- Dec 09, 2013
-
-
Jean-Marc Valin authored
NaN detection should now be able to catch values that would create NaNs further down.
-
- Nov 25, 2013
-
-
Jean-Marc Valin authored
This also splits the rate adjustment between SILK and CELT (previous code only changed SILK)
-
- Nov 24, 2013
-
-
Jean-Marc Valin authored
Still needs more tuning
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Nov 22, 2013
-
-
Gregory Maxwell authored
-
- Nov 21, 2013
-
-
Jean-Marc Valin authored
-
- Nov 19, 2013
-
-
Gregory Maxwell authored
-
Gregory Maxwell authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Nov 18, 2013
-
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Jean-Marc Valin authored
These are all completely untested.
-
Optimizing celt_pitch_xcorr()/xcorr_kernel() which also speeds up FIRs, IIRs and auto-correlations Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Jean-Marc Valin authored
-
- Nov 15, 2013
-
-
Jean-Marc Valin authored
Works by turning off pitch and energy prediction in CELT, while setting first_frame_after_reset in SILK to disable pitch and LSF interpolation and reduce LPC gain.
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
The problem was that forcing CELT-mode for low bitrate CBR was done too late, after the encoder had decided to use SILK. This was causing redundancy to be allocated because the encoder didn't realize it was going to keep using CELT.
-
- Nov 14, 2013
-
-
Jean-Marc Valin authored
Padding is now handled by the repacketizer.
-
Jean-Marc Valin authored
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Nov 13, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
This fixes an actual error in the downmix (using the float version even for the int API), as well as a bunch of conversion warnings.
-
- Nov 11, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Nov 09, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Stereo mode, stereo width, min bandwidth, VBR damping
-
- Oct 29, 2013
-
-
Jean-Marc Valin authored
-
- Oct 28, 2013
-
-
Jean-Marc Valin authored
Because it's indirectly used in the encoder (through the repackerizer).
-
Jean-Marc Valin authored
-
Gregory Maxwell authored
-
Gregory Maxwell authored
The library really depends on all the little fixed point math functions being inlined in order to get acceptable performance. It turns out that it's very easy for someone to compile with optimization disable when twiddling cflags or cooking up their own build system.
-
Gregory Maxwell authored
Newer versions of MSVC are unhappy with the strategy of the build environment redefining "inline" (even though they don't support the actual keyword). Instead we define OPUS_INLINE to the right thing in opus_defines.h. This is the same approach we use for restrict.
-
- Oct 21, 2013
-
-
Jean-Marc Valin authored
This fixes tansig_approx() to avoid crashing when the input is NaN. The problem could only be triggered when calling the float API with a float build at a complexity of 7 or more (i.e. analysis called). Since the crash was due to an out-of-bound read (typically the index is INT_MIN), it's unlikely to be exploitable in any other way than causing a crash.
-