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
2013-02-20Updates opus_demoexp_delayed_decisionJean-Marc Valin
2013-02-20Implements new frame size APIJean-Marc Valin
2013-02-20Variable duration option renamed to OPUS_SET_EXPERT_FRAME_DURATIONJean-Marc Valin
Plus some cleaning up
2013-02-19Moves tonality_get_info() with the analysisJean-Marc Valin
Avoids the special case for >20 ms CELT packets
2013-02-16Move analysis upJean-Marc Valin
2013-02-16patch 7Jean-Marc Valin
2013-02-11Making multistream variable duration work for both the float and int APIJean-Marc Valin
2013-02-11No need for extra_buffer anymoreJean-Marc Valin
2013-02-11Better handling of the multistream bitrateJean-Marc Valin
Now supports OPUS_AUTO and OPUS_BITRATE_MAX
2013-02-11Multistream support for variable frame durationJean-Marc Valin
Also fixes a bug with stereo streams where the initial memory was only using the left channel.
2013-02-11Makes variable framesize less aggressive at lower ratesJean-Marc Valin
2013-02-11Re-enable analysis for 40- and 60-ms framesJean-Marc Valin
2013-02-10First attempt at varying the frame size depending on the audio (float only)Jean-Marc Valin
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.
2013-02-10Makes opus_demo rubust to the encoder using variable frame durationJean-Marc Valin
Also, the encode+decode mode now produces an output of the same size as the original.
2013-02-10Running transient_analysis() even for 2.5 ms framesJean-Marc Valin
This means 2.5 ms frames can now use a higher bitrate for transients.
2013-02-10Makes analysis usable for all frame sizesJean-Marc Valin
2013-02-10Moves analysis to the beginning of opus_encode()Jean-Marc Valin
2013-02-08Fixes a SILK fixed-point encoder issue reported by Cliff Parris ↵Jean-Marc Valin
<cliff@espico.com>
2013-02-07Fixes a minor CELT->SILK switching glitch in the decoderJean-Marc Valin
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%.
2013-02-07Adds a ramp up in the SILK prefillJean-Marc Valin
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.
2013-02-05Fixes a hybrid stereo encoder issueJean-Marc Valin
This was causing periodic glitches in the right channel in hybrid mode.
2013-01-17Split mapping families into sections and add dowmix matrices.Ralph Giles
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.
2013-01-17Improve Content Type figure placement.Ralph Giles
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.
2013-01-12Minor clarifications to the channel mapping section.Ralph Giles
Mostly just being more verbose.
2013-01-12Use 'front center' in the channel mapping table.Ralph Giles
This clarifies the meaning in surround configurations and better distinguishes it from 'rear center'.
2013-01-12Fix a typo.Ralph Giles
2013-01-11Add HTTPS to make gmaxwell happy.Timothy B. Terriberry
2013-01-11Flesh out the Implementation Status section a bit.Timothy B. Terriberry
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.
2013-01-11Clarify how grouped streams are not "Ogg Opus files".Ralph Giles
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.
2013-01-11Add an 'Implementation Status' section to the Ogg Opus draft.Ralph Giles
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.
2013-01-11Trim an irrelevant clause.Ralph Giles
This is true, but not important to understanding the limitation.
2013-01-10RTP draft adopted as WG itemJean-Marc Valin
2013-01-09Fixes stupid preprocessor-related bug introduced in e368e6209.Jean-Marc Valin
Would cause the preemphasis and deemphasis to fail, but only with custom modes enabled.
2013-01-04Fixes a seed issue introduced in 5367dacJean-Marc Valin
Was causing the testvector to pass with lower quality, though practically there was no quality degradation.
2013-01-03Remove condition in pre/de-emphasis when not building with custom modesJean-Marc Valin
Should slightly improve coverage and reduce code size
2013-01-03Use AC_CONFIG_HEADERS.Ralph Giles
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.
2012-12-23seed and remaining_bits moved to band contextJean-Marc Valin
2012-12-23Using a band context to reduce the number of arguments being passed around.Jean-Marc Valin
2012-12-23more bands.c cleaning upJean-Marc Valin
2012-12-23collapse mask cleanupJean-Marc Valin
2012-12-23Removes useless parameters and re-indents the codeJean-Marc Valin
2012-12-23Splitting off the recursion in quant_partition()Jean-Marc Valin
quant_band() now only handles the level0 case.
2012-12-23stereo part of quant_band() moved to quant_band_stereo()Jean-Marc Valin
2012-12-23Moves the split angle code to compute_theta()Jean-Marc Valin
2012-12-23First step in quant_band() cleanup: N=1 case.Jean-Marc Valin
2012-12-22Fixes MSVC warnings for double->float and float->int conversionv1.1-alphaJean-Marc Valin
2012-12-22Add float literal suffixes to mlp_data.c.Ralph Giles
Fixes an MSVC double truncation warning.
2012-12-21Add float suffix to tansig_table literals.Ralph Giles
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.
2012-12-21Add tansig_table.h to the MSVC project files.Ralph Giles
2012-12-21missing comment in win32/config.hJean-Marc Valin