- Aug 21, 2016
-
-
Jean-Marc Valin authored
This avoids an overflow on extreme signals
-
- Aug 15, 2016
-
-
Jean-Marc Valin authored
Thanks to Mark Harris for pointing it out.
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Gives another ~2% speedup
-
Jean-Marc Valin authored
Speeds up the encoder by about 1%
-
- Aug 11, 2016
-
-
Jean-Marc Valin authored
-
- Jul 22, 2016
-
-
Mark Harris authored
-
- Jul 20, 2016
-
-
Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
- Jul 19, 2016
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
That was likely a mistake from a misunderstanding on the SILK bit allocation
-
Jean-Marc Valin authored
Hybrid CBR now simply forces the SILK CBR rate to the "target" value. Also, we're getting rid of the -2 kb/s offset for CBR, which appeared to be harmful. In the case of hybrid constrained VBR, the cap is computed in the same way as the target.
-
Jean-Marc Valin authored
-
- Jul 17, 2016
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Previously, the bandwidth detection could (e.g.) change the bandwidth from fullband to superwideband, and the hysteresis would then cause bandwidth to be stuck in superwideband.
-
Computes a pseudo SNR as the ratio between the running peak signal energy to instantaneous noise energy. DTX is turned on only if this is higher than a pre-determined threshold. Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
A frame is marked as valid for DTX if it contains noise or only digital silence. As before, there is an overhang period of 200 ms and a maximum consecutive DTX period of 400 ms. If the new DTX cannot be used because of the complexity setting and sampling frequency chosen, the SILK DTX will be used instead. Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Should be able to make better mode/bandwidth decisions when CBR/complexity are involved.
-
Jean-Marc Valin authored
The new attenuation is much smaller than previously.
-
Jean-Marc Valin authored
New MLP doesn't attempt to classify silence as speech/music
-
- Jul 15, 2016
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Gradual downmix now happens in the 24 kb/s to 32 kb/s range
-
Jean-Marc Valin authored
No values outside of +/-1 detected now.
-
Jean-Marc Valin authored
-
- Jul 07, 2016
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
len<0 still returns OPUS_BAD_ARG
-
Jean-Marc Valin authored
Rather than read invalid memory
-
- Jul 04, 2016
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
We were previously returning OPUS_BAD_ARG because the failure was only detected in opus_repacketizer_out_range_impl() rather than in opus_repacketizer_cat(). Checking the return value from opus_repacketizer_cat() also addresses the last outstanding Coverity defect.
-