Lines Matching refs:delta
425 /** Initialize a given lookup table using a given delta */
426 static void bgmc_lut_fillp(uint8_t *lut, int *lut_status, int delta)
433 unsigned int symbol = 1 << delta;
436 symbol += 1 << delta;
438 *lut++ = symbol >> delta;
441 *lut_status = delta;
445 /** Retune the index of a suitable lookup table for a given delta */
446 static uint8_t *bgmc_lut_getp(uint8_t *lut, int *lut_status, int delta)
448 unsigned int i = av_clip(delta, 0, LUT_BUFF - 1);
452 if (lut_status[i] != delta)
453 bgmc_lut_fillp(lut, &lut_status[i], delta);
511 int delta, unsigned int sx,
516 uint8_t *lut = bgmc_lut_getp(cf_lut, cf_lut_status, delta);
529 unsigned int symbol = lut[target >> (FREQ_BITS - LUT_BITS)] << delta;
532 symbol += 1 << delta;
534 symbol = (symbol >> delta) - 1;
536 high = low + ((range * cf_table[sx][(symbol) << delta] - (1 << FREQ_BITS)) >> FREQ_BITS);
537 low = low + ((range * cf_table[sx][(symbol + 1) << delta]) >> FREQ_BITS);