Age | Commit message (Collapse) | Author |
|
|
|
|
|
Plus some cleaning up
|
|
Avoids the special case for >20 ms CELT packets
|
|
|
|
|
|
|
|
|
|
Now supports OPUS_AUTO and OPUS_BITRATE_MAX
|
|
Also fixes a bug with stereo streams where the initial memory was only
using the left channel.
|
|
|
|
|
|
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.
|
|
Also, the encode+decode mode now produces an output of the same size
as the original.
|
|
This means 2.5 ms frames can now use a higher bitrate for transients.
|
|
|
|
|
|
<cliff@espico.com>
|
|
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%.
|
|
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.
|
|
This was causing periodic glitches in the right channel in hybrid mode.
|
|
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.
|
|
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.
|
|
Mostly just being more verbose.
|
|
This clarifies the meaning in surround configurations and better
distinguishes it from 'rear center'.
|
|
|
|
|
|
Add sections on VLC, foobar200, and Rockbox.
Be more complete about listing which features of the format are
actually supported by each implementation.
Still need to do more testing for Chrome, FFmpeg, and libav.
|
|
We mean to make .opus only for degenerate--not concurrently
multiplexed or grouped--but optionally sequentially multiplexed
or chained physical Ogg streams.
However, we don't mean to say you can't use this draft with
such streams.
Also, replace the reference to RFC3534 with RFC5334, which
obsoletes the previous reference by defining video/ogg and
audio/ogg.
|
|
This is based on the experiment described in
http://tools.ietf.org/html/draft-sheffer-running-code-01
I've listed several major implementations. Their formatting
could probably be better. More obviously, this really demonstrates
the need for a good test suite to evaluate converage and compliance
with all these different implementations.
|
|
This is true, but not important to understanding the limitation.
|
|
|
|
Would cause the preemphasis and deemphasis to fail, but only with
custom modes enabled.
|
|
Was causing the testvector to pass with lower quality, though
practically there was no quality degradation.
|
|
Should slightly improve coverage and reduce code size
|
|
This avoids a warning about obsolete AM_CONFIG_HEADERS() on more
recent autoconf. The new macro has been around at least since
autoconf 2.60. So this should be safe.
|
|
|
|
|
|
|
|
|
|
|
|
quant_band() now only handles the level0 case.
|
|
|
|
|
|
|
|
|
|
Fixes an MSVC double truncation warning.
|
|
This fixes a truncation warning in MSVC:
warning C4305: 'initializing' : truncation from 'double' to
'const opus_val16'.
opus_val16 is a float in the floating point build and an
int16 in the fixed-point build. The table isn't used in
the fixed-point build, but the compiler would presumedly
warn in that case as well.
|
|
|
|
|