- Apr 06, 2013
-
-
Gregory Maxwell authored
-
- Mar 18, 2013
-
-
Timothy B. Terriberry authored
With 120 ms frames and 6 or more channels, the total number of samples in the buffer could overflow.
-
Jean-Marc Valin authored
-
- Mar 13, 2013
-
-
Ralph Giles authored
This causes warnings with the ALLOC() macro.
-
- Mar 12, 2013
-
-
Jean-Marc Valin authored
The original code was causing parts of a sine sweep to be completely dropped due to the 300 Hz margin and the hysteresis. Also, fixes scaling for the analysis downmix when the input is 16-bit PCM.
-
- Mar 11, 2013
-
-
Jean-Marc Valin authored
We weren't doing the prefilling for SILK->SILK transitions.
-
Ralph Giles authored
We keep accidentally adding these which break the -pedantic build, so complain about it in the normal build. Also de-duplicate the warning list.
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Jean-Marc Valin authored
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Jean-Marc Valin authored
Using this to change the encoder based on mono/stereo rather than looking at the number of input channels.
-
- Mar 08, 2013
-
-
Jean-Marc Valin authored
Conflicts: celt/celt_encoder.c
-
Jean-Marc Valin authored
This not only avoids sudden changes in audio quality, but also increases quality when we don't have enough bits to code a wide stereo image.
-
- Mar 07, 2013
-
-
Jean-Marc Valin authored
Improved version of: https://github.com/berkus/mettanode/commit/f44b28ab56ce8afa4b9d8c7460b184197519281c
-
- Mar 05, 2013
-
-
Quiets: warning: this decimal constant is unsigned only in ISO C90 when building with e.g., gcc -m32 -std=gnu90
-
- Mar 01, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
opus_decode() and opus_multistream_decode() now apply soft clipping before converting to 16-bit int. This should produce better a higher quality result than hard clipping like we were doing before. The _float() API isn't affected, but the clipping function is exported so users can manually apply the soft clipping.
-
- Feb 28, 2013
-
-
Jean-Marc Valin authored
This is done using an adaptive beta and an estimate of the speech and music detection confidence
-
- Feb 22, 2013
-
-
Jean-Marc Valin authored
Avoids biasing the decision when it's all silence/noise.
-
- Feb 21, 2013
-
-
Jean-Marc Valin authored
-
- Feb 20, 2013
-
-
Jean-Marc Valin authored
Variable duration option renamed to OPUS_SET_EXPERT_FRAME_DURATION, with new API. Also moves up the analysis to avoid having to do int->float conversion on large buffers.
-
- Feb 19, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
1) In cases where the SILK desired bandwidth went down, then quickly up, we count get stuck in a mode with the LP variation going the wrong way. 2) Bandwidth detection can no longer force SILK to go below wideband to avoid switches that require redundancy.
-
- Feb 18, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Detects a transient when the average band energy jumps by more than 6 dB between two consecutive frames. This fixes some undetected transients on Gainless' Muse_Breaks_Rmx sample.
-
- Feb 11, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Now supports OPUS_AUTO and OPUS_BITRATE_MAX
-
Jean-Marc Valin authored
Also fixes a bug with stereo streams where the initial memory was only using the left channel.
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Feb 10, 2013
-
-
Jean-Marc Valin authored
The search is based on minimizing the bitrate increase due to transients by considering we can reduce the "transient boost" by reducing the frame size, at the cost of increasing the normal overhead.
-
Jean-Marc Valin authored
Also, the encode+decode mode now produces an output of the same size as the original.
-
Jean-Marc Valin authored
This means 2.5 ms frames can now use a higher bitrate for transients.
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Feb 07, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
By not reinitializing the stereo state during a switch, the old stereo memory would create a false impulse (i.e. single sample) in the decoded audio. This change affects the normative part of the decoder. Fortunately, the modified decoder is still compliant with the specification because it still easily passes the testvectors. For example, for the float decoder at 48 kHz, the opus_compare (arbitrary) "quality score" changes from from 99.9333% to 99.925%.
-
- Feb 06, 2013
-
-
Jean-Marc Valin authored
This improves quality of CELT->SILK switches by not having the SILK encoder attempt to encode a discontinuity. Overall, it's a small PQ improvement, confirmed by some listening.
-