Lines Matching defs:k0
211 uint32_t ff_opus_rc_dec_uint_step(OpusRangeCoder *rc, int k0)
214 uint32_t k, scale, symbol, total = (k0+1)*3 + k0;
219 k = (symbol < (k0+1)*3) ? symbol/3 : symbol - (k0+1)*2;
221 opus_rc_dec_update(rc, scale, (k <= k0) ? 3*(k+0) : (k-1-k0) + 3*(k0+1),
222 (k <= k0) ? 3*(k+1) : (k-0-k0) + 3*(k0+1), total);
226 void ff_opus_rc_enc_uint_step(OpusRangeCoder *rc, uint32_t val, int k0)
228 const uint32_t a = val <= k0, b = 2*a + 1;
229 k0 = (k0 + 1) << 1;
230 val = b*(val + k0) - 3*a*k0;
231 opus_rc_enc_update(rc, val, val + b, (k0 << 1) - 1, 0);