- Oct 07, 2015
-
-
Optimize opus encode (float only) usecase using ARM NE10 library. Mainly effects opus_fft and ctl_mdct_forward and related functions. This optimization can be used for ARM CPUs that have NEON VFP unit. This patch only enables optimizations for ARMv7. Official ARM NE10 library page available at http://projectne10.github.io/Ne10/ To enable this optimization, use --enable-intrinsics --with-NE10=<install_prefix> or --enable-intrinsics --with-NE10-libraries=<NE10_lib_dir> --with-NE10-includes=<NE10_includes_dir> Compile time checks made during configure process to make sure optimization option available only when compiler supports NEON instrinsics. Runtime checks made to make sure optimized functions only called on appropriate hardware. Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
Jean-Marc Valin authored
-
- Dec 26, 2014
-
-
Timothy B. Terriberry authored
This should suppress our current issues with unused parameters, unused variables, and set-but-not-used variables.
-
- Oct 04, 2014
-
-
Timothy B. Terriberry authored
There is also no trailing whitespace.
-
1. Only for fixed point on x86 platform (32bit and 64bit, uses SIMD intrinsics up to SSE4.2) 2. Use "configure --enable-fixed-point --enable-intrinsics" to enable optimization, default is disabled. 3. Official test cases are verified and passed. Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
- Dec 10, 2013
-
-
Jean-Marc Valin authored
Thanks to Kevin O'Connor for reporting this.
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Dec 09, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
This is a bit faster at -O2 because memcpy()/memmove()/memset() are vectorized. The code is also cleaner.
-
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
-
- Nov 21, 2013
-
-
Jean-Marc Valin authored
-
- Nov 19, 2013
-
-
Jean-Marc Valin authored
-
- Nov 18, 2013
-
-
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
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
-
- Nov 13, 2013
-
-
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 09, 2013
-
-
Jean-Marc Valin authored
Stereo mode, stereo width, min bandwidth, VBR damping
-
- Oct 29, 2013
-
-
Jean-Marc Valin authored
-
- Oct 14, 2013
-
-
Jean-Marc Valin authored
The LFE encoder would first decide to switch to SILK, and allocated redundancy bytes. Then, it would force CELT because of LFE, but keep the redundancy allocation, and end up with too few bytes, that would end up being padded to the desired size for CBR.
-
Jean-Marc Valin authored
Even when using SILK/hybrid.
-
- Oct 01, 2013
-
-
Jean-Marc Valin authored
The previous version simply produced zeros for fixed-point.
-
- Sep 29, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Sep 28, 2013
-
-
Jean-Marc Valin authored
-
- Sep 16, 2013
-
-
Jean-Marc Valin authored
Default complexity is now 9.
-
Jean-Marc Valin authored
Should fix delayed decision on surround, but not well tested.
-
- Sep 14, 2013
-
-
Jean-Marc Valin authored
-
- Sep 13, 2013
-
-
Jean-Marc Valin authored
-
- Sep 10, 2013
-
-
Jean-Marc Valin authored
-
- Sep 09, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
This should make the scaling the same for fixed and float. It changes the float scaling too by normalizing by the number of channels, which matters for bandwidth detection.
-
- Sep 06, 2013
-
-
Jean-Marc Valin authored
Code is still float, but at least tonality esitmation seems to work. Speech/music analysis is still disabled.
-
Jean-Marc Valin authored
I checked that it's not *completely* busted, but it probably needs more testing.
-