- 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.
-
- Feb 05, 2013
-
-
Jean-Marc Valin authored
This was causing periodic glitches in the right channel in hybrid mode.
-
- Jan 17, 2013
-
-
Ralph Giles authored
The channel mapping family nested lists were hard to read. Promoting each family description to a subsection makes it more clear where one is in the document. Also add suggested downmix matricies. These are what we're currently using in opus-tools, opusfile, and Firefox. Ascii-art matrices in 69 columns is hard.
-
- Jan 16, 2013
-
-
Ralph Giles authored
With xml2rfc 2.3.9, I was getting the 'audio/ogg; codecs=opus' figure hoisted out of the the containing paragraph, which was very confusing. I've tried to improve this by moving the surrounding paragraph into the figure using the <preamble> and <postamble> tags, as in the example in draft-mrose-writting-rfcs. Unfortunately this still isn't perfect. Since the surrounding paragraph is part of the figure we can't set align="center" on the figure itself, and the processor seems to ignore it on the artwork element. I've compensated by adding some leading whitespace.
-
- Jan 12, 2013
-
-
Ralph Giles authored
Mostly just being more verbose.
-