- 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>
-
- Aug 07, 2015
-
-
This allows the libopus source files to be compiled with a C++ compiler, by ensuring that the "extern const MLP net" declaration is visible at the point of the "const MLP net" in src/mlp_data.c. Otherwise it will default to static linkage in C++, resulting in an undefined symbol. Note that if compiled with a C++ compiler the symbols will be mangled, so don't do that if you want to be able to call it from C code or run the tests (which still require a C compiler).
-
- Dec 10, 2013
-
-
Jean-Marc Valin authored
-
- Nov 13, 2013
-
-
Jean-Marc Valin authored
-
- Nov 09, 2013
-
-
Jean-Marc Valin authored
-
- Oct 28, 2013
-
-
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.
-
- Sep 29, 2013
-
-
Jean-Marc Valin authored
-
- Sep 28, 2013
-
-
Jean-Marc Valin authored
-
- Sep 16, 2013
-
-
Jean-Marc Valin authored
Should fix delayed decision on surround, but not well tested.
-
- Sep 09, 2013
-
-
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
-
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.
-
- Jul 15, 2013
-
-
Gregory Maxwell authored
This reverts commit 43279728.
-
Gregory Maxwell authored
At a minimum MSVC warns on some of this stuff.
-
- Jul 02, 2013
-
-
Jean-Marc Valin authored
-
- Jul 01, 2013
-
-
Jean-Marc Valin authored
-
- Jun 27, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- May 17, 2013
-
-
Jean-Marc Valin authored
This should prevent errors in the bandwidth detection from affecting quality when we have enough bits to be close to transparent.
-
- May 14, 2013
-
-
Jean-Marc Valin authored
New code is especially easier to justify
-
- Apr 15, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
The energy calculation from the packed FFTs ended up reading out-of-bound memory for frequency zero. The bug was exposed by c5e04e4a.
-
- Mar 12, 2013
-
-
Jean-Marc Valin authored
The original code was causing parts of a sine sweep to be completely dropped due to the 300 Hz margin and the hysteresis. Also, fixes scaling for the analysis downmix when the input is 16-bit PCM.
-
- Mar 11, 2013
-
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Feb 28, 2013
-
-
Jean-Marc Valin authored
This is done using an adaptive beta and an estimate of the speech and music detection confidence
-
- Feb 22, 2013
-
-
Jean-Marc Valin authored
Avoids biasing the decision when it's all silence/noise.
-
- Feb 20, 2013
-
-
Jean-Marc Valin authored
Variable duration option renamed to OPUS_SET_EXPERT_FRAME_DURATION, with new API. Also moves up the analysis to avoid having to do int->float conversion on large buffers.
-
- Feb 10, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Dec 21, 2012
-
-
Jean-Marc Valin authored
Can now work up to full-band and uses lsb_depth to fix the noise issue.
- Oct 23, 2012
-
-
Emily Bowman authored
Updates the project files to include the new encoder source files. Use OPUS_RESTRICT and include config.h to set the proper defines for build under MSVC.
-
- Oct 09, 2012
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Also removes the -exp_analysis suffix from opus_get_version_string() and fixes a "ISO C90 forbids mixed declarations and code" warning.
-
Jean-Marc Valin authored
-
- Sep 14, 2012
-
-
Jean-Marc Valin authored
-
- Jul 13, 2012
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
atan2() is replaced by Monty's approximation.
-
Jean-Marc Valin authored
Tuned the tonality estimator to trigger on signals where only part of the spectrum is tonal. Also tuned the pitch detector not to be confused by short-term correlation.
-