- May 12, 2021
-
-
Signed-off-by:
Ralph Giles <giles@thaumas.net>
-
- Oct 28, 2020
-
-
Tim-Philipp Müller authored
Tested on: - Linux/x86* with gcc - Android armv7 arm64 x86 x86_64 with clang - Windows x86 x86_64 with Visual Studio 2017 - Windows x86 x86_64 with MinGW - macOS x86_64 with clang - iOS arm64 x86_64 with clang Co-authored by: Nirbheek Chauhan <nirbheek@centricular.com> https://gitlab.xiph.org/xiph/opus/-/merge_requests/13
-
- Aug 08, 2020
-
-
- Jun 13, 2020
-
-
Signed-off-by:
Mark Harris <mark.hsj@gmail.com>
-
- Jun 01, 2020
-
-
Ralph Giles authored
Add doc/trivial_example.c to the autotools build so we get some minimal verification that the code compiles. Signed-off-by:
Mark Harris <mark.hsj@gmail.com>
-
- Apr 21, 2020
-
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Apr 26, 2019
-
-
Jean-Marc Valin authored
Thanks to theislander on HA for reporting this.
-
- Apr 03, 2019
-
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Mar 27, 2018
-
-
Jean-Marc Valin authored
Enables "safes" assertions even with ENABLE_ASSERTIONS isn't set
-
- Nov 07, 2017
-
-
OpusProjection* classes MixingMatrix class Projection tests Change-Id: I98644466abf4ffd36e48bdecad1204d69e1539b9 Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- May 25, 2017
-
-
Jean-Marc Valin authored
We now include the object files for those rather than attempt to problems.
-
- Apr 13, 2017
-
-
The optimization is bit exact with C function. This optimization speeds up fixed-point SILK encoder on NEON about 5% to 8%. (Tested on Acer Chromebook, ARMv7 Processor rev 3 (v7l).) Change-Id: I582f6f3585b7946149e16a2ad3084ebc0ae79a4f Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Feb 21, 2017
-
-
Signed-off-by:
Mark Harris <mark.hsj@gmail.com>
-
- Feb 15, 2017
-
-
Jean-Marc Valin authored
It checks that no clearly unstable filter passes the LPC_inv_pred_gain() test. Also, this will make it possible to check assembly for correctness. Modified from an original patch from Linfeng Zhang <linfengz@google.com>.
-
- Nov 17, 2016
-
-
Remove version.mk and references to it in the repo. genversion.bat will now generate the same version strings as update_version script, i.e. without 'v' prefix and without a fallback if git archive is used. If run from a release tarball it'll use package_version, like configure. If run from a git repo, it will use the same 'git describe' with '-dirty' as update_version. Signed-off-by:
Ralph Giles <giles@thaumas.net>
-
- Oct 29, 2016
-
-
Jean-Marc Valin authored
-
- Jul 27, 2016
-
-
Since DLL builds can't include both fixed and float, separate DLL_fixed configurations added that include fixed silk code and also set FIXED_POINT. Signed-off-by:
Ralph Giles <giles@mozilla.com>
-
- Jul 26, 2016
-
-
Ricardo Constantino (:RiCON) authored
Run before any other project. Avoids trying to create and replace version.h more than once which led to file-locking errors with multicore builds. Signed-off-by:
Ralph Giles <giles@mozilla.com>
-
- Jul 06, 2016
-
-
Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
- May 18, 2016
-
-
Ralph Giles authored
Thanks to derf for the report.
-
- 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>
-
This library is linked statically with libopus.so, so nothing changes on an installed system. This merely simplifies linking in the unit tests. Based in part on a patch originally by Viswanath Puttagunta <viswanath.puttagunta@linaro.org>.
-
- Sep 01, 2015
-
-
Enable x86 intrinsics when building in floating-point mode. Support SSE as an arch value. Use RTCD to conditionally enable existing floating-point Celt SSE code. Call functions directly (without RTCD) when their architecture can be presumed. Use SSE4.1 intrinsics optimized code for Silk even in floating-point mode.
-
Move SSE2 and SSE4.1 intrinsics functions to separate files, to be compiled with appropriate compiler flags. Otherwise, compilers are allowed to take advantage of (e.g.) -msse4.1 to generate code that uses SSE4.1 instructions, even when no SSE4.1 intrinsics are explicitly used in the source.
-
Actually try to compile intrinsics rather than using the output of --help. Allow caller of configure script to set custom compiler options to enable intrinsics. Detect when intrinsics are always available, without needing special compiler options. Make naming of #defines for detected intrinsics support more systematic.
-
- Feb 11, 2015
-
-
Jean-Marc Valin authored
-
- Dec 25, 2014
-
-
Optimize celt_pitch_xcorr function (for floating point) using ARM NEON intrinsics for SoCs that have NEON VFP unit. To enable this optimization, use --enable-intrinsics configure option. Compile time and runtime checks are also supported to make sure this optimization is only enabled when the compiler supports NEON intrinsics. Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
- Oct 12, 2014
-
- Oct 04, 2014
-
-
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>
-
- Mar 26, 2014
-
-
Timothy B. Terriberry authored
The patch in 76e831d9 got us most of the way there, but out-of-tree builds required a second Makefile.am rule, which was missing @ARM2GNU_PARAMS@. Also, the arm2gnu.pl was terminating argument processing on any argument beginning with --, rather than an argument that was just -- by itself (as is the normal convention in GNU programs). That meant it never saw the --apple flag even when it was passed. Thanks to Jonathan Lennox for the report and for testing.
-
- Mar 19, 2014
-
-
This allows building the arm assembly for iOS. This checks for the __APPLE__ preprocessor built-in define to determine whether this extra handling should be enabled. Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
- Nov 19, 2013
-
-
Ron authored
Don't include the generated celt/arm/celt_pitch_xcorr_arm-gnu.S in the dist tarball, but do include its celt_pitch_xcorr_arm.s source file.
-
Ralph Giles authored
Automake's dependency tracking seems to be confused by our asm generation double-indirection. It's sufficient to have just CLEANFILES = $(CELT_AM_SOURCES_ARM_ASM:.s.in=-gnu.S) to fix the error about 'armopts-gnu.S' not being cleaned, but celt_pitch_xcorr_arm-gnu.S is also not cleaned without raising a warning. Therefore we explicitly clean both sets of ARM_ASM.
-
- Nov 18, 2013
-
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Optimizing celt_pitch_xcorr()/xcorr_kernel() which also speeds up FIRs, IIRs and auto-correlations Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Nov 04, 2013
-
-
Jean-Marc Valin authored
-
- 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.
-
- Jul 02, 2013
-
-
Ron authored
-
- Jun 29, 2013
-
-
Ron authored
-