Commit graph

456 commits

Author SHA1 Message Date
Jan Buethe
d80f99f78b added void to shut up missing prototype warning 2022-10-21 15:33:41 +00:00
Jan Buethe
e6390e34c7 removed compute_dense function (conflict with opus mlp) 2022-10-21 12:33:34 +00:00
Jan Buethe
1978cc6094 refactoring 2022-10-21 12:13:38 +00:00
Jan Buethe
d1646a680a added NFEC decoder C implementation 2022-10-20 17:27:39 +00:00
Jan Buethe
ea4d8f54c3 added statistical model to dump_nfec_model 2022-10-19 17:18:25 +00:00
Jan Buethe
50966eecc5 bugfixes in nfec encoder 2022-10-19 14:43:12 +00:00
Jan Buethe
2112f3dd76 some fixes 2022-10-19 10:58:24 +02:00
Jan Buethe
c1b357ed47 first attempt of C implementation of fec encoder (not tested yet due to NEON/DOT_PROD not being separable) 2022-10-18 19:30:23 +02:00
Jean-Marc Valin
9629ea6a70 Fine-tuning the scripts 2022-10-14 01:01:39 -04:00
Jean-Marc Valin
0f7fe64d5a Compute FEC features based on loss pattern 2022-10-05 01:56:53 -04:00
Jean-Marc Valin
89db314efb Updating fec_encoder.py for recent changes 2022-10-04 15:46:13 -04:00
Jean-Marc Valin
61459c24e0 Change decoder architecture to be like the encoder 2022-10-04 00:27:36 -04:00
Jean-Marc Valin
79d1a916d0 Weighting loss by 1/sqrt(lambda) 2022-10-02 12:34:42 -04:00
Jean-Marc Valin
0b01863732 Larger range of quantizers 2022-09-30 22:21:30 -04:00
Jan Buethe
524f84800f removed dump_data delay from total_delay in fec_encoder.py 2022-09-30 16:00:02 +02:00
Jean-Marc Valin
4c82d3b419 Completely move quantization out of encoder and decoder 2022-09-30 03:53:40 -04:00
Jan Buethe
cd0993fd8c clarifications in help printout 2022-09-29 21:14:34 +02:00
Jan Buethe
97ffa94d5c fixed decoder bug (non-quantized input) 2022-09-29 21:13:30 +02:00
jbuethe
589e674116 alignment fix in fec_encoder 2022-09-29 17:54:34 +02:00
jbuethe
a866abe3c3 ported debug changes from fec_encoder_torch.py 2022-09-29 14:18:41 +02:00
Jean-Marc Valin
0a2d6dfcb6 Use the encoder state as decoder initial state
Helps reduce the error on the most recent frames
2022-09-28 15:34:02 -04:00
Jean-Marc Valin
38dda0f950 Oops, forgot to run PVQ quantization for the state 2022-09-28 15:33:20 -04:00
jbuethe
b43f077ba8 corrected offset between decoder output on even/odd latent frames 2022-09-27 16:37:46 +00:00
jbuethe
e4e5958a14 Merge branch 'exp_rdovae6' of https://github.com/xiph/LPCNet into exp_rdovae6 2022-09-27 16:32:46 +00:00
jbuethe
01baf1a0fc added missing dead-zone to encode_rdovae.py 2022-09-27 16:31:04 +00:00
jbuethe
be42c3b514 added fec_encoder.py and corresponding fec_packets.[chpy] 2022-09-27 16:29:13 +00:00
jbuethe
2de335d83c added fec_encoder.py and fec_packets.[chpy] 2022-09-27 16:22:36 +00:00
Jean-Marc Valin
ef12c29f14 Update encoder/decoder 2022-09-27 02:28:13 -04:00
Jean-Marc Valin
405aa7cf69 WIP: training with different alignment 2022-09-27 02:28:12 -04:00
Jean-Marc Valin
981d06eefd Refactoring towards multiple offset decoding 2022-09-27 02:28:12 -04:00
Jean-Marc Valin
a4f7c157cf Stop decimating in the encoder 2022-09-27 02:28:12 -04:00
Jean-Marc Valin
fdd51eb760 RepeatVector no longer likes tensor input 2022-09-27 02:28:11 -04:00
Jean-Marc Valin
8569121f6c RDO-VAE work in progress 2022-09-27 02:28:11 -04:00
Jean-Marc Valin
b6ac1c78bb FEC hooks in the PLC code
Can now inject FEC features to be used by the PLC when available
2022-09-27 02:24:21 -04:00
Jean-Marc Valin
4befd8bb39 Decreasing look-ahead of default model to 1 frame 2022-09-24 03:25:33 -04:00
Jean-Marc Valin
d45ab6fcb6 Move back to tanh for frame rate network
Swish has lower loss, but doesn't seem to improve quality
2022-09-24 03:22:57 -04:00
Jean-Marc Valin
f5c251c5d5 Properly align LPC with lookahead in data loader 2022-09-24 03:21:36 -04:00
Jean-Marc Valin
dd114baf4d Fix causal PLC for models with non-zero lookahead 2022-09-16 01:44:53 -04:00
janpbuethe
f3c738d45f removed debug prints in dump_lpcnet.py 2022-09-07 09:10:19 +00:00
Jean-Marc Valin
60450472a6 Merge branch 'plc_challenge' into master 2022-09-07 00:38:55 -04:00
Jean-Marc Valin
340ab3089b model update 2022-09-06 23:31:31 -04:00
janpbuethe
920300c546 Add lpc weighting and model parameter handling
Model now stores LPC gamma, look-ahead, and end-to-end.
Parameters aren't quite reliable yet, YMMV
2022-09-06 23:14:39 -04:00
Jean-Marc Valin
c1da818f39 PLC instructions 2022-05-13 00:43:56 -04:00
Jean-Marc Valin
ee08ef0a9c Auto-download PLC model weights 2022-03-17 18:21:57 -04:00
Jean-Marc Valin
27348d1b88 Running new features twice on resync
Helps forget concealment features faster
2022-03-04 16:23:40 -05:00
Jean-Marc Valin
d2d847bcae Boosting pitch correlation at inference time 2022-03-04 16:20:56 -05:00
Jean-Marc Valin
099f0872f7 Compensating for DC filter offset during blending 2022-03-04 16:19:56 -05:00
Jean-Marc Valin
8ca2ccf17a fix another warning 2022-02-25 13:57:51 -05:00
Jean-Marc Valin
a814a6235a Silencing a warning
Variable cannot be uninitialized
2022-02-25 13:56:09 -05:00
Jean-Marc Valin
e034b1096b Biasing for overestimating the pitch correlation 2022-02-25 13:55:21 -05:00