webrtc/resources/audio_coding
Alex Loiko 83ed89a45f Opus multistream.
This is a backwards-compatible change. It makes WebRTC use the Opus
multistream decoder for all Opus packets. Single-stream packets are a
special case of multistream ones (with stream=1).

The tricky parts are 'WebRtcOpus_GetMaxPlaybackRate' and
'WebRtcOpus_GetSurroundParameters'. GetMaxPlaybackRate is supposed to
do what opus_encoder_ctl(encoder, OPUS_GET_MAX_BANDWIDTH(&bandwidth))
did when we had single-stream encoders. Now there may be several
independent encoders with possibly different BANDWIDTH. The new
GetMaxPlaybackRate queries all of them, and returns a playback rate if
all the encoder's rates are equal.

WebRtcOpus_GetSurroundParameters is a configuration convention. It
maps the number of channels to a multi-stream encoder/decoder
configuration. As described in RFC 7845
https://tools.ietf.org/html/rfc7845#section-5.1.1, a multi-stream
encoder/decoder needs a number of streams, number of coupled streams
and a 255-byte mapping array. The function GetSurroundParameters
computes all of these from the number of channels. [1, 2, 4, 6, 8]
channels are supported.

Bug: webrtc:8649
Change-Id: I271de8e387d738254d6aa53af7fcf8644a53edb5
Reviewed-on: https://webrtc-review.googlesource.com/c/111750
Commit-Queue: Alex Loiko <aleloi@webrtc.org>
Reviewed-by: Minyue Li <minyue@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26293}
2019-01-17 12:23:23 +00:00
..
clean.chn.sha1 Replace old resources download script with depot_tools 2013-11-04 12:07:57 +00:00
F00.BIT20.sha1 Replace old resources download script with depot_tools 2013-11-04 12:07:57 +00:00
F00.BIT30.sha1 Replace old resources download script with depot_tools 2013-11-04 12:07:57 +00:00
F00.INP.sha1 Replace old resources download script with depot_tools 2013-11-04 12:07:57 +00:00
F00.OUT20.sha1 Replace old resources download script with depot_tools 2013-11-04 12:07:57 +00:00
F00.OUT30.sha1 Replace old resources download script with depot_tools 2013-11-04 12:07:57 +00:00
F01.BIT20.sha1 Replace old resources download script with depot_tools 2013-11-04 12:07:57 +00:00
F01.BIT30.sha1 Replace old resources download script with depot_tools 2013-11-04 12:07:57 +00:00
F01.INP.sha1 Replace old resources download script with depot_tools 2013-11-04 12:07:57 +00:00
F01.OUT20.sha1 Replace old resources download script with depot_tools 2013-11-04 12:07:57 +00:00
F01.OUT30.sha1 Replace old resources download script with depot_tools 2013-11-04 12:07:57 +00:00
F02.BIT20.sha1 Replace old resources download script with depot_tools 2013-11-04 12:07:57 +00:00
F02.BIT30.sha1 Replace old resources download script with depot_tools 2013-11-04 12:07:57 +00:00
F02.INP.sha1 Replace old resources download script with depot_tools 2013-11-04 12:07:57 +00:00
F02.OUT20.sha1 Replace old resources download script with depot_tools 2013-11-04 12:07:57 +00:00
F02.OUT30.sha1 Replace old resources download script with depot_tools 2013-11-04 12:07:57 +00:00
F03.BIT20.sha1 Replace old resources download script with depot_tools 2013-11-04 12:07:57 +00:00
F03.BIT30.sha1 Replace old resources download script with depot_tools 2013-11-04 12:07:57 +00:00
F03.INP.sha1 Replace old resources download script with depot_tools 2013-11-04 12:07:57 +00:00
F03.OUT20.sha1 Replace old resources download script with depot_tools 2013-11-04 12:07:57 +00:00
F03.OUT30.sha1 Replace old resources download script with depot_tools 2013-11-04 12:07:57 +00:00
music_stereo_48kHz.pcm.sha1 This CL is to add Opus complexity knob and to test it. 2014-03-07 08:55:48 +00:00
neteq_opus.rtp.sha1 Adding bit exactness test for Opus decoding in NetEq. 2015-12-22 17:57:47 +00:00
neteq_opus_dtx.rtp.sha1 Add a new NetEq decoding unit test for Opus with DTX 2017-11-28 10:45:38 +00:00
neteq_universal_new.rtp.sha1 Fix bad Google Storage uploads of resource files. 2013-11-05 21:03:04 +00:00
READ.ME Convert CRLF to unix newlines in resources/audio_coding/READ.ME 2016-12-22 12:46:43 +00:00
speech_4_channels_48k_one_second.wav.sha1 Opus multistream. 2019-01-17 12:23:23 +00:00
speech_mono_16kHz.pcm.sha1 This CL is to add Opus complexity knob and to test it. 2014-03-07 08:55:48 +00:00
speech_mono_32_48kHz.pcm.sha1 This CL is to add Opus complexity knob and to test it. 2014-03-07 08:55:48 +00:00
testfile32kHz.pcm.sha1 Replace old resources download script with depot_tools 2013-11-04 12:07:57 +00:00
teststereo32kHz.pcm.sha1 Replace old resources download script with depot_tools 2013-11-04 12:07:57 +00:00