Commit graph

47 commits

Author SHA1 Message Date
Jean-Marc Valin
2e034f6f31
Adding RTCD for DNN code
Starting with compute_linear()
2023-11-15 23:45:32 -05:00
Jean-Marc Valin
d53531d0bd
Update blob loading code 2023-10-29 18:06:18 -04:00
Jean-Marc Valin
0b75501270
Use log approximation when possible 2023-10-29 02:38:21 -04:00
Jean-Marc Valin
4259d354df
Reusing already-optimized celt_fir() 2023-10-29 02:20:35 -04:00
Jean-Marc Valin
b22b11a412
Silence some warnings
Including removing useless code
2023-10-29 00:12:58 -04:00
Jean-Marc Valin
ddd5669e79
Pitch and fargan model updates
Removing one of the 2d conv layers for pitch estimation reduces
complexity without noticeable degradation. FARGAN model has more
adversarial training.
Also, no need for the double precision in the low-pass filter.
2023-10-28 23:33:47 -04:00
Jean-Marc Valin
ccb244a732
cleanup 2023-10-24 09:27:31 -04:00
Jean-Marc Valin
58f3647a04
Fix misc warnings 2023-10-07 17:54:17 -04:00
Jean-Marc Valin
f0ec990dba
Switching to neural pitch estimator
Remove old pitch estimator and retrain all models
2023-10-06 03:14:56 -04:00
Jean-Marc Valin
0100cd95de
Add pitch feature computation 2023-09-26 12:12:46 -04:00
Jean-Marc Valin
96d89e99d8
Band-limiting the voicing parameter 2023-09-26 12:12:46 -04:00
Jean-Marc Valin
9f4fc8bbfa
Replacing RNN_ macros with existing OPUS_ ones 2023-06-23 00:02:12 -04:00
Jean-Marc Valin
5af9e9524a
no longer need that hack 2023-06-22 18:12:29 -04:00
Jean-Marc Valin
b64a89feca
Using opus_int16 instead of short in LPCNet code 2023-06-22 18:07:26 -04:00
Jean-Marc Valin
abe817c3fc
Remove pcount that's no longer useful
We're back to processing 10 ms at a time and have no need for 40-ms
"superframes".
2023-06-22 18:07:25 -04:00
Jean-Marc Valin
f12371bcee
Remove the duplicated pitch.h
Add arch to the LPCNet states, but right now it's always set to zero
2023-06-22 15:41:28 -04:00
Jean-Marc Valin
abf60c33f7
remove LPCNET_EXPORT 2023-06-22 03:41:30 -04:00
Jean-Marc Valin
247e6a587c
Remove support for LPCNet quantization 2023-06-22 00:58:24 -04:00
Jean-Marc Valin
3bd86da9a9 Make the pitch search less inefficient 2023-06-14 17:45:57 -04:00
Jean-Marc Valin
5282f0260b Avoiding potential for clashing symbols
also leading underscore in _lpcnet_lpc() wasn't a good idea
2023-06-12 18:57:20 -04:00
Jean-Marc Valin
47bcd4a7f5 Don't use the VQ codebooks when building Opus 2023-06-06 23:01:00 -04:00
Jean-Marc Valin
d749351ae5 Add lpcnet_compute_single_frame_features_float() 2023-06-05 14:13:37 -04:00
Jean-Marc Valin
c6db01d2a6 Misc fixes 2023-05-24 01:24:12 -04:00
Jean-Marc Valin
85750ce868 Rest of double-to-float patch
That part was not bit-exact
2023-05-24 00:35:49 -04:00
xnorpx
879084f6f0 Fix some of C4244 double to float warnings 2023-05-24 00:30:19 -04:00
Jean-Marc Valin
022ddc31fb Enable pitch xcorr refining 2022-02-16 23:09:27 -05:00
Jean-Marc Valin
5ad75a54f5 Opus compat 2022-01-28 02:44:07 -05:00
Jean-Marc Valin
227537c994 Avoiding more symbol clashes with Opus 2022-01-25 00:08:27 -05:00
Jean-Marc Valin
805fed733a Fix warnings 2022-01-24 16:33:32 -05:00
Jean-Marc Valin
60a009b457 Making codebase C90-compliant 2022-01-19 18:10:44 -05:00
Jean-Marc Valin
969bd7662f Adding API for PLC
Packet loss concealment based on LPCNet (work in progress)
2022-01-19 17:07:10 -05:00
Jean-Marc Valin
b2b2e226c3 Optional code for interpolating the pitch correlation 2022-01-18 03:52:14 -05:00
Jean-Marc Valin
976729dcd0 Fix minor bug in dynamic programming pitch search 2022-01-18 03:52:14 -05:00
Jean-Marc Valin
80751bad70 frame-wise features 2021-08-14 02:06:55 -04:00
Jean-Marc Valin
4c6a5e0e60 oops, fix single-frame pitch 2021-08-13 15:36:32 -04:00
Jean-Marc Valin
6b4e3c56c8 WIP: single-frame inference 2021-08-13 12:43:44 -04:00
Jean-Marc Valin
6585843237 Removing the unused features
Down to 20 features
2021-07-29 03:20:59 -04:00
Jean-Marc Valin
56d9f13efd Fix quantization bug where pitch can get too low
Would cause unused pitch embedding vectors to be used
2021-01-16 01:51:39 -05:00
Jean-Marc Valin
078d90cbdf Merge Tensorflow 2 code 2020-12-19 00:20:23 -05:00
Marcus Asteborg
171b1ba0ce Initialize excitation memory value to unquantized 0 2020-08-17 13:39:24 -04:00
Jean-Marc Valin
88a7878fdb Fix pitch-related bugs
preventing the pitch from going above 255
2020-08-15 02:18:59 -04:00
Jean-Marc Valin
1f45081548 Implement -feature option 2019-03-28 10:54:33 -04:00
Jean-Marc Valin
2c0e96796e Fixing dynamic libraries 2019-03-18 21:53:28 -04:00
Jean-Marc Valin
54b057c9cd Add LPCNet decoder object 2019-03-18 14:13:07 -04:00
Jean-Marc Valin
e63292bd56 Split off decoder code 2019-03-17 13:25:43 -04:00
Jean-Marc Valin
8dcccc8934 library encoder... 2019-03-15 13:52:24 -04:00
Jean-Marc Valin
7086dd73dc WIP: Splitting off the encoder 2019-03-15 02:44:56 -04:00