Lines Matching refs:abits

94     int abits[MAX_CHANNELS][DCAENC_SUBBANDS];
611 step_size = ff_dca_lossless_quant[c->abits[ch][band]];
613 step_size = ff_dca_lossy_quant[c->abits[ch][band]];
618 static int calc_one_scale(DCAEncContext *c, int32_t peak_cb, int abits,
632 if (scalefactor_inv[our_nscale - try_remove].e + stepsize_inv[abits].e <= 17)
634 our_quant.m = mul32(scalefactor_inv[our_nscale - try_remove].m, stepsize_inv[abits].m);
635 our_quant.e = scalefactor_inv[our_nscale - try_remove].e + stepsize_inv[abits].e - 17;
636 if ((ff_dca_quant_levels[abits] - 1) / 2 < quantize_value(peak, our_quant))
644 quant->m = mul32(scalefactor_inv[our_nscale].m, stepsize_inv[abits].m);
645 quant->e = scalefactor_inv[our_nscale].e + stepsize_inv[abits].e - 17;
646 av_assert0((ff_dca_quant_levels[abits] - 1) / 2 >= quantize_value(peak, *quant));
656 c->abits[ch][band],
695 static void accumulate_huff_bit_consumption(int abits, int32_t *quantized,
698 uint8_t sel, id = abits - 1;
745 static uint32_t set_best_abits_code(int abits[DCAENC_SUBBANDS], int bands,
755 if (abits[i] > 12 || abits[i] == 0) {
762 t = ff_dca_vlc_calc_alloc_bits(abits, bands, i);
791 c->abits[ch][band] = 26;
794 c->abits[ch][band] = 8 + mul32(snr_cb - 222, 69000000);
797 c->abits[ch][band] = 2 + mul32(snr_cb, 106000000);
800 c->abits[ch][band] = 1;
803 c->abits[ch][band] = 0;
807 c->consumed_bits += set_best_abits_code(c->abits[ch], 32,
818 c->abits[ch][band],
830 if (c->abits[ch][band] && c->abits[ch][band] <= DCA_CODE_BOOKS) {
831 accumulate_huff_bit_consumption(c->abits[ch][band],
833 huff_bit_count_accum[ch][c->abits[ch][band] - 1]);
834 clc_bit_count_accum[ch][c->abits[ch][band] - 1] += bit_consumption[c->abits[ch][band]];
836 bits_counter += bit_consumption[c->abits[ch][band]];
928 * example: in current frame abits is 1 and has no prediction flag,
1081 if (c->abits[ch][band] <= DCA_CODE_BOOKS) {
1082 av_assert0(c->abits[ch][band] > 0);
1083 sel = c->quant_index_sel[ch][c->abits[ch][band] - 1];
1085 if (sel < ff_dca_quant_index_group_size[c->abits[ch][band] - 1]) {
1087 sel, c->abits[ch][band] - 1);
1092 if (c->abits[ch][band] <= 7) {
1096 sum *= ff_dca_quant_levels[c->abits[ch][band]];
1098 sum += (ff_dca_quant_levels[c->abits[ch][band]] - 1) / 2;
1100 put_bits(&c->pb, bit_consumption[c->abits[ch][band]] / 4, sum);
1107 bits = bit_consumption[c->abits[ch][band]] / 16;
1137 put_bits(&c->pb, 5, c->abits[ch][band]);
1140 ff_dca_vlc_enc_alloc(&c->pb, c->abits[ch], DCAENC_SUBBANDS,
1149 if (c->abits[ch][band])
1156 if (c->abits[ch][band])
1177 if (c->abits[ch][band])