- Apr 23, 2012
-
-
- Apr 20, 2012
-
-
Jean-Marc Valin authored
Also added 3rd clause to "master" COPYING file
-
Jean-Marc Valin authored
-
-
Jean-Marc Valin authored
See http://www.ietf.org/mail-archive/web/codec/current/msg02833.html Still more changes to come
-
- Mar 05, 2012
-
-
This fixes some problems with cross-compiles.
-
Jean-Marc Valin authored
-
- Feb 17, 2012
-
-
Jean-Marc Valin authored
- Draft updates - Updated code to produce and check test vectors - Making sure that the test vectors pass at all rates as well as for mono and stereo
-
- Feb 09, 2012
-
-
Jean-Marc Valin authored
-
- Jan 31, 2012
-
-
-
Jean-Marc Valin authored
Also using the same int->float conversion functions for SILK as for CELT and changed encoder implementation default to constrained VBR just to be safe when VBR gets more aggressive.
-
Also adds the encoder part of commit ee8adbe7 as well as a few minor cleanups.
-
- Jan 24, 2012
-
-
No changes to the codec itself.
-
Jean-Marc Valin authored
This is not strictly necessary because the only streams that cause these already sound horrible, but it helps the testing process.
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
- Safer gain clamping for PLC - Makes opus_decoder_get_nb_samples() report an error on invalid ToC - Giving a free license to the text ofthe draft (not just the code)
-
- Dec 14, 2011
-
-
Also clamps the gain to avoid forcing a float decoder to emulate the state rescaling.
-
- Dec 13, 2011
-
-
Jean-Marc Valin authored
- When it cannot produce the rate it's being asked, the encoder now returns a "PLC packet" - Makes it possible to use the CELT PLC for more than 20 ms
-
-
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
-
- Dec 02, 2011
-
-
The range decoder used to initialize nbits_total after the renormalization loop, even though the renormalization loop modifies it. This was presumably safe, because nothing actually used the value before it was initialized, but I'm tired of it triggering the integer overflow checking.
-
This has no impact on opus_demo, test vectors, or "normal" codec operation
-
Jean-Marc Valin authored
SHARK compiler treaks "bank" as a reserved keyword -- go figure.
-
C reserves identifiers of the from _[A-Z]+ and we have a number of those in the code. This patch renames the various function arguments, MACROS and preprocessor symbols to avoid the reserved form. It also removes the CHANNELS() macro altogether. This was a minor optimization for TI DSP to force a mono-only build, as were the associated local 'const' versions. Since stereo support is manditory, it wasn't worth keeping. Thanks to John Ridges for raising the issue, and Jean-Marc Valin and Greg Maxwell for reviewing the changes.
-
- Nov 29, 2011
-
-
Jean-Marc Valin authored
These fix corner cases discovered during the latest fuzzing tests.
-
- Nov 26, 2011
-
-
-
We use macros to encapsulate the appropriate type and size information for the different CTL requests, but the macros still need to be used with the _ctl() function call and an encoder or decoder instance structure. As such, just listing the macro defines is confusing. Adding some examples outside the OpusEncoder overview page should help with this. Also document that OPUS_SET_APPLICATION can take OPUS_APPLICATION_RESTRICTED_LOWDELAY.
-
- Nov 18, 2011
-
-
Ralph Giles authored
Also regularises some Canadian spelling to US like the rest of the document.
-
- Nov 08, 2011
-
-
Jean-Marc Valin authored
This fixes the tracking of the CELT anti-collapse energy. In some cases, the energy for bands that weren't coded wasn't updated and could come from old frames.
-
- Oct 31, 2011
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Undocumented for now
-