Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.xiph.org/xiph/opus.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-07-10Only build platform RTCD sources when enabled.Timothy B. Terriberry
To avoid issues with empty compilation units.
2019-04-03Adding CMake support for Windows, Mac, Linux and Android Co-Authored-By: evpobrMarcus Asteborg
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2017-09-11Rename arm ne10 assembly optimization files.Ralph Giles
Make these consistent with the other optimization file sets which use a suffix to indicate the extension they use. Signed-off-by: Jonathan Lennox <jonathan@vidyo.com>
2017-09-11Rename SSE 4.1 files to match their targets.Ralph Giles
Distinguish source files for the SSE 4.1 instruction set extension consistently by their filename. This makes it easier to check the correct flags are being set at build time. Signed-off-by: Jonathan Lennox <jonathan@vidyo.com>
2017-06-15Fix spacing in celt_sources.mk.Ralph Giles
Uniform layout is easier for external tools to parse, especially maintaining one source file per line. Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2017-06-07Optimize fixed-point celt_inner_prod() and dual_inner_prod() for ARM NEONLinfeng Zhang
This optimization is bit exact with C functions. Change-Id: Ia9ce6dd3c20d2f56dbd43ddc02d1a6fd6554608d Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2016-08-10SSE2 implementation of the PVQ searchJean-Marc Valin
We used the SSE reciprocal square root instruction to vectorize the serch rather than compare one at a time with multiplies. Speeds up the entire encoder by 8-10%.
2015-10-08armv7(float): Optimize encode usecase using NE10 libraryViswanath Puttagunta
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>
2015-09-02Move SSE2 and SSE4.1 intrinsics functions to separate files, to be compiled ↵Jonathan Lennox
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.
2014-12-26armv7: celt_pitch_xcorr: Introduce ARM NEON intrinsicsViswanath Puttagunta
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>
2014-10-04Cisco optimization for x86 & fixed pointxiangmingzhu
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>
2013-11-18Adds Neon assembly for correlation/convolutionTimothy B. Terriberry
Optimizing celt_pitch_xcorr()/xcorr_kernel() which also speeds up FIRs, IIRs and auto-correlations Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2013-06-05Add run-time CPU detection and support for ARM architectureAurélien Zanelli
Run-time CPU detection (RTCD) is enabled by default if target platform support it. It can be disable at compile time with --disable-rtcd option. Add RTCD support for ARM architecture. Thanks to Timothy B. Terriberry for help and code review Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>
2012-11-08Splits out the CELT encoder and decoderJean-Marc Valin
2011-10-04Renaming the CELT plc.c file to celt_lpc.c to avoid MSVC conflicts with ↵Jean-Marc Valin
Skype's PLC.c
2011-09-14renames the libcelt/ directory to celt/Jean-Marc Valin
2011-04-29Fixes the build of the draftJean-Marc Valin
2011-02-04Update Opus range coder due to CELT refactoring.Timothy B. Terriberry
The byte buffer is now part of the range coder struct itself, and rangeenc.c and rangedec.c have gone away.
2011-02-03file list updateJean-Marc Valin
2011-02-03A simpler build system for the draftJean-Marc Valin