Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-07-22 | silencing overflows in MDCT and FFT | Jean-Marc Valin | |
2016-06-20 | Fixes minor code quality issues in CELT | Jean-Marc Valin | |
Reported by Durandal. | |||
2015-10-08 | armv7(float): Optimize decode usecase using NE10 library | Viswanath Puttagunta | |
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> | |||
2015-10-08 | armv7(float): Optimize encode usecase using NE10 library | Viswanath 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> | |||
2014-06-19 | MIPS optimizations | Rhishikesh Agashe | |
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca> | |||
2014-04-17 | Suppress some coverity false positives. | Gregory Maxwell | |
2014-01-04 | Silences unused parameter warning | Jean-Marc Valin | |
2014-01-04 | Moving the radix-2 to expose trivial twiddle factors | Jean-Marc Valin | |
2013-12-31 | Improving the accuracy of the fixed-point radix-3 and radix-5 | Jean-Marc Valin | |
2013-12-30 | Remove a SAVE_STACK that was pasted accidentally in the previous commit | Jean-Marc Valin | |
2013-12-29 | Unifying scaling of fixed-point and float FFT | Jean-Marc Valin | |
2013-12-29 | Getting rid of some negations | Jean-Marc Valin | |
Since we're doing two rotations, we can invert the sign on both. Also adding a few comments for optimizing the FFT. | |||
2013-12-22 | Reverse the ordering of the FFT stage to optimize a degenerate radix-4 case. | Jean-Marc Valin | |
This also happens to increase the accuracy since it appears that the new ordering is optimal (at least for 20 ms frames), whereas the previous ordering was pessimal. | |||
2013-12-22 | Getting rid of the inverse FFT entirely | Jean-Marc Valin | |
IMDCT now uses the forward FFT. | |||
2013-12-21 | Moving bitrev step to forward MDCT too | Jean-Marc Valin | |
2013-12-21 | Applying the forward FFT gain up-front for fixed-point too | Jean-Marc Valin | |
This makes us lose a bit of precision in the first steps, but our gain is more precise because it's only rounded once. Overall, SNR is slightly improved. | |||
2013-12-21 | Moves the bitrev step to the IMDCT pre-rotation | Jean-Marc Valin | |
2013-05-23 | Minor FFT cleanups. | Timothy B. Terriberry | |
Remove a redundant include and some dead stores. Patch by Aurélien Zanelli <aurelien.zanelli@parrot.com>. | |||
2012-07-18 | Convert some double constants to float. | Gregory Maxwell | |
2012-04-25 | Changes all uses of SHR()/SHL() macros to SHR32()/SHL32() | Jean-Marc Valin | |
2011-10-19 | Only free state once in kiss-fft failed init path | Jean-Marc Valin | |
2011-10-04 | Add the noreturn attribute on the assert functions to aid static analysis, ↵ | Gregory Maxwell | |
improve test_repacketizer error handling, and silence 19 clang static analysis errors with additional assertions. | |||
2011-09-14 | renames the libcelt/ directory to celt/ | Jean-Marc Valin | |
2011-04-29 | 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-17 | 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-12 | 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-08 | 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-03-01 | SILK/CELT update | Jean-Marc Valin | |
2011-02-15 | preparing the next version | Jean-Marc Valin | |
2011-02-15 | missing files | Jean-Marc Valin | |
2011-02-15 | 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 | |
2011-02-04 | Tuning the hybrid bit-rate split | Koen Vos | |
2011-02-04 | Oops, fixed the CELT version | Jean-Marc Valin | |
2011-02-04 | Update 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-03 | CELT update, version numbers | Jean-Marc Valin | |
2011-02-03 | Build fixes | Jean-Marc Valin | |
2011-02-03 | Oops, had inverted some tuning lines | Jean-Marc Valin | |