Lines Matching refs:bits

419 LC3_HOT static void put_quantized(lc3_bits_t *bits,  in put_quantized()  argument
452 lc3_put_symbol(bits, in put_quantized()
456 lc3_put_bit(bits, (a >> k) & 1); in put_quantized()
457 lc3_put_bit(bits, (b >> k) & 1); in put_quantized()
458 lc3_put_symbol(bits, in put_quantized()
471 if (a) lc3_put_bit(bits, x[i+0] < 0); in put_quantized()
472 if (b) lc3_put_bit(bits, x[i+1] < 0); in put_quantized()
479 lc3_put_symbol(bits, lc3_spectrum_models + lut[k], a + 4*b); in put_quantized()
497 LC3_HOT static int get_quantized(lc3_bits_t *bits, in get_quantized() argument
526 unsigned s = lc3_get_symbol(bits, lc3_spectrum_models + lut[k]); in get_quantized()
529 s = lc3_get_symbol(bits, lc3_spectrum_models + lut[++k]); in get_quantized()
534 u |= lc3_get_bit(bits) << shl; in get_quantized()
535 v |= lc3_get_bit(bits) << shl; in get_quantized()
538 s = lc3_get_symbol(bits, lc3_spectrum_models + lut[k]); in get_quantized()
552 x[i+0] = u && lc3_get_bit(bits) ? -u : u; in get_quantized()
553 x[i+1] = v && lc3_get_bit(bits) ? -v : v; in get_quantized()
574 LC3_HOT static void put_residual(lc3_bits_t *bits, in put_residual() argument
588 lc3_put_bit(bits, b); in put_residual()
605 LC3_HOT static void get_residual(lc3_bits_t *bits, in get_residual() argument
617 if (lc3_get_bit(bits) == 0) in get_residual()
637 LC3_HOT static void put_lsb(lc3_bits_t *bits, in put_lsb() argument
650 lc3_put_bit(bits, a & 1); in put_lsb()
653 lc3_put_bit(bits, x[i+0] < 0); in put_lsb()
656 lc3_put_bit(bits, b & 1); in put_lsb()
659 lc3_put_bit(bits, x[i+1] < 0); in put_lsb()
670 LC3_HOT static void get_lsb(lc3_bits_t *bits, in get_lsb() argument
680 if (nbits-- > 0 && lc3_get_bit(bits)) { in get_lsb()
685 x[i] = lc3_get_bit(bits) ? -1 : 1; in get_lsb()
690 if (nbits-- > 0 && lc3_get_bit(bits)) { in get_lsb()
695 x[i+1] = lc3_get_bit(bits) ? -1 : 1; in get_lsb()
775 static void put_noise_factor(lc3_bits_t *bits, int nf) in put_noise_factor() argument
777 lc3_put_bits(bits, nf, 3); in put_noise_factor()
785 static int get_noise_factor(lc3_bits_t *bits) in get_noise_factor() argument
787 return lc3_get_bits(bits, 3); in get_noise_factor()
873 void lc3_spec_put_side(lc3_bits_t *bits, in lc3_spec_put_side() argument
879 lc3_put_bits(bits, LC3_MAX(side->nq >> 1, 1) - 1, nbits_nq); in lc3_spec_put_side()
880 lc3_put_bits(bits, side->lsb_mode, 1); in lc3_spec_put_side()
881 lc3_put_bits(bits, side->g_idx, 8); in lc3_spec_put_side()
887 void lc3_spec_encode(lc3_bits_t *bits, in lc3_spec_encode() argument
894 put_noise_factor(bits, estimate_noise(dt, bw, lc3_hr(sr), x, nq)); in lc3_spec_encode()
896 put_quantized(bits, dt, sr, nbytes, x, nq, lsb_mode); in lc3_spec_encode()
898 int nbits_left = lc3_get_bits_left(bits); in lc3_spec_encode()
901 put_lsb(bits, nbits_left, lc3_hr(sr), x, nq); in lc3_spec_encode()
903 put_residual(bits, nbits_left, lc3_hr(sr), x, nq); in lc3_spec_encode()
914 int lc3_spec_get_side(lc3_bits_t *bits, in lc3_spec_get_side() argument
920 side->nq = (lc3_get_bits(bits, nbits_nq) + 1) << 1; in lc3_spec_get_side()
921 side->lsb_mode = lc3_get_bit(bits); in lc3_spec_get_side()
922 side->g_idx = lc3_get_bits(bits, 8); in lc3_spec_get_side()
930 int lc3_spec_decode(lc3_bits_t *bits, in lc3_spec_decode() argument
938 int nf = get_noise_factor(bits); in lc3_spec_decode()
941 if ((ret = get_quantized(bits, dt, sr, nbytes, in lc3_spec_decode()
945 int nbits_left = lc3_get_bits_left(bits); in lc3_spec_decode()
948 get_lsb(bits, nbits_left, x, nq, &nf_seed); in lc3_spec_decode()
950 get_residual(bits, nbits_left, lc3_hr(sr), x, nq); in lc3_spec_decode()