/liblc3-latest/src/ |
D | bits.h | 126 void lc3_setup_bits(lc3_bits_t *bits, 134 int lc3_get_bits_left(const lc3_bits_t *bits); 141 int lc3_check_bits(const lc3_bits_t *bits); 148 static inline void lc3_put_bit(lc3_bits_t *bits, int v); 155 static inline void lc3_put_bits(lc3_bits_t *bits, unsigned v, int n); 162 static inline void lc3_put_symbol(lc3_bits_t *bits, 169 void lc3_flush_bits(lc3_bits_t *bits); 175 static inline int lc3_get_bit(lc3_bits_t *bits); 183 static inline unsigned lc3_get_bits(lc3_bits_t *bits, int n); 191 static inline unsigned lc3_get_symbol(lc3_bits_t *bits, [all …]
|
D | bits.c | 60 static int get_bits_left(const struct lc3_bits *bits) in get_bits_left() argument 62 const struct lc3_bits_buffer *buffer = &bits->buffer; in get_bits_left() 63 const struct lc3_bits_accu *accu = &bits->accu; in get_bits_left() 64 const struct lc3_bits_ac *ac = &bits->ac; in get_bits_left() 67 (bits->mode == LC3_BITS_MODE_READ ? LC3_ACCU_BITS/8 : 0); in get_bits_left() 70 (bits->mode == LC3_BITS_MODE_READ ? LC3_AC_BITS/8 : 0); in get_bits_left() 80 void lc3_setup_bits(struct lc3_bits *bits, in lc3_setup_bits() argument 83 *bits = (struct lc3_bits){ in lc3_setup_bits() 99 struct lc3_bits_ac *ac = &bits->ac; in lc3_setup_bits() 100 struct lc3_bits_accu *accu = &bits->accu; in lc3_setup_bits() [all …]
|
D | spec.c | 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() [all …]
|
D | spec.h | 62 void lc3_spec_put_side(lc3_bits_t *bits, 72 void lc3_spec_encode(lc3_bits_t *bits, 88 int lc3_spec_get_side(lc3_bits_t *bits, 100 int lc3_spec_decode(lc3_bits_t *bits,
|
D | lc3.c | 346 lc3_bits_t bits; in encode() local 348 lc3_setup_bits(&bits, LC3_BITS_MODE_WRITE, buffer, nbytes); in encode() 350 lc3_bwdet_put_bw(&bits, sr, bw); in encode() 352 lc3_spec_put_side(&bits, dt, sr, &side->spec); in encode() 354 lc3_tns_put_data(&bits, &side->tns); in encode() 356 lc3_put_bit(&bits, side->pitch_present); in encode() 358 lc3_sns_put_data(&bits, &side->sns); in encode() 361 lc3_ltpf_put_data(&bits, &side->ltpf); in encode() 363 lc3_spec_encode(&bits, dt, sr, bw, nbytes, &side->spec, xf); in encode() 365 lc3_flush_bits(&bits); in encode() [all …]
|
D | bwdet.c | 133 void lc3_bwdet_put_bw(lc3_bits_t *bits, in lc3_bwdet_put_bw() argument 138 lc3_put_bits(bits, bw, nbits_bw); in lc3_bwdet_put_bw() 144 int lc3_bwdet_get_bw(lc3_bits_t *bits, in lc3_bwdet_get_bw() argument 151 (enum lc3_bandwidth)lc3_get_bits(bits, nbits_bw); in lc3_bwdet_get_bw()
|
D | bwdet.h | 48 void lc3_bwdet_put_bw(lc3_bits_t *bits, 58 int lc3_bwdet_get_bw(lc3_bits_t *bits,
|
D | sns.c | 835 void lc3_sns_put_data(lc3_bits_t *bits, const struct lc3_sns_data *data) in lc3_sns_put_data() argument 839 lc3_put_bits(bits, data->lfcb, 5); in lc3_sns_put_data() 840 lc3_put_bits(bits, data->hfcb, 5); in lc3_sns_put_data() 847 lc3_put_bit(bits, shape_msb); in lc3_sns_put_data() 857 lc3_put_bits(bits, data->gain >> submode, 1); in lc3_sns_put_data() 858 lc3_put_bits(bits, data->ls_a, 1); in lc3_sns_put_data() 859 lc3_put_bits(bits, mux_code, 25); in lc3_sns_put_data() 868 lc3_put_bits(bits, data->gain >> submode, 2); in lc3_sns_put_data() 869 lc3_put_bits(bits, data->ls_a, 1); in lc3_sns_put_data() 870 lc3_put_bits(bits, mux_code, 24); in lc3_sns_put_data() [all …]
|
D | sns.h | 70 void lc3_sns_put_data(lc3_bits_t *bits, const lc3_sns_data_t *data); 83 int lc3_sns_get_data(lc3_bits_t *bits, lc3_sns_data_t *data);
|
D | tns.h | 65 void lc3_tns_put_data(lc3_bits_t *bits, const lc3_tns_data_t *data); 80 int lc3_tns_get_data(lc3_bits_t *bits,
|
D | ltpf.h | 74 void lc3_ltpf_put_data(lc3_bits_t *bits, const lc3_ltpf_data_t *data); 85 void lc3_ltpf_get_data(lc3_bits_t *bits, lc3_ltpf_data_t *data);
|
D | tns.c | 466 void lc3_tns_put_data(lc3_bits_t *bits, const struct lc3_tns_data *data) in lc3_tns_put_data() argument 471 lc3_put_bits(bits, rc_order > 0, 1); in lc3_tns_put_data() 475 lc3_put_symbol(bits, in lc3_tns_put_data() 479 lc3_put_symbol(bits, in lc3_tns_put_data() 487 int lc3_tns_get_data(lc3_bits_t *bits, in lc3_tns_get_data() argument 495 data->rc_order[f] = lc3_get_bit(bits); in lc3_tns_get_data() 499 data->rc_order[f] += lc3_get_symbol(bits, in lc3_tns_get_data() 505 data->rc[f][i] = (int)lc3_get_symbol(bits, in lc3_tns_get_data()
|
D | makefile.mk | 19 $(SRC_DIR)/bits.c \
|
D | ltpf.c | 949 void lc3_ltpf_put_data(lc3_bits_t *bits, in lc3_ltpf_put_data() argument 952 lc3_put_bit(bits, data->active); in lc3_ltpf_put_data() 953 lc3_put_bits(bits, data->pitch_index, 9); in lc3_ltpf_put_data() 959 void lc3_ltpf_get_data(lc3_bits_t *bits, in lc3_ltpf_get_data() argument 962 data->active = lc3_get_bit(bits); in lc3_ltpf_get_data() 963 data->pitch_index = lc3_get_bits(bits, 9); in lc3_ltpf_get_data()
|
D | meson.build | 19 'bits.c',
|
/liblc3-latest/test/ |
D | bitstream.py | 187 bits = 1 188 while self.range >> (24 - bits) == 0: 189 bits += 1 191 mask = 0xffffff >> bits 204 bits += 1 212 while bits > 0: 214 bits -= 8 215 bits += 8 228 val = 0xff >> (8 - bits) 231 for k in range(bits):
|
D | spec.py | 359 def encode(self, bits): argument 363 bits.write_uint(self.noise_factor, 3) 382 bits.ac_encode( 390 bits.write_bit(a & 1) 391 bits.write_bit(b & 1) 397 bits.ac_encode( 416 bits.write_bit(int(x[n+0] < 0)) 419 bits.write_bit(int(x[n+1] < 0)) 427 nbits_residual = min(bits.get_bits_left(), self.nbits_residual_max) 434 bits.write_bit(self.xg[i] >= self.xq[i]) [all …]
|