| /liblc3-latest/src/ |
| D | bwdet.c | 89 for (enum lc3_bandwidth bw = bw0; bw < bwn; bw++) { in lc3_bwdet_run() local 90 int i = bwr[bw].is, ie = bwr[bw].ie; in lc3_bwdet_run() 97 if (se >= (10 << (bw == LC3_BANDWIDTH_NB)) * n) in lc3_bwdet_run() 98 bw0 = bw + 1; in lc3_bwdet_run() 134 enum lc3_srate sr, enum lc3_bandwidth bw) in lc3_bwdet_put_bw() argument 138 lc3_put_bits(bits, bw, nbits_bw); in lc3_bwdet_put_bw() 145 enum lc3_srate sr, enum lc3_bandwidth *bw) in lc3_bwdet_get_bw() argument 150 *bw = nbits_bw <= 0 ? max_bw : in lc3_bwdet_get_bw() 153 return *bw > max_bw ? (*bw = max_bw), -1 : 0; in lc3_bwdet_get_bw()
|
| D | tns.c | 60 enum lc3_dt dt, enum lc3_bandwidth bw, int maxorder, in compute_lpc_coeffs() argument 120 }[dt][bw]; in compute_lpc_coeffs() 124 int nfilters = 1 + (dt >= LC3_DT_5M && bw >= LC3_BANDWIDTH_SWB); in compute_lpc_coeffs() 302 enum lc3_dt dt, enum lc3_bandwidth bw, in forward_filtering() argument 305 int nfilters = 1 + (dt >= LC3_DT_5M && bw >= LC3_BANDWIDTH_SWB); in forward_filtering() 306 int nf = lc3_ne(dt, (enum lc3_srate)LC3_MIN(bw, LC3_BANDWIDTH_FB)) in forward_filtering() 344 enum lc3_dt dt, enum lc3_bandwidth bw, in inverse_filtering() argument 347 int nfilters = 1 + (dt >= LC3_DT_5M && bw >= LC3_BANDWIDTH_SWB); in inverse_filtering() 348 int nf = lc3_ne(dt, (enum lc3_srate)LC3_MIN(bw, LC3_BANDWIDTH_FB)) in inverse_filtering() 387 void lc3_tns_analyze(enum lc3_dt dt, enum lc3_bandwidth bw, in lc3_tns_analyze() argument [all …]
|
| D | tns.h | 50 void lc3_tns_analyze(enum lc3_dt dt, enum lc3_bandwidth bw, 81 enum lc3_dt dt, enum lc3_bandwidth bw, int nbytes, lc3_tns_data_t *data); 89 void lc3_tns_synthesize(enum lc3_dt dt, enum lc3_bandwidth bw,
|
| D | bwdet.h | 49 enum lc3_srate sr, enum lc3_bandwidth bw); 59 enum lc3_srate sr, enum lc3_bandwidth *bw);
|
| D | spec.h | 73 enum lc3_dt dt, enum lc3_srate sr, enum lc3_bandwidth bw, 101 enum lc3_dt dt, enum lc3_srate sr, enum lc3_bandwidth bw,
|
| D | lc3.c | 40 enum lc3_bandwidth bw; member 319 side->bw = lc3_bwdet_run(dt, sr, e); in analyze() 323 lc3_tns_analyze(dt, side->bw, nn_flag, nbytes, &side->tns, xf); in analyze() 344 enum lc3_bandwidth bw = side->bw; in encode() local 350 lc3_bwdet_put_bw(&bits, sr, bw); in encode() 363 lc3_spec_encode(&bits, dt, sr, bw, nbytes, &side->spec, xf); in encode() 580 if ((ret = lc3_bwdet_get_bw(&bits, sr, &side->bw)) < 0) in decode() 586 if ((ret = lc3_tns_get_data(&bits, dt, side->bw, nbytes, &side->tns)) < 0) in decode() 598 side->bw, nbytes, &side->spec, xf)) < 0) in decode() 630 enum lc3_bandwidth bw = side->bw; in synthesize() local [all …]
|
| D | spec.c | 715 enum lc3_dt dt, enum lc3_bandwidth bw, bool hrmode, const float *x, int n) in estimate_noise() argument 717 int bw_stop = lc3_ne(dt, (enum lc3_srate)LC3_MIN(bw, LC3_BANDWIDTH_FB)); in estimate_noise() 746 LC3_HOT static void fill_noise(enum lc3_dt dt, enum lc3_bandwidth bw, in fill_noise() argument 749 int bw_stop = lc3_ne(dt, (enum lc3_srate)LC3_MIN(bw, LC3_BANDWIDTH_FB)); in fill_noise() 888 enum lc3_dt dt, enum lc3_srate sr, enum lc3_bandwidth bw, in lc3_spec_encode() argument 894 put_noise_factor(bits, estimate_noise(dt, bw, lc3_hr(sr), x, nq)); in lc3_spec_encode() 931 enum lc3_dt dt, enum lc3_srate sr, enum lc3_bandwidth bw, in lc3_spec_decode() argument 956 fill_noise(dt, bw, nf, nf_seed, g, x, nq); in lc3_spec_decode()
|
| /liblc3-latest/test/ |
| D | bwdet.py | 61 for bw in range(sr): 62 i0 = BW_START[dt][sr][bw] 63 i1 = BW_STOP[dt][sr][bw] 64 if np.mean(e[i0:i1+1]) >= TQ[bw]: 65 bw0 = bw + 1 69 bw = bw0 78 bw = sr 80 self.bw = bw 81 return self.bw 90 b.write_uint(self.bw, self.get_nbits()) [all …]
|
| D | tns_py.c | 29 unsigned dt, bw; in compute_lpc_coeffs_py() local 32 if (!PyArg_ParseTuple(args, "IIO", &dt, &bw, &x_obj)) in compute_lpc_coeffs_py() 36 CTYPES_CHECK("sr", bw < LC3_NUM_BANDWIDTH); in compute_lpc_coeffs_py() 38 int ne = lc3_ne(dt, bw); in compute_lpc_coeffs_py() 46 compute_lpc_coeffs(dt, bw, maxorder, x, g, a); in compute_lpc_coeffs_py() 117 unsigned dt, bw; in analyze_py() local 122 &dt, &bw, &nn_flag, &nbytes, &x_obj)) in analyze_py() 126 CTYPES_CHECK("bw", bw < LC3_NUM_BANDWIDTH); in analyze_py() 128 int ne = lc3_ne(dt, bw); in analyze_py() 132 lc3_tns_analyze(dt, bw, nn_flag, nbytes, &data, x); in analyze_py() [all …]
|
| D | decoder.py | 54 bw = self.bwdet.get(b) 55 if bw > self.sr: 60 self.tns.load(b, bw, len(data)) 71 x = self.spec.decode(b, bw, len(data)) 73 return (x, bw, pitch) 75 def synthesize(self, x, bw, pitch, nbytes): argument 77 x = self.tns.run(x, bw) 90 (x, bw, pitch) = self.decode(data) 92 x = self.synthesize(x, bw, pitch, len(data))
|
| D | tns.py | 150 def compute_lpc_coeffs(self, bw, f, x): argument 154 S = Tns.SUB_LIM[self.dt][bw][f] 232 def run(self, x, bw, nn_flag, nbytes): argument 237 self.nfilters = len(Tns.SUB_LIM[self.dt][bw]) 247 (pred_gain, a) = self.compute_lpc_coeffs(bw, f, x) 265 i0 = Tns.FREQ_LIM[self.dt][bw][f] 266 i1 = Tns.FREQ_LIM[self.dt][bw][f+1] 310 def load(self, b, bw, nbytes): argument 312 self.nfilters = len(Tns.SUB_LIM[self.dt][bw]) 332 def run(self, x, bw): argument [all …]
|
| D | bwdet_py.c | 38 int bw = lc3_bwdet_run(dt, sr, e); in bwdet_run_py() local 40 return Py_BuildValue("i", bw); in bwdet_run_py()
|
| D | spec_py.c | 154 unsigned dt, bw; in estimate_noise_py() local 160 &dt, &bw, &hrmode, &x_obj, &n)) in estimate_noise_py() 164 CTYPES_CHECK("bw", bw < LC3_NUM_BANDWIDTH); in estimate_noise_py() 166 int ne = lc3_ne(dt, bw); in estimate_noise_py() 170 int noise_factor = estimate_noise(dt, bw, hrmode, x, n); in estimate_noise_py()
|
| D | encoder.py | 63 bw = self.bwdet.run(e) 67 x = self.tns.run(x, bw, nn_flag, nbytes) 69 (xq, lastnz, x) = self.spec.run(bw, nbytes,
|
| D | spec.py | 48 def get_noise_indices(self, bw, xq, lastnz): argument 53 bw_stop = T.I[self.dt][min(bw, T.SRATE_48K)][-1] 277 def estimate_noise(self, bw, xq, lastnz, x): argument 279 i_nf = self.get_noise_indices(bw, xq, lastnz) 285 def run(self, bw, nbytes, nbits_bw, nbits_ltpf, nbits_sns, nbits_tns, x): argument 346 self.noise_factor = self.estimate_noise(bw, xq, lastnz, x) 454 def fill_noise(self, bw, x, lastnz, f_nf, nf_seed): argument 456 i_nf = self.get_noise_indices(bw, x, lastnz) 479 def decode(self, bits, bw, nbytes): argument 603 x = self.fill_noise(bw, x, self.lastnz, f_nf, nf_seed) [all …]
|
| D | ctypes.h | 625 new_scalar(NPY_INT, &(int){ side->bw })); in new_side_data() 647 int bw; in to_side_data() local 648 CTYPES_CHECK("frame.bw", to_scalar(item, NPY_INT, &bw)); in to_side_data() 649 side->bw = bw; in to_side_data()
|