Lines Matching refs:delta
426 static void bgmc_lut_fillp(uint8_t *lut, int *lut_status, int delta) in bgmc_lut_fillp() argument
433 unsigned int symbol = 1 << delta; in bgmc_lut_fillp()
436 symbol += 1 << delta; in bgmc_lut_fillp()
438 *lut++ = symbol >> delta; in bgmc_lut_fillp()
441 *lut_status = delta; in bgmc_lut_fillp()
446 static uint8_t *bgmc_lut_getp(uint8_t *lut, int *lut_status, int delta) in bgmc_lut_getp() argument
448 unsigned int i = av_clip(delta, 0, LUT_BUFF - 1); in bgmc_lut_getp()
452 if (lut_status[i] != delta) in bgmc_lut_getp()
453 bgmc_lut_fillp(lut, &lut_status[i], delta); in bgmc_lut_getp()
511 int delta, unsigned int sx, in ff_bgmc_decode() argument
516 uint8_t *lut = bgmc_lut_getp(cf_lut, cf_lut_status, delta); in ff_bgmc_decode()
529 unsigned int symbol = lut[target >> (FREQ_BITS - LUT_BITS)] << delta; in ff_bgmc_decode()
532 symbol += 1 << delta; in ff_bgmc_decode()
534 symbol = (symbol >> delta) - 1; in ff_bgmc_decode()
536 … high = low + ((range * cf_table[sx][(symbol) << delta] - (1 << FREQ_BITS)) >> FREQ_BITS); in ff_bgmc_decode()
537 … low = low + ((range * cf_table[sx][(symbol + 1) << delta]) >> FREQ_BITS); in ff_bgmc_decode()