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
2023-07-13Make "VBR with cap" less aggressiveJean-Marc Valin
The bits we don't use won't be wasted, so it's less important to get exactly the optimal number of bits below the cap.
2023-07-13Some general SILK CBR tuningJean-Marc Valin
The gain*2 when overshooting was too aggressive and the undershoot case wasn't aggressive enough. This now seems to work reasonably well.
2018-05-14Silk makes use of Opus VADGustaf Ullberg
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2018-03-27Hardening asserts for SILK floatJean-Marc Valin
2018-02-23Fixed off-by-one issue in Silk DTXGustaf Ullberg
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2016-07-20Fix include warningTristan Matthews
2016-07-19CBR: set gains to their previons values where we're busting the budgetJean-Marc Valin
2016-07-19Set pulses to zero if we can't meet rate targetJean-Marc Valin
2016-07-19CBR: lock the gain on a subframe when the number of pulses stops going downJean-Marc Valin
2016-07-17removed prefilterKoen Vos
The NSQ SSE optimizations are disabled for now because they need to be updated
2016-07-17minor clean up of pointer offsetsKoen Vos
2016-07-17Makes the encoder more aggressive about meeting the rate targetJean-Marc Valin
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-11-12Fixes an initialization issue in SILK prefill found by CoverityJean-Marc Valin
2013-10-28Replace "inline" with OPUS_INLINE.Gregory Maxwell
Newer versions of MSVC are unhappy with the strategy of the build environment redefining "inline" (even though they don't support the actual keyword). Instead we define OPUS_INLINE to the right thing in opus_defines.h. This is the same approach we use for restrict.
2013-09-17Remove trailing whitespace from the license headers.Ralph Giles
2013-05-20Convert quotes in license headers to ASCII.Timothy B. Terriberry
Since the last patch originally had them mangled (presumably by mailer, http server, or something else), let's just get rid of them.
2012-04-24Merge commit '390c89225d'Jean-Marc Valin
2012-04-21License update using the IETF Trust flavour of the BSD on the Silk codeJean-Marc Valin
2012-04-02Remove trailing whitespace.Ralph Giles
Also fixes a minor typo.
2011-12-13SILK fixes following last codec WG meetingKoen Vos
decoder: - fixed incorrect scaling of filter states for the smallest quantization step sizes - NLSF2A now limits the prediction gain of LPC filters encoder: - increased damping of LTP coefficients in LTP analysis - increased white noise fraction in noise shaping LPC analysis - introduced maximum total prediction gain. Used by Burg's method to exit early if prediction gain is exceeded. This improves packet loss robustness and numerical robustness in Burg's method - Prefiltered signal is now in int32 Q10 domain, from int16 Q0 - Increased max number of iterations in CBR gain control loop from 5 to 6 - Removed useless code from LTP scaling control - Optimization: smarter LPC loop unrolling - Switched default win32 compile mode to be floating-point resampler: - made resampler have constant delay of 0.75 ms; removed delay compensation from silk code. - removed obsolete table entries (~850 Bytes) - increased downsampling filter order from 16 to 18/24/36 (depending on frequency ratio) - reoptimized filter coefficients
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-11-01Fixes a minor issue on CELT->SILK switchingJean-Marc Valin
2011-10-29Reformatting changes with an update to the MSVC project filesKoen Vos
2011-10-26Fixes another minor bug introduced in 43a0de4af15Koen Vos
2011-10-25Fixes a minor bug introduced in 43a0de4af15Koen Vos
2011-10-24Optimization of the CBR loopKoen Vos
Also some comment/warning fixes
2011-10-21Fix stack corruption with high rate SILK encoding added by the recent CBR ↵Gregory Maxwell
changes and enable -fstack-protector-all on gcc autotools builds.
2011-10-21Limits how fast the CBR gain multiplier can increaseJean-Marc Valin
This fixes an overflow that was caused by having a huge gain
2011-10-20Implements hard CBR for SILKJean-Marc Valin
This is achieved by running the encoding process in a loop and padding when we don't reach the exact rate. It also implements VBR-with-cap, which means we no longer need to artificially decrease the SILK bandwidth when it's close to the cap.
2011-10-18Remove redundant mid-only flag when side VAD flag is set.Timothy B. Terriberry
If there is activity in a regular, side SILK frame, then it must be coded, so we don't need to send a mid-only flag.
2011-10-18Fix the side frame conditional coding rules.Timothy B. Terriberry
b24e5746 introduced changes to LastGainIndex which broke conditional coding for side frames after a mid-only frame (i.e., in a 60 ms frame where the side is coded, not coded, then coded again). These rules were a mess in general, however, because the side channel state kept a different nFramesDecoded count from the mid channel state, and had no way to tell if the prior side frame was coded. This patch attempts to rationalize them by moving the conditional coding decision up to the top level, where all this information is available. The first coded side frame after an uncoded side frame now always uses independent coding. If such a frame is also not the first side frame in an Opus frame, then it doesn't include an LTP scaling parameter (because the LTP state is well-defined).
2011-09-29Misc. silk/ cleanups: static inline things which are only used in one file.Gregory Maxwell
2011-09-28Fixes a bug that was falsely triggering DTX for 60 ms stereoJean-Marc Valin
There's still a range coder mismatch on the first frame when using FEC.
2011-09-16Removed all the silk_ prefixes in source file names (not symbols)Jean-Marc Valin
2011-04-29Moved all SILK source code to the silk/ directoryJean-Marc Valin
2011-04-28Relying on SILK for the switching decisionsJean-Marc Valin
2011-04-28SILK makefile updateJean-Marc Valin
2011-04-27Changing the SILK bandwidth only when there's no speechJean-Marc Valin
2011-04-27SILK updateKoen Vos
2011-03-18Project files updateJean-Marc Valin
2011-03-17DTX fixJean-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-04SILK bugfixJean-Marc Valin
2011-03-02SILK updateJean-Marc Valin
2011-03-01SILK/CELT updateJean-Marc Valin
2011-02-18SILK updateJean-Marc Valin
2011-02-15fix make distJean-Marc Valin
2011-02-15missing filesJean-Marc Valin