Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-04-08 | Fix build errors using Makefile.mips | Mark Harris | |
Broken by earlier ARM optimizations. | |||
2018-03-27 | Adding ENABLE_HARDENING | Jean-Marc Valin | |
Enables "safes" assertions even with ENABLE_ASSERTIONS isn't set | |||
2017-05-25 | Fixes unit tests that need arch-specific code | Jean-Marc Valin | |
We now include the object files for those rather than attempt to problems. | |||
2017-02-26 | Fix compiler warnings | Mark Harris | |
- celt/modes.c:430:14: warning: cast from 'const unsigned char *' to 'opus_int16 *' increases required alignment from 1 to 2 [-Wcast-align] - 'C[0][1]' may be used uninitialized [-Wmaybe-uninitialized] - Unused variable/parameter - Value stored is never read - MSVC warnings about "possible loss of data" due to type conversions - MSVC warning C4146: unary minus operator applied to unsigned type - silk/NLSF_del_dec_quant.c:137:20: warning: array subscript is above array bounds [-Warray-bounds] (gcc -O3 false positive) - src/mlp_train.h:39:20: warning: function declaration isn't a prototype [-Wstrict-prototypes] - Remove SMALL_FOOTPRINT code from SSE 4.1 FIR implementation, matching the C implementation. The clang -Wcast-align warnings with SSE intrinsics are a known clang issue: https://llvm.org/bugs/show_bug.cgi?id=20670 | |||
2016-08-15 | Removed a float operation that sneaked in in the fixed-point code | Jean-Marc Valin | |
2016-08-15 | Speeding up PVQ search by allocating even more pulses in the projection. | Jean-Marc Valin | |
2016-08-11 | Making stereo_itheta() use the same atan2() approximation as tonality_analysis() | Jean-Marc Valin | |
2016-08-09 | SSE2 implementation of the PVQ search | Jean-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%. | |||
2016-08-06 | Making signx[] an int in alg_quant() and removes unnecessary sign copying | Jean-Marc Valin | |
No measurable speed change. | |||
2016-08-06 | Speeding up PVQ using unlikely() and moving first position out of the loop | Jean-Marc Valin | |
Speeds up encoding by another ~1-2% | |||
2016-08-06 | Getting gcc to use cmovs rather than branches in alg_quant() | Jean-Marc Valin | |
Speeds up CELT encoding by around 5% on x86 | |||
2016-07-28 | cleanup: putting resynth flag in the context | Jean-Marc Valin | |
2016-06-20 | Fixes minor code quality issues in CELT | Jean-Marc Valin | |
Reported by Durandal. | |||
2015-10-07 | Fixes compile problems for MIPS | Rhishikesh Agashe | |
Brings MIPS in sync with the ARM/SSE optimizations that added "arch" parameters. Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca> | |||
2014-10-03 | Cisco optimization for x86 & fixed point | xiangmingzhu | |
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> | |||
2014-06-19 | MIPS optimizations | Rhishikesh Agashe | |
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca> | |||
2014-01-23 | Speeding up extract_collapse_mask() slightly | Jean-Marc Valin | |
2014-01-21 | Making decode_pulses() compute the L2-norm on the fly | Jean-Marc Valin | |
2014-01-21 | Save more integer divisions on ARM when we know the operands are positive | Jean-Marc Valin | |
2014-01-04 | Making exp_rotation1() use MAC16_16(), which saves a few cycles on ARM | Jean-Marc Valin | |
2013-12-14 | fixed-point: adds rounding to some shifts to eliminate bias | Jean-Marc Valin | |
This reduces the peak decoding error by removing small (inaudible) spikes in the error at the frame boundaries. These were due to the frequency-domain bias ending up as a small pulse in the middle of the IMDCT overlap. None of this was ever audible, but fixing it is still cleaner. | |||
2013-12-10 | Annotating pointer arguments with OPUS_RESTRICT and const | Jean-Marc Valin | |
2013-12-09 | Defining celt_inner_prod() and using it instead of explicit loops. | Jean-Marc Valin | |
Also adds an SSE-optimized celt_inner_prod(). | |||
2012-07-18 | Replace C99 restrict keyword with OPUS_RESTRICT. | Gregory Maxwell | |
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. | |||
2012-04-20 | s/FOUNDATION/COPYRIGHT OWNER/ in CELT code and "glue code" | Jean-Marc Valin | |
Also added 3rd clause to "master" COPYING file | |||
2012-04-20 | Misc changes to address Robert Sparks' comments | Jean-Marc Valin | |
See http://www.ietf.org/mail-archive/web/codec/current/msg02833.html Still more changes to come | |||
2011-10-24 | Optimization of the CBR loop | Koen Vos | |
Also some comment/warning fixes | |||
2011-09-25 | Avoiding more left shifts of negative values | Jean-Marc Valin | |
2011-09-13 | renames the libcelt/ directory to celt/ | Jean-Marc Valin | |
2011-04-28 | Moved all SILK source code to the silk/ directory | Jean-Marc Valin | |
2011-04-25 | Loss rate adaptation for the CELT layer | Jean-Marc Valin | |
2011-03-31 | draft update | Jean-Marc Valin | |
2011-03-23 | Build fixes | Jean-Marc Valin | |
2011-03-21 | Making mode switching use the same window as CELT (squared) | Jean-Marc Valin | |
2011-03-18 | CELT update | Jean-Marc Valin | |
With minor fixes | |||
2011-03-18 | More project files update | Jean-Marc Valin | |
2011-03-16 | Fixes a few PLC/DTX bugs due to the recent decode API change | Jean-Marc Valin | |
2011-03-14 | Adding constrained VBR mode | Jean-Marc Valin | |
2011-03-14 | Draft update (allocation | Gregory Maxwell | |
2011-03-11 | Disable newly introduced CELT signalling | Jean-Marc Valin | |
2011-03-10 | Nothing to see here | Jean-Marc Valin | |
2011-03-09 | CELT update | Jean-Marc Valin | |
2011-03-07 | Support for glitchles mode switching | Jean-Marc Valin | |
Uses a 5ms redundant CELT frame embedded into the SILK or hybrid packet to handle the switching. It's still possible to use the PLC-based method when no redundant packet is included. | |||
2011-02-28 | SILK/CELT update | Jean-Marc Valin | |
2011-02-14 | preparing the next version | Jean-Marc Valin | |
2011-02-14 | missing files | Jean-Marc Valin | |
2011-02-14 | SILK and CELT updates | Jean-Marc Valin | |
2011-02-14 | Update for in-band FEC | Koen Vos | |
2011-02-04 | draft date | Jean-Marc Valin | |
2011-02-04 | CELT update | Jean-Marc Valin | |