- Mar 21, 2025
-
-
Jean-Marc Valin authored
Prevents integer overflow UB in the shift rounding when the signal blows up on bad bitstreams (if it triggers, the signal was already unusable anyway).
-
- Mar 05, 2025
-
-
Jean-Marc Valin authored
-
- Mar 03, 2025
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Feb 13, 2025
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Jul 25, 2016
-
-
Jean-Marc Valin authored
Gives us a tighter bound on the pitch postfilter input to avoid overflows
-
- Jul 22, 2016
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Oct 07, 2015
-
-
Optimize opus decode (float only) use case using ARM NE10. Mainly effects opus_ifft and ctl_mdct_backward and related functions. Work based on previous Encode optimization using ARM NE10 library. See previous commit for details on how to enable this. Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
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>
-
- Jun 19, 2014
-
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Feb 24, 2014
-
-
In that case, the yp0 and yp1 ended up aliasing for the last element, despite being marked as restrict. Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Dec 29, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Since we're doing two rotations, we can invert the sign on both. Also adding a few comments for optimizing the FFT.
-
Jean-Marc Valin authored
Also simplifying the code
-
- Dec 27, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Undoes commits f7547a4e and 72513f3c
-
- Dec 23, 2013
-
-
Jean-Marc Valin authored
-
- Dec 21, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
IMDCT now uses the forward FFT.
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Dec 03, 2012
-
-
Gets rid of one stack buffer. Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Jean-Marc Valin authored
Adds more sizes to test_unit_mdct.c
-
- Dec 01, 2012
-
-
Place output of imdct post-rotate and deshuffle in out buffer to avoid copying and simplify the code. Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Oct 21, 2012
-
-
Saves some memory access and gives a tiny speedup Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
- Jul 18, 2012
-
-
Gregory Maxwell authored
We had previously advised people to -Drestrict on non-C99 compilers, but this creates problems for some of the MSVC headers. Instead this just uses a macro and defines it sanely.
-
- Jul 13, 2012
-
-
Jean-Marc Valin authored
Fixes two leakage problems on the wood blocks sample - Removes DC which causes leakage with no masking - Detect leakage by comparing short-MDCT energy to long-MDCT energy and boost allocation for bands with leakage
-
- May 16, 2012
-
-
Jean-Marc Valin authored
This reverts commit 9f407afa.
-
- Apr 24, 2012
-
-
Jean-Marc Valin authored
-
- Apr 20, 2012
-
-
Jean-Marc Valin authored
Also added 3rd clause to "master" COPYING file
-
- Sep 14, 2011
-
-
Jean-Marc Valin authored
-
- Sep 01, 2011
-
-
Gregory Maxwell authored
-
- Aug 29, 2011
-
-
Jean-Marc Valin authored
-
- Aug 15, 2011
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-