Lines Matching refs:ELBGContext
46 typedef struct ELBGContext {
72 } ELBGContext;
97 static int eval_error_cell(ELBGContext *elbg, int *centroid, cell *cells)
106 static int get_closest_codebook(ELBGContext *elbg, int index)
121 static int get_high_utility_cell(ELBGContext *elbg)
146 static int simple_lbg(ELBGContext *elbg,
187 static void get_new_centroids(ELBGContext *elbg, int huc, int *newcentroid_i,
223 static void shift_codebook(ELBGContext *elbg, int *indexes,
251 static void evaluate_utility_inc(ELBGContext *elbg)
263 static void update_utility_and_n_cb(ELBGContext *elbg, int idx, int newutility)
279 static void try_shift_candidate(ELBGContext *elbg, int idx[3])
330 static void do_shiftings(ELBGContext *elbg)
349 static void do_elbg(ELBGContext *av_restrict elbg, int *points, int numpoints,
422 static void init_elbg(ELBGContext *av_restrict elbg, int *points, int *temp_points,
446 int avpriv_elbg_do(ELBGContext **elbgp, int *points, int dim, int numpoints,
450 ELBGContext *const av_restrict elbg = *elbgp ? *elbgp : av_mallocz(sizeof(*elbg));
499 av_cold void avpriv_elbg_free(ELBGContext **elbgp)
501 ELBGContext *elbg = *elbgp;