Lines Matching refs:arith
154 int is_arith; /* whether coeffs use arith or golomb coding */
301 * 1<<MAX_DWT_LEVELS top padding to avoid if(y>0) in arith decoding
1443 static void decode_block_params(DiracContext *s, DiracArith arith[8], DiracBlock *block,
1449 block->ref ^= dirac_get_arith_bit(arith, CTX_PMODE_REF1);
1453 block->ref ^= dirac_get_arith_bit(arith, CTX_PMODE_REF2) << 1;
1459 block->u.dc[i] += (unsigned)dirac_get_arith_int(arith+1+i, CTX_DC_F1, CTX_DC_DATA);
1465 block->ref ^= dirac_get_arith_bit(arith, CTX_GLOBAL_BLOCK) << 2;
1474 block->u.mv[i][0] += (unsigned)dirac_get_arith_int(arith + 4 + 2 * i, CTX_MV_F1, CTX_MV_DATA);
1475 block->u.mv[i][1] += (unsigned)dirac_get_arith_int(arith + 5 + 2 * i, CTX_MV_F1, CTX_MV_DATA);
1507 DiracArith arith[8];
1519 ff_dirac_init_arith_decoder(arith, gb, get_interleaved_ue_golomb(gb)); /* get_interleaved_ue_golomb(gb) is the length */
1522 unsigned int split = dirac_get_arith_uint(arith, CTX_SB_F1, CTX_SB_DATA);
1530 /* setup arith decoding */
1531 ff_dirac_init_arith_decoder(arith, gb, get_interleaved_ue_golomb(gb));
1533 ff_dirac_init_arith_decoder(arith + 4 + 2 * i, gb, get_interleaved_ue_golomb(gb));
1534 ff_dirac_init_arith_decoder(arith + 5 + 2 * i, gb, get_interleaved_ue_golomb(gb));
1537 ff_dirac_init_arith_decoder(arith+1+i, gb, get_interleaved_ue_golomb(gb));
1549 decode_block_params(s, arith, block, s->blwidth, bx, by);
1555 if (arith[i].error)
1556 return arith[i].error;