Home
last modified time | relevance | path

Searched refs:bits (Results 1 – 17 of 17) sorted by relevance

/liblc3-latest/src/
Dbits.h126 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 …]
Dbits.c60 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 …]
Dspec.c419 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 …]
Dspec.h62 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,
Dlc3.c346 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 …]
Dbwdet.c133 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()
Dbwdet.h48 void lc3_bwdet_put_bw(lc3_bits_t *bits,
58 int lc3_bwdet_get_bw(lc3_bits_t *bits,
Dsns.c835 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 …]
Dsns.h70 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);
Dtns.h65 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,
Dltpf.h74 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);
Dtns.c466 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()
Dmakefile.mk19 $(SRC_DIR)/bits.c \
Dltpf.c949 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()
Dmeson.build19 'bits.c',
/liblc3-latest/test/
Dbitstream.py187 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):
Dspec.py359 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 …]