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-22Using saturating round to fix some wrap-aroundsJean-Marc Valin
Reviewed by Mark Harris
2021-06-10Revert relaxing comparison to 0 for fixed point onlyFelicia Lim
2021-06-08Relax comparison to 0 to avoid a floating point divide-by-zero error.Felicia Lim
2021-03-03celt_lpc: avoid overflows when computing lpcs in fixed pointFelicia Lim
The LPCs are computed in 32-bit, so increase the allowed range from +/-8 to +/-64 to avoid overflows caught during fuzzing. Before downshifting back down to the +/-8 range in the final 16-bit output, perform bandwidth extension to avoid any additional overflow issues.
2018-07-26Fix comma that should have been a semicolonJean-Marc Valin
Didn't cause any problem, but still good to fix. Reported by keithchugg on github.
2017-10-07Fixes CELT PLCJean-Marc Valin
The regression was introduced in 783ad76766e1f6b6aaca5d6eb415ac8a8269e1f2 by changes to celt_fir() that make it no longer in-place.
2017-02-19Fix sum initializer in celt_fir()Jean-Marc Valin
2017-02-18Remove SMALL_FOOTPRINT code for celt_fir()Jean-Marc Valin
Wasn't worth it given the small code size of the alternative, which also got refactored a little (still bit exact).
2017-01-18Revise celt_fir_c() to not pass in argument "mem"Linfeng Zhang
The "mem" in celt_fir_c() either is contained in the head of input "x" in reverse order already, or can be easily attached to the head of "x" before calling the function. Removing argument "mem" can eliminate the redundant buffer copies inside. Update celt_fir_sse4_1() accordingly.
2016-07-22fixes overflows in celt_iir() by doing proper saturationJean-Marc Valin
2016-06-20Fixes minor code quality issues in CELTJean-Marc Valin
Reported by Durandal.
2014-10-04Fix build bustage from c95c9a048.Timothy B. Terriberry
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-08-29Implements fixed-point silk_LPC_analysis_filter() in terms of celt_fir()Jean-Marc Valin
Saves 2.5% on ARM without any asm. The float build still uses the old code because celt_fir() then becomes a float function.
2013-08-29Share auto-correlation code between SILK and CELTJean-Marc Valin
2013-06-17Avoids symbol clashes with Speex (pitch_xcorr) and libm (y1)Jean-Marc Valin
2013-06-07Improved SSE version of xcorr_kernel()John Ridges
The loop no longer reads past its buffer and is slightly faster. Also fixes RESTORE_STACK in celt_iir().
2013-05-27C89 fixJean-Marc Valin
2013-05-27Creates xcorr_kernel() that gets used by pitch_xcorr, celt_fir and celt_iir.Jean-Marc Valin
2013-05-26Adds missing RESTORE_STACK callsJean-Marc Valin
2013-05-25Speeds up celt_iir() by more than a factor of two.Jean-Marc Valin
Again, this only impacts the PLC and we assume the order is a multiple of 4.
2013-05-25Speeds up celt_fir by more than a factor of two.Jean-Marc Valin
Only impacts the PLC. We now assume that the order is a multiple of 4.
2013-05-25Optimizes _celt_autocorr() by using pitch_xcorr()Jean-Marc Valin
Computes most of the auto-correlation by reusing pitch_xcorr(). We only need lag*(lag-1)/2 MACs to complete the calculations. To do this, pitch_xcorr() was modified so that it no longer truncates the length to a multiple of 4. Also, the xcorr didn't need the floor at -1. As a side benefit, this speeds up the PLC, which uses a higher order LPC filter.
2013-05-24Remove an unused variable added in 85ede2c6.Timothy B. Terriberry
Thanks to John Ridges for the report.
2013-05-23Use more MAC16_16's and unroll a loop.Timothy B. Terriberry
This splits out the non-arch-specific portions of a patch written by Aurélien Zanelli <aurelien.zanelli@parrot.com http://lists.xiph.org/pipermail/opus/2013-May/002088.html I also added support for odd n, for custom modes. 0.25% speedup on 96 kbps stereo encode+decode on a Cortex A8.
2012-04-21s/FOUNDATION/COPYRIGHT OWNER/ in CELT code and "glue code"Jean-Marc Valin
Also added 3rd clause to "master" COPYING file
2011-11-29Some minor (non-bitstream-affecting) changes to help us have better test vectorsJean-Marc Valin
These fix corner cases discovered during the latest fuzzing tests.
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-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