Lines Matching refs:codebook
38 * codebook entry. Not to be confused with a RoQ Video cell. */
51 int *codebook;
98 diff = distance_limited(elbg->codebook + i*elbg->dim, elbg->codebook + index*elbg->dim, elbg->dim, diff_min);
337 void avpriv_init_elbg(int *points, int dim, int numpoints, int *codebook,
345 of them, get a good initial codebook to save on iterations */
352 avpriv_init_elbg(temp_points, dim, numpoints/8, codebook, numCB, 2*max_steps, closest_cb, rand_state);
353 avpriv_do_elbg(temp_points, dim, numpoints/8, codebook, numCB, 2*max_steps, closest_cb, rand_state);
357 } else // If not, initialize the codebook with random positions
359 memcpy(codebook + i*dim, points + ((i*BIG_PRIME)%numpoints)*dim,
364 void avpriv_do_elbg(int *points, int dim, int numpoints, int *codebook,
381 elbg->codebook = codebook;
403 best_dist = distance_limited(elbg->points + i*elbg->dim, elbg->codebook + best_idx*elbg->dim, dim, INT_MAX);
405 dist = distance_limited(elbg->points + i*elbg->dim, elbg->codebook + k*elbg->dim, dim, best_dist);
425 memset(elbg->codebook, 0, elbg->numCB*dim*sizeof(int));
430 elbg->codebook[elbg->nearest_cb[i]*elbg->dim + j] +=
435 vect_division(elbg->codebook + i*elbg->dim,
436 elbg->codebook + i*elbg->dim, size_part[i], elbg->dim);