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
2016-07-22silencing overflows in MDCT and FFTJean-Marc Valin
2016-06-20Fixes minor code quality issues in CELTJean-Marc Valin
Reported by Durandal.
2015-10-08armv7(float): Optimize decode usecase using NE10 libraryViswanath 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-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>
2014-06-19MIPS optimizationsRhishikesh Agashe
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2014-04-17Suppress some coverity false positives.Gregory Maxwell
2014-01-04Silences unused parameter warningJean-Marc Valin
2014-01-04Moving the radix-2 to expose trivial twiddle factorsJean-Marc Valin
2013-12-31Improving the accuracy of the fixed-point radix-3 and radix-5Jean-Marc Valin
2013-12-30Remove a SAVE_STACK that was pasted accidentally in the previous commitJean-Marc Valin
2013-12-29Unifying scaling of fixed-point and float FFTJean-Marc Valin
2013-12-29Getting rid of some negationsJean-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-22Reverse 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-22Getting rid of the inverse FFT entirelyJean-Marc Valin
IMDCT now uses the forward FFT.
2013-12-21Moving bitrev step to forward MDCT tooJean-Marc Valin
2013-12-21Applying the forward FFT gain up-front for fixed-point tooJean-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-21Moves the bitrev step to the IMDCT pre-rotationJean-Marc Valin
2013-05-23Minor FFT cleanups.Timothy B. Terriberry
Remove a redundant include and some dead stores. Patch by Aurélien Zanelli <aurelien.zanelli@parrot.com>.
2012-07-18Convert some double constants to float.Gregory Maxwell
2012-04-25Changes all uses of SHR()/SHL() macros to SHR32()/SHL32()Jean-Marc Valin
2011-10-19Only free state once in kiss-fft failed init pathJean-Marc Valin
2011-10-04Add 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-14renames the libcelt/ directory to celt/Jean-Marc Valin
2011-04-29Moved all SILK source code to the silk/ directoryJean-Marc Valin
2011-04-25Loss rate adaptation for the CELT layerJean-Marc Valin
2011-03-31draft updateJean-Marc Valin
2011-03-23Build fixesJean-Marc Valin
2011-03-21Making mode switching use the same window as CELT (squared)Jean-Marc Valin
2011-03-18CELT updateJean-Marc Valin
With minor fixes
2011-03-18More project files updateJean-Marc Valin
2011-03-17Fixes a few PLC/DTX bugs due to the recent decode API changeJean-Marc Valin
2011-03-14Adding constrained VBR modeJean-Marc Valin
2011-03-14Draft update (allocationGregory Maxwell
2011-03-12Disable newly introduced CELT signallingJean-Marc Valin
2011-03-10Nothing to see hereJean-Marc Valin
2011-03-09CELT updateJean-Marc Valin
2011-03-08Support for glitchles mode switchingJean-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-01SILK/CELT updateJean-Marc Valin
2011-02-15preparing the next versionJean-Marc Valin
2011-02-15missing filesJean-Marc Valin
2011-02-15SILK and CELT updatesJean-Marc Valin
2011-02-14Update for in-band FECKoen Vos
2011-02-04draft dateJean-Marc Valin
2011-02-04CELT updateJean-Marc Valin
2011-02-04Tuning the hybrid bit-rate splitKoen Vos
2011-02-04Oops, fixed the CELT versionJean-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-03CELT update, version numbersJean-Marc Valin
2011-02-03Build fixesJean-Marc Valin
2011-02-03Oops, had inverted some tuning linesJean-Marc Valin