H A D | elbg.c | 31 #include "elbg.h" 97 static int eval_error_cell(ELBGContext *elbg, int *centroid, cell *cells) in eval_error_cell() argument 101 error += distance_limited(centroid, elbg->points + cells->index*elbg->dim, elbg->dim, INT_MAX); in eval_error_cell() 106 static int get_closest_codebook(ELBGContext *elbg, int index) in get_closest_codebook() argument 109 for (int i = 0, diff_min = INT_MAX; i < elbg->num_cb; i++) in get_closest_codebook() 112 diff = distance_limited(elbg->codebook + i*elbg->dim, elbg in get_closest_codebook() 121 get_high_utility_cell(ELBGContext *elbg) get_high_utility_cell() argument 146 simple_lbg(ELBGContext *elbg, int dim, int *centroid[3], int newutility[3], int *points, cell *cells) simple_lbg() argument 187 get_new_centroids(ELBGContext *elbg, int huc, int *newcentroid_i, int *newcentroid_p) get_new_centroids() argument 223 shift_codebook(ELBGContext *elbg, int *indexes, int *newcentroid[3]) shift_codebook() argument 251 evaluate_utility_inc(ELBGContext *elbg) evaluate_utility_inc() argument 263 update_utility_and_n_cb(ELBGContext *elbg, int idx, int newutility) update_utility_and_n_cb() argument 279 try_shift_candidate(ELBGContext *elbg, int idx[3]) try_shift_candidate() argument 330 do_shiftings(ELBGContext *elbg) do_shiftings() argument 349 do_elbg(ELBGContext *av_restrict elbg, int *points, int numpoints, int max_steps) do_elbg() argument 422 init_elbg(ELBGContext *av_restrict elbg, int *points, int *temp_points, int numpoints, int max_steps) init_elbg() argument 450 ELBGContext *const av_restrict elbg = *elbgp ? *elbgp : av_mallocz(sizeof(*elbg)); avpriv_elbg_do() local 501 ELBGContext *elbg = *elbgp; avpriv_elbg_free() local [all...] |