18260 lines
955 KiB
Plaintext
18260 lines
955 KiB
Plaintext
|
||
|
||
|
||
|
||
|
||
|
||
Internet Engineering Task Force (IETF) JM. Valin
|
||
Request for Comments: 6716 Mozilla Corporation
|
||
Category: Standards Track K. Vos
|
||
ISSN: 2070-1721 Skype Technologies S.A.
|
||
T. Terriberry
|
||
Mozilla Corporation
|
||
September 2012
|
||
|
||
|
||
Definition of the Opus Audio Codec
|
||
|
||
Abstract
|
||
|
||
This document defines the Opus interactive speech and audio codec.
|
||
Opus is designed to handle a wide range of interactive audio
|
||
applications, including Voice over IP, videoconferencing, in-game
|
||
chat, and even live, distributed music performances. It scales from
|
||
low bitrate narrowband speech at 6 kbit/s to very high quality stereo
|
||
music at 510 kbit/s. Opus uses both Linear Prediction (LP) and the
|
||
Modified Discrete Cosine Transform (MDCT) to achieve good compression
|
||
of both speech and music.
|
||
|
||
Status of This Memo
|
||
|
||
This is an Internet Standards Track document.
|
||
|
||
This document is a product of the Internet Engineering Task Force
|
||
(IETF). It represents the consensus of the IETF community. It has
|
||
received public review and has been approved for publication by the
|
||
Internet Engineering Steering Group (IESG). Further information on
|
||
Internet Standards is available in Section 2 of RFC 5741.
|
||
|
||
Information about the current status of this document, any errata,
|
||
and how to provide feedback on it may be obtained at
|
||
http://www.rfc-editor.org/info/rfc6716.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 1]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
Copyright Notice
|
||
|
||
Copyright (c) 2012 IETF Trust and the persons identified as the
|
||
document authors. All rights reserved.
|
||
|
||
This document is subject to BCP 78 and the IETF Trust's Legal
|
||
Provisions Relating to IETF Documents
|
||
(http://trustee.ietf.org/license-info) in effect on the date of
|
||
publication of this document. Please review these documents
|
||
carefully, as they describe your rights and restrictions with respect
|
||
to this document. Code Components extracted from this document must
|
||
include Simplified BSD License text as described in Section 4.e of
|
||
the Trust Legal Provisions and are provided without warranty as
|
||
described in the Simplified BSD License.
|
||
|
||
The licenses granted by the IETF Trust to this RFC under Section 3.c
|
||
of the Trust Legal Provisions shall also include the right to extract
|
||
text from Sections 1 through 8 and Appendix A and Appendix B of this
|
||
RFC and create derivative works from these extracts, and to copy,
|
||
publish, display and distribute such derivative works in any medium
|
||
and for any purpose, provided that no such derivative work shall be
|
||
presented, displayed or published in a manner that states or implies
|
||
that it is part of this RFC or any other IETF Document.
|
||
|
||
Table of Contents
|
||
|
||
1. Introduction ....................................................5
|
||
1.1. Notation and Conventions ...................................6
|
||
2. Opus Codec Overview .............................................8
|
||
2.1. Control Parameters ........................................10
|
||
2.1.1. Bitrate ............................................10
|
||
2.1.2. Number of Channels (Mono/Stereo) ...................11
|
||
2.1.3. Audio Bandwidth ....................................11
|
||
2.1.4. Frame Duration .....................................11
|
||
2.1.5. Complexity .........................................11
|
||
2.1.6. Packet Loss Resilience .............................12
|
||
2.1.7. Forward Error Correction (FEC) .....................12
|
||
2.1.8. Constant/Variable Bitrate ..........................12
|
||
2.1.9. Discontinuous Transmission (DTX) ...................13
|
||
3. Internal Framing ...............................................13
|
||
3.1. The TOC Byte ..............................................13
|
||
3.2. Frame Packing .............................................16
|
||
3.2.1. Frame Length Coding ................................16
|
||
3.2.2. Code 0: One Frame in the Packet ....................16
|
||
3.2.3. Code 1: Two Frames in the Packet, Each with
|
||
Equal Compressed Size ..............................17
|
||
3.2.4. Code 2: Two Frames in the Packet, with
|
||
Different Compressed Sizes .........................17
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 2]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
3.2.5. Code 3: A Signaled Number of Frames in the Packet ..18
|
||
3.3. Examples ..................................................21
|
||
3.4. Receiving Malformed Packets ...............................22
|
||
4. Opus Decoder ...................................................23
|
||
4.1. Range Decoder .............................................23
|
||
4.1.1. Range Decoder Initialization .......................25
|
||
4.1.2. Decoding Symbols ...................................25
|
||
4.1.3. Alternate Decoding Methods .........................27
|
||
4.1.4. Decoding Raw Bits ..................................29
|
||
4.1.5. Decoding Uniformly Distributed Integers ............29
|
||
4.1.6. Current Bit Usage ..................................30
|
||
4.2. SILK Decoder ..............................................32
|
||
4.2.1. SILK Decoder Modules ...............................32
|
||
4.2.2. LP Layer Organization ..............................33
|
||
4.2.3. Header Bits ........................................35
|
||
4.2.4. Per-Frame LBRR Flags ...............................36
|
||
4.2.5. LBRR Frames ........................................36
|
||
4.2.6. Regular SILK Frames ................................37
|
||
4.2.7. SILK Frame Contents ................................37
|
||
4.2.7.1. Stereo Prediction Weights .................40
|
||
4.2.7.2. Mid-Only Flag .............................42
|
||
4.2.7.3. Frame Type ................................43
|
||
4.2.7.4. Subframe Gains ............................44
|
||
4.2.7.5. Normalized Line Spectral Frequency
|
||
(LSF) and Linear Predictive Coding (LPC)
|
||
Coeffieients ..............................46
|
||
4.2.7.6. Long-Term Prediction (LTP) Parameters .....74
|
||
4.2.7.7. Linear Congruential Generator (LCG) Seed ..86
|
||
4.2.7.8. Excitation ................................86
|
||
4.2.7.9. SILK Frame Reconstruction .................98
|
||
4.2.8. Stereo Unmixing ...................................102
|
||
4.2.9. Resampling ........................................103
|
||
4.3. CELT Decoder .............................................104
|
||
4.3.1. Transient Decoding ................................108
|
||
4.3.2. Energy Envelope Decoding ..........................108
|
||
4.3.3. Bit Allocation ....................................110
|
||
4.3.4. Shape Decoding ....................................116
|
||
4.3.5. Anti-collapse Processing ..........................120
|
||
4.3.6. Denormalization ...................................121
|
||
4.3.7. Inverse MDCT ......................................121
|
||
4.4. Packet Loss Concealment (PLC) ............................122
|
||
4.4.1. Clock Drift Compensation ..........................122
|
||
4.5. Configuration Switching ..................................123
|
||
4.5.1. Transition Side Information (Redundancy) ..........124
|
||
4.5.2. State Reset .......................................127
|
||
4.5.3. Summary of Transitions ............................128
|
||
5. Opus Encoder ..................................................131
|
||
5.1. Range Encoder ............................................132
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 3]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
5.1.1. Encoding Symbols ..................................133
|
||
5.1.2. Alternate Encoding Methods ........................134
|
||
5.1.3. Encoding Raw Bits .................................135
|
||
5.1.4. Encoding Uniformly Distributed Integers ...........135
|
||
5.1.5. Finalizing the Stream .............................135
|
||
5.1.6. Current Bit Usage .................................136
|
||
5.2. SILK Encoder .............................................136
|
||
5.2.1. Sample Rate Conversion ............................137
|
||
5.2.2. Stereo Mixing .....................................137
|
||
5.2.3. SILK Core Encoder .................................138
|
||
5.3. CELT Encoder .............................................150
|
||
5.3.1. Pitch Pre-filter ..................................150
|
||
5.3.2. Bands and Normalization ...........................151
|
||
5.3.3. Energy Envelope Quantization ......................151
|
||
5.3.4. Bit Allocation ....................................151
|
||
5.3.5. Stereo Decisions ..................................152
|
||
5.3.6. Time-Frequency Decision ...........................153
|
||
5.3.7. Spreading Values Decision .........................153
|
||
5.3.8. Spherical Vector Quantization .....................154
|
||
6. Conformance ...................................................155
|
||
6.1. Testing ..................................................155
|
||
6.2. Opus Custom ..............................................156
|
||
7. Security Considerations .......................................157
|
||
8. Acknowledgements ..............................................158
|
||
9. References ....................................................159
|
||
9.1. Normative References .....................................159
|
||
9.2. Informative References ...................................159
|
||
Appendix A. Reference Implementation .............................163
|
||
A.1. Extracting the Source ....................................164
|
||
A.2. Up-to-Date Implementation ................................164
|
||
A.3. Base64-Encoded Source Code ...............................164
|
||
A.4. Test Vectors .............................................321
|
||
Appendix B. Self-Delimiting Framing ..............................321
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 4]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
1. Introduction
|
||
|
||
The Opus codec is a real-time interactive audio codec designed to
|
||
meet the requirements described in [REQUIREMENTS]. It is composed of
|
||
a layer based on Linear Prediction (LP) [LPC] and a layer based on
|
||
the Modified Discrete Cosine Transform (MDCT) [MDCT]. The main idea
|
||
behind using two layers is as follows: in speech, linear prediction
|
||
techniques (such as Code-Excited Linear Prediction, or CELP) code low
|
||
frequencies more efficiently than transform (e.g., MDCT) domain
|
||
techniques, while the situation is reversed for music and higher
|
||
speech frequencies. Thus, a codec with both layers available can
|
||
operate over a wider range than either one alone and can achieve
|
||
better quality by combining them than by using either one
|
||
individually.
|
||
|
||
The primary normative part of this specification is provided by the
|
||
source code in Appendix A. Only the decoder portion of this software
|
||
is normative, though a significant amount of code is shared by both
|
||
the encoder and decoder. Section 6 provides a decoder conformance
|
||
test. The decoder contains a great deal of integer and fixed-point
|
||
arithmetic that needs to be performed exactly, including all rounding
|
||
considerations, so any useful specification requires domain-specific
|
||
symbolic language to adequately define these operations.
|
||
Additionally, any conflict between the symbolic representation and
|
||
the included reference implementation must be resolved. For the
|
||
practical reasons of compatibility and testability, it would be
|
||
advantageous to give the reference implementation priority in any
|
||
disagreement. The C language is also one of the most widely
|
||
understood, human-readable symbolic representations for machine
|
||
behavior. For these reasons, this RFC uses the reference
|
||
implementation as the sole symbolic representation of the codec.
|
||
|
||
While the symbolic representation is unambiguous and complete, it is
|
||
not always the easiest way to understand the codec's operation. For
|
||
this reason, this document also describes significant parts of the
|
||
codec in prose and takes the opportunity to explain the rationale
|
||
behind many of the more surprising elements of the design. These
|
||
descriptions are intended to be accurate and informative, but the
|
||
limitations of common English sometimes result in ambiguity, so it is
|
||
expected that the reader will always read them alongside the symbolic
|
||
representation. Numerous references to the implementation are
|
||
provided for this purpose. The descriptions sometimes differ from
|
||
the reference in ordering or through mathematical simplification
|
||
wherever such deviation makes an explanation easier to understand.
|
||
For example, the right shift and left shift operations in the
|
||
reference implementation are often described using division and
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 5]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
multiplication in the text. In general, the text is focused on the
|
||
"what" and "why" while the symbolic representation most clearly
|
||
provides the "how".
|
||
|
||
1.1. Notation and Conventions
|
||
|
||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
|
||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
|
||
document are to be interpreted as described in RFC 2119 [RFC2119].
|
||
|
||
Various operations in the codec require bit-exact fixed-point
|
||
behavior, even when writing a floating point implementation. The
|
||
notation "Q<n>", where n is an integer, denotes the number of binary
|
||
digits to the right of the decimal point in a fixed-point number.
|
||
For example, a signed Q14 value in a 16-bit word can represent values
|
||
from -2.0 to 1.99993896484375, inclusive. This notation is for
|
||
informational purposes only. Arithmetic, when described, always
|
||
operates on the underlying integer. For example, the text will
|
||
explicitly indicate any shifts required after a multiplication.
|
||
|
||
Expressions, where included in the text, follow C operator rules and
|
||
precedence, with the exception that the syntax "x**y" indicates x
|
||
raised to the power y. The text also makes use of the following
|
||
functions.
|
||
|
||
1.1.1. min(x,y)
|
||
|
||
The smallest of two values x and y.
|
||
|
||
1.1.2. max(x,y)
|
||
|
||
The largest of two values x and y.
|
||
|
||
1.1.3. clamp(lo,x,hi)
|
||
|
||
clamp(lo,x,hi) = max(lo,min(x,hi))
|
||
|
||
With this definition, if lo > hi, then lo is returned.
|
||
|
||
1.1.4. sign(x)
|
||
|
||
The sign of x, i.e.,
|
||
|
||
( -1, x < 0
|
||
sign(x) = < 0, x == 0
|
||
( 1, x > 0
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 6]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
1.1.5. abs(x)
|
||
|
||
The absolute value of x, i.e.,
|
||
|
||
abs(x) = sign(x)*x
|
||
|
||
1.1.6. floor(f)
|
||
|
||
The largest integer z such that z <= f.
|
||
|
||
1.1.7. ceil(f)
|
||
|
||
The smallest integer z such that z >= f.
|
||
|
||
1.1.8. round(f)
|
||
|
||
The integer z nearest to f, with ties rounded towards negative
|
||
infinity, i.e.,
|
||
|
||
round(f) = ceil(f - 0.5)
|
||
|
||
1.1.9. log2(f)
|
||
|
||
The base-two logarithm of f.
|
||
|
||
1.1.10. ilog(n)
|
||
|
||
The minimum number of bits required to store a positive integer n in
|
||
binary, or 0 for a non-positive integer n.
|
||
|
||
( 0, n <= 0
|
||
ilog(n) = <
|
||
( floor(log2(n))+1, n > 0
|
||
|
||
Examples:
|
||
|
||
o ilog(-1) = 0
|
||
|
||
o ilog(0) = 0
|
||
|
||
o ilog(1) = 1
|
||
|
||
o ilog(2) = 2
|
||
|
||
o ilog(3) = 2
|
||
|
||
o ilog(4) = 3
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 7]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
o ilog(7) = 3
|
||
|
||
2. Opus Codec Overview
|
||
|
||
The Opus codec scales from 6 kbit/s narrowband mono speech to
|
||
510 kbit/s fullband stereo music, with algorithmic delays ranging
|
||
from 5 ms to 65.2 ms. At any given time, either the LP layer, the
|
||
MDCT layer, or both, may be active. It can seamlessly switch between
|
||
all of its various operating modes, giving it a great deal of
|
||
flexibility to adapt to varying content and network conditions
|
||
without renegotiating the current session. The codec allows input
|
||
and output of various audio bandwidths, defined as follows:
|
||
|
||
+----------------------+-----------------+-------------------------+
|
||
| Abbreviation | Audio Bandwidth | Sample Rate (Effective) |
|
||
+----------------------+-----------------+-------------------------+
|
||
| NB (narrowband) | 4 kHz | 8 kHz |
|
||
| | | |
|
||
| MB (medium-band) | 6 kHz | 12 kHz |
|
||
| | | |
|
||
| WB (wideband) | 8 kHz | 16 kHz |
|
||
| | | |
|
||
| SWB (super-wideband) | 12 kHz | 24 kHz |
|
||
| | | |
|
||
| FB (fullband) | 20 kHz (*) | 48 kHz |
|
||
+----------------------+-----------------+-------------------------+
|
||
|
||
Table 1
|
||
|
||
(*) Although the sampling theorem allows a bandwidth as large as half
|
||
the sampling rate, Opus never codes audio above 20 kHz, as that is
|
||
the generally accepted upper limit of human hearing.
|
||
|
||
Opus defines super-wideband (SWB) with an effective sample rate of
|
||
24 kHz, unlike some other audio coding standards that use 32 kHz.
|
||
This was chosen for a number of reasons. The band layout in the MDCT
|
||
layer naturally allows skipping coefficients for frequencies over
|
||
12 kHz, but does not allow cleanly dropping just those frequencies
|
||
over 16 kHz. A sample rate of 24 kHz also makes resampling in the
|
||
MDCT layer easier, as 24 evenly divides 48, and when 24 kHz is
|
||
sufficient, it can save computation in other processing, such as
|
||
Acoustic Echo Cancellation (AEC). Experimental changes to the band
|
||
layout to allow a 16 kHz cutoff (32 kHz effective sample rate) showed
|
||
potential quality degradations at other sample rates, and, at typical
|
||
bitrates, the number of bits saved by using such a cutoff instead of
|
||
coding in fullband (FB) mode is very small. Therefore, if an
|
||
application wishes to process a signal sampled at 32 kHz, it should
|
||
just use FB.
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 8]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
The LP layer is based on the SILK codec [SILK]. It supports NB, MB,
|
||
or WB audio and frame sizes from 10 ms to 60 ms, and requires an
|
||
additional 5 ms look-ahead for noise shaping estimation. A small
|
||
additional delay (up to 1.5 ms) may be required for sampling rate
|
||
conversion. Like Vorbis [VORBIS-WEBSITE] and many other modern
|
||
codecs, SILK is inherently designed for variable bitrate (VBR)
|
||
coding, though the encoder can also produce constant bitrate (CBR)
|
||
streams. The version of SILK used in Opus is substantially modified
|
||
from, and not compatible with, the stand-alone SILK codec previously
|
||
deployed by Skype. This document does not serve to define that
|
||
format, but those interested in the original SILK codec should see
|
||
[SILK] instead.
|
||
|
||
The MDCT layer is based on the Constrained-Energy Lapped Transform
|
||
(CELT) codec [CELT]. It supports NB, WB, SWB, or FB audio and frame
|
||
sizes from 2.5 ms to 20 ms, and requires an additional 2.5 ms look-
|
||
ahead due to the overlapping MDCT windows. The CELT codec is
|
||
inherently designed for CBR coding, but unlike many CBR codecs, it is
|
||
not limited to a set of predetermined rates. It internally allocates
|
||
bits to exactly fill any given target budget, and an encoder can
|
||
produce a VBR stream by varying the target on a per-frame basis. The
|
||
MDCT layer is not used for speech when the audio bandwidth is WB or
|
||
less, as it is not useful there. On the other hand, non-speech
|
||
signals are not always adequately coded using linear prediction.
|
||
Therefore, the MDCT layer should be used for music signals.
|
||
|
||
A "Hybrid" mode allows the use of both layers simultaneously with a
|
||
frame size of 10 or 20 ms and an SWB or FB audio bandwidth. The LP
|
||
layer codes the low frequencies by resampling the signal down to WB.
|
||
The MDCT layer follows, coding the high frequency portion of the
|
||
signal. The cutoff between the two lies at 8 kHz, the maximum WB
|
||
audio bandwidth. In the MDCT layer, all bands below 8 kHz are
|
||
discarded, so there is no coding redundancy between the two layers.
|
||
|
||
The sample rate (in contrast to the actual audio bandwidth) can be
|
||
chosen independently on the encoder and decoder side, e.g., a
|
||
fullband signal can be decoded as wideband, or vice versa. This
|
||
approach ensures a sender and receiver can always interoperate,
|
||
regardless of the capabilities of their actual audio hardware.
|
||
Internally, the LP layer always operates at a sample rate of twice
|
||
the audio bandwidth, up to a maximum of 16 kHz, which it continues to
|
||
use for SWB and FB. The decoder simply resamples its output to
|
||
support different sample rates. The MDCT layer always operates
|
||
internally at a sample rate of 48 kHz. Since all the supported
|
||
sample rates evenly divide this rate, and since the decoder may
|
||
easily zero out the high frequency portion of the spectrum in the
|
||
frequency domain, it can simply decimate the MDCT layer output to
|
||
achieve the other supported sample rates very cheaply.
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 9]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
After conversion to the common, desired output sample rate, the
|
||
decoder simply adds the output from the two layers together. To
|
||
compensate for the different look-ahead required by each layer, the
|
||
CELT encoder input is delayed by an additional 2.7 ms. This ensures
|
||
that low frequencies and high frequencies arrive at the same time.
|
||
This extra delay may be reduced by an encoder by using less look-
|
||
ahead for noise shaping or using a simpler resampler in the LP layer,
|
||
but this will reduce quality. However, the base 2.5 ms look-ahead in
|
||
the CELT layer cannot be reduced in the encoder because it is needed
|
||
for the MDCT overlap, whose size is fixed by the decoder.
|
||
|
||
Both layers use the same entropy coder, avoiding any waste from
|
||
"padding bits" between them. The hybrid approach makes it easy to
|
||
support both CBR and VBR coding. Although the LP layer is VBR, the
|
||
bit allocation of the MDCT layer can produce a final stream that is
|
||
CBR by using all the bits left unused by the LP layer.
|
||
|
||
2.1. Control Parameters
|
||
|
||
The Opus codec includes a number of control parameters that can be
|
||
changed dynamically during regular operation of the codec, without
|
||
interrupting the audio stream from the encoder to the decoder. These
|
||
parameters only affect the encoder since any impact they have on the
|
||
bitstream is signaled in-band such that a decoder can decode any Opus
|
||
stream without any out-of-band signaling. Any Opus implementation
|
||
can add or modify these control parameters without affecting
|
||
interoperability. The most important encoder control parameters in
|
||
the reference encoder are listed below.
|
||
|
||
2.1.1. Bitrate
|
||
|
||
Opus supports all bitrates from 6 kbit/s to 510 kbit/s. All other
|
||
parameters being equal, higher bitrate results in higher quality.
|
||
For a frame size of 20 ms, these are the bitrate "sweet spots" for
|
||
Opus in various configurations:
|
||
|
||
o 8-12 kbit/s for NB speech,
|
||
|
||
o 16-20 kbit/s for WB speech,
|
||
|
||
o 28-40 kbit/s for FB speech,
|
||
|
||
o 48-64 kbit/s for FB mono music, and
|
||
|
||
o 64-128 kbit/s for FB stereo music.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 10]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
2.1.2. Number of Channels (Mono/Stereo)
|
||
|
||
Opus can transmit either mono or stereo frames within a single
|
||
stream. When decoding a mono frame in a stereo decoder, the left and
|
||
right channels are identical, and when decoding a stereo frame in a
|
||
mono decoder, the mono output is the average of the left and right
|
||
channels. In some cases, it is desirable to encode a stereo input
|
||
stream in mono (e.g., because the bitrate is too low to encode stereo
|
||
with sufficient quality). The number of channels encoded can be
|
||
selected in real-time, but by default the reference encoder attempts
|
||
to make the best decision possible given the current bitrate.
|
||
|
||
2.1.3. Audio Bandwidth
|
||
|
||
The audio bandwidths supported by Opus are listed in Table 1. Just
|
||
like for the number of channels, any decoder can decode audio that is
|
||
encoded at any bandwidth. For example, any Opus decoder operating at
|
||
8 kHz can decode an FB Opus frame, and any Opus decoder operating at
|
||
48 kHz can decode an NB frame. Similarly, the reference encoder can
|
||
take a 48 kHz input signal and encode it as NB. The higher the audio
|
||
bandwidth, the higher the required bitrate to achieve acceptable
|
||
quality. The audio bandwidth can be explicitly specified in real-
|
||
time, but, by default, the reference encoder attempts to make the
|
||
best bandwidth decision possible given the current bitrate.
|
||
|
||
2.1.4. Frame Duration
|
||
|
||
Opus can encode frames of 2.5, 5, 10, 20, 40, or 60 ms. It can also
|
||
combine multiple frames into packets of up to 120 ms. For real-time
|
||
applications, sending fewer packets per second reduces the bitrate,
|
||
since it reduces the overhead from IP, UDP, and RTP headers.
|
||
However, it increases latency and sensitivity to packet losses, as
|
||
losing one packet constitutes a loss of a bigger chunk of audio.
|
||
Increasing the frame duration also slightly improves coding
|
||
efficiency, but the gain becomes small for frame sizes above 20 ms.
|
||
For this reason, 20 ms frames are a good choice for most
|
||
applications.
|
||
|
||
2.1.5. Complexity
|
||
|
||
There are various aspects of the Opus encoding process where trade-
|
||
offs can be made between CPU complexity and quality/bitrate. In the
|
||
reference encoder, the complexity is selected using an integer from 0
|
||
to 10, where 0 is the lowest complexity and 10 is the highest.
|
||
Examples of computations for which such trade-offs may occur are:
|
||
|
||
o The order of the pitch analysis whitening filter [WHITENING],
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 11]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
o The order of the short-term noise shaping filter,
|
||
|
||
o The number of states in delayed decision quantization of the
|
||
residual signal, and
|
||
|
||
o The use of certain bitstream features such as variable time-
|
||
frequency resolution and the pitch post-filter.
|
||
|
||
2.1.6. Packet Loss Resilience
|
||
|
||
Audio codecs often exploit inter-frame correlations to reduce the
|
||
bitrate at a cost in error propagation: after losing one packet,
|
||
several packets need to be received before the decoder is able to
|
||
accurately reconstruct the speech signal. The extent to which Opus
|
||
exploits inter-frame dependencies can be adjusted on the fly to
|
||
choose a trade-off between bitrate and amount of error propagation.
|
||
|
||
2.1.7. Forward Error Correction (FEC)
|
||
|
||
Another mechanism providing robustness against packet loss is the in-
|
||
band Forward Error Correction (FEC). Packets that are determined to
|
||
contain perceptually important speech information, such as onsets or
|
||
transients, are encoded again at a lower bitrate and this re-encoded
|
||
information is added to a subsequent packet.
|
||
|
||
2.1.8. Constant/Variable Bitrate
|
||
|
||
Opus is more efficient when operating with variable bitrate (VBR),
|
||
which is the default. When low-latency transmission is required over
|
||
a relatively slow connection, then constrained VBR can also be used.
|
||
This uses VBR in a way that simulates a "bit reservoir" and is
|
||
equivalent to what MP3 (MPEG 1, Layer 3) and AAC (Advanced Audio
|
||
Coding) call CBR (i.e., not true CBR due to the bit reservoir). In
|
||
some (rare) applications, constant bitrate (CBR) is required. There
|
||
are two main reasons to operate in CBR mode:
|
||
|
||
o When the transport only supports a fixed size for each compressed
|
||
frame, or
|
||
|
||
o When encryption is used for an audio stream that is either highly
|
||
constrained (e.g., yes/no, recorded prompts) or highly sensitive
|
||
[SRTP-VBR].
|
||
|
||
Bitrate may still be allowed to vary, even with sensitive data, as
|
||
long as the variation is not driven by the input signal (for example,
|
||
to match changing network conditions). To achieve this, an
|
||
application should still run Opus in CBR mode, but change the target
|
||
rate before each packet.
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 12]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
2.1.9. Discontinuous Transmission (DTX)
|
||
|
||
Discontinuous Transmission (DTX) reduces the bitrate during silence
|
||
or background noise. When DTX is enabled, only one frame is encoded
|
||
every 400 milliseconds.
|
||
|
||
3. Internal Framing
|
||
|
||
The Opus encoder produces "packets", which are each a contiguous set
|
||
of bytes meant to be transmitted as a single unit. The packets
|
||
described here do not include such things as IP, UDP, or RTP headers,
|
||
which are normally found in a transport-layer packet. A single
|
||
packet may contain multiple audio frames, so long as they share a
|
||
common set of parameters, including the operating mode, audio
|
||
bandwidth, frame size, and channel count (mono vs. stereo). This
|
||
section describes the possible combinations of these parameters and
|
||
the internal framing used to pack multiple frames into a single
|
||
packet. This framing is not self-delimiting. Instead, it assumes
|
||
that a lower layer (such as UDP or RTP [RFC3550] or Ogg [RFC3533] or
|
||
Matroska [MATROSKA-WEBSITE]) will communicate the length, in bytes,
|
||
of the packet, and it uses this information to reduce the framing
|
||
overhead in the packet itself. A decoder implementation MUST support
|
||
the framing described in this section. An alternative, self-
|
||
delimiting variant of the framing is described in Appendix B.
|
||
Support for that variant is OPTIONAL.
|
||
|
||
All bit diagrams in this document number the bits so that bit 0 is
|
||
the most significant bit of the first byte, and bit 7 is the least
|
||
significant. Bit 8 is thus the most significant bit of the second
|
||
byte, etc. Well-formed Opus packets obey certain requirements,
|
||
marked [R1] through [R7] below. These are summarized in Section 3.4
|
||
along with appropriate means of handling malformed packets.
|
||
|
||
3.1. The TOC Byte
|
||
|
||
A well-formed Opus packet MUST contain at least one byte [R1]. This
|
||
byte forms a table-of-contents (TOC) header that signals which of the
|
||
various modes and configurations a given packet uses. It is composed
|
||
of a configuration number, "config", a stereo flag, "s", and a frame
|
||
count code, "c", arranged as illustrated in Figure 1. A description
|
||
of each of these fields follows.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 13]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
0
|
||
0 1 2 3 4 5 6 7
|
||
+-+-+-+-+-+-+-+-+
|
||
| config |s| c |
|
||
+-+-+-+-+-+-+-+-+
|
||
|
||
Figure 1: The TOC Byte
|
||
|
||
The top five bits of the TOC byte, labeled "config", encode one of 32
|
||
possible configurations of operating mode, audio bandwidth, and frame
|
||
size. As described, the LP (SILK) layer and MDCT (CELT) layer can be
|
||
combined in three possible operating modes:
|
||
|
||
1. A SILK-only mode for use in low bitrate connections with an audio
|
||
bandwidth of WB or less,
|
||
|
||
2. A Hybrid (SILK+CELT) mode for SWB or FB speech at medium
|
||
bitrates, and
|
||
|
||
3. A CELT-only mode for very low delay speech transmission as well
|
||
as music transmission (NB to FB).
|
||
|
||
The 32 possible configurations each identify which one of these
|
||
operating modes the packet uses, as well as the audio bandwidth and
|
||
the frame size. Table 2 lists the parameters for each configuration.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 14]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+-----------------------+-----------+-----------+-------------------+
|
||
| Configuration | Mode | Bandwidth | Frame Sizes |
|
||
| Number(s) | | | |
|
||
+-----------------------+-----------+-----------+-------------------+
|
||
| 0...3 | SILK-only | NB | 10, 20, 40, 60 ms |
|
||
| | | | |
|
||
| 4...7 | SILK-only | MB | 10, 20, 40, 60 ms |
|
||
| | | | |
|
||
| 8...11 | SILK-only | WB | 10, 20, 40, 60 ms |
|
||
| | | | |
|
||
| 12...13 | Hybrid | SWB | 10, 20 ms |
|
||
| | | | |
|
||
| 14...15 | Hybrid | FB | 10, 20 ms |
|
||
| | | | |
|
||
| 16...19 | CELT-only | NB | 2.5, 5, 10, 20 ms |
|
||
| | | | |
|
||
| 20...23 | CELT-only | WB | 2.5, 5, 10, 20 ms |
|
||
| | | | |
|
||
| 24...27 | CELT-only | SWB | 2.5, 5, 10, 20 ms |
|
||
| | | | |
|
||
| 28...31 | CELT-only | FB | 2.5, 5, 10, 20 ms |
|
||
+-----------------------+-----------+-----------+-------------------+
|
||
|
||
Table 2: TOC Byte Configuration Parameters
|
||
|
||
The configuration numbers in each range (e.g., 0...3 for NB SILK-
|
||
only) correspond to the various choices of frame size, in the same
|
||
order. For example, configuration 0 has a 10 ms frame size and
|
||
configuration 3 has a 60 ms frame size.
|
||
|
||
One additional bit, labeled "s", signals mono vs. stereo, with 0
|
||
indicating mono and 1 indicating stereo.
|
||
|
||
The remaining two bits of the TOC byte, labeled "c", code the number
|
||
of frames per packet (codes 0 to 3) as follows:
|
||
|
||
o 0: 1 frame in the packet
|
||
|
||
o 1: 2 frames in the packet, each with equal compressed size
|
||
|
||
o 2: 2 frames in the packet, with different compressed sizes
|
||
|
||
o 3: an arbitrary number of frames in the packet
|
||
|
||
This document refers to a packet as a code 0 packet, code 1 packet,
|
||
etc., based on the value of "c".
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 15]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
3.2. Frame Packing
|
||
|
||
This section describes how frames are packed according to each
|
||
possible value of "c" in the TOC byte.
|
||
|
||
3.2.1. Frame Length Coding
|
||
|
||
When a packet contains multiple VBR frames (i.e., code 2 or 3), the
|
||
compressed length of one or more of these frames is indicated with a
|
||
one- or two-byte sequence, with the meaning of the first byte as
|
||
follows:
|
||
|
||
o 0: No frame (Discontinuous Transmission (DTX) or lost packet)
|
||
|
||
o 1...251: Length of the frame in bytes
|
||
|
||
o 252...255: A second byte is needed. The total length is
|
||
(second_byte*4)+first_byte
|
||
|
||
The special length 0 indicates that no frame is available, either
|
||
because it was dropped during transmission by some intermediary or
|
||
because the encoder chose not to transmit it. Any Opus frame in any
|
||
mode MAY have a length of 0.
|
||
|
||
The maximum representable length is 255*4+255=1275 bytes. For 20 ms
|
||
frames, this represents a bitrate of 510 kbit/s, which is
|
||
approximately the highest useful rate for lossily compressed fullband
|
||
stereo music. Beyond this point, lossless codecs are more
|
||
appropriate. It is also roughly the maximum useful rate of the MDCT
|
||
layer as, shortly thereafter, quality no longer improves with
|
||
additional bits due to limitations on the codebook sizes.
|
||
|
||
No length is transmitted for the last frame in a VBR packet, or for
|
||
any of the frames in a CBR packet, as it can be inferred from the
|
||
total size of the packet and the size of all other data in the
|
||
packet. However, the length of any individual frame MUST NOT exceed
|
||
1275 bytes [R2] to allow for repacketization by gateways, conference
|
||
bridges, or other software.
|
||
|
||
3.2.2. Code 0: One Frame in the Packet
|
||
|
||
For code 0 packets, the TOC byte is immediately followed by N-1 bytes
|
||
of compressed data for a single frame (where N is the size of the
|
||
packet), as illustrated in Figure 2.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 16]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
0 1 2 3
|
||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| config |s|0|0| |
|
||
+-+-+-+-+-+-+-+-+ |
|
||
| Compressed frame 1 (N-1 bytes)... :
|
||
: |
|
||
| |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
||
Figure 2: A Code 0 Packet
|
||
|
||
3.2.3. Code 1: Two Frames in the Packet, Each with Equal Compressed
|
||
Size
|
||
|
||
For code 1 packets, the TOC byte is immediately followed by the
|
||
(N-1)/2 bytes of compressed data for the first frame, followed by
|
||
(N-1)/2 bytes of compressed data for the second frame, as illustrated
|
||
in Figure 3. The number of payload bytes available for compressed
|
||
data, N-1, MUST be even for all code 1 packets [R3].
|
||
|
||
0 1 2 3
|
||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| config |s|0|1| |
|
||
+-+-+-+-+-+-+-+-+ :
|
||
| Compressed frame 1 ((N-1)/2 bytes)... |
|
||
: +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| | |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ :
|
||
| Compressed frame 2 ((N-1)/2 bytes)... |
|
||
: +-+-+-+-+-+-+-+-+
|
||
| |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
||
Figure 3: A Code 1 Packet
|
||
|
||
3.2.4. Code 2: Two Frames in the Packet, with Different Compressed
|
||
Sizes
|
||
|
||
For code 2 packets, the TOC byte is followed by a one- or two-byte
|
||
sequence indicating the length of the first frame (marked N1 in
|
||
Figure 4), followed by N1 bytes of compressed data for the first
|
||
frame. The remaining N-N1-2 or N-N1-3 bytes are the compressed data
|
||
for the second frame. This is illustrated in Figure 4. A code 2
|
||
packet MUST contain enough bytes to represent a valid length. For
|
||
example, a 1-byte code 2 packet is always invalid, and a 2-byte code
|
||
2 packet whose second byte is in the range 252...255 is also invalid.
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 17]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
The length of the first frame, N1, MUST also be no larger than the
|
||
size of the payload remaining after decoding that length for all code
|
||
2 packets [R4]. This makes, for example, a 2-byte code 2 packet with
|
||
a second byte in the range 1...251 invalid as well (the only valid
|
||
2-byte code 2 packet is one where the length of both frames is zero).
|
||
|
||
0 1 2 3
|
||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| config |s|1|0| N1 (1-2 bytes): |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ :
|
||
| Compressed frame 1 (N1 bytes)... |
|
||
: +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| | |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
|
||
| Compressed frame 2... :
|
||
: |
|
||
| |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
||
Figure 4: A Code 2 Packet
|
||
|
||
3.2.5. Code 3: A Signaled Number of Frames in the Packet
|
||
|
||
Code 3 packets signal the number of frames, as well as additional
|
||
padding, called "Opus padding" to indicate that this padding is added
|
||
at the Opus layer rather than at the transport layer. Code 3 packets
|
||
MUST have at least 2 bytes [R6,R7]. The TOC byte is followed by a
|
||
byte encoding the number of frames in the packet in bits 2 to 7
|
||
(marked "M" in Figure 5), with bit 1 indicating whether or not Opus
|
||
padding is inserted (marked "p" in Figure 5), and bit 0 indicating
|
||
VBR (marked "v" in Figure 5). M MUST NOT be zero, and the audio
|
||
duration contained within a packet MUST NOT exceed 120 ms [R5]. This
|
||
limits the maximum frame count for any frame size to 48 (for 2.5 ms
|
||
frames), with lower limits for longer frame sizes. Figure 5
|
||
illustrates the layout of the frame count byte.
|
||
|
||
0
|
||
0 1 2 3 4 5 6 7
|
||
+-+-+-+-+-+-+-+-+
|
||
|v|p| M |
|
||
+-+-+-+-+-+-+-+-+
|
||
|
||
Figure 5: The frame count byte
|
||
|
||
When Opus padding is used, the number of bytes of padding is encoded
|
||
in the bytes following the frame count byte. Values from 0...254
|
||
indicate that 0...254 bytes of padding are included, in addition to
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 18]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
the byte(s) used to indicate the size of the padding. If the value
|
||
is 255, then the size of the additional padding is 254 bytes, plus
|
||
the padding value encoded in the next byte. There MUST be at least
|
||
one more byte in the packet in this case [R6,R7]. The additional
|
||
padding bytes appear at the end of the packet and MUST be set to zero
|
||
by the encoder to avoid creating a covert channel. The decoder MUST
|
||
accept any value for the padding bytes, however.
|
||
|
||
Although this encoding provides multiple ways to indicate a given
|
||
number of padding bytes, each uses a different number of bytes to
|
||
indicate the padding size and thus will increase the total packet
|
||
size by a different amount. For example, to add 255 bytes to a
|
||
packet, set the padding bit, p, to 1, insert a single byte after the
|
||
frame count byte with a value of 254, and append 254 padding bytes
|
||
with the value zero to the end of the packet. To add 256 bytes to a
|
||
packet, set the padding bit to 1, insert two bytes after the frame
|
||
count byte with the values 255 and 0, respectively, and append 254
|
||
padding bytes with the value zero to the end of the packet. By using
|
||
the value 255 multiple times, it is possible to create a packet of
|
||
any specific, desired size. Let P be the number of header bytes used
|
||
to indicate the padding size plus the number of padding bytes
|
||
themselves (i.e., P is the total number of bytes added to the
|
||
packet). Then, P MUST be no more than N-2 [R6,R7].
|
||
|
||
In the CBR case, let R=N-2-P be the number of bytes remaining in the
|
||
packet after subtracting the (optional) padding. Then, the
|
||
compressed length of each frame in bytes is equal to R/M. The value
|
||
R MUST be a non-negative integer multiple of M [R6]. The compressed
|
||
data for all M frames follows, each of size R/M bytes, as illustrated
|
||
in Figure 6.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 19]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
0 1 2 3
|
||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| config |s|1|1|0|p| M | Padding length (Optional) :
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| |
|
||
: Compressed frame 1 (R/M bytes)... :
|
||
| |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| |
|
||
: Compressed frame 2 (R/M bytes)... :
|
||
| |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| |
|
||
: ... :
|
||
| |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| |
|
||
: Compressed frame M (R/M bytes)... :
|
||
| |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
: Opus Padding (Optional)... |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
||
Figure 6: A CBR Code 3 Packet
|
||
|
||
In the VBR case, the (optional) padding length is followed by M-1
|
||
frame lengths (indicated by "N1" to "N[M-1]" in Figure 7), each
|
||
encoded in a one- or two-byte sequence as described above. The
|
||
packet MUST contain enough data for the M-1 lengths after removing
|
||
the (optional) padding, and the sum of these lengths MUST be no
|
||
larger than the number of bytes remaining in the packet after
|
||
decoding them [R7]. The compressed data for all M frames follows,
|
||
each frame consisting of the indicated number of bytes, with the
|
||
final frame consuming any remaining bytes before the final padding,
|
||
as illustrated in Figure 6. The number of header bytes (TOC byte,
|
||
frame count byte, padding length bytes, and frame length bytes), plus
|
||
the signaled length of the first M-1 frames themselves, plus the
|
||
signaled length of the padding MUST be no larger than N, the total
|
||
size of the packet.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 20]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
0 1 2 3
|
||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| config |s|1|1|1|p| M | Padding length (Optional) :
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
: N1 (1-2 bytes): N2 (1-2 bytes): ... : N[M-1] |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| |
|
||
: Compressed frame 1 (N1 bytes)... :
|
||
| |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| |
|
||
: Compressed frame 2 (N2 bytes)... :
|
||
| |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| |
|
||
: ... :
|
||
| |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| |
|
||
: Compressed frame M... :
|
||
| |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
: Opus Padding (Optional)... |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
||
Figure 7: A VBR Code 3 Packet
|
||
|
||
3.3. Examples
|
||
|
||
Simplest case, one NB mono 20 ms SILK frame:
|
||
|
||
0 1 2 3
|
||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| 1 |0|0|0| compressed data... :
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
||
Figure 8
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 21]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
Two FB mono 5 ms CELT frames of the same compressed size:
|
||
|
||
0 1 2 3
|
||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| 29 |0|0|1| compressed data... :
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
||
Figure 9
|
||
|
||
Two FB mono 20 ms Hybrid frames of different compressed size:
|
||
|
||
0 1 2 3
|
||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| 15 |0|1|1|1|0| 2 | N1 | |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
|
||
| compressed data... :
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
||
Figure 10
|
||
|
||
Four FB stereo 20 ms CELT frames of the same compressed size:
|
||
|
||
0 1 2 3
|
||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| 31 |1|1|1|0|0| 4 | compressed data... :
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
||
Figure 11
|
||
|
||
3.4. Receiving Malformed Packets
|
||
|
||
A receiver MUST NOT process packets that violate any of the rules
|
||
above as normal Opus packets. They are reserved for future
|
||
applications, such as in-band headers (containing metadata, etc.).
|
||
Packets that violate these constraints may cause implementations of
|
||
_this_ specification to treat them as malformed and discard them.
|
||
|
||
These constraints are summarized here for reference:
|
||
|
||
[R1] Packets are at least one byte.
|
||
|
||
[R2] No implicit frame length is larger than 1275 bytes.
|
||
|
||
[R3] Code 1 packets have an odd total length, N, so that (N-1)/2 is
|
||
an integer.
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 22]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
[R4] Code 2 packets have enough bytes after the TOC for a valid
|
||
frame length, and that length is no larger than the number of
|
||
bytes remaining in the packet.
|
||
|
||
[R5] Code 3 packets contain at least one frame, but no more than
|
||
120 ms of audio total.
|
||
|
||
[R6] The length of a CBR code 3 packet, N, is at least two bytes,
|
||
the number of bytes added to indicate the padding size plus the
|
||
trailing padding bytes themselves, P, is no more than N-2, and
|
||
the frame count, M, satisfies the constraint that (N-2-P) is a
|
||
non-negative integer multiple of M.
|
||
|
||
[R7] VBR code 3 packets are large enough to contain all the header
|
||
bytes (TOC byte, frame count byte, any padding length bytes,
|
||
and any frame length bytes), plus the length of the first M-1
|
||
frames, plus any trailing padding bytes.
|
||
|
||
4. Opus Decoder
|
||
|
||
The Opus decoder consists of two main blocks: the SILK decoder and
|
||
the CELT decoder. At any given time, one or both of the SILK and
|
||
CELT decoders may be active. The output of the Opus decode is the
|
||
sum of the outputs from the SILK and CELT decoders with proper sample
|
||
rate conversion and delay compensation on the SILK side, and optional
|
||
decimation (when decoding to sample rates less than 48 kHz) on the
|
||
CELT side, as illustrated in the block diagram below.
|
||
|
||
|
||
+---------+ +------------+
|
||
| SILK | | Sample |
|
||
+->| Decoder |--->| Rate |----+
|
||
Bit- +---------+ | | | | Conversion | v
|
||
stream | Range |---+ +---------+ +------------+ /---\ Audio
|
||
------->| Decoder | | + |------>
|
||
| |---+ +---------+ +------------+ \---/
|
||
+---------+ | | CELT | | Decimation | ^
|
||
+->| Decoder |--->| (Optional) |----+
|
||
| | | |
|
||
+---------+ +------------+
|
||
|
||
|
||
4.1. Range Decoder
|
||
|
||
Opus uses an entropy coder based on range coding [RANGE-CODING]
|
||
[MARTIN79], which is itself a rediscovery of the FIFO arithmetic code
|
||
introduced by [CODING-THESIS]. It is very similar to arithmetic
|
||
encoding, except that encoding is done with digits in any base
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 23]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
instead of with bits, so it is faster when using larger bases (i.e.,
|
||
a byte). All of the calculations in the range coder must use bit-
|
||
exact integer arithmetic.
|
||
|
||
Symbols may also be coded as "raw bits" packed directly into the
|
||
bitstream, bypassing the range coder. These are packed backwards
|
||
starting at the end of the frame, as illustrated in Figure 12. This
|
||
reduces complexity and makes the stream more resilient to bit errors,
|
||
as corruption in the raw bits will not desynchronize the decoding
|
||
process, unlike corruption in the input to the range decoder. Raw
|
||
bits are only used in the CELT layer.
|
||
|
||
0 1 2 3
|
||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| Range coder data (packed MSB to LSB) -> :
|
||
+ +
|
||
: :
|
||
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
: | <- Boundary occurs at an arbitrary bit position :
|
||
+-+-+-+ +
|
||
: <- Raw bits data (packed LSB to MSB) |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
||
Legend:
|
||
|
||
LSB = Least Significant Bit
|
||
MSB = Most Significant Bit
|
||
|
||
Figure 12: Illustrative Example of Packing Range Coder
|
||
and Raw Bits Data
|
||
|
||
Each symbol coded by the range coder is drawn from a finite alphabet
|
||
and coded in a separate "context", which describes the size of the
|
||
alphabet and the relative frequency of each symbol in that alphabet.
|
||
|
||
Suppose there is a context with n symbols, identified with an index
|
||
that ranges from 0 to n-1. The parameters needed to encode or decode
|
||
symbol k in this context are represented by a three-tuple
|
||
(fl[k], fh[k], ft), all 16-bit unsigned integers, with
|
||
0 <= fl[k] < fh[k] <= ft <= 65535. The values of this tuple are
|
||
derived from the probability model for the symbol, represented by
|
||
traditional "frequency counts". Because Opus uses static contexts,
|
||
those are not updated as symbols are decoded. Let f[i] be the
|
||
frequency of symbol i. Then, the three-tuple corresponding to symbol
|
||
k is given by the following:
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 24]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
k-1 n-1
|
||
__ __
|
||
fl[k] = \ f[i], fh[k] = fl[k] + f[k], ft = \ f[i]
|
||
/_ /_
|
||
i=0 i=0
|
||
|
||
The range decoder extracts the symbols and integers encoded using the
|
||
range encoder in Section 5.1. The range decoder maintains an
|
||
internal state vector composed of the two-tuple (val, rng), where val
|
||
represents the difference between the high end of the current range
|
||
and the actual coded value, minus one, and rng represents the size of
|
||
the current range. Both val and rng are 32-bit unsigned integer
|
||
values.
|
||
|
||
4.1.1. Range Decoder Initialization
|
||
|
||
Let b0 be an 8-bit unsigned integer containing first input byte (or
|
||
containing zero if there are no bytes in this Opus frame). The
|
||
decoder initializes rng to 128 and initializes val to (127 -
|
||
(b0>>1)), where (b0>>1) is the top 7 bits of the first input byte.
|
||
It saves the remaining bit, (b0&1), for use in the renormalization
|
||
procedure described in Section 4.1.2.1, which the decoder invokes
|
||
immediately after initialization to read additional bits and
|
||
establish the invariant that rng > 2**23.
|
||
|
||
4.1.2. Decoding Symbols
|
||
|
||
Decoding a symbol is a two-step process. The first step determines a
|
||
16-bit unsigned value fs, which lies within the range of some symbol
|
||
in the current context. The second step updates the range decoder
|
||
state with the three-tuple (fl[k], fh[k], ft) corresponding to that
|
||
symbol.
|
||
|
||
The first step is implemented by ec_decode() (entdec.c), which
|
||
computes
|
||
|
||
val
|
||
fs = ft - min(------ + 1, ft)
|
||
rng/ft
|
||
|
||
The divisions here are integer division.
|
||
|
||
The decoder then identifies the symbol in the current context
|
||
corresponding to fs; i.e., the value of k whose three-tuple
|
||
(fl[k], fh[k], ft) satisfies fl[k] <= fs < fh[k]. It uses this tuple
|
||
to update val according to
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 25]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
rng
|
||
val = val - --- * (ft - fh[k])
|
||
ft
|
||
|
||
If fl[k] is greater than zero, then the decoder updates rng using
|
||
|
||
rng
|
||
rng = --- * (fh[k] - fl[k])
|
||
ft
|
||
|
||
Otherwise, it updates rng using
|
||
|
||
rng
|
||
rng = rng - --- * (ft - fh[k])
|
||
ft
|
||
|
||
Using a special case for the first symbol (rather than the last
|
||
symbol, as is commonly done in other arithmetic coders) ensures that
|
||
all the truncation error from the finite precision arithmetic
|
||
accumulates in symbol 0. This makes the cost of coding a 0 slightly
|
||
smaller, on average, than its estimated probability indicates and
|
||
makes the cost of coding any other symbol slightly larger. When
|
||
contexts are designed so that 0 is the most probable symbol, which is
|
||
often the case, this strategy minimizes the inefficiency introduced
|
||
by the finite precision. It also makes some of the special-case
|
||
decoding routines in Section 4.1.3 particularly simple.
|
||
|
||
After the updates, implemented by ec_dec_update() (entdec.c), the
|
||
decoder normalizes the range using the procedure in the next section,
|
||
and returns the index k.
|
||
|
||
4.1.2.1. Renormalization
|
||
|
||
To normalize the range, the decoder repeats the following process,
|
||
implemented by ec_dec_normalize() (entdec.c), until rng > 2**23. If
|
||
rng is already greater than 2**23, the entire process is skipped.
|
||
First, it sets rng to (rng<<8). Then, it reads the next byte of the
|
||
Opus frame and forms an 8-bit value sym, using the leftover bit
|
||
buffered from the previous byte as the high bit and the top 7 bits of
|
||
the byte just read as the other 7 bits of sym. The remaining bit in
|
||
the byte just read is buffered for use in the next iteration. If no
|
||
more input bytes remain, it uses zero bits instead. See
|
||
Section 4.1.1 for the initialization used to process the first byte.
|
||
Then, it sets
|
||
|
||
val = ((val<<8) + (255-sym)) & 0x7FFFFFFF
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 26]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
It is normal and expected that the range decoder will read several
|
||
bytes into the data of the raw bits (if any) at the end of the frame
|
||
by the time the frame is completely decoded, as illustrated in
|
||
Figure 13. This same data MUST also be returned as raw bits when
|
||
requested. The encoder is expected to terminate the stream in such a
|
||
way that the range decoder will decode the intended values regardless
|
||
of the data contained in the raw bits. Section 5.1.5 describes a
|
||
procedure for doing this. If the range decoder consumes all of the
|
||
bytes belonging to the current frame, it MUST continue to use zero
|
||
when any further input bytes are required, even if there is
|
||
additional data in the current packet from padding or other frames.
|
||
|
||
n n+1 n+2 n+3
|
||
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
: | <----------- Overlap region ------------> | :
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
^ ^
|
||
| End of data buffered by the range coder |
|
||
...-----------------------------------------------+
|
||
|
|
||
| End of data consumed by raw bits
|
||
+-------------------------------------------------------...
|
||
|
||
Figure 13: Illustrative Example of Raw Bits Overlapping
|
||
Range Coder Data
|
||
|
||
4.1.3. Alternate Decoding Methods
|
||
|
||
The reference implementation uses three additional decoding methods
|
||
that are exactly equivalent to the above but make assumptions and
|
||
simplifications that allow for a more efficient implementation.
|
||
|
||
4.1.3.1. ec_decode_bin()
|
||
|
||
The first is ec_decode_bin() (entdec.c), defined using the parameter
|
||
ftb instead of ft. It is mathematically equivalent to calling
|
||
ec_decode() with ft = (1<<ftb), but it avoids one of the divisions.
|
||
|
||
4.1.3.2. ec_dec_bit_logp()
|
||
|
||
The next is ec_dec_bit_logp() (entdec.c), which decodes a single
|
||
binary symbol, replacing both the ec_decode() and ec_dec_update()
|
||
steps. The context is described by a single parameter, logp, which
|
||
is the absolute value of the base-2 logarithm of the probability of a
|
||
"1". It is mathematically equivalent to calling ec_decode() with
|
||
ft = (1<<logp), followed by ec_dec_update() with the 3-tuple
|
||
(fl[k] = 0, fh[k] = (1<<logp) - 1, ft = (1<<logp)) if the returned
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 27]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
value of fs is less than (1<<logp) - 1 (a "0" was decoded), and with
|
||
(fl[k] = (1<<logp) - 1, fh[k] = ft = (1<<logp)) otherwise (a "1" was
|
||
decoded). The implementation requires no multiplications or
|
||
divisions.
|
||
|
||
4.1.3.3. ec_dec_icdf()
|
||
|
||
The last is ec_dec_icdf() (entdec.c), which decodes a single symbol
|
||
with a table-based context of up to 8 bits, also replacing both the
|
||
ec_decode() and ec_dec_update() steps, as well as the search for the
|
||
decoded symbol in between. The context is described by two
|
||
parameters, an icdf ("inverse" cumulative distribution function)
|
||
table and ftb. As with ec_decode_bin(), (1<<ftb) is equivalent to
|
||
ft. idcf[k], on the other hand, stores (1<<ftb)-fh[k], which is equal
|
||
to (1<<ftb) - fl[k+1]. fl[0] is assumed to be 0, and the table is
|
||
terminated by a value of 0 (where fh[k] == ft).
|
||
|
||
The function is mathematically equivalent to calling ec_decode() with
|
||
ft = (1<<ftb), using the returned value fs to search the table for
|
||
the first entry where fs < (1<<ftb)-icdf[k], and calling
|
||
ec_dec_update() with fl[k] = (1<<ftb) - icdf[k-1] (or 0 if k == 0),
|
||
fh[k] = (1<<ftb) - idcf[k], and ft = (1<<ftb). Combining the search
|
||
with the update allows the division to be replaced by a series of
|
||
multiplications (which are usually much cheaper), and using an
|
||
inverse CDF allows the use of an ftb as large as 8 in an 8-bit table
|
||
without any special cases. This is the primary interface with the
|
||
range decoder in the SILK layer, though it is used in a few places in
|
||
the CELT layer as well.
|
||
|
||
Although icdf[k] is more convenient for the code, the frequency
|
||
counts, f[k], are a more natural representation of the probability
|
||
distribution function (PDF) for a given symbol. Therefore, this
|
||
document lists the latter, not the former, when describing the
|
||
context in which a symbol is coded as a list, e.g., {4, 4, 4, 4}/16
|
||
for a uniform context with four possible values and ft = 16. The
|
||
value of ft after the slash is always the sum of the entries in the
|
||
PDF, but is included for convenience. Contexts with identical
|
||
probabilities, f[k]/ft, but different values of ft (or equivalently,
|
||
ftb) are not the same, and cannot, in general, be used in place of
|
||
one another. An icdf table is also not capable of representing a PDF
|
||
where the first symbol has 0 probability. In such contexts,
|
||
ec_dec_icdf() can decode the symbol by using a table that drops the
|
||
entries for any initial zero-probability values and by adding the
|
||
constant offset of the first value with a non-zero probability to its
|
||
return value.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 28]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
4.1.4. Decoding Raw Bits
|
||
|
||
The raw bits used by the CELT layer are packed at the end of the
|
||
frame, with the least significant bit of the first value packed in
|
||
the least significant bit of the last byte, filling up to the most
|
||
significant bit in the last byte, continuing on to the least
|
||
significant bit of the penultimate byte, and so on. The reference
|
||
implementation reads them using ec_dec_bits() (entdec.c). Because
|
||
the range decoder must read several bytes ahead in the stream, as
|
||
described in Section 4.1.2.1, the input consumed by the raw bits may
|
||
overlap with the input consumed by the range coder, and a decoder
|
||
MUST allow this. The format should render it impossible to attempt
|
||
to read more raw bits than there are actual bits in the frame, though
|
||
a decoder may wish to check for this and report an error.
|
||
|
||
4.1.5. Decoding Uniformly Distributed Integers
|
||
|
||
The function ec_dec_uint() (entdec.c) decodes one of ft equiprobable
|
||
values in the range 0 to (ft - 1), inclusive, each with a frequency
|
||
of 1, where ft may be as large as (2**32 - 1). Because ec_decode()
|
||
is limited to a total frequency of (2**16 - 1), it splits up the
|
||
value into a range coded symbol representing up to 8 of the high
|
||
bits, and, if necessary, raw bits representing the remainder of the
|
||
value. The limit of 8 bits in the range coded symbol is a trade-off
|
||
between implementation complexity, modeling error (since the symbols
|
||
no longer truly have equal coding cost), and rounding error
|
||
introduced by the range coder itself (which gets larger as more bits
|
||
are included). Using raw bits reduces the maximum number of
|
||
divisions required in the worst case, but means that it may be
|
||
possible to decode a value outside the range 0 to (ft - 1),
|
||
inclusive.
|
||
|
||
ec_dec_uint() takes a single, positive parameter, ft, which is not
|
||
necessarily a power of two, and returns an integer, t, whose value
|
||
lies between 0 and (ft - 1), inclusive. Let ftb = ilog(ft - 1),
|
||
i.e., the number of bits required to store (ft - 1) in two's
|
||
complement notation. If ftb is 8 or less, then t is decoded with
|
||
t = ec_decode(ft), and the range coder state is updated using the
|
||
three-tuple (t, t + 1, ft).
|
||
|
||
If ftb is greater than 8, then the top 8 bits of t are decoded using
|
||
|
||
t = ec_decode(((ft - 1) >> (ftb - 8)) + 1)
|
||
|
||
the decoder state is updated using the three-tuple (t, t + 1, ((ft -
|
||
1) >> (ftb - 8)) + 1), and the remaining bits are decoded as raw
|
||
bits, setting
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 29]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
t = (t << (ftb - 8)) | ec_dec_bits(ftb - 8)
|
||
|
||
If, at this point, t >= ft, then the current frame is corrupt. In
|
||
that case, the decoder should assume there has been an error in the
|
||
coding, decoding, or transmission and SHOULD take measures to conceal
|
||
the error (e.g., saturate to ft-1 or use the Packet Loss Concealment
|
||
(PLC)) and/or report to the application that the error has occurred.
|
||
|
||
4.1.6. Current Bit Usage
|
||
|
||
The bit allocation routines in the CELT decoder need a conservative
|
||
upper bound on the number of bits that have been used from the
|
||
current frame thus far, including both range coder bits and raw bits.
|
||
This drives allocation decisions that must match those made in the
|
||
encoder. The upper bound is computed in the reference implementation
|
||
to whole-bit precision by the function ec_tell() (entcode.h) and to
|
||
fractional 1/8th bit precision by the function ec_tell_frac()
|
||
(entcode.c). Like all operations in the range coder, it must be
|
||
implemented in a bit-exact manner, and it must produce exactly the
|
||
same value returned by the same functions in the encoder after
|
||
encoding the same symbols.
|
||
|
||
ec_tell() is guaranteed to return ceil(ec_tell_frac()/8.0). In
|
||
various places, the codec will check to ensure there is enough room
|
||
to contain a symbol before attempting to decode it. In practice,
|
||
although the number of bits used so far is an upper bound, decoding a
|
||
symbol whose probability model suggests it has a worst-case cost of p
|
||
1/8th bits may actually advance the return value of ec_tell_frac() by
|
||
p-1, p, or p+1 1/8th bits, due to approximation error in that upper
|
||
bound, truncation error in the range coder, and for large values of
|
||
ft, modeling error in ec_dec_uint().
|
||
|
||
However, this error is bounded, and periodic calls to ec_tell() or
|
||
ec_tell_frac() at precisely defined points in the decoding process
|
||
prevent it from accumulating. For a range coder symbol that requires
|
||
a whole number of bits (i.e., for which ft/(fh[k] - fl[k]) is a power
|
||
of two), where there are at least p 1/8th bits available, decoding
|
||
the symbol will never cause ec_tell() or ec_tell_frac() to exceed the
|
||
size of the frame ("bust the budget"). In this case, the return
|
||
value of ec_tell_frac() will only advance by more than p 1/8th bits
|
||
if there were an additional, fractional number of bits remaining, and
|
||
it will never advance beyond the next whole-bit boundary, which is
|
||
safe, since frames always contain a whole number of bits. However,
|
||
when p is not a whole number of bits, an extra 1/8th bit is required
|
||
to ensure that decoding the symbol will not bust the budget.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 30]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
The reference implementation keeps track of the total number of whole
|
||
bits that have been processed by the decoder so far in the variable
|
||
nbits_total, including the (possibly fractional) number of bits that
|
||
are currently buffered, but not consumed, inside the range coder.
|
||
nbits_total is initialized to 9 just before the initial range
|
||
renormalization process completes (or equivalently, it can be
|
||
initialized to 33 after the first renormalization). The extra two
|
||
bits over the actual amount buffered by the range coder guarantees
|
||
that it is an upper bound and that there is enough room for the
|
||
encoder to terminate the stream. Each iteration through the range
|
||
coder's renormalization loop increases nbits_total by 8. Reading raw
|
||
bits increases nbits_total by the number of raw bits read.
|
||
|
||
4.1.6.1. ec_tell()
|
||
|
||
The whole number of bits buffered in rng may be estimated via
|
||
lg = ilog(rng). ec_tell() then becomes a simple matter of removing
|
||
these bits from the total. It returns (nbits_total - lg).
|
||
|
||
In a newly initialized decoder, before any symbols have been read,
|
||
this reports that 1 bit has been used. This is the bit reserved for
|
||
termination of the encoder.
|
||
|
||
4.1.6.2. ec_tell_frac()
|
||
|
||
ec_tell_frac() estimates the number of bits buffered in rng to
|
||
fractional precision. Since rng must be greater than 2**23 after
|
||
renormalization, lg must be at least 24. Let
|
||
|
||
r_Q15 = rng >> (lg-16)
|
||
|
||
so that 32768 <= r_Q15 < 65536, an unsigned Q15 value representing
|
||
the fractional part of rng. Then, the following procedure can be
|
||
used to add one bit of precision to lg. First, update
|
||
|
||
r_Q15 = (r_Q15*r_Q15) >> 15
|
||
|
||
Then, add the 16th bit of r_Q15 to lg via
|
||
|
||
lg = 2*lg + (r_Q15 >> 16)
|
||
|
||
Finally, if this bit was a 1, reduce r_Q15 by a factor of two via
|
||
|
||
r_Q15 = r_Q15 >> 1
|
||
|
||
so that it once again lies in the range 32768 <= r_Q15 < 65536. This
|
||
procedure is repeated three times to extend lg to 1/8th bit
|
||
precision. ec_tell_frac() then returns (nbits_total*8 - lg).
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 31]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
4.2. SILK Decoder
|
||
|
||
The decoder's LP layer uses a modified version of the SILK codec
|
||
(herein simply called "SILK"), which runs a decoded excitation signal
|
||
through adaptive long-term and short-term prediction synthesis
|
||
filters. It runs at NB, MB, and WB sample rates internally. When
|
||
used in a SWB or FB Hybrid frame, the LP layer itself still only runs
|
||
in WB.
|
||
|
||
4.2.1. SILK Decoder Modules
|
||
|
||
An overview of the decoder is given in Figure 14.
|
||
|
||
+---------+ +------------+
|
||
-->| Range |--->| Decode |---------------------------+
|
||
1 | Decoder | 2 | Parameters |----------+ 5 |
|
||
+---------+ +------------+ 4 | |
|
||
3 | | |
|
||
\/ \/ \/
|
||
+------------+ +------------+ +------------+
|
||
| Generate |-->| LTP |-->| LPC |
|
||
| Excitation | | Synthesis | | Synthesis |
|
||
+------------+ +------------+ +------------+
|
||
^ |
|
||
| |
|
||
+-------------------+----------------+
|
||
| 6
|
||
| +------------+ +-------------+
|
||
+-->| Stereo |-->| Sample Rate |-->
|
||
| Unmixing | 7 | Conversion | 8
|
||
+------------+ +-------------+
|
||
|
||
1: Range encoded bitstream
|
||
2: Coded parameters
|
||
3: Pulses, LSBs, and signs
|
||
4: Pitch lags, Long-Term Prediction (LTP) coefficients
|
||
5: Linear Predictive Coding (LPC) coefficients and gains
|
||
6: Decoded signal (mono or mid-side stereo)
|
||
7: Unmixed signal (mono or left-right stereo)
|
||
8: Resampled signal
|
||
|
||
|
||
Figure 14: SILK Decoder
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 32]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
The decoder feeds the bitstream (1) to the range decoder from
|
||
Section 4.1 and then decodes the parameters in it (2) using the
|
||
procedures detailed in Sections 4.2.3 through 4.2.7.8.5. These
|
||
parameters (3, 4, 5) are used to generate an excitation signal (see
|
||
Section 4.2.7.8.6), which is fed to an optional Long-Term Prediction
|
||
(LTP) filter (voiced frames only, see Section 4.2.7.9.1) and then a
|
||
short-term prediction filter (see Section 4.2.7.9.2), producing the
|
||
decoded signal (6). For stereo streams, the mid-side representation
|
||
is converted to separate left and right channels (7). The result is
|
||
finally resampled to the desired output sample rate (e.g., 48 kHz) so
|
||
that the resampled signal (8) can be mixed with the CELT layer.
|
||
|
||
4.2.2. LP Layer Organization
|
||
|
||
Internally, the LP layer of a single Opus frame is composed of either
|
||
a single 10 ms regular SILK frame or between one and three 20 ms
|
||
regular SILK frames. A stereo Opus frame may double the number of
|
||
regular SILK frames (up to a total of six), since it includes
|
||
separate frames for a mid channel and, optionally, a side channel.
|
||
Optional Low Bit-Rate Redundancy (LBRR) frames, which are reduced-
|
||
bitrate encodings of previous SILK frames, may be included to aid in
|
||
recovery from packet loss. If present, these appear before the
|
||
regular SILK frames. They are, in most respects, identical to
|
||
regular, active SILK frames, except that they are usually encoded
|
||
with a lower bitrate. This document uses "SILK frame" to refer to
|
||
either one and "regular SILK frame" if it needs to draw a distinction
|
||
between the two.
|
||
|
||
Logically, each SILK frame is, in turn, composed of either two or
|
||
four 5 ms subframes. Various parameters, such as the quantization
|
||
gain of the excitation and the pitch lag and filter coefficients can
|
||
vary on a subframe-by-subframe basis. Physically, the parameters for
|
||
each subframe are interleaved in the bitstream, as described in the
|
||
relevant sections for each parameter.
|
||
|
||
All of these frames and subframes are decoded from the same range
|
||
coder, with no padding between them. Thus, packing multiple SILK
|
||
frames in a single Opus frame saves, on average, half a byte per SILK
|
||
frame. It also allows some parameters to be predicted from prior
|
||
SILK frames in the same Opus frame, since this does not degrade
|
||
packet loss robustness (beyond any penalty for merely using fewer,
|
||
larger packets to store multiple frames).
|
||
|
||
Stereo support in SILK uses a variant of mid-side coding, allowing a
|
||
mono decoder to simply decode the mid channel. However, the data for
|
||
the two channels is interleaved, so a mono decoder must still unpack
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 33]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
the data for the side channel. It would be required to do so anyway
|
||
for Hybrid Opus frames or to support decoding individual 20 ms
|
||
frames.
|
||
|
||
Table 3 summarizes the overall grouping of the contents of the LP
|
||
layer. Figures 15 and 16 illustrate the ordering of the various SILK
|
||
frames for a 60 ms Opus frame, for both mono and stereo,
|
||
respectively.
|
||
|
||
+-----------------------------------+---------------+---------------+
|
||
| Symbol(s) | PDF(s) | Condition |
|
||
+-----------------------------------+---------------+---------------+
|
||
| Voice Activity Detection (VAD) | {1, 1}/2 | |
|
||
| Flags | | |
|
||
| | | |
|
||
| LBRR Flag | {1, 1}/2 | |
|
||
| | | |
|
||
| Per-Frame LBRR Flags | Table 4 | Section 4.2.4 |
|
||
| | | |
|
||
| LBRR Frame(s) | Section 4.2.7 | Section 4.2.4 |
|
||
| | | |
|
||
| Regular SILK Frame(s) | Section 4.2.7 | |
|
||
+-----------------------------------+---------------+---------------+
|
||
|
||
Table 3: Organization of the SILK layer of an Opus Frame
|
||
|
||
|
||
+---------------------------------+
|
||
| VAD Flags |
|
||
+---------------------------------+
|
||
| LBRR Flag |
|
||
+---------------------------------+
|
||
| Per-Frame LBRR Flags (Optional) |
|
||
+---------------------------------+
|
||
| LBRR Frame 1 (Optional) |
|
||
+---------------------------------+
|
||
| LBRR Frame 2 (Optional) |
|
||
+---------------------------------+
|
||
| LBRR Frame 3 (Optional) |
|
||
+---------------------------------+
|
||
| Regular SILK Frame 1 |
|
||
+---------------------------------+
|
||
| Regular SILK Frame 2 |
|
||
+---------------------------------+
|
||
| Regular SILK Frame 3 |
|
||
+---------------------------------+
|
||
|
||
Figure 15: A 60 ms Mono Frame
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 34]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+---------------------------------------+
|
||
| Mid VAD Flags |
|
||
+---------------------------------------+
|
||
| Mid LBRR Flag |
|
||
+---------------------------------------+
|
||
| Side VAD Flags |
|
||
+---------------------------------------+
|
||
| Side LBRR Flag |
|
||
+---------------------------------------+
|
||
| Mid Per-Frame LBRR Flags (Optional) |
|
||
+---------------------------------------+
|
||
| Side Per-Frame LBRR Flags (Optional) |
|
||
+---------------------------------------+
|
||
| Mid LBRR Frame 1 (Optional) |
|
||
+---------------------------------------+
|
||
| Side LBRR Frame 1 (Optional) |
|
||
+---------------------------------------+
|
||
| Mid LBRR Frame 2 (Optional) |
|
||
+---------------------------------------+
|
||
| Side LBRR Frame 2 (Optional) |
|
||
+---------------------------------------+
|
||
| Mid LBRR Frame 3 (Optional) |
|
||
+---------------------------------------+
|
||
| Side LBRR Frame 3 (Optional) |
|
||
+---------------------------------------+
|
||
| Mid Regular SILK Frame 1 |
|
||
+---------------------------------------+
|
||
| Side Regular SILK Frame 1 (Optional) |
|
||
+---------------------------------------+
|
||
| Mid Regular SILK Frame 2 |
|
||
+---------------------------------------+
|
||
| Side Regular SILK Frame 2 (Optional) |
|
||
+---------------------------------------+
|
||
| Mid Regular SILK Frame 3 |
|
||
+---------------------------------------+
|
||
| Side Regular SILK Frame 3 (Optional) |
|
||
+---------------------------------------+
|
||
|
||
Figure 16: A 60 ms Stereo Frame
|
||
|
||
4.2.3. Header Bits
|
||
|
||
The LP layer begins with two to eight header bits, decoded in
|
||
silk_Decode() (dec_API.c). These consist of one Voice Activity
|
||
Detection (VAD) bit per frame (up to 3), followed by a single flag
|
||
indicating the presence of LBRR frames. For a stereo packet, these
|
||
first flags correspond to the mid channel, and a second set of flags
|
||
is included for the side channel.
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 35]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
Because these are the first symbols decoded by the range coder and
|
||
because they are coded as binary values with uniform probability,
|
||
they can be extracted directly from the most significant bits of the
|
||
first byte of compressed data. Thus, a receiver can determine if an
|
||
Opus frame contains any active SILK frames without the overhead of
|
||
using the range decoder.
|
||
|
||
4.2.4. Per-Frame LBRR Flags
|
||
|
||
For Opus frames longer than 20 ms, a set of LBRR flags is decoded for
|
||
each channel that has its LBRR flag set. Each set contains one flag
|
||
per 20 ms SILK frame. 40 ms Opus frames use the 2-frame LBRR flag PDF
|
||
from Table 4, and 60 ms Opus frames use the 3-frame LBRR flag PDF.
|
||
For each channel, the resulting 2- or 3-bit integer contains the
|
||
corresponding LBRR flag for each frame, packed in order from the LSB
|
||
to the MSB.
|
||
|
||
+------------+-------------------------------------+
|
||
| Frame Size | PDF |
|
||
+------------+-------------------------------------+
|
||
| 40 ms | {0, 53, 53, 150}/256 |
|
||
| | |
|
||
| 60 ms | {0, 41, 20, 29, 41, 15, 28, 82}/256 |
|
||
+------------+-------------------------------------+
|
||
|
||
Table 4: LBRR Flag PDFs
|
||
|
||
A 10 or 20 ms Opus frame does not contain any per-frame LBRR flags,
|
||
as there may be at most one LBRR frame per channel. The global LBRR
|
||
flag in the header bits (see Section 4.2.3) is already sufficient to
|
||
indicate the presence of that single LBRR frame.
|
||
|
||
4.2.5. LBRR Frames
|
||
|
||
The LBRR frames, if present, contain an encoded representation of the
|
||
signal immediately prior to the current Opus frame as if it were
|
||
encoded with the current mode, frame size, audio bandwidth, and
|
||
channel count, even if those differ from the prior Opus frame. When
|
||
one of these parameters changes from one Opus frame to the next, this
|
||
implies that the LBRR frames of the current Opus frame may not be
|
||
simple drop-in replacements for the contents of the previous Opus
|
||
frame.
|
||
|
||
For example, when switching from 20 ms to 60 ms, the 60 ms Opus frame
|
||
may contain LBRR frames covering up to three prior 20 ms Opus frames,
|
||
even if those frames already contained LBRR frames covering some of
|
||
the same time periods. When switching from 20 ms to 10 ms, the 10 ms
|
||
Opus frame can contain an LBRR frame covering at most half the prior
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 36]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
20 ms Opus frame, potentially leaving a hole that needs to be
|
||
concealed from even a single packet loss (see Section 4.4). When
|
||
switching from mono to stereo, the LBRR frames in the first stereo
|
||
Opus frame MAY contain a non-trivial side channel.
|
||
|
||
In order to properly produce LBRR frames under all conditions, an
|
||
encoder might need to buffer up to 60 ms of audio and re-encode it
|
||
during these transitions. However, the reference implementation opts
|
||
to disable LBRR frames at the transition point for simplicity. Since
|
||
transitions are relatively infrequent in normal usage, this does not
|
||
have a significant impact on packet loss robustness.
|
||
|
||
The LBRR frames immediately follow the LBRR flags, prior to any
|
||
regular SILK frames. Section 4.2.7 describes their exact contents.
|
||
LBRR frames do not include their own separate VAD flags. LBRR frames
|
||
are only meant to be transmitted for active speech, thus all LBRR
|
||
frames are treated as active.
|
||
|
||
In a stereo Opus frame longer than 20 ms, although the per-frame LBRR
|
||
flags for the mid channel are coded as a unit before the per-frame
|
||
LBRR flags for the side channel, the LBRR frames themselves are
|
||
interleaved. The decoder parses an LBRR frame for the mid channel of
|
||
a given 20 ms interval (if present) and then immediately parses the
|
||
corresponding LBRR frame for the side channel (if present), before
|
||
proceeding to the next 20 ms interval.
|
||
|
||
4.2.6. Regular SILK Frames
|
||
|
||
The regular SILK frame(s) follow the LBRR frames (if any).
|
||
Section 4.2.7 describes their contents, as well. Unlike the LBRR
|
||
frames, a regular SILK frame is coded for each time interval in an
|
||
Opus frame, even if the corresponding VAD flags are unset. For
|
||
stereo Opus frames longer than 20 ms, the regular mid and side SILK
|
||
frames for each 20 ms interval are interleaved, just as with the LBRR
|
||
frames. The side frame may be skipped by coding an appropriate flag,
|
||
as detailed in Section 4.2.7.2.
|
||
|
||
4.2.7. SILK Frame Contents
|
||
|
||
Each SILK frame includes a set of side information that encodes
|
||
|
||
o The frame type and quantization type (Section 4.2.7.3),
|
||
|
||
o Quantization gains (Section 4.2.7.4),
|
||
|
||
o Short-term prediction filter coefficients (Section 4.2.7.5),
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 37]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
o A Line Spectral Frequencies (LSFs) interpolation weight
|
||
(Section 4.2.7.5.5),
|
||
|
||
o LTP filter lags and gains (Section 4.2.7.6), and
|
||
|
||
o A Linear Congruential Generator (LCG) seed (Section 4.2.7.7).
|
||
|
||
The quantized excitation signal (see Section 4.2.7.8) follows these
|
||
at the end of the frame. Table 5 details the overall organization of
|
||
a SILK frame.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 38]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+---------------------------+-------------------+-------------------+
|
||
| Symbol(s) | PDF(s) | Condition |
|
||
+---------------------------+-------------------+-------------------+
|
||
| Stereo Prediction Weights | Table 6 | Section 4.2.7.1 |
|
||
| | | |
|
||
| Mid-only Flag | Table 8 | Section 4.2.7.2 |
|
||
| | | |
|
||
| Frame Type | Section 4.2.7.3 | |
|
||
| | | |
|
||
| Subframe Gains | Section 4.2.7.4 | |
|
||
| | | |
|
||
| Normalized LSF Stage-1 | Table 14 | |
|
||
| Index | | |
|
||
| | | |
|
||
| Normalized LSF Stage-2 | Section 4.2.7.5.2 | |
|
||
| Residual | | |
|
||
| | | |
|
||
| Normalized LSF | Table 26 | 20 ms frame |
|
||
| Interpolation Weight | | |
|
||
| | | |
|
||
| Primary Pitch Lag | Section 4.2.7.6.1 | Voiced frame |
|
||
| | | |
|
||
| Subframe Pitch Contour | Table 32 | Voiced frame |
|
||
| | | |
|
||
| Periodicity Index | Table 37 | Voiced frame |
|
||
| | | |
|
||
| LTP Filter | Table 38 | Voiced frame |
|
||
| | | |
|
||
| LTP Scaling | Table 42 | Section 4.2.7.6.3 |
|
||
| | | |
|
||
| LCG Seed | Table 43 | |
|
||
| | | |
|
||
| Excitation Rate Level | Table 45 | |
|
||
| | | |
|
||
| Excitation Pulse Counts | Table 46 | |
|
||
| | | |
|
||
| Excitation Pulse | Section 4.2.7.8.3 | Non-zero pulse |
|
||
| Locations | | count |
|
||
| | | |
|
||
| Excitation LSBs | Table 51 | Section 4.2.7.8.2 |
|
||
| | | |
|
||
| Excitation Signs | Table 52 | |
|
||
+---------------------------+-------------------+-------------------+
|
||
|
||
Table 5: Order of the Symbols in an Individual SILK Frame
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 39]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
4.2.7.1. Stereo Prediction Weights
|
||
|
||
A SILK frame corresponding to the mid channel of a stereo Opus frame
|
||
begins with a pair of side channel prediction weights, designed such
|
||
that zeros indicate normal mid-side coupling. Since these weights
|
||
can change on every frame, the first portion of each frame linearly
|
||
interpolates between the previous weights and the current ones, using
|
||
zeros for the previous weights if none are available. These
|
||
prediction weights are never included in a mono Opus frame, and the
|
||
previous weights are reset to zeros on any transition from mono to
|
||
stereo. They are also not included in an LBRR frame for the side
|
||
channel, even if the LBRR flags indicate the corresponding mid
|
||
channel was not coded. In that case, the previous weights are used,
|
||
again substituting in zeros if no previous weights are available
|
||
since the last decoder reset (see Section 4.5.2).
|
||
|
||
To summarize, these weights are coded if and only if
|
||
|
||
o This is a stereo Opus frame (Section 3.1), and
|
||
|
||
o The current SILK frame corresponds to the mid channel.
|
||
|
||
The prediction weights are coded in three separate pieces, which are
|
||
decoded by silk_stereo_decode_pred() (stereo_decode_pred.c). The
|
||
first piece jointly codes the high-order part of a table index for
|
||
both weights. The second piece codes the low-order part of each
|
||
table index. The third piece codes an offset used to linearly
|
||
interpolate between table indices. The details are as follows.
|
||
|
||
Let n be an index decoded with the 25-element stage-1 PDF in Table 6.
|
||
Then, let i0 and i1 be indices decoded with the stage-2 and stage-3
|
||
PDFs in Table 6, respectively, and let i2 and i3 be two more indices
|
||
decoded with the stage-2 and stage-3 PDFs, all in that order.
|
||
|
||
+-------+-----------------------------------------------------------+
|
||
| Stage | PDF |
|
||
+-------+-----------------------------------------------------------+
|
||
| Stage | {7, 2, 1, 1, 1, 10, 24, 8, 1, 1, 3, 23, 92, 23, 3, 1, 1, |
|
||
| 1 | 8, 24, 10, 1, 1, 1, 2, 7}/256 |
|
||
| | |
|
||
| Stage | {85, 86, 85}/256 |
|
||
| 2 | |
|
||
| | |
|
||
| Stage | {51, 51, 52, 51, 51}/256 |
|
||
| 3 | |
|
||
+-------+-----------------------------------------------------------+
|
||
|
||
Table 6: Stereo Weight PDFs
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 40]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
Then, use n, i0, and i2 to form two table indices, wi0 and wi1,
|
||
according to
|
||
|
||
wi0 = i0 + 3*(n/5)
|
||
wi1 = i2 + 3*(n%5)
|
||
|
||
where the division is integer division. The range of these indices
|
||
is 0 to 14, inclusive. Let w_Q13[i] be the i'th weight from Table 7.
|
||
Then, the two prediction weights, w0_Q13 and w1_Q13, are
|
||
|
||
w1_Q13 = w_Q13[wi1]
|
||
+ (((w_Q13[wi1+1] - w_Q13[wi1])*6554) >> 16)*(2*i3 + 1)
|
||
|
||
w0_Q13 = w_Q13[wi0]
|
||
+ (((w_Q13[wi0+1] - w_Q13[wi0])*6554) >> 16)*(2*i1 + 1)
|
||
- w1_Q13
|
||
|
||
N.B., w1_Q13 is computed first here, because w0_Q13 depends on it.
|
||
The constant 6554 is approximately 0.1 in Q16. Although wi0 and wi1
|
||
only have 15 possible values, Table 7 contains 16 entries to allow
|
||
interpolation between entry wi0 and (wi0 + 1) (and likewise for wi1).
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 41]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+-------+--------------+
|
||
| Index | Weight (Q13) |
|
||
+-------+--------------+
|
||
| 0 | -13732 |
|
||
| | |
|
||
| 1 | -10050 |
|
||
| | |
|
||
| 2 | -8266 |
|
||
| | |
|
||
| 3 | -7526 |
|
||
| | |
|
||
| 4 | -6500 |
|
||
| | |
|
||
| 5 | -5000 |
|
||
| | |
|
||
| 6 | -2950 |
|
||
| | |
|
||
| 7 | -820 |
|
||
| | |
|
||
| 8 | 820 |
|
||
| | |
|
||
| 9 | 2950 |
|
||
| | |
|
||
| 10 | 5000 |
|
||
| | |
|
||
| 11 | 6500 |
|
||
| | |
|
||
| 12 | 7526 |
|
||
| | |
|
||
| 13 | 8266 |
|
||
| | |
|
||
| 14 | 10050 |
|
||
| | |
|
||
| 15 | 13732 |
|
||
+-------+--------------+
|
||
|
||
Table 7: Stereo Weight Table
|
||
|
||
4.2.7.2. Mid-Only Flag
|
||
|
||
A flag appears after the stereo prediction weights that indicates if
|
||
only the mid channel is coded for this time interval. It appears
|
||
only when
|
||
|
||
o This is a stereo Opus frame (see Section 3.1),
|
||
|
||
o The current SILK frame corresponds to the mid channel, and
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 42]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
o Either
|
||
|
||
* This is a regular SILK frame where the VAD flags (see
|
||
Section 4.2.3) indicate that the corresponding side channel is
|
||
not active.
|
||
|
||
* This is an LBRR frame where the LBRR flags (see Sections 4.2.3
|
||
and 4.2.4) indicate that the corresponding side channel is not
|
||
coded.
|
||
|
||
It is omitted when there are no stereo weights, for all of the same
|
||
reasons. It is also omitted for a regular SILK frame when the VAD
|
||
flag of the corresponding side channel frame is set (indicating it is
|
||
active). The side channel must be coded in this case, making the
|
||
mid-only flag redundant. It is also omitted for an LBRR frame when
|
||
the corresponding LBRR flags indicate the side channel is coded.
|
||
|
||
When the flag is present, the decoder reads a single value using the
|
||
PDF in Table 8, as implemented in silk_stereo_decode_mid_only()
|
||
(stereo_decode_pred.c). If the flag is set, then there is no
|
||
corresponding SILK frame for the side channel, the entire decoding
|
||
process for the side channel is skipped, and zeros are fed to the
|
||
stereo unmixing process (see Section 4.2.8) instead. As stated
|
||
above, LBRR frames still include this flag when the LBRR flag
|
||
indicates that the side channel is not coded. In that case, if this
|
||
flag is zero (indicating that there should be a side channel), then
|
||
Packet Loss Concealment (PLC, see Section 4.4) SHOULD be invoked to
|
||
recover a side channel signal. Otherwise, the stereo image will
|
||
collapse.
|
||
|
||
+---------------+
|
||
| PDF |
|
||
+---------------+
|
||
| {192, 64}/256 |
|
||
+---------------+
|
||
|
||
Table 8: Mid-only Flag PDF
|
||
|
||
4.2.7.3. Frame Type
|
||
|
||
Each SILK frame contains a single "frame type" symbol that jointly
|
||
codes the signal type and quantization offset type of the
|
||
corresponding frame. If the current frame is a regular SILK frame
|
||
whose VAD bit was not set (an "inactive" frame), then the frame type
|
||
symbol takes on a value of either 0 or 1 and is decoded using the
|
||
first PDF in Table 9. If the frame is an LBRR frame or a regular
|
||
SILK frame whose VAD flag was set (an "active" frame), then the value
|
||
of the symbol may range from 2 to 5, inclusive, and is decoded using
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 43]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
the second PDF in Table 9. Table 10 translates between the value of
|
||
the frame type symbol and the corresponding signal type and
|
||
quantization offset type.
|
||
|
||
+----------+-----------------------------+
|
||
| VAD Flag | PDF |
|
||
+----------+-----------------------------+
|
||
| Inactive | {26, 230, 0, 0, 0, 0}/256 |
|
||
| | |
|
||
| Active | {0, 0, 24, 74, 148, 10}/256 |
|
||
+----------+-----------------------------+
|
||
|
||
Table 9: Frame Type PDFs
|
||
|
||
+------------+-------------+--------------------------+
|
||
| Frame Type | Signal Type | Quantization Offset Type |
|
||
+------------+-------------+--------------------------+
|
||
| 0 | Inactive | Low |
|
||
| | | |
|
||
| 1 | Inactive | High |
|
||
| | | |
|
||
| 2 | Unvoiced | Low |
|
||
| | | |
|
||
| 3 | Unvoiced | High |
|
||
| | | |
|
||
| 4 | Voiced | Low |
|
||
| | | |
|
||
| 5 | Voiced | High |
|
||
+------------+-------------+--------------------------+
|
||
|
||
Table 10: Signal Type and Quantization Offset Type from Frame Type
|
||
|
||
4.2.7.4. Subframe Gains
|
||
|
||
A separate quantization gain is coded for each 5 ms subframe. These
|
||
gains control the step size between quantization levels of the
|
||
excitation signal and, therefore, the quality of the reconstruction.
|
||
They are independent of and unrelated to the pitch contours coded for
|
||
voiced frames. The quantization gains are themselves uniformly
|
||
quantized to 6 bits on a log scale, giving them a resolution of
|
||
approximately 1.369 dB and a range of approximately 1.94 dB to
|
||
88.21 dB.
|
||
|
||
The subframe gains are either coded independently, or relative to the
|
||
gain from the most recent coded subframe in the same channel.
|
||
Independent coding is used if and only if
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 44]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
o This is the first subframe in the current SILK frame, and
|
||
|
||
o Either
|
||
|
||
* This is the first SILK frame of its type (LBRR or regular) for
|
||
this channel in the current Opus frame, or
|
||
|
||
* The previous SILK frame of the same type (LBRR or regular) for
|
||
this channel in the same Opus frame was not coded.
|
||
|
||
In an independently coded subframe gain, the 3 most significant bits
|
||
of the quantization gain are decoded using a PDF selected from
|
||
Table 11 based on the decoded signal type (see Section 4.2.7.3).
|
||
|
||
+-------------+------------------------------------+
|
||
| Signal Type | PDF |
|
||
+-------------+------------------------------------+
|
||
| Inactive | {32, 112, 68, 29, 12, 1, 1, 1}/256 |
|
||
| | |
|
||
| Unvoiced | {2, 17, 45, 60, 62, 47, 19, 4}/256 |
|
||
| | |
|
||
| Voiced | {1, 3, 26, 71, 94, 50, 9, 2}/256 |
|
||
+-------------+------------------------------------+
|
||
|
||
Table 11: PDFs for Independent Quantization Gain MSB Coding
|
||
|
||
The 3 least significant bits are decoded using a uniform PDF:
|
||
|
||
+--------------------------------------+
|
||
| PDF |
|
||
+--------------------------------------+
|
||
| {32, 32, 32, 32, 32, 32, 32, 32}/256 |
|
||
+--------------------------------------+
|
||
|
||
Table 12: PDF for Independent Quantization Gain LSB Coding
|
||
|
||
These 6 bits are combined to form a value, gain_index, between 0 and
|
||
63. When the gain for the previous subframe is available, then the
|
||
current gain is limited as follows:
|
||
|
||
log_gain = max(gain_index, previous_log_gain - 16)
|
||
|
||
This may help some implementations limit the change in precision of
|
||
their internal LTP history. The indices to which this clamp applies
|
||
cannot simply be removed from the codebook, because previous_log_gain
|
||
will not be available after packet loss. The clamping is skipped
|
||
after a decoder reset, and in the side channel if the previous frame
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 45]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
in the side channel was not coded, since there is no value for
|
||
previous_log_gain available. It MAY also be skipped after packet
|
||
loss.
|
||
|
||
For subframes that do not have an independent gain (including the
|
||
first subframe of frames not listed as using independent coding
|
||
above), the quantization gain is coded relative to the gain from the
|
||
previous subframe (in the same channel). The PDF in Table 13 yields
|
||
a delta_gain_index value between 0 and 40, inclusive.
|
||
|
||
+-------------------------------------------------------------------+
|
||
| PDF |
|
||
+-------------------------------------------------------------------+
|
||
| {6, 5, 11, 31, 132, 21, 8, 4, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, |
|
||
| 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
|
||
| 1}/256 |
|
||
+-------------------------------------------------------------------+
|
||
|
||
Table 13: PDF for Delta Quantization Gain Coding
|
||
|
||
The following formula translates this index into a quantization gain
|
||
for the current subframe using the gain from the previous subframe:
|
||
|
||
log_gain = clamp(0, max(2*delta_gain_index - 16,
|
||
previous_log_gain + delta_gain_index - 4), 63)
|
||
|
||
silk_gains_dequant() (gain_quant.c) dequantizes log_gain for the k'th
|
||
subframe and converts it into a linear Q16 scale factor via
|
||
|
||
gain_Q16[k] = silk_log2lin((0x1D1C71*log_gain>>16) + 2090)
|
||
|
||
The function silk_log2lin() (log2lin.c) computes an approximation of
|
||
2**(inLog_Q7/128.0), where inLog_Q7 is its Q7 input. Let i =
|
||
inLog_Q7>>7 be the integer part of inLogQ7 and f = inLog_Q7&127 be
|
||
the fractional part. Then,
|
||
|
||
(1<<i) + ((-174*f*(128-f)>>16)+f)*((1<<i)>>7)
|
||
|
||
yields the approximate exponential. The final Q16 gain values lies
|
||
between 81920 and 1686110208, inclusive (representing scale factors
|
||
of 1.25 to 25728, respectively).
|
||
|
||
4.2.7.5. Normalized Line Spectral Frequency (LSF) and Linear Predictive
|
||
Coding (LPC) Coefficients
|
||
|
||
A set of normalized Line Spectral Frequency (LSF) coefficients follow
|
||
the quantization gains in the bitstream and represent the Linear
|
||
Predictive Coding (LPC) coefficients for the current SILK frame.
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 46]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
Once decoded, the normalized LSFs form an increasing list of Q15
|
||
values between 0 and 1. These represent the interleaved zeros on the
|
||
upper half of the unit circle (between 0 and pi, hence "normalized")
|
||
in the standard decomposition [SPECTRAL-PAIRS] of the LPC filter into
|
||
a symmetric part and an anti-symmetric part (P and Q in
|
||
Section 4.2.7.5.6). Because of non-linear effects in the decoding
|
||
process, an implementation SHOULD match the fixed-point arithmetic
|
||
described in this section exactly. An encoder SHOULD also use the
|
||
same process.
|
||
|
||
The normalized LSFs are coded using a two-stage vector quantizer (VQ)
|
||
(Sections 4.2.7.5.1 and 4.2.7.5.2). NB and MB frames use an order-10
|
||
predictor, while WB frames use an order-16 predictor. Thus, each of
|
||
these two cases uses a different set of tables. After reconstructing
|
||
the normalized LSFs (Section 4.2.7.5.3), the decoder runs them
|
||
through a stabilization process (Section 4.2.7.5.4), interpolates
|
||
them between frames (Section 4.2.7.5.5), converts them back into LPC
|
||
coefficients (Section 4.2.7.5.6), and then runs them through further
|
||
processes to limit the range of the coefficients (Section 4.2.7.5.7)
|
||
and the gain of the filter (Section 4.2.7.5.8). All of this is
|
||
necessary to ensure the reconstruction process is stable.
|
||
|
||
4.2.7.5.1. Normalized LSF Stage 1 Decoding
|
||
|
||
The first VQ stage uses a 32-element codebook, coded with one of the
|
||
PDFs in Table 14, depending on the audio bandwidth and the signal
|
||
type of the current SILK frame. This yields a single index, I1, for
|
||
the entire frame, which
|
||
|
||
1. Indexes an element in a coarse codebook,
|
||
|
||
2. Selects the PDFs for the second stage of the VQ, and
|
||
|
||
3. Selects the prediction weights used to remove intra-frame
|
||
redundancy from the second stage.
|
||
|
||
The actual codebook elements are listed in Tables 23 and 24, but they
|
||
are not needed until the last stages of reconstructing the LSF
|
||
coefficients.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 47]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+-----------+----------+--------------------------------------------+
|
||
| Audio | Signal | PDF |
|
||
| Bandwidth | Type | |
|
||
+-----------+----------+--------------------------------------------+
|
||
| NB or MB | Inactive | {44, 34, 30, 19, 21, 12, 11, 3, 3, 2, 16, |
|
||
| | or | 2, 2, 1, 5, 2, 1, 3, 3, 1, 1, 2, 2, 2, 3, |
|
||
| | unvoiced | 1, 9, 9, 2, 7, 2, 1}/256 |
|
||
| | | |
|
||
| NB or MB | Voiced | {1, 10, 1, 8, 3, 8, 8, 14, 13, 14, 1, 14, |
|
||
| | | 12, 13, 11, 11, 12, 11, 10, 10, 11, 8, 9, |
|
||
| | | 8, 7, 8, 1, 1, 6, 1, 6, 5}/256 |
|
||
| | | |
|
||
| WB | Inactive | {31, 21, 3, 17, 1, 8, 17, 4, 1, 18, 16, 4, |
|
||
| | or | 2, 3, 1, 10, 1, 3, 16, 11, 16, 2, 2, 3, 2, |
|
||
| | unvoiced | 11, 1, 4, 9, 8, 7, 3}/256 |
|
||
| | | |
|
||
| WB | Voiced | {1, 4, 16, 5, 18, 11, 5, 14, 15, 1, 3, 12, |
|
||
| | | 13, 14, 14, 6, 14, 12, 2, 6, 1, 12, 12, |
|
||
| | | 11, 10, 3, 10, 5, 1, 1, 1, 3}/256 |
|
||
+-----------+----------+--------------------------------------------+
|
||
|
||
Table 14: PDFs for Normalized LSF Stage-1 Index Decoding
|
||
|
||
4.2.7.5.2. Normalized LSF Stage 2 Decoding
|
||
|
||
A total of 16 PDFs are available for the LSF residual in the second
|
||
stage: the 8 (a...h) for NB and MB frames given in Table 15, and the
|
||
8 (i...p) for WB frames given in Table 16. Which PDF is used for
|
||
which coefficient is driven by the index, I1, decoded in the first
|
||
stage. Table 17 lists the letter of the corresponding PDF for each
|
||
normalized LSF coefficient for NB and MB, and Table 18 lists the same
|
||
information for WB.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 48]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+----------+--------------------------------------+
|
||
| Codebook | PDF |
|
||
+----------+--------------------------------------+
|
||
| a | {1, 1, 1, 15, 224, 11, 1, 1, 1}/256 |
|
||
| | |
|
||
| b | {1, 1, 2, 34, 183, 32, 1, 1, 1}/256 |
|
||
| | |
|
||
| c | {1, 1, 4, 42, 149, 55, 2, 1, 1}/256 |
|
||
| | |
|
||
| d | {1, 1, 8, 52, 123, 61, 8, 1, 1}/256 |
|
||
| | |
|
||
| e | {1, 3, 16, 53, 101, 74, 6, 1, 1}/256 |
|
||
| | |
|
||
| f | {1, 3, 17, 55, 90, 73, 15, 1, 1}/256 |
|
||
| | |
|
||
| g | {1, 7, 24, 53, 74, 67, 26, 3, 1}/256 |
|
||
| | |
|
||
| h | {1, 1, 18, 63, 78, 58, 30, 6, 1}/256 |
|
||
+----------+--------------------------------------+
|
||
|
||
Table 15: PDFs for NB/MB Normalized LSF Stage-2 Index Decoding
|
||
|
||
+----------+---------------------------------------+
|
||
| Codebook | PDF |
|
||
+----------+---------------------------------------+
|
||
| i | {1, 1, 1, 9, 232, 9, 1, 1, 1}/256 |
|
||
| | |
|
||
| j | {1, 1, 2, 28, 186, 35, 1, 1, 1}/256 |
|
||
| | |
|
||
| k | {1, 1, 3, 42, 152, 53, 2, 1, 1}/256 |
|
||
| | |
|
||
| l | {1, 1, 10, 49, 126, 65, 2, 1, 1}/256 |
|
||
| | |
|
||
| m | {1, 4, 19, 48, 100, 77, 5, 1, 1}/256 |
|
||
| | |
|
||
| n | {1, 1, 14, 54, 100, 72, 12, 1, 1}/256 |
|
||
| | |
|
||
| o | {1, 1, 15, 61, 87, 61, 25, 4, 1}/256 |
|
||
| | |
|
||
| p | {1, 7, 21, 50, 77, 81, 17, 1, 1}/256 |
|
||
+----------+---------------------------------------+
|
||
|
||
Table 16: PDFs for WB Normalized LSF Stage-2 Index Decoding
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 49]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+----+---------------------+
|
||
| I1 | Coefficient |
|
||
+----+---------------------+
|
||
| | 0 1 2 3 4 5 6 7 8 9 |
|
||
| 0 | a a a a a a a a a a |
|
||
| | |
|
||
| 1 | b d b c c b c b b b |
|
||
| | |
|
||
| 2 | c b b b b b b b b b |
|
||
| | |
|
||
| 3 | b c c c c b c b b b |
|
||
| | |
|
||
| 4 | c d d d d c c c c c |
|
||
| | |
|
||
| 5 | a f d d c c c c b b |
|
||
| | |
|
||
| g | a c c c c c c c c b |
|
||
| | |
|
||
| 7 | c d g e e e f e f f |
|
||
| | |
|
||
| 8 | c e f f e f e g e e |
|
||
| | |
|
||
| 9 | c e e h e f e f f e |
|
||
| | |
|
||
| 10 | e d d d c d c c c c |
|
||
| | |
|
||
| 11 | b f f g e f e f f f |
|
||
| | |
|
||
| 12 | c h e g f f f f f f |
|
||
| | |
|
||
| 13 | c h f f f f f g f e |
|
||
| | |
|
||
| 14 | d d f e e f e f e e |
|
||
| | |
|
||
| 15 | c d d f f e e e e e |
|
||
| | |
|
||
| 16 | c e e g e f e f f f |
|
||
| | |
|
||
| 17 | c f e g f f f e f e |
|
||
| | |
|
||
| 18 | c h e f e f e f f f |
|
||
| | |
|
||
| 19 | c f e g h g f g f e |
|
||
| | |
|
||
| 20 | d g h e g f f g e f |
|
||
| | |
|
||
| 21 | c h g e e e f e f f |
|
||
| | |
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 50]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
| 22 | e f f e g g f g f e |
|
||
| | |
|
||
| 23 | c f f g f g e g e e |
|
||
| | |
|
||
| 24 | e f f f d h e f f e |
|
||
| | |
|
||
| 25 | c d e f f g e f f e |
|
||
| | |
|
||
| 26 | c d c d d e c d d d |
|
||
| | |
|
||
| 27 | b b c c c c c d c c |
|
||
| | |
|
||
| 28 | e f f g g g f g e f |
|
||
| | |
|
||
| 29 | d f f e e e e d d c |
|
||
| | |
|
||
| 30 | c f d h f f e e f e |
|
||
| | |
|
||
| 31 | e e f e f g f g f e |
|
||
+----+---------------------+
|
||
|
||
Table 17: Codebook Selection for NB/MB Normalized LSF Stage-2 Index
|
||
Decoding
|
||
|
||
+----+------------------------------------------------+
|
||
| I1 | Coefficient |
|
||
+----+------------------------------------------------+
|
||
| | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
||
| | |
|
||
| 0 | i i i i i i i i i i i i i i i i |
|
||
| | |
|
||
| 1 | k l l l l l k k k k k j j j i l |
|
||
| | |
|
||
| 2 | k n n l p m m n k n m n n m l l |
|
||
| | |
|
||
| 3 | i k j k k j j j j j i i i i i j |
|
||
| | |
|
||
| 4 | i o n m o m p n m m m n n m m l |
|
||
| | |
|
||
| 5 | i l n n m l l n l l l l l l k m |
|
||
| | |
|
||
| 6 | i i i i i i i i i i i i i i i i |
|
||
| | |
|
||
| 7 | i k o l p k n l m n n m l l k l |
|
||
| | |
|
||
| 8 | i o k o o m n m o n m m n l l l |
|
||
| | |
|
||
| 9 | k j i i i i i i i i i i i i i i |
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 51]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
| | |
|
||
| 10 | i j i i i i i i i i i i i i i j |
|
||
| | |
|
||
| 11 | k k l m n l l l l l l l k k j l |
|
||
| | |
|
||
| 12 | k k l l m l l l l l l l l k j l |
|
||
| | |
|
||
| 13 | l m m m o m m n l n m m n m l m |
|
||
| | |
|
||
| 14 | i o m n m p n k o n p m m l n l |
|
||
| | |
|
||
| 15 | i j i j j j j j j j i i i i j i |
|
||
| | |
|
||
| 16 | j o n p n m n l m n m m m l l m |
|
||
| | |
|
||
| 17 | j l l m m l l n k l l n n n l m |
|
||
| | |
|
||
| 18 | k l l k k k l k j k j k j j j m |
|
||
| | |
|
||
| 19 | i k l n l l k k k j j i i i i i |
|
||
| | |
|
||
| 20 | l m l n l l k k j j j j j k k m |
|
||
| | |
|
||
| 21 | k o l p p m n m n l n l l k l l |
|
||
| | |
|
||
| 22 | k l n o o l n l m m l l l l k m |
|
||
| | |
|
||
| 23 | j l l m m m m l n n n l j j j j |
|
||
| | |
|
||
| 24 | k n l o o m p m m n l m m l l l |
|
||
| | |
|
||
| 25 | i o j j i i i i i i i i i i i i |
|
||
| | |
|
||
| 26 | i o o l n k n n l m m p p m m m |
|
||
| | |
|
||
| 27 | l l p l n m l l l k k l l l k l |
|
||
| | |
|
||
| 28 | i i j i i i k j k j j k k k j j |
|
||
| | |
|
||
| 29 | i l k n l l k l k j i i j i i j |
|
||
| | |
|
||
| 30 | l n n m p n l l k l k k j i j i |
|
||
| | |
|
||
| 31 | k l n l m l l l k j k o m i i i |
|
||
+----+------------------------------------------------+
|
||
|
||
Table 18: Codebook Selection for WB Normalized LSF Stage-2 Index
|
||
Decoding
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 52]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
Decoding the second stage residual proceeds as follows. For each
|
||
coefficient, the decoder reads a symbol using the PDF corresponding
|
||
to I1 from either Table 17 or Table 18, and subtracts 4 from the
|
||
result to give an index in the range -4 to 4, inclusive. If the
|
||
index is either -4 or 4, it reads a second symbol using the PDF in
|
||
Table 19, and adds the value of this second symbol to the index,
|
||
using the same sign. This gives the index, I2[k], a total range of
|
||
-10 to 10, inclusive.
|
||
|
||
+-------------------------------+
|
||
| PDF |
|
||
+-------------------------------+
|
||
| {156, 60, 24, 9, 4, 2, 1}/256 |
|
||
+-------------------------------+
|
||
|
||
Table 19: PDF for Normalized LSF Index Extension Decoding
|
||
|
||
The decoded indices from both stages are translated back into
|
||
normalized LSF coefficients in silk_NLSF_decode() (NLSF_decode.c).
|
||
The stage-2 indices represent residuals after both the first stage of
|
||
the VQ and a separate backwards-prediction step. The backwards
|
||
prediction process in the encoder subtracts a prediction from each
|
||
residual formed by a multiple of the coefficient that follows it.
|
||
The decoder must undo this process. Table 20 contains lists of
|
||
prediction weights for each coefficient. There are two lists for NB
|
||
and MB, and another two lists for WB, giving two possible prediction
|
||
weights for each coefficient.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 53]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+-------------+-----+-----+-----+-----+
|
||
| Coefficient | A | B | C | D |
|
||
+-------------+-----+-----+-----+-----+
|
||
| 0 | 179 | 116 | 175 | 68 |
|
||
| | | | | |
|
||
| 1 | 138 | 67 | 148 | 62 |
|
||
| | | | | |
|
||
| 2 | 140 | 82 | 160 | 66 |
|
||
| | | | | |
|
||
| 3 | 148 | 59 | 176 | 60 |
|
||
| | | | | |
|
||
| 4 | 151 | 92 | 178 | 72 |
|
||
| | | | | |
|
||
| 5 | 149 | 72 | 173 | 117 |
|
||
| | | | | |
|
||
| 6 | 153 | 100 | 174 | 85 |
|
||
| | | | | |
|
||
| 7 | 151 | 89 | 164 | 90 |
|
||
| | | | | |
|
||
| 8 | 163 | 92 | 177 | 118 |
|
||
| | | | | |
|
||
| 9 | | | 174 | 136 |
|
||
| | | | | |
|
||
| 10 | | | 196 | 151 |
|
||
| | | | | |
|
||
| 11 | | | 182 | 142 |
|
||
| | | | | |
|
||
| 12 | | | 198 | 160 |
|
||
| | | | | |
|
||
| 13 | | | 192 | 142 |
|
||
| | | | | |
|
||
| 14 | | | 182 | 155 |
|
||
+-------------+-----+-----+-----+-----+
|
||
|
||
Table 20: Prediction Weights for Normalized LSF Decoding
|
||
|
||
The prediction is undone using the procedure implemented in
|
||
silk_NLSF_residual_dequant() (NLSF_decode.c), which is as follows.
|
||
Each coefficient selects its prediction weight from one of the two
|
||
lists based on the stage-1 index, I1. Table 21 gives the selections
|
||
for each coefficient for NB and MB, and Table 22 gives the selections
|
||
for WB. Let d_LPC be the order of the codebook, i.e., 10 for NB and
|
||
MB, and 16 for WB, and let pred_Q8[k] be the weight for the k'th
|
||
coefficient selected by this process for 0 <= k < d_LPC-1. Then, the
|
||
stage-2 residual for each coefficient is computed via
|
||
|
||
res_Q10[k] = (k+1 < d_LPC ? (res_Q10[k+1]*pred_Q8[k])>>8 : 0)
|
||
+ ((((I2[k]<<10) - sign(I2[k])*102)*qstep)>>16) ,
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 54]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
where qstep is the Q16 quantization step size, which is 11796 for NB
|
||
and MB and 9830 for WB (representing step sizes of approximately 0.18
|
||
and 0.15, respectively).
|
||
|
||
+----+-------------------+
|
||
| I1 | Coefficient |
|
||
+----+-------------------+
|
||
| | 0 1 2 3 4 5 6 7 8 |
|
||
| | |
|
||
| 0 | A B A A A A A A A |
|
||
| | |
|
||
| 1 | B A A A A A A A A |
|
||
| | |
|
||
| 2 | A A A A A A A A A |
|
||
| | |
|
||
| 3 | B B B A A A A B A |
|
||
| | |
|
||
| 4 | A B A A A A A A A |
|
||
| | |
|
||
| 5 | A B A A A A A A A |
|
||
| | |
|
||
| 6 | B A B B A A A B A |
|
||
| | |
|
||
| 7 | A B B A A B B A A |
|
||
| | |
|
||
| 8 | A A B B A B A B B |
|
||
| | |
|
||
| 9 | A A B B A A B B B |
|
||
| | |
|
||
| 10 | A A A A A A A A A |
|
||
| | |
|
||
| 11 | A B A B B B B B A |
|
||
| | |
|
||
| 12 | A B A B B B B B A |
|
||
| | |
|
||
| 13 | A B B B B B B B A |
|
||
| | |
|
||
| 14 | B A B B A B B B B |
|
||
| | |
|
||
| 15 | A B B B B B A B A |
|
||
| | |
|
||
| 16 | A A B B A B A B A |
|
||
| | |
|
||
| 17 | A A B B B A B B B |
|
||
| | |
|
||
| 18 | A B B A A B B B A |
|
||
| | |
|
||
| 19 | A A A B B B A B A |
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 55]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
| | |
|
||
| 20 | A B B A A B A B A |
|
||
| | |
|
||
| 21 | A B B A A A B B A |
|
||
| | |
|
||
| 22 | A A A A A B B B B |
|
||
| | |
|
||
| 23 | A A B B A A A B B |
|
||
| | |
|
||
| 24 | A A A B A B B B B |
|
||
| | |
|
||
| 25 | A B B B B B B B A |
|
||
| | |
|
||
| 26 | A A A A A A A A A |
|
||
| | |
|
||
| 27 | A A A A A A A A A |
|
||
| | |
|
||
| 28 | A A B A B B A B A |
|
||
| | |
|
||
| 29 | B A A B A A A A A |
|
||
| | |
|
||
| 30 | A A A B B A B A B |
|
||
| | |
|
||
| 31 | B A B B A B B B B |
|
||
+----+-------------------+
|
||
|
||
Table 21: Prediction Weight Selection for NB/MB Normalized LSF
|
||
Decoding
|
||
|
||
+----+---------------------------------------------+
|
||
| I1 | Coefficient |
|
||
+----+---------------------------------------------+
|
||
| | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
||
| | |
|
||
| 0 | C C C C C C C C C C C C C C D |
|
||
| | |
|
||
| 1 | C C C C C C C C C C C C C C C |
|
||
| | |
|
||
| 2 | C C D C C D D D C D D D D C C |
|
||
| | |
|
||
| 3 | C C C C C C C C C C C C D C C |
|
||
| | |
|
||
| 4 | C D D C D C D D C D D D D D C |
|
||
| | |
|
||
| 5 | C C D C C C C C C C C C C C C |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 56]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
| | |
|
||
| 6 | D C C C C C C C C C C D C D C |
|
||
| | |
|
||
| 7 | C D D C C C D C D D D C D C D |
|
||
| | |
|
||
| 8 | C D C D D C D C D C D D D D D |
|
||
| | |
|
||
| 9 | C C C C C C C C C C C C C C D |
|
||
| | |
|
||
| 10 | C D C C C C C C C C C C C C C |
|
||
| | |
|
||
| 11 | C C D C D D D D D D D C D C C |
|
||
| | |
|
||
| 12 | C C D C C D C D C D C C D C C |
|
||
| | |
|
||
| 13 | C C C C D D C D C D D D D C C |
|
||
| | |
|
||
| 14 | C D C C C D D C D D D C D D D |
|
||
| | |
|
||
| 15 | C C D D C C C C C C C C D D C |
|
||
| | |
|
||
| 16 | C D D C D C D D D D D C D C C |
|
||
| | |
|
||
| 17 | C C D C C C C D C C D D D C C |
|
||
| | |
|
||
| 18 | C C C C C C C C C C C C C C D |
|
||
| | |
|
||
| 19 | C C C C C C C C C C C C D C C |
|
||
| | |
|
||
| 20 | C C C C C C C C C C C C C C C |
|
||
| | |
|
||
| 21 | C D C D C D D C D C D C D D C |
|
||
| | |
|
||
| 22 | C C D D D D C D D C C D D C C |
|
||
| | |
|
||
| 23 | C D D C D C D C D C C C C D C |
|
||
| | |
|
||
| 24 | C C C D D C D C D D D D D D D |
|
||
| | |
|
||
| 25 | C C C C C C C C C C C C C C D |
|
||
| | |
|
||
| 26 | C D D C C C D D C C D D D D D |
|
||
| | |
|
||
| 27 | C C C C C D C D D D D C D D D |
|
||
| | |
|
||
| 28 | C C C C C C C C C C C C C C D |
|
||
| | |
|
||
| 29 | C C C C C C C C C C C C C C D |
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 57]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
| | |
|
||
| 30 | D C C C C C C C C C C D C C C |
|
||
| | |
|
||
| 31 | C C D C C D D D C C D C C D C |
|
||
+----+---------------------------------------------+
|
||
|
||
Table 22: Prediction Weight Selection for WB Normalized LSF Decoding
|
||
|
||
4.2.7.5.3. Reconstructing the Normalized LSF Coefficients
|
||
|
||
Once the stage-1 index I1 and the stage-2 residual res_Q10[] have
|
||
been decoded, the final normalized LSF coefficients can be
|
||
reconstructed.
|
||
|
||
The spectral distortion introduced by the quantization of each LSF
|
||
coefficient varies, so the stage-2 residual is weighted accordingly,
|
||
using the low-complexity Inverse Harmonic Mean Weighting (IHMW)
|
||
function proposed in [LAROIA-ICASSP]. The weights are derived
|
||
directly from the stage-1 codebook vector. Let cb1_Q8[k] be the k'th
|
||
entry of the stage-1 codebook vector from Table 23 or Table 24.
|
||
Then, for 0 <= k < d_LPC, the following expression computes the
|
||
square of the weight as a Q18 value:
|
||
|
||
|
||
w2_Q18[k] = (1024/(cb1_Q8[k] - cb1_Q8[k-1])
|
||
+ 1024/(cb1_Q8[k+1] - cb1_Q8[k])) << 16
|
||
|
||
|
||
where cb1_Q8[-1] = 0 and cb1_Q8[d_LPC] = 256, and the division is
|
||
integer division. This is reduced to an unsquared, Q9 value using
|
||
the following square-root approximation:
|
||
|
||
i = ilog(w2_Q18[k])
|
||
f = (w2_Q18[k]>>(i-8)) & 127
|
||
y = ((i&1) ? 32768 : 46214) >> ((32-i)>>1)
|
||
w_Q9[k] = y + ((213*f*y)>>16)
|
||
|
||
The constant 46214 here is approximately the square root of 2 in Q15.
|
||
The cb1_Q8[] vector completely determines these weights, and they may
|
||
be tabulated and stored as 13-bit unsigned values (with a range of
|
||
1819 to 5227, inclusive) to avoid computing them when decoding. The
|
||
reference implementation already requires code to compute these
|
||
weights on unquantized coefficients in the encoder, in
|
||
silk_NLSF_VQ_weights_laroia() (NLSF_VQ_weights_laroia.c) and its
|
||
callers, so it reuses that code in the decoder instead of using a
|
||
pre-computed table to reduce the amount of ROM required.
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 58]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+----+----------------------------------------+
|
||
| I1 | Codebook (Q8) |
|
||
+----+----------------------------------------+
|
||
| | 0 1 2 3 4 5 6 7 8 9 |
|
||
| | |
|
||
| 0 | 12 35 60 83 108 132 157 180 206 228 |
|
||
| | |
|
||
| 1 | 15 32 55 77 101 125 151 175 201 225 |
|
||
| | |
|
||
| 2 | 19 42 66 89 114 137 162 184 209 230 |
|
||
| | |
|
||
| 3 | 12 25 50 72 97 120 147 172 200 223 |
|
||
| | |
|
||
| 4 | 26 44 69 90 114 135 159 180 205 225 |
|
||
| | |
|
||
| 5 | 13 22 53 80 106 130 156 180 205 228 |
|
||
| | |
|
||
| 6 | 15 25 44 64 90 115 142 168 196 222 |
|
||
| | |
|
||
| 7 | 19 24 62 82 100 120 145 168 190 214 |
|
||
| | |
|
||
| 8 | 22 31 50 79 103 120 151 170 203 227 |
|
||
| | |
|
||
| 9 | 21 29 45 65 106 124 150 171 196 224 |
|
||
| | |
|
||
| 10 | 30 49 75 97 121 142 165 186 209 229 |
|
||
| | |
|
||
| 11 | 19 25 52 70 93 116 143 166 192 219 |
|
||
| | |
|
||
| 12 | 26 34 62 75 97 118 145 167 194 217 |
|
||
| | |
|
||
| 13 | 25 33 56 70 91 113 143 165 196 223 |
|
||
| | |
|
||
| 14 | 21 34 51 72 97 117 145 171 196 222 |
|
||
| | |
|
||
| 15 | 20 29 50 67 90 117 144 168 197 221 |
|
||
| | |
|
||
| 16 | 22 31 48 66 95 117 146 168 196 222 |
|
||
| | |
|
||
| 17 | 24 33 51 77 116 134 158 180 200 224 |
|
||
| | |
|
||
| 18 | 21 28 70 87 106 124 149 170 194 217 |
|
||
| | |
|
||
| 19 | 26 33 53 64 83 117 152 173 204 225 |
|
||
| | |
|
||
| 20 | 27 34 65 95 108 129 155 174 210 225 |
|
||
| | |
|
||
| 21 | 20 26 72 99 113 131 154 176 200 219 |
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 59]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
| | |
|
||
| 22 | 34 43 61 78 93 114 155 177 205 229 |
|
||
| | |
|
||
| 23 | 23 29 54 97 124 138 163 179 209 229 |
|
||
| | |
|
||
| 24 | 30 38 56 89 118 129 158 178 200 231 |
|
||
| | |
|
||
| 25 | 21 29 49 63 85 111 142 163 193 222 |
|
||
| | |
|
||
| 26 | 27 48 77 103 133 158 179 196 215 232 |
|
||
| | |
|
||
| 27 | 29 47 74 99 124 151 176 198 220 237 |
|
||
| | |
|
||
| 28 | 33 42 61 76 93 121 155 174 207 225 |
|
||
| | |
|
||
| 29 | 29 53 87 112 136 154 170 188 208 227 |
|
||
| | |
|
||
| 30 | 24 30 52 84 131 150 166 186 203 229 |
|
||
| | |
|
||
| 31 | 37 48 64 84 104 118 156 177 201 230 |
|
||
+----+----------------------------------------+
|
||
|
||
Table 23: NB/MB Normalized LSF Stage-1 Codebook Vectors
|
||
|
||
+----+------------------------------------------------------------+
|
||
| I1 | Codebook (Q8) |
|
||
+----+------------------------------------------------------------+
|
||
| | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
||
| | |
|
||
| 0 | 7 23 38 54 69 85 100 116 131 147 162 178 193 208 223 239 |
|
||
| | |
|
||
| 1 | 13 25 41 55 69 83 98 112 127 142 157 171 187 203 220 236 |
|
||
| | |
|
||
| 2 | 15 21 34 51 61 78 92 106 126 136 152 167 185 205 225 240 |
|
||
| | |
|
||
| 3 | 10 21 36 50 63 79 95 110 126 141 157 173 189 205 221 237 |
|
||
| | |
|
||
| 4 | 17 20 37 51 59 78 89 107 123 134 150 164 184 205 224 240 |
|
||
| | |
|
||
| 5 | 10 15 32 51 67 81 96 112 129 142 158 173 189 204 220 236 |
|
||
| | |
|
||
| 6 | 8 21 37 51 65 79 98 113 126 138 155 168 179 192 209 218 |
|
||
| | |
|
||
| 7 | 12 15 34 55 63 78 87 108 118 131 148 167 185 203 219 236 |
|
||
| | |
|
||
| 8 | 16 19 32 36 56 79 91 108 118 136 154 171 186 204 220 237 |
|
||
| | |
|
||
| 9 | 11 28 43 58 74 89 105 120 135 150 165 180 196 211 226 241 |
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 60]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
| | |
|
||
| 10 | 6 16 33 46 60 75 92 107 123 137 156 169 185 199 214 225 |
|
||
| | |
|
||
| 11 | 11 19 30 44 57 74 89 105 121 135 152 169 186 202 218 234 |
|
||
| | |
|
||
| 12 | 12 19 29 46 57 71 88 100 120 132 148 165 182 199 216 233 |
|
||
| | |
|
||
| 13 | 17 23 35 46 56 77 92 106 123 134 152 167 185 204 222 237 |
|
||
| | |
|
||
| 14 | 14 17 45 53 63 75 89 107 115 132 151 171 188 206 221 240 |
|
||
| | |
|
||
| 15 | 9 16 29 40 56 71 88 103 119 137 154 171 189 205 222 237 |
|
||
| | |
|
||
| 16 | 16 19 36 48 57 76 87 105 118 132 150 167 185 202 218 236 |
|
||
| | |
|
||
| 17 | 12 17 29 54 71 81 94 104 126 136 149 164 182 201 221 237 |
|
||
| | |
|
||
| 18 | 15 28 47 62 79 97 115 129 142 155 168 180 194 208 223 238 |
|
||
| | |
|
||
| 19 | 8 14 30 45 62 78 94 111 127 143 159 175 192 207 223 239 |
|
||
| | |
|
||
| 20 | 17 30 49 62 79 92 107 119 132 145 160 174 190 204 220 235 |
|
||
| | |
|
||
| 21 | 14 19 36 45 61 76 91 108 121 138 154 172 189 205 222 238 |
|
||
| | |
|
||
| 22 | 12 18 31 45 60 76 91 107 123 138 154 171 187 204 221 236 |
|
||
| | |
|
||
| 23 | 13 17 31 43 53 70 83 103 114 131 149 167 185 203 220 237 |
|
||
| | |
|
||
| 24 | 17 22 35 42 58 78 93 110 125 139 155 170 188 206 224 240 |
|
||
| | |
|
||
| 25 | 8 15 34 50 67 83 99 115 131 146 162 178 193 209 224 239 |
|
||
| | |
|
||
| 26 | 13 16 41 66 73 86 95 111 128 137 150 163 183 206 225 241 |
|
||
| | |
|
||
| 27 | 17 25 37 52 63 75 92 102 119 132 144 160 175 191 212 231 |
|
||
| | |
|
||
| 28 | 19 31 49 65 83 100 117 133 147 161 174 187 200 213 227 242 |
|
||
| | |
|
||
| 29 | 18 31 52 68 88 103 117 126 138 149 163 177 192 207 223 239 |
|
||
| | |
|
||
| 30 | 16 29 47 61 76 90 106 119 133 147 161 176 193 209 224 240 |
|
||
| | |
|
||
| 31 | 15 21 35 50 61 73 86 97 110 119 129 141 175 198 218 237 |
|
||
+----+------------------------------------------------------------+
|
||
|
||
Table 24: WB Normalized LSF Stage-1 Codebook Vectors
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 61]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
Given the stage-1 codebook entry cb1_Q8[], the stage-2 residual
|
||
res_Q10[], and their corresponding weights, w_Q9[], the reconstructed
|
||
normalized LSF coefficients are
|
||
|
||
NLSF_Q15[k] = clamp(0,
|
||
(cb1_Q8[k]<<7) + (res_Q10[k]<<14)/w_Q9[k], 32767)
|
||
|
||
where the division is integer division. However, nothing in either
|
||
the reconstruction process or the quantization process in the encoder
|
||
thus far guarantees that the coefficients are monotonically
|
||
increasing and separated well enough to ensure a stable filter
|
||
[KABAL86]. When using the reference encoder, roughly 2% of frames
|
||
violate this constraint. The next section describes a stabilization
|
||
procedure used to make these guarantees.
|
||
|
||
4.2.7.5.4. Normalized LSF Stabilization
|
||
|
||
The normalized LSF stabilization procedure is implemented in
|
||
silk_NLSF_stabilize() (NLSF_stabilize.c). This process ensures that
|
||
consecutive values of the normalized LSF coefficients, NLSF_Q15[],
|
||
are spaced some minimum distance apart (predetermined to be the 0.01
|
||
percentile of a large training set). Table 25 gives the minimum
|
||
spacings for NB and MB and those for WB, where row k is the minimum
|
||
allowed value of NLSF_Q15[k]-NLSF_Q15[k-1]. For the purposes of
|
||
computing this spacing for the first and last coefficient,
|
||
NLSF_Q15[-1] is taken to be 0 and NLSF_Q15[d_LPC] is taken to be
|
||
32768.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 62]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+-------------+-----------+-----+
|
||
| Coefficient | NB and MB | WB |
|
||
+-------------+-----------+-----+
|
||
| 0 | 250 | 100 |
|
||
| | | |
|
||
| 1 | 3 | 3 |
|
||
| | | |
|
||
| 2 | 6 | 40 |
|
||
| | | |
|
||
| 3 | 3 | 3 |
|
||
| | | |
|
||
| 4 | 3 | 3 |
|
||
| | | |
|
||
| 5 | 3 | 3 |
|
||
| | | |
|
||
| 6 | 4 | 5 |
|
||
| | | |
|
||
| 7 | 3 | 14 |
|
||
| | | |
|
||
| 8 | 3 | 14 |
|
||
| | | |
|
||
| 9 | 3 | 10 |
|
||
| | | |
|
||
| 10 | 461 | 11 |
|
||
| | | |
|
||
| 11 | | 3 |
|
||
| | | |
|
||
| 12 | | 8 |
|
||
| | | |
|
||
| 13 | | 9 |
|
||
| | | |
|
||
| 14 | | 7 |
|
||
| | | |
|
||
| 15 | | 3 |
|
||
| | | |
|
||
| 16 | | 347 |
|
||
+-------------+-----------+-----+
|
||
|
||
Table 25: Minimum Spacing for Normalized LSF Coefficients
|
||
|
||
The procedure starts off by trying to make small adjustments that
|
||
attempt to minimize the amount of distortion introduced. After 20
|
||
such adjustments, it falls back to a more direct method that
|
||
guarantees the constraints are enforced but may require large
|
||
adjustments.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 63]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
Let NDeltaMin_Q15[k] be the minimum required spacing for the current
|
||
audio bandwidth from Table 25. First, the procedure finds the index
|
||
i where NLSF_Q15[i] - NLSF_Q15[i-1] - NDeltaMin_Q15[i] is the
|
||
smallest, breaking ties by using the lower value of i. If this value
|
||
is non-negative, then the stabilization stops; the coefficients
|
||
satisfy all the constraints. Otherwise, if i == 0, it sets
|
||
NLSF_Q15[0] to NDeltaMin_Q15[0], and if i == d_LPC, it sets
|
||
NLSF_Q15[d_LPC-1] to (32768 - NDeltaMin_Q15[d_LPC]). For all other
|
||
values of i, both NLSF_Q15[i-1] and NLSF_Q15[i] are updated as
|
||
follows:
|
||
|
||
i-1
|
||
__
|
||
min_center_Q15 = (NDeltaMin_Q15[i]>>1) + \ NDeltaMin_Q15[k]
|
||
/_
|
||
k=0
|
||
d_LPC
|
||
__
|
||
max_center_Q15 = 32768 - (NDeltaMin_Q15[i]>>1) - \ NDeltaMin_Q15[k]
|
||
/_
|
||
k=i+1
|
||
center_freq_Q15 = clamp(min_center_Q15[i],
|
||
(NLSF_Q15[i-1] + NLSF_Q15[i] + 1)>>1
|
||
max_center_Q15[i])
|
||
|
||
NLSF_Q15[i-1] = center_freq_Q15 - (NDeltaMin_Q15[i]>>1)
|
||
|
||
NLSF_Q15[i] = NLSF_Q15[i-1] + NDeltaMin_Q15[i]
|
||
|
||
Then, the procedure repeats again, until it has either executed 20
|
||
times or stopped because the coefficients satisfy all the
|
||
constraints.
|
||
|
||
After the 20th repetition of the above procedure, the following
|
||
fallback procedure executes once. First, the values of NLSF_Q15[k]
|
||
for 0 <= k < d_LPC are sorted in ascending order. Then, for each
|
||
value of k from 0 to d_LPC-1, NLSF_Q15[k] is set to
|
||
|
||
max(NLSF_Q15[k], NLSF_Q15[k-1] + NDeltaMin_Q15[k])
|
||
|
||
Next, for each value of k from d_LPC-1 down to 0, NLSF_Q15[k] is set
|
||
to
|
||
|
||
min(NLSF_Q15[k], NLSF_Q15[k+1] - NDeltaMin_Q15[k+1])
|
||
|
||
There is no need to check if the coefficients satisfy all the
|
||
constraints before applying this fallback procedure. If they do,
|
||
then it will not change their values.
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 64]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
4.2.7.5.5. Normalized LSF Interpolation
|
||
|
||
For 20 ms SILK frames, the first half of the frame (i.e., the first
|
||
two subframes) may use normalized LSF coefficients that are
|
||
interpolated between the decoded LSFs for the most recent coded frame
|
||
(in the same channel) and the current frame. A Q2 interpolation
|
||
factor follows the LSF coefficient indices in the bitstream, which is
|
||
decoded using the PDF in Table 26. This happens in
|
||
silk_decode_indices() (decode_indices.c). After either
|
||
|
||
o An uncoded regular SILK frame in the side channel, or
|
||
|
||
o A decoder reset (see Section 4.5.2),
|
||
|
||
the decoder still decodes this factor, but ignores its value and
|
||
always uses 4 instead. For 10 ms SILK frames, this factor is not
|
||
stored at all.
|
||
|
||
+---------------------------+
|
||
| PDF |
|
||
+---------------------------+
|
||
| {13, 22, 29, 11, 181}/256 |
|
||
+---------------------------+
|
||
|
||
Table 26: PDF for Normalized LSF Interpolation Index
|
||
|
||
Let n2_Q15[k] be the normalized LSF coefficients decoded by the
|
||
procedure in Section 4.2.7.5, n0_Q15[k] be the LSF coefficients
|
||
decoded for the prior frame, and w_Q2 be the interpolation factor.
|
||
Then, the normalized LSF coefficients used for the first half of a
|
||
20 ms frame, n1_Q15[k], are
|
||
|
||
n1_Q15[k] = n0_Q15[k] + (w_Q2*(n2_Q15[k] - n0_Q15[k]) >> 2)
|
||
|
||
This interpolation is performed in silk_decode_parameters()
|
||
(decode_parameters.c).
|
||
|
||
4.2.7.5.6. Converting Normalized LSFs to LPC Coefficients
|
||
|
||
Any LPC filter A(z) can be split into a symmetric part P(z) and an
|
||
anti-symmetric part Q(z) such that
|
||
|
||
d_LPC
|
||
__ -k 1
|
||
A(z) = 1 - \ a[k] * z = - * (P(z) + Q(z))
|
||
/_ 2
|
||
k=1
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 65]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
with
|
||
|
||
-d_LPC-1 -1
|
||
P(z) = A(z) + z * A(z )
|
||
|
||
-d_LPC-1 -1
|
||
Q(z) = A(z) - z * A(z )
|
||
|
||
The even normalized LSF coefficients correspond to a pair of
|
||
conjugate roots of P(z), while the odd coefficients correspond to a
|
||
pair of conjugate roots of Q(z), all of which lie on the unit circle.
|
||
In addition, P(z) has a root at pi and Q(z) has a root at 0. Thus,
|
||
they may be reconstructed mathematically from a set of normalized LSF
|
||
coefficients, n[k], as
|
||
|
||
d_LPC/2-1
|
||
-1 ___ -1 -2
|
||
P(z) = (1 + z ) * | | (1 - 2*cos(pi*n[2*k])*z + z )
|
||
k=0
|
||
|
||
d_LPC/2-1
|
||
-1 ___ -1 -2
|
||
Q(z) = (1 - z ) * | | (1 - 2*cos(pi*n[2*k+1])*z + z )
|
||
k=0
|
||
|
||
However, SILK performs this reconstruction using a fixed-point
|
||
approximation so that all decoders can reproduce it in a bit-exact
|
||
manner to avoid prediction drift. The function silk_NLSF2A()
|
||
(NLSF2A.c) implements this procedure.
|
||
|
||
To start, it approximates cos(pi*n[k]) using a table lookup with
|
||
linear interpolation. The encoder SHOULD use the inverse of this
|
||
piecewise linear approximation, rather than the true inverse of the
|
||
cosine function, when deriving the normalized LSF coefficients.
|
||
These values are also re-ordered to improve numerical accuracy when
|
||
constructing the LPC polynomials.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 66]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+-------------+-----------+----+
|
||
| Coefficient | NB and MB | WB |
|
||
+-------------+-----------+----+
|
||
| 0 | 0 | 0 |
|
||
| | | |
|
||
| 1 | 9 | 15 |
|
||
| | | |
|
||
| 2 | 6 | 8 |
|
||
| | | |
|
||
| 3 | 3 | 7 |
|
||
| | | |
|
||
| 4 | 4 | 4 |
|
||
| | | |
|
||
| 5 | 5 | 11 |
|
||
| | | |
|
||
| 6 | 8 | 12 |
|
||
| | | |
|
||
| 7 | 1 | 3 |
|
||
| | | |
|
||
| 8 | 2 | 2 |
|
||
| | | |
|
||
| 9 | 7 | 13 |
|
||
| | | |
|
||
| 10 | | 10 |
|
||
| | | |
|
||
| 11 | | 5 |
|
||
| | | |
|
||
| 12 | | 6 |
|
||
| | | |
|
||
| 13 | | 9 |
|
||
| | | |
|
||
| 14 | | 14 |
|
||
| | | |
|
||
| 15 | | 1 |
|
||
+-------------+-----------+----+
|
||
|
||
Table 27: LSF Ordering for Polynomial Evaluation
|
||
|
||
The top 7 bits of each normalized LSF coefficient index a value in
|
||
the table, and the next 8 bits interpolate between it and the next
|
||
value. Let i = (n[k] >> 8) be the integer index and f = (n[k] & 255)
|
||
be the fractional part of a given coefficient. Then, the re-ordered,
|
||
approximated cosine, c_Q17[ordering[k]], is
|
||
|
||
c_Q17[ordering[k]] = (cos_Q12[i]*256
|
||
+ (cos_Q12[i+1]-cos_Q12[i])*f + 4) >> 3
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 67]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
where ordering[k] is the k'th entry of the column of Table 27
|
||
corresponding to the current audio bandwidth and cos_Q12[i] is the
|
||
i'th entry of Table 28.
|
||
|
||
+-----+-------+-------+-------+-------+
|
||
| i | +0 | +1 | +2 | +3 |
|
||
+-----+-------+-------+-------+-------+
|
||
| 0 | 4096 | 4095 | 4091 | 4085 |
|
||
| | | | | |
|
||
| 4 | 4076 | 4065 | 4052 | 4036 |
|
||
| | | | | |
|
||
| 8 | 4017 | 3997 | 3973 | 3948 |
|
||
| | | | | |
|
||
| 12 | 3920 | 3889 | 3857 | 3822 |
|
||
| | | | | |
|
||
| 16 | 3784 | 3745 | 3703 | 3659 |
|
||
| | | | | |
|
||
| 20 | 3613 | 3564 | 3513 | 3461 |
|
||
| | | | | |
|
||
| 24 | 3406 | 3349 | 3290 | 3229 |
|
||
| | | | | |
|
||
| 28 | 3166 | 3102 | 3035 | 2967 |
|
||
| | | | | |
|
||
| 32 | 2896 | 2824 | 2751 | 2676 |
|
||
| | | | | |
|
||
| 36 | 2599 | 2520 | 2440 | 2359 |
|
||
| | | | | |
|
||
| 40 | 2276 | 2191 | 2106 | 2019 |
|
||
| | | | | |
|
||
| 44 | 1931 | 1842 | 1751 | 1660 |
|
||
| | | | | |
|
||
| 48 | 1568 | 1474 | 1380 | 1285 |
|
||
| | | | | |
|
||
| 52 | 1189 | 1093 | 995 | 897 |
|
||
| | | | | |
|
||
| 56 | 799 | 700 | 601 | 501 |
|
||
| | | | | |
|
||
| 60 | 401 | 301 | 201 | 101 |
|
||
| | | | | |
|
||
| 64 | 0 | -101 | -201 | -301 |
|
||
| | | | | |
|
||
| 68 | -401 | -501 | -601 | -700 |
|
||
| | | | | |
|
||
| 72 | -799 | -897 | -995 | -1093 |
|
||
| | | | | |
|
||
| 76 | -1189 | -1285 | -1380 | -1474 |
|
||
| | | | | |
|
||
| 80 | -1568 | -1660 | -1751 | -1842 |
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 68]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
| | | | | |
|
||
| 84 | -1931 | -2019 | -2106 | -2191 |
|
||
| | | | | |
|
||
| 88 | -2276 | -2359 | -2440 | -2520 |
|
||
| | | | | |
|
||
| 92 | -2599 | -2676 | -2751 | -2824 |
|
||
| | | | | |
|
||
| 96 | -2896 | -2967 | -3035 | -3102 |
|
||
| | | | | |
|
||
| 100 | -3166 | -3229 | -3290 | -3349 |
|
||
| | | | | |
|
||
| 104 | -3406 | -3461 | -3513 | -3564 |
|
||
| | | | | |
|
||
| 108 | -3613 | -3659 | -3703 | -3745 |
|
||
| | | | | |
|
||
| 112 | -3784 | -3822 | -3857 | -3889 |
|
||
| | | | | |
|
||
| 116 | -3920 | -3948 | -3973 | -3997 |
|
||
| | | | | |
|
||
| 120 | -4017 | -4036 | -4052 | -4065 |
|
||
| | | | | |
|
||
| 124 | -4076 | -4085 | -4091 | -4095 |
|
||
| | | | | |
|
||
| 128 | -4096 | | | |
|
||
+-----+-------+-------+-------+-------+
|
||
|
||
Table 28: Q12 Cosine Table for LSF Conversion
|
||
|
||
Given the list of cosine values, silk_NLSF2A_find_poly() (NLSF2A.c)
|
||
computes the coefficients of P and Q, described here via a simple
|
||
recurrence. Let p_Q16[k][j] and q_Q16[k][j] be the coefficients of
|
||
the products of the first (k+1) root pairs for P and Q, with j
|
||
indexing the coefficient number. Only the first (k+2) coefficients
|
||
are needed, as the products are symmetric. Let
|
||
p_Q16[0][0] = q_Q16[0][0] = 1<<16, p_Q16[0][1] = -c_Q17[0],
|
||
q_Q16[0][1] = -c_Q17[1], and d2 = d_LPC/2. As boundary conditions,
|
||
assume p_Q16[k][j] = q_Q16[k][j] = 0 for all j < 0. Also, assume
|
||
p_Q16[k][k+2] = p_Q16[k][k] and q_Q16[k][k+2] = q_Q16[k][k] (because
|
||
of the symmetry). Then, for 0 < k < d2 and 0 <= j <= k+1,
|
||
|
||
p_Q16[k][j] = p_Q16[k-1][j] + p_Q16[k-1][j-2]
|
||
- ((c_Q17[2*k]*p_Q16[k-1][j-1] + 32768)>>16)
|
||
|
||
q_Q16[k][j] = q_Q16[k-1][j] + q_Q16[k-1][j-2]
|
||
- ((c_Q17[2*k+1]*q_Q16[k-1][j-1] + 32768)>>16)
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 69]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
The use of Q17 values for the cosine terms in an otherwise Q16
|
||
expression implicitly scales them by a factor of 2. The
|
||
multiplications in this recurrence may require up to 48 bits of
|
||
precision in the result to avoid overflow. In practice, each row of
|
||
the recurrence only depends on the previous row, so an implementation
|
||
does not need to store all of them.
|
||
|
||
silk_NLSF2A() uses the values from the last row of this recurrence to
|
||
reconstruct a 32-bit version of the LPC filter (without the leading
|
||
1.0 coefficient), a32_Q17[k], 0 <= k < d2:
|
||
|
||
a32_Q17[k] = -(q_Q16[d2-1][k+1] - q_Q16[d2-1][k])
|
||
- (p_Q16[d2-1][k+1] + p_Q16[d2-1][k]))
|
||
|
||
a32_Q17[d_LPC-k-1] = (q_Q16[d2-1][k+1] - q_Q16[d2-1][k])
|
||
- (p_Q16[d2-1][k+1] + p_Q16[d2-1][k]))
|
||
|
||
The sum and difference of two terms from each of the p_Q16 and q_Q16
|
||
coefficient lists reflect the (1 + z**-1) and (1 - z**-1) factors of
|
||
P and Q, respectively. The promotion of the expression from Q16 to
|
||
Q17 implicitly scales the result by 1/2.
|
||
|
||
4.2.7.5.7. Limiting the Range of the LPC Coefficients
|
||
|
||
The a32_Q17[] coefficients are too large to fit in a 16-bit value,
|
||
which significantly increases the cost of applying this filter in
|
||
fixed-point decoders. Reducing them to Q12 precision doesn't incur
|
||
any significant quality loss, but still does not guarantee they will
|
||
fit. silk_NLSF2A() applies up to 10 rounds of bandwidth expansion to
|
||
limit the dynamic range of these coefficients. Even floating-point
|
||
decoders SHOULD perform these steps, to avoid mismatch.
|
||
|
||
For each round, the process first finds the index k such that
|
||
abs(a32_Q17[k]) is largest, breaking ties by choosing the lowest
|
||
value of k. Then, it computes the corresponding Q12 precision value,
|
||
maxabs_Q12, subject to an upper bound to avoid overflow in subsequent
|
||
computations:
|
||
|
||
maxabs_Q12 = min((maxabs_Q17 + 16) >> 5, 163838)
|
||
|
||
If this is larger than 32767, the procedure derives the chirp factor,
|
||
sc_Q16[0], to use in the bandwidth expansion as
|
||
|
||
(maxabs_Q12 - 32767) << 14
|
||
sc_Q16[0] = 65470 - --------------------------
|
||
(maxabs_Q12 * (k+1)) >> 2
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 70]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
where the division here is integer division. This is an
|
||
approximation of the chirp factor needed to reduce the target
|
||
coefficient to 32767, though it is both less than 0.999 and, for
|
||
k > 0 when maxabs_Q12 is much greater than 32767, still slightly too
|
||
large. The upper bound on maxabs_Q12, 163838, was chosen because it
|
||
is equal to ((2**31 - 1) >> 14) + 32767, i.e., the largest value of
|
||
maxabs_Q12 that would not overflow the numerator in the equation
|
||
above when stored in a signed 32-bit integer.
|
||
|
||
silk_bwexpander_32() (bwexpander_32.c) performs the bandwidth
|
||
expansion (again, only when maxabs_Q12 is greater than 32767) using
|
||
the following recurrence:
|
||
|
||
a32_Q17[k] = (a32_Q17[k]*sc_Q16[k]) >> 16
|
||
|
||
sc_Q16[k+1] = (sc_Q16[0]*sc_Q16[k] + 32768) >> 16
|
||
|
||
The first multiply may require up to 48 bits of precision in the
|
||
result to avoid overflow. The second multiply must be unsigned to
|
||
avoid overflow with only 32 bits of precision. The reference
|
||
implementation uses a slightly more complex formulation that avoids
|
||
the 32-bit overflow using signed multiplication, but is otherwise
|
||
equivalent.
|
||
|
||
After 10 rounds of bandwidth expansion are performed, they are simply
|
||
saturated to 16 bits:
|
||
|
||
a32_Q17[k] = clamp(-32768, (a32_Q17[k] + 16) >> 5, 32767) << 5
|
||
|
||
Because this performs the actual saturation in the Q12 domain, but
|
||
converts the coefficients back to the Q17 domain for the purposes of
|
||
prediction gain limiting, this step must be performed after the 10th
|
||
round of bandwidth expansion, regardless of whether or not the Q12
|
||
version of any coefficient still overflows a 16-bit integer. This
|
||
saturation is not performed if maxabs_Q12 drops to 32767 or less
|
||
prior to the 10th round.
|
||
|
||
4.2.7.5.8. Limiting the Prediction Gain of the LPC Filter
|
||
|
||
The prediction gain of an LPC synthesis filter is the square root of
|
||
the output energy when the filter is excited by a unit-energy
|
||
impulse. Even if the Q12 coefficients would fit, the resulting
|
||
filter may still have a significant gain (especially for voiced
|
||
sounds), making the filter unstable. silk_NLSF2A() applies up to 16
|
||
additional rounds of bandwidth expansion to limit the prediction
|
||
gain. Instead of controlling the amount of bandwidth expansion using
|
||
the prediction gain itself (which may diverge to infinity for an
|
||
unstable filter), silk_NLSF2A() uses silk_LPC_inverse_pred_gain_QA()
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 71]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
(LPC_inv_pred_gain.c) to compute the reflection coefficients
|
||
associated with the filter. The filter is stable if and only if the
|
||
magnitude of these coefficients is sufficiently less than one. The
|
||
reflection coefficients, rc[k], can be computed using a simple
|
||
Levinson recurrence, initialized with the LPC coefficients a[d_LPC-
|
||
1][n] = a[n], and then updated via
|
||
|
||
rc[k] = -a[k][k] ,
|
||
|
||
a[k][n] - a[k][k-n-1]*rc[k]
|
||
a[k-1][n] = ---------------------------
|
||
2
|
||
1 - rc[k]
|
||
|
||
However, silk_LPC_inverse_pred_gain_QA() approximates this using
|
||
fixed-point arithmetic to guarantee reproducible results across
|
||
platforms and implementations. Since small changes in the
|
||
coefficients can make a stable filter unstable, it takes the real Q12
|
||
coefficients that will be used during reconstruction as input. Thus,
|
||
let
|
||
|
||
a32_Q12[n] = (a32_Q17[n] + 16) >> 5
|
||
|
||
be the Q12 version of the LPC coefficients that will eventually be
|
||
used. As a simple initial check, the decoder computes the DC
|
||
response as
|
||
|
||
d_PLC-1
|
||
__
|
||
DC_resp = \ a32_Q12[n]
|
||
/_
|
||
n=0
|
||
|
||
and if DC_resp > 4096, the filter is unstable.
|
||
|
||
Increasing the precision of these Q12 coefficients to Q24 for
|
||
intermediate computations allows more accurate computation of the
|
||
reflection coefficients, so the decoder initializes the recurrence
|
||
via
|
||
|
||
inv_gain_Q30[d_LPC] = 1 << 30
|
||
|
||
a32_Q24[d_LPC-1][n] = a32_Q12[n] << 12
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 72]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
Then, for each k from d_LPC-1 down to 0, if
|
||
abs(a32_Q24[k][k]) > 16773022, the filter is unstable and the
|
||
recurrence stops. The constant 16773022 here is approximately
|
||
0.99975 in Q24. Otherwise, the inverse of the prediction gain,
|
||
inv_gain_Q30[k], is updated via
|
||
|
||
rc_Q31[k] = -a32_Q24[k][k] << 7
|
||
|
||
div_Q30[k] = (1<<30) - (rc_Q31[k]*rc_Q31[k] >> 32)
|
||
|
||
inv_gain_Q30[k] = (inv_gain_Q30[k+1]*div_Q30[k] >> 32) << 2
|
||
|
||
and if inv_gain_Q30[k] < 107374, the filter is unstable and the
|
||
recurrence stops. The constant 107374 here is approximately 1/10000
|
||
in Q30. If neither of these checks determine that the filter is
|
||
unstable and k > 0, row k-1 of a32_Q24 is computed from row k as
|
||
|
||
b1[k] = ilog(div_Q30[k])
|
||
|
||
b2[k] = b1[k] - 16
|
||
|
||
(1<<29) - 1
|
||
inv_Qb2[k] = -----------------------
|
||
div_Q30[k] >> (b2[k]+1)
|
||
|
||
err_Q29[k] = (1<<29)
|
||
- ((div_Q30[k]<<(15-b2[k]))*inv_Qb2[k] >> 16)
|
||
|
||
gain_Qb1[k] = ((inv_Qb2[k] << 16)
|
||
+ (err_Q29[k]*inv_Qb2[k] >> 13))
|
||
|
||
num_Q24[k-1][n] = a32_Q24[k][n]
|
||
- ((a32_Q24[k][k-n-1]*rc_Q31[k] + (1<<30)) >> 31)
|
||
|
||
a32_Q24[k-1][n] = (num_Q24[k-1][n]*gain_Qb1[k]
|
||
+ (1<<(b1[k]-1))) >> b1[k]
|
||
|
||
where 0 <= n < k. In the above, rc_Q31[k] are the reflection
|
||
coefficients. div_Q30[k] is the denominator for each iteration, and
|
||
gain_Qb1[k] is its multiplicative inverse (with b1[k] fractional
|
||
bits, where b1[k] ranges from 20 to 31). inv_Qb2[k], which ranges
|
||
from 16384 to 32767, is a low-precision version of that inverse (with
|
||
b2[k] fractional bits). err_Q29[k] is the residual error, ranging
|
||
from -32763 to 32392, which is used to improve the accuracy. The
|
||
values t_Q24[k-1][n] for each n are the numerators for the next row
|
||
of coefficients in the recursion, and a32_Q24[k-1][n] is the final
|
||
version of that row. Every multiply in this procedure except the one
|
||
used to compute gain_Qb1[k] requires more than 32 bits of precision,
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 73]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
but otherwise all intermediate results fit in 32 bits or less. In
|
||
practice, because each row only depends on the next one, an
|
||
implementation does not need to store them all.
|
||
|
||
If abs(a32_Q24[k][k]) <= 16773022 and inv_gain_Q30[k] >= 107374 for
|
||
0 <= k < d_LPC, then the filter is considered stable. However, the
|
||
problem of determining stability is ill-conditioned when the filter
|
||
contains several reflection coefficients whose magnitude is very
|
||
close to one. This fixed-point algorithm is not mathematically
|
||
guaranteed to correctly classify filters as stable or unstable in
|
||
this case, though it does very well in practice.
|
||
|
||
On round i, 0 <= i < 16, if the filter passes these stability checks,
|
||
then this procedure stops, and the final LPC coefficients to use for
|
||
reconstruction in Section 4.2.7.9.2 are
|
||
|
||
a_Q12[k] = (a32_Q17[k] + 16) >> 5
|
||
|
||
Otherwise, a round of bandwidth expansion is applied using the same
|
||
procedure as in Section 4.2.7.5.7, with
|
||
|
||
sc_Q16[0] = 65536 - (2<<i)
|
||
|
||
During round 15, sc_Q16[0] becomes 0 in the above equation, so
|
||
a_Q12[k] is set to 0 for all k, guaranteeing a stable filter.
|
||
|
||
4.2.7.6. Long-Term Prediction (LTP) Parameters
|
||
|
||
After the normalized LSF indices and, for 20 ms frames, the LSF
|
||
interpolation index, voiced frames (see Section 4.2.7.3) include
|
||
additional LTP parameters. There is one primary lag index for each
|
||
SILK frame, but this is refined to produce a separate lag index per
|
||
subframe using a vector quantizer. Each subframe also gets its own
|
||
prediction gain coefficient.
|
||
|
||
4.2.7.6.1. Pitch Lags
|
||
|
||
The primary lag index is coded either relative to the primary lag of
|
||
the prior frame in the same channel or as an absolute index.
|
||
Absolute coding is used if and only if
|
||
|
||
o This is the first SILK frame of its type (LBRR or regular) for
|
||
this channel in the current Opus frame,
|
||
|
||
o The previous SILK frame of the same type (LBRR or regular) for
|
||
this channel in the same Opus frame was not coded, or
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 74]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
o That previous SILK frame was coded, but was not voiced (see
|
||
Section 4.2.7.3).
|
||
|
||
With absolute coding, the primary pitch lag may range from 2 ms
|
||
(inclusive) up to 18 ms (exclusive), corresponding to pitches from
|
||
500 Hz down to 55.6 Hz, respectively. It is comprised of a high part
|
||
and a low part, where the decoder first reads the high part using the
|
||
32-entry codebook in Table 29 and then the low part using the
|
||
codebook corresponding to the current audio bandwidth from Table 30.
|
||
The final primary pitch lag is then
|
||
|
||
lag = lag_high*lag_scale + lag_low + lag_min
|
||
|
||
where lag_high is the high part, lag_low is the low part, and
|
||
lag_scale and lag_min are the values from the "Scale" and "Minimum
|
||
Lag" columns of Table 30, respectively.
|
||
|
||
+-------------------------------------------------------------------+
|
||
| PDF |
|
||
+-------------------------------------------------------------------+
|
||
| {3, 3, 6, 11, 21, 30, 32, 19, 11, 10, 12, 13, 13, 12, 11, 9, 8, |
|
||
| 7, 6, 4, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1}/256 |
|
||
+-------------------------------------------------------------------+
|
||
|
||
Table 29: PDF for High Part of Primary Pitch Lag
|
||
|
||
+------------+------------------------+-------+----------+----------+
|
||
| Audio | PDF | Scale | Minimum | Maximum |
|
||
| Bandwidth | | | Lag | Lag |
|
||
+------------+------------------------+-------+----------+----------+
|
||
| NB | {64, 64, 64, 64}/256 | 4 | 16 | 144 |
|
||
| | | | | |
|
||
| MB | {43, 42, 43, 43, 42, | 6 | 24 | 216 |
|
||
| | 43}/256 | | | |
|
||
| | | | | |
|
||
| WB | {32, 32, 32, 32, 32, | 8 | 32 | 288 |
|
||
| | 32, 32, 32}/256 | | | |
|
||
+------------+------------------------+-------+----------+----------+
|
||
|
||
Table 30: PDF for Low Part of Primary Pitch Lag
|
||
|
||
All frames that do not use absolute coding for the primary lag index
|
||
use relative coding instead. The decoder reads a single delta value
|
||
using the 21-entry PDF in Table 31. If the resulting value is zero,
|
||
it falls back to the absolute coding procedure from the prior
|
||
paragraph. Otherwise, the final primary pitch lag is then
|
||
|
||
lag = previous_lag + (delta_lag_index - 9)
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 75]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
where previous_lag is the primary pitch lag from the most recent
|
||
frame in the same channel and delta_lag_index is the value just
|
||
decoded. This allows a per-frame change in the pitch lag of -8 to
|
||
+11 samples. The decoder does no clamping at this point, so this
|
||
value can fall outside the range of 2 ms to 18 ms, and the decoder
|
||
must use this unclamped value when using relative coding in the next
|
||
SILK frame (if any). However, because an Opus frame can use relative
|
||
coding for at most two consecutive SILK frames, integer overflow
|
||
should not be an issue.
|
||
|
||
+-------------------------------------------------------------------+
|
||
| PDF |
|
||
+-------------------------------------------------------------------+
|
||
| {46, 2, 2, 3, 4, 6, 10, 15, 26, 38, 30, 22, 15, 10, 7, 6, 4, 4, |
|
||
| 2, 2, 2}/256 |
|
||
+-------------------------------------------------------------------+
|
||
|
||
Table 31: PDF for Primary Pitch Lag Change
|
||
|
||
After the primary pitch lag, a "pitch contour", stored as a single
|
||
entry from one of four small VQ codebooks, gives lag offsets for each
|
||
subframe in the current SILK frame. The codebook index is decoded
|
||
using one of the PDFs in Table 32 depending on the current frame size
|
||
and audio bandwidth. Tables 33 through 36 give the corresponding
|
||
offsets to apply to the primary pitch lag for each subframe given the
|
||
decoded codebook index.
|
||
|
||
+-----------+--------+----------+-----------------------------------+
|
||
| Audio | SILK | Codebook | PDF |
|
||
| Bandwidth | Frame | Size | |
|
||
| | Size | | |
|
||
+-----------+--------+----------+-----------------------------------+
|
||
| NB | 10 ms | 3 | {143, 50, 63}/256 |
|
||
| | | | |
|
||
| NB | 20 ms | 11 | {68, 12, 21, 17, 19, 22, 30, 24, |
|
||
| | | | 17, 16, 10}/256 |
|
||
| | | | |
|
||
| MB or WB | 10 ms | 12 | {91, 46, 39, 19, 14, 12, 8, 7, 6, |
|
||
| | | | 5, 5, 4}/256 |
|
||
| | | | |
|
||
| MB or WB | 20 ms | 34 | {33, 22, 18, 16, 15, 14, 14, 13, |
|
||
| | | | 13, 10, 9, 9, 8, 6, 6, 6, 5, 4, |
|
||
| | | | 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, |
|
||
| | | | 2, 1, 1, 1, 1}/256 |
|
||
+-----------+--------+----------+-----------------------------------+
|
||
|
||
Table 32: PDFs for Subframe Pitch Contour
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 76]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+-------+------------------+
|
||
| Index | Subframe Offsets |
|
||
+-------+------------------+
|
||
| 0 | 0 0 |
|
||
| | |
|
||
| 1 | 1 0 |
|
||
| | |
|
||
| 2 | 0 1 |
|
||
+-------+------------------+
|
||
|
||
Table 33: Codebook Vectors for Subframe Pitch Contour:
|
||
NB, 10 ms Frames
|
||
|
||
+-------+------------------+
|
||
| Index | Subframe Offsets |
|
||
+-------+------------------+
|
||
| 0 | 0 0 0 0 |
|
||
| | |
|
||
| 1 | 2 1 0 -1 |
|
||
| | |
|
||
| 2 | -1 0 1 2 |
|
||
| | |
|
||
| 3 | -1 0 0 1 |
|
||
| | |
|
||
| 4 | -1 0 0 0 |
|
||
| | |
|
||
| 5 | 0 0 0 1 |
|
||
| | |
|
||
| 6 | 0 0 1 1 |
|
||
| | |
|
||
| 7 | 1 1 0 0 |
|
||
| | |
|
||
| 8 | 1 0 0 0 |
|
||
| | |
|
||
| 9 | 0 0 0 -1 |
|
||
| | |
|
||
| 10 | 1 0 0 -1 |
|
||
+-------+------------------+
|
||
|
||
Table 34: Codebook Vectors for Subframe Pitch Contour:
|
||
NB, 20 ms Frames
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 77]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+-------+------------------+
|
||
| Index | Subframe Offsets |
|
||
+-------+------------------+
|
||
| 0 | 0 0 |
|
||
| | |
|
||
| 1 | 0 1 |
|
||
| | |
|
||
| 2 | 1 0 |
|
||
| | |
|
||
| 3 | -1 1 |
|
||
| | |
|
||
| 4 | 1 -1 |
|
||
| | |
|
||
| 5 | -1 2 |
|
||
| | |
|
||
| 6 | 2 -1 |
|
||
| | |
|
||
| 7 | -2 2 |
|
||
| | |
|
||
| 8 | 2 -2 |
|
||
| | |
|
||
| 9 | -2 3 |
|
||
| | |
|
||
| 10 | 3 -2 |
|
||
| | |
|
||
| 11 | -3 3 |
|
||
+-------+------------------+
|
||
|
||
Table 35: Codebook Vectors for Subframe Pitch Contour: MB or WB,
|
||
10 ms Frames
|
||
|
||
+-------+------------------+
|
||
| Index | Subframe Offsets |
|
||
+-------+------------------+
|
||
| 0 | 0 0 0 0 |
|
||
| | |
|
||
| 1 | 0 0 1 1 |
|
||
| | |
|
||
| 2 | 1 1 0 0 |
|
||
| | |
|
||
| 3 | -1 0 0 0 |
|
||
| | |
|
||
| 4 | 0 0 0 1 |
|
||
| | |
|
||
| 5 | 1 0 0 0 |
|
||
| | |
|
||
| 6 | -1 0 0 1 |
|
||
| | |
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 78]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
| 7 | 0 0 0 -1 |
|
||
| | |
|
||
| 8 | -1 0 1 2 |
|
||
| | |
|
||
| 9 | 1 0 0 -1 |
|
||
| | |
|
||
| 10 | -2 -1 1 2 |
|
||
| | |
|
||
| 11 | 2 1 0 -1 |
|
||
| | |
|
||
| 12 | -2 0 0 2 |
|
||
| | |
|
||
| 13 | -2 0 1 3 |
|
||
| | |
|
||
| 14 | 2 1 -1 -2 |
|
||
| | |
|
||
| 15 | -3 -1 1 3 |
|
||
| | |
|
||
| 16 | 2 0 0 -2 |
|
||
| | |
|
||
| 17 | 3 1 0 -2 |
|
||
| | |
|
||
| 18 | -3 -1 2 4 |
|
||
| | |
|
||
| 19 | -4 -1 1 4 |
|
||
| | |
|
||
| 20 | 3 1 -1 -3 |
|
||
| | |
|
||
| 21 | -4 -1 2 5 |
|
||
| | |
|
||
| 22 | 4 2 -1 -3 |
|
||
| | |
|
||
| 23 | 4 1 -1 -4 |
|
||
| | |
|
||
| 24 | -5 -1 2 6 |
|
||
| | |
|
||
| 25 | 5 2 -1 -4 |
|
||
| | |
|
||
| 26 | -6 -2 2 6 |
|
||
| | |
|
||
| 27 | -5 -2 2 5 |
|
||
| | |
|
||
| 28 | 6 2 -1 -5 |
|
||
| | |
|
||
| 29 | -7 -2 3 8 |
|
||
| | |
|
||
| 30 | 6 2 -2 -6 |
|
||
| | |
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 79]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
| 31 | 5 2 -2 -5 |
|
||
| | |
|
||
| 32 | 8 3 -2 -7 |
|
||
| | |
|
||
| 33 | -9 -3 3 9 |
|
||
+-------+------------------+
|
||
|
||
Table 36: Codebook Vectors for Subframe Pitch Contour: MB or WB,
|
||
20 ms Frames
|
||
|
||
The final pitch lag for each subframe is assembled in
|
||
silk_decode_pitch() (decode_pitch.c). Let lag be the primary pitch
|
||
lag for the current SILK frame, contour_index be index of the VQ
|
||
codebook, and lag_cb[contour_index][k] be the corresponding entry of
|
||
the codebook from the appropriate table given above for the k'th
|
||
subframe. Then the final pitch lag for that subframe is
|
||
|
||
pitch_lags[k] = clamp(lag_min, lag + lag_cb[contour_index][k],
|
||
lag_max)
|
||
|
||
where lag_min and lag_max are the values from the "Minimum Lag" and
|
||
"Maximum Lag" columns of Table 30, respectively.
|
||
|
||
4.2.7.6.2. LTP Filter Coefficients
|
||
|
||
SILK uses a separate 5-tap pitch filter for each subframe, selected
|
||
from one of three codebooks. The three codebooks each represent
|
||
different rate-distortion trade-offs, with average rates of
|
||
1.61 bits/subframe, 3.68 bits/subframe, and 4.85 bits/subframe,
|
||
respectively.
|
||
|
||
The importance of the filter coefficients generally depends on two
|
||
factors: the periodicity of the signal and relative energy between
|
||
the current subframe and the signal from one period earlier. Greater
|
||
periodicity and decaying energy both lead to more important filter
|
||
coefficients. Thus, they should be coded with lower distortion and
|
||
higher rate. These properties are relatively stable over the
|
||
duration of a single SILK frame. Hence, all of the subframes in a
|
||
SILK frame choose their filter from the same codebook. This is
|
||
signaled with an explicitly-coded "periodicity index". This
|
||
immediately follows the subframe pitch lags, and is coded using the
|
||
3-entry PDF from Table 37.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 80]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+------------------+
|
||
| PDF |
|
||
+------------------+
|
||
| {77, 80, 99}/256 |
|
||
+------------------+
|
||
|
||
Table 37: Periodicity Index PDF
|
||
|
||
The indices of the filters for each subframe follow. They are all
|
||
coded using the PDF from Table 38 corresponding to the periodicity
|
||
index. Tables 39 through 41 contain the corresponding filter taps as
|
||
signed Q7 integers.
|
||
|
||
+-------------+----------+------------------------------------------+
|
||
| Periodicity | Codebook | PDF |
|
||
| Index | Size | |
|
||
+-------------+----------+------------------------------------------+
|
||
| 0 | 8 | {185, 15, 13, 13, 9, 9, 6, 6}/256 |
|
||
| | | |
|
||
| 1 | 16 | {57, 34, 21, 20, 15, 13, 12, 13, 10, 10, |
|
||
| | | 9, 10, 9, 8, 7, 8}/256 |
|
||
| | | |
|
||
| 2 | 32 | {15, 16, 14, 12, 12, 12, 11, 11, 11, 10, |
|
||
| | | 9, 9, 9, 9, 8, 8, 8, 8, 7, 7, 6, 6, 5, |
|
||
| | | 4, 5, 4, 4, 4, 3, 4, 3, 2}/256 |
|
||
+-------------+----------+------------------------------------------+
|
||
|
||
Table 38: LTP Filter PDFs
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 81]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+-------+---------------------+
|
||
| Index | Filter Taps (Q7) |
|
||
+-------+---------------------+
|
||
| 0 | 4 6 24 7 5 |
|
||
| | |
|
||
| 1 | 0 0 2 0 0 |
|
||
| | |
|
||
| 2 | 12 28 41 13 -4 |
|
||
| | |
|
||
| 3 | -9 15 42 25 14 |
|
||
| | |
|
||
| 4 | 1 -2 62 41 -9 |
|
||
| | |
|
||
| 5 | -10 37 65 -4 3 |
|
||
| | |
|
||
| 6 | -6 4 66 7 -8 |
|
||
| | |
|
||
| 7 | 16 14 38 -3 33 |
|
||
+-------+---------------------+
|
||
|
||
Table 39: Codebook Vectors for LTP Filter, Periodicity Index 0
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 82]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+-------+---------------------+
|
||
| Index | Filter Taps (Q7) |
|
||
+-------+---------------------+
|
||
| 0 | 13 22 39 23 12 |
|
||
| | |
|
||
| 1 | -1 36 64 27 -6 |
|
||
| | |
|
||
| 2 | -7 10 55 43 17 |
|
||
| | |
|
||
| 3 | 1 1 8 1 1 |
|
||
| | |
|
||
| 4 | 6 -11 74 53 -9 |
|
||
| | |
|
||
| 5 | -12 55 76 -12 8 |
|
||
| | |
|
||
| 6 | -3 3 93 27 -4 |
|
||
| | |
|
||
| 7 | 26 39 59 3 -8 |
|
||
| | |
|
||
| 8 | 2 0 77 11 9 |
|
||
| | |
|
||
| 9 | -8 22 44 -6 7 |
|
||
| | |
|
||
| 10 | 40 9 26 3 9 |
|
||
| | |
|
||
| 11 | -7 20 101 -7 4 |
|
||
| | |
|
||
| 12 | 3 -8 42 26 0 |
|
||
| | |
|
||
| 13 | -15 33 68 2 23 |
|
||
| | |
|
||
| 14 | -2 55 46 -2 15 |
|
||
| | |
|
||
| 15 | 3 -1 21 16 41 |
|
||
+-------+---------------------+
|
||
|
||
Table 40: Codebook Vectors for LTP Filter, Periodicity Index 1
|
||
|
||
+-------+---------------------+
|
||
| Index | Filter Taps (Q7) |
|
||
+-------+---------------------+
|
||
| 0 | -6 27 61 39 5 |
|
||
| | |
|
||
| 1 | -11 42 88 4 1 |
|
||
| | |
|
||
| 2 | -2 60 65 6 -4 |
|
||
| | |
|
||
| 3 | -1 -5 73 56 1 |
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 83]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
| 4 | -9 19 94 29 -9 |
|
||
| | |
|
||
| 5 | 0 12 99 6 4 |
|
||
| | |
|
||
| 6 | 8 -19 102 46 -13 |
|
||
| | |
|
||
| 7 | 3 2 13 3 2 |
|
||
| | |
|
||
| 8 | 9 -21 84 72 -18 |
|
||
| | |
|
||
| 9 | -11 46 104 -22 8 |
|
||
| | |
|
||
| 10 | 18 38 48 23 0 |
|
||
| | |
|
||
| 11 | -16 70 83 -21 11 |
|
||
| | |
|
||
| 12 | 5 -11 117 22 -8 |
|
||
| | |
|
||
| 13 | -6 23 117 -12 3 |
|
||
| | |
|
||
| 14 | 3 -8 95 28 4 |
|
||
| | |
|
||
| 15 | -10 15 77 60 -15 |
|
||
| | |
|
||
| 16 | -1 4 124 2 -4 |
|
||
| | |
|
||
| 17 | 3 38 84 24 -25 |
|
||
| | |
|
||
| 18 | 2 13 42 13 31 |
|
||
| | |
|
||
| 19 | 21 -4 56 46 -1 |
|
||
| | |
|
||
| 20 | -1 35 79 -13 19 |
|
||
| | |
|
||
| 21 | -7 65 88 -9 -14 |
|
||
| | |
|
||
| 22 | 20 4 81 49 -29 |
|
||
| | |
|
||
| 23 | 20 0 75 3 -17 |
|
||
| | |
|
||
| 24 | 5 -9 44 92 -8 |
|
||
| | |
|
||
| 25 | 1 -3 22 69 31 |
|
||
| | |
|
||
| 26 | -6 95 41 -12 5 |
|
||
| | |
|
||
| 27 | 39 67 16 -4 1 |
|
||
| | |
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 84]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
| 28 | 0 -6 120 55 -36 |
|
||
| | |
|
||
| 29 | -13 44 122 4 -24 |
|
||
| | |
|
||
| 30 | 81 5 11 3 7 |
|
||
| | |
|
||
| 31 | 2 0 9 10 88 |
|
||
+-------+---------------------+
|
||
|
||
Table 41: Codebook Vectors for LTP Filter, Periodicity Index 2
|
||
|
||
4.2.7.6.3. LTP Scaling Parameter
|
||
|
||
An LTP scaling parameter appears after the LTP filter coefficients if
|
||
and only if
|
||
|
||
o This is a voiced frame (see Section 4.2.7.3), and
|
||
|
||
o Either
|
||
|
||
* This SILK frame corresponds to the first time interval of the
|
||
current Opus frame for its type (LBRR or regular), or
|
||
|
||
* This is an LBRR frame where the LBRR flags (see Section 4.2.4)
|
||
indicate the previous LBRR frame in the same channel is not
|
||
coded.
|
||
|
||
This allows the encoder to trade off the prediction gain between
|
||
packets against the recovery time after packet loss. Unlike
|
||
absolute-coding for pitch lags, regular SILK frames that are not at
|
||
the start of an Opus frame (i.e., that do not correspond to the first
|
||
20 ms time interval in Opus frames of 40 or 60 ms) do not include
|
||
this field, even if the prior frame was not voiced, or (in the case
|
||
of the side channel) not even coded. After an uncoded frame in the
|
||
side channel, the LTP buffer (see Section 4.2.7.9.1) is cleared to
|
||
zero, and is thus in a known state. In contrast, LBRR frames do
|
||
include this field when the prior frame was not coded, since the LTP
|
||
buffer contains the output of the PLC, which is non-normative.
|
||
|
||
If present, the decoder reads a value using the 3-entry PDF in
|
||
Table 42. The three possible values represent Q14 scale factors of
|
||
15565, 12288, and 8192, respectively (corresponding to approximately
|
||
0.95, 0.75, and 0.5). Frames that do not code the scaling parameter
|
||
use the default factor of 15565 (approximately 0.95).
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 85]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+-------------------+
|
||
| PDF |
|
||
+-------------------+
|
||
| {128, 64, 64}/256 |
|
||
+-------------------+
|
||
|
||
Table 42: PDF for LTP Scaling Parameter
|
||
|
||
4.2.7.7. Linear Congruential Generator (LCG) Seed
|
||
|
||
As described in Section 4.2.7.8.6, SILK uses a Linear Congruential
|
||
Generator (LCG) to inject pseudorandom noise into the quantized
|
||
excitation. To ensure synchronization of this process between the
|
||
encoder and decoder, each SILK frame stores a 2-bit seed after the
|
||
LTP parameters (if any). The encoder may consider the choice of seed
|
||
during quantization, and the flexibility of this choice lets it
|
||
reduce distortion, helping to pay for the bit cost required to signal
|
||
it. The decoder reads the seed using the uniform 4-entry PDF in
|
||
Table 43, yielding a value between 0 and 3, inclusive.
|
||
|
||
+----------------------+
|
||
| PDF |
|
||
+----------------------+
|
||
| {64, 64, 64, 64}/256 |
|
||
+----------------------+
|
||
|
||
Table 43: PDF for LCG Seed
|
||
|
||
4.2.7.8. Excitation
|
||
|
||
SILK codes the excitation using a modified version of the Pyramid
|
||
Vector Quantizer (PVQ) codebook [PVQ]. The PVQ codebook is designed
|
||
for Laplace-distributed values and consists of all sums of K signed,
|
||
unit pulses in a vector of dimension N, where two pulses at the same
|
||
position are required to have the same sign. Thus, the codebook
|
||
includes all integer codevectors y of dimension N that satisfy
|
||
|
||
N-1
|
||
__
|
||
\ abs(y[j]) = K
|
||
/_
|
||
j=0
|
||
|
||
Unlike regular PVQ, SILK uses a variable-length, rather than fixed-
|
||
length, encoding. This encoding is better suited to the more
|
||
Gaussian-like distribution of the coefficient magnitudes and the non-
|
||
uniform distribution of their signs (caused by the quantization
|
||
offset described below). SILK also handles large codebooks by coding
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 86]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
the least significant bits (LSBs) of each coefficient directly. This
|
||
adds a small coding efficiency loss, but greatly reduces the
|
||
computation time and ROM size required for decoding, as implemented
|
||
in silk_decode_pulses() (decode_pulses.c).
|
||
|
||
SILK fixes the dimension of the codebook to N = 16. The excitation
|
||
is made up of a number of "shell blocks", each 16 samples in size.
|
||
Table 44 lists the number of shell blocks required for a SILK frame
|
||
for each possible audio bandwidth and frame size. 10 ms MB frames
|
||
nominally contain 120 samples (10 ms at 12 kHz), which is not a
|
||
multiple of 16. This is handled by coding 8 shell blocks (128
|
||
samples) and discarding the final 8 samples of the last block. The
|
||
decoder contains no special case that prevents an encoder from
|
||
placing pulses in these samples, and they must be correctly parsed
|
||
from the bitstream if present, but they are otherwise ignored.
|
||
|
||
+-----------------+------------+------------------------+
|
||
| Audio Bandwidth | Frame Size | Number of Shell Blocks |
|
||
+-----------------+------------+------------------------+
|
||
| NB | 10 ms | 5 |
|
||
| | | |
|
||
| MB | 10 ms | 8 |
|
||
| | | |
|
||
| WB | 10 ms | 10 |
|
||
| | | |
|
||
| NB | 20 ms | 10 |
|
||
| | | |
|
||
| MB | 20 ms | 15 |
|
||
| | | |
|
||
| WB | 20 ms | 20 |
|
||
+-----------------+------------+------------------------+
|
||
|
||
Table 44: Number of Shell Blocks Per SILK Frame
|
||
|
||
4.2.7.8.1. Rate Level
|
||
|
||
The first symbol in the excitation is a "rate level", which is an
|
||
index from 0 to 8, inclusive, coded using the PDF in Table 45
|
||
corresponding to the signal type of the current frame (from
|
||
Section 4.2.7.3). The rate level selects the PDF used to decode the
|
||
number of pulses in the individual shell blocks. It does not
|
||
directly convey any information about the bitrate or the number of
|
||
pulses itself, but merely changes the probability of the symbols in
|
||
Section 4.2.7.8.2. Level 0 provides a more efficient encoding at low
|
||
rates generally, and level 8 provides a more efficient encoding at
|
||
high rates generally, though the most efficient level for a
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 87]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
particular SILK frame may depend on the exact distribution of the
|
||
coded symbols. An encoder should, but is not required to, use the
|
||
most efficient rate level.
|
||
|
||
+----------------------+------------------------------------------+
|
||
| Signal Type | PDF |
|
||
+----------------------+------------------------------------------+
|
||
| Inactive or Unvoiced | {15, 51, 12, 46, 45, 13, 33, 27, 14}/256 |
|
||
| | |
|
||
| Voiced | {33, 30, 36, 17, 34, 49, 18, 21, 18}/256 |
|
||
+----------------------+------------------------------------------+
|
||
|
||
Table 45: PDFs for the Rate Level
|
||
|
||
4.2.7.8.2. Pulses per Shell Block
|
||
|
||
The total number of pulses in each of the shell blocks follows the
|
||
rate level. The pulse counts for all of the shell blocks are coded
|
||
consecutively, before the content of any of the blocks. Each block
|
||
may have anywhere from 0 to 16 pulses, inclusive, coded using the 18-
|
||
entry PDF in Table 46 corresponding to the rate level from
|
||
Section 4.2.7.8.1. The special value 17 indicates that this block
|
||
has one or more additional LSBs to decode for each coefficient. If
|
||
the decoder encounters this value, it decodes another value for the
|
||
actual pulse count of the block, but uses the PDF corresponding to
|
||
the special rate level 9 instead of the normal rate level. This
|
||
process repeats until the decoder reads a value less than 17, and it
|
||
then sets the number of extra LSBs used to the number of 17's decoded
|
||
for that block. If it reads the value 17 ten times, then the next
|
||
iteration uses the special rate level 10 instead of 9. The
|
||
probability of decoding a 17 when using the PDF for rate level 10 is
|
||
zero, ensuring that the number of LSBs for a block will not exceed
|
||
10. The cumulative distribution for rate level 10 is just a shifted
|
||
version of that for 9 and thus does not require any additional
|
||
storage.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 88]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+----------+--------------------------------------------------------+
|
||
| Rate | PDF |
|
||
| Level | |
|
||
+----------+--------------------------------------------------------+
|
||
| 0 | {131, 74, 25, 8, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
|
||
| | 1, 1}/256 |
|
||
| | |
|
||
| 1 | {58, 93, 60, 23, 7, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
|
||
| | 1, 1}/256 |
|
||
| | |
|
||
| 2 | {43, 51, 46, 33, 24, 16, 11, 8, 6, 3, 3, 3, 2, 1, 1, |
|
||
| | 2, 1, 2}/256 |
|
||
| | |
|
||
| 3 | {17, 52, 71, 57, 31, 12, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
|
||
| | 1, 1}/256 |
|
||
| | |
|
||
| 4 | {6, 21, 41, 53, 49, 35, 21, 11, 6, 3, 2, 2, 1, 1, 1, |
|
||
| | 1, 1, 1}/256 |
|
||
| | |
|
||
| 5 | {7, 14, 22, 28, 29, 28, 25, 20, 17, 13, 11, 9, 7, 5, |
|
||
| | 4, 4, 3, 10}/256 |
|
||
| | |
|
||
| 6 | {2, 5, 14, 29, 42, 46, 41, 31, 19, 11, 6, 3, 2, 1, 1, |
|
||
| | 1, 1, 1}/256 |
|
||
| | |
|
||
| 7 | {1, 2, 4, 10, 19, 29, 35, 37, 34, 28, 20, 14, 8, 5, 4, |
|
||
| | 2, 2, 2}/256 |
|
||
| | |
|
||
| 8 | {1, 2, 2, 5, 9, 14, 20, 24, 27, 28, 26, 23, 20, 15, |
|
||
| | 11, 8, 6, 15}/256 |
|
||
| | |
|
||
| 9 | {1, 1, 1, 6, 27, 58, 56, 39, 25, 14, 10, 6, 3, 3, 2, |
|
||
| | 1, 1, 2}/256 |
|
||
| | |
|
||
| 10 | {2, 1, 6, 27, 58, 56, 39, 25, 14, 10, 6, 3, 3, 2, 1, |
|
||
| | 1, 2, 0}/256 |
|
||
+----------+--------------------------------------------------------+
|
||
|
||
Table 46: PDFs for the Pulse Count
|
||
|
||
4.2.7.8.3. Pulse Location Decoding
|
||
|
||
The locations of the pulses in each shell block follow the pulse
|
||
counts, as decoded by silk_shell_decoder() (shell_coder.c). As with
|
||
the pulse counts, these locations are coded for all the shell blocks
|
||
before any of the remaining information for each block. Unlike many
|
||
other codecs, SILK places no restriction on the distribution of
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 89]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
pulses within a shell block. All of the pulses may be placed in a
|
||
single location, or each one in a unique location, or anything in
|
||
between.
|
||
|
||
The location of pulses is coded by recursively partitioning each
|
||
block into halves, and coding how many pulses fall on the left side
|
||
of the split. All remaining pulses must fall on the right side of
|
||
the split. The process then recurses into the left half, and after
|
||
that returns, the right half (preorder traversal). The PDF to use is
|
||
chosen by the size of the current partition (16, 8, 4, or 2) and the
|
||
number of pulses in the partition (1 to 16, inclusive). Tables 47
|
||
through 50 list the PDFs used for each partition size and pulse
|
||
count. This process skips partitions without any pulses, i.e., where
|
||
the initial pulse count from Section 4.2.7.8.2 was zero, or where the
|
||
split in the prior level indicated that all of the pulses fell on the
|
||
other side. These partitions have nothing to code, so they require
|
||
no PDF.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 90]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+------------+------------------------------------------------------+
|
||
| Pulse | PDF |
|
||
| Count | |
|
||
+------------+------------------------------------------------------+
|
||
| 1 | {126, 130}/256 |
|
||
| | |
|
||
| 2 | {56, 142, 58}/256 |
|
||
| | |
|
||
| 3 | {25, 101, 104, 26}/256 |
|
||
| | |
|
||
| 4 | {12, 60, 108, 64, 12}/256 |
|
||
| | |
|
||
| 5 | {7, 35, 84, 87, 37, 6}/256 |
|
||
| | |
|
||
| 6 | {4, 20, 59, 86, 63, 21, 3}/256 |
|
||
| | |
|
||
| 7 | {3, 12, 38, 72, 75, 42, 12, 2}/256 |
|
||
| | |
|
||
| 8 | {2, 8, 25, 54, 73, 59, 27, 7, 1}/256 |
|
||
| | |
|
||
| 9 | {2, 5, 17, 39, 63, 65, 42, 18, 4, 1}/256 |
|
||
| | |
|
||
| 10 | {1, 4, 12, 28, 49, 63, 54, 30, 11, 3, 1}/256 |
|
||
| | |
|
||
| 11 | {1, 4, 8, 20, 37, 55, 57, 41, 22, 8, 2, 1}/256 |
|
||
| | |
|
||
| 12 | {1, 3, 7, 15, 28, 44, 53, 48, 33, 16, 6, 1, 1}/256 |
|
||
| | |
|
||
| 13 | {1, 2, 6, 12, 21, 35, 47, 48, 40, 25, 12, 5, 1, |
|
||
| | 1}/256 |
|
||
| | |
|
||
| 14 | {1, 1, 4, 10, 17, 27, 37, 47, 43, 33, 21, 9, 4, 1, |
|
||
| | 1}/256 |
|
||
| | |
|
||
| 15 | {1, 1, 1, 8, 14, 22, 33, 40, 43, 38, 28, 16, 8, 1, |
|
||
| | 1, 1}/256 |
|
||
| | |
|
||
| 16 | {1, 1, 1, 1, 13, 18, 27, 36, 41, 41, 34, 24, 14, 1, |
|
||
| | 1, 1, 1}/256 |
|
||
+------------+------------------------------------------------------+
|
||
|
||
Table 47: PDFs for Pulse Count Split, 16 Sample Partitions
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 91]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+------------+------------------------------------------------------+
|
||
| Pulse | PDF |
|
||
| Count | |
|
||
+------------+------------------------------------------------------+
|
||
| 1 | {127, 129}/256 |
|
||
| | |
|
||
| 2 | {53, 149, 54}/256 |
|
||
| | |
|
||
| 3 | {22, 105, 106, 23}/256 |
|
||
| | |
|
||
| 4 | {11, 61, 111, 63, 10}/256 |
|
||
| | |
|
||
| 5 | {6, 35, 86, 88, 36, 5}/256 |
|
||
| | |
|
||
| 6 | {4, 20, 59, 87, 62, 21, 3}/256 |
|
||
| | |
|
||
| 7 | {3, 13, 40, 71, 73, 41, 13, 2}/256 |
|
||
| | |
|
||
| 8 | {3, 9, 27, 53, 70, 56, 28, 9, 1}/256 |
|
||
| | |
|
||
| 9 | {3, 8, 19, 37, 57, 61, 44, 20, 6, 1}/256 |
|
||
| | |
|
||
| 10 | {3, 7, 15, 28, 44, 54, 49, 33, 17, 5, 1}/256 |
|
||
| | |
|
||
| 11 | {1, 7, 13, 22, 34, 46, 48, 38, 28, 14, 4, 1}/256 |
|
||
| | |
|
||
| 12 | {1, 1, 11, 22, 27, 35, 42, 47, 33, 25, 10, 1, 1}/256 |
|
||
| | |
|
||
| 13 | {1, 1, 6, 14, 26, 37, 43, 43, 37, 26, 14, 6, 1, |
|
||
| | 1}/256 |
|
||
| | |
|
||
| 14 | {1, 1, 4, 10, 20, 31, 40, 42, 40, 31, 20, 10, 4, 1, |
|
||
| | 1}/256 |
|
||
| | |
|
||
| 15 | {1, 1, 3, 8, 16, 26, 35, 38, 38, 35, 26, 16, 8, 3, |
|
||
| | 1, 1}/256 |
|
||
| | |
|
||
| 16 | {1, 1, 2, 6, 12, 21, 30, 36, 38, 36, 30, 21, 12, 6, |
|
||
| | 2, 1, 1}/256 |
|
||
+------------+------------------------------------------------------+
|
||
|
||
Table 48: PDFs for Pulse Count Split, 8 Sample Partitions
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 92]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+------------+------------------------------------------------------+
|
||
| Pulse | PDF |
|
||
| Count | |
|
||
+------------+------------------------------------------------------+
|
||
| 1 | {127, 129}/256 |
|
||
| | |
|
||
| 2 | {49, 157, 50}/256 |
|
||
| | |
|
||
| 3 | {20, 107, 109, 20}/256 |
|
||
| | |
|
||
| 4 | {11, 60, 113, 62, 10}/256 |
|
||
| | |
|
||
| 5 | {7, 36, 84, 87, 36, 6}/256 |
|
||
| | |
|
||
| 6 | {6, 24, 57, 82, 60, 23, 4}/256 |
|
||
| | |
|
||
| 7 | {5, 18, 39, 64, 68, 42, 16, 4}/256 |
|
||
| | |
|
||
| 8 | {6, 14, 29, 47, 61, 52, 30, 14, 3}/256 |
|
||
| | |
|
||
| 9 | {1, 15, 23, 35, 51, 50, 40, 30, 10, 1}/256 |
|
||
| | |
|
||
| 10 | {1, 1, 21, 32, 42, 52, 46, 41, 18, 1, 1}/256 |
|
||
| | |
|
||
| 11 | {1, 6, 16, 27, 36, 42, 42, 36, 27, 16, 6, 1}/256 |
|
||
| | |
|
||
| 12 | {1, 5, 12, 21, 31, 38, 40, 38, 31, 21, 12, 5, 1}/256 |
|
||
| | |
|
||
| 13 | {1, 3, 9, 17, 26, 34, 38, 38, 34, 26, 17, 9, 3, |
|
||
| | 1}/256 |
|
||
| | |
|
||
| 14 | {1, 3, 7, 14, 22, 29, 34, 36, 34, 29, 22, 14, 7, 3, |
|
||
| | 1}/256 |
|
||
| | |
|
||
| 15 | {1, 2, 5, 11, 18, 25, 31, 35, 35, 31, 25, 18, 11, 5, |
|
||
| | 2, 1}/256 |
|
||
| | |
|
||
| 16 | {1, 1, 4, 9, 15, 21, 28, 32, 34, 32, 28, 21, 15, 9, |
|
||
| | 4, 1, 1}/256 |
|
||
+------------+------------------------------------------------------+
|
||
|
||
Table 49: PDFs for Pulse Count Split, 4 Sample Partitions
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 93]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+------------+------------------------------------------------------+
|
||
| Pulse | PDF |
|
||
| Count | |
|
||
+------------+------------------------------------------------------+
|
||
| 1 | {128, 128}/256 |
|
||
| | |
|
||
| 2 | {42, 172, 42}/256 |
|
||
| | |
|
||
| 3 | {21, 107, 107, 21}/256 |
|
||
| | |
|
||
| 4 | {12, 60, 112, 61, 11}/256 |
|
||
| | |
|
||
| 5 | {8, 34, 86, 86, 35, 7}/256 |
|
||
| | |
|
||
| 6 | {8, 23, 55, 90, 55, 20, 5}/256 |
|
||
| | |
|
||
| 7 | {5, 15, 38, 72, 72, 36, 15, 3}/256 |
|
||
| | |
|
||
| 8 | {6, 12, 27, 52, 77, 47, 20, 10, 5}/256 |
|
||
| | |
|
||
| 9 | {6, 19, 28, 35, 40, 40, 35, 28, 19, 6}/256 |
|
||
| | |
|
||
| 10 | {4, 14, 22, 31, 37, 40, 37, 31, 22, 14, 4}/256 |
|
||
| | |
|
||
| 11 | {3, 10, 18, 26, 33, 38, 38, 33, 26, 18, 10, 3}/256 |
|
||
| | |
|
||
| 12 | {2, 8, 13, 21, 29, 36, 38, 36, 29, 21, 13, 8, 2}/256 |
|
||
| | |
|
||
| 13 | {1, 5, 10, 17, 25, 32, 38, 38, 32, 25, 17, 10, 5, |
|
||
| | 1}/256 |
|
||
| | |
|
||
| 14 | {1, 4, 7, 13, 21, 29, 35, 36, 35, 29, 21, 13, 7, 4, |
|
||
| | 1}/256 |
|
||
| | |
|
||
| 15 | {1, 2, 5, 10, 17, 25, 32, 36, 36, 32, 25, 17, 10, 5, |
|
||
| | 2, 1}/256 |
|
||
| | |
|
||
| 16 | {1, 2, 4, 7, 13, 21, 28, 34, 36, 34, 28, 21, 13, 7, |
|
||
| | 4, 2, 1}/256 |
|
||
+------------+------------------------------------------------------+
|
||
|
||
Table 50: PDFs for Pulse Count Split, 2 Sample Partitions
|
||
|
||
4.2.7.8.4. LSB Decoding
|
||
|
||
After the decoder reads the pulse locations for all blocks, it reads
|
||
the LSBs (if any) for each block in turn. Inside each block, it
|
||
reads all the LSBs for each coefficient in turn, even those where no
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 94]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
pulses were allocated, before proceeding to the next one. For 10 ms
|
||
MB frames, it reads LSBs even for the extra 8 samples in the last
|
||
block. The LSBs are coded from most significant to least
|
||
significant, and they all use the PDF in Table 51.
|
||
|
||
+----------------+
|
||
| PDF |
|
||
+----------------+
|
||
| {136, 120}/256 |
|
||
+----------------+
|
||
|
||
Table 51: PDF for Excitation LSBs
|
||
|
||
The number of LSBs read for each coefficient in a block is determined
|
||
in Section 4.2.7.8.2. The magnitude of the coefficient is initially
|
||
equal to the number of pulses placed at that location in
|
||
Section 4.2.7.8.3. As each LSB is decoded, the magnitude is doubled,
|
||
and then the value of the LSB added to it, to obtain an updated
|
||
magnitude.
|
||
|
||
4.2.7.8.5. Sign Decoding
|
||
|
||
After decoding the pulse locations and the LSBs, the decoder knows
|
||
the magnitude of each coefficient in the excitation. It then decodes
|
||
a sign for all coefficients with a non-zero magnitude, using one of
|
||
the PDFs from Table 52. If the value decoded is 0, then the
|
||
coefficient magnitude is negated. Otherwise, it remains positive.
|
||
|
||
The decoder chooses the PDF for the sign based on the signal type and
|
||
quantization offset type (from Section 4.2.7.3) and the number of
|
||
pulses in the block (from Section 4.2.7.8.2). The number of pulses
|
||
in the block does not take into account any LSBs. Most PDFs are
|
||
skewed towards negative signs because of the quantization offset, but
|
||
the PDFs for zero pulses are highly skewed towards positive signs.
|
||
If a block contains many positive coefficients, it is sometimes
|
||
beneficial to code it solely using LSBs (i.e., with zero pulses),
|
||
since the encoder may be able to save enough bits on the signs to
|
||
justify the less efficient coefficient magnitude encoding.
|
||
|
||
+-------------+-----------------------+-------------+---------------+
|
||
| Signal Type | Quantization Offset | Pulse Count | PDF |
|
||
| | Type | | |
|
||
+-------------+-----------------------+-------------+---------------+
|
||
| Inactive | Low | 0 | {2, 254}/256 |
|
||
| | | | |
|
||
| Inactive | Low | 1 | {207, 49}/256 |
|
||
| | | | |
|
||
| Inactive | Low | 2 | {189, 67}/256 |
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 95]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
| Inactive | Low | 3 | {179, 77}/256 |
|
||
| | | | |
|
||
| Inactive | Low | 4 | {174, 82}/256 |
|
||
| | | | |
|
||
| Inactive | Low | 5 | {163, 93}/256 |
|
||
| | | | |
|
||
| Inactive | Low | 6 or more | {157, 99}/256 |
|
||
| | | | |
|
||
| Inactive | High | 0 | {58, 198}/256 |
|
||
| | | | |
|
||
| Inactive | High | 1 | {245, 11}/256 |
|
||
| | | | |
|
||
| Inactive | High | 2 | {238, 18}/256 |
|
||
| | | | |
|
||
| Inactive | High | 3 | {232, 24}/256 |
|
||
| | | | |
|
||
| Inactive | High | 4 | {225, 31}/256 |
|
||
| | | | |
|
||
| Inactive | High | 5 | {220, 36}/256 |
|
||
| | | | |
|
||
| Inactive | High | 6 or more | {211, 45}/256 |
|
||
| | | | |
|
||
| Unvoiced | Low | 0 | {1, 255}/256 |
|
||
| | | | |
|
||
| Unvoiced | Low | 1 | {210, 46}/256 |
|
||
| | | | |
|
||
| Unvoiced | Low | 2 | {190, 66}/256 |
|
||
| | | | |
|
||
| Unvoiced | Low | 3 | {178, 78}/256 |
|
||
| | | | |
|
||
| Unvoiced | Low | 4 | {169, 87}/256 |
|
||
| | | | |
|
||
| Unvoiced | Low | 5 | {162, 94}/256 |
|
||
| | | | |
|
||
| Unvoiced | Low | 6 or more | {152, |
|
||
| | | | 104}/256 |
|
||
| | | | |
|
||
| Unvoiced | High | 0 | {48, 208}/256 |
|
||
| | | | |
|
||
| Unvoiced | High | 1 | {242, 14}/256 |
|
||
| | | | |
|
||
| Unvoiced | High | 2 | {235, 21}/256 |
|
||
| | | | |
|
||
| Unvoiced | High | 3 | {224, 32}/256 |
|
||
| | | | |
|
||
| Unvoiced | High | 4 | {214, 42}/256 |
|
||
| | | | |
|
||
| Unvoiced | High | 5 | {205, 51}/256 |
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 96]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
| Unvoiced | High | 6 or more | {190, 66}/256 |
|
||
| | | | |
|
||
| Voiced | Low | 0 | {1, 255}/256 |
|
||
| | | | |
|
||
| Voiced | Low | 1 | {162, 94}/256 |
|
||
| | | | |
|
||
| Voiced | Low | 2 | {152, |
|
||
| | | | 104}/256 |
|
||
| | | | |
|
||
| Voiced | Low | 3 | {147, |
|
||
| | | | 109}/256 |
|
||
| | | | |
|
||
| Voiced | Low | 4 | {144, |
|
||
| | | | 112}/256 |
|
||
| | | | |
|
||
| Voiced | Low | 5 | {141, |
|
||
| | | | 115}/256 |
|
||
| | | | |
|
||
| Voiced | Low | 6 or more | {138, |
|
||
| | | | 118}/256 |
|
||
| | | | |
|
||
| Voiced | High | 0 | {8, 248}/256 |
|
||
| | | | |
|
||
| Voiced | High | 1 | {203, 53}/256 |
|
||
| | | | |
|
||
| Voiced | High | 2 | {187, 69}/256 |
|
||
| | | | |
|
||
| Voiced | High | 3 | {176, 80}/256 |
|
||
| | | | |
|
||
| Voiced | High | 4 | {168, 88}/256 |
|
||
| | | | |
|
||
| Voiced | High | 5 | {161, 95}/256 |
|
||
| | | | |
|
||
| Voiced | High | 6 or more | {154, |
|
||
| | | | 102}/256 |
|
||
+-------------+-----------------------+-------------+---------------+
|
||
|
||
Table 52: PDFs for Excitation Signs
|
||
|
||
4.2.7.8.6. Reconstructing the Excitation
|
||
|
||
After the signs have been read, there is enough information to
|
||
reconstruct the complete excitation signal. This requires adding a
|
||
constant quantization offset to each non-zero sample and then
|
||
pseudorandomly inverting and offsetting every sample. The constant
|
||
quantization offset varies depending on the signal type and
|
||
quantization offset type (see Section 4.2.7.3).
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 97]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+-------------+--------------------------+--------------------------+
|
||
| Signal Type | Quantization Offset Type | Quantization Offset |
|
||
| | | (Q23) |
|
||
+-------------+--------------------------+--------------------------+
|
||
| Inactive | Low | 25 |
|
||
| | | |
|
||
| Inactive | High | 60 |
|
||
| | | |
|
||
| Unvoiced | Low | 25 |
|
||
| | | |
|
||
| Unvoiced | High | 60 |
|
||
| | | |
|
||
| Voiced | Low | 8 |
|
||
| | | |
|
||
| Voiced | High | 25 |
|
||
+-------------+--------------------------+--------------------------+
|
||
|
||
Table 53: Excitation Quantization Offsets
|
||
|
||
Let e_raw[i] be the raw excitation value at position i, with a
|
||
magnitude composed of the pulses at that location (see
|
||
Section 4.2.7.8.3) combined with any additional LSBs (see
|
||
Section 4.2.7.8.4), and with the corresponding sign decoded in
|
||
Section 4.2.7.8.5. Additionally, let seed be the current
|
||
pseudorandom seed, which is initialized to the value decoded from
|
||
Section 4.2.7.7 for the first sample in the current SILK frame, and
|
||
updated for each subsequent sample according to the procedure below.
|
||
Finally, let offset_Q23 be the quantization offset from Table 53.
|
||
Then the following procedure produces the final reconstructed
|
||
excitation value, e_Q23[i]:
|
||
|
||
e_Q23[i] = (e_raw[i] << 8) - sign(e_raw[i])*20 + offset_Q23;
|
||
seed = (196314165*seed + 907633515) & 0xFFFFFFFF;
|
||
e_Q23[i] = (seed & 0x80000000) ? -e_Q23[i] : e_Q23[i];
|
||
seed = (seed + e_raw[i]) & 0xFFFFFFFF;
|
||
|
||
When e_raw[i] is zero, sign() returns 0 by the definition in
|
||
Section 1.1.4, so the factor of 20 does not get added. The final
|
||
e_Q23[i] value may require more than 16 bits per sample, but it will
|
||
not require more than 23, including the sign.
|
||
|
||
4.2.7.9. SILK Frame Reconstruction
|
||
|
||
The remainder of the reconstruction process for the frame does not
|
||
need to be bit-exact, as small errors should only introduce
|
||
proportionally small distortions. Although the reference
|
||
implementation only includes a fixed-point version of the remaining
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 98]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
steps, this section describes them in terms of a floating-point
|
||
version for simplicity. This produces a signal with a nominal range
|
||
of -1.0 to 1.0.
|
||
|
||
silk_decode_core() (decode_core.c) contains the code for the main
|
||
reconstruction process. It proceeds subframe-by-subframe, since
|
||
quantization gains, LTP parameters, and (in 20 ms SILK frames) LPC
|
||
coefficients can vary from one to the next.
|
||
|
||
Let a_Q12[k] be the LPC coefficients for the current subframe. If
|
||
this is the first or second subframe of a 20 ms SILK frame and the
|
||
LSF interpolation factor, w_Q2 (see Section 4.2.7.5.5), is less than
|
||
4, then these correspond to the final LPC coefficients produced by
|
||
Section 4.2.7.5.8 from the interpolated LSF coefficients, n1_Q15[k]
|
||
(computed in Section 4.2.7.5.5). Otherwise, they correspond to the
|
||
final LPC coefficients produced from the uninterpolated LSF
|
||
coefficients for the current frame, n2_Q15[k].
|
||
|
||
Also, let n be the number of samples in a subframe (40 for NB, 60 for
|
||
MB, and 80 for WB), s be the index of the current subframe in this
|
||
SILK frame (0 or 1 for 10 ms frames, or 0 to 3 for 20 ms frames), and
|
||
j be the index of the first sample in the residual corresponding to
|
||
the current subframe.
|
||
|
||
4.2.7.9.1. LTP Synthesis
|
||
|
||
For unvoiced frames (see Section 4.2.7.3), the LPC residual for i
|
||
such that j <= i < (j + n) is simply a normalized copy of the
|
||
excitation signal, i.e.,
|
||
|
||
e_Q23[i]
|
||
res[i] = ---------
|
||
2.0**23
|
||
|
||
Voiced SILK frames, on the other hand, pass the excitation through an
|
||
LTP filter using the parameters decoded in Section 4.2.7.6 to produce
|
||
an LPC residual. The LTP filter requires LPC residual values from
|
||
before the current subframe as input. However, since the LPC
|
||
coefficients may have changed, it obtains this residual by
|
||
"rewhitening" the corresponding output signal using the LPC
|
||
coefficients from the current subframe. Let out[i] for i such that
|
||
(j - pitch_lags[s] - d_LPC - 2) <= i < j be the fully reconstructed
|
||
output signal from the last (pitch_lags[s] + d_LPC + 2) samples of
|
||
previous subframes (see Section 4.2.7.9.2), where pitch_lags[s] is
|
||
the pitch lag for the current subframe from Section 4.2.7.6.1.
|
||
Additionally, let lpc[i] for i such that (j - s*n - d_LPC) <= i < j
|
||
be the fully reconstructed output signal from the last (s*n + d_LPC)
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 99]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
samples of previous subframes before clamping (see
|
||
Section 4.2.7.9.2). During reconstruction of the first subframe for
|
||
this channel after either
|
||
|
||
o An uncoded regular SILK frame (if this is the side channel), or
|
||
|
||
o A decoder reset (see Section 4.5.2),
|
||
|
||
out[i] and lpc[i] are initially cleared to all zeros. If this is the
|
||
third or fourth subframe of a 20 ms SILK frame and the LSF
|
||
interpolation factor, w_Q2 (see Section 4.2.7.5.5), is less than 4,
|
||
then let out_end be set to (j - (s-2)*n) and let LTP_scale_Q14 be set
|
||
to 16384. Otherwise, set out_end to (j - s*n) and set LTP_scale_Q14
|
||
to the Q14 LTP scaling value from Section 4.2.7.6.3. Then, for i
|
||
such that (j - pitch_lags[s] - 2) <= i < out_end, out[i] is
|
||
rewhitened into an LPC residual, res[i], via
|
||
|
||
4.0*LTP_scale_Q14
|
||
res[i] = ----------------- * clamp(-1.0,
|
||
gain_Q16[s]
|
||
d_LPC-1
|
||
__ a_Q12[k]
|
||
out[i] - \ out[i-k-1] * --------, 1.0)
|
||
/_ 4096.0
|
||
k=0
|
||
|
||
This requires storage to buffer up to 306 values of out[i] from
|
||
previous subframes. This corresponds to WB with a maximum pitch lag
|
||
of 18 ms * 16 kHz samples, plus 16 samples for d_LPC, plus 2 samples
|
||
for the width of the LTP filter. Then, for i such that
|
||
out_end <= i < j, lpc[i] is rewhitened into an LPC residual, res[i],
|
||
via
|
||
|
||
d_LPC-1
|
||
65536.0 __ a_Q12[k]
|
||
res[i] = ----------- * (lpc[i] - \ lpc[i-k-1] * --------)
|
||
gain_Q16[s] /_ 4096.0
|
||
k=0
|
||
|
||
This requires storage to buffer up to 256 values of lpc[i] from
|
||
previous subframes (240 from the current SILK frame and 16 from the
|
||
previous SILK frame). This corresponds to WB with up to three
|
||
previous subframes in the current SILK frame, plus 16 samples for
|
||
d_LPC. The astute reader will notice that, given the definition of
|
||
lpc[i] in Section 4.2.7.9.2, the output of this latter equation is
|
||
merely a scaled version of the values of res[i] from previous
|
||
subframes.
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 100]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
Let e_Q23[i] for j <= i < (j + n) be the excitation for the current
|
||
subframe, and b_Q7[k] for 0 <= k < 5 be the coefficients of the LTP
|
||
filter taken from the codebook entry in one of Tables 39 through 41
|
||
corresponding to the index decoded for the current subframe in
|
||
Section 4.2.7.6.2. Then for i such that j <= i < (j + n), the LPC
|
||
residual is
|
||
|
||
4
|
||
e_Q23[i] __ b_Q7[k]
|
||
res[i] = --------- + \ res[i - pitch_lags[s] + 2 - k] * -------
|
||
2.0**23 /_ 128.0
|
||
k=0
|
||
|
||
4.2.7.9.2. LPC Synthesis
|
||
|
||
LPC synthesis uses the short-term LPC filter to predict the next
|
||
output coefficient. For i such that (j - d_LPC) <= i < j, let lpc[i]
|
||
be the result of LPC synthesis from the last d_LPC samples of the
|
||
previous subframe or zeros in the first subframe for this channel
|
||
after either
|
||
|
||
o An uncoded regular SILK frame (if this is the side channel), or
|
||
|
||
o A decoder reset (see Section 4.5.2).
|
||
|
||
Then, for i such that j <= i < (j + n), the result of LPC synthesis
|
||
for the current subframe is
|
||
|
||
d_LPC-1
|
||
gain_Q16[i] __ a_Q12[k]
|
||
lpc[i] = ----------- * res[i] + \ lpc[i-k-1] * --------
|
||
65536.0 /_ 4096.0
|
||
k=0
|
||
|
||
The decoder saves the final d_LPC values, i.e., lpc[i] such that
|
||
(j + n - d_LPC) <= i < (j + n), to feed into the LPC synthesis of the
|
||
next subframe. This requires storage for up to 16 values of lpc[i]
|
||
(for WB frames).
|
||
|
||
Then, the signal is clamped into the final nominal range:
|
||
|
||
out[i] = clamp(-1.0, lpc[i], 1.0)
|
||
|
||
This clamping occurs entirely after the LPC synthesis filter has run.
|
||
The decoder saves the unclamped values, lpc[i], to feed into the LPC
|
||
filter for the next subframe, but saves the clamped values, out[i],
|
||
for rewhitening in voiced frames.
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 101]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
4.2.8. Stereo Unmixing
|
||
|
||
For stereo streams, after decoding a frame from each channel, the
|
||
decoder must convert the mid-side (MS) representation into a left-
|
||
right (LR) representation. The function silk_stereo_MS_to_LR
|
||
(stereo_MS_to_LR.c) implements this process. In it, the decoder
|
||
predicts the side channel using a) a simple low-passed version of the
|
||
mid channel, and b) the unfiltered mid channel, using the prediction
|
||
weights decoded in Section 4.2.7.1. This simple low-pass filter
|
||
imposes a one-sample delay, and the unfiltered mid channel is also
|
||
delayed by one sample. In order to allow seamless switching between
|
||
stereo and mono, mono streams must also impose the same one-sample
|
||
delay. The encoder requires an additional one-sample delay for both
|
||
mono and stereo streams, though an encoder may omit the delay for
|
||
mono if it knows it will never switch to stereo.
|
||
|
||
The unmixing process operates in two phases. The first phase lasts
|
||
for 8 ms, during which it interpolates the prediction weights from
|
||
the previous frame, prev_w0_Q13 and prev_w1_Q13, to the values for
|
||
the current frame, w0_Q13 and w1_Q13. The second phase simply uses
|
||
these weights for the remainder of the frame.
|
||
|
||
Let mid[i] and side[i] be the contents of out[i] (from
|
||
Section 4.2.7.9.2) for the current mid and side channels,
|
||
respectively, and let left[i] and right[i] be the corresponding
|
||
stereo output channels. If the side channel is not coded (see
|
||
Section 4.2.7.2), then side[i] is set to zero. Also, let j be
|
||
defined as in Section 4.2.7.9, n1 be the number of samples in phase 1
|
||
(64 for NB, 96 for MB, and 128 for WB), and n2 be the total number of
|
||
samples in the frame. Then, for i such that j <= i < (j + n2), the
|
||
left and right channel output is
|
||
|
||
prev_w0_Q13 (w0_Q13 - prev_w0_Q13)
|
||
w0 = ----------- + min(i - j, n1)*----------------------
|
||
8192.0 8192.0*n1
|
||
|
||
prev_w1_Q13 (w1_Q13 - prev_w1_Q13)
|
||
w1 = ----------- + min(i - j, n1)*----------------------
|
||
8192.0 8192.0*n1
|
||
|
||
mid[i-2] + 2*mid[i-1] + mid[i]
|
||
p0 = ------------------------------
|
||
4.0
|
||
|
||
left[i] = clamp(-1.0, (1 + w1)*mid[i-1] + side[i-1] + w0*p0, 1.0)
|
||
|
||
right[i] = clamp(-1.0, (1 - w1)*mid[i-1] - side[i-1] - w0*p0, 1.0)
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 102]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
These formulas require two samples prior to index j, the start of the
|
||
frame, for the mid channel, and one prior sample for the side
|
||
channel. For the first frame after a decoder reset, zeros are used
|
||
instead.
|
||
|
||
4.2.9. Resampling
|
||
|
||
After stereo unmixing (if any), the decoder applies resampling to
|
||
convert the decoded SILK output to the sample rate desired by the
|
||
application. This is necessary when decoding a Hybrid frame at SWB
|
||
or FB sample rates, or whenever the decoder wants the output at a
|
||
different sample rate than the internal SILK sampling rate (e.g., to
|
||
allow a constant sample rate when the audio bandwidth changes, or to
|
||
allow mixing with audio from other applications). The resampler
|
||
itself is non-normative, and a decoder can use any method it wants to
|
||
perform the resampling.
|
||
|
||
However, a minimum amount of delay is imposed to allow the resampler
|
||
to operate, and this delay is normative, so that the corresponding
|
||
delay can be applied to the MDCT layer in the encoder. A decoder is
|
||
always free to use a resampler that requires more delay than allowed
|
||
for here (e.g., to improve quality), but it must then delay the
|
||
output of the MDCT layer by this extra amount. Keeping as much delay
|
||
as possible on the encoder side allows an encoder that knows it will
|
||
never use any of the SILK or Hybrid modes to skip this delay. By
|
||
contrast, if it were all applied by the decoder, then a decoder that
|
||
processes audio in fixed-size blocks would be forced to delay the
|
||
output of CELT frames just in case of a later switch to a SILK or
|
||
Hybrid mode.
|
||
|
||
Table 54 gives the maximum resampler delay in samples at 48 kHz for
|
||
each SILK audio bandwidth. Because the actual output rate may not be
|
||
48 kHz, it may not be possible to achieve exactly these delays while
|
||
using a whole number of input or output samples. The reference
|
||
implementation is able to resample to any of the supported output
|
||
sampling rates (8, 12, 16, 24, or 48 kHz) within or near this delay
|
||
constraint. Some resampling filters (including those used by the
|
||
reference implementation) may add a delay that is not an exact
|
||
integer, or is not linear-phase, and so cannot be represented by a
|
||
single delay at all frequencies. However, such deviations are
|
||
unlikely to be perceptible, and the comparison tool described in
|
||
Section 6 is designed to be relatively insensitive to them. The
|
||
delays listed here are the ones that should be targeted by the
|
||
encoder.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 103]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+-----------------+-----------------------+
|
||
| Audio Bandwidth | Delay in Milliseconds |
|
||
+-----------------+-----------------------+
|
||
| NB | 0.538 |
|
||
| | |
|
||
| MB | 0.692 |
|
||
| | |
|
||
| WB | 0.706 |
|
||
+-----------------+-----------------------+
|
||
|
||
Table 54: SILK Resampler Delay Allocations
|
||
|
||
NB is given a smaller decoder delay allocation than MB and WB to
|
||
allow a higher-order filter when resampling to 8 kHz in both the
|
||
encoder and decoder. This implies that the audio content of two SILK
|
||
frames operating at different bandwidths is not perfectly aligned in
|
||
time. This is not an issue for any transitions described in
|
||
Section 4.5, because they all involve a SILK decoder reset. When the
|
||
decoder is reset, any samples remaining in the resampling buffer are
|
||
discarded, and the resampler is re-initialized with silence.
|
||
|
||
4.3. CELT Decoder
|
||
|
||
The CELT layer of Opus is based on the Modified Discrete Cosine
|
||
Transform [MDCT] with partially overlapping windows of 5 to 22.5 ms.
|
||
The main principle behind CELT is that the MDCT spectrum is divided
|
||
into bands that (roughly) follow the Bark scale, i.e., the scale of
|
||
the ear's critical bands [ZWICKER61]. The normal CELT layer uses 21
|
||
of those bands, though Opus Custom (see Section 6.2) may use a
|
||
different number of bands. In Hybrid mode, the first 17 bands (up to
|
||
8 kHz) are not coded. A band can contain as little as one MDCT bin
|
||
per channel, and as many as 176 bins per channel, as detailed in
|
||
Table 55. In each band, the gain (energy) is coded separately from
|
||
the shape of the spectrum. Coding the gain explicitly makes it easy
|
||
to preserve the spectral envelope of the signal. The remaining unit-
|
||
norm shape vector is encoded using a Pyramid Vector Quantizer
|
||
(PVQ) Section 4.3.4.
|
||
|
||
+--------+--------+------+-------+-------+-------------+------------+
|
||
| Frame | 2.5 ms | 5 ms | 10 ms | 20 ms | Start | Stop |
|
||
| Size: | | | | | Frequency | Frequency |
|
||
+--------+--------+------+-------+-------+-------------+------------+
|
||
| Band | Bins: | | | | | |
|
||
| | | | | | | |
|
||
| 0 | 1 | 2 | 4 | 8 | 0 Hz | 200 Hz |
|
||
| | | | | | | |
|
||
| 1 | 1 | 2 | 4 | 8 | 200 Hz | 400 Hz |
|
||
| | | | | | | |
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 104]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
| 2 | 1 | 2 | 4 | 8 | 400 Hz | 600 Hz |
|
||
| | | | | | | |
|
||
| 3 | 1 | 2 | 4 | 8 | 600 Hz | 800 Hz |
|
||
| | | | | | | |
|
||
| 4 | 1 | 2 | 4 | 8 | 800 Hz | 1000 Hz |
|
||
| | | | | | | |
|
||
| 5 | 1 | 2 | 4 | 8 | 1000 Hz | 1200 Hz |
|
||
| | | | | | | |
|
||
| 6 | 1 | 2 | 4 | 8 | 1200 Hz | 1400 Hz |
|
||
| | | | | | | |
|
||
| 7 | 1 | 2 | 4 | 8 | 1400 Hz | 1600 Hz |
|
||
| | | | | | | |
|
||
| 8 | 2 | 4 | 8 | 16 | 1600 Hz | 2000 Hz |
|
||
| | | | | | | |
|
||
| 9 | 2 | 4 | 8 | 16 | 2000 Hz | 2400 Hz |
|
||
| | | | | | | |
|
||
| 10 | 2 | 4 | 8 | 16 | 2400 Hz | 2800 Hz |
|
||
| | | | | | | |
|
||
| 11 | 2 | 4 | 8 | 16 | 2800 Hz | 3200 Hz |
|
||
| | | | | | | |
|
||
| 12 | 4 | 8 | 16 | 32 | 3200 Hz | 4000 Hz |
|
||
| | | | | | | |
|
||
| 13 | 4 | 8 | 16 | 32 | 4000 Hz | 4800 Hz |
|
||
| | | | | | | |
|
||
| 14 | 4 | 8 | 16 | 32 | 4800 Hz | 5600 Hz |
|
||
| | | | | | | |
|
||
| 15 | 6 | 12 | 24 | 48 | 5600 Hz | 6800 Hz |
|
||
| | | | | | | |
|
||
| 16 | 6 | 12 | 24 | 48 | 6800 Hz | 8000 Hz |
|
||
| | | | | | | |
|
||
| 17 | 8 | 16 | 32 | 64 | 8000 Hz | 9600 Hz |
|
||
| | | | | | | |
|
||
| 18 | 12 | 24 | 48 | 96 | 9600 Hz | 12000 Hz |
|
||
| | | | | | | |
|
||
| 19 | 18 | 36 | 72 | 144 | 12000 Hz | 15600 Hz |
|
||
| | | | | | | |
|
||
| 20 | 22 | 44 | 88 | 176 | 15600 Hz | 20000 Hz |
|
||
+--------+--------+------+-------+-------+-------------+------------+
|
||
|
||
Table 55: MDCT Bins per Channel per Band for Each Frame Size
|
||
|
||
Transients are notoriously difficult for transform codecs to code.
|
||
CELT uses two different strategies for them:
|
||
|
||
1. Using multiple smaller MDCTs instead of a single large MDCT, and
|
||
|
||
2. Dynamic time-frequency resolution changes (See Section 4.3.4.5).
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 105]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
To improve quality on highly tonal and periodic signals, CELT
|
||
includes a pre-filter/post-filter combination. The pre-filter on the
|
||
encoder side attenuates the signal's harmonics. The post-filter on
|
||
the decoder side restores the original gain of the harmonics, while
|
||
shaping the coding noise to roughly follow the harmonics. Such noise
|
||
shaping reduces the perception of the noise.
|
||
|
||
When coding a stereo signal, three coding methods are available:
|
||
|
||
o mid-side stereo: encodes the mean and the difference of the left
|
||
and right channels,
|
||
|
||
o intensity stereo: only encodes the mean of the left and right
|
||
channels (discards the difference),
|
||
|
||
o dual stereo: encodes the left and right channels separately.
|
||
|
||
An overview of the decoder is given in Figure 17.
|
||
|
||
+---------+
|
||
| Coarse |
|
||
+->| decoder |----+
|
||
| +---------+ |
|
||
| |
|
||
| +---------+ v
|
||
| | Fine | +---+
|
||
+->| decoder |->| + |
|
||
| +---------+ +---+
|
||
| ^ |
|
||
+---------+ | | |
|
||
| Range | | +----------+ v
|
||
| Decoder |-+ | Bit | +------+
|
||
+---------+ | |Allocation| | 2**x |
|
||
| +----------+ +------+
|
||
| | |
|
||
| v v +--------+
|
||
| +---------+ +---+ +-------+ | pitch |
|
||
+->| PVQ |->| * |->| IMDCT |->| post- |--->
|
||
| | decoder | +---+ +-------+ | filter |
|
||
| +---------+ +--------+
|
||
| ^
|
||
+--------------------------------------+
|
||
|
||
Legend: IMDCT = Inverse MDCT
|
||
|
||
Figure 17: Structure of the CELT decoder
|
||
|
||
The decoder is based on the following symbols and sets of symbols:
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 106]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+---------------+---------------------+---------------+
|
||
| Symbol(s) | PDF | Condition |
|
||
+---------------+---------------------+---------------+
|
||
| silence | {32767, 1}/32768 | |
|
||
| | | |
|
||
| post-filter | {1, 1}/2 | |
|
||
| | | |
|
||
| octave | uniform (6) | post-filter |
|
||
| | | |
|
||
| period | raw bits (4+octave) | post-filter |
|
||
| | | |
|
||
| gain | raw bits (3) | post-filter |
|
||
| | | |
|
||
| tapset | {2, 1, 1}/4 | post-filter |
|
||
| | | |
|
||
| transient | {7, 1}/8 | |
|
||
| | | |
|
||
| intra | {7, 1}/8 | |
|
||
| | | |
|
||
| coarse energy | Section 4.3.2 | |
|
||
| | | |
|
||
| tf_change | Section 4.3.1 | |
|
||
| | | |
|
||
| tf_select | {1, 1}/2 | Section 4.3.1 |
|
||
| | | |
|
||
| spread | {7, 2, 21, 2}/32 | |
|
||
| | | |
|
||
| dyn. alloc. | Section 4.3.3 | |
|
||
| | | |
|
||
| alloc. trim | Table 58 | |
|
||
| | | |
|
||
| skip | {1, 1}/2 | Section 4.3.3 |
|
||
| | | |
|
||
| intensity | uniform | Section 4.3.3 |
|
||
| | | |
|
||
| dual | {1, 1}/2 | |
|
||
| | | |
|
||
| fine energy | Section 4.3.2 | |
|
||
| | | |
|
||
| residual | Section 4.3.4 | |
|
||
| | | |
|
||
| anti-collapse | {1, 1}/2 | Section 4.3.5 |
|
||
| | | |
|
||
| finalize | Section 4.3.2 | |
|
||
+---------------+---------------------+---------------+
|
||
|
||
Table 56: Order of the Symbols in the CELT Section of the Bitstream
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 107]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
The decoder extracts information from the range-coded bitstream in
|
||
the order described in Table 56. In some circumstances, it is
|
||
possible for a decoded value to be out of range due to a very small
|
||
amount of redundancy in the encoding of large integers by the range
|
||
coder. In that case, the decoder should assume there has been an
|
||
error in the coding, decoding, or transmission and SHOULD take
|
||
measures to conceal the error and/or report to the application that a
|
||
problem has occurred. Such out of range errors cannot occur in the
|
||
SILK layer.
|
||
|
||
4.3.1. Transient Decoding
|
||
|
||
The "transient" flag indicates whether the frame uses a single long
|
||
MDCT or several short MDCTs. When it is set, then the MDCT
|
||
coefficients represent multiple short MDCTs in the frame. When not
|
||
set, the coefficients represent a single long MDCT for the frame.
|
||
The flag is encoded in the bitstream with a probability of 1/8. In
|
||
addition to the global transient flag is a per-band binary flag to
|
||
change the time-frequency (tf) resolution independently in each band.
|
||
The change in tf resolution is defined in tf_select_table[][] in
|
||
celt.c and depends on the frame size, whether the transient flag is
|
||
set, and the value of tf_select. The tf_select flag uses a 1/2
|
||
probability, but is only decoded if it can have an impact on the
|
||
result knowing the value of all per-band tf_change flags.
|
||
|
||
4.3.2. Energy Envelope Decoding
|
||
|
||
It is important to quantize the energy with sufficient resolution
|
||
because any energy quantization error cannot be compensated for at a
|
||
later stage. Regardless of the resolution used for encoding the
|
||
spectral shape of a band, it is perceptually important to preserve
|
||
the energy in each band. CELT uses a three-step coarse-fine-fine
|
||
strategy for encoding the energy in the base-2 log domain, as
|
||
implemented in quant_bands.c.
|
||
|
||
4.3.2.1. Coarse Energy Decoding
|
||
|
||
Coarse quantization of the energy uses a fixed resolution of 6 dB
|
||
(integer part of base-2 log). To minimize the bitrate, prediction is
|
||
applied both in time (using the previous frame) and in frequency
|
||
(using the previous bands). The part of the prediction that is based
|
||
on the previous frame can be disabled, creating an "intra" frame
|
||
where the energy is coded without reference to prior frames. The
|
||
decoder first reads the intra flag to determine what prediction is
|
||
used. The 2-D z-transform [Z-TRANSFORM] of the prediction filter is
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 108]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
-1 -1
|
||
(1 - alpha*z_l )*(1 - z_b )
|
||
A(z_l, z_b) = -----------------------------
|
||
-1
|
||
1 - beta*z_b
|
||
|
||
where b is the band index and l is the frame index. The prediction
|
||
coefficients applied depend on the frame size in use when not using
|
||
intra energy and are alpha=0, beta=4915/32768 when using intra
|
||
energy. The time-domain prediction is based on the final fine
|
||
quantization of the previous frame, while the frequency domain
|
||
(within the current frame) prediction is based on coarse quantization
|
||
only (because the fine quantization has not been computed yet). The
|
||
prediction is clamped internally so that fixed-point implementations
|
||
with limited dynamic range always remain in the same state as
|
||
floating point implementations. We approximate the ideal probability
|
||
distribution of the prediction error using a Laplace distribution
|
||
with separate parameters for each frame size in intra- and inter-
|
||
frame modes. These parameters are held in the e_prob_model table in
|
||
quant_bands.c. The coarse energy decoding is performed by
|
||
unquant_coarse_energy() (quant_bands.c). The decoding of the
|
||
Laplace-distributed values is implemented in ec_laplace_decode()
|
||
(laplace.c).
|
||
|
||
4.3.2.2. Fine Energy Quantization
|
||
|
||
The number of bits assigned to fine energy quantization in each band
|
||
is determined by the bit allocation computation described in
|
||
Section 4.3.3. Let B_i be the number of fine energy bits for band i;
|
||
the refinement is an integer f in the range [0,2**B_i-1]. The
|
||
mapping between f and the correction applied to the coarse energy is
|
||
equal to (f+1/2)/2**B_i - 1/2. Fine energy quantization is
|
||
implemented in quant_fine_energy() (quant_bands.c).
|
||
|
||
When some bits are left "unused" after all other flags have been
|
||
decoded, these bits are assigned to a "final" step of fine
|
||
allocation. In effect, these bits are used to add one extra fine
|
||
energy bit per band per channel. The allocation process determines
|
||
two "priorities" for the final fine bits. Any remaining bits are
|
||
first assigned only to bands of priority 0, starting from band 0 and
|
||
going up. If all bands of priority 0 have received one bit per
|
||
channel, then bands of priority 1 are assigned an extra bit per
|
||
channel, starting from band 0. If any bits are left after this, they
|
||
are left unused. This is implemented in unquant_energy_finalise()
|
||
(quant_bands.c).
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 109]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
4.3.3. Bit Allocation
|
||
|
||
Because the bit allocation drives the decoding of the range-coder
|
||
stream, it MUST be recovered exactly so that identical coding
|
||
decisions are made in the encoder and decoder. Any deviation from
|
||
the reference's resulting bit allocation will result in corrupted
|
||
output, though implementers are free to implement the procedure in
|
||
any way that produces identical results.
|
||
|
||
The per-band gain-shape structure of the CELT layer ensures that
|
||
using the same number of bits for the spectral shape of a band in
|
||
every frame will result in a roughly constant signal-to-noise ratio
|
||
in that band. This results in coding noise that has the same
|
||
spectral envelope as the signal. The masking curve produced by a
|
||
standard psychoacoustic model also closely follows the spectral
|
||
envelope of the signal. This structure means that the ideal
|
||
allocation is more consistent from frame to frame than it is for
|
||
other codecs without an equivalent structure and that a fixed
|
||
allocation provides fairly consistent perceptual
|
||
performance [VALIN2010].
|
||
|
||
Many codecs transmit significant amounts of side information to
|
||
control the bit allocation within a frame. Often this control is
|
||
only indirect, and it must be exercised carefully to achieve the
|
||
desired rate constraints. The CELT layer, however, can adapt over a
|
||
very wide range of rates, so it has a large number of codebook sizes
|
||
to choose from for each band. Explicitly signaling the size of each
|
||
of these codebooks would impose considerable overhead, even though
|
||
the allocation is relatively static from frame to frame. This is
|
||
because all of the information required to compute these codebook
|
||
sizes must be derived from a single frame by itself, in order to
|
||
retain robustness to packet loss, so the signaling cannot take
|
||
advantage of knowledge of the allocation in neighboring frames. This
|
||
problem is exacerbated in low-latency (small frame size)
|
||
applications, which would include this overhead in every frame.
|
||
|
||
For this reason, in the MDCT mode, Opus uses a primarily implicit bit
|
||
allocation. The available bitstream capacity is known in advance to
|
||
both the encoder and decoder without additional signaling, ultimately
|
||
from the packet sizes expressed by a higher-level protocol. Using
|
||
this information, the codec interpolates an allocation from a hard-
|
||
coded table.
|
||
|
||
While the band-energy structure effectively models intra-band
|
||
masking, it ignores the weaker inter-band masking, band-temporal
|
||
masking, and other less significant perceptual effects. While these
|
||
effects can often be ignored, they can become significant for
|
||
particular samples. One mechanism available to encoders would be to
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 110]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
simply increase the overall rate for these frames, but this is not
|
||
possible in a constant rate mode and can be fairly inefficient. As a
|
||
result three explicitly signaled mechanisms are provided to alter the
|
||
implicit allocation:
|
||
|
||
o Band boost
|
||
|
||
o Allocation trim
|
||
|
||
o Band skipping
|
||
|
||
The first of these mechanisms, band boost, allows an encoder to boost
|
||
the allocation in specific bands. The second, allocation trim, works
|
||
by biasing the overall allocation towards higher or lower frequency
|
||
bands. The third, band skipping, selects which low-precision high
|
||
frequency bands will be allocated no shape bits at all.
|
||
|
||
In stereo mode, there are two additional parameters potentially coded
|
||
as part of the allocation procedure: a parameter to allow the
|
||
selective elimination of allocation for the 'side' (i.e., intensity
|
||
stereo) in jointly coded bands, and a flag to deactivate joint coding
|
||
(i.e., dual stereo). These values are not signaled if they would be
|
||
meaningless in the overall context of the allocation.
|
||
|
||
Because every signaled adjustment increases overhead and
|
||
implementation complexity, none were included speculatively: the
|
||
reference encoder makes use of all of these mechanisms. While the
|
||
decision logic in the reference was found to be effective enough to
|
||
justify the overhead and complexity, further analysis techniques may
|
||
be discovered that increase the effectiveness of these parameters.
|
||
As with other signaled parameters, an encoder is free to choose the
|
||
values in any manner, but, unless a technique is known to deliver
|
||
superior perceptual results, the methods used by the reference
|
||
implementation should be used.
|
||
|
||
The allocation process consists of the following steps: determining
|
||
the per-band maximum allocation vector, decoding the boosts, decoding
|
||
the tilt, determining the remaining capacity of the frame, searching
|
||
the mode table for the entry nearest but not exceeding the available
|
||
space (subject to the tilt, boosts, band maximums, and band
|
||
minimums), linear interpolation, reallocation of unused bits with
|
||
concurrent skip decoding, determination of the fine-energy vs. shape
|
||
split, and final reallocation. This process results in a per-band
|
||
shape allocation (in 1/8th-bit units), a per-band fine-energy
|
||
allocation (in 1 bit per channel units), a set of band priorities for
|
||
controlling the use of remaining bits at the end of the frame, and a
|
||
remaining balance of unallocated space, which is usually zero except
|
||
at very high rates.
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 111]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
The "static" bit allocation (in 1/8 bits) for a quality q, excluding
|
||
the minimums, maximums, tilt and boosts, is equal to
|
||
channels*N*alloc[band][q]<<LM>>2, where alloc[][] is given in
|
||
Table 57 and LM=log2(frame_size/120). The allocation is obtained by
|
||
linearly interpolating between two values of q (in steps of 1/64) to
|
||
find the highest allocation that does not exceed the number of bits
|
||
remaining.
|
||
|
||
Rows indicate the MDCT bands, columns are the different quality (q)
|
||
parameters. The units are 1/32 bit per MDCT bin.
|
||
|
||
+---+----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
|
||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|
||
+---+----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
|
||
| 0 | 90 | 110 | 118 | 126 | 134 | 144 | 152 | 162 | 172 | 200 |
|
||
| | | | | | | | | | | |
|
||
| 0 | 80 | 100 | 110 | 119 | 127 | 137 | 145 | 155 | 165 | 200 |
|
||
| | | | | | | | | | | |
|
||
| 0 | 75 | 90 | 103 | 112 | 120 | 130 | 138 | 148 | 158 | 200 |
|
||
| | | | | | | | | | | |
|
||
| 0 | 69 | 84 | 93 | 104 | 114 | 124 | 132 | 142 | 152 | 200 |
|
||
| | | | | | | | | | | |
|
||
| 0 | 63 | 78 | 86 | 95 | 103 | 113 | 123 | 133 | 143 | 200 |
|
||
| | | | | | | | | | | |
|
||
| 0 | 56 | 71 | 80 | 89 | 97 | 107 | 117 | 127 | 137 | 200 |
|
||
| | | | | | | | | | | |
|
||
| 0 | 49 | 65 | 75 | 83 | 91 | 101 | 111 | 121 | 131 | 200 |
|
||
| | | | | | | | | | | |
|
||
| 0 | 40 | 58 | 70 | 78 | 85 | 95 | 105 | 115 | 125 | 200 |
|
||
| | | | | | | | | | | |
|
||
| 0 | 34 | 51 | 65 | 72 | 78 | 88 | 98 | 108 | 118 | 198 |
|
||
| | | | | | | | | | | |
|
||
| 0 | 29 | 45 | 59 | 66 | 72 | 82 | 92 | 102 | 112 | 193 |
|
||
| | | | | | | | | | | |
|
||
| 0 | 20 | 39 | 53 | 60 | 66 | 76 | 86 | 96 | 106 | 188 |
|
||
| | | | | | | | | | | |
|
||
| 0 | 18 | 32 | 47 | 54 | 60 | 70 | 80 | 90 | 100 | 183 |
|
||
| | | | | | | | | | | |
|
||
| 0 | 10 | 26 | 40 | 47 | 54 | 64 | 74 | 84 | 94 | 178 |
|
||
| | | | | | | | | | | |
|
||
| 0 | 0 | 20 | 31 | 39 | 47 | 57 | 67 | 77 | 87 | 173 |
|
||
| | | | | | | | | | | |
|
||
| 0 | 0 | 12 | 23 | 32 | 41 | 51 | 61 | 71 | 81 | 168 |
|
||
| | | | | | | | | | | |
|
||
| 0 | 0 | 0 | 15 | 25 | 35 | 45 | 55 | 65 | 75 | 163 |
|
||
| | | | | | | | | | | |
|
||
| 0 | 0 | 0 | 4 | 17 | 29 | 39 | 49 | 59 | 69 | 158 |
|
||
| | | | | | | | | | | |
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 112]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
| 0 | 0 | 0 | 0 | 12 | 23 | 33 | 43 | 53 | 63 | 153 |
|
||
| | | | | | | | | | | |
|
||
| 0 | 0 | 0 | 0 | 1 | 16 | 26 | 36 | 46 | 56 | 148 |
|
||
| | | | | | | | | | | |
|
||
| 0 | 0 | 0 | 0 | 0 | 10 | 15 | 20 | 30 | 45 | 129 |
|
||
| | | | | | | | | | | |
|
||
| 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 20 | 104 |
|
||
+---+----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
|
||
|
||
Table 57: CELT Static Allocation Table
|
||
|
||
The maximum allocation vector is an approximation of the maximum
|
||
space that can be used by each band for a given mode. The value is
|
||
approximate because the shape encoding is variable rate (due to
|
||
entropy coding of splitting parameters). Setting the maximum too low
|
||
reduces the maximum achievable quality in a band while setting it too
|
||
high may result in waste: bitstream capacity available at the end of
|
||
the frame that cannot be put to any use. The maximums specified by
|
||
the codec reflect the average maximum. In the reference
|
||
implementation, the maximums in bits/sample are precomputed in a
|
||
static table (see cache_caps50[] in static_modes_float.h) for each
|
||
band, for each value of LM, and for both mono and stereo.
|
||
Implementations are expected to simply use the same table data, but
|
||
the procedure for generating this table is included in rate.c as part
|
||
of compute_pulse_cache().
|
||
|
||
To convert the values in cache.caps into the actual maximums: first,
|
||
set nbBands to the maximum number of bands for this mode, and stereo
|
||
to zero if stereo is not in use and one otherwise. For each band,
|
||
set N to the number of MDCT bins covered by the band (for one
|
||
channel), set LM to the shift value for the frame size. Then, set i
|
||
to nbBands*(2*LM+stereo). Next, set the maximum for the band to the
|
||
i-th index of cache.caps + 64 and multiply by the number of channels
|
||
in the current frame (one or two) and by N, then divide the result by
|
||
4 using integer division. The resulting vector will be called cap[].
|
||
The elements fit in signed 16-bit integers but do not fit in 8 bits.
|
||
This procedure is implemented in the reference in the function
|
||
init_caps() in celt.c.
|
||
|
||
The band boosts are represented by a series of binary symbols that
|
||
are entropy coded with very low probability. Each band can
|
||
potentially be boosted multiple times, subject to the frame actually
|
||
having enough room to obey the boost and having enough room to code
|
||
the boost symbol. The default coding cost for a boost starts out at
|
||
six bits (probability p=1/64), but subsequent boosts in a band cost
|
||
only a single bit and every time a band is boosted the initial cost
|
||
is reduced (down to a minimum of two bits, or p=1/4). Since the
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 113]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
initial cost of coding a boost is 6 bits, the coding cost of the
|
||
boost symbols when completely unused is 0.48 bits/frame for a 21 band
|
||
mode (21*-log2(1-1/2**6)).
|
||
|
||
To decode the band boosts: First, set 'dynalloc_logp' to 6, the
|
||
initial amount of storage required to signal a boost in bits,
|
||
'total_bits' to the size of the frame in 8th bits, 'total_boost' to
|
||
zero, and 'tell' to the total number of 8th bits decoded so far. For
|
||
each band from the coding start (0 normally, but 17 in Hybrid mode)
|
||
to the coding end (which changes depending on the signaled
|
||
bandwidth), the boost quanta in units of 1/8 bit is calculated as
|
||
quanta = min(8*N, max(48, N)). This represents a boost step size of
|
||
six bits, subject to a lower limit of 1/8th bit/sample and an upper
|
||
limit of 1 bit/sample. Set 'boost' to zero and 'dynalloc_loop_logp'
|
||
to dynalloc_logp. While dynalloc_loop_log (the current worst case
|
||
symbol cost) in 8th bits plus tell is less than total_bits plus
|
||
total_boost and boost is less than cap[] for this band: Decode a bit
|
||
from the bitstream with dynalloc_loop_logp as the cost of a one and
|
||
update tell to reflect the current used capacity. If the decoded
|
||
value is zero break the loop. Otherwise, add quanta to boost and
|
||
total_boost, subtract quanta from total_bits, and set
|
||
dynalloc_loop_log to 1. When the loop finishes 'boost' contains the
|
||
bit allocation boost for this band. If boost is non-zero and
|
||
dynalloc_logp is greater than 2, decrease dynalloc_logp. Once this
|
||
process has been executed on all bands, the band boosts have been
|
||
decoded. This procedure is implemented around line 2474 of celt.c.
|
||
|
||
At very low rates, it is possible that there won't be enough
|
||
available space to execute the inner loop even once. In these cases,
|
||
band boost is not possible, but its overhead is completely
|
||
eliminated. Because of the high cost of band boost when activated, a
|
||
reasonable encoder should not be using it at very low rates. The
|
||
reference implements its dynalloc decision logic around line 1304 of
|
||
celt.c.
|
||
|
||
The allocation trim is an integer value from 0-10. The default value
|
||
of 5 indicates no trim. The trim parameter is entropy coded in order
|
||
to lower the coding cost of less extreme adjustments. Values lower
|
||
than 5 bias the allocation towards lower frequencies and values above
|
||
5 bias it towards higher frequencies. Like other signaled
|
||
parameters, signaling of the trim is gated so that it is not included
|
||
if there is insufficient space available in the bitstream. To decode
|
||
the trim, first set the trim value to 5, then if and only if the
|
||
count of decoded 8th bits so far (ec_tell_frac) plus 48 (6 bits) is
|
||
less than or equal to the total frame size in 8th bits minus
|
||
total_boost (a product of the above band boost procedure), decode the
|
||
trim value using the PDF in Table 58.
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 114]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+--------------------------------------------+
|
||
| PDF |
|
||
+--------------------------------------------+
|
||
| {2, 2, 5, 10, 22, 46, 22, 10, 5, 2, 2}/128 |
|
||
+--------------------------------------------+
|
||
|
||
Table 58: PDF for the Trim
|
||
|
||
For 10 ms and 20 ms frames using short blocks and that have at least
|
||
LM+2 bits left prior to the allocation process, one anti-collapse bit
|
||
is reserved in the allocation process so it can be decoded later.
|
||
Following the anti-collapse reservation, one bit is reserved for skip
|
||
if available.
|
||
|
||
For stereo frames, bits are reserved for intensity stereo and for
|
||
dual stereo. Intensity stereo requires ilog2(end-start) bits. Those
|
||
bits are reserved if there are enough bits left. Following this, one
|
||
bit is reserved for dual stereo if available.
|
||
|
||
The allocation computation begins by setting up some initial
|
||
conditions. 'total' is set to the remaining available 8th bits,
|
||
computed by taking the size of the coded frame times 8 and
|
||
subtracting ec_tell_frac(). From this value, one (8th bit) is
|
||
subtracted to ensure that the resulting allocation will be
|
||
conservative. 'anti_collapse_rsv' is set to 8 (8th bits) if and only
|
||
if the frame is a transient, LM is greater than 1, and total is
|
||
greater than or equal to (LM+2) * 8. Total is then decremented by
|
||
anti_collapse_rsv and clamped to be equal to or greater than zero.
|
||
'skip_rsv' is set to 8 (8th bits) if total is greater than 8,
|
||
otherwise it is zero. Total is then decremented by skip_rsv. This
|
||
reserves space for the final skipping flag.
|
||
|
||
If the current frame is stereo, intensity_rsv is set to the
|
||
conservative log2 in 8th bits of the number of coded bands for this
|
||
frame (given by the table LOG2_FRAC_TABLE in rate.c). If
|
||
intensity_rsv is greater than total, then intensity_rsv is set to
|
||
zero. Otherwise, total is decremented by intensity_rsv, and if total
|
||
is still greater than 8, dual_stereo_rsv is set to 8 and total is
|
||
decremented by dual_stereo_rsv.
|
||
|
||
The allocation process then computes a vector representing the hard
|
||
minimum amounts allocation any band will receive for shape. This
|
||
minimum is higher than the technical limit of the PVQ process, but
|
||
very low rate allocations produce an excessively sparse spectrum and
|
||
these bands are better served by having no allocation at all. For
|
||
each coded band, set thresh[band] to 24 times the number of MDCT bins
|
||
in the band and divide by 16. If 8 times the number of channels is
|
||
greater, use that instead. This sets the minimum allocation to one
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 115]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
bit per channel or 48 128th bits per MDCT bin, whichever is greater.
|
||
The band-size dependent part of this value is not scaled by the
|
||
channel count, because at the very low rates where this limit is
|
||
applicable there will usually be no bits allocated to the side.
|
||
|
||
The previously decoded allocation trim is used to derive a vector of
|
||
per-band adjustments, 'trim_offsets[]'. For each coded band take the
|
||
alloc_trim and subtract 5 and LM. Then, multiply the result by the
|
||
number of channels, the number of MDCT bins in the shortest frame
|
||
size for this mode, the number of remaining bands, 2**LM, and 8.
|
||
Next, divide this value by 64. Finally, if the number of MDCT bins
|
||
in the band per channel is only one, 8 times the number of channels
|
||
is subtracted in order to diminish the allocation by one bit, because
|
||
width 1 bands receive greater benefit from the coarse energy coding.
|
||
|
||
4.3.4. Shape Decoding
|
||
|
||
In each band, the normalized "shape" is encoded using Pyramid Vector
|
||
Quantizer.
|
||
|
||
In the simplest case, the number of bits allocated in Section 4.3.3
|
||
is converted to a number of pulses as described by Section 4.3.4.1.
|
||
Knowing the number of pulses and the number of samples in the band,
|
||
the decoder calculates the size of the codebook as detailed in
|
||
Section 4.3.4.2. The size is used to decode an unsigned integer
|
||
(uniform probability model), which is the codeword index. This index
|
||
is converted into the corresponding vector as explained in
|
||
Section 4.3.4.2. This vector is then scaled to unit norm.
|
||
|
||
4.3.4.1. Bits to Pulses
|
||
|
||
Although the allocation is performed in 1/8th bit units, the
|
||
quantization requires an integer number of pulses K. To do this, the
|
||
encoder searches for the value of K that produces the number of bits
|
||
nearest to the allocated value (rounding down if exactly halfway
|
||
between two values), not to exceed the total number of bits
|
||
available. For efficiency reasons, the search is performed against a
|
||
precomputed allocation table that only permits some K values for each
|
||
N. The number of codebook entries can be computed as explained in
|
||
Section 4.3.4.2. The difference between the number of bits allocated
|
||
and the number of bits used is accumulated to a "balance"
|
||
(initialized to zero) that helps adjust the allocation for the next
|
||
bands. One third of the balance is applied to the bit allocation of
|
||
each band to help achieve the target allocation. The only exceptions
|
||
are the band before the last and the last band, for which half the
|
||
balance and the whole balance are applied, respectively.
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 116]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
4.3.4.2. PVQ Decoding
|
||
|
||
Decoding of PVQ vectors is implemented in decode_pulses() (cwrs.c).
|
||
The unique codeword index is decoded as a uniformly distributed
|
||
integer value between 0 and V(N,K)-1, where V(N,K) is the number of
|
||
possible combinations of K pulses in N samples. The index is then
|
||
converted to a vector in the same way specified in [PVQ]. The
|
||
indexing is based on the calculation of V(N,K) (denoted N(L,K) in
|
||
[PVQ]).
|
||
|
||
The number of combinations can be computed recursively as V(N,K) =
|
||
V(N-1,K) + V(N,K-1) + V(N-1,K-1), with V(N,0) = 1 and V(0,K) = 0, K
|
||
!= 0. There are many different ways to compute V(N,K), including
|
||
precomputed tables and direct use of the recursive formulation. The
|
||
reference implementation applies the recursive formulation one line
|
||
(or column) at a time to save on memory use, along with an alternate,
|
||
univariate recurrence to initialize an arbitrary line, and direct
|
||
polynomial solutions for small N. All of these methods are
|
||
equivalent, and have different trade-offs in speed, memory usage, and
|
||
code size. Implementations MAY use any methods they like, as long as
|
||
they are equivalent to the mathematical definition.
|
||
|
||
The decoded vector X is recovered as follows. Let i be the index
|
||
decoded with the procedure in Section 4.1.5 with ft = V(N,K), so that
|
||
0 <= i < V(N,K). Let k = K. Then, for j = 0 to (N - 1), inclusive,
|
||
do:
|
||
|
||
1. Let p = (V(N-j-1,k) + V(N-j,k))/2.
|
||
|
||
2. If i < p, then let sgn = 1, else let sgn = -1 and set i = i - p.
|
||
|
||
3. Let k0 = k and set p = p - V(N-j-1,k).
|
||
|
||
4. While p > i, set k = k - 1 and p = p - V(N-j-1,k).
|
||
|
||
5. Set X[j] = sgn*(k0 - k) and i = i - p.
|
||
|
||
The decoded vector X is then normalized such that its L2-norm equals
|
||
one.
|
||
|
||
4.3.4.3. Spreading
|
||
|
||
The normalized vector decoded in Section 4.3.4.2 is then rotated for
|
||
the purpose of avoiding tonal artifacts. The rotation gain is equal
|
||
to
|
||
|
||
g_r = N / (N + f_r*K)
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 117]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
where N is the number of dimensions, K is the number of pulses, and
|
||
f_r depends on the value of the "spread" parameter in the bitstream.
|
||
|
||
+--------------+------------------------+
|
||
| Spread value | f_r |
|
||
+--------------+------------------------+
|
||
| 0 | infinite (no rotation) |
|
||
| | |
|
||
| 1 | 15 |
|
||
| | |
|
||
| 2 | 10 |
|
||
| | |
|
||
| 3 | 5 |
|
||
+--------------+------------------------+
|
||
|
||
Table 59: Spreading Values
|
||
|
||
The rotation angle is then calculated as
|
||
|
||
2
|
||
pi * g_r
|
||
theta = ----------
|
||
4
|
||
|
||
A 2-D rotation R(i,j) between points x_i and x_j is defined as:
|
||
|
||
x_i' = cos(theta)*x_i + sin(theta)*x_j
|
||
x_j' = -sin(theta)*x_i + cos(theta)*x_j
|
||
|
||
An N-D rotation is then achieved by applying a series of 2-D
|
||
rotations back and forth, in the following order: R(x_1, x_2), R(x_2,
|
||
x_3), ..., R(x_N-2, X_N-1), R(x_N-1, X_N), R(x_N-2, X_N-1), ...,
|
||
R(x_1, x_2).
|
||
|
||
If the decoded vector represents more than one time block, then this
|
||
spreading process is applied separately on each time block. Also, if
|
||
each block represents 8 samples or more, then another N-D rotation,
|
||
by (pi/2-theta), is applied _before_ the rotation described above.
|
||
This extra rotation is applied in an interleaved manner with a stride
|
||
equal to round(sqrt(N/nb_blocks)), i.e., it is applied independently
|
||
for each set of sample S_k = {stride*n + k}, n=0..N/stride-1.
|
||
|
||
4.3.4.4. Split Decoding
|
||
|
||
To avoid the need for multi-precision calculations when decoding PVQ
|
||
codevectors, the maximum size allowed for codebooks is 32 bits. When
|
||
larger codebooks are needed, the vector is instead split in two sub-
|
||
vectors of size N/2. A quantized gain parameter with precision
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 118]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
derived from the current allocation is entropy coded to represent the
|
||
relative gains of each side of the split, and the entire decoding
|
||
process is recursively applied. Multiple levels of splitting may be
|
||
applied up to a limit of LM+1 splits. The same recursive mechanism
|
||
is applied for the joint coding of stereo audio.
|
||
|
||
4.3.4.5. Time-Frequency Change
|
||
|
||
The time-frequency (TF) parameters are used to control the time-
|
||
frequency resolution trade-off in each coded band. For each band,
|
||
there are two possible TF choices. For the first band coded, the PDF
|
||
is {3, 1}/4 for frames marked as transient and {15, 1}/16 for the
|
||
other frames. For subsequent bands, the TF choice is coded relative
|
||
to the previous TF choice with probability {15, 1}/16 for transient
|
||
frames and {31, 1}/32 otherwise. The mapping between the decoded TF
|
||
choices and the adjustment in TF resolution is shown in the tables
|
||
below.
|
||
|
||
+-----------------+---+----+
|
||
| Frame size (ms) | 0 | 1 |
|
||
+-----------------+---+----+
|
||
| 2.5 | 0 | -1 |
|
||
| | | |
|
||
| 5 | 0 | -1 |
|
||
| | | |
|
||
| 10 | 0 | -2 |
|
||
| | | |
|
||
| 20 | 0 | -2 |
|
||
+-----------------+---+----+
|
||
|
||
Table 60: TF Adjustments for Non-transient Frames and tf_select=0
|
||
|
||
+-----------------+---+----+
|
||
| Frame size (ms) | 0 | 1 |
|
||
+-----------------+---+----+
|
||
| 2.5 | 0 | -1 |
|
||
| | | |
|
||
| 5 | 0 | -2 |
|
||
| | | |
|
||
| 10 | 0 | -3 |
|
||
| | | |
|
||
| 20 | 0 | -3 |
|
||
+-----------------+---+----+
|
||
|
||
Table 61: TF Adjustments for Non-transient Frames and tf_select=1
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 119]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
+-----------------+---+----+
|
||
| Frame size (ms) | 0 | 1 |
|
||
+-----------------+---+----+
|
||
| 2.5 | 0 | -1 |
|
||
| | | |
|
||
| 5 | 1 | 0 |
|
||
| | | |
|
||
| 10 | 2 | 0 |
|
||
| | | |
|
||
| 20 | 3 | 0 |
|
||
+-----------------+---+----+
|
||
|
||
Table 62: TF Adjustments for Transient Frames and tf_select=0
|
||
|
||
+-----------------+---+----+
|
||
| Frame size (ms) | 0 | 1 |
|
||
+-----------------+---+----+
|
||
| 2.5 | 0 | -1 |
|
||
| | | |
|
||
| 5 | 1 | -1 |
|
||
| | | |
|
||
| 10 | 1 | -1 |
|
||
| | | |
|
||
| 20 | 1 | -1 |
|
||
+-----------------+---+----+
|
||
|
||
Table 63: TF Adjustments for Transient Frames and tf_select=1
|
||
|
||
A negative TF adjustment means that the temporal resolution is
|
||
increased, while a positive TF adjustment means that the frequency
|
||
resolution is increased. Changes in TF resolution are implemented
|
||
using the Hadamard transform [HADAMARD]. To increase the time
|
||
resolution by N, N "levels" of the Hadamard transform are applied to
|
||
the decoded vector for each interleaved MDCT vector. To increase the
|
||
frequency resolution (assumes a transient frame), then N levels of
|
||
the Hadamard transform are applied _across_ the interleaved MDCT
|
||
vector. In the case of increased time resolution, the decoder uses
|
||
the "sequency order" because the input vector is sorted in time.
|
||
|
||
4.3.5. Anti-collapse Processing
|
||
|
||
The anti-collapse feature is designed to avoid the situation where
|
||
the use of multiple short MDCTs causes the energy in one or more of
|
||
the MDCTs to be zero for some bands, causing unpleasant artifacts.
|
||
When the frame has the transient bit set, an anti-collapse bit is
|
||
decoded. When anti-collapse is set, the energy in each small MDCT is
|
||
prevented from collapsing to zero. For each band of each MDCT where
|
||
a collapse is detected, a pseudo-random signal is inserted with an
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 120]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
energy corresponding to the minimum energy over the two previous
|
||
frames. A renormalization step is then required to ensure that the
|
||
anti-collapse step did not alter the energy preservation property.
|
||
|
||
4.3.6. Denormalization
|
||
|
||
Just as each band was normalized in the encoder, the last step of the
|
||
decoder before the inverse MDCT is to denormalize the bands. Each
|
||
decoded normalized band is multiplied by the square root of the
|
||
decoded energy. This is done by denormalise_bands() (bands.c).
|
||
|
||
4.3.7. Inverse MDCT
|
||
|
||
The inverse MDCT implementation has no special characteristics. The
|
||
input is N frequency-domain samples and the output is 2*N time-domain
|
||
samples, while scaling by 1/2. A "low-overlap" window reduces the
|
||
algorithmic delay. It is derived from a basic (full-overlap) 240-
|
||
sample version of the window used by the Vorbis codec:
|
||
|
||
2
|
||
/ /pi /pi n + 1/2\ \ \
|
||
W(n) = |sin|-- * sin|-- * -------| | |
|
||
\ \2 \2 L / / /
|
||
|
||
The low-overlap window is created by zero-padding the basic window
|
||
and inserting ones in the middle, such that the resulting window
|
||
still satisfies power complementarity [PRINCEN86]. The IMDCT and
|
||
windowing are performed by mdct_backward (mdct.c).
|
||
|
||
4.3.7.1. Post-Filter
|
||
|
||
The output of the inverse MDCT (after weighted overlap-add) is sent
|
||
to the post-filter. Although the post-filter is applied at the end,
|
||
the post-filter parameters are encoded at the beginning, just after
|
||
the silence flag. The post-filter can be switched on or off using
|
||
one bit (logp=1). If the post-filter is enabled, then the octave is
|
||
decoded as an integer value between 0 and 6 of uniform probability.
|
||
Once the octave is known, the fine pitch within the octave is decoded
|
||
using 4+octave raw bits. The final pitch period is equal to
|
||
(16<<octave)+fine_pitch-1 so it is bounded between 15 and 1022,
|
||
inclusively. Next, the gain is decoded as three raw bits and is
|
||
equal to G=3*(int_gain+1)/32. The set of post-filter taps is decoded
|
||
last, using a pdf equal to {2, 1, 1}/4. Tapset zero corresponds to
|
||
the filter coefficients g0 = 0.3066406250, g1 = 0.2170410156, g2 =
|
||
0.1296386719. Tapset one corresponds to the filter coefficients g0 =
|
||
0.4638671875, g1 = 0.2680664062, g2 = 0, and tapset two uses filter
|
||
coefficients g0 = 0.7998046875, g1 = 0.1000976562, g2 = 0.
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 121]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
The post-filter response is thus computed as:
|
||
|
||
|
||
y(n) = x(n) + G*(g0*y(n-T) + g1*(y(n-T+1)+y(n-T+1))
|
||
+ g2*(y(n-T+2)+y(n-T+2)))
|
||
|
||
|
||
During a transition between different gains, a smooth transition is
|
||
calculated using the square of the MDCT window. It is important that
|
||
values of y(n) be interpolated one at a time such that the past value
|
||
of y(n) used is interpolated.
|
||
|
||
4.3.7.2. De-emphasis
|
||
|
||
After the post-filter, the signal is de-emphasized using the inverse
|
||
of the pre-emphasis filter used in the encoder:
|
||
|
||
1 1
|
||
---- = ---------------
|
||
A(z) -1
|
||
1 - alpha_p*z
|
||
|
||
where alpha_p=0.8500061035.
|
||
|
||
4.4. Packet Loss Concealment (PLC)
|
||
|
||
Packet Loss Concealment (PLC) is an optional decoder-side feature
|
||
that SHOULD be included when receiving from an unreliable channel.
|
||
Because PLC is not part of the bitstream, there are many acceptable
|
||
ways to implement PLC with different complexity/quality trade-offs.
|
||
|
||
The PLC in the reference implementation depends on the mode of last
|
||
packet received. In CELT mode, the PLC finds a periodicity in the
|
||
decoded signal and repeats the windowed waveform using the pitch
|
||
offset. The windowed waveform is overlapped in such a way as to
|
||
preserve the time-domain aliasing cancellation with the previous
|
||
frame and the next frame. This is implemented in celt_decode_lost()
|
||
(mdct.c). In SILK mode, the PLC uses LPC extrapolation from the
|
||
previous frame, implemented in silk_PLC() (PLC.c).
|
||
|
||
4.4.1. Clock Drift Compensation
|
||
|
||
Clock drift refers to the gradual desynchronization of two endpoints
|
||
whose sample clocks run at different frequencies while they are
|
||
streaming live audio. Differences in clock frequencies are generally
|
||
attributable to manufacturing variation in the endpoints' clock
|
||
hardware. For long-lived streams, the time difference between sender
|
||
and receiver can grow without bound.
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 122]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
When the sender's clock runs slower than the receiver's, the effect
|
||
is similar to packet loss: too few packets are received. The
|
||
receiver can distinguish between drift and loss if the transport
|
||
provides packet timestamps. A receiver for live streams SHOULD
|
||
conceal the effects of drift, and it MAY do so by invoking the PLC.
|
||
|
||
When the sender's clock runs faster than the receiver's, too many
|
||
packets will be received. The receiver MAY respond by skipping any
|
||
packet (i.e., not submitting the packet for decoding). This is
|
||
likely to produce a less severe artifact than if the frame were
|
||
dropped after decoding.
|
||
|
||
A decoder MAY employ a more sophisticated drift compensation method.
|
||
For example, the NetEQ component [GOOGLE-NETEQ] of the Google WebRTC
|
||
codebase [GOOGLE-WEBRTC] compensates for drift by adding or removing
|
||
one period when the signal is highly periodic. The reference
|
||
implementation of Opus allows a caller to learn whether the current
|
||
frame's signal is highly periodic, and if so what the period is,
|
||
using the OPUS_GET_PITCH() request.
|
||
|
||
4.5. Configuration Switching
|
||
|
||
Switching between the Opus coding modes, audio bandwidths, and
|
||
channel counts requires careful consideration to avoid audible
|
||
glitches. Switching between any two configurations of the CELT-only
|
||
mode, any two configurations of the Hybrid mode, or from WB SILK to
|
||
Hybrid mode does not require any special treatment in the decoder, as
|
||
the MDCT overlap will smooth the transition. Switching from Hybrid
|
||
mode to WB SILK requires adding in the final contents of the CELT
|
||
overlap buffer to the first SILK-only packet. This can be done by
|
||
decoding a 2.5 ms silence frame with the CELT decoder using the
|
||
channel count of the SILK-only packet (and any choice of audio
|
||
bandwidth), which will correctly handle the cases when the channel
|
||
count changes as well.
|
||
|
||
When changing the channel count for SILK-only or Hybrid packets, the
|
||
encoder can avoid glitches by smoothly varying the stereo width of
|
||
the input signal before or after the transition, and it SHOULD do so.
|
||
However, other transitions between SILK-only packets or between NB or
|
||
MB SILK and Hybrid packets may cause glitches, because neither the
|
||
LSF coefficients nor the LTP, LPC, stereo unmixing, and resampler
|
||
buffers are available at the new sample rate. These switches SHOULD
|
||
be delayed by the encoder until quiet periods or transients, where
|
||
the inevitable glitches will be less audible. Additionally, the
|
||
bitstream MAY include redundant side information ("redundancy"), in
|
||
the form of additional CELT frames embedded in each of the Opus
|
||
frames around the transition.
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 123]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
The other transitions that cannot be easily handled are those where
|
||
the lower frequencies switch between the SILK LP-based model and the
|
||
CELT MDCT model. However, an encoder may not have an opportunity to
|
||
delay such a switch to a convenient point. For example, if the
|
||
content switches from speech to music, and the encoder does not have
|
||
enough latency in its analysis to detect this in advance, there may
|
||
be no convenient silence period during which to make the transition
|
||
for quite some time. To avoid or reduce glitches during these
|
||
problematic mode transitions, and between audio bandwidth changes in
|
||
the SILK-only modes, transitions MAY include redundant side
|
||
information ("redundancy"), in the form of an additional CELT frame
|
||
embedded in the Opus frame.
|
||
|
||
A transition between coding the lower frequencies with the LP model
|
||
and the MDCT model or a transition that involves changing the SILK
|
||
bandwidth is only normatively specified when it includes redundancy.
|
||
For those without redundancy, it is RECOMMENDED that the decoder use
|
||
a concealment technique (e.g., make use of a PLC algorithm) to "fill
|
||
in" the gap or discontinuity caused by the mode transition.
|
||
Therefore, PLC MUST NOT be applied during any normative transition,
|
||
i.e., when
|
||
|
||
o A packet includes redundancy for this transition (as described
|
||
below),
|
||
|
||
o The transition is between any WB SILK packet and any Hybrid
|
||
packet, or vice versa,
|
||
|
||
o The transition is between any two Hybrid mode packets, or
|
||
|
||
o The transition is between any two CELT mode packets,
|
||
|
||
unless there is actual packet loss.
|
||
|
||
4.5.1. Transition Side Information (Redundancy)
|
||
|
||
Transitions with side information include an extra 5 ms "redundant"
|
||
CELT frame within the Opus frame. This frame is designed to fill in
|
||
the gap or discontinuity in the different layers without requiring
|
||
the decoder to conceal it. For transitions from CELT-only to SILK-
|
||
only or Hybrid, the redundant frame is inserted in the first Opus
|
||
frame after the transition (i.e., the first SILK-only or Hybrid
|
||
frame). For transitions from SILK-only or Hybrid to CELT-only, the
|
||
redundant frame is inserted in the last Opus frame before the
|
||
transition (i.e., the last SILK-only or Hybrid frame).
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 124]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
4.5.1.1. Redundancy Flag
|
||
|
||
The presence of redundancy is signaled in all SILK-only and Hybrid
|
||
frames, not just those involved in a mode transition. This allows
|
||
the frames to be decoded correctly even if an adjacent frame is lost.
|
||
For SILK-only frames, this signaling is implicit, based on the size
|
||
of the Opus frame and the number of bits consumed decoding the SILK
|
||
portion of it. After decoding the SILK portion of the Opus frame,
|
||
the decoder uses ec_tell() (see Section 4.1.6.1) to check if there
|
||
are at least 17 bits remaining. If so, then the frame contains
|
||
redundancy.
|
||
|
||
For Hybrid frames, this signaling is explicit. After decoding the
|
||
SILK portion of the Opus frame, the decoder uses ec_tell() (see
|
||
Section 4.1.6.1) to ensure there are at least 37 bits remaining. If
|
||
so, it reads a symbol with the PDF in Table 64, and if the value is
|
||
1, then the frame contains redundancy. Otherwise (if there were
|
||
fewer than 37 bits left or the value was 0), the frame does not
|
||
contain redundancy.
|
||
|
||
+----------------+
|
||
| PDF |
|
||
+----------------+
|
||
| {4095, 1}/4096 |
|
||
+----------------+
|
||
|
||
Table 64: Redundancy Flag PDF
|
||
|
||
4.5.1.2. Redundancy Position Flag
|
||
|
||
Since the current frame is a SILK-only or a Hybrid frame, it must be
|
||
at least 10 ms. Therefore, it needs an additional flag to indicate
|
||
whether the redundant 5 ms CELT frame should be mixed into the
|
||
beginning of the current frame, or the end. After determining that a
|
||
frame contains redundancy, the decoder reads a 1 bit symbol with a
|
||
uniform PDF (Table 65).
|
||
|
||
+----------+
|
||
| PDF |
|
||
+----------+
|
||
| {1, 1}/2 |
|
||
+----------+
|
||
|
||
Table 65: Redundancy Position PDF
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 125]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
If the value is zero, this is the first frame in the transition, and
|
||
the redundancy belongs at the end. If the value is one, this is the
|
||
second frame in the transition, and the redundancy belongs at the
|
||
beginning. There is no way to specify that an Opus frame contains
|
||
separate redundant CELT frames at both the beginning and the end.
|
||
|
||
4.5.1.3. Redundancy Size
|
||
|
||
Unlike the CELT portion of a Hybrid frame, the redundant CELT frame
|
||
does not use the same entropy coder state as the rest of the Opus
|
||
frame, because this would break the CELT bit allocation mechanism in
|
||
Hybrid frames. Thus, a redundant CELT frame always starts and ends
|
||
on a byte boundary, even in SILK-only frames, where this is not
|
||
strictly necessary.
|
||
|
||
For SILK-only frames, the number of bytes in the redundant CELT frame
|
||
is simply the number of whole bytes remaining, which must be at least
|
||
2, due to the space check in Section 4.5.1.1. For Hybrid frames, the
|
||
number of bytes is equal to 2, plus a decoded unsigned integer less
|
||
than 256 (see Section 4.1.5). This may be more than the number of
|
||
whole bytes remaining in the Opus frame, in which case the frame is
|
||
invalid. However, a decoder is not required to ignore the entire
|
||
frame, as this may be the result of a bit error that desynchronized
|
||
the range coder. There may still be useful data before the error,
|
||
and a decoder MAY keep any audio decoded so far instead of invoking
|
||
the PLC, but it is RECOMMENDED that the decoder stop decoding and
|
||
discard the rest of the current Opus frame.
|
||
|
||
It would have been possible to avoid these invalid states in the
|
||
design of Opus by limiting the range of the explicit length decoded
|
||
from Hybrid frames by the actual number of whole bytes remaining.
|
||
However, this would require an encoder to determine the rate
|
||
allocation for the MDCT layer up front, before it began encoding that
|
||
layer. By allowing some invalid sizes, the encoder is able to defer
|
||
that decision until much later. When encoding Hybrid frames that do
|
||
not include redundancy, the encoder must still decide up front if it
|
||
wishes to use the minimum 37 bits required to trigger encoding of the
|
||
redundancy flag, but this is a much looser restriction.
|
||
|
||
After determining the size of the redundant CELT frame, the decoder
|
||
reduces the size of the buffer currently in use by the range coder by
|
||
that amount. The MDCT layer reads any raw bits from the end of this
|
||
reduced buffer, and all calculations of the number of bits remaining
|
||
in the buffer must be done using this new, reduced size, rather than
|
||
the original size of the Opus frame.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 126]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
4.5.1.4. Decoding the Redundancy
|
||
|
||
The redundant frame is decoded like any other CELT-only frame, with
|
||
the exception that it does not contain a TOC byte. The frame size is
|
||
fixed at 5 ms, the channel count is set to that of the current frame,
|
||
and the audio bandwidth is also set to that of the current frame,
|
||
with the exception that for MB SILK frames, it is set to WB.
|
||
|
||
If the redundancy belongs at the beginning (in a CELT-only to SILK-
|
||
only or Hybrid transition), the final reconstructed output uses the
|
||
first 2.5 ms of audio output by the decoder for the redundant frame
|
||
as is, discarding the corresponding output from the SILK-only or
|
||
Hybrid portion of the frame. The remaining 2.5 ms is cross-lapped
|
||
with the decoded SILK/Hybrid signal using the CELT's power-
|
||
complementary MDCT window to ensure a smooth transition.
|
||
|
||
If the redundancy belongs at the end (in a SILK-only or Hybrid to
|
||
CELT-only transition), only the second half (2.5 ms) of the audio
|
||
output by the decoder for the redundant frame is used. In that case,
|
||
the second half of the redundant frame is cross-lapped with the end
|
||
of the SILK/Hybrid signal, again using CELT's power-complementary
|
||
MDCT window to ensure a smooth transition.
|
||
|
||
4.5.2. State Reset
|
||
|
||
When a transition occurs, the state of the SILK or the CELT decoder
|
||
(or both) may need to be reset before decoding a frame in the new
|
||
mode. This avoids reusing "out of date" memory, which may not have
|
||
been updated in some time or may not be in a well-defined state due
|
||
to, e.g., PLC. The SILK state is reset before every SILK-only or
|
||
Hybrid frame where the previous frame was CELT-only. The CELT state
|
||
is reset every time the operating mode changes and the new mode is
|
||
either Hybrid or CELT-only, except when the transition uses
|
||
redundancy as described above. When switching from SILK-only or
|
||
Hybrid to CELT-only with redundancy, the CELT state is reset before
|
||
decoding the redundant CELT frame embedded in the SILK-only or Hybrid
|
||
frame, but it is not reset before decoding the following CELT-only
|
||
frame. When switching from CELT-only mode to SILK-only or Hybrid
|
||
mode with redundancy, the CELT decoder is not reset for decoding the
|
||
redundant CELT frame.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 127]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
4.5.3. Summary of Transitions
|
||
|
||
Figure 18 illustrates all of the normative transitions involving a
|
||
mode change, an audio bandwidth change, or both. Each one uses an S,
|
||
H, or C to represent an Opus frame in the corresponding mode. In
|
||
addition, an R indicates the presence of redundancy in the Opus frame
|
||
with which it is cross-lapped. Its location in the first or last
|
||
5 ms is assumed to correspond to whether it is the frame before or
|
||
after the transition. Other uses of redundancy are non-normative.
|
||
Finally, a c indicates the contents of the CELT overlap buffer after
|
||
the previously decoded frame (i.e., as extracted by decoding a
|
||
silence frame).
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 128]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
SILK to SILK with Redundancy: S -> S -> S
|
||
&
|
||
!R -> R
|
||
&
|
||
;S -> S -> S
|
||
|
||
NB or MB SILK to Hybrid with Redundancy: S -> S -> S
|
||
&
|
||
!R ->;H -> H -> H
|
||
|
||
WB SILK to Hybrid: S -> S -> S ->!H -> H -> H
|
||
|
||
SILK to CELT with Redundancy: S -> S -> S
|
||
&
|
||
!R -> C -> C -> C
|
||
|
||
Hybrid to NB or MB SILK with Redundancy: H -> H -> H
|
||
&
|
||
!R -> R
|
||
&
|
||
;S -> S -> S
|
||
|
||
Hybrid to WB SILK: H -> H -> H -> c
|
||
\ +
|
||
> S -> S -> S
|
||
|
||
Hybrid to CELT with Redundancy: H -> H -> H
|
||
&
|
||
!R -> C -> C -> C
|
||
|
||
CELT to SILK with Redundancy: C -> C -> C -> R
|
||
&
|
||
;S -> S -> S
|
||
|
||
CELT to Hybrid with Redundancy: C -> C -> C -> R
|
||
&
|
||
|H -> H -> H
|
||
|
||
Key:
|
||
S SILK-only frame ; SILK decoder reset
|
||
H Hybrid frame | CELT and SILK decoder resets
|
||
C CELT-only frame ! CELT decoder reset
|
||
c CELT overlap + Direct mixing
|
||
R Redundant CELT frame & Windowed cross-lap
|
||
|
||
Figure 18: Normative Transitions
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 129]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
The first two and the last two Opus frames in each example are
|
||
illustrative, i.e., there is no requirement that a stream remain in
|
||
the same configuration for three consecutive frames before or after a
|
||
switch.
|
||
|
||
The behavior of transitions without redundancy where PLC is allowed
|
||
is non-normative. An encoder might still wish to use these
|
||
transitions if, for example, it doesn't want to add the extra bitrate
|
||
required for redundancy or if it makes a decision to switch after it
|
||
has already transmitted the frame that would have had to contain the
|
||
redundancy. Figure 19 illustrates the recommended cross-lapping and
|
||
decoder resets for these transitions.
|
||
|
||
SILK to SILK (audio bandwidth change): S -> S -> S ;S -> S -> S
|
||
|
||
NB or MB SILK to Hybrid: S -> S -> S |H -> H -> H
|
||
|
||
SILK to CELT without Redundancy: S -> S -> S -> P
|
||
&
|
||
!C -> C -> C
|
||
|
||
Hybrid to NB or MB SILK: H -> H -> H -> c
|
||
+
|
||
;S -> S -> S
|
||
|
||
Hybrid to CELT without Redundancy: H -> H -> H -> P
|
||
&
|
||
!C -> C -> C
|
||
|
||
CELT to SILK without Redundancy: C -> C -> C -> P
|
||
&
|
||
;S -> S -> S
|
||
|
||
CELT to Hybrid without Redundancy: C -> C -> C -> P
|
||
&
|
||
|H -> H -> H
|
||
|
||
Key:
|
||
S SILK-only frame ; SILK decoder reset
|
||
H Hybrid frame | CELT and SILK decoder resets
|
||
C CELT-only frame ! CELT decoder reset
|
||
c CELT overlap + Direct mixing
|
||
P Packet Loss Concealment & Windowed cross-lap
|
||
|
||
Figure 19: Recommended Non-Normative Transitions
|
||
|
||
Encoders SHOULD NOT use other transitions, e.g., those that involve
|
||
redundancy in ways not illustrated in Figure 18.
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 130]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
5. Opus Encoder
|
||
|
||
Just like the decoder, the Opus encoder also normally consists of two
|
||
main blocks: the SILK encoder and the CELT encoder. However, unlike
|
||
the case of the decoder, a valid (though potentially suboptimal) Opus
|
||
encoder is not required to support all modes and may thus only
|
||
include a SILK encoder module or a CELT encoder module. The output
|
||
bitstream of the Opus encoding contains bits from the SILK and CELT
|
||
encoders, though these are not separable due to the use of a range
|
||
coder. A block diagram of the encoder is illustrated below.
|
||
|
||
+------------+ +---------+
|
||
| Sample | | SILK |------+
|
||
+->| Rate |--->| Encoder | V
|
||
+-----------+ | | Conversion | | | +---------+
|
||
| Optional | | +------------+ +---------+ | Range |
|
||
->| High-pass |--+ | Encoder |---->
|
||
| Filter | | +--------------+ +---------+ | | Bit-
|
||
+-----------+ | | Delay | | CELT | +---------+ stream
|
||
+->| Compensation |->| Encoder | ^
|
||
| | | |------+
|
||
+--------------+ +---------+
|
||
|
||
Figure 20: Opus Encoder
|
||
|
||
For a normal encoder where both the SILK and the CELT modules are
|
||
included, an optimal encoder should select which coding mode to use
|
||
at run-time depending on the conditions. In the reference
|
||
implementation, the frame size is selected by the application, but
|
||
the other configuration parameters (number of channels, bandwidth,
|
||
mode) are automatically selected (unless explicitly overridden by the
|
||
application) depending on the following:
|
||
|
||
o Requested bitrate
|
||
|
||
o Input sampling rate
|
||
|
||
o Type of signal (speech vs. music)
|
||
|
||
o Frame size in use
|
||
|
||
The type of signal currently needs to be provided by the application
|
||
(though it can be changed in real-time). An Opus encoder
|
||
implementation could also do automatic detection, but since Opus is
|
||
an interactive codec, such an implementation would likely have to
|
||
either delay the signal (for non-interactive applications) or delay
|
||
the mode switching decisions (for interactive applications).
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 131]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
When the encoder is configured for voice over IP applications, the
|
||
input signal is filtered by a high-pass filter to remove the lowest
|
||
part of the spectrum that contains little speech energy and may
|
||
contain background noise. This is a second order Auto Regressive
|
||
Moving Average (i.e., with poles and zeros) filter with a cut-off
|
||
frequency around 50 Hz. In the future, a music detector may also be
|
||
used to lower the cut-off frequency when the input signal is detected
|
||
to be music rather than speech.
|
||
|
||
5.1. Range Encoder
|
||
|
||
The range coder acts as the bit-packer for Opus. It is used in three
|
||
different ways: to encode
|
||
|
||
o Entropy-coded symbols with a fixed probability model using
|
||
ec_encode() (entenc.c),
|
||
|
||
o Integers from 0 to (2**M - 1) using ec_enc_uint() or ec_enc_bits()
|
||
(entenc.c),
|
||
|
||
o Integers from 0 to (ft - 1) (where ft is not a power of two) using
|
||
ec_enc_uint() (entenc.c).
|
||
|
||
The range encoder maintains an internal state vector composed of the
|
||
four-tuple (val, rng, rem, ext) representing the low end of the
|
||
current range, the size of the current range, a single buffered
|
||
output byte, and a count of additional carry-propagating output
|
||
bytes. Both val and rng are 32-bit unsigned integer values, rem is a
|
||
byte value or less than 255 or the special value -1, and ext is an
|
||
unsigned integer with at least 11 bits. This state vector is
|
||
initialized at the start of each frame to the value
|
||
(0, 2**31, -1, 0). After encoding a sequence of symbols, the value
|
||
of rng in the encoder should exactly match the value of rng in the
|
||
decoder after decoding the same sequence of symbols. This is a
|
||
powerful tool for detecting errors in either an encoder or decoder
|
||
implementation. The value of val, on the other hand, represents
|
||
different things in the encoder and decoder, and is not expected to
|
||
match.
|
||
|
||
The decoder has no analog for rem and ext. These are used to perform
|
||
carry propagation in the renormalization loop below. Each iteration
|
||
of this loop produces 9 bits of output, consisting of 8 data bits and
|
||
a carry flag. The encoder cannot determine the final value of the
|
||
output bytes until it propagates these carry flags. Therefore, the
|
||
reference implementation buffers a single non-propagating output byte
|
||
(i.e., one less than 255) in rem and keeps a count of additional
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 132]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
propagating (i.e., 255) output bytes in ext. An implementation may
|
||
choose to use any mathematically equivalent scheme to perform carry
|
||
propagation.
|
||
|
||
5.1.1. Encoding Symbols
|
||
|
||
The main encoding function is ec_encode() (entenc.c), which encodes
|
||
symbol k in the current context using the same three-tuple
|
||
(fl[k], fh[k], ft) as the decoder to describe the range of the symbol
|
||
(see Section 4.1).
|
||
|
||
ec_encode() updates the state of the encoder as follows. If fl[k] is
|
||
greater than zero, then
|
||
|
||
rng
|
||
val = val + rng - --- * (ft - fl)
|
||
ft
|
||
|
||
rng
|
||
rng = --- * (fh - fl)
|
||
ft
|
||
|
||
Otherwise, val is unchanged and
|
||
|
||
rng
|
||
rng = rng - --- * (fh - fl)
|
||
ft
|
||
|
||
The divisions here are integer division.
|
||
|
||
5.1.1.1. Renormalization
|
||
|
||
After this update, the range is normalized using a procedure very
|
||
similar to that of Section 4.1.2.1, implemented by ec_enc_normalize()
|
||
(entenc.c). The following process is repeated until rng > 2**23.
|
||
First, the top 9 bits of val, (val>>23), are sent to the carry
|
||
buffer, described in Section 5.1.1.2. Then, the encoder sets
|
||
|
||
val = (val<<8) & 0x7FFFFFFF
|
||
|
||
rng = rng<<8
|
||
|
||
5.1.1.2. Carry Propagation and Output Buffering
|
||
|
||
The function ec_enc_carry_out() (entenc.c) implements carry
|
||
propagation and output buffering. It takes, as input, a 9-bit
|
||
unsigned value, c, consisting of 8 data bits and an additional carry
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 133]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
bit. If c is equal to the value 255, then ext is simply incremented,
|
||
and no other state updates are performed. Otherwise, let b = (c>>8)
|
||
be the carry bit. Then,
|
||
|
||
o If the buffered byte rem contains a value other than -1, the
|
||
encoder outputs the byte (rem + b). Otherwise, if rem is -1, no
|
||
byte is output.
|
||
|
||
o If ext is non-zero, then the encoder outputs ext bytes -- all with
|
||
a value of 0 if b is set, or 255 if b is unset -- and sets ext to
|
||
0.
|
||
|
||
o rem is set to the 8 data bits:
|
||
|
||
rem = c & 255
|
||
|
||
5.1.2. Alternate Encoding Methods
|
||
|
||
The reference implementation uses three additional encoding methods
|
||
that are exactly equivalent to the above, but make assumptions and
|
||
simplifications that allow for a more efficient implementation.
|
||
|
||
5.1.2.1. ec_encode_bin()
|
||
|
||
The first is ec_encode_bin() (entenc.c), defined using the parameter
|
||
ftb instead of ft. It is mathematically equivalent to calling
|
||
ec_encode() with ft = (1<<ftb), but it avoids using division.
|
||
|
||
5.1.2.2. ec_enc_bit_logp()
|
||
|
||
The next is ec_enc_bit_logp() (entenc.c), which encodes a single
|
||
binary symbol. The context is described by a single parameter, logp,
|
||
which is the absolute value of the base-2 logarithm of the
|
||
probability of a "1". It is mathematically equivalent to calling
|
||
ec_encode() with the 3-tuple (fl[k] = 0, fh[k] = (1<<logp) - 1,
|
||
ft = (1<<logp)) if k is 0 and with (fl[k] = (1<<logp) - 1,
|
||
fh[k] = ft = (1<<logp)) if k is 1. The implementation requires no
|
||
multiplications or divisions.
|
||
|
||
5.1.2.3. ec_enc_icdf()
|
||
|
||
The last is ec_enc_icdf() (entenc.c), which encodes a single binary
|
||
symbol with a table-based context of up to 8 bits. This uses the
|
||
same icdf table as ec_dec_icdf() from Section 4.1.3.3. The function
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 134]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
is mathematically equivalent to calling ec_encode() with
|
||
fl[k] = (1<<ftb) - icdf[k-1] (or 0 if k == 0), fh[k] = (1<<ftb) -
|
||
icdf[k], and ft = (1<<ftb). This only saves a few arithmetic
|
||
operations over ec_encode_bin(), but it allows the encoder to use the
|
||
same icdf tables as the decoder.
|
||
|
||
5.1.3. Encoding Raw Bits
|
||
|
||
The raw bits used by the CELT layer are packed at the end of the
|
||
buffer using ec_enc_bits() (entenc.c). Because the raw bits may
|
||
continue into the last byte output by the range coder if there is
|
||
room in the low-order bits, the encoder must be prepared to merge
|
||
these values into a single byte. The procedure in Section 5.1.5 does
|
||
this in a way that ensures both the range coded data and the raw bits
|
||
can be decoded successfully.
|
||
|
||
5.1.4. Encoding Uniformly Distributed Integers
|
||
|
||
The function ec_enc_uint() (entenc.c) encodes one of ft equiprobable
|
||
symbols in the range 0 to (ft - 1), inclusive, each with a frequency
|
||
of 1, where ft may be as large as (2**32 - 1). Like the decoder (see
|
||
Section 4.1.5), it splits up the value into a range coded symbol
|
||
representing up to 8 of the high bits, and, if necessary, raw bits
|
||
representing the remainder of the value.
|
||
|
||
ec_enc_uint() takes a two-tuple (t, ft), where t is the unsigned
|
||
integer to be encoded, 0 <= t < ft, and ft is not necessarily a power
|
||
of two. Let ftb = ilog(ft - 1), i.e., the number of bits required to
|
||
store (ft - 1) in two's complement notation. If ftb is 8 or less,
|
||
then t is encoded directly using ec_encode() with the three-tuple (t,
|
||
t + 1, ft).
|
||
|
||
If ftb is greater than 8, then the top 8 bits of t are encoded using
|
||
the three-tuple (t>>(ftb - 8), (t>>(ftb - 8)) + 1,
|
||
((ft - 1)>>(ftb - 8)) + 1), and the remaining bits,
|
||
(t & ((1<<(ftb - 8)) - 1), are encoded as raw bits with
|
||
ec_enc_bits().
|
||
|
||
5.1.5. Finalizing the Stream
|
||
|
||
After all symbols are encoded, the stream must be finalized by
|
||
outputting a value inside the current range. Let end be the unsigned
|
||
integer in the interval [val, val + rng) with the largest number of
|
||
trailing zero bits, b, such that (end + (1<<b) - 1) is also in the
|
||
interval [val, val + rng). This choice of end allows the maximum
|
||
number of trailing bits to be set to arbitrary values while still
|
||
ensuring the range coded part of the buffer can be decoded correctly.
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 135]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
Then, while end is not zero, the top 9 bits of end, i.e., (end>>23),
|
||
are passed to the carry buffer in accordance with the procedure in
|
||
Section 5.1.1.2, and end is updated via
|
||
|
||
end = (end<<8) & 0x7FFFFFFF
|
||
|
||
Finally, if the buffered output byte, rem, is neither zero nor the
|
||
special value -1, or the carry count, ext, is greater than zero, then
|
||
9 zero bits are sent to the carry buffer to flush it to the output
|
||
buffer. When outputting the final byte from the range coder, if it
|
||
would overlap any raw bits already packed into the end of the output
|
||
buffer, they should be ORed into the same byte. The bit allocation
|
||
routines in the CELT layer should ensure that this can be done
|
||
without corrupting the range coder data so long as end is chosen as
|
||
described above. If there is any space between the end of the range
|
||
coder data and the end of the raw bits, it is padded with zero bits.
|
||
This entire process is implemented by ec_enc_done() (entenc.c).
|
||
|
||
5.1.6. Current Bit Usage
|
||
|
||
The bit allocation routines in Opus need to be able to determine a
|
||
conservative upper bound on the number of bits that have been used to
|
||
encode the current frame thus far. This drives allocation decisions
|
||
and ensures that the range coder and raw bits will not overflow the
|
||
output buffer. This is computed in the reference implementation to
|
||
whole-bit precision by the function ec_tell() (entcode.h) and to
|
||
fractional 1/8th bit precision by the function ec_tell_frac()
|
||
(entcode.c). Like all operations in the range coder, it must be
|
||
implemented in a bit-exact manner, and it must produce exactly the
|
||
same value returned by the same functions in the decoder after
|
||
decoding the same symbols.
|
||
|
||
5.2. SILK Encoder
|
||
|
||
In many respects, the SILK encoder mirrors the SILK decoder described
|
||
in Section 4.2. Details such as the quantization and range coder
|
||
tables can be found there, while this section describes the high-
|
||
level design choices that were made. The diagram below shows the
|
||
basic modules of the SILK encoder.
|
||
|
||
+----------+ +--------+ +---------+
|
||
| Sample | | Stereo | | SILK |
|
||
------>| Rate |--->| Mixing |--->| Core |---------->
|
||
Input |Conversion| | | | Encoder | Bitstream
|
||
+----------+ +--------+ +---------+
|
||
|
||
Figure 21: SILK Encoder
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 136]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
5.2.1. Sample Rate Conversion
|
||
|
||
The input signal's sampling rate is adjusted by a sample rate
|
||
conversion module so that it matches the SILK internal sampling rate.
|
||
The input to the sample rate converter is delayed by a number of
|
||
samples depending on the sample rate ratio, such that the overall
|
||
delay is constant for all input and output sample rates.
|
||
|
||
5.2.2. Stereo Mixing
|
||
|
||
The stereo mixer is only used for stereo input signals. It converts
|
||
a stereo left-right signal into an adaptive mid-side representation.
|
||
The first step is to compute non-adaptive mid-side signals as half
|
||
the sum and difference between left and right signals. The side
|
||
signal is then minimized in energy by subtracting a prediction of it
|
||
based on the mid signal. This prediction works well when the left
|
||
and right signals exhibit linear dependency, for instance, for an
|
||
amplitude-panned input signal. Like in the decoder, the prediction
|
||
coefficients are linearly interpolated during the first 8 ms of the
|
||
frame. The mid signal is always encoded, whereas the residual side
|
||
signal is only encoded if it has sufficient energy compared to the
|
||
mid signal's energy. If it has not, the "mid_only_flag" is set
|
||
without encoding the side signal.
|
||
|
||
The predictor coefficients are coded regardless of whether the side
|
||
signal is encoded. For each frame, two predictor coefficients are
|
||
computed, one that predicts between low-passed mid and side channels,
|
||
and one that predicts between high-passed mid and side channels. The
|
||
low-pass filter is a simple three-tap filter and creates a delay of
|
||
one sample. The high-pass filtered signal is the difference between
|
||
the mid signal delayed by one sample and the low-passed signal.
|
||
Instead of explicitly computing the high-passed signal, it is
|
||
computationally more efficient to transform the prediction
|
||
coefficients before applying them to the filtered mid signal, as
|
||
follows:
|
||
|
||
pred(n) = LP(n) * w0 + HP(n) * w1
|
||
= LP(n) * w0 + (mid(n-1) - LP(n)) * w1
|
||
= LP(n) * (w0 - w1) + mid(n-1) * w1
|
||
|
||
|
||
where w0 and w1 are the low-pass and high-pass prediction
|
||
coefficients, mid(n-1) is the mid signal delayed by one sample, LP(n)
|
||
and HP(n) are the low-passed and high-passed signals and pred(n) is
|
||
the prediction signal that is subtracted from the side signal.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 137]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
5.2.3. SILK Core Encoder
|
||
|
||
What follows is a description of the core encoder and its components.
|
||
For simplicity, the core encoder is referred to simply as the encoder
|
||
in the remainder of this section. An overview of the encoder is
|
||
given in Figure 22.
|
||
|
||
+---+
|
||
+--------------------------------->| |
|
||
+---------+ | +---------+ | |
|
||
|Voice | | |LTP |12 | |
|
||
+-->|Activity |--+ +----->|Scaling |-----------+---->| |
|
||
| |Detection|3 | | |Control |<--+ | | |
|
||
| +---------+ | | +---------+ | | | |
|
||
| | | +---------+ | | | |
|
||
| | | |Gains | | | | |
|
||
| | | +-->|Processor|---|---+---|---->| R |
|
||
| | | | | |11 | | | | a |
|
||
| \/ | | +---------+ | | | | n |
|
||
| +---------+ | | +---------+ | | | | g |
|
||
| |Pitch | | | |LSF | | | | | e |
|
||
| +->|Analysis |---+ | |Quantizer|---|---|---|---->| |
|
||
| | | |4 | | | |8 | | | | E |-->
|
||
| | +---------+ | | +---------+ | | | | n | 2
|
||
| | | | 9/\ 10| | | | | c |
|
||
| | | | | \/ | | | | o |
|
||
| | +---------+ | | +----------+ | | | | d |
|
||
| | |Noise | +--|-->|Prediction|--+---|---|---->| e |
|
||
| +->|Shaping |---|--+ |Analysis |7 | | | | r |
|
||
| | |Analysis |5 | | | | | | | | |
|
||
| | +---------+ | | +----------+ | | | | |
|
||
| | | | /\ | | | | |
|
||
| | +----------|--|--------+ | | | | |
|
||
| | | \/ \/ \/ \/ \/ | |
|
||
| | | +----------+ +------------+ | |
|
||
| | | | | |Noise | | |
|
||
-+-------+-----+----->|Pre-filter|--------->|Shaping |-->| |
|
||
1 | | 6 |Quantization|13 | |
|
||
+----------+ +------------+ +---+
|
||
|
||
1: Input speech signal
|
||
2: Range encoded bitstream
|
||
3: Voice activity estimate
|
||
4: Pitch lags (per 5 ms) and voicing decision (per 20 ms)
|
||
5: Noise shaping quantization coefficients
|
||
- Short-term synthesis and analysis
|
||
noise shaping coefficients (per 5 ms)
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 138]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
- Long-term synthesis and analysis noise
|
||
shaping coefficients (per 5 ms and for voiced speech only)
|
||
- Noise shaping tilt (per 5 ms)
|
||
- Quantizer gain/step size (per 5 ms)
|
||
6: Input signal filtered with analysis noise shaping filters
|
||
7: Short- and Long-Term Prediction coefficients
|
||
LTP (per 5 ms) and LPC (per 20 ms)
|
||
8: LSF quantization indices
|
||
9: LSF coefficients
|
||
10: Quantized LSF coefficients
|
||
11: Processed gains, and synthesis noise shape coefficients
|
||
12: LTP state scaling coefficient. Controlling error
|
||
propagation / prediction gain trade-off
|
||
13: Quantized signal
|
||
|
||
Figure 22: SILK Core Encoder
|
||
|
||
5.2.3.1. Voice Activity Detection
|
||
|
||
The input signal is processed by a Voice Activity Detection (VAD)
|
||
algorithm to produce a measure of voice activity, spectral tilt, and
|
||
signal-to-noise estimates for each frame. The VAD uses a sequence of
|
||
half-band filterbanks to split the signal into four subbands:
|
||
0...Fs/16, Fs/16...Fs/8, Fs/8...Fs/4, and Fs/4...Fs/2, where Fs is
|
||
the sampling frequency (8, 12, 16, or 24 kHz). The lowest subband,
|
||
from 0 - Fs/16, is high-pass filtered with a first-order moving
|
||
average (MA) filter (with transfer function H(z) = 1-z**(-1)) to
|
||
reduce the energy at the lowest frequencies. For each frame, the
|
||
signal energy per subband is computed. In each subband, a noise
|
||
level estimator tracks the background noise level and a Signal-to-
|
||
Noise Ratio (SNR) value is computed as the logarithm of the ratio of
|
||
energy-to-noise level. Using these intermediate variables, the
|
||
following parameters are calculated for use in other SILK modules:
|
||
|
||
o Average SNR. The average of the subband SNR values.
|
||
|
||
o Smoothed subband SNRs. Temporally smoothed subband SNR values.
|
||
|
||
o Speech activity level. Based on the average SNR and a weighted
|
||
average of the subband energies.
|
||
|
||
o Spectral tilt. A weighted average of the subband SNRs, with
|
||
positive weights for the low subbands and negative weights for the
|
||
high subbands.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 139]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
5.2.3.2. Pitch Analysis
|
||
|
||
The input signal is processed by the open loop pitch estimator shown
|
||
in Figure 23.
|
||
|
||
+--------+ +----------+
|
||
|2 x Down| |Time- |
|
||
+->|sampling|->|Correlator| |
|
||
| | | | | |4
|
||
| +--------+ +----------+ \/
|
||
| | 2 +-------+
|
||
| | +-->|Speech |5
|
||
+---------+ +--------+ | \/ | |Type |->
|
||
|LPC | |Down | | +----------+ | |
|
||
+->|Analysis | +->|sample |-+------------->|Time- | +-------+
|
||
| | | | |to 8 kHz| |Correlator|----------->
|
||
| +---------+ | +--------+ |__________| 6
|
||
| | | |3
|
||
| \/ | \/
|
||
| +---------+ | +----------+
|
||
| |Whitening| | |Time- |
|
||
-+->|Filter |-+--------------------------->|Correlator|----------->
|
||
1 | | | | 7
|
||
+---------+ +----------+
|
||
|
||
1: Input signal
|
||
2: Lag candidates from stage 1
|
||
3: Lag candidates from stage 2
|
||
4: Correlation threshold
|
||
5: Voiced/unvoiced flag
|
||
6: Pitch correlation
|
||
7: Pitch lags
|
||
|
||
Figure 23: Block Diagram of the Pitch Estimator
|
||
|
||
The pitch analysis finds a binary voiced/unvoiced classification,
|
||
and, for frames classified as voiced, four pitch lags per frame --
|
||
one for each 5 ms subframe -- and a pitch correlation indicating the
|
||
periodicity of the signal. The input is first whitened using a
|
||
Linear Prediction (LP) whitening filter, where the coefficients are
|
||
computed through standard Linear Predictive Coding (LPC) analysis.
|
||
The order of the whitening filter is 16 for best results, but is
|
||
reduced to 12 for medium complexity and 8 for low complexity modes.
|
||
The whitened signal is analyzed to find pitch lags for which the time
|
||
correlation is high. The analysis consists of three stages for
|
||
reducing the complexity:
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 140]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
o In the first stage, the whitened signal is downsampled to 4 kHz
|
||
(from 8 kHz), and the current frame is correlated to a signal
|
||
delayed by a range of lags, starting from a shortest lag
|
||
corresponding to 500 Hz, to a longest lag corresponding to 56 Hz.
|
||
|
||
o The second stage operates on an 8 kHz signal (downsampled from 12,
|
||
16, or 24 kHz) and measures time correlations only near the lags
|
||
corresponding to those that had sufficiently high correlations in
|
||
the first stage. The resulting correlations are adjusted for a
|
||
small bias towards short lags to avoid ending up with a multiple
|
||
of the true pitch lag. The highest adjusted correlation is
|
||
compared to a threshold depending on:
|
||
|
||
* Whether the previous frame was classified as voiced.
|
||
|
||
* The speech activity level.
|
||
|
||
* The spectral tilt.
|
||
|
||
If the threshold is exceeded, the current frame is classified as
|
||
voiced and the lag with the highest adjusted correlation is stored
|
||
for a final pitch analysis of the highest precision in the third
|
||
stage.
|
||
|
||
o The last stage operates directly on the whitened input signal to
|
||
compute time correlations for each of the four subframes
|
||
independently in a narrow range around the lag with highest
|
||
correlation from the second stage.
|
||
|
||
5.2.3.3. Noise Shaping Analysis
|
||
|
||
The noise shaping analysis finds gains and filter coefficients used
|
||
in the pre-filter and noise shaping quantizer. These parameters are
|
||
chosen such that they will fulfill several requirements:
|
||
|
||
o Balancing quantization noise and bitrate. The quantization gains
|
||
determine the step size between reconstruction levels of the
|
||
excitation signal. Therefore, increasing the quantization gain
|
||
amplifies quantization noise, but also reduces the bitrate by
|
||
lowering the entropy of the quantization indices.
|
||
|
||
o Spectral shaping of the quantization noise; the noise shaping
|
||
quantizer is capable of reducing quantization noise in some parts
|
||
of the spectrum at the cost of increased noise in other parts
|
||
without substantially changing the bitrate. By shaping the noise
|
||
such that it follows the signal spectrum, it becomes less audible.
|
||
In practice, best results are obtained by making the shape of the
|
||
noise spectrum slightly flatter than the signal spectrum.
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 141]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
o De-emphasizing spectral valleys; by using different coefficients
|
||
in the analysis and synthesis part of the pre-filter and noise
|
||
shaping quantizer, the levels of the spectral valleys can be
|
||
decreased relative to the levels of the spectral peaks such as
|
||
speech formants and harmonics. This reduces the entropy of the
|
||
signal, which is the difference between the coded signal and the
|
||
quantization noise, thus lowering the bitrate.
|
||
|
||
o Matching the levels of the decoded speech formants to the levels
|
||
of the original speech formants; an adjustment gain and a first
|
||
order tilt coefficient are computed to compensate for the effect
|
||
of the noise shaping quantization on the level and spectral tilt.
|
||
|
||
/ \ ___
|
||
| // \\
|
||
| // \\ ____
|
||
|_// \\___// \\ ____
|
||
| / ___ \ / \\ // \\
|
||
P |/ / \ \_/ \\_____// \\
|
||
o | / \ ____ \ / \\
|
||
w | / \___/ \ \___/ ____ \\___ 1
|
||
e |/ \ / \ \
|
||
r | \_____/ \ \__ 2
|
||
| \
|
||
| \___ 3
|
||
|
|
||
+---------------------------------------->
|
||
Frequency
|
||
|
||
1: Input signal spectrum
|
||
2: De-emphasized and level matched spectrum
|
||
3: Quantization noise spectrum
|
||
|
||
Figure 24: Noise Shaping and Spectral De-emphasis Illustration
|
||
|
||
Figure 24 shows an example of an input signal spectrum (1). After
|
||
de-emphasis and level matching, the spectrum has deeper valleys (2).
|
||
The quantization noise spectrum (3) more or less follows the input
|
||
signal spectrum, while having slightly less pronounced peaks. The
|
||
entropy, which provides a lower bound on the bitrate for encoding the
|
||
excitation signal, is proportional to the area between the de-
|
||
emphasized spectrum (2) and the quantization noise spectrum (3).
|
||
Without de-emphasis, the entropy is proportional to the area between
|
||
input spectrum (1) and quantization noise (3) -- clearly higher.
|
||
|
||
The transformation from input signal to de-emphasized signal can be
|
||
described as a filtering operation with a filter
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 142]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
-1 Wana(z)
|
||
H(z) = G * ( 1 - c_tilt * z ) * -------
|
||
Wsyn(z)
|
||
|
||
having an adjustment gain G, a first order tilt adjustment filter
|
||
with tilt coefficient c_tilt, and where
|
||
|
||
16 d
|
||
__ -k -L __ -k
|
||
Wana(z) = (1 - \ a_ana(k) * z )*(1 - z * \ b_ana(k) * z )
|
||
/_ /_
|
||
k=1 k=-d
|
||
|
||
is the analysis part of the de-emphasis filter, consisting of the
|
||
short-term shaping filter with coefficients a_ana(k) and the long-
|
||
term shaping filter with coefficients b_ana(k) and pitch lag L. The
|
||
parameter d determines the number of long-term shaping filter taps.
|
||
|
||
Similarly, but without the tilt adjustment, the synthesis part can be
|
||
written as
|
||
|
||
16 d
|
||
__ -k -L __ -k
|
||
Wsyn(z) = (1 - \ a_syn(k) * z )*(1 - z * \ b_syn(k) * z )
|
||
/_ /_
|
||
k=1 k=-d
|
||
|
||
All noise shaping parameters are computed and applied per subframe of
|
||
5 ms. First, an LPC analysis is performed on a windowed signal block
|
||
of 15 ms. The signal block has a look-ahead of 5 ms relative to the
|
||
current subframe, and the window is an asymmetric sine window. The
|
||
LPC analysis is done with the autocorrelation method, with an order
|
||
of between 8, in lowest-complexity mode, and 16, for best quality.
|
||
|
||
Optionally, the LPC analysis and noise shaping filters are warped by
|
||
replacing the delay elements by first-order allpass filters. This
|
||
increases the frequency resolution at low frequencies and reduces it
|
||
at high ones, which better matches the human auditory system and
|
||
improves quality. The warped analysis and filtering comes at a cost
|
||
in complexity and is therefore only done in higher complexity modes.
|
||
|
||
The quantization gain is found by taking the square root of the
|
||
residual energy from the LPC analysis and multiplying it by a value
|
||
inversely proportional to the coding quality control parameter and
|
||
the pitch correlation.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 143]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
Next, the two sets of short-term noise shaping coefficients a_ana(k)
|
||
and a_syn(k) are obtained by applying different amounts of bandwidth
|
||
expansion to the coefficients found in the LPC analysis. This
|
||
bandwidth expansion moves the roots of the LPC polynomial towards the
|
||
origin, using the formulas
|
||
|
||
k
|
||
a_ana(k) = a(k)*g_ana and
|
||
|
||
k
|
||
a_syn(k) = a(k)*g_syn
|
||
|
||
where a(k) is the k'th LPC coefficient, and the bandwidth expansion
|
||
factors g_ana and g_syn are calculated as
|
||
|
||
g_ana = 0.95 - 0.01*C and
|
||
|
||
g_syn = 0.95 + 0.01*C
|
||
|
||
where C is the coding quality control parameter between 0 and 1.
|
||
Applying more bandwidth expansion to the analysis part than to the
|
||
synthesis part gives the desired de-emphasis of spectral valleys in
|
||
between formants.
|
||
|
||
The long-term shaping is applied only during voiced frames. It uses
|
||
a three-tap filter, described by
|
||
|
||
b_ana = F_ana * [0.25, 0.5, 0.25] and
|
||
|
||
b_syn = F_syn * [0.25, 0.5, 0.25].
|
||
|
||
For unvoiced frames, these coefficients are set to 0. The
|
||
multiplication factors F_ana and F_syn are chosen between 0 and 1,
|
||
depending on the coding quality control parameter, as well as the
|
||
calculated pitch correlation and smoothed subband SNR of the lowest
|
||
subband. By having F_ana less than F_syn, the pitch harmonics are
|
||
emphasized relative to the valleys in between the harmonics.
|
||
|
||
The tilt coefficient c_tilt is for unvoiced frames chosen as
|
||
|
||
c_tilt = 0.25
|
||
|
||
and as
|
||
|
||
c_tilt = 0.25 + 0.2625 * V
|
||
|
||
for voiced frames, where V is the voice activity level between 0 and
|
||
1.
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 144]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
The adjustment gain G serves to correct any level mismatch between
|
||
the original and decoded signals that might arise from the noise
|
||
shaping and de-emphasis. This gain is computed as the ratio of the
|
||
prediction gain of the short-term analysis and synthesis filter
|
||
coefficients. The prediction gain of an LPC synthesis filter is the
|
||
square root of the output energy when the filter is excited by a
|
||
unit-energy impulse on the input. An efficient way to compute the
|
||
prediction gain is by first computing the reflection coefficients
|
||
from the LPC coefficients through the step-down algorithm, and
|
||
extracting the prediction gain from the reflection coefficients as
|
||
|
||
K
|
||
___ 2 -0.5
|
||
predGain = ( | | 1 - (r_k) )
|
||
k=1
|
||
|
||
where r_k is the k'th reflection coefficient.
|
||
|
||
Initial values for the quantization gains are computed as the square
|
||
root of the residual energy of the LPC analysis, adjusted by the
|
||
coding quality control parameter. These quantization gains are later
|
||
adjusted based on the results of the prediction analysis.
|
||
|
||
5.2.3.4. Prediction Analysis
|
||
|
||
The prediction analysis is performed in one of two ways depending on
|
||
how the pitch estimator classified the frame. The processing for
|
||
voiced and unvoiced speech is described in Section 5.2.3.4.1 and
|
||
Section 5.2.3.4.2, respectively. Inputs to this function include the
|
||
pre-whitened signal from the pitch estimator (see Section 5.2.3.2).
|
||
|
||
5.2.3.4.1. Voiced Speech
|
||
|
||
For a frame of voiced speech, the pitch pulses will remain dominant
|
||
in the pre-whitened input signal. Further whitening is desirable as
|
||
it leads to higher quality at the same available bitrate. To achieve
|
||
this, a Long-Term Prediction (LTP) analysis is carried out to
|
||
estimate the coefficients of a fifth-order LTP filter for each of
|
||
four subframes. The LTP coefficients are quantized using the method
|
||
described in Section 5.2.3.6, and the quantized LTP coefficients are
|
||
used to compute the LTP residual signal. This LTP residual signal is
|
||
the input to an LPC analysis where the LPC coefficients are estimated
|
||
using Burg's method [BURG], such that the residual energy is
|
||
minimized. The estimated LPC coefficients are converted to a Line
|
||
Spectral Frequency (LSF) vector and quantized as described in
|
||
Section 5.2.3.5. After quantization, the quantized LSF vector is
|
||
converted back to LPC coefficients using the full procedure in
|
||
Section 4.2.7.5. By using quantized LTP coefficients and LPC
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 145]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
coefficients derived from the quantized LSF coefficients, the encoder
|
||
remains fully synchronized with the decoder. The quantized LPC and
|
||
LTP coefficients are also used to filter the input signal and measure
|
||
residual energy for each of the four subframes.
|
||
|
||
5.2.3.4.2. Unvoiced Speech
|
||
|
||
For a speech signal that has been classified as unvoiced, there is no
|
||
need for LTP filtering, as it has already been determined that the
|
||
pre-whitened input signal is not periodic enough within the allowed
|
||
pitch period range for LTP analysis to be worth the cost in terms of
|
||
complexity and bitrate. The pre-whitened input signal is therefore
|
||
discarded, and, instead, the input signal is used for LPC analysis
|
||
using Burg's method. The resulting LPC coefficients are converted to
|
||
an LSF vector and quantized as described in the following section.
|
||
They are then transformed back to obtain quantized LPC coefficients,
|
||
which are then used to filter the input signal and measure residual
|
||
energy for each of the four subframes.
|
||
|
||
5.2.3.4.2.1. Burg's Method
|
||
|
||
The main purpose of linear prediction in SILK is to reduce the
|
||
bitrate by minimizing the residual energy. At least at high
|
||
bitrates, perceptual aspects are handled independently by the noise
|
||
shaping filter. Burg's method is used because it provides higher
|
||
prediction gain than the autocorrelation method and, unlike the
|
||
covariance method, produces stable filters (assuming numerical errors
|
||
don't spoil that). SILK's implementation of Burg's method is also
|
||
computationally faster than the autocovariance method. The
|
||
implementation of Burg's method differs from traditional
|
||
implementations in two aspects. The first difference is that it
|
||
operates on autocorrelations, similar to the Schur algorithm [SCHUR],
|
||
but with a simple update to the autocorrelations after finding each
|
||
reflection coefficient to make the result identical to Burg's method.
|
||
This brings down the complexity of Burg's method to near that of the
|
||
autocorrelation method. The second difference is that the signal in
|
||
each subframe is scaled by the inverse of the residual quantization
|
||
step size. Subframes with a small quantization step size will, on
|
||
average, spend more bits for a given amount of residual energy than
|
||
subframes with a large step size. Without scaling, Burg's method
|
||
minimizes the total residual energy in all subframes, which doesn't
|
||
necessarily minimize the total number of bits needed for coding the
|
||
quantized residual. The residual energy of the scaled subframes is a
|
||
better measure for that number of bits.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 146]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
5.2.3.5. LSF Quantization
|
||
|
||
Unlike many other speech codecs, SILK uses variable bitrate coding
|
||
for the LSFs. This improves the average rate-distortion (R-D) trade-
|
||
off and reduces outliers. The variable bitrate coding minimizes a
|
||
linear combination of the weighted quantization errors and the
|
||
bitrate. The weights for the quantization errors are the Inverse
|
||
Harmonic Mean Weighting (IHMW) function proposed by Laroia et al.
|
||
(see [LAROIA-ICASSP]). These weights are referred to here as Laroia
|
||
weights.
|
||
|
||
The LSF quantizer consists of two stages. The first stage is an
|
||
(unweighted) vector quantizer (VQ), with a codebook size of 32
|
||
vectors. The quantization errors for the codebook vector are sorted,
|
||
and for the N best vectors a second stage quantizer is run. By
|
||
varying the number N, a trade-off is made between R-D performance and
|
||
computational efficiency. For each of the N codebook vectors, the
|
||
Laroia weights corresponding to that vector (and not to the input
|
||
vector) are calculated. Then, the residual between the input LSF
|
||
vector and the codebook vector is scaled by the square roots of these
|
||
Laroia weights. This scaling partially normalizes error sensitivity
|
||
for the residual vector so that a uniform quantizer with fixed step
|
||
sizes can be used in the second stage without too much performance
|
||
loss. Additionally, by scaling with Laroia weights determined from
|
||
the first-stage codebook vector, the process can be reversed in the
|
||
decoder.
|
||
|
||
The second stage uses predictive delayed decision scalar
|
||
quantization. The quantization error is weighted by Laroia weights
|
||
determined from the LSF input vector. The predictor multiplies the
|
||
previous quantized residual value by a prediction coefficient that
|
||
depends on the vector index from the first stage VQ and on the
|
||
location in the LSF vector. The prediction is subtracted from the
|
||
LSF residual value before quantizing the result and is added back
|
||
afterwards. This subtraction can be interpreted as shifting the
|
||
quantization levels of the scalar quantizer, and as a result the
|
||
quantization error of each value depends on the quantization decision
|
||
of the previous value. This dependency is exploited by the delayed
|
||
decision mechanism to search for a quantization sequency with best
|
||
R-D performance with a Viterbi-like algorithm [VITERBI]. The
|
||
quantizer processes the residual LSF vector in reverse order (i.e.,
|
||
it starts with the highest residual LSF value). This is done because
|
||
the prediction works slightly better in the reverse direction.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 147]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
The quantization index of the first stage is entropy coded. The
|
||
quantization sequence from the second stage is also entropy coded,
|
||
where for each element the probability table is chosen depending on
|
||
the vector index from the first stage and the location of that
|
||
element in the LSF vector.
|
||
|
||
5.2.3.5.1. LSF Stabilization
|
||
|
||
If the input is stable, finding the best candidate usually results in
|
||
a quantized vector that is also stable. Because of the two-stage
|
||
approach, however, it is possible that the best quantization
|
||
candidate is unstable. The encoder applies the same stabilization
|
||
procedure applied by the decoder (see Section 4.2.7.5.4) to ensure
|
||
the LSF parameters are within their valid range, increasingly sorted,
|
||
and have minimum distances between each other and the border values.
|
||
|
||
5.2.3.6. LTP Quantization
|
||
|
||
For voiced frames, the prediction analysis described in
|
||
Section 5.2.3.4.1 resulted in four sets (one set per subframe) of
|
||
five LTP coefficients, plus four weighting matrices. The LTP
|
||
coefficients for each subframe are quantized using entropy
|
||
constrained vector quantization. A total of three vector codebooks
|
||
are available for quantization, with different rate-distortion trade-
|
||
offs. The three codebooks have 10, 20, and 40 vectors and average
|
||
rates of about 3, 4, and 5 bits per vector, respectively.
|
||
Consequently, the first codebook has larger average quantization
|
||
distortion at a lower rate, whereas the last codebook has smaller
|
||
average quantization distortion at a higher rate. Given the
|
||
weighting matrix W_ltp and LTP vector b, the weighted rate-distortion
|
||
measure for a codebook vector cb_i with rate r_i is give by
|
||
|
||
RD = u * (b - cb_i)' * W_ltp * (b - cb_i) + r_i
|
||
|
||
where u is a fixed, heuristically determined parameter balancing the
|
||
distortion and rate. Which codebook gives the best performance for a
|
||
given LTP vector depends on the weighting matrix for that LTP vector.
|
||
For example, for a low valued W_ltp, it is advantageous to use the
|
||
codebook with 10 vectors as it has a lower average rate. For a large
|
||
W_ltp, on the other hand, it is often better to use the codebook with
|
||
40 vectors, as it is more likely to contain the best codebook vector.
|
||
The weighting matrix W_ltp depends mostly on two aspects of the input
|
||
signal. The first is the periodicity of the signal; the more
|
||
periodic, the larger W_ltp. The second is the change in signal
|
||
energy in the current subframe, relative to the signal one pitch lag
|
||
earlier. A decaying energy leads to a larger W_ltp than an
|
||
increasing energy. Both aspects fluctuate relatively slowly, which
|
||
causes the W_ltp matrices for different subframes of one frame often
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 148]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
to be similar. Because of this, one of the three codebooks typically
|
||
gives good performance for all subframes. Therefore, the codebook
|
||
search for the subframe LTP vectors is constrained to only allow
|
||
codebook vectors to be chosen from the same codebook, resulting in a
|
||
rate reduction.
|
||
|
||
To find the best codebook, each of the three vector codebooks is used
|
||
to quantize all subframe LTP vectors and produce a combined weighted
|
||
rate-distortion measure for each vector codebook. The vector
|
||
codebook with the lowest combined rate-distortion over all subframes
|
||
is chosen. The quantized LTP vectors are used in the noise shaping
|
||
quantizer, and the index of the codebook plus the four indices for
|
||
the four subframe codebook vectors are passed on to the range
|
||
encoder.
|
||
|
||
5.2.3.7. Pre-filter
|
||
|
||
In the pre-filter, the input signal is filtered using the spectral
|
||
valley de-emphasis filter coefficients from the noise shaping
|
||
analysis (see Section 5.2.3.3). By applying only the noise shaping
|
||
analysis filter to the input signal, it provides the input to the
|
||
noise shaping quantizer.
|
||
|
||
5.2.3.8. Noise Shaping Quantizer
|
||
|
||
The noise shaping quantizer independently shapes the signal and
|
||
coding noise spectra to obtain a perceptually higher quality at the
|
||
same bitrate.
|
||
|
||
The pre-filter output signal is multiplied with a compensation gain G
|
||
computed in the noise shaping analysis. Then, the output of a
|
||
synthesis shaping filter is added, and the output of a prediction
|
||
filter is subtracted to create a residual signal. The residual
|
||
signal is multiplied by the inverse quantized quantization gain from
|
||
the noise shaping analysis and input to a scalar quantizer. The
|
||
quantization indices of the scalar quantizer represent a signal of
|
||
pulses that is input to the pyramid range encoder. The scalar
|
||
quantizer also outputs a quantization signal, which is multiplied by
|
||
the quantized quantization gain from the noise shaping analysis to
|
||
create an excitation signal. The output of the prediction filter is
|
||
added to the excitation signal to form the quantized output signal
|
||
y(n). The quantized output signal y(n) is input to the synthesis
|
||
shaping and prediction filters.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 149]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
Optionally, the noise shaping quantizer operates in a delayed
|
||
decision mode. In this mode, it uses a Viterbi algorithm to keep
|
||
track of multiple rounding choices in the quantizer and select the
|
||
best one after a delay of 32 samples. This improves the rate/
|
||
distortion performance of the quantizer.
|
||
|
||
5.2.3.9. Constant Bitrate Mode
|
||
|
||
SILK was designed to run in variable bitrate (VBR) mode. However,
|
||
the reference implementation also has a constant bitrate (CBR) mode
|
||
for SILK. In CBR mode, SILK will attempt to encode each packet with
|
||
no more than the allowed number of bits. The Opus wrapper code then
|
||
pads the bitstream if any unused bits are left in SILK mode, or it
|
||
encodes the high band with the remaining number of bits in Hybrid
|
||
mode. The number of payload bits is adjusted by changing the
|
||
quantization gains and the rate/distortion trade-off in the noise
|
||
shaping quantizer, in an iterative loop around the noise shaping
|
||
quantizer and entropy coding. Compared to the SILK VBR mode, the CBR
|
||
mode has lower audio quality at a given average bitrate and has
|
||
higher computational complexity.
|
||
|
||
5.3. CELT Encoder
|
||
|
||
Most of the aspects of the CELT encoder can be directly derived from
|
||
the description of the decoder. For example, the filters and
|
||
rotations in the encoder are simply the inverse of the operation
|
||
performed by the decoder. Similarly, the quantizers generally
|
||
optimize for the mean square error (because noise shaping is part of
|
||
the bitstream itself), so no special search is required. For this
|
||
reason, only the less straightforward aspects of the encoder are
|
||
described here.
|
||
|
||
5.3.1. Pitch Pre-filter
|
||
|
||
The pitch pre-filter is applied after the pre-emphasis. It is
|
||
applied in such a way as to be the inverse of the decoder's post-
|
||
filter. The main non-obvious aspect of the pre-filter is the
|
||
selection of the pitch period. The pitch search should be optimized
|
||
for the following criteria:
|
||
|
||
o continuity: it is important that the pitch period does not change
|
||
abruptly between frames; and
|
||
|
||
o avoidance of pitch multiples: when the period used is a multiple
|
||
of the real period (lower frequency fundamental), the post-filter
|
||
loses most of its ability to reduce noise
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 150]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
5.3.2. Bands and Normalization
|
||
|
||
The MDCT output is divided into bands that are designed to match the
|
||
ear's critical bands for the smallest (2.5 ms) frame size. The
|
||
larger frame sizes use integer multiples of the 2.5 ms layout. For
|
||
each band, the encoder computes the energy that will later be
|
||
encoded. Each band is then normalized by the square root of the
|
||
*unquantized* energy, such that each band now forms a unit vector X.
|
||
The energy and the normalization are computed by
|
||
compute_band_energies() and normalise_bands() (bands.c),
|
||
respectively.
|
||
|
||
5.3.3. Energy Envelope Quantization
|
||
|
||
Energy quantization (both coarse and fine) can be easily understood
|
||
from the decoding process. For all useful bitrates, the coarse
|
||
quantizer always chooses the quantized log energy value that
|
||
minimizes the error for each band. Only at very low rate does the
|
||
encoder allow larger errors to minimize the rate and avoid using more
|
||
bits than are available. When the available CPU requirements allow
|
||
it, it is best to try encoding the coarse energy both with and
|
||
without inter-frame prediction such that the best prediction mode can
|
||
be selected. The optimal mode depends on the coding rate, the
|
||
available bitrate, and the current rate of packet loss.
|
||
|
||
The fine energy quantizer always chooses the quantized log energy
|
||
value that minimizes the error for each band because the rate of the
|
||
fine quantization depends only on the bit allocation and not on the
|
||
values that are coded.
|
||
|
||
5.3.4. Bit Allocation
|
||
|
||
The encoder must use exactly the same bit allocation process as used
|
||
by the decoder and described in Section 4.3.3. The three mechanisms
|
||
that can be used by the encoder to adjust the bitrate on a frame-by-
|
||
frame basis are band boost, allocation trim, and band skipping.
|
||
|
||
5.3.4.1. Band Boost
|
||
|
||
The reference encoder makes a decision to boost a band when the
|
||
energy of that band is significantly higher than that of the
|
||
neighboring bands. Let E_j be the log-energy of band j, we define
|
||
|
||
D_j = 2*E_j - E_j-1 - E_j+1
|
||
|
||
The allocation of band j is boosted once if D_j > t1 and twice if D_j
|
||
> t2. For LM>=1, t1=2 and t2=4, while for LM<1, t1=3 and t2=5.
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 151]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
5.3.4.2. Allocation Trim
|
||
|
||
The allocation trim is a value between 0 and 10 (inclusively) that
|
||
controls the allocation balance between the low and high frequencies.
|
||
The encoder starts with a safe "default" of 5 and deviates from that
|
||
default in two different ways. First, the trim can deviate by +/- 2
|
||
depending on the spectral tilt of the input signal. For signals with
|
||
more low frequencies, the trim is increased by up to 2, while for
|
||
signals with more high frequencies, the trim is decreased by up to 2.
|
||
For stereo inputs, the trim value can be decreased by up to 4 when
|
||
the inter-channel correlation at low frequency (first 8 bands) is
|
||
high.
|
||
|
||
5.3.4.3. Band Skipping
|
||
|
||
The encoder uses band skipping to ensure that the shape of the bands
|
||
is only coded if there is at least 1/2 bit per sample available for
|
||
the PVQ. If not, then no bit is allocated and folding is used
|
||
instead. To ensure continuity in the allocation, some amount of
|
||
hysteresis is added to the process, such that a band that received
|
||
PVQ bits in the previous frame only needs 7/16 bit/sample to be coded
|
||
for the current frame, while a band that did not receive PVQ bits in
|
||
the previous frames needs at least 9/16 bit/sample to be coded.
|
||
|
||
5.3.5. Stereo Decisions
|
||
|
||
Because CELT applies mid-side stereo coupling in the normalized
|
||
domain, it does not suffer from important stereo image problems even
|
||
when the two channels are completely uncorrelated. For this reason,
|
||
it is always safe to use stereo coupling on any audio frame. That
|
||
being said, there are some frames for which dual (independent) stereo
|
||
is still more efficient. This decision is made by comparing the
|
||
estimated entropy with and without coupling over the first 13 bands,
|
||
taking into account the fact that all bands with more than two MDCT
|
||
bins require one extra degree of freedom when coded in mid-side. Let
|
||
L1_ms and L1_lr be the L1-norm of the mid-side vector and the L1-norm
|
||
of the left-right vector, respectively. The decision to use mid-side
|
||
is made if and only if
|
||
|
||
L1_ms L1_lr
|
||
-------- < -----
|
||
bins + E bins
|
||
|
||
where bins is the number of MDCT bins in the first 13 bands and E is
|
||
the number of extra degrees of freedom for mid-side coding. For
|
||
LM>1, E=13, otherwise E=5.
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 152]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
The reference encoder decides on the intensity stereo threshold based
|
||
on the bitrate alone. After taking into account the frame size by
|
||
subtracting 80 bits per frame for coarse energy, the first band using
|
||
intensity coding is as follows:
|
||
|
||
+------------------+------------+
|
||
| bitrate (kbit/s) | start band |
|
||
+------------------+------------+
|
||
| <35 | 8 |
|
||
| | |
|
||
| 35-50 | 12 |
|
||
| | |
|
||
| 50-68 | 16 |
|
||
| | |
|
||
| 84-84 | 18 |
|
||
| | |
|
||
| 84-102 | 19 |
|
||
| | |
|
||
| 102-130 | 20 |
|
||
| | |
|
||
| >130 | disabled |
|
||
+------------------+------------+
|
||
|
||
Table 66: Thresholds for Intensity Stereo
|
||
|
||
5.3.6. Time-Frequency Decision
|
||
|
||
The choice of time-frequency resolution used in Section 4.3.4.5 is
|
||
based on R-D optimization. The distortion is the L1-norm (sum of
|
||
absolute values) of each band after each TF resolution under
|
||
consideration. The L1 norm is used because it represents the entropy
|
||
for a Laplacian source. The number of bits required to code a change
|
||
in TF resolution between two bands is higher than the cost of having
|
||
those two bands use the same resolution, which is what requires the
|
||
R-D optimization. The optimal decision is computed using the Viterbi
|
||
algorithm. See tf_analysis() in celt/celt.c.
|
||
|
||
5.3.7. Spreading Values Decision
|
||
|
||
The choice of the spreading value in Table 59 has an impact on the
|
||
nature of the coding noise introduced by CELT. The larger the f_r
|
||
value, the lower the impact of the rotation, and the more tonal the
|
||
coding noise. The more tonal the signal, the more tonal the noise
|
||
should be, so the CELT encoder determines the optimal value for f_r
|
||
by estimating how tonal the signal is. The tonality estimate is
|
||
based on discrete pdf (4-bin histogram) of each band. Bands that
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 153]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
have a large number of small values are considered more tonal and a
|
||
decision is made by combining all bands with more than 8 samples.
|
||
See spreading_decision() in celt/bands.c.
|
||
|
||
5.3.8. Spherical Vector Quantization
|
||
|
||
CELT uses a Pyramid Vector Quantizer (PVQ) [PVQ] for quantizing the
|
||
details of the spectrum in each band that have not been predicted by
|
||
the pitch predictor. The PVQ codebook consists of all sums of K
|
||
signed pulses in a vector of N samples, where two pulses at the same
|
||
position are required to have the same sign. Thus, the codebook
|
||
includes all integer codevectors y of N dimensions that satisfy
|
||
sum(abs(y(j))) = K.
|
||
|
||
In bands where there are sufficient bits allocated, PVQ is used to
|
||
encode the unit vector that results from the normalization in
|
||
Section 5.3.2 directly. Given a PVQ codevector y, the unit vector X
|
||
is obtained as X = y/||y||, where ||.|| denotes the L2 norm.
|
||
|
||
5.3.8.1. PVQ Search
|
||
|
||
The search for the best codevector y is performed by alg_quant()
|
||
(vq.c). There are several possible approaches to the search, with a
|
||
trade-off between quality and complexity. The method used in the
|
||
reference implementation computes an initial codeword y1 by
|
||
projecting the normalized spectrum X onto the codebook pyramid of K-1
|
||
pulses:
|
||
|
||
y0 = truncate_towards_zero( (K-1) * X / sum(abs(X)))
|
||
|
||
Depending on N, K and the input data, the initial codeword y0 may
|
||
contain from 0 to K-1 non-zero values. All the remaining pulses,
|
||
with the exception of the last one, are found iteratively with a
|
||
greedy search that minimizes the normalized correlation between y and
|
||
X:
|
||
|
||
T
|
||
J = -X * y / ||y||
|
||
|
||
The search described above is considered to be a good trade-off
|
||
between quality and computational cost. However, there are other
|
||
possible ways to search the PVQ codebook and the implementers MAY use
|
||
any other search methods. See alg_quant() in celt/vq.c.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 154]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
5.3.8.2. PVQ Encoding
|
||
|
||
The vector to encode, X, is converted into an index i such that
|
||
0 <= i < V(N,K) as follows. Let i = 0 and k = 0. Then, for
|
||
j = (N - 1) down to 0, inclusive, do:
|
||
|
||
1. If k > 0, set i = i + (V(N-j-1,k-1) + V(N-j,k-1))/2.
|
||
|
||
2. Set k = k + abs(X[j]).
|
||
|
||
3. If X[j] < 0, set i = i + (V(N-j-1,k) + V(N-j,k))/2.
|
||
|
||
The index i is then encoded using the procedure in Section 5.1.4 with
|
||
ft = V(N,K).
|
||
|
||
6. Conformance
|
||
|
||
It is our intention to allow the greatest possible choice of freedom
|
||
in implementing the specification. For this reason, outside of the
|
||
exceptions noted in this section, conformance is defined through the
|
||
reference implementation of the decoder provided in Appendix A.
|
||
Although this document includes a prose description of the codec,
|
||
should the description contradict the source code of the reference
|
||
implementation, the latter shall take precedence.
|
||
|
||
Compliance with this specification means that, in addition to
|
||
following the normative keywords in this document, a decoder's output
|
||
MUST also be within the thresholds specified by the opus_compare.c
|
||
tool (included with the code) when compared to the reference
|
||
implementation for each of the test vectors provided (see
|
||
Appendix A.4) and for each output sampling rate and channel count
|
||
supported. In addition, a compliant decoder implementation MUST have
|
||
the same final range decoder state as that of the reference decoder.
|
||
It is therefore RECOMMENDED that the decoder implement the same
|
||
functional behavior as the reference. A decoder implementation is
|
||
not required to support all output sampling rates or all output
|
||
channel counts.
|
||
|
||
6.1. Testing
|
||
|
||
Using the reference code provided in Appendix A, a test vector can be
|
||
decoded with
|
||
|
||
opus_demo -d <rate> <channels> testvectorX.bit testX.out
|
||
|
||
where <rate> is the sampling rate and can be 8000, 12000, 16000,
|
||
24000, or 48000, and <channels> is 1 for mono or 2 for stereo.
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 155]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
If the range decoder state is incorrect for one of the frames, the
|
||
decoder will exit with "Error: Range coder state mismatch between
|
||
encoder and decoder". If the decoder succeeds, then the output can
|
||
be compared with the "reference" output with
|
||
|
||
opus_compare -s -r <rate> testvectorX.dec testX.out
|
||
|
||
for stereo or
|
||
|
||
opus_compare -r <rate> testvectorX.dec testX.out
|
||
|
||
for mono.
|
||
|
||
In addition to indicating whether the test vector comparison passes,
|
||
the opus_compare tool outputs an "Opus quality metric" that indicates
|
||
how well the tested decoder matches the reference implementation. A
|
||
quality of 0 corresponds to the passing threshold, while a quality of
|
||
100 is the highest possible value and means that the output of the
|
||
tested decoder is identical to the reference implementation. The
|
||
passing threshold (quality 0) was calibrated in such a way that it
|
||
corresponds to additive white noise with a 48 dB SNR (similar to what
|
||
can be obtained on a cassette deck). It is still possible for an
|
||
implementation to sound very good with such a low quality measure
|
||
(e.g., if the deviation is due to inaudible phase distortion), but
|
||
unless this is verified by listening tests, it is RECOMMENDED that
|
||
implementations achieve a quality above 90 for 48 kHz decoding. For
|
||
other sampling rates, it is normal for the quality metric to be lower
|
||
(typically, as low as 50 even for a good implementation) because of
|
||
harmless mismatch with the delay and phase of the internal sampling
|
||
rate conversion.
|
||
|
||
On POSIX environments, the run_vectors.sh script can be used to
|
||
verify all test vectors. This can be done with
|
||
|
||
run_vectors.sh <exec path> <vector path> <rate>
|
||
|
||
where <exec path> is the directory where the opus_demo and
|
||
opus_compare executables are built and <vector path> is the directory
|
||
containing the test vectors.
|
||
|
||
6.2. Opus Custom
|
||
|
||
Opus Custom is an OPTIONAL part of the specification that is defined
|
||
to handle special sample rates and frame rates that are not supported
|
||
by the main Opus specification. Use of Opus Custom is discouraged
|
||
for all but very special applications for which a frame size
|
||
different from 2.5, 5, 10, or 20 ms is needed (for either complexity
|
||
or latency reasons). Because Opus Custom is optional, streams
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 156]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
encoded using Opus Custom cannot be expected to be decodable by all
|
||
Opus implementations. Also, because no in-band mechanism exists for
|
||
specifying the sampling rate and frame size of Opus Custom streams,
|
||
out-of-band signaling is required. In Opus Custom operation, only
|
||
the CELT layer is available, using the opus_custom_* function calls
|
||
in opus_custom.h.
|
||
|
||
7. Security Considerations
|
||
|
||
Like any other audio codec, Opus should not be used with insecure
|
||
ciphers or cipher-modes that are vulnerable to known plaintext
|
||
attacks. In addition to the zeros used in Opus padding, digital
|
||
silence frames generate predictable compressed results and the TOC
|
||
byte may have an easily predictable value.
|
||
|
||
Implementations of the Opus codec need to take appropriate security
|
||
considerations into account, as outlined in [DOS]. It is extremely
|
||
important for the decoder to be robust against malicious payloads.
|
||
Malicious payloads must not cause the decoder to overrun its
|
||
allocated memory or to take an excessive amount of resources to
|
||
decode. Although problems in encoders are typically rarer, the same
|
||
applies to the encoder. Malicious audio streams must not cause the
|
||
encoder to misbehave because this would allow an attacker to attack
|
||
transcoding gateways.
|
||
|
||
The reference implementation contains no known buffer overflow or
|
||
cases where a specially crafted packet or audio segment could cause a
|
||
significant increase in CPU load. However, on certain CPU
|
||
architectures where denormalized floating-point operations are much
|
||
slower than normal floating-point operations, it is possible for some
|
||
audio content (e.g., silence or near silence) to cause an increase in
|
||
CPU load. Denormals can be introduced by reordering operations in
|
||
the compiler and depend on the target architecture, so it is
|
||
difficult to guarantee that an implementation avoids them. For
|
||
architectures on which denormals are problematic, adding very small
|
||
floating-point offsets to the affected signals to prevent significant
|
||
numbers of denormalized operations is RECOMMENDED. Alternatively, it
|
||
is often possible to configure the hardware to treat denormals as
|
||
zero (DAZ). No such issue exists for the fixed-point reference
|
||
implementation.
|
||
|
||
The reference implementation was validated in the following
|
||
conditions:
|
||
|
||
1. Sending the decoder valid packets generated by the reference
|
||
encoder and verifying that the decoder's final range coder state
|
||
matches that of the encoder.
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 157]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
2. Sending the decoder packets generated by the reference encoder
|
||
and then subjected to random corruption.
|
||
|
||
3. Sending the decoder random packets.
|
||
|
||
4. Sending the decoder packets generated by a version of the
|
||
reference encoder modified to make random coding decisions
|
||
(internal fuzzing), including mode switching, and verifying that
|
||
the range coder final states match.
|
||
|
||
In all of the conditions above, both the encoder and the decoder were
|
||
run inside the Valgrind [VALGRIND] memory debugger, which tracks
|
||
reads and writes to invalid memory regions as well as the use of
|
||
uninitialized memory. There were no errors reported on any of the
|
||
tested conditions.
|
||
|
||
8. Acknowledgements
|
||
|
||
Thanks to all other developers, including Henrik Astrom, Jon
|
||
Bergenheim, Raymond Chen, Soren Skak Jensen, Gregory Maxwell,
|
||
Christopher Montgomery, and Karsten Vandborg Sorensen. We would also
|
||
like to thank Igor Dyakonov, Hoang Thi Minh Nguyet, Christian Hoene,
|
||
Gian-Carlo Pascutto, and Jan Skoglund for their help with testing of
|
||
the Opus codec. Thanks to Andrew D'Addesio, Elwyn Davies, Ralph
|
||
Giles, John Ridges, Ben Schwartz, Kat Walsh, Mark Warner, Keith Yan,
|
||
and many others on the Opus and CELT mailing lists for their bug
|
||
reports and feedback. At last, the authors would like to thank
|
||
Robert Sparks, Cullen Jennings, and Jonathan Rosenberg for their
|
||
support throughout the standardization process.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 158]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
9. References
|
||
|
||
9.1. Normative References
|
||
|
||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
|
||
Requirement Levels", BCP 14, RFC 2119, March 1997.
|
||
|
||
9.2. Informative References
|
||
|
||
[BURG] Burg, J., "Maximum Entropy Spectral Analysis", Proceedings
|
||
of the 37th Annual International SEG Meeting, Vol.
|
||
6, 1975.
|
||
|
||
[CELT] Valin, JM., Terriberry, T., Maxwell, G., and C.
|
||
Montgomery, "Constrained-Energy Lapped Transform (CELT)
|
||
Codec", Work in Progress, July 2010.
|
||
|
||
[CODING-THESIS]
|
||
Pasco, R., "Source coding algorithms for fast data
|
||
compression", Ph.D. thesis Dept. of Electrical
|
||
Engineering, Stanford University, May 1976.
|
||
|
||
[DOS] Handley, M., Rescorla, E., and IAB, "Internet Denial-of-
|
||
Service Considerations", RFC 4732, December 2006.
|
||
|
||
[FFT] Wikipedia, "Fast Fourier Transform",
|
||
<http://en.wikipedia.org/w/
|
||
index.php?title=Fast_Fourier_transform&oldid=508004516>.
|
||
|
||
[GOOGLE-NETEQ]
|
||
"Google NetEQ code", <http://code.google.com/p/webrtc/
|
||
source/browse/trunk/src/modules/audio_coding/NetEQ/main/
|
||
source/?r=583>.
|
||
|
||
[GOOGLE-WEBRTC]
|
||
"Google WebRTC code", <http://code.google.com/p/webrtc/>.
|
||
|
||
[HADAMARD] Wikipedia, "Hadamard Transform", <http://en.wikipedia.org/
|
||
w/index.php?title=Hadamard_transform&oldid=508252957>.
|
||
|
||
[KABAL86] Kabal, P. and R. Ramachandran, "The Computation of Line
|
||
Spectral Frequencies Using Chebyshev Polynomials", IEEE
|
||
Trans. Acoustics, Speech, Signal Processing, Vol. 34, no.
|
||
6, pp. 1419-1426, December 1986.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 159]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
[LAROIA-ICASSP]
|
||
Laroia, R., Phamdo, N., and N. Farvardin, "Robust and
|
||
Efficient Quantization of Speech LSP Parameters Using
|
||
Structured Vector Quantization", ICASSP-1991, Proc. IEEE
|
||
Int. Conf. Acoust., Speech, Signal Processing, pp. 641-
|
||
644, October 1991.
|
||
|
||
[LPC] Wikipedia, "Linear Prediction", <http://en.wikipedia.org/
|
||
w/index.php?title=Linear_prediction&oldid=497201278>.
|
||
|
||
[MARTIN79] Martin, G., "Range encoding: An algorithm for removing
|
||
redundancy from a digitised message", Proc. Institution of
|
||
Electronic and Radio Engineers International Conference on
|
||
Video and Data Recording, 1979.
|
||
|
||
[MATROSKA-WEBSITE]
|
||
"Matroska website", <http://matroska.org/>.
|
||
|
||
[MDCT] Wikipedia, "Modified Discrete Cosine Transform", <http://
|
||
en.wikipedia.org/w/
|
||
index.php?title=Modified_discrete_cosine_
|
||
transform&oldid=490295438>.
|
||
|
||
[OPUS-GIT] "Opus Git Repository", <https://git.xiph.org/opus.git>.
|
||
|
||
[OPUS-WEBSITE]
|
||
"Opus website", <http://opus-codec.org/>.
|
||
|
||
[PRINCEN86]
|
||
Princen, J. and A. Bradley, "Analysis/Synthesis Filter
|
||
Bank Design Based on Time Domain Aliasing Cancellation",
|
||
IEEE Trans. Acoustics, Speech, and Siginal Processing,
|
||
ASSP-34 (5), pp. 1153-1161, October, 1986.
|
||
|
||
[PVQ] Fischer, T., "A Pyramid Vector Quantizer", IEEE Trans. on
|
||
Information Theory, Vol. 32, pp. 568-583, July 1986.
|
||
|
||
[RANGE-CODING]
|
||
Wikipedia, "Range Coding", <http://en.wikipedia.org/w/
|
||
index.php?title=Range_encoding&oldid=509582757>.
|
||
|
||
[REQUIREMENTS]
|
||
Valin, JM. and K. Vos, "Requirements for an Internet Audio
|
||
Codec", RFC 6366, August 2011.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 160]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
[RFC3533] Pfeiffer, S., "The Ogg Encapsulation Format Version 0",
|
||
RFC 3533, May 2003.
|
||
|
||
[RFC3550] Schulzrinne, H., Casner, S., Frederick, R., and V.
|
||
Jacobson, "RTP: A Transport Protocol for Real-Time
|
||
Applications", STD 64, RFC 3550, July 2003.
|
||
|
||
[SCHUR] Le Roux, J. and C. Gueguen, "A fixed point computation of
|
||
partial correlation coefficients", ICASSP-1977, Proc. IEEE
|
||
Int. Conf. Acoustics, Speech, and Signal Processing, pp.
|
||
257-259, June 1977.
|
||
|
||
[SILK] Vos, K., Jensen, S., and K. Sorensen, "SILK Speech Codec",
|
||
Work in Progress, September 2010.
|
||
|
||
[SPECTRAL-PAIRS]
|
||
Wikipedia, "Line Spectral Pairs", <http://
|
||
en.wikipedia.org/w/
|
||
index.php?title=Line_spectral_pairs&oldid=365426016>.
|
||
|
||
[SRTP-VBR] Perkins, C. and JM. Valin, "Guidelines for the Use of
|
||
Variable Bit Rate Audio with Secure RTP", RFC 6562,
|
||
March 2012.
|
||
|
||
[VALGRIND] "Valgrind website", <http://valgrind.org/>.
|
||
|
||
[VALIN2010]
|
||
Valin, JM., Terriberry, T., Montgomery, C., and G.
|
||
Maxwell, "A High-Quality Speech and Audio Codec With Less
|
||
Than 10 ms Delay", IEEE Trans. on Audio, Speech, and
|
||
Language Processing, Vol. 18, No. 1, pp. 58-67 2010.
|
||
|
||
[VECTORS-PROC]
|
||
"Opus Testvectors (proceedings)", <http://www.ietf.org/
|
||
proceedings/83/slides/slides-83-codec-0.gz>.
|
||
|
||
[VECTORS-WEBSITE]
|
||
"Opus Testvectors (website)",
|
||
<http://opus-codec.org/testvectors/>.
|
||
|
||
[VITERBI] Wikipedia, "Viterbi Algorithm", <http://en.wikipedia.org/
|
||
w/index.php?title=Viterbi_algorithm&oldid=508835871>.
|
||
|
||
[VORBIS-WEBSITE]
|
||
"Vorbis website", <http://xiph.org/vorbis/>.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 161]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
[WHITENING]
|
||
Wikipedia, "White Noise", <http://en.wikipedia.org/w/
|
||
index.php?title=White_noise&oldid=497791998>.
|
||
|
||
[Z-TRANSFORM]
|
||
Wikipedia, "Z-transform", <http://en.wikipedia.org/w/
|
||
index.php?title=Z-transform&oldid=508392884>.
|
||
|
||
[ZWICKER61]
|
||
Zwicker, E., "Subdivision of the Audible Frequency Range
|
||
into Critical Bands", The Journal of the Acoustical
|
||
Society of America, Vol. 33, No 2 pp. 248, February 1961.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 162]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
Appendix A. Reference Implementation
|
||
|
||
This appendix contains the complete source code for the reference
|
||
implementation of the Opus codec written in C. By default, this
|
||
implementation relies on floating-point arithmetic, but it can be
|
||
compiled to use only fixed-point arithmetic by defining the
|
||
FIXED_POINT macro. The normative behavior is defined as the output
|
||
using the floating-point configuration. Information on building and
|
||
using the reference implementation is available in the README file.
|
||
|
||
The implementation can be compiled with either a C89 or a C99
|
||
compiler. It is reasonably optimized for most platforms such that
|
||
only architecture-specific optimizations are likely to be useful.
|
||
The Fast Fourier Transform (FFT) [FFT] used is a slightly modified
|
||
version of the KISS-FFT library, but it is easy to substitute any
|
||
other FFT library.
|
||
|
||
While the reference implementation does not rely on any _undefined
|
||
behavior_ as defined by C89 or C99, it relies on common
|
||
_implementation-defined behavior_ for two's complement architectures:
|
||
|
||
o Right shifts of negative values are consistent with two's
|
||
complement arithmetic, so that a>>b is equivalent to
|
||
floor(a/(2**b)),
|
||
|
||
o For conversion to a signed integer of N bits, the value is reduced
|
||
modulo 2**N to be within range of the type,
|
||
|
||
o The result of integer division of a negative value is truncated
|
||
towards zero, and
|
||
|
||
o The compiler provides a 64-bit integer type (a C99 requirement
|
||
which is supported by most C89 compilers).
|
||
|
||
In its current form, the reference implementation also requires the
|
||
following architectural characteristics to obtain acceptable
|
||
performance:
|
||
|
||
o Two's complement arithmetic,
|
||
|
||
o At least a 16 bit by 16 bit integer multiplier (32-bit result),
|
||
and
|
||
|
||
o At least a 32-bit adder/accumulator.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 163]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
A.1. Extracting the Source
|
||
|
||
The complete source code can be extracted from this document, by
|
||
running the following command line:
|
||
|
||
o cat rfc6716.txt | grep '^\ \ \ ###' | sed -e 's/...###//' | base64
|
||
--decode > opus-rfc6716.tar.gz
|
||
|
||
o tar xzvf opus-rfc6716.tar.gz
|
||
|
||
o cd opus-rfc6716
|
||
|
||
o make
|
||
|
||
On systems where the provided Makefile does not work, the following
|
||
command line may be used to compile the source code:
|
||
|
||
o cc -O2 -g -o opus_demo src/opus_demo.c `cat *.mk | grep -v fixed |
|
||
sed -e 's/.*=//' -e 's/\\\\//'` -DOPUS_BUILD -Iinclude -Icelt
|
||
-Isilk -Isilk/float -DUSE_ALLOCA -Drestrict= -lm
|
||
|
||
On systems where the base64 utility is not present, the following
|
||
commands can be used instead:
|
||
|
||
o cat rfc6716.txt | grep '^\ \ \ ###' | sed -e 's/...###//' >
|
||
opus.b64
|
||
|
||
o openssl base64 -d -in opus.b64 > opus-rfc6716.tar.gz
|
||
|
||
The SHA1 hash of the opus-rfc6716.tar.gz file is
|
||
86a927223e73d2476646a1b933fcd3fffb6ecc8c.
|
||
|
||
A.2. Up-to-Date Implementation
|
||
|
||
As of the time of publication of this memo, an up-to-date
|
||
implementation conforming to this RFC is available in a Git
|
||
repository [OPUS-GIT]. Releases and other resources are available at
|
||
[OPUS-WEBSITE]. However, although that implementation is expected to
|
||
remain conformant with the RFC, it is the code in this document that
|
||
shall remain normative.
|
||
|
||
A.3. Base64-Encoded Source Code
|
||
|
||
###H4sIAEeqNVACA+xde3PixrLfv/kUfXarEvDF2ODHZrNJajHIWCe8LgJ7t+65pSOL
|
||
###AXRWSEQPe52c891v98xISEI8vMZ7kyqTikHSdE93T0/Pr+ehdRehf+hNzPO31fOj
|
||
###V8/zOcbP27dn/Bs/2W/+u1o7rp6d1M6qx29fHVfxv7NXcPbqL/TJKvcX+bjJ9m/0
|
||
###+p/Ubus5THN+frqu/U9O3lZl+x/XzslPqugF1Vfw6qX9n/3TcBcPnjWdBVB99+70
|
||
###EFuhCqoyvIShF/pBGT5ai1ml503LoH1+WDBoW3MrYOMy9MzA8C2zXICcz9+Z4Rx2
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 164]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###DM+Ea8O2nDIMrbkbzB7gogJD5nnWLf55yKdtaOqgV4aWx6au9wAd48s9s+0y/vA+
|
||
###w4XrTZk3tpxpPrHiWZ9hzKBh+IHnQttduBWo2zZwHX3wmM+8OzauFArDmeXDxLIZ
|
||
###4Df7EniGiYrBxHPnMLhsUIeoQN9mhs/AZwyCmRHQA5i4HhjjsRVYrmPYBcvBG3OD
|
||
###rpDrgI0trNq6DekGGM4YQmRgOeC7oWcyfufWcgxUjej8MtxbwQyQJ327YVCYu2Nr
|
||
###YpmcYxkMj8GCeWh1km7huXfWGH9waYIZQya27d6jQcB0HSGUXyCiOQt+LBQOIS2R
|
||
###D+4kEsV00VJzbGY0S2CgiMTPuHXv6JF0i4LjBpbJyvgMzWQjJ2KwrIrrk5YDqzNt
|
||
###w5ozr5JXP9aT0D+qHxUbhybbuwgg1CqMXTOcMycwomY5QoujS2IJbDvmWYbtL63L
|
||
###m4RYJkXn2nSZxYnooWPMGYmiOsjAYQFormmx4KEsehBWkOxJjsupCkQlWmHBTGpo
|
||
###UkVU4nroDnPjAW4ZeQ1q5QJzxnibETcUD3sRKwhboTePUe67yGe5dXx3EtxT60tn
|
||
###Wlay8CzyMY/8yClwj/J9odXwStVA610Ob+oDBfB3f9C7VptKEy4+wfBKARoXBmrr
|
||
###aghXvXZTGWhQ7zbxbnc4UC9Gw95AK/zzn3UNSb//nj+qdz+B8rE/UDQNegNQO/22
|
||
###iuyQ/6DeHaqKhibqNtqjJo42ZUAW0O0NC221ow6x2BC7P1W7Sga9S+gog8YVXtYv
|
||
###1LY6/MTru1SHXarrsjco1KFfHwzVxqhdH0B/NOj3NAVIsaaqNdp1taM0K1g71gjK
|
||
###tdIdgnZVb7czevZuusqggKInlYQLBdpq/aKtUEVcyaY6UBpD0mb5q4GmQ/HaGDL7
|
||
###SkPFHwXlo4K61AefyiB4asp/j7AQPoRmvVNvoWrFVYtAwiIFbJTGaKB0SGQ0gza6
|
||
###0IbqcDRUoNXrNbmdNWVwrTYU7T20exo31khTyljDsE4VEwu0FD7GshcjTeU2U7tD
|
||
###ZTAY9Ydqr1vCBr5Bq6CMdSRtcuP2ulxVNFBv8AmZFsgG3PZluLlS8P6A7MktVScT
|
||
###aGixxhASxbA+NOAwoWOhq7TaakvpNhR62iMuN6qmlLCpVJSsRSyp2ps61jniKlMT
|
||
###oVTip6oVIpct84YE9RLqzWuVxJaFsek1VboJN1njSpq7Unj18lnBfyazA10MDn5l
|
||
###/vlb4b/zM4H/T8+rteo54f+T4/PjF/z3LT5vYIkAi2YJCAASCqylxq4MnlsDqd4U
|
||
###3gDsC1YhqxSy4sz3gK6Qyx4AFnKJMRaX7Mk4C3k8DWqtEePxcOuJkkSIC9nsBXRJ
|
||
###vZ4OvEivJ2MvZLIH+EVcEghMdJw9oDBksw8ghmz2g8WQ0R7hGHLbGyJDXvsAZchm
|
||
###D7hMcNkHNOMttwd0hnz2ANCQy5MwWqGhtIe61hsN0HjwMxA+ObrFOOJXTPhHgV/S
|
||
###n8TVvZd4hqGHYm/qxpiZqWvmJK4/Y4/UJ5MEQ9tY2IaZYIGBa+YuEpXMx2aiPI4t
|
||
###LPFwYQXmLC2sbi8SNf4WGk6gZ3TyMDgur+5+q5iFb4L/LMe0wzE7egZo9Lj5X5oK
|
||
###fJn//eb4P2p/uqnPQzuggZgZ88rsGfF/rfr2uJaZ/z2rnZ6+4P9v8Tk62CkBiKaB
|
||
###4dINnbGA5PlJAADcCJQDtw/ZxAEOjgpHBwUqtK88ATJ5At3YQ5oAe0kTIJEm0MWT
|
||
###swR4apaQL8XjkwTYT5IAe0oShFpPzxFgHzkC7CVHgHSOwPvMHlIE2E+KAPtKEWCv
|
||
###KQLsMUWA/aQIsJcUAfaWIsCeUgTYS4oAT0wRcEDBEeWgAAfwgY8mq9iFP7v1LDaB
|
||
###Hj7EwDZhHsJ+HBDmC5stY0+CCup9tUCjVeGNNXHGRNofaXpn1B6qaB2l3tGvCm/w
|
||
###vuWwvEdIJrAUvCaBKrPXnBMx0nVzYYc+/V/AcQ+DE7xuvIY/Cm8wlFiTQiF4WDAq
|
||
###iJJgCOEydzTFofHBS1+9zy/bZMmy8up9IZZX17mRzBkzP+toCB/1Z/oi8Ir4fwmK
|
||
###4uu/oh+HUCROss6DgxK/XSrl88P8ajd+Uq4Ev/UGbSlDHd2shyFN14b1oaIPqCNq
|
||
###QzhD4LiZrqmsoas9psLil/JD6RGCldNWsZyg+KVU3mD6h9Ij1NggTa66u0iTajiU
|
||
###hroVQTwXEZBATJaDIzvCuN/xMtVZmHROTg/u7b8YpsTU7aBhIEbMdkldlscqaZX+
|
||
###oViigdRjHOxxMj5QCj5wP0MoiXax/BniS+qTXG8csiggpXvHwdqqTLwKWFFuGuDF
|
||
###0AonNbjEIT3xQaV/As3AwECAxeP6TFDzBQ3U1hQRJxSvfi+RGIIAuYA5MxyH2WlO
|
||
###glU3nN+iYISMZCEJfdI8U+yE6Blugt3QDbC0EzOVRQUQ4QhSAo2If1pON8SAN9bT
|
||
###FWTlFIWg6GNsYm4pp46YaeiQ/FgYlUPrz43FgrZmRExFs4xB3kfYFNwzbM3YFORV
|
||
###EfuUpEhgx9A7bYKGS9s/CJ0zDCTkCvU+Ao9GnYZA/bqn9o9W7tZxyOplGu2AeR7C
|
||
###LcixssKfRKqW3ou+oCbcH4GqjWKPH/Bb9JDx+h6x4rRU/VpPpV4W+WnGuwmppuRM
|
||
###9btYuxfv/ut4N+zVuyNXHbAg9DAFs5kzpbx2IlImIzBgYTzYroEGoJzvIWB+iVIX
|
||
###Axw2RYEwx2Mp59/RbYXDrnfXTQ6L6ZUfxE5bPYeDhTlPtp6a9CWDXAzbDgcLyqt8
|
||
###cmbmV6AtVKVJBQ8zON3HfnoQN4WsijRYPt7o0JIx5WCCZKWnSJ4ZLyEjp3tpLwyI
|
||
###6jacTIiXyDRR6/nCYz5lkXGTOC42vMfnOhCNGl90YqbzVgLbdaalpB6Z52k96suo
|
||
###xOauyOujet5jyu18H/ApkQlvakxvMUfnPmwFnmya/frSY2KgPkGuT4yBwqk4o6Q/
|
||
###5bpU0p+suP+iKsi3Eum92bE2udbXOtYm13oux9rkWvtyLIDItVos8LnMZDIyA0qX
|
||
###bm6R14Qeo4lFTOM86YxEQHfSPpUY+NYOr1MW8BYqft2QJEJ+blTPjD/wuPEn0eOa
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 165]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###zIhhN0cVuTA7o/uda423I+2VzpRoCuq7Pn0t5NSksxHmPwbTmIFdzOnHROOx30JG
|
||
###F5VKJRJmt6xjzB6Xdcjy+8s6ojz7YG1VT8g6UDbBBTCCPRWULZl9LRRL+70EecnW
|
||
###2CMU28R9CybTRHHUN4riEToLjFubPTkDWHoixtg7yw19O5kC5LrkTj0l8phV9B97
|
||
###2R7RP/vzY//dA2350YF2kyvBI1wpC5H4usPKQC+advw0mC2YJGF2nl9I0ZtsLczO
|
||
###hxQJTCTH8gqMfHLz7qjdhoXLIRLZwnLGFg/NC8P8jIOF7fopdI1oqZx3MCPTOgJY
|
||
###oL9EEEWyyM8CVjGPcK5ybONNEA52xHDPkRwQT9F0+oSZOSa5tI0pFI+PqnI04oOh
|
||
###WFU0nAekP6S9IQSn7g1vHHuN52FkofSR4/DbRPdf/+H1SWesgDoBRIV+aM4ED7SN
|
||
###cWdYNvdtvmzH9bKW/kuZF2qJYyN2KGp4Edq+eSdIpgffoitIgP3MPSKuLOoZvFUk
|
||
###n7w8JsXnIp0DuMleQulZondku0fppXt8i+6xPtdZuui+cp0ITPwFcp1d8o4xe2ze
|
||
###EePvOO9IhYh1ecdK4rUp1dgtAcsmHSvSUN05K4P/iZcDxTfaNmedkWR4rv1ftLTo
|
||
###P3Hn1y77v6q12slZZv/X6fHpycv+r2+0/6vYKCX2UUTHgL9u/5fY4AUdvnWKjV+2
|
||
###gL1sAXvZAvayBexlC9jLFrDn3AKGQ04Ss8CtQV0TY4k7ncY3ef+zrVu8B/G2MUhu
|
||
###G5Ml+d1dNozx8lR/apPY8FNf0bLbw6KbJCrlkRSfECDaCCnHCEdRPJ48fM9zBIwM
|
||
###xcD4TDPQJHPfCG248i02w8eLiIDP1GHFUBT1jIu6rg2bDV0vwXffQXSR+I1uodF6
|
||
###sQ6//Ezj/LvjarsE//53kkOrO4o4LO8iNTqZfsULr9zVS8n7ULyqXytLktJyK9xP
|
||
###kei/8FAW7V3j0z16cgX4ffJxmHoerhbgSVCC/qS2Qr98HsoCb5iNpot1uVG7JzXa
|
||
###gQaQvK03PrXwERqEnhDMkJroLR2HhIk1JWV47hNVh0/WCJQqky9VDqfqedYwK3yi
|
||
###IpFtUNS0dnoHe+INVod6pBj4M9cL1vOPZ0gS5cK8gnESlqdHzCUuFTfCqqA3yuBX
|
||
###bUXOr+S/L125nD4ryCQXOtp14+jC9WzCN1FeHDdKMivfKG+qZL4LbPOANK88R4iS
|
||
###yIyd640eN7M4Zx31zwf/SMbAX5JdSFPzpIiejtTVmjPEq+ZIEmdNIKVNRCXa7aLI
|
||
###sJRS4kqn6ENNYpg9DT7CJU3L3LveZ7gNLXsstvDuoOK2IKQ/NQrpuR1+pWEuFNku
|
||
###wtMu+HxHUgEkXCv/FumfVXZA4ZXOx4TsPe2oBq1GQ/aQjf1wx4izIR5sjwZZeZt/
|
||
###b/X7sbT86s8panFw9u74OJa0r9VAUTKi7lJNNs48Wc0V79U+dS7UeleMNFJc7WF+
|
||
###axlOniesMP5qK2cN+QRjIwa+VFv6UNUbZ6cf09Am+ezsY6mwb2ehvThbFVgW2q7B
|
||
###+TMI+dVGxhFU+kSLFn/CRRkI5YJBSNh3HT63Pg1ZvH7yZ5Bajp8Sy0cc4onz5O/0
|
||
###hLqYHhD7oEKagfCBBeZ72s5BU1oBYEC+tQKua5b9+alkw9ua/qwU+SGqKbGIlZEz
|
||
###TAiX0nE/coYJQdPOuSpwmJA4te4Wz2/HE9wyU3r61PbL50nz/6L59rECsHn+//T0
|
||
###7Wn2/PfpSe3l/Pf/2/nv453m/zNvBP2q4+CUP/3q4rNr139ZGHhZGHhZGHhZGHhZ
|
||
###GHhZGHjOs+Exrtn5XDjfLmY4gZ9zIrypXJKxs9P9y9uZk+DRGsMjzoPTzpQPWHLq
|
||
###ueFCbHGi8cBPbFL2uS5/FMQYegBdV26F+jDDyLjcQe8lMDyXs/drNnE55gx6Do9a
|
||
###/NCI5dwhMYbekEdxz3CmGPO9KY/M/tYqLupNvT5oLWs4rPIqhrTFm8Y1eXZ9YfAz
|
||
###K5YfVbid8+jyUhnow15P1zrU6w9r4viAI/aD0kYzYYZ7g6JtwDiM2MaWd5tuva1j
|
||
###50HXRYFPYoETh2vkCahIaNp0Fi52439db6tNvV9v/KoMif+p3F0u7Iz5UbhYYC6L
|
||
###vKIdb3JT1jbWoy4FWh5MsIsQ67PIItHhDbTGOLvhLGl0QlDyaOvEY49Qhx8453We
|
||
###8zo74nyQ3FFF/WiGrTAxLHsHptiavYZ+WVfbkdO8JaYf/iP7NHwgMJFpr2avITuA
|
||
###8oXsFx1A4rCQOh9MQscUAER2ZMhd+YpuSi9T201a/0nKJ/d86boRiOGf6ToUi3eW
|
||
###b91athU8QPE1ljdCO3jNX5WQmqCRq01vQESAZTV8lSm3Hmwzm8BAcWzbjGtH9HxO
|
||
###ZScaDGkRDY8qbyTpKmEq7qDP06ZXTwI99BbsU9HBg8awDWpT+qYvdi0iwQPNxIT2
|
||
###mEBgjIbGFm3JtB8oC0gcf/UrkG16TRmmTrdGb2yIPqeYXaUpWtspqqt1XKg4oiXe
|
||
###CJH8IEVttY4tFCerdXTqHzH+dZs3anN4laFDitPVOrZQnK3WcX0xyJVIUpyv1rGF
|
||
###4m2OrdZIJCl+yLHVZop3q3U0ehS6PuJAvkpyiknpah1bKHLaXO2SXPql0silyGnz
|
||
###LRQ5bS7Cuk5QTe8jwE3SIUVOm2+hyGnz5vDjhhas5rT5Foq3+X5FqBZ9nlbyU8Sn
|
||
###x7XjfL/aQJHTHoi6G4pOOUBXaWsrFDntsYUipz00tUWDQ67ySJHTHlsozlYp2r3e
|
||
###r/UrBZFOnrfXaOyCFBFmVFQRHzKxwA8rUZDrqnIx6t2WkhPTTqo5nqQOG1dr2hkp
|
||
###Tvj2k45hei4/E4hD13TKPI5qLFsM0hww+eL8I8X8e49mdDlqFfMc8eyGCwYfAhKi
|
||
###57xlBkfFIm2NLhXp4uefobichS8dl0rl1A0sU1rLbeMrhZZMtrygKNyJU5hhxTEH
|
||
###DowcdsQgJEblOLQhfEKoBn2PHUbrRfIWwQ8yFAelE8NkYn8/zVxNmcM8y0RyvxxB
|
||
###NLoQJf4Q2/6xza6XnKhR7gyPzh7GoA65+ysuVMccd8N5h8MqDqR8y349DNwjiVZo
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 166]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###J35A8zFbwbccDHHAWlsB594xvljzcB6fAM9hzI15QTh3wpMO/HHtqv0jcjSX9tnI
|
||
###vCwJHMhD6ZyF5QfMIYF/Q2hCwEucGQ4YYp5pBMbmCNOY4MwzpYwIq6bLvHMjq1rt
|
||
###+PSHtNC3nmuMTcMPjmbWdHY4wQqENIlXfQiJ+QRVdGYkHFtuBJcQKiFANm3X5z8W
|
||
###ro9g0uYngeNTlY+Wnr8bZFX6dzLLQ0BGs5+8t9vuPWpzaJgzi93xtTgMCWj3B0oP
|
||
###7mkuU5jR53asYBNZJjukUxtzFGPMkzmU33ASuK/yaIExMvIZBqWJUfWmqbTrn1Dg
|
||
###s2rmZV0yRmPjNJQ85ztBzCfPcYoTR7eMnITJd7agRnck/ir6FHw7I01trOFb28x3
|
||
###HvqWCatZcISHunVMK2/oOsm3Wo3kPf189TvQqSbKLXfIriO+HaWpjjo5fKW851/J
|
||
###F/8qWa6c74ng+8NX8tVGfZoSyjBHvqecb7X2lXwvR+12rrxnnG/teBvfZaKZnXpZ
|
||
###xuc4B/KYzU9+UwSmaB0lQTJrwuB1h+GJR6+5GHcpWvA+F81W/8MUE1Py5SfInjOJ
|
||
###R4uKSKqIXTSxzIcN/paAGY+KnrvwLLr2cTThM9ScxXKSRgwc2IVNg/4tNVKdn2Tm
|
||
###Uxr8tBwf4svidBp/cZHLWdC0O63BLMTcCfFhGCGQgxdYZmgbXjRHUYnV19w5iWpM
|
||
###GRKKo4A/xg8/kJKRgrSc8Z5f4A/4OWkHcXgLf+P3l3JOKlKMB7lSSfCgPWPE528/
|
||
###R5NbJRCH6OJ6lhWjtQTVljpTyUzxO6KT9e1CncB5UkgBIoQJ1uAA4ilZpnAAd8cG
|
||
###33YaekycJpTlvvc5iAvFjCWGJbqy2RccguK8HBLTSnwOD4PVMaIAsbfMpy0Z3Cfx
|
||
###Dq3voAs7QeQkNKjRUJfHNkIOHO0Q0+qxPMGITmLM/8dy/he+wE9B8Asa/qcj/P6R
|
||
###5hmx5vKyakGwbaBI54kEKDekj7kvPUyfxUxbTygGprSwXNzj7ZNTTVJFNwwSOh5I
|
||
###Jb9KxVa+iq0dVeTI9ksp11ciBCbXD6Xyoq0GBh075itRZwgLMcbQmzXxF9/6QQd5
|
||
###fcaxr1izNAhyTUL+Oi765xnpW6yRHYg1K3RBiX5TaJFjUiOauUtgyKU7CTdawZiI
|
||
###K5JLa6YRyl30pIRJt0KBm+Z0Zpf0FCHQpyO5SFxGCGOZ/JAzFiTRs68o4lvyyT40
|
||
###RTX+V+jH3i+OU3N+8mVLFCbXOPkyEYl9PWH4jDkru/u9NEbK6TMzUo/y+Eioje4u
|
||
###K1jj64mcS+r6ZE1bOZq2dtF0neNfXwxyHX6YWn2WvsqH7BDHQ4emKuN4yUcvWkQ+
|
||
###hsbFILqoct5FGf5KMdfIoHT8UZqD1oUlKv4/9t68r41rSRiev/0pOs7vJlpB3VoA
|
||
###g7jD6vAEsAM4cR4Po7cltaCDNndLBm7i57O/tZy1uyUExknujEgMUvdZ69SpU1Wn
|
||
###lgEcUHAqsi40YDQmX3LiHAWSUYRJZABQOh+mo2aww74A6a0fkQBE3DzO82R/74Kv
|
||
###Vkbiags3jxDcnWt0lIdpQC/X/qdwFC1CrDdhtvZMF8JZAJCFr4bm8VG4ioCei6c/
|
||
###i2WZT49hFotjoTn21w+NfRb20dVh5JM24Jkx8d0w2bi9QIShUvgeDWXEAiZgZHEB
|
||
###rCtQujieDojQAVMQ07UJcQE+8ZIIHxZegaqjCTFH/xuOoAoKP4zfYhpowCC0B3ih
|
||
###FGFsrU/+cKKVSVJfQfdNhISIpo/AYwWRaxhNLOi/gAJzoI5zDiMFQk8VQUYb4TqE
|
||
###knWZBP37knN9345Cllhpb+KtFB4hozYw2iFvQmQnsf3jt3sgCN8HxLXHfCUq9zXF
|
||
###07MH4dySMA9bi8GiDYMW2Wd6DRfG1bSuNrXl0krZR/JGNp5ZOzG9EY3uvsKezJrn
|
||
###60fMc9ZOHYyGo1UOVIGcQYewOHO3IvIqJkKhNgpWMOqb4eg21pZfVtCT0ERgn3pk
|
||
###homNvAIg890uBzCC3cdDEUHsH0YdrfIzUcjJ4VxIOTMcwQNPPRAxORbHMVvzbuFY
|
||
###tlL+UTgmRiUj08wl9nZ3D+OYAs3mI9FtxpRfP2LK8/hxPfuB1JFKtQTemt9imnU9
|
||
###89TtYIZcpw8PdVDM1z6Rsgl7xJ5nVEkolhoLVEmoddYXqGKrg1j780AVW9PDih1Z
|
||
###JcmtzNs6u1D+NuzCoUfwW3xLWMth7YjMa9zsDTGH6ko2chH0OM9Ej7n74knzfj1z
|
||
###3q8Xn/diu0JON7kLnrIDbMr4v3xzfMUtkb0dHrMVEuiAakmyuM1Qt9snsu9cE/9F
|
||
###Yv510B+nqCxZmwFT2mHD4MWxR9wKzEEi8z4i6wVdKDwMd3GpgJNeHObchQVw+wr7
|
||
###sdyepDuxHk2S1HAHWok5j848elKv05N6vcCkFFWZT1ZQrh7S7Zu+m9PIIMaltZnA
|
||
###qPno8kDGbEKhLu/k7OwiyrzsMaiVump8G4066AIngI9aqnCAwjsuCIs2ievNme3x
|
||
###5d+h/wnaABFncg0c6xDbFsMfRdAGR0CX+q2sZrKu5BR0OVQvQA0PKHVn2eE0BiRi
|
||
###JpEkG/MdZ8e4Kn0k1TFGa22DDKuwp+4FKyOJvReMXhbbEE+e6+sZc3296Fytg1dN
|
||
###eEKB/2TUxlFPqgZIGmnfC6BMwkhoWw26K9SyH6d48WQUZjlfuHmwhKQsR9LRQbkV
|
||
###FoZuwvGYg7eoZB/xxI8mKvNAIFdHRLkEZJa6rUk4CIA5kp6OEqlxGFx4xTmUjYJc
|
||
###jppqikOK4Ri5YcRa885exWkRkSRhv8TsqwFUgXeenAReBK6Yd4DK0FY5iVCLI67P
|
||
###MMajq4uw7Yi9jqHLRT1gfNrTidKrS6AiQcGGFDywHdRifCInHZxfMk7NKPGkRA1+
|
||
###gi7Ea/GxhOa/wSdYsG4wDoa0CkniyeTREtAYH3ZM64xhEGgKQLqXYBgLTRKbO6DA
|
||
###zJBA2xhoiL1z/CE1hlrKslwP3iIri2wsHX2yPxrd+NeBr3KELL7FlDmXtcFSRl5P
|
||
###5WtR5UsBUefGLhXTHY7gYJEszghVYwI9DdMQpaJajNQeHuw5vb5/VSJ9UxhjU908
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 167]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###xzIl1mZxwqvNIy26m7aafIDsZpLcxeCUpMa678WIsYTG4uiRMenXC056MQRR1+1m
|
||
###SGGgVx3cv1diI/yAV7KR5CvYmkDY8wE5vEIvBSBtgC+ksaQm4FlInixK959QcTG1
|
||
###ZNUVDmLIK6BMqyawF69CpA+Ju0Rsvo+cRcePAyZbV8QTRbIyNT0dIgHDwiuLoeqx
|
||
###PXPZHd9f4/2qecH6iMu0pMmthb2z7HGfyjpkr2ISb5O9Loa9XwNAr+cB6PWjAPQo
|
||
###goguoCO0OZiibSPdRygXx69FC/cv3j8XLYSmLDQyTK6/gPrNBkoSgaC/BdlPOenF
|
||
###0cGc2+uH5iYX3XbYUWZUhq0LTJ8+Z5lPCXMpZfaUspcygjw7Uqlh21LxO2Q0Ystq
|
||
###yjfMl4T1UcKE6RdkWkmlTzwQsKfQspG1FAfC2HfPiOczohhmUZL5C8l5EM24Uo3K
|
||
###IRvpVVMNCwOteIzO08AMiRs2aZxFNw3qWk10VcK7K2HB82VmWUaU8XE46VynjLXM
|
||
###SNvwOWE4Rfboue+oatJKq/mAldajLaseGE+qQnKC2H77toQLB3+fYhzGLeQXG0+i
|
||
###LvdqAolbQ2s28c75nUV0dAYfTnq5l+JgaStlHVCGgQ+w/ua/hi9FS5/nWJ0Zhmal
|
||
###1HBLqcmnjdHOAMUmsWGGwwHSAXFBJoQ9FQJ3ItQlProTxtf9eyOhU1fkxzTuj5Up
|
||
###tNgndL8W3yICEfbrFEGc24OEP5RYeP+RmRNAhYaAf5VQR3IR8C4ca6BHJuWI6DHm
|
||
###16K3YksFzOaQKClrL3hwJr06EmJ2j3QtIoZ8T0MNOT40QxrfO9kXjWx3OQnYImk8
|
||
###jcajOIhLSs40xW07VL2Gp5Yy/d6EZFIhW4nEE9RYTlkDDEcs8Qq3VpI3Ix2foD29
|
||
###ivNzThvTh0KcOgfmFHl4uoGFbuO0O4x9FZd2kynNcPlIaT6IMsnF6GO0I2maT9YS
|
||
###REhV3oe02kOtDSajgEWZlMesvSPQ9q9GERxaAzpewkhak4mDnbrmNQxWrlYY4RC/
|
||
###GdVXKZwVuTZQNgo1QDbjQI9mtCgiK/Yuye1sr8DHEE1LlhGm6UOdt6LEWhmA9AhR
|
||
###jMmv0KfrSZLPimC0lP5ATDh5uqUZ+rl2YjxA4FvDURf3W23dwQuKHLRcwYngsBXc
|
||
###84/DEz50LH7VdItaVCmWyZSpGzjhiKOVUbQ2WTdW56kbq69zKZd9IffIy7gsfq0f
|
||
###tjGKDlvgwJcI1UxGXB3tVZ1prfwpiCYY8IU9sI2MP9A1HgvX04GPR7/fJTYeI7cI
|
||
###gpvk3rmuzcFzDATWKNppU/gNN5dOn8IpgDjzD4EDdx7WwGQ53FMqcwvGjsY5SL1Z
|
||
###aqiy65+tAgt0jolaRKstrsQ+c5t6TR6TI0RFn3g4iNrM+F/Pkvljkfhfda/RaCTi
|
||
###f3mN6jL/xzL+1zL+1zL+1zL+1zL+1zL+1zL+13PF/3pE3K+dt0cZEb8Skb7mRPhK
|
||
###PFeBxx4X+4uGOwCiP0bNHY74hUMPUfJnq3hSvZDKWkTWJaMRJG4+328LuxGkuuxy
|
||
###buqRHaDeTBclPSSv7aOJ1aS42SfCuEcd/jKKbpByvyYpgd3uO6NoPIrIl2wCPQ5H
|
||
###/dHVvdCuFJhhAFnp/Oj4RzFqrCaZC3izd3B8oWwMHpolUNhrqN9Hhe4tXv/zrQdd
|
||
###Geq584TN0AGlF6TmxLXB8ZMfOwPh6G3JsYMOUHLpcFi+wiMDOHY4D3DIdEceBUjS
|
||
###4Xj7FLDXN7YLdJk4DpKJEYioKog7fj8QCWhGt3h5ViZFNByr0eiWrjfFEvFd/D05
|
||
###XOqrs4I0B6dusFm0P4Bzshf4E7pQIbsiQpV+aGcSF15969g0i9my2K4YhijRcG7a
|
||
###q7FTdyv0QTXGJkwc5QDOXhUOT08jt7d7lie4YGAKEuP0u5/hnWxrh9ZC6yupXwMI
|
||
###MMTetN8vs5Fiun8DjxXAk2XQ0p09mAlksgglhiC/PTFdb6XuDOheoFGBD7Lc69Go
|
||
###K25LR204/8leCpszb/EABJ3A75MpWO7t8Z6a4CEmaiUlHSaIpXq98C7olvm7TWAE
|
||
###hu9bTE7Mt9qomucmQars2S7BiedCB2E9BwaNhovaAuuFEOZfZMQwMfrgHXeQ8kHm
|
||
###e4QQaSWVIPM4UuWhLwTt0JJWnhAcpDUbmvCIa2qyliMN2dC6eGZlsKVg66I+FivN
|
||
###uqlQPySys8rbvE4pQAeb0nwm5WFOV9Q5TJOuE51bhl7fSU1AphL9UDFutLwlGBt1
|
||
###k9QOKmjAcxHyg906zMB8SiMKhxNz2fDXDKHWkwEZyesIASOykwopI0YERy3iCizR
|
||
###IOz7Ebo6JW/3WS+c7iIKyqZiXjn6k77QvBhTgTQTUMzLUH/oTMOx/2S4GuqzxOmt
|
||
###gGMfKTtB1tmPjCsB1OaXZUNd0dCDi4/bevMJOEHRDhJIoZLmSpTIm/gzoLHlsIB8
|
||
###TnqmRCM4IbzAKTkzkWsWUnGUmOwhyZuyWNiloVqZ7HT/FShgW/i04pyO2E+N70d6
|
||
###U4r3KHRNMWu+w1gImGipdU1nqExUXAKRBO8C8F5ApOfVVwoDv0vCH8gp4cS2fLMG
|
||
###QWSif+vfE+GUV9lwegk0IfM8us2Hxsm1gYRJrBZPeyD9hOp6ZyTeANklpTm00Bnf
|
||
###5/JaRcxsixk8R0wpHg3UtYvW7YrrVLxmUd7eyTu/fDIexw5ZrgWkfRDVZcxMGQxB
|
||
###3N1GQJsHAzY3Jn0uAXSigySKSydyBhYjFZdewwAJJ8jdKyJUKodfGNAZIXpFIoCr
|
||
###duvzJZuYqjQyTmyZrMvMUtrBXJj2WNeYs2sZsQp0DIUF6wobb7Z0Jr45P3dX6Dn5
|
||
###0ZU2QYoz3M2dHLAweV3YiO9AhxabdxMj4CLkMFID7zwXC7BN060d8oIQFeNlxGZM
|
||
###DN2HMQ9SXLHCIcP9pJT2GaAbnEyHAT5zg4DPbzMGDQ6HHpoWFaQCU86uSvdCWvSA
|
||
###ojeJODB0RMWcfluY7644J4hlRlm7mMRPkX2dr0inEd8jGp6KTAZGYrB09UuXTgY6
|
||
###ACkTQVll3BvKcQ+P6VwyLoCRY5AO89qNOQfsW8mB/3HhPPhXq2CDxMrlyZ6Xzlm8
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 168]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###w3yV2AZ92FwWuWaspAotMVIz0T1zUqjcuWvx5weR1Nma9rf5Qz/cNlqWuKNHR1fZ
|
||
###KrMN3YARJFTQ2gR88lur0KRqWw9UNt2VjrmC1ol+h8pOOYe7RBxJidYEjytawnAD
|
||
###QEsin0xR2K9mkhEEGcODsWLKbk0DTLYoHdmSIQ1MlBRNyftK0UDO9dYaMgBCbNJV
|
||
###cwqrAuxJ4pNj6cQCJ4JFHaisFkyMisPdAtrJIQmizkPSTh6iCSYpW+1tMZFhcOWj
|
||
###BLq12t5W0UdArGcWiabsi3iLFBp51CHv4K667jXb5SMoBuqEYysZVvUMn+4o4Mte
|
||
###NLwWBhhCyCeldG7/4n1eb843Q6G7TRzUePNK6Xsw7gS0hFfLoVoakcRe7MqHThiZ
|
||
###8h6+z9owR9ZxTBfWzE2KfZ/mqfKmpXg2H1qSliBD4lxInGKcEeySH6OygGj/GLij
|
||
###IbKefQ53LXkAwZnQIuGoQJ4nVGADWcWekp4F7018DiGDTdB8NTfGllasI1dcipC9
|
||
###SIay+TXDxABYJT8cxmrLET1X1iMwe7P6is38hDzpIZvxB0IUFcuIo+yjIcY4VFEJ
|
||
###pDlQApql1Arw8FVmLo7dbnLXxufNF9a1p0qvleJr8Y3Bbgu1l4DSjhIrWMckRYXY
|
||
###kB8V9GhHRjJkNUxUGrpQdMJXQuSmUzPb/QrNm2OAEhxCc8yecXnJ9OIFGWSJo58V
|
||
###PsHwmrQ/tHB2BIA2K3bKZELQC/sTjsQhtB0osQzGQArCfxEykRppwtO+9iPg/MIO
|
||
###dPFmzNdbsISIfELJiEyQ0pvAzyxzeeEug7HwHf8KEWxiqjZWRHbiMBbtkNMkYfP9
|
||
###mMyHMDJnIoT3rohjo7hrAgDqNEpyXgg8gCOptQQQYyO2EnGxMd4tGsZZyv+HYLgy
|
||
###d+3Y1W3xxZOhQOmualjmYJBiFYFpugmkqk2CQwOCAzySDgpVO6KVHD1epYbytHlx
|
||
###+jouKOsNrQim2iwITedFO0TXXFJN0ZWZ9qKZD4AsJ72ONrgGZrYsPIVwHiwQUofC
|
||
###6JlXgxVsiaCeeBQHd0K2IDVcH+/5AP+Amk4xbIM1vsdFyMjsERVFIGMJ1QQfRE5O
|
||
###RU0EbCMJmqOLErvqkIXIYZwdgstSiLKC2NiVuR/+lU+2JKlRwtxEuxepAjl31csj
|
||
###iMw2k82ZLmV2i3uaPDm52XRpdQ7ary6MEdY0yf7IsqmRNkgsaahEIy+U7f0ZsDRR
|
||
###lxw9xF6PLcgiigsuSsGHHa6RkZhIVb6hySTtOJl3spEoCl2R1NkntMUjMxaWal+E
|
||
###6VGhiAqqR+I6R8jP3AqtIimfMHqdQMCQzsvY75GiQOgoEM2EPZrQuqvQuzg/OIYt
|
||
###pkVirqX3XHmRtPmxFFBZfAsldjbMkQ/JwJMzTCoFknpiainVwwKt2QtpuHRkHpVk
|
||
###JotBo/v3BgOTVj5eaO6HlJqCmwTqPFGimdQOKcNBfJ95stumrMrzmoRUO5gzcsci
|
||
###pF8IQL0dylGO2MgQHflg2Vn/Np9pARZwhvpMCqZonzKxYZKySpajSZv27l0cm76I
|
||
###vMMBMriLjGXWhq8pBe8zkaznpllPI1rZ9GoGqVqQSglrOhB9VJ6i82mHbhIwq1GS
|
||
###PiU3W4rTJNmB9om1D+NJ6cnbTm0zbi1WHLnWmNNmEimCDEGdtpE0iOype6mkBhe1
|
||
###kyYScJOHqJhnoaLElrNIqIRDsxD2jBhyLupGvBoqSNYrpGTaaIjwrG9FEGAKN2Vq
|
||
###DYi+Mx9SATYkBzWV8kD2mKcTmo2N2f7eIorEummVKjploZSrw67Fz7eDxp2BtYXc
|
||
###hqx3ZG0ZUuD2Ax9NbuDQ8LTEsSICKiKN0utUkO8L+G3Uy+kO0nvPWN5Zu0+CcEzw
|
||
###ESZIMzcgnc6kXsH20FZUhbNijlnY7Ts5lagX9S1Yo8XqCxTj0wNNFLIHu5O4eCGU
|
||
###FB1t4mXc9xMii8nQqWYcQGUFK2Aq3dQ5XZYYMypssf/8U7bznI3MlrWGPq0A2KG3
|
||
###r6HWe5FKRewUcIy6sA2p+dudEb5n3/5KsWVJCP5cQkDL8JVoALW93P5/5fYXmvCH
|
||
###iABr0Z9//x9Ggd79sm/NUSc5YWZJUwEcZ+P4ueFCRxn4VtIQQeeAbGVrAiBy0G/Z
|
||
###Kklk7JEOG8K1NaVHpMGSay5pmeRdcxCzGjGetmP8ivyQyjCANEY62PKtJobRTidA
|
||
###MFj3RL6bB1g4vD5MLrdwVqWhlZyVlRXTYyJt3SKdlmjC+0GWdYsdu8W0YCHZMduM
|
||
###xekGj7BiWdCCRXoaF6Bxfor2b0m32ywLlplGK8YFFRkrxfJeJi3FS1FvvYIRBCgU
|
||
###PPxp0B+vRn9g69bwtWpPi+Rx4j7FEDywmpdXdUR+TtT2XI/6bBRu+QhRRAmHA1j1
|
||
###0XYhJy9KQSbAu3AWC3SLyZsTvu8dBreo8haXC7aTJO81ZWMjVz7L5iUB969t8/Jl
|
||
###9i5pDDLtXeRUZtm7MLY9YO8iGyH5iqy/TFSciYIzRrCIeYu1dH+VeYuNP3+mecvF
|
||
###SHSeuFXnh8atOj+Ye6vuS8U/KZrVne7sm3ODy7HWny/Q5T05HPwl6UbLt+YG9mST
|
||
###I7V5Z15Ai9swnbTGuoJW9fFuX1Qmm4HUna5oR/vDco+qAen+Ky/TrURdi93X25DX
|
||
###hElCwrgMf+Rlvb4n79HFj7iPFoMUFgYEL/sSXCGHugSXY5x3Ca6GkLfGoB2kZSA1
|
||
###4zqcLnR9IxeMvAQXN9bpC2+871ZnJT2RGl2NCzq3snJz5hUxU3IIZW88oLhiI32c
|
||
###WGu48uKFdftqk5NH376K6s92+2qfL6UUjZ15+7pvsDbic9J9lXBPj30/mQV65ekK
|
||
###RZvzx47mMHQpsp9x+zvv0jdrzf4NNKqzr1ueouG0zvcs1uRxes3H3xxkbhy5Qx6+
|
||
###KEgiwde6KFhwb8lh/DkXBGLh5Prv/3vh83Po5S2+UUnyCqEX1MsrfN0XLJGpknvq
|
||
###AqTqZWphWK0kFBpsJeA7p++Oj8WtWcQsPlt7mQYWqeaRZZm1HCrhj+iokKYos7Xf
|
||
###QlG0uOpLpD15Dh14ttpLZncYGUFVnBiAQyyPVNVw6hWtezQNBw0laQ6EUrT1JLtu
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 169]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###kUEJj1hhNCBO/fRqCs4HpBsb6od9/8rJVVbdPC6d1HcIM717aV0z265GBIjlCYje
|
||
###yZQP5IsYc5JJW0k9dYPjizWbQlfawN/dBhy3UbBW6njVsJVVVOTex2/BOZuP1Whz
|
||
###VWTI6lsb9UGNOz7TS5CxgQ1dOAkpCZ26kYrtf9jenr21LX32V9nVD2u1lxv632RD
|
||
###J7XjX7StF9Ghz9jRD2ucTdnpT9I4G44SCzAnUuNsgjBL45y+FpA10tcCNhM671og
|
||
###Qccedy0guzGvBYxpqEXyMTyFpLpS4Ea9Amqspb8h78UVpVcUrbPWVvg7s55tNA6E
|
||
###PoPoEhuposkVupVYfHyXZXfTYn0qLS2TaRSMR9rOnRRlar/FJUPvizFYmFAzkqgv
|
||
###ODMVJjAUVF4rLx48GN4YUOKVGCMAuwvQfSl8a22VSenhV2sy6qQ6vHizJ0efriRI
|
||
###pKrzobZ+SfXwYsUfx1POTM3F0tXVZSUFmtOV2UVaO8o93JI4wFqjXg+lpoR0a6p0
|
||
###lW5kJFU8fCGIJ33C30NdEdq0Uqun9GhmbGNuqUVLRPRwPuUzCV+ijFie0sxGeCwI
|
||
###QypDECVAqkckZNuAepEKMGaYOmoV01MxNC2sZSY6OtXe9zkr9Xx+XgNG2qOToBvC
|
||
###olADjYUbUMmMfgm7AVdeX7iynQ7pfApU51Y1YyeOn9uOypF0OO33ubadHj6j9tHp
|
||
###zzvHR/siBrZI+Gr7QwlDj6TiktcUMEflhJEZceYjMOomFGbkZiJxCpuGc0wPSHn7
|
||
###PBj2aE0F7GyMQZHNAaWG+ndZATGwFgxMqM1nkxNbbzFnYZS65RnXIw3TlJb2Lwbl
|
||
###sN2SQ3oSOouDLxw+CDFxmDwGh9NH97EyZJkPZvN4/FsAmQeUCWIu+OGyJI+9BajH
|
||
###ImeSEMIeLYf/qQtl5YP5i1bKVDzDUokhibVKXt6XnEXXcIbxixkOxjmzYsPYsV3Y
|
||
###ndUobIYymaDvRHSF6v3+JESvRmN9YhnPFW39+ta9KmU1InFgwhlJoFwMB8LErk+S
|
||
###OeZNNrXu7SAYcq86OjFML+MGzJxW6sEsT0RzrvpCSsReTV24WF0U0g2QNjtdMBo/
|
||
###pTFxj5M1Fi3nWTVMYe+hEWRDAKSzzNqlObyzSUHMHowzMN0RctQUrWtGdyHlqLkK
|
||
###h/wxGHZLszsf+HcZ/c9eY00aF4HUQ/OYMYMFRvuk2L4LxPR9zI8V/zcO+zctDjka
|
||
###rwxu/pz4v65XbbgU/7fWcD2v4v1Hxa1WGpVl/N8/4+fbdPhfNx3+NxG3d0as329f
|
||
###fPt8sXu/TcTupcafIXjvt88SvPdbI3gvjeyLo/d++6XRe2cM4/Hhe799nvC93z5T
|
||
###+F4xry+P3/vtc8Tv/fZZ4vd+a8fv5Y3zDAF8v32eAL7fPlcA32+fNYDvt88YwPfb
|
||
###5wng++2zBPD99tkC+H77TAF8v32WAL7ffmEA3xcYKLZ1/ubdGQDPaTr/9QI5lNW9
|
||
###09crHfmFLp6Q1Yr1M+TDpYSln4pLKpDbgtRD9tlMPtWBsFKv6Po3SD8fT/tx+nHU
|
||
###ioHv7NnPWztvj/QDzPaUfJDZkXie7AhDebQ+Tv3hxIQDjH08osS06uHx25aM0trq
|
||
###AN3r9fS70+PzQwE44+H5T9YXKNDHQvrh2+M9/SW+Dvr9VgL2Ewox0cJBph4eX7xN
|
||
###PaOB7O22TndbJ7sz3/6SfkWnS+oppZtp9f2r9BsCI2n12v1R50YX+Hln38Qy8nZq
|
||
###cSgvpY3VBQjyOBWao7EuP//U+uXEn7QODBD98NAS8BonHv78U+LBdIhCR2r1aHGS
|
||
###qCC8WAh0xug4wEHr+Kw1GbVOzlMvTs7xxfGZAQlKGyPhwS6OKTCdn54ldqN0L0oV
|
||
###5WDP6vGOhyPU3/2h38JAOQjzm5arX7RDmGG35feN7tu3wd3YxxyjraqX9djcf+3p
|
||
###VXr3Ip6YIx9CU3jet0RSaf0O2GCvPzKagC9e30Tv47d7LRh+/z4O4xYH+7FfhsNP
|
||
###0HjQzdoWLVzLzii2V9fbSax2DIVDtElM4UrrNiD+HLA+GoW+gQm0F4J40uItoN8A
|
||
###J09qqCjjUas7uh16rerMV1kvgOn5BLSntXM29zXWbx0enc0rc3R09lCR6dhr/fBT
|
||
###VgngzwzMDq8GrZ/cuvFkFBlIFE8HrfgjUOzrsDdJbQiJKJGJC+KdpMxZ73pAx+lN
|
||
###2AFWM/WayQfXfGGfezDt93BcqtOP4kmvIqVJIBcW1A3rYhR8vNWZRP2sEqjGBPoU
|
||
###hXdZb81geVnvaVqIyzPfwQBmvVNUOZ5dBLdHZxT0MosMR2EMh/+1Pw40MDLKQSuz
|
||
###QSQpI9HtrAJRcIUJPWGTtcg6qM8mDNlF47A79fsttDO5uncbCxTKKhKP+p+QBGS9
|
||
###A/liDEDx4dwwhpNVkrKIAm80DFogo8Euyywk2sl6155GVy2WlqHHjAI3nj/r8U/Z
|
||
###k+c1V4uFzFhWsU8BbpPWaJwJ5rhzPY0atZmv+EVyGx2/2bkwthGaNmWB6NjgRriQ
|
||
###uUXSb+0tkn6vt8isd7hFZrwzt8isIsYWSRfJOIQyi2WRk+xiJjlJl8jekulyxpbM
|
||
###emltyXSBmVsyq2hit6WL6N2Wfjdrt2WUjACZQFTIerdA9cReyyigmZtMLJw1O83E
|
||
###TDuTrAK0idOP+8EngP5o2J1G7XA4C7csHiZzLbM2fMYaMFaNxvctsfdnFpr3njZ/
|
||
###1gpHYuov/mP5M1P/3wn6k9Wvoxpfw7x+mfp//sz5/7y6W1n7j4rrVqq1/3DqS/3/
|
||
###X7D+nz4+Y+rHBe5/Kg2v6ibyP7r1hre8//mL8j9W1tIXQHvnR2dvMtNAPinvI6V6
|
||
###xLt8kZgLcY6+cVqun4nCOyQUhbHlIC2P8xfLdJHLdJHLdJHLdJHLdJHLdJHPly5S
|
||
###Znr8+ScjzyN9MbI5Buid3rEzPMIz1GNbzzi8HaZ75IgGV0E78nFz4p1D+ZN1yAFB
|
||
###Zf959uu744QF477f0bkX4+kAiIlyYCHJiqOKo5kiUl15UvKtBnupiUDH6DUD9Bip
|
||
###xgT9doKPU+HQjdlvVpTrPZFZ6W3D+Q+wuIj+TjG/KSwPe/GhX8/e23dmIO47OBL4
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 170]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###jJaTgQ7kLIW2xMlJq0z5oiuD9pghqn9BL7JOMMY0HA7rs6WjEEUV59DLFFwwR7kz
|
||
###hhiUfDpEgmq2c5phYD6R6WmMcj8a5QQIuTujzNh5S3AXy5fjENIYQGggz/Bx8Y6D
|
||
###Tk2H8JYLmsPBTGIHePsxvk8GYGaDVCBjAz++kT6mOD+Oe0BXVLEMXUMeC1HQCehY
|
||
###4AEjFivTM79/xZrlHHL2LUKAwns2QzvlPz/yn3iM6av48y779TlO0EGVNqVLkyZq
|
||
###QNp/Pb34QRQQhu6f/L7bcFABII3W+LWO5WFhvmMmLJQ4sy88H3GMwCIiQuBhNokA
|
||
###53PSrWuBNeW2v3BNUV2DTCAjPHCIfD7fmf2jqbNcxG7wzIvoJFdxOvyydcTRsiVx
|
||
###YsVwjcicFDaPBL3QsGR3llGfOuZ7DGSaJn6ipvHtVzFMKi3axCa0kSMS2+c1cVz+
|
||
###PEr+H8UtYcX+XHqAh+T/Rq2WkP+raBK6lP//dPl/b5b8v5gBKNKbQ5DDXzkmEikR
|
||
###XXAXOaCF93nnzTlIgjEJ68hq9P175IF2dG4moMDXK9dCKOS62BSF0iPGSMQSjO+B
|
||
###nAycayB80uOXouzRiP636AewErUk9QPA0n2ZgkAK5S8oKc1TFQTeylJD8D9UQ7Dz
|
||
###7uIHkNXmqQCwncW0AAuoAEgif1ALMFMFgNUf1gKISc2U9GlGc4X9RSR9bOUBYX8B
|
||
###SZ8k3vnC/gKSPraygLD/kKRPg1lA2F9E0idNzlxh/0FJn7QcCwr7b87RoxydfQyh
|
||
###33ooxZ+9d+cXb07kC/ZREMJ+B7b2aKBPvZfagUeW2UIiMrxaud62nmFUyuSjftjG
|
||
###ZzpOpbhd5gRkHJM3v0LRYEfOPRB1CoTXvQd6grnJOOwIHyZwUEMBFWUDymvVgh1v
|
||
###Q4cHxQAjyIQrCAFynAGmtzh9y/Hxm70XKOxAX+Gwj+AiGYK92Kh3h0IGtzgKQv4F
|
||
###ehjKKKN2SGHt6IRzPacIpjGLDGKaJUw+Fown+gAEgkaBd4gVENnBwiFxDr6zd3B8
|
||
###QWFundyAzjHOTQdEst0HNoFouooWgETx6jr/wFxb53tnOxd7Pzww51bciXyUIzPm
|
||
###DnzWuXjL8ZEwkAnG0zfydXaABcF4xzAYDS3dfDbEUthBOSi/Im7w8s4E2OHZwUEW
|
||
###nDRe5Rhu40kkYEMjxq/JuSFn6og4IBTTUYTYxuMtBl4UhxxPWHFWKThw9g7k4R2T
|
||
###5y7wfGXKUkw5mcl0FVmD2aNHJbAmAfJJrovHNvQIZ3ce0IqjMuNTQM4cPMc/w7yM
|
||
###plWgN3mnCIPiUmUqlHfy+SfMr8TsLA4c2KKoD0tNsRSCK86+aMyeBP5FIDATACfw
|
||
###1QYAPkkDYABDeQYInAOvNHSCfsAhnTBATkw6vn8F0ajE4fYpxP4EGXF0xHbiOat3
|
||
###fLBzllg+fMTDFyOPg4kceCVr0NYIlWfm69N3e63Wi2/HkX818J3XexSYJ4aNAYzU
|
||
###cIIMHP3NKsEEj9AcVo2/dOiP6IkOI+3maZw85Oz858r/RHr7487zWQE8IP/XapXk
|
||
###/b8Ho1nK/3/V/f9GWv5/1ov/5aX98tJ+KZIvL+2Xl/bLS/vnvLR/e7xnCPD8zbiO
|
||
###h1Pomm7jZQm0X35zBtvE8WriFqwluZ+ccc9VwAclM7cgPK96TsHv8BXWWN2iUfVe
|
||
###GOXswtjInbyOs9MUirfD6cB4b765N57zHZz9fRR1Z9QEZtceWJgaGM5i/sC6Mhas
|
||
###1TzWe56BMcSlgXwm3FIwTxdi5w1eDSEkicA0/hV/GNrXjIQdy3vGDP4fr11G43il
|
||
###8yfZ/wLbX20k+f+Gu4z/8pfx/96D93/Gvk7/fGVbYYmflsGwH2G8MHqnVFZkC7OU
|
||
###NpbSxlLaWEobS2ljKW08m7SBwsYPOz8ftGASh0evUejQ94CjYS+8yrz/e6mOLjIJ
|
||
###3hsNxtNJgEkWRlEu/hhNcsjO5vNMdjh/IRxsk2ug6GEHz0k6xjB1HoXFnAQxhR+l
|
||
###DFgqv6hT9crtUGQfj1dMS8IQO6l6LNtMOaYhdYnXMKpUe9P8doXfVJbRNkVFwEer
|
||
###hXdkS4l2yQHSYTx3rkdMe5g9uJ5Mxq9WV29vb1f8f4X9PlCWwWh4E9wDczkarH5E
|
||
###d+2P0Wg0WbmeDOhspbuMAR5HQH59TukHzaPkphKA9v3oCvNCiCOkG17BZNva1pn7
|
||
###zl0V2/kC/Xa2mjTLEttKd7uYi0OkToxHfT61r1bo1u2qWcHJ8TSbuYO91tHxm9e8
|
||
###LmU3v73t0uum+25rS8OiO/pdZ8ERcKUXjgON5Ex456+2ttw8jMqsj/lRcpOtploL
|
||
###/LkqNtub4jO+KDdF2c/0u7293XT5ATdULuM3fHmL+Wpz/HS7WaHMm+I28Qqv2CQK
|
||
###U2CJ1ts3sKtfvDBkrB5wR61u+EliCj/1LTmsLe7uDCEs6ow3X9gyIvB40z4ceFEw
|
||
###2JRR8GlYTlNIpBg1JdfOl70NKuDDi5/PfziDrv0SlaTRw/qq523zObCvboPQPYJj
|
||
###Df3G/b68P+2ModLZm3en+26DLVLhUU4+aJfcRj5fqnI7PFAof/7DMfRx8u74wm20
|
||
###qh4GCslBNcCdfMmTZQdQ0C9jISiBhapuTk61bTVYnNMitGO0ScvDtWiN8HbsTM8J
|
||
###dy5m0IhGd+FApthgjzjKaPuhsuLVS27eyf0ES4FxU39ya5hXgu62jVViQGBzZJJr
|
||
###rvBdek2Hm8lFTj3wkk/u5cqc0ciAt6GcrB/KbqO6XitVvbXG2qWT+1CurNCIYR4A
|
||
###k/yKWLchAPeujKXWZUOvKRdfhFf1Mg2fczXFy0BJFIiKiM2CNIQ8A6DUAIpjnlWM
|
||
###FRTRnbQNw9w05rvUPsUm5kQ7MKRYCjiY6dhdqVXX1jY2KrWG667Vq43isJCD0a97
|
||
###1eoGvKqvV9eq3jo8razUKhuNmrvRaKzX6hu1dZiWaGlvFMhcv0DCgygoaZY1RC8J
|
||
###gTERM/+weisCj2EEO/uIsl61Xl8rOQKV4H9EJVhpflt2q7WNSsZrEG6qeK0pofkL
|
||
###MIM+bMR7BHQhKkRlV6wBYC9wiOS8IA4RRCYyUMdnOCYxm18CigzdEUeY8MzE8RPr
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 171]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###ORSVGLrQsgwZHQYieTomeZIw9ru/AVuMXHkJWo2C3hTN7ilpOkaUZvOBT0EEB+Wt
|
||
###HIDCrXuBW/VGreQCyC8lHkUezM8GBsCW06LT3GFjAtiAPYLfDMJEaQ/vjKGKl8fU
|
||
###54C7+FeBcQdDhwBaesNueRSh+f8PIIIGmHYWJY6JyITzCsAAVCAq3Bdy94AggC6I
|
||
###+HmNrTD++zDod/kwxW0bmft+iuiA+C1dYHFN7koyhbNIpKXw1cJkrOKuVGob9cZB
|
||
###uQaYhb4UXCDvnJ0AZwQFvJX1ysbaxkG5Lk5I2dY48G/QRhfPSKNBb8Vr1DfcVQLJ
|
||
###im2twnCMSmnA2w/ukxoEXoZkIcf1vPV1BX5CYkEbz9MEMffTe+Z6gPi9X/VErjiL
|
||
###AAKVIwJI3FYG6cMD6mZzLhHEY41PYmHlktJG7n2oXwJ+/e5VgVrA2AE33ZJTrlZc
|
||
###F2eysQFfGo3aZz4Se07urgmn9Au5gARIYkOcG2gmZxyUd8iB5Mtr9PJOn4mADl7h
|
||
###hlEzST+jiSIgex8qlzPpx94Hd95L7zK5ZDOLVrPagee1y7z80SMTM4gmpbXyjX0Y
|
||
###8kGotPWuQ0eHfuA55bVG3dUPqs66t2YUqAGcvcaLhDmSsVKsfO6MMEJgyzN1/hln
|
||
###4R2cdAR3m7C8hfndle6soTMk3NLJ0Sn8xWE3SvAM5sl4fuyW7pCqJFrxCIZQ6tib
|
||
###866afHcMO/vOm6eSe9KPXitchSldsRy76pOnPlXVp9qLFKuBwJ3FaCAG331XuUMt
|
||
###cA9+9IbYZq7p4P3FwSlO2iUakJebBCsCJBGeGeXW8nI5qC3uoLIGHVB9yWDTy62s
|
||
###Buqqo981VMXSJlAGKqIUC2t6J7AaOXQnQD+3dGUQYaGPmU006sBclO/yRksv0s2Z
|
||
###k+rJSWUQD/T8wnpGeTe7PFGLNbNSqogu8TmDO03SYTjwJSEGPJhDh5Ejn0GGw83F
|
||
###eFG+P4rjIJoAIdwGDuilajrPJqJMDzibNKcggwOSUtTHLwWi2ALJnTrlh8z41Pm4
|
||
###lbw2sK0mu6qocAh8SN7mXc/RhE0e1kh//MgG16sXJqe5Dkxl3duoAaPZqK1VGsAr
|
||
###qC91elktDE1Ot2PylZKjFLyYYCQTkoJbr3mVUrWyXqtcpnhMepwk32WuAtyQgotM
|
||
###7zi5HTmnwe0E5RHJ8sR6SmXkfHK5qDAE8XkF2XyNWfpVMReJtwqsEe/wbGbCJnWZ
|
||
###vBuzbood4TVJcMHxtE0XAZi6he4EHFeCSqg01JTSjOgmahH8fjySg4GVRe9jZImD
|
||
###YUyp60k6iaZD1uoLDkouRhArjk7EO8ucuzxKnhUICgrE1w9Ht4KxrGuFCEzYW80N
|
||
###i0gQbVYzwWPKccBc1lYq9WqtwZxkNqvp1mruumY1bR5TNmXwrl6t0aiv0sATrKbY
|
||
###dIpyR3ncfg1xXLHubenf+fj7X4qj2OL4uNd/wv1vFRbYS/p/1tzq8v73r/L/rH7Z
|
||
###/e/CF7/Jm10L84zb3UN8Xhb5v2WGWaFHoNJX4fBqedm7vOxdXvYuL3uXl73Ly97n
|
||
###Ny3lq7L9g913rw0TU/tpllOnchw9OL5o7b3oj4BU0S8SNgfhOMYLx29J5IaTCsiJ
|
||
###k1FmU98li54Vo3/+LueX2nknZ4jReUORlc/5+UL6HV5G4ss2ejsZber7LGqVNU5C
|
||
###c2XeY6HinNhvaB4v0krwLQet8aUaygz82hynXQFLm0oMeAri35x6bVnPz6jHGgm3
|
||
###cVf11FWDPF75kOAwWr68LuRbSDpwMEIBisvIM1AaSwfvN/EjOprZAKf7u4YJHA0Q
|
||
###nJk11szZYKmMuaNuS3X2E5ID0imVcBzm6uKirdSLuTtYVWvN3fzWVo5K54015ZZI
|
||
###N5FsCXFhgZZ0FLSDs6PDX1vnP8BmhUrQ0l1+q0l6oe++Q810U8iXyRpAR3R5z62t
|
||
###1darjdra8bGspp6tHx+nar+zqufM+u/wKt0YIeIgrYy8QG7r1t6ql2+NtwnNMOdt
|
||
###B9IDoEdm01RHAdeqVIrfJGBhqRV7wiEwB0QABNmS85IafMUaMZa3J9zVK+cf3f8a
|
||
###vixhtvtJXiidPovrY6fplO9mdAmvlYpyZn+sdpvTIbaiVWhIaIrFxG00CtM2jMjS
|
||
###m9SYmlBJOOknWdDihXwCrKDIEyCF3T0BTqnOMqDU9DLApFDNVAnrLy28pGm1Do+O
|
||
###D1ot/HQMp2yrlc9EQaMW4WFJZBFFoUbYtUPh58FO1dcsDEWK+I/4FXUpIQMj4rHQ
|
||
###OJKrcbcAVpngYgUOQ4s+LwgsnLmu8mdAirr6iwAFdIuOHj678vy9pR4sjl2iIkJD
|
||
###5KQVDTwZdH7e+eMPx37Go3wApDQUAU8O3WRDdHt7Blz1rOeA19/e1jZWj6WiYmgz
|
||
###qGjWmKC99HDmL65e2+PE2h4/dW2P/z5rezx3bb9kYbe2vmRhj7/+wmZQKuY79Blp
|
||
###rk/qAJ15gn7JVlOkSy+HOO6sE0+h4cL7yTprHxzCogfu5wVO3SwwH/+1YD7+YjDP
|
||
###wu6FwXz83GC2+GjDOFNYp2DFcllIPywXsZxjSRskWEgooiELCD4Sporrl+1LSpiT
|
||
###NbYreeefTvL1K7He8KQsmzZEAmnteVfyE2PVXJqYEpz/JRi0KT39sHN8yGyck+PT
|
||
###967kJt4z4+Lk5BUwSSSrq7ZMouYCo4AjTWGSWe44UW5rS5dTPfJdno9mpvyZzoj2
|
||
###4ueDqGScD+1nPhvaD6EnDeEp50J7/plQbD90HDw4phlnQvEf3easUbVLmafD58cw
|
||
###dnTXy4tKnx+7qKLSX7moNISvsKjl9tPOeB7OVz7jjV3JJEhqhRZfQFwKUcU6svSX
|
||
###+Uv5sMhtLyc+WWSHzj3DsuAnjzT6+/iduuDRJkaWebTNHNUiG3T+qce2ZmqHPnaB
|
||
###RZW/zwLTgL7iApfbT1DHiEE9w9o+uKxsrviOsEkt8jtzG7975D7WPlawfLKyemit
|
||
###fMbTL0GBd2kceLcQErybt82n+H8W0OXoCRXUl8dv+HcL7vh3c7b8AyP8gn0vEIRQ
|
||
###UiOISQbePZIO2AgiKv+dEGS1kAH8eYSi35/yryejCdtzPUA4shFl3mizUAXHWeY/
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 172]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###zZmj5rVMoY0xzIcQB03qhB+MuEtyG+ouKYt10xZ74s5BMnBfj1Uzu5zLsSmYpDd0
|
||
###4Wlsmd31vAuKBe8m0heiYnvqnh51UhvVFuam5+++51io5+erc5oZyfv5wlOOa2N0
|
||
###z3pkz1/mnT1e5U6JLvPI1VeL9U1PuFnkOvmSfTOL4DYlaeNC971AkZ/y1lOJOT89
|
||
###EnlEZYE/Fg3HZz89MzItdNYbQ/tHNxudivPZv58W5ABxuDu75+iom99uZiiA3Hrx
|
||
###p/zDeCWHKiyxye4Prb5GI/YA/7Khyl1gbwPjW5sUNT89fV/I8WfujcJMhUJ67LP3
|
||
###DI7rp2ZTG9Ubp1OVShiuHMa72gKEVDgq0yZLbJU2WlwkdqQoLnblAztSFDZ3ZYbM
|
||
###tHPx7mzn4iDzUISJ+9ttOW2/qemXv1XWz/FiuJ2UCKrm7P0ZunrTkN6FAWeN4uvT
|
||
###fez8iSd0JoHHV9vbTcd1v4Te86hmHN6M2ZkC48zb9OqDev0kr/STW/3LVqT6VVak
|
||
###+oX8FI3r4TXhE+1ZV6L2l61E7ausRO2LV6L2NNubTOinGVxBl20mF549VmmcqPw3
|
||
###YndxQH8Sy6tWvf70u4PEuB+hc15cO+k+fMWcXNW3fxmNfPv8NLLYdDCyxhcdWzQs
|
||
###6b63AF18Ntr89lloc+3RtPntX0ab3z4/bQYMWHc3vC/EgNrTMKD2xRhQ+4swoP6X
|
||
###YUD9K2AAhQH5QhSoPw0F6l+MAvVnQIG5t1T7Rz+DaKVUYPLrPMYgQ/TR1Z7xvqot
|
||
###I5wkcEdDSnb7yumG6I+F1vqYBAbhs/q0G6lkQITPixr6PIjnerBpzfjqQ5zKYy7S
|
||
###Vr/ApkEPchZLsoq/mvOH+aAWQgwP3m2TM4AVXgInYQWXEEW3pK9AoqwROyHJAlXr
|
||
###D+K+hfiP0vuKKn8+xn9VdH+m22Ix0D8f1R8m7GJoz3tnvFaZcyf49gxG1To5enuu
|
||
###beLUoxy2msc8ar+rsXJHLyejid+n6BD94C6c3MtrKKxGQ1MDyG9+5hCOTq6ig9a/
|
||
###+HP9/6+CYRCFz5ME6oH47zWvXk36/69VvaX//1/l/+8tlP9pbgyAZLwADgr/mDAA
|
||
###CgGNQACv+RmXSAUEWEYAWEYAWEYAWEYAWEYAWEYA+FoRAGA8wJrupWIA6OfkiH7C
|
||
###LuimvzlbdFHQOcsRXRl70SvO5ipMiGA/+zIQr1U/7Zf+LIEA/j4+9LYH/cL+8wuP
|
||
###v/7F46+b40fnjTlzcBefhgplUPUenkbVffI05sd5sKM8zI3xkIzUsEh8h3SdBWI7
|
||
###7JnJjOHQ/BREeHbhWdrrj4BPojC8GNcazk2BoKnd8uWBFR4/FrGBZ4zli0Iz4FhO
|
||
###gytgZPSmTPXD4QwwgkKZXJytSrMGxx7+uhJP+5oCSCZqAQEZJbpnKiZeAxGLY2DC
|
||
###iKHpUWIKUbjEnNhtGFsRxKEGidoUstMYk+VXby+cnJcaoQUMMcJZczUd0O01UDPf
|
||
###UVk4eLeVWV6C9Z4Nd+muPdP3K6vdftB7sNlju1kasKDiNk33EVuUT9xD85gFnqTD
|
||
###3yPnMbvZY7tZOQ8EvJUxIzEPQR6pVT/RL1NBEasVJVUQDMqTURmjrmK8zRC2ZeB3
|
||
###cWTyNYgIt0NzYCkPRxW3ppgz4wQnfRlLJkAeGB/G/2fJJ7oi+YSi6QPjP8SNiaE1
|
||
###jQE9k0skDuvl2c4vL0HI6ESjGMuPpv0uqcykzAEiQ4zaSApMirlmAFog85AobePE
|
||
###HIzI9Gm01zsZl8WA9SMgrTqStmLs5omunNs4qH86+PuVg6FjyvygrJ5ImJzTwtCB
|
||
###SkkLEC8UzviANCYGywOWebNZe9T2Op3naYoD2FcKYAymazTzdPdT3JLdLrVnjtFi
|
||
###A6QraTtJTBNMY9H63pajPpfBc+d2Il0bU534+XKyXWvYJtCTwxbRexLE2hwpfm9n
|
||
###DXRms9K1I6PZcqpZyWi6jQSHZuzs2W4AaYseCSKyZs4lAYVMQHIJaAzOLFbfuQIS
|
||
###EjsXR6Rvhr0bAbJeo7aMNErh5PuYh1/e1kzmvci0+MiJzeaTE7OaLZaYE0y+becz
|
||
###4X1fxjxOjxpUwnI894CheEqWoC6fS5LIMJrl8XRKc0WiNAudlCTWNOOcz7YeI3tW
|
||
###hkFGS22s7CbCwmmry/n1qjPq1R6oV5tRr/5AvXr2HN9aA2WAovlQ1krPGvRba9Dc
|
||
###BhqgZLdRm9FGPdUGJ0HKbETJOuJESDBPpuhtH0ZziIxhE5Am9AlCl1+dQWjmjijz
|
||
###eJyD+/KmloYzZwSC2OaXwbz/3PjfH6cguLbawAvFf0r870rDbaTjf1cby/u/vyr/
|
||
###81r6/u9r5HRe3tQtb+qWN3XLm7rlTd3ypu45b+p+egd41tqFWWsTLfOZkZAZEwtT
|
||
###qmadohnIb2w/AqIUDDupZ90g8czM7kypgvzB2DvGdFKcIRBjgJ8gdS8M2IYw6PUO
|
||
###hl3xGT6Ynppo6eIUkAs7KJk5r+gRNHrA1fbQQIw6w7xVO4PxrL5iTEM1r6tgFzm+
|
||
###UjqbYWHU7x6Il3aXzCl2Rj4QPmrl6n7B7s3py6Gk+pUjmjEWM9lye9q9CiayKasR
|
||
###TCVUcoIODLADX4cdMQv+c3wiK+G3YXvnkx/2/XY/2L2fBGLCcBZ2AtRMR3YK5EI3
|
||
###6Pv3QfeI3hjNTG5HrbEfi+r9URy3IjjCEnBDvHwk1OZBwp4vVilQD9RZFgASw+GR
|
||
###tCgXbRgHf8KQ9AM68UI8lMlLAQTGFl4gzB31dPgF6DcHvcU6Q8+wwXGNkwiTGsHz
|
||
###LWTWqiVGker9edftiYuUMUgW2jHHmEF7kfFfytx/b/m/cxvFK53nFo1ny/91EPcb
|
||
###Cfnfc93KUv7/t5D/55oBX4QgCV3fO7srzgUcA2Ebft0vpDHIrEmy5FKXsNQlLHUJ
|
||
###S13CUpew1CV8TV0CqhJ+2Pn5oAWTODyitF9K1Ift2wuvSPyXibnUu1Hciqfj8Sia
|
||
###2OoB4qtmKQzSKgmVOezd+cWbk9bJm/2Dc7yLez31I+DMAyYVMowRic9wkJLxUP+e
|
||
###Q2Q5QTzBJNOBzDMsCHJ/dMWGSQgqon49OCr5og5NGPHcpJMQyAfQESYWQCqgOZFE
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 173]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###24cDfAxybQiSsrwAFO6Bqr1mrWRc0IvcwZTB+1MQiZEheQb6VVmpNLx6zatVaRDo
|
||
###EcSS85XXwqZMczC8aBRyObxhF0wqjD57/ebBXuvo+M3rHJQiv76whx+/w19lN59n
|
||
###J8fVArEK8D8+397uY97gkgPk2LmywYtsjjMdg5DzCfgSkGeQTUD3UBioH0vWpx0A
|
||
###UHiebAlwS4ZVHR9ZBOls7uSClauVEsGvcncIP3fwkxcZuHGg/W0YBgyoyaPK0bDQ
|
||
###FoqnkHO3tsQznErR/q7Ksy8oZX6HaltbTbdR7vNDaBmhsLWFoNsUoDiF84V5jls4
|
||
###k/u3/n3sDHH+I/SNlQmwS04MKCqMLaTp3HQsDvEB8GQKGrKtAfGUQwFKv/sbsgBY
|
||
###H5YruIIzdYyZ0QVqKpyU8OiOfjdUKm3p4dpukgsnQ4iyPfPzfrHZNuflOBKQxTbA
|
||
###pp18WsA3lbs1WAY0KmPfYvZHZefLHLZVLm9X8hJQRz2sLZ1MgzvYJbDTKnfrwO4j
|
||
###ywIIArO+9gEeBuoI85QBsF9wcMvZiX3bL9JEuA3qCEewWjjAxmGH3QYRbUk0XYqC
|
||
###j9OQfG/VAnBrtNSiQWt9PxvUiVWj5ydwyrUO37y5IJ9VM67i+Y+wt3KMmPhDF/9H
|
||
###pz+3LvCg+xBeOtejfjfmzWzYBn3C9UQDaKIyOa8QFt08MrqOVyhUvRUd99TQ8Imt
|
||
###rJuvVy+buN5sw4JeoaXK3Q7/7MLHPf7Zh4+7jX38f61ExavrB/j/Br7Y8Q7Wd3eq
|
||
###WLx2gP/X4eMB/xxy8cMK/Yete+uN3b0dF1uv7h3i/9j6wcbufnVtR7S+560f1vc8
|
||
###bL2xXtvd33Gx9drhmrfnVbH13f2Dw7XdfdF69aByuF49wNbXdw7xf2x9w63tubs7
|
||
###2PpG4xD/l62764cbey627h3uVHYP1rH1ndoh/o+tN9bW9muNPdG6u+Me1tf3sfXD
|
||
###HfoPW1/fc6t1z8XW6+uNw936umh9d92rHhxUsPWdyvrO/vohQcat7G2suTT2g0P8
|
||
###X7S+VznE/7H1ytpOrbbXwNZ3qtVD11snyFS9tZ2NNTn2tQN4c7hBk/IO9zYa2Hr1
|
||
###0Nutrq/T2N0qyFs7ovW1dXejtr5LcN/1DmrVfWz9cI/+w9Ybh/uVg92GaP1wp3pY
|
||
###WzvA1ve9Q/yfW6/Bh0Nsfb924NV3N0Tr9cOKt1PdwdZ3D+s7624NW1/bq3q7bgNb
|
||
###36/Wqu5uXbQOoMD/N0ovPm8ilqM5/3QCHHqu5Rda7XKrk18FRG51EZNvcV8j0n+c
|
||
###gnCCprpAAG6GaDQMuxy4diIEeD62/JLTwogDHU5u3+pKxt6P4FiL8OiNRyK8QCzM
|
||
###f+ULddIKUzakEgkjGj6gOtMoglEA5cEGJqirpiMle0/SITca9u9fMO0L+fxudbea
|
||
###dXNvilAI5uaE4zruhp+q3qjbtQ5gmKf1tQ1QtR50SkiyW106bemKwY+BOZnkuFui
|
||
###c5JeKYgbtKbVvfyOCZKIqZy1QK3uY5amC+dJwIQbHk2Bf7lXlBoLwunO4DVnDbwM
|
||
###8DnwuucD5xNRf6QcQPvJERoDwnLej6bSkHoai4NUmJkzUkhcQPnM8ISAZuMB8lGC
|
||
###LcCZdZNLvmkvN3a+8Ionl7uWp/G0eTydJ+LmNNbWXTgcMdAFUQnh/AW4ZLU5/LQp
|
||
###WD/9M/Djm/RTlUzJfgz8zWYKQcV5n8LaGj2mlhSP2er+N/xDXowb/9TUOMwvRL6s
|
||
###S1W3XMaP0HPTNZI84bCb8LDsJrZGrtUWTeTLuVZHfi6+IJNaLvAd1s4XsToU4W95
|
||
###VcvNF2Bg5nbSivkEN4CaNNhsO33UIVxdKz1DHACjBlJE/564HGc8Jd4y6EwAtToj
|
||
###4gTjznUwYL0bcCmAeQE5P5G2ynl7H/kDQMWfucpPeLMQ/gs21H91gL/8/TCM1xuf
|
||
###ETnPR9CGVsThdgV8BhYTNqY/dAI/QrQWzlb+eAwPHJ9I5fVkMn61ujoORuN+sHKH
|
||
###aspRdLX6/yYTVh6uUlOs276eDPq82XE2qCNrj0Y3zijCCQ+vaMxCz0TcUWio1WB8
|
||
###0OIgZuIRfBr1CUKCNUa+F3aPULeQguXi2vIQI52Nb4MQmeOhYoqRTbwDojBkyOZZ
|
||
###seh3bmjNu4F8DKC+QtFiyKbIzCH2fZLQpkMS4ODE+Dl3WvqR23hHH2lQ4mmTtVrT
|
||
###QRv6JUXbACVEUZWdaIJx3+8EqEwrYZFTlAhQuTnxb4D4/kjAgsVx0BWuxBTZJ2dV
|
||
###h2TCGJdTaLX8zjXVFnWhWp/8K0YIvFy4EqyQZsMe02m5Cy0PY0aIKSyGBTwhb/7I
|
||
###D2MicW+A+oAUg312+OBgLRn8/yn0if1WAPhxu+L80wGinLtpuisrKz+WgGu9KXSu
|
||
###R6M4gEI3efn5x7JbusG97rxyXBooC7fiNS2IkLFHgxDGKlcBh7QjyPaoJ10PkCyf
|
||
###brkVWpof8UMfkBCVnjfBK1yiD27lEv/BIFkQ+t0tAfMC//iX9TvxJ/XXqXwu6UY8
|
||
###fEq/rN+JP6m/jmc2UsOn6/jLpQJug5viLr2aaGud/1ZlI9WG2QjWcalIlX43qBG3
|
||
###wi3WuEl3gxvx6qoxqxF8yu2v40e00aaOaCSNClfaqIs2xXd3Y8OcjouF6/jLXcPf
|
||
###Nf5coZG4G/TMqdar9Le+vsGz3PA2TMASINbwl0dj2KAHXrWBwKhXqzTbyjr99Spe
|
||
###vcGN1iyYuFiYZlxrQHW3QTCpbdTwi9eoUZPr61SsvrFRoUbden1j3WykgYWxkQbC
|
||
###xFun1YE2oJa3VqnwmxoOzK2vuevYWBXAum41so4N0UTW4GOttk7jWfPgT73q1rFy
|
||
###bb3hQdPVtZq3ho2sN2qwbCjEImvtCKKTojTxFGiBSW54MwHjc1p2nVH7t6AjIk1J
|
||
###WsG3J0AtYB9qikNqKbG30ecFr45o/Kpf3toV3NqwgWHf4zbO581LK0kFcvwWyuWd
|
||
###IpMI3O+rHuz4yoqg5UBhkRUM7oApivkc6gPjNIBhxk6njycSnQNiAOhC5/d7GdOn
|
||
###mFNZEKD7jTBCwkhwIMKSpphEVuRRDVQR2TnhycfDoKNG3F6wkiW2DrSSMUZ1TwGc
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 174]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###h0G6kITejqIbJrJE3AOYBamE4NDPYgboLI1L4jJHENoVjQlCe3Ib9Ptl6eNLtLBZ
|
||
###4TNZ3cYEdxOm+2JBKybFrigqTOCS423D8YhXLfH9YBBMorDzSmPCu9yPpdO8ONfw
|
||
###jBqEfVwtJMxIcd9lUtzKE4iu3EPwAOmTS4SHqY7xO/FH/01UrxLJoZdrTHW4EdFW
|
||
###VbRSF3/XEtXxORfyqEiN6zX4z3pdNMbNuLV6ojp2yRUbWMT1qHevStWrazyi+ho3
|
||
###s16tJqpjaeqRK1Y9qtdY50fr3JjHYwI6uWFXpznSSLlDUa+xjkOpNuo0aCBfNLJq
|
||
###ZS3RO02KZkgDFf2Jeusb9A0OF5peDYhiAvIIUgYMzU8Mk7tT1dYb1Q08PtbrSdC5
|
||
###2GUNCwFYSjS7Eo+yxL3JatB0o77mbWiq+QvvAb7F5k2gWDkhtgkeky49iSGFLc6o
|
||
###/srmcAT+F/lD0SXSJ3X4p9u47X6E30zfprEqRpe1QDKGk3gOm2ho+JlmBX1iFklM
|
||
###jvGOICThFPrD6IYlgxN9TAcsdRPxEA7SKxJMvrzrGBIlVHyW6ITZrRJqZjskpCPg
|
||
###AudN7jTvSB5bcvxvcoNwmDst9EdXuR/zpdPij8DtSY4bla5A9QKhhqETzBfdsbq/
|
||
###La9pr8N2aN3DILhZ2A9gjsQQd4NPYQc1Gj8qQTwWpeEDhcyUC8U1Txl2p1nFvUqF
|
||
###GfvdEV6+SPYfDpCA1UQx3lyDFE/KhE7AkgIUSeCKOADN448/imOxZJ+t73Txd7r4
|
||
###O7u4RjXCtIogwCCC9oKIdDZ4HlFoRH3NP8HzAJHmR4mZKEngnX/sAI4SZz+MJ9G0
|
||
###g5xANLrFFcf7CnGbQMsSi8sJZgzEEQco9ykcQRtUSdzrwy7D72oPILKASMYCMOLK
|
||
###jxpZaBVSSMGTepPDDRoMRhFxIdMYi5AuRgq1VDsWHsnyEv4XPli5SULV9jTs0+WB
|
||
###uOMPAKoe7RkYNTZBp/JoGpGgAyC+9aNuvCLbksOjtuQFDFkAOsK0RG7BrOZQ2KT2
|
||
###hJQTdq7l5QM6vdNdj9im4ykxAu+Sp7zAUSF+SVMFEFEV+IUYpE57wtDTVzaC5XJe
|
||
###4RRVGAq9ygLTPHQV1AhHT2xsc3m/sGiumQ/FGZQMHkBuB3HFgY3AYC10yRzvj8Z4
|
||
###t1054h/FiHlv0IjLuHgw4lO9RfCJOWJo4EFMHxpKOYH0xmIyLWrf80oLuqYGzOQZ
|
||
###10CRRFpZZLJluJpYjSD20YE8QpIK2OutVqkNQhM4cRBTeFckN4LQUQOjHtNuILbd
|
||
###8iSnPs4TgI9l/Atl2wJQYbLELcqgs2QigycCbZxDZBy3hQyNpOWdVnf8LIFyA1RB
|
||
###cNVoiIRBSYYOrQQwoFdRwGRh1L+Xcvso4gCTzqlk+hl2veAWxyGW3GUUdSVN9Pg7
|
||
###Lb98VhVojA+9fAGOVfmmJhE8V4N3DXy3Dr/K1fxqVZapqzLUQI0aqGApLFpURWG2
|
||
###goyLMXkl8V2MCbqQT6rqCbSgyonRrBdy9Bhal6P4WY9C1MEBwN+G7F3j7wxKralo
|
||
###goi+UUdtximL7WLz4vBzclgDdWOBQX2pK5C+qG3WqFT5IPxPsv45PmDlIs/Fn4K0
|
||
###FDVfXlyPBnBonq048LIDyPSS30/CST9ovtyZqa8U5X4D9B/6/ebLo4ODA+ciAnLo
|
||
###ywN36Bxpy0HEHTgKRLVPoz6ITlDrolz1xDPmeZo1/jb2r4K4+bLeWC+X6+tVUWYw
|
||
###Gk6um/9n2uev9yDbNYH9bCC3aLq9JO921bUJIWfrhuizvuwn9lLSaYCxNIRr3TQp
|
||
###BreTG/h3P37wLoEXTGv3VdS6KapUPZ3IFPpJ3frcCKW6UGy3borwDPaffbtD+IrD
|
||
###nHuVMOT+6FLg4a5qBSuSUOsm0SVu0adCppoNGXOwBJzqo4ADWz0xZKQcADI3Ba3q
|
||
###gtCqLgot6Br+V8laWzfJoRRTa4aU7MFREBhqi47Cunf0YOol+g2kMTWcWqlaykCj
|
||
###2oKAWXhIuVwGLGhZgApubVUXuldRl5gmy7naQaow5FPp3mTRCRWRgY+FBQmflMRX
|
||
###fggvP/x22YS/ZRc/FfkJfCnKZ/CLrvumYUVpptHuuYO/eorxvTUGkYaYcDSBsVqX
|
||
###dgX4UNJI3Q+G9iUe9Jm6rpuGdLelatHPb5svlDFWd1TmoOd06Yo3G9FUGCxHEWxG
|
||
###AC0ws93R8PsJX77EQJt9IVxJzRir9TzB4rB5zG9Nd5MistNLGEdTJPoWf2CEAMIS
|
||
###/QGo5Us0fjb6kQ+b+Ew9qjTFbFSc9mLxty2EA1VLVPqcWnxTBnkqAvDCNwUqlBUC
|
||
###lL8CAuB45yHAv9vyc6wn8efZlv/BxQfKBKACmlFCmR01oPj3HT5E/TSRV16yV84b
|
||
###EAjvMEJiC1eWzMX9cChKh8zshMiKf5BVL43VS1G61hRWOWeumHEmlRJLm168gZde
|
||
###PMD29EO6fIc3TaSPvLq/BMpyTS6Z0mNXpVglbSCQ7vKymeQYGtxuVgV4P1QumxXx
|
||
###EcAMY8PkaLOYIBwBtFr3yP4DkUfKMCQQ+Ki8bgMHB4JQd0rWIGSMCOIJ28KqC31m
|
||
###vlAUaUF1amnC9rCkAGsHbOx5gwYutDrD5hpNJOzBkm01G3lpjOf8ru0JW8MmKuBo
|
||
###VtKKBLgOV11AU9RC/aIi7QdVbVeiiFmbsAPkSVHYOtoAlJ5p0ghcTZPNF02vCrkb
|
||
###+6PRWG9JMmMlSjJF7U1m+zfKYvJGZCvC3QdjvLls5m62tkDs4mR2wsyyWLzZkpST
|
||
###pIkc1ruB/bR5Uyzm+fRpTUF0Qiyn4x6tJGcvOJpDMohtHBa9WnvDk09hfN5lE78D
|
||
###RrlNXDJjpDyq6iaNlIal09DPVlaUZ6sqBOAcARdEYttGBkdSmtI/j66di2ITClNh
|
||
###gNp2E8HWjgL/ZjPRmtu0mCjRmEcN5m7ILoVadLXV6+f5/Itm3qcfWjeXRfoDRIc5
|
||
###n1nWpauFM6rFx08r/H5i3frhBoPdJFTGQAWAMNAdH+cRwqv1OJA2EyQMBmQvHIMw
|
||
###BljOFzlxPOqEZPYgrQ5Iw9C6f+WYnYsbKqjNlgIzzjoklqEr+EL7WAvJEqnQus9L
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 175]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###k3NK9hM3y2SR3AqJKN0jfYJdUIzz/x0L+v/1gOB9PSB4CwDBfDXOsLtKP7qnM3/c
|
||
###FGIj4tC7vARjK9xujpnMh+Xm+Duqf/9bs0UIDoQKShQJebmR1s0/VTv5VxVVkauV
|
||
###ZT1ekvvfxJI4cpFhbjCf1r2War7eQlWfbaH0ClW//gpVH7VCq4XDcChNxNnfAyFG
|
||
###VyXEzao281vNVujkJpZHCROxVrjlubW1mrvuutUmCuicKUzwBYAFMIjKP3Nh/DGC
|
||
###WaFsGCJ9JLxgJNCYUX0KZnjPhhmuu+YlEAOxgpxgBGLUvgJi1L4iYtjPbvoZzyID
|
||
###gWo5oTVYDH9+kbd0MRrWoVvTtI35fmDKN8Roabs9qcxlx80IDSWgEnvnIq/H2IQ6
|
||
###Yzgmuw7AM+j3mOtGYzRysJA2dzpMM7khO0ciTDRJHOTrQ35TcYDOWajkYwUuY+RN
|
||
###n/nRm0hMA7mFzU3BIiDVuukXbyJJtkz0rGn0pFN9vNUKFWuBjCMc8lDTOuOhO9YG
|
||
###aX8VcgDB6ttQnYYhGZeA+VtR/fOjtkE1tQ0e0nA8apOkdoXaEq2hurh48rYQYtQJ
|
||
###uhwJ4ckJ0OUWhA0tMnEc8FvokW+M87i25Me2IqB9hCMdYQAgcm1jc/BuwBcyfMXL
|
||
###Pt2cxyq1FXknDktzN2SmAIbvfkuZIg8Fd/0b45x0kkrt5sz9nL2jCSEVO0eFrZ1q
|
||
###7VVjt6p6lyY7TzhIL8pl9UohnYl2hHi/2YjnCGVDa4rcvlfSPlFSWBCCdooos9ms
|
||
###oAd845tAvh/n4J5JkRdgLC8yUA7v00YYWGDKd0xtokaBlHDD2PmRqt9ozP3xAat5
|
||
###xCBXBHSRqMJ/WWUJf5vQT442sKVhxwdblccw588HP+9vBT9vDvyswhkHGT1qimVA
|
||
###Mlj67oZN/YtNxXpKAn5TTKwF0m9ehzyUl6UlN4Vrd2Nqvb8qTlf/VmtSfZ418Was
|
||
###SfVRa1L9q9ak9rdak9rzrEl1xprUHrUmtZxkGrOX5DGMyPMtGHAJD67YU5aMQqMA
|
||
###W9G6oVaGHb1yUmO8wALO4TQK0GbJXl7byypL6Zux0L/NWHvm233UiU6H0Qg5bMvg
|
||
###RDmRx9rbezSGsv0gjh3SSKaVvlpRaeh8WRHnbt5sMROMqri0atGk2a1hWaEjcC7D
|
||
###sicQk6rZCPmbiZC/CYTEcoIzYh7kN3IKF9cJQjtpcit26xntz+nhM6H8sMP1i8Yb
|
||
###G/8zQkMQz3kVTFpC295tIV4a2YGgYfIiNfEEpPQb/kTBFCTfKVaVXjebFae5jasW
|
||
###Bd+T8fY12X6PgPnMWDWsInhU6k4tHeZ1JoU12gT9LtWqjlpOrEjrKXWZVPsGrbHd
|
||
###ra2W9Oz/LB3euYmfd872D/aOzdup0lRA+RyDd5xf7Oz9yN+BUrzZy8FaYVdF7525
|
||
###R0QV47IENx6BZ2qppucPtqlDVtAC8vqVGLrczNkBLNqZMbDPL0zdq7mmRM1oXclu
|
||
###JmgxOcmg1Hrfy4iJ+Dt7T2do62cr02OgeJ1rAIZAeLo99F4pGVWfxKXvWjcqGgOP
|
||
###grrN4adSWBoqTZ0o9dkQa6nZarLZ6qLNVuc1W0s2W1u02dqMZtGLwp/2J2z997u6
|
||
###2HEewsjE7YMKVZHEVANXZyCqmgwfEKXvYNQwq+n8Oam3CSScvf5SxWDoEMRsPwvU
|
||
###JGMshZozkZIiROJvjtjyKCSchYVaW8cdiNliHEoD2wAu+c00rmkdR3bl6uzKtVdC
|
||
###zTazci2z8tPR5ikIwvoHRo/sUWpCh1QubyPQs6DIMr7mv1/8z6CDIXDD4TMl/3g4
|
||
###/8daba2SjP+5Vq8v43/+VfE/q+n4n5nhOOeG/lw4Vcgyfucyfucyfucyfucyfucy
|
||
###fuezxe9cLVAsmc5oMAAKwglv6ZgYj/AuD/18xn1/gqStrDbbaDwJB+G/+NTAjHU6
|
||
###pify15P7cSI1yBZG8Fy53jaesOmg9czIMtJzvhFO7yCUCT6r9UP+xbeOiMNnPHVy
|
||
###bl5NRBMEMWr2UCBLWDHsoOtw1RinEklFIQpZg7YIAMZRaGIdD0D7irI3GLphxdM2
|
||
###eYOFFCUrHCChpYOOjlQReuCXQA7ZAC60OaBwNkjdHTinofqwM4rGo0hpW7nf4WhY
|
||
###3jk9PyIPogDDDrAtA8wX0xZEQ+eq03FytZW7PI1J5DEVZBz9icy5DEI+0Qf+HZ8G
|
||
###ncHok8OyFat8fYoXFI2AnlLic1iRcBJ0sF9tUsCGoKSUbIeT8uQ27Hb7eEjJvuTh
|
||
###TZEs/ZjigrGbYXdEpgbS0hVNuWnJAM8m6KU7sbpEAB74UT+EgwnnqeaSq9KEebLA
|
||
###j4zoDr2rDFPJ69Bc0VD4BnJAB2mFKrSsFATnOrjXntbQZi7Xaue3cy0/nyf7B3Rl
|
||
###6t8TussVPdhrnRydHkGZUkvkb6VoUxSKFJ6UqfZ3ZfqyRV84T+QesHpk20veWejw
|
||
###rT0KCU2klSr5xMoTk6xVB2PWwWNFkFRDdAzLl1BryH7fYttw1Iu+YAYINEbwNRmY
|
||
###K68isNEu7jlq052c77WAGuKOU1tWijvbGPBy6LT2D3bfvUZWT8cNorhxQ2N/te+l
|
||
###NM+QG0f+1cDXBXKt3XByDph7FlBUNgCP0N+3WmJjUiqOTqsdR9owm+Kvte5IzWE/
|
||
###BAaQdKp2s7nv4HkJKpjOKmiNSMU/W0u6d/x/K7SSbj75PActOLmyGE0L095/G/QN
|
||
###uB2c4mnZujhq7Z/Dib5rwu9lNx73wzYRuKzuqrP6a/WBxRqY3bVar0/f7bWA8Tg7
|
||
###+ClXLdWoH7TCvmid7LzfbpJl2Hq1UVuDF1md0eTxtmbU045MBeA2zlq7Rxf5VC0x
|
||
###khY6XAPutTr9f4kBOTSi4zenr5NdHz+ib1q8Rw6gr0ZAWhQjhqteD6qLSYq125rV
|
||
###hkRaGWKFYre07sjU2+8ASe4KJT7dinU6aa47x7y6ryL07p6fmeRGRDqU+zbGfQpP
|
||
###79Ybeek2O/B/o4wxyisf2HzpWz9EBHYwSxJWRFKhvNe1z3oJ3wnPYElOUQPXTZIr
|
||
###DseHkBQLUtbQJeSKgxdivxFlsexwPqHyMbMxWVy0Yi7H/1z9zw2IF61eb/J8OWDm
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 176]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###639qa9VaI63/qS71P3+O/mcR9c+JH904uyNgZCKOK5FIwvLiUXogkU5mRh6YFy+e
|
||
###UxOUVAT9XfRAthLIKXyhFkhqXnQM9qdogrJH8mhN0HMMxtAGOUuN0CM0Qs+gEHJe
|
||
###kjLoJfLaT9UGJVVB0NaTlEGZmiAc2FN0QRmKoBfO01RBth4IWnmSJiihBsLIKI9X
|
||
###BGVqgRDej9UDZSuBeG6PUAPN1AHRsi2oBXpQBQSNzVECsSqBzxGinxgUG4hTSNIu
|
||
###b7TEofZ97Px4dH5ePjy8II3ANQj47YD32HXgfwoNW28O4E2RIOMp8KhvgItyrGAc
|
||
###Px69NRLHoPlLRj4ZNslO55RxUqy/LNSS3FnrajqZkTnm4VQ0mYlnQD7t3LRQddOZ
|
||
###1wqDFYQGTPYCcOmSHC7ck31h+2WH/CFCryJgCX0RnY5I4YwokCImJogUdyI0SryC
|
||
###Nvgc5QXTrUbChf6m11LaC63EYt2faYQP5dq9/r2Xy+ZQFDQ74zs4+YBFmcy41GKb
|
||
###G5TuWhOnh6dKN5hbVDWNwwmcQjyrZZRLBnPenc6rN8h8xzYWWbNjH1JjhKzkCkSR
|
||
###yS07jlAi1BK7B2S00moHV06TPm7KGEC5sFnZDLdON0NhFiWtbrCUKEz1ik5YGAw2
|
||
###jbeeeA2v1HMYCUZvnZS3xQhj+QbtsND94betweZv2gTr9xfZqzrZ1C+wk/J2BA2f
|
||
###/3CWE99Kjpvf5M+h9SakN3Ztz67umfU9uwEv3cJe6+TdsZMDVsIp8MRLTgFmapbB
|
||
###iRebEsWsynA25HRF/gQfJo7dx87+/sWbnHqdeF8sajwwn8gHZMyBNmn2PgqX++gJ
|
||
###+ygDE/+9txZh8N6/JwrzUVD7X4nCszAVlqoEvzz8VU3jZNyJ/Enn+kPj0sB3MfOB
|
||
###1/QKg4zn1WZVPGdcR7vxr4/tMH4MM37r0e85GO4sguK1nJx65bKEPX4YXApMd1IU
|
||
###XRd2ZWFPlPbmlfZk6aooXcXSWcfVW+u88vKpMy20C4WJQmLjyY7r1B+huKOHnrkH
|
||
###U6VShXSzNA0NN+OLl2zcGk5t0XoStisWTPhJBljoRZgqOgM48n0KMlV7EDOpG662
|
||
###flHwrFdV81V1HrGzu03OiOeuFxK+Fg1AroSb6RqhXSN0ymaNKFWjmtFJeX4n1Yxe
|
||
###irN6eQTDsaTWS2q9AEPyGGq99yhqvbcwtf4fQmP/3alh+dHUsPh4alh8PDUsP5Ya
|
||
###SlXS2c7+0fvWxS9vWm9Oj3/N5Gmr/yupJNErgpsY900W2aOYzIPNRcjqbIpav9Tv
|
||
###zKrBOKwuTC6xcILQfZB7YHD55RTVbcIcmll09KapiqlIiGK7HR693z/6WZCgan5T
|
||
###PxL7JeuhR09fJEhlmq5eZgiHdlEvRYIT7SLx0zSgZHShm0iTL+M4eLDGIyhYNvmR
|
||
###bHrZ+WHn+LD15tAY8EqUn0GCJN+eWStMQ3f31/O9neOds5xNxRGpoL001NS5opvN
|
||
###IKCengJPp2g0n0HZPD14nkjZLB9lg6jcnN8oEeHmzIYSBFK44ZbLwoFvFuv4v5go
|
||
###lpakcCFS+PuLh3nDmTRsb0nEnouIlf/3UbEHiRhzdvWlwp3Wv1KiPy7/8fhPlf/U
|
||
###TOl1OptyudXLh7T2TCuypNHZBDObHN77pfv2Qkp+LHPvkxycTQnv21kvPfl6cpsg
|
||
###dM9wbVBpmshKkKcnlaJ9uyAeylNFPK6Kx1X7cU08ruFjU8J3pjBQZwoyPuySqZPP
|
||
###5FAlHtRNdtQRWJHx0Mt6WM16WMOHukeDMjVFp/NYXUdiJizEh2lBLM/lPJbXkViM
|
||
###VbzCIpWqslKVKlUXqlSTlWpUqWZXmqliWMs8b2qXc7QLbmWhOlY36+ZZZtP3Wd1s
|
||
###zK5iU+MKHmUGMV6zD4X1tJxfwWPMrhHaNUKzE0sbYBN9qHVuLQN2Xrr34RRNvVqn
|
||
###V237gLXUBvahk9V2OLvtULadbrzBA0/UcSuivTDd3oZoL8waa4PHWk43F4nmyunm
|
||
###ItlccsHFjtKAKOl+0hglUHxW6fRgXXfhVWvPXjU/e9Ww8QWXrT172WY1Ljidcva6
|
||
###tWevm5+9bq5ghTLXrT173fzUuqmV8EoGKEpGR+mNLSja7PJJ9qmyyX/dTXkHzH+r
|
||
###4m9toUuFJVO1ZKr+VzNVi7A4e0/gcfaexOTsPYnL2VuyOUs2Z1E2pzybzSk/gc1x
|
||
###ZrM5xSWb83xszhwup/wULqc8m80p/puzOdJUPDM2pGCCOGCbSMqLIQuj4FOLssYa
|
||
###DBEe+QnOx4wh2TOeP8AFEfMwbKWem805Pb9DHjMvHmSYXsw0lMCOxs2CaKpY3MRA
|
||
###ipQ9ye+Gdw7nrzHKDpJloY8rDG4J/WG2gKvJ9eqYzPk5xc84glo9J/cS3/+jm/j/
|
||
###v4YvS864MCgB3+aMS04MR57kJ/T0ndP8Jo8DA2EORBxMdSiraO8Js4fxDLOHQk/w
|
||
###GsXfDHTrmape1beNLGb0zMf3m4k8jrir7+mJAxyMuctFjif5hUcrWSooM0ijOywa
|
||
###ttqe9jjN/Hjap4C87Xtn7JYGbmnslQawECsrKyI4vcgi74wxWVbBGeCfJv4pu5ec
|
||
###Z7UC34dp9lmF3iUP4ptei2dDoQ5F5jsDmWFEAjcFWtY2JRpxPQcnNR7dBhH5jwHP
|
||
###or94lIdrKDIBDvxwiE5xgH7obCZyRlkXuCL/3ND5hzO2ODwVNNHJpV4YcQydMd4J
|
||
###bTpWholEKY9LVWeWkmENoVhxVmufrW+4BcbbVa9SqTh//OGoILVVLz8uWN+cbWeY
|
||
###T/WI4xlu6u+ADcORMxhFgUI1J74Jx8L1zlHptsyBDJ3VJiZLEAQzYWZhDfWbpud8
|
||
###9x10+03TqUl/cnsy9bwdz9GxgS5iM1Q2MwZSYLQpFp2mTN6QfDwUQUj1gm8rzwLR
|
||
###NOeHtRJQiL0qhZhclqDFr0qErEOgb7ZthYDN4dH7g/3W2zci4KMhB2EVOJRCjWO0
|
||
###ep/8PmaiuEb8gWNXXZbA7ukEd2MvJzsugnS5f/Rz1cud/3AMv6lKyV3Ll2gw8nJE
|
||
###QXxu10zhu6Mp5kEfh83qiltz6xteo16tr2+sbVS96nqt4TVq1ep61VvT94BcQYw2
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 177]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###55S9wjh0VrEDkJsKTnL41ui5mh6oDI66Wnjh4P/o5Dzq+Jj7E72jhkEniGPKJiOy
|
||
###IcZjv6MzcmKflOoaPfCx+gVlAaQlpnjhlPSaPK7CqykmEW1D8zcUBSeAHXC/4jg7
|
||
###MeVcKmH1IxVAoRcF0jUWP+by1DxsjeRRSyuI38kXTKOPRJESYVcB+yuJw7+AxyZ+
|
||
###n3V8Y+pRSRfTR3vz9N3xscg9Ii6rgwHGgIABNx0RUoMjTyRq5/ms5yHKzS9PbtyZ
|
||
###YmBN6sKSguMJLbbdXiGPPoCtw0MMOEIhVo2hyFDAOsOg7AXKIG2gPoBQFLhTZ7up
|
||
###a9tUjDtP9g2Fjf0vGjHaMJP+YLdwnhoTMo8iPp91Y7O3vsF9osYDF7hJW0sZoCV2
|
||
###vyoad/w+bhh3ZVVUsAkgjpBSzgrI5LNJo6lngdawRvraXnd6HfYQdhXrjSSLMIyt
|
||
###LV3sG9kcbWVYGP1qy4HjJXGwqLfAFr5IHFfq3XYzXfFqBAdNzw/7Bnm3+aysmRof
|
||
###U6Q5jYdiFyQL5gtEKK3xpgi/JvPpwiZQZdoo+3zC6X+j+R4iAVhL7Lb8jHXNAorG
|
||
###Ndi1jKPm4YytiqdNR30wYtjPBIsukgKIXD1ujwmBvYAZI83kcyslMaiS45bckmMA
|
||
###QbO2n81DOYZdgQ2/0lmacLsT/VU1RFmmgQCi+fR4ETIsxSPR8iyCTq1QfUW+CTib
|
||
###Kri3PeJs0t7pXUmmASBN3wxU4BawtrWMUEyuiI5oztX1Dq3kE0Ijt5PeK1RLTsuO
|
||
###tW5UMQgtjnIzITvPjr4voZCbqctPvCAC2wuHpcQTYP1N4QAFlIFOzGUk7jrWH4WA
|
||
###9OFk5/3hzh5GLbjUL0P9kYCmZA1jW4vjv+zKnSZ3uyZpFeefRoVXjtQGG1HaPScH
|
||
###E0KK2iNz8JdHw/K4j5wL+stjqCnhIx50X6r0ws5uOClHHKpMJGOBXSXHYfBy8uRR
|
||
###WnVNSrC7D3r/gtiGchuMBT7NPaMyKq5ETqGpz67NeUXDRFHjcBNkTK4MadEF5Txu
|
||
###VjZTYtpYAFvQig9e4fhS9T1Iv1SJ2IxO8KHT1F8vC1pUOJbnlbSNHHzTlNJBRvNl
|
||
###2bxYAHiwGW7jOpTLCeDjlgy/aZobke0I7SbDsjFiSzgSxfW5IqXSRAOXqgfVtxA+
|
||
###jaaUMz+hoARFeAlHPiIu0ODSQKkg4DnsLsvRKyGYChk43UHtizuYYbtvdlzN6Lj6
|
||
###nDOrZ3RQ//KZWTzeZxOLZYLqz/bxET4v5bQJp6abmmzOo5qaaCZo5lySuRDF/FJ6
|
||
###+QC5nEstHyKTL7LJlaRWBrGaR6vmk6oFKJUkVGk6NYdMzaJSv7+YSaMeIFE2hbIJ
|
||
###1EP0SekaktRJRUh44g6zdnCKNCl3yC9rfS5dSpElZUj/bFOqp1uvf+mUTIL0+UWK
|
||
###HBE1Wub5WDz+IxHtzjSejAbPlAJkfvxHz6uteYn4j9W65y7jP/5V+T/W0gEgKWBj
|
||
###KTOY47wkIK+j4GoU3Tsn/h1m3p4R8REK/sLx7PD+JhFakrShiXYcyhlSgIr/SUEi
|
||
###EW9XrvFrOwrx8jMZj0qHOcfThLKp4c0KRe4O5JdpNxy9EBkkl/lIlvlIlvlIlvlI
|
||
###lvlIlvlIniMfiWS837x9d94SWsYfXnwrgo7bT18kE49wKQrXKG9kWyAX96cx/nsB
|
||
###JxMmzHi591InFcw0A8rqDrYVAo0e8ec5xTAZIGwCuzRJU7PrqJEcHF+09hZo3Mpz
|
||
###/GDzolYiOjtyB5oLoMwZpHHA7MtDkU01WnHeQJPiiyiAYfPpqk0pyAIfxEGg44E/
|
||
###WMHbVEwIMQwxOUqI5HU0xLNa5A8JrsIhmWxwwHvWtoqq+yOnAMdRAQ6tsm7AGBt1
|
||
###BrI/RicF+k5skeBnDswxEouCuWgQquJSFOOP7hHLLoumnmwyUM4lHOiACgxAiC9J
|
||
###QKSAQLN6HCBSQBD3HgsBYu5094PkdMUTMV1KQ4BcSypEqcGRGZfycFp2YKiYIoaD
|
||
###mitc2R2JU10ijGIe4bPIV4CHrgETtjxCbiC4A9axf69zuOCYSsxC3MrZf5xCtck9
|
||
###1IAhtinDzT1n1vS7c4GAGXMSX8X092guaDAwDG4ZEFx7hZlb2RXmYeAZ6O3hcDxW
|
||
###jSQKliewAekMgXML6MrF2ZtfgRJOh5Owb0KI2CuzCRH0lfhcGfsVhjO6h659GAxK
|
||
###CC+c/xz7sOzOYeyc+4Mx5d+JcEFybC8EY9xo4Icf/pVXhQlRWpSl/ZTixhJzhNVh
|
||
###8rkxhqi99ofDoJ9nfohDAg8Jr7Pkl7HfuQF+LBdg7iBO077pNGrAv9VdT3cbRBHg
|
||
###KidrhznwV2o7F/boLg3ZNvFcwjoSxbEZcUG3g8sD6MGo1yUo47GRRajtVS8Y0noL
|
||
###q7W4DcOICiDJ5j0aSPy9QOPKC1TZ56VAXLHw5A2m6unwrkHTkx4GPcavs1d5GlNy
|
||
###Ecr6g009sNKMUyLLUdsoOgMEWrVszlvUyiUBhC95joqM4oE8+/xB0Jiti3m2MLc6
|
||
###Ak/osrP6YbgKVIvzmZvQOm9WnANNWYmKYDoUYO1v1TYUhwjtgI4//H5CyVCuAaYA
|
||
###SoykDOx6iPGW/WGA5kDcVpxPwHdvHv0DyUmkwIKxk5QbgegSdlDGQCMhg4Y7OZK8
|
||
###2oGmZck6fqzzOtEpWFC4obeOBJKxX+WjzO0VE2VSG0zvnVNr59jQfXAPKYzIWnCx
|
||
###kxZd7uSmejyG4dGRyxgcSn+PRTpjOxskXYBFAhhatFiL1AZ0FtyBcgbpTWhMQg6N
|
||
###H+HI+HxHpgx1L7PHpV6MOwPn7d4Jl0cC3uuP4ERhTBYaEh8l5YHfh1NjeEWtF1fL
|
||
###7kqFzN3Uz7k4HEQVLtsO7kdwqnN5IlvqkoZCwiMJt1oBYHX64XjMlscpAkhJvoIr
|
||
###mMbO2yNiGDhZmdWGlQtN5Tu7GSIN0KobPyJLVjGe2GoBBYAhsmrd++HAB96ZZkMH
|
||
###diT0NdC+4EGsmsa5KU9L47DUC4LmMFFAPAJyAcbXrj/xcbxCJeBglysy49s9J07r
|
||
###h0AScOmQoyikDlvMX4h6slZ8P8TsgGGsOx6291Rfu/dIRU/8OyB3AxEfHpe3Tc8B
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 178]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###dZGx6BGB4CpyEWiWVs85yil4TYtOao/RUBRjHogYM+OAPk10JmcLhV9qYLxccX4R
|
||
###h7yRrE93/DI1m5fANVG+QYPAAuR+3j0jbCGWgTNlQZt9TCQYGWh81IOXV0DCPwUl
|
||
###TR4xb8Go05lGeELkUC+pySYcC4J1PzrBnbwD0j7imG4TB8IuEIpRoQNnNAiuR7fO
|
||
###BFArFgpGkT1MCxGSm0WmR7eoFKxkqA+r0u7PpMzZlLFFu3w+ZWRCUAAsSzM7Khkb
|
||
###nlROQS8YFx34d4ll+RqUSgzBbZTboaRYTm5Iq0fpHvxhPrFlE5ucRYi/xZb9C7eu
|
||
###/bPcyH/1RnYes5Pn72HTgPl5N/JPU1Qn0AEMYp3khghPA2Bc44f3M2Z2BebGeSvr
|
||
###kKqAEQ/W5OOUhHVRmA31344oQwkholP1aN/jMOmtRskDzdQ+BpTAn076WfDEi7VJ
|
||
###FHYmDkIWK4uxkzeUEIWk3uRxopDAkOcShSyN0zxRyFZNsRj0QvBff6IoZCYkkwbL
|
||
###T5OJJAp+dXnIBvGszZrWpxWylv1PE4hkhwmBSA3uSwWiFFj07t8PnkMekhNIy0PG
|
||
###HPTIFuAyrHGpF3SU7yWOdnEnSiKJb+gRRB04FFLHIMwT1lZcAb7EVl4KjoB0fVp6
|
||
###4HtLqm3tBNWSPmvuTURfcd7Rme6Lw0+QyF+Ojo9Jk/jLm7MfVyzm6Y06yHPzWZ48
|
||
###ds4A7xLLJRRt1vjUsIi/SgiOK1nEmPTcixFk7jzFpWaga+IAQ0AztsKilObwsEtU
|
||
###+QtRRbDsWH4G2z4Dfx6DPV+CNw/wTdlMkCSBJhPkzMYi53GMkPMoVsjJYoYeBb4k
|
||
###N6Rg+DA3lHGj+llfoyrXEOuOFsf2P9X+b9CLhlcAvWcy/nvQ/q9Sr1TdVP7namVp
|
||
###//dX2f+5afu/i3AAovS9swu0Hhi6EIh6dD/X9C/DVDDb/I9s+Zb2dkt7u6W93dLe
|
||
###bmlvt7S3eyZ7O+cbkVk415IsTdD6If/iW5Fx2DEfOzkX3yi7OyA+xMRzwuM9ZML9
|
||
###4UQocZS8ArL9+F7KLatSf8oW5BdK+iGJB1VZQBpgc6NLF6Y+diZA9bCwGtDBXuv8
|
||
###15PWLqwoqrbX86KZyWji95ONCesVbWGF+ooouAIaiGmTE+3uvdk/EA3nMH4BNzwQ
|
||
###Cvn4ftAe9ZkbzxrRyc57Urbn3HdbW8Yo82UXm9oVk2NnuDZZUQ3wbPBly8B3s475
|
||
###Gk6K8igiwWMU06mQOdTzH44OAbXMkZeNjrnfPR+YEISGBILROl/ocveZPVy8eUtT
|
||
###YkuZKccbct/lt7bsXt08dnU8uhUNP7G7XSABjp4Q9L69bUIyG2P8T37Yx9gDSnHY
|
||
###9/FsAtkKjcw0eFljiexCLwz63cwhHLyHvQwztqbn5f9hDKPoqjBGS9eo/6X+X58+
|
||
###rnSeXzSa4/8FXdcS8p9bb9SX8t+/hf/Xk3y6ljLfUuZbynxLmW8p8y1lvueU+VCR
|
||
###/8POzwfA4J4eHr1GFysl0sH27YVXKNFpHyn5DijM9WhMHlZGhdso8QRYI+s7HGjX
|
||
###9pNR3BImmvbzNhC0RGPo1EDypRmzM7gbt6IRE0E3R/FE0JrVKbw37nsodIkIrSvD
|
||
###bboNp2N9i1NZUs3WxhOODI8fnKbzPplyD/opi3i8yUQHupk7t+TcqcS+d5jFGdv7
|
||
###UFGRNu48+UwE5JcvzGdQhESTvQu3kTv/4azq5U7eHcOXFnzvlO48jM6tn8SlOzdf
|
||
###ctx6XkWDoPkUi/zlgdZcjB1uteaZrX02oPLd+w8IB6/AA00EJLFfZccm+bvCqlx+
|
||
###Hlh9no2985C3G0Y2FuPnH8WjMV4vC+QVjevQ3edwQO3stzimz4fqZfN3t15yK6X6
|
||
###50R4H3tfxMlnV8BZUbDlia+jAdFgPBETh+5QKQAMh8/BMDNe4cdtXHcMWszjbDbF
|
||
###iE7fnB7IGDF8l8m4wjGfm4mBc2VCKCyFo4EyBLFu+EnoJCiIbl6D/ye33oJeSjCA
|
||
###fMkskoMnRe6p8KNYG5oatIl5GaGuaqUFreRo9vgrL4LPd2TvHSBguGY5wIuD031A
|
||
###CGpINBrPLgaHGQ8RRyjqcHBWJw6HohUZUx1hCWPebq6L/WNtGrEOZlSe1QILCvD/
|
||
###b8iU+mjoNcaQn8HHaQhQAMYx79wCS0a8J8ZuREYz/hhNsKNV0QuzjRHKLvB6RV9f
|
||
###HU2+jzFUaIiOTveoBowCZEaxkf4IjRFiDAlE4ypWVur5//acLUe3vKKjWIpQpLJ0
|
||
###QdYSf/PiAWxTUWR7GzYtNWZEMJK1ipoorRaApTh4hdF9fWcQIquK5reD8F9CNLlF
|
||
###xnza70qHPjKioMnCHK683G6+RMa9uyUiYW12aAyZQ++NpJWGEMJgjft9fxwHrYEf
|
||
###3+TyKzxDxP7VpmPEarcCU2WeGLjcsOXNiI5GpFCOz8nAsS4U7bPwfTEsEAGhX6IC
|
||
###fCg5HTMq0LxKQIKRFuR1KuFkjNaHa5djs7cvHntZD94Mbg/o7t8EbE08poBUnwIi
|
||
###JFKYkkYsIHCH3anfF+9LMnApV8Ut/oKNgX32XnGu0G7ljz/GxavC/R9/NF1qcRDe
|
||
###iRqqPSVgUfcrOgo+U3p2sQkBO2QNiktqmFuEIGIZR4B+8b70wkxnZQYMP7u/LyWp
|
||
###9CIBySkwvxkKymhzkiL92uYj0cyNJG8h7RcYTX572zXbxSBwP/NBSWP1Crmb8pqg
|
||
###jph9StPZt0BnqbEIqRBTy0meqa44UVT0NXnQc04CfSS/TZ7JV3BG3kMp2Mk3RVf0
|
||
###KyhOsRjCDjvNm3Hgld1Q9qamJcOFEkuBf3YFwLXJkVlFHY2nlWQ8PdgKu1sirYUV
|
||
###lv5PpV0GAyJJ1ikmdjhd3RUpx4zZqDjSuBRmFDwrLcZviZepVv5oAgGEZSmcVoq/
|
||
###XWIouq2tMJGvHNfnt63TSt4MgEeLtrXLzwTAEuCGtVQr4fevWh+n/nCSwVudZjBR
|
||
###YkFLTtBBo3GnAL9UuoOD819PL37AjlNbzkB4gQw/75ztH+wd635Lzj2PWr6BnhA3
|
||
###7Ye63RL5v9zlzaxyvyV3ZqxDOk6BMMfHQc/evbCd4+kg+ejuPtnQPT+Zg8LnKCSe
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 179]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###X+zs/SgYICNyY+7H7UoJhDsF7bwwR/eRhfVRwTUMeIgidKNV+3TbnV97cjsCDhjY
|
||
###C9ToxC8FNeBw1rAXTw26yc3zq5DfAXjMpwTWkklH3YZo0doM76kMjAzQAZBEcNkq
|
||
###9uXrYOJEaMQsbhOhVRn7cjpQ2yS5E3DPv//w2+W2GXyRRgQPm64Zb9FKPydLmPHG
|
||
###nff0BH9vJqL5wd767dKM+W59tzeYmNLdPby/v+dCpENTGAXPflTz3keDRIBFOQ5Q
|
||
###mKf8MdHoNzhMKXoFa1/H95E/CGUaEZz0j862Awu97ebTwa4ZBaPOeA79QKAWm441
|
||
###WSdrHjzKo57zHnnfyWjkxHDu9kvMBkcBhxQNJ9KPlaaJqFbB0WYfc5JvgTFsASzs
|
||
###fCbQ21sMQTqkK+YeRbMImMye+qcxKzA7vvBwhfEMMFkNQ9fIOk92877IfNFdwdgJ
|
||
###RKwdfwzwvQuFtwWgm+jkXrihKT6aos7TILedg7fnR8dvTimCP44amssn8q38biIS
|
||
###hTj9CfV0eIq6K72SWzPZtt8AN/Wxa6CfmVUgsRrW2s1uXeIsrL91lIszvOqBANbI
|
||
###/Vh2xS6HcjjJvBbQNbrMXD6BFSi0wDYmiWWAOicgN2SfTedmYTK69SMgPP8KolGB
|
||
###rZmNWPtqV9miIYKhBIPKbybS3KjySOrzvf5oFOWgXAEr5FO5H+QW1SdGnuobcKTd
|
||
###ebKzx5wNclNYoHTP7alid1axOyj2PqsY9VfA9EP6mbHny03H6v9z1vp+TtFy3cJ2
|
||
###E6m6zOXSTaK+vIIHabRzQxzMS01cSXRlz2/hBHgN2wBFAXQqp50M1SlAaoj5azBm
|
||
###SbBytYL0J4ZBDjuBpK+3eMEvgxqGEXodQVXa/DyQlex939o/2H33es78tpqnxSrM
|
||
###8HSE/nGj6dX13Jnp5ab0RxrQ2w60M4soTgZjlc+BT6rEQZ+JFlCLfuUfKHIP+14n
|
||
###E8BvSGPTPegnYr9zPPdYKRwMidaonZJqh+jyFYO00N1M5z6iN0MiFeWfD85+bR3v
|
||
###nL0+cBubaahQ0W4w5MNqNs1G23URsVpGu5pVNpIRq92iIdD8WNbTKYZFN7ltxWzM
|
||
###k3aVQyjFwMqgl93AvwJajerrSQDM51WANipdFERhK9z6sBLxCHF0QNfJItKL3pBQ
|
||
###FDF8NJ3EqAIhe5bRaKzJEq3szj4qlHBZXYsoqnRNJrE34HiGxOFM8H56+AGSRkq4
|
||
###NB1ILz5yPyRg5OK8RRXPiN4ktaI8JGxfKbyI7uVLDOl83u70l+B7cuPuT8Jx/x6P
|
||
###SqJPaBoFzB/DqDvCYC7X/idyM4NZAWRSRPpMQsQgkVbCSOhsRx2psFCdURS8oiVA
|
||
###2y4MLQUzWiVFGMqzTu6WhnYF6wmnRSCurq2TEEHALr4hebm0AzzvA80Y4ktgmYSq
|
||
###oZsFQPtQwZWBfwkgIWIBGvjM2Tid6wAIDO492DaruB+2m2obrcpNwjST9Rn+vTVu
|
||
###lCGBw2BIyltVJNHd8FOIvLY1TnLpuHjlnPg3GOYjCqQburq69vtkxRZnHJ1A87RQ
|
||
###roeGcwQKqF+RkkDOwUiUk8jIZ1AAG3/lOyYkZ3dZ72jDmlkgP2dKnhZD+W6MxhvC
|
||
###x/7hfXGnt2ViD4gRXOoN8GzYn8J81Zc5EwpPNUSHdkKJ4PtPiPqCuABnCYvYuR6R
|
||
###gcIUJx0496vhve4FmjjJGKg3Z5gUm44SSrJko0eshkiJEAuxcRjJN0qjK3iDt8Lb
|
||
###eBSFVzRa2mFtH7YCt/tbOkb/+wTjlpMCVem9yRURky/eJLLpSF6urJmizxkMkQi/
|
||
###waeGFEBBeoTnhueUoUrIUgsix0YVcRWF+itbOi2nxVN5VZuhuZmh0uJBCp0KDO3i
|
||
###zZmS9OdpWbR7pRCiDI0rULo2WlIKDSngS0I/KgsDjghrmRcyBgPjoAJMlxbY1zab
|
||
###GN4BOQnoh3g3S9szHT5F3yPF7g46xzkF+PWAVtVmXc4eVp9kan0W1KnIOT1VqzKz
|
||
###flqvMlN3Ijx2U4gNzwXiSN2BpadVO/DMZkGJzJNiVupnU1o+oZp9aI+cPWWTfP3N
|
||
###QTp/wFM1dMb3bLx8ZgX+AfJjrADIUOVnKfuNUd3NsG84TbHzB+aCHpS4qvijSOod
|
||
###2RnIXJ+LXCIczLlCOPjCC4TFJyfhMP9qgedqXi0kp0xnlsQSHBsxlgeU2hrQhG/R
|
||
###4WActUK68U0giPHtV2kAgKUF6qSIEn3Sl/TGyg/CLqqUxRWkiS305oBfke3WgBgk
|
||
###epLAJL69wwFYwMqEZCINtprIQBoX6MQjzLMAfOE3XumU3HyJv/3K3yxtEtoG0N35
|
||
###ghXEfDSq0oQx+7hVSkxXF4vJ0CK27j8zEoJ/6eTfU74ha3q/2o+efQJkpEttGigJ
|
||
###D4TNArdjvMIn+VmUCFiyykqj2mig/YG3Og6l1lcaVNiSjVIDikq9klvPl/jkmvhD
|
||
###b5zjYeNwTJWaas7Qpq3Ue0W3UV2vFWRjBWqDm1AtKIZI7EO5QT6/eB77fyD9qFR+
|
||
###RieA+fb/bsVbayT9v+vV2tL+f2n/v7T/X9r/L+3/l/b/S/v/pf3/17T/lzyPZaBv
|
||
###OAW8EOrqQTgkh2nY122/HVK6BplTJIiuMAR0H9i6HO5neF4FzmY9z1dywhn3eAcQ
|
||
###ae+gdfzmdevk6PStk6vkUy/5hbu1lSydTw5E+wsbGn0k2XAQDylruTWyGPlNVLRw
|
||
###wP4wCigtWvYQT6FHGEUjn2FO1mkJkFEsyF4UfHRz6m0vrgg776Dj3yftycRFHF1P
|
||
###EYCAYpsTL+S8gjkEtEGHFk0FRW9SyBGnXOYeQMSuaz2FMTgRddSwfxJBCcnV3Qgo
|
||
###2ovnjbivpFGoB8Pm6jyNvtYTgTgJL1KXhFoNrDN2s2RUxvJbFSXPcOv4sBjn/1vV
|
||
###oz56+itWzVwBnAXPwNDGn7Nli7Aa9UnNjf7jUuX/dv9wRamwhfjnbmIv204FTS5Q
|
||
###dwVD2nSyxUEomLh3h/EWccBFvZC4sJtWHZhnLy4YeSry5lraNxmYuwGV7nBwwuBF
|
||
###lHZiuTBGrrkZzf6SxiS9OMv6mNwRNu0HQB5aA//OeCqe4KgJZ8u9ftHsq+zCwJO7
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 180]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###Nbu++FiOWTOkinRDeAsHximuP+B8WFK1ysZNqIIvbJNuWHQBU+ZCmVo0C5QcOQOz
|
||
###TUZpEkiL0KyJfp/TaXPt5YfBzBqBwITv/l+qNUO7mwNg9uKtJpPLzawC8XbFsNHg
|
||
###/YwaXGBXc7Sre338V8QdABL4ptRGGdtExNmztOJz97/Y70L7m6QG+jsbJPYGvCuF
|
||
###ahkHRl3QaNKEAopvI2QsaoEbv/gFu76YtQyPJQGcmpm2v3UeASUQg+7Dxs7cTLNJ
|
||
###QWrvQwdlmzzkHyAGD+GaBbxnpRzQ7Zbd7SKEhPYzrDNutO3tXJI4FK0tjVsepmY1
|
||
###wLDDXZ65wT+bI0SjOEL/vN0mnDFIujMTX1trk7R9gj25ZezH7M2YKN/sDTKeD7aI
|
||
###BPHm5CbF5QZtlhZfy/JmwV2cKi0IlmUlTZP6vAxS8hXif7CraueZVWMz9X+uW1+r
|
||
###ryX1f95S/7fM//xA/uel/nCpP1zqD5f6w6X+cKk//Gv1h1uoKly53p4f8ANzUzwQ
|
||
###UCQdciSe+J2bFnnSLBZpJDOUiYo1YgQ7ZC6937lqRTBWMwwiHpQyAoN04wT+re7V
|
||
###nQK9c4qOW3GrG5UaMGrCek456PtA6OJcPuHpA1NncZldg9rhpEx5Ahwi1vcOCLUT
|
||
###PDRWnF00scRXwyCmo0/QamzaahK7U24v0kg5ZMnOH+I70T6lJMaMs+y9ISyBhU7T
|
||
###CJ4PZahjDG+QM57fCVgYOVUng/Gm+QhLsdwrfBxqlY1GMWdKtLk7kHDv8nkUaqsp
|
||
###MQmqsQJkjeUcigYie6EvpHhaK3OIj0PYYa2Td8foEuOVnFx5rVF3M56ve2tr9uNy
|
||
###w2tgKJJ8XvocmcO483gUDUvacos4Oe1WTK4PElho5gRLQM7EYRwOS/QBQGioUfod
|
||
###pUHts7zZ7zQP9lpHIA3nqCw/jPXDWNrA4eutraZbL8tW4JV4EJujzPVjKAJAdre2
|
||
###XNcQhIvG9GmETupB2atvrCFg1zaqpit/2SwJA7Gr0gO7KoEpw7SE+Gyyl2c+CDMb
|
||
###kyNFDo1ShJI+n4zqSlQEkZUU28LgvoVPW1QjDGKRjgfTq4sUODJpBJu8hFfa9Arr
|
||
###OAWsfsDqLiBk/GGP/5yYJlgU7+BUmBcm83MFuzS0pjMob/NnKniKFjIFeBZfw8Y8
|
||
###6XYm5+G/WFPeSbhBGpZGMIwZtkaWI7Zt6TXw77R2LvVWua2aXn8nYthokJTwI0FG
|
||
###nRokm6P3VS/HX8ndrNgpnFreZrNLl7OKW7bVehBF1/blQE2OaHbbMte2x0l3CsK/
|
||
###x7A05Jr5sluxB/rQtJVLozK1gq8lw1RQWCvKiZWEx8tcwU+ZcT3USgKqcyFlFlRu
|
||
###BijDkatuwP4DxEuzPwey72yx+i+M2oyCRBijPb9ILANC19CZkvMpGyWu2t4VuE+g
|
||
###7w7i87B9QGO51DaERWnGKd0htI0ZeXSWyjxHCxGSvtAL9JPh2kEAAD5/OAGUefmP
|
||
###nvOyNKMZMs20zP0UgDtbe3kRnUE19V/Dl9KYEyB8Ku19mSgRBOMpaZKFuCouF+Eo
|
||
###hgVYUZRKGwoTBVuERukAIajVnhk7xKz3tyJnYdrLO2WpbNC0kvDkyyp8YBpQmhv9
|
||
###X7TRZyx0WXAV2pxZ4Gd2+ZKTws4ry0JYuSef/3BMxspVe7c+RFfkTk/ZTIph4TJb
|
||
###xKDs5ktXC5PNVBE6RlKG94zkeCbTzgOkNk5l1iMtD+bnPZj5NHGDsrfWM68zsFkb
|
||
###aRKruvmb7ioZJ4HwpCA/GM3OpJ42Nd5cUs6/K+X8InxD2orYttJbzTHKFWct55eh
|
||
###okHODMpVuNqciyOfzRRiCcrDeVjLasVNtNCOZOyiKdMrSwVgQHxLWZS2qVE3eBwS
|
||
###ZaHKbOT6uyCR6Ry2t9UEYfdleuJ5ChpFoQJRNywSsG57KjuodDVLoGTm/JVhwmzQ
|
||
###KZORnkATRBLlSYPuEeaDxRGfaVQLS2WSXNwCcw97d/bJbZNS7IOgbm4G41I7ecoX
|
||
###esUidX6svYkoyEk9V7grOVf5kpfg3O/0LX3yjJcDSEVTEZBSo4Iyl0kPFT2Yykwm
|
||
###QKqpxjLEjdhA0uON02xgauyQXpPqSTgyY6phwELnZH/vQm82fzgJlZdd5kYzPKBa
|
||
###GSmsDVc7YYNyfGLtIkp9bZqTTfxoYmw4gxIWgD88sJ/gTF16nA48QS89rkNWcewP
|
||
###KRpI6wIprW6JQneVnBvT64zGlEBj0wTutJIR92JyDfvmukRROluuaSTXDcaT6wdC
|
||
###YdiRMMQLCvWmaAghb9n4emnYxFAflN5zdZ2Trajjnl81nZxbZIigR+dqLjen4fzW
|
||
###1vFJfmZkQfIFxtlqZlhsEsOBqN4ja6GSc3J0CpuJ1H0l3tVMb+/GXq4MOw1K0xCh
|
||
###eKW8e3RxdnAO0qabdzR//nsmmTDlDRQqTis47FnSBqsVJgkztYna7YCEuTUh425t
|
||
###WRSGl1Q2ZDkw6q1txhdS0AEoFIzZrrgePKDZqpoZjed4JvkkPgi6Ps+HrfA+m6ug
|
||
###jTP7lZdNiA+g8152rSghAip32n8FlhKLOobZqZ37waLlRYtk01BEYe+hwqhf2ms2
|
||
###3ZmaJdn1yc57wDH6VtLDsNtNUHU5EF3VK+lBza5qaDQIdiyCsj4lcz75snoP+8Qa
|
||
###pmc7SormeESVEj+Yu0cFjLjmlkMmxjYXiE60XoE7xtfV9AbVEjR3mE84cNpGWKLN
|
||
###SmKZjk+azWq6a1OQruW8qrtWkeQCvjQ2Sk5k9RUxX4Dxx2jIkuRGeZsjiBT/YIvq
|
||
###vNWovNQWJKKCASWNhCM+3+yI0zLkPGkeXmh7BdqjXh4pazAU+jo45+StjS3z0Snb
|
||
###7o86N7EVf+OacjorFtmPOTSzqbWj5VmxKIhc9YfBW0AxoubWPLdab/QS0EnCL/E6
|
||
###KshTLBkI7T1yfS3gx/AcL5pnyKUgWbZYcgPE4GbLJcJ8Y3E3vycVoPvBJACmUzEv
|
||
###Cf0lR9CzOYwPYWGv2Ln8Dtq/ydsASGmFUWLBWGPEBA1HYboHLUpVNjG4aVpqymoX
|
||
###1xgvEZuJG0jiNDYzSr//kPuNYFW8oZhyWPC7yt16pVJx/gngf+WUo3TFz8kHBsE1
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 181]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###Y4unSn9OhHISIccpzFU8UggoY10NA77VNMIjpIIFGV0nsC4dUwHDPNBpVnI4nHqW
|
||
###sktpIFIx+DHRNvCYk/sWu7Y/xJMmvfLnCXj48Wg/w1sf4Mnv1DVfKrirD2TE95JP
|
||
###+0EP2AiyBUq+whHNixeRoRnlqxghAl1qxY6lB2BFqd6mfY4JaitLL0uGdpSN41L6
|
||
###VEvAMooTKJX23imavufi5kCHXSAA4K+88ZA6LNFvQc59PJb3j34GrpFCBRyb9w5U
|
||
###HYNQlnTMWN+bU4FbTtQwd7LayOlEFlHJUfbEfceOYRqRt7/+/j4dYbKWA0ToW1kq
|
||
###+KlXiiyvFXTbB0ltSPEIKdg5mlep3dbx+51pH+M58V5L7QMRhyJGde6DYShMZP7t
|
||
###S6AxIzrAylplza001tY5PoBjxWmKFq/3q1lPQLdfVJzlr/wkKvc358FkAOQrmAuT
|
||
###ZKSNbBiZMZjHzQoH5BC8rMkT94H3ijIieHhzw8FArZtoVlB3ADun8Ijwj4q0aWry
|
||
###aTKjnvO++CvZEL4v/4o8wx/v//hvD9Dvj1/p72oZlcw5DNzGiDR34e/GVjDSsQhG
|
||
###aq9LMnIFR4D4NVHwszFkINgcjk1m+RxoTfC/lMGK6t8SIGl97sZSH01VSduMo0D7
|
||
###QBBxoRyHT4ed5vTDmwC4Eizzq2gW10JxgNSg4A4PLJzGVx7FsiAbFOqhDNzdHVup
|
||
###HEQPFS7qwsRnY0oIxnXotxGUayABe+t5TK8CPWe+S0dqSa6VtRUs6qTTsnyemQKg
|
||
###nwjf01fi702UeBXNC+0D2Ju76ZfXtGTcN7O8pEVis3KElSOzcjSn8qxN1MMRABTX
|
||
###JFhocmsK/DeR9TLil4YA/QQayOEo+/eEhnEHDbivHNoBZBrWx4hV9/TCihuZJp2E
|
||
###hSkymXG4zAlpJEgEh9fpw/mCsY36ZnCjXx9sI+I2OKaPbCNSbYh8HRg5Dud4ex2Q
|
||
###5fBtIOP9cpAujhRnxdOVgd96Eco0AAkdxw1ghp4xFLPyYfaNNHcgIEX+laUnxEzB
|
||
###qhlR7LrXkiX5wQRFg2Qx9shpXffM5hZQ7uuUEML6BohOm/gjcSikFf9adT7jCkA4
|
||
###5dHo1AOYBvTQrKTizOVglOScpPI+ZF0fyA1wUsgZ+uSy/lx2L/Po8rWeSGZh5Hr6
|
||
###wpssisM2GYwtzQ++mXRG0+HkQxXR8vdKCf77vJmptjIuHehewVDp4x2D2S5fo+RM
|
||
###3aVWXCYk49Ot5rotoqDZejgU7s5ql8uTNqJQ0Xv7h3jU/oGhJv+wpJ85JNoWDE1m
|
||
###wjulzFE/uVWZMUrfHnin1iljUw0Kgungb9impwmZEKeH1bccQ+nq1YG1quZTUqtY
|
||
###h8qldVsxq5VK44F23AXbcesPteTZLX22YwFTOFRp9tsbTSMiA+KCMLfu3PzwL/Zj
|
||
###GedTQmq4bUg05YTii7ccXsZXvUJOz0rBKb9qGioJK1ivoEaNnqOnyAnoh27Ww4p4
|
||
###uJnKlgBtFrx6w/SqZuqScPtMiclyvyu6lspOxbMzZiymu9p09gq5WtlUQZr3UwZB
|
||
###xekaX4uiSUN5LtpsmrXMWK1JYtxseukRARxqVl6N7JqVdM2yUVPP2dl2PLObVFNe
|
||
###qjdV0V2fV9HN9jpNlauY7DCbU+Re/qPr0P//NXxZEhMo2cdXsh1prmGeBgI/8ESA
|
||
###th8m9yAfoOVgTNbmOv0JYIFoSTLZZwEc3zEGx+bxhEoPySuMJidFeSgrHChoVJFp
|
||
###bKCtH+5JLMPLfauJaoHW28nlctWydZgDW0gGx40a/vagfU/HM6T8GOsVC8VlRZ2H
|
||
###cOf1a/TUOfr5YNMIAqgbgH32QAunb85Odo6za0u1+ezax+hss5kRfzCrI3Ha6oib
|
||
###7/7v/xWuI0Zx0iHmv6vcsRlcCs/4/T8s3Y841zWDoQWDk4Od83dnBzTP1sn5wYsX
|
||
###vf7IB77n/OBDtcLHMxzNFC6iDQ8l+1LhZ/Bkj09yXVaYZ0wHYzrDW4M4yOGjVNxL
|
||
###g4/QbacuVrUV0xVaMeHAwstV1XFoCpq2mZIKlTIIfER4PZwMbpOnjZym/FRRH4Vu
|
||
###0PwmQr+cWGGK9+x8njTTYTjRERGsNGLf4DtrqkC278JJzgKdjnPNLbl6tgb8DMqd
|
||
###eTP9m3nv3NGxF3BCVya55Mmh1t6toICKN2keBkWQLyx94JZrHuBJFqqTthW9EirU
|
||
###tO0G2TW59aLqZwG7JuvOG02b7KvrtJ6ekYfCilwpK7vy+4o0Zi9kP56nmeZWJS4W
|
||
###m3t6fawNY66Qtpciqepo2IV1xzD1FMkIpwegBCLKyhI0hRr6sIP9vvOD3/UHfkS6
|
||
###wVHUDaJ79Ui5CaOHcIxxkULKmeOTFxJagkTohPk6wvwV6C40GiMzCzPqXIuI8qT8
|
||
###J7XqEBAFK4jsRRy6HbpTDkgg+t1SHh54s7/nKGu/LhAo4VXqD0WGVqgER8cQc5FS
|
||
###VCeQljHXUsRTPUWjplrJWS85KCopjyWdDZcn2iLofCAyIxfVLTkgfslvVfrmONAe
|
||
###vJFP18RT6IJKNEpcr04lRSnUHFEpGAXWcD0u7bpc062JWhvcglvlftwKtfQCyZ6p
|
||
###guwGeEER9QM4C1vXYoWy4khX0hmCZXFL8vxtc0aCOpUxhppLRSgXctFppWDkMuVo
|
||
###4ZRNJp2GzeQsROpWEQeDuCI1OFNJopaqIJCyaS2ayApb9jJMwhLJVBORVuZfu8EM
|
||
###PnA/sPU4LSErw8RkDbuAB4IAp0exWO/hnF4/v5gjGAq1DrYhdD2JOOUZ913/luj0
|
||
###JyHNYstlLBEtWQJ5Nr8OkiR7Dc3evhRJCDuufT9yH8QHW5XFKHBacba3MzJCpec6
|
||
###c6KZ9kYwZpewybPFZfcxt0c8iIJX+C1hToPtPqGhHLbk5hONJfphgKOXaWL0Gc3I
|
||
###smWr7OeED6n0m/jI3qOCWWzzn1GvB/x7SecDbXX8sRk1PitHvKFbRPMP3jDrH9Zh
|
||
###QHJRyKoHDqi19QaeVxu1dTiyPNerwekmLGq8utfAb2v1OpSsViq1dZ1f/uOw5Hxs
|
||
###a1JAgcILpyKXpY4pj7zhqSHDn3rl8uYLnfpoOh4DN9APB+jvPJRyp0+54HwxRYeu
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 182]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###L9kCg+N8N5ti/MCY6NRafv/Wv4/ZTkZkbyOTRrrbHmHGObwyRY4+nW3DiKEhb682
|
||
###OXDGbcgO1bekyZaGJHjNN+yoVHVon3MVTDA8RzfoyshZH9sy9Fy7rBavnKttbQl7
|
||
###xRJw1MVTr8CrnF899YSiRtdcl4UR3oYa52N7C118+R3l4FQ77eNQCwI2taI3Jkp8
|
||
###bIOouHa5vZ1za2Voc3tbWlJumlVyH4dFjO2HPsXZgbKg2FaTBGbTGfnj0DI47k2H
|
||
###Hem0Dgs9BmQNJUtL19uU8HjY5cwk9IWdRmS2Y8kxDkbDEd/vMYJg1sAVjHE2lBcL
|
||
###VAIfl3CJMCMWI5F0W2LEpWwpFFoFrZ0HoeWUgiZT0DqusgqUguWv/X6vzJENnCMK
|
||
###3oLNtzHvVr9PgUeFWgS463gktI4dio6KKkcoiTPj4cAQ1ikIXWwmF1fm0ZTjhaz4
|
||
###c3z7gNgrrVMs+VReQMy+zrbzjRskJpEmmcVSYT7DXye9FroKoMLJaLI/usWRUWLl
|
||
###zuTOKQQdy7yaLacLUTDwQ+TuW7gZtXF3uqXWaDqZb3rTBzGlb3Ui7LMLaA2VSrqS
|
||
###2UncARGkc80NYhpJQUG536Rlut+5DjTRU5/w3ormoy97RA4PWlctzg/CLtoEhIZR
|
||
###AJ+8zVP9pbVrf9PldivNXfVlEg6CFqZxs5oCdOPETMYzkM6UVsG2NkgYKBBQR8Or
|
||
###XTI0TCQ8oruldHor7pSccZjO6HwO1ptvGF2ty1TdFxSAyaF+lPiM1i4qGHmuCAHk
|
||
###Ilu7/JK3SlNu9qbzq/MNvH53fKxMHs4x7A9mOfOF+wIS9hjdGAMjYfGpNPv9PUvd
|
||
###YSbMUQllsvUU7JFwNWwmLVYT2L7dVCR6tiM7VGNIPWCJSDnRms7dh8rlViVl6MfR
|
||
###QKnXHAYRxNIlO2LqLNdr3bYIRqgaSVW3vV7syaJuXU03kaKv3Mx68zlpH0ioY4Ph
|
||
###jvMY0wD/6ZRJEXm+t3OMEXFeOeZXM10uIkmmWsYtCrbJ1GoZ9Mfo3HjKY5C5aSqX
|
||
###JZ3qWAYHMRLakfZOsz9EtJxm06mkcO/GHIWislYicbW9kZmUJQxDA1QZqUKcjhqv
|
||
###viKK9YbOV1NAi3vclqP+VBrRpOeOA83pvlC1l4MN+J2bp5Hja9X7VoWMU3Yr21q/
|
||
###N8dJcc7lpwFlQZaFNRc/tFMly5E2k3U0Y/0iZUKspmSaEZs5yE2+2Sb+gNMtQ65m
|
||
###/ZLbuGxau6dScuk/r1Sl/xJ/DWRPkIqsPc+CGtq+bm/flByyT05UE3PPqqcO5Oza
|
||
###lDK5mT0tfAec4OHlHzNfb2/XLre2vKRT2i7IhxrIkstv7W5tmY+NLO6MmzLtJp5p
|
||
###CeS0Eo/PQ8IM1HsQrq1dlfntkTBN1SR4/tGkv0DcjDe7Dszesq3G800L0kJK1ce5
|
||
###dZmtppgO5KvYgYxTUt7JjaIrf4jW3cJVAI5ANrdBSLOWNgRkR3ucUc+gEPzKCvlL
|
||
###O3xxKGdrNRnq29sKGwCMla0t46tmChZamOxuzIV6ZGefrVykRz1lz+6u1EGQiDhu
|
||
###FsVJEdl1hVdyKSFUCIlCin/EPLJunz6u0ClZ1N9D1Ox/yB2fgHCV5bCUOEiOT5Dv
|
||
###Kbt03+Jsc/sf+Hfl8rLo0k3M6bZnnTOnNuL9SnYyykpB8lbqPXRSNr4SGtjeUoKO
|
||
###5IhmuPk/crwBNK+wi293WWBMHIvUXeoY/Di0kgOwiF8xnw1Ydoj5D2VxMF9/pKBm
|
||
###5hMlbpsPWcy2nkThVQvHv5mWXCYBPn5hOJqQdZsIpWbQLDhxr0LOjUt7jkAKQp0/
|
||
###CCYcQHPi642lRsaY0R9dneLN0PFJQcvzCpQ8YoSnqoayvlOW+pXvvkPtCnBGP138
|
||
###cHCx03pzeHh+cNG6+OXN2x92zg+ARbJe2GK9oXkCkRDEQaltMjRNGeySxshwu6lE
|
||
###RQNDDAVEJrn43bLWYfhg+muMPIJB1PLyUilCs18QmCe3QcBgz+lYRokgGWTpC3sQ
|
||
###hJwV5xcU2MljhZRJajFKcgdHQZnsL5VaQYe0Mk2HjfusG5VfGeAPQ7lnRRNGIGAr
|
||
###a6FVUD+eKIY3WaNocj26whi7K7bFkcyAZyeMBJr5a0mJlKcpT3BETWbX8VOrF/md
|
||
###nEzaKvVDw2+ajyHeRi4++lT4OCyuuxtoV+HWErnWD4aTaDRGh3H2YuPFgiOrH6yg
|
||
###qxBCzEfIUADccbcnTbpt3TceSLRZSqzqG1MxOWtcA9+ZRCG0O+37LNJJ03A0+1tJ
|
||
###2W4ZKsdtb27ksDEendXN1HMUHIxcm/Y7rPNxuOqlX5HvzLhSyN1VgOwBib+rpAJ1
|
||
###vSOgJHLmwDimY2LZmeghxGWs3yHB0XX83sQ8mB8pNaosESjQ3W017yr/hIHevcrd
|
||
###ld3yXSVf5DEXxhX9NncHT7CE/d6OkzRHmiSQxCkRtRc3VWoIHE2qPZVpYEt1ms/w
|
||
###hLtr9uLVcYYInPQplcWxsSLmWtDNZsnPRhz+54eVucXuZnvdaSMiZL5QzBIEOO34
|
||
###+M7YXwtih9YToN6MRHweVMkhDa89rix4qjlIeMl2kvUzcYMRo+mWHCvql0yElAOq
|
||
###hccbwtD4vPk0zKfO+psv0mioNjnqrEU/cISKZ0XYc6/wDMMP5UxyIBOTzG6lkNOt
|
||
###IQl1XqUwE6ZcpilbHcHM6Ymnn2DD6WlYG9vM/LLwNkW1vCavGWikgNhMbzZ6MUiD
|
||
###xUoAw0ObZIxe5euQ66wWXEIsv5APrXFsoT9I1cutF8wovvnegBqk7EF2DIdMhCg6
|
||
###2UX0aidX9mGX26x9NH8unkACN4v8IWJkzzVHKAUzxslS9blTfgjFVfqdxyFqChwP
|
||
###ktr52JutL1SwMoILiwWiu8FVLVRYRAO5AyPd9SyNrLxnTB9AKdfiAaWt/1U42lJk
|
||
###mNMFKKnlmskNnOZnRbnEQOgHr0C6l47SyHcp97WBf19wroM+MFDhXdAtj0e4O30O
|
||
###9zxxMPWPcx1eXTsUATtjmY+DyfcYZoD5W8wLBKWDiASEPhod3mvSYNq5po+mTOqc
|
||
###PAQ+6f227SDLk6bwUGgB8v7b5jxP/ExHfO3vVP7V1i+mtu6jVzqhz25ve1KgQ6xL
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 183]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###qsu3He/JlwOWwh+DT4/5MB9+KjneIsc4rYFW9+smvPQhnrF61r2H3IqVpJjCYnmG
|
||
###oIIWEYEWutuocpAyvJR8pWTusIbNlG1kj00nUwnIadApcpA5TOGRWkmq8L5rUpbJ
|
||
###3XzZSkRHOSxR3YLUZDON/HoQVoSU9EAqGYNIDk4NRI4kb2sU5WiyBpPu0QrhLmhz
|
||
###xiCsYpxJMl3YiGkvfXI/xULa1pHkiW5QOk6QzOH1xylIvV0niKJRlEAfLos7yBbg
|
||
###5BSN0OK5UwLEWikdZp3ciUORDl4dNDNj2jBcsHzCP5kasuO5cNkcBlPklFuFjHrW
|
||
###a9mGGXTJygUQJ68nT5sew2GErkq3o+gmNoRflgD9myDW4PG7n/zhBP0mhLjdw7j+
|
||
###Au4JZ2etbeBA0Eg/DP0y6qjIT1MpSVC0BhgnMr6dCttu+7hM3PR0Nh+4FjWvVb2S
|
||
###U7g3qT3p9RAVTUcn8ayymXbqIrWsGK1SBtBkUn5cvD2/EfcG+mtGPCPZY9Yd5UBe
|
||
###bcbqul/Ma84hlnEzyuStKFoxrirRcqoDcsOvIHSYUbju5Yv38OLXBC9DzXz5lTI6
|
||
###3mC48NuAEVHGlRCsks/XrjPhbN9Lex8ql7C66NBWxm8ufatcApP/119XGx9FZbfs
|
||
###FfDjZjLQzZQSEMnTh8Kpp8zaR2TppaACHMF04pgBj/TBaNuqsdKw0w+IPmL9/uiW
|
||
###zdTwNibsJxSEHZSnDDMgaQI0IO4DNxTaQZBlrdSRC3MeNuWRZjyGCY9ht1NyktY5
|
||
###aJljmeNw82x447CVDZvWpOxpFMzyKZByACtWjCPpI5soCh0E80OHBE415WKcrAoI
|
||
###hpiVjCBclvZ2yUD7QkcWBd/HZkAUoKTA6/ptTAU1CMlrQtlucRosEfPUhjLjKRz2
|
||
###iBAFwl1rJyJOsw1CgdB88yHDBRtjLbvXzURA3crlLLf/SjK83HseR2bhVG6AX7Na
|
||
###llE4KunS7uzSqbbZsfW9DQk9G441gBbfmT1RGY4lMKOMbN+9zASA2b47YyZm+25m
|
||
###sL00cQFkfckxq18KZCUyaO1HfZoNgztkSGgXeE02R3qoHO4pN1mWvOeoEO6ydC4P
|
||
###vo6Kgrbf94edIKGMf41XT/KWkuLPQV8yJjKHaaWrS7qLYCNWbdfa5fSDqdOTlI9w
|
||
###bBq3j+JERdfCHgb0e1h6FudiPuPUOSPrXDuTUY+yvgXloHM9cjBOW5iIa2fyiXCi
|
||
###0oft7VytbAeQmyHykLt+xGanHKcPSUx060fdsuwt7o/GxGDhzW93F3PGOW7FGcQz
|
||
###xyGsdCviUhI9VU+1VW6ujmPLz5ARJfNzdLLzHltgS2G0CS5TY/lVO5ajZFPa5UGC
|
||
###F5nJbyQTqxjWPt+ktCDok2bitLa0KXIogu2qV0bGS+wNn2O8pbk0gTQqIOLYjzHA
|
||
###u3mwrDhvJBKiDvr7OGF7MeyiKa3hN5Z91zN79LTTDFsh+Dov/KTef1gH/xZdE3hq
|
||
###96Hnug3txGHAq7otGMZ5kQuPhhJSAzrTb/GgpAhFPkWP8VXsGHGzjIy+wYrwoWfl
|
||
###d0kiKdbAfYVnKTaEscJSd0nzeYz3j2cxMnQuDzIdqbXLaoUHotdKciQCjP8UsQKB
|
||
###YdYH2Vs4yIhjQWExg21JciyJxRb8Px7y4mE5sf4Z9xO6gW2nauqAmDB+k6FW5M1d
|
||
###bBqdQ6dVwyIgiT6HxCWZLhIlwgbS9JkcJcmEwjniX0E0IsZrOEqrzhhHbrFKm5g2
|
||
###bdMAnMBKBt78MQdxfjUQJ34y4lgUaTb6UE+PwJgM/MA55uWY2eJtN7+1lcPDcNvN
|
||
###fydITtkOZJspovxNVud//eIk9nL8VfZyhkJBHe7z9vPf9zT4Y3kcpKWFFxn+VAnl
|
||
###aNuPww7Av2wzSEIZzhrX2OMIaDkGJ861rfpTbiVoTkLFPFJu6LIfddSdNM9neKW8
|
||
###MIx12KtOGD4N0dPfabNpFAx52kW/taTZbbLxLdaifTRT8v0+m/8sNhMeMgIEwvfv
|
||
###8ZN9cL6Ju0aygDKO2YTS8kfoEqbdEkvxMZ+QqQ7DIQVH6PJO8zuTqd/nPWGHolz4
|
||
###0ouosd+/alEjZBRbcn609k7QyXC2sX9Y95KKri1/HjyX1Cimw3nj4G4WlpmPeqYq
|
||
###hmDK+0gbxvrDezjgbKAl7u8WUaQYvkkUyTtJRHelKx6GRcf0hvjBbdCRyvnCKVzy
|
||
###gEIZo0doD7VvFM6Cc/AmYeo2SOCReXk3hWkbhVxHs88A4/L1QhxSO7j2P4WjaCVF
|
||
###T2moeGcgh5/Pue+OUzdOxjVQ5vTIGpgd1uYqdRe5AhWu45UF7bkMybHJnlcLGWdQ
|
||
###CrDsiOkLjvP37PSahczQ6YWZsdP1jLUXfN7KS0x1t7e9Smb9zxnPaC9lLtQcSEre
|
||
###sE9h1MdBZxJNB88OHjO9TFLh+CUwxLimpFqtraN2pB30ySQ2cF4OhdZMcRYkSWfO
|
||
###S6n3lEO+u1LprXp19EOvzOpahNLj4emw9/j4lVOePcv3SYei4oyyM5fYvHyeXXpG
|
||
###CPs0Jc2+lrBdEIinINUj/J3GnEQC4cxWVRFpv8UjQTIxclo5GKK3Tldc30SG56NJ
|
||
###WH9/MUuLkrDjOP2mmVDeWaGz2RSC1M+nSccN23wjbQSYMNx4ENdnmGx8Tl/LJ7zt
|
||
###0mf/TeKsfzcUp7xwF42kBw2f81cjFWXJ8KDBC6BZnjMZzjPanuQLvWMyRg6DKuNY
|
||
###HOa2RfgElB6A2w/8qB8mBoe+SE3tZqx9NqwHhg+d4ag0NxlH2sVJ9Jb0hlJSRmcA
|
||
###Ytzmoq5apiXZQy5+qcE94OhnORXNcPVDb7+7SqUEv6r4aw9/HcKvKj6r4rMqPqse
|
||
###llLV9rDIHhbZwyJ7WO0Qnx3is0N8dnhoU4nNNOs2Y6SdweUsIFYyXQENCpTtqCe8
|
||
###qslDAgj+eMq37SwwSiKfxPhsN9oHN7+Z7cJ+M7QSmCbSN5xW8iXPS4r7D2diMd16
|
||
###f0vfeQ1LVrxtG1iwCBnWQp9VRAzhDNwZ6Ng7LEiDNCGSMS4QxyGR2y7tno4p9MzY
|
||
###Dg9n1JsXVEEmvLPSyo2iCROddIyILshCLemlkREtogCSf6TbMz2qRhOoykK+8Vjo
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 184]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###R6xAElYOQEp8sct3xqmoD6m4kdadWUpR/4To25nxpjkeVuKBNytulhHxKuNtQgmh
|
||
###I2zp2A8nRrgGgb/amc0IV66dpF31ag+94VsyZgJwTR7wTO5zhnZw7DBg+P2E7WlE
|
||
###Yj08XgykgjGc8BgcGR9MgGKvoEJ423m6E3HDuFJKe6Oj25q1y+lnGO021ajIWdPi
|
||
###pDviAV6D0Yuikzm0TRHYwlwVJVotkBky5XGot2Hb/HKa4aLIChB5LazLBr0e8KDh
|
||
###J4UPTU2tZmW7Nb79aral9Hj6YloRm7tWZ5B6eE8PZYwyTvyVkWoVT4xfW980E9Lk
|
||
###r4SsWRXsOzssZ96jnybztZYzmpjpN/fCuCPmkO7XINoM/OE96+oNwx9h9SiU78Cg
|
||
###036zDOdC3Gu05nkzr6zQAjetdU5otZoGkSxjubLlRxmir4kmh+UsDz8TKSieKn9a
|
||
###5fvlasmsH5oHXTt5F825/fizPc6iW1JJQYtmh8Zld1oGbttGwi9Sih/UMRrLVj7F
|
||
###e1T1gCB6SbYICWr3xx+JDYiG+9lxJtQGDdWqKwznEBtRkETTcLuJJ0Kvx1s+A+bv
|
||
###m4pmzMVugbhm4c8G8r0O0Gwfj6gg+uTjBnZgT6KBhDL7tE7272NlnMdhpm6D7yPz
|
||
###YpulF85JKNk2lGUSlp4J4EijyRwf+980U/GyKf4H+6eZERlmiFzYc4tpYMYLO5+z
|
||
###ehxmGCEHWpfNeuwoGAf+RGhS0MB2hLwIx4oLh2wp6iesB1LEUaJ9AtFKGvNs+ABe
|
||
###2vGG5exMcwPL1Vwq1nUX5bKudulspweV6iGwQp9w+5b+MNFDsSiroQVmqv2iNQck
|
||
###5ND6Pf+pJPvG1HbGIqYSYFN1lOfsNItct7BXTNiJ3T9QfK9sGX4ZAXy4yJacWcox
|
||
###Gi1QtF0JW1y20aRTxhs53nstrTdJK+xjAeZJ6GY15/cHo3hijJavZvPYzHA0LOMV
|
||
###rVbx2meSDUUtJhg7zWCe6Q6xmXagT4fSsYUywO3ONbrqEycuL7tgUt2RZsVt03qj
|
||
###0+TqiljZFuZTsGwjdHZSikLyxbLTDzvHhyCLiQdF4pdM8elz9tQzpipgt9C9Y3vV
|
||
###e/ytY3rbczCNf9J0iunXr0SHKI18l3FHmeyAmjHgptyEKvJekq8jMy4dcfLmdrxv
|
||
###LX57/xWA4T0TNLwnguPeBEeajVgAVX5l0PzPw5I/7rNRxeTEP6sQyqmkt2R6m7OU
|
||
###BXmzakYVJMbpSvdGJclhFuU9LgXRT8VPeUc8G/uuCFZkPIL1oCDyaDYocxn7dMCT
|
||
###obyL7Peq0MxyRnpF2FISb3tb214aWR/SQZH/I/mDIlU56nUaa25jFQWkVY1c8Urn
|
||
###P57jpwI/jUaN/sJP4m+t7tWq/+F6FbderXiNtfp/VNxqrVr7D+c//p1+kpP7N/kh
|
||
###uW98zyluc52841Uqa2VYDM85Org4dC6iaTwpOXvnR2dvgL6E4+uVN9GVcziaDrt0
|
||
###TbDi7ADzQPUptC0aVXfJ0/aXKJwA3cHrmv8T+MPyiR91nJ/RkAcxebXwQiVm6CGP
|
||
###g0zuHbCynQnsNLp1ODvcQ7Rccd72KaYfEAlW8cMLOr/9bpc2kd9nRQ1eVPOgqO2z
|
||
###oBuiXN/mYEWU94rjHcejadThoDntcOhH99jcAMgWuUxAy/h3NCVmaDDqhr2Qvf1K
|
||
###ZLI2DqIBTq2LMU3wbqDLwxL7G7Yl7nBgyHl0ZOCL9QbB5BUNrJwYGlnEiTHR5dcA
|
||
###jVSiYOKLmL5+e4S+M3KhWEEzCVFzSIJ4P0TNXs/oU7qJGAOCHjt9PxwE0cqMUUBv
|
||
###BjjkKETIr68xECP2dHfUmQ5AgPHlWq1iLFNyXEEhMAr9fqzhrVxbzAnIaZ0Kpxoy
|
||
###CcPsijCgI7w5GIKEdz7qhAGehITe0IeJ5kMdrAcr8rqgB2OPL1C4q1EEmDLw75m/
|
||
###ln5jXXiMl2Q4yMFoEnDaHQQdbIwuTOCTxGu2xxj1JreIFQLVdD/jKEQM5N1DrSC+
|
||
###xbGa4cUPR+fO+ZvDi192zg4c+Pz27M3PR/sH+87ur/DywNl78/bXM8yw5Pzw5nj/
|
||
###4Ozc2Tndh6enF2dHu+/gSDjHZv6//2/nHGp//z293Tn91Tl4/xalXOfNGYiFb4+P
|
||
###oEXo4mzn9OIIo3Afne4dv9s/On0NTMW7C3TMx2aOj06OLqDkBdAH7Dxd03lz6Jwc
|
||
###nO39AF93do+Ojy5+pS4Pjy5OsbvDN2ek2HTe7pxdHO29O945c96+O3v75vzAwRnu
|
||
###H53vHe8cnRzsr8AYoF/n4OeD0wvnHHjw48SE3/xyekCtwRzMCTu7BzDSnd3jA+yO
|
||
###Zrt/dHawd4HT0p/2AIwwSOBqzt8e7B3tsPHmwfsDmNTOGfBW3Oz5wU/voBy8d/Z3
|
||
###TnZewxxzaeiYoMFmYJn23p0dnODYASTn73bPL44u3l0cOK/fvNknsJ8fnP18tHdw
|
||
###vukcvzknwL07B4Zof+diB/sWrQDgoAQU3313fkQgPDq9ODg7e/f24ujNaR5W/ReA
|
||
###EIx0B2rvE6zfnNKcAVhvzn6FdnnlxGqUnF9+OIBXZwhegtoOguMcoLd3YRaDLgGY
|
||
###F8ZkKWrxwevjo9cHp3sHWOANNvTL0flBHhbv6Byj1R5x57/sQM/vaO64aDA2/nhE
|
||
###6CgRukSr6xwdOjv7Px/h+EV5wIfzI4E+BL69HwT0V16gM4ZQ6v+A6niYxOHR69YP
|
||
###8FAkQ3wJ27cXXq1cv1TuyvqdyfNgAfUCWMK+3wmsh1tAj65XrreNYqO4FU/H41E0
|
||
###savDiXdtP8G6o3GiF5A9OzctUq/aLyhqBTzJcu+Gk/skoNjq5O8ElDTwQTomjlDY
|
||
###6wUUl/GndPIg88YswFbiD17dTCDkVqoltwKM+QaIWOt1+GfkDVorOWvwGDMlrK3D
|
||
###v7p+VYWvrnhcKzmNDf1K1oDHaw0qJl814LH9D9MG8QXMY2aJz0R+KDQcAZiSwoOT
|
||
###kyUgYFy9ZgKgsVKrrtUrlR4MZ8WrI0sHH+sra/pj1fXq4iPm/8SPonJtZV2+q61Q
|
||
###Bf5ILfLHdf2xsb5mV643VGU1CLuGpz7KQejKmd0ZNdQMdOuiclW/W/wjLxVtKFgr
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 185]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###kDm7IWc66IxAZAzhsB1O4ldOZWUDBL2VdfzVqOPvOq5JBl7PWiZsuoWNfqjRQnkb
|
||
###tRrm6mi4mJMKE3hQoqzqeg1GNKuRNvBUZiPVikt5PzxvHZNWYSuw4PX6g22ASB2h
|
||
###D1xtw61LXH3UyDmEwoqYgP6G81DfOJ4Pf3vsrHSTODndJPagvuFUF2zfnLGosmkk
|
||
###a3srA03GUl9/zLSzTAnnzeh/aOXfF+ZdUonfGfnIPvE2R/HhgtzPw5gTlfhhREED
|
||
###dSeUOQNJASfQjoEOlEz0m9yPiQXLkc3IKo0+z7EViXgMp4M2csLUE0ggEUyZn2FH
|
||
###1DL1KgzcE9ELKyXF18YBMruinMhJCbwhku4Sxdgk6rSOY+MskytJWmRbMAQt7KtF
|
||
###QIL1/OBdfqh5ijStFkBSlgZbNPVY6GS1ZT7xukpZYKqr1wjJMfEb7kHXo6RtaH3o
|
||
###ratn9KmmPnnJZ0ZzuhgeE0T1xacN+1lFPHPRItmpufgJE8vVKkZzLuWSwz3tVrGq
|
||
###17A+1bCCiynoGphvDje9u0Y567AGHkrQgtQDlUxgRH4mMDzKAoQjJcpRxZFivh+3
|
||
###WlefsPc6prur4tjIULOKGe7qdX5rNCcfAVhoflgBDzxnAweJx56zTkn06vLT+pp6
|
||
###IRbCaG4DJ4lZiOgYduoIvQoNEafrVSSoPErIhy1t4K9aVQK9XrGMdEqMPV7t6diz
|
||
###rtpep0G79pT0NGlerlp4rLZR5bfmDMUjmNeGnA1BrYpgxpV2EOrGJ5ocoQAjg4mM
|
||
###bo1wAcHU8CR+NOoKP3CclMCQYE2pCml0lF6RsMfZeBT2VGWrhCmEzg18VvHEpnI2
|
||
###aNvQVtiwVpphYzn2MJBcBeANCdH1itxK3GZVbkXqh9GCnllbqVLjRwJ6ddrFWKxW
|
||
###k6herUtkrroSe+gFAaNWz8Ke2vrTsaehEGKjKgdXISJA6SLXFGEg1K5LYoFDcimr
|
||
###ZNVabk5EiS9xH5vEAhe5qpChRokvsbM6IQPOH6GGzhFGc/V1RiiHEoBRGktBU7Aq
|
||
###YTRhCq0EYQ8hPaa9FM1VHoU9rsKeDTlnwgreRbSf6mqjKdwgFOAtVzWxh3ecp4hu
|
||
###XWIfEXyCMk6QoazxldCCtly9noItETs6IequhC3tUSRADiKOgO2G7IzoJmOPl4U9
|
||
###G42nY0+N2TNJTunQInJYo2SkriIgaxLJCd2rniSWVWu5ETV4DnQaVhWJJzpTxbe0
|
||
###RMgc8lavewqPsFvPAlhdoSCtEK9ulZEMsKcmMYo/KSDSM+rMrT8KezyJPURx+Kgh
|
||
###TPFsnPHEM0EiPHUaWScXQ5SOGlfQa8YUwh5XnXfuuiIlGnvEMxO2a+qApO2NCE4H
|
||
###VJU2y5pcFqLhjD1yDQT22CeXmUM2i2GKB2hjypxjK+x0ex+ql83fvZJbqhg1JTtb
|
||
###9Zz+KI5bqDgEeR34sVyK3xV3VFZWrcKo3z0QjzNMVUWSrqGd75pMOEumdSaPADtX
|
||
###99HJLEtzLOdsPDBG11VJejhCjLIG6xRgUJcwEzl69SxfsgIeiiGd7OyRRXAOv5ec
|
||
###bilhaZCV6VnY/p4cnVa9nAfsCowEPlELXmF/t3X+w9HhRbmWz28mEkCy3oV5f7WC
|
||
###QCByj7MPfuT6pa0J2Re0lLRItDtIGBprLt3uhyL/lUSYL/g67Jj2xXu2fS+JJVb9
|
||
###gX/XIgnCTkraUTatbb87DOI4leUMxgwixqcPLCtUCPltJEEJMfmsTeFvpbMMTrpY
|
||
###RUs7hohEulTEzSHbKePYqzqdLQtZdi5bkO4Nw4s2x8vUAmVWrkazEEm1xyeXm3aD
|
||
###WqSW75QL0cFQJrr0OSislC1TuXYWMFHtaNPPdB40vOluYYrNhBHXR1ivj2EqmBGv
|
||
###0cfNzA18l126V0r4sRlVEKGz3xD+tNp4R5dIDWbQBduSVzcDrRIdeA9EoKw81TZW
|
||
###eiW5k/NJcpLIRz8zFiXCnAiV5c5wly+tYVzUt0w2lFNCDte3hD1Bh+tYgvC7c2mb
|
||
###x53hNIWt3xCDy3Hy5OAKJHmpQ4gCcmoG0gIkH0jON5aR0MeQkroUebIwhJW6nmxx
|
||
###DUNJ54yvVnBSBWhoAmaEinMYOUAPmtHQ89Yt8CUtI4BmQ/GcXvf8bPiWNIFAevqt
|
||
###bYeF4L0rI+CI3pW/KsSgTr7XH40iBFixNxswSWRKgGMeNsGqqwlvpty/YTJvYYZo
|
||
###92ikL6VLNrb/7I5uMUvNCE6asHMDE8oFK1crnFUVO7Bjr+ElLhlfGKFBh/mUtw/M
|
||
###XkQFuIMPxlRn+v5AjaIAmHlKG1VLsAscBZK0+zO0YAQgsBeiku2yAyQIbYUS1qSc
|
||
###5InDEqbyBRsBMIUPO4O0xBDx43g6SIQXi0eDAC1Or4C17yVisdhG53hqWEbXknw6
|
||
###8rhhs+9qYa8AZbu2iTadL98wsaY0UKr2llOtzI3JZhb1atkwZKtvpNsZwDcbcBuz
|
||
###Gth5nyunWkgGxtbzRANvtz4/V0toj2UcUq5pGmtYSnlsA5zFfZXKj4Dn9HdwHmW4
|
||
###+BpaxnF4ibGG7UdFFx42ZsxFOJ0m5+PN2wEGjGgGeEymgtYITgPZeB69V/gY/ncZ
|
||
###Cm9VYIekeP1k2O4Hh+g+NESOaZfCg0wWqMxzmD2AdAeW4TLxiimiB6XEWdjjkxEO
|
||
###TKAW0FcWgZD8IBAYvx1DqUrZHvxHlSuAz5bE8QuFzXZfJBzP553K65hqQRwx8Ikb
|
||
###/lhae4AH4IatMxIFBzwUHOOcJdYnnyb6s08LPVyMfulYR7UcZjNzwABkPUNkPEui
|
||
###oY8wyXxWPlUgBXuGqZ2QgcRiJJ0gLQlnQeFGujMdPF3QsVwGhYzzIsUtZkksWbLK
|
||
###sL3zyQ/76He7ez+x3SbhQAWqk5Bm0E8RaIl/H3SP+A15Vd2OWhgWUYjMKIvjXYkp
|
||
###7ijBIEsuslwJdQGDi+Bx5GcWpPmahcTMcX/TIuDvSaBHME04qRlimNusJF0vqWEg
|
||
###FH6clM+Gwa2hd9jMch6Ut2wGQCkl7TcSbJRPwYTqtifPS/a7wgLJpQLewShR2FN+
|
||
###lmKgiWwiOUE0C1ZHBb1Wq7m9Qt2VLsj2tMhVw1awKCzVmCmQXeC3Y+ziEu2rF3PY
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 186]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###B0NS3U4IqgpKTQXJymZCMkS25qo/avt9p9f3r2LhI4Ehv0k3mbqqFG3n+JIwvh+0
|
||
###R/1YmK7BRIBVHhCTOCcIv0RepHukJtEhQBo2L5ygzsmV1LS6XLX4/3QX1LKz4nr1
|
||
###XiHVjBW0P4H4GOgTHjHc2N00sbfQW9VaMr29TCdVY6M9WOPN23fnLbTjSvdloI3V
|
||
###SN5QXMh1h72S1kLIvapM5zM0TgONkxSdLYmycjA2GdV8bsm+uD0+ufzgXlq0BlsG
|
||
###yrrHEb7ckqHqSabQTk8hoXwSW3fa27Q0NLSS/E6TsLSnraF6SZC4IaNBG3Ek873o
|
||
###2HxvUEOVCUCSXWvYJUVxJkZEDz2glH/q0HBQTczMwlGkQcbAuZ0IvRz4Qe67BIar
|
||
###E92cz4xqRqd5Y8oMfq6DAdXgSy+I0lWAzcgCKm8QDY+SNZSyWSUR4iC/abrsjoWb
|
||
###Lsm8DEX4XmaqpIUxvbvMLtU07N6BGTL712uAEMcZJ89Je5t5X7LNHrXBaMxyk9nb
|
||
###q2JvLzPZvHGQ5hRl2NKjx+NWU4ymfoEVzGMyhaz5onGkbhuYnc/yDzWgmbFljQVW
|
||
###y0oCetbyZq0wruos/EqvcEY7Jh85l/xnV5eLMvMMyNtqU9r/icgitl74S4b26HFp
|
||
###aqyJMS6ayRGhP3OapTPkvmTpnf19LUtVPQq7YgdhsRTbJVvPnS9Z7SX0iPZIBM6n
|
||
###PYAMqQSj9z1SJpknZ9jSBMVDoR6osyzxInXDYfNpWDl6ktbeiHGCe5PjceixJHzc
|
||
###rRd492Fqk9DoPxxO1baceyHw0ZuhqRcu0fOEYkxI48fCYV36BERSU2spX5HA5rJV
|
||
###B0XFV5o6bEuDXbbmm1Yhc/NatzurJ+ggX0DwZojopLH0gATi+3IiGBh1wC82k1W2
|
||
###KhllTf2mlT0HMemjV3JSM5oDZxUFgVWwLOUnVSKeoRKZAdKS3WlpBuBT4NV5zT96
|
||
###DEP0ls65tcS64POV3iqHWAZ6DUUfpQopNp2UJ/4MdVM5o+hqYRwBDsCivPxHz3lZ
|
||
###knUxwxEXzm8aiRGz9SI2uRFsQA8jzIZx8CeQHP2AfGpUnCalz32YKmFFkzZhLmvM
|
||
###W03xB4XLKx/NBnXCSkAn8M+WR38SBCpNwyyV9nZzz5lx558mWNukSmsdHp0etHaP
|
||
###Ls6Rf7HmDIW+aeIXe2slKZtN3FL0LYvEZVO51P7NRrstjGJZUbGQ5u9w94FdbW1s
|
||
###vmFhnamn92J5kY1MSZe/TaluzV1bnr1rMQi7uW83swIWP3LTmjclVhTp7F1nmM2I
|
||
###3SciHj9NCTnHAkYKtZSKDFmdpNpQ7KQHrCcQQbIZ+82U/cMsWwfnMcYOWaYfyafa
|
||
###g/vvYdcggpVj6p9OeRuZPP8qKKwrsrQf/FlGD9Z94gN2DQhIy3oB7x8nIhVTG5PL
|
||
###TSYcUjS4g5nHMbtGhsNPPmbnxgvHRGDqSUAXs84eTrU3HbKtfwAQv+dMdHSHG8Z4
|
||
###u8kXm3Z1TK90EwjFHZkh+XAa3f8Lb7798fh+JZ3yCkTFIJrkOlvWRVNCN9kNOvZl
|
||
###pXnttN183ns+ukcyLvtExnHcgH/CPd9284FbPpGbkK7wiCg8dGmnDAo+hpjRgm77
|
||
###vnMfM6IHLvXKyXS/3VTOxMfd2z31Sm3u1dWXmNwsfGk3o4XlVd5m9qH5fDJylkCc
|
||
###ODizTP40cX+6PPznSrkJ5s/IVEozXQprC/B9i6Ln88pUKRRdUIKai8ZLCeoZJKjk
|
||
###JlrKQ0+XhzCT+s5gnHt8DGoOIC3vLNLWGImtlOkFIDEkbfBfATwW+GyFnQtmnpAK
|
||
###16iFRX0F+lcqSewcM9PspBJkrUqYZFhU5IUHfXhZalj2XMFDZztD9W7s5fpX+VIt
|
||
###FTxPzsuo/UjgZCCFxAN/MPaOARdmIYK0TZiNCSJ+mYkC+AgaPXgyBnCviVnKVjPm
|
||
###mVwnTmqC0+JzksaYXl4vnzJjLD+wspv2YOVAk0hnDtfqtBhSIgtt+VAzGdzZq/Uf
|
||
###y5+v95OO/8YxR547NNrs+G+Vxlq1kYj/5rkVdxn/bRn/bRn/bRn/bRn/bRn/bRn/
|
||
###bRn/bZH4b0PK6rJzcYCR3zg9pfyqvqOo//b84N3+G3Q0l0+P37xuGW8aifLvjs9h
|
||
###jV1v3X6uVQbGC3r45vDw/ODC8Vz1+CeYw8WOfFHLft66+OXN2x92ADJuwwxQ17mN
|
||
###EjHjUH1Pj1iY6XDyDs7r2ur4nesgl5Jojk/ym4b/dR+7x+dGQlhS2gipRfg0hFvr
|
||
###zj+d0Hnl5NadIrD+363l887WlpPLhdvb1XzZTfh1q3bNpL8zhCzOhWy6GZB1aDKz
|
||
###EbsKlJzrcHPmlSJNmtVMxyfFIhfEZ5zWiD6ucJJe/T0ElLn7cHxiCSo4KJXdRomS
|
||
###13gNQLU+iKj+lKqkbKa7QQnORqW0MnY4oXTUTUw+UbwOi25+e9s1jDrfvL145Zzg
|
||
###NRWmfBBXYrFDxul4Qsrjz9enrN8HNuVTYKe24KFCV6ThYrDqPGk4GXiXnWKGZi3f
|
||
###fn5huMGVcdSUZBBwouwCUnA3/dFlnjK00Lfr8LJsdigwqT9KGsiJF7ismRhkZkde
|
||
###GIO40rzb52dHFT0V7lxCqKIAxM8viy7NdLWg8+1QeDF8KxPsEKMZrgQrOhWPaJUS
|
||
###NVyNZBhE6LZA8wd++z8pNpozIJcF9ZW1ZzFweh+nQTyhUImdiLhpQNhuID4LNlPH
|
||
###P2Ob4lGU0gKp6IuqC8ra45zqquxXK96KgevX4sE4YA9cTICDcMNsZs5/ChheUJOJ
|
||
###0cjsQ10k9pwbjUmehtqi6m8uRrptASDrWccfc2FquQVMn2inkMz3phI7jGblfLNi
|
||
###ShRUvjcz+xx/CZRJdqbC3fDFSuaKkykACPWj4BPSeKFmfYr8T+PtADs8GrS6wWD0
|
||
###5UHg58v/bq1R9xLyf63uLeX/pfy/lP+X8v9S/l/K/0v5fyn/f9X47wbP80AA9614
|
||
###0g1HVvR3fNQP2/azVIz4LaRTwyt8ZqsWdvZ+PLjAOIT1F8TWokkEieF+dAUcHgss
|
||
###8PnTh0tDLA6iiKUW4Q56CEdoCdjZ6QQ/0avDI0B25CXheQ9esJstzHSPJio4ZPjd
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 187]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###VNlE9Vv2wYmEk6X1is2RIrL40MJ5MEza0FKMxxYHZsacU0OQ+0oUF1k70aP3WQvo
|
||
###W2vsd27ENb8tqwGX4X/QgNJGwcj+94M74JDJFML5JsdQBZHCMIkgd/hvxJvc3rvz
|
||
###izcnrZM3+wfneXol34hUwHlb7dAdTdvAmgBr0GU1gDZf4CFMhxM7EBtPPb4Jx9Yz
|
||
###vBqmhZDrgPI0LjAm2drAgcgv6+aXNdvmRbpkAMLB+pecl+9i/yp4RVaxLQOHnS2E
|
||
###8razJcEOH3WY7G3nZVKse+lssV8gimW8FNvOhy0NYvjGj8m3nxbx8jKjna1wCDIZ
|
||
###dMep07f/a/gyv2nL+q5h1hyxJ6/pVOlPRv0cobsrDBvlJKAgvAz5pSdeaiSzXlfF
|
||
###a0RveGHKNPiohXLvJMhxkG4TUSlrqVohrs7pdrOWQq9Ez4dtR5wAN+341PcD80/i
|
||
###vzWH2qUeSKogBqD64490A9sGUXkAeZIrzvwem2XfBsC4V4h3+0cXJjHbHMTobs5E
|
||
###mUDh9HBmiN5lj7cybD8KdzEOkOoxGXsZtV/quX8DRR6Yyh5ZlAMn6mA7DiEhSxX/
|
||
###iHH0VrezxonblcmnNU6RkBMpqBqoKAc937aL1lDhzePGyhtlxmBdPdheB3ZegJZr
|
||
###8+DMLsUmurN2IJIYPyBVgSbH38Gg9PjhC6XAnY/rh0lc50Bh1M8rOQkaA/opo/MP
|
||
###NpyfNxX5CME3e3nQztCeHZu+f/3ZiX6+6uwy5zXps8Ef+S+/PrhoHb958+PODwc7
|
||
###+7nv8JTJG0EwEGW21xJ+KpKCNzVhqWusysSUCcVaKVGXeCex9wa434P3wHfldHt5
|
||
###y016aFJxt1HID0h3ltOktSBXpYDfRj2jtGiKN9gXtfJCJgPGrYivcRVS2vdI2xMi
|
||
###SqAzauB3c3g+i1bj61E0yZsnQ0EjlbmyZExqdSQsoKDFG1kIeKPMTSnDqNonEDI8
|
||
###pRRht3rEBhMW3Gk6k9Ff3uFjagYaQ7N5KyP8hbh6QF1LHA6mfRDO2ViXffpikcLF
|
||
###qRjQFW8M60R6GnbNR7Jx0WqALAVI0APdtr7LMK5WYISF9Tl2vdhILv8Pjerrl3lM
|
||
###iD4vOmC41UjEBPw9lRqVpiTuCawXNKuE985n6xvxr+Hq+qXz3+SGnlsr58J/rOez
|
||
###nE/MnMESjHbEOmoNerXbgwdmi8JFRrbxDy+zFQEr1ZD8vmnIRz3HpcTLwBwAPcQE
|
||
###0PgXlWgGyf8+lodYOIwnsJP00hk4BPXkYjsmK2ldWSEFazaJHxbDcSuVypZeTzoV
|
||
###gbnLqw4MWGF8DjllXPW86csVEXeVprFMXjmTLcXvhrmYGzKffUM2vznew3ObI3Rl
|
||
###Ri69jbN3sejhgV0MjSY9GYwdBG8VKUtYbcJIP5CJZjikCAkCDZ5XtlpsNMYOJNmL
|
||
###g6eiQTkPMl9wVyoF+5HlZijmUpaT0a7qtgU6SXB6Y/dQ6xYge1fEw9Ug+omDAaFc
|
||
###pvPXPBjM8x1faitkVtwAzFonR2/PxfIKWpt1BndBootG9zrmWRZzIAsp58Mk65Hi
|
||
###O1JykGwCv0iBKghyqgH8wrWfWcRG7MeV3U6wY0LUjj9GEyqwmsOVzmIAaOkMtit1
|
||
###AB7gdnglqRTI8gG5hQ4wpbRk6Ez5LN3C2cm5MwhjrgE07B892m84rhl8nO3wmzEm
|
||
###MRhqMojlML75Rg3ERFDRdiU7dfNXsv/FX3+m/a9bqdaS939epbG8//v3uP+b4yji
|
||
###OK+j4GoU3Tsn/t1t0O8/6a4QdRCJdvj+sAAV/5PkZkZZ/NqOwqAHMxri1VmsolhL
|
||
###T3GRNg43IYV8hKZpB9KXaTccvaA4jsu7yeXd5PJucnk3ubybXN5NPq9tMpqmGbbJ
|
||
###4mvyJhJzlybMfek518p6k3V3iaaiw07qGRx42Xec8gK11eqM+9MY/72AUw9Ik/Ny
|
||
###7yUwtUovYIxeMrSpm0OrlLwyTF0iWqXoRtK+oNSdtcixEZjmzg2LLuNJhP9y8C/v
|
||
###5PhPUX4oOwlbwEIhT2/yeTzeRYjBaFXw39I+MuYwzubqoAIUKM8+YBvgb+sMd9f5
|
||
###BSdZrFQ8YckJ1BdjQiNVx2McSDOlneVLN52Vlngdp9I8AmQYAzQxcQmnwqMXbvMc
|
||
###5UsHag6yGyCTxNugS8W95vEIs7hg6awiqJybPZXcXX7eDEuAB4xaBHIYDVTIgM3R
|
||
###6dt3F62946O3b2E7JeFTe6iCNYrsthYZCWrGgZRA3YOdsxaQmzdnxlBwJGsPVlBD
|
||
###mdNYeiyEg5mQwTPl9OD4PAmT9dlFLWgk68+AA6IzcxB+P3PJzy/g6Grt4ozskbiV
|
||
###eYWtsaTbWBQ/DqBKVt/e7KJWz8n6i2IDKiCSfdZpt74OmB1WJIf4JJA8KM080wM2
|
||
###jmYzh9Xsxi10MXsrzaZVmRA6P3p9CsxCeve4jXmF7fVJtTELWwzq58STaa9HJI+s
|
||
###GdixnXVL6BKC+hayRJE6F1RYJUq2kEVsBZ1chukIinjAlXbQADsrXIIz7gjDavP+
|
||
###I2mqPxpQaLCgK7NQ7KknnIbCjOGYMUIM8htOcuZhVYjtXH+UlBS4/xbbAySnTDCT
|
||
###R1gGzKQ+bibM0kXVkJQxzeOGlGgwYxVUw1mrkIAxq6tVBktrjVTtzMUygr+Q2blA
|
||
###Vwv8nUl/1j2jXcG49Jx1GZrJpHzWnAn9pcDZxFnhOi19/B+n/xNsY+fP0v95Va9W
|
||
###Ter/apX6Uv/3V+n/3LT+7yIcjCbX987uinMRRFHYhl/3c1V/C7sKLH0Blvq2pb5t
|
||
###qW9b6tuW+rbn1Lepe2fLISD/4ltntkuAoVWLW/F0jMlvH3AIyFSzDXrR8AqoN6nV
|
||
###Vgs7DmUVktIlaoHOA/xKyriOIotR0AsiKBTwPZXy+GY62MUzAAjff3XCSfD7iR+t
|
||
###bZROTn/ZWP9MpOA/j04RqQ4OcCnOxXs6bqZAVKLmS3gyQWOz1yun8B+b9E7CST9o
|
||
###vjzTwwOi/AolYb9/he6n1wMaShQMgNoCvY6CLh7nw45Is+sD1b0C6h4LnRQQSrRJ
|
||
###59bbo9GN6OFnINUj57++c/ZB1oDDpjOK6NZtD5aA58xV7gM/arobcujdLkp6zZfn
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 188]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###QBWvQSSajIQt8gAI8HXz/0zxtEfriv8kcnF88DtBxJr3Dh5Efhg5J6NeDyNkA7TP
|
||
###/C5MqwvHg9+nB0cw5R9WnF+I0Fqw2SEoBOiYvsc3hWfBpzCGNehyud/gsAa2o/ny
|
||
###9529k89wfPjD2BfXjbBsR5oVcc7v40kwiK2pitF+GvXhzGu6DfrGvs/NKn0ZA0AB
|
||
###Bl69US57G7UEAOjbu7Pj5svryWT8anX19vZ2BSaM3XZXYLlW4YCN49UgqG6sr16j
|
||
###md10Eq+OfThK4lWGycY6z5InuDLu9tC0/zPuJOWTP0Fhj+xjKGlQTkrdLTzCSkqi
|
||
###RMFxGuTRBCLs5ehleRu9rIviM+y0Fn7fbooHIpp5Xlg7cKBl8a497X0w2yheNu2c
|
||
###YnnuD6tY1hKzht3yUTDt/umjF8XKxWIu0VJ+0SmtFt6QmV2MqQopCWFJBYLwgR1H
|
||
###20kkLUc9JCacxtt3xsB+DCfAMSFnAjwIIBO7J3AdYOEiYKbhN5QQqQ2RfwvukU3l
|
||
###0POY2CzAmLOTsO+EE6g5RHYH6BEyIzjs2+uAuCygFGjYjuSjM5lCi9wJhi0g86NO
|
||
###ZxrpIbL1FVTrMaulu5I5FnF0PeAUeUhmwkUYQGck9OZAkFBDgMkNsXESI66AxcLp
|
||
###Q41RhJsXBtMPgVVHNs53esEtgKvfx01pJHTEHJDDq76yUBwRz1X1MJgFlKPNy11g
|
||
###sAbSuU6gI2HfOImmw460GGeKD23CLuQY95TSUwKeotWzjc/HaQhEDq0jw74fCZCh
|
||
###8HODxEZw/UIHAmxpEHT7QBP7904seGgYG+Y5R0lKoD2FhBGJNKi9Fuz5BM7j1mh1
|
||
###FKp3vmke7LXOfz3B2CV5tmBaLZzCsKcRrS2PS2IQAm48Aka0jW4Qvf40vhbLtyJs
|
||
###7UhFhXXYUoo+Nlud7W3RDYbN2RTd7FM6cmFF6pPxM5JOEhUo6SZt4BUhb9ICo14Q
|
||
###Web4WmYTmPg3gCIdfIgxI2A/wBp0rsvG1QjtC783MUapdjkccdvNSl7uTjQe+6Np
|
||
###kzwGnC5fpEkJUzDdEoiu25V8KnMj4JkyDrwfNHMa3KKd7/QTI/r2wwOC1pQ5Glm/
|
||
###58plYyz5bZlAgO2L9fhhORJ9YgkyYdPV0TpSE1QTs4Z4rvVR4WlhFs18tSD2uNgH
|
||
###uEFGnAmgJBcaU8eL2B5wAsMegE0KRSe8NjwTOdjh1Rbi5x7q2XffXAjoplCcAULZ
|
||
###q2RVIKaEc1RVBfpmvDtBCZZEQ5hoeTIqX4MkW+Ydy2QB0XhERYxXgPgk0Eok0j01
|
||
###jV63tgxMz3+Xk2O4ePO2LHMPGNPbaqY2hng7pHjHFE6kmCykwxrLzOmoWZ5xurG2
|
||
###l1IDmkk92TD5d+vcasrkoonTimPXGg+BAgHxsR4P8TmOmZ+uFpQN+HUgI0cT8whL
|
||
###3LlWOTTyHN4mnrZJ8wM0OKJzC1tiSKfhoXEC4FE0z97UYAHGTWMJzDewE6xzGxfS
|
||
###mufdxPouDvMmAc4sh3u0WdlMrAm5eszgN3p988u1+WVCS2IuFLn8Rk09oVUotSkI
|
||
###eK+viI6eRtEoXD46eYcRgaMSFJ6UoUI+hYVNs8y1LpOkC9hcM9neNZdNUQemChlQ
|
||
###ASQZPgEyFFnqQdhsb1PBp4An577b2uJunhVMdrsLgAu3jp2QGk62a/8T56t+ORoG
|
||
###L3FfuasYfZ1Sm+Rxp5j0QOU8yTj9AQIGWKl6JljNB3HyQT8JePzeb2og4/e4GcF6
|
||
###YA9UutxU6wIF8sa26xejxJ7FEv+MX0WPQC3OPZMx4biUef/FSWnMrddeCL+gnJxG
|
||
###vDB2UWcfWrF27szCK6NUWX6+XADH7LKLwgvnmICXdUDAXrS/M21SEHOYDBnfadUR
|
||
###5sISniEFXIHBEI/GE+B5/xU4QJaPjt+8zuVLyMsCQiNHz44GUjQgkcip8Dlg5mWC
|
||
###sWzzadqS+QCgs6ZsEocq1ggeIx/wDr0w6Ejm9YLH5ab5fFM8blLb24gMRRGfr9fX
|
||
###slqeaAq93jSYEST2DEEAWq9fdEu9iVWAszgIVrLX/y4nAq4zbPOYqRSaLLvv8iXZ
|
||
###tlryZBe4MC3qBIZadNMLy1n05i5sBl1FJpOOdYf/2GuJam58Ik7+FC9AmABlmkl2
|
||
###YDO5dPhQMKewPlinyM9gOX45Ot1/80vr/Oj/HoiF6o4kSz2HJZbyvWAE1WLx0Axu
|
||
###V3PM9GZ7O81+8TTK6RfMRzODikWsumrFuOE/mjkFzjzAe2tLwo/m21SQSfNUGpwp
|
||
###xkq2kcUhihYTmDBGjxPiDoGnysILSwdifBsqtFAoEF+HiQ0/8OOb1PJSza0UbKi2
|
||
###+bTMJfEdttPM0WnG/QKnvLWl+rN1Mork8jHJkiLJjtd+DBIhSIOcGOdffM1ooA5q
|
||
###ZiopxUsuZ73+7v/hcPJ/tIiZp0HY2zElPM4YDl7xTJC39W/9kFxoU8J0YnzIkhpt
|
||
###Z4xk1kBQUDJFDTimGJLW4KJAngksyvdHozFBbYiqIIZdNH1AwPnu/9mkC8dIQo8p
|
||
###av3BW8kqyNPIWSWLNnx5mNIcC0ZGGf0+BdJESyImMkRovuLcB0JutMRXYsjLbmo3
|
||
###xNdROLyZRxmVTGSh9GyF4FZT+3eS5/zJm58PDHwq0utyohYpb81CtrYwWTqpOpwt
|
||
###kyTm2wVWMUNK14TeyST1mtibsBnwXjcfYQ6QRM0+H/i/BFLcx2N8AARoMB0kY3vS
|
||
###lXkwxHi3sb4/l4o5seKMSJPraez0/IiFxbbUjGEE5CgKOpP+PSD3lR+Rkgw7IMWi
|
||
###6oRvnhlTbOmxrFgGtZMIvgOkSLbsvr1Nk4NJm9uhCCXzsFMZOrAlc1DgD3y4bXDD
|
||
###RaN53pF96X8KReEYEqzG3MY/K/2Ilmrm6kKgtRlKEOoHfi2ireiX0+oHoeq5RaL7
|
||
###CdWbSolLpI81g+FE61EENpjKwiQd/eMPS5M2Y2bMOFi9q77JesThkKo8BOh6gPlE
|
||
###yQ+NFUxP4V9mHfoW7/8cjMlstiSTKeGF2OsHsDMwYHBw10H8j8e+sG3xu116oXOu
|
||
###aRg5Ymn6vjix1LJ8Y85ITJKoG9lG59KUSxG1JGEqGwXKWXRM8YCG7lRqEaPgezia
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 189]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###RkKZKPx5ker7FKS3ROp+ZzpeMaIJ5B66sUmdEdrPX/uf95vlvvYsF8j2PaEahlMu
|
||
###AVeKJxNCFxWcA4b9TMBuwlYwraY4FS6Srul4YuhL9RRL4nbYnwAIBiO81hngtbQ/
|
||
###nKwY8Q0ed1v13Xd9YkPzZqgLgYlN5L76eSvfqTMDVmawi9l3XonBgEj7R5Lz0jtP
|
||
###N/pZqDeXRpp/qv2nSCzw5+V/qte9taT9p1f3lvafS//vuf7fS5vRpc3o0mZ0aTO6
|
||
###tBld2ow+p482hS4ynLTl9wW8tDkQyXx70UG3M3mMo7YdLfrg7OjNvuNWvJoe8BtY
|
||
###q+Odt6qg+M5BnZwc/wXB4FMQ9f1x3ozvRvUPz3ZODlDRrlNYySfJNnDw56jmUo0g
|
||
###FLARIKNAqRwVoFpejZt+fyoQcje4m53HSYras1L3jFG57bzF5Cl7Io8PunWSKyeN
|
||
###nw4O1Dj6H6cBppXhqDCJAuQfLUadiIr9eyKc82Gsok7raGkMTRF903yjMhWn3mDK
|
||
###XP3KcLMjUh8Eg/H1h9plNtQcmXh6k+TQwpazr+dKUW0wM8/LcRxMu6NyB6g/2bxh
|
||
###jp2X5K6YGMzAvzs+SQ1x2CYP9BNY5vT4Y/nqnNY2Y+I7GK7z56CDR9wmj1Jn/sGk
|
||
###TrG0Z4MzOQrv4ASEM13EAMxabpi1b7XpJFslMVvkQ+KMQhStUlg0RhRb0mzfRMT+
|
||
###6OqU55F2TjUkUkT6Vn80upmO6TM91PjniGxSn9HTc+HEO39f+Q/pU+c//jT5z6ut
|
||
###rbnp+F9rS/lvmf9nKb8t5bel/LaU35by21J+e1B+M4JNox8HOs85J/swgYQfHdHq
|
||
###aUzuIaerNRkj3zk8JHyGzdwdAdVnQoY05HYU3QDmTQxfgyjok+cHemHAmYW0EEgm
|
||
###7GckBrRn+1Py3QC2fjK5B1IK3ClSQujEwfusFX36AYXt+52AzaN/HkVteIbFcuLA
|
||
###4hfBHdpEx0jOdt4e5UtsPE0B732cCXqo0A1UEMf36s6IXiJLCmQXuNfudNyno4zO
|
||
###py7RqNyAzn5xNaqCe1NPOAzkpO9vccx5OejA8A4MtecKQI7GHA7jcRgJapd3Dn2Q
|
||
###v+D82IXmAUDf03mYtTAArsPDk7cHr8k5hsxR4OhVLpF4boNoALSXLAhhDnSwQofo
|
||
###OCB8ZThbKsHTlurPfzx6a6aFelyuqHTKqLQYfwM0utXrJZ625OPW1XRiqwvSSaJm
|
||
###up1iydE4oW2IJ37nhtOfmvHbzAjMIlJMf9IiIYacA0xxptAnw9hTjuwCMiFb4WSl
|
||
###Xz6t0UeazuQ27Hb7QQsBj0I5nItXm5bTrRkfWrXgNU8p1bGOcNwvb2NuhFNq+rSG
|
||
###H7e3vU3xSo4Hs/KKj8lky031IpVnGWP728H/ockbWAmOck7CHq4L55jAfre3w5JT
|
||
###gf9nBH2fU1+CJLYbKqk6lUsOok3IeHCKJ1Hr4qi1fw6n5W69bmZ3UL00myrxkBVs
|
||
###2kpE9VkAC9cAhiX+5DLWqZCnMfN8c6e1opuXaTQySud14hTRujUcPRSO8/+LMMEI
|
||
###hqPp1bUzHsGKC5ubmLI5kwXXMECzBOQwReaIWfhiLjFgnhEbHkfCKwDH0+vWu7fn
|
||
###ezvHBwUOuQX7Bw3bcvtHP1e93M7+Pvw+/wFNow/eXxyc4tcwX3LX8qVTD/5ZgfIX
|
||
###6TITUNBrziu8PSqEq6f5zXT8bsP8TO3EDlpqJLZiatuZIzK2gzk0hYUUql2jjhHv
|
||
###nd5k44NYWLYbNoInGRREBEQGiY+PNyLccOTF1+Jg4mRLfhT5tKj2NMWhKIIxJiiP
|
||
###o0ijpCPonp56qENQYS4FFbg/W2HDhEwo50T2Z4SZTAQdgfiQTd5KQJ9K86gcojG9
|
||
###/HnnbP9g7ziXGGnJ6THUz/FUOb/Y2fuRyRrgDdI58WV7u6kNaKFPpnluBgUE7vbN
|
||
###Xq7HA0t0lpf7DkaFkeD+X9O5I8ZCbCzS6+o9hYVpGyZ2Te4n5GYv3EausrK2Xq9u
|
||
###rLvQn1vPF2F/rJ4au0PUztwAhPy5Fder90QlPi15hHuwVGFXyGOMLcAptANivEYo
|
||
###PwGf1QPp12kDYbqJXzkfMAFOycFEGpdCeYcURixwfD3t9cjrdNSXuUZ+NxKOBIMx
|
||
###k58gIgOcgX+DXoWARkD57h3aedIwB4cQ9mFst8QsBd8DALsj5CWUbQ1j2hysvBu7
|
||
###lDSjmBNot73tqgNkgdoe1z71ym5mE3Mq32OKid7mzD2hS97SIHmPzBnorMpedmVt
|
||
###CQQbXVAq/d7Lz8jpAat0hoEX0MOPKMfwCrAA2L1yt9w5Azls4F9lvGwX/TMzpUvh
|
||
###flwswsBO3h0DBreqXusnt54rwGhLuCgfTr1LDAmbeu2WCgB1M2HIzJbckgNl3bxD
|
||
###ioXsjrwP5VPPyj8CNYpNz3rgla0Ht8kSt1YJaVVlrpryVzAXQ8DaXgdYhNNa+UvW
|
||
###wS+3Zy9Dp9w9c7LWAaG6mfnYXRw4n5MT+XPG7pSz1h6xqDwLjTzCjcXwyDPwKBsl
|
||
###CZG+Ch59FvTzbRSUo5GQtWyy+UgSky0DQLnvBEMB3G6aMMxcymTvEQa8HJScezhS
|
||
###783kWhGeQPdjo3U8vAf80DUf3mNat/J5CwCdg+aAIxJuE7CUsJEdfgOdTD4AI1wO
|
||
###8+q12UioG6GiZiNF2Qg1P7sRADzqD9AfpeNL4Ro4RhSch3ASwYk0GgaZOAmTKIpO
|
||
###7sMSHsBZuAajLMtSkV3qs87QB8NI6DpKFDSiTE73MSrpa6unYhiSqVT8JE+r5GiW
|
||
###pzO+cwr5XvoRpQ6SGDeKJ4xywd/gnO6N6aBd6FhFsitT9T5U1uOyRWYuCzk8yPNP
|
||
###3zBfATRP2IOpvUc7itGsh5stjfQKWXu4Q63tktxUdrlkO+VEP+Hz7SuXt1V57rby
|
||
###eFcVk7tq08zThjnJTMKLbeOjAqOB9cbDRGTJN5o2nx2AuHWmRIaUrNj2Ozd/lhRl
|
||
###MH1/G3lq9nvvzxa4RAnv310mU7xA8DcSoB4vM2WS3AeZGe9P5WayKalgK5CBLDkW
|
||
###ZyHJDvKLD7MnyYZm0VLRWvj8LEp5IRalOINFUVxumm4ys5tNNQUaHw2BMMGAE6zN
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 190]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###Cl+s4KDFlU1hOJoUiOHhIEPkSRqif/Bd0C0Tspu8T7gQ8+NlPFuE+XmIR3kSt/21
|
||
###2O1eFrvdS7DbpP/9ni9i0A8L2UmPSB9f5cjEsCE6MaEvKkaMGzqD8A4pBd2x0WkT
|
||
###W0hmsBxJHr78CA4+m4Evfj32vbfQ3ug9uDcs6W0/KAvFl6K70DHq2GWIjAFhiLq0
|
||
###ZL/e0bB/n0C/BRhldwYWziqP5LhHGqzHE2HCWMqU6oTOFjIMTjbeCmpSBsi5WWqG
|
||
###nqV96Al+zHrEjFgavmh/AW/wHJFWspJDANCfhJSQGqTm9mhy7aAyk6F+sb+z95i9
|
||
###TWD1ioBsi8DpTkohiwNWVajJeax6j9UOPlohmKmDkiuKC2qMZdbS8lwTKwsPOaCL
|
||
###XlL93dITPYA5SZjdWb3Inq2+UFYAtCo2s/VCrrWVaaCIbZkKQqssKmyKCX1NOY2Q
|
||
###C6GTJ9FpIWTyFDI9Sqo9LbvlnLmG+X8ThPLSNAEeWsDvmd+/CKGsXmTPVl8oVwKS
|
||
###zFAy33kJhILKzizVtvcEhErJmA/4f3b+NPvfatV1Gyn/z1plaf+79P9c+n8u7YeX
|
||
###9sNL++Gl/fDSfvjP8P98lE3oXL9PEUXDfIS+aInUvTOsPROGnfrFx6k/xPuAYZfa
|
||
###lkG5U55tARapD+IPaLP2O5yVFQcPdqcG/xrwbx3+Oe6N46548K8G/xpQ4Mbx4LO3
|
||
###su5U4blTu3Fq8LkO7xrw11m/cTbgswvlXHxIgm+lBA3BP+BLnSr8q8G/OvxrwL81
|
||
###+Ldeclwo48J7F9658NyD7x589uBdFf7W4HsNPjfg7xqVr5AvHbAmOyLGPhweU4pZ
|
||
###lBNBofv3Nklks+m8maxz9+iCtPUUQtJxXWxvN6R4QaOOsATHlAF4hkDjHErOXa16
|
||
###aEq9SvkXAydXWXHX1+pOd9c5Pz3LOzrEfpa3IkK9pdv/c6D/vP9eOBvwYR2XApax
|
||
###sQH/YFnrsGy1DV4qXDJvg5fRFcv7UKMuFIJlLXHjNV7nNcCbBnRSh891+FyDz1Vo
|
||
###uAq44gk8QbyZ3eh6iRuGEW7Av/WGHvlaRTQODdbhXW1NjB468qp4nSKQNdko9Oy6
|
||
###G/DPg4ahwAYUXIdG1qti1DCiRoOxtV7jhtWooay7JkbtGo0CzFxvDf7BaGEb8Iih
|
||
###4AYUWq/PbrgG76t1Ae8qbx+Xt9wLtwYNVaHRKjQK+8l1q9AwfK+4YtTQ6Do0utYQ
|
||
###4IBG62sJWFcZ1gQObLQO04aXbhVgC1NyoVcXpuS6LjQMhTag0Q3PgDU02oBGG9Bo
|
||
###vS6wBBqtigWkRhvQELx0YZf//+y9aUMbSZYoOp/1K7I8d9ySUELumTJLD8a4itss
|
||
###bsBV1ePx6AkhQGUh0ZKwoav9fvs7Wyy5KMEuV3ff+6huA5kZy4kTJ84WJ074EfwN
|
||
###vTI6oFHo2ffgvQeNdhOLQlKLQtQkwvdQNQr48uGjD+TDUIeCDmgUJoKpAycxEdKD
|
||
###RjNoNPMraDsmaBuwSjt1/3wYvg+k5gNufaAIHybOT+F3Ar+hMQYm5JHCpCEFES/T
|
||
###979bkbW9o8P9vzScyo3BnCwAdkPXCM97tF2BnN9Re4DLCo6n/YUUtA4wFIN7CQQn
|
||
###l/yg92bPZByAB+BGfuTH3SCJQztzQPmkATmpLzi3XBA7uSPoxkt9cQv2mwcWpvPh
|
||
###h785/dvz0ZRKfBqdL+g4yyld40FcXS40GgzALMtfafT//jKdr52dLdZe9mcfeq/x
|
||
###EpXhZHDfO8ENiNWrxXXuKuyX28d/okukTwCwpULzDJu6gKbemfIrPvNwNmeR9Bwi
|
||
###JmLo+CvkX8Da2RCOaXkCYdGvNKVfXV4JXsaFgPbpOcroV0pfoT36FQZcCMrgc+jH
|
||
###9Iufooh+xaF0l/Bzyl+7sUcsk1qCBceF8NFDGpRx2wfgcRfhdjHskb4wb+ZSHpQv
|
||
###+8Xn2VA+tFWaA9n9t5sd5vMfjDrOLx08/g8/MKIAb9IAWwmnriP3QeClCeJtRxcB
|
||
###ETEbxXSoIFiNnes5JyCQKOH8QSUr7wP74/HYwuu5s7mJU9O2RtYyI8odF9HjgfmW
|
||
###QxFKi2qtFV7gYQ4rYaCqZp2ukAoGKa12U/ew4rdalmtThfhb3+2dO90Dn0DQMIz0
|
||
###BpwcM7CwrjaNXo/EeDb5VgvLUvRPvgAdY7DVxdOUOkGQSUDSfG366/R7wywRfqHg
|
||
###RbybhcSf/PftwNnaBJrSYzqbDfsf9JQTmHTEjLMljnBnjaM3hwhkc7Q6XLUKYFZL
|
||
###Ou8lGRGBUHAzcdIjJmIDDU0BbuHnBoGCfxnM5mHFT/57N/fiPYINJG/NhQU5pq7Y
|
||
###LDTxfgWKrwWtNfhFU4HEDqWoe3csQQ42sUErK1iIPnw5LQUt2XLG0XD1/LEhoQ58
|
||
###pRG+zxhWeGxq3LVs5DFZAnw2Odq0ODInhKaftvRJK7niZVOVhY8u0ADm9nWdHLZc
|
||
###2UUGkE4EFnbzzIt0WgKLUFY68wXcZtGfXVLv+akd2QF2x+i+RLcL0A2FAvD1AnoX
|
||
###Vw1yBUChYz/c6AqPbC3ASW6tNQMcU6utnf/FgXN9GTg3kVueuxO+E8zOjKzmRPyB
|
||
###Z+Rond2XEaBJwJ4dQwQ4QxvOaAkXGSm012JCauie3ufJnWj6fRUuLDCsyltOgfcu
|
||
###6cKUsk9B+faYXb/yvJ/GOyxkGw36b/0Wb98o7+uYOrgbHLQr67lWL6216ljrY7wv
|
||
###c8iZeK9vFvdMxav5Wfylbh7tsWzJ37+8L0/nysov7zetsnn+svkLr/kqHJYwiBSJ
|
||
###h305jQ55b8+GfGcXeUP7EyuZLRRZtWK8rCTplUjb2CzNtFt8Y25EYVh0Rh8FymQK
|
||
###ncMqUsB8GsniQVpRgQ83s+HH0fSWwn8egDBHJhubQbsadpHWHHVUELaFm9GUQmWc
|
||
###AD1yMjR3dvdPKbdUmzJpWRGToBytN+x74jjPVS7tkSp83b/7Uh1FtiCGeEmEnZ4J
|
||
###msh5SKiPfr5AWQjls/a2m7km2qofUQzNAVK73SrppAXTztVw8IEzOIG6f44HDq8J
|
||
###a1qp4z6qVTv+lktTlSNwi3vWAV7QvmzgmXsW/TxGtnBDBTSWptIat8Uz9i7o8ky+
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 191]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###49IaPOnbw9nNdGw0Mtq2I1JD776Lmz4Dl9aK5d4iG4o+iyzlEpJ6qyRQ8uRQZA5U
|
||
###EDnWLxsFbP1SuUWO5PrB3mvH+h+g/ocNRcXrH3J4/jW3k4hzXZxfTdsfUJgwGJo1
|
||
###VlDC6/naMpKw/xOVzinntCYoPmwpgF0/XzdPGQUqAr5cRSptvYZXHNOuHUxHF1jk
|
||
###kWEZZn2w7fq53NwABwZbfC06QDVZjuc8ZNiV52w6dfPifjUg61+K22bfay/H7woC
|
||
###X7c5Xf5vBTBZ2yLIe+h0pZ8L6flcFZp6M4MBA/E8++/Js9b6t19ptDkoXfzHufOs
|
||
###8yDCNMhl0Ajy4d1o0fRa65Ir8BGcrP7MuJF4NP8DSq9I7qneABbcYvgYd0ObLx7I
|
||
###HTCocj7B17yE3WR7R2opY2xJgr9yTkCpJxkSZbI4dAazFnyn0hb8uH3cw33Kv5y0
|
||
###nOfPzfu3J7s9qrXdUoLrcjw96497tLeTl4GXU7wduD8a386G6+WMI0s9hzmaOj0C
|
||
###muLPlWbRL+tl8oqW8W7tPLGcij3cm0fNCIXv8+fFldU0U7ex8UtraeXckm9XFrGT
|
||
###UNbKByGOAiRMM0CtdFHF0Z/yfEX0N62QtVsVMCxf3Y/1oxapswRuHsqX26+Ajr5f
|
||
###bxQNdvbzisjHzDuX0ym6dNBEVJd8k58MN/lvJfpBNGFQlSkkYs535fRvYQH2SREY
|
||
###U+zBaAJLYXSus4PyrG/g/pTn/P3vsChBynYTeCobWgXMLx9NcUAKldiKIRnoNaI+
|
||
###rVdblOY2//I/gu82fw9o0Ak1UxEbdHMQWRj+9Zwib1Av056yVUsbrXYstn3E4IZy
|
||
###eH1DUB/oN43Zz4a8yMLuf/hJazOPt/0D6DPkVtUdYsuHE3vV7WaVzQaPbDb0ljQb
|
||
###VTbrW80Wv3nruXMhxD/mzng60cZiuBp+yWRa4Gxt7R+0GNjfaUbJxKkytxSTskwp
|
||
###Em414kOLbmTglLnYHPlag/eYZLg/H2FI0Q05V4Ff5Hy+q8RmnikT5Bka1LqWGvdc
|
||
###Je7BU/Xbzb+1cH5A9/NWs7j9t/9xffRfRRnu8aw6RxRNxal4+TyONNO/uZlN70bX
|
||
###tMEPTMxMBjMi2spoIfDUUiHUnoep8iZ7qBE61tG5MMawU98LYz49t15ZjfZ3XKua
|
||
###n3a7XQxDzeqqBcXegtTvdpMMj9t1nJO97+WSLUyCLKnb/DVVOXxv3BL5ZsN8s+Fq
|
||
###kiaxHybQOEITtvIri7EURApLoL98MZoS7x+JpigKom43S2LvG6IpWA3ibpalSTcO
|
||
###l6MJscRoAn3zi9GU4ngz+Bl+GZoehd0SmlJAUpr635aa/NUQ/ksjLwijMpqg5egr
|
||
###Vln2+FVmV/O+AB3+ah4JjxurPULLoKG051BUNHtlJRmFExnZxkbuc95ctv3Ta+X6
|
||
###osJhO9pXtVLlhUCXedV722Wnt4MKG7VoLlXU7fD27POCH2497zur2iTKyxALAJWx
|
||
###XjsYctnt6Ta8fLvvChWNp6bSCVMojUcXRF4d8RkP7fw9H30czUcYsIW5KoRKuboc
|
||
###B0GUNyv6wgw4GxtBS6V6X+KiJcdsAVfLHZdljMmJu02565TMzFzKvRywbXtbj8pa
|
||
###Ql6uJqzrUF/ekD9QblmEue5snya3zq7MP/vx0eFuG0+sr8ZtDPjg4+vqoTlaWY1b
|
||
###a7m2Ws4jyizJrPcooA72DsOgGQZpknYuxtPpDLpawcds9feAtJVL2scf9WQqNwFv
|
||
###+F4e6vklf0HF/KoF0i7v21oZFaGlh+iphLUq/zQ2xEiDv4IesKZBfjnSJkf+zfsO
|
||
###uv6Pd/k6ZhmwjM2+EoHXyQ1edNCjOw6a7I62OKm195xPMio8CF90nEpG1y7zztxZ
|
||
###ErsX9CZ4yzH1gHGNLgDLsMaG1xvSwItH1Gf3z+vtvf0cd/guN38lJ9c5nm2b3lts
|
||
###pWDYK0fCd0XX2efqACvaYFraTfUGk4CK+Kvadal1LokGYNJ6POhvsn00dtcVHhZj
|
||
###MOXcOta2iO19eZzzJZ/w0l6kNv2XMmOWC9pcXyi8WF64u80sHtEwrq4lDebK0Wpb
|
||
###pXtySq3mtuDyFeie7y8oj3fpcPlCXlJr9ZbBNZTWEtr+/H/ctSdP/y09/8k3Vv3j
|
||
###7n/xoyAOS/e/xNHT+c9/1vnPsHz+s3AoUx0Irdte+6Z3xbSx0H/SOU+mT3rme71+
|
||
###7M8o3gM/jBbAtW9ndkAohx4j02o8HRt9Ojb6dGz06djo07HRp2Oj3/za0G2gNOvW
|
||
###UHlcemlo498dO5Cg1/v+8O1ODxbC8e6fW/DRsS5HkI+91vPnhVcHe4dHx/ABK0hx
|
||
###J9dUs3fd/6XTux5NWs5/N5ymbmtjw09aK/lmtjabVL7FH5tUjdomT85j+vCoNEcw
|
||
###OCqEQSqhDO6RIxfzHDrs0LG+U4jmRX/RHzeBu7acXv5FB3p9vbe/2+vhX/tAgTBw
|
||
###HQ4iV2psnwAtIzmeWPeszBfno2nuohV8NR6d8Tuqr/DS6PX6C2a4w16v2QTeTDZp
|
||
###S195KvGeowmeU+CwTxtSPlfEQZwEtf0CVQ6ObMHKYqVfqIgcAGo4gxrPXmNLYGmT
|
||
###9OiPWw77I0Bs/cecTtIMnf84fwEP/z151nG4UXzbwYycbNGByJwtmmyc2fiVEFiU
|
||
###lC3nV7TSv+MHeLJG8YzLURhhH9qH3p45/04F1z9XNhlQMx26gKh/Ofy6xh0MStJN
|
||
###UE9MesuG8BhITCyNlN07eItXgvQ7Z3i1bb/Vbp7B9Jql+/IE03c28ceG4zl/dJou
|
||
###/N1yXjj0SwKU2xvO9tl8OsYgTJwp3Gqm6PlV++wZNOYnDzWXb8xPXLzNSdqyG4N1
|
||
###Co1puKE5gBwb7FNrZ9QaNXYgxwkKbeUa2/4519jW8sb6dw81BsMEjH7RMMOgZpj2
|
||
###9DximIW2CsPMNfbwMGsaA8l6+EWA4VKvbmj75y8CallDb/mSG93UCtGy/grS3v7q
|
||
###5in9zTFIcOD+b06ayERajao0tfqKZytMzvjA1kufw0B/DoP1QnV6yYt1jndGFT9C
|
||
###2/QRb/FZX1p1OBnO1s0weBODBEpq3uotQ8cPzFsQdAckgFBD8JMwi8y3Vy9VBc+8
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 192]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###3H1zsrcPeoyv34CO85ce6GXf7wK0tj+wRRC0bLh6CFhVGQMmCkOkKmEs8Ef+G+gu
|
||
###6iN+y0/Rq92Xb7+3lAw6Idw7H57dSqoKCh8rfr9EBI5yt4ZtHx/EKD4PSoX7s+t4
|
||
###KI0ZpcRpQo0IK7SqakQVFV6+3jusrnAGJSoqnO71duKfq6sM4rslNZJlNZK7XPYO
|
||
###/Vu2vy2ap5A4RXx0lrqS4vNfcsTOn8p0br3Pk7j1oZq6/VXvYhkZ21qUpteh68cX
|
||
###1UTrD+1PlWQKbVpEqjfW7zrkZEaWXviI7N/6aCDd/V4EIIkD+71IjPz73Z/JDpA6
|
||
###d7kPfINX4f3JD8ckx/jquvz6+WF/+adjYozVtZZ9elNT7ceKb7mK5pNTBMX+VIRl
|
||
###+bft07fH26e7gHfiDzm0Hx+9PXxlDz5XFUzY14xhYTqr8UU7Nw1YgnFdLGFk/qtX
|
||
###tgKRlzwgeOyPbu5jrcyqFFlamnNCRPo/lyHgtBJXKmcXMiu1RRXs51zl7R2uO+hY
|
||
###tQcA50MtFPuXxI0PA0oFK0eUKwnFsGTo15ck+KXv0hgqG2ac/tn3ewr3D+AVyoaP
|
||
###LRg9tmD8uIJvHl8wfGzBqBajdJ9ggZoKxNBas9lnrh++jfBRVUuEVFIPELi8JV2j
|
||
###L9BI/LVC+ZZ9cOO7otxTDo3v949ebu/zsQc6qVKlHKqeS4UdCn3zCvZbTbH8qQcN
|
||
###HvtRELCnzbp/yP6fucb2H7T/5yVBVNz/S6P4af/vH7P/95jtv4P+7IPzcopHr/Eq
|
||
###6dJ+YOOLtgFl93DJbiDuNXy77bni7ty/yuZcfmfOaf/GrTm1HaYm4uu256oh+eLt
|
||
###uW8BjLVF5zxt033BNt032KVzntEO3TNo7au36Ir7c9DWV+3QVW7PIWBfs0FXsTvX
|
||
###cL5ufy6/OQetfNX2XGFvDpr5it25yq05xPeXbs5V78zx2L5gb27pxhxN2yO35h7c
|
||
###l4PGanbmbD32T3snJ73Xr0+tzTnr1ZI9IfUOuMtV7s0zjj8xjrNeb3Azvp3jvwaI
|
||
###KuAjzrOdZ86vxWR5eCT4ZO/gFW78qdbvrq9HyDYm1IXaXCveLtDrXftBVgb+gG8j
|
||
###m5zdL4bzFkiTa5DFl5Omn3TkXUH7LtS0DpwVgc2p+BVDd5bBapzAxUKFG4yMM7nR
|
||
###UGA6MmOFRjGzIDbVvx0vUCFgVxn6wJ2lcFCZUoECDKVCf3rdO3n7GgYvO3pzEErj
|
||
###od7JVEhSPjsQLsC/JYK1dK3SeuXr0Xrjs31p1Hp1c1XgzpZepacbVe+5YWsL5DUs
|
||
###X+R4GSJzuHq5igmfAAQ+7zq5BIEJNOZc9edO5Fz0KfS1gYf7LqB5+IWtY3FAP0i6
|
||
###AUrL84YTtfF/QSPnL5VhmIHjFViMI9zEmFzgTXxLji+U0EU3Stnh+eYKQsavtSkh
|
||
###YL8L2mbAcpS7lOyxfTZazIYf7a9FBDptecBUB4XhUHri2gG3zfPg4pKyKlAYW9tc
|
||
###rypLz+G3exiuBgv4b6BP4SVmThPVD/ij5fTHl1MQ+FfXfwDsX1yuUQfO2e3FBWlt
|
||
###XB+goXxpt7jn+aJwTwnUcq7v4edmvvMmHrHueB0MDqcfuHnM7eEpUIlY55xgpJ3o
|
||
###mkgJfYRG4GBdR+1Yj++pjbN7VvCAcGagxSAtwqCwHw32HtEf8C5skMDAKpMCkuQE
|
||
###Ox/ZGRY7RtXxmtNlF0AHkBh4uQfuDIcxHDZb53wDGd1FhtnPaBsfoMBbJsCu+DBf
|
||
###tfHACB/AkoEGbsb9AQ0VwIBBz+gw8XiEKRQZoD9AO394UR4dHjzGEZLiW/WubcpS
|
||
###nitgO9Pby6sONcWa9HAiWVQnA1KFCZg5XwkGKAGgsAGlWdM5epkY1bpuDAsxluZY
|
||
###qXpGcvA1HWuecCbb+YI20K06qFW3umVrGCoRHgxHtyCIpeGYkdBk48LKrzxJOKJp
|
||
###R63peVOxnw7NdhtH08E2eyBNZMyd0nVn3OQZmJoYCl/f1WN6aK1rTqDvWYaxdkaT
|
||
###HiyRHgy1JTPxZjgjiwvIDvkBGj76lsPR5AasAsMC2PLFn3hTLN3vTG/RsNWk71zg
|
||
###Ac4O/PLx1+rqqtO5eIfwUqocbOR2wUsNSzuvufhrq/hru/jhVA5uO0PM1TYcD9FG
|
||
###YxnBYOLcyrLpD2CGkRTHow9s1128+/B+dUZl6M+RzKc56EK4qZwPxFjhC7FsGHCn
|
||
###8AbGBDg3jY6+Yat5WPmAxNKmW+uVSuPn4pbkP9f/R4rP+Gbw7a6AesD/F4ShX/L/
|
||
###+cGT/++fFf/fLTsAv2kw/1ME/lME/lME/lME/lME/lME/r/AxU2k7Dzu/iX0Bk5v
|
||
###OH7fCvyGBpr2MXCOY5Sj5Pi1gzvZsNZfOO88UKNvQH929t/sAGcZXsDKH1GSNi6+
|
||
###1sjfkxoGTrsPDWALownY9dzCe0rnNpjOZsMxc06yc+fUAlohJk1koyrbsNX8rPhC
|
||
###HX7vD+jq78oLSuzyMMB3MJre0TGwnPd23gd21MF3aA3xoB05Jr+Bufn5JnfbKjZK
|
||
###eQ08k0UY4XG+U6kA8ll9S+3YB8sxJRiYlLc3zIJHIBIIaX9AzeViPGSr1JqN3IXe
|
||
###Nq5mGiI7myJ3/gsmXIdfuSydeKh9pu4GNuE7OLxf3ndgSCMQXL/k7hzn8hJNhgVW
|
||
###HP99J8wVwTxDmOyhdz76CMU4ZG02g1Idnr/CJebO25tztENKVEdSeorHDXja7YHr
|
||
###OWBYZnkYikNvjlZ8uja7gIGKVLaMzMU1Xn0LP4N8ikZ8j6koCEWlT4F8Grm+W/zM
|
||
###VejPTW5mpYD3WQebaJWrcXNcLaiuVsj6amXslQXDv91C3WJLs1anaoZe9kdjuogc
|
||
###3avOp6GDtxiEHl49dtln1bl6JRZS0W1owvHed3yvladFyXWsl2ix8ioYZBdtqryk
|
||
###onbEmrQMlWBZuSJyiV56mqpUiCK/6PiJycPyWfgrHxoZzZrly6PvrNPH5a+T2+tO
|
||
###eQXjl/tOPkn1YeF5OjtfUhOdNzYr/aWUp+WwlHrVIvc5cKBNCS41sayYC6MqvZWV
|
||
###phUgWpKoFZs0144DKmHYyFYA0ncWT/mcbxPac/31X7Y24YfrVjTL1Tfpl5UBWjWD
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 193]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###7ykR2J2VKvU+P6cAWWlUn/PTOipNK8q6+mk9H046lYz5207rF8+qjYlHz5xrzxyM
|
||
###7B84c/Y0lWlP5hI+FuaN1R2leTSrwn6qFqqIIFRfSHvBe1846SQoLHes9VQ0ZWFZ
|
||
###lCOlCBlVaty/xMb6A6X/VDdVgkoa5MwtlXkMckqU5Ip6uCDA83Chqngp+xotHvP5
|
||
###eiOXfufHbdCvdvatKNOOcyf5YU5Q95UE1SphdfMOMD/pWKOWXC/WGbrJlld+KYPd
|
||
###2vRKmcsnNie/u2M60cRvFSxm+Pq1UCcf9YsvOzoDmKZDKDxx8QaOigr8oVhpmTCq
|
||
###WLj9gbepNbnCpiINpWrI6NAZeEY9M+uXBta5Y37e1UOQ0v6K3HGBSx/7wZx+xAQx
|
||
###bRcIa6/lht6KrwFShZr0ByhW5qKZ5aAp5MpJBAaJm9Lo0fJbcvcBwW5tLlGokZid
|
||
###c6NZT3IaOvpucGzca5t+u1DlvRn7O3yE+ufmWheTtf6CstZzGUo7r1cQZgE0mZnz
|
||
###+eq5HJsCiFi5OO549wQMVL0GPj9FC3+t/x+sAnRFfjv3/wP+fy+JvVL8bxyHT/7/
|
||
###f5b/3y/7/09H19PF1b3zctU5BUNhdAY/7pfsADz5+J98/E8+/icf/5OP/8nH/6/g
|
||
###41cKTc6Tb0fxmiw8uzu9nf3/apEDfTgg5ZzNrVvOa9D72EIlea19hLE4b6DlEdjx
|
||
###B8Ifz2b9yeCKbg8B6weXtLMYzhd8SQJxyf4cXzhTMQD9Dl7VLP8cqH0+1dknJKMI
|
||
###MKPh+SUyVmQjfWc+uh5hXKTqABlMQxx02Dvm/6Zr4JwgTlwAEPj9PkyLlF8l9Zmv
|
||
###RCJbh24VxD/gefO773oUEXkNfzV7H597d6/hP8qbv7ER4Zfex62tTVX+7/yXXZpK
|
||
###ho8oieWCh8vtYCqiZcXgrxVdkn26ErBIgzNxNfYUwrQuhuMxZ0qGh8Hizmn3cP5o
|
||
###au2iEzzNvl54OVNY0xZ/8QVZ62vt06lzBTMxZtk6mYLBilM664+t25ixB2e+wIir
|
||
###8RDDa1klGE6QYmdr50P6zRNMgUQd9AxLamYq+gkk08IdoApVaBZ+g6XL2oskUeeG
|
||
###uHWRbPPb2dBoOBwsiVskkznIYnoHdHU5ZJVscu/cTOeUhV1guj2b093rC+qTjxBh
|
||
###xCSDyPJe3VOE+WzxzhEsLcBBneEYbDuS9jxYUBaGFE4owOKltKg5fmAoCULc5KD3
|
||
###VxhqyFAOy4gl+d2/WCgMwnTD2HsY9NlsKSHv6xtOgRPM+FbpPgzzEze0+DRVWk5D
|
||
###XEkz0HVvUAeCwgDZiK5OsVGOkh+adP42nE0FJ3sXOHHnI2gIViRg3hoSKQdQDSdR
|
||
###ol8BE3QJsEwIaUT9hlzfNj3rn0Gni3vsz19r+hsbExgOqfDzKSiiI9Ru+jc3eMcz
|
||
###dIV6sbkne5KbKbxCG/BwNRzfgIZ+M1ZKKZAFqCoUWQujxcB7ArXvTIafxvfOSAcr
|
||
###n9s0NUMVSc0jqYFzBIDucKfJ8LFzZkK0ujZp5WEWcHjo0T7UxgYnJ8dVNN4Ejry3
|
||
###f/R9U8rB/PA63zQvtraaY1ecW+wbkQZGrrvlrbdM6PkZuyFmm7P2bGvLj/nxbBPD
|
||
###NltNfCUuMugY4PD/rioA76E/PxsWQxC74//TXQ1l+/9mtADROPjGpvFy+z+IwtQr
|
||
###2v9B9BT/90+z/9Oy/c/pfn+3nL5Cc1ZS3zf4Bhhvf3xP107x+Yknr8KTV+HJq/Dk
|
||
###VXjyKjx5Ff7JXgUWWTmfwnTek3slC1GDwJ/nXx5hWB2lqNLP0n78BZhUvbPhfNEj
|
||
###cJq5QAo0VDqF0BdOPZsLoliyWX3dv+NG5SJm00ttGFLFf9zAPW1DduwdWOgCYczH
|
||
###FFX/90AI48n9/aZfvOGZIMaAmOB9sTx9woiLYGl8I3Z1J1vC+HxXsW0rA2i5fpSL
|
||
###bNQ9U6yFy5Dpl37xJQLimVBH/c4vvCPsl0ryWyrrm114jj+BmbbjTwBNuJOuspvB
|
||
###Y8e5x6iTex1zYl86pSigfJ80WOw08nej91teRRiKNQsTCSIp7b9TA5hN0Wxf8xsA
|
||
###0eQAVFvZ0ltH5qFlB89NKASnECDAbXXkt10coc+nZ8NgMQvrmI41X8Cauw5grVV7
|
||
###K3VN215d216p7VLzJTKyKq9XltR0ZMFQXdKioxy1rS+FgCgxP7+FnqkEDKquRyoz
|
||
###ypeQOykfGHxt1/4juvarul5y9bcsn4rIj/t3oxVYaLiK+I9W515yLrpVhamgKbRe
|
||
###WJyYrdjv4GMxao6A7p1PP004dqqp0os6bbS8QNMcAM969z7P9K1PIEM6VsALygH6
|
||
###Y8dmr0Ve2R+8i98Xeevi+maT85IWv2AwZ/S+Q6Fm0fvNX70O/e+zzV184C7QOcYK
|
||
###2+FEAJ4dbiwZKFUiSiCUd82gPXL91vsV/bQCTy1+hKdcKOWKRCtTu15tu75qw6ts
|
||
###AVf1zuZmUBEls2Qs1nBWlvXr58bj58fjLx+PNaS6tn3VTvWYOH65ENBHFOJglB2f
|
||
###xPeq9ISo4/CAW/quzsPpCJYrXdXouBHFLC8NV9ahO7k45dC+L5KLtDcx5y3GI9th
|
||
###x9Dbfv9SrmVE05ADgqzZ2IxKAmsNI5pH1OTw7qbprsZtQDZdCQk9AKJbxWcKNFqq
|
||
###6HBrJn5TWDlUbI86/LWVD7LWNeiPdhO6yS6oX/WXPUh7cvBwCR0hwWmJSlK6PFhY
|
||
###myVxqPP3rnYvOn7corB7TU46IjtfSeKyTdHPOlIQQ7KZWAg0+ZOoooMEIufcdcip
|
||
###RNphi/BgoMkAmsCKQKxt19ft5jnifIi7eRUh4gXWt+TbfRWR5/hjURemv6tUUqrV
|
||
###v9R/W7ImYF74eXkoJ4Ao01v1+X755zDosO7UesRhHdFZRV3WcY84QYb+KGD64mI+
|
||
###FOXXDi8tRovi7FQEkWqcqY+AFwwpHE5WjGLZsIJVcXwy10E5aJUL3Uuh/mVNITF8
|
||
###DABIO1Z+Vc21XmlJij5KkHTqnEVJiYbebD2aYH1Hp0WIEwftX96XVG+C0a51b2rd
|
||
###S5Ul01VhavBlDTAQ/oO+wAj7Z3OMPbVxB2s7/zWHNLzt1vV9Ldaoq62K+M9lY88P
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 194]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###n3Nvqxe5WNOH0JHHCDd0v6QhmKy3IGDOp7dnsp/KKOKkF2DQmLBv/gCMPrBvN/+1
|
||
###EFbr5cNhhSB2pv0ZOY2Rn7DDMLrD/awR+4jJC73ESMLRPXhMwFt/JIq5uLbU6DSF
|
||
###xjJjabRinRNQ9pHWIF0gFai1lCMgZ2ZOoKvIs65nSSOEuOBqkLL3+WVro6PjfLHP
|
||
###ADWOR7gFzBJ+PZpgXhhrwoLihFX3bLFB00/1vPoPzKuJIrdmwUSW48HFs3lz5Abt
|
||
###nNXT2gqc58+dim8+fmvljsEsRpPb4TLi8SuIpypCHVnVL2ym/II6YX6N/fNIyEj4
|
||
###PM/+CvIRJ9OXkNAx50gDCXAzH96eTylMY3YzHWsKklnMzd6Wh5OXe7XRtMEHLruM
|
||
###ZvowNGDSOkwexQghP9ecdXznrLqE/j6o/r5iWkD4mwO3X3Y/GF0sZc3wDEpZxMRq
|
||
###gHYuOXwXGDfYdwePanBQ2aCba7GigFfFwYtf8QcrZPCusMRcW4cpnRBQnlTWG0kT
|
||
###GuImVG9wNRx8eOcnuBRAZ0OeFHacQP2Mrb+Lb0C9s5TM2fB6+nHYI7EFpkqzcCpK
|
||
###VMub4Ww0PZfH0UQeG/ZRNlY7T70e/3UzG37sqWpWo/QelRhLN/3QQfX0FP7vFU31
|
||
###y45zWXp5c1l0ANzdd+7uOuJJKTrw3oXVzlWoxH9IPVujVB5mNVY5wmGeAe/6YV24
|
||
###NT85a0qw6wLmFSLIPFlIMi8PzZ93yCN1w1ohwka2NvV7fSM8vDZvkXRpWw0gPUVw
|
||
###8TO3erd5d795fy9CofYU4V3OG4sY4wM7eI7m1LOPQeXK3VnlTKG8a/f+XjfTyTX3
|
||
###WfuNqfe7e+NIphZwupYy21+rHbnBvX2Am00KsBptzy4UQRayIg6K/JFooq6cR3d+
|
||
###ldd+sT4dLTdFFtY5J/gKa68Nyqyb5tpBi+PSMyXznIo6mM3/OuO7eJoLkIl3963O
|
||
###/GrFt05g2ma8bvDunhNlYe2mv3J31yZ/Xd5PMZ1+MHFzHNCwcE7XPtg2xofNYP3D
|
||
###xqYfr38oetkBkacgBk/9s/VydolLv+IlagpGHTnFU/TNAGhz5UNrDf740LLlAXze
|
||
###MMvI4tBy1Fur3tY4eHcdDOcphSuY7BM4MP/MqOHYwQflMsuTDve9cuptlVaZgvuM
|
||
###1pU1kXkJYZVZOdV4+GyXsvrjojD8HHv/8L4KL5/10jRreNkyzvdSu5j9XH6HJUvV
|
||
###z5V+bMtnj2r6rKr8599zpVct8d9jhfvfcnX75ZUdrF60YXX78Kuwwi3l/tR3LXHT
|
||
###guVcUN+hXS2cS3pUZQtkHMTtD+0PsEpPvXJ7wkqNzK/WpqR0zh6BcW6ZK71WQ9LT
|
||
###JOdFlc8wYkXu0mu52FwF9ZckivVayxWzInHp+kU+7a/n00rYaje0sbGpelH932A1
|
||
###axfCGjh9YqqwsqQozUSaBDrgpBMWM/aAGYdLWDFCvfLBqK003gd5xBfwBtaoPrw3
|
||
###aNRYkB3Q4L3Lf1TtJJY0by7qW3VajUqt3qj0qqSr+vvyboKKbly/OEMFPR47h0nb
|
||
###ci5zs3tpFDvU7k9XbI1eqWsbRnPMq2uWgunowF1UcJ+OBz8U/3v1D4v/9aIg9svx
|
||
###v0/nf/9/F/979RT/+xT/+xT/+xT/+xT/+xT/+4+K/6VbSN7sneItk+a2XnmuCuL9
|
||
###3WOx1v8VghvWG7+rI/uxfuz1f0pS/P9f6/+50PR/RP5/P/bigv4fRv6T/v9P0P93
|
||
###SP8Pyvp/QYGvtgTqIvirjISiFZCjPMsWOB1e30xnqGPKBT1yDxBqffB/qvaUdejJ
|
||
###PniyD57sgyf74Mk++Pb2Ad9XT+GllpWQf2vf80nvtulCS3z1094h34dpXSvKUg5v
|
||
###/ZS7Lx3rLCLXx64cqxKLPa6kazlV15c66sLKwsWVcu/Yf2JH24DgwyYJzw7drKau
|
||
###HdvGS0Q5YRF9pfvxnD9gkT84ZyTuZ/dS9j9v+rP+tZQ7IUFsvcXr2oB1fuK/rKpr
|
||
###eVDevD35wYakg5cZWvDwrX9zBYPcM0asFAs6f8Cff0BdQAP9BfDpnDGqXasINe+c
|
||
###4k9ToDwAFZH9sT9TUL8agkCaYUYdkDMYtao1lRxk8BlUKikCiD7nauUuOLYZiteh
|
||
###qApDBjlLuncORaB9tOBQVy0W0fUwtiqRhVm2VJItQFYPGflfTlrmilKFQWyi4xAe
|
||
###1afqkXNn8PYdvnxvFqUOVdevcpFf+WblHe4CWxCaJVwLIYPQhj8b5aVeDzzifdNp
|
||
###UmPtFuu8/SaWmF7Qy1abnlqtlsUhvqTNh5qU88y/FWsAmGJ8O7v7p72dxuAK4Ghf
|
||
###jqdn/XGPSI7PFmBRuR+5XETtq1MUNrXjWOezdw9RyvZ+3N7//hhEq31n88f++HI2
|
||
###AtUOTAMK7ED+9yBEvcX05hFQYbFlkGl8FLkozAA9tjC+rMkoBw2yOZ5OLlvyqeU8
|
||
###tz75LUPsS1ih01SD7x1s/2m3d7B70Ds82t4BuX6iihchd7mvDoMoPXdsgliTBxx5
|
||
###q9Upd/H28NXua1AHXqk+BOj28lZaHelpZbMZtB8s3hFyVfC5j6lk4StHpQCejQS8
|
||
###dGbeBx25J2OvwaFdrwKV9otWq2o1CPnYHa6X4ck9b256LeePhUJEmuZi7t58MOtj
|
||
###sPT3+0cvt/e5r97J3n/ttoPWSuVbwGHla+dFblzfDh3rOTTjrn1uZWs28Y9eMo8m
|
||
###fEOxTHnNL6HXB6ssp9Y6Yn08jT2CxB5DTyX6eHhaFV8s8Gdh3UvSYjxGnP77YyQd
|
||
###zXueUG3NqCzaKtBXNyqjp/CA9Iec3o/f/q/y/16fDxbfNPzjwfzvXhAW4z+85Cn/
|
||
###2//t8R9PztonZ+2Ts/bJWfvkrH1y1n4LZy2IMpImlL95PqJz/QevYAD0p+EtxKth
|
||
###3WKxw7WIUlWPh3fO69dEz+iEmwLXZ0YmKbY/AOXhYYfp7fgclz2fe/k4HN/jYZg+
|
||
###8kJgmbCekRnQmh3fXiJ3uwEuvrgHVkrRjOfYCeXDXjXSDzjsuD8Yssf1x+nsDN5h
|
||
###saYILP4wvAPJiJemgVb8Zq/VwfubBrRL+qmPI8Gc8YspAD6cz++F6cI48eOQU1Xf
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 195]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###3jjntzdjEmUkn86JRzU5cTSU+zQESY4Skryo2BOCMfw4nN1/QphbCmjMbn05BQZ1
|
||
###dY3YVjnpAXME82gyvxnNhNu1nNf9sxlICOclNA8I+gPJw6qJAXS9fn3wZhdWEHBZ
|
||
###5wpAAtF7AT1PED0ot9Ez3cG7/ICfTi5JsEKH80GfcnBDiWs6a0X4zLvwsUPLdy+P
|
||
###lpnyAVhs7+JiseSeADQqsB2YbuDojj5fOTHnGft35goxjtdRbfYod7vT/gB/v4ve
|
||
###F0ssPo3Oz8fDHo4DLRQTvgM/MVzdQaW8N55OP9zegI2CvQ0wxQO+xVTcTeu70x53
|
||
###rGAbBVVrXa5eVPUGoFTNChUx3matjSohJ5jvO4qqab4Urum0dLQGPQDtz6+EQkeT
|
||
###G7yiYDYDyQiYz/cm7UgcUwFcC0+CAQwxKL0EKamiicrhUHKTHx80ldv6THoT+RPQ
|
||
###eT4sD/IMTD8zyuZkqiiqRUMG+UvqISwQXCpA2NKBCwooAdQkrMyJoEeD0QLYAmDI
|
||
###XwtaZUyozn4/VBjy+TKkPEVaPcV/mfvfrv5B9r/vx0lcuv8teYr/+pe//602ieyj
|
||
###XQVPvoAnX8CTL+DJF/DkC3jyBXzDwC29+4SKMRpv8/J1bz3RdXo/YEiEWIbmpdP0
|
||
###8b2ONRiDnbuYc4CVHXUFFfMvn8HqRf4woS7X2kdvTl/g5VOsjqvLuDBnBgqzhYNJ
|
||
###c6BlNnsBwPvpLd+ZhBfGgbhAQ3uIqYqQG3IuxdklMjXaO8PSg/4EmQZwFTAj7Mu0
|
||
###wAy5pVucRgv2OwB2lClrX2tm/tNwrhdtXrktzSoIj48oBeb7I0oBxGiDqGnY3en9
|
||
###BKvx6CfanHSadEeT7KtqEFttYCTHvZd7py3EM3omCleAyfVXF8zM+S4zl68/u+nP
|
||
###SD7dTtCtMDzXV+4hjmw43sKKwj5O0NLLdE+gwUzHrE5AK5hmgPUPTOQwGNHtfOiU
|
||
###uZ33L1He9/GmNYqYArtrdbhKbCB0NrfATsxAgtGtXHbPfIuVE6r+8DI/ELbFy+FI
|
||
###FoG2hHsuPw3z/htGNt7whgg4AxHaAWHDGspgen0NIF7cTgYsnMejD0N1PV6TDtIj
|
||
###VSm5BkVFlE4nREW5ifyVU968vCV3zTn7AtZAlMEvvu7LoJl3Yc9uL9a5Eo6NYsvE
|
||
###3XZGjUitAo3OQeACOq2akkcAXV3oEKMWxrhszu4XQ8INKE50jVn/E5MEusRmw/75
|
||
###mojV6p5AiPewbenqJRETedTwsj5yAfZZhqt2HFH7oKY0aZa8o5pUS4saNcF0YLmP
|
||
###zhk8UINMQWnIvl4Q9REsoC4nFDzQ3WkW9X+6mqKfZrQoDJZ1dlK11UV7mm/hisCL
|
||
###6KjW4HY2A5Kjy96sewCJ5paAZS5xe2CCJkCvdns8WTZm6yfHmpj8mqfr8uYKYhkC
|
||
###91Td0mxyKQ3tTWzG+UI0SuV+BLgWn4ZDLrOY3ihizXWBqqpKwqwdYgRSBw/E3c5p
|
||
###7XCJvdxNj9wd6MQ495VtV4P/UaO6CnwKdEBF9hqv6mNt+gLYFPACUj6Z60L5ZqsG
|
||
###KoPdKQiuPjuTB30wAFGnvelfsj95fn99Nh3Pl6ymu4XAuS3ru8AkpDoYVZ/6o0VF
|
||
###D+ru0iLRAU9Vq2k6wQsXUYAC3wIDFY2GASHxvLoulVlvfF7XuQBHkzGy3sKFoTQB
|
||
###PaTRecWVoZJXRC4kZNL8XGyxwP2glcvhoseoeLBN4pWlJuWSWmyHBvJgM2q4KFCO
|
||
###6cu8MMG08J8hv3+GmoMhhXNzseO5mmmUJBf9GVIOsROSONKWSA65qPScmJoxxKzL
|
||
###Ii2a5YtrR2Qiz29HCwpFRrl13f8gGxZkMYpwpSsseRgvnLLkt0+jEXjEXfrjT/37
|
||
###OYI2H6PRCtxN6VJ4N6bZaOF7N5vD1cvVDgZD266OGXo0EBSmsZHmNzfT+Qh3hYBv
|
||
###gAqANNtiSVkxbSRlH5oxi6O6lTdh/v9jLnnT4ZyydLfbrBf9C83vI68X/pf0sJf9
|
||
###v+M+bZ/9w/y/XpTEQcn/+3T/51P815PP98nn++TzffL5Pvl8n3y+X+TzBTYCamk+
|
||
###kAfegbYpDtm2s0tqq9MXRZD4NwaOzefAhWhFnzHHmw1BYs37ys1H7ldnn3UkV3Mf
|
||
###qAJG4jksbljyg+EceL6ciQRAoLOc586haKCGOYOJEPzIcEylkP56MXfezKZn/bPR
|
||
###eLS4RxDwiozb8WJ0Mx6xThwGaZLpCjBKYE2FOjgS7mdlzaWLlHIt+EmYRQ0VqgJq
|
||
###qyiBPQamyU5cMFsnA0nhI14NbdZezPkD9a4ibF4N/0FIhl41kpVbNI/kfyAanf8U
|
||
###I46nVCwtOgcrtp/Crjhf2A3jtOFHDUb/gfl/QKD3KN9V72J0B9rc1e+p/8epF3uk
|
||
###/0eJH3phCvp/lKZP+v8/Sv9He5v2ENSReq2SU2Qp6DuoVIMFDsb05XAynPUXTO7n
|
||
###t9c3TCerAwpERaUMrG3S4+YvnCgDRDjdxMOPewvljJ874hChfQ7RElGdn09BV7uZ
|
||
###wYrn/TmH25aj8CU7xfe/gZ3yZIQ8GSFPRsiTEfJkhDwZId/CCKnKGGpeoehUYSh0
|
||
###KuHV7msJcwAFSB9OyL/NXVNlxXnzDjGUeAf/6K6qBl6SAXptHHcc38vgR5p1GkGS
|
||
###dJwwhW9RN+o4SQhf027QaXTxg+/HKfwME6wTd6G2n4U+1PKyLrQWJthmEoOuG3Rj
|
||
###bAi05E4jTHx4E3YTvO41DKBulHoh9OxBF4046kLduIv3liZhhD/TDMBJgwhaTkHh
|
||
###6ziZn0KZLEmgVtfHlrsJQNLwPT9BgLwkixC6wMMnPw0R1iBIoQE/yHyEMwzjEH9l
|
||
###2JsfRRGWhK6xlTimp8TrIhpA+yRs+F18maYRAOlnQYZPWRbgr26IkPjdrIv3eHmR
|
||
###j5jzutht4FPTgd+NodsgiCK88CvoEprCCAEMwiwFcIMoDLEI6K/4FAMSoUicBIjK
|
||
###xAvpV4QTECSZj08AkgdF0hgBDFLuPYM+8FccIdqzDPprBF2f6nUjn+YioR66XSwZ
|
||
###As6gFVCeM3qKu/QLJxl+dVMAMIR5BnBDH/6HT1FCvxIPiwB2cTb9LOpikW6c4Tx7
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 196]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###SBghDJ6eAhxDGEAfUCQIU7wULYj4ZZRhdRgulYyTDIskHgIRwPzTr4SKJFlIJOQh
|
||
###LDB46iHlVtLI41/UCmCEijAsKZIh/or4lxBiSkWSVD1V/sL9XZUAy153+0ffH0Ze
|
||
###ftWpd+U1B6YY3m4+vcTv7wKfFxzfDlf+f2b9H1eB+hf48o8mDyDE8cD7JSC+ebt/
|
||
###stvb2d75YTfOA5r/sgzcQX9wNYS/z4d3MbAJL2ao8WbHun/2SJAE5V8jg0nAf36A
|
||
###SwXnIvBoRQRL0MD1G1YbUtf8wFa4KZx+4lUBEglwm3zndiPLGsMf3I75QS0SwQDb
|
||
###AeomesIfzFHCR/0oNhrRcou5UflBLdOPCIkcWWZI1GtGt+RHwzwWG6Uf1J75wS3j
|
||
###D1qFKY4NpwV4EBF7jhrygQdMELinCvQQdgOmB+w4fez/G+k3LYx9+8jYiPHhBJlV
|
||
###ESL2ujLdKL+gDLBuB/kvShXkyvQPpQ2gEXES432MKIkiloP0D8rgTMRQDhilg7wI
|
||
###GQryQPoHhJGQlIJ/UC6BcohaEDb0j2YHUR0KLJn0kVJbDZxgqt+VOvAtRSkL71Jk
|
||
###Ah6vmwzlHtRBydqFciSEI5R88A85hYc0jXLU90iEp0qOk7zzcen5JBVJJqLUC2QV
|
||
###gFDEDwHRdCYgh4w+RAsNOxXQUPCGDAqBAZyWBCMuZh8lgtU9ShsfJ8hH0pb+TFcI
|
||
###A04ZCScfemv4OFM+ThFJDj+mCcYxxaxi4HqnlU88ER9RN/FRnvkpyWdkjCjyMp5a
|
||
###VE0IjYi2rgaMgPAUJHgJuk9LmhgD94/gcNfUa0w6AP7AchnpOvgOG/ZRWPrYfICD
|
||
###D0jKEssOiMUhPCTGsaOAJDmpAbFwdKQNpDEEnpBJsxUQVlKNC1RNaNw0WuKl3Dk2
|
||
###hbNP6k6A8xsEpFfEpFVIRyQvYyLaRpaQlqS4FELkI/HLMEm1IcUGm/FYjRFeHZCS
|
||
###gmAFuGwC4l68VJBsu76iAKIznAYfl6KPa86PiWFjkSTTA/FQn8IaXU8JBaTbgFY2
|
||
###dcm4izXXI9zFLBVx2hDqDOeLSJ36xKXOM4dUK+0neRzhY0j8NeDROL7ICwKM1hI1
|
||
###xuijOSY0d3lSnYB0LISkywwGJ5CBgDE3mFQz3StNCuEh4MWF9ERESbMQKWnGc9vN
|
||
###GO1AOpnuKuSuItSBsSuqFyh8IhnyTIUKRczhGqSbB6zVqmEErG0C+niZd4neaCXR
|
||
###HISCHmaUDSKIQK9F1BYDPxBaSJh5EvESyZKGSdOIU8Z8tMEkR9gkUIlwmLUyr8BF
|
||
###ECATIbKNlTVCoxSibJB+GzNXYgQkvqJSXCgR04MfEGMgGor4bco4aBB+aWiPEXiD
|
||
###/g0KPMCw2Emkfz38gzFd+MEsQ3400MRy+AfNH4JEum76qB74R14H4B9EbvoHkRL/
|
||
###yBShISOJSgA2KoEuQ64WVJj7kekfsFYatOxJ584eUGGWQ44/wJIiWlI/7A4RMKQU
|
||
###PZoqKA26l0Je9SM3GmZiSFcopiqgXPIjqvjhWz8AJpqWTAkWXOZ6NI+AUv1olN5F
|
||
###uR+Z/pEqji+jKQDYqAa6BDn/sEiL6UuLjhQRjqNQo6kwU16/Pu2d/rT36tX+7gk5
|
||
###/Hvo8FemSvXX3HrNZUAY3Nw5eM5dnue6zjv4i9fur2LceZ87zq9iC7pgiH7u0CfU
|
||
###ydwszuQrUpYLEiCVz7jcXFACYv6e4Ihd4Lchf0+wZTeIU2k9Qfbmgpmd8fcYZ9kN
|
||
###o0Dqk4Xuhlns8/eIvkdBmvJ3MpDdCOxd/k62gBv7qj5ZOW4M1j9/D1Cpc+Nu6vN3
|
||
###Ilk3CbsCn4eM100yP6TvIA5hVtwUuDB9B0GF402TmOEHesTvmZfw+EE3CPAZDHb+
|
||
###HiPxuFnWjfl7RP13Qy/h7wESngvgJPydlAsX9NRACnioSsCLOAyohJehPgMvuiGj
|
||
###wJMpAMbocYkY5Qa8SCMGwotQ/sMk+RGPwgtSmiXALg/DI40PXnRDghPmg6uEYMlh
|
||
###iaBLfgJ4kfoZl4hTqhJBVS4RdgnSKGJcBl3SjOBFlsZcwvOoRAzTTyWylEvEScgl
|
||
###spjbSAAgLhGmNFrc9+USfkKDS9KYe0m7kccU53epRJr6TIIRVsESUUZV0iziXlLS
|
||
###L1yQcB6PNvU8fhEnhI8g4WkF1dEnjKF/jl50A1UioHWA9EEzF8RdHku3GzE+4hQl
|
||
###lQuSOpMSEa0kTL3ncwniOvCiG9PcBlHX59USMPkAnCEtF0AIQxqRRw5edJk+QB4Q
|
||
###QYIKGHEbYYqKCbyIYx5tGKVcIku4jZBUdJd+Uwn4QoBBSW4D6lK3YPkyTtElhy+w
|
||
###NyoB/VMJgCegEgAhtQEQ82hhDAG96PqMDxgltYGjphKAByoBeGFIAVMZM4eQekFc
|
||
###dukF4BZLILapW8B+zCWChMYC65EgxRmjXnAGqQTMKZWAOY64BJkfLlEBlQC6INBT
|
||
###WbRIOVwi9RmO1GdIkdaoBFAflUBqpBJAn/wiTDMu4flUBSmaSgCNUy9I81QCVgGN
|
||
###Nut2ibXiOqEXuG6oRBQxfXTDTEqQreri2qPZh9UY0GTD6qQVheu1y/w05NFCZcQY
|
||
###rXAqgWueXsB4uQTpxi5yCcapn9JkEx+hEsBZuETKXBx5T5deZBljHbgTVUFuxSVI
|
||
###j3aRn1EvwOCIryO/wwLAAPl75BO+kEHScxwSmBmvWeKn9N1LuHwaEyqQAdNzltB3
|
||
###YNAhPXd52oGBU3vIz/E7Mnh6Bn6P30EA8HPAXAMERJefGb5Y4Ed5gt/Z+e6SvMHv
|
||
###IIAyfs6YC2fE90leEYuN0HBySZ4x7+ty+wkjCGicyycJrw6fcY7yUkiO6wOV8ixl
|
||
###DE/Kyzwj/kTSmMAL5TEhklYP9M1lEak/ouy267pW2zS9JL3tzkl829CR/LbBJwEu
|
||
###46PxkwS3EUAi3MYQyXBBIZdAIW7jmKS4PQkkxmWWYi7RTX17Gt3iPJMktwmBRLlN
|
||
###Ka5FSiTzXUNrUiIj97shRteiVoYU5bmQM8PRlflT9M4SXVZEzGhHkW4vGpbp9rpi
|
||
###oW4vPZbq9upksS4LmCe4tMZZsNtsgCW7cIqEy4S8RknUc5mI1QKS9VwGhTuzpK7A
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 197]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###jNLd5los3ukNiHsuE9OWmOF9LOBt9sgSXjiojB1FvM1kWcbbfJiFvLBqwTNKeeHm
|
||
###gp8iw2c5LzJBxo6C3hYbLOlZsvjSV1dEXCLqC8t6Wz6xsBcRxvCQtBcpl0iZbhzY
|
||
###gpDlvcjKTBZcwjCjAiBlukEiEpfJlES+LZRZ5rPcZvWahb6IdilTlP4s9kVBSKRM
|
||
###mnRFh5BxWWqGwIySXzQRVUYknC8qEct+0Wd4LmyVR9pB6S9akSqTEi8ndUDKGN2K
|
||
###aYMUAFG/BD+oAYiGJuOylDjpC3UA0fOkTFEVZC1AtEWZL1QDRKFUZbTOqWC21FIp
|
||
###g5qAaK6xlDHKbSBljP4rfWUsJ0g54DKWFi20geqAKNoyLtQHRBdXZdhMIwVBynRJ
|
||
###RJOGwAzZUvoZhyW7gJUCMR0CKWOsi0jKGANElTE2ivRlmTEMM2kGYumkUkbbQpkU
|
||
###iYghoa4gJWLij8qaci1zK5ASady17DFWECyDzbUsOl4QlsnH81S0CV3LaAylBEOK
|
||
###SoOU0GanQGrsUtVGREIW9QYpoS1bQZoxfRMpkYSs3HVVL9p4DlQJZV0LUo35rdpI
|
||
###iUco+9zV9nviqQJs3osIsk1/9VGJY6krpr8rtr/dNHn0Uo3HRLyzoQ2+Mv1dsf2V
|
||
###6a8QoEx/hSFl+rti+yvTX+FYmf5qEpTp74rtr0x/NY3K9FfzbE0zEYIy/RWlKNPf
|
||
###FdvfoiTiLxapETEq098V298iVrL9lemv6F2Z/q7Y/tr0V4tGm/5qXWnTXy09bfqr
|
||
###1alNf1dsf236qzVuL3He7VGmvyu2vzb9XbH9tenviu2vTX9XbH9t+iuupU1/V2x/
|
||
###bfor3qdNf8Uetenviu2vTX/FZLXpr/iwNv1dsf216e+K7a9Nf8XwbX5Ptr82/ZXY
|
||
###0Ka/K7a/Nv1dsf216a/kkzb9XbH9tenviu2vTX8lCLXp74rtr01/V2x/bfq7Yvtr
|
||
###018JZW36u2L7a9PfFdtfm/5K+lvCn21/bfq7Yvtr098V29/SMtj216a/K7a/Nv1d
|
||
###sf216e+K7W9pPGz7a9PfFdtfm/6u2P5GtRLbX5v+rtj+2vR3xfa3dDi2/bXpr1RB
|
||
###SxNk21+b/q7Y/tr0d8X2t1ROtv0trZRtf236u2L7W7ot2/6W+su2vzb9XbH9LSWa
|
||
###bX9t+rti+2vT3xXbX5v+rtj+2vR3xfa3dH62C2yzgGx/bfq7YvtbxgXb/pb9wba/
|
||
###ZaKw7W9bMWQ7a9PfZdvfmEJs+2vTX6wpbfq7bPtb1hbZY9r0F4NNm/4u2/7GoGPb
|
||
###31h8bBMak5Btf2Mzsu2vTX+XbX9jdbLtb8xStv216e+y7W8MW7b9jeXLtr82/V22
|
||
###/S3bmWx/Y1yz7W+sb7bPtenvku1vzHey/W3TX1v+EjwmXzIJ9OJqplHl4oqtPtng
|
||
###1yCxuW+cFWTsa1ufTX09Xjb0NTrYzNdWPhv5Gpls4mtcs4Gv7Xs27/VMFSaSTXs9
|
||
###z2zYazIwVBIaB5K26dmkN+4lTYJd8U4lTKFdcV4lFgGLKa8teTHkLeeXrDvlHWMj
|
||
###3rjP2IQ3/jU24LX9XlymYrwbFx6b7tpyF8Nd2+1itmurXYx2bbOLyW78jGywa3td
|
||
###zHXjqWRj3bgy2VTXlroY6sYZyma68Zayka5tdDHRtYVe5MpinmvrXIxz49Jl01xb
|
||
###5mKYa7tczHItOsQo1za5mOTaIheD3Dim2RzX1rgY49oWF1NcW+JiiBvnOJvh2goX
|
||
###I1zb4EUhLAa4tr/F/NbWtyXnI7UJELAikKpdgoQ1hURtI6SsSgTWPoO2ucXk1ha3
|
||
###GNza3rbUma7a6+DIEKY/MbW1pW1pTJHaTolYpfKt/RZru4UWn7awxcDW9rVR6wQ+
|
||
###o/fFalMoY8XQ3jXSdrWlWnL7bFRrm9pSTsU3Swa1tqfFnNbWtBjT2pYWU1pb0pYG
|
||
###nVrba9buGhnR2oa2lPTI2sHT9rOl5netPUBtO4vprC1nY0hkao8xIzsjVVuQqTFD
|
||
###jJUSyAYmGsxm/5LMZbO9qUwge3dUWcoFA8rYV6HaeqUIwahr7cwqC9kYb6Ha103J
|
||
###tsusbV9lGxvLMFGbxqT5dLvWnrKyio3ZGVk70soiFoPY2q8mkzax97rZFsadeGsH
|
||
###nnLi/Bhl+Z1383ZZgDDutZ+NFrPhRyhl9tg9Ca3jkFQS6J6E8gUka5GieVXRN4zz
|
||
###xfIU/eVTpKTXaUSxxHb6OpQpRNZOsXm0xlEzjTwJO/NFyOEQY4lAo7i7kOM9YwoZ
|
||
###8jloC4tS8EMswUxBSqEQsUQOZSp4lqR/F6P3SIUIqf+Y4zl9DhBGeHEcBC6ZKF0K
|
||
###XPY4cpPC2UIsH2GcDsWGUQRdiBWilIgfB+lJBBqF5erAnCCjJ49DSilADpYMYIdX
|
||
###jSdRXCSEI6oQS/xiQAPMVAgVS0WKio45ljSgiGY6fUE45ThawgqdyMB3ErNJsWch
|
||
###BSb5Er8VkPaCYWQJBbGQkKdIW59jACkGMsTyEcV7JRJhGdA5EGRCxDg5ZJsiRJJO
|
||
###g3hTlxQQIlYVpUihenQWhGzNROI2ifeGiQQB0jkQPmCCTVCkZEah2+ToSThUlsIy
|
||
###KXw7iiWmnlQUMrhCHAcH+/l0agLx5XOsXcDKHb6iIFHflwA2iqaOKDTUl4DWgAOs
|
||
###JZiQ49MyigWWoGAKwAsp2pBQSvE0FAlKIcJs/EnQJMefw0gacSJRQgGOJMKRcHAh
|
||
###6dT4inBKgacUAh1TnDM+SjwcSvNGyOchJOQzII0duTZJIrJPMAIvwvIcUIivsHxE
|
||
###IaIS4tcgzSpMJYyaDt6Q4k1nWlIVPRpi+YhCAnUMZEhx1wkHeftsceNrUmNTDnV1
|
||
###WLfGJhIVU0TGVYTluyqIM8TyUUxhgRIKGdDwcBwMLr7CcUS+nECgAMMQy0fEMDmI
|
||
###Ed9BhQYpLBR/S8G6ZP/Q+SeS02T84hO2wRGhpB9TgHkgEdAYtNog4zKiCqmELwY0
|
||
###QBxJnEqYbYAjiXAkmQoaC7E8n0fycVykcMeEZvxLHypAA4EO4oQSIx2Q7deVuHQK
|
||
###XcMTNwB52GmQmkxGBQWiU2Czis0li50Uj0iFIpLLIkKzPFWxXXg8ARhPJmHlFJUa
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 198]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###UsBlImdVOE6VTi1kHPbHAZ1kU2ITicS6NUKP3J0Zh64HZERj+YjKhxLVF9DwcBwE
|
||
###bsqaPuIrpCD0RsDWK0X2hxINyhYzVog40o3UGYmdDfEVFSW1E5uO8FBSqsLm6IRT
|
||
###RCil+NdAHZyIuIIEYwc8wIzDtn12cCB6cCTk7fHUUZGIcEpWDB1JwApRynGqPgdw
|
||
###RnLOg1QvPLpESlZIB+5U2F6IemeE5UnhRW9QGNJxBgrxk5C+ADUe8i1S+Drp2qhw
|
||
###RajVksuR7HWfwpVZEZPw6hAdBRFW6EpofkCugwRPdXUlljqg6HpsgkLvM/KWdMmN
|
||
###zoHMpCaFdOyCykcSbRokeCALxxFHKjgYxxHhODIVYBhSoC6FQXMQM77DChEpnRFH
|
||
###yALjwfdpxHHQfP4H24iwjVRFPIZYPiKUeipWNqQDIAmfn2r45IXDkZCSzMHi7GZC
|
||
###yLp8aICivcn9FEVdOTlBIfxhTFpet/KMmNGgQA2q0Kvw7cN6FZR6B/+0XpUo3Yoj
|
||
###X5XuE2oFSNQoVrZQsYiUMoQ6U4OC1pWWEyhVJxBdhTUaUlhiiQYnZQf74eB41GBS
|
||
###pcH4SisJlWoSiGrBCggpUEpNYW1Gzpc2+ExIqjQO1iLkfEgm2kKqNAZRCORoQSy6
|
||
###RSPSRxgSpSEoqR8o0R+I7GYJTwJc1ABUFhqkC8RKmCvLleV4qmQ5x8qLqGWBTAqF
|
||
###iG2R7thTrIQvy+iQ5W6iZC9H9SvZGGoBied4tDAmQaKEJcvUgM86qeh1FoWBOk0X
|
||
###iUBrhCIWWXhiP7ESbiwDQ5FrqZJtHIMvogcFFMc1R0qMsbTDnuJUnedIUwn4V1Im
|
||
###MKHSJCs47JsFBh5W0MKJGKsSHixjApYbiZIdFAaNwirTEoAYvIgJFia+nJ/i0P9U
|
||
###cXx8ShWvp4DoQFgxM2wSOIqtM/cP5NQNH05KFYdWXDegc77CXVPFYZmBChum8yzE
|
||
###iyPFTJnnBsxHkXnyMadMuGGmOSIxPHUoKVa8M1bMj3lkyHyPz6OEirUFwpqYgXly
|
||
###IITYHHNDOiGhmBXztPAhPmWfIc+/fZhP5c6Ri8GXaF7EXChVnEgMr0R4TCDGU6bM
|
||
###I18MoFSbOGLEZMpMEUMkUTyBjQm2HjzmA6Hwgq5wgVhxAt/Xp3x4jXu8vEm5zrT6
|
||
###zApyIiqwL0puqlamKKoJrznSPWO1In1ZZ5Faa54ss1gtNZ/XT8hrqNGV1RMpbcvj
|
||
###dRHK2uiKThSz1iOUz4oMay6e6CaxInmf6TgUWu4KFUeKkj2iTxLsiRLdIpwzTYEi
|
||
###YFMtQkVIZkJZ9fSUVJFT8hhqSrx3ieVLELkWMekEIp5ioZRApEws9irLCpIOMvWh
|
||
###ZvLMxyNh1TKvoXBcZqrERmOZwUC4YSx6t/C0iKcnENbEeQTkxKGwFMF3KJxB0Buq
|
||
###BS7IjHiZLsPjyen26a4+xNDL47P0sXwuwtwdqf+yKvDhXZT7lADdmUAhzJaEZ7jl
|
||
###FV30h+9+VcclI56LQKaFj2gR4suHtz93sA1OGT/HVnL+og71wI/qY+ngRrHQ4xDl
|
||
###1yHK/1JE+XzoKyohSvBUQlTCeHoYQRpNzlJEcbe/F6KCOkQFX4qogBBFZJJHVLAE
|
||
###UY+mpEcgirv9vRAV1iEq/FJEhYSoxNPrTCEqXIKox2LIwtNSRHG3vw1RBYTRdbjq
|
||
###oJZ9gKv0YVk2GrrHVIHAB7YkR8ZDGToSTuIR2nk+4q5sBvOvkFOB+LwlrHaG6VfI
|
||
###28YhF5Et5YDThEh6EZ/rsbM0kc3hrmflI0nSRDaQqQhvRfMOLZi9nuwm06/AoyLk
|
||
###5MatKNlapl+8lRzziGIycWWrQOdG4X3smLR93lWAXykbzjzoiLfb0R7HIryJHLKZ
|
||
###EXKiFfY0BOi5wVwsDBknduFtDfjFsKCDD4qwscs7IPCLHdrsuw9QcW3IZgn84vwY
|
||
###HhlsYEtEsoWNRTzGrse7z11yafAWTIjpcyh1DDkawQjIZHObfpGxAVYhDhqU9ER2
|
||
###ujnzDLWScsxFklICGtoDgl80jQAfVYh5hxyj1qBITM4ZPyJvhh/xZjoZ/IAHck/5
|
||
###5HCDX4HaHadfCfv6cH8i9MUpRho3/OIdeo99nrir2ZDNrdDrckqdbsz+Es66gxth
|
||
###6Acjt5SXkeLipQQSb5rBL6I6LyFnk0eJgGSDDX5xPaQJKELuetmMCz3yf8OvmH9x
|
||
###EfYpeewe89gB7ZEFwZt8UMSjPQPPI09xtyu+ELJju1mXPOIZ+TG7GWmcHDwHv8jv
|
||
###1kU4oQiHP3EcHfziwJ2I07KgS78hIXXwi8zybsBb+OTN5w1MdL2T1dalFEzwK/Zk
|
||
###F58cWujcCjJK3YQZjjLZ0adfEe8oYF4K+BWpaCX6RVFnGYdBZeivbciGK/zirEm0
|
||
###rwG/aJeZNmcbmDCK2vR446NLVgtv5AYpdI/+OsoDBeuGvCO86Qv8iP3YMXoGMSeR
|
||
###J+FY9Ctgjy1tZaWUXkY2kwEEsvBT3uNIvSSRiAFMx9XlzZ2M8JlkhGvepAYO1OWM
|
||
###XTRj0HkkkQTkf2O3ZUhu04R2pCTYD/gRuzjYE594NGjeKIdfvJ/BoXRxxvZYym44
|
||
###2ZxMPM6CwF5WjgaMQ4Il5pRWMa0ctVnPgTHAx8gHE3VptLKxH/FsRmnKv+j8twQB
|
||
###RDE1HUU0AVHEzlNy2gPHo922SFIO+JIsguz8sEtpskLuIcyiQIIAyUlDjYVItFAk
|
||
###jlTEILkV2PIKOe0FTk5DBzh4XM8jxy4QtopyQGOQ8pUFLDsCTmKlYg+DiLKqBRHv
|
||
###3XHTEoYY8L4mDIFcdR7n3eCIRJ+D+XzaxYWClAhBghP9OGA3RMR+Fho0xSlCEc5K
|
||
###4rMDGhhSLNES5BJJPfL5sMOaMqupABIvpo0BD7c70c1Og5ZgE48zNHjcpuchMUhg
|
||
###CvBEzoSW8gZQwolREE4oEpPrsstO2W7IFQJJSJFSKx4fh+eoBg6OwSRr5KpMQ8rd
|
||
###wOnYOJAG0EImdhby+XZk1A0JugGZ4XOqFqqecugvRUU2/JTjHgCd9JKjIjhAEsRK
|
||
###l3Iz0OaJnwbsQpN8EhyvkHQJliTjTcyUk5EkHMsRk3M8we2ahkRQAiNhTwWfkk/E
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 199]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###JYvBlA2QUeRaizNyl8Pi8iTCgxywtIMY835QTNExEtTkxxw7EmP4FzqzyRXAAVAg
|
||
###29jvmYg/lrKjcLCUH5F8gF/kmI04qQIFVuGBfd6O7rK3PeMd+JS3ipA0GrC0AvZG
|
||
###cX6akFO8sEs4RPdbAzMxhxJ3Ta49jtMmdctHHoReMWKHfhBJKi7+FfAv9GqiJcFb
|
||
###AV3e28n4V8ovE3R++IAYzmvEv0LZz5MN2pBTwoQq4oRcK7ypnMreMqYKkjBP35O9
|
||
###2JC92+Se5IhPKOLR1kuXtrczClcgpHQTdM91Y6SRLu36c4Bdl7DaJQ9xRjGFHIcH
|
||
###Ygo9UQn6ULIYFzqH62W0kZqRkM6IxVBUXyPtUtAKBTimFIvGwX8gTWJ0C5Ibi7az
|
||
###OUYwJXdj6qEXNSG64lDCJEWXT0J59ZIIeTNHHCa00ZeQbzrxEAYKIW0AwyePFS6y
|
||
###OEFFgkNJYwwWaMS0xROTS5lDSmNSGiIkG3QqdFVOx4gUMCA8NIpxkTY4xDTyOTcW
|
||
###56AgnRlDTRthytEZpDdz7CGHnNLuY8h70SyPCatBRrIL9UIQa6SxUEBnwHFgtNsW
|
||
###4HZ8I1AOZeY6xF/IeY3hoZj3hPywlNOCMMNRpD6nJ/JwbXVR0+OZoFghTAQZU0wI
|
||
###67Yq+Q6tpHzCi5zhs7O7f3pASZLhh+VoCLRPxhPz6zUZb5ZJPf04nI37N2RVGz/N
|
||
###5Gz3ZX9yPi+8Hl5cmPe/Ao6QfMi5inOSkfv/s5icWP5mNhxe31xh6eEZ1Isxn7T+
|
||
###OtRNWWbqdf9u/wDfZebd5OzkajpbHJxj2uA8+HP14QSv7MRv9iC2x+Pp4MehNloR
|
||
###hl4fX0rqagNMv1BUUivaRfAVftKZTg2Ecq8mYgWQ4JFx/evzKidZx6l67Ve/Dqpf
|
||
###h4TloomrrXT8QKBQDEYu6WInl3Kvk8tHZE8cvRcjHZOd70sOa8AS57z+2B+N6RY1
|
||
###SiuLJZWJfnp0ur3fOzh6tXvi+EvItC0vrOT+PUyT/c6qzNb68xJFk3Pz357++7/y
|
||
###v/L9D+rylG97NcLy+x9A7wii4v1vIIaf7n/4Z93/VnGvwunoerq4underjqnw9ls
|
||
###dAY/7jv2pYnF/x59BcPTXXBP1zA8XcPwdA3D0zUMT9cwfMO74C6c7+QaoWaPVZre
|
||
###D63GvzuiNOt3TtPH1+qKho354hyKrF5tWS/x8jjkxXJ73B5eWoQ3qg/n9hXIeOkp
|
||
###3uj9wqErlfhub+QHc+ASwA34nnO6RRxaptJzaIMvPMa/1A1jXBNv/6IcpnSlurqY
|
||
###DWHGS5P0lWx0t3CncL04gtGxryWmnlrrADxffAesWK5+di6BGU0cvGX5Yjb86y00
|
||
###ep8Xnzycyo8sFs6I9Q6Ap5KBIpdNm5ug8bo35PUjkhFXfRT+/XNnOhlzSTBaP46m
|
||
###t3N9GbVwRsDKAkpeIwh7fHMcig3qBNAKQ51csiiqBK6DDHiIg+NJWoxmxIiVwB/f
|
||
###XPXPhsDp51OwNAG+/twGnO69xrucDTh0S9bdQuaJmTqDPr7Xl2vb6OEb7wj0+e3N
|
||
###zVQExPkU+4TuPkHzRAgXYyYDkHu34z7dMW3GJGagwg41OsC7ss6GF0hZCNp0MuT7
|
||
###9LROJvBw81ePb/72Bhui67uJ/HHmTA+6+bOh3QNfwz29HJKwJYkMYxJFgJccI3dG
|
||
###c/YOPwJULaTxT1ejwZVCKP2nLifnq/boYu+LvsLUQhbM7bVaL2ooIxbSymSWAeUX
|
||
###j32bYWHpIEzWw5X9sOArDXf/ejsCoICWSM7rFltqyIvNTX9jg6z91VLH8HryFZ1j
|
||
###Y9y9ubUS3jEd4GrqO/5aE7sdTy9vWqho2HcWng1xBvs0fwVGAq1QnQJQeOsg7upb
|
||
###MFDLjIJq/gFr5dlo8nEIes8zZ+fVa4eufGcm94LvaEdt+3x4p2ZNqusbL6nsaHB+
|
||
###wfObaw3W6C3RCIxY6vXmRBP6bnYiLMsgedebb3l/vFi41CY8uf77F17HevG+BTo+
|
||
###kCsQ0IJm7WJxZt0qf6ruepxrLnc9BQV3OpG78CbTiQtLBDjUHDDc0crtuD+X++Ut
|
||
###cFQTnhDxWeU99/AbOMpghPqdGpi1ZnMKblEowKCq5nHeqUqL3abyOQo/K87vrP/J
|
||
###1IK2hpdaSbcYs2ZdqkR+QtVyNQOVcoqPAeEYVuI0kUqvman1uavr/l3LsBjkJwqX
|
||
###UB2NwQWSNqN/MrUqB+12GLh+EVEoEQuIyklKWIj550WJ8JndkLxGJNHUVSOGNQH8
|
||
###XkRLNQHkSlUMGeTVpyEsN5+Gi7s3xKTnQB2r5cU9f2CcFdN/BIsOzQ0a6MVQBicG
|
||
###LXy7RxfijF2TEzDSgSKRvfCwYRIuFmxs3bOo/4hyFqU9GkgAtyUyeFz9D6gNLRyQ
|
||
###jfORCHauRr1fjPuXJJJABk8War2yRIWpJ+O0oSXGjBDYH+DdsAjEtTaobkCNUoLs
|
||
###09V0PNQQk4IwIpY0oqZkzaM5BqsdWl6gyYVYugUVYgzLezFUs03DwXblQtqO7hDG
|
||
###AO+xPZTKrAoqwYQrYHYN9ja2pMSu3SLrknsTUGBQEbkgS3REg/s0nX3oGMrvTWh+
|
||
###6AfRSAnlDaMKgIEqsIp8GA1lFeJgaTr7A5yKT0yRi09Tpf2pm4txuQIVjC5YczPU
|
||
###q7rgtYDqzgXYr6MhThowLKwI2ERgBlfDwQfxEPQXSC7aQUBLA/D/wqlaOE5TcJQb
|
||
###OlIw+WSA2ZGktFg4NnLP+sOZvogXMS14Rb3uejpfuHYj0B91QMBQH8tW6lStlXyX
|
||
###1nLN8aOsuEJv+ovBFWnzYE1UrVezPvPSeGJUgp3p9U0fvQqkufYXfQTsAhcI4woW
|
||
###KyhlZF6YRQeAs55HcjO/xofAV0RCD25nM1R1hHxBZcWFzcRCU1koP0F2IWV1f9AM
|
||
###0D16bhAnw8n8djY0LrL+9RRWFTbAsMP7P8zzLMNyfrAmaAaHHaqeLFvKmikxtgrg
|
||
###5aS8NV1jRBbAOL29vCILgy+sZaOMcCSACUwkdCqEPEw7NTUzUsxwSoS3QAjzq9lo
|
||
###8qGOWYv5RsbnOTog1cpdEENkZsW0ps0EW5SQ4xX4HRAbwJAzRbHuBYiQK7ZNSNWX
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 200]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###7xpZtuHZ0sOkiT23rRCbTSiHWP8SUFgc8TmI7Px4cXSy1fq0K/NP3v8BTrk6+Eft
|
||
###/wReEMXF/Z/w6f7vp/2fp/2fp/2fp/2fp/2fp/2fp/2fL9//wWNNP2z/uNuDQbze
|
||
###+773g3UPNyzfi9El3c2tD0JVbADp8tN5j/z3s0X+Pu/+bHCVfyPaU+7d9cVscgm8
|
||
###XLaPtsUJLj4LbZbh/gZ6SBYzYKl6F+Ksj1zl9gYY4X8PwNb89aA/o8SG7DbHeov5
|
||
###cHzh9BFxM+Tigyk5asQqe733+ghEDnAWkDnEus7JBcGc/By3a7jhN/15mnw2my3s
|
||
###7Rldj8CWIb+KaUP5PTogpgfDG/FFa28I+vzRkYfsjPj56FJcZP3JPY0I/VbzBe0C
|
||
###XTADR/uKnXhgZ7KD5wKscNxNuAIrkFwX2JYYVtjI3GmOVoerL9AfDqZMSxmc/Vvg
|
||
###omCEoFwhnPZhKH3A+CdsEHv8X/99AcrFr/7nX4PP/z2eXvbOmsFZ638JEOxk+l9n
|
||
###/4s0CTatGWjcJrKtOvgHps8CHcLO9GYxur69ZncHoOv63vkwmX4CC4k3qXjzCZoD
|
||
###Q+3m9gykI1pcv4Cs0SqF8fQQ7JoyaKcMNB4YzWKGOyIaI2DU9mcuaDtomg0t57E1
|
||
###WWS3G4NdXFUIyaAPqhwAgSKHJgFAm6G6hi2DhgdSjKTM9oTmeUwbH+fD+WA2uiF4
|
||
###0Z17fTMeGmF9jorKmIlZhyxy51eLxc2LtbVPnz6t9meLWwCjf30zna8Optdr/UGP
|
||
###FsXq1eIaFThYI8MB9ob+LkX4hz91s89C9zAK3E4D2TnEyR3LbuA8T6ja+YUDQuQO
|
||
###xSs1uHdAubwlP/5s6KpFgw7JiV45IHwngxEMj7S2s+HVCKiT165ZAEixN6jMTtA/
|
||
###4FxOp+c5suiDRno/H82l0WtC6C47TdgHibgC4M/HvBhR2IuRzh7lazSzQZUqOqBk
|
||
###TtmlYtwBqlXl9hpMZ4DLxfheO8Bmw8v+DGNYFVCy0Ta9IO0UEDC/PWMnN/vUxAWA
|
||
###m6Fg/tvGPW5mKgepczX9xPgj+D7hIpoMh+eqGHZOHeT35+DvW1zrs3VR8cgTJJ3c
|
||
###9Acf2GVHvqrhdZ89GLJbomh6NMn7K/7zzQ+vQEyc7J0wV2NLhfnC5rPjEe6BnDs7
|
||
###wEs+OFBgMH3GJRajxXi4+exEq9+0dTa+nBJFzYmEkCsJjNNrnHlcb1J/PriaTseb
|
||
###z14BT1xF5O6OAfUzIoTdySUgCXQ/pJqTRR8tlHPn7WSEdDda3EsTYMdgmwCEFOmA
|
||
###6JZv16B1Xm0e9MXyuoe1v+l30wSePuOo9w5RrdjdRWF8woKCSqqBwxsgrY7z/eoh
|
||
###/I8blSEf58j6BXFNNW4aNuB+ii5tFDFo0OESIg22z+x9BOTAQAL0wGy59bPp9IP0
|
||
###8CMo61PnufMKUXcM1DAj7O6AKAZKmQykhhqUQK6xAcvhCvjFQuGacfG/b8dq8KQv
|
||
###7u8ym8gNexstkf5o5hxMLy7Q2w2r77h/Tvg/HNIaPXf2YMQ/rDo/kaadQ822YaU7
|
||
###TBHHw4/AZcHo43K/ALnAKt989uv2zsFnsB/6kzlwFzbmJmBumICAk3uQQNfz3FAF
|
||
###2o/TMRg9mz4TKy/2zZAebgCfgIMgTlw36EYFBNDT2+P9zWcWh50L9azCbK2BNJnP
|
||
###14bDsJutIacBXM7XbvpgS8zXGCfdjEfJA1y9Ob94hnhFVUoCynEzEXgA+j97KG3R
|
||
###ewdrWnnvfm2g8gFcfeLQC3cL2p1vyN8YAQNj+KM8wkJ9Z5VaWXn/wltvfF7aVw8J
|
||
###rQea2oOdQpleVceIonLn8tVdWWkW6rcURGvtQ5w8E+xDMSAT3qv9KLQzQ78uS1n6
|
||
###e4wbKxxwMr637NorsJNd3ntg5ofODxmz8o7C8HoT1WXFeNfaexdWJAXtCk1ZSHTQ
|
||
###qQKshjbIOIAD2eKcQkUkIsFB+TkeqvECtBubuzugI7/a7b08OqUuHJoAgHCdHqQo
|
||
###bTr0FtNFf7yCVU7+coAZYU5yhbC9jfLXtfZbsIfVjkOeixMTgRXE++YGL8RP7683
|
||
###VcvDa9XWMeqN7NG/k512E6NDY1b1Td3NHO0qjzO3d9r/MBTI5gsdhMUyjCSYZarT
|
||
###lkMJxib82Niwhv1303Nra6tpfXEVtnd/BtNKw7CNiu/tGfm8eOuS+sR9H5CFNzcs
|
||
###RHGPgvc2gVuphk6P3hTGC7U2m03zkAOttaLAOdj++fn/C5C3Ws+bVmOuT1B9RvK3
|
||
###qVKFnRmCfETYGa8wIiuz/jax4Lp5JaU2VXHrk1qQm17hJR8Ayr2e4HucN34LEytm
|
||
###Fe1pQCPDBWOVVUij0ZCqpLF/g1ISVrbSfCT+bQQsXohN73KXF2yLdkW08kV6Drqd
|
||
###+mj+sL/U2ihhYwGojLZtacfp+gYUOso6wv4no+zxxts5uxhBZPKkl1enWc8w2ys+
|
||
###+cGaTftlgQbXbOpoFxavxadzyIaVvum/JcoyTdnfl685i0pNY67vNk3V2jVjN0JW
|
||
###ippvzarNNjt0wngqzZSCB6hckzEXkhixKjrHaBCkZf1ibsNyt7AGtAZl8eN8s6lK
|
||
###t6w1uWYq0XiUHLtY4GgP9g73mvMVv8PhJ5UwqnCySjhph5iYeR7Uali3tqgCFXgk
|
||
###vArgJhIBd2cD/rZj3q8XOcntDejPNTiui8PDMdksZs443jt4ux8GTQMkYs7FEMM8
|
||
###xbmb8wIRQ3db3h+r6l9B/XHrhUWjVLeOkpDnDIsReBwLAorys+lk+AwZkh2vh+Qp
|
||
###Cg82a8fkVWKHKhWxMFsvvDhfr8IT9qP+g/kjurPIAJ/PNw2yGLUzoA7sVKh083yD
|
||
###27pofgePLWs1n7tF5EKBP85fzB5AnCYmggnQaOFDxbVZuHh0QNtXYsl+sViCtvkD
|
||
###aJttzgFtAITCmutTsSkrWAsmQ4tyZx2OS1xZgdLvRQIrbQ1QXuScZVwvvhTL9jjV
|
||
###ypTgOAvbxWC4HPtjFpdnMRpbMnqMWZCIGwyaQTcZsmhgFnv7R983Wx1x991OJGBf
|
||
###iz6Wth4zcNyc7oEdM5wtmgDHFmspuMpd/AM621RNMtMkEoXXW/D67d7hKcs3xn9p
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 201]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###iqkBd9Muql7n+CF0vIWkteKr+TMyg/ElfTsFZscf4X/A1HURaNuCpDXf2IC2/244
|
||
###wVy3eSY1YEiLjU0coEzmIqd/szgU2IxIUdQ0HM+HjAB4ubKybAhmwL1HjKaqtHQ9
|
||
###14pkBa2pgKd6+QUF5Ky3I4e+iytS+xmLa1eWqmiKJd0Rv+m6m0UdUujHDE4X3bCE
|
||
###q17Qqpu/bzY1xK1qG5bX48ZGDu7cQCrsq8/0k7mBgQTL/bR3+Orop97J3n/turYi
|
||
###p+YcmU+Oyhi4581m7q2vpbj/tmXQtrW1qdGh+3XNu7JGbpBbUstzI64yK3WzeU71
|
||
###FKbzD4z/6ensh5e3YABd/d7xPz7mESnE/0R+lD7F//xj4n9K4T9hOfznAB3lL6e4
|
||
###80b+wcpAnkaj8S1jeIohPP8qETz58B2n/Rvjd1TMjIql+roYnmpIvjiG51sAY/k7
|
||
###nadYni+I5fkGoTzOMwrjQd/9V8fxFIN4MB7ga8J4KmN4ELCvieKpCOFpOF8XxJOP
|
||
###4IFWviqGpxDAA818RQhPZfwO4vtLI3iqw3d4bF8QwLM0eoem7ZHxOw8G70BjNeE7
|
||
###Er1DWYn/tHdy0sN0zd+/PT3BAB45vF18b7IV7x02+52zltNs9lsbTfjjjw789QL+
|
||
###aplC2z+bQluFQnjKUilAqxy8IqdXTVLoQR8jYvog35gfUUos5BB952I8RdFxf8M7
|
||
###3cAmpTrtJ8JrHBZwNmAezq+lJmfrpVejdeezfje4uVunzE86tMiASqFFGFpwdzPu
|
||
###T/oqPOO6P5hNkU/1x8imib+ik3k8vEP+e8VSbKd38Ha/ed0htKj/XjjXzqbTb59x
|
||
###idd7P7/a+7HpDJwOcOePTgtLjC5w0KM7lJ5TNMowHGS1A4XWNrHUKrDe6Q3z+0+j
|
||
###+ZCbgqXSRL0BBLDq8AU+Y3fA5890qdfHRwdUEvrst1Qpd5ODnXZ6269enR7ZBVSR
|
||
###FSrSZmRRKBiAv/uq9+YI1lZFAFfDZAY42T54A+vyFZ8Jxx+acvAT7ppgjrg0ysIk
|
||
###Sk0Wrp/2XtE3ymxtXgMT6719c7KzDYzKbxSagsXkqkYJBkdDQTNC6IE/Tv2kFwa9
|
||
###P/tx8wwHmiuam7z/biix+6vTvG6tzgCngMgwaHKLQOirsw6Q+uqsBTgzL0f0ctRq
|
||
###res28D9sYwRtAKYr2hhVtTHDNj6zqepVgLpTB2t1P18Ga3G8o6o2ZqaNGlijWrz+
|
||
###cNz8Mtx2gmUgQ1NfhmJqqgbyl39Bmts+hgXbceZOYQQDHoE0LM9cbj0H34DhswuO
|
||
###VMEl3QOXkK7vOh9a1nCbdy0cKrfk3HWcplo0brP5obW15bdaa/DHiu8UByTMZ9AB
|
||
###nmI3eT4FNgr/mT71WLDkupPDNv9XKDtydGEej8MDkr6Zy1js6r8bquMmvIO+Nnni
|
||
###7NmHfvnjyPqoqEBRgMGe1VeeNZb7Ynpb0pf5+HBfJeZZ6kuvRnnuONSt1WGhBHTa
|
||
###p06LfVqdlpj6w91W9CoDzffqlLtFfydnppwubAlASkYls23iINuoFNioKjFYmw0Q
|
||
###fG2aDBBeBAw9jayVpNa5KTtyVqyys/XKKSpzy2Udrzyi41EOSAFjvXqebN5nj792
|
||
###XQKiD4+O3pDUfRw7MsyoDTDOWzbktDbltY2dwtUVOz/s7vypdwQa8uv9o596R2+w
|
||
###b9V18RtM8vQGx0Q0MaUsrKUGcWU8Zv0XeEu5M16mK7JQH1N6JKVHhdJq+VOLK0Ix
|
||
###et1TzRWZzq9gLo8ciPtFA3EfHohbORD3gYHUcK6HByI8ZUW4yuPKj6T8ksGgtknN
|
||
###WTxKXo2+khc+dhzuF47DrR2HWx6Hq8ZRng5aNriQaEIctXlnHb+wde61tlmW2n7b
|
||
###OTpp3lz150NQ3W1NuQ121HTWRHOOL4pBm83lP1fjFfwjo5y2c0fqt9DAK3cAJutv
|
||
###6WA+mlgdMFurGwO3Cg0oxaZtg/gQgOXadv9W7R+291/3jl6jPtWEH6g4oayD2VAp
|
||
###z8Aeh6YPXrUegLh3fd2bDxd+72beRHSq9w/BmqsHUFbVK0DZtuusxhetFsvnByBs
|
||
###FizilgXmA0CWqxpIa+BE2IxQUNzzw0VvMLy7AZ1WWreV0F8r1Exoyt1CMV0xqvUl
|
||
###xUd2cTMSq3gFI1GgBQXYbLA0MLlFQFvqgE4KFmgqQlvPVRo9qhItnQyr5tQvxSEK
|
||
###DhvkEU9bb/+i+3+DT7P5t8z+/ND+nxcFYVo8/+/7ydP+3z/r/H9a3gDcOdk7PupU
|
||
###HeqvTQJQmTZgye4hFP+J90bwFFRlTXKo/u9hf+Ie9GcD50f0aTpP+QOe8gc85Q94
|
||
###yh/wlD/gKX/At8wfwL6gn47tjUd5rM0AMF/0Bx/4zptSagC6WKM6XYCymXfenpwe
|
||
###HfCNLBQHPZ5eBj08rm6H6/HBIPyMX1rmliIKs78cLnqYE3c0G3LkXdO6pLvNh9yx
|
||
###7iH/+lOuJYnU54y1N7dgoc2bHHGNhdq9+2JdlcYLfujqckJBqi+vSLGf8MNk/yKH
|
||
###AqH5yUr4p+j/1hVBYDzjfvZvtQZq9X/fwysiSf+PErx1LsX4vxTMgCf9/x+j/58W
|
||
###TrUutBr9CZNLg46CijDnPL4cToaz/oIzFZzfXt8wnawOOD0jKFL92SXpXvMXDt0i
|
||
###5eCl0Q7lFJF0inO5hYr9L6LZoQpOB1VvMB2DuBK5bfIoVtgpvv8ldkpNzOKT4fBk
|
||
###ODwZDk+Gw5Ph8GQ4/HbDQWf9IuGV0/ZRcipdn8yLV7uv5fwO6D/aysi/zV3oSHo8
|
||
###6P6gx+tLMd/BP767MVlN8dr0JBm6XnzRcbxV1Ly8OPbDKJNnP8n8uJt68hgG3Qgv
|
||
###qJXHOIrCbjcKLzoNfMz8IE26Qchf8XLeCFqQp9jrekmovnXDJMqyhJ+CyE/CJIy5
|
||
###Gbo6PvQFojAO/W5XwQcFE7wjWp6yOIjDKOWnOM4yvLeYW0nCNEy73S5/SwMALvGl
|
||
###vwxASaNAxtj1Ai9NVQ9QJY187AFa8X0PE+ZwI4C3DG9h54cQb7wO5EsUxniFMT/E
|
||
###MWimacoNJGnmh5kUywDGOGZcIgagPj8AAH7spzysIPCgzyygBgJoOQwi7jSIQDsC
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 202]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###KPghicIkS6SBtBv5kc/94BwFXuRRAyFozDCHXCcMEtCYM3mIAs/rhtxpGCN+UkZl
|
||
###mEZRGnk8hLDrdYNIphxe4o2/8gDzFgcyUTDVWRbJ3EdxChp8FlEDEbbme4wdqA2w
|
||
###pgxB7OGVx115CCKgn4TBiWE0MEcMAUysB3W46TiN4jgVqooBNs+LeNiJlyII/CXB
|
||
###+9q7MU9jAjMAtgLPfhJH0G9XHpJulqSpPGQRULrgIOl2MzQ3qIEUZjjMBAJYNABA
|
||
###zMMGMgK9VeYnjWH1wAt+gJWQZl0m6jTDG65jbhrmKgmjkGcOMRBFEbeW4aXvUczg
|
||
###ZAHgKQ15cWWAebCKeKQZUluaygOYQX4iSMwA0Z4vNJplHt5IzzjIAAVgOkmdLoAa
|
||
###Sh1YXIhHhhrwBOQnk4VXWgdByjiA0QSwpqROGCZxV3DQDbvARQTqbhSHcSKk3I29
|
||
###BOeRGwDaz2A585fE82FAqTxEUaDIv5tkwH5kTrup3wWmwYQEQAPtyDQCbkJPrcZu
|
||
###5gNyZHl3oRMgPk8egLAzxBs2kKVAH13pB2gAGIjUAeRA4zLsbpAkGoIuLgDVQDfq
|
||
###IsHJl7gbwBzJA6xmX1YJsBBArm4NGGaSCA66WRSmwnngAciiK0gEEEI/Uq11wzRR
|
||
###I4WOEgBOGgAShXlVX2DJRJl+QFpQD13Agm4aIOjqBgAnvq4DQ4pT85DFXfPQRSbk
|
||
###+KtipF7Q1b7F+CcUP/tH3+NlzDmRpN6VBRI7luQC53eBz9LIo5uqy//PrP/7ifmH
|
||
###117TvwhvBsdbw/EW8dwd3DaIb97un+z2drZ3ftiN84DmvywDN3dN8zvfixlqFyCo
|
||
###+2ePBG9ul38NvH0d//l0ITleMx7gZdYBXim+DBNYz2pD6pof2Ao3hXepAw3jZel4
|
||
###AzpeQ293bjeyrDH8we2YH9Qi/gi9uNPA+9mdMMAfiPeqBh7TKPxoYHuO9YNaph94
|
||
###g3uId6/Tve6hGd2SHw3zWGyUflB75ge3jD/wCnlYc3grPV44n6VE7DlqyKeQsC/q
|
||
###fhd2A6YH7Dh97P8b6TctjH37MEjCcoYTZFZFiNjrynTDAHH0EXyLkDTge5TKPygT
|
||
###AxoRJzGUwwvkYygXx/IPyuBMxFAugf4SKJdAuSSUf0AYSCEJlEugXALlELWpz/9o
|
||
###dhDVocCSSR8ptdXACab6XakD31LoF2cmRSbg8brJ4B3MkZNBuS6U6wadRhfq4j33
|
||
###XeQUHtK0h0SH8+57Kf7ADz5iycel5+N68fGD30XilFXQ8JGlgCqCPzIBOWT0IVpo
|
||
###2KmABu9wiSEoBEYEYFBX2IsX5Lr3sQOcIB9JW/ozXSEMOGV+iEWgt4aPM+XjFPmI
|
||
###Jz+mCcYx4VT4OAd+QiufeCI+plgjxUZT7BLhg+YaNI4uTQ+jEdHW1YAREJ6CJMQ2
|
||
###aEkTY+D+ERzumnrFdzg/Pk6Mj7Pi45T42LCP19r72HyAgw984tTIOwJicQgPjjbA
|
||
###jgJEa4B9BLFwdKQNpDEEnpBJsxUQVlKNC1gRPG4aLfFS7hybwtkPcGwBzi/oMNgR
|
||
###fkC6p47wPb4B/DUybMbTPAwh8pH4ZZjYJ06wj8AEHsmeSHg1qJn4Az/gsgmIe/FS
|
||
###QbLt+ooCiM5wGnxcij6uOT8mho1FcKnIQKAVRmXXU0IB6TaglU1dMu5izfUIdzFL
|
||
###RZw2hDrD+SJSpz5xqfPMIdVK+0keR/gYEn8NeDSOL/KCAKO1RI0x+miOCc1dnlSo
|
||
###6AskXWYwOIEMBIy5waSa6V5pUggPAS8upCciSpqFSEkznttuxmgH0sl0VyF3BYUy
|
||
###WltUL1D4RDLkmQoVipjDNbqEGJwRXMw8DKJNZIEJL/Mu0RutJJqDUNDDjLJBBBHo
|
||
###tZhhN34gtJAw8yTiJZJNIzWNOGXMRxtMcoRNApUIh1kr8wpcBAEyESJb4cA8EZEQ
|
||
###JaAjok80EEJA4isqxYUSMT34ATEGoqGI36aMgwbhl4b2GIE36N+gwAMMs8Cj5h7x
|
||
###gzFd+MEsQ340/JRWQabmD0FKSDY/qgf+kdcB+AeRm/5BpMQ/MkVoyEiiEoCNSqDL
|
||
###kKsFFeZ+ZPoHrJUGLXsk5zB7QIVZDjn+aIBNhn+pH3aHCBhSih5NFZQG3Ushr/qR
|
||
###Gw0zMaQrFFMVUC75EVX88K0fABNNS6YECy5zPZpHQKl+NErvotyPTP9IFceX0RQA
|
||
###bFQDXYKcf1ikxfSlRUeKCMdRqNFUmCkY8Yqx3K/2d09oM6yHm2HKVKn+mluvFMC8
|
||
###+DQ6Px8P8fSvg8HM8jzXdd7BX7x2f7VMO8f19MPnjvMrm4Do95BvPpjbYPEm8LXB
|
||
###X5M4DQP5GiQwYV0wRXVdEFNkKONXUI9jMFVN3SwBo0S1HAdhGIONq+umYLR3VctJ
|
||
###HHkhaEe6btL1Uw0VGPTovDB148yLuuprF1Qm4IembhSDwS2j9T14yiJTNfQSfOSP
|
||
###MGNhGnm6JrCJKFMfwZYIuFmqmQEqgIbkYxRG3SAJVM0sRaehYMKPE/gMVr6qGccx
|
||
###2/n4MelC1Vj3mYVBHJG3Aj9mAYgxwJmqCUOPyZGAH7voXQ11n2kGAiKRccLa6/rQ
|
||
###tqoJA4sCNXEg9pJuGkW6ZhAmXYV7mJcoikONIfTtegogEN2gEJp5SWKY5EwwD39l
|
||
###PnptVU3QUuJAkBCkgExAvqpJZVNVM4swtDdSNWOYwW5X1YReIlD9dE3QrZJYoAXQ
|
||
###YLK7epwRoNPzpdkQFIGwG+maUZCgi1E+hmEGc6/HGQI8vpqyEMaJripVE2hVHH4u
|
||
###uU3DJO3qcQZZ5rFbDD+il9DCbQBWpaZ6MDPR0aXnE9hEF0wC+QiQRmGm+wSTIIoV
|
||
###aUZekoZJojHkwWSHfiofQcGKYUJVTQ9mQpNJBHQLmoVa4EC2WcpOL/wYgWaVJWo+
|
||
###sy7YMBq3QAXohNc1swjpWtVM4gSsBEV9WQrzmfoylChNQY9JFW6hQ3Riq4/QIWhN
|
||
###CtosSQDeSOg2zrOjLO7CyCOpCeMIYHo1tLAegW4EQzGoAt1MMxRgETDMTIYSh2EO
|
||
###WkAzzJOgL46iJES+JTVDUNS7ieozRs9zEKqaoIQSF+CPMCNeEuiaYJsApSqAAAlR
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 203]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###rPlQpiiVP2YpLmVFQ5kHpg5QoHxELhAliiekSH6hIs3EA8T6moagFfQEC4EBZF43
|
||
###7KpVlhIIXQEI2G8IKq1aK8iiIl8tXsAArBVP95l4kRd3BUNJ1AVGqFd2GkO1roIW
|
||
###SC+M4kzhFmgYVrpuNiEnvK9qAvGD2aBqAtF4XqqhDZD7hqpPYKCwAJRwScGSAKag
|
||
###kNBNU5gxtVZSLwW9OhWK109cU5flj6odrql74Y8KAqmp4OOPCnapqUbGH9WopabC
|
||
###CX9U+JKaCpv8UWFaaqp5kI8yR1JTzSB/VLMrNdXc80dFF1JTUQ1/VBTFNTW90UdN
|
||
###i1xTU6p8zPFbTeP8UdG/1FSrgz+qlSM11brij2rNSU21IuWjrFapqdYyf1TrXGoq
|
||
###LsAfFYeQmop/yEfhLVIzpxVprsQ1Nc/ij4qfcU3N7eSjcEKpqfgkf1Q8VGoqDssf
|
||
###FfeVmoo3y0fh21JTcXX6qDm+1FTyQD6KrJCaSpLwRyVluKaWQfJR5BPX1NKLPyrJ
|
||
###JjWV3JOPIhOlppKY/FFJU6mpZK18FDksNZWU5o9KgktNJd/lo8h+qZnjt1pr4Jpa
|
||
###p5CPom9wTa2NyEfRVKSm0mP4o9JxpKbSgOSjaEdSU+lO8lH0KqmptC7+qDQyqan0
|
||
###NfkoupzUVJqefBQtkGtqHZE/Kv2Ra2rtUj6K5ik1lV4qH0VnlZpKo5WPou1KTaUL
|
||
###y0fRk6Wm0qL5o9KwpabSv+Wj6OZSU2nu8lG0eq5plH75KhYBVzUGg3wVa0LqamND
|
||
###voolInW1oSJfxYqRutrIka9iAUldbSCpr2w9SV1tXKmvbHlh3WTVB+oI/WzospLn
|
||
###5+w0t762W9+1Ww+3Wz9otx5jbj263fq5cmvn2a0lEbeWutxawnRradqtXQ5u7Upy
|
||
###axehW7t+3dql79ZyDbeW4bi1vMqtZXNuLYd0a5mrW8uX3VqW7tZKA7dWkLi1Msit
|
||
###FV9ureRza4WmWytv3VpR7dZKebdWQXBrdQu3Vi1xazUat1YZcmv1KLdWBXNrtTe3
|
||
###VvFza3VGt1bddGs1VbdWyXVr9WO3VrV2a7Vyt1ahd2ttAbfWjHBrLRC31nhxa+0e
|
||
###t9ZkcmutLbfWUHNrbTy31jx0ay1Lt9YodWvtWbfWFHZrrWi31gB3a213t9bsd2s9
|
||
###Bm6ts8Gt9VO4tS4Ot9Y74tY6Vtxan4xb685xaz1Bbq0Tya31P7m1riu31uvl1jrM
|
||
###3Fpfm1vrpnNrPXxurXPQrfUrurUuSbfWm+nWOkLdWh+qW+t+dWs9t26t09et9Re7
|
||
###ta5mt9ZL7dY6uN1a37hb61Z3az3ybq0z363dB3BrtxDc2t0Ht3bjwq3d83Brt0vc
|
||
###2p0Wt3aTxq3d33Hr94bc+o0lt35Xyq3f0nLr98Pc+s00t34nzs3t4flAA8DAkwiM
|
||
###xaSieql2ru/qrhXglXDrUVcOWqOsEmMa35Xo1pNVOVd6oqvmWdNIFYlo8qqgLkOZ
|
||
###FYRpiLqKpvV6qFoOeilVrSS9CisWoVnAFevXrP2qpa/ZRgXXMBynguEYZlXFqzSf
|
||
###q2BzhkVWcEjDXauYq2bMFXzZ8PQKlm7EQYU0MJKkQpAYIVQhg4z8qhBfRvRVSD4j
|
||
###NSuEphG4FfLWyOoKUW3EfFnKWxpCWUGwlIsK3cLoJRVqiVFpKjQaow1VKENGkarQ
|
||
###o4wOVqGCGfWtQnszml+F4meUxgqd0eibFeqmUVUrNFWj5VYouUZBrtCPjW5dVq0t
|
||
###tbyslVsafYVCb4yBClvA2BEVZoQxQSosEGO9VBgvxvCpsHuMzVRhMhlzq8LaMpZa
|
||
###haFmjLyyjWfZh2Xz0DItKyxLY5VWGKXGoK2wZ40tXGEKGzO6woo2FniFAW6M9wrb
|
||
###3dj9FWa/cRmUPQaWt6HsbLAcFRV+CuPjqHBxGPdIhXfEeFYqHCvGKVPhkzH+nAp3
|
||
###jnEFVXiCjBepwolkVKOy/8nyXZVdV5bbq8LrZTxmFQ4z42yr8LUZP12Fm864+Co8
|
||
###fMY7WOEcNI7Fsl/R8kmWXZKWO7PCm2k8oRWOUONErfChGv9rhfvVuG4rPLfG61vh
|
||
###9LX5bdFfbPmay65my01d4aU2Hu4KB7dxjlf4xo1fvcKtblzyFR55482vcOabjYDy
|
||
###PoC1h1DeQrC2Hyp2H8zORcXGhdn0qNjzMPslFdslZqulYqfF7NJUbNKYDZ7y/o69
|
||
###OVTeG7J3lio2lqxtqYpdKWtPq2JLy9oQq9gPs3bTKjbTrK244k6cD1wvAYhjss3s
|
||
###c3XlTcBC3dpuayGuHWwtnmpRXDs7dfNaRxB1lFRHgnW0W0f0daulbpnVrc+6hV3H
|
||
###EepYSR0PqmNedVyvjl3W8dk6Bl3H2etEQp0sqRNCddKrTuzVycs6QVsnoetEe51O
|
||
###UKdM1GkhdepLnd5TpzDVaVp1KlqdblenFNZpk3VqaJ3+Wqf41mnMdap2nY5ep9zX
|
||
###WQV15kSdHVJnwNRZPnUmU52tVWek1Vl3dWZhnT1ZZ4jWWbB1pm+dzVxnbNdZ6XXm
|
||
###fZ1foM6hUOeJqHNh1Pk+6pwmdd6WOjdNnX+nzjFU51Gqc0XV+bDqnF91XrM6d1ud
|
||
###n67OwVfnGaxzKdb5IuucmHXezzq3aZ2/tc5RW+fhrXMN1/mU65zRdV7sOvd3nd+8
|
||
###zuFe56mvc/HX7Q3UbSrU7UbUbWPU7X/U7pzUbrrU7tfUbvXU7hLVbjDV7U3hATnr
|
||
###YNzLvdPj3R+B3+cOxJm3y/J24BG4s9FiNvwIpczRN09OvHOmiITSRcgJ+4BSQeAR
|
||
###YT7pSd8w/QaWp0PZPiUw8DqNKJaUC74+YRziGVs6Mo8HCgM8Xhl5chqczqaHWD6i
|
||
###M/50Oh6Pw4echiGmk7w+n6XGonQmMZYzxkFKJxRjOdCbqZwWEZbv4qF6bDkMqf+Y
|
||
###0yz4nLcD4cVxELh0nLlL+UQ8TqhAp8xDLB/h8Vk6sk0H20OsEKWUywAH6cnBcMqW
|
||
###oc/LBhk9eZzpgc6thz5ih1DKaU3wHVaIqEIsaQUCGmCmTjbT8WROVhJzioeAEo1g
|
||
###+YhwyuktCCv4jpAqqRToSHhI54V9OVYd4InyEE93J3S2FJ88SoDh89F8Sk0QYvmI
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 204]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###jmEnkvggiBPJBkLn0zmTCh3cTDoNOpiKh+dDLB+FKnkAnaAPKZkGZbCQdAp0xD1M
|
||
###5Gy+jy0H0EQjxCYogUFGGVWwHpanY/l0lB/LR7GkuqGjsAEND8fBZ/BhVEGXDun7
|
||
###fASeTqGGWD6i3A2UeiFUSU4iytjgS56JgPOeyBl/PjaeUYoOydVB5+JDSgJAKKVj
|
||
###rpSggTJ3UIVEchlwWhgYSSNO5PBugCOJcCR85h8LYPmIcEr5ICgzSUzpR/BRjqlj
|
||
###AoJGiFlFKBMFnqQPUsoREHCyETqxHuLB+AjL8zl/fIXlI8rcICfvGwEmFglTyW7i
|
||
###46H3IKNcKZjBQyV1CLF8RCf1dWqCkNKhJJx7xedkBfg6SflEOmagALjwCZtI1FHf
|
||
###EFuIsHxX5VYIsXwU02l9yVAQ0PBwHAwuvsJxRL4kBqJz/yGWjyijAecWwHdQoRHR
|
||
###IexAknUE2EaYBpzaxcemA2wjwjY4UQMW8CnvSyCJSTCXBDAefEcVUskqENAAcSRx
|
||
###KtkvAhxJhCPJ1FnuEMtHhFMfxxVSOg1CM/6lc/1g3hTM+xCGkrokSCmViqSLoRPl
|
||
###IWY0iDDzCr4OfCqOryjfiEqZEVACIMwOEKkMAUFG6VkyzmlCR64xaxAwnkyyvVCy
|
||
###iJDyICSSQorTR1AyoYxP43OehZQy5GSctgaPoDdCbCHC8px8gjId4SsqH8ph+4CG
|
||
###h+MgcFNKuETZbULKDdOg1BFhQAl3QknSEISUfQjf8QF0/BdKSosQX1HRJJQUTiCK
|
||
###gfGo0+yhTwVCSQYRBCqfUcQVJEdKwAPMOJsKJVYIuogeHEmWSUYKyuAUEU59Glcm
|
||
###yZailNNH+JxXIZL0S5QSI8aT8ZjUIsTj9Ik6TR/iwfgIy3cjyb0RhpRliE7ey0n7
|
||
###ADNchJgchLLKYN6aAFO3RJhJhHKGYBaQ0KcsIpSkpitZT0LMYRNhha5kzAnwDeiI
|
||
###yE8lxUlASW+wCcqIgy2H2EIUSNKbAFsOKRsSlY8kCQTo0tAMjoPApZwdOI4Ix5Gp
|
||
###c/8h5c+g7CScWwTfYYWI0qREnLgCGA++TyNOT8JpubCNCNtIVSKCEMtHhFJPpbAI
|
||
###KS9TwmnNGph5ByBDiHEknMMFX3Upm1OXc/lQEpYwoGQoXUloRJl1QqwQQYXGkoQD
|
||
###rEGBGlShV+Hbh/UqKPUO/mm9KlG6FSekULpPqBUgUaNY2ULFIlLKEOpMDcolo7Sc
|
||
###QKk6gegqrNGQwhJLkhZSdrAfzlmDGkyqNBhfaSWhUk0CUS1YASEFSqkprM1gTzGm
|
||
###a/C1ThKynpEoXYNUCZRgqdIYRCGQjD+x6BaNSGcWSpSGoKR+oER/ILKbJTwJcFED
|
||
###UFlokC4QK2FOSZdIovtKSodKVAcialkgk0IhYlukO/YUK+HLMjpkuZso2cvJdpRs
|
||
###DLWAxPRaWhiTIFHCkmVqwCnIVFIZFoWBSnIXiUBrhCIWWXhiP7ESbiwDQ5FrqZJt
|
||
###nBpHRA8KKE43EikxxtIOe4pTlWaJZFbIcijRyecykSZpJtlYWGBgDiEtnIixKuHB
|
||
###MiZguZEo2UHZSVBYZVoCEIMXMcHCxJe0ZpyRJ1UcH59SxespT0kgrJgZNgkcxdaZ
|
||
###+weSDItzhqWKQyuuCwyjwYlMFO8MNQMVNkxppogXR4qZMs8NmI8i8+TsY5lww0xz
|
||
###RGJ4KldYrHhnrJgf88iQ+R6niQoVawuENTED8yRPE7E55oaUuEgxK+Zp4UN8ys57
|
||
###nH/7MJ/K5T4Wgy/RvIi5UKo4kRheifCYQIynTJlHvhhAqTZxxIjJlJkihkiieAIb
|
||
###E2w9eMwHQuEFXeECseIEvq+Tb/Ea93h5k3KdafWZFeREVGBflNxUrUxRVBNec6R7
|
||
###xmpF+rLOIrXWPFlmsVpqPq+fkNdQoyurJ1LalsfrIpS10RWdKGatRyifFRnWXDzR
|
||
###TWJF8j7TcSi03BUqjhQle0SfJNgTJbpFOGeaAkXAplqEipDMhLLq6SmpIqfkMdSU
|
||
###eO8Sy5cgci1i0glEPMVCKYFImVjsVZYVJB1k6kPN5JmPR8KqZV5D4bjMVImNxjKD
|
||
###gXDDWPRu4WkRT08grCnm2eBEgMJSBN+hcAZBb6gWuCAz4mW6DI8np9unuzq3UC+P
|
||
###z9LHcroium8V3g4d/ZdVgXNqotx3+GJ2KIQXfGCuIuCWYCag54g+4aWtQ/yGaVel
|
||
###+PxqxOV/VRkOI56nQKaMs6rRpJTzrX7uYBsX/QHenoCt5HxJHeqBH9XHUq6lYqHH
|
||
###IdGvQ6L/pUj0OU9bVIlETKhOyYkLSBQclpCYMA4fRp5GobMUiQzS74XEoA6JwZci
|
||
###MSAkEgmVkUh0WEGJwRIkPpoCH4FEBun3QmJYh8TwS5EY8rUDnl6fFhKJDqsoMVyC
|
||
###xMdiz8LhUiQySL8NiQVkHrzaMfna7DxupQ/Lbmy4Ph8YEDhvm6TKto98qCTeVq5v
|
||
###9OLrh9iXLUrjaecs4FmS+JHOHO6lgX5IQ7UNl3PdUx7yJPRVA5ipXicLD+OgGH4k
|
||
###D143DhQEGSaEz1Qm9LQbR4WoJHmI4qCrOs0C3AtUD16SJgoCa7cCHpJQ56PvppHX
|
||
###1fnbU9Dj0zgfw8QNJInesIKHMAt0+vXEA8DDfGiTPMQebZhSA4DcKFVfIgBH483a
|
||
###n4EH0JNjHfCUgfqrGsB9ojTLh0KpFPQwPFUHzKtUpa3vgtGYqJz89v4RPHhgD6hi
|
||
###Xox7VOoBVNIkyYdOcUZ8wEcSq4z4GaBHzRxu0kXqigB7fwsecA83kAaSJApDFUGV
|
||
###QHWVEd/eL4MpRVLqqocIJlXy0WchDFqRsr3/RjMfqlz5Gdgivq/T/Ud+ppBo7+fB
|
||
###A3xS/aQwJ6lcVgHUkgEa43zIFl8rkEaJr6BOgcBiuSEDHry4qwZn7zd2sQo0Lg2E
|
||
###gB+FqjQEMzEphHjJXQYwzlT142UB7SJTAx5utcX50C+5DCEKPBUQl6Qxrid5SBBU
|
||
###uRmB91cDFR/mpaG5WiEAc0JgS3CPOEztUDFZCwnQh6/uTIBZA5qXIeC2eKTWgr3/
|
||
###240BpbGvLndIulBKRZrFXQwtsEPLZHBx5AHFSj9x6PGSoQYCLwkU1Lw/rS+R8HSQ
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 205]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###ApCk54dqmUUp3s4iENj73bD+slTdIUNhIomia7p/QaFK759TA2ApR2rYAGeo77QI
|
||
###uyEYx6kduib94EZ+mPAlH8AEYdWp2Q6jNFL3rsj+vvoCik+QqC94cUxXZiEE3pIG
|
||
###QT7UjR9g6n3FhIIEMKBu4ghiP0i66o4OK/4AuEYSBIqqAj+Eieiqez1gzagHHc+A
|
||
###DQCnAnSpLwl+kwaQ3H3FiDk+Qn3BG2ti4QdgFyInlQg5mLtMhTtyvIV6SPCKGxVk
|
||
###FwNVJoIDLwSmpMIg7fgNZGIaggyZfCZfMuAbGDbAF51wPIjEmwHBBequlgwjezJZ
|
||
###gNCHYQ4mvoRvSol9xbgymAToU6LJMlhaiYLAjldB5ggTlEkDPqBbRadlXpiGIgpy
|
||
###8S8ASYDRB/IQw+oW4Zqh/PLC2IT2xRJLlAHb6ComlOENM4o9Zci3KOSoUYjPyZBW
|
||
###olgVCzAwK1VXx3hpLGvbxPtgA3GKd0NJP8DGI434OIKhiqCU+CHBAQwmiFNBYgRE
|
||
###Fgj5g5CExalmgeORpLUoBParAgejIADy99WFNxghltkhhTIlIcoi4eRZCBSWKuyE
|
||
###IC7CgFdjLl4qC4AR6n6w+1gNLoiRs3tWCGLAiwnEBazSQH1BHiRRqLCsYyDMXGii
|
||
###+oKrPmKOlPkYlpGoq328bpio1jjkRgaH9xZ1FRK92I8pyhkb8MIAJiiwQhlVjB4I
|
||
###la4K/MG7kQJ1lw4u/8gXHEj8msQK4qpNRLCkGapsghC6ZihTDXA8nC/3FgFGk1QV
|
||
###w8tmZE5BIcHrNAM7JFL6AZLKAlmNaQo8Wd+PlAIOPJELuXi9FKRZFEswFiyqJKJi
|
||
###2ECCF/MEnh1CqW5bgolULBqWD+g0njSAEWKhsHWOJ1R4i0CIZqpYhJDK+oHuQxBH
|
||
###kR1yKTiAxRiTvkMBl7A4VTQ5SFnqKR+KyQ94iZfwgzQAxShSUaAAM8j31A7RVPGa
|
||
###ITC4TH3xYB5iGYKPtxgJwUo8pnpAqhR9J0X+qAL9AdWgdnoyBA7plKa9CGZfBax6
|
||
###QZQQ76UHjMCRO6Ik1FNu0AI+CrLSky8hrDmBGkQPMKgkyYeA8kOMa5uHkMAHtAvk
|
||
###C1itSlRLaGggDxi5KWSZ4C1KntxflaR+rNV9DhmVYaPZ2FWiDdYi0ItwvgRVmkCk
|
||
###s4SSqrjSBLm0eogiWJ3SdAxiNpClKSGmAgHyMHXBUoJ3dqWBikT1SWTYoafSGqh/
|
||
###8C2Sa8jgg1JowZDKEqXZSUiqtAZaEJhg6gGYIgkwbABsrERJMwlVFVT5CepP6gvi
|
||
###UI3UR1ktd+txCGuo7ktLMDJM6oC4idXKAjW1G4XCXTi0VbR1jPnqKukco8WSymyD
|
||
###6hOBCZfaIa9yY1uGFwqKsh2jkZUmKvoVNXnhbxIKm6lb3qxg1xSXhehIyME07eTi
|
||
###x+MElLFEdQqizVNR50A4oEzJapTQWYldpcg5mUZUVH0d8QqGXaaYqoTUMh3EwLW6
|
||
###6uAErH8/VHoIaIIhsEXfDrWVfmDFRHThGjYQYMOy0EGQBJkKl5UQXEEIaNrAkGQI
|
||
###wJLBPJQGwMbxAlmnHJrrq1hcED6pTGOMOrSy3mMPRKMy+yK+3ktiX9EwCQVqIHj4
|
||
###U9g6XvUHWAitUF5BIti6sFJlmYEehpeiSZ0Mb4kUNS93fiHCKxc9kUxRCrAojhQB
|
||
###qwB6Da3QXznohHMDLUhwL0YVBkLKERCCp2GjkGAFARgPqbqNEbk4DEPdUQgIpiMT
|
||
###DR0qrGKDu3jRooAD2jWwA4E6BNpVjgEOIfakAdDJ41gFM8MS0YpzhDfBdQXxHFqs
|
||
###4ppB7wC7WJDoB6mXqFnw0FiUmZOQY2naw/sYZaFHwCphJiK5mjFFbSOyQpFFnQzR
|
||
###zRELVYUZ6JDKeAjx8sJI7rPLnZ8B0gVykSD5ENYoLA2JEIa2wPBKrNBlISQwM0Ff
|
||
###ySSoGZhi6olcQOLXhCQhzXK7ZAwKhpdJAzAjsfJkAcsBSRflQp3VQwjqoBpCiH4c
|
||
###0Q9C1Aa7WWiHQEtrIV77KRw2BLELYlMADTCOOJYLMik0WowUYMrQhEIiaGKhUo/R
|
||
###ToM2UjtkWiAAQeSp2yVBvUlReZboaXQxBblQaolJBlkEa4shgNWDXEiKZXgVqNAb
|
||
###h1gLEmHxZOiQkABrkBFhyhAEoLzg3X9W6LXwEFRgs66s0wD9PrHwN4w0TjNRMCQk
|
||
###WzqNgW0kwqJRmMLyCdT9o2GgPAsSqs1yAaQUimoVqN3FYHZpAOg4UMa3hHALOKgK
|
||
###Bp4MAZZCqph3AGZspuzT3Hk6sA9iIAQpBhMHE8GLCb0cvjpWISHfgirQdzxlFAd4
|
||
###EW0cqDtYgXOpxcSh4DJZPlnFIml9wC2oGIE8xMhFUjtEnFVdP+3Sdbn8JcWlFKoH
|
||
###sItCIUsOHRfbGeQ5cLQgk8tig0y7RP0YaUcIiUPKQ/UAuoIv0+ijXy2R5QwGD6jb
|
||
###qhiHmkunoE/rw4XA5zzmo/QAVNSVa0olBF1GCmo3WC3ST4DenUh98dIsURfZ6vOc
|
||
###dGFuhFcKyx25wCpDpQUAT07BKojskHVpDYABKcV04CEZpYoTgxqSAtOXghLMLsTo
|
||
###ZaBKBEp19dAaD+ggK7aSoR3pe7k4d5EiYFD53SQI1BOqe7GgCY9PoFtCLjSmEHhP
|
||
###XAmgWgBYgbrPGFYMXsgaq7uHQYFK/NSOjk+ZrryInB2xurMYlR6lI3iorHaV444D
|
||
###59X1vIA69JenAgusNFT4VBR9lwSbHVOvxKyH3nc91x7dn6qcrR7eswwYjK1w+yhV
|
||
###dz130Tehlir6Q4DjKgcHCnXQ8zPi+24EUsBHe2vo0m3E1j5IbjdjZ3f/9GB6PnTw
|
||
###dmtrRzLQG7ue7Km8ph0Za39t+nE4G/dvaBvNbOhOznZf9ifn88Lr4cWFeU9nl/Am
|
||
###a1/dWq32Svwlf+vNoZvZcHh9c4WtDM+gvfh6LrtP1IvuwtqTuu7f7R/gu8y8m5yd
|
||
###XE1ni4PzwaI4rLn6cDL6G2+02oPbHo+ngx+HeocKYej18SUgdTpRsGDhfqGoXKdq
|
||
###F8FX+Elf/W0g5FeELTAlPdpJ+/V51Q58x6l67Ve/Dqpfh4Ti4n6Wxjp+IFAowDt3
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 206]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###0Wond81mJ3cH2Wdraui97Mg14Hl/hHtpF4glZwFf+h/7o3H/bMyUSAhT+3GnR6fb
|
||
###+72Do1e7J46/hHzb8oK/9rCN3hi6eGdV5q255yVKp8iJf/u/5D/cnnRnFwOwxpO1
|
||
###wXC8WLvuL66mN/PVq2/WBy5KsOv+TdZn4TeqQ/6/+SjHUX9I438D8QGm7L85/0ch
|
||
###sji4/0P+g6W1M725n40urxZOc9DCSNzARUegs7d7+to5nd3OFx3nfw/7E/egPxs4
|
||
###P/bHI+BbOyd7x0edhrP8v59HN1erR7NL5/X0dnJO7G7VAX7oUF9zZzacD2cfh+er
|
||
###2MhPs9FiMZw4Z/fFrnBlr7XbWOg/L0a43hV90quz2Wh4ASVno+ntnL45F7eTAfY2
|
||
###b1DVBpY7vRrNHaoOv4d3i1l/sBieOxez6bVz/HoHqX/VeTMe9udDZz4cAovpL/CD
|
||
###czGdOf3z8xE22B9jU6MJvLvm8VDbx8Nz4Byz0dktvnOAwzu30AyAPp/ezgZDenM2
|
||
###mvRn99gcSqBPI4ATWsbf09sFtgJsZnQxUmKhPxs6N8PZNWLlHKTY9OPoHP4gsJD9
|
||
###XUxBWgDPv0Q+xtDNsRWsdz1cvCDA3AJoc2SgAtOAhDjMLczDog+wElM9AyENn4Qe
|
||
###sI3JFPjjsAOfAXFjYcKmTxpbHiDocTDuj66Hs9UlUEBvFjoUFDDI89vB8PcAxOHx
|
||
###YTPn08Ht9XCy6Ku5WoNpmMLHGRLPcDbqj+cG3zRP2Ko9ADWsw+GI6uH3Sf96iADt
|
||
###TaCNyXDhnEwHo+HivsOrCPqwV9NkOlPwYEWel5vhAAkAx8RdgR4AMrZ/75wNkaBg
|
||
###eFMHdDJ4PcQGAcjr6YIaYdTBmjqHAXxUdE2Ymk8vFp+QKoTUTD83sGSAAnnhUStI
|
||
###b/O5HuHpD3snzsnR69Ofto93Hfj7zfHRj3uvdl85L/8CH3ednaM3fzne+/6HU+eH
|
||
###o/1Xu8cnzvbhK3h7eHq89/Lt6dHxCTbz//w/2ydQ+w9/oK/bh39xdn9+c7x7cuIc
|
||
###HTt7B2/296BF6OJ4+/B0b/cEMHa4s//21d7h9x0HWnEOj06xmf29g71TKHl61KHO
|
||
###yzWdo9fOwe7xzg/wuP1yb3/v9C/U5eu900Ps7vXRMTa07bzZPj7d23m7v33svHl7
|
||
###/OboZNfBEb7aO9nZ39472H21CjBAv87uj7uHp87JD9v7+4UBH/10uEutwRjsATsv
|
||
###dwHS7Zf7u9gdjfbV3vHuzikOy/y1A2gEIPc7zsmb3Z09+APb2v15Fwa1ffyXjjR7
|
||
###svvnt1AOvjuvtg+2v4cxNsvYsVGDzcA07bw93j1A2AElJ29fnpzunb493XW+Pzp6
|
||
###RWg/2T3+cW9n92Td2T86IcS9PdntQCen29i3tAKIgxJQ/OXbkz1C4d7h6e7x8ds3
|
||
###p3tHhy2Y9Z8AQwDpNtR+Rbg+OqQxA7KOjv8C7fLMyWx0nJ9+2IVPx4hewto2ouME
|
||
###sLdzaheDLgGZp9ZgsZ3D3e/3977fPdzZxQJH2NBPeye7LZi8PYDve2wVO/9pG3p+
|
||
###S2PHSQPY+M89IkdF0B2aXWfvtbP96sc9hF/KAz2c7An5EPp2fhDsr6JAMfFg26c/
|
||
###HL056f1gAsH0Gyg0GYxvgcU+A0F2tXr1zHoD3Ae5b/7ldN6b397cgC2B71HjPbgd
|
||
###L0Y34xGwh8WnqeMnLujMsLL7A5ZFzsf++HY4X3Vejhbu8A5eT4ZzYiW08K/7g9kU
|
||
###pd3oGlvtTxa2jvwaUN87eLvvJ81+56zlNJtgSGbRSrOpYqPDoNU0cdKtZr/Vzj2f
|
||
###tVqtrS0/bjUa+lbh0fyvM6jI5W6pEQdj31rrVkzi3s+7r3pvjoCUGhqcN3tOuEpx
|
||
###PhghdKHfo0Law0abdwjjxXjaX7TkuZUvNdPF/NWLNbtiVcEesOBrKp2rXCg6gFnR
|
||
###BaV3eNdsrsYX7Td7gBGoUmx+cKOhKLd4PvqoEN5vrSES9XecWfwO+JMS3KEuiCgk
|
||
###DO4fbZ/2tt/ACv2ZKOUQxMALVnH68/ktCpRZ/3x05wYONYHC8GYK02Hk2fDuZjoB
|
||
###QnRAn0BTzAnC1dXQIynanwARXcyHJGH9IDVK3vkQsdFxVtZcVIOo9GH/kLSONgjo
|
||
###tnMFr8ZACbhQQGtzXoJCBWCA4er0b0BM3Y1Yc3Ka8CpA/KxiWTHSRpMxYQKBZnxR
|
||
###KX6+azV+Zf1rgf+Gl8PZOj7zV8QePd5OsPlfBWj5uC6PNmGO6OVnaGudm129AIPv
|
||
###Th6ofXhuwvvR1lYQtlxAhSo5ctxNVWhjIwgZEADB2eSGXMcHGrFfU8bHKMK9pgtn
|
||
###hd62mxSN5VH8h6VKq6+UWbEb+0HX01XQqRjj5mZ60WpR+6C/3c4mjr8i8KwwKj7n
|
||
###JkDNN6g3xYkI/ufugUmAyr/3JIAxUEA8VJrOgED49QVOBH/acNzYa0lbMnjPxvSd
|
||
###a0MG6+NP6JzyO86fMHAeKKoZtOABA8BDN2rrFxjMHMojTGCAOKEu5kQZHHAboPNe
|
||
###JsNpO03aSc/CMI7sGcwVCNCaBQMDq5Hv0gsidKK2sYiexDkQFZAb/7Gih4vU1Wo5
|
||
###zx3vLr3g/+xZJ+Bosv99OJ4P88xGlpjhJD7ukeHWeuRlWYZ+xCylAZfZGM25VRee
|
||
###aayhH6V+5sUxRsSGXjdSPLAcNV3m9suknZINR6BNHINq1EM/TW9v/+j7gIh4T6Ye
|
||
###2QgaD0DTwarzdsIAn5OR9rchiDtkSJPhJdAxmA+T2+uzIfvS8qRtHf+hsY4IUUbw
|
||
###aSqnr8BSh7MFIGPL6zjPrAotZzoZ3zs2EGgkDBbw8mY6H9lAPMut1d0dGhxgzvVx
|
||
###8oqh5nk8HGz/vP3yxE+qRsGB5QTUdf+ufzYHgW59aN91aKmOhxN74RIsdmB6/w7+
|
||
###QBrndQQjaY42vfXRBlRcH62sqOWmCwJM0BM/dhwCr3n3bvQ+z5P4uz3C5bP5qjCX
|
||
###HQdMILT66M2XT+rfzKQCDNakCmx3zgaM1/kj/HthkwFyHFhORexaWkOuzXVTFJ6N
|
||
###2rGskGpPqxbFgvWTvGxQldM66RiODGyQJFBMAVu49L2QjhVTdHA368KS9sMs7OLB
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 207]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###PJf3TRMMMg/TJMQYFe3rwf0qjH6A/4EYirsxHoDETKlZHOMGIm6ewjs/E/657DTE
|
||
###zruYPKxuAg2tNP2NjaYfuq9e9k5+2Ht92mrRmWKE0I3pXHEQ41k8F+OjPmuhcLe5
|
||
###WZQFLu4Mi6SG9gtTiyY3vP3x5IdjULTuOiMXVFiqkrmkAtuSZPvVK6DrnXfe+44D
|
||
###yvKpn/Tg/3/24yagVn306z4GdR/Dqo877yJYRfyfvZZOfkBlHcANOxpHKzAKeInQ
|
||
###dvzI4E6kf0MkX8OWfI2i5GuUJV/DshReeXhuOTPnhl75eITai8yLAA87+13zIsTT
|
||
###p1DiSxSQ5p99D8j45nbRcf4M5DG9XcDfrSUL3VpuJKksulqmolhF9Kow6gZj8q7j
|
||
###eyWNY8uPiuoGyGJ281JZlLxFFQUNo+UqCk/mnSuTytWw707UKhPgK69IJzTj6qtf
|
||
###+zVwip9fhR3WPIokJoti9+fT3cNX8AeVgiUn8LlBnjWqCUCLp8jFqo0ehCMMevD/
|
||
###P4d+06qERk5HN0bGjtWiZRlZb/sdmxTO7F4PfIeYgHkROG5gDmEehDBBfjcyRH0Q
|
||
###OVE3TMic2gZjuUCjt3O0ofpORG7bc5jim+n4fjK9BnJeBYEGlEqm9gRIN3bYP0zu
|
||
###WNRH8Gk8+hvItjNQDEZr0apzRMRdqrKc2BX/7wNsnl9F7jKHZqrfwFTfERkA3g5y
|
||
###RJL/FCz/FBY/HUQd505zJ1Q7b9kZ4uu/Av1XqP+KCLEIPKpNedzCMEYs9rXSRGxA
|
||
###/BuPw0lwY+PkvuNUMQRYofewNu9oZf5qWyNCUbNLZaPAn0p2IPXCOrUXxn2rA+u7
|
||
###I/JEmsYqW5tMeC1jC3BLRibZHB1Zjj2t0AG6xNApM7sECei3xDwiDvNbIL5jiO9/
|
||
###G8QY9JK4j4eb7RLU/CgiwNgC5IrSH7TfDF//29N//9z9XxDS58PBN9z+fWj/N/C9
|
||
###qLj/G6bB0/7vP2v/1y/v/56OrqeLq3vn5apzOpzNRmCDze6/zfbv0ybt0ybt0ybt
|
||
###0ybt0ybt0ybtt9ykdb4Tz2yzxypN74dW49/FXevod07Tx9fKNb0xHgE/n69ebVkv
|
||
###7S1bEFZ7kxH6McCkmzPfGeLHGQYy9c5uL3ArTtkw8HiB3GeKzAELHJMm/cLxHOBs
|
||
###89vBYDgHBoLyy/g4yfDB7yBkpzMUkB+nYCIBtAjxCHpv8t9Ou4f8o6M3YAdX/Rm8
|
||
###hF47uT3YOfCp/uWwRbGUO/3x4HYMfJShB1aLT9jxxWz419vhZEA8n1kmiGFnfn99
|
||
###Nh0j9CShB31i1BNkeRe46zuB4WFh4HBn/bPReLS4p6jMMY77fLhAlgUo/8RykS1j
|
||
###bhMEfUcLBSPBLUAsQe7gy9GMeWz//GN/goJoiq0tA1WFgiHM6EoGiAf9MW5QXk9n
|
||
###pEBMAM8Dw3j7wNlnoJrcoMxCwU3xptSHoP/2BpSZYbNFk0Yzj+U+jaAc9gA4GAxx
|
||
###JrAZ3AogqrhYMFEspovc6GizfihQzx0l4cc3V/2z4aI4LOdTf65VLqg/VdLPJqzt
|
||
###6glF0Q0a14Q2g2kHWOobjKn/9i6W04UVgauAPhteMC6RZId6gtV/ALOBFf6+GJsZ
|
||
###f2QXdnO3NzT7k3NZnGo42LXqBif+qsM0it/YeoUPtLBywOG0XWB3gvpZf3I5dN4B
|
||
###kBdXLVx5emnx9EP7y9YeTDKvr12gUugJd9dRGdD1WqypQLnNTX9jg0Kgq7uAT5Ol
|
||
###3WA17mhbrQHDg5yb/rxMN+y+IsWrcmGJmmOorERduxhfMr4nNMuayI2M1MOrPkzk
|
||
###2XCIGz/ANedTVoWx+GSIjA60SeV1nV2DvolZpQbCjVg/ZI0aIePA0N7F+IVDS6eO
|
||
###VhQpUneD6fXQJkr+aAcx0NC49asvaH0Z6dV0wP+dTi+HpITK/I9FQWZRNLcJDz8C
|
||
###VC2kx09XowErtgW61fTMGjjhHolYs5qv5TVCADKARuUaHk2sgVGgEXZ/JrhGDRsK
|
||
###3+CmKfFplgsw+zY7tUmnKN6Evy5dZGP74api+TmvqGVg5RgvRSRxBSD1HX8NN5lw
|
||
###C+2mlZNVgJmzITt4kb4BINw7EHigEaqyFCJqj3rmjrErQeQl0BPaL86z0eTjEEyC
|
||
###Z87Oq9fOAs8tIBYPpwWMaOmCPEyvGad/sSAThoSvzPNocC6aRq7xDioVVzxsgWJO
|
||
###xDHPsTiLCb6bb3l/vFi41OK7ueu/f+F1zPN7kHSfgHhhYSyIbV0szixpcarI0xDC
|
||
###9RQE4XQyQlDvQShOXFgvM7DaAcWG94+RURUZsmrCE1I+4xHypi/NE8YqwW8kqRFa
|
||
###QWpU1gLOm4FGMp5qNnmuUbOan2wccmGied+yqGFhwRztnQnvZ68F0sCs/8lUUztD
|
||
###xAH6hJSb6afhzJ1euIEsfrEHhxhFMOxfsxIz5CEX+KvNnhF2eCZdD5bTbyQrpakY
|
||
###lAvoirv2Se9TeGzigjG6FEJ/3b9raQLJcYg+BiLgtEOljuyNWJWDdjsMXH/ZlClx
|
||
###aSu2ang49Py05dRfLZnN7MyZLZI/AGeKsPwbZwDLfYsZqKZ6bIvhX8KAgYt/QtA4
|
||
###ig8z1JKcmsOa+Aqc0mCWqzq838ZRHU9e9P+b/P/4Y3XwrV3jS/3/QRR7iVf0/3tJ
|
||
###+OT//2f5/9Oy/5+Pe1U59Ws3Ab6fDS+nwOcO+nefhsDfvub8FzKzQjvO057B057B
|
||
###057B057B057B057Bt9wzwGClH7Z/3O3BIF7vfY9nu/QeACzfi9ElndpS4dqyl0BR
|
||
###2jvL49vNe0yMkHuzgSeWabPB9IP6V67WzWhRPEOGeSTmhbbR9/CIk2Z/ve1PFr2K
|
||
###BmbAJvNv5ov+4AOnqyj0pc5g2y/poEBvAAZefojzxXl/dlkeZG98U2j241/zxwHe
|
||
###vD3pAR2eAFFqZNsvnWe3kw+T6afJs+K5g523J6dHB5zHIV9VvhweYe77vZ3CuYmq
|
||
###Ik4u/Kw6L0rePwBs/prdJz4neOe7oeheMl9dhEKXFvp8Y0eX7mAIOo73eR1dWG9m
|
||
###07P5C+ABh7svnMDHZLL/0YGFBBzqhZOsBvh0eHR8sL0Pj/FqQi+2v/8eue/ej7tS
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 208]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###xgqdq4JyfgNG7jnDGRGYdE9pqAGpHWL/Zj5ccOXw/eavQcfvUJ2qCahrZ3oEFsgp
|
||
###esTeqat8JM78bhcz/d/tZvjzNf39Ouvorzv0Zoe+vqK/X1lft+nNNn19SX+/tL56
|
||
###9KbwU3/N6E1Gdbv0N16y9wBCUDKbofhJfijVTaqvEb2J6GtMf8fW14DeBPQ1pL/D
|
||
###8lDoq09/+5kNqwRNjmg3AgFs5uEeWOHSoDFuejr8ebCBaLTCmGFE9nQNtrbC97o0
|
||
###fd90StH4vg6Rzn+AX39vDp57dykHkpbBVRhdBrCAmD26y/wUNRH+losz9XfHgsTE
|
||
###Jdo0TCcaNcM/Onj5em8fRCYeznmze7x39ApD3qPKEnuHqkRsDROxPe9f38BwL3t8
|
||
###h4V9BAmZcX5maFDzTygLANv0WYWxDtC6oRw1L3Kz5av4zTNY6R/WddEgKhUNlhTF
|
||
###DPeFouGyokGpaLSkaBnUpFwSUNm/HYPJo+RBjqdwaeuEVhMj94U52y175ZY/507Q
|
||
###LfRhyd0Jb6JRtqOGSi5SeEtMdQZauYO0tAN6//RaFeHZIO5gPnLCIRTP65LdqL3h
|
||
###0EtS/sHkNfuxMzk0g3MuCbPUQQWk/skEqFq/YC9lz7xXH8D6GmDGJbCGTe3xyDQF
|
||
###Vg+ugd7Nhfk+BVoc3o0W9/rV7Q0R6NDqsD8DKwdwzH1Z9IpXqAB6dNGPZzNTDVYv
|
||
###KBFA6FZvgKNZH8MzelhU533au5DTXz++PCZn8/mUAgeGH9HaW4CB+AHMKm2+YZ8W
|
||
###ysbT+bzHcMihp12odw8GE5iNZ8P7KdmSYD3xcejLIZhWg/Gwj0EFaDWSUyJ3UB60
|
||
###UiC34x5I1l26Lwe019nk0gxfvKYza3AiWM9liyJ3+gSKng/H/fvh+V5uehbohej1
|
||
###Adr+pcEibpLsoKeWEpXp11cXpZIij02f6gPAcjEag/HaAzNwND0vnoUx3y/7+ii0
|
||
###XY1bXleCHRDxl8PTH5Y135uOH+hCl6jqhj+aVaxoZTjoAbZADoBKa9EeI1SSvPWu
|
||
###h9e774L368s/v6LPQhpAYe5siIEw585Nfwb2+kJOFuZJG+izx86q6cg6SmQ+ns9G
|
||
###F4uqD3yMvurLYHpLAykjlY8Qji6d+f0EQQaI3wVtEDM9liLvTWY+u/SIC/vv13Fo
|
||
###lItuU3MMYj7ulpWBT5KsqdpmGrCR9x2n1IIl0ESalVuR9pe2sQQKi1Jg9jntH9aX
|
||
###6kG70ICdMhAVHaIROgnGLLQHyxrg+duwaXNNEaYmAxw2Bs1T7wNi1JwGDrcqF8Om
|
||
###pDKkO6IO3+7v505K2ZVKvWIrHdMvSZdKu4KYfF1LxaR13HLFqJjLErrw1/SiKSIK
|
||
###64pwsk54rDjNElZlWly/1ZYm1LzmKlYRhNaBamuGy+ZR1TJ0kMM1fuWjRhWWhTU+
|
||
###p12FS5nNhzHJT20KuatQvHIdzVGvaOZetahzMpWbX0IdLXU6F8P6OB6Jc2iQeEPC
|
||
###Y41J5SJYFEhWtU9RgeiCLFGfpZ9/t8kG7tGfykegCu2dD4GCpvfQpD4yRKNGiIwO
|
||
###hQ0LxrgM4w/KKbypSVw8oFqXFjENqID1js1GtfKM8n7pqrDgeAhzj+YEj0RvQcck
|
||
###DLpbSqkiHBUNgNyYcqtAGv5yZlKNx8dzFrSy5JWz4XjO3/+uizhbTlAYKYH2cvtV
|
||
###b/v4e9FBoIH5YnOTSBkqY0/8VFV1e3//aKf3entvn2vzUPd3t4+bCMas3SrO1CMW
|
||
###mEK9cHzSxNU7JY34tX7W3ws6NjJYeGs95rXvwgz7VjugOmtrBN/AWpDWuGed8tbU
|
||
###0XozN6XeF5TnXD+o5udLi2buCHHijbjbp7vItHUlbsSAZtkPTu6DMRLgdWwpYkWu
|
||
###uxjTkqIetep8uiuTUUHTVcydwsLqmFOBrIVkqcYFKH3MvGrZztKTpSd73wc/HR2/
|
||
###UicdUb+hg6QViU2gzzvAxxuVUwAr65P48hHQzd8414D1Ye+QP/AxzFyaEH2s8o5M
|
||
###W3FoyFdbXt5ppfBzzsWgdeZeHyjpfj6aN/N5GICPtpEPUd4SBxN7SroQ/mOndnc3
|
||
###b6eWMlH8uH38andn34Kz4yyub1pF/RzURW/T68AvX3mfsI250fg1DeKHMxCxH/TT
|
||
###4dKuzkYT4c8n6NEH+tv5Ez0Sj2kCJB0eaE7vwALUA0oLHtga+0YON6H0mumdm8Fe
|
||
###QCwUWhG+t7O56eck7fLMKhjEfn3zbvSecxEASYwm8NQpkFLhKPCXtMdHurlV/LkC
|
||
###NTC4T/ewoo/tikryw+jyysVQToeNgxdO08f0EO2//Y/rg0YHv4KWs8Zv5d1q3ObX
|
||
###rLAsAbDiKPNd514pGrgsGHj15p5zIQD8SCwdyjFQvRBxwx2KID8HegKA7gE2Pgx9
|
||
###p84lcxlMiXFHHxE79/Tx3y2nYbmZoH1XUR9zwd0XPE8a9WYJQzfQSdBqGe0Jz0SP
|
||
###Zhi8O/zE6syQQ6DP+ufO2XDQx2iDT0PnfDr5A50suOlfIienKLvhNQZElLDsBzYV
|
||
###aDg8pmyr4GFpMnA5/bJemBnODtTrn803tSONWvkFnn/Z4OXwS47upLydJQifVZog
|
||
###gqlNFVd+UQmDcNXBSmJgpYJB1OPB1v6CvxpwraEsfGBBAfwLGR+IIpzHfIKMP+MO
|
||
###Lc7ZKl0vggfnFXQa2kVQUy1aWiv8qs4shI9sZP9qkI7shqr98h7UtIXfyjFuRsnK
|
||
###yvrSCsGDFaylYZexPayfreQC/HVrM7Qatnn6pnZOl9uR8Y5WfBjx4eNGHP5eA0jr
|
||
###B0BVQMU5PTrWQkaxprf/9V+yxV2QZvDnebP13LvzbcYhgt0uq13T2zc343uV5R9D
|
||
###YlAVuxVmgDdQc0ATHle4PXMvZhR9AuUIdnytVVYMqXKogLU/SKqWNNnDXep5jclM
|
||
###Vx68xAUMi1prRwU9our9FJP7sF5Bv/YPLCsDhaXz/LnzndV8bqEzQJbGgSrtj7vH
|
||
###+9tvSOnXy2WA2dDwbgJAyaf+7Lz5nDVsfNch4AgQfsko7ag21Wu6BcLdP4AVWSl5
|
||
###Hw0MKSnavMjdFrGxsX9gF3tpb9mQqgNotBN2FDGTXxBLerFWAHZgtVGk+gFwGPS3
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 209]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###W23SSjyD92cbL9fPcmz+19xaWuO8brPxsP9RH4wxlPjpCkP0zqfqE1KscrWa9fjA
|
||
###vK0M2s2X7cMVpXCunLVB8XoOk/nuDL4dtl++Xzqr1rCdP9pz7LwozfjLloUzhZzP
|
||
###MobmyspgY8dKcIKrc8dajHu0GimRqr1mv93yHE0+fu0S/blj75uVV6e4busK5X28
|
||
###lYsZZfB6I7dIHloBj1tORTU/DFgVLOj4RjsHs0qTi50uiusU6b2kSZzlFjFK/MOK
|
||
###9fr4BRr81hVKoSHDjyAYKJbxbDy8tk4tjOjeFbPIlEu3f35ulprlUbnT66OlR7Fs
|
||
###wVvDwKVONM4nB/k4H6774Xlx2dsLXK/us/7gQ3l5P/+ZF3FAq/huBf44+8ar+XOj
|
||
###rE8pf09ehVVLYfAetQvQ8/HXSo746VNOYSnqKkvaWX80EMXeqIHDFWmiiiEV9BDj
|
||
###DCAGck77YH3yAuilDabg+1y6rPbN4JpX9GFufcMMTNhI6ZSTObYH0+GFzWkA6BI7
|
||
###YOX8dqKCTGrXXxXzuatQ6e3v96XK12zBAf4s4xKGPMiZljDilUHFvCxTPXXzYMtA
|
||
###9fYd0Ma1tYqvjZaPue5Ay0f0UBpJdIDYQs+tKogpJdt3thTijtiOragQSssdJ7Br
|
||
###3eX0X1i3p8PBlTqYx+ec8PQVzMn4nE/u4RoGop2PzofqwOjoQtmiOWGtq8+Nifqp
|
||
###P5E9jF/kTBLSsEQi55gBK9hICiZ/p+wg4ISc7Gzv7x69PW1abjgcX6tgwADpcyOG
|
||
###OJdqKPcrmzvrBf3f0GJB2BszH0gFaah6yRUWGEjosx77SuxMhe37XKpClZT31JPf
|
||
###vlpuZeq+9HJr81KK8ma5Zz/4nZxmaq9NxT7rnHV0Vxo8AlKf/ce5g/+/gP//9+RZ
|
||
###hwBFIBGYS1CH7S1yBSZ+8qhMgIWoJD76wXpdElgMCJgD+cL/rXg5nDttF+MVnHwr
|
||
###MN1PSAay9THAK0V9jy+KLH70MdNtlqR0Zyh8/Nyp7iHiUlkaV/WQZAJAxcf6dtMu
|
||
###XpyZVLeL9xl38b7zmnY50y2gt+Q3oMkg7AkxvAf+0pLi/mOK+7p48JjigSruVwDj
|
||
###54v7FjC+/5jiGhg/eExxBYzlGVJCdJmPEfO+ah5f6oPXCPpG9V+a2dyzWwrzWxfd
|
||
###4SsF9p1vtAk/jg533YtWB6aw1YEW3FNAzG9oxVetuP63aWflt7UTaHiCb9POyhe3
|
||
###c9G59BVy/a+prHDhu7+t+spXVQ9078Fvqr5Ca6LoM9WrwvKcfhlJIzN/LG6R5z8e
|
||
###lab0yqNKB1+AKFOa8fK5ELydi0G/6M2H4yFeZkmRwdH7d5ktjn71MO94x5FfGHbd
|
||
###4WfX15zfLhRQIX7wS4UCLsRXjgaPKRTahazYbkupGPtgJ6AWLE4BUlEx9bDTpp0u
|
||
###S59Ho4gvgzlfXNmKQEe072XCGhPbH/R8OSzAq9cSWqupl/pegrfPFqVZXH4Vxnht
|
||
###ON4+i3KuuCe47xeDCM9GfTaH99Uuob3rQY6Emt2l/aDCv0wq/tYW1MwbXlT4YHuH
|
||
###FlpzPyDd+l3zF+yktTJ6X3zWgmLfd1Y2rUsA9gNrt2ffL1kFCqH7B9Dmvm82Dmlq
|
||
###1OYh7Y30cT/F2isICG9tcZ/oDORSMVha0YtLFZcWzffB8BNWBPx9v0O1DOziwd73
|
||
###14sb0RfFHWjLa1XadJYN4FPlBe9YBmIbmgKjg8tMztDzBo/z4fnL+8VQObuY8H8W
|
||
###svc03Rfamd9eL921hjcdh5dUy7Je5wsv9+SXK930F1deq/q9n3+vgbV2xjnu9/rs
|
||
###3AoOVgxKKL/o7MKZL6Fiw4/bO7n1IEMurYSlG8iEaZYU1mysVyW2/7wcjkhbeDws
|
||
###9JoFebItV0rKlZKH6oBCXaoUFclcfwltRyFPdEcTYasYKdC8drf4uuh3uG/u5h5R
|
||
###2CEzsKjPboAIorptooncp0bFRD2wi05+k47zoWPckzlWCqt0OF/09vN7C/hqPPw4
|
||
###HBsLGL201kBHIJatgY54kA/5SWTbmdxVP7/7ZcVu8D2xTO17AaPzf6OjAB2UFM1P
|
||
###WQjEFY6T/Gn4hxkfuAeTejg1LgTZMLJ3LWvgsUHiaxH4sfPzu0NvpRJEm6dvWtKV
|
||
###iAEFqVkPzh8dcjxieCBKE7OjzViH+gb1a21jZl84z5h16mHRGD7AGD4goj9U73ui
|
||
###51n7a9VVFQac/LjRodzcP3A/uH6rbi8Uy31Y8R/d7lW/P/MFG1tb1APe2LKxwX/W
|
||
###9pWv+4GqfWjZXS9B+kuD4TyYUH5DoXupA6hqOqwvtBYUFpZ6hOz5O8f5KxKCazX2
|
||
###wmrZmuXliOXxMsc1VRU4eUTaZd1yYcVDVjZNSTv0hIfRfPbfk2cKNLxK8Oh094Xz
|
||
###+hY4O4bDLUbXdHHFCD1rOrvCXDyGmNpzsKCsG/DRBJtxzgYw1BtajrD4Qs5P1zrN
|
||
###p84FKN6fhpxRiW95usUtM5Aq4xHd6/6pT5nZrvsfeD9jNMfzUhe3Y+ECdqsS3kLi
|
||
###WXNNEs950SXXPVniFc+BjIC5nI0c2XWk5HX5wBq/hvEObmczvMcefuX4K+7KeB36
|
||
###ZVYVvcSgUa1HyEtfXmKokQWdEAtX2+CSVf5ohAHvzMNyFvGS4IF5tyMc8tvYhcp+
|
||
###ZWW/vIFij6MEcm5AXzoOf8k4/MeMw18yDr84DuUqZXphFKw4/bN5Uy8Wt2gWgpb+
|
||
###Lmpb1LQStHWZFc+IDEV4DNFva1b5xT43jELGGodG/4Z0yLTtF8labbcxXS+mIF+H
|
||
###gw8qaSidFiuQO7YfrI+2UOFw3TzFwywqtXAFYQCsLtEYBe9Qqpp/Fct6puzjYmps
|
||
###BmAH1Ji26Tx54dOSJV0ASP2NeP4fp9nUjbxu8SnnirgdDU9pXwC+cOhy0zpFSWkH
|
||
###J+dlY6ds5iiLXffQkZRzTht+2PtsQHEdMWRyFXqz+Uf7LepYl0NzDg+TWK4XzzSe
|
||
###3Z5f2sfX5PViOGYpw98BWwAERrhTjul2xjOAaZo2EUz8q4lg0nvsqMSTA6DbSNHt
|
||
###MeeFcuY3fcrvzBmNkFzNhCvCXS3KAhwnCviDLQ9jibDvFexyxcfr/qwBCezuZgWO
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 210]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###EItMA4KmoiJOMwgEhAdhSzIBV4jqdmOT+6ngdSZnoKQXnYD5YUjwf2QuJbuoWTVL
|
||
###8Gp4oEW979dzy02N5u/MmorccPnytEtXTmAEExjnAluP8GpMnjk9a4AaPONEukN/
|
||
###sLilbUiQ75irFZbSBaj4k8FQzamwGmtenz/PgfcAF/VWzJDff7f5JVUDu6qau2UT
|
||
###plak6NcWFgsaSj39lBnQF0gJXfP9el674628vJpqQd1aR5DEtFTQWHWfWSTZWi+q
|
||
###jGUuJ0l9v57LqYST8CPvmeTVYLHY35/D5VgcAPQAi0OQH8PiHsGrFNt4kFPlWJQs
|
||
###/m/Oqajd/9ksJUSGhwf5k0bKY5nQb2E75fW2nId8If9wFAP5GubxawU/qESm3yrF
|
||
###vNdN4DfjF5+LSxkPDfYG/ZsqZy2tW/jWkTVLLtuSG9VyWV2bo76VFpR2Wh1uPtr5
|
||
###BP3zuLHGoA8q7SqC+87qq90M2vsHKzuujz76lSRqtXfah1tbQWnICASd3O1R4qY6
|
||
###R3Vpc+Xn5WEXmGJrf3q5W2CCSpnbUd7ppVf4Yq4IEIvWoSgTR8Uppibnwzs+iVf0
|
||
###iVXsfiuPIopnvGxV+yPWTAArxfK5ygNHl1hwbn6a0DHGsUpC+ZEd3mfNdmZLtILb
|
||
###6heLFdgJGoDER9b90zl/XtE1t/7LRp5I+GXR32fa1Bs58qqDXsn3+BN9f+9t9sQY
|
||
###Yg8h/N3JH98JA9OEn7VarSLv4upLjnf4qxdrmcR54L5DpUOQwm3oa85ZhA1vWTsz
|
||
###3S7u4ngt2/LS9OBuRrbBVd1AUFc/fLB+Vtt/8HD9uup+/hTa7nyBV4UOKcHlYgZz
|
||
###uhiNF0J7xRBCixBhwbn+EmLEZYWeMbVEgZAGbYt3vG9buZhazQCY58i1vuenvioS
|
||
###EwD/CbOLYrpRSvHzaepQFn28QoJ4rHZsDXlA4/4MM8TzNfLk7cZbC/Rey/x2TJlR
|
||
###+6AQXKqs9+Pp9EZyqjI+aGBrmDRjp90kDLSKGiETGRZUVIYzRBWtKQowAslcxt0o
|
||
###TZO7vqxq9oVVNxxX140eqCsBjZV1fe8RlbVWoN9ueOWSeQVCv97yq8v6XqV/wi7C
|
||
###DoT/8KsO/JiCxW1TJoSvlEi2sKmQMiRFroYL2Va3+DGs1v1jPLz45mRv/+iQONLB
|
||
###iXmhM+i8nbNhvu/TLcdI23LvEyW0WsymN/rekf21Y0kE5XzkK08O1k7Um/IxxrD+
|
||
###nN/XCodfywIIJON+xznuOICqE0sY7PP+lW1DH9MrEhvW2wNU4leOrTeIq333OC9Z
|
||
###AKUrdCCUb+Tlw5D7rZazUnx53CoIJUB+uepBVdWTglSiH2r68sEHdpgiBm6kF0Y6
|
||
###HZxwM0wfSOGhzdUo2Hcy5Hh/LCDKAbAvyivK+bn2DzY2fcuYp2e9frgiWDXZevn6
|
||
###agHRUgf98D3tLa34rdYKV1aQGlRtFepXVu/wZHBMUCHtSA8B7w0H+cwCJsDcpM6w
|
||
###FT1HR8zTsQdKQ9EpXhky0JvVS0MXqn16aPyqnd18wjVeuFILf5RjCwAE7K615Asq
|
||
###c0sjEn6u+DKcDMEMx0nebS0/eS9StSIGAnOq9SgD7fLqnFCmIn7iFtSJecWHQf+m
|
||
###4i0n35ovA4KyZI8W9xXf2TrKf8jNJhLBeIyxqL3r/vyDFDUnFnLptIqBTO3pmNK5
|
||
###gV2Af7KFoP4KTBI5c8QllxVBG3TqEIU+ObWzU8hOUvwun0tpAy1ZcVB2rOg3k7PX
|
||
###I7w7T6h1crb9sT8ao7VJb3Q5TGQyObeiZEr563hrUj8a28vkhcM0lywTN6tyaRaR
|
||
###iuHBfi5NBFoygKjFvYW989v+uMcy1XoL8MIwRx+tYdjJ6y56iysghys7bd35/YSB
|
||
###znuVrHxxKhei9Z4u5OrpdVv+Mp3OS8nizvpjvOOtVEP54KuS6FljA+inJqkfLLtR
|
||
###T5Ou7TDLf5lOrCbmoNoCBPKGE/Q8GHsUYKofYIu5TD9LcwQZtum0N3M5dIwvYf8A
|
||
###IEARYjLm0BkveGfEOycbUt9LRw03N01PltgwiUFZTG0VuqjNcYQKwKavfRMYQnPQ
|
||
###XgIDjzbHHWRNcvq+lR3Q2q2sRJIqRfgFejsMYbZbzULFoG1VXanKz9bSDSKvwQwn
|
||
###qukV4B4W1NpfYxUPuDzVXFpcJwWbDKyp1w4roFpz7j/HT4S8Ctu6VKFqryNfl92Y
|
||
###UWtrK1S2Y1U+IYtArNRKz5871dASp6JzV82KLE2u5HCCTn2TIU2lddoDnDf9TlV6
|
||
###J1dH+hF3VuuGNyvh28ZGXP317+gr3tgIl35l78/GRrBuO3bwcrgF5XKfnOM2MILz
|
||
###DFV1zFALNmnfZJ0traDX881NSn+GWFpC1JubfuAtcfgMPJ0zupkDt3iQa+BtFM6B
|
||
###LVts1XgbeOW9fVXCHIIr8SkxRT+bxC92QuE8oeBJtVzuTcRuXzKz0AUn5iozP0hj
|
||
###PEdHVwBjR4LgEgBEKnuHZQ7awSYYS0VBC3XK7bj5JWHnXuP8XjKBkg3su81iMrCy
|
||
###15AlzflwsmkTxNYWVtrVlpKSdptNq/m24bMrTWgB1kirtQZ/rC9bmJVr06II1Q1Z
|
||
###DBsbCoZc1p28IAc0qUpbW81whatUJnOwBev1TXFktl+S+UH1SNcL+ypbfj4kEm04
|
||
###Lbet8dZPyRLKVTwm6CwjoOIJCYyiW4na9ly21ppZ/oX73XeFKdArtYTdUpeW3265
|
||
###DJBtVEpL+LxHm6i2aVRq1PQPRs6m81zbOaYjPc1erifj1p6riwnRanJpTlF9+0QX
|
||
###M1KmaUoNqF1zH0dT9Hqzd87C4wJddAtOOk13P9Ht3lDOuhDzJ7l96XwqMWs3GJE0
|
||
###WejrcM/gq3vDp/jRsQ4q5GiAPqBLvGWxYR9PlSukORJWzG4KmBtOpreXV3x9X5l3
|
||
###F/IDLvN9GG31DGPv1is/Uy4mxlX+KPFP6twwJqnqT+5h1OPFCNMeTi/M0gETnxp3
|
||
###gAvcDPlObXPhsGPdmTvu37dWcy/pai+8GXEMqqC6JWmOgYmfhtyruk8SnavMZkcX
|
||
###djL1fB98i+1iNBsCSofXN3iJEwYj4rTjCB0PqeHq/mw2Yim5mjuyrBFlMZb1QtYr
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 211]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###ISph6rRASYXZ9P8YvPDKS1K1s6Ibd4Vfm4zToGA0mXethK1WqY2idMhL1qYN1ka5
|
||
###8LJY2Sp+kxMwK9WEUS2ulpYVZjC/gkX0gSMqljOAYjQu7/lqo6qKI+FOfYN5165O
|
||
###tzlUxinyKP6wVaWotQzj212eq9PE8mNiIdTDD1dsFd4kRWhpv+lrMGzZxHU4azpx
|
||
###E7RhheLUZJQ9Nj0YXqucIwHeqszn5YSHGkKsrGCstA9KwLK5wjoW1l63XvrqJeaT
|
||
###XtKgbkWsSDvDUUW6IZ0horAXWOFz0z45sDJvijkcluSPGE0ohoASCeVnyX6wg8sr
|
||
###M89VLRiTJLTDOkTu653KaQBcAfNr3HD+wkl1AkPDzb9r3m1u3rVKpx3vCvixmf94
|
||
###dFNZnjOQukkchwlulHDiUfV41yrenlGRZcG2zPN9/FrssZxbQQgHBr+yuVPIxFCO
|
||
###5l06zs/FtFOcGQ3I0FXZTYp5pVhp0/uyln0jVwPA0tGJhEwiCqYWUtxo6eeuGRi8
|
||
###z5euKFA+7lfqlxJ9QD+tB9KsVqYKKTenEowUQNNLT/0FtgCPrkxFk5tczhAL25w4
|
||
###6OjNX5q4+AfQVc6RAWuqigN0nCV8YWm7K9XNPLRqO86h2frIbcjutMxFC9b2nBC3
|
||
###Ce0NX7fy2UhyPCu3NpSKbx3RXBYhKI3Q3kp1IHTewaaWMr+sTL+0Z+ustKmMl0pP
|
||
###ZUdm6szRB1G4lBv07evb69VSEpaC7ly1mvOK/2ZJyG4uMUAKCkNQIEsjuTcr5Xad
|
||
###TmFCDH6bHqFTai0QZZ+GfwDd+oJgpqRsdCZteA1yme6PQSWDdrbwhpp5I29cgWr/
|
||
###hzldVSNJsUYYKTICJc45H6GAv/8EGm4O/xIrVz96iq2eYN89wtjKJlZzq5xidvbK
|
||
###Isa2/KC9o5wAFFQGtM7pFg1TINvP3A2kiltZv7c2nbiCJqu2cdiFDyaSjXg59ag+
|
||
###dZxm1WpfOUSvWkVmZpEhVN2k/GmSWmM1Wt0maj42LFxhPuzPBlcGpJVKiNCBkevi
|
||
###sKSIV1Vzq/YuOs5za3ujDJEKGahs0Cpio0TtfwC1Aj8E3NyeofXefAApncqLykpD
|
||
###O8yD3FHSLnfzT/EtglR089kD3KoeYCER7SNQYvMChYdlOXZTTkRAxYrAIfj6Aqmt
|
||
###Ahyq4R+291+D2vSIBqLf2kBW3UDuYFRh50eMlNJlUMu0rFKb+oQXsMXv+fZo2fsi
|
||
###VXg46RNdEYvTna/dTOcL/tPwN3vfLJdWgLMKrFsdbZ9jujAdDKVrnfXnfC+Xdrjg
|
||
###FcqjyS1yopzXA09YWZTiVtFnq+17W/bCs9Bow7pSBexyxroRxI9qyX+4pfBrWyov
|
||
###vFy0XUQVlrXt/qa24/jLGzcz/wNuSJjSIDu91WApDXE6cftlpzRVOdiJvDfsCpV5
|
||
###pJtFmUjbSX6ysWl0lFaVvpHX9DwdwF2zYHE/1qk9x7jWJscXX0JAit3CuaRLys7u
|
||
###nT6rTayL8EG+KZ60qcjQJ3FXJXcM16KgwdWcNghW918v1/MvpoNF/+OweNyaY41o
|
||
###fG4F098oTnkFI9ss17O09CqT+K94C0qTe13xwWpFHcFrrYWun0/cr8tiQoWL8XQ6
|
||
###AzK9WKGK7TBYw0s/y7YuVSGPnScu9bQDL/Mn2aum3S9Muy2xVix3B04JYRMD6XZ6
|
||
###e/tH39s8q+XG5Z7wPAr3wlU7TlINz5xL2TywCQS8wdVAdYlW5M8lkLp5SEst//Wy
|
||
###44RFeWUroSvBg8sFLwsWOAtyq2PfJ1xIYllMH1Ah87yKVWeFt3ndMJW0N82/Xq7k
|
||
###Z0sWpL++5KA/n6HioNmcDiQSHG+RqfVncRxSzn2Y2z91zXv78qGcWyEnyDaJSqtV
|
||
###sCp1rtrYrrKnO3YswiAfitBxSoEJhhB4jMUM/CYZ5sPGe53tX+EceYwCqt4ycB2n
|
||
###glVVv3ywP0W01W9xy6tDR4QbX4WMFQVwDU5Umcaj8JKj20O3HiFE1w80rIZajZJ8
|
||
###0uYSeVfTYx3lVWLssEiReZI83Kp0PC1zchAgB0c/7jYf59WSuTl82L9V6dv8iu4e
|
||
###LLUMGPew4Hn5ss5XqtusX7LO4cM59HfMnBXO+pvdXeu4n76HzMr9bYfpq3OUOaEU
|
||
###loTSr6XNUuPccKqSUuRhqLhRC1fNYZ6b7ewsYyJLGOjSPDv50R6UzmxXaSS5Y7ah
|
||
###fakTu18w6pe2gQ7t/R6+l3rPSuYuwfn2XQ1y6RWFr5bjv9owbkfHCdt5rvRZuCWV
|
||
###irdnWUfS7O7zN5Sotjr56w5wPtQQO47OFkTH4zBC6vnzunu5its82BIfNeQLqMR+
|
||
###l9fAnOwXh5gNsJVPiJa7EvA7lS/j17zSUB0+pbabD9dKMZEluHkPf1Q8B0dgDdoI
|
||
###WGVspZ2/vjz4QgM5u6XqOgw93z8D8jV5cT40y8Ap0Bl+J1fpuZlse7aReIiiLkdD
|
||
###e9Z5kpkYZZe2g8cq1YzDKAMgusCqokrJPrCubc5q7phtWiRPDRyfgpQwLgUwgVYG
|
||
###6ec6qCSpnBx8L68HK0ecfWDYzqBYHs9O+YQ/NZ/33RNkhx2K9H4u+Q/t07oSuT3a
|
||
###UNvk9dlRuLjrv7cHRtH7OPtVIysuczoJ0BtM+zPAJc3wvb2qlVluzZcasJ4wy7rS
|
||
###cfWG5ctpAryzfmAV3WEcFG3jTvH2S6vKc/KNW1e3dyp84xG/1D48mXKT/6VqSJUT
|
||
###h+DZ6V7Iza8vBs1fMI+by2+Od7df9Q6Pjg+29010gy0Ko3pRaMmZv/+9OLQNJ8S3
|
||
###JV/ChuN7kmSyfDlX8cJQTJtT2jOtGcrh7nInSXVVfoP356qXFjX9XBLJNKWLKayq
|
||
###HvAhzOzQqWq4wwWvLnSp6obyTtcOm5bPn3+XE04FhlApzY2dXAmNvGBTOS6L9wHd
|
||
###kFLHV7icHJCpK8tnAFQuAI1L7AEIdKeUg70iJNxiIdLhO0uSAJd9dT/pX48GfAqE
|
||
###uSzljdE56Q4wQwzFfVH83HlFeQrDpUwyt3MKsCPXl2TOMCfQCiGMW05MGiNojgV9
|
||
###gEK/6a5A2524f4BJhKp0REr3FdqJLgJ9LL+SfqlCUKwQFQlCJ4EQrrHiG+a89HCz
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 212]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###nT7A7uIcuwja5szze9f8DVzcerKSdlUn21TNifIDf6/kml4pU8J7t0IltgGorGPD
|
||
###VFWgtV69tc+OXTtvV35vP2+OWZRZcNkV2wlbpRtLyvVX7PI5O6jgp6RzzAEQ4skP
|
||
###+5iV1O+Uji8/BGCxieDRTeQ8oCaiLne2SafdNaJjY2PTigC3ji7pRZ3PAdO7mPUH
|
||
###Zp+6SNIV2oa9CimhdYcVhb6dX9ECc3pjzmFpzVmdpSqeHKYGcSuxbZ/qsHKOlN/m
|
||
###U48AR2Jo0DmfOKxlYBzpZGqfAMAPa6xom2lghdIZDzETHxVby6yCZudDepBAUoJZ
|
||
###Bb132EudmGdO5K4JrYwZzF9UOrGGqy83bfpYNWcJoU2QZrkx1W8Lb93UVOFahJAj
|
||
###O+Cv3M2GJG1Zd35ZmiDkYty3dyDwEYD5ZcPQ7kPeeKzSqUDB8hxFBfq0gu+wrfwa
|
||
###MifFbATCcsrTZ2FdVH2vnKQKJzRKP9wZVeWZxMajDxjEnNsD/aVV2To1rI4K5N5b
|
||
###GYFzktmsHQLDnM7MZZph8kgsati0g3FdGwO5VZ1rryrtjq2yVen55qAVq8k7trep
|
||
###pEKZHjqSaIH0ptTcyVtHDToLyY/9GaelldMallZRffzAClbtj2+u1NznTtaMNUng
|
||
###3Vy4920dMBhNnGzBMf4YJWzuhCwdWaFK5favR5NC1DXlQbvuUeYMez+Cr85zHWRy
|
||
###Dfukg4l0xxhfFZrO1LK1JU21oGazGYEhsBJ4LU0QqikY2glqwGdsXGCzfU52IssH
|
||
###BipIZT46H2E4Eihw93rO8VLsW7Cgrq/pwAQGY3Fr+IE2SGFh4kmJPml4Q3PfYYVt
|
||
###I4mRNxw3YBkwlLB7kkeW1NRISNv855pS0HRiG9PW41oKVUtBsaUD2/2oaribTf5j
|
||
###xY9aa0Fm4RTJBROkDc0WE8gjjv85N3dCSs8oeOjGNkqqeTsfnuueJBczVO6fnw/P
|
||
###FeK44qZ0bzLiyVWvuQhEoU06wEuHX3BKzjB2Ds/FnWMX17eDK9bfVQrIhnXUj5Lb
|
||
###SE4bObvhzG4nFHY3vaW8N3TWpWHOhuB5ntkl1IFvgZz+4OMhc+5nMp3oO+wqz9zY
|
||
###okelw6We6QY7Omcjp3J4CIAlEz9pLS7aliZ2aLG8lSbmQjfnNoDZ5s5xoL5cfWiv
|
||
###8gSFIgO71aDVyrW5vrQ2sX8L4s6yQyOVdSuDO4slV3IjaS0bGnrV7p2r6ScmCIyM
|
||
###/DR0nl2P5vNnNr3SGaH+osD0iGOi/4kLudY5nBzRliJrNmwsKUj2LizaBfKnQMiF
|
||
###OWnVp7AkoL+Zcz4bXWBKCYy2/TQyGrxNr0Q1wGqmdKLo43AG4xxdXhEzh7V1gdFR
|
||
###V6MFxTmptE64HomCdZQwMkCCQM4kEfUCdxxS6mbarhnrZUCBItfD/kRI/tPwDwDD
|
||
###7QTAYUAQdkEW0PgOrNk1tW51/CrmdoPeJbR1PAVxYwBatRhpISZZq24VRGPMTs35
|
||
###grZ1bNOc+qL5VPqnij6zzq32+DjIhtNNvWLHTq6MHbdOEteRq3hmg5sm35ypk+Xk
|
||
###K4LU6viJVqA/50MOVFvWxTheLkwK45iQoPEQHElrYh18Ro0OGA7vBqjwA1Y/ySzN
|
||
###zAHEnKBafnjPDFYfDKPzpOWVUL6mgLPKlc6VmdCFtfwN1iJOYAQqopxvskZmO0NS
|
||
###J0rsE0PXK1aNQ/VDSwZBtDOp5Q8wEGY7TaKCNnI2pVC03Lyq4eYaVXjPl8FbEHLF
|
||
###HsSENKaxsGQGVBR0HvcbTpkc6VTkH0hVISxx3L0DSuDt0HFdwN8A0Aby3lIgtV4m
|
||
###3AbwVXEEcK2ZWXqV1d/bCdmSTFLUADAj5DAqqtvqpbROV/SJkD96L7j/9Rpyy8XZ
|
||
###WGhdEbxyCyZ14edGzdHlrxEqtq6MjA80HT7ZO+t/4pUHhLlALyBABkQ7YN5BUXDD
|
||
###T9YxY9ZUFJyPPzzweWmazVwemWNLIlF86/hT/55ur3AOTsjGDlZjh27upluyAcjR
|
||
###GJfbAIQBcn7QnRYoLpRJlDf09g++y7mgrKw2pNXnU8blrCk0lw7zsbeCJISK92Ec
|
||
###3ocxfebGhQSatQuOVNfJvBZdpGa1nK8G6+DD2dp8eatBO/dmLbY9r7lP+ThZnefH
|
||
###UanEbK06XzH2llT0gwdqJtmymskDNbNoWc2HoPW9YFnV7kNVw2UjDbzqQ0i55j3P
|
||
###cp3p17RoleWtY9BMnm8u2CoYzi9HC9tVb4cRmGRgj9qv4Pxfjyqay/D10AYHACnn
|
||
###h+30sYMPwwXzicqjeJ/o3BWsWbRAXWfevxgu7nlw0lizaUu+ikM+xlSGBkruB3jH
|
||
###7qBS0qZ8Guznz3H7Inj+HLvd2mxikrvAavqPDkpW9fRCeDj7aDaXZIQyKbvokhHe
|
||
###hTeT+MAWrd5Xwm0iy/dpOWKea3KBvy3+1RF36nNJe6WSvlnN2ERTmGbZ1VVRubQT
|
||
###258vdvRoWutqBzX/nkZpspSZnWnq4FH70mbzWTacbTgJIvsY4sHu9snb413ar+0d
|
||
###nOySY3w8BeXwZ+9d6Hke+zn5FYUSeO8SeZmPGKmJXPnZo7S2h3wRG/9JLZQjN6xW
|
||
###KvM6WQ0LNOwpxL/JKZtPi3M8nI9wVhmL+dgJ2aPM5c9bFi6QS7pnRwwALUnohZVj
|
||
###qXpiMBIFpDWsg59XDoH+OTqz0H8jtyG1q8kuH1hUuRubo16LrGUjvyaFS9tS6tzS
|
||
###Quw4eg0Q+dDtgppIZU96Nrm0opvKnGLLyadEKaZ5UwkDQeNFBqR4CmaQqtxVq6hv
|
||
###X6+Tz8ZTDCEvVs7nu+eJ5bWG647ia37LoiswhwoGnDtEaa/SijO4FZFiD60UKyRF
|
||
###bmkz2ZUxR7LepyvkLAN6+Mvh6Q96Lbnz+wnosKgHijuL6MDp356PpggoZmQfzbQt
|
||
###+WspO8T0doEBnlaGCOsbByTq7+a+hWD7+uaBCZDVYuZhp/W4Q8xfhka1Lt8VYtBq
|
||
###+SldkddHhyAFoPWuc+QEbOFnLxf+tetRCuBDHkTpuHeReisGlSuS76vI79S+RWWc
|
||
###9XIy1/lCVU4+i1NpdlA+yXeiCUir3+fD5UFsPz8cWpeLIiaY7yl2m1IQ5J8xLBmU
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 213]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###xV4hMlqHY7YaFYHJdhN+oUm/3GRlMGWezOykjLKxq3H9/tFhj2XRWdPtki5hTt9/
|
||
###UaxlodMiAq141qWLbFln0pVEs5ZoRzEOyv9SmFYzAXVTqlrwiy34+RZUhxY3ok7z
|
||
###Eeo7O5Uh6rUAWC0SEIUuVpyq1C9K6R1NPtYHG/NCkVF27MYL4cfVB4S+9fmeqlo9
|
||
###YBbL2+zRMcqH2rXPr6gpxRQg9t/LW19+WqfiPNQDR0/weEpVq3x6peqYSlVpOa5S
|
||
###1VX59MqSmP2iH2YpmlaWjdR5TJlHHel5LC4r0Sln2TqPPeSzpNHHHvtZegrkfKgy
|
||
###+DT1gsplvKU864e8sOxIdrs3yYXTKWbkMeS8jE6FQRU/VVdTZFiqxCdZlx+aqqzE
|
||
###n3QuUm1LVcGDTNFOAlEJGhSiOa34rE9NlrsvK6B5Ov/1/zwMFqVklSL/eDW+XBLk
|
||
###56al5RcyU35XPNdTZUY8zo4gdY8VYHmyBPbXNadby0OfD1b9LU2DKAFjx7zq2J21
|
||
###cvdF7mEUL3RL+phDqSZwa5gvzOHb1PJX/izBphVXWB0cqwAYtKsn0z5LrCBfVlZP
|
||
###y7ICtRZfdZzvUB/AWI7nf+3xVPP3JafcqtwPspNrOairSsnIxO5Rt9DCn9qryxv8
|
||
###s+Ef5pSgdDadXjvj4cXCaeJGC+VNuOrf3Az5crPCjr3OtDnCvE79Mbp97lVyKJMF
|
||
###SohSnB3n08lQgscen4G8tSw7NeLBYmXlQ5JyxuMSeCI5QKjrqmz1e4eg2R1u7/d2
|
||
###j4+PjovYlZIV+XyBk1WOoypRA511R2E9uJ0vptfqxMvjblKByt/uJhW5PEWGVXW9
|
||
###C/ZOXdnd1KYh5mPdfGmMytz4au9k++X+bu/1/tH2aW/7zd4SHPTIj/swJtjd+22R
|
||
###QLHPHcQFOxzKt64Q6s0lMZUXPBRvclh+lUPlHSSHZGLm8mRbKVPxnKCBRNiFXPDk
|
||
###rf+yAQWsK5xGk3e/oGwhpAdAeJgSZnD9jm7yk2nfXDLn0J2FUguFy6e7rBIthcxp
|
||
###NmkGSU9tAUCbBGubrv4LgzQBlpnzLJUXtKB1NqQ7xLkknZEpUhqyHT5L8K+37mpJ
|
||
###rnwr0W8luM0yuW3WE5uV47Z6PpWAVbRGqVuP3p4aQtNa3oxU6X8WvZk51ERXWBo0
|
||
###hC+iun9BJvb7cXKRrmal2WKOziFXY2PWGyzGdcjAanRTKj6srq7KSD72e+MRYEm5
|
||
###muCZtNUmntmT8rJL+YnyQzfVy5xnHzVlWgonu6e9naODN/u7P++d/qV3vPvntzC9
|
||
###L6pPV3Ag0iZ22p9dUpfWDnXBu0GFNzwMmKY/rbsPJdHOFDTzs/45tlXwQNmnPrl2
|
||
###UeHNHaSg4SAuaThAl8ensMYPX9UMx05g/5tGtVlWdB89TLZVvnyEuzC033V8vhnf
|
||
###bxge32TzpYN7c7z7am/ndO/o8HelxuDRw7DymcpoNjb9QhnryLcqtLnpPTxqvQbf
|
||
###AC+FX/tHJyfo0t75nVfi45eiPor++KnUg/rx5XGP7L3jbRAm35haqyItvw7Ebw/X
|
||
###18Gibm75vVb1Zsz3MNFT7W0xy0lCdUuxXPTQcYLEg//athpVRIg69PTl7GDnh+3D
|
||
###w939k38Erwu+gHPnrkD8wskGDYrl1OnukvU9Wq+8Z/YRVz/mvTp1V77Z8/UFl7/l
|
||
###PEH5K+ByLS65DC7vj8xdCff46pz1a393+7jZRE2w3aJolt3DHVC7jg1+j09Lew1V
|
||
###qhj6P1DxKwQraGIuHTx/qFc80MYlQPFqVefbeWi0pf1W4wbdtNy5D7rUqgLdvaKI
|
||
###s9KSOPnj4Y9NF2JK5xJiYMRonBRKmEwYFbAU0mDk4zVyy2r5TWB5FrJ3+OYtMJL9
|
||
###vTdv9g6//z3E0Hh08wALyIWDFPTVve8PwcD8fUCz7in8Mt77PUCGKK2BqXiZeLsK
|
||
###tHyhdruSCZdSIixhvW0urVbLI9ktDuX1Hnovj7cPv39Qvt4ymttLEa0KfKuhkMu5
|
||
###ZiRA5P3b8eJFo9ymGHdmJwRgBUprqt1S2+txBMa6wPHigaLaQWL18VCdt4d7aEYe
|
||
###7B6e7r4i43it/U3+W4OGnG/w38MNvdolTv7bG/oSiL4Rjv4dqAT0YBlD7+Xb169B
|
||
###Jp3s/deuE3hRRrPhvJIDqmB4LoYN5z/PZiN0Q+ffQmOg3twOFnTB5w6JSlXkV3Mj
|
||
###tPnIq18vSHJ4WIlo6U6m4l3RpTuk9c3I+lYGqyyFsw2tO6ENW9ObNbu4/7K4oos2
|
||
###hvdTOq88mjs3UywPEh7vgRv2Z5wQvo/OFj50lkdcXozDymw0CnxBrVY6sYObJvoJ
|
||
###Y8J7xa11+oA2FB2TMfcq64z39h535ZeeujjavlTaFNK73cs/9+yrp61v1p535Reu
|
||
###l7ua3A6I0OGe+muPT0BLrNQ6hQ7iCYhNxyiaZQJdyYd5mMRN1ojGN4N37ztOqbn9
|
||
###Nzu9o2NctFW1AH7WprCuVA3aeUVrWUXStb6uWvCl9c76gw+XM0zA+IheP6+zU5Gw
|
||
###LkfOjQprrzbxGRblNJ2638xpwviqh4cLF8Mm3dfbcbqJpz2dhtXblUp9s+ps2YAg
|
||
###BFhVZxXt8Ahtnr0dp+gTLbVUBXLHqRgbM4O/8eVUfxtOMRc/8S6sK1wrL49XSDV/
|
||
###LDG6fqstDWuvf6G5Mi2qGla2wkKdqF2c2Yo6Nt55K2LJvdTWWMEarMCrzOzDWOWn
|
||
###NvE1C8Mz4RK5jviwae5VizqngzrNL6EUPdQCWap6dNkrOsJLFCaqF1b9blPpOeWr
|
||
###iAvtnaOnfYpHcqygLsyTCuSeP6gpmBB5TU90S84iNzmF3bbKPYDccqUBFbBpq/EO
|
||
###iUBMRMhpTZZQvgXHQ5h79Gp/JHoL2z7KkNTSm7CkR3HRHyyms2ZuVKb5fE1Lg152
|
||
###h3c59kBruF/Kcqpn4vH858KwEzzTjc4k/bzlBA9uP/L4l+9V8u7m6+29fS5fdn0U
|
||
###Z/cRi61hRVzi9apKdbNcQPI6f6dAtevL9mRYstl0k6MK32qJtz9MHM5w+TWpVfas
|
||
###b7owKhY32Fiy8nHXDRFW9MOZvf8iNVUxXLrkuY6xFAhKiIVqXIAGxYynlmWgMj4a
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 214]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###ONSTxTp6MNACveb3DZfeccrke8i/9g8sLjIwGmCF8mroofqeCavDiz6R05/9WOVe
|
||
###JV9mxxkPJ+tGE8GXlWEe5raL9Ubd+SPzwdI3S9+KB5MKrlTQKHPv0KLHfub3k6ri
|
||
###tZ5X+DOvwlF1+xbdRkX4vgX8QJ1usDRoVC0qNZSqkHITCI65+uyGV8otuOWjFzay
|
||
###HtXGemNJEm/Aa6XX2RrZykOjaktblhsbml3ZMSqW+lx2QgfLXMeVPuelpfPzaeoE
|
||
###ztJaDZkHpCA6e2JOv1hHVdzD9UZFTlRV0bcr+sWKhOAhOkUPVyqWY6N4DxxzRLx0
|
||
###USVlJqZbjMcGBnQ4Hc2H7v/H3tv3p5Eji8L77+FTaGfOyYLdOHTjlySOvZfYOOGO
|
||
###32LsZHZzcngwNHZPMDA0JPbs5Pc7H+TeL3c/yVNVkroltbppMJmZ3QO7E0O3pJJK
|
||
###pVJVqVTFM6adHx88PTh9HV/2Sjrf4LWViPi013gtzGE/2l/i9UxxLSwmXUW5Dv04
|
||
###w7cIiYEBxQu2TNp+nHI+bybuXMm4zTQHC2Q5mBHGPlcAe7UZcY/OlvtAz5dQsOQC
|
||
###jGlAQcNc1zP1taBe0kzmHmN1Hv0DVnv7QctWqnBT/nLP2Lkxedpf4zBJ7sZWz2HR
|
||
###eQZ7oWaNU9+o14zMm3R6mN4csWONE5dM32gMgEBD0bK1WK/4LeNGrDQO4yIRyFNM
|
||
###xzQ2HD+A3e1Yfb2V06dixmVGDFZbSiLkR8vNwnScmksrK/e5Fl9XjcELsoDlsZQm
|
||
###lCiqUBB54lpn3RKUVwxIr8K56IIhfNVgt+RYR336ycRYIh25mDlasf0OqkGDbhEf
|
||
###lhJ5zn/8QKNaJ4e8mLOWtKAgWHV/36uUslKcj5Wbup990sN+XKfGHUKDIwS2lPzG
|
||
###Yn6LqVdRBbnYrojaSOar4pLP/e4501/gXrGFzshj1BUTnuNW74xlsJR7vWlZWRKw
|
||
###+d700aC0pIb8Zy1rOC0A3iJ5ZdAPR+R8iStZjqFFypdHZm2Zcdu1ot5xBQnHvOMq
|
||
###rrgmLw5hYm3UR2KhRA9jZap9SnqIf1h3nSiX8Yek+Lm/r0Wsp4B2Y1CfRkO0umIw
|
||
###MArFRk1gFIXtHfbmlw3WwLsdI+hEgKF9MXU6hu47OL/iIUEDJck3zxONOTinIYUl
|
||
###xesjI7qs1FOihzLoX0/NgxsZ5+Xh/Y5X2c3IZR2L2Vq+6eSQ1a1Fhoq+FyMMQgzi
|
||
###xK1QfsjQSgTj1bOPp6W/LoqulhI5ry2ayCglD514XnbROJUv3bWsYiqxii+bcUBj
|
||
###uQlpTbagV7G1pK4toQRHssozLSXu14zL3GYW9Cooltq6VYjZv+98iHWDj7vW9A3t
|
||
###zodIY9JTMliEMdfeRtPVr4DFFVFDiZr/uPePijPX/76qGfdE7h81LMO6qmVFmdHi
|
||
###nmkZ+6LVoehLKfOjhHSI1eAEA0T8Eu+7OLs6PcRbiJGGTRcRm43XkfiZkoQ7yZcS
|
||
###MkGLNvb2dDLsALspAlAHJi1XFkTbLepoNuzhLXRlj1FqW1berLDuKzoJzUiei9FJ
|
||
###OhTuYI8131xUvSL9dNxqKZE8Nyq7BkS1UcFop8l0ubwjx+0bxkeILFHlLvFMYcqS
|
||
###vVjxD2ZKWU/X2jR3AN6/HxXLG1vo3nbSOm+sQW+8taBk/qaYkzOGz0fFhX49DCm0
|
||
###sBY4/K0VG2pV+rKGMWCf9agn8psVRV8LFnLpjzpFNId01pT5RqqJfmaLckj6GfhE
|
||
###Ik+jfGV1uWVzGcRaGPayFwh6TnSVnsYtOSrZAhx9U0pfrkp63e8csV5BvZaP/3Pw
|
||
###XRxKVO7plLo64PvtF9iqofU73OyIByIJFjHQORQIhxRkugd8Xt/1jLwvMZ+su3uu
|
||
###w+renptUWfRr7DGrUDeWlyrveuollNHUy/upiY61Wmrbu7ZlhhgW/Zy9xOpuzAjE
|
||
###YgBC0fekMm8NJEgn7UXJeZbUfOpejra9tdTWlVfJ9r8m5gCGsg8wS5Yh7rG6gSu5
|
||
###V3J70M/jSRHjLba6wWfoLHQZWnNA6IHm9CVoSJajB6TXYEJx7TB3NU/RQY1roWdV
|
||
###ylPmCbQ2i/kvS8VWtu3J3ShJiXz/XA/QTqRsHdlUIDbdcgZNKjiL5pKYJj11+MvM
|
||
###OfI5MzICcFsbQ0KQA/lYKqVwJwwqfjey87eotpNWtWmlfGjQgf8MevsdWO+cRBLj
|
||
###V9/SUIh16FWCrwfI121cnY551i0iW4K95+CmTU+TOpMjSx3PP6we3xHpK8jF4aXO
|
||
###M061l3+qE2Qrg0x3cMsJqfftAfsOBBKQDWHVfyeTRoRqbLUZMgiFBCk2XcrWhd1q
|
||
###eg5mcbDLHNCFI7pMOfFDSu7xZRxMJj5XTGH7e6DQGG3U907bpyFr81DXIaYzmAR3
|
||
###vimP6R2obHi9taZHwBNyi20e5phDkzgribn5Gkcuht68hLkq5emAQgtjZL4ZrBz/
|
||
###RWa+7jpNb90tJenjEQPSVxt1JbncEmRl7CM1CqqPXntl7rZH4ctvecbj6NxWWBcw
|
||
###eUkwnIZGRoyMoFOqhJbymELomP6KmY/TlBejihKMa8ZDNW988rEJhgdvrWg8yCph
|
||
###JvlY2WIl03RC5dwOfqPlbNc2X5eHtQM5UZ3hoOO3+1EsznAYpbhBy2xX5NSAooox
|
||
###Qk4k5YLz7ycyCnyKrCC6D1JfHvkA00GZ8gHnmjrJmgoq6cQqmZ/KxUC7VYmtW9bD
|
||
###jCZlA5hb0qEmg7iuuVKsO+W6ZbHNAIOsPU/Laq182DFa/po3zqJdBhCWWf9DCpkB
|
||
###mWRxBQTJ8xpIAgJtROEklIzm2qfEHYFPuZ8GpVSu4f8GHKJs5Qblb8kjMpZTzmlS
|
||
###Jyndgs75uhG9jkzlUcA6x3CkyhuxLukfhUGBLGEcvia8FKMQCRneRtyhx4jK0G1P
|
||
###2tzNiE6XZngkqXEX/A7CJrce1T/JQR+i09j5X7+OFrvqcB8CDBi9K2IqYWv4T0oI
|
||
###kdiLId2FIdt/Qb4NoojRFD3a8pLH2bW86Eg3Hu2pCIKfBkXGpba854HD9RfaDJnR
|
||
###hEvfyNtKbzHFr8p0w1rE1yoijDiwaux9FocMi5/hPUeaS9MrLdUtDeMtn8T3PoRb
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 215]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###iiRQJfa/zMYTJSuwXuxAdTnPnQ7RWx4TXmhEdEsmDhovnqr5HKMsmomlwSPCJypQ
|
||
###cr5kXtybUY5bI/YMEMk3w4HSfxHYO/ot8Z64FmSL7xNzDDTx6nzxf4an3VJd7VJ8
|
||
###7f7ozna5w+NhyAPckv4c+1irWZfwVWUP//1Q+ajkaD4YDgBFE/ZdOAGI7XGX/KG/
|
||
###Q2kKr76xW9iD1HNaCZh39Cjc2yPXepn9yxJcd2/P9WxH1tQjing2vENQRXpg3jal
|
||
###hy+Ny6Z6zL53tePGoQgtYnO/8IXTQO1HNQ2G4k2BCU4Jzv7+VqwAH58g1YnnVUpS
|
||
###Ll/hOnbxio187VFmhzi1NDyN8+wBDyiXd7XMVPtGUtlSYY6xYRMKc3iZhnhyD7E3
|
||
###LJbJ5dlZq3lSOz62JztSgOxlAdHdGiIjzT90kwlJl8cnwLOOT17uGQiAZ5qkqZNZ
|
||
###AuKeErosI/X0XMhWb14Q+ZzsuXx0csHBRPL4MvBl3/V2yNs0fwg2DO+nxrrXRsWL
|
||
###WD0/87p9zvb5VB0+aT0cHDgHpQU8P5fh9jmnz2dWSp95khYknLWSiooVjgWGcGSy
|
||
###5RSaAaSgcDc8Okf6EYT1Ung9aelJ1FsRUSi309inyBqvLqbFeLE8NeUILQ4z6hGi
|
||
###N1ofuIrBLxE9wa+OLmqvlUgZgt7HLBCbYk8irSQGEmVheFSI6eDjHhAwD5ssnzjZ
|
||
###AahVLVRJwb6HWF/jWeb0JOeID2Wy6OW+mr49is4rskhK75I47zVUUZJOxOUERqER
|
||
###EkARksOk/4wa0TeqUdnNyreDXmQw2Twa9F8+Y07pdhfFc5740b8DUZvujOOIo81c
|
||
###DDceP584xBqUa9FA1/ewVFlHSYRHQ5qP+mlqAbYXUYT1inZFjlYtOkmDSEHpokFp
|
||
###eJnAeiTb9Ip2XJZK9phDP4NCPOxMgDOp7j70IJ4X9NPn7WxrnljJURXd7ZcvefXS
|
||
###etyTkNfeXBevyupx+c83GgWIslVT9FFRvu693EvSXaJXEUrliu10e7x1cdUdHzjM
|
||
###SxmUmEIlhe/z6s4WOXatFX++WXcTTtrWBaMt92PM2B5PZjVrLmMlNm2JxEhKh6yv
|
||
###IL3RSnaU7Vizxr06sRi115UoJgO3GtFKu+kPQftkvX77JgQpLRiDyh0+3F0P+2F0
|
||
###EkbKn7Qyxko6JuwmDKkzzf6ahocoRyF04LXP09/xnKRBZCWfDni6MJ6xdM4Mfdqy
|
||
###EX2kk+zYmzXexkUat+ykk1CIb2RFG2BlPqK0cGSQiLlw2pznidwk2fH6poUCrW0k
|
||
###1pAowtfQljb+OZJuYrrHPOWi/JDLTuSJ23gLeqG4L2OfANVSNNGMI4AJHtkqxtnL
|
||
###l3tKinJ9VnhqzmhqctxFUdXUL0F3cuvwLHdt9YqU0qXhKDbaRL7mwzgpM7UBHTpY
|
||
###W/DeA6wo3gE8Td4WuTYx4/xgCNox5lq4bQ9AAYQXT7kcpSY3Q4GXUbppXuzpM6Vg
|
||
###vPcKCMKbnfos0xwK4Xw7/k2vY9U0iQw0sCQsWuQyPwwnFg9+WgnFZDtxCtSXqowE
|
||
###3Ju39BLtuIgv++aKfE89UICfaZw8CVvdlDJpSjmkRwgZCmCEgfU9g6Z0GbBseW1F
|
||
###smtugGKVikSfKhmSpzn3eBItceLpB5/8/oNuUaGK+1q2amMJEkV4jv687Kq77ZzZ
|
||
###gmPbrdx5Yoor6TyS/VW5WZiQLKAFwRN3cFfa4jzEmt6XJM30hL44w6uEvosm9KXZ
|
||
###qMTn/nL3XyQ7rwqNb/klU9zpBfeo/sFXoN5P3yZtbWXJaWv5a3vW2oUz1iJR581R
|
||
###S7j8VjlqEyqFxh4kOSyYOzYXJdL61nRFg3yyUoQ+Oi/oEpKCFh53g3VJKXH/UchM
|
||
###6Dpfxtwo31DBnuX0kSlO42SkygkPpjfVfmIqUsu50WkcHUdLSGlt1NUbdbMaXZq5
|
||
###0HZDMNViqImy8rZihuGwkO/q41z3HmdcerSN56vNPDlfiIfFYjzYcrP+Y3bG9rSU
|
||
###rF/VNl1q05urTWrxTe34qOoVa4fogC0eOxHIkspS6fyMpASY8c8+6NiahXuB7KiW
|
||
###m6Oqsm3SmdXBSElimvQ9ysxgaq1j5EW1vZ7RrOl5icQhs6LK7xltZ3hRzczlafGb
|
||
###sjaa4VBlLW9zqsqXFdWWEtWOoOx8qLPKpGDNNGHOkxXVirO8XmmzPdLyJUdNdRNI
|
||
###pSCZBNMaizSFQJJ1ImeVVCJJ1lF8SKw9oOu8FncZC2i9aHZn9LKqI0t6mtK5EbcQ
|
||
###7hZGn3F89NulJ50r52beXKbeUlOZeo/MZDp3a0YcVyWHafLNOsg/kXRa2cBbsrF8
|
||
###akt0mppW1ftGWVVXiVL/mRKleiUjnSmdV0bpTDO9ixd2L06JvpiVbDRSgEFxf7aG
|
||
###J+P58o3y88w4VSk2oSaBlbFZXTUya8b5/mNSk4rDmmU4RssEilmO0ZYsdoaLNoLk
|
||
###rVPLiYR2i+QeFSDitH2PGKpM6pdjlLkTjgIZ/3YZR5XTp+nElnNUTRyaPTnUgGVy
|
||
###4li7sb1by92IgXb1GFM8neQetGjJE7qEDKFpKUJ/J9JYygL4Y6zlnDlOf1Mat5C4
|
||
###kul0CRS+OInrSUlZkVN8TiKX3pZzJOlUwwVnUMa3T9K5ymr5r5HV8l8sjV2UIgrn
|
||
###i6KRc0ltRtrKtcyBpSVUUjlc3pxKcWaWpIRYmSNv1PHZ2Q+1N+gx8wcYmWDi8kav
|
||
###xWP1W+Ye7I86Tv4MhEu5m5KWUtK4q6Kl0tNvrWRkK/QWSFHoLZSX0JJaKDMvYSKC
|
||
###/0J5CW0JjXLkJfS+ZTLCHCvuvHF58OYPtNpSjXz2bITiFknj+PBfNKXeHzdv4T95
|
||
###sj/tTtAfKOdfolp21r9CgdMnV5MIhyhmkM0mypkmBGWR5EKtQK+xBkx9+OEZSv5y
|
||
###zr4Lp52OH4bfSeb5XTAAxAZdBsOb3vmDSfxGRFGdDIcsvANCUuvAUsZrOwQpfo4B
|
||
###GKejCV7rIakofiOQwQZD2Bxxq0VQfjfZDUqgFz+GLW44fmCxmxTrtYM+VKSZ29VS
|
||
###DJErOEhw/MdLVt4xdLrvpoNPA9jsRbdT0uDo2CvTz480LYlJwc0FT2ahX6JCEZON
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 216]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###iJmJwPaDayzOvuPz/a5+0WycnUZGsqu//x0YgLIGviv3pr/8Aq19l4wLhB350+rz
|
||
###L/VB4iiPe53tHXf7KdoGnpKrzMbtEmFgevHt7U36Cx/jr1vZqmz/yfUq7la14m3v
|
||
###bP2p4nqeV/0T+6dCpDm4f5KPiGc4Dm5uJyBclphXqeyUYTI81qhfHrHL8RSNIwfN
|
||
###xsWZw34MRrcbZ+MbdoRHYTz8YSEjQ+rrsX+DPPSkff/F7/c3WK3fZwQrpAye489+
|
||
###dwMbeC9Cm10/sP/ttwflk/a4w94BVx6Q47nRDs+8SrYZCtLWw1MU+OvfT8btDu4B
|
||
###ePeaXRwdIFlvsPO+T+ecvs/jM8ELHtGt2w1wDO0+t+lhOFEa1AY3TPndAFnr9ZS4
|
||
###P3ZkivffBiwcTscdn55cB4M29Ayrhg6P9zQc09/hdIKtgFgW9IKOiBXZHvsY1PMO
|
||
###h9tlo/Hwc9Cl+DwieltvCNsNRdMFjs97R0HIsd6dDzs6/igbXQsxSpjoE7mw3sGk
|
||
###4RbQFldz2tegk8ErMdHYBuyGATpuUjA5MndBGzFMGpveIYDY6beDO3+8kdILgKag
|
||
###Q/YCBtmddvxv0RFx9YgOyIYdkiHacq6ewjQM4eWYwZyC5N/uhzG+ZVwupg5ADuvU
|
||
###D6geBVjC0ErQIbr3O/AnrDnsBD66hNLyABjqMhnwsEw0LArqhfMy8jtIADgmDmo4
|
||
###Bkq5az9ggKYp3h4GyRD22iG6WUED0Mm74YQa4aibYIDbcfBZ0jVhKhz2Jl+QKgSp
|
||
###xXDIa1UGCyzwILJ3QRhGI7x802iy5tnR5fvaRZ3B9/OLs3eNw/ohe/U3eFlnB2fn
|
||
###f7tovH5zyd6cHYMO2mS100N4enp50Xh1dXl2QaEa/r//r9aE2n/5C72tnf6N1X88
|
||
###B221yc4uGIqVDWgRQIAgf9mgyx+nB8dXhyBvOAxaYadnFB3xuHHSAOGTXQJ/QeDJ
|
||
###muzsiJ3UL9AGd1l71ThuXP6NQB41Lk8R3NHZBRm/2TnoyI2Dq+PaBTu/ujg/a9YZ
|
||
###jvCw0Tw4rjVO6ocb0AeAy+rvQOBlzTeg/xgDPnt/WqfWYAzqgNmrOvQUj1gQHI32
|
||
###sHFRP7jEYcXfDgCN0MljhzXP6wcN+IJt1X+sw6BqF39zRLNN1GpgbLVjdlg7qb2G
|
||
###MRaT2FFRg83ANB1cXZCwjihpXr1qXjYury7r7PXZ2SGhvVm/eNc4qDd32fFZkxB3
|
||
###1aw7AOSyhrBFK4A4KAHFX101G4RCOrC9uDq/BOGwBLP+HjAEPa1B7UPC9dkpjRmQ
|
||
###dXbxN2iXz5yYDYe9f1OHVxeIXsJaDdHRBOwdXKrFACQg81IZLB1k1F8fN17XTw/q
|
||
###WOAMG3rfaNZLMHkN6N9rbBWBv68B5CsaO04a9I1/bRA5SoJ2aHZZ44jVDt81sP+i
|
||
###PNBDsyHIh9B38EZgf6NAh2XiaBWN2M3WmyiztPwNBQad/hTY63eYM2Hj9jvlCSrf
|
||
###of4ItYxBJ/Gs6xvPMJkmPqEU39LtkpglZtucYJkiBrjklyAfSsj0/DbPY4HFSGAr
|
||
###gA78v0btcRvYLiPjAx7oKE9/ZE1gEJPx9E55SFVZ8+cpMpLxcBgls+CgaJMkUHQJ
|
||
###s8iVCh+UDNyBeW5D4QqKBVrylmYyU620esQxpX5UoiBgSCiySZKCSXcmMagQ/0Mu
|
||
###ok/XNGgDDIA/Nzh6pJpEJ7j1k3+/2RUKPU4Tcip9yBVEAJJ+ZKDN3sb7tkCYnBoq
|
||
###JtKHgPoJ6irweHeOSYqRrYSZKC06dfF8mS7xOVAXn5lxd94oKob66ketXt5JxTs3
|
||
###gzQEA8awebxa1puC0Bcth8XQ2PXLS8Vk8npBNi5tGEvH8by4lMwquh98WpdG5UrJ
|
||
###fHtMWx1/65aSdfFuMX/rJd7WXr/GPb7xrs6K1RI/euVXjDAxsLxlZMVFjIUfRaLq
|
||
###9md/3L6JHHLpOB5Ts8SXlajYba8lS/IHwrlSLzYdARn4rdue2pwdWdz6cVKvNWE/
|
||
###pQG3Tpp1Pq93oCtMxz71tHUX+rahCKeHH+NvleirmCn1V0XA1nK4HsQpIzjg23Z7
|
||
###7BaTWDoV1ZFAur5cOG/xnlIQkrj7FPaZYZeyEvVEXIwwwGteJBQaPD9tyVzIOkX7
|
||
###MlFuTV7iVzaY3l0DaQJIekissNMeRFKtjFEqwpPy/Q47iQ+HA5CO232kmwfsJfmU
|
||
###RrBgPKwO0jJF2h/QaUq88My7dHyaOzxLcnKuOOrojpMkCDUCjViWP+p87W+O6TBi
|
||
###3tTKWqFr+iVHfIQBuVvd4R15kpNLCXnfG8EAHT1ioKR27WKeNVKgYwkTSPE4O5N7
|
||
###toYX1RQCVK/oaUZykcqOo1m/tTZjPbdm4ktGYVTWYqj44ltmST+95DfclCcYSNml
|
||
###x4XkYSe+9HgddUISyUpxtOozPbWfrXTshSLkQqTLfyX7H4mjnT/9Zva/LXfT80z7
|
||
###XwWKr+x//wz2v4Vseiv73cp+t7Lfrex3K/vdyn63TPsdanVvau/qLRjEUeM1GvEi
|
||
###Mxss315wQ6Y3oXVF714Ch7nduN3Ptud1voyNJ0kz4DBshdPRaDiekEVPM/whZ0+x
|
||
###/GmOFLogfXz22msdwYS0LpF6P3ibH/foiL9CNPXMcav4xd123OeO5zoe/fQ2HW/b
|
||
###8XYc75njPXeqFafqOlUPX8G/1apT3aT/bznVbfr/Dvy/8DUlLjNs1of+BLkQam0g
|
||
###/b4rnjo/lGDfntCm0YZGy6CGxF1HFeYGNxp0U8cd4AfaAYG3gkbd/+zjTgF7KOed
|
||
###7hZpkBswiQIRpCBhpMZgUPVIwWsJtan1yeZ7orjv37XvTz+4W6rjCd6p2HGMP+7m
|
||
###zrbDvGdV+Fp57jC2DWo226xE55kePgQ8wj/4xn3mEJbhH3zmVr/uzujGD3m6IXvj
|
||
###7njQmyoCeb4F/2xVo45UEShMJfzj6R3ZUjqCriitwf6eu2mEkYTHn6LHmrdJxR4d
|
||
###WbxtDTBWEqGz9emj7Q6jLPhJFPzhQ2sgr5h+Lej2YVLAWp1255bf1dDUcwxdHF2r
|
||
###OIgj50fffopj9U/HYyUQ/eAazQSBHyrPYKmNH4AGKhisg378oP5o0A8lc4B698OX
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 217]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###QZLuZEwLKniOvT/AzoNiS3/22BMoQt+1cPzYSCdOpGcoxVFQf1NZllcNOjJLMbVH
|
||
###rkdFVJOHvSLBKu9TgQ+Vj6W1OyWmMA8SJWJ2KAUx3JPojYySgiYaEp5BbJ8Ogp+n
|
||
###/ASBtHEZ4EHxJ92Dlt1ESDvl1ofSDfXuh+HyqUYuI6MWeheLqCE/Yew6+R0j1gX7
|
||
###+2pYUT6CD4E64nW6VKJFH8V8aQEaj0n441ZdkstvMQRqlBqNJx4wky19grF8erkX
|
||
###7H7KyLJEFGdJa4epEQYqIjCuXPHTn/cC9AkbvPyptDuYmecOV+opRimWaBkoaBkg
|
||
###Wj5hRu48adLSESbefNLeDD7acqOZ8eZsWfK+WvMh4Ug0ak12BKcOkXSqx4tIovsH
|
||
###I0cqX9vRsscxnepFfkgmnBPXbOMd5dRB9zluFCr+gNnhsDM/8ARizfrV4VkCzz/E
|
||
###ce+Vrvygd8XobcY8ABuzNNfQm+Ol9CbhEQb9g07r9aOKWj+/JgIlifB1Sf6iRy1b
|
||
###Q0AaPxEVIxYmHoso+tGAnupnmJxbGvwmhdVEQ0iwG4NdjiZj0ZN1gbb4xr/CiCd3
|
||
###I57L6eq4WW8qCdRx8tErNBj7XR5VDLNCSuLCG/UKeYh5xmy0TERC29W5oAtccC8q
|
||
###Zl6Am4z5BTjsjdLsT6WPMffCQhSPKG7FGowHMQobbXA3vcMEiL5xQAu8Dkgdfn3x
|
||
###/4JGGb8ftK/7D2T1aIeyT3ftwQMng3YIJeHfT9jOhgzuw+cV46jivLZHWbsRlqLN
|
||
###CDcgt7TmqaSuBUoVe4l9JzkAHB683PN2D6wbyOzdxso7TivJVM6AvTi1Thw+r6Ju
|
||
###+XxDUn4a/BEzsO+5YocZDgDBtMO0KaEAYpYkXjo0I7nWTMRJnL4C2xzywSRHl13k
|
||
###kV5dCi91BGpeC6ivGQWCnJE7OrEtWG/BjmIBJnGZhZu9FQYzvctXsOsPEgUR9cl0
|
||
###9yeVfAVP8xXjcSrzlR10h718JX++zlcuuVfC+KzJT4F+6p/9QRmXUleQ0XVwc0Mm
|
||
###K5DOTvc8eZAW4pE3HpaJ+LzBnb9h2atrITe63YFOxTY3vUr1eWWHOC5vfd8l9cv/
|
||
###7JMaJQ/i+H0lxnVde7ZYWBn7LF9y1tPK/r6ZPT1CRJwoJkWUEOuqEi0swMBfJjEO
|
||
###8KYcKounL70NS2bbKDMBdPilbVX9w96vPYo9FziuNT8srtI9G5na+q5texibVx6A
|
||
###9odf/HBS7gP6++z83Vucqzb5NDzwwdlcaBEJtoGOpP5BLGJdyhjAfyvIgHVJYzeD
|
||
###t/CGPog/lY8f110bpda6XRngnQZFdEbUM/Zvpn3gIjSE0NZXFPJPk8gDvAh5Oygj
|
||
###clHktk1P1NmXL5UAxUb/zngSc7L1RgfSP8PPSZuj6PqBAl8WT0tPvRRf5XX29vJN
|
||
###/bLWOjs6atYvSWmF9dIVqTeDMfuu14Z/Q2Ca/ncAIKUdOo99emrBRJxtHSMH32HI
|
||
###lZtT2FjWizRxn+L4viUU8staf1JGfpk6ZL79i4srtCziZBl0lG79BCGO99qP8L5h
|
||
###L4hwhTuGdJboagTP44tXNp4936m4xLNC4KJpjuLt0Wg8BJGmjdagW4w+BWLJ5tbz
|
||
###p1uudaXzrWgPSqypEZiLRW/ttAwrQOSAl4OwrmvYova0+M2i8suXz0tlaNlW5+dr
|
||
###GamyCPDXi9AGTlXpaReZ6taOFRCdJ7fD0B9PitDA/p6emDRJ6hjP+9rKilJWwdd8
|
||
###axaEE/Iw4KvVQZoY+Hgbqz1+2EjJFK7Gvszko7MXagrxBwbZF08B5F814m9dvj87
|
||
###f1Nr1l9oj61YxE0dYNBc8rZKGWtnFg1HZ0yAuRE7PzySDn3JT2Xj+Za7vRnTegpV
|
||
###P9vJpmpEEKEASr2A0iWdxCWe13GggtDT6JtwrVTGKkTeOoD5KZ3X3958sZ2SVH1J
|
||
###NJ9G2HSWKGVrwepAwbEhVWzK/iCUuhK59eEpMzscHtFJMF8VybqClg7WTikfHgXj
|
||
###RoPFvoch2F0MvF6y7ZfW/Sjur7obQcMk13OKtpHWzI0oY8uxLjkci7nolD7YBoTS
|
||
###KG4N5LRFCevJnwkNa92hH6KQBlTe4UulMx1/9lPYyamNncQdBSqI4trv73u2rlym
|
||
###IHXGfpeybo3NzkYDtCJtqy7RO7HisAjtIzYlbebS0jW9ROVcC0tdVQdrP1/bu6Iv
|
||
###LkUqLG6uyV9Pi6B+FjO0YrTUlkql8vamYfZS+hk1bemttdxL5m1tGwXRPr6+jr3T
|
||
###jVQWZd4weH0tZIUNkq6tMjpT/bzJtgvxIVQfX0qPvPGIYHnCfpPP05A/+xSMeASh
|
||
###yPMwSllMRwKuYz7xtCeT27Ef3mqPOvr9e84HtCdrLekHqLrYYVcocj+1YngaRj+V
|
||
###IgnvROWBUoycEBVAaz53S6TvRjB9xQUQPQJNL0Xpy0l5i8f+Z3E2pAxtFE7jvMx9
|
||
###6NdtfFQUOMppEXC9OOsz77Ml6/OeMMTFiZ97/aEIP6NA7fs9DPfrjztDv9eLEy6D
|
||
###dh79UDM0N/EgWgn5pTSNG4u2MMU2BI/x5EME68c8rccnWrn+MLIo3AaMOKZCvKa9
|
||
###TX1lS0p0F2AspGJ/uH4blJQzF8SvarnAIaq/hT0OI3D+VJZhRFMOfiZ3I6GsumL/
|
||
###AaiaWEP0Du/295X+mvEasBlMUUgrARv69VfqVqoBUPTZTZjuDoe4ZUWbRZz36ItP
|
||
###Vpd2ZwIULqymxp5AiFkXHJxsxpg16KePam+NQ9LEEBQySOyGsn2TCi28TcaQwxr7
|
||
###fPkrzRFxAKLtJ7xERfIttabN+NM1WKuDCbTOoy2MYPpCv0OOWTdo6fyP7n8OvnOg
|
||
###GbomYxJIOnWotJeki/5wLZsUJBJfKmQAItmfVTr4R2EunPNe2NGdsKnywnH4KaOE
|
||
###SXEL0xqHk0pjiKToSEFbsuvxo69KUpsA9id+LiAORYe0Dzjsy3BMeZwwuvGX9hhe
|
||
###Cf80vPsSWZ9oPhVuiRO7G/8ulxNzS5fBKLXXrvlU3a55+L3IqvwT5SaKmlXxeOqD
|
||
###rkadFuI/ph/E9rjLXpsff4jDXhCyfXQ7xdRTaF99UCZRZplSTBuNgdImBqJxUJ7s
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 218]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###omwoDF1kVSGs8YTB8Brm8WZIdxmG7Es7nKiEIpOTinNo3ZAioMFyGkKPs8GNY/dM
|
||
###P2oV21OAASH9hG6avGsY/eR2OO2L5jp4nEQaKFkDQIo3rIq4RH56uRcLKJZlhGkY
|
||
###A3GAjh374kduvsLxkSZmJAlJF6SJMSFhSslDzWCmnjB/jWb7KLgBdRyjULLb4Rd+
|
||
###XIV7bxnjikmBH2hXDBOdgPlExCMsxLaqgCzJTPpcSX3hM6r1wz7SCfSZ0/1tcHOL
|
||
###qSBpONIyH9vFsQ9MZA8rRyII988kkYAyzvYmTxWZOaZnVXTmCVlKu2rDZdiIc9Zb
|
||
###02QQcsS5k5nUCFGq0G6p78SCeLxStQMwO/jYnhwtZRQfMPFaUTKl9Qgba0rb69jF
|
||
###Urygz1CRJE/nNl/VUXZKoEi+vLinMRIdZ/YYSJ9r8IlJPsOF9gVvEAJ5ojv5cNzx
|
||
###y2IWDVoA+RaISziGABnRyZ0/GE5vbsU1piGLkp5S1zAT34ae1C4a/b7AerQfOepe
|
||
###sq4kaiulbFBc2E2VYp6uUa+DXrHErjGpiq6KU9x+ru2qYYqmA75Z4yALSSsvBkJq
|
||
###47rqticYVUNtBodF8ZNeMDompg0Dd6tbYKeYGCCR3AJxRAYuche/RvvKqB90ggme
|
||
###bgiuZB4uPV074O21ldkle1s4vINJeSB5OOQW6U++PxIdwWWaOE3oT3EXnSATEOFC
|
||
###gHUgxNQgRxz1RbrjU3pSuXdLeBKL9yQTe74x31Drp5eolPx158XzkkLimGYzmuz9
|
||
###/c1SMnySxXYKqg8QQJxAknKbRenNZnjj6Dq8ramK0dTX+JjMTF0pUksbXTShflW3
|
||
###hffC+z3eHvn+LNenOudSPHEt5ogYvWVLgXhfuPDp1kBEpgzUyRtM9taPgnRJS1mi
|
||
###CwS/vCdlp3VN01XlS+1FlJsukleUd3sJ19yfyiLTliGTpQLTGIlFRtV24UbP5Ffk
|
||
###VcPNYOKqMk4E8F8mQkw6/L7LxDoVdqE3Fi4t75OqDbDyiPlGaEfvGeIytyTOkACs
|
||
###dSEGUjEyuRUMs5CSuHKf21ZKsZeR4NIRemnt82uvXJ2my6TouBxZ99KnWHWY1Zmy
|
||
###MtzYYCIFdNWEEndWXXRiYVLmdVxlcY2yMBbF9dbdsjJIhfp1vqR1gyqsq/ndEUpa
|
||
###m2YWca2pOF+98vilAKFhKRLrDGtQZDHQH8cZ2SQAs8DsaUjhcbqBKmZ3BsaUUpbE
|
||
###vVpOSQNBes04OXpNanWxrZlEYFzOnNjsAuOjpMXHiYpCM+ca+U8v45qqK1UkyeHJ
|
||
###Acp2kUCXaQsu5YSQtAEQEFpM3MKWBWU32UlFCZbYiZVgmirFfYyMEtATbuAofvcf
|
||
###XfadI1sr7crH/zn4jkcAoe2JTHqmeSPnEPHy/qmj+kRRrHrtEIHKHeAJjfrEv8fj
|
||
###2cj9U+WKcvSaTT2vD9vpHnq1xEnBFVRG1ktlEZ7GPscKI+Sdk0qHaKLMDRWOZueX
|
||
###zcO0GCNa+ICOTu8P1k6NczmyBWnLFR789DJmZfHBXUntBEc9ZdwZrOlnZWiELRkd
|
||
###Fgd8srOPOORb7HQvPtfjHaczPOy6do5XWOIRnv3wLj62A+DawZ0+v5hHLIr6EONO
|
||
###6ivijTCIcDNOMO7q8q8p45i9i7VPAeElTaYXSeQpPZcY9AyzX1aj1byNVg1MHAaf
|
||
###yRKHag6lEsOxqyPxY7mIlhWwjmQngOgJ30XeiTII7SX2VDyUyqYB+aT9CTCMRhVU
|
||
###/fDcE1U1E4kHa1EH9iPA+/uyTV3biLsa1dmXaxW+SRle70Zk/iTSA4oE8bSPfOTa
|
||
###77SnIb/d/ZcQdf/pBB0meu0x/kGfOTTi3AzT8QXbh/ydPEjVusEFaZoBDAuEfoVA
|
||
###j8C7RnSRWwixeMP3E1kU2gi7G3QVFpWgThCGVBodAaPW75ioJ2C8y7K3a9rUIU+X
|
||
###SorcJbTeX/h30jASKz0R69mV4V8m5PAJ3eDHpTDniESbEF7Gc2LZmVj7yhD52RFg
|
||
###4XTPdbiHKXI8mBkAoaIAmf1ILHUWAqn3/dg/WptFbSupOHIzKR6o9Jy1n9gIQvU6
|
||
###tCDfjQXsgnp7KOo+9z6dIAm0u5/bgwl6CkXRdcp8p+QmB4UYzNA0Jc3yC8ujDXTV
|
||
###HSZbQQOKamQqCqwoCqhxrkabJCY793dtL4xj8bh0tFgIwP5+kS/adYFqR1s6ZT8S
|
||
###jSxYXt+z9yLuAVNLrB1YlH/bwoir78tJLqsHqxrdlPcsI45Cs0ey27zSlFrAT5aI
|
||
###co6T4//gwVQAyFTN77+MIlFh7NvIJkkzYnlEB/jMkMyEJ4xmpuZ3PPgZQSCs5AhX
|
||
###WZLaeY4iC6sia16+nkRSkoegTc0kH8sCzWCNL90Y2alZohQBXOYHk5dOY5toXncN
|
||
###xcOCc98w6XURuwlMxsGd3ZNC00pTAjfp3hpR0CYtXtG3caWI3SZExq+fLF4Rsd9E
|
||
###dDqkP5LqfsJzJHaNsBgHZJI0eM8VL6F3J557lufcWGx7ATPRUh0iTecLbrCQ5nqO
|
||
###/orUqQdcc9IywsSjljYWaXi64KdfiWNBcWyKu8Rde8DPdfWjJLEAJfakbQD5SmT3
|
||
###RB0l+v5CLBNerGycoil9idb73AYxw6aZZrjR/IEVBTfTIArYMEyiCfvbvum5YLZp
|
||
###u6T+D/N8sZxiZLVaoqjK/l42xo3WU8xc8bVKnnlPOHP1+TUbNfdfUXh12V5J9y7r
|
||
###u5iwtQIWS4SNn2OYMr8//MLl2uisxRGHbKpOEHkp4HaGwqJiyUJURC4XYhEVDyI3
|
||
###R9BTqmszPAWN4xHlcP8y6NtOsQw9VEEE78RBNsS1Ysyjy1vl4xN4gvT4U9m4G7SG
|
||
###p3R4fTF2it1WevcatDbYr0lNAQwM+zyYFC17FGrLZBsLOpgWW97lirQZ/wFt4TE4
|
||
###cgC5hu24F0zEmXObmkfXkc6wjRGEeCYbsuLHLWvnjzMxjZnEFSLWMVc2fc++Ro5l
|
||
###buxYRuyQTJzv/A5GPGJl8VrPKC094NSVSruN4UKWcDdDacJdxKEMyfInSzSBfNc3
|
||
###qTb368a7Um1lhB/QMQ2W2DqKMMcnulVAGgR+Ms6ElCalzs5/rxt4LyU6AeKzkDH0
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 219]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###Liqg/lgOb9SpuVzeomEc2I0mCgSbcrCAw1tEpqlObzAzimtR5OlGr/+j6/CWIg83
|
||
###/C293KgbIpYAFH+5R++iJdMfikuOFv85f/IFfZL+g1u4rK3n4OaS/N2fhIj0k2ZC
|
||
###zrcIeAMpS6A/tK8ADo3hiPf3krzhr7pdkwgEtlIbhNvADkGSi2uusKi/6vpyMxaY
|
||
###bMmzteSZLXkzWoKJtvbHunplg7Z32Fj8dF9tUpM1f0rgXDGMeD+VOXxNo3Jjjc3V
|
||
###q8cvBK185XFvolPVPZtv+50jFSNSihT/dSYkHCHNRI7poBcZUpMTh6HVnM4VLUn1
|
||
###NddO8UwXc+XwWuhFQiUytCHQhLgW5ESaD2k9u/MokP/T8z9R4OpWpx1OlpUEakb+
|
||
###J3dr2zXiv1a9ra1V/NffPv7rAcV/dZPxX+vj4BPr+uwAyGI8ZMfD0dAe+HUV2XUV
|
||
###2XUV2XUV2XUV2XUV2XVpkV1hk3rHU50yd8NlarKmo+Oz2mXroNa8VDI2aQ9teZug
|
||
###xb0lfgpra8ITfUDsqM/Ogd8FoKgCm8BzJ9SRij7xAdK0zxuNBrFPeH9NIbrON0t0
|
||
###0vDZH6NPRNQisRWeSwR4EZnaQwaFHlgIPHeDXQ5h8xH3zQ+I04SOCPwAAxYMni7B
|
||
###yBbvMMrBAZ2RwOYMHQPB/sYnRwzZ64Hv82tC6Ed6w/eHo/Or2GsBIwZFDV77PW5S
|
||
###8PWO8tFwr/4QWR1uPeiQv7YW1dW8QxIgGNnRwujlKBj5dCeXX93u9afhLTTIGpOo
|
||
###QbJyouCB75SMKFFVfhGK2DRHodqdo+F4Mh3ApgQzgrUazTN28Px5xMHbfOMTZEYj
|
||
###Fr72sEGO6SSC/vScqMk+PaDJ5l97ogu94J53FWmg79+howOelMOw/V4PtGWtZ0BZ
|
||
###V4PgvtwP0JUD/ePvoonGuMZoyBXEJq8Akatw15/4JHfh5icbG6G4hgeLHDmhMowN
|
||
###dI8gw+UXUL/QcNTDGYlcj+la0qjf5lLDXdQk3QCgvRsjjeDVgnEXqQzVCLGGo7J4
|
||
###eIlYhf6Cqvgw8vnRhYIojifuwSDEi/CFio7YqENnqRNZpcgp8L7EdmeUZazYHU4B
|
||
###8aIwZzNR/wwUMRkuUJlw7F6E3u50LMk4mhAF33xipMBEJt6QR6o+vgAOT2/in0fU
|
||
###Nnr7tDud4RjXQx9zi0UNxmA2bknGjiJgs6LSTEkbU+gLwsVbMG0cuRwLJUFD1Eh2
|
||
###EQlh7nOYJ1oFEWw5uxvY5kN064M33VW5AbFdWv90JIYhtvECiWzIH9y0OXO5I6ob
|
||
###jibBnchoRDoDdbLrmCQKvUO3kxi9/KI+dOg9yfhqMyGMpAM8Au0xDnsYTiMqhiqf
|
||
###pJAasUboI0q612OUlKdo4Gfl/p1Arlj1LUDHwfMfW82zqwvYF13jxfP4RfymBTui
|
||
###qKdWiB8/p+LJeOSiJFG1h77dQKyc1OEbxjbokzM1x70y9aXSH63Dlv6y4vvG6fZm
|
||
###iUzb8lGLP4utYzGQ+7s7pNFggJCi962WCNQQre8YOOcGtNziBpMRjGQg67u7Vufz
|
||
###JAxbYVD1ivgT6ndbYVh8wttQjN5fbYOpesnBwDPbYCTGCoqlnj7vMUJt5JcJmjGm
|
||
###3opiGGu8OqqrcNYxX39RonsZxkJsxaGF53Pvo7ixpxnILcTXrgSSJc/t9ScKjpXD
|
||
###GfjvxgxjS223w8RlrqhiD6/79SepyaV7oB2OeNOJMl+ZBZqYY6rB1GkUl74485Qr
|
||
###qdV6fXp10GpRXOD4YfPyUD6UP5TvIJg3QUqHZ3igD5yz4h6X1PkVqQFIHmM3HQwx
|
||
###QhvhHZkqQf+ks9hrus4kNORYTFNOZr4H9ZJ8jb7jZztRgGtDGimW1O20WNr4ztLE
|
||
###BW3nYvMy+Kx1O/9OCamSMXKtwwmyj94kGAbSkbh5UKTbR8WNrXV8WIru1BkRWpSQ
|
||
###vyT5e8AA3e1IFOA+LxgK/X4NHYBazcbrVvOgdlzflS9Oaj/Cgr93WBnj8T8rxS9w
|
||
###/eILitNfUs3GxRhsSWV3u3rQGVUX+QOmCtPsvzQibq0KN+4+/Tb5vyrVTa9C9t/N
|
||
###bddzuf3Xdd2V/fe3+HyfSP/lWsy/Rv6ulJxf3xe+X57Z93vD7EuNL8Hu+/1S7L7f
|
||
###K3Zf6tmjDb/fP9bwm9KN+S2/3y/H8vv9kiy/YlyPN/1+vwzT7/dLMf1+r5t++cJZ
|
||
###gu33++XYfr9flu33+6Xafr9fou33++XYfr9fiu33+6XZfr9fku33+6XYfr9/pO23
|
||
###cHZ+1RTqaRPdcMcdklE2Ouw/C/IH3uTFBMH6Q5E1WH94N+1PAh7eInoBvLDd+eRP
|
||
###gl+w9P+w039D/sN7Yrh1fwPRKOv8f3N7xzj/d7cq1ZX898eR/5qfHkY+O+Yp21bi
|
||
###4EocXImDK3FwJQ6uxMHfVhz83vKBoZycN2DGzwgvTfa9/QO12dUAU+T4FPsgkPcj
|
||
###7/1umQdEuJ4G/W7h+6PGj/XD1vkZoHsPDzlYgw7d0fGNzuHGPm+ly7nCNGoUHfCl
|
||
###dR2qvatdtHB5/K35gl2F/Mjzc3uMKbn8ct8f3KB1dTxuP/CehBMMRBhfgMH+Nust
|
||
###ugZU4y3wl8VSWvlGD7jbgLZaYbOmwzMR4BKKUqzDAM+ZoVwZvXfb3bDd89lNf3jd
|
||
###7vPuFA6Ojmuvm+zFHisfxl1g/17kL0qF79US8TCVEtAZfuKIp3G0RdCRtvQCQL9g
|
||
###KKIcVcYo4kc8YdDhgUpHPqB5OuIG4vJkWNZdC5Co4jPAF+Kyg7h9w/7CH/+FffIf
|
||
###vgzHXVZEzNVOmw3VA6LEG8Fb8+OgM0k0Il8YzYzGfhk7rLajIkY9z03BHe/envJa
|
||
###fSvh7mmItX5Y/ZSWUPYiKMjm17F5Uq6E5X7vL9+5G5WNynd/KUhTfRj0PynG4Og5
|
||
###Xfq1PDeMx4WCiL4Xr6ZCs3H8Q6TOreOw1CctKloq0HHMrKJoVYei/DgAWHfz6giq
|
||
###s73CceMV7G/0HU9y8bd8xzbahbNX/zv+OQSEHBD5IIDLs7Nj2L4apy3eQKnTUR/y
|
||
###aqUC7FupNdrjAmyHANL+etweYJcOzjNgjgqFzmiEQSfDMkoSZXlmzyuASAx0h74j
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 220]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###5UPn34tuqWQUF9MRJoo3RPF+Vynd70KHusE4Wfw4Kg4lZGn4Zp6rGdX6oloBuPwp
|
||
###bAuotpff43lW+T38nxN0WfH8KL/n4X7K7/FwqQz6xM0AfsCIQf4uwzsQ6bBUeNvu
|
||
###Dr9IAiYKPvNY+QbAS1AlSdSvrhrHhxb6U6lf4/LwG+QPFBw4ZbVq5w1JXAd8G+Rk
|
||
###KLD7lP1n4d9wgcRfiD8pP3FfoZ/kVE/Pxx10I2DvzmuXb5i/cbMhvpJh48XGxtNb
|
||
###YMfARwry8UbcHt3S6KHbjXwCdXDF6L+Pz7XfzeDmfDxMloue8/ITQHaBVgpeIYJv
|
||
###h/Ad5KUm9aGgIv3fix2cTCuJwtQfHNYxeASGi5lVSRIq1pIohmrHh9EkiWp2goVq
|
||
###UTepGnVfq6YTLlaAIkibQmTY6Gx07rp0hMjp+OAASKgTc1tWHrJ//1/s318Cbk5/
|
||
###2BgmKR9rYEdw9fIq+Evwal5JgSEq8edQ9L+YGIQE9e/FiJVBN2sgTTfe1bUGsH7t
|
||
###okT/Soj/C1t68gSeceaDjwqF//j3YsTsSi/+Y6NT+DforznykqXgaKQVHY2Uwt+z
|
||
###w2CMseA/+2GBqFlINFziEPowdKJ1Wjupi9Shhcvaxev6pRi84M8l+k7F+Ndo3M2L
|
||
###g2brgJlMHwfNz2/j36qBEGriOHDv/PfiqD0Jp9egqcJ4HG2EQAccAFIC1j+sn5y1
|
||
###IpiKWfEO5i4ukbNto0UJBLFZw9tHCTgiCpgAJcvNAU1vmjx/2MW0D/MDU9Ke9kGg
|
||
###gfVQKMA/L3DLobko4ebIooEytSuFArxTihYK0Vd8ih0oIYUY9AnlovZUQn7BFKxQ
|
||
###ZaXpf5PLIW7l3wpqZ2wtqUiyNlHo9P324EXh38Z3rNxj1m6xNCgKjsRgEwMo/Gva
|
||
###fy/qtcOT+jcxjWac/29Wq9uG/bey41VW9t/f4lMTaQXQRBtGaQJAPvsJ1TVKGpvf
|
||
###aFvQjbbGva3LIdewpW0sMoY6oGvcjdDlGiTCF7AhUei1QoE8kVGXHfo8aDnmq3DQ
|
||
###/Bb0yJfzS3swMdzUBcuLnHC5alxEacvhsd1JWYtiJ8faP94NCNCbdzr2S1GX/G7A
|
||
###7b5CkS0Ie608KoFx1Qagn6JmShHiIsc7EcViSDhQMxRE/lSoiH9uB33aPjF0eeF1
|
||
###QNbYYRhQYHbA6k0wefH0Kfy7cR+MbjeG4xt+AnaDaYHHDO2o7It/DRV8KP6icDuZ
|
||
###jKACLWvEbYeqFN4Mv2AKDYzYhpbIm1sRgk/vLJnoR8JffChiWskhAK4LSkpEPgZH
|
||
###hNyPbhxICkITPoEAuZ1SkVNTA04OnwFtETVEKUdu9MEHPF4aWlS4J65s1xF2ZmFo
|
||
###weyMIVCNW2IH/eFAxuON2in22yjfmmMd9ozZEPZ9TOFYgJej6XVfHAqgjES961D7
|
||
###8ZQYWJYTA6U7XS74FLwSRTgFSsFGNp62p5PhjT/YCG/pZ+wrLon+DJ3OI0dlQa7d
|
||
###CMEdsuiQSZmcoGH6403cv/c704kgpwKNZjhiXRLYABVAq1dh+8Z/oVT5UPY/spft
|
||
###0UgOdp+9DNuAKsrwiwRdfPNLCR6KkOIhK7pPvVLswMdeUpwYjFfCY3jusw9irUDD
|
||
###wWA0nUDt4XSCXwpq3nCCX+7mgxc3qkA2Wy+gI+UL9nkYjNivrD3tBkP4K80osNKB
|
||
###arp+v/1QEI29KJR9i3PpCx4mdTwdhCKqEx0msyIHJCPQl/lRcqkAg5jdiDimZkUy
|
||
###uhlt4D0HGg001rkeWxoTLvsUjKzN40AgunZZJORJ26J8BS19TjaltzRuk6OyWVVp
|
||
###Fc2bUcFCGSPc8JweL09f/Xry6tf3r35twn9Hr/ahaY7yuEyRFvegPR4Pv/AUPUPK
|
||
###e43frTlBjZyKog8agRRApcNzm+AXn730NrZ+3frVrfzqVX7drPy6XcFe0HtGBYDn
|
||
###3IXKaLxKoYxZA0ftB3TtBuJ9AOaAleBpcIc3tsQbWZ0KOHELbsXbBMwOkZvcU3x0
|
||
###/L5PmI2fOqyCoSMw73eJbWxsQDVWpPwy8GBXba0AijCio+d3bLOEChDjJdhR/QAG
|
||
###j8lN7oaDoVaanjJ6TMQKyHIo3bswFVP0LyIwINbJfTp9EbzDyx8LsFbCkL3E4N/7
|
||
###SjHYFqfIUBn3mmBYCoM5UFhzNIIXK2W3UlHHWMGgfLhsRGoO+gocrB9MJn0KmRa0
|
||
###B0wEKnW3McAFOz84ESIJbnLALeLEJCHfhWh/9hVOAjLLaBxM6GgTCAAwsPE/zpvj
|
||
###kfI/2Ye+jWi8g3K9Xf6n71z+97ZA9Ef/j8rmzp/Y1kr+/x3mH7ZLZLf+GAOrfIal
|
||
###3mo0LlpHjYuNzrfx//HcbS/W/0Dxq7jbla2dlf7328T/WM6nYLoRVbZNNyLi/5on
|
||
###UYrjUGFZTkO6/rkEb6EluApFfkKPdRGSXjmFxfyDluEatAy/oKU4BS3DH+jxzkBL
|
||
###8ARS3YCW4AHE/t9//x/y//l///1/Cws7AJneP4WFvH+srj+FhVx/LH4/hYX8fnSn
|
||
###n8JCTj+Gx09hAY8fq7tPYW53H7uvT2E+X59UR59CbkefmV4+hcyAH8v58OvweAJM
|
||
###fhiAhKPGa4wREgUDkRfov4uuFcbvlINTKhC9SEhHFE4k9T7iGnlRpIpULZrj87Pj
|
||
###YkGNEA4V2RpwCSf59Hra059WPby3fg9fu/596627nXzNX8EQxmT/wkIFcStSLRe3
|
||
###gHsxfNnaNeEj+NZoMt4165LRifdB3L3FRBsUWXBI6uJ0xFHQldGycW8IJ3RVeRBr
|
||
###hWNgsuLeKGxCxbhPFEtW+flSH7T6io7pEyNmam5Dpbt4FIdz1Dy5On7/SoX4hFXu
|
||
###j+DjMBBjFGuFwAFUfAJfPyg1MKTtNvuo3D4WiFSBvAIgzGjrA6uwjw4ziAXU2A5R
|
||
###iet9SPb7I1VSO5YAdlxDYOKxEwNzFwHmLgjMWwSYtyCw6iLAqgsC25wFzHVZeVnA
|
||
###thYBtigatxcBtiiB7CwCzCB95Jbr6xhdWrmVzeHW8C44b/+i+aZxdNm6OLs6PVR6
|
||
###Ap0sycZ4qGFxxRsaxdvcwMquBPsSRxFtNPWhsCyPEtr9Pub8KV+3UTz07iW/o8Jo
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 221]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###umtciECryA6xEnC5z8Ogy7I3CL4vUMGMz1oT5DY96HPj6RnejxDN4inHRLd0Cy6r
|
||
###bi62D6Dgw0dHa/qM4hFxji2YObM1zfNmpAMIBlrL1GueKCe1ZbPXuLvZPsHg2B9Y
|
||
###mj6NkrVxiyRHTyiblpuiMSeEPPh3DMI94BqpLLNEqdlMbJCDJgfVGCRe6bu3be9K
|
||
###7MO074AQXwPhtX7Rwpw9r2qXB29azcbf6yBUsHXl7dkF6AZiMUWbk4j7iS31fIxr
|
||
###JFGBPrcTkRCav5RIpzHf+Xed0UMRX4E8Wd4PoV0nDdgaWdGHvaI6XFpqkYgASwIp
|
||
###k6d2xwTXpIKRBb8JdRsDY6ZEX2wb/B72Jxh8vsAFFqONAnYXgTupAkA8HZI/3QWD
|
||
###IqcbGtc15sPDHjA1fZjKCWCRKxEuUpbxdOS13rwtEqYaiKknxtTpk4Oz76idU4Fr
|
||
###dCK7fUwsreoVlVoOSiHrOOJddQXgE5maQOdQyjhQN91jeaVWLO5wWphNxSq/BpkP
|
||
###xDRzUcRLt6y/jN/2xCRhUG5WSmRL5znmAqIqMkEAOXeHu2SzYP028COZ7LwX9Cec
|
||
###8EX2FgwpdxMMBiJonE772jRra4BPqDJlL19y+WruNZEZTd/IxP21oCQvk2t51vjE
|
||
###wb2SaXPg308YeUva1ni0vJc3xv9x8bX/+ez/6MQZX5/+Dfy/tqrupoz/Uq1U8fyn
|
||
###ul1ZxX9Z2f9X9v+V/X9l/1/Z/1f2/5X9/zew/3+fvDEWl0b/1eg4gK4omu+Oz7W2
|
||
###5MvJFFWKlpJ6kQcgnz0AMqEDK233UQ9tgnDG6sITkYvxVGZ2O1II59K9Kt8VY6Ff
|
||
###PBGmjKN7xUdsbRQCXDbzI81O50MydSGXpE7j7TNf63j+j2KViYYBeyJPLRdpPyAK
|
||
###jIWn5iQY+wY0Q7cJ/UmR0ZAcVnEiVSUFC7G5gqqASnRwN9iQDpOtN+et8G5y66qm
|
||
###Tq6TixZBwfb6w5siedYhASEpNuHtO1hPdOMQmjhpnLYOgJUdHbXe/J3UdwDLyqyI
|
||
###X0HZ2mElhz2TSmJWRzzRkZmdjbF3JXa0rt/Ge12IsePmkW6udNgIAynjnedu0JEG
|
||
###TLMzvWAcTlpkvGm1e1AdbQg0Wa56KqST9LvaoWwLJ3ZdIBEet7BokT1RQYRYXM6I
|
||
###MNPiX1QtV9rc0vS/KKbWb3H/B5U9Q//b2l7lf1rpfyv9b6X/rfS/lf630v9W+t9v
|
||
###6/+FGl22nhapZ+xQXOxqCtUmSyuzKmNC2FKUMfGkZWhLoIgd+p3ZCpjsEa8+EurY
|
||
###TAVrpiblwGbc8Ue4kz9MbvnGNgqA0dk1rEPfomHpQ9MOg/MoIrHaAa2X9zM1DqUc
|
||
###poFt3aCazs9Ot7e2qtsx5AuqdADEndQY4WmL3oshqT3m9c6PDyz14Km9HtdaipU/
|
||
###xHFYUv4XeXePL1qTYeukuQQVIFv+93Z23Kpx/3/T3Vqd/6zk/5X8v5L/V/L/Sv5f
|
||
###yf8r+f93k//ZAc/Kyo793uTpBbFecaE+dq1qd9sjjGvCToLu0ybm8ETOiSkkJxZ3
|
||
###X0PEEoI/fwgCdytxSLImxO9Zgn9zjtOVHA7A967uoZsGFjEj/TQJJQ46Gg6Rn94F
|
||
###Xd2VNw9YLx9YPhd2uJRHVQFsgH1mcxq+J4d5cYnACpZcn99O26Ab/SJC5gDldPww
|
||
###J5JtYNcARS0MFdLCMIdOKtgjeCtiiihIRUmhyxZwk0aoiKQW+t+GretRmPDGJrCv
|
||
###eEQQHqMYAdPFnRi74XxgJ8NJu08wEaR1tOSpfYnlZDiS+SjZVoT0P4wl3LltgTDZ
|
||
###evvMsYJtUhFG+icG9+j7n/0+hbeABoLhNBTBRXKCnQxPhoNh9rrFv8fouclbFvlT
|
||
###24IflPcpqAegYRAGqgKcBbYXtj69+WU2WO7QKcLuQI3S45DM1XAR2ToDbOyFr/rf
|
||
###5z//ZQyE7yB0K3fhEYLE6CyD4R13PO76/Um7At+r4juedlYTTvfh9A7eB5gVNrwb
|
||
###grzZ6gz9Hm8CDzmxkri7hD9Fg/jV3t7xeWss/M43HfZG+0WXWahl+lbl3++CQQsX
|
||
###YbwWKGYOr/Kl9dbbFAOg74krALgEP2DiwtbRRe2k3jqun76+fMPWGfn4G4WhdwDq
|
||
###A0uW/0idTXtpaygFMG8o7WXyJiGykj32BLYYVjauJfDtFh2y2yFIyFDyqcZw1AuC
|
||
###A34xcMBe6uQHeICn6+uajzhMOkZQRZgDVqbbUevxjaGqV4KdR76Jfa2RSoxa5dm1
|
||
###OEoHUNhyKUm/iES06Kou4ByNKZXTbzRxenbV20wSq6/InV1x9tc8vaGzDuM2rPJ+
|
||
###eEK/bG7c3DFhN9kAdtiJGmjSr/ka0GA/4djTZvTjgi3yzjzhKJ2nRYm643Oenvtc
|
||
###+NSr228OUrST4Z5t/uhR7fAw8iAhNAyITMXXdc6Tol/khu+ie4h2R1UueE5CADB+
|
||
###9UZ7pTYEJByV/Jo+fFW0+sbjj9fBevR9Xd4olT/TUaAuIxMH2ju1LTsWjkDQA53f
|
||
###H98EPjdsCFeYYZyaV9mSoFGN1Pb2MALYmtiZBbXq+w5UURv4a9RZ03GoCWph/ax1
|
||
###UQPFsNU8OQMVDV7Vj9hT5gnfoRdzV+bCQnxJJ9k57Za0dpvZJlwln+EEma1GrlXR
|
||
###jlsRExJrST3AfCtCdpE90bdaTumOnG5c6XzhRwIuyBittxVxxVqdFWt/9O64s7vz
|
||
###xtz5qTtvZnbHy90dPGhACCK5CEXRJEsVKJhBdyou08dcKd4hheBh3sF9Y2JQ+VWV
|
||
###UM3KdEEuFmVMwnKl21rMOA/R3fEOIyJIOV4zwF77ky++P9CUCocvrWEYBteUaoVs
|
||
###j0Ld5jEFxdh0RQIvjGmrh7lepcJesO1KZTeSPpvTa7Ils/ZoNB7eB2hgjPqG+g2P
|
||
###nCfhxS6b0QqHbcIA/NK4WWi8jg6i+I0tU+gzZwY6XXEi+f05DEHd2tphCJJRMdnK
|
||
###S56fWiGYQxEH14b5F+wZXRPjOt2JQH9xa726hvNbUl7i5rnBwuELJuGhRAL1n6Jv
|
||
###YhU4ZhW5GtQij8U1MXyuUqhUWFVJCfhGkVVjwVj226KTqgzhsPGu6rU+t8dviwk9
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 222]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###0iTHZ9C1LUGS65rc7W6vVxVENXqEAYmnax8jywKCMRikk0WASAtpHX6ZnCKVRtLH
|
||
###aVbbzazDuZO5EtKa31WvsfKh7LFNmLOiEINEDWphwL+WaKLx9qw202tqCeWKZKTB
|
||
###2KZM841NGQ6XXstJ5Sh5C1NuRWmMaD1T28LdyN1c1ySGRO/JyltU9bKKnfFtKiK3
|
||
###eXtzmROn9jClH6bg0qQ9RbnFLcTiO2hIbS6pZgBLoq3eVkFRVlFeshdJ2+2hV7UJ
|
||
###AyXvgeFiu5YWJkzHhcG90aAX8mM0PDIZ+O0x7AV0WXmC1tkRRgaGPTb8Qj7Jk6F4
|
||
###UiZTieDhYri6dY27jcecHK0z2spEeTdhi0mxxOCt4n6/PQrt/MGcr0o8jaa4Y33l
|
||
###mq9UKeRntEGSGFKMqjgsuDeoEEcpJod3hcQy6g80zZ48iRpHjrlm2duqYq1ra+fX
|
||
###X/UlGEsFduoqQUsmuVY2Klty5bAS9UObhgM8Am2H6tTumla4dh9jKT+w23aX/eKP
|
||
###LROAC6DTxuwkwy/8yPdnbr31LfJ7qiR6oTr0S6k3hej1BkrqokwVLRdr37W1Pw+R
|
||
###RJj+Lak4fe/TiS/Pzqc0m1jnbs6F8OecC8H9hgvBy1oIl7HpFzgdknmZz5CYrhW1
|
||
###/0GpPUl6BjXsW2jhecwUNSo4mvb7+rzr+9wi2MgvTZgyDbm+oWTctfVpl4UrKsyJ
|
||
###dytEU4bDZCMsnI4xnwP75PsjzPsh47yzKeCWJ3GZtEcU8kOE07uF7fMaNWySWYSb
|
||
###kqK9mDxzz1BlZd+CPkZwIRYM3/CGlmbbKkujEg8Lgzb/1knTMHZJmCltvmTHtVbz
|
||
###Te28rlZNBHhJk+ZSw6agPIe+ZnRGTwfwX8ag/FNYrvFwOugmArzY+4fmO/gkArCY
|
||
###MFOrV7Q5tWMf96HU3c60M6Tvim6ezZabdChmz4RWey5lBAAkFAw1yqOyvsmiI+0t
|
||
###yrVB8okiE7LI8BF59MpjNjyiKQtE0hISe3VVUYaig7iMwq4sTAdoMv2ecUXTJhM4
|
||
###aKsV44xOFpmu0uIJjEtxcNAWlkX/cUvyYJK6nGL9VmyqCkuLVKwkPpTDT+JM2xo8
|
||
###d354bgY8dxY8juoEllUZyaI4mujXIURzYZ4yZLOdxLFDTGDAweLZ0PcJVyvg6gUk
|
||
###IcnXysmsca6hjXzRE53nIoAXLLK3KH8+tUGK1HQNx/z4WD/XQPs72rRiPCjxwSJ2
|
||
###+fYZmwUJG9FGqR6GGuOggcSIjSAmIclTVHfeU0/qz7PEoWc8TCB/bTmZLER7b+Ea
|
||
###JjkrkoGFOGdR5TzHYysy+j3JSNnQk3zXaNxCYKksNLWqa1Q1VFVOi2pVRWJc8Pp7
|
||
###8v4Hv6DD79T8Fve/3epm1Uvc/65uru5/rO5/rO5/rO5/rO5/rO5/rO5/rO5//C73
|
||
###P+In58cH9gvhdBGc37gWx1K2C+DmxW9Vysp78Xv2/Q8z8lbXT4+6JWRmv4NAU5yv
|
||
###R+EFZlZOgy3BYoZb2L5DYGTd9gRd1zEQOtorF7p2Mjozgs6n3IhQRissntzhTPHR
|
||
###n+dqwtro1JkR3swES0lCYcsQ4JNwc3jN94fh5Mh680P3mq+8gK1K5Nt0xV9PzDDT
|
||
###s4fmAYvb9AE3IGeCvUS7Msps6tbOL56IpNYoRDFrCH1JzbSRDvsMifhgMu7v2nsH
|
||
###/PjuM6rFThzizVpwNO2Hfmj3M6caxxQBjUcIUHVt3jXRi43jy/MWnVTEpz2R10S7
|
||
###BwID69z6GJFedZmWPljHFIH8yRP48nIv2RPp64CW3niO0cp7dFx73TqsH5wd1lun
|
||
###ZxcnsNP8+qty/JhW9vjVxQXCE+PCn2Q5BjyIRwPyfQs5L+qinskt+slDxfkYqUIS
|
||
###gs/9bLsChaJTQCnAe0OmH0suBk9llAJIFFZC5UzW4TvKwlJoXY/m/63w4N93gokW
|
||
###r2JZeOCkX9THT88iPIh+bHBn0EtYu04i07JRlMZx1uuF/oTK2xbP4qizYU7xrSSP
|
||
###TxyC9aLgI6BpeIvgRST0RDKCDAJhV6Mubp0cBRv8xhQW6439n6f+oPNAegHP1X6L
|
||
###M6KdKKXyoQVpIg2pF1Mkv88+KiSnzbdzXQBdUi9UZHeGY9+GZtzYJbk+YiWmYUHM
|
||
###VRyO5XfCAnQgffQVbeCCOHA3PxhMDLeCOHRNM1rKMUEll7lxIi13Kns7++K80f4W
|
||
###tjTPXAo1Id9Ex8pdsdFIndYfj82T/VlReirpDgZvgC/0tTzj7PqBW4PMYED5MO8m
|
||
###nCOz5zOmKCHe8ZQgGyx6n13fNgn9yQgvKEmWur+Xxmnp9PazODy2Vy5niDjiItTd
|
||
###8LMfwYZRvKKMJdrvD9YefJSiWHw/SjE7W+9bmc2K+h+jZW8BM/Py1aOVQDGR9QG5
|
||
###T3CPVGT3A78jc3fFJOVzT/ib4bDLaT1UWcSSehMFh7rpT4UCqIg1hKrjxTHwNL5G
|
||
###edcbjtFKGMDKusGrS3zNPGV+OAm4VdRggk8fMaKD09fpS+9YC/PFF1U4BF6iK6gy
|
||
###UHFoRPkCIe4c+BOeIEnZncIRH8ei73UrnF73xvzgR5HjgXVoypkkPOEdPDqFRo/1
|
||
###cML/o6IJ58j/vnH7bc9/3Mq2cv6zifnfN7dX+d9X5z+r85/V+c/q/Gd1/rM6/1md
|
||
###/yx4/jPAAyDybY9TFZ5fNN7VLut4FgRv8XpyagF5hNRqdUb9aYj/FWA/Aq7Cvjv4
|
||
###DvTVhTLH8+ORMO01MA0ZeiwtXy1eeQMgfhgKNgp/QMAHLXk4QtlWDiw1RexJUzOC
|
||
###uJWUKkfN1g9v/m6zm2w+mw0FKEX9FDP7s2YHXSrw87WwMw5G/Pbym4frcdBljcbF
|
||
###U8yrDKrbw+gWZYEAsRNvJvyGvJLkdJVw+Y+WcHn3N5pdvIqymt7faXqjlMnXD6zN
|
||
###em28IIChSm5BiMQjlD5GWpsxgTyRcotub8hQ6cuaxuJ0gFJdaY5pXKPEx7Om8QNd
|
||
###rCcrWP5pXMMU0LOm8UPU6jzT2Ncm8febxmKu3q41HZZn+j6w7QgTq+lLnb6mj5oZ
|
||
###6CtobwMJXERzmjFhtQsv32w1DY8NPSTpZ5+ohaLezM19YLJab5/F7f8xeOaspmvo
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 223]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###VaC0LpsG1GNEBND9AtjLQLGUrt2PJwR+gMOsERgFIVgE2q9RzkL6Q2bTFIEYW1nl
|
||
###TPvXtv+Ki6wnTQxOfHzxzfM/uO7W5mYi/8Pmyv9/Zf9d2X9X9t+V/Xdl/13Zf1f2
|
||
###398//8PMHA/AFVJzRNjyP0gRS8v/0PVX+R++Xf4HXWnT9avoHm4KcKllncdBLuZF
|
||
###8uOD9Ye5ovX/0YL1Pyo+vz3+fr7A5veu85iw5vfeMoOaYwT5ZYY0x6vuiwQ0z4jY
|
||
###AsKzGqyFrrjMCNUyT6SWGYFavlGwld841sq3D7XyuwdCyROigudLwAgV/JsIUCF/
|
||
###JONTzBWiwhYzgod+EE0/yw5UsYQQFfpI0iJUpIaoWF9WiAo10MmMOCeWUBO/bdyS
|
||
###FVH8RkSRFbdkzlglBtFY8rT0UerlRok5crTMyM/CUbGeNpkp+VlkCoeZtdTiGfiG
|
||
###HimR+/JNEnUomo0/tidx0v5Ldx7llc0WSdePtAHPsv/iOz3+y5YHr1f235X9d2X/
|
||
###Xdl/V/bflf13Zf9d2X9/3/gvQiDSH/Ibr5GhGCUnHpfZH7Mo6AV5+zI1AoxFxFJi
|
||
###wNQHnQP+qsmrSuuaH73IMtgdaHDtQVhYSsAOeVtVgfTnPXZ6dXysBbTA/8VFyvu1
|
||
###80aLWwcvDPsz1GbPKpjGSI2xz+apj4mcHlV/+3H1vc3H1a8+sv+bm+7j6gv8l/Qw
|
||
###I3oLXT8MQM3jO2a734wbyzeDmfVzzGB2/e0cI7hr31tq56fBzPo5RpBdP9cIgsHj
|
||
###RpBVP88IMuvbRpCvhf2cM53dtBW9L5fSdI5e28HrWRo0DlpRzQbiYjF51cHGilcb
|
||
###QIhoNa/Oz2HzrR+qhhvkryrkUfuhP2x3m8EvfusupKnQ8pVkl/XmKLs5R9ntyoJD
|
||
###P68d/FC/5Jc+5sABxoA4HobhuQ/qESgLNzj3Fcy/MrPcPuP8c5HeNk7f1Y4bhy2U
|
||
###2jBnZj2rl6AZHF7+aOuXeLNv5leYux/QSqtZv7wEMWxGTw5eXaT0BN88vifQSs6e
|
||
###NAavQKs7qh+k9Cd+//heNU5fgWDcgsbydG5wwI+1Qtg/Kb+C0Tnt/T4DQGegZbVO
|
||
###r05aqOic1o+bj+wvNPUKWjw7ihpsgch/dpGr15IhZXY9KvQH7v9+OtZ/++51hsje
|
||
###7/Eug4Velbf7FPz9cYvoDP2rfwQtyCTXglnt9Ex2fbn25KT9V1wsbJ0eN4/CpQQA
|
||
###n2H/9UDCNfx/q9ve1sr+u7L/ruy/K/vvyv67sv+u7L8r++/v5v9LmxX5AV4HfVCB
|
||
###KVwo9whWcxuSvKT7+WqilGLhFSZiS5RvtP3OCkJNvq/1QXpk7wU8fdGn9YDnafbo
|
||
###kiYPrnx8ftA6uwDWgt4sUfzr2D9Qvci4KOgRYgfgbn2IHtlA06hPcTvHOegywnaR
|
||
###sI8XREusWEG3D++/3K2yWyrluqZJni4I/ucIvgFa8/rlqYcTfTDgpvrBgq7hsO5Q
|
||
###8b60hLcmZNxNW2+9ym7yLmjQCn8eY193k2glPFZaE/9uxEdjDCWtyvvW2/f5C0sA
|
||
###tiq2qJdI0OV9Hpe9BWJc8Bl0p9bbZxj6ksVaUt5aLy2ZSjcqmv+TtSmyM0R47/K1
|
||
###SuGxQcGThWREVXzLS/Ml4WFJ4YHq5QhPGcdgbPc7U3KzvZuyz+3+NI5sOLOuIAT0
|
||
###h6psVCpVIDL8626xNd7hBH52ZdsKDZnOa5bkw5Wqg2bCUjKzfZkAwltym8uYlVKc
|
||
###U12WigIy7lEkWT2068m0PwlG/QeMJOBubJHYDsr0XSiivWoxZC2jQY9Cmb9Vee3o
|
||
###P8x4rxphqK3upxGiWshCeYieLY481b06nnWsz774XL9R3dOp4XdvW+Jdq98eD4N2
|
||
###MV6QTswWY8wLx2xYc2d0iT8ZU1MDiFgNFKKPdyjymlMZETqz5VgreHygFExfLy/Z
|
||
###pkoUOiyDGGJ08ThGRodl6IAeF9MZxRJmt+1+LxH9V6lbNNmhYzB7FcEFPTL6jMHN
|
||
###no/EwJQ+J2bIOugwMbZsiom4smMZd77e2iiItK1IC4qyt9qnINqbrE7AkfN7fvSm
|
||
###k1eJu9bGBjZyMw24m2kA1JcyZnhpeJwyfRcM4ty4mmOxZDZ6UeGqnNgY6VWMDqWf
|
||
###yf1Jh72/x7RxfU3wL6IDLj+mIZO+2xlISM8OXjkKp7Ex2rgKPTxpAuU1p+PPwWdS
|
||
###hU24cQhyjQ8KKVlKyJK0r4HH01258wNdgDQ5pFcrGoIpeVXPwRkfwXwcpd//3GxI
|
||
###TMMstM9AfSVC/TzMxRbYHS2FyV4gYhWk8jTRPGSNFcvyTpSllzaaSeln9uWrr//6
|
||
###YaCT9v/rAAi/22r3J8vJ/jnT/l/Zqrpm/k9v013Z/1f2/5X9f2X/X9n/V/b/lf1/
|
||
###Zf+f3/4PsuZSPmsFkhNB6FRlowXaWF5vjGCOJzUZznHulg7aAxCwKdVSCEy6/4BZ
|
||
###WB4oxRlvcaaNf7mje9y5jRF92xL3MkIV7N99ckCimC5GcGHtGCee9eLMIwUz/Kfq
|
||
###ma+FKpkfL7Pil6y9ArXwmWMHDcPWJvJD9eMyQdcyQBsBL9kHb17QmVlbm07qIZkR
|
||
###fDQ/3HwnV2YUWTU2aZSRdoHJzoFwSpKaRmahFga0SIIcSC7+Z39Qeny8GpS7un4K
|
||
###6LORT/FpKB0mrC6Q0VEQEj0KeuTjOfMuCoYEp10bt/MT1mgw2MBOmygwHLLiFLMH
|
||
###eszn61WmjqI5LlkG8ClxjhYMPmOooFqldcXJFr4di29u9MyVz2Amqx4Gc41NW6f+
|
||
###DQIlqpcHOyjshqN+MCHJ9ssQU1zG1hUJgiztZarIr+OX2BNWuUeVsXp0dKQGCABu
|
||
###DBwLW1EauRKNaGZJpT2HuZtRnAFoZIrhsvVGXEtP3Hl74mb3xJ3Vkzg6wCdutv3E
|
||
###XiLFwhfDRIssXAytSQ2/YG9Br1Qtzzif0Eow+ADNrEkKVS77R1OYYpsWh2MCzCsF
|
||
###m7ztkmOkQ2zKWArNDy4GKciK+YJNRx2IiY2s2JuqtTdq1NorvQmO/dyVXynTQkMy
|
||
###BuPGVXOOws0YhWvtiGuOwrWOIqOyGIWnTIxu62xiNufI0vm2whdlezIlpqSQDIbh
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 224]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###12glX8wNBQUYmcJ9+dLdLGHOOY6Ef0K7YVb+N0ya4LWqjzYDzor/4G26Zv63zS1v
|
||
###Zf9b2f9W9r+V/W9l/1vZ/1b2v5X97zf1/82RxS3KjvtdIcqERq6QmGfKljCNp7oC
|
||
###mcqWRudp1UE1a1YeHSGSFR9lFjFSsmyzj7+ZWcRMsNPrD0EH9NYowdTTaimrKzkc
|
||
###erOsb0YCHp7S6uPS7FBmiqy8CXpygDZ9iQH8QEQDbgzQG306IHsmkEnr7XbC3HGN
|
||
###2dizcvStK3T7MVF9Deq3RpOx6tgzesBWe/4YbTtxTsJwgto9DJO/tEbkvcYU9E1H
|
||
###AZn0wah6RsDaibAqfYZGr/vDzifaqCmYIF5KbwwMxArAX25Bhiwat4pj1Ek18y4Y
|
||
###FPn8OZl4MpVNMiyXzYRKRWH5A/nm7bNSwm/FnmKJPQEdV5kFhz2hadMeAXEnPcmi
|
||
###bFgt4AvA5upHzdbxW0cdptFv1R2K9zm20Cm9FdMOSIJvsYYuqA0exxDitwLjstC+
|
||
###4fsb9QCTVQpxSYXJb70iFccmAG56MHolzBoZGOCppgzfO7Ntbl7gT524bXdm29WF
|
||
###2/Zmtr21cNvVmW1v8rbNCeF2E9xcnNhcQrYT2CJIRRJE3R6P2w/mjCHDX1+fL2qp
|
||
###7LsamnpOCnDzjvafbpYWp67NvKvij00Bkves77GqjgfJWcram68FxRiMtWy8ie/Q
|
||
###Zf1l/LYn9gBgWhUb0zohPNBORMot7Hfd4S5pw6zfBpFkJDY/k6dCwWv/JhgMUAFO
|
||
###bI5Wp0baJPkOoPDxj/l2zQgppu8lYXbstz+lOBjLrX3WaFDH5qcu0ht24N9PGFBQ
|
||
###37rlNxcfy9dVurnf2v5b89DJd1m+n7Ptv94m/M/w//Qq26v4Dyv778r+u7L/ruy/
|
||
###K/vvyv67sv8u5v/JLz/heoK1O/nig3ivpDeyeTgiz+L31FCWhSYu/J+nwRgNXLe+
|
||
###8CIkiR5KkksVG3DrXpr1DpqosVHgd/wvAfCLfjDw27BLjYBb3Ad8cwLeMgrpltnL
|
||
###8j50JyzC95LWxCUwN7+HKgh2A7oz7U9wdwQWzNqdDtfXqN+oDfL9B52QlCZ600FH
|
||
###8GVoJqoUEIY46/PbnVvBfL+pX2b8YtK+BoVA+mrGhlKxE3WDzwHOHu7Ft4jrIRnW
|
||
###0FKuhGK7w+0SeijN8K8ap5g5qtW8rJ83W1ygRdB8KFVUdKRT3GBI+etp54AJdbdZ
|
||
###GVq/8YqMbkqeNVvAz1rNv1P1kgoE7YPAAy5quD5NKNUKjeeN30enJ4l5kk94weLG
|
||
###RimdYC7H7UFIMggbDfsPg+EdbYO0nyB5DNZ6JaRC/N4r/deA6qFKBhtKMEASY/Hp
|
||
###gejZBNtsYXPppwdrIycz6ghj51F3FvJiFBlbutmp7jQwfMkV9+Rq5b+fkmUxJdbG
|
||
###J9jVdw0XM49czPYAdtLFLMpSgy/RAPAJ/pTLyZvCmP2lTCaU8h7/9dHUpUW5T3E5
|
||
###zeGMXn3UghN8zUEpnCwUrPjodciZh4pxnQbUfHoKJWBdTgiIcRFlEBnGyNa+Q5Zs
|
||
###cc6ScRCSRTv6lDpRc3N6v9472XRTj5EyGkIthzwFl0qa/NroQsc2ePaQOF2551kR
|
||
###H6qeIFj4xoi2oCcfd2cDouxY23JI1Jzp5Aho20ykjoPmy8wlcufZmQx65/2IrY3v
|
||
###i4LgqbOOgMT9O/U+fFWDV9LAvhZmMadgEAjneuvEr7UJTbyAlfjOs16+dWxNywm3
|
||
###8I/kJXZFVCDTH+38KCsMMWOiwqMFEs4/dLsfzYlw1SR+b2eWMN1jbazrnPgJlCkT
|
||
###ij7weUXuw/NgxU/XsaBlunhfslpZz9FKbEI8DFBVQ3Mx+8UfD0HaCNkXn922PwtF
|
||
###HVkboU9l6LDBx7FvfoGeAGQQb9r9L+0H+MPGQ77zv3UI69m8QzRRtjdxnmfbinBP
|
||
###SEebMPwxlsj5hxjRe2ImdnWcCgTuCQzvGriK9vmc27xqXU1u6+zcwSlSI9lYCr2V
|
||
###hb4KCfluNEXZUQlrhUu0CQoqVOuzozEIwP4AxOOQFUnCLPEefrkNQGXNvCnEt61G
|
||
###j4upaOuBOeDyZ284HXQdblYgVqJL4WN04x10vwRdUPj9+xF8h55NB5OgL8Kv3UCf
|
||
###/A3dUULsmLNdFLCYY3dRyIUI2hK3WLGysSEif7EPsJrz3FfhrMwqXp0MB8Ajs/Eq
|
||
###NmOElndPixLlZexrR6pwNdeVkfRwZxjvDEQxTOQLM41T3wpgL+r1xu1OciPsD2FT
|
||
###uYUq93dBN/H6AV8/4OuHu4DoZpwoA+uHUqYmXsDSpNhNKLLzUwcMP4EipJIUUCn/
|
||
###ds7ya+f8YC35YhTvJE06SCO5BNgdLmvtKA2b4A7857vRA+4L/1Y0AsvWuG7RFYJk
|
||
###YsHTfsoEqQFbiBa97M1RAFyUVqNyDw5ITmrJ58Rm30YZf6lfmVLIOR8ZDkyRI+VV
|
||
###D5jeeK87OhiGl+1riqUlw3bs8g3FEwAf4vJJqRUkTSIXZUh4fId1XhqHd+SnMVFC
|
||
###tlCAI+gj7k00xju0afJcx9FRlhF+TM5MRUmRS/MyPzIi8Sr/+KIjYL6AoJq7a1vG
|
||
###wCHvyQA7HY/xYhTtd3J7Ns8C48Yq8zdG/36ydkRr5Xg4HEUntqJyYAWpVTsQNVBQ
|
||
###MDaBkNsvRqN+APxZNAm8IJ4cq88PNCp0Az9lPoDzZNDnp5g+tUmMK9knEfmVQqRS
|
||
###QvInsKVwCuyAhBQq2cvjFEtEzTAsjLmGgEBMx4FiKhPxdl95CyXL/LWptNLKwI7u
|
||
###Wc615XT3uFkJJ7mP+5t/3+5M+g9MnGT4KOjyMpIgtF3HaI5on+7Y9YfDT/opsZTC
|
||
###ogeycEpzfHJd3QvAerSdIIWkYi5zxuvGJRMsbVAoP3pb23pLJBXecQq+A16TZmiC
|
||
###t5ZAY/koMaJI2Ofsd7KQl65z4nJNPxEiS6WmnS5pCzUIcw4CzSBUBL3PKS1Jp/jy
|
||
###JX9pw42AfuHTgVNPiFsPNsjxko2lhQQa6P2D9X0qAUX8rzOm48XZvSBGntELev+Q
|
||
###+l4SWyKwJb2AGcYrqHe2af5qEHnSyy728zM6jxPH49Bdh3yOSkDN21tb1e00qq2R
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 225]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###lI1LpktywgMnDwtWQALDEUOjZZyDZMeB5k29l8S7Z1Ah1XRb0m9ZFhFMCv1T1Dfo
|
||
###xJ/TOF6M93XRDwBZ9YqRBJkD3WkEhFbsIRsH4SfkmAl8XfudNp46I+IjFJVwiYgn
|
||
###9J3PhAW31l4T8jTcRC3PRGopi1Vy2UeKCtY7knfBoIV9SE2I/okH512X9CxD5Lnb
|
||
###KF4nOFAi/qoKnzMW01uQv15fV28sn0ZbjYXyZYPQXDeN3I9QPVVUVstcGK5U1p2m
|
||
###JkTrSPBPlwgjMfttPOQnSsr1+XaQbHlbGCYMmdsim0Z2KYxxrXSLx+D0ZrqbSVZK
|
||
###N/X7FnFQfj7B/FkGcG/yD8FOzcfRvp+YbLTdWI9yktMemH2I/AKhjfTjnoytDFUP
|
||
###fpgI0056PR38T8bTO9I98PgqbWNRFY/EsqOV30LPSopKjaEYu6ScllJ2GWnOcoUp
|
||
###MWlJtMP/lHI1WoRz/YRAHaWvKfC/Wp9yG7GN1VrlJky2+oLVRhg5ejQe3ox9kEw+
|
||
###+308AEzai0Lp5DOewt8b9KKxYJoHePkiLExj4mVCbQYRifPhsh7C1q3AoIGzBsQ+
|
||
###sWduRZjdMSJ0xd2SSm8C0CztPBEbf4banU/XzMcTKqn8YEF9VVNALKq5Za0srqan
|
||
###rZyKnR6z1Pf5kPpI5MxS7Gdr47nF2iyVf04wiSezjAFCsA/97F3ga8IxeeUA/Fv7
|
||
###/4a3fr/fouwiS3ICnhH/Ycfd2TbiP1Q3V/nfVv6/K//flf/vyv935f+78v9d+f/+
|
||
###jvnfSCAiljzeZaMpCNhlSm2EXEbEWIQVftsed7EMnUrZ3J06wztgr36LWgiL9jiL
|
||
###MnaCdEYQlbocbhgFbQC4H1OP/GUUBHm2z+/Gi6r888Fjayyzkb6IZiAbGUSuuTDp
|
||
###5zDvahADqxPmbv4YfyIc20cRxA8794kcj+Jfysn71xSHMp4WpUVBGDl+/Q7mSknx
|
||
###WhiFF+3BjV8fdBzVCQP9itGyALjqtidtjBAHTH069udzJIw0zVbnNuh3XcdwuKAJ
|
||
###ZYjDYIIkR1ctUfOl4iyisLxgHLtfhwWM1O40EHYwU4DzTBsw1w7Ia1sFwx/g5skX
|
||
###S7cX5nEXoYxhiQu3fNZaAbSCOW7iWYpx+UTpxweuecd6C3/cGvZ6oG+GHwDCR3Rb
|
||
###fKa63Nrop+ub9JMVB3XNmFm5ZBeY2DxgvNlgRLqUJBwBBvAKQ8xeDYe+vhoOlrwa
|
||
###/oXIVM6/NDVx9OpkS+h8FLEqkDwJacTKOvRdu5OH2cNKepMVZWmgMY7wI/KUOoBl
|
||
###CsASogFuCMsl3hJ5EBZEqbstNynNJY+PVLQ0P1dOu4mwZC69xrteybBeEQEhrBeg
|
||
###MgwGGAEYA4cblBtmu8VxMDAhzygrEf3yRNgG/qsqgk/wX5sflBMg6AQpE9Elgbmn
|
||
###JXHC1nxTPz4G4eiwftA6uqid1FvH9dPXl28o39+26jA2Gfs+qYOgpkttjQL66gJR
|
||
###hGtN2JHjlsOqKARuL+o5cZ3N7KJVJ67jZRfddOI6seOcJjfoG46cEpH+Ss5JHHzG
|
||
###XMjV3K16eqvVrFa93K26eqteVqvRadGsRit6o25Wo5V5GvW0Rt3sRnOP39PG7y5n
|
||
###/JtaV73ljH9ba7S6hPF7+virWeOfj6o2Nax6y8HqMw0Bm0vBqquT6taSqGpbG391
|
||
###KeN39QWwvZzx66S6k90o7Pfxhs8l4GVs+KKlPGK03BFSd96zBXbeeeXdNDlj2fIv
|
||
###30HYLDkj1rYFii1b7Ww5Q5cldDmDyyC/u2Sh6VzsibHhKr9FGsd40qIdPT5eT9+M
|
||
###rWA8A4yXDibn7mwF4xpg3HQw+bZrK5SKAaWSDiXf/p0KxTOgVFOh5NnQU1HmGSir
|
||
###pqLMfQTKNo3BbKUOxnsEyrYNKDupUKqLoswzUOaloyynUJA6M5vGzGylzoz3iJl5
|
||
###ZuDseSrONhefGddYMm76ktl6DDFvGyjbSUVZdXGUucbKdNNX5vYjUGYsGTd9ycwU
|
||
###PVb+F3/k/B/j4d1SPEBm5f/YgXdG/g+osPL/WPl/rPw/Vv4fK/+Plf/Hyv9j5f/x
|
||
###G/h/0L34ZMgF3FUajYunGKoYfbpHt7jxCDkJuRpZYTAF7uVw0u5TMOMXzN15zt4P
|
||
###x92QFatbz9irh4kfljIOG2cmGcF4IRQtjTrk3VO0blEQG0gkxrDmDqmwPfb82Y63
|
||
###m7O8C+Wrz59VnrMyvw6xa+nJdCQqORRNTc1iMgvKdOS1bn9uVXjU8z32D0Dc5jbm
|
||
###03v+DP5Un1eeVSVo9nU3b3tu3N72s61Nh3lbO9vPHba1tbXpqe3hYE7ak377Wpi3
|
||
###5GXl4aRza4vA8UJENXkFjX9wHVbZcDd3oL8YFacWP6vs4J9nz+Hxa7oZ8ry6S7dJ
|
||
###fym+Bkp55TBY+t5/YSJEd9uvlnZZ+z4Iix/waAzkR4eV3Qq2KmN/9YAUBpNe8S//
|
||
###OfmP7a7DtH/+c/AXDLAxHXSLr4peaQ3a3S7JJ+Va4lHRhYfVkvH0Nf7cKpXmmDbC
|
||
###Eg+0j6h+vl1Fg1x5ByQ/NMzteBXAOQOpfmdTIltQDu3ksKpISMCVlVhyeF+QC3Iq
|
||
###pcNycr0qX1nUU34f6v3ZxWGrBozrlNm7HsfDr7Y2eTz8DxTQowqzEWf9OIQNphVF
|
||
###Jq9Q0A8aW+HfQJ7dfr6JE1N9tr3jFP4NBljefM4NkNvCEOnu4N+yu0V/WXWr6vBi
|
||
###POSLu42/XbeCJMM8z6tsiYaqoiEmYsM8d3lDO9wy7j4Tzz3e4DPe4Ha1in/d58+9
|
||
###Z6IhlzdUrgqIFe45AjX4X4/3tMrzNZefbxEgb2sbf7tbz2HGCjhVc+M1yjPA8erl
|
||
###xiume9xBvG5WoPM0ColPV/TS9YT/ixhV1SW0lHe2edbprWdU/rm3jXh1d3aqVdEQ
|
||
###J0TZECKSN7jJn3vPxG8xcc+2t/Dvpkt4xp4tig4XEKKgIw0VrooKHDjeCYPuVb2q
|
||
###nFBxNiIpZIuPpLy5LSZWokpSCv0uV10aSXlrkyYYEEDPt6rPqNzzChDCoiOr5hmZ
|
||
###p43M3SZKhJXhbntyZFVB82KEnvwr4yNtCVJ2xYhF+bJYbHyucCyivLb4gNIlpnj5
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 226]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###redU3916Rn+9bU4bVW/HXRgTm/NjwvO2OH/fqjyX5M74yMruplikFfFbjJAJ8vfE
|
||
###7+qO9rssIkqVdwTXqOyI35JmeHvec97ONuciIAh4gjYIU+7m9uI0sb0AJna2Njkm
|
||
###YHeW61WMzJUObzKtvKABsRrKgiGUq+J31dOeS4wyMfduRawOwTA8QUtVAa/6jLe/
|
||
###6XGMbW5tPZYNinQrnBPKQXP69XaeI9jy9hZMlPDJ2tymZzB1sNDFM3eL+Bl75u1s
|
||
###8+7IDZTvn3RHcdTnurPcL0mJdZ8in6/Sv1v078bGBgOJAx+xF+JvcXN7/p00FgIQ
|
||
###Is5qC++PovVZzTMWzTm8VWf9H8iintPo+Zxs4xRUKzBU9tXh72lSgCyekxiEW6D3
|
||
###fKeyKd+zLZpkz4M5K3tVJGoPURS95wxiC+eyXK0i8XsgmbjyfZkzhh3kpLDxbm0j
|
||
###Xp7vVKP3kkXC6ipvelX447neVgS//JyI5PmOR++R5FyA/0y8l8vvOU4eto/i4Raw
|
||
###9Pg9ER/t4eXq5jN87z7fqsTtEzHCLobj41vSs53nz6L3fJlvuzR+l0h5a+dZ3D++
|
||
###NWwidwAmu4P1vefPCT9ARNn23/Pjg2Um/5hp/93cqor7f1vVCuzfW3+quMDBV/f/
|
||
###Vvbflf13Zf9d2X9X9t+V/Xdl//197v/FT1AsUlM9n75q1S4vmScvEiVk5Te1ixMs
|
||
###0nrrbn3gpY2QvWgxq3qbqAJVXbcK4h8FYKlsoHgJ/24pEf0TzUN/WrD4DrHd+ulV
|
||
###7bLeeqeDouaxXZR+QUqMm98i0+ScrV/pzSud955vPnfNzqddgyQVApufjrrA34ux
|
||
###56BwGW3x1II2j82Es6bw0jzkNZlWU3VKlE0TRx/27U0fTMb91Ka1muhxuZs9Oijf
|
||
###8dv9P9jwnLzDmxVAO45qhEkhP3xMeOxiwGSQ6ILulA5EKHVkjLmCjiwKDDMvqtg8
|
||
###qJIOslSzvB/iah4Fk87tcevtMzPYmShEjq4tfsOXx9GLPLC0Zsb+59fALniIfH6b
|
||
###iqJHY2Ql3FHMsP7pld35KpMnsOggZjipJIsMrltUihKgoK+3hvh/deqkGfzw0bE5
|
||
###dsc0mZrmPSucUX8YTqzO28fDEHSXfvsm9TYhRpc6PogGFflcywDJvZgCw9anN79g
|
||
###HEt1TsVT9SqisZJ4ce0GYbL+ng5FS02AfaAR6kGUM7dbBQuv/QFP2N40kKwVy9Va
|
||
###gqEyQYkK1XCPdDUupBgZDCE8GExkWL/E/cj8I7qizYolV8cjRiQ2wMSAtGvKTxeR
|
||
###fMwOg1KDFJcdwn8hSP/CG7xxpaLqsePL85Zg1pug9Pp3o5b6aNdkHoHDflJycSBO
|
||
###+PUR7A/8EgRL32E5PlEWaXwvQ0zkqI1ETpkDSAMF7bmD5g+8IdLufKK4amF0E0O0
|
||
###hLsLX4KXaHWJVnwA4m7HDzfC6B3vpjqa+E6wwpCSFfE6x+XfzkH4PAMF59CMuk5p
|
||
###Bii1VNx/ecJOaaaj2yxfboPOLc0CdADTtdD2LC75KMuH4kn8xONJ/MTWIs6m7oUv
|
||
###48UESKBt/oMsGO2IIgLqT5YwmDjin3BkZh1b+MKZYWAThJIMS0iDEpHxA+g+lib7
|
||
###+S4GJbWCTba6vqcOG14dDP0evvnAitbRl2GQJUBhBI1hxA01h01yMIiaJOh9nXRs
|
||
###/TUQkLJ6UjOi0yLRRuVYgxw+SUOBFsIzBRuOgooS+2iHEBdJpi13bcnsozUuaTFN
|
||
###5JxNrzhjZnAAM25iwcSfkAgS+MNT1zyDMcagYTWuL0949DlVeQEZfeG9SKJlJDzQ
|
||
###6OMle9c6b1wevGm9rjVOW83L2sVl6wS+2ahL4bhhp933oZCxvBQePrkbGdMDT8zZ
|
||
###SAfu4I0RA/kRUKaH5YaGxe2Hu/Z90dg93GTs7QWYgG1KAvbRTBNj0L61jqOMo2Qb
|
||
###5lcz0nNi1vatiKv9mHfWNpc/axw4epOlzdrmv8isbdKsbWZxBnuMkBmcycY3ucaA
|
||
###h54IVONGy2A6JTNNWhNzx6FFATmHdBFTxT9jl0C5B4pjXGNHZa3nY78reiKvDYoR
|
||
###YWme+yqbD6oAYBQqEekbT0sham0YJPVgZt4bknNmjELaBhxtY8OnITcZJHcJugTm
|
||
###WcZR9ZTNScAwTAgWYUobt2JOMABnJnn8H2QQEyYHNo9BLJk7DTUHR0ZQU4OytW8c
|
||
###FnTvYdkjjV1Pey3+6zboTVzx10ukIRu3B91W6PtdB8PU3UmGtuXwN/HPYPC5dUO/
|
||
###qpVEK6jU3zwAFP4FltYaVR9NxvAV02q3oH/4M1EVlxcVeOuK9S9+GX0FzPK+6juC
|
||
###8nrtFWcja/59h8ZvA7cW8tW/mXwLTYiaPLAc7hDNq1f6FfWPiTo1zjKwNDbNuVey
|
||
###GM4KL5XVHqbjRRwQE5edsFWwq40JVdFoW+EblQ+evOKvPa0kNhsLzxG3xLcl61Mb
|
||
###cPM14MoGEpYtjIjW4hbWdm+Clw0pOLiyXdp2Eo2xV5yIxSVfxyz7q5HzDuhreMcG
|
||
###Q0zGjlGkhgOMMhZnDm0i7dFog+EU3Q86gTicFqtWRpeICRCDf/Ff9piHXkrKaUVs
|
||
###sPBjuwChgJVSQzI7Q+0SU0Oo82PXrnBfp8y+fFawbSFZrDOe3MFk/GXKu71m3T9w
|
||
###O1WJhGI4cgFBSxRSsIyFa69JHCgJ51RzQmw2QIeA/vCLD7sq50syUVm00UpHD/LL
|
||
###aIc6BdxwU+VwrO0f4fSuFf4MWxPy0yJ7ErG+J5LTiq47qRuBDUFqZlY7CE+CwC8R
|
||
###o0pDth1EQcvwJNdnNATePCV8shTw5GZi5Ogi5I+5wabMUX8LuNQxr6h0cmdQmFVE
|
||
###XVK6RpIt4jIuWsjMTSWzMqOTyVdXR61m4+911NRT7busyWMifotem32et7exXAiM
|
||
###bzpir8nRZziDQ9H+p54hJ4Vs3r6+kcYF8XnTIpzyTrTRDUXkUNckVE1wgNa0420W
|
||
###5YIi5Iiz8TIeXemm+Hj4ymZgminTLYqauIK5UdIOwdkCPUrmyJwNTRyKLwItwjxX
|
||
###bEg6RkeoDZHh5tX7OmUfkRsRFlN5VJy0JkPvUTQbJ3GwCBDIU5mfL6rB/kBR6g/b
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 227]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###3YTOFSWtxd1w0u582mCvg89+yMI7TJU18sfkcAdjYWrCHU27qcnuze7yLAtbxJSO
|
||
###8axKC0CokJdEfSIBZmKF8FxKhtlKpCPUViUtVbRjg47TIUcvch4zTFpzk/eC9gRj
|
||
###HOU9ziQ+zLLlJsYfsTiUHqrezo5jlikJJw/PzNySaCshlFjNGno1J12/Thg30tKN
|
||
###2aYLZ2o60OeKBAe6rIhEbksPpYjUoBe9FmqRQ5fRZM+qiZRjccnIkgLkHGDG8tDn
|
||
###ag8Cy7dmE7ZkHXY0ZWoSvosoZRsQM/b3+Oy112qcvqOOkHHsTeP1m9blm4t6E/Gq
|
||
###dtmwHqWAAwqZB9zx2fsYmtFkLoDSFqW/nTUyM0+gwc3tRPn+VRKMXjNJiSo/j1Rt
|
||
###bXOOnvJamneANcWraZVTrGyq5h/bYfqTEXLYSGwuRMuBp5NHPiLsJZJDpleHnQu7
|
||
###WE7SY1m3+O8m475hs/usosm6WL8N/O8hDMIWv1ILEi9XlrH8RycSt4bTySsUecXj
|
||
###mrYuEr0k44dt0Wi6XHLoiplD4h/IqH7RrFe91uf2+G2WPrsZOePY2rnDta2+iFNe
|
||
###QtuY8nJ/P3Ykirg9jnc9MRSpG9qmOLEdxDYFxZgsadroEUd9nK8vkkZmeTA8XePo
|
||
###fBiAjhVyN3300o4TBM9uw1SPTVNiQlmOxVOZRVNh1arhCeX2GA3aSuEkvW6eWO1m
|
||
###aORJW6h1C8ZD+sF42O/DoqfkZsY+IpPnoof9hFzEEVttdh2AKiLzwYrJOq7BZJVY
|
||
###u/+l/RDya9kkdZWDQc9sVzWjcf+ujLdq+9o7R0OgDCIoBAhLRsdF2y27SrvuEtv1
|
||
###lHa9JbZbVdqtLrHdTaXdzWS7aml0XDJJKfKtQrFFMU5Z5THch+T+UsN9JX5sgOW7
|
||
###gbYnKlZjD7Y99iTWZE9qzR+M4zT7qvuob+GR1GDHlFS/I/ZvSp9KgG8NsACn5m/9
|
||
###qgnxr8dtNLyDWjXm8iEyMVPo011LNNHb5iUi5vCnGSd3hsVdqYWSxJbdMmbrsjLZ
|
||
###Zs/tknwuiTsp3GxpohPy3v7wC3QjkDnRuWcOslOVDaecI8qZTko0ySf8/PbwAgWh
|
||
###o9oBJVVNOiAkQEjxN9lg+kkmmtw5uOPa69ZJ0zF8LpNmSxzvvLLaXNsqrOdHbavq
|
||
###oYe+EaaJT4njDNkXvMzHO6SKTZoar0KLkBc9JNOo3vyMA0lNiEyIdPt73CMBO9e5
|
||
###9TufuDV3SvsuYunLcPwpUsBTtnLVoTu5lUPLo/Z4AoQ+lbu57gO69E1cPRVLHqeY
|
||
###1hstt7OtasRTtcM2dZ7MAyz09iqLMMG1KAvwN4PjKXDcbwinqsDxviGcTQVO9RvC
|
||
###2VLgbH5DONsKnK1vCGdHgbP9DeE8U+DsfEM4zxU4z74dHB6rWMB5rsOJRBdXyC5J
|
||
###TdImwiyzez9xj9qohz/pPdTlsVq3S5JuwK8+AHNMF2dngY7Er9rhoSpnzqrmGEPc
|
||
###TMg9ZD0gQ+FrU1QkN48856/Js1gpN2gnsDl6q5+tusrZKkv3mErfwK1b9hO9H5aN
|
||
###E3sy18b+NO9dAstVizD1tsLcLZuWOGF7MyxztjOyqJTulGIKGYiU01foTHJksdVb
|
||
###HHw58YBYqafeet2fwrjFgZBhrx74X9jNcNgFlaAT+J+1kwfd3eoGWuH+FeFSXK66
|
||
###GS5Xj7yKZbuJNddVLE6XyatY4gVe6VdBpLpc8fNgfiKf4v2UfZ1jxm0Oy5mUIYAe
|
||
###tPudaR8xLM6m8ZpHRAmR+5h5m8j0JRBUjDVbvCHH9pCXF/enHGZ4ECjLAV0phLMO
|
||
###3QqDbSblyFQZIt01M2tabGfxmKPxwag5vXXlzAU97s8hnD7oDD+cmEaPDMcKR36Z
|
||
###PWjRr1M8yewDZ+NzEejne3KwaqNsn6UhOcsPWCmc4lSlTaTWbDkDonH0Fztta8Ve
|
||
###ztdnez9l31KbKrPMviWQf9Tu+iJCiATZDXo9f+zj2XLqPFhnwDoOZWVTFKu3GCLr
|
||
###+O+7WQVvImfcsD8c4Vawbbnqcfx3iZ2D478rZgmtR7v2avBPWa6tfJRynEEp0JoF
|
||
###UPYMagd83iYe+PzdoXNz27UWiTrDh97WmdilXj5xUxqVaLZ7or+9uGzVzs8vzn4s
|
||
###xuBLSpJAjSHIedI6SMfb4sSS/AnKytTqrloGWZ60P/m8UbZ5D3uh72NeJvSKoN2X
|
||
###QrcMbthwgLk8GTk2ssPLH02CtXYtGqZ8IYydSaQbgkfW2YRVXtUOhuKRK2Uso9dm
|
||
###Zn1PXQK2orgmo+L7Cq7t/Uu5SGf3W0g++WoxoabuXUqq01X+j1n5P26/efy3ynZ1
|
||
###azuR/8PdXMV/W8V/W8V/W8V/W8V/W8V/W8V/W8V/Wyj+2wADwEV+z3Fw4ouzE4wF
|
||
###J2K5pRaQIeRYq9UZ9ach/leADQnYCvvu4LvCPyyh4yawwUEdPXpcLFRxk1GoxZJL
|
||
###D5Ovf9xnM6u4RhVvc2YVz6hS3bZU0aI5Jz7PZmcnEVjLmaRkd77y7pxJSXI2ruUm
|
||
###2Z2zlitqLSXnxaw+Pya7xW7epudP8JC7aSNZAn5mJEyYo+lq3qa9uZve/HZNb3+r
|
||
###plMD1C8YXn5jY0PGlc+/tOYMHb9rZ8VfY/5Lf+noK4WZY+dW+v5s/f+0+bbV9SmD
|
||
###+5LiwGfq/6676W17Rvz3qre5yv+50v9X+v9K/1/p/yv9f6X/r/T/3yf+e0Fo80x4
|
||
###evwjGciF+0t9sEeSWWcoTmEZvDaRGg7mAv2N0LPmAzsEymzCjLcO68eA4WTZt9z/
|
||
###Cz8zy/74M+9bnrLn3BEO787PLNu8bdPh32aO/oa1C0/B0JvaeT09hg7GCjpq1S6S
|
||
###sX8QauSmZTxsDIKkw87FIQ8E+JUpEq0wv+zOnti3cRhBS6PG4/ufrR1OHwr55oe3
|
||
###I3s1wI4IOyG7z9WmuPdpkbYG4c/xUMlfjfvRcR8wrpRRQX+geoKtjcL6oHPg2AJa
|
||
###w6fOC7Om3W0sEX4Le6E4iq3BCNICpchw3FCEhRnNKyCS08nd6/qHfsfwMNNAQIn2
|
||
###A+zKUC8IAx7BwHQxFCB07bVKFq/71tuqrXkVUY3BCPZ2kGzeVmeNQm+cf+5hzmh1
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 228]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###20dxFoOguRXikPuUvFMRqltJHwX3zqObnzNGceGX+aVhgBDfncX2K3lGIe6dbGWN
|
||
###Im4WhLzOLYqGYkgBjW+GCyBdynRY5iiaMkTQYHp3DcSbYy7UVwMi9lAQzaGgGUcD
|
||
###ccpbBpkR6BHpykJS1rmIrxAqN7Gso4gRhSVlsmmWl2iVSIGqfyo68UYg8nwyRiHd
|
||
###WRPtK6M4j26MLQSCOwG2kGU7qdPNHQWxzCIgJFOg+U4BIYkAZztRiGmpQZ7OGa79
|
||
###lOJUhLitop16MAl+AcJCdXY4UKJdzRemPT08O4XFaBG4VgROMtXi3Iz8GzPxBRi4
|
||
###lWlEMVic5VJQtD9YOfcCy0w2/Ex1AcRA6GGyfclRF2he9de+/9m+Kzyi+Tx7gpxa
|
||
###ZHMi13oqAWU03+WUEd2OkFBk87RB8lV7PUU30rxTy1HUphst6VPbvB2OJww6f6de
|
||
###auFhrnM0f03icXrzx0Ng+9mtZzUPIiiXNA3xJdrFIt7DTVVau7OXFcUkzdiH5+D9
|
||
###tql90x7fkbpx1Lg4x0wHXb5bPmJZqa8ugegs2288tSO/MxkjW4CC8/ceNAAh5TvL
|
||
###Ygpq83F44KXxHM0nuX133W3z21HfoPlhrxf6k2/WvMzclC2s226P5NtOUmTQJcmf
|
||
###Yj2CLnjG7/8meA5fr3jJS3BOflU6X/OCk6Q2fx5zmrTWs5r/0h5j7xK0uaSpTRPO
|
||
###k4K5EBH4jRIuNUzGvp/d/FoI2nYcXdlCOV3/Ho3AA58CSXLtnFvQaXsJM5tPkzXn
|
||
###RA7KmbFIpwhUM5R9ftHLpu9nauizjAAZBoCoSIYhYFGZUoBtBl2/MegNGzxDjXmt
|
||
###TTx2coN9y6VifiphaTRDEIy1+XSDQepmOfb5cos0Yf12XIaAOEtQZBnSnRgtnmJR
|
||
###vp3QnrfLJl3Ijx5bX0a1Vgx9zvxyUw6wKdlI1mzqaF55KgdYbtOsGlrvmt3EKfjS
|
||
###LDkrQztNCEMyJYVd7U6RHu2gc4CVQlIGtLkFpxwLKBaeZgOOR/uF9cb+z1PgeQ+W
|
||
###EecAm2UzSQOrsYtw4o/oTvRcSM6yo8yUrcO5DR6zZLxMAyGw46d4AgvLl++o7a4P
|
||
###0tw8YLXonvnAzrKF2S/2xleSHPbJ4eoKtDKe8M39uHnU4n5OQ+7o1OpRkffBYABb
|
||
###ZjDoOkxkuEjXgMJJKyQDPc/GoEkP2m6/a+cs/7YmAh1G6Q1ipW03VWdfG93/vDtb
|
||
###5c5MMWBrl0cHJO/RHDVnK2u7OTSA9DYvDu+4Vu9IdSejcGRBz5XYIcuEkHYKlmm4
|
||
###IqhQHP47wBREl/VmVj28b39ohOCWYWpRYQYJk3LnyRDQw4HvsOFnf4zuAhjhfiKM
|
||
###hKKOWHc8UhUAxNtvN7Axf7bFWKL32HQruqf35z0euFN2CM/VAn4HuptiezMiS0TZ
|
||
###R/sUSICipKOkWd63i+xK8AgLgkpamEwtYmRWo8kAkojnBFsRd/T5xH1SQ0Fi8fJ+
|
||
###U0aJkMVlRgQhDooSGBivaquL2FOitMvHZlF+pKiAqZglomNEWYKmLuSPtUNEpQPx
|
||
###CS1PSSzqxMeOHyIsJuKCuSoyzKAhh3HMEEe2qvw0D7vTo4NkARBnxhJA9FMhlvhx
|
||
###IgBKzFbi+LrqDt06owIhX+jKhCp5LSlK60ftLVnKeVUqIrO0KOyekygsnYBURFBA
|
||
###h/2uqiKiX0JSB9wzAsjrrCdeRNZUD3hdPhGKvE/J9shTSj+1AJ6C6Q/Q56nN/coS
|
||
###4fx4EAcbUjJil6cu0dSorrPRoL11IgkJ04oYgYjV5NxKTGZbeAoc6L4RCX7urvDw
|
||
###yHm6ULCh9BSkDvJOG3HlxUPM6jny7HKJcn3ZHFtqBTcl34SIpUuh6UggInvJ9FoP
|
||
###pA8yhkUkA95JS/D+51Q2Eu97Ct9R41bbapl1ZHnJRNPryLxklRk7Rio5kgQWjU5X
|
||
###Z4vE+3ngZvYrxQ4opyG8RIlLrJmijPwdAEZTXz/puVijj1I7FguxdqSF4udTmvqp
|
||
###B7VSTxqVpLxmSBkpJVg0Tlx++3tMi91uF/xwiKkfLfyEHYwR7jUFyK9GAIVivNGU
|
||
###cgFxKezpthZsgUhwzIOnGytvYRYpZuCdJqzp4UUVFpeMSBP5ZShhQdUOIY0+gX+r
|
||
###QJwaRtJ0HJ7kp5TMjKG2+glfe6mRG57SJaD6JaOtCkYs966mLeqF3K8wj9MX0rDS
|
||
###SkVivwhSz8U0kGU2VB8s8xNrbckky4n4Ga6MDpotTGbF1VBjHvEeBlEPoel4EFkN
|
||
###pA83mDFc67CD9LJfC/mfJoOoPh5NAaoYSmdnYcWK1nWUxJMx9TfTopZY+Zq1ZZOr
|
||
###5UVfGplTGN1egKbUkdxfiVOE3DVcrABu04BdeDidoMkX3eb7w8FNmax26rF4mLZa
|
||
###SMHRFBoFyx/tI9LNFijxqILsus1wMYtG9CozSSLRg6L5iOcBe2IIxJb44xYLONIc
|
||
###NKDLdVq8xmclazhn1ECEl63RnY+2xMgaaBSIZkBNz9InujCbipW8fdBX6eWb7Kxi
|
||
###yhTxIlVtyfaxqIl2Cc4coozEmVA/zV7tzrOIDKluRg0130kUL7GWzDcetS7NgKmy
|
||
###pZIJhb82zk3tCVFSuU4McF+xtCSKZ+VLiZvArCmREB4/XidJ0KoxpmS0j5KspGBA
|
||
###sZamocE2lKQUny3BJ+oa4pebN+d9qhM0k8eedA4Zm6nwpM6JbIc8PYoTGVDRbKyn
|
||
###aMjcCR3TrzNahFKDdeyio2Eq1nCaw2vPHFQKjHiUnE06yLOUwRo6sWYUjfLxCCt1
|
||
###rI0Iu3qas058gEQCt3qw88mkSoVn8cLKAYXqMWKjcGGqX19XXht+FNaZTHhDyBea
|
||
###H8OseX+SYfjXZhPpDf6s71kHoZjyaIZylOM6emY5Iw2uLnznE7ZtwnWkZ7uLWWZ1
|
||
###4flTPuHZ3t1PKcKy1u1PKQaabyqt5ZHOTLPynmFJlpnD5pbZ5OLVIz5imEYtjbxu
|
||
###HpGxvLcTiarySXpLkux+Q0lu+ZLb3JIap/VE4pHfSiT7mowRbpj3n+jm/w9pUsb8
|
||
###5wAWqJHN3zwSiJN+q8/1tKB6EPHY59w8NomwY1zVUg/PYpuntM7YV8uuHn3958in
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 229]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###Jhz5fufWSB8OxQ7rr65et5qXZxf1Fl4FxdConY1R504R7OwC08d4M9Jis6flSzWP
|
||
###6e6Gn32BZ9z8408sUCY3STMKfIq8mJ6zNaUHKmnLkdsPqhbugSS1r6ubGaubGaub
|
||
###GaubGaubGaubGaubGaubGaubGaubGd/gZobNCzVw2E/kgap6lnJLhvzavudfdf3M
|
||
###4rMomuBpiRCPljJKatVNLdUV/BoIZQe/iSyRlhbg3ZFIEspZwVj+7bryi8e/KE6a
|
||
###fBx2L82foR4U+VlU/1nUFsEuHDXyhSOCamR6fU7uRq6D/3powUz6w2mF19TUug6Q
|
||
###EpSMf42kVhu7a2pBN1AIbtIDEajF5ur5IU4pbRGjhbtnSvPwttm0OWqmeE6qJwjK
|
||
###UGLfnHwmA54V+03t4kR4jmDYxcvaeVPNj52SY3vrg8XIn5loOzJzsNgzT7pnxFtm
|
||
###7IqRN9cFLNBzf0xxyzpDUC5BChNphSgQGQXtAh7Q7vcVm4Ba+ziy4CmSnHJkhHbK
|
||
###ubw8fu+U4JuZKcE3M1JWb9pTgl/nSQk+V7s8Jfh1npTg87XrKe16S2y3qrRbXWK7
|
||
###m0q7m/najVx7tHbRATHzHgU6jpX3GTZkkI6Zdzyykpt+hpYeVdLSPMarSioxxpJK
|
||
###c8ZEI9rD3Z0/GQd4lEXaRTJisjGEaC8zc9zI7JCUFjJmlR84YWtPyh4/J0/xNTNm
|
||
###xgIRphumJXphNu+mXelZGOLVKyXppU4OSi88gzKIFrwUWlC6PJMU1A7Z6cB0xcx7
|
||
###NCStpFbbUoJ8E0csVhc6voOnNdFskj1Y2+atzbzGHFbYRJdHnbR0JjrG4XtcLT6Q
|
||
###4LcGko2ec3/caLMKrbYLPG6yLCYOVogwAhGaqd5ikkerNZ0R7CbQhKCztsOkP5Xh
|
||
###ELBHCbt//dX6Ytuk6m+2HypSbyK3nqlnuQm+a6ltyY5LRxQRnjlPaVuzaS/cKGcb
|
||
###bWvq7MUb9ZRGvWU1WlUarS6r0U2l0c1lNbqlNLq1rEa3lUa3l9XojtLozrIafaY0
|
||
###+mxZjT5XGn2ebJRO++0MweImuOBSURegW7Fns1uwaW0ZukttWl2MrrfUptUl6VaX
|
||
###2rS6MN3NpTatLk/Xsj6/ziTXSEbWgGxmysiRbFRRZKNkatj4TLAHu/k1iGuZu2PR
|
||
###NBqyJ+T+wB3vd3mrnVsfmqHo4dyih8HPP/sDi/J4xl1Phj28yzUCKCz0rXs0mkZM
|
||
###nCtYrvBTVPUcXTxUzISWzTqGDxr1DPhuEr4FnvnQpTte3LKT0RdLWwAOq5lis7hB
|
||
###aQgBCVuumxS49ZpyFLEJjXdSOcuxbfukDA1HdHvXRFpCkSGJ+SdS4OHPS7OX+HA9
|
||
###7U7GPLOTTiE6Vn+S7kDJF+s02LKwxGXMlG22RLt8xixpb3Ph3tVxL9u0J3CdFzXu
|
||
###bNSs2wkYX+QkYjtq1lOJeVGy/GkWEzU7YTKt9NlaZKbsrZuKkdmyZOpxy+5Mhq4x
|
||
###dpczdi9pPZg1BMNTKHZrTXRAaNczICSH4s03FC9tj5KWe9MQkvAE085TdNdc2ZW0
|
||
###sZgQIsPHUQq2kk3PwJYOIcaWhLAsbFGkA2QLd8FgGqoaLyYZYuSSE+/zmUdiSpNo
|
||
###KL/n6ZTLkV0GvwppBBY4Tjz9QUKiL8dH/M/lOcvaSoUtSzvGObJSYgY+NrOEhQhC
|
||
###ZEHSJKyZYIStMUscuHqFEDibohd5ZzMvBN0blDOgzTmgCDnQJJex6k0rRsFdjHCy
|
||
###5xsL0okfBt1pu8/88Xg4tkJEp+1+MKIDCNb1R5iugNKMp9ifgh7TjE0vU653ypGU
|
||
###x0mv6a/pY6bkF5QgXpwHlotVnuC7UnJYtcK/2kxc5Ho++TKUnnQ8XlIfpNw+67Rh
|
||
###VF06m0Eb153fDqdjyjsTjBka28pKxCFjwPxA0ZiTsXlnwNz86DTSlAjl2WSyOCqv
|
||
###vMp+Cj5FN4x+aNxLnIByR9+3V7XTy9Zx/V39GBbc/75qXtq6aWlZrE7Z1/QhUl0v
|
||
###q65b8aw3J8UZr7qDvHoVV4sdUOyVPWtlb1ZlYWKOUZ16NTnGiBlEaM6xl+eYhj8O
|
||
###UsquHSteLqxY6VR2ZFlYKT8KLfnx8g+DyXAcvUQUWYR6+0r6l1qjj0N8OQfi9b1h
|
||
###bKMmwX0FUowGjI5H2riUJLEfsZOJ5n1Cl1iTDWb2wbP3wcvRBy+7D4kNQo7sZdS+
|
||
###bZniUZN6v8qYdzUwVORtY9casR03bztedjvYn7cSj3ziskDGRT2L+GA7K1xg6N6S
|
||
###hu7OM3Qv/9Bdm+SU8AXRbqPg3YFrdE7ThCCLzBdHZfXvO8GkbZN8hLeUriRxBGjj
|
||
###cpLxEfJKiTGIcpSVKHu8tW5X0aJC26mc0W8xa7EjmOpgYPSb+4Ux1YVIVNfcxwx9
|
||
###ZcakmNZb/ZZQfAVIE/p/1r3pksZJOQWqK5YpHWqQNE0upTEtHNweS4sDZ1RScA6V
|
||
###tBRT9hoqmlGVFSmuZtN26GMKyN+MxN3fhsRXNJ5B4+4yadxdhMbduWncTadxC2fT
|
||
###DWV0oVV/lHWfNeUORoqvcppdyXKndi3r+u+s7qhd0CsO+12lN4anZErsJv1OtuZC
|
||
###U0HHWFvkprRoTeal8nk8hviFctOFR5M4ZsVlit9a3YGyo1Cl3TZPDVlB09AZUzLj
|
||
###i0P2ud2f8jy0/v0oQDthcvUm3L+1e/Dq3fINJbNkeiCWx3hoWS7wp4NUwj8pnU+R
|
||
###kLOm0BT2sgo7eYNF2Zpx54Hpzg/TCEqVOWhbeKo0kuKrdDgOKR1hL8AvoH/yHNc+
|
||
###fyo2anysL2Tuv8/mWMlZS6aio2bXgJRY/dGdiOUxBUBILwUhljh6s6ZBQVEK+0hF
|
||
###4Ez2oeLkU5bWLYeUPZlZQ3KXyBHd7CFF85mTIV74o34bM7LL3JM9Pk6Kw6GMFENw
|
||
###cLf/cMbcIhLiUbzMmEItFIEWTZKtlRT/0nimPkIb6yxw0uN2ZTcjsCObyY6IXWaB
|
||
###9YJ7IqqXNo4nxqQpnRcOGJYSsl8f+OG/2i397kpJj3urzuR7ilQuhQk1jsrc8e7y
|
||
###xrijqxoUlgHt9L/+CggDzmmKRvqkR4FGfpOIcd8kSNxc4UYS0e4TO3UyDsmjYpEs
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 230]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###EBouvmRkAa8GBk6HpeS0Tof1NSXSigChesAn4OPLQh6F6zEiljV6ve2THtE+8m/P
|
||
###3Yx127I5XxnR6e0NIuxEkBXD7STLVT0OZYPtmHpa3IiS8NxwbUh0Jr0RJcP6rEbe
|
||
###Jre8BOWlt2GxZwCSVAXftTu8pXtwJHqYzDRuuaUwix5iwbc1/Nzrf1GNKg6zssQI
|
||
###O5wB2sehqApZ40imTlCa0NMnZJGfKaDECz+Z/CNz7vUbqV+NoEN471tnAIsu/pRL
|
||
###LdYd3szMkLgA8ojoTF8xcM4q5fwq5fwq5XzmKFYp59kq5XxuEMtMOZ8n7Vl67itK
|
||
###ANXu/sRv3wcDmRKq6qq/vGq+TFYazuOgeVwlE9uXCkPKF43Td/WLZh1kjM/t8Vuh
|
||
###84CaqgWqFK2IpA2bO1pcOWlH01o3k1odiMAAPg2bwbCn4eTOB6T12p3JcKxmwUkC
|
||
###xuYsmbPUXVvFJibAoK4dNt5FA0vWd+xDjDzFE6fpBgzufbedSPSCK12wNzkqZTrt
|
||
###fpL69D9LCwBqjTSbiMsQ52Pj8rumpNL2xn0mtW6VEuPAeIpQxB+HYtbUiI76TOxZ
|
||
###UBlPfq2HtgURWJryaGAGJGXHCdl0UOb7Agi2Q75F8E0v7iOAUYgkGavaDHAropjv
|
||
###2S+6Hw6pA93hl4FkuKYFz7JajnV/Fe7frc+dnmOxZGRT+arrpoGWI0wP5mEGOScC
|
||
###SBS2x/vXFybUS+QTLKWp/SbJJAbII6IH+rUGM6xvjRY4nUx3btuDG8SvSkM4Qdpy
|
||
###+nO0nswQI3w99RNBDRLXyS0Y1Y0jKXHQDcQqdezItZhjLOtMZ+8pdVIteOagFff4
|
||
###xLjjKCm0c5phUp48sQV2ty2LJZGkaRpKT0mRTnUJBOpF85zHPNr4kyOwAc0SrvZ2
|
||
###Wq4Q01yTOUizcCkVpDVUgBqlwN4bcz9JKqXpk2WqtjOnzFYh06fR7J0lsdbM7kXX
|
||
###qPJ2T6swV/f0U/5ZPVNsUzm7ZtRIvb+m2KVytmzUyFhN0hDxp9VniR9UB8rjXmd7
|
||
###x91+irP1lOT1lh9OWpP2dd8PNzqPhVGBz/b2Jv2Fj/l3x93a/pPrVdzNbbdaqe78
|
||
###Cb7B1z+xfypEmoP7J/nMEbQ681PA7Anj4OZ2woqdEvNgxsswpR5r1C+P2OUYRTDc
|
||
###FJqfUC44xuykfneD1fp9RrVCvAfljz/Dw0Lh8hbk8F7QJ3ncv5+MQTGj1KbDO3Zx
|
||
###dIC0usHO++QyE/o+vzMPL0jIa3e7Ae5B7X4hGODRMDkVQqsXPl4gGgfX02iLwrAy
|
||
###eHY+nI7xtBmP04NBe/zA6EjZ4XI/tIl/h9NJ4W7YDXpBh1p0WHvssxFsfMEEezca
|
||
###Dz8HXfhCvUG1ojfs94dfeOjeAe9UWMBKd/7kRaHM9A6Rz4/oCdo+2R3ibOxPUFbF
|
||
###5trXw8/4SuJ5MJwEHd8pTBBb/SCka80xJBqO3g0A1+m3gzt/vGEBjzEy49FL8CMK
|
||
###x+PbelAQPWCL9IDxURW6w84Ute+2nJSnGFqdbrXdYX7rAPNvRLilCaGstkrXcTCn
|
||
###Pr8Jh+8GaIKDnlCG1YE/Yc1hJ/AnDw4nRmg/JkoH0Ei1CgPKm4tzMAKBDGYZR8Jh
|
||
###DMdAC3cYotrn0ZkmQ+YPukNUR6E29O5uOPELHFVAyl3o9mdJsISccNibfMGpF5QU
|
||
###AxmNAySwMRLRoEDkFIY0qMs3jSZrnh1dvq9d1Bl8P784e9c4BDn61d/Y5Zs6Ozg7
|
||
###/9tF4/WbS/bm7BgkkiarnR7C09PLi8arq8szePD//vv/1JpQ9//99/8t4Mva6d9Y
|
||
###/cfzi3qzyc4uWOPk/LgBDQKEi9rpZaPeBBydHhxfHTZOXzsMGmGnZ5eMLvxBscsz
|
||
###BwEXktXY2RE7qV8cvIGftVeN48bl36gzR43LU4R1BMBq7Lx2cdk4uDquXbDzq4vz
|
||
###s2a9gEM7bDQPjmuNk/rhBkAHiKz+rn56yUDgOj42Rnr2/hQkfmhNG+areuG4UXt1
|
||
###XOeAYJCHjYv6wSWOJv52AMiD7h07rHkOAhN+qf9Yh7HULv7mQJsFaLNZf3sFheAl
|
||
###O6yd1F7D0IozMALTcnB1UT/BLp8dFZpXr5qXjcuryzp7fXZ2SHhu1i/egQbU3GXH
|
||
###Z01C1lWz7jBM+oCAsQnAFLyG76+umg3EWaFxelm/uLg6vwTBrgRT/B6wAuOuQdVD
|
||
###Qu7ZKQ0VEHR28TdsFHFAuHfY+zd1eA4zfFogTNUQBU3A2MGlWgzgAQIvlTGy0/rr
|
||
###48br+ulBHd+eYSvvG816CaYKZEwo0OBg39cA5hUOmaYIesW/KkTr0ESyxhGrHb5r
|
||
###YLd54QJMfbMhyAQeNa8O3gh0bxSWtCE9LRS+D3pdv8fe1N7VW4CEo8br1ht4OOj0
|
||
###p8Bev4Pl3QtuNm6/K3yPF2p7BeUdaq9Ql15GD2PJCF4FAxCN4HVBN+0+4yLvwSsM
|
||
###oBfikdSN77XcSusu/MBAfdBM1phQ+CM9hkcHr35oYiDZ13Usf9JE+VmYdf+Bh6gO
|
||
###q3x1op/4BKTh3Tzwq1nwmaUD1UQHmADplF35r+eUPflv1SlXZeeY6KxSzlXK4b8Z
|
||
###HT9u36Br6I2fs+ue2sty1WE7sh8IaScvirwkBOvE1H+8NOaFhsf/HyFJjl+Zr+ht
|
||
###RSkmvhvTai2jFeMIjbAcFaNu5KaKXEOukveqPuRoapUvgi4kRYgvVeonUodT3qQv
|
||
###GIAJ/1/ectiWU96mL/DvDv4LT9gzp/w8HSHK/8vKwI3+qESqUmtMsF7Uscw5UkjZ
|
||
###WAHip6dRuUru4ktVwOV0b4FlXSqu7J4XtyDwViW8cUxui3/xCUcd4ROR+XyONfaB
|
||
###NRvHP7QENRycwY5Y/1GEr7ESibroMLAR0BQlkffb484tCeEg7slDUB7qHcCwzvWn
|
||
###yAwU2yb+AT1+9tVRfrvOdubvTcetCHuAk9GHu6Db7fv5u7GNzapwvBn92MrZj/Z9
|
||
###/k48d1xPA1J1doxO6b93HLcaGUfSZnxw3QKALd6pMMe0y9m1sIPGqZP66jD1Ve1H
|
||
###7N3K3vLHt/80g5vz8bDTOmr8uHG7NNNIqv3HdSvVzR2y/2xVK972ztafKm7V83ZW
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 231]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###9p+V/Wdl/1nZf1b2n5X9Z2X/Wdl/FrL/DNAARGJus/EaJwrFGrQCcQuO7ZU0G7FW
|
||
###q4Px//C/AmxCwErYdwffgWAszUVP12QzJGSf1A4uzkCOvgI6WHuq38OPmAYeqbH3
|
||
###J2fnTWAv08FEePvoHUJ5nM6Y8bRZPQ9V80JSw6hb8GDBwLjIlQkqtGHvewgD4uhh
|
||
###53Y6xnD5wIo/ee1iiUOTNq2X4aTbD643bvfzhKqj7fU65I2obYxhGHO0ceffhf6k
|
||
###WHKY8F7n3ygnrN623RAHogLdThkL/8NQf33X7oyH3DhXeLocWoKOWz5AOKfAKJB4
|
||
###YMHi2ji6Oj3A9dq0+2kuqTfQzp8LDO+Nw0bb7ge/+E9ReuJSR4Qc4Z5Dk8ZuAowk
|
||
###PWoHRCnkEvhUXL+j4kiHGGQvLED7kRsp0XWM7QDgKTlo1WmAqlGaq2a6Q/yF0bl5
|
||
###Phn+3/JzFLbe/AIvnVRHeW2wrPjml9JSQQNKLVnpziyIzgs7w19c8QapDzop1wN6
|
||
###zH3BxNWLXbxIW3mBPlHDbop/uuFYvBsRWzR1L1Aw+uyPxXVcSoOsjQwYXXtAIlyB
|
||
###pVPTH4aQdKbKPzCPibsE8iKBnE3u/c0WAW27JhE7e1pTCas0vAjkPDQcDI6BSdhB
|
||
###xxcPgngh+WFe0JKQ0N31y4BXZt498v1uMOyMKbl2P5g8IP+JLxfFlIHusV5x5hCy
|
||
###aIbfJfrsk5c3t2Iuk2bW9MWfQTN0GSs39Bw0s6azvHSa+cB6/eFwXAT4T73SzC78
|
||
###MWiGaURz/QDbmXDV955WHbI15yGeVnWp5LP9O5IPn0RvjZD/tJo5kcslHz7dH/+Z
|
||
###WA5ebuQhI7ikXLs4qYkoA7v0EgiILAdtNIAAJXVBCAWtH1X9kN0N0cozRh9dX8s+
|
||
###h1U7UAWq4TFDEZvpP5TY5/b4QabrVsqqhMmhtNr9SfFRcyPxsrSdSJ+htVett96z
|
||
###lAzQgEMtF9+H6sdlgq5lgK4ZaQA/eB+XuAlmsQCDB3gf2W/GAmSwjEUmOwfCYUNI
|
||
###JzMBU9wgLpJl8Nqn5DSl+UZtK4LqY9dPAX024on2hnjbFFZs32+jZU30CMRZ9AOY
|
||
###wQLYu/Y4IMWbMwAgXcVVnYdd5/xgQ1+n6OstlekWL1FcIh9fuuiYm49/A9Cv0tO5
|
||
###6/hWl65DaRk+0LR8/Bak29Qod+mrpptxGfgoLTn7PLsXO7gNxiNWvIZN5kvQhTH4
|
||
###9yP4XmLH58gHRbAcfXf5wsvkItb22EljdnHzoNDhcuetdllRGrFhMVIiArc0x7XX
|
||
###CHdOOu6O+Xxhmp7xgsSaxeI7iFS665UEzREu5Mvi5GEUdNr9/oM4rmDkN8EqiBLr
|
||
###qJcxbZhaYfY2tZq5rJmj0ATbiyy44R0wyvi6KYwEbaoKA8NrLA4ZVDPbg7YmFJuN
|
||
###N6BJLHgSFNL1ClbEnOSjIcq1ODnQ7+kgmLBOMO70/ZJoS0FJtDGJDvL4r9inonXP
|
||
###ufAn0zGd7vHxGANBRGEy25sH1h3e0cjeVivzMP4apuizSmrnizL9nHRoY61J0PMz
|
||
###4JgYjoiSZIANb1PgKPeUgBC7WUyKAY+Zk7zC86ZdeE6Zk5nT8fgpedScxFPSHIGi
|
||
###H8l/A8omg3c88bC4y5DhhqC4IW+jOIBlDkpme+NsMdQ5L4h4JN21oPanlltcor58
|
||
###+nHJDDC/gcJ7DOg0wfY4xSZ6PPxCuIcRP50PcG7Qb1JAvwlubheFnWMxnWaIeEsx
|
||
###UHzD8ymSgA9qeN6edTD1Lc6nWG00Gg/vA+59gyhyvWdsjfWHN16xxIr+PezT6ibb
|
||
###pvLM+y80vvj94ZeS2EQPxGEDRzGeLWAjIjCDfXvsBwMPyhRnTm4wOA7s1qeI62O0
|
||
###K7xSLcHNya4SaGgjb7hD3tObDqLUk/oZCZbA67bFmbozbjFbaWr7Iz4ZA6AZSp0/
|
||
###Mb/kKZQ1gypWbTMIzUCZXDM4vGm93UmbQUwvplLLAjKAnCby6xqLrRt1gbs24GV6
|
||
###h0fiwz7AotDd8iCegxfMWBkhsDcZGtrdbrXH4/YDBrnBY3Ubn0EWd6LD8Tkg9Ei6
|
||
###fwHT4W6V3cfp7tDLlBOnhjoK9gH06I9L5a79hPE3Ah1rEhoqF5XnYw/s62BCLtrc
|
||
###iy68DXr84DwEFKP7189TEM9DvlZjoJyUqTeAPmrgrv0J5nkCQgVxijaZqGybtrV/
|
||
###sfwBgFvhz+MWdSWH5sdlQ8dCKXUuNUIv70FDoVg31CgFuhlyBZZGvaCpbo1ac2xE
|
||
###eqrjV0UusIZ+IB1gqIOLEOl9qoGpMT99zDXq34BIZUyqULhw9Pq+RUgX/oR4DjEe
|
||
###+33OkkP/56k/6PgxkR61w4k80CD/n+1N9LDBI427KQZF80ESbnc6U7SsbsxSYukU
|
||
###RCTDhVbGAC5Afx9QYu8+b9VJEb6F2Ubr6YzRmlyeOyfNdBnSdKY4XaadlBaVMMcY
|
||
###p2rLtqhSp0PqTFDvUWcdnXTTqTLREt66+3Fp7DdLXRstRV1bLmU3laM64dkm6BpP
|
||
###6XKQtEbZV5yyr46PsZn253bQ56cEA6LtzTlGa6Xs7c1iHsoeL4+ybdsFEfa27lMS
|
||
###L6pZlL39GPKyxUaNrHWPp+ysUf8GhoiJP2LTUSTGO9ItKkylctgAUw5CdIEAHTVn
|
||
###iwF2K89ZHisPmrIeIzDamWUjH0ltfSuO9c8wr7gW/2Bza+xGnF8sOLfbf+y5BWW2
|
||
###/wBzMcCLGIPu8Atd1eS2Oi66beTZON6Lug8jP3yxoHrNLTYu5qRX+0MbIR0vjYKn
|
||
###Xt5mPGsz1AK1lKcZH2j8Qdy8Ea5WINaK9uh+D6rsdBIG0uVoiJt61+EZ/0YYRF63
|
||
###qSKmW9ilFm9i9lnk6B6L2jeq8yFBxdHw5mIfgGWcXo/u030uFdBzu9vksJjDcBJR
|
||
###hqPTax+XG8jqEbVmhRqeG7TtVFyCFiTOizigN/QngSCJzfzrTSrf7elkqEp2OqmI
|
||
###lznYIohI0JHQLsrgK1YUg1KgHeA9i9IjdcA1siDZOXJTRG0Vlh91oDP1wXxeHYDE
|
||
###w/ak7aScNnThHdKnhOwvi0IiyM3gFzn45ElvHD+dLY84zQm0291VXE/ao5BjgRNd
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 232]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###JnHG5Med4VsU3GU2k+q3byhporN8g6sK+pmlCF5HHE7HGvjIO2x5oG1FeOQbjB0S
|
||
###80kJepO/lYkLl00HR2Hr05tf7IeZ0bWD3pirig+s+Gm+Kx1ZoAfXLR652QJaCegw
|
||
###vWYU9T+cUx7Rbf4cxZG3GRC2X0zXGd8NQfaCgfvhhE4+X4DMACTdwR3ZZdMB/744
|
||
###y6EBOVkuVTBywWrP61o859ZJc41P2mKMliNCc6IzSQ0DAM9LbnlsQJbFHR1wAkie
|
||
###LfWbrO01y+KOZB8asygwZyfyIPz48hyVcVWji1Kk4PX5PuVnVjjtLuf4L8SBB5c1
|
||
###x/7nYDgN+VLIy1agEiDWqmsct4E6caKB0PTGdym3HzD6X/zxkEdsN8g9h67BQ6G0
|
||
###JrcgUrhC4Yk99yiBIAZJYVTgFhPiUlgb6E+nPegGXbJoVSjr77xsRQXtCazHoCmj
|
||
###xJxAl8JMecKvRVhpzv0cm78PJg+OxRYk3+HU4mmFwyoY8ugLKCM+aDcwyWRiDiff
|
||
###jo9vsbuQR+rPy8uTcq6yXo7pNu8I5L8xzOiRwGoALRdPj5tHYUkkQ4wSEQiPPU2x
|
||
###VtSzRg8DPqAjCxsPh8KHrAeSUdfhsRnIKy7hZWZ6IELP8NZxXxg1btC+ang91zzs
|
||
###YA7fUSyW4pSRCxHko7fFipWNDX6KWWIfuh9zecG0EzaKiGedDAdBZwZehXcgQpuX
|
||
###mHK7/M7lJq8Sk5Rfs4dA1DOI0UxZuUKJ5p6CZm1ycc68Wh7HYKtbH03uXV4MY/0P
|
||
###rKteF8ojfNjpii/XPAPmdOXkAp1/cnva5AJ7nva7c9yC0JWOYIAJMWAvbYXD8QR+
|
||
###UgJwQGYex9+M+ylXA2wPsPOUNfmX3CeSeUSFoHufej+FCyYCXI8HVWGiN37fv4sZ
|
||
###2iI8/DjD55i940AX8fLPAfqHDKIwVdHOBO2LfNCjYSji4CxGFKCYCqLgayTPol2R
|
||
###xv8I0oj5RQsEghbXhVQqySKTb0wlWQg7Zt9sqsTmiXsHudYHuEuMHRH+AlEVpcIi
|
||
###c1nsmaVvjq2osppiOWOnMk7CVEySh//TqMGuun1hP0UfhBz04fjjPJvkod+ftE8o
|
||
###HdWWnvqOwVMKkNXGw3MOxGFaBYQl5ZN9zHf04ZifvuZZb/mInmZi1EZpmlyuxQWa
|
||
###dD+ZeBKP2+Nh0KaL3bHawBv84vNoccl5e/e2JV62+lQ/B78cYc33rbets6tLQ+tO
|
||
###2v1Fn2UPPhx+fIxRd5SknQiJaaDlZ17QepHDrPnTfKm6AbBmSj9YzCHlJNWhTG8P
|
||
###7TBFvwk1Hd+0eKg9v5vvVKA1GN+knArM7VMxz64nQLfeOjNBvxXmkiU5ONSSXh0z
|
||
###j4jl4QjJsKWFafc+w61Dvf7gCF7+ItbA11gR6G+dqVkDWSm/2eYuGDQGn3n+5WrF
|
||
###MUBHzsgYFsu8VPPYvV7tspMx6siGEN2XxsBUGzBsjCLg+3TvTtwUKM1nwLAdOpyq
|
||
###hmhhuwDO3/lEiW3Z/SNHncUszha52mphFqMHciIUZ4wPsdsthfqg3rUHE8NnlvIa
|
||
###YijKFi+cSz7GnZ9My7P5MxUNBs7MhRjn8ExiKM6SvL0Ihmaqq+Jkzmo/XeTKc9IZ
|
||
###ZnjnRxI7Zqnk54vK5QXuDwpE99bbpuP54fjThmWq+CxVvRaUa/XJMbjlPsvB3XGQ
|
||
###rt3U87by9K37bCmnXukz61lnFkf7DQ/csma2v4yZ/ca3jhqnx43TOoZaYSe1yzez
|
||
###nE+WduuISXdK9ObHdKGgVLgfgo+w8dB3D7+XbB6bwQC26RaGcAWVChi5lDwSTGKN
|
||
###P+HH49h8gjZx/Lrg5i5h6VtAezlAe0vnOinu8AT6s6rDhQvR5uyJ4RxlNT0pckrS
|
||
###USUCnbwEw29o/HNRxvamSRl4k0rQxvZmrvu7Ccr4loSRAO05/3rr9pvvKfJDcXab
|
||
###7DfbUy6GdK+6DQyJ32oCsfQv4+HkL7SINtipf9OeBJ9B3R1OpFsCd1RD0W+MtUHk
|
||
###L9AM9CYbMghQELKqd01XxyYbBTozQz8OPOf370bDMQZiR+tH0EfrCagOw5sBSgQo
|
||
###iR3gaR7AIN2cbsuiBF0Qx6wUOJ/axauW0NXxX+AHD6qJFYJefNkBuj9kA3Tf7JEl
|
||
###ik5Vas2TPyMSMbRm0JFPTcZ8cXZR9YrqY0CRExMfoqMk8ojQwykvdc/2WFF5UMJ6
|
||
###u4li40QxaDBZ7C5RrByVw3TU2ItEimkhI0RwvzK/j6kARPmX9uLFeKglVizeY5Lw
|
||
###uxL7lcHX/X1WhN6U4UGppDWaqxled1yKWxtHzRS+ct/lfn/YoVBYMWNp9znXQ06+
|
||
###Wb5+mGBugbshUE6720X64MGUe6x+8qp+eFg/bIFEVtCiVh++P7uAx8eN16es1WpP
|
||
###eMR7v9UqFqUctAlDKnyPg0mtqsTExms1vWmfnVAUZn5rFuPkXcMSolTsvLvc0XgE
|
||
###2gTlWqCOqo2LyNBdH2P0h+MO/APUHxktxGt6X3JYEUrQHyxTSrSE0aYzWsLXOVui
|
||
###GNUpTcnXKU3R1bzgnsz/uD54mGomuEwR+csau0aiEKHebtuffRHBJ+IUCTydXB0X
|
||
###ad1RzcSniC9LaHfB96XcoKYpsGiVpQBM9ofAIbR1go8RE+ce33Etas/h1RMwa4eH
|
||
###wIlopE6RBooDxrKlebswTemDPm69Iyn95LgmZGO2um0oz6dB/JwPD3hP7fIydaqL
|
||
###YqIFJAR8Hf/WsLC8Hh3XlB6Zk5M2M0oPO1oPE40fv3pVbG9vQutoXelQf43GQdrD
|
||
###ItB4LByWiiqHLV4LaOozbMuyGGw4z1hdRQ2oWGdP19Sna0+VdVfrdkOKVxNypl31
|
||
###yohbITLgDXL2pf0Qc0zgJeMe7O3oB4V7Ovr/jP0+RRcdYpwo3lf0QoAJC4bTMW4Y
|
||
###ReSxaAIcdNvjLsL7SyiOUfCglQXyG/nylaNEJFEjSTzQLLaGn3v9L8U24KKUhgfE
|
||
###rbYZF9slJDnt0TWiHm1L02vK7BP+cyKlefXqEUgp25CCWDkRVtAy3ma9o6uzcqcg
|
||
###HLQxlU6EBXmqJpMesWLgY0ob1g5DurKGJ4H+9fSG3Q27fsnK2cQQbMs4Mft8JZt9
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 233]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###FwxXe0jcN7mmX71KhVe0Q2OOFZckAHHYpcT61orwfcBkMIeNdwDH3RYdUZmLZfqo
|
||
###I08ZMRNzWNRSHi6htxTvTpe3fhhNMk8RAsR563c+kXcV5kNSpptj6bzROsR53bi1
|
||
###LFYcVZIiI4GAluS1OQzOqheqB1w4V73EAprZ0bIFIC28xerN7GjZ2tHa5TN8mfKh
|
||
###ivtRVJdnlDH1r8ZvJu8J/mdhHt2a2n6pttU41duG39A2FEsMt3aJ6C3l67W7bXRb
|
||
###PHixhF5jU1q3xYO0buPs5uw2LGG92+LBMrqNTWndFg9kt/V+H7ypH/zQOmqkkAo8
|
||
###TClvn6T08nbsYPnEupQ0YCN5lUUq9KLyAp2ntpHvQzvwPyugtLVVLCosgD1hlftn
|
||
###Ff1zfFziKvpfs2Zn3rkkqE+yof6ZQ5UTvL0ZT/A6VXyxGNhfcw1WBUs0G4G1sMqF
|
||
###55Kzy5xzKQBlz2X5kTO5hMllYnKhJ/9l70Za9+yzXX7EbKd2ADGcsx9y+sty+lE+
|
||
###bk8wnAlKdSgDcJ/Bz5EHFReQzd3//KyZxUJzs09kcVJp4VkXw0W6g7xBdOmZhaQ4
|
||
###AtcVekp22rKTRpVKqdBsSyUJrZKAZ9kAc0CzySM2aBUDog3xs6HZVmcatFkkF0PT
|
||
###wR033zSO+JzREVGqdvNMVW6eIWt5+bLIq5RK6jkDP2na38N05/z7S/aMJSiGA+bT
|
||
###Z4Gsi/YxZPxlA50CGE/rrID5TGYCtulzuQGjscEKmE9qJuDYtDGVNof8gLc3UwCn
|
||
###TXEurBhnSekj1iFfzKKudml/Xw5sNh/OT10Xs6hrKYAt1HUxi7qWAthCXRezqGsp
|
||
###gC3UdZGDui6WRV34lu9PsAld+z0MBxZFPrTTfbxLGJCLOh8SdTDhK4kdjkFJhlaD
|
||
###9n7eHpScT5ywoMZsv/aj0j4rKT9KaWO0YreoL+7MMUbvIxVouWM0288ao3WQkQ3O
|
||
###HGS2CQ6P3TTeaZAYWdrEYZW0v6SQEj8cSNJw0YAz1+pKWVHZwPAcclFgSYEj3iGu
|
||
###TXhCqVM3EpAjHJbc+/MMLQYmRCkdnHaWIKkzKp+EmxdYhEsVXnJkvFja8GYDu8iH
|
||
###xouloPFiTjRePAaNF/nQePFoNKJiOotAuKa7BAJBYBdzApsHjeRVIv1myaov3qcv
|
||
###+ouzq9NDK48TD/bwFs9fIybglvhRH2oDbokkfckeZI0yvMBSrqiQDtciPSwTLt3b
|
||
###ijzTyMeG40P4FhMLxiDLFHSbn48EnSiSlNbtU95tPKmGvSShlxVZuVh1y+hvUeZm
|
||
###teO/QyEeh+o6RK0X+5/yFvWkUsJmooCELTqheCJIdwtAuttRo1DIBJnyNgJpcOe7
|
||
###YJBuymYC6y+5GeqvZC15YTGJ37XvZ7eyb2mFTqrwwIIHXBLpgPtDcnUqc/8G6bgf
|
||
###8um797vihTJnlO4c864fnJ02QfY4cNhbln2SdsDPjhWlyKUt9i3hsbKxJboXoanE
|
||
###8F4I3bYkQwYGUetgdBFxdha5smOip3S3p6hB/BGBZ23F4+laujtJT5+0WdgtfE2B
|
||
###IsPDIxygA9XXx1ELLQGU9ONCUEDlqh+XoxZaAijpsYmggJkojxVQ8GsuUN9wktv3
|
||
###807y/kKTDHDmn+T9hSYZQM0/yfsLTTKAmn+SU0AZ4jbXUKC9fnAXTFzxVx66Fov8
|
||
###MbUm38i9iUUv/xp/fSEPfdTi8qs46FlQw9E+L/ROJOConUj0sG05viZMpN0eYUoZ
|
||
###W7XU20jZ1VJTGyjV9Hp8f8uynxNSGBpF5cyXaUfURd5XPqzbMboVOlHDUdzsL+Mh
|
||
###KPlfbv2BsEX7mA2ae7cLtfLHH8nUbwoL0Aqt85Qu8u79V6xYYQIbdOYb9vhZsYvU
|
||
###Uc5+b4WYbp7XIVZdDQD+tLaHAlppLgQbE4XON7OPuPFcx0WKZJxe8XcZH1SSunn4
|
||
###83iS1aJ4z/fq82b96vCsfFE7PTw7Ya/rp/WL2uXZxeLrjTuSn2CCjnA6Jl+2cIJG
|
||
###IR6Enpyz2zwkfSidn/HHwL+f8C2iCCSE16/ZtT/54gvXed4sv2UJUj75sH7BxNCi
|
||
###yS/DwV/oTv24PegO7xj319lg75E4h4P+g0hNFuK1OhEuNGoWvckdNsE+k6A7DPmV
|
||
###UnREwvuPdGXj+oELyGVp3crO36CL9IDeIg43hdwNj6DnlZ3tanULb6jzWg5zn29X
|
||
###3U13W8pYdDpEgzHEcrnd6v6/GLICcHDXHo24UF+7ONlg8dUt4SUEkvQLCjNIhUZ4
|
||
###pTC+HbqhMGOo/jliZZ7m49556PT90CxcPVnnP6q2wpjqgucDoPuo0AGkmOPmK5je
|
||
###mwBzaoQbRf++448m7P6kRLNmODhleuOqcqyq8McOj8XI7fD9q8jXijyFHCZ+JpVC
|
||
###KuCQEyX9K3JPotAzRBMWEZzv34WsxxODwIjvn21bvB0X6T2wHsVX0ugzecF+j/ef
|
||
###p12ffdcggSHcuP1OeUhqBIV4tTwXPk7fYSs96CxjrVZn1J+G+B+IB9LtnP/FrYI0
|
||
###imbj9fnF2QFpFm9woH9afewfnNTyuNfZ3nG3n+JEPq2dNzZulwoDzx+3tzf/JI4i
|
||
###jb/ATaqVP7lexYW/3vbO1p8qrru1Xf0T+6dCpDm4f5LPUu5JwaeA1/j59ahip8Q8
|
||
###mPEyTKnHGvXLI3Y5RvdbZKrNTxjC/BiFW7+7gZdahMEHt1B//BkeFgqXtwGl6vTx
|
||
###khTsyOgljJs0hg25ODpAWt1g533YTmj75nsMvODBfoQrbLtfCAZ4t4R2JGj1wseY
|
||
###OHS9BZk+9gYZPrpUDqfjjk9ProMBXryiOykOVyUx5gtPm1zgQUn4HudQfMWRP4ah
|
||
###UEyn8fBzgPEVqTc6++0MB7xTYQEr3fmTF4Uy0ztEGcdETzAiNY/PA0JuW/r4Yk49
|
||
###1onwPBiCEuY7hcktRefHe389BRINR+8GgOv028GdP96wgEdZJx69BI/XK6cd39aD
|
||
###gugBW6QHQjEvdIedaeR4jTWeor8rXQ7CwMbjAEX5CLdct4cm1a7jYE79gOqQENfm
|
||
###0lUDg+gM/AlrDjuBj4FHiRih/Zgo0VmaahUGFDoD50A6f+NVPIIxHIeYbe8BZRgg
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 234]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###GZHJrDukaCNj7N3dcOIXOKqAlLvQ7c+SYAk54bA3+YJTLxNwR0BG4wAJbIxENCgQ
|
||
###OdG1vo3C5ZtGkzXPji7f1y7qDL7DlvaucVg/ZK/+xi7f1NnB2fnfLhqv31yyN2fH
|
||
###h/WLJgMBD56eXl40Xl2B/Nxk/++//0+tCXX/33//3wK+rJ3+jdV/PL+oN5sM5OvG
|
||
###yflxAxoECCAcXjbqTcDR6cHx1WHj9LXDoBF2enbJSLWDYpdnDgIuJKuxsyN2Ur84
|
||
###eAM/a68ax43Lv1FnjhqXpwjrCIDV2Hnt4rJxcIX5SM+vLs7PmvUCDu2w0Tw4rjVO
|
||
###6ocbAB0gsvq7+ukla76pgSimj/TsPegG2HVtmK/qheNG7dVxnQOCQR42LuoHlzia
|
||
###+NsBIA+6d+yw5nn9oIFf6j/WYSy1i7850GYBjZD1t1dQCF6yw9pJ7TUMrTgDIyhp
|
||
###XF3UT7DLZ0eF5tWr5mXj8uqyzl6fnR0Snpv1i3eNg3pzlx2fNQlZV826AxAuawgY
|
||
###mwBMwWv4/uqq2UCcFRqnl/WLi6tzTNtagil+D1iBcdeg6iEh9+yUhgoIOrv4GzaK
|
||
###OCDcO+z9mzo8hxk+LRCmaoiCJmDs4FItBvAAgZfKGNlp/fVxA1Swgzq+PcNW3jea
|
||
###9RJMVaOJBRoc7PsawLzCIdMUQa/4V4VoHZpI1jhitcN3Dew2L1yAqW82BJnAo+bV
|
||
###wRuB7o3CkjakpyQy4m0QLhKix/wb3e7MHykiJy34YV+XQ9GSCLX0h/54DKvfeAbs
|
||
###ZtBJPOv6HVWAVeVX2NqAQbHvDr4r/CMWZdUuntR+5MHVm63z+kXrvHbwQ/0S1BeR
|
||
###qQgVGNr0Ls8OWPGSZy/rYcLVCQZ8ovseov+MqzvsH4nYI+9qh0f99s1ujvNiDDuP
|
||
###edYmwWeMyEZ+gBhqaDJnuBMBMvyQNcqPuykg/XbnVsQZh03E1gELyGCAoZCP6gcz
|
||
###xoqXNDHidgCz0aHjDLwvLYAggcB2jHtlmVJOQ3sxyK9cj4K5aHFkz3MrnpS2+gB3
|
||
###/rGiPj/ydvvT+e/lU0de+xOyZJFQ8DDhGyPurU0YIex9vJshXYxf4La9mfAYwLXE
|
||
###2FsY9qaYNT1aOkhaiFxeemzMHSoGQ8MOvKIx6yCVDKf0FlCD1GtgY464CDyu9yCY
|
||
###oBCB4u8kaisTpyb2sAmBvTmTac6JPYrplFUMsYdYsMTDbE7y5qXRQNIAYXAHnDUL
|
||
###lpcEOQ2To5SryXy/pEAWT/kxfrvLxL4hWCzaG0nyyzWZ2VP7duqPH3LN7SOnlgcO
|
||
###SZ/gtKnFv/8SU6vwX7G3kK5B/C57AqkmD94RUK4K0Fz7fA8JMZ+Bo8Q9JaVK7CLM
|
||
###rWDKAcwzPe0GQ4cFY2ACGNAc3eox9xoqkunWbT9CXXl/1H7oD9tdZF0taJMDRjVl
|
||
###WZ8EZXJUFXNU/ddkOuKdYy6Gg4gX5KbMWTGDqJiIGNkYJOPFNke+37mVSftmJ6LO
|
||
###uRcOmukglaiTvBALBlmQBUi/0wLUZSBjFF60Bzc+4N4x5xKDymJIE4xLiwGcY2b7
|
||
###uB1/QHv9mZFviKe/Se74YqFhUE9KgXPSvucvc4byxI/KIkzE0kOK+0vipy8Loxx6
|
||
###Pe31MBbQAF1uKIzo/MGXiHMc+v8UYmbX/wZiphj77yxmwtDmFTN1bCwqZl6QmCnb
|
||
###mlvMFNj7ncVMxJ6BhUdw/BTsKSuFtYVIYMeXiShe6TfaGrPCpUk8OWy5WyMMUNsa
|
||
###1zSQ5s6ocHC+NTZncO45F1N/GE6QbdrCtFZeILeEEiHmxeN/PUH+rOd3Ft0a/S/n
|
||
###ZBFQ4MaxoDnnxhMMzCMm1xp5FXA/AxDPYqtFvDV2/RxbI+B+2VtjmjuQlDnUvVFS
|
||
###LKfxrgwYFHIRJF3qyBFul+/GzQgmS2WMUuboik4sQ52L9qOJtKJ1hBVNpJAQM5Z/
|
||
###GzLZwg3sPpdnB4nwlFNbTsA1IWjYiPpcyCA014+PC0kETTuRKunZZD0u4F0rm9ai
|
||
###4I7IhebcH59Hw0yCo21PhDQfYbA4MW47U4rNbsleNUUBC+u9xPPIeLbzbBYWS67p
|
||
###iVD45z3/Jy/up8s+Gt/Bc33r+T//zs//vS23svOniuu5W5t/Ylur8//fbf6bwc35
|
||
###eNhpHR2fP9obJNv/w9t0t3YM/4/NatVb+X+s/D9W/h8r/4+V/8fK/2Pl/7Hy/3ik
|
||
###/0fkEnx8bvqB6K8U741ICGr8qLt1kIzUwvtl2vOXwLFuN2737d7KVm+Pbxo1HwZ2
|
||
###CoSMgwOCwrk7ujo9QHpqfvOo+Qe3wXjEitdfROLpEjs+Z7DwRRpdPeHbF5Gceoxz
|
||
###UIx1OsKz0sP22Jp4DG0gcdM8bnGU7rooWS7IC2Q0d0tzaK3djOSiMptaDySBBc7T
|
||
###YpD6WDuEOTtI/q7XJjNLcfIwCtCs9ECJBtA6RMm03RIrZdlDogzTQZwx7fj8wMyY
|
||
###5tD+PeOKzQRzsge8fiL5OE+AiVdp+mw0RIsNzkWAUXqDCesE407fL8VN4UZJkg/8
|
||
###vW7jPjsU4U5xZba9T8VcabQVbPKLaecHLTHSFg6xRXmdkNBiK4C4iigRksCEyOHX
|
||
###Hd4lU8llTOVazUmlnlFKkr4PlJ3v4zyWUdWaNrQkZbOAHM6bu01Qj4ncsHM7HQtk
|
||
###plm35UW98QLJGFULj8ENMLtkC1GnpCOMQdozT86dAVEH3AZZsIXZfHWQDfmOEv32
|
||
###uSgb8oTkvg5z3S3NZ+nOms/h4xPwxUz4k9eewX3txHzGHknNWetn3EnNNJk6x/lB
|
||
###zrt+HrOA1Jx6/c9cn+LpgOm+KleY+O1AyrXnfw4G4XBQPpyOr5G7+50p3W+3cbi+
|
||
###KNylsvpqlDOkdJ2fMi1nEdbsuUDPlsThrPujvv60GeIWalyKZWUtSpAYdOTjIqby
|
||
###b8xUlS3Z5CKanGS8nLFc+Z3U0LFyZLquKjmT0iZdxCstulwJ/YftSdtJmRk6sqCQ
|
||
###IRziQulw1VcRRDxOd9LkMw58AfnMBtLElgpyoOd8F5M4aY9CPmo+yZnEoB8ajYJJ
|
||
###57bVHrT7D2EQ4t7jK+tbzic6SSPnAGEsQKsJ3sj+jI7TXTz2nA749/nnkw5f7Cut
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 235]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###yZPdwkgFms/r3Ie7dVw/fX35pnXSXDsKW5/e/DIXctf4gIeGOw5Pa4yvGDrIiGiz
|
||
###H2Ri3I/zzqd65LkGLTZAVbh3kgvlGIDRu8V2WBWkesSHmQInw+lYBauPUhSYE3gG
|
||
###o147vjw/AJq0+QKcxmnpFbLdZcLHieetJmMWMDtMhxEKf4jsucTCx/q5fJyeFmOz
|
||
###4FQOe0aju9J18Rd/PERVIEG+GRQb+u0xkM/kFjica7CDIzqOB53kBndfKHA77POb
|
||
###/9iPDig7QZfO7SsYuiH3IlFBegmQuEbmBTZzO+Lryr4uhRdgb8zFzwdWhKKlucjH
|
||
###BpLnSrkP0IqadHmU73Dq8MqEwyplDzO0+KAFejiJt8HNrR9O5gEZJQ3PPJPeQh/a
|
||
###OPX1IpIvyE7+mDbUcDieoBvGGCMVDG5mWSPsyh2uqKsBNgU0+xTEPfqS5ZCZnzsG
|
||
###3XsnRdrinEKAkfEsRC98ntwmXGDijzMMIO/UrJGPMYDoIH9g6SBP9Q22M+k/yEHy
|
||
###iOQp3oy6tHUgNuI0FYJ4XaAmdbdI3dfT8U2Lnwj5XUMF/saq7yJS9yNV33s7SEW2
|
||
###45hyBDm8iNbvWvFw/Ri/luYEeRcMGoPPr8kAY4KEd8Hd9C7NYrMo6VGHW3wETsYo
|
||
###I44jib+INuANdogd6fg+GRqFm1IpH5uzud7E4mTM4WAD63wCcodB3i84ysOMBbYE
|
||
###mwI0JaO1sLbkSNf4XYYEZKkJ4mewXJ4MPvU9GetSuadMqh7rXKMHsnEu0Fusm7/L
|
||
###JM+mi9lURPb88eOivMhMnEaSR/WXodpsezxuP8jT7TgYUnc4RWstDFZ8M5IsQ2Px
|
||
###UFPH4c4Yp5d/HCGsbyT9n6ftMT+abSeGkXMUnO3m6H7u3v0rJjuWp2LnDR1Esbrh
|
||
###brpbz73trep2r5QMRcqRSIH5rpk1C6kljqM9Hmm+pvZnNoWR0WRTLC2+W0wApZ6I
|
||
###xWqNsxf3SY87yHig4z9q1EH8LCPyIAXavLlDFhjF0UyE0EycDPAaRfXFPTNjPyoz
|
||
###UHQ3KpgZD/+s4/ldsXxfikN9GtFl6Y7MxL9Bz2qKP0vG0eJ4OB3g5luanb+aGvQw
|
||
###/l92F5W4V0oVKLe0nsWbCwcAyiLoIcTfinazxVr6hrJmbhWRdZuLKgUtJzd//4mn
|
||
###mgatocg+sT0p1IBmugu/MWw1/C2XtaTY0IMPnz5CYTXjVAqyggEWLTEjpbVEE8YH
|
||
###TsQOlojLwBbhyeOH8Qq2EjuoiS0Fnb85tlSKJ7ToKOEnAP3hjVcssVu/P+JBCtXw
|
||
###yVm4SZwMYENyT0yStlq+VGTVjarnPveeVZ5vPnu2UwXsYE/cClG7oPfF4rChZ8Uq
|
||
###Dts/kf+vKZNvdL6V/29lc3Nnm/x/N7fdarXq/qnibm16q/hvK//flf/vyv935f+7
|
||
###8v9d+f+u/H8X8/9FUfVN7V0d84scNV6j568a7a0XUHDhSHpNev7i9afv/hlMmgUz
|
||
###sFvgRG83dwsFYePdvGfTwRj4MbCn/nA4kmbiqCioKPI7JRI9Ojo6UPSdgJF6E7CX
|
||
###Suvwc32PbWoKDw3rA75hFfaRre3RSHZt790Z770Z76vm+6/RcNuDB9jD0GmT3CPk
|
||
###MZgYNI1IHwz8Wl+3DyQB5GvhX13+N6zcCyoBs+T/Hc+U/7c3t1by/0r+X8n/K/l/
|
||
###Jf+v5P+V/L+S/393+f9fz1vgj6gy4NhjrYHL22yNiTFHb3ZTKrmpldz0Sl5qJS+9
|
||
###UjW1UpV9/EZqiIRuh/xxEb0kTf4fDIPQb4W37ZEfe58vqAJky/+brlc15f8dd3Nr
|
||
###Jf+v5P+V/L+S/1fy/0r+X8n/K/n/N5X/70SIACMVzBTlt9aojZ7YlA5S6AbyPgEJ
|
||
###ZcAc7jCJJ6x3THMpolJovvi37c8YVJZuON357QG62ShXdjAMPPBPH+MftKP4CIPh
|
||
###oCzbjIqSfrHBis0h33eCKNlmgM7nyFkl22xLp/ny6BZ3zrvhAPgP795Gialx7Gva
|
||
###S9yFhwM/Zr48sKkyIp5yF0fublRgEQ94AOcvMALYHZU6HIhaM0Cmz315+e4Ro8mh
|
||
###/VztSbiR0w091SuKI5BCQKR7AuP9PL8XpmtYrN++u+5mOAtzN/pCKZluJ9g1W+VH
|
||
###CoW4WZDuy/wbL0tUtUeoCT8IB/1yrNBESpZ846Euwd3QAsMNTTQl4Kzx3+uyaUWH
|
||
###SPPRxAnuoZcm/1I2mirFXpEH5KY2yVoGuFJodkehP+0OJXXrcURAhiCPVFhU93Tl
|
||
###Iw4+gvcrggkuTaAc3pKtiWuZdhdT9nwJukDFFB2GXOiGXLiajKe+XsvudyjoB4t7
|
||
###BJEiUITpGr2gpVb4kKGxy0KgaeUkOnsBxNNCROkA4/DHDoadJ23dhDG5G6EEdN++
|
||
###hlVJQWgcmnAaFv8GfY9tBnLyoxk2UWslXJcI10a3EQ6RSIn2WVkhY+21orJHWM2q
|
||
###Jl5rpC/Hhg6bCUoXX0rxMli3dgUtGKV4CSOgRdujPirtmYYVwmDSaKDjRZ5f4oMU
|
||
###HMVlaDp1KwZpbfrk4ZLmncBvL5krvhr9wKRaSFpyCQMZDfu4YfKrxaJJutdFNIYc
|
||
###EBER9zLngPEDtCq9kqG1YuI6gIGUkpNSIkJJ5LccBR3oFQnKvuyu2QVtJFByN/GW
|
||
###L7RAf/G1kPyGsERTL/cEJzTB0YIzYi+JSEs8KlSZdXEDV/Ac8/ddBWhBa5Ev4et2
|
||
###5xOuY+KQNvaqtBrNkjtzliwrej3Hik5Z1eszVrWOU2V1i+0suSyUFauWiZbFnESZ
|
||
###ZyXmWY3JeaqN0BZt29qUieFxw6CjG8+fI+8pwrdnyGcqG24PcEbLF2RAFhFbOaK1
|
||
###p/FDfI+Ui+ZUbVXYwrjFY3Y4ZsTOkbMe7oWJejYCjfaYvMQ5e7t5xJaz4LaTSqBL
|
||
###2X6+xRb0uy6A+F/Ou0O8wQ9ErYqfXCUjQzZDQzY3xBmiJWhEkwBUF5JeRVgR7QAn
|
||
###zRCuSHwiz1uLMrPgOy1rg5rLKC0JCMUMqGt5BLVmMu+GS/AiC53aAQ7+YDLuO7nB
|
||
###y2R2WR3IuLRtCeYC6mw2eIozcH4Q35LnsUYoEIrE+SLgcwROibN2KJe7P9BVa3EN
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 236]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###nFYCJ4CP8TVncXYmriEhccSzD1hv4qPmBFbGE5qC8j5/tJsUzj85Uaat3aRo3zy9
|
||
###aLW7P7W6rxz2pj2+ezUcotESv1KD/Hb8JShXlsqD8Y2DF9Jb9KU/vBH3YNXvGBLx
|
||
###swxw2PrcHgc8+Euyta7fx8BOr97X70eu+OsJ4R/PRKUe0O06mIFE3KG/dogvw+Kz
|
||
###NHnf+gLbyfCL3/2A1r7zOgVrfN84xZSwkjVqNeIIfAyzxsaVzi4O6xfqOV/yYtx9
|
||
###azSBzSSmSvwd6yzn8vYezOSYTNncZoGUGVHhdX/Y+SQJkBqEOb4HViqn+eBusCHp
|
||
###JWo7YZsSIF/XGqfcknl2zKLH1tIxIQBAFRi+6L5qvd2h3dkFDu56z5CDl+KhcepG
|
||
###Gw0GaQn4nbI27J4YC0ek3IrecoW4D7MCg8er4+9qhyRfRLtpxFXK+xQUoSXrooCx
|
||
###1aOOqF3UCrWoqdZbd4tvJ+v5irokiK+xyAJR9Xa2zXEe8LRosjt9/7MPnO/an3zx
|
||
###/QH0rUI8Hy+YJkfCU6opQ9FvsVY2PDEyZSbKzKtQF6JOoLiujmca+gevLtjeHu5N
|
||
###ukZ04dPBikjlBq2y7nTMb/99kQl1orzHihxzLUVSneh4jZas0Xr7TMUW87a2BbKi
|
||
###6MDKOPbYq9ctfHBYP0BygqrpqFkj8XGLi4+ElFSCwBm7xv80XdJEEiW788MNzn4p
|
||
###Iwsg7PJvsLTfnTUO6ocpqLuhXMyUhdofB9DJjuDgmtynjBPUhDe1ixMaaeNUG2l5
|
||
###XwTIEj1lfh/kBl2FBUBRMCoJiOxTwy/lePmMMHYZAMTzM3Vhhbik8KypPWB80cpw
|
||
###Sem9LbJyZWOzF3dyxpKHKeHTHM99OWN2DA0/3ZYuMNA8r10063SiowSVTmNclvo+
|
||
###caHBJPiFwpr0Qj8yKDyaKDA/HQVDFvHDQCYVZ3ZD4HTjaZ8HTRmNh9BsSCbgsLjB
|
||
###Ld9RyDJLB6jDZ9RX3gtpHzMYSDhqj0PYR8OQ+KC0XtgoqRkXvfPb4XTsO3HEYx5/
|
||
###7bPPen3M4tWODodF7CBMheSxO0wKGfp42qpRu5QloA+eQTY9ChsW993c87Vu88xq
|
||
###mpTAEgW0nRT3JfnbUBE+cRXhE6gI/Lb4ydXxq1fASq9emUEDHa3LUQww1Ew8aMGi
|
||
###WYBwQzqNepc5wsK68cKMBqIPIRbFTJNPjAq5M/Cr1QjcYh36hHql1SyUQPr6XsL+
|
||
###pAArJyahlGYzss3YnvJEr6dPHXRCF0L1ptOo3NwiN/kOmRhjmW3p22SSH/CCgiV0
|
||
###/ZFPwRIoAnhisaj0HrGNRPf2FXbVunxzUW/iMXnr7ell6+zoqFm/TMzP3Ks/sbbz
|
||
###t+Km2XMaAwo/pwkGuMXxkc3e4PigjS0uDUdlvoPn3QgMdi4TOmYYn3K3dTKEeQWd
|
||
###go9VDJJOHDF0YCK+l1SAhZ4BCD1qnB62zhuXB29a7980Luut07NGk2KSUsYDXUrB
|
||
###5lB12tVVwQxJkas9AIfrPfildnr4vnEIXKv+43nttIlAFPNJ1LW1+KvAM2lSyE2P
|
||
###z963LmrQV0tbIIodX9bUfbyysWNKW4ZkJtoXfQWpjiApDz2kEOUhjFkU/gL7Ce6V
|
||
###7dGoH8BG1O6hSVAqeaE40w4m8fakI+apxEyKICyUQBDmtxO8ETlBHz2KYPO+QzoQ
|
||
###hfnhsNC8qIN36ICkcQxu35mOsGx0LC5DTwaTv4Q4qRPyJgoxbJqybiQUPShHWqef
|
||
###su2treo2n1wgEDdzKlL2/hikIiDkW3VpS9Bm5qpdcDsaETGXknOuRwsUcwe37c/J
|
||
###nTmyTHMN/wWsaTyJ7w9H0h8MJuP6AYQc2JZHqHCrTztDpbgyZXFw5NugB2I2FUCH
|
||
###DPiOLdFXRfiQjwydmUtCMH9VxRQdNUXShKZaoTL/Phgcy0AvcbtcLinoBm1cQw8t
|
||
###HIGwb3BRI7Z2OEzYIlx1CJphHMeHO2z01jCa3/l3ndGD2ijyHI4VbpeIfsa9XaNs
|
||
###28OeSu9JqMAiLLjMN7LUTnjmSFVKuRp1Kdc5WmD88Qs28O+z7C6x7WVdn1c1fKMC
|
||
###YR5eJNdVu9+ZUoBycaqAhidmRGZX6xB6hHeALU57bLlyNEIQfXESgmI6ATqJd9AA
|
||
###YOuMzjVKM8QTbXBj/wa+jPONbp5hLdp7OllKPerqdoGxB5LdORjvj1Jzi/D7kYqk
|
||
###9F4xGFb4QaHxZE1YHm1Cg/3AScssAHhLibjK8+d0olCzegRYVWUjBSY1k8MTZZOp
|
||
###XXgfgAmvWY2fHx11NnLSiNI4CkQhNv8xoU+FP+PxilB2HrOuatwuQjIcSnpyQzTo
|
||
###zd6rtT3Nf2suzMh1lnvtaFP/yiLhkqD6MJjc+iF3V0cpQ+7AynisZ5zzdD2jx9IM
|
||
###nzwbtYkFNh8ss6NiX9FmQ++sm9XZjHpe7npZUxRtYRp9muNPm69oP3nUdLmPnC7X
|
||
###7O4FMhMRCl9Vc0L0yDKST6nWKn60I5lHRqKrJZGbukAQMH7mBe4uA7jJH87HvmRc
|
||
###sbLU04ygAldPE1wsw5UgLZZ27JSoezKFpnphcxWcazIWXXoRu6tuPH/+vJcLsamK
|
||
###SHxeRf7NX/z2J2XRZJSPbBlcB5l9vhEdJppK2fBLkXkwkw4axN1tnFrF7KF52YGQ
|
||
###kF6bydonjdPWWzx/ax2+0rzq5tZ0UveqaDCzdtv1vajr2kyo2BBWhcbp+dVl67Jx
|
||
###fCkPzlKOaN40Xr/htoW4yjJHGa245EAXUWitdiU8V1Fc3QWvxsXH97UJMPGFFFsN
|
||
###2jEawpAmk6Bwy0BQ4lgntJid0IRzdFF/SwuSTkNiExC+e3tVw2sOLbMcnbTNd1Jq
|
||
###PfxE/6LItqr1bW1v8fPBZZ3QqWgNgD1aTDe24ztHtwCPosQ/Cnt9utYD9G9WgIoR
|
||
###wi/FDy4xh+fP8OKuX96E4fWAg8rHO/B4J37s/ZcLKulRWNpl7fsgLH6ogDZeqcC/
|
||
###ZRe/fiyZrmNzLxl5WFvZ8BDFFgPEOrDnSvROmCZxsMe0tnbTZOLjo9ZJrRXejuSm
|
||
###VxYUd51VpXahVpEb4zX9FxspbfZ/9C9BKOzNudCQDs7qR6ysASu6ZgE8haTzVr3a
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 237]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###2uJ0mdBo+WF41Y5fK99VcFdJw50db5VMvMHXysZ2z3Ly5c5LNFkznTqS/DOfOrqs
|
||
###qdemMD+fj7gs0sHZaeOAST45y+0l+8QB3aCIO/TYbXss7ggpjEZUiVymVGO77Err
|
||
###1dlZ8zLlpNy0rFv8BLSji6gX1DVz5zCPbeJ+rfOO8U1abha5epg4y48491WTDzLa
|
||
###k548eRw3fyMHp+uTCofUHNLYXjTdsgu6vK1jzFBSAXN05HMdTMaUIstAZSpU9O6I
|
||
###pJ6zi5a6/Zr9YWs675L4nYcUsqZBlS0yBtrH91nOK/oI1+x2GZ0wU3mlOUdzHEHE
|
||
###Hhx3wyHeif+MynOUkyanB8iikqfwpizvR8umFd6JjFN44nn16uii1Ty5fCP3l6Ky
|
||
###wMoZDdg1yqgQZ5hCy01tZTetpxGuObCMnsazUp7RSHqPo4Ki13vZLVl7jcw+Rm0W
|
||
###fmlbKNvr2vuI7xWEJrEaNfCvFF/xnzX+I/ASGbsIZu9xEeBnxH/cqm5XzPjvWzur
|
||
###+C+r+C+r+C+r+C+r+C+r+C+r+C+r+C+/X/wX5TJgUipaXQNMiTWhXekcdMXNnJn3
|
||
###8C4xFgeKCOpO0u5LZ1hgvLhnJ+7hKV2gPGut/jAMFYuI0oW9PeAdh3gsclg/r58i
|
||
###Szj+m2nwOBv0RWwdqC7ugfF8r3iDABOwanaIGKbhaHZORY/hRQtYe8e47DQ4IvX5
|
||
###3B/zcruZ9xAi4uOZnvfiZGvPSnGuwqLaGc1QAfXHPmKBmxLo6rdDRgCHDsdS7QaA
|
||
###j0O/18ZzKNjKZOZd7IphBMrV64pmctD7x0sap3dy5TXxXdiatK9h/b11Nz/kgfcR
|
||
###L8dsV59tkq1jpVHm1f+ku5JyV2JhBTBb/3Or25ubZvx/t1pZ6X8r/W+l/630v5X+
|
||
###t9L/VvrfSv/7/fQ/mRAc3e5g1i9qOCPNFiyixuFV7bh1evE60mPcSlT8ov4aSb3x
|
||
###dyrfOoIpAITqH9cvP+tRvJoL3T/8hfAK/3KPwSXwJu+XH+8xFg9Ga/wL/fyRfmKY
|
||
###QiPprym7dYaf28KPdZYGeoZ/3/vI3YF/mT7rj4gEM0P5VVXAI4uXch4F2ApYFANs
|
||
###OTnAowIcjV69DgFb0Ti4d/C+xAbmcp5z9DB3Ts7RW8GLPBMLIh9oyGGPAk9R+rLB
|
||
###pxsBDnOEbJXgD0E04N7aucK8WtT/wGE/OTJFtxnBkq8prvKKqy/CGS325mi2eyAr
|
||
###sM6t3/kUagQmo0wdUnDV6Khfbwjaty98PDUFMpRBT+jrITw9FBHCUnxQM5hO8qg8
|
||
###4hmKFwIPh1jJjKZ4mB5JcX0POY8IxsU6qSHLEHR5jxsS1njMQ9WAIK/BqLwL7++E
|
||
###0zuUC/EJikkPdyAbj4OONW7b7M6a44yq/4TBFvFy0S58pSZ+sjShjJkv+FYHb5nR
|
||
###vDmCsg7J/wPw8JPpcvU1EZUA2ulIzBUV1EBH7O0HSvuBHmpNjwiJrdtu2FyP/fan
|
||
###2RfAjItU5u2bnBjnUS4zxgHjTyyzdIyp/uKxayhdBRxPB8ngldqqW+OkZ48RxyMy
|
||
###7O1l7uDq6LTlTotKLHh9obmmA42ImAxvozB08qpdaOymAVc2hHdY5EnD7y23QS2O
|
||
###n1G0cPT054ELZfRjfl2k4/tk1gxF3IpHfrTYdxYjUDHXfgsICHmArtNXLXIfwbsM
|
||
###dmnDEHwovIkc+4Ib3v2Hj7k3PC3w22zk5Bl9+wMmDuLj1y5zWMBHN7WR1v1251aY
|
||
###mW/b/d6Co6e7FjMwIMG/Vf2x+SWNfEH/0rd79Q6uMwN8U86zCLWXA/mzwEs/MifH
|
||
###6AfTu2uKQ6QstkeCV5dpnpCHs8pmCzvixrYlTt4adiSKaiN+fIBdCIlSDbkDe5G2
|
||
###TtcMsqUL7rjVFeTw4nA/4hfedJDDFl0Rt9djbKwzy91sCgvNMwzQKsQ7yMD/J9za
|
||
###pEeETC4Pfr9WhoSJWEbEXdXVih2Jonfyu39cIRJDcBgPbuqwe0owthZdW4+/xoMR
|
||
###GwHnchXLddmiWITi2ob2IxGBSMWpBlvFWHy/g0N1s6C6KlQ3D1Q3C2q0h0bRmMRW
|
||
###GhFNYu/MhW9X4tvLh+949F7W6D119N5ScB5DrmZBrqqQq4/G+2/hBZma/3k4njzO
|
||
###6y+3/99O1d0yzn+qO9XN1fnP6vxndf6zOv9Znf+szn9W5z+r85/f4PyHLFBo9EFW
|
||
###hBIQK/ba4jJfuw+aSfcB/t7hrSJ8i1GhMG9ZWHohbTKvMGZ2B/YleHJWHJS4MY0y
|
||
###nIn6akVdv4Pq74fjqD5U/y+vJKuL0Br9lAb4cKM8dbDHwsj15HVmSuvYzBPIMbdI
|
||
###6uv6ZITDK2/ZuarbTuohytVAdPMpMF/6knKEMZ9X4VrQvU+zI3F/LwGmx5m6RFaU
|
||
###cXl+5f7YSVfg33FgOYwXc4H8IcNmcBqZLOiApjOJKWI0DMW+O9uGoMwnHe7s2o5R
|
||
###5jkT+YHts9hEqr06zny1B1WVCO7vx2iV5hH4hUsfSgqBOrlm+jBhpf4haaUGcpH5
|
||
###sgMzmxXSpWwxoo/rB44PDEAgV4Gw0ZhQ3VSo/Lhsj5n5XZSTCEo+gz/4SRJe0C2K
|
||
###evtY7ycy/rOfLHlp6C3PdM44EDyJiANpkuklkVcrwsZPUZZ08ZPXjWpyTCs1YyO9
|
||
###AZkTjjptCagmxN2YmnkNDVo8N40evxlLsdKPZWwdlJ94EE8iRFrgcVZ1XsjRVheG
|
||
###dAVha0jevBhQgh2cX3HpjYxGkaj+g/DxVSCJ9ZWY9x/4vB/nn3c0nShz+4M88DMm
|
||
###NiKPH3gOx8XI43EksjiZJM9z5ieX+UlGPelZOfcu0/7TuZ2Ol2QAmmH/2XY3PcP+
|
||
###swnlV/aflf1nZf9Z2X9W9p+V/Wdl/1nZf35T/1/TWGK62EbiUTHdjZY7A4V5vGjn
|
||
###8TQZ+70+RRJVXDxikL2+b4lXWhQmCtJkS3PndIwjZmsgG/Kd6isa8hhcvg5z3S3N
|
||
###Z+mx+UVIkHl9JvL7UWAOxoQTxcEH1mwc/4CpCLkvBJ5qc8XkA3eJMCtM7jAxIv7x
|
||
###HDbutGIvSM3qQf3f29v+9Vfx7Vn0za3EX73462b8dVvPdzd60MORp0RaEpOQ9Bg9
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 238]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###oJA80otB/uK6lxIo/VOcHj29fWsSiNf+JIUstQu0hCyMM0ddEEiu0PVNmclbZkc6
|
||
###oBfCfcD1y897ibRC6DCHkgDstEbEsHj1iGB42jTp6QhsiI0GP+CDH8jBg87+CX5a
|
||
###3CSJLDhyBzAydXS7iYKeLMgHaBRItoDFqf11UX0tGlGippjYOPgSr7EuWkjW/GqY
|
||
###ZS64e2NKKHvh/KhMDzlBrnTsf0b935roY0FbwCz9f8fbNu//blVW/h8r/X+l/6/0
|
||
###/5X+v9L/V/r/Sv//He//RqnsKCcdF4coTzy/NBJ5NggfDvEe9rnwRYYaCkVBRi7v
|
||
###a60Sx6hQUqngqacW9axFqRSVTlzesadqy3WBZUSZvLKvkEiTwznP2YadiHLApd2m
|
||
###yXmBZZTj/o60BSjgg1k3eXJe4YBhtHD28twgafqo2GIWsi/xtD/uBkkeb5Loti4H
|
||
###Ki/bYAqOYNSnzW8zp+UjYcXAKOoOXs5sVuA/12bAkBjCewAu+/VX7YGnGihExkSS
|
||
###Ja59o4M2P5KiHP8TVgVNek+9aIs9A631vEFpVkU5kTCuEOecHA/vgzuZTpguFHSG
|
||
###YbEX5fnuMHFNtcxbXKM/cROYRxykjuAXX8RgUxKURwN9ieM0UpiS04pYwWp63kri
|
||
###Xqqto7BSlU5SRbQa8L6lJhKPYboJmO5MmDpiIpiUExjQZrrMXIV+KLwuOtNxiElg
|
||
###/Z95gvIXNJGD4mAN2tvTsE7Pi4OyW8J3ZfnTo5+qq8ZmdIkRyLDNJiAmptmzxDUi
|
||
###NIXsQT0tXDhnXmQl4QYS4CfRrzU5uCLiaB3Hq4arVuq6Wl1+i6apZG0mFHfoIQyq
|
||
###WbG34mmteEYP0GzTrKT1oKrV5fdJVDg0V9SDCvbAXeTGSJr+Pxr78bWdR/oAZOv/
|
||
###nruz6Zrn/zubq/hfK/1/pf+v9P+V/r/S/1f6/0r///30f+VexRQ9jTGDOfAK4C2h
|
||
###MA8U1ti5lJdoD+oFPHedCK8QXXDnymkBY3Yhw+vA4z6q9LHWLuQuQ1ePpTEtuPTa
|
||
###eeoNDE1zydL3wwlFBtAUblIvc9S9//LBHtYjR921KCXNUePCmQ8uZopxbCpxjrpR
|
||
###0jRnobo8W1pK3axA2P32jcMy+pxZ12ISkHVR943JR+ScTbt+XzAyutvHSbTzIRmv
|
||
###BC/2NImuPsigDu7HbGPHTFgJ2rNFhhE2nQ8cDx8XNCsxw2lGs6QcqO4yfHgfHxHv
|
||
###jq/3D/aYL1rImbRBzQGr37677rbt43ov8qv32tnXr3Iap5gtrksUz0Q4/PRmmOLy
|
||
###wsryARJxQ3iRov/ZH5TmipsC4ntgCZvS7nQcxt140DciNgrxRMnSjoXwUsxXvEdP
|
||
###0CplWK8MrxFpwhgkfWbOuNsKIBLE5hG0DVoOd59RlpVwFuGLVQSV45RASSnpqeZB
|
||
###opTcE/SJTiG7dsjtfj8DshtDdnXIRfkcbR1l3stSohPcuMJRHN0X6aBljvvmcFON
|
||
###/h7NicPhiOeeM7oXWgPGefyqjnBOCtBW5CXcc/KOOonzIGXkgbAXlTmmSrorjlKZ
|
||
###MODqrxEL6xINgbgqtGYpOGe/XbXf66mzFggrVXLmtL6vW2fQ0v/kNH41aYGvmCQ2
|
||
###tJakj5UNGxTZaGCQNZSFBmKTGBfTdGlqg52gcj2KZbfpgPBX0E5SNFvYHyLhh7Il
|
||
###WNN+5E34gX8XSPgx6/zIJhfODDabIwRb/vBvuQOONnke+lzx38z7szapfO0cqPCJ
|
||
###TEwhtILE7VqMUOqgSJjYgrREjY6QdBWZNRJBEzVfKU6pCQyt1S7cuFby9eg+0R48
|
||
###+5LePRDaKcRRooTQJyg+FKjCtlhjSkw85YqxP2HTERvx87yIn4/u0VFR9A56hD9E
|
||
###tzAf+B47L+/DF0D058dkt4+dPt+1xwFmGAm5Ha9z2x7c+DIooYg+pt5wfVSi9HgY
|
||
###sxKAf9UcVE+jRLLQtUgbzcrHm50s1J5g2MiDquwFOhlwiaKy4W2ZIQvX9H6kNfD/
|
||
###s/fnbW0kyaI4PH/7U9Sc+/w8EkhGC1sbw3nF1uaOwIBw23O4PvUUUgnKSCVZJbH0
|
||
###jL/7GxGZWZWZlbVIgN09Uz5zGpByjYyMjD3YW4I17TdY1e/1tbXmOkuXmmuAxvwr
|
||
###oAKm3A/WWKY0ahpeP62pWptbac/uaLy9VIg7as/vJi3ltdQePseWLCMf1i0+MFyd
|
||
###MCoXw9kBC4YWQMRidEkrz5NHQsT7FAghl93lilhgBS5gRS2bLJXpkW/BPZM67LP6
|
||
###unSaFbXuu5InUvmGFUiGJX4Q6d/krZ67pJAuoY5m8FhGHlkp/d2b0cbDqsvucHzj
|
||
###wDZlUOyG1dwleCOCIMnWjmdXIGg1qW2smHTyJVrSa1ZbrPL3xVH7QlSHMladXpJq
|
||
###W0tdFNPhvdjVbphskFNjJh7simyAeMi4jvenhuwEPEdy0lmZUyfT5F/Nk39VJ48+
|
||
###rqoCSsQZRusjrpW1T1qQGEbFc1mRZp0i6t7z/6iKp+QXtsJ0NonTymiJz9TydjLM
|
||
###5EPKbsgAEb1s5vfB9LIJWHwv1JKFWvKnqiUNmfnjSWYwmw8VbLsZ21ezvg0fxBhK
|
||
###32Zw9e32If334jTOdEogCEJQxllaaa6I87wYoTUOJBBgP9EgPIUHw7oL2UCg81PX
|
||
###6aGUPaN0MJRXaDqZRblBpGE5R4EEjH+6pTfBXapNtL1H/IM8msb4R0yJ2khs3Zgi
|
||
###R1DwWJ4c4GKRDzWllFf0W+9b58ecFYH7YV+0TjvI3zZ1RQHbIg65bD7gMKsqnicu
|
||
###X2qFaYpxgKpxOkxHDFSubL2mPsetzt/Vd1XwpKaJluecCP5lTFR/nomWM3fUUJ5K
|
||
###U2J/NnNYYVETG9g9wvc0wq8lollSjlu4Y4RMSpvo92UZ75YsHd007I2ebo/0MWwF
|
||
###W0rTkLGW+lVpHdKY8ctTin1WJY1rBMEtU+/LWLcvfOrYPpCf8bSv2coE/fmuRGEq
|
||
###VMO6cjA/0Uh975RrHAbh6TdbucdKK5mqGaiHeonYVct0BUvy/8KRDPLBQp5gmfl/
|
||
###N/T8L+vraxuF/1fh/1X4fxX+X4X/V+H/Vfh/Ff5fPy/+K1KDJHBF+aKqSPqchCkq
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 239]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###U61iyMhjZRW5ysZSaTxx7QEIcMtcZYTCXDl3EcKH/CUYZQ8V/gomlprKOf0u472Z
|
||
###8nrJXBsqdCSB3Sv5a8LqL/HCUDmdSYTSzEqpShXGlGFbFF5zVNPKuXvPv/uVlQXJ
|
||
###nv6IpXq2vuWozfQCNZkiL54EiP/pajLRtcmIqgvPPo7micgnqbniFtUHVnkJfgIi
|
||
###4e8Gb6Pd6XAsX4svxkJOjGokDAGIZV+Hhi0FBrcVOYvzA6/Z9BDpo6RCTuwvswU1
|
||
###2Woa7g3HpZ9Vy2i9FKskDw1xE25juZElTVUIFHPpQQY5T9gb0EgWgXFZr1GpuBAB
|
||
###bREkXDKVpRWcVLT+yxI6mdcmgVYs8SH8I+bD05ldkXxjDUb+dZUMeDBBzzP68YQ2
|
||
###mhqz0UhQSqpnGVtNdZtD7yspmcIzlBGR6dgyKlzGRl7a1tAxhifLy0nHwq3vuvlf
|
||
###R9Xl7ZTTkPAS27J/Wo+tIllwvvw/alq3J0UBZuh/1upNPf5vvb5WL/Q/hf6n0P8U
|
||
###+p9C/1Pofwr9T6H/+aH6n1wVlKSy9noWXDUTT5yXSqmqBO/gbDANKsaMwvhVmFlX
|
||
###GnNvNPOn5QUVFUvkBbTvTKUYIiEPMwch4M0dqs7LZ3TnSWJsEszDGTve766m/Rlo
|
||
###YUQLVFUyTalDy6x0kA9x6owDtmt2yPkzCntS0dzYvDvq7hWpLdZ4W20cT8Iryal6
|
||
###57h4ynFLiKWK/yYvBea7E5s/ZMx3TkKO8FcUsSvaNqowaLkQr/5N5L+oZPHTC8Bk
|
||
###yX+1xqqe/6XRLOS/Qv4r5L9C/ivkv0L+K+S/Qv77ufVfQFAIZkOiDt9mzoQRCkeW
|
||
###o6geL38xuJzmACUYzdAdFFbDf+Mxu4K5KiULZShzVRKlmR5nuw2O9sCZi29XGT/O
|
||
###5xb8f+T6vvpgzfwJUGcgVgOMrQ9LOdAGKG0lH0KMCB+K363XVu3h8PBwb8sojkSL
|
||
###YKH3qwZRBD/HdiymnIUNldhyy+rny6/iolfUop7Qs57Zs5HQs5HZs5nQs6nVSgE4
|
||
###A08CT9ujVK00fCvkBJcq3JLENxlmphWosyvu+3yAHTpYIa1NwqoehBuF6FbIf9MV
|
||
###DBXD+K4eFcsJXtD+V29u1DZI/ltr1hrrG2to/6utF/7fhfxXyH+F/FfIf4X8V8h/
|
||
###hfz3c+t/HAI7ZGH5RyRpMfdkxdpn4Jz+EDmjkrNFydNn54ySp58jZ1SWhzR5+KHv
|
||
###aErqKGGuCxND8hoo6K4d+nQunDMq0z1+wZxRWWH0fHm9PUr4kT39BTxxVINCfmxh
|
||
###ISxhCL5NyNakpz+0onj8GEw+AX5rfupLiu9+usNyurv7J+Ab9E9V3+X6Oh/kpN05
|
||
###tM/qa5fxpFEpLtcJK8IvJy7zycah4HqPMXuLtk11JpauSslglbTjoecfsU1H2hWW
|
||
###2oyyb+ITLxKdId86DfVIsvwvKU/Maat0hYAi3OvZaZh+YIdKj8jx+dHhMCtwneVc
|
||
###MnaPerGD83j90G1tlCX1b0UD8bQUWSsySZeuAm+qfGhoGYcQX8VgOraH7jDKISN/
|
||
###yT2wwwxEO8YELCypjuo1reUqUrzN9WXRS4Hdyc4uJ4q6OMV8tBW6ihUlJxR8AGsD
|
||
###UsHyw4VUU83LFFssu3h5EzBF8RopENN2KnLK0JbJ19+cmIx2TqEttHWKa0kGgAlv
|
||
###4Msjv+c+VKI8e/LXpwfn7GsFIgyScvvhjBZw9ov6MXxGW2mP7vdGGADy4KHkYEy2
|
||
###o4Fgj7+GCIGg6wxM6bcoQh++c+0u7FTaeMWS3l/pOdDnmLj44vP4MPYKmuYw5vaK
|
||
###CF/FekhH+YrpOLJwTNCAp+GZfvnKieWPlhJow8eTVOqgteYg5c+5CHYbA0+IWSlF
|
||
###EFKFjhQ+uXrEfVKEFgvKkkaLAg+2swCsRCuwlwkDccITSg6Nyfc0hNjAsQ2EdptV
|
||
###qmO4IL2HPFRJoeCVmOo7MQ/Wcp7Ti282JQtW+pCxATnIc+Xf+q5eFaBngTs1055a
|
||
###wq1XmaEAaN4IXjiJIygrWdkSaLdSEyyyFJBmzELns9EUsFGEApHahegBkVapIpm8
|
||
###xL43CaY24avt9PHao1JtquBFxKhETz9yOafnB/sgHIKsaZ+CqHlu/9o6OrFbhyCD
|
||
###2ucHnYOLhFuojKfkAxzdl6xGJRkAK1ThbcVKnn7LNMuKSPS4DD83qJJWYta8GHTD
|
||
###60WiC11f1BjBwqqMUMIFZ16HyLKBUNd1e5VQjzXzDY1mPmumZuqipx1mo7smv1OV
|
||
###kK+tKPRY2qFUzi56VTuHgTLDeDKC1y6wcbTANI0EFAZ1xOlobu2C3dFA3/A7ef49
|
||
###Z9CdkcOnXvSd5cLiMaouE451oThcrOgsWz7lBYJAdzK5VgFiXL/OpFZeZZGnBV8c
|
||
###NbfPSI7J47m/6OyZ/th3H6Y8NSx+SiFs41HkCiyTm+74sZQCfPmIBGlJOypcK+D3
|
||
###C/j/oYTPackTvQDT7T+ra6v1ZmT/acDn8Ntao7D/FPafwv5T2H8K+09h/ynsP4X9
|
||
###5w9c/81qj+6tXQ/eKWCUMT2533P87qNVau+en5ct4qWg4xv4Dl8cBx49STkGBIY1
|
||
###YdQB85kDIbviw6UkZcbRuUWnsDLlNPP0s0uTGMt0/eHMPPQOBSOr77Dc3vTMhOUp
|
||
###1KpwHEd6I/u31v68qGK9BKoIo9RK+hUWun4UsK0W6kEwFf4+3BslPUqOUWivuPtf
|
||
###3WmnZZ9tGsXlUJUMJ78762vF5RegQZFm+M6d0KuPlkNH7ARQZWTBqohT2r/4bPUp
|
||
###61SebaXNqOuF2LS2mBZ2b72zOkftv9uHR5+RNHYuSvgmHuy9t+GhOPoN6LINy7Ev
|
||
###3p8jS7CJcqZcYj3DmsOMOScfmD0nHHLLOIA/YvZUCll0lRQx+j60prAJNN2xdZOV
|
||
###rmPvHgAHcICLj5coUFaNLdRUyUyzlTXnDqmriFPY+wj7YnMtL7wSffzttJG2MjYU
|
||
###/dOyQJu64G0gfNNKCRySvptd6B4rrJKg+0vbh76GtMWmt03CL6Hl33ri7upKkbDY
|
||
###hYLry1pH1NXQKqT8MsENtSd/iKdZLLHZSGg29ncfp27wYTatZOUnPAkDpsfOIzy0
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 240]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###aBaBrlsp07td3HvKKsfBOdZaSgOB2D1GZE/cIIB3j0LTmUpuNnGf42muPLcHRp7p
|
||
###h84DMJCpuSEjxqSPVv232McbzoZS9PqIFQQE3jGYb3pY797ueT6+6BDT+sMegesg
|
||
###VQVwXI4/rQqGdQQyLBPmDSXTTJyhYAgNKewwyHyKxkjY6hH90gfy0rNn43H0B/HL
|
||
###aAqfRlRETaH3wG5ihZIrMHs5+8TQGDnEfG4fkceS1eCuI1qxs3bLPj26AEIO34kh
|
||
###lGsQYjzZ5yra3w1pUj/4xkiGFZx0zkRz8WtjK37DA5dc0LCdz1CLfghwsT84INGo
|
||
###dDwbTMWX4d/0vWFwsnwe7VfEL3JH/NPQj/x6woHPNg3fAmxQv912rsmCT6s3YAVv
|
||
###1glfBEPDTcoc5wRTNBNEo5kANSZLAtaqSnFMmvExYW5Mro9jXVr1xsaaXMOO9JZe
|
||
###wGx3g0dr5vsuGmlQp4ZS3hBjgJB2eQMU/EpMsCSrXrdbJn3idDSyenCf8YJNXGeA
|
||
###dd68qNBIfEOA89K5hn/RAcBf6snKH4gWNb5+06PbwbIoqlmV7k3Iq1mvrebi/LGR
|
||
###V+aFAJn0dcrzATIbHBwTctHsHfZ8boSD8+gzhmNxvtm4kjAZIRzDtS+0j3ALJ6To
|
||
###ZMsgVSCxB7wjJzYSZ8PB90D1YZZTfGq2+MRZU2hUDKYIPyFD+DxTsF5ovZtEXpWc
|
||
###z5kLmiHYDvwAX+JgOBoBuK7g4O69HqptJ44feEq13vnGZkqPU1tU2bC7s+mo31cl
|
||
###uTdB+zRZmqvEcVn3Z1pZTMAbP1q+ex+dWH8CT1yUxIYj6QIYKu09wCJ/DXp/bIo3
|
||
###LYXYRo8Nqytz3BEmcbHNwL59//sTgWK1ej1r6gEB4xoR2KNDKoYb7/rG2jv9aBEf
|
||
###SDrvnuuj4WVAlmFaL8U84n3i3Eqi4+Nm3JWF7/Eyc4uU+XXJKiXvZ2eHnA6+oLNI
|
||
###CYT7KhbmASLWIAl3yaq71fV+zHvxr5oFtu8NBsQFlZPckXKcKAcreZaPw4zT6IYD
|
||
###dwTgy7zN466Di8wjOaYT2cCZFN+z15FWLnIpDJFL9UHLsyu5QOlcm9DW7OM4No0T
|
||
###ubRlLVxwe3Mtf67zQkWsM5GdAhTXhxKeHXmGlhc7uYwzVIMLcp1hik/hIlA4Zd4n
|
||
###SWnJFdljwVkULxfdTVTZ7VN3pm/NjaqnombVj3B58qS9xTcn1xU3bAxkkSdisbIz
|
||
###k5ViyjQJkUb6GQ5Nt0sk7SzZy7WNuQhGdwDvb2GpSmQAXZQaHyU5W5gGJGuJJFEf
|
||
###MYXaeqQhkuQP+EJXgdZJ1Sl7XobypaqgkqRQ9Qsu/2DBLoQEQ9ujfbMDPMkdR+yP
|
||
###ZA9jbehwOdV6/DuxIvk7wZ2MOcOHFnJe9nOqgUzxUXqtC6eyfka4JnFpVvF41EaJ
|
||
###xFWVTYPPK6r3ZCTjquMJQVaTRGQhJWptkiG1jlqTWF9NsDT3jhrpnrpTjhSYzoEJ
|
||
###Sbr+F3mKEFO2tZM1JXEnmU6V9LTM7JHy2jAwQ4vsgSWpPbXQYFiIOZiOJm4ezJJ3
|
||
###7jE1es24IIOrXIR1MZRMQ8PEEQ1oKGNpHpRM1sIrcnOIudk9NZyEzsnKkBzjdGRt
|
||
###eZq+RE3vbzjl+d8AIxsoOYuGykHDW/oc89LB4XneTxxE6KQ3yBQ9YiRSCvc/g+sQ
|
||
###0AOmPFpPeDMleHFDw2nkHJDOVj3DrLK9ggMhbhqNrmCyLYUc5hOe9GeFzsFD1+Pu
|
||
###Yp24cf7loMOOvpQIjrilyvw9XYMP/X7gTqnRKzP3bMK6TDndRNvh+k/dwUBeuLE9
|
||
###0mZuB4C3o2a9fs3fMv4HG+/dtrBVJNLvq4nr3JrISwqxCR+G7e2QczONj+1ktgzW
|
||
###lfKW/utffNU70qKTli29aNyOwig/aTRA3Bt46LU4FdYNcvPseT1r6LrM31MwoVez
|
||
###3rU7NWHiPK9bY87nTQQ5aqO8GQGm4amRsjrP+xitqbpzNetXZJ13xTz8k5/dxuLv
|
||
###LlVIfqNoxjGQKkn1n4yRCahrQNQ4TmUjqnKldrZJ45SIh63eV/S+RaQKBaC/BRZi
|
||
###1wp6vo4mDAUnTg9g1ifZCF1rnQn6Ibt33mgWWP9F7Nx/iaTPifjIH0QA4fCq52AV
|
||
###n/qbtb4Z6ImCj/wvTRrJ5Cvjs9TNs6h2DvoreTmKxSNmhMraAP87k6RFTDinlSGG
|
||
###VK0143mrEqZhpwbbTrxRspHHtENZSPhrHunDJH0mgiRJ5FRIah7SGCeHeQXQRNIo
|
||
###U7a5yaJCBWM0MjZ0LpIo078FpWOlIpfRPJhCKHNitFH6++RNbzwf8Jq8DeCU2bP3
|
||
###1uoORtDH9Uez6xvTSeejsdozr9CEMqOmZfPCOPGkQEmn2x1NhLIIDRVVeqF1Qtqd
|
||
###Te6MWCkZinE8u+9QBO1Zfd18C6UGQgc0GF03Bp7PT7HdeX90eCEIRDXy+9igWMhE
|
||
###Bm85rqxaZ53KuVcyhE+bjZL+dSU2NGAj9DIOnff5S1uG85BvGfU3zeSFfE+mgqTb
|
||
###o6k6xx/bn3YNU8lty/k1HjJqURx4GOinhvqbl6SR6WWrxHlX6XWq6q3KZNCK3hH5
|
||
###QSgTzpSUp1BrsWUUy917tochzDMmvpaifa6Ad3Wn967rW421/4+4ig34iY5Fgx5c
|
||
###GiBwVskfTXnElbb0d9rSy0kKIBkqO+ygWvv79jldDYEZye4oMRhVuPnun+nPf4QW
|
||
###T58tiaHJ3O87jpgfd00r0N1xnmm/T59tTmlu8ZQFluaQw1LUSKTT7rRoF8r9DnlY
|
||
###6vnR/xZ21q66puA3LF0Ouo7ld8iWO8KVDOQvToEn34qnZmDmAeLwc1kIQriYdAav
|
||
###UxamKGbg7dz7sE8hMftHGFzUarf/kSPDiUiu4XvfZsDl9lwAUt9jjocMUiy/hA6w
|
||
###F7CJ6Gv6cOdOMIQOQ/SjkHS2KHLa0T9E0tblTvlXTvcW2YOzGhP18aky1V1dGJ9V
|
||
###7BQ4rWP5irW+ttZcD3NCxC/ady2bAa+ZanIwEWzmcHTnlhQHpIjRpD8vk1kOKQdI
|
||
###auqkbNcTesSSEmWI3UhKT9910TmbjK9RaD3fmh4N33auI1erENQiR5MRg6qYF3zL
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 241]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###OJqiOE/X7kVLP3jwpmFkJ9kox6GRMiEkI9mLxDoZhU7VEhpK3tmq5B2m755q2S7m
|
||
###9WE69Hzy2AlnT1E+zzl6niQl4aYIF9gKEGfElCoACIvOOTNt1HACXm5U0NuHn5MM
|
||
###p+8iaq/6HFF7bqSQdqZa+F4Rv1fE7y0Sv2dK2nhrcF7O8F1WIHnhDsfGtIysbQee
|
||
###9CO/P+KvLx41/5UwFS6dyWJG36XH2CS7sWPfp7ldMszC+0mulleUnxVX+ySqlRhJ
|
||
###x68sep/2UJubEWW3E5NpaQA91C5HmB31yx3PFHP+8E2G2JAyINAU4yw/W8YPTdzr
|
||
###2QCwVBDEFI8RcaaL+3qohggZ/5IMtmJYHX3LulNRx7nDdA3eNb5zcd5emTq8KoaU
|
||
###Q0lZwVIZHGM4o3p2pNP6178WOXZiaMxKMXrY4cWNvObHwO/Ce0uJK7ipgH0Hkj27
|
||
###O2zQBLlHLIvxXqr0k6pq1Jd15HcnlMLlV5aHa2Sh1WzqTPAHrWNi0BWrSMHPhH/E
|
||
###U3Jux0HIlsHmC7bmHFBSn3lMUsvoUbFO7PbBbwftjn2GeczofMpyPKaMl/sucRF8
|
||
###/wwvMSnNI3AxJLz0XPaO6sjKJKmeywXISDpMXaEqO77OPNZnkR1fWEYj+eyWyWe3
|
||
###IJ8lCGi3BgEtnvb2lo5celhvWZkdkS1PiGmJJ7qQc+bcrjILu50mucZInF2M8kaU
|
||
###/VW6j0IOdiDuPCNb3vPR5zhR1il2fvr8H12xNin/W6wQ8BMSwGXWf11d1+q/rq3X
|
||
###i/o/Rf63Iv9bkf+tyP9W5H8r8r8V+d9+ev1X4ohE3U7yarofxQrABjkrwMbYq4xC
|
||
###sPVK+veN/5hKsfWkUrGN7Fqx9aRisY3sarH1pHKxjex6sfWkgrGNH1sxtm4qGduI
|
||
###V2wpKsL+x8t/tw3nqWm/88t/zQ1N/muuNuqF/FfIf4X8V8h/hfxXyH+F/FfIfz9b
|
||
###/gum7hgTk/VnfpfRf26cwqerP3ANeWDUujHJJWM5s1Uyl5ZEGa9VSUzFmTjF5QiL
|
||
###2XzJ4fZiFCsncScj4dqSuOH8U5qSkVLnpCmlXZraWfnyTUsC8i2Q/piTTGs6HF8y
|
||
###pw10kaEiX1jHKczyp1saaS1xyyI181kzH5rdwg+D8ZFN55PBsUW/mJL25h2MjQSy
|
||
###Hhv2FmMBuGvAkjXpkiHTNH5L2DyrSqPvheD3nyv/RQUQXlr+W6utr9Z0+W99Y62Q
|
||
###/wr5r5D/CvmvkP8K+a+Q/wr5byH5z0cBkLPzRyfI0KAICB9iJIb+ebL8Z/ji6LP6
|
||
###BStBEMR7ICelfsKm1z+7ml2rHwFRdP0uiZ9ckrXt7ngwC/D/X8GzCMTN+q+9/wLR
|
||
###JhRg+c5MQSQPD7GURlKAialrWDDI0FUqJmTsyktfiJ7mshiGeht60Y2Jdcjl7cBY
|
||
###eUOcNXR4j+H9Yycg1gGzrNBjwXJEAyl2v81cDO9xes6YvzZXDhJz+CXMv0sO8fC0
|
||
###eF1NRH8fTzudGK4Tbhq/Fx9dfpkvXCfIlmm3XslwQjwLlRPq4v+A9Z8y1l6UUynK
|
||
###qRTlVIzlVNjNOWJZwr3fXVbBvAOXgccjTqIkO+o1wszi4sL8USiAiOCK7SG2ehGM
|
||
###uMAG8tEAXmsCz8IATXVDcrQkeqKztXVYZXCpmRt+V8nCAwGJtMtn1NsmE6ILiqU5
|
||
###R6hcjRMuQ3gJWdwNXIIwdrUEncq5p483c1Dqs6/u7eCe5SLPcQuoj8U64OV3Zj1v
|
||
###JBWRmGP67o3j++7g5KqSfQn3WFtx9y1rXuCbkpjBfbZZADzHdhObo6QbN9cWix5y
|
||
###NWP4H+EVlEwHxqjhvPHC+HOBeOHkSGEeL5wdLhw+wp9cVGpgVG52yHDecOXLL5nW
|
||
###CbF7Vj4vX7xySD9TxJ9YTJFchyGr5x5wBLOpq8WNKrYeVpCH1aqgZEJ3zmDmamxz
|
||
###Yv2GItY9E3mWWDGLiRtkXx2tfs9oyEWa8MwXmP7Byo27Sqj9pZa4bOAwBPiiv/0t
|
||
###kKO6o8nEHThMwCP1rXXvTMakPAsltgdPQyvWxHbUAdJtqMresFclH1k4Zy6UzLSJ
|
||
###TqJfnkwWlihlS2UO0BJbTvUO2G7dp0yP0EtlzKXpP7G28tV/6sPIECPf7tsMicIy
|
||
###Ss/wLuexHkc8WYhcvF/JvXP9cgZP6wy6M9Grj2VgOFUKusCxs2deygJycWrjF67d
|
||
###BUpTEMcfnolDly8zXtbEN/M08lBoGciutslFZtBqRal4ZCrvVCBS5lMAr2aejDLi
|
||
###KWAvbD6nkz8Eh8iQhhUT6xEtSvZDMlWXKlAo8wyjQrBfMqX885xM2nwoVHkhFPpD
|
||
###UOJYJTwNYeHrNEyNqUURVSrzY+pcwKJytoZ/J+3OoX1WX0s7slApDG2D/C5uz40q
|
||
###C6TPypp+iClF7jBLQ/b00mtK0iXdFyRfpd5uOZHYYYM0VAFeK7eQcKWlyaLRmUug
|
||
###JcAozkrQ1SD/WWVN/wnGTFmBthpViUGSFK7JkEck5/RL0B2OAG42nlclFVPZ7lkh
|
||
###49TDnYOm2oNxNwNbjcLvPJiaIqM415eWliWtkjQ97J7Ysee7p5/gDC9zTs9OPJif
|
||
###TCTvnjKm2OlyWviiYFt0uOHy/jNML3K2VHKcfWSsCfhCgqdOj6lNR1SeJ3v6yHAX
|
||
###OMPxwCUvKkQIGGQ0eTRRKVXyC5ViRr1uxv1M1w2p9xOaKgi1VAJGzx7AkS3z48bj
|
||
###K+fXDmU+JMaXhPvUwdxd1yWKIQA31wXZvVRIofGmyPdT4XmROLoOskECd+dFEZFd
|
||
###No1EhA9ZJK89F3nw2CMaXOaY/ghjFAJXfQkSyra+AHmIFDgJEP/TkQe6Nhm0TmJi
|
||
###dDRPRL64/sgNomfN9d3JtcccFHmNxXBD9zfuhOWnjT67wWSHyBkLdRfTIKCHQdLV
|
||
###W/ifwmeJFdu04sf8BM2fXAc53jxVEGeToBduImr9MVjjrN07l5hBgO0fj01lM9Xp
|
||
###W+ec1wxxiW38xhn0F9w9EYSc7NZZDkpSMBxzTC9f0zy8bt74p4ii1NfJjx27KcI0
|
||
###d5RT9dGwmoW5kgl2z8ajDzG2PeMy5URjJrG4/QzxOoSkwhY8/V0OfoR4/TKGlbSF
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 242]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###5Jz+wxyGlcXQGDm5qTOW8hcrmEsfE1cdlYvPhbW7+SR9UgqVPvrVcpSqFJeUSAM1
|
||
###pdBmkgbtCn2zeu5DyvMnLg3I4+7VaHRrUYe5dFJJ0y/B6+mB9N7FpNUeS/madGdP
|
||
###o6aZK8gr686l5GCOIpMJxkykC755pb2ZfVav5bs0xzPm5GCVzlf2w+qL5Sfd2dE9
|
||
###+loM3AcPA1RSpycfKXzz0UWqG/Z6jpfPev6Xj99ZjVV7i3yetW3dPzxYVWB5lqz7
|
||
###zw/w3661bHX/Rn9+pj+xbkKEM0bWsju6c3gK2/kcfCYa+/gES343vxh8yB7bXG9O
|
||
###XiUdQCuHexMRrnD3kscEhlhNPLjvE/f6Dbq7zrl7OLtKzt0bp+cFgxb1Y3h4yP3c
|
||
###mqeny7zo3dnP8XaJ6fe9oesHWjLnzLuDkSZuEKCoFtZY0vwBqYHxvStcB/4wrgMk
|
||
###erc933UmVmtw7V5NnAQXgBVN/o/fVevz35Y+q1iAjY7py/RMgovq7x7EPb202svE
|
||
###tVUxp4CIhMSs+oAan+cSeSr5707EqrJlBE/nlIlVzVlG5th5sMTDKx/HU8j25895
|
||
###dk+PFh23AQ24P9qDJaXcMKqQDPQWxpzGUeg3+vKlUSjEoAQEyv/4TPNPz53bwzV8
|
||
###eToKLYzB6Qj8p8Hg6TwYPDVhoSlZjOQc2utx72PAEI7zPc+5JvKraRypPg2IY7bs
|
||
###TTqHKSWbiQrfoz39JnbdIM9zmDZ9TjZGn577Wz9V/iIg58Qk5lDOuWaM1uj1norI
|
||
###i3FRcJUyaKjkACXiCmHBwWhw51oD9hRj4RTmroe1a64qXJHewqwTjm8dPxxbweNw
|
||
###6OIpCxRUMI9Gs9v77TlwrZWPauFhd8LJA1gp5o3g3Dow6m8Zyz4vtI/noFqUuBcA
|
||
###zXf+HIarpav8NFsKx7pKEhTmvmlWbqolTf+AaDNLEVgkqjUeDx5hHT5mevB7IKcj
|
||
###0jHdGuv7RphiPvHvgbsM3qZsDJpadau6o4xK3jA1SjDmrTTkpg1jU2pFrWMGGweX
|
||
###bGMPm/XIj8zjB+ySrvQ0wJNNkxJokxObxg+5gnt0bMpUeOa8S7ANG08vj9Wg42K+
|
||
###tACjG6Jjfw5tb07pl00qFMRY9tsbD+h2ryYj8ydWJCgMzA7eIF85sPqDsbVi9YEm
|
||
###UJ4aHn6/x0s1tc6FWUHPhYcObXIJTQUNWw3yjQtxL8uTbkm40lWycY8mlq/upWRz
|
||
###+bIYJRu3zvPiXszSkHf6n2kyEsepHxqcI5ywlI3PdNjKyeIIjdYcT2Q+0H54FtDG
|
||
###0SsnYh09CbF+5slS8q0KKnSuPAwgr8j1H13udmpUM9FXfxhf2yw8Co2BKZb18HVK
|
||
###yKGZQ82U6erLOa+E6Wn3J5imbMAMSgj9Ep0G8nllq1Szqlap8b/1tWq9XM6NxljH
|
||
###z47WoE0fc1NhdSBj69DmVvlqBL3nX1fH+LaymPmTzpnFa8sZfEP0ynOFsjJWtTRO
|
||
###DMO6jZnTn5lKuObYfVSL1TQ91W7NA3wmHHZ4rDAthq8lPnhO0ySrKZiPwTwLbbLU
|
||
###K79F+3mCc8I4freXyWHyO2TI6vQ9SuXEfv6s/J8xy8KL1f+rN+rNVb3+39pGUf+v
|
||
###yP9Z5P8s8n8W+T+L/J9F/s8i/+ePrf8QpT+XM3JOZ1iJzY60IaI2ROGo8Wdz1OD1
|
||
###IJgZh9ITReCHbaMU43awruFrUU2cPtqKL/x2K54OcixVj1ddOrfiqgt4W478u2Pn
|
||
###ofNt8htGSF1TwCXzZmWBaFEdRgqeBRljxpQV9zeuHwu/hPfmBt5nAWavX1JKonPJ
|
||
###8A2TTy4QaNvb1sU/Tg/s3z4AldpXKksEAAMqfF+1am/W+lRHHWHmXQ8Bu0vwYYM+
|
||
###VWqyK7GjWIKigSOE1dbxn15Iw1S0PV5Xg4RCrfY7q16xtG0FenGLqJwiMZzEHESu
|
||
###u1w+41CSjwBWpZaJh82N7ksW7qICO2422Y4bHDDy2jsn53Zv1z7boBZ1awU2v8l3
|
||
###D/+3ojSW4x4QOK8WhwxssgNMBrBhuFNADcoaGXN1RJaMWRN7EZ0SYxD2bJsBvKW3
|
||
###UiEUfJtMS+yrJfZjWR7n3A1OJtf8pFRYSzhhPtltNtEQKDJNVuIXpNnYWN8gyOrF
|
||
###MwH5xshssQ2iUKDmMVNi4eRymnNDXb7obK2liBCUS0m4aq2vrTXXjWvvYODWzI/Q
|
||
###lG0Cz43AekRe1zIBH7rD7vgxPtdH/xsurCItsmLcFt3p390R0AmJioW3VRp34ART
|
||
###HIwWgVpDwhZOLOHay19HNEtoZlSEo7Wz95A2ayZStPRQAybtRCEJr5MWUZEfEaBy
|
||
###ex/2iRfYP0KuCtjLfySApBwt/8OdO0H+3HQsJI+YzorXhrKunO4tvj5nNSYNwNKf
|
||
###iHEJd0THxJUQx2IYBhJRFEHBI53xkgC70g3pYvDGaqPXVNgi6alBZ3QUobzBNHx5
|
||
###Sp6Ln1M27vLzvENhb9MLs6wNPJ5NbVwQ6r4ZHca7tkIkgxPjHfaZ8XHRFkjA+kBQ
|
||
###YKu0atJLY7mobVxklHrye3UWns/VaOb3UCh3el9BXkVRWQBU5hAElZR1wDabDZGi
|
||
###dpkF+p0dLBR1mWvpiF31WmM1RC75YJzhVc+B5bRbx7v7LfvD4WHn4OKVmXtbFq32
|
||
###D9qtfxzsw889EDJADINTU+5Dh3Ki77sD59Ht7YPsjDJy1qgg5h3svbdB9gk5T/X5
|
||
###pWw4tgO81B0Gv5xtyshiNdYYic6a5ujk9OOFffaxRfKMNA2DCENHgOEA5sgaCwgU
|
||
###yFjyYMpY7O7lHQxGObngJyD2b2ArmRtIELiTaclwlDtY2zt8qTIav7MavHFRPOzP
|
||
###XP+Lm+mC5ygCna7/bzQbq3VJ/9/4C/5WK+p/Ffr/Qv9f6P8L/X+h/y/0/4X+/+fp
|
||
###/yVXWO4BGxQusP/eLrDxatFeTMvv2HD8kYpfcq6T9bge0+94IBiFC4Y/NaWONJYX
|
||
###aTwJ6g2PVGOtc/ZVoupQwqCSFSFGOHJFAhhJZzLCFj6+/zY+vpmoC9AQSNFIQl3p
|
||
###TEtR64qEVwoyzYvuITbrVgRpYQzZQ2XMau0XFem/z5WkfcXgsMpocWS5FX6r8yVn
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 243]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###L/ykCz/pJD/p+F2E21ixvm7FASMOgSG/6SDkq6kgmlDDVZRB5Muq7FG5r1/Zff2K
|
||
###ejv4od1T/Uqzeao7/GWAxX0wX3AVrb7ibkzXXd102Cz52suq8nkIwMo8/uori1z9
|
||
###wrW9cG0vXNvnIXvkKAOPfZNRusPz1vGB3T44+fXivfA2UJrmcanZ/wTE0m6B/Hoi
|
||
###k9c8xDVGkdsXp7zPalqyYYNHUFTRB/pGdmS1GpsqBMZmb503oHczlhsN/+y8b50e
|
||
###JK+eoNU+tIObMVu8tmD5fE+d7i3w+/cYFYsTK4/6mLR0OF48UZLJhYuZgNDaaADK
|
||
###BTPHrl5mw++9MxmSOR+P3NxHwFQIMF2leCaVUyXZXPmUr1k5CtdwEMZnL2aY90yP
|
||
###pfSeKoZGdujRg/nV8GCGR+4lnPMyPpEm4TCywsEYWf2XrM36L42ER/UJ+5cxjj32
|
||
###/FK2O++PDi+ajVLawqF36xwHYJ2ZrbK+3txcpZVW4HeY7V+v0ikWc76ZES6X02c7
|
||
###biXPFsElwlrWbludCcZNmwZ7RzOkTGPAeE/1JkqbRuktWCh9GnbC0RUlZiy8dqnA
|
||
###YpbdJWHyl31jJB0B83rpmWlbHpSSsz0a0EsmxxpwMg6b9UwGzJPYYb6JuVhijd/N
|
||
###vRMDS72UxiI/4TZLr62XRXS4H5JZPRXzGdBG3rFq2kkwTx/OGsJCc7kHKW+uWC58
|
||
###2MHPAnvqXLGvLuWhw07MqY6/RTGPHn3smu5RJV4hxhzxxycH5suFMuNHwHgjM/Q3
|
||
###39QA1g/s65gPIWVpQNEmwfPK7E2DLlHWv/6ltOSlIvG42EnJnsFC7um5A/j/biny
|
||
###lYau6FdH/LXE5eOOKpzzrWi3oYayvnTJK6a3sRKnlJWQRlekJ6hi6T6PDFVZ4YaK
|
||
###RAcr2vGWE5BA7Pbfa5dzqtHShemo4BCTjRZTqMVE6yKt80LTF2mdi7TOeXY/b1rn
|
||
###PAaGXYPUphx6TGL9BD021R5LYfslpafxWc3HRO7mZR9309noPLOnr4Tv14vFDOgr
|
||
###+SRW0lhv1FdXEwx/Go0ssZ1WIhpUsQzkgBZRCe+KhrQxX/gFYR7uMtpaWToISdsb
|
||
###B3bhRPqT/D+ZyoS5f9785SX9P+vNRnNdy/+wurpeK/w/C//Pwv+z8P8s/D8L/8/C
|
||
###/7Pw/1zI/9NHB9DOUfvvNuz9495FBxka9AKFzzFHruErOd8DvFXQUE0Cga6h6iec
|
||
###VyJfUUNOL3jAgAxZ/7X3XyA6CVfTlVxaFtVkGJZtY0bnPGqVlVd8D8IG9s9M3YEW
|
||
###xJulaEFV1e5oFEztYDi9ydc+Um3l60O6L9b0uzFlw1ZegIambJMD1RMAmrb6gFRv
|
||
###aGvCX3Y/HmpW7tS+wihmtufVjfbThPntq1nf9no5zjQIrXH52jJbWo62ePjvTw3m
|
||
###au3fBPgAGzi7XvbuBs41umWFmDEWJ7wAdqT62DwVOxIcAFGLvJXtiAGC+ZDcTXDY
|
||
###CpKEiWCH+t6D2+N6WOGNnpjbRMzKsplkzarSn5DsSH5oMWDTd/yabaWPHl3GjhhZ
|
||
###WDB2Z/0+Zp4G1gjodI8VXCZ+0pdM9yFBzOHp+IDof0kVx2LuJhgwy28XfAd36kVW
|
||
###QGr/yWQrE+ahb6FcNIOncee1pC03mHrAH49Iu/49wdMsDfEVhFe8utIQPQHB2WHm
|
||
###sgSnQchY1DqbrKQ7sG4JwN6MBj2UcmA14xHWxunRSuF0KU+Q6tqe6zBhyiTHoBzL
|
||
###Di0y2URO1BtPcoPJci1KW0brvD6Pl1H6UI3nGkry0BBewfOghOROskh3QkRAK8kn
|
||
###eZ7uIU+02OzMbST8t8jskjvI3KAjo2F2OyWtQXZzNXNBhLrHrhPMJm4uVA0AswPX
|
||
###d4Mgez50yEAA5LqHUSqR7OYilVGSVx3fV2qJcumlO40uK741e7vn1lB6xNO4JDnL
|
||
###T7pb3aaRcdJy+Wzp74jkMpz7JenMxvSeC4e7lSezShHbwv98eLi0QDz9AJTEPvl4
|
||
###bKPS4eSg3QmRGz1VRzhI3PU36NCX2Ryov+tNg4OHLvCgebhQf+/G8X13ELROj+Zo
|
||
###zTRUziBHFzyh+bsBk+B2QFB1O/f4hLRQD+f27GGQ3dXBtrvwQt57vekN65/jpcJQ
|
||
###g56L52eP/MGjPfR6PXziVNz6g2S/Lv4l2n9YaavOj8j/sVHbiNl/NtYL+09h/yns
|
||
###P4X9p7D/FPafwv5T2H/+wPm/n+cFRTeq/bZ16GCqAS9gz5Z16Pm9gMjajJxpgSI5
|
||
###PhW8FYU52yGdFfVxcShWENzat0rIhitfW+7AHZKiC16XGVBIDOuzHJ7koBzMujf0
|
||
###iOEw2E8rgtplFVKvgcTBi/EIf21b7aX9pfbf3kCPZzo8lNxgJs/HWq1W5AycWWxV
|
||
###LrAqnHul4o+dR76VDiupepyjuGlavvLjStyjUhROzTX2fHH7S+303bFNfdQxJXUl
|
||
###adPte/5d8nQ8KwYqVinJ+g1yU3cuPotxXAOA7CsFxJ7t1sxV4Nfn9X2pvC9KwxNC
|
||
###c/1WCd7PR57AV67PD8DyDu7iEyygjQu8CBf3CdfwAdaUXqVdxxJSkkfHRoNaFznR
|
||
###Y7E7sO8NpSsQHsS8d8C4u6v47q6s39IrBD/hyj3E/eUfnj7dD78Dpdb/XpTz34O0
|
||
###C0D5nac0xv9e4Cj601T+gVeEiF2EzIfAcxOCF3eluCvP/F5g58BclN2qgmSIjyCy
|
||
###cH2ZhXu+q1AUnl84GunfuPB8YjyOtKj2pTAkHrdABvxsd47+50DYypWPYl0vzF1j
|
||
###7ZBTNI2H+0pnCoUxTIkSPrbebcdGiwLPF7n4GGrFLiagVwslF7yrobQTyjGlNjyU
|
||
###LDAT7j9gf5uXOVB5auV5jCQvPJWFbncIAnGtLbixcG1etylslMeOEkP+FDgwQCyh
|
||
###LTKYetPZ1LX4lmH7F28sz33LMgUISCwRLbS2d+CjC/r1HfyOv8FSSu3y0tXCm1a2
|
||
###nY/n1cAB8IGbffEMEJF3e0FbjP7Gje6Xly5gMrfroNJ4H1CCuoUojcUZrOFsMPXG
|
||
###IG4TctRXerb3RIzQY66O4wFWFyLA6kIEVLG76IUB7U8EjQBB+29la4kDA365WPzc
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 244]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###Tceej4+Lnz+cygPPaFnwigWvaHoPw9xT0jqm7pB7rMZgsTSeTup6zOMxljHDO7jD
|
||
###7mK1qqa0hC6YHYbxLLbTg26ALbUKzn4sJ8PAidUSMmHqET7HV2sH5oGf2hxh7+Vt
|
||
###mg/TgCxBpy8sFcRXuUjXd32+K0YcqtLGWR4wTjyij7/nukqFZqK4QfPdoOQXLOHy
|
||
###eHR/8l4enrfHMyfX0u/Nj7wzhc7630Fnrd8KvBMV6xbD5kdjuzua+dOK5U4mUWEv
|
||
###/UJU6EeDfdkbza4GLqFQhWamAoeUhyLW2yRYgSiQJG4R9jqTifMYzC9bqUuBzRwe
|
||
###nexTZgEsm2cftvbg5vBKoCCiEB9mLeMvx/QYVTEoRVxZupwRfNgtlf4GamC9fs2g
|
||
###hmCTvtPuMANsyr0/Nt97Tlo0yvI1Tlmka88bQ1eSwb7S/7AxApfjBlrMJqN7mLoL
|
||
###IvrQt75KdTRNZO+rOSUY/rsT9IQRJ87DSwx8bI1WVW18Z2j8XfkLU0BR13f6CZtW
|
||
###hPEPTg/kmNCZw+1xsLxFBxsQjLEeIouEQOvjZOZbDqv+uWJeMqabk04eY5dQiNAW
|
||
###o5PaJGgeJ0OTsr+oJ+gJLgxfADUFsXm677FPlIst/7uauM5tGuT32XNDyQOz5maC
|
||
###21dDquQwRwYBU8NbebttCWF56V5+s1OuRCvxSiDBMtwfPD/WQWsfHhQ1yTws8Z6/
|
||
###qSWcuVQf86u5HLDhhW+IMqt3Wuna5PPVQOhJINQPoiRdvSo/j1Do/hoRvxgYYXHH
|
||
###REOuR/gS+e7DlFMP7dJ8j2Xyi9FwTjJrXPJ9dv/Pq3v3YQw3m6WzfpoHaLr/Z211
|
||
###bW1N8/9cq9c2Cv/Pwv+z8P8s/D8L/8/C/7Pw/yz8P3+o/2fHuz6djLpyCbi9G28y
|
||
###tkpX9xbjjMpW+1Sq9KbY51XuKUXxg342CUb4aGg0RLt8VqAqJUFD4AEkHUa9PEea
|
||
###yF4l2fLNMhEjDXQmCyqATGrRLkHOPCX7jjlMWKXp4xhe18HgkcRrx792rVLtzRvY
|
||
###YHnebJTSErowPPDxNFWCUrLHtft6XbYJl7C3LRolYuxpTFzDtiUGjjh17NbjmpCo
|
||
###6x8yl2ES/485D2wKO7cHzvXTykBn5P9bXV1vaPz/em29WfD/Bf9f8P8F/1/w/wX/
|
||
###X/D/Bf//I/n/d8G0N/Cu3tzsLBgTFokCBkaqKA6Y7TE7yaqNJ/k8hKlWniamKNnC
|
||
###5iiP1xm7bvcmtShfhsiCiflA9op7WNxMbgYgsAEwbH9yneRsQanN0HRR4b/HBnLg
|
||
###DbMxmxivtYcm3dOji7335myCUs/WpZKHyNgz3mvi9gd2l1JyzdHrE4CQT6f1+HR0
|
||
###wjOzxQzr2An3Pr8DaFgNrgMswmyMp4AZ35gQDHzntGtdOfjaA19yGFhR+bg5Z+Cn
|
||
###i/ZdqbLOwGFUAeCeVBJI+2owHdtDdyjqBYUZhDpOf/oIQqjbvVVulzAVifl31AUw
|
||
###moTQBc5MzCi8AAiNYMUY15BjDfPD/IDlr3OpvjXwA4gshmLCi8BcqoLUnWGeN2C6
|
||
###gFm7d3vijkqNDr0J3KZ2Cz0crMDB6gdhKqrwXiEgCCDLITCrmbBkqCrQE62/+LuE
|
||
###wM54PHi0A893bbZA5uAqelQs6V7XK2bkkUqxHVOiHWBn/Wq0X3VD0WKWzci4pe07
|
||
###tRltApChO35MWHUpG+GqWqNwZ+/ekYcAWlYD73d31FfNsPLOMWNtwhEm7niRxWRA
|
||
###Z/Eh50aHRjY6RNiPxF/OJBm432bw8KuZPLVGbO7w2ajQMiqZ2zW04BcdxhS18Zjv
|
||
###R7TSlupPAnI1hlv1UejH5YJEhkIdT6PG1yw9aOR/tK1/siQ/IZ/eA7Nun3wAFhQT
|
||
###f+4hR03uCQZo4Vz4fLmGKucswqvTvZlNxEL40yxKtAX4HQNe+AZWZDjmgY8EGymr
|
||
###puxdI9f64nnurBgIVvgNdR7YpSmJxVaYL0k5XkY1aeMg744TKr/LSHTbcMLIFWn7
|
||
###c+45zDnGVN5Umk6eRVOu42Q5ZqjICLEL4tOno4v3NsjCrZMOosP8ESThW4ZPWJgI
|
||
###lunsEU/MnOfKQiFBcMvEDDbPuMuRLKggAIg2VMTrNB/I9eqAvLz2G6nw4l954cWT
|
||
###D6z2oo136DeU3l6/VtkXfE5txsQAWwLLRLXelLuqSJp1ANvFDXyHfpiktmMETElr
|
||
###G3r2EBtskZ/Qen9L/7xK/kO1VfRIzLFvc/96n6KilKK9xNfbSIbusGjS2aZcq8hq
|
||
###rOllLpXx1vo4XkmrEXrXiYC6s2PVy7lXw9JtTlkVwDV5Jc3GxvqmfKEXQbOIDg6s
|
||
###U+0okoSoRefxxFvOnpAQsYF0uRJaGwoavjbhKYjVlMNSraVobIoC6mg2Yc3DJjwx
|
||
###c0Uv6HrXdq5Tr1KIwVQfcyWsfaquREhxyj0J7Nv3v6cOLpfiMpbLLfNbFU6meb6m
|
||
###X2mllKrkA6/Xvcw/1MeT2GAppTSBcQTCUDKdcq0Ssnyxbxnnl7YwgQ6qu3AWNhhb
|
||
###c8SQS77+uxUkS/T/m02ubWbucHtPdAHMsP9trDV1+9/a2mqR/7Gw/xX2v8L+V9j/
|
||
###CvtfYf8r7H8/1f8vw9wXfc3KirFKYLzEWFRthuLslH/NzVWUuoifFxrDpaiuLsae
|
||
###oGi7RoWIgatApdU66URX4Uvojdtk1YHGmMkjSX9DhIgkSEkFLqlTmV5FZ/lKcVMb
|
||
###SxhJj7VS3eCJIaItg61PTJmkeCoJb0UU6stzW/sezFMehaUtOKQq3CD0NjyWpdL+
|
||
###cht/Lc855RCLLdyhsi4eJg7fecPZMIxFHWuKv9w2TdXbU8asSsouo9IUHKolROk3
|
||
###1j4uBIsgUP0nplsvp08pwFQxANZUazyYOt1bloL0YcFd7qdYZwk9njUYnv27Bc4B
|
||
###5FRUdDrdG6yp4DxQ8W0lvDf6t4epIMTpAxzgP3Dd+uzHFQzTrVitKQYDw3/q9N9G
|
||
###ssGXDJ7meWymg5uM7i9ZeUMkQGRyRTUiBg7v2Vj7I7lF0sitvrE9GY5h1NZV8tcJ
|
||
###QyaMKCobKWbMJCLJY5klEqsothlh1MwbcGwgJqBp904qyxIqs/dqQp/PyBsjhg8V
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 245]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###ueK5spyyahEjxYZ0EKTSMOwzMm1xyJSVwOmA+ScHUql1+EtzUX4QBkoAdKCtS4uW
|
||
###9imCFX68gxtD0Zm+IZ5SQSCfezEvc3h4PgDE5owuB4uwTpFJjC6FDJoqjFHeSg5o
|
||
###FAbECCkrKuhyw02c+ZEP4gdVUAvPE1GzRlG1hMT8V3xOWXT76Z4c3U5f1N3qL1zX
|
||
###zK9tGE3LHkL11kc6ohDUNQ7qOJhhkR/HPbQ20T4pkJwkp8hIx3Pfhb7+rCEPPi+r
|
||
###GlgxGAIwz1jUjg8FpwXiDSO/E5fenp54Uo2TIIBa/eTv+gNvPOuVWv2yVco1dH5U
|
||
###z4/upHYFMkqGe+iAiPwl9nUj+jqGstWIaiXFI/vJ8cjKHcJQ5Kq8EEw9Iv6owteG
|
||
###udggEZnGMaRBzMuNxo19v2yOg8YHBzaEd8L4PcFweduwXMSCqSl0nuC6vJ2+EmPv
|
||
###72nQ3k4FN98AQoiWrAHYBFwkCVGXRgbsDEf03ZQ3huGcRkKljhzr5KNVvs+JY2nn
|
||
###Js5MniPz5MSpxYh/UqdozwR8nz3zFoP/1isFzMqXDcVIJRne/RHwwGRvQrVRz43+
|
||
###7o+4XgcD5hk/Jwk6JZDFgNqVZelApi/AaxHdjxYSLY94L/FtTf+mL70Xz3pEuCTy
|
||
###SOGrqibeCbZA0fKWAzKpZZ+17Ce3/K4aYQRvxTrvoLApP9axNldRG/MhLn5MEwzR
|
||
###qjZg8CWCz4ollrXMp05aGPTcsarwNKMxGv54h8+0vkT+QiWJV7K1md1h8ehzQyuc
|
||
###EQy9hP+R1kFZVbA90KdIuovhAnpnOQ+xSV1RXs5CE7lZdpfykw4NQ5B+3OlOB4/W
|
||
###jTfVk68QTINvCCS2BWmNK+EOtXQVuCc8gB3NYi9t5sDHko3AQmPSS3jUk9QONw6r
|
||
###XDGaeNdUZRWFTVOGGHb4k25qBpuQC4t2obY38GT1DMtmNKhKt76bkAe3wl0VdfcX
|
||
###E2EoEbkpk53fTCM4qiWR8Qb/LpFLEM+e+Mdfv2WGqpEEKbeXiTp/+qL2dROlYL2w
|
||
###NR6QgvsxiBsw/5y1MaGvQHz0rGdmEtXn6Hd3MqLXAM3glD3IMmVZQpj7TKC5ZQx3
|
||
###EqMgAGbIOKMim5bVx4gOnBPG9dGvVynIEC0wGQ32jHiwpx8y0ng6L+nxWI7jhvYt
|
||
###k+ESz/l75AqUeqaSrxgmT5d0Esn3IOE8WuIoStEw5ZJVFfstm3AR3Z1nV2QQFKpH
|
||
###EHbiOiqm8QRBbmFBA/pWTUoAg9xRAXE6abWtMQjLD8zVWVeaykyKYDdqLMNuRNxi
|
||
###ZEtR96oDIiqSzKXeJKDC5pNKZnI4Stbf1LbmPtc0xicXkxIuAFvScKYWZvypYkPj
|
||
###YbC5q9tJIr98Mb6HyoRzUngnHR1ThysroGm2/jR+Ikn+HwgfwEMbKTaRgSf4gGTk
|
||
###f1pf3YjFfzfWGoX/R+H/Ufh/FP4fhf9H4f9R+H8U/h8/x//j6LPq4KEnhhJeHud7
|
||
###9sV7uFZ4EwXHWXvzC/zrk4dGl7PsQgEFdAYtWZpAXCGSmWaPpvTOQGg91l/l84G+
|
||
###BFMHDWIl9OMfj1ASQooDtHbmgwjd9SbdgVuOhkLaRI8N/AyDXZl2rXFLEk85j5Vc
|
||
###dyXh3CPuVOUgS7orSZJGriI47d5oGPd/SMvBb6hzJXwBklxJLklb+WWefOrNRvSV
|
||
###ycXAMOXcnghm9wN0PIiZ00PPAnQjmHRtLERTD39rxMO6Qda5tBpYRyXZA0AWGlsj
|
||
###DGFYavnuPdcB4a/WNh+J7e21FkIubLvYlMKUWLPQfCuJTVE0kmxslSyqKHiy7lWm
|
||
###6NkhOVQrkcEUiTifJn2SZgMVxcpF/de/mMK4qnyqS7QcU2uh8VcVLAW4uX040hRv
|
||
###6U0aoslK2ElaoVA4bxu+RCexe2cMV5oS2St6RzwaPAg6mvBD+XRu5ZMx2ahvza4A
|
||
###DI6+QUtTolnZd1X++61iiURFOf3gO0/wAZAPLNRALHpYsYMSc6QeUCLgDdJ9qJr5
|
||
###d4kDSc3/hln/n5z9OTP+o7m6VtPk/9XVWr2Q/wv5v5D/C/m/kP8L+b+Q/wv5/4fK
|
||
###/0/I9caZpnxVma9YgqyTXRvQ5vAcuFLszhNkVdRACExvg2Jr8LRYC/nfJxgzZQXa
|
||
###asRCPrn0/uBji2v6NnP8qfe7XEYvb1lk6A7y8d6opwZFmMJA2O7JxjtfQETyIib2
|
||
###YNzNyDIn5HgUiyc588zlLIk9cDDbmQL82FrC6WH3mD7wGVPcfYIzvMw5PTvxwJp7
|
||
###+uTdmyJTEjPsacEpzzC9KUolaXpT1MoTp8ccaqN+H91fMqc/iabnzg2A/ogQMMho
|
||
###8pivfONtXKVzxRz3WQW6JSQFUViJXDv8dM8OEwfhH9hQyUgoNe7FMWpYsaBjzx1M
|
||
###HRvInURRYr3v471hkviHE/d6Fut8PrlUyZXIdhj1TIqnmfDkiXDDpFSCVyxxGLpV
|
||
###XfFkbhxGmMsNfuVagqjZa0ZR5NP9oqmwhNNo6Huiu1DwNaC3Ff3EBGJEKW6pzl60
|
||
###wxWroTg50obQ7Z8VTmTaVj5aRbtu4SiVaE+6eyUOxWqJakNNMkY8nyjrwmO4NVQ0
|
||
###i7nWGMaVF4WHLjQ4y+Goy4mF0MTGKPimJq0Qy8Dl6BW2r9aT/ogtb2mbvgRW5hQ5
|
||
###pRWrqQEVWw0crEBvy+FIPNVbOPdrvj2G6gkzsoRjWI83KhlvWD4eSIUjc6Lfbrpr
|
||
###kjhAvgXWVJxdd3TncBThFCVaBM4cbkXZhF5qlb1Gt5S2rBTNuSR9sYyKvXo/IfYq
|
||
###gkjXGbj2nYS50XoYrTMzONI492LDGZiBdzDlT+UWCCqBkVTGmJUrqUU4RvR1eE/l
|
||
###r+UN6J5LwklMZ5z40aKOVWG/MMnXycd2W6FGGr3H++dW5Rxc0uvAXVBVNXl+wmca
|
||
###DV0WAX10VNiKdZLXCJ1M+GP05lQcyfWBdizFG17lVjH+GknREhtjMLpulJT1r8TG
|
||
###K+tH1BmORmicu46Sw1moyg9mw5K1W6E0ieKrK/4qXM37oPRCl1ftVKTyJxESGSs1
|
||
###8iEAsFcsRsYzl02+iiGorIaHzQ3pFbjHup9/g1nwqtNe75EmI2o1pR1zyoCf9ufd
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 246]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###tCgGKZuB2CqGWqReruGGOFZPoJR50CEvzqlwDwucF14yhF/n+AMI3+wZKWmfLAsS
|
||
###Vab4hCFwCb2Y12xCrew5jl3wbF5E/aVskhEuVFjKOlM1XYSbNExKse3rEH4LLjda
|
||
###jyUjKgBL2ciSNkse9P13y/qVbf8ZuHeeH4z83mxy9STnzzz+n/WNWP2feq2w/xT2
|
||
###n8L+U9h/CvtPYf8p7D+F/edn1//soKaF0Rd8VAaW+23GtDc8Lzx+1eZsU3Wf+Cag
|
||
###n93ZRGQw170k4zxWKS37lTuZAKX4eQm34F+mo2RaFVBMTK/NqqaiwiQ9VVktxudD
|
||
###0fDLIhr3H+uY6cEb8d4Z9OFHTDk9hPMlBTr9B16d2yFL91RnP0RWBN6Oib31BqoX
|
||
###pCoHclIa1ir8Uv5QE9TkubmI1hI5cFj/OqndQn0+jlLdFo2Wokb5J4lk3iFLOjQE
|
||
###+Y3gDL+i7PZKTVg9Ddcy1INZdSlwaJb+pnzJnrRklIu9BM0P4EFCxL2k+7zF1U8F
|
||
###bNS+aQpTXAv0BVFTySiRD2yEB4hIpFSg6PFkYGA7M0BaIrpcE7zFdw32HYORKbhc
|
||
###+S7cUUsNH+YtPSlAWW7ZMMnZqHockkuqISaY7fyLOlL4sTE+HReKyHw71BVs3IOT
|
||
###1fRIi+Ck84V+f/lP+5ck/6cYKuZWBGTI/6sba+ua/L+xUcj/hfxfyP+F/F/I/4X8
|
||
###X8j/hfz/E/0/X/EadVSdDq8+z6fZ85zrEc+lHfmApnl45HOK/Py5kqf0LBbe3dOz
|
||
###fHaTXdPy+mQ+PCw0/Z0zmKX4xeX1SuQlAHMV3j2hA+H8PJwLvPxP9cvbzyH9i+n3
|
||
###4Rlj1eng0fj8eW6NgSeLyZJMtx+X52Q/lNefP5NgXkGFg0e5h8jlAYEh26QfHsLa
|
||
###iPw7kxUzif9PKM21kBEwnf/fqDfXdf5/fWOjqP9T8P8F/1/w/wX/X/D/Bf9f8P8/
|
||
###gv9/rseQP4lLvJIq46KAOPVnPpkbXj3rPLDVHIWLEjPaME7PDaY2S2UTKHltOnvn
|
||
###LayYLNcuajTCr91xnOWvv6n/0qj90tj8Zd2t1jaeCldKVMNIuTMYPDICLCAZ5DDV
|
||
###PXH2AJ+mrhVJeKd2y3fsrjPokoRnB9NmTLLrTkZBEH59aZ0e2GooCn0Ef+7t/r1j
|
||
###dy4A85vYIvqCf9Zu/doJY++aQNaOldIOzmTiPKbJVhSupJldSYBhDvL4konx3DlN
|
||
###oMayOAiGqTOZ2gOsnatOSV9gHMnC1XgSp+zHI8nYlLMrK3fo2FxTJpY5midabL4p
|
||
###u2FFYG3KqFQwJlSeGoqPZwqnIIumITqP9TChOn3luUGB6AWi/zkQ/enP0d4HYFtP
|
||
###j+BhBFao1f5HB5iew48ne8iqvfBzFMIrvYK64tHz28jrIqx4SXf3rVXDa951exhj
|
||
###MvPZ73Pr7Zbo0M0ePazOPSIHx0e47KxEV/vg5NeL9/ZxZ+mQiqDPhRlLbMMgQVVi
|
||
###fkuM2cJbx3WRlwJ1v8yLjPV16auwvrwhKB0mY+XDn3zLN+Wv1Dr1hl3yBnNOnqIC
|
||
###XuK1zisGNe8J+bt5vwOKSCR5i3ltvWXQZrLueOLeeaNZwElR+lli47ZCPKV4dyxR
|
||
###hUfJsrtLg7KaAaI4AIjWMfRNwdjAdSaAPtObiRvUK+qUh1RhC0j3NSo7oMEN5lVD
|
||
###jRKuo+uAiIBp/wOrRh4xeS+JPGUjNiXekXkny1Ros3tlvpcshBxA6X6buX730SpB
|
||
###0/Jc6GOaMqLY8dKWcaJdsWpVgMX9jTtxrQYe4o13fYNpLeeYMqzFlxoyv2YNg/ne
|
||
###p+QQ+ooF9PJrzLePhrY3AY6XluB/NFJnLVmbhnh31nM1o+eq6ClRJz4nSnOXOeaM
|
||
###9VzN6Bmbs9lAhezURibRvbTWDbsJ8bgiyJN95TlBrN1ejEsEXrDEPwI2kFzeMB5w
|
||
###zTDJ3l6coWzYB58vkqP7gRm7dqc8xP/KwXfSUD4zktgq3MEXCN5EpCEVP+2wDIGE
|
||
###Gz07gCtO69q3O+cgLTNQGqDfs/GmZGxXGpo9njaboRL9iaPEYTN04LXYk35gYVH2
|
||
###i+/eK3/EZtrb9Vg/+mlTxk5ibSUu1/V77BfMBWAapHt1a2Nuz9jSsAOGyFYE1ed/
|
||
###scg88a0dfIvnn3hW+WLrhQX1+AHC1rqjGaovYt+xqyj4efkvoibaR0gmYkNI8kD4
|
||
###K+8c/W3siZ6ndJb8F95L/GXuA4jB+rBfRB/+l7EPkGnCCnoGtwzUfBN4D+i8tyul
|
||
###3kAW+8bt3tKLCPwFSqT4cCETGz1dMjsjYrg5T7m9DcTvX/+S/qw3tL/XlTqx2mzd
|
||
###uKBhmk1qtrPNMukiAh2d2Hsfjk/bB5+VyrCGXu+kXoB2Ui9DAVyZecH5MNIea56p
|
||
###X7zjOTJMMyvMSNIQDXmIMFQdmK7ZWBExAyrptIIoQ1yLKNOXfFIyPouKVSW8Rhhw
|
||
###e3xwLD1By3KtXWhBt1H6HgOf2WFuxYYmRHza0KuGUTefPOomP5K+rQnp26Ye6gbV
|
||
###65zSaVVvv5neni+KX3yJEaL2iMtA2uLrkQlFUvtVtelmSlOxCkZKYqtgT6W8CkoD
|
||
###LfeJrUTus6o23UxpuslGjhV03qMsMobM1UvyyZeML3tZuknnbsiDj4aiCDt90rPg
|
||
###QeK7AwFn08JfpHQdKvFSS0KFo0JH+La6g91vfpfjEmJMYH2dcYHwwVISK/hFy65C
|
||
###e24Amwc8AenkSspg/M1Sn65YihZRIjviKAm2Damws8R3lmP9J3yzE7s3uvcb6kAS
|
||
###a1wxrS0xbwzuqUH7U3cmv8Wb8YEYMpWVal3aaTVST6uR87Qa/LQaz3FajSef1vqC
|
||
###p2U3s8+r8YPP65/mhDAyM1HOC9rNRMiqM4cEYd/tsvpwDuXnAZRYlW/+U25M3tuy
|
||
###KoMpC2bp0F+VoL9qGGmVjyR23x7dV8cAcFoVFgdYUZ3i4p0p/7/H8v97Wv5/WaL2
|
||
###mPOb+pEU6BSewPNafUmHYB0enXcuLJINKnA07sQhJhLOdxVvOmv1zFZgCoMLhV3M
|
||
###RyfvnRXm6Lw/OrwoadwEIlI5K1VdQh3TkHkmt6d71xJeLhj96vjX5IlDzkOyBSd2
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 247]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###1aR178hnllj1V+qwrDM775QRllMQkNK+CJUAxvpFo1Y1Wei5dxxNm2/DUfsn7ldJ
|
||
###/EblvoWNLHRgunL7WEVSr7gaCcsiktHzQTq3eT9meZDVLeGadfFU3mWkbbEMBTdT
|
||
###hogDAhi9Wo0lIItKkJMb7KXKsBJlUEpaSHtbYTWTo3WVNfAdIufmj+6xWI60eqql
|
||
###Q0nXeiLw+84dPOo1SHushHG0GCoM26Ma0rIkbfWWl2M5jgQ0qlVpSU/DykUw8+Ww
|
||
###My+e5UKzchxI6MkfOvZx522slcIZMnRZnLhD5ucotSJmfTTooZKaN9VAKCHC8nas
|
||
###8nC4RBFUXWKqx7L2RTWtpwbYhGH0VlpdYH4dernugLyrclKNW1Eem05ElKhRSqpL
|
||
###tHpbW5/ODbXGY7gyxF5UURJEFXKMKVDviYd4qhDrGF8gdu2xSGb5zyX47wrQjV/W
|
||
###pbIxodoDliFmV3SxsIhVwOWGtSSpcwwalyY0UDu+244rimXOyvOxJ+CcHSBv2XO7
|
||
###E9fBBBOMHr4207OKJXTEijhcjVGairYciRU7CLrOGIUXxfMCqNqdO3mEx+Decgaw
|
||
###lt6jRYYbDhbUKFvbCWR2Kw9T0jn+2N7djTMlIecR8iY81gNEKkHmTQEUWZxOPL6C
|
||
###j7ssMwCXnny/lM/lMIvIerfNQLFEP6JCRnzsFRCzUae2I/Uo64KHYPMlK3etIqsX
|
||
###dGZfFbeEEdcypuIMDdniW+kr2eCsfsUD5NXCyPKmVe2jvHv9XBTEix+CWlucaT88
|
||
###v0cxTaFuEa6EaoZm7537gAXAA2oTLU4iQXgSRhRdJiKQdCqWZN6RsiAK5JK/WlbG
|
||
###Zck7I3qpy5kmguJtpdegj/6rkBh1GJ60VKOXsgauaq3x5BGyNmyZPtVzh3JzlScn
|
||
###EP2+yOGKkWSIfaHUILG0tf7daMAe3SSyzxfc1Ej/ppH0y3vAbJThnyyvxbLySUMT
|
||
###DvUjqm0lA9YI1HocFIiK0ZysBDqdWgLeqWv4EkcUpcHychxl/jCw1T5pJkEbmywC
|
||
###7dUsaCdBmn2vzk8pyyM1XLnEd1FOgD52SoH+s//jOgSrc4CF7OO6BiCLREQrKKYg
|
||
###KxW43GeaomjQ5UImpC+gklA0EysvBAD0oumJVxaYedeBWyI8PlCk/epS9Bi+cJY3
|
||
###RV+TAITdxwqLFouEox4A4jF4GTAYVHnMnqDZm5cS7AfGmplhycy+pqqUEyvFWa9L
|
||
###swFLcheJvVYmBo45vGQONWf248jNwqQMkIW+ZIUCzfaVzfZVfprIa8L6akp1bEXU
|
||
###66suMiUqiHpbc4utsqyabzcSf8r4tnlUJOowiCjSIneY+VeHBZeXboWUmCwkLlmK
|
||
###xFgSqZXkU1zGGJGythAjOxSfV+VfVbnz+0LSJWNWLRDvmacdu/wo9FN1HYy7vBqN
|
||
###bqV87FROwOo7pCALHfR4u4oFwqkTRqNQ+KNL0i+2whgk2hTJBSFDjqNShCtznOyN
|
||
###3MD/2xSjHSWxmbvvYHHUuqLSYv45DLlxoJHlkMc+49OR7s98FpzTk31hhQzrXNOQ
|
||
###W2xz0LtLSiOQ+fArehiC6WSEzsL+aKa+ENaNg6pB1wc4wCTh/hCtuFtP7HlNtYRJ
|
||
###XqA6Zx06h9YpT3wzxkqnGkQNA58bBjbpM2T/JNGXkvvLl4A3SjIiaWPUYloF5kzB
|
||
###fE0bEdaFFbhNrvWSITgUCLe3Yw5LMhiEO5awc8e95qRCDqEPDpJ42iv8ibfCpnU2
|
||
###uPBU06sqyy/P69eKS4zZI0Y7J/TZ7HM7OFwKZgjFwGwHUBJu9iSCD6kdrtyuQ3Hb
|
||
###1HzghE67uj5OdjzK3r+RJGWOEeP29FGkI7ASjqFeO+4Yz4EXFTKcBfSxh4HpRNQV
|
||
###Z8z3/ZXxddZEuVhBCXormWxyG8vUKL27quuX8d3d27v8aqb0unwZsQymZIcckS4m
|
||
###j5YzGIQYE+hIwefENx4fiz2SCfC5WVZybESHQCk2vlaicyx/yX6RVjhTeoXaYv1N
|
||
###iag7qp0VAh9+Hfpgptdv0ABsAgzpPfaE6BPNa3z096JZeZ+teCN5bV42LORBteSX
|
||
###4VcVOv+y+qBNnVt8zYJvM7RkTEajKVPVX8NbdOcKEolGrIkRtPR4Sv6u8unsolJ5
|
||
###Orp3Jr2A6ZrZk63gyyDrFehJD4g8bZV5Wr3/cH6BXkW7R62O6iQkRk5ZVBj0wBkJ
|
||
###+TyT3tqoZofsUAvLD3dSVZ6mrayeS9uJDrrJ+z49P/jNvO2S0E+iOGOYDjhIw6dY
|
||
###9mmtXzYmcWXYHa1gJ+Sbsv/BWxVeVOjjDWdDMjZo6sWkkIQ4fu8oilrFoVL/O5pe
|
||
###TqHkMxXmCNNMkHTOWTD2CY9yMRnujA+1dFG/kG0x5oWH3heARpTo44oSoTB2OEcM
|
||
###CP6L03LBskpHYsAWetU0R3TpzvFnT5OtONuLPcN9JahaECmIz0XSqmuYT0bAUnlT
|
||
###B73+wzCbiJ/NoY3XGa5QMheqop+jkpdYsR1NB0AcJ/EDHia79q4p7ChgEXqCiZeq
|
||
###hrl+wIAygVtKvkmSwjCufmagZpac1kV9nX2kQCFTChjojLp9/uHjyX5JNRCR73nT
|
||
###Kico1+k6yyKBdlcGcTFjYJAEXpnaY74PPFzeJfKe5w6rsteGCJiQXzzRFTWIYXe5
|
||
###F4+tiCR8bBP2WqZe8bl4IAb1gt+38gQ4AZSm4pFVZUX5GeX3jWFlvviwXAMruMPo
|
||
###gfBDN10bVfnAbNKs14pkH9wSEZKzKYoRvjFgUUH1PW621KTrmH8MGpSUlPSOUDZ6
|
||
###IJMhxYZJMIUUiSDN2E5NySK0oJPQV1CKtJHiOqL4a0m00p2EzKH6SuzMgtMoqMYj
|
||
###WVRyNDc1kKPDmIRy2G5dYJqaDx/PGd+wQtj8SiVhJDQDw2tFBbgtB6BItQ0pvj8W
|
||
###tIGnpYTFa6xUXknaJAxGBJ92q3zN3+LmpbwojZtWRcNtc5yRVupQEQ6NsmHTJBUu
|
||
###JNw2Nck035rjffIsOlmglegxiT9kchYYzN2mOO0kj6nYsS0glcaUuUAh4pJQ6Izg
|
||
###joP4t/MVvjQoekE8tbTgN1KNfsX/yJfRIKRpG4Ch9Di33EN9j31i0iInbkgW/3Kq
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 248]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###kRkMyuZdkfM8JaTruWNM2wSXHN2zgDz7bhDwBHQUG28Q/dUVLfEwp6pKkZZEjG8u
|
||
###jbW+ybgmQ8Nio+wiJBcQC0wzlEhDoREc47X/SkUhI1dC02ipZ5XGnetcR4xLj3Pr
|
||
###X7Mw6rvOoglkVE2pCxaUDVl3UQRVLD1Z33NbCWNhI6XPVvqoEY9Y0r6UWMWEOCaj
|
||
###FjoSDHQbtNhA1cRE6kJD2HWzzPakKqxlfZWkxZUuDr67zp2LAGKsj8ZPvTBXl4el
|
||
###ez7E+PFIwWNVng0zJH8/3f6XFzXi/kXRjHikYsyougqQTFU3wT+vUUWVIn1akVXq
|
||
###3z+r1LN6uLA7G8qgQVwIpRyIktTJmNk31pEoZkZ4eedO2FDY//5mNHAV4zXzfxkM
|
||
###mGMljYDWx34fE+yQMrxERLFqNcqVaCA5q7EsF09cSRwWTjgMe97y5zvo199KZvfL
|
||
###6mblzZs3lY0vsN6pM0CVjTym6NRQO61Sp1XR6Rdjn6bap4l93oR9Nnkfpcuq2mWd
|
||
###umyGa1tT52G9jnz+9eqm8vUb64KSFE+ATFgeoleU4ziMEQE43Y8w/KbrBC4bb3Wp
|
||
###3lhaA/LcWK0pA1asK3gFhxSV491iVIkzIaVlvVF7w/o+l6fSPxfIo6JmyvlKD6bE
|
||
###y1W4CYLlFLFRuZ2eKIJnBqlYXk96cmPZO4LuxMGHdegOL9VUpV9SUk3QCfN9xFJP
|
||
###/ND8DvOoIJSVh2J09KlJ4WASqBfVIejqgvmVHnMoPNLjctNARj5zW3NCLVn98DTl
|
||
###xbwqlnnUK8IV3+TgZ46AEGGe+Oqd8igdLGfi9XoD8oBkT73sGZyLn45pBnOqUvH9
|
||
###Ub01Y9ZXMpDrTLl0f295GLSmEifrWVbHutYxVBTxqUldtB0RLKOqKNE3sCTZAZZh
|
||
###pLTgORmA71Q6pneTCZ6iudFlqgWjM2PezZkCORHquU9pAVcGMtYCu4Lp8xGXmvC+
|
||
###DjkLT0Eg6NZr4pYQzzRlEIxFmIe8kE3MEGfoI5wMuW2tK7xIht1KgqIny4joJYoA
|
||
###2krVScZklmS9pII4uJZlGiENaVK6yShk6GXUGnpCz7StoqMY9cvCLpuCsH0vkhEX
|
||
###YuN/hNj4ZJHxlfq+hpZJpGMstn96P4pgwuSSsBUIba+6YgAlaP3pdRgWEySihIzs
|
||
###lsfEhFvhkZeWWS+HLMEG6Hn9fiFVFFJFIVU8Wap4OaGBG0UjkqZxZTl58DwMquqR
|
||
###w+27uQJuKB1J3a02Exwj+GjMKqL4b0jURgKKztDL5NDAmCufI1WjTIV5BCCAUz7Q
|
||
###LKuOUiEHX+cBwIKcJjHvPK3GGNkR4OEDr+dS5o17z++BoKex2Rxe1W0pAUYE7Krl
|
||
###mbNfqE1SZK7YeejLxWqStFaSLYD2uFgiDTi31PUuy+u1ql5Sko5qzLk6H7Y8k+w4
|
||
###B6L9O0mBcffdeQTBDH/Y/zTh0OCbMqdoaEb7hCEN9uSFxcu/FP8y6r/i1TlmaLxo
|
||
###2dec9V/r9bVGXav/ulbbqBf1X4v6r0X916L+a1H/taj/WtR/Leq//nnqv76y1Lg+
|
||
###Jg5wvw9JGml3wopsb15Zz7htscMhPB2iEuwrWa0SKOYMLvF8/tsS5TqMbC7Y6Df6
|
||
###kvQeieYORSB6qOQJFKIyTQ9i6sv2MvktVetfQgKLaQ+nrvU5u8SWMv00//QXLGFl
|
||
###uIYvi9W+UmIdsmePapwxPQW8OLACeEusp0//AYFYyTf9sfMQlu1IDXi1UgvHKc0+
|
||
###T/PsnurYEbYZsPCSEOFLZkkuig8y2xdA7hMFHPBX1GA+XDLY8PzfSSsjrwgKwWWK
|
||
###Rp7plbiawWzoWzX8/fNb6/Pl20rti+IqwQL+QGbHX96x6egPQ5rDUL2J40CTL/zq
|
||
###iTafp2Tdz23Vx20CG1ax2rJ4jJ9Wq1t5juQEuGyxR9yhWAzZYpMpB6dscJaf45Qj
|
||
###Eh9fknJYIemwEmjHS1/dafrd/bNc3c/zXN3PJjRgVxfORrrCpqvLjHeqvU/WOppv
|
||
###dIV+NBa72Idp11nAKFnhz+ZvU6ApjMZuP0BBoQKy1u/zZ1J2wv/Y6sqkjpe2pKhZ
|
||
###Q41fnWn8OO34mkU5vvI1fP0iE49IE43LvrSqX0kJLf1R5X+04Tf5S/53REH0LX2l
|
||
###/+XZ0vfwmBraMTXmP6a6ckwSta3PT23FuSHVNUAtOXEbwwHckEZmdSCRD0bOk0/A
|
||
###Gxoib/9ktLCWLX2bOqqVwnNhoURG1XIyRjXSMKphwKgEgKF2ODdupWBnOFTecb7L
|
||
###r2XjGV7LfxP9b9/ze3b7dO/p2t9M/W9jfXWd9L9rzVpjfWPtL7X6ahN+FPrfQv9b
|
||
###6H8L/W+h/y30v4X+t9D/vrz+N/qOJS+i74za1OjT6QyT7tpRShqhbAXmCciZM3gM
|
||
###vEBVjsi8leTB7vpI9iesMp8mnY+DA7+7V8lSDqyAfH7AhrEMw2S5PdfXzc1O2p1D
|
||
###+6y+pnm0G5UD2Dav63VOne5D2ryaauSI1VNluc2eZ/qh5x/5d7/iM5xj+juXXoU+
|
||
###FUceT+CNZamhr2P9TaoR5uBMLpOK04q8OufSomwBgEAfzoHso3glQvI/sgTCA+Yt
|
||
###iWdhUZzXeKQmTJDHA8bL9icgcPJf7Ibfi/5g3WOF7GnsGiFFfDWxFWMm8Bzt8EuY
|
||
###l7WUa5uCTKfl3DNDQAYciH7s1lR3lI+Xw4/56cAwTH0gVeTsO7PB9C1mCzSCT4zA
|
||
###y9O8QWAQtzHeG7l9+wx1HqvReLuzybUFj15IDkQ5m/4M+F8l9I2DXeghrqCnzbhO
|
||
###t8f0EE7FeqhISKmiSyVcWxQqkbBfxV9ctAH25ijcsdtjt/n1a+uvogEpxm1WAsDp
|
||
###Q0s8MeCxoI0+MzpSJzqeI70Yo/FrAMwRr0nC0qvDZazXrGGwhRsj3h+h4vVm0JRr
|
||
###IjARNOVeR177byAjOIFHzJ/jGxzzmDMnld+k0kIIeX1EXhyPqf1p+jCMHSSViSPS
|
||
###u0ex8sAMUnyiMpU4vmrK+eFlgDPEhD4qeFbIzXZJO8/kk9Y7Z590mOQxLLPEDljP
|
||
###5NJqEMmn9QriXxErzzlJR0q1r14iUdSJzCxcRBj5jDfGMmNuED/xOIyRTIlrwurQ
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 249]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###KunSQk/0Jnqi7zCPdK18jaDcEcJzeESu5jfOoG/MuRptyS1FxFCBzp2Nn39jn0dg
|
||
###vM0HwvhZIUeBK9Nh42KO/1g+nHClOHOjpSCfeb2ZSwm1jPoK6OQSHxtlNUi0BR20
|
||
###Wc1ftjRO/EM0e+DljY3EzbBaeSb18dJTj5l9UGV9P19L8lsR40eUJ6aavE5r+Rlm
|
||
###xxqbClhyz2441X3kWoHIYIoQl2To7mwyAYlcOkxgKtjFcCgBP7JLcHedWFgtviQa
|
||
###7N+FNDEhZ/uRgjJYYgJJwCSNAujUdtvIrSjJmXI82FJGpFtjuRLD7nYUapSwQ+Ai
|
||
###sITjyGdxn/7U82eueFZ8TNqk7hUj8+49SmPP22K/gTe8MgFBKxMXz6mm0sskSMVS
|
||
###KOcAGdbA1PMrx6kAlsVlGAVsqefDe+7dwesdxh0KmovKEokhAn6pCxP1va7nolE+
|
||
###5xuVSSO+GyLycu71X/96FWXk+0EcU3nrRY0KSfr/e2cyBo7FmU1HkqV3MWtAuv6/
|
||
###tlHbWJf8vxt/qdU31hrrhf6/0P8X+v9C/1/o/wv9f6H/L/T/P1T/r3tOt1Q+KOC1
|
||
###QxmXBPfc/TZz/e6j5Tzoyv5kRqqUzzEPe1XyOeadu8FsMBV+eMtW/cuTld9LVJit
|
||
###MofuvedMnewENzmnR+jBu1HJM/0n1laWGp7qlBlLb5PLJ5TVsnsGd252jvkMH3LA
|
||
###AetXcu9cv5yYeiZueQCWxtOzsFjWdDhG3+LhuBH/jmxMTF0PxBprwYYqeVbXetv6
|
||
###p1WrZPyf9T0+8t4l/XiGkYUSngmBotgRwkYxhghRsMSh95oqT25vS+XU0ag3Go2Z
|
||
###SpM5KQaKU6LPHMD9sIYe/K650yE0sXAaosgltPyi+PFFwzuDwRiWFNVs1n34pKj5
|
||
###EXN+9NBBr2FScPIc2oCa2rC6PgFPmdVXwGNlVe35FcQ0BtEX7AyqbDt6noGo9zY1
|
||
###0Co5heXCecMa+QvGG8658Lq88GVefzxh8Q2x+Ebi4gWWRYivbIBPEN9Ew+RbyBsx
|
||
###zIqDZS/6Khkschn38aOa2wBlmIiGjhjUmOwTK/QuI425QD0OLc5P9Z6UiwIWcfT/
|
||
###zvH/CWr6hVxB0/U/jdW1jaYW/w+ta4X+p9D/FPqfQv9T6H8K/U+h/yn0Pz9S//Mu
|
||
###mPYG3tWbm51kndDc69F9QhlXlaokQIPq7l+tDrlyQpdbd8zN8jAI1oDgBFbtwgd2
|
||
###BvfOY8DylwWMcv7uTkaaY6jogs4uTETm4oMQcJFqobkSaB51513mPw6Ypr5O7ynO
|
||
###YgBFxeqNsKjmaEr0MPTGWpeFbZ4Y2vMH6LIQ6dkMDGt9PVKzSYZjs7JtgiPEUzaT
|
||
###Xg3XGproU3xLcyq1rNOJ20PDsjxdqEaCuRS799P0d1ZgcJ6d11k2p7rKmO05ST2W
|
||
###NKtZN+U9xLxF8cDRxJ8UMxxI6XeZ8Iup+errW/hLpKDxHjTpNwhzul5Cw6pV/6L6
|
||
###tVG5+Cr6zMjuvZI+QiwM9REs2SPJ8iDMh+fOPlg21c4T+SHrepd6ZpeG3qWR2aWp
|
||
###d2lmdlnVu6xmdlnTu6xldlnXu6xndtnQu2xkdtnUu2xmdvlF7/JL9lEyVY50lPhB
|
||
###epe63qWe2aWhd2lkdmnqXZqZXVb1LquZXdb0LmuWdqeki+ROJmq5BkaYvYcv0X1i
|
||
###ukeVAIhMFfXGIk9MY9EnplE8McUToz0xjeKJKZ6YP+cT83JkubYIWa4tSpZrBVku
|
||
###yLJGlms/iyzPT5XnJ8rz0+T5SfL8FHl+gjw/PZ6fHM9PjTVi/GJUcnMBIrm5II3c
|
||
###LEhkQSJVErlZUMj/AAr5YtRrEeXuorrdQrVbUC+Neq0X1OsnU6+XoiyFqW2+7adS
|
||
###zvyu5ya6meR6npeOzkHfTKQ00fk6J2mdY/rgR2SdeRnX87SFzJOOOG82ZAB+Hld1
|
||
###7Q1Q3K7ZfFhuOyxDzRrBZerelMJ8npKXKnp/rb/NlWGAcQscoyshZlWsoGLF617z
|
||
###iGp1ps18M20+faZ6Ld9UXMn1pKkaOadqPH2qnEfFjfYLTtXjmXuS6+XVDN1V9+oO
|
||
###UOAUIi2Isxw8MHSHQLfDRYfJf4Gn8H53R33Vi5rFdL/6g/r/sjRk9ng2CNzgqalf
|
||
###8/j/1jY2VkP/31pz4y+1enNjo4j/Lvx/C//fwv+38P8t/H8L/9/C//fHx38v4OdL
|
||
###Aj5LwGp9mzn+1PtdTXkH5MV96HrTMD/avONrOtJQgOuOhkC8XeCme3b3xu3eljg3
|
||
###Cw/IbOJbo9v8aWCltLPEBNo4eMUg9C8o6YphMaOhSZ6cL2mtVA7igXOt5mExIStm
|
||
###ynOJTQhmQzwN1iFtWBA6UqVffza8QimhLwQFmiNIU3pSitehrMC8ZYGZt0x9Cb/o
|
||
###qktY7bYVwu2SUuPdUohr7EMKTY1kHMzlhd13JADFgoQ5ltSNhTEiJKCazKiyw9VL
|
||
###UhPvXtviloC5rkCkrVJED6ajcrv4aQIijINzLC8Os1XSMiJj4T3gLgM4dUpOAJwD
|
||
###PNOzibuYeoRpVy6Aj62kIkaHaWGmyPA+g1KIgPmh3wdB0zi3mFZrN89V2jQ0YYeR
|
||
###rAtTptXPevHdsnRpJquDOu0h5YpLbpfD/kAZOb9WKCFfBVhg5AnbwAgFXWfg2r3R
|
||
###PZCpc2BF2+6dOzjye+4DXVZlnGYDmOPA/kbpWjuz4a43DeyzNbrn/PctfWLswKEb
|
||
###T3j8JdYcRlKaY4649wfttr3b/rD3946hh38e3Hj9aXDJEylk91Cu+qahwVK0aGaD
|
||
###iZ/jZkjfTQ1mrEW310/72ieYRUYeRcmiPEq1CqwzUrOES0UlC6so9YByx2/O4HqC
|
||
###uWZBoBlNuLh2NXCH+KQyfEp9djnKnUJ35OLpAblxKUUjJRYOm+QZJcqjGr0dbLSr
|
||
###wah7GxjzUtStd++Ae/y1wc9w78P+wZ6KM9vbVuJ3XOmFOC6S5p533h8dXpSUq1bJ
|
||
###mEIMA6CmoZaSZ3yn3mHlNZM3prTaRvdZC90F+fkdO7cg4yOtpqzmN8547PL0OyxL
|
||
###8/8PO9y+/122LuHSlpe31PkE+rwWl0iZ+AuhUuJmQgyLcoSWdb3hBS6VicmU0drl
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 250]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###3AbPGs1f3oR0DBnQxCQN22qyTYl8eMs1lqshQn8G4qtAXBeWswKtk5L6Uxminm+I
|
||
###esoQjXxDNFKGaOYbohkNIeXFgHtFrA4H9diVbqmr5llX6RjMGX2wlXhA8VQZEYll
|
||
###6TJqki76/sYbuCVKIxPLyFJfrlvVHWTYtBTJ4ZsDgxl4eoX2qXuocDQPmTx76gCF
|
||
###I5M0EslyLLtKY7mBi1hNWcRy9iqUPxKWUMclrBqWsLq8ikvYfPklNHAJDcMSNpc3
|
||
###cQn19bnX8Fp+kj0cP89CmtiwHsvETGx6NGNCKuFP8Ga4TAGFzagDUReF/eL2P0Oy
|
||
###YAVfZRKp5BaSpJFkgnRrKBQYv9LMts+lBvnVMTThYNEH+27KxWyEzv+dDccohSHJ
|
||
###ZbevXrYGmFMJNZHXIwSbj7X7lLdboQu5Myt/f2XeLOJKItBUgmXmDpDVBIYWeM0E
|
||
###riJsScnzJ1FzUjwPXKfHUuu7lEgf+NmAF4ql3UYyL5JHYjgs1JOHVUxl/jUqhwkc
|
||
###bpRfX0eSE/u8dYGb/O2g3UHHmjh2hBydJcYUIHMnNq3C3j266MCchApbsuSrLQZ3
|
||
###bNOOg6hPJJRZOztIb7Rh8pFzcRFVsr6DRkMDxklLg0MPd8jY89OP7c5BRxfGUzE4
|
||
###cTyNzsQGNCAll/rFeO+0c9W3Ezt1TWwR/2Jy0G08g3gkttse8PmYKTsS09UBKvET
|
||
###9fb2Dw3HyV+wbC47i/mGbVY/uWi+cHvVU3YTSF2BlyNZVl18Ti7qJKI927AG2C/z
|
||
###MCFxjGVp6/QqrklnEnvG+JI1rsGIt4mDqncgaUwTNVG3YqQmc8+eBvoY9TLyS98X
|
||
###hOXTZv6e8mKoaE0vWojIyVi7Midi6bTHRAxpj/SmiiJmKlBey6oOL01o/JJ/8+HW
|
||
###253d7I2vPOk+mTatSA+v8+1ORSkfDn3bgO6vnpchI8WUWt9CF6oiLq2cwBJiyWhY
|
||
###LxaN3sGlfDWU0gn5Jm9q4va+VaBzGRNrbhm7Jd4pUsnRcIPgiq6O4X7G72i0FAYB
|
||
###48RPm/T7vLjKFeP4vAUZuCprxKm9uj5h6VC1N7JuOqYwjq5yVFUi7v8zcZmn0+RZ
|
||
###fH9y+P80V9cl/5/VGvr/wP8V/j+F/0/h/1P4/xT+P4X/T+H/U/j//AD/n5WlV1ha
|
||
###1oFb/4CUgLNCSLiAZN+MegFd/7fYKuvfYWDjPS/dvv+9nNKem9zhoaQfrABzY5V+
|
||
###rG5Cx3jf0Eq/x358PGQ/1L8OYx35HPCvdZjWHzseoqDAFh+uCv7tp/WPz8j3EfUw
|
||
###94/1W93U+qk/+Ch7HDo4THWHZUUv+SPp1Ajw++zrFksgX71ykIA3Hpj+nDfEdh8T
|
||
###2s3GSqvDrFb8tYOPrx6B/p2r1fBwjBYf47wh4seyuqzIvmkhg27D23EHb6QoUnKB
|
||
###BgYeftZzB84jeb64sEt6W7lfEr5dIBoMvN+xruDUGfC2yDvBLei7VPsROB0lJle3
|
||
###8VMfe0hXBaUUiv9jgYbbIBbCarDc9f8jbTxiLCIfM7HAV2TvAXD/07LWKxYaXqHj
|
||
###9wpL3xV+hR9vyF+tK1/VK2gBZl81VpWvGvD/6/yr1XCu+ib2qOAU319hYYg8W+u5
|
||
###XdoVi85O2xphO82mbXG1Eq0Kf9bMW/2lwprillfNW27i4nmTDb4J1P14iA7WPRwi
|
||
###HO4QzdCXmyCDYGv2Y51+NFbpxyp+9wWbXuJ3FVwYjLz6BZf+f3pU+Z7MCkf7pfOy
|
||
###VWL/B7/u7NQbZavKfqcxyyDP7+ywD2h0/AD1WOVX4UjwMNhMyxviLXKQRmpYqpXT
|
||
###+nF8t2fjhv3+zL6foDcARp2V6rn6HR2d23i9ovkaufohqVA6lpplgvyRD5wuXaUV
|
||
###VtORl5Zm/Xn4JysVdO1hxZGx403COL0VObIIKQcCnS5daP7WFuTBfFLsZvQFzWQz
|
||
###xzZrqVNJ9IU71xY3zz/NW6zZML5673/XHDu1IEl5s1aJHphnnHqkFCsSU38wADrv
|
||
###3El+oaqG7EB3Ugx33bfqby2uFt2yvL5Vewskhv5cxGENcP8hqkezB0KwOEpTQFqH
|
||
###3FqUILQEpCnLZW7YUZGZW1Kqol6Ub1VXl5bCk7esv25bSGGwvqnyIRGj+Kfrpk+J
|
||
###mMQ+JcoFc0t1WOk2Rmcfn5x/qE0uPl1nAxoV2saIQcnbtWr0lu1gFVmA3j49qtuG
|
||
###h5KT1mhrZXxe1E9xfeWw0opueHkOiD87FPVPtSPkn4oj/FEQp/d7foizmwAjEyNs
|
||
###o3+ZUGnvH/3WbNj19ZJM7Oq0qy2pF4xH3RJ6EZ0SvcS1O4ncAXmw6Xgy6roB8phk
|
||
###rXem3RtxG2Ea+ruDjNy2utYlCyT8Fki2B+dotbd3Wxd77+3O0f8c2MedaL5D5hEp
|
||
###XoRQucL0SzK19EL/AKQ/kf8rYmIEvx0ZwkpZ6I+MPVbcLNS+2xxQxx/bMmQbDFcy
|
||
###wtC5sPWWyy1YBustcCGaTweySqh2AZYXQ5KBDHsTt4tVqVEPGDHxbqyuOQA3Ipv9
|
||
###mc+yWmzn51EyrKhUhp0il6XjePoaOL+j3iV+gLGrFBY5VyjBu8Qj3Rfyk+o7s8Ay
|
||
###BXulxSxo2EA3ZpXVZDNhStOAKSbUaMLvqwbgHiKwJk43wDZbpm9ZTPe2dLf2P3w6
|
||
###YVXpcP21WC+MXA9CW1i48aa9au99ODjsxNAicePN5I0rVyTpMjQzdtx42R03YM9z
|
||
###7rjBdiyjX+7rX4ffGxk7ri+043reHddhz4ud8cI7br7Ijhv5dzz3Ga8+ccerP3vH
|
||
###c9/j9SfueP1n73g9YcexB+1kBEK1c+d4A1RLxZxrF+P3YpOFwgramszyNJpdSOP1
|
||
###lkxX8krmeKywq+5wfk6MkVGcjzz9iT29o6b2WX1dwLRNnhHNRkniD0v6VxGRr69a
|
||
###y+zpLldkjlXyaVaiJYiNo+V5gTUZzXy0ns3GYlHcN52m6wCOfvpU0heqTAN8QOLS
|
||
###2KoU9kAbSjgaJ0QLhuiFB+TfAUowyxkikCqyT0dwzsw4yNRs6WdPR++gMjOYcskD
|
||
###GflkBcsfRrcSqdyjf7DDWBieiMQVCo5cGajyROOpC/D8eADgIrmvFlDreH47FoAr
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 251]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###po7kJc+Xb17OqWO6Fb/DBpAkMnS2Z17VmI8cA47C2SiW1BSqxZa8o8lk0S1lgmrX
|
||
###8f82xVBY8ueH6ypGv5qhEl7SuyiDq9Luu/gk1EXsRBcMq2r/LbWmLEYV0LBsCbpG
|
||
###qTt+LFmvYQBqtDvrX2qrARxBghBOHo/Lq69LiiaR28tMhWO5vnILW4bsT1ldSFNG
|
||
###D7S0vYrxAOcf9zXeXE0tAKB6jSHbIawIdog31dRZtZiELMBwCTAXRHjb5wOFPOBP
|
||
###hIEQL3MBQTR+PigoI74gGJJTn4mrm7Gd5NuaOGLe7ZQSNpQx5/f5yZOyPVqHNLNK
|
||
###qtQPMmiVzLP8e9d/RnfY1unRs3l/Zvl/btQ21hvk/7nWrDXWN9b+Uqs3VuuNwv+z
|
||
###8P8s/D8L/8/C/7Pw/yz8Pwv/z5f3/4y+Yi5B9FX4GfJEygdEHkYD9UPM9gS91Q+Z
|
||
###7ijQWs58oIj22MEAHiBU/Gta8uHR54N9+/QDoECsAPXRZ7bkQeAmFKeO3FnnT1s3
|
||
###sYQAHiQmys9/Aqqa7Vd3avNZbLRalzKzyp8T1x3w+gH0Kj7VV4eaAY+LC9h9nIba
|
||
###IjFlpFO6om/hmeoctf8uPHhiqj2THgkebVS8QDf75IMNl/jDORcj1Jm3Vc8cMYUm
|
||
###c8CPrfQ6CCvCFw1fo3NyRBNjpR6YrgfFIQ5EAGdW6venHBClfEtrhmBCQFfiWtbO
|
||
###nLpVWUqEze2xW9th6tz4lLMgvktxNfTv8ya5Dw9jHMBQWlItYCST8YU6YOymOk5Z
|
||
###wCdS4MWOPZ43K6DAQd0fLMQ6IXVTvKfPIk59650FT8EHtBOdfDy28YE/OcA4UN8Q
|
||
###NIv7WA5TRnjTKBr4NU1e3WG69MOHh0sY+stcfkBKhCUfzt+7cXwfSCEQ58j4pX95
|
||
###xKt4sBYRwJyexWm4lBJQ8nWTt3M2cyeP4d2I0DPCmnJyiquaptDIfbEN1zxh2cRq
|
||
###5rr06SRA3ecLkgBmbkgmBEkkgMxLfyoSkP4s6ETCDq+ItRT+upVES7JJQzTctqVf
|
||
###Qt4k3LZ2oZR/26Y7t5XYP7xzyf1Fk9ggMLDNtKjn2jlvWxIBqVlf3gR7Q/8Ntu+j
|
||
###OTI20tB5ELN01AHNI0ntk0b0/PlGjNonjNhzA2/i9gyjmkfU2ieMOnYeByOnh7yG
|
||
###PQyyYXjqdG/dKW8eG+3Km56br5x5tAtncu1SF/tqHBgWh5O1R0Fw6k66KPxfu9mL
|
||
###w/aYQqMbGw/DXAbugzd9zLe8vbB9bCgQ74/8XcfvHR7s5RlKbm8abP/is5UbbKy9
|
||
###aZi93fO5hoH2sWE8M95aoWcrOgLs7paMYwKW3b7/vaI4ukpjO6jgQTDce73pTYcM
|
||
###e2lLpPb2lehgM1OgYcmfdjES6RPTmvzmTDx0JmmfJgzLVklZJNfR9djUJgAhCcek
|
||
###JDlmTjvt9ZRTfLPMYaST6gAAM95dVmNsNHXfopPleAIy5mBwOHCuUcsJHFqFlFfM
|
||
###tkzKN3zlUfnHEl2CROLMet6oYnmTiYv6o6l357JUZwkVvNiUbvjixcgCmxjVWc/1
|
||
###L8ZQMFCVcnT995Qp+HcVnYfZC1m43AxFlpcGNeM+EEd+vP5kZ+y6cC250y5DtDtA
|
||
###o9HkSdK0MPSZpox7tHt+2sx8yrSs30mZv8VZ7s2R7XsenYFPMvsHOb5ITGnQGfCL
|
||
###ZpVos2+tY+eBfVm2ctdgk0lELO81fgj3ljJtI/LyxqhkZ+ZRrLVqhXnNzLmv4cS8
|
||
###Css0V7H6MCT8mA7HtkYmtlFoxM+lh5Y+YxxtLZ55mqPExWiX1oJzUGrjD/16DQ0r
|
||
###osEhiC3Mgcg0TEAIazvdqT29mdggmPKHwj7bjOXfVnmOinUMl1p8EuBHPAdol7Gf
|
||
###UcP27vm5HTwOr/CWhpntE5ht7XNLYrc1/60r9I/R83rbxx2MMIdPkWk97Nh/f/8/
|
||
###sTTb04njBx6zMXVnE54zrILRuuzXYEuRgk2vnE+J0QNGfXsG3p+Ssia0rUl+QRgD
|
||
###JkKHAa/FzlMF5xJHDAogs3lTm25CSXqOQGD+K0tUly0566+0JE3L7xtDD5SRH6V9
|
||
###4JrkVnEpZSdZaaCFPRyP4FpVd+DJcCfuSDoreNVRA8f0g0jwXLSECXQjW1jA+ijh
|
||
###enxj+fUmWgLmuIoHWrPFvcFCqlhN9c4+qzcVzU9aQ9XnI238oOP13LRxqYE6ntZi
|
||
###6PXsABrZQA/ssxoroBvSgjwd6tShnr9DY94ZmhkzMBaWg281dexgCC1Ze9aUtAGH
|
||
###R5/RQNG5KFFUu5Io2Yugqmq7tilC4p8pzjkpV17zbq2YGtcSG+eOJ11obUe+/f7U
|
||
###lli1tLXFGuuYmD6BukxFxRjdbKT7KUz0X7fTCLEiWGPQpVVKJDUwUiqZKm+laT+N
|
||
###XUMlTYpSNHVO4VAqv99KUGMJZUJ41GQ2UB5R0+ZwcEdvGb2q6vA7lDT9v/VPdygC
|
||
###gt/D6GFUoxFlpkkj3R+wgoDT7bLKzsh0DMLCuUzG0qIT1fkx0tVUOEfc4oOTPfvo
|
||
###5PTjBfz3t1b7aB+1fB8ObRZy0dmaP/4hfOnUgNdQ23+gavtNyvv0s41p8cMXnO1r
|
||
###Pk3+X7eTEiWnbtaUvtjIhCbfwWjAlHsKxycR5hg7K/fsagoifWSVD956TugbwctI
|
||
###CWekBi6+T37XtQdOMBVgUheSMZJ8SZJDQXNdnoD5O1GkhTWcDaYeCpf5btRSGqHA
|
||
###66YRFqSe0l/vDOj2k+5jFHgD3OFwRAE4jk8RLEzZie7+6D7E3al6OmBIr7YU5Wht
|
||
###NsrSTnfS8DoVij8bPvwxVYUzNTssPiHyDriyuZLBslejagFPvHYYazeacB835PxC
|
||
###ph0EbPoM1XwsoCigD4BFlA8wlNz6OIwttJBWyd/eruNDFruKNVVh+Va+u7IERWAS
|
||
###AlQGDZYBVomJw7yLSVFbQT2AsvREav6Ua+KZuDJfAAILbtssma3Th5OyWUIduPES
|
||
###I6YvR8/nnC0Qn7oTxpGZk/9n0E1SFZCeRCr4kvWWpYzn+Wgf2E5rItsEvsfDgdLv
|
||
###CCrCEYQpcIlU5ikcs0ALPUNMGKq0IqXKQ0nX1fJxG2vh6Foiy0rlpJV6TdW0lvQ+
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 252]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###wZhHD1upkzGRxPNLBoVVnZ4e7bnKhmM5PqOs49JygcQWlTpFaOes5FjIkmKqidhG
|
||
###pvzFM0KfUwqpVMMpUhUmoeT5+nU26sXl05BQer30s1ZVUoaM6BK1j8HZzFhRyAzq
|
||
###5HxWjEY8rqxspp9cVCN64hGhWXQtKXEmcAFGgIuhBBwIj1/+ZDBFz/2N6/NYN1Zu
|
||
###BpoMUYtEo5BGSAuOlmX+04l7Z77XcAReb3vbyHL/WEVA/vHLMd4/xp0IRVgUlDvX
|
||
###mmJn/joHobjMR01Y7bIKopFJhV3O4r+NQ27HqIBWGSofmaznJpP1NDL5gqSynkwq
|
||
###X/BamwrwLIhz9afgXD0PztUXwbkMpKvnRTpDCounvwHG6nd7rJYaSJB9FhXEAlo4
|
||
###1x2AnNRHEUriKTQC+QRcYZWU49Qf4JwHdzR0K0UGn7Ik0tjnHz6e7FPxFEwOll5L
|
||
###5t+K6JGmgAX9IEfPHjoiSRXLuXMn6OnDk2TOBrwyGf49vR/piTMDa5F3kdByDsNY
|
||
###gs7qJajCjyYMpjou0qXJyWonX6VcT1xOLFv2l8ku8yrJ/i6Xk3nuaV9lu18sW893
|
||
###cmxSeDfjZ/Q9hU48gZ9IzdWTLU9yil/PS/GTDT+ErJKLSgxvl7Q6u0BX40qGgkeU
|
||
###zzRiAELAWnKXaPKlDBuR6s1jVQ1jSOyGlLRQotMpeiatPi5lrh7c6jELiaoiI2h2
|
||
###8qsMDIzIgT+aXd8wP6HQMemKs7XBiC8tNXdVvmVuz7HMrTlvZw5tTz3vkupJS4qn
|
||
###q4QJyfMRdWJKLpych2h6iIG+/DXJgCfzjxMXBetg7HQpvxOTxbGyKbeFIFfxW2uf
|
||
###eEt05CWVnanEq1R0npXkY84B/0Sfhpr1Pc77sVbMSaGxtg4CllLnDD7CbBdz6CGJ
|
||
###ySwnXc3IC2WO0mWwdqlemQmA3H/V8R+l4yPFBHoxeKNZIMwWBphF/alvImyfwRgm
|
||
###/kkuWnGda35lsD+/Mti0gn8pKdxKcyiM4WBMJxl/6+fRRcOO5dVhrcL/Jkt5Apzw
|
||
###XsodjPxyIqi4cT4ZUoloKc9ZDYtyRhCiInusEuE866my93YzP2C/G+/EXojR5FPp
|
||
###svQF7kPXm8pVtZNR/bntEM98h5JJcqJ5I20oRZ2Lnm57pPA30Bt9ATn0xoCSfqJo
|
||
###ZhYNmCZVFExEhzatXmLc4+3ogW9zK3MKZiKUiCUmm3D/Rj62oiA7kURuHayO0FxO
|
||
###t9Prh3bFqrArhoRTeOAbcCrf2dUTTVN5oZcAQfSCw02kQlE0UpAmG5rfXy3+LSYT
|
||
###D9woy4gT1nFnQRXs9WKRGYnZR02w9YhyphNDFchV5ouZA8bR/YCrjNG06O63f4SZ
|
||
###HVrt9j/SIZZYLzx7lqOT/YPTgxNMe5E5y6tMBOGYwcljkhmaIFVRsMajMjPS8jJw
|
||
###RJ6NFSw1Y6HRokqLo2fl0oMPpYKoc3TTa6dmwj7N2YaV2KWhGROQ0jhNFMg+rrxv
|
||
###HXMf+2Hsm9GHOPV6GZ2KU3vEHU5N+pS4aPX+1L7jYWV2dzYd9Q0TmgSgCyqdxUIM
|
||
###sFgwU2WauWYKsIhbf6ME0ZnuL5rLT7kSs+4KiXp2RemyrBtn0EeRCN8eWp4zmJBb
|
||
###PCUwMohqmYIX20V1Gzm8qTsYyHeS1YGqZ5hQ9z3M4oRFzvwwYmbG5T9C/ICZBCh+
|
||
###Zg5A8gCWeaSu6hyiaRzKezxNMRrPYeoV7utvgGqaPyI6uBkhbfaWEuGZfLf1+Pkn
|
||
###vhS5BlyrpdspZOzq43+RKcaYJzwTDA15wFIlhHPsVuAxquJkjNBoC6um3BGh+MfF
|
||
###HlDWXLcnrkHF2j26OD/ANEsfjs7t/YO91j/si6NjLHdiOL4TF05PpN7lSh9vOtGi
|
||
###MpIBR9mfSjEXK+MtXpNrvBhQqA0Iv3JO9i/ApmOvt0IxExmolNPfQuft2uf2dAQw
|
||
###kd5uxslVcqpASdTKZ8TApqkyrcaJ57+P8hISGNF5BjMuMhY9luhRZ4wxDgPXgOJN
|
||
###H+2zTRU7piMMI6rkFPljQdgLqhJ1KeLpsEuXMkJGQ/GpFOpe4AdGLNcgNxVK0dSs
|
||
###g+JBlrIRirxhJdXYRmBHvYFrNj8n8iVJWN25ccaunvw8lTuJupmZkrmmP6VXeVqZ
|
||
###c3re7RkWQPh80jmrzLcA0W2OFaSMREd80u4cfrPP6muV3CtQ+z0XNNqnGEPUDuOO
|
||
###ckJD7Za+mIw9taWQ4CiLAzyGC42I5/QGLj/a1J8+ImH+m7YTTH91MPtJz31QRlx4
|
||
###051QlpOXePGP0wP0XIeXf+/Abu1dHP12dPGPxeFAKHON6fTORHj9trW+ttZcX2jM
|
||
###JMfmWKmWdMlOFol7I/u31j7OkydANJcaIWUDONUiL4NJ/fzd+B5lSh5PVfLNs+7y
|
||
###VtZz85xAylLSPZdi7hkg8D1LuE7CL2ADdvWSFom+qjm40NhmA+CaK+SylSeBfeKU
|
||
###ymhP9ghQGLEv+Zf3/dWC177Gju6V2VSX4UC3oHInNAAMnQcmRIrcQyYseO/4vag2
|
||
###D2W/mACdnRrVT3xELTCPf2rma+WYUm5FkKNE0+5aNJv4bclqWivWWiIdjU/YTBwd
|
||
###2+ZdSdJqGubVaCtSZ6nPPQvueXWx+4//eKYq9cz4h7HTkKBXDRMzzi30Ju9RS/SB
|
||
###rIIhLVnuJzI+nCHDiG/yFw2DH0MnB0NPfLV3MvAiBG8KDwX37FfMC4UharMx6hTq
|
||
###Kw2hCBxiFhovdLt0hNCVYh4RuFE1XkRAF+UaLEXlyBbSTRMOa4BOg0p+C6QSSdc5
|
||
###Oc8wX+iLKCcMy81RHnC5Yxf+Q0sR5ih/NLdFaj6nmSoS7yxqspBZSKIpvmYYSxK3
|
||
###09aAEWN96961gltvPMaaWkzGZ1ChUgCeUBJWsF1v5P9tmmZ1Iatr++LUCroOPipb
|
||
###hOD0AUlXMNy9OxhUWSrv3ps0HM+AEEoXMLDd2Wu1j05+TQXYPMeQwwb4PRFJlAhR
|
||
###ziEwniOJQaAQUSmLlcw+Rour6G95emh/vsDQed6Q5wuAzwy+jHzh5uyqXkNR3jDV
|
||
###bTdRSfV8rHuVhSvoHOCRj6di8IcD8n/lXns+5qEXivzpxHWGJu1zlP8s2U6e4ts3
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 253]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###h23GhGZswcZjekY75Yt6kLEtWJrvGLd21tN0Qaznv1LDhCUB1EviQczEZLF15VlT
|
||
###aJx9VkUA9y8bO5gHDnOTeM7ARtRVBWK+gR/ki5lkZqd4+N/dyUhkBuxbzmAQRTrt
|
||
###X3yOW2NzeUBj4DhcwmfxCcaxyokAl25+glIniXQqtjp0SZeGWrI2t/L1q7684Txx
|
||
###bs3iZ7ZB1tigtSRv24/jHnIkzN+L5WvkDGKYAFeKD/bQVD8Y3ZvxIi0lYmTXbbc+
|
||
###7ZZiucU6pwcHe+9DFakNx25fvD/Hoj+bABnj4etjYAx/NXkkQKIVSm+42zrZ/3S0
|
||
###f/He7nw6uoC2+wft1j/sY5irvg73DCcU4Jx6Q7eD7zkLE2ix3dNxbc17MeKWNyxd
|
||
###nAa0crpKNCGQIUF5m7kj8w3KoZpNDqhYaB3L+dIp5fKjISEhChtJVG9oBSu1fBkm
|
||
###GGg9otaRJkGrLZ0eHpgr1ZncJgHqKWeyFRsjLYl1rsQcLJd1GtKrKa3jCzCllpc9
|
||
###QHLYnLXE31HGTeJaP0kpDeOGbuu/Yby36bkQszO4pab2iicMy5G5S80B9mdP41VL
|
||
###yL2kJTfPqv+JNrDus5fGTK7/uba+ulHT6n/W1+trRf3Pov5nUf+zqP9Z1P8s6n8W
|
||
###9T+L+p8vX/9TK6eJ37xCtgtuqecPMGEN1RghztkPvtloeXBZSoGgJFV0iJfz4gUE
|
||
###9iqaZhZ/ypXFTDUq5FojNGvUbkl3y5OGproUnbNYvUrD0GodimYDP3uwz5qXXyrG
|
||
###oYlRJ69poOFnzbSh1UHZvwcAHHD8NX14Uf+FDU3A5QS/voKeZKmrZq5aQfviNG3V
|
||
###E7d6fwOchy9sR8xUBLuoZa0ah0YfwqRVR8MNHa7J4Vtg+0kpMxLMrvqTipW4avoe
|
||
###3zQeNZHrGHnYMiyaoSmIWIZKeln/UjAEjyRAHzlW5eJk1wbKd3iORqZco6eseoyC
|
||
###dDt53FMSwwcGH8jMoVk8mD1VnAglgDAfQyv2vTQ0avkSycLIC4AkoAekTTFkIItO
|
||
###Si99gY1IJQW+LbjRZNqQeIHnQSox6KYs7FKsXPwKi1s259ByfaSHbybKsPDQOWkD
|
||
###HWNEG+bAV7Z2B8ZtGBYeHuPNCOOQgG1EvUnPY1E53ZHbD7KGvkKakDJ0ewQ0LHnk
|
||
###tKFb53AHxlhMRB0/LAuF18TCa4J0EthBadgMvIZbX0nyMJiDNpiO8b0zGZLz8uHR
|
||
###ORmEeoxqLojXShyRN5hqJFg9RiznNsH7iE77c626fchhvfost1Ee+lfuBZ206icA
|
||
###pO0Mr3qI3LXKcw89orDdFxmauXMm8xdHclWJOek1uwzt070Pk547qWReGQzvwBBK
|
||
###bJ0+NL++Yuj4lYmutzao8uZFrxw8Sxn8rmWZWN60oH4ilE/ghcMmCU+q9fRnFgPz
|
||
###jvz+6IjnB1GajAP+cSX3tGeMQWCaD8OgKU9wxEub2fRUCslCg9xJyJsyXiHH85z1
|
||
###TFsp7yvfLWrKsLc2aa4Ch4ioe/BS0JtIHtXIIQJe2x/O9w+IRXzOBzKkVRenfNbV
|
||
###S+Ko2WxLMf70eR5P8a913qAXVJ2Gzdp53zo9UHdOM6tUQntVrVyVB8NXkFP/1UvT
|
||
###PpNYBfPUOaYVL2TKbIu+mmkXKHo9syeOdntv9SfutxnQvEfDjnNMmyI8JU6rkItg
|
||
###6o4pnmAuICcJVrkYqmBuYSvrsU+bFs2UK6jlheuLG4Zz7rnwtM8zrSz85pw2YtW5
|
||
###X6lB/ovX0Qz/3VYYg0oZ6Wyv91Cx2p1Dmyyw49GAzk5yiTJd/6UWkreKtbTLeLql
|
||
###iJneShRulsYP37ay5ZOQZso1KfX6k/K4pFCh3/L0zGamt3JwbVvZmiNGAz/uxlZD
|
||
###XeE5r+5MHL9nBy6vfclf1+pOx8VyAqKKRcedWjMfGBusyMMrqqIFIfTaHvkgPo/u
|
||
###3AkrljBAiwRZmXgfjoXMAEvz8jBKPofiFkvfq+GFzK+WN45AIOzz8pW3WTqagAFA
|
||
###2lIk6bMSaV+Ub7VMNiGQmB9N2AxjZMleMmZPXQN9CVYVs7YZkSPDc8yDI7FDXXHZ
|
||
###EOcwtsYjah5E9RXQHDO7UqMUCIyE0ngtrmZ9vGfCl2IPTmA6xtgukb5Y6yPas7jO
|
||
###tD5wpQyEYtt6TYM9fLtM6C1uBXkRsOp08ONd2Nq/skmjB59qjgN088NpVG6nhGPt
|
||
###sOR7/+JuWAkALpfjnFHkG7AbUUOYROFtbqFfxN9IfSIShH1CxoQoXhJHomZ6jRgT
|
||
###rIiFx0kHLXm4KVfFwITcYoDMtupbbiYyuDEr1VFdpOs0T1NRg1gSJtGzQMqlu3JN
|
||
###UidvxHXFa5CRLpeU1Nr1Mlxa6eZv80BoioLeN+W6/U2hWJI6Ba8B5wtuTf7j50Jp
|
||
###bojfZJEItxY6ojZFMlQBETN60sbp/xIdxWhSNiczAPjuvdXiHJbJKVK8tok3GpaG
|
||
###O62GX+sycVVC/BWrsZVewzCacMcyu30yQMBtcOCEHgMvsJnMVbJeszc1GgLTmYQk
|
||
###Jfp4ma6WWC9RjCic1Oj0xxmHRAhITEkSGExbMeGkwf0xTmLTyavBBfCVSgxiNjZL
|
||
###qBRIxkfZtxLyBBXiVSohr1NBXkwzf4Rcd4VjfCXhNslgSNHrs3UYh5AXxqTlCj4o
|
||
###8vr4cTE275Uq+Qlyy9nJJM1kJDQRRZGFGfpAEjNYg4gRf5WkMjNhnPSprqbKg0l4
|
||
###UhblJDcNLhVLJkDlaMde5tR2EXPB3a9Ffgvk3nz3YWpgKkSTiCDqb7YSY4OMi3Pn
|
||
###Wt9CzQZzNCa/F1+RxLXcsZgL7WD346925+LD+YGNfgDky/5m3B1WcjAYEdiVMPOk
|
||
###CHNFbwbjDIGj5ewoomT0L5pZ8z/UZ/qSSGbSo9wNKwg5OcLo17HPLp++gmaDrQBw
|
||
###YiWX68DKUsq1JyEw3ziFmbAwExZmwsJMWJgJCzPhf4SZ0KQa9SrWV4NOD4khTsnY
|
||
###XBSV+F9wHr4NpIG4Y99mRLNpGAG+O2StJqzbhP/8VrfP+A/6s8G/7sEHDfqlgb8Y
|
||
###hnQfuuyK4HrCPx6+RfJDgoZyOhzXK/jfBrL4h3ZI2lYNjZfGAY7P1LvYDOgQFj6A
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 254]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###vwgG/E+hQ4waROonlUMyq8SYzLtsvW+dH3P9DJAs+6J12kEZVyh45Clx/EhbHBfp
|
||
###xJCKsCwGEuDhuiVFCRLRiHW5jDBX/AXR8wQoy10mV3hAFweVtHX2Aa2PZOzdj4dC
|
||
###Byzz53o4t6hn5sXrf//q+i5lJeoxN3JJyRDTJrN9tbC+n/ZdWatuhLuq6k9jkspL
|
||
###v34sPTCG7hq+WNcK+7aQt0QX/in5oFMZZuvKc7CWYteZkbk1igwtW87g3nkMrMlo
|
||
###5vdI3Vr1/L68NPk+6mepLUiLEjf1FBGp6i0fRyeJ8WYVzsWITFZPGrBalwasP8eA
|
||
###DWnAxnMM2JQGbD7HgKvSgKvPMeCaNODacwy4Lg24/hwDbkgDbjzHgJvSgJvPMeAv
|
||
###0oC/qAPyYEfT5daUogteAflS1Wvx1H4LDqtcrfqzDStfsHrj2YaVr1m9+WzDypet
|
||
###vvpsw8pXrq7due/K64JyV9rjgtg1l4Hgo8+iUq3BaDTW1ewv8cZYGheIJdW20r5V
|
||
###gajwjzITI54TJrlaJsRfcFz2qvBx6884bkMat/GM4zalcZvPOO6qNK4B+eXWcnYk
|
||
###Y5C/tohaEsLLJsQ+sFtXIHsnclMlXVKyXpPdidmcttiI3RsXhqB4TSbKYLjpnatc
|
||
###I2TpyZIRXtKabBlFvl+Y/gNmGNWbxL9joecSrgt5R+e0YtKewmnpvcTJRdITk0ck
|
||
###NYt+GYhF/koXD3680yfED5dNhQU4VLStfRXsd9wupLdhINDMSLk2VFc3JMbTMNB8
|
||
###LrAb9WyMC1w2ntGiEP+qE/GEeXV8NYNpERCZR5aFFX1UZsFtNuRx6+zaZHlRnQFH
|
||
###UN2xcDDpFmUvm4t2suQc2be0xTKxX05igWPNIRfXVWuZeqn00WGlFyVJ2WBcqTqY
|
||
###mSah6Iz2YpDppIf5r9rDrMqQe6PhFdoOpDc+07ok4T/bwsddPErtZFUmpIHOCOEp
|
||
###RSdNJ9rIGJmhXAi5bDwxj4wci4CRgT/pPA6H7nTiYbZrUrtah0dMJdz3up5ryCMc
|
||
###Ko90VKE/Wvv7BJZIvXLJ+Ablkyo9x0kmWJ3sGGYM0Yd9oQ9fT/K/XHRG4X0hzRgv
|
||
###yR0tAZ9nE2mXz1dlBaIZEw+azrapH4eMOQB8CRcZ1WRolE5nskdmb6d9/uEjamjY
|
||
###mM28tKsmj2zkVrKmaiw2VXQGE0ViYAcQOT5S/ThaQ9Y0MMnEDbzezBlY7mQymog5
|
||
###ZfJyOPDGRD4slr+WMkH6Bi2Y17di6q538XsqFl+dRHpS9dVTtkdh9DbukGtuq6Vm
|
||
###3Xr3DqRVuHLNGvtVp4mHHuaVuB8JwzvziB4A5zawurA6D+39LPvE0HWC2YSyV3gT
|
||
###yjtelXyKpf0xXbEGdr4oyS9TukekZNYZNqFyVpsiYWPNTaSNT51MrUtCoV2nUldn
|
||
###H1snF3b74LeDNlyj//uxc6EvzTAqJ3ZifeYtUb9GWr96rRGjQFytrueUEl0iE068
|
||
###Y8PYsZHWUUpMzE9gOxWmul/xHPus5gT1zwdANZ4FPdpfIgSMeCcmfw4IVBcGQT4Y
|
||
###/DNGVBEe7xAc2gNhvg1/+ju2OICrGQCO6PXEhCWSoU3tGFtou4XTRaY3xVSn9Eyd
|
||
###qBGfqGGeqJE0kUKORfd34YoTSMg2n9uoleB+KKzgcuQBvFk2sAfq0yC/ZwdRjXEJ
|
||
###bbn1UWfrxDCr6gOT63WOhqzyX5N0La1eTxI5At0ypK1NZeYiG6rCNipMKLOoWrKl
|
||
###UB1Esb+qospqzM6GHp7W5zOLNELTEaZ0GgLXwziCK7c/Ag4gcO40/2V0c9MOrr7O
|
||
###Tq7TugjzzKqnGIkRn0oxuzBSjk3maiavjzsgMidWeQWhUknWkS3JFk82Q/SlKnZK
|
||
###d0UCnVhVJFsr7uwG8RXH0WzWr+JuvRlS9RfzanRBOZKjlVWlGZ2/6HdAQY66YXPq
|
||
###0mToxkZX5B84rGPnNrQCRzUd4GpKXp7MJy7TRkx03R7d9Qf3+u2sKKSjnOCyCvu0
|
||
###gkd/emNdUQEl3Y+TyhcpNvFKzEYeuUsarOWprpJF6iOz906R+khbdZH66D8m9VHc
|
||
###v8ujEIWYkxNFODq9r8znx/NFzGOzLv/VaHLiq2wocr9nPvdcXy8PIkjs0clvB+ed
|
||
###AyCzd87kjD/PQ+ehJJ8RH4VHXK1uKM7oQjmrjK6EZaIW1hl0Zxj8SfuyYF+zYIpZ
|
||
###K62+052OQsKMnGV8YhzOEPspM2cyuDB6TUp4zzYW718xbzH0DIppr7Q5mJ5lPRaK
|
||
###ScyUcnHl8zKrvtTz3RRLMNbT0KM1Yu5YirJL0dwiy4XEmWnBlGXFnlCKzPCwxnbA
|
||
###T02O9FBPYtsAyujwW1i10+IBUBQEF6s0NPOrjOJVrGDEiB8j39EaYRoJSeIxVTIE
|
||
###yHRPyzAqNzB6ZEQL6I3ufRGnrkfmGW6L4J8UXbh6dmrMfFnj0r6rhkMvtLDFfQT1
|
||
###gDpCgFhjc9kU9WJCv1jgua7PDrlHHWViG2TRd57JKBchT4suOIUKYamOa4SvjEN4
|
||
###QMp1+mt4n3TPQnafBqGzRmizmWrl5g0QVY1WCcF0GmClPmbgGhh6wz1T6XdCn0Tf
|
||
###FH3TkvUqtu/IT4U9TZqjyuvXpgBE07V4UZRMx7IYwNSm5RwRjwliWeaZKB2MgnFg
|
||
###dENF7biCi4ERGWshlDTZIRW5hPCRF7Hk9unkhq/HEHGetqDQyJ5zQUp7A534/uov
|
||
###/yb/4vn/J25AdSIm9nji3WHRAYDGkyoCpOf/r601Gw3K/7+6Xm/WVuHzOnxUK/L/
|
||
###F/n/i/z/Rf7/Iv9/kf+/yP9f5P//ofn/O9716WTUxcp31CD8IsYdUZUAimRDwsf9
|
||
###iKO4SyJYAZA+eMx67gBoiDtwh8JZLVKqG7muUqJKVv7X0fSyQgXOtOp3LimomFt5
|
||
###Hh21EiM7m9pnm9H4QuP7YTaN5w3Nn8eT6SfMMd9HfuLIeYduaRHrYuiW6i1YsaS0
|
||
###gDkBAjJ3mu7UGNJr0Juy4W9Nme4A5M2GHMAoZRCD4eNJw6iDlWJK7XC3RjlBFUCf
|
||
###ZYTZlMUbftyUamtbrCRlHqFPoq80VRGbVWke1qW8ZA64vFvLGKbBGmn9mUJH7VeX
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 255]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###DWix+mbFv3nlP8wEiJa2K2/g/e4+Rym4dPmvvrq62ozkv+YGyH/NjbVGIf8V8l8h
|
||
###/xXyXyH/FfJfIf8V8t8PkP8wyBS4HyvkfiZvrbz/WNa4hf+x7lXrGChsQKuAF3BG
|
||
###JM0ZYyZkr49U6pEeneloZHUHo8BN7e7cA8UiEnRFUmmQPIbo/h7IugUSEmVjGVlO
|
||
###98ZzgeI7lvzwMSI89HxvOBtqez+YdQdAqB2fCLTj48Mx4t4EXBJN3juXKnF1AawA
|
||
###CCidhhLh9SKQTxb8X1EIno9bmVr7bh82HTrE/p8e/u2yTMsfPpx2xIiNmgmVKow7
|
||
###EcoABpOeM3UEYBR9gMqFlySbllnuXaIOlFc0pgiwPuIGrgbuSjhgj/vI0q+4Tr4G
|
||
###9Aerr1mX7S/5Re6lk313MHWOycuBzx+6QcGnESqwSSqW0gHnIl4DHtcdNKNftpfr
|
||
###X3Jm+E/J8GadMJcxeNHpJKSs05yhSkbLRFeno+0aJZbFFAlBLG1+10WOw8baELiz
|
||
###mHgPd6jPYAS3x1b/4n3Z386D9HfkiUJ8MfzPd7tuECCnRowIRTjBlRux+4PXE3Y4
|
||
###cfxrYoMceYmyS2WYl14/DjqGsqyEoP0yRQT79V2E9vyjWFKlFNKsB3MFgIoDF445
|
||
###RBWlUd6RJjACV6/JA8jARvcAflMua1+A6Kibr0mx4UdqMgL0DfZ6Pbi6sgYvZqCu
|
||
###k4F622pX62aLtGklHq6kJP1dhRuwrK3NizkSoOtEONw7dZ8mBwYNEOLXeC5n3LqX
|
||
###7LQgZyFxzDCXpilx1xhck7LLtmmX7ViKnLw7zLU73Fk7wW1lESZDyU9xzzNKsHfW
|
||
###gNX+yK/67jU8o3d5UTzH3AgkZfM7JvcYkCRnE9+4dRzgKNHXDHkKiZkASQ6o6gAl
|
||
###eN3nTL5Z24abZYpho3nb2dPeAGuSOS9hlI5xOn7F1xGbm0WY3rh8s6iCAAynB5x9
|
||
###yjmhETvo7mwyQfxnNFuqDaStU6XzKnkx6XuP4trehKGWdXDffkm6vubeShSrOtTR
|
||
###l4r0HJigNBuPnxNKyusXeqquJcCqjbDaIVhVq2ZYqQNW54RVrPcisGLYjJx8RTC3
|
||
###V4/WnTOYucBQuO5Y+JUGqLzIApHGaJhCmKLQaoO/rmwKCC/PESPH5u+493QGHuqs
|
||
###i/5gqXNtx/ZRzQVb84hf5Af1yPS0HH1J9vjsOH2mAAw8NMNZfSDdLJ4MeMabUa9i
|
||
###3d943RvkvoCkAxcGQs4AVX2ybk7yDuUM07YkHZTpS8U59MhHDozcIlHkKvUd7nXq
|
||
###DCau0wNJbTAcYVgNwxhnMnEeg/LbiDnm4+ziK9N1Ahe++lDyy+x+IE8oBpJHMJjU
|
||
###+DifRpNwIBjnfxtlMQ73pB4kjaTnYfLEzmxsD392YR0o+tgAWJvwnqNryXotvRsV
|
||
###4Olj4f64KCZN3Yxmgx5KCv6InQOdQHjM+PDIYVnKeyRiA3DakqXMqT9V+hL+DhcU
|
||
###zbdTxx7KAs2VO713XYYCTOhOZgmRUBE/aMZfL2WJHi4xB28YY8ziQOPPKIGtLj+O
|
||
###yHiZQMefVLYymE1dGX5bsUr1d+/qa6a31gjIsNG8gGxXyWl3h7mBIrXPhGVsxSos
|
||
###UdLUV00fShbF/zD739DpTkbBm5vnNY2l2P+aG/U62f/WmrXG+sbaX2r1xmpztbD/
|
||
###Ffa/wv5X2P8K+19h/yvsf4X9byH7n48GwM5R++/2cWvv/EMHDYDcbKN+upCxUOjj
|
||
###ST6iLAk3IGyh4I5vFz5G11RXYGCNB84UqeobMjdB15LTxIq6srBdkmX40hV8Ui5T
|
||
###xc91odm/wZhWoD1AhpqNKw+TEExlS5TsJeegixwOInPIJfjn4Gc0bDnPApajTq+t
|
||
###2gPyNofwr5x78eUybRj3C2NdZWy7u/i2yblQbLtidaO98/WzrVzl3H9X3v/VfPvv
|
||
###KvsvKyeOEOBf8G0aT/Ai8QS1A1Q2lHZacsO0s+nmWCAltcyEtQZqAks4dBpg1Zby
|
||
###UpNh7jTL5RxYOfdd2k28SylLaeRZigL8jFVnYtvcl2U3+7Jk3e/sK5B5Znxv0aUw
|
||
###n8HF4megoP18EO+mrQogePEcEFRwna1vfTW6jvStafZ2CdrFJ7dKwgV8fbWETcoV
|
||
###aR3wJ4OHdCr4GTsthVBFYDMTqE/mI6EGsLyS/BgRQCoW23XF4n/GFdPUoBI7KRkU
|
||
###KechLUkBib4keijkJVUsBoDwT8PKutrKer2VYHZFoikXE3lMhDOdYZ7RXmyJ6JXf
|
||
###aaFLvgNrVIDGqDahzFWZ0cNNrkjgKev/O92J5f+9yuvuwmd6bZrpr2wmrsAFpLWP
|
||
###gdl7C+dVXqbmbxeZ6l8pm5Knan2WpwIwqwf8cTcDetUFYbcYFC0ORZj0f+UZ1fnN
|
||
###wKyGwJwbmtpcJYRE2pQCqFUBVDWrl+ScQr322v9TX5cIFbQDlI9Hr7BgkNCAiRYP
|
||
###bBm3ITOrs5RnhiuCp2ix8L2rq0GUeCAcBTd0eFirxZKiRN/WanFbNX27g84rjYyS
|
||
###E2z5y9vW6pZ5hM2YpUgfRlvsYXw54SSbCZOs5l2lsh8DHOGZZ8oWDm0TPPeSgbmp
|
||
###6dH5KHx62UiNi0xrWt/KAayD9Oka+adrSmE/mXgNlEP61POBnnO8FmAk2wj8hHWG
|
||
###EAW5785l3pBxLyq2LRiN4wBipRH9pbulcAHUmT/9CaBLH4G2gYBfl0AB+zkf3VtX
|
||
###TqC+QkNnOvEeMOl76Zj9ik1spzepWJPRPbyZo8Fs6Fesk4i8LulN6T2G1uWl0gmQ
|
||
###atYFWQdtFmiafxYr9yzMIRP/kvbH5Xw+cxd3+Or/oBOSsqJujp0fl9M3vVw6hiVJ
|
||
###m2bKgP+jz5S9++Ny5t71yfhsZK6WlRekU3hG+4/nP6f1J8v+s9FYq6/p9p96rVnY
|
||
###fwr7T2H/Kew/hf2nsP8U9p/C/vNk+8/RSdz6Q5/lyfvBuqmfAQXC665+SIE22men
|
||
###7T31A6Iso4E+xdXsWv0I3SP9buyzntuVgpNIPmm7/enKOb0LAVA9dyRSaGAYV88Z
|
||
###k8f5sddb6QAdJbIOz60fVR2IIo9Yd7t9bk9H9nGHhR7xD2Exdiyr9hJ9UkkrRCTl
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 256]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###I8kdlJUc68TTxNYvv1TS6x/RtAgZkVibQFLBeqUjJPZDr6dmGskzbSPftOwszPMG
|
||
###eAbSxNq0m4ZhvQfK4EJVPBPynlNmljO5JJIHL3HXDXIC2TTtEoDIHvmDR8q7WUmc
|
||
###9hC+fWthQxmoyMb05smPHnkV92wEko2a1MC+GgexZDE07a43pRbE+OHEzIM3hG4w
|
||
###37TT0dQZ0Jw4ZXIu9QtshzqCSTZGpyQ/l6ql3tnAELjdGxs4Xftss2JOMkNNLGji
|
||
###3XnTR17fAvgoHMAbzQAMlCs957TT0fHIH6XfWwqyI6dkGpnX0nA4PajuDGEEC8Dg
|
||
###B55cvyRt2n5g377/PXvaDuVDoppdVgl6lJ8GZNqAbUzQo0wbRQ2yhExB+rTo3yqR
|
||
###4UxSC+Q4kVSbyPBxB8lw+1whw0D/CzL8YmTYlPFfuqpUziZp8jBNP0u0CxLC3EB+
|
||
###+p0Jcl2an35nKHwIhfhpNfg2A+EokPMTU7ptJOsjPzwkpvEjMZFJiEjuRV0Wi8WF
|
||
###6ZpffmWAe+vZY3EqpVTEoaflnPSu4ZJEbHRzzoofYZMJ3n+tFIVpWmyGkAxrN1IZ
|
||
###Q7gh6El07cmwzRGb/ZB+S8IT3HUClFKNWdcWyML2mHPaC2dy7U7zzZuTbQC42YCE
|
||
###9lktvoaQBA5HiD8E10oEaQyJDxa4JuyCZN/OOa9J1rQB7cLG9AiUgz6RKFA7poYK
|
||
###Mylk3s4zca0ARitEKccRTTO9VHQP6Yplpy3MQ0bxoCQyWhrNpm+jIkzlRbhZmYm2
|
||
###no+J5hA7QJlu/MiUd6iHCiH3zTSeCYascpIERHjo4bOEmcfBOcb4H/jdShoQ90ZD
|
||
###ZEECIGGUboKJrZgzwHohIB49LxCrJFdQ4v8UoAlJ5Q8LOEWUEvvdd5muN+cl67lx
|
||
###BIHP0vcJc7zUPtMvd/oLOyePFANYBlpwUMXQ4meCyzgtXyihBj70KSI2sy2EYjbW
|
||
###JvFBBLxxAmBqXT8UuOX7hJ+xp520265SbDKCGr9F1O7pV+iJ8FJ5C/Uy8cJ5mdx/
|
||
###2HY+tuYpD708NeeaAeJM+Jibo9Iee9rDxePYzSEFZBTymnNqer0+UDHbxPmNRJ8V
|
||
###wE1cR55dz4a2KJQoKqK9P2i37d32h72/d+gBCnc9G1K2m6tgNJiB+MP6oYHOuhqM
|
||
###urdp5CTH/eC3VL0fC9OSF6Qnee8HTl3cj+J+pN+PPUpowyt6WtxuwVFUFrdZ5hub
|
||
###N7DpTEtRqimsXMW+6rCuYiI3/CINbHvKvOarYVTKUS+P7MBw4iR2oSA04TWowtXT
|
||
###IsXinVkPRPUrELzvvd70RtqGWtlUvu16iVOzODOipaASsAPDhWA1FSqVE3UlQC8D
|
||
###eM8Evc7JOdNH9JiULESwSTIAoctPBVoad8pUDudcx5+pmhg6D6GivwQdyqlA002Q
|
||
###6Kl14w6YJWTCMhXGzJQhl2aWE7N5NnaTn0/u6T6VYZuPNP8ksiym1drN8wZuLvD8
|
||
###KtPOZ6hL221eVe0h2XGS25lpAUNifvMqsASXmd3wEUP1bIjj3E4EOFtfFy+MKpxh
|
||
###U0ES/rAou8SWXsviJHCut5jVLUzqxjgqemems56mrVWgyRjK54AmH6mULWrybVUy
|
||
###dN9zbusnCtZph8g2u5rJDvqhWlZiiejXalh+On6IVJYbK6U6E/Uuk4vazSNpIQIv
|
||
###qFgz3yOHOvhuMOKlsdVjvKbqszRKKVv/5vfi5aENh0gGlAzCMse7KarYJs0tDpH2
|
||
###YpVCRS0665ef4IBAxnHYRiWdSxigkRqauQ8JBvH5cCd0YkR7YQru9Ck3FQN1wDJE
|
||
###cSWMB5d27mn9K5vV/c2NsgJDgxxUnIocC5ztuTLW5sdS3q/0HAjzQXoIAWQMdeZ+
|
||
###9jfnvR5HT7weBZ6+BJ4qosdwjCIq4OS3mYu59gBD+h4bSTm4KHW2bvdl2Hq0X8rp
|
||
###6iDQccLtvolzB38UdPx5hIQcq8ejAQpF0/sRPwWNN/GiRqVsdw6PQSms5pvwqEmD
|
||
###9pITyuc3j9cyp5WuT8Z8c0xbzzdtwGrK5Zo3B1J4ffIua2SJJgzIbyxsjuna711y
|
||
###ooGXoRFbTY5pe9k3T+fDolTtmbjYvji1ps5YVUtEWMis0liNm+5uNibusqpiypVd
|
||
###kgqHfzEk2C/N/HL0jOGKVEKR4/3oXuGNgWchlVqol2EPCPjVaHQL9xHfk8WeLXfi
|
||
###jYDqeNNHNn8lk0KeRl2MM+dwo/oEQN5Ud7oUgnhJBbZAj4PJBNDuk8uihcgZZ3NO
|
||
###/fRwZp/9Usn9HtC0xzOWpdcqna/so6tjzx31++W51OKje3zRBu6Dh0EouaYlax+6
|
||
###Pw0wq3jY+znfgEXeA5OhHlYwAXRHdxoKZKwyegF//3Y2X9GL387sT8fO1D7YyxaD
|
||
###lpJ5Le3FQAyFDV1RjlxxZYw0Nacfl2tj9JHZl0tMS7OFgCDiYLmEwcuAhkBRJNfh
|
||
###PDU2iJderViZpFsqacGywESEaf57ukQXNduiwjaKmnWGAk/k4Ze6V/bZRva04Wnm
|
||
###+BefdqbPu9Qd2Gdr+aYVKjREb9fp3iRhVo57mkWVxLSC9lCy3DcRcjG0ovD/EKdy
|
||
###UKX23CRBsHmenwT5BEV4QoAO1Uzw0AB541D+c0WPUjrpnJVNKvOE0aTaOZ2zkgR1
|
||
###sxEiy/xgEt4OuOkhyYVattn4wTfbYKJYgsXlfIHCaaGL0dqhTYvu5kd+f3RkkCJg
|
||
###t/zjSu5pFVulYdAc9OPBPmtmuILG8O104rLaySicGooBP4MOPsXnDwN5jUbxHEQa
|
||
###HZr2mDdmA33kllKY/NDocUO1ttzJUHZ+RkfNIO+0wC7xWYFvjXinJRMjGcZ0jLDc
|
||
###QOKseaZtnTfIy0tnlfHPzvvW6YG6c5pZve7SfPmp5XtnMuzAAO6vTL+0msIwx3dr
|
||
###njrHtBeAkhmzxc92DAQTsz9OoXPel1C9QO1DO7gZ55s42u29VDkivuMc05KmME15
|
||
###l+XaEEzdMVyh3925gDz2pt2bdh4QS+QC+1jALQcLy8VtZ3jVc2C7tUpuKoUG5BVk
|
||
###A0esfkP4OM8xLVxVUrPaUh3yjGlRtmRPAfbEc02Si9WrNgso+h4L0AOF67ldL4hZ
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 257]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###k+GZsaEF2nGK57N4Povns3g+i+ezeD7/I5/PmBcXep791tqPyaMrzB7iTT0qpkoh
|
||
###K3Jj1UEOPrSxcV6jlB6OKAqG1dBsF8y6WAY0/R3FGU3v6Djo8K/ncr7D9kHy8y0M
|
||
###zS4luDEHq59tmuECnTot+2yz9EPg8kSnxIMUJ8QFDELjIz8pWka9rXvHOdylYyaS
|
||
###0X117ASUUgsPkzxU7pyJh6lKrO5sihcvInlhlC2vrDz23K5bvcenB3MrOhPJCod3
|
||
###V9RucgcDb4w5GNk0Ae8O3B480VdASt0pqQijdAE281rzR6xIVnwDEXPaPrXFim22
|
||
###YsnDFL40eoOOg/ZpJZtTa58KyGQfZ47Q9CXaVXYgvnYszFUmzrD9ITwAE7R3WF7s
|
||
###TDa8JbWkhG+VqBp2JUysqYRwh6W/ooMfT0Z4m6kgdvB0r+InXuK0c9f51y8GI68W
|
||
###+ybYxrTy5nmmHocVzcKPTFMzcUgp/C1ctZibVqmGFXob/1tfq9bL5XykC/1ecPpv
|
||
###4fza1IpswtxdYmvQ5o1QT3froI2ysy/N/04E1vk+N+fhS9RYSwM4+5dgocB1pIiE
|
||
###kes915OPHaS5zDQAYkYInWWrLsJojdNqZqCxocx7suwJ4D2RirvL834xk5YIxnu7
|
||
###diCCDeBS8c/Smclwt6Orr253+tRXcWn8yT77lCOuHvfInRRSt5qPkNJW0SjTqFWy
|
||
###eFgxrah5C+g1gjdwKBj5ecy1ndnkzrujXIOpBmnnAVgc3tRy+lQolvxTgI5du/M+
|
||
###G5F3fjqQJe/8t1Ztpb7SmMeTS7HskMEqEJVF8aBGE6TDooy4YsRk9uPfziKTk6q0
|
||
###wsP67SzbHREmhRNdT9RqGGP/+Uov//5lURzmNSUzwwGOpD0HMcvtZQikL/lMmWO4
|
||
###vmeb2dPuqVZL3OqSMtd8yPT3nN4NUSaMrr6AhSTQEIXyTgs9grzs8z7TmlZDrWnk
|
||
###aoTISdRH5BAJTK6IhKNcs8q9vF/qzcpwHMfnar4bIFwSLy0G4C9z34AH1AykKBPV
|
||
###G5Awz/wX794+W0tTYYpphUNRnonzXDxMfsBSshivX5Rwp3t770x6Un4hpmIyrCPH
|
||
###bgGxvIdcQGbHSQlsw0wbJJVR3kp5+hy7hWlZhr4EWMtPJYz9ZTFHDXNoF+Z5GNuo
|
||
###JENNWyW/Ts1anJbf2bGppZkjIFOtbPXRS5g+hzYxhRVRgSz5py0EZHW3aQTVTFT5
|
||
###u021vbOI6kd/jMXVI+zn3VAcFDSHfGuMWBpnAWY0XimTg85xUT4kXJTwhuisZZxx
|
||
###N5OFlAdZTItvSQSTRC72D8e4q032duvMmTSbGjHfPM7rYcY34mQRDJqLUYZrUaSP
|
||
###4GPxoLg0B6IYErE+pecQwzSjWG4x7CcJnfmQyHpOJMrtKGY86n1+vIczv8uSzWdT
|
||
###vAVnU1XVnu9N1YhLKT2ISR21nxQWKQvsYjus+5hr3bOIaMedhniekdsgXJ87tftB
|
||
###3oVXnnvhWU6JcyW6xN1GauvEdJf5pm2dHtnvf8+YFhoZpzbNnITiEvrysC8TaprP
|
||
###jynMn+/0dPNOz83MrfCTM2gZtZ8fZtMMVp8pXaPdCk07M1IZou/yuIKPT7LUzPq0
|
||
###xP/Be8enj8+bK5ogmB4ak3GruFrDCG5sDW9Fnf9s8BO2+uoR5pgWI5H2GBOWOu3F
|
||
###jctSOMilQFgucGLgRlR0JS5j07JCzg8LZ2ANrunEdYbGREy86fPdhQXyIv8Bs8mR
|
||
###decoOZBHtQJx3+75bB+mJvxQ2rvn56k6UwproaNzyBaIHdi+PUxhx5zUeBa7PwpS
|
||
###StFohJdj53EwcnpGrIza/lTEVKbtqimC2LR708mgkutl76ZkGPrD0I89TEvPN/wG
|
||
###I9SogBNK7CSJowsgS7OBojh6gSwjO2w8wi4M9VL80Q85PPz5hMMzhud+y8wn9yGa
|
||
###tife1afKkXJqs8Pz1vGB3T44+fXivRBeQrvifGns1OudI+lSKUziBChYNl98NQfT
|
||
###H+1ZyJGViA7wINp0JjifN/VTrrRP8+gHXyb10x/MA2Pv5NdEtwuqA+pihkHeKkJa
|
||
###+MCmr15Kgs17Bz+Oe6QaxhW6wdQbUgkLVAI6Y5CyUAEH7wF+e3/j+hbq+GA/905A
|
||
###bHBsU39quv3ER9dEtwkjM8wCxGLkIp35RZQM1A7dMcMcoGEO/hw4Q247yAug4tCZ
|
||
###kEOJxKOZMuTFhYUf7//3kzOS/4GEBX4ozyEssKF+urDAywD/5c/3L17/VzKnvOn+
|
||
###gPq/tbWNtXWq/7u6Xm/Wmht/qdWbjbXVov5vUf+3qP9b1P8t6v8W9X+L+r9F/d+F
|
||
###6v9i+d/3rd8ObADC4dGvWABYLsLb91jBXca+Sd8NgeiKEruFq0rhqjK3q8qrf+ry
|
||
###iLf1SgM6ntbjltnJbglLfLoDezydgHzB0YF/YG1br0NoVXfYF5fSVpYs6Wvmx7WC
|
||
###ASlsrj7WP/RgkNoW/HgXa4ufLm9D+7L1z1eRzAZrhT7SupaXt14puGoBFnj05xdo
|
||
###ScfcOf7Y3t0tsT/OO++PDi9KbCw0Spat19ZGhUK9mUPNR3g+bNT2tvCFufi4f0C+
|
||
###KuVoIoGd0kTS+qVvly0+EcyBMy3B3zGoVOmrL8Z9MCeZHPtYe+I+xETJ+zDNukqz
|
||
###ZuyMhmaTfn/1/dWrPPKflGLzB8l/jUZDl/9W15uF/FfIf4X8V8h/hfxXyH+F/FfI
|
||
###fz9N/iuynT8tkKTIdm6adt5s57pA6XGxkLDPCYB3mpbCPVs7IN0JccPc4t02ihB8
|
||
###EF0k7MGP5WVFAESc9UhOKUXHXKaxW/v7oXSCOObhAStiE6IAdq5G34cLKaPgVI6E
|
||
###lL8U/36q/S+hCuITZMF0+a/eWG3UNflvvQYfFfJfIf8V8l8h/xXyXyH/FfJfIf/9
|
||
###DPkv+mQ684GASQEeQjwsqkwvVmU6biFjwZ9beuAdfIyfvoriQ8lYgsut7sh9qKFu
|
||
###sRERpXVgyoSY4fVLojHJSZKYExZjnlg3TmB9xUfwCrMbemGOz55sRWXDiEmHnl8K
|
||
###l9ZzA2/i9o44XtjUtBJ+jQGnrLdkFgr3R8PtH/3WbNj1db5adRPfLRejHqK97BiG
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 258]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###/te/Yl8OnQd1SVGjd1Ejz9caaUA6dm5dTEPlRnhP6A5vHXAF1g3wB/QaOz4ycFKD
|
||
###Eb7rD95wNrQc5ArcXsViZY5Ee5hb/toI7dhOt9JORIN8HALlxO7OQ7x7HDZPOUAF
|
||
###rCzWa+h0bzzfDbOKJZCW4B6T9+KfEogQH8RKg/bpG1O2zZ1tC16Ek84RPi0ssqaj
|
||
###HHC4mtFYStdpjW+Q41Z8CCxlsiHyrahFCFt8Ny6MjjaifTbbCSJiRGyqO0gD9hy/
|
||
###w740rG/vxu3eYsrXe8yKPZoNehwmVm907+sLxQUopEGlIeJwpKtivMFWWRlVXZQA
|
||
###XPIqTGfEwKaTIm3ME/dePgvDsPppmBOtxk6ek1bDlCx6RJpUSZOasAJ2b9whRpco
|
||
###yznyMVErYXjFqlUoGHrUT2wDsJDuVRyfZGDmx5p5sTsdyxOHZpPDC+xwykY315Vy
|
||
###BiTMk/DAIXbU163/tkCifmttGuCiE5MUdDPhxbs07GM++yGE2R07d53eIyXuNfVJ
|
||
###Ww8H0j7cLcrd8ZZdlBKIzb3RDHMSY/xgr5wEI/NxVBvmhWSgkPoXLjo/lZmNF6Ux
|
||
###756NxsTX8LRLIWEuf8SfAXU3BebW15MvzXMRuNofmqC9yr4N5iNNQPv602hB9tPz
|
||
###4pc/ebu5dzzXPf/OTQ30g5V7DkWP/zjzQ1z/H2Au8pHd9/yeHfp3PskTLEP/X1vb
|
||
###2Ij0/6vweX1trV7E/xT6/0L/X+j/C/1/of8v9P+F/v/n+X8dAidk4WMzrQbfZnCJ
|
||
###A7nq2zWSZ3x3Rn6YgiasoOP4jJIpRU68qSlJuJHtKmWn3BFJwqNQHMwSXm/miM1P
|
||
###qm/ujZJrjYfTYjMlcwPucej1gDC6k2tPzgCcx0cso9pglDY7QGqaN9NP1rSPOae9
|
||
###cCbX7jTfvDmADGCyAW42CNb2mSE3epiWYzhC/CG4ViJI+5TbatG0HDnqaYSuaUz0
|
||
###D56W7iGgXfCk6AZ3yDAJELUTxfZ4SZy5DEhUDq7CftT5z0bMnuRPrh8q+N9HrEI0
|
||
###mVR4ME69yX7DuoxChyCuv3S9ZJNZMBvawbeJHdx4/WnJes2Gfi0WAL/zVCiyK56h
|
||
###06Po1KhYj7FO+IVkkMBtlLRNxtrST4odot8oUmhLgfkQLTjunRtqWnAdYhrmztds
|
||
###lDic2ChVbTbcrrHHg9ajbuoRboV1CNvgmYg2ng/UBGtA9WxnALcPzokGLCFsxbp0
|
||
###gInjVK0wd87krMQPnM/YTOpBz3tJwotqqW69e2fVV8u4UPpN7ksoI1seP+2WNKyi
|
||
###4csSWjlI8a0ZJUCiB4RRl4DxuAOkOPI7o2a4Md0ryTOzrOGK2pI7ZzpXQUlafVle
|
||
###nUx5iLJrxEe+BMK1VF/PO6vZ2FjfNKKxcBfl5xeevUYZrZocgtduIVgNTfiG2mJQ
|
||
###an52fmG3ToGz+swwDB1N2RrKgJamUV4lUSy+OKZAZGCgVw6vC92aKsX+ISzhB+Hv
|
||
###Mv31v/gxTW64Y8Ao8iVL90xGIJU44fqbchihPBa64KaOxTBeOu2KtZ4E9Ho20Ov5
|
||
###gP6YDvR6BtBDqAtmIxBoGeM6FLSMmBgTCUjeC1l7jfhVx41Edz4+AacYMvtUq9AF
|
||
###2Ah3wnWN4kD/ENrGuP5Pza/7HCGgGfq/9cb6hub/u1rbKPx/C/1fof8r9H+F/q/Q
|
||
###/xX6v0L/9/P0fzxPNDCcblV6UebKC19UKyiqFbxYAlJDrqGKdQsU72FL/4LvHET/
|
||
###0WA2dW3YIAd/zx1MnfDvLT2GmSWj0uN4YymNwsQ1sYZclpvnAgtXEXH/wgK0ij4d
|
||
###FZWYwdsKe8w7B/rESCiBbqh0C6s7v7X27T7AJLiUUBWkY9lX5ggVWuxu2V63R/41
|
||
###0V2iu45rttkqbRzS29s/rFiblKCnkeAMPOew/kgdWcTTMh8a2oyQ6PSKv5LeaLOs
|
||
###aGeOZLWcNoqeO10ZBbtynWPCweuni2aUIPEIVyJlLBU6nl2FlZPEAUqXa3sbuIN9
|
||
###ovn75OgKbMQ/dAf2vfjFkryQtM3+iqvjedaEUkrabvoxsZuFG4wdj8EDHFFsDO8R
|
||
###6r7ZuirEKt+PWH3n4K113Nml4jicrwbqc/VoNa12ZzeYaw+GkxfanPQdhXu5TMGt
|
||
###L7RR1FnJaa+y1rQ8B2Bnvoev8WYc6yN1HT7keLYCZUIIhSHvdZEFjVbmX9nUNB4A
|
||
###n7p079lQIpVQ6rcGk8+J9H/p5G/FdIeleoLzYPVrPoyUdIxyzxFClFJQYmeHJyyL
|
||
###D+D/xrNqfJGAEcuZyJ4hoRPdrMQGqmRu0ZQUIb4clkRte1t8FVWYLicl0TMOEUej
|
||
###dLpuAC22I8jyJxhRTQaSIIA4sMmPEz6vZr0kNNnB5wsdG7U4IzZFapo7w+zLT5o9
|
||
###6f4pB+st13XspdVWUxaq0wrpSkV5V8hH2JHtfsyBVqEVCBQc/GQXdfqH52lkgy0b
|
||
###h98jRXdjHrJBm1EWZ7PFZT4sOVaxqgBE2qbhIsOGL/5xemD/9gGk2n3urS4/Y8kk
|
||
###SIX2mLzNkcOylO8z+/8KDB/nzt0HuW8Sh6s6DufiGF6/FiCAIwGSc9dJhkA8OInv
|
||
###cB9JfXyZbKkyy61lVknHBIIbf0YMtybiapUZdhLcvGML0T6oWr/Efa417EjYRkkD
|
||
###YVs0W9YnMQT7pJxlbSvVu1tj6+MjGA6sxRuxThpDmLbjBU4O+kpSwJJqFOXzhCEj
|
||
###OmiS1rGccx3ijQlXQsF4wFDmIsD6QW4nrUeKdeAXtjua+dPRbBK/DtoQqHmFdjGE
|
||
###2sy5Kd5f3k86cTHRJiwTp4glc/U+PThny6ds0Sl7DRvO8RDA0uyxO2Hpfo27JP7k
|
||
###lvEntyb29lbjSwwrg1loZZcwwpd5lxcyt5gqOLhM3PWXGL5lPAOJZ4V2Zu3WZo6Q
|
||
###8A4cnewfnB6coLpYkxzNYGJOKYscI3VMYbvmmzkWeKsoAAyvWPIbnyC4x7QybhSh
|
||
###vZJH5uhgh/mFvFUZRkWSsBfN/wUPJuJB8Ezpn7Ps/81asxmv/1PY/wv7f2H/L+z/
|
||
###hf2/sP8X9v/C/v/T7P//B8bwKLaHpeayh8645JR1XUUJP0MFy3+DwP7WqpWpLK/S
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 259]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###GbncXJ2rddbbohABpJsOehQAie5XyV8ACSZy3TnXZuk1RKBNxaqv8Qoh5Vc5lxmO
|
||
###05bHIZ0+1RuJyrO6LEhHL6Rtqs1K7UpPLpH6RC8FNUpoc67i2bLtfjxfKfKnhuzI
|
||
###Uw/CarqeP549uTJSVu1urX53aJv/AfW75anP5PLt3BMgaR15dj0b2nLZedTpvz9o
|
||
###t+3d9oe9v3eotlW469kQoS2UixxPkCW0rgaj7m12wBJXQlSsrxVrHHOm4N+CXHwZ
|
||
###VW+KIerSN1YkylxGCntLRaTYYMxYwpUF33hJKbZ6niBPz6K3UdHjDErxU5Ixph6l
|
||
###bxJLwLJVLAAK2nGblie2xZFXCw/hny5b7AxQN7PHslbZ7YOTXy/erzQq8KT+2rCT
|
||
###GiTZ69jIBisvLkHCAU+uDkVGEaMWncGVmVDFfi/lnIDWa6v2UD+kqAt5yHBtX9na
|
||
###vsLakvYC3xqUdmJh39icX2ENf03L58KIrKpuIaKqPCLScEDisbHBxJCdZSVCsOXt
|
||
###5H1FBapCxVKO94Pr9tX3Y2EPtxf0csv7fuDUxftRvB8v+n7EehfvR/F+aO/HTnom
|
||
###Smc6dbo3dFwkhHh9q5bUVvZf9TCYPNL1JCT9otR1SSaB8CHKzFkm72fbqkZ/GbOH
|
||
###wevzf2K5/6RtaEsnNRQJZxX0LCMFJakEh7PB1BsPuIowaYvS0pa2VaErz9YBJbnE
|
||
###+qKPcWEc+Y+0/1zduw9jx8fYhGbjWUxAWfU/a6sx+896rbD/FPafwv5T2H8K+09h
|
||
###/ynsP4X958fafzre9elk1LUPjz6HdV5uvMnYKoVFCyzGJpWt9qkFCM0zSSsaKoWV
|
||
###KmXnXnMmlSS9UDQD0B4gQ3zgnlUSFAWeQ/Jhq5cXUFv0KskaknaoF3Iygy8XSIbW
|
||
###RbhqicHCmjIEc+6AT3nt1ueZ2hQZGUsHxuYHKRs+GfkuT6UUrapqra+tNdeTKmWi
|
||
###5SuuBnAmLFDDspSsUJ9K0cCVsJGkVY2mXVZUGfb5h48n+9z6BiMp45h2gPa9dTUM
|
||
###EKej5crpfYyLEq3I1a6QA/+z5D9mCn5z87yiUbL812iC2Efy31qz1ljfWPsLlgSt
|
||
###Ffm/C/mvkP8K+a+Q/wr5r5D/CvlvMfnPRwGwc9T+u71/cAhgRQGQ+7qpn0qynzuZ
|
||
###jFh5T6n6J7xa0I9kQS5W2nZ3PJgF+P+vWIlD67/2/gskDiFNUpXEB5G1Bh0ZeGHJ
|
||
###7o3j+y6QtVJ9pVGW/fgA6h/gItsnH49tvEsnB+2OSbZp4OBRmmaeSyhl4P2DvAOH
|
||
###XdB6zQrE2afQ87S19/eDC0OXJu2UXvQAc55feVNR+DQc6ujEvmid/3oAckzr4sDe
|
||
###PTVObq0B46TMn6fTZk3uJfcASmR3/scsHW6yVWO6l+kNsB43o0EvkNeMX6H1Htee
|
||
###Nj8wrtL01Os4R6/VWK9POXqtYy9ykrn4DJzPFH1DlVWju8HpwcHee3F0uwdAEQ9s
|
||
###bK+MVAsFbfcbcmvWUBkHgU/UcO/jxdFv8f4hvijjrIbjcOSnOp5h0UqlgpiCZh37
|
||
###7+//J12cr68rXbDwZ1a3VXbIknOJskeK3z75wEK4bSCQR78hPYr9q6k9Pp7wmO+U
|
||
###tao9MtvTvTPnpImt2hCfaPxXS+mBu8bYwc5eq40UXV+1IRY+ZdUdgYeUxJrKGCBL
|
||
###1HWBj2HhmCHJhQft4ANPx0C38+h/DtLPWumCGZPhA9PlWNN70Ot5ikZt+9h4mTal
|
||
###VOisym+YDV0bCq7k0Qe7c/wBHkMAy8FhDNZvanU+VKAksZfyevMMxcgScxgxLSK/
|
||
###LGTnR1oeZkSw3GDqIQusHP/p0QVc7oPOBRGLduvXhN01ot018E5Wd5C6Wu9/TxgM
|
||
###03UlDlbfDAeDX/lo63ww+apHb52Sb0e+uGGSjJR/q6/U902UIUDPqDDxU0g8AZGP
|
||
###D465+0LCDohURecKeCT7PCR1WlNWrvcy9SgZx16SqVw5/sJmLCNt0CjnSOKwSVAu
|
||
###GRegrZVO1xuAcOeiYEcC0mA0unVuXKdH6M0Q1gEUf8TaHPLJtGyGYYlnIshIvEfr
|
||
###c1qPkjK2YckfKFcPrLV9usdENqzSgpUc2HL1BwjIIx8vSloXJ0rEMoTacBwahNre
|
||
###6D5jBm30T0cJJKmEz+myVZL3hqUGytLhGseyG3bnUB+rvtBYJriXEnYwN6r4Iw81
|
||
###NjcOpfAzIgzIfPBiZiDMmqFHDoQJxzYtnFOwQdrxZq2fTZAKS3E4a6ZF9HZh/jt3
|
||
###wCB3Dw8AKy/0TfZRZS007vrs1xb8d383/ZppU1B915xzwFLzzLG5qVLuhKFVnhWo
|
||
###z28gj7AJksdeXxUiFYhlE1L+eb5hhjC5iLz4/YP2RcumHRAvYZqguS4mAIFqrgkQ
|
||
###LjkmqLKHzeByDCIbdx1kOqhVRXr7cHjYAaHmtzaVbkj+12zEurzP6FKXxBDe52PW
|
||
###PMY+GRM1VmuRaMm4OTp1u7X/fz8CA2LsvFkzcBcEHw9YKIcpGYVCLpg6V94AC2w5
|
||
###Pl3eO1fk7ZIRAW9nh+mo/gfYYuDwkLs76aTIGqfnB/tHe1Qx/fTDJ5CFDXhad1f7
|
||
###2Z3s1iFMaJ8fdEiUrruN/qvY6oyvT8LqkAfM06UWVTI7xSolmPbLYoMEOjOVNRij
|
||
###wPQWXpyqNyNBJMVR93b/nk7UmR6BUu7yDLc3zmQ48r2uRHc1geJj58B+3zo/JtIe
|
||
###STIGgUzcbESMkWAO1HGZfT3GsEZEPRkwyBuIPuF6DoCtOAcxJ0Fv0UzgnHvuwHmE
|
||
###IwIa5AUE1KkuBHCCZqPvLuDyxUEnkY+WD3b342EGSwgHW2+onHWr8/csS3tJH50H
|
||
###g0rKp6MOXgRYc+sfuciX2iV5FSV98CgO9cQgiyATIoUTuVjTevwo5X+NXvKEcIDk
|
||
###u5geRiAfii4OyfEh+Rh1ayV5hfruSRnHXt0KA4C661iEVfQuky6KPc7ZxCVU97Co
|
||
###FimYJbhxB6FCIya/EbH82O4cdDIVQEqf49bF+dHnJBUC+6eSVE4COG/HRASUx5GM
|
||
###MZrAtcYlreOOjmXAQ1sCSp0zaplxuZQBeazBvGOoi5D0zEkacNjwe+DxrLETBJy8
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 260]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###cTxP7hOSsaNf39unrU7HPjo5/XhhpZLWNDU8LOK3kYfm1e7Uu/Omj7Drafg0p/cV
|
||
###i8HU1if2butkPx1JJIKHXUgHdNJqMxGZ9KF4SxOET3MPI/eOolTaBGV1HScfjjr8
|
||
###IslqJMXpqV5rrHIdyzFXR72DDdV+Wbd0QESjdezdo1bHqEkXqs8heaMZ3mUa6uDX
|
||
###Ful3ORt3tmZScG8K5U/AhwOpp2Y5U6uK32lDdk7O7cPW3sWHczvRW2t1TeixI3UZ
|
||
###Uiboaw2B755NYhkOxNAq+DbjQwPA+NZ/J30aGoTHntt17/GtH8BYzgRoUYCDOuPx
|
||
###ZPTg8XoOwD8OWCU+7NPuHKqcEabj/dDhRgV0DEy4D41N442gi4B5V6XE9Wb8lygw
|
||
###TvrJPst6gBtqj9/OSJ/328EeGUcznlq5S+fj+W9Hv5k76V1MSXVj1zGrB6b91d4S
|
||
###Q5dQUjAqut/UTX1U/ki7943sHuZLnzEBe3svJo4feCx3cEh0Ea+GlDHvHvVDGr9x
|
||
###cd466ZC23b44Ok5WgAB7VuOXkX7dBqnYAq45psQryUMCmULLH2OOqM9SqVFbWi2b
|
||
###V3CSJuI3I8Xye2fSY9UvPH57goQ9nbTSsHeREcWWzFBaZMQkcs+P33BCK0YFajlp
|
||
###uQmWC21wsYyVtCNkeLb76YD7xgYoMgE1GzxaTh+dhDFbOmZIHgXKdqEHF0HRDyGZ
|
||
###QK831za4oZHLiIi+eyfWNda9jHGKeye/Eu+CbHqaJq6xthYaJf63PxiNJqXB6LpR
|
||
###0sFYLlfr3IVXnoIk6M7xxfvkhVur603xjNbeNNb+t1RfWS2newnLU9D9zpiiDlNs
|
||
###RlPkcUQ2+Qx8j9zO2c8/iP/ndIYFE+youtGTXUEz8j+urTVXo/i/1RrWf1zfaBT+
|
||
###n4X/Z+H/Wfh/Fv6fhf9n4f9Z+H8+0f/z4uMJLN4GFAQ+EwDb0V1BTQ3m8fXcd7tA
|
||
###IaZA2+gZQjdIetFGnmKD2j26QPPP+W8fjs5Rfmz9I0PiY5qSBIXCKfkacE+hZI3a
|
||
###Cndd4IZfZvcgBpzWen8Dr7Ef2UBIPxoauIFQJ/t4SJ4Bn97DleDaqUNEOMDbOPPs
|
||
###VpsMXrtqICWZOoyLyTs/qgc/HQHrDgQO5aYPJ0ZtwS+/JOpMV5gnK6mIsMSU1xWS
|
||
###TlJ76iADi9vU3sLLeT0bOBNhGSPewrBjfSuoBkbPO9ShZcgVAMq1fmiH01cQHxmN
|
||
###cPOMLJuB4HKm2dd0bzitN1Pa5etfe1Pv5zcuHn+kfTGNTKreIlxbs2/ufZyrd2Mt
|
||
###ofunfN2fXV9Pus5QiyrXpIW7BFwXMiqRX2Hkgjshh0NOOTRM/A1IPb6m9vtTJgyj
|
||
###urWecWapnRupUKmvmbtHjhuH5wdnSd1Xua+9x27Z0HmwurNpddTvS9ulKiyBVao2
|
||
###0QVmPPL8aVBO2jOa1feAszg8tBP9i9driUvO6lrXSTozkgCxGM0C/bTZCf/W2o/8
|
||
###1BVDJfP2Ft7L6KhtX7w/T1RksctJSDN2XcCIlrDKkC+865MS3DgVeanr86XMVXvT
|
||
###7KcZh9gD5oK8M57OnIGMu6mGIQYRIM+zLnfHEbZFtB/0ZnRnEPMDtsPQ7iS/wr+S
|
||
###NQHe33O7l31zrcabGoMaj0XHy0UrwLkUKsXeVr6KOzR89cRCZOsaOQnACoDvyrOC
|
||
###eefH72d+OL0zCZNKqg5rwO3Aa517IeEyIgQhD2eaAB6dQJhvuKgIbznsm7tzoEfb
|
||
###RF0sz7fIoRUuOLZC5IcZqqGkY58BvWUWKwPSbXD8BnFrzGXv6WSkeLMBb4qvGQbS
|
||
###XxyhKHOeSbjrfNQ+T/WGagYmCPapJK0DUmJ3NJm4vGhgWPVJ9Q3MxSMxvi983U1e
|
||
###KixiXypNGCI2MUH7GVyQwg/xaYCP7bsTIJYuiLnTe9f1lUnYgxJyGeTH/uiD4Ix/
|
||
###mR1pnCldQx4QpFrTPnzikS7x9TKSHz8BtkxSB0WuQVejUUAZ0kvczZ4vopxrdryG
|
||
###H06O9uzdDx86F9k8Se7JhbfrI8+larh7uAgyrSMDgZJQxmrCRWS7RYUDZbhF6ZRa
|
||
###3592rLAndBmNQKptUvceIBB/QFvDp/ge1aXV3jDOKHoEGGHhU7OFTEdwp3sB81ud
|
||
###hI+7px4uPMLsfpkiNYybb6xlz02hIcPRJHUVuaj+HOuDczEujSw9VBaAVlElfnEK
|
||
###tw7pEWrAZKSTF8Dw7eKofWHNwcrHF8DxJHtuuISEMrErGCFIvjWF2K8uJHwD2Slx
|
||
###xeudO3mky5+AIoiQyFHmvR+r4tkb4BMXcR6hKJ02bxQCFDD1JTZAToUTqJQ1ikuj
|
||
###r5f4lhiA+EmFxdHVUKS+BzP4U1rOe7jgu0i7KvRrBx3asZ51xbrAgyyxl7q6wxA+
|
||
###HEfhl8njJWLwc6DSqnaAXFSlKDcA3vkKsLgTp+ci485V3sBkeD3kDRWficj5/3h3
|
||
###v5XECRj4biQyWueIn83oXK0ZepMj1sG+LTyzOim9FaGYdVfIf8bk9VjvvQ+or8vR
|
||
###3bh0JrXmgF3tzWafRycOx64fCB/4MNC36wy6swH3xkb0qlMU6JCyuEvHdX6w/3EP
|
||
###XvyjC7r39RpGriRF9SKz2aipnoWkW7ty+4iUjrAoOJJaZRo5XmgOhhGb0flEyiLu
|
||
###V9pJikLOY7FFC3CS6hAX8GfN/0PB5DYw5nb/WWoAZth/6xuNupb/Z7VeL+y/hf23
|
||
###sP8W9t/C/lvYfwv7b2H//Wn1/zC/RZhhJ8xlIlLchKlFpZJEgndiGV/VLzCWSylK
|
||
###lFaPKMz+ui+mp+5kvXAni1cF6gf27fvfc5TliWduKUHH8uLTYtqW979nTAuNjFOb
|
||
###ZjZleSXx1xalj+AFZcVqotNwAmA1piUOBywlsmn961/Sn8C3qH+HqVSV/ry0uX9l
|
||
###k9CNLZWcDDBGRpOVBg4saqqfuPdWCdqVmQDPY9HVOuo0jK2WuxFVdgxpIipiF6KO
|
||
###jQQbvbu21opxSmm5Rz688w6F3ALzRjk60Hzv+pKPO2EqaoKY1oj9bs4IFFbIYbPy
|
||
###df91W+wggiZHpBvxLccqOQGvujyuS+BLRC4Ra6xAtzf4ALtjh/R2vAVbGLzcfF54
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 261]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###7HEC+IslPBFTIGKJLL3h4ICAHmDGa77S6HO6uhUV4OIe1kFgwIy94VYqWNuGA1o6
|
||
###+2jf0rZFit888FNOH74RTeWPZSjicPIliZUt6mdfAlONHt6HbNI2slnA9lJFJ4GS
|
||
###6jcwFn6pVu75bmEQ3dMHr9fsYZAwxavUyX7Q7l9666n7fmXYbAyz9E3ydoPp2B66
|
||
###wwRqE8vbo5OqJCTUKXUKiNGbhkV2bqux8luJoAsoBGBvN6w2xv+mXHC7852DMr0c
|
||
###ALrA9J92k84oDiN8rrKwY+Bc2yCU2VfeNFBQZOZ7KP9tJuOdNlnj6ZOt551s8+lz
|
||
###rc5zoeAZmfnBbDweTVDGj7F/enuFPajpmPzddEvIfmwzEkzBO/iYEM9S3zLeKuf6
|
||
###dOLexTihbXxGjD3aTjBF9f4R5S1Rexg7wJN41wmL8ckdzDnz1EFY1Tp3CJsISQaI
|
||
###vLuzPjxr+AL+7o76JeWLcjl7iABvz1l91b4yDiR/XZYB/930jN6GTKggYluxViqn
|
||
###JP+pPLlUGsLt3jK9T+ikhsL+HXAfPYEmJs5RmQOr7r1+bfzq3XY8BYDgD4ANmU18
|
||
###/LFItv64/rd9at8BP4R+QHZ3Nh31+0/VAWfof1c3mhu6/nejVuh/C/1vof8t9L+F
|
||
###/rfQ/xb630L/+yP0vytLxFEdDAbeGCjbyp4zQ3URd2fsuejGI4hQ7U2dPMmBo0MH
|
||
###BHjFxuMBUGOWtw6/Gno+S4g0HY2piYNXfCYeD79HbS/RA9N6i+OxH821L5QrmDRX
|
||
###PXRlt2RXds8NAEYrScrq9+6AsuTOfF6RmBRw49GAHLCIGPMyYs6YvDNQLwVkyPMx
|
||
###NYoV1S4DNlDqarNeNvZKKWS2a581Ni+1XBJfKskdWvEOLdHBWK/M83umb/mgfaeL
|
||
###gftxlbB/BYTe2YqUZJgJ711yggVNBcaGNVfulr5/ZzUbG+sko1rMV5s+ZjFUE5Hh
|
||
###2QH5vArSKR6NSYaksC6361bljDXRWXDHs116XVumAahGmX/FipTBz3fqgeBnCXXA
|
||
###pTOEflKZsHbr024psdQ2NYqyniDu8FEQzPjvCxuwsuAQy1iOjK+p+pLLEEdW3sqo
|
||
###rR3B2eFwdjQ4t/CzFDhz1Id+T4FzK75BZ044t+JwduaF87zLyA1noZnBWxFdtKrI
|
||
###x0OarvK8N0w1AhnH3BZH0rqorydPbFj/v9v1le7en+b6asf0J7zM0k3801zmOaGe
|
||
###YV0ROsDu+LHEsLqSgSJfKhrnsSR0hDKfEFuZMlErcaJW4kStHBOxzcY2Ot8mE9iV
|
||
###BfY9357zzZsFhu+onsTA3tF9VYpwZey0UDlaTOUoWYavHJS4gWqyqECWzC+FuIrg
|
||
###JZdz8XJeX/TmmDqTqXX1KDS11jg48Lt71R1KzvZuB69/kl8FRflTOCGq/5PG2DYO
|
||
###oRQGjutYJV8R+FJzExG+Iu3TZJ+N0FekfSoAaxol1WnDlPJqiRTR2S4q2qnikc2m
|
||
###UiSIYdq0gsSK+jvFV+RQ9pTITsSlCwYkNyRILUnCSUjvyKsk5vSCBCLB3wRPsLoT
|
||
###ealzq48/sna2hfI/qcW7bUOWOMkZ43zmhwkT+pbvuj23p3pV4MiEoH/d1uQYNGFw
|
||
###J36XZ7dH7kS9V1LkqfoFutrjDMZ0d9uUobD8Sn8r+CPZpurGpgR41WRYUGnjqkXc
|
||
###I8ukmzD6/tFvzYaN/NsTJytXzMDnigMrEk6FUUmq3Rxyj3JJZuXd1ICBMi5v+srI
|
||
###suI8hDE6RZcbGKVbeUhykQkl/DCwNIoVCmTuNEspIF4v/pjQHiQuX57147iHE0rR
|
||
###GszfiedAp9hJ92EapYqOLHNJt0NAENVyafdsWboHZERMvlN8sa3z4xbGaVXjSRmM
|
||
###oFepCKB/E++1SkPg00bs7K68bzOnZzsDlEkYzVVBylZ+RA9zh3kT8Xaqw1tdem8X
|
||
###sP/1vQe3t/LcprENtOsZ7X/sd2b/a6zVaxtY/7m+uv4Xa62w//2E+B92/iLyzsaE
|
||
###n9eP9XXMeLygITgr/metvh7mf2w263D+640i/2Nh/y3sv4X9t7D/Fvbfwv5b2H9/
|
||
###QvwPcTzcrHouEhEwduit5U+uQei4f3gA2bFhLVn3nx/gv10QMLp/oz8/059ShFCz
|
||
###EYYKaJxVd3TnTHC2kkEtEtfJLKUEDJlUJKdRJkNeEm3xf0bNTTOW3W0J9l+ZY4l7
|
||
###UuYkoPoT7+FHLPFh0SU+FYya2q2ZkB0PsKsyz0HzQtcMr6yn/csRzkUlifKhYrjE
|
||
###fXj6WeLLp//LucTu2XxLPOO5u5CX7IqjrqHCe22RJcZcESzLq1hfK9YguPH6U2As
|
||
###zpDB3dIxomsPHTj+e/ZjOhzTfxoVpDwxrWPXv4zVxPqyZb4HS+Pz0X2kN+w4fWCN
|
||
###rC66MAdGX+V91DVFyibtu3eJ0XEA+J2kfvDdO1nFxYFhbTPVXveM9SHQwIf8a96Y
|
||
###QBNpX8ly5zG1uwfD7sMPzVQnejCzh/NgNxslAWG2rqugZJUiKJW7lzDWF9l4Ia+H
|
||
###jQNPBDQusU/5QHvt/wnHht6ANRvhJu9NqwBKeQlA+lJhv+3Ds7HPrCti6tyT0u/H
|
||
###H9slvJaKAjIMvPm0WxIoxZdYsVaZJRsmXTNPCSuVpwxPNA/gfQZHTcMZGYgsDml+
|
||
###DRI1muEpwYjelzKiHf+Q3kiqOrLMaqNs6S75kTXW6jp+yMRzXP+uIGB1W9zH0Ll/
|
||
###NBzPpq7hrecDwLWcCxlZe9lGzK43DMtBIaCm4B7jOJRjpQeiDvsWq8dDhLG20ojc
|
||
###2VurGu4WeiOnJHSdvZ7CvoCIGwSzIQpu+AnKMY9DEF4nnrz5xgK7l+JOkBxhtBOh
|
||
###v0fo/0XSkeOIX+F7D493C36lUb8abPFJcMUJLqEjB+zXCLCqFRr7GwdQgc6Go3Oq
|
||
###4/XRDksCij5Sg9PxpIcq49Rb+/v8AuFlhy/EixCe/tZCp/531x1bI9/FhE5od8Xk
|
||
###SvfOI7xMV27XQRXJvYtaFZSSh/QsYhWzmA1IGJpwxe80Jzq2Cx7PJAV24ec7BlJF
|
||
###NBjvdLS5ZYtMybFB1fbWzo42jbG9oEMExGiGejIIBRhrKtngwTf0JudRt/+J9L88
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 262]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###fblrS2lNg4W0wOn639paY62p6X83NuDrQv9b6H8L/W+h/y30v4X+t9D/Fvrfn6n/
|
||
###RclIJKEWGsqe51yPeILlyLUvhXEq5dL6LeVTnYaOdzHdaRfI2MsqJpfmUEzqS+SF
|
||
###OF5ad0qHVcmv9TsRh4uCzg/SnVqL6k7hkfr8+alLjCkmvdwyPLsA9ngKLV+H+iuP
|
||
###/rdPFYaFwIqSakbrCr9Yitj78EDNML8Sfbv1pxSu/sTy323DQde9J3j95Jf/6uu6
|
||
###/88qCIWF/FfIf4X8V8h/hfxXyH+F/FfIfz9U/ut416eTUVcWATtTd2zNxlJqBRjg
|
||
###zp3Q09UfuMzDRgmfADIhlRHVIysimZEzW9ny4RKGAqxWdPHgg+bmo8x0SRkIv1jQ
|
||
###8Sk+M0sTHsNikEzOE/YfTm0KLMs/NUuhmOncZGq2gHfGLTwJMW+M1nQ4vmTFPtDP
|
||
###gpI4YjpHNFVGUtMtk5puQWqixcCvmuTEoox5kDE0u4UfBlMmm84nwzkdOf1hMlrm
|
||
###HTAcRLFLfipJ31T4tLdWFf7kAZ7s1PHDBKsp739LI1cV65rUt4KZG+cISyn+/WT5
|
||
###j0qM2YHnuzYwbr3R/UvGf6zWtPx/62uF/a+Q/wr5r5D/CvmvkP8K+a+Q/36+/NdC
|
||
###jshCjshiHBFSAZ7cgnmJv8ktdsBwn/gY8BwGb59oyoHhsLwlVuyU10fkp0ZSqLfS
|
||
###mHe4hnE4GolGnGe4A6qMyqg6K4hh0YuB6VsGj3KOQswaQBXFXWQP0mHHs37QQ3UV
|
||
###Va0GYRMfHuAorRIeaJn+dKDdYOrh1EDjV9+I4ViByenAuWKvLs4+xcQsb18x8cq6
|
||
###3a6vv/1lafVtfX25sQS/wBKBavvTfulv1v+38aZX+VvFqk5GM79XWl9ba64vAXDe
|
||
###rFil27erb2+XN5dWy+XyVtTn//l/gz8B5V5F6RelaB/MfGPTCpj01Ngg0YrkuXqj
|
||
###Xq+TCP7LZo3pATYbzTX6ZaNeq9Ev643mL/TL2to6+2qt1mjQL6trG+yT1UatwRI6
|
||
###NTc32UfN9Tpr1GzyRs36+gb90vhlk03W2GywOYBP55+srbJejdUGH7HRrDfZR406
|
||
###b1Rv8E9qzU36pf7LOttHfXPzF/4LX2N9Y73Gf8E1fgcBO9KUxMSSUmYCm/EDNr38
|
||
###UjHpTHglJUBoNhzm+I/nq8mvuFAXMH5Qp1UUF9HUSsXkhUOctNghz7eRtlRMcUIu
|
||
###amuAPQsJmZLl/6lTm5LxiKmVm1tRr+TC6po+U0yRtiGmuenU2LedOvs6HosiQEXF
|
||
###LLC6iPyBUp+prRIc4GAdnnSQaCMcPpwm0h0DwTGG1ojM/xT28vq1FaX7x1FMgTNh
|
||
###n9dWk6UprMkrPNQLKqFKKppnh5yoq9aqYeTbMAnRLS6gEQb19HlKnTA8pqyTqNtQ
|
||
###DYZLYHmCiE+mGKoRPSJwcyejB2+o+Isr2XpEfAo/zmpfzhCpRg+xbKzbVpXnW41m
|
||
###96KiTyz9leSZrh60lgApoLxg/MmUkrsw/FFDFqC5uh2UGjy/1C8rPeu8J9vIsurn
|
||
###Lq5AM9SL6f7q6qLqxkVJCffSlwenkLQ8OWmftkiRtij+jVj+aqTWE0fwMeCZhidu
|
||
###dzYJQBKyAClpJW/pJP2Sv9RHLxEMphELo89LfrVexu+q4s8G/RkRHhh/lbMQAVZQ
|
||
###d1hVaP6troXl5Trg9+VtinOKoMufBVJcspRNpYiIlxWEVDbOQb/M4ceDQIDS6yrS
|
||
###aAJKxJg2gRiKjQLNlYHCwzb24RmWxPkI3au0OgBmuOh60rBDAHdIK7U0jsYtNdK3
|
||
###lBtmMFIi2JoZYKupYGuqBxAiuLFTEtxqCtzq0ZsSH5LBrG6E2Z9F053m//Mcvj+5
|
||
###4j8aNc3/p7la1P8u9L+F/rfQ/xb630L/W+h/C/3vv7v/zx/M90fVYzHfn7UFfX/W
|
||
###Ct+fP6Lvz67q+6NIQQZHIBLZGB4s5g0kZ1eRxqlYvxSeQX88+S8KgHtp+W8NpAQ9
|
||
###/qO5vtEs5L9C/ivkv0L+K+S/Qv4r5L9C/ltI/vNRAOSs+9EJMjQoAsKHaJLUP0+W
|
||
###/6IvgOrgFY9/QcRiNFA/FJU5o09O23vqBz33anatfgTU0PW7JHeKLQBa74EQe3pq
|
||
###7348au8L0da2u+PBLMD/fwXvJFA767/2/gvkGi7RhoIt3zEx5DA2PC8TVmTIPnx4
|
||
###kNLtad8dfTZ1tXsj+7fWvrFr+F1CV1aqIuxp+g56vlpJOFP0JWJLtA65HM4LOyXg
|
||
###AJZEhbcqXnAqVmfK6Tlj/gqFJafG3rR7Yw2cazImw5PjdTXR/X1aJacESNP34qPL
|
||
###L7lSKIhdU7/Asp7oMYZWPQmWiKehYkPdYOxYk/d39FmpVgWD508RIbnDdGBoCwdz
|
||
###5T0/7/5Cmd+If/NssfKztpgrUcfY330EfPkwm1Yylqj7Q/FiPMAPjZ3HwcgB1hhH
|
||
###2pp3iW4XYZjSbBycowtNFigFFLuj4RhEhQCYpp4zdSxGkGcTd7GLkCuDMHC0e8D5
|
||
###+9eVXIk6LoAHJT8TmRt2BsjVIw8MwEW541mXOHQedj1MJpwzl8hRH4sZv8V+VKM6
|
||
###Om1ete0KRnveJcKe93bP86c7OUSyC7ACYYQkIh/uiD/Fsq4TvCsjYJUZtZ6LIhyF
|
||
###/kHMR4VuonoLY+QBfYoEIchH3f8Y1G+PsSTxfcZ2yJmXRTa5OP1bdIMSztESsfQi
|
||
###W3+HaIHczA2/q+TBOQGxpxCVOfPQXziTa3d6jtC9GgeVbOJC7fHiWuIqlKBj+dmW
|
||
###GG/moPRuX93bwT3yQ5W8N5f6WawTEj5n1vNGwFz5vXuvl12ucZ4ldm8c33cHJ1eV
|
||
###nNn8WXtB954j3VPWEomO2f3Avn3/O7+hJvb2dOIqReYMrSLmbCwavxzXcvCEW5oK
|
||
###KWWhggDRUtkS96aTQb73ViyRD/KcubuSGKuHe/usXot7dycxVp9cVJjN4V3+NMdz
|
||
###WmKGZBHzCh+7Lgg7z7BA6Q1KEc9hXpZ0LbhxxkQeYN7HwEuR56KeIim7r4ygGCBZ
|
||
###BVN67a1r5P955jnlAlF/G/u7tpj/R90lZahFsSD5FslLzHeX5CWKu/SUReZE1CWS
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 263]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###srEuTr7rjqZXUURHBCWhmB7izwssMWc9mpC9liM6LtVixsvWwGEYZ32Z6y5Zrdl0
|
||
###JOeUZOYO696ZjEnZHGoyHjwNzVkT21EHiBCd29qTi+Vgr3zZFD8wp4BgNphyHwDm
|
||
###0PxULFKXaGgWdJ2BW8m9xA40R5oBIg/yx92nlPfJi0UU6FOZE4tIygVuSqzQfb67
|
||
###GG+GiAJQiWV6SVriJ9ZeprwvzUeJyIO8UORBO3DOLM7qB7B6eb1RTLWlWN+Se+f6
|
||
###5Sc9vWFJbx4B0r445Q9PwFFfLUl/cWrTFbK78Fi83BvoPj8/+dxvoPty/GS2iikf
|
||
###xjyziimDWUtkwyQPrFbG65vO1CXOcIilzEM1vPas9eFLm3EP+GWBtC+DtEnZu4AJ
|
||
###y5aApCc3ZNqe4d+fSQhiSIxsK8okSIeTXUEZSsO1srFNgdLPjNJZ+AIoyghKBmJH
|
||
###3q/PI4fMh9KVn4jSf5rXjF+4SKegXTL4Ou12xaxUiLqVvLfrBbRmWdT4pN05JK/a
|
||
###L5Vc1BjbB9bz/Hsh1D2aNzHC09XxQ88/8u9+Re/Xs2YtzxLvXHID65NKXnL3J53T
|
||
###gg8GvhFpqAu8eqyeRBJeXAFSrLLyoCe7dufj7uG5RTMwT3ZLHInAC/E+Bc+HF1na
|
||
###1E8wZ8oKtdWqOlVWkA7W/G3m+FPv99w2wflI2hJMAWcLVI3hxkYl/XYxKBL5mh8R
|
||
###Fny77MG4m+OGCdQN2TF+wZw+WueQavIPljn5Qgj3vQlMXq9Zw+ApsrtzrZ2zebmh
|
||
###7A5QJLb/pWhUHCM/AU6x4IT0dYol3rvMffnFlhhvFsyu+hM7Ww8ilkjt0SfWlJnl
|
||
###ZZboX9k0ayUnLkb+B2KxwUsvcegO7VG/H7jTyrxL5Okn4FojgsJAo8njU+hiMh81
|
||
###mdgTVp5Sx0ejgEUEkZezxFRJHvNVVpTG8z1GqoIoNJHoVsesRwjJZ7aGXyWfOn0C
|
||
###yHME1l6KEj67kXpdvh5WeQ4df75a5lkJnMi70JlaGJ5AdvoSkwvasBZYZ9d16VUQ
|
||
###SDQPhQeo7MHLzB50+X3USJVEPnmTmNCJNN11uhosQ0qx8K1iW80m8iEUhWqnQiVo
|
||
###w2WlrOSpFN5j/F3AchclL1Rn8RQGAx/1YP41vxCFj3TcCwPvpSn8yY+n8BJVmNNS
|
||
###gBYhw12ldExkqp5arx8ua1+Szz6uhneDiKK5vju59li4CSceIVDub9wJlmAeSJ/d
|
||
###OHcucma2sCww5Sg6ZyZQlCe98HI1O7Zim1b8mN9i6E+ugzysnmQxlEDziHFVC6Nx
|
||
###ToshLvEsxxrFEs+YB8GTlvbnE5hVKMaXiJUrGpeYDoqBErFUFSzVJbbOuXQZXh0G
|
||
###yBtn0H8hlp5odb6DpiWexQj9H46l7/zxWfqfQPBlCpmL4IOsO3fmgEzljUbK3vLC
|
||
###8/cPD1aVUt7df37AxHfAqnb/Rn9+pj8lr1zAYRP5ra/b3dGdI/HdmUxtd06mNtJf
|
||
###ze0FseDtXLrPV/DUZCznlVh/wBIfFl3iU8GYU4V2P0dJViIg7I3gr+0PsQrs50NF
|
||
###Q73TZ1dEJgrcZ/MtUbAElOdUHHUNU2asPYGAYOShGwTcO4k9QJrbLzWw6as/levv
|
||
###S7sr/qcYt8zOEm1KqG61Btfu1cRJcLlY0YSSbpyefv7b0mcV47DRMavjm//tmVOh
|
||
###8iAu0GUbnkb2LlfRdVCE3FNaAnKHE+t8MsMwJ0mKJES21MB65rcn3ozgMEch62Pn
|
||
###gQJWWerl6GhfcIk3rtOzJ6PRMGfwxT5wNcBnUD/s9gMsTHMUVdcDIekyGC7JJUfR
|
||
###B/7zy1MtTFzRm5c6n8vKXqIt8yt5U7UVBpdYgMU0Thh+oy//xITBsMTpfEvkUVnh
|
||
###Or+8PGEoaNfzEIbpEwjD1HRJROa754JiTroQ+SS9CGFo9Xo82ga2zq9Zz3OuiZfR
|
||
###dIbXQEEm3u+uLU8dNxY9A7EmShiTCLuLqxryos0c4pa+RB6H9NJPHh3WHJfvRByu
|
||
###Ayf9gyRCaz4SFkmEgNafPz91iRyzO6PBHZxH68Hatq4qlhMEsyFy5i3MPhY8Docu
|
||
###opSK4wH2sdv77TmwurWwfREWwdYQfJtR/jB2/VrPfR7Hcz4pHSyzQZ5PT1PDzKOK
|
||
###uVoYildP1cXkpg12WsHjtCflwQLEmj1Bb8Sxeo60Qd95kiBcjvQ5jhR9oY2jfqml
|
||
###UcIvi7yaf/r6vzxU8DmKQGTUf9horta1/J+r67V6kf+zyP9Z5P8s8n8W+T+L/J9F
|
||
###/s8i/+fPrv8gUo5oSRRUuVB8maOcw4RyJAQVszMUpk8ocecOaba90cyflp8o6plS
|
||
###JTxHWoQ8lSTI223fmTqVBOelxdId5FClhTOj1FpJ0o3OnyMgx9T6AZrdZGRYT51x
|
||
###wKDAkC5Z2osXsfAq1uB3eNdID9ghNWCFBqe51fIW66v0zfoqL2URNpNq3GG7kg6+
|
||
###2JakGpxi0dy5oPS7OxlVUa8rdSpHcMPpxXSeD33Qvt2rr9uAide+27PXV6XpK8Zf
|
||
###SRMhLaHnhp7Yg0EVF8BPltBLnXp5G8siip6Rmz/wl2Shxd6B6DP4XSx1r/0/uDA+
|
||
###iDQ3T6/wVhoql2M+n0E+N5iruWZVYVZ2bOzmwqdyIz4zVjhV+r6j2rBSMRBOcS7h
|
||
###47AUiKk6B9ve+4O9vwP9u2g2ok1WrKoyhVwcUjr4iYsJVxnjK20wTKvLSCKdtcWZ
|
||
###JtXdkCqbeBYeDPx4J2Gv5RkqnIQb8+Ib09BKIJUZo6xlvD0qVlVhVNPGxeTfzdVb
|
||
###NWCnw1eqlhnhlHqFtVKc80Ebzu7FoD3f1ua/5SlnEoePdihFQZlF9T9JidEW0QVl
|
||
###1H9ZbzaapP9Za9Ya6xtrf6nVN+pr64X+p9D/FPqfQv9T6H8K/U+h/yn0Pz9U/xOV
|
||
###v5MLs0xnyGbbYwejWYC2BLpuiFI9kH/MrRvm5WRFR5ToW4rnc0iyhMfA8a3B6FpK
|
||
###4AlP4Rjop4vcu2OJaD9/5FdjuT5JIHxjlToj9u54U6sL4wGh8jAaECmrIJsOJjfB
|
||
###bP/V8Q2+nMORD/SHLe9N2RIpeafuW7iq8pf4CmOga0h8WTIIOecjLAcEbth5/U0N
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 264]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###LrHPMrzfww7gdZT6sEnknh4SfXhKJ0Be6fWIwFSh91xeSfAmp0aGyrV0YfABFqCR
|
||
###9HA8EyoeVAmFKDox+N9ZfT3NA2GJZePCAqzJ6rWBM7zqOZQ7M7kROYe9EjKVrLaJ
|
||
###FR69pkwjDaGbiYbH2prRX6yfaAzfhWu9jJwlRQXRUNYT3zRQ5tuhGqJetaoIe9KQ
|
||
###StlQaXwPA+lEu4q8xLCmpzKSPhT5DqDbAJJekNYBfSpWgzQN0ajV+LDAFs0mPhvr
|
||
###6AToYueg2cBKPGf/f/b+fLltJFkYR8/fegqc88X1UBZpE+AiqWX5C2prK0bWRtnu
|
||
###Pg4fBERCElsUySZIS+oZR/we5N6X+z3JzcxaUBtAUKLdPWfoWUQShaqsrKyszKxc
|
||
###SsqL9Sq2/yaKIWCx3rxdiRuXiG2UxNPuUGw2K6t0H6VXWTrDkxsU4297E+QU6BND
|
||
###Pbm6uHwEIQKFoTQTfvwwirhjE5P1JuNpbGWJ04majM4EikjvS+uSY3nmRJw8DmxC
|
||
###djUEve+JFK/1xmDM7yh7V4DqP0EnUkyhh1RqjjO5G6Fs9hBdsu3pdW564xFLYEuU
|
||
###QNOV32hOYs8o3QyGd6xVN1b3nEI4kjrMZZm9N61NR4aWt649py0R7i/au+4daLYq
|
||
###279/ce3JdBy+wjPGMVuV7d+/ZO/9fNRwvBdjDNi1xg7KNiGKwfk6zsNxDOxV3bNS
|
||
###iUp0vnf4UbIfk5JY788ESqI6DyhO2/MCJamzysx/vHy1afqzaSudxYejT59KxnZz
|
||
###tM+jP3dvfEouikupTJkF8nQ2Efz0xvP5R2MuIien4OHAPNDvLubhfIp1NOUsSL3+
|
||
###1oplNM3HGv4DFiWvUzAdDLspvOSsp+TEVDmjlY4BFaPiDgBHe6vCbYJjTQve2LJa
|
||
###MH7b0x98c5T8xjGV7t5spwzfGprYqXqaco0YBLAxFgED/tJFSVMzT4vTXrXurmg9
|
||
###MgZ9GXVukUvT2ek6eJVeTZN3zur9KI78o7iyvnoubuYUqOS+hsNS6cnFeJzvy52s
|
||
###vz/HNlosA1osE7KpsjUa9R+dIp5ChlJWgXHNM6D6anOTHXmwviZD16aRQryjbcWK
|
||
###InqlFLTjOG+qrzbKmNwP2I79yBePiKcCzynbo8PgJU0KQ/axBmQJrwXaglPzy3tC
|
||
###BwYBWwywLMKGUuQUel1Iq87XXfxCCnQzeEW+ADOnfPe/n6PMRtd3k/m+q9z3XNnv
|
||
###u8p/z5UB/9ex4vT/mRyVJLDlS15qEHimcfHZNaieDcGyiFXhrBDLIlYsLmm+6K5F
|
||
###F7Hinmosfo6INaVGWOE2/tRGx7MXtNyVt+ynLdtqdFtGu9CgzRLelb2zwfi6zBJd
|
||
###l/USRsJfyrYbeV77+DyMur+F3R1K5/wuGt/tDIfJhL2JX2l8lu8Zf7ro9flD0Jhq
|
||
###gaNLggPTDsIHzB9eRsO+yJ2HgyhfodlX+o1/pzLiVJbrbN3RdTfuTzjv2/m0/zDy
|
||
###lc+BYuC6mwogGcPsdjkmJmNaOvYNcLXhGATdVylo9zOLB2z9ErbftU73laxua6kt
|
||
###WXt1HF/1yQKZptU0X3W91jr3GQf3Mkd0vxbM+Rrth4fwHgTT4X3cpTfTVz4dHofQ
|
||
###iXjJ2kovH8LRBITKdJvj99RISDF8FKqJKSLR/svuO7QaBJf9IWiofLdSh0CZmBRM
|
||
###0Pvu3eCV2Feyb4vx8yF/bh0es1vQkyNP/uxsrVE6jKmOh8/o93QybOPjjU5v8oiX
|
||
###P3T3DzJzdB0Lx2D5lNmr+4BTmO7kfuh9bO2R2iNlaMm8K2/Jiyvk7+J2Rc+4dG+v
|
||
###Ks5iukuiCrHeCQ3FEnaDbCQlgDWv0Csk5Qaq9yZP7SPm14+/xnDqXMaT+zgegDZU
|
||
###Dc+qdK779BEeTSfsAqnumDBL8mPMWJslY4e9a5TNGpq7XHh+8uF4r2SsXkVO0RQa
|
||
###gypKjesoNNZJTUP1K53YeUx+HDztEHTqdadUZJaK9LIiIVFn0vuK0+YzQduOikde
|
||
###w3vb9CxFduJQYUmM3SAFVu2FDRaKwSQrUnrSVFrNnxMbUKeMialSn0nmuoitcXu3
|
||
###/uxSjSs7P4f47t7+Lm4UQrD39i2QbV0ouAyOgrHTuBRnvm9YuLT5uvUgXNO13M1U
|
||
###nkF5aC5MQQg4CN9WnEsNfBLzKLxi5/8Fem3Bsl/8Cgzz48nh7v6eaVDl9MXSleHF
|
||
###7Sge9wCIDhchNJ16jqWy0PGudf6eluTwmC8JYZ8DTzmyx2PcTdJCbPrmovkXAJwO
|
||
###QIbuyKK8/HJveF9JmRvVawRY0BdKZXsJMjz0G4oGHuOgXhJPJryq3oII0q0bNpEa
|
||
###Nkkptm01QAO+ig2dxZumm2xCq+Rzbd30/jpHS+Hobp+2ztv75AqE7jLwFz1Jsk4t
|
||
###x/vxROTfJo96TNufxaTmptxD0NCifv8RlxDPcNB/ubPXEA698bQfoxbnaVn3Sq9e
|
||
###rapL7QKAAD4hWBkUQgw1DolkFI0TkAKhb2J+1Wyybcum6DeSTMdxOXX0Zr7fX2Pv
|
||
###qo/V6yPpVajkVA68u16/D/oiuulpW1KI06YDvTozVr2cHyziRYf8qk/VFno9Axeq
|
||
###UIXyifhuGCdumXHi1ntj8OwPO+HBees9yHL7xz9fvAvft/UdIHLXwsq/Ro+HW4dN
|
||
###gx3E07sw+R30ZPQpL3kvSKB/weOlNDBT/cM0ZWC61zXjlE91FaaRcEacngilCj1Y
|
||
###Rb8l7YZd1R/E0vR7gwAelGgoxxXQLdoenfc+rrUSsEaXSckYr+Jau9WsO6GMtd7W
|
||
###O9Xf1pceQBGYctrVczbNTKFKnK4uFFRy2WJDylVu4zia6EneWjdNzQrbEnVYiXN1
|
||
###4xG6nGGc3cBLrD2tbkvJ3VzTfmtBlDLa8OLd+X4bPUPDs+OL8OTgoL1/wcQxkzLm
|
||
###Zl4Wayrei591YXI46IzJo1uRUFGMYDNetBDB8KSLESgxlLORXXEsf4MjtOB5aJxq
|
||
###u9w+lXNLVLiv90Ogm51P+wxnHFnksXfTu76xCpMJy5tiFTDFbgUR+HZqBzHRcHB4
|
||
###vBeeHl7svgs/vTu82A+PTw4BtwfodHp4cix2CMNRaryA8VLrhctgbY6z0zre+3S4
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 265]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###B/x9/5fT1nFb9l1esSWnT7n3Cbo1RMPCKmsjHDa41cUzsZPZubitE4dTbaZYXs5U
|
||
###6Y5OPoXnLcCoY+qgkRyh+3AmchkUH3bwikw1GaVzUt/SVqG1tyffCjLeAppjvQKV
|
||
###9fsoLYnARlZIjL0MyOXusL1JKqBw6rPBZcvvNw2lTwWfMKazexXOQAmUMyVDxTRo
|
||
###nZDIrfsY1QBy4B3uJd6YOahyCw7N9A6DIDSuzm4ApiNsK11zy7ySR2/ytwTtBxOK
|
||
###aEhuAUEKD1NBMjhYBuQzyMl1SFV9phZkKkQ6FNW5uFkWa3NdjsjiD6hpycTWTxzF
|
||
###FAldAp8t6smreWYJ/AlwPohRnxuJOBVYoMtHkKGjiTdCY576a2eoNFeWUZqwSHAs
|
||
###swboKA6fsSf6qEiz4ifDGMfka++lV1NuvGVXppSj2VTQZvipN+CR7JV0CNUMlN6H
|
||
###IQpCnAu3iJYU22jZ49ZOX52IdguPs0Rw5FPjhv4uvuuMHtVOsTAXww2zfMqvKS5e
|
||
###wrt/xMOrUmp4XbVHBRnRgdHZs8oEIDBnqdLKh1EXr7lGLEfbT94gfsiz6qaW3TV9
|
||
###ZdUCH8oI83AosbNEhl7ht4BGe8/ISGEpNtxF2EheQbeEqdU/VXVUYrB5j5Pm7Gfw
|
||
###EmDqhHwiVmcIj9rEeAbRYjOTKTdmzeOpoK/p6q7h5tPtAp/vCU6H6SO9CO/KOlze
|
||
###F8q3Anp6y1L9Ypy46qOydBkMZSC1ZhIVfEC5tSH3gPosOw+793DLakFV2o4txxm5
|
||
###QGgKwwufmM1Su/Nmvu1J52Y61swLVASFKWb4DMO9tTujsrp+BUlJu9vHEd5usyt+
|
||
###l79PFsBAY4p0nOUFREPdBiQClcT9U9mcwgy4ZW9nDB1M6d/StgE5Qv7kVfzg1atX
|
||
###taoJgpjtGZ8utMvECLV5s+15NQsp71EkI12TwoaoZQ/PZS/+Gg9E6gpDD6VWL4g0
|
||
###9N1LDyqacifW/O3bLJ2PLlGl0HN2fhG2Tk/PT36xzBpnaT+mJV0gqwm48huq8UQR
|
||
###kpRqf7dmgoiw3aI0BQQMCdMVNt7q87h0i9mMSddCjUxIkwYH065ssUiQGp4kiSyX
|
||
###A2dsDYsYshEiNo2lzOehT7jlZDY07qNddqrsQd5k2K9mgkXXhXiVm+24rG6DHYfm
|
||
###TQr04wB4XMLC0FFyFxKsuR0NV0S5ZDmrpF7a27zKJTa7gpVMQITExS/Uy4VASUUu
|
||
###9XrdYvxZWJIy0AwkCRJU9L032zka9Ax/TznF2Uj2XUg+R2GCF09UjSIJuq2K87o7
|
||
###vFPsJER7qV+H5CGnu4AzKg+K5k62cRG2YpSgThR5jvhXpHe/UO/KtM2tczqOxc4B
|
||
###zF8B36u+Wr+icrr8O5+w95oxZNS0XtWuQB7iDbXnWzMwRdzWkmM0XxlbcV1nRjl5
|
||
###l53FBmAurCgum4/qUuDotSZvUy2TkwYPGf/9elH/4SwhIg0Z1MNMdCdjO5AvJSG5
|
||
###2tpBYE6s9moTPcaZ22hxupDzIS809E6FiZ35NYI7maAphEJkyQ3mdaa3aM6Abh9S
|
||
###ZQ1pfn4Nl+9lhtNRT8+iBJoho6PWhTQW6V4T0rGInJZ93w6W0QAIvgMAQQ4A3/JN
|
||
###LKmXD0WU38fRrcJYc9pLKzqzruS4eODyop8Pu8lmBCrrXfIOTfGE3T4Nr4M+yicV
|
||
###zVxl3Ub7zfTeJN8YX31Fhj1+j6JGtDHvNc8aWreUeXlDG4/eHx6HZ+g7Fe7tZN/q
|
||
###WOBo55iOlrep9PQ0k9R3lbWeKAPOhAkU1vD0pC3k51mgiZXUb0pM+soWCdZcW4yF
|
||
###nhy1bGv84fHph4vw4vDoAhiidkMwp/H03eHP75gJXu3SD/ihtOCVN84x7ag0vDtz
|
||
###X119ugXXeUGFTjFKzgku5iEH4SVhQP57kiVXG+0Ir0CRVdlDobSJQ3GfnCTv/opi
|
||
###kVw3KQfn+2fE2SmVS3qNkB9/Esy6oDn70MJEJqE5BLmMQQc18zzOc2B03DIyMBoa
|
||
###N3JMW7v7Jhzol1z5HngIo3SmW5QvmLqWWO3ccWnichQr6/fjzDEe84cq4sfrl1cw
|
||
###8XoVthuO8Efps1/2KtVXmxvAKoK4UoeD/AqYj/h5HX5eT38O/scHbf8gWd3yoode
|
||
###UvqMKK5W4f8rPn78suoy7jPzPMrk9n2VfYgE4q7KYeFfzfZsKcY5uK8k+ZMqYK3N
|
||
###AqsmXLw0DkIoPtJ4h7KapxRYez/UxdregJLCMJXRMGsoXR8dhMnNKGVNpntRng8a
|
||
###m2DFMH2ajuxsNraFIQeIfwpJbspEuZIcKhscZ7Cbdro6HRXfnXIT6+7J/gGTzmGR
|
||
###nZ4EAXfRRLFvGo1hr8RxwuxzzF/Li8bXlCwNRXSOj1Wvl+gx1KDYRgPFeV1ZGxHB
|
||
###gKZHG1wdUnaXPa+XKrsAL9B12bLt5PaehcvZfC3z0vNSdcdOd0zgB6hGOTctLo3/
|
||
###qoYu4NusIfahsaU5d0sGkVaftlOyV8tweMhDdfVVU7hJXAq/YXN/5YD9zL0l2aE/
|
||
###LzvM2e/bOQC7trW6TwrQcnFpS8o6SM8nx4e7HhcWZkZy5DsQYdwST9t+E415yizl
|
||
###5OWvaDFOTjf7/N29nrq3aO6h2fJ0zZK9DRftcrbTi8BRuHNy0r5IbYOay5OcLuHA
|
||
###FBRNt7EMBDD5T48AW8n3km7mosLhmx9kzZUpFkKKzJ00CmYf2gwzQsz0Xrx4nrCm
|
||
###o9GwPAM6yX/ssjcZU1VYA78KK7Mi5mZFOcupSpncfTAUcrXKJtqNuYm27oIi3yE+
|
||
###T3M8OQ9VPcE9bdMqR8pQzqr08XleiEXOcjjCahzhjr4z04N2UedyFFd2t6m2WEew
|
||
###C8bq3LEFd8Mhpun9ijcQeDxQIteCsQWm9I3Gv+MddJs7OHfp6zxKtfI2ZRbJnVDE
|
||
###soM4cl8sezZrwn+VIq9Zd/sIOYx78U6V47SjW+szRf8T5mG/7Aictefheu0586Dj
|
||
###ek7wtXeU2C159Mt/lSKvFQbfJUKpSy/UJLoGyoiNFPavAuQRZEht5io5705mD+la
|
||
###yawhOWaVCc49yyzsB6kMtsz4v5D8/+Sjs4jijzPz//vVar1m1n+sNqvL/P/L/P/L
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 266]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###/P/L/P/L/P/L/P/L/P/L/P9/dv3HgyiZiJB/4cG8ytJ/3E3xggoV8qjTmaKd5FV2
|
||
###HiToCnhI4nGdZBV9iH+f9shPAyTqr4194ptodQE+nZtSSfHZSx2rS8Wqzp9TTtUk
|
||
###TULF/d7mSDiVnWoKy1t2mAXAMXSWI/Znyjj3xUO74Fy5rvT6mi8dycxETiutQhob
|
||
###b80vlMGq0NAs/6N7aMU9zNWsaPosM336LZxgZVkgUAdr9zPTS9GoQX5M6NHEMjh9
|
||
###Bp3pi/Odyd3IL9OfAEizE8IHXEmuuWoXXjSP7e3mP//JP23IT341/RikH+vpx6Zq
|
||
###yv0ZTul5Ki9S2k9236Dl7hk96kuMO4mn76BMPuTbVquqqSOg3zcUNagZReFXEoDg
|
||
###xPcphpEFH+EdDqYYxvgHEsJMjzjFlDQU0SPu64pd0oNFfUDxTUnOKS70O9yPxs+s
|
||
###Osin8daeBtXGExD34ysNYHilsu0FW99tBkfGDPp/FCicSEVIvEHMxCyG9u+DZQZW
|
||
###hk+ec5x0DBVcJF43T1MBT7cSBX7ol44EGN+YFMNjh/4IctilFjx1FbtBccXq9Hsj
|
||
###r5SArNnvDv428W6i0ShmXtsgpoKY2X9MJXXKb4JuNauZAKvOjsoDM98BuYvqfZBn
|
||
###y63lPWlxFj3gzlUZVS7LgC3LQC5/xbuFr67lR27GFn4A+FVxvGU1DERDht0tk5DM
|
||
###Hsz7Dc46NdLnfJTyROl4szrndGk4gaudB47O/dzODTdTUTfFPPQ5gvlThcK2lva0
|
||
###f0/731Vv0GVBByzT7nMsgTPsf816rWHU/2xWm+tL+9/S/re0/y3tf0v739L+t7T/
|
||
###Le1/f1r9TyXTvkMq+j5J9mMtyf7z/n2nJPuxkWR/ASDOymBPaQLRVf3zl3KRDPbn
|
||
###C0qwPweIDzNAM0Fss6g8nmV/IQvtLLColdoYdHmW60IgXmA9SpTa1MMdgOV5+uAs
|
||
###RDHq2YZMRwFU9u/T0cXpZ80xy3vpwW88NFP9/CWji97gqxKVpnWFZqlhJ+qztK72
|
||
###w08g6DAbhv5ky20CPz5qH6TNrWz0GYnlMzrDh+OY5WJiweD43cKFPtIafVfToWai
|
||
###hdXOhF6vpdMffDtkyMIY6C33SiHC0UCThGOyz9m4EfaG+xgFReGzyL6BYISiO8hA
|
||
###v09BJJLmHRUQK50DptxuuusVuj3EzZBjV+93GEqqz98dx6iVG3w6DICQvR4KsizE
|
||
###upmZKCEbird6mCZF/FL0NgvGA22n3/sjFukM8Md4kKZ5EfUO1f3gjB9Bd7XLHia2
|
||
###12yY+j5SivSoMfQFEcqTrQSmDXGfwSv2XVq2mhdn9AsBRIUWradlr9asWUZLIkPS
|
||
###HCjbAhKoFgVtLY9jVN1CajfQXBeVgpDCGdcBqqOTtIuULfXsGwPa1745T04o2jw1
|
||
###qnFMW2ON5nqXMFWE9+YNDxbJhHdBGeYNz10+K95U+9HR0t5eot7GZIS5U0RhG71S
|
||
###Ab+zk5kT3m67oubQFLymnEKvbaKGh6nkYYJFUiW+TtnY1EgVdKWm1FL1Mh2DZV4b
|
||
###Rz4G+OAoZ+zaSCIvhSVHpF96rJUzs9SVM5P7CgZXzkFk2TokTJSc8XTuhBvKkzSK
|
||
###0HUby7xbKKLIUcIRy76eiSUXgUGDw0E3fiinlYXUx6f75+yxNmGGbrX93ZQAODOC
|
||
###w+A3msrR8B6z9/Tjhx6aGlwIsxNvkOSMCMBEYK7UOTgiJQkLOzBZhUKUVS2rIp05
|
||
###xjhGDQKHkEZ/1xiybhhL5cMGSmWOslWnxtga5awVyQrREoSoco0cYixAgOZmFZhw
|
||
###3DC+zGAmH45z2YnRmuOWy+5kmgIYMHIZa0qISASe8p3Sh/JsPjafZTkj2bXPDExv
|
||
###qS8x6RBeSpdqq1CKlmwhJc2Fz8huOHoMv8adyXCMJ5sikfIkofbJ5Q6dcayqUaXH
|
||
###sYCaaiWnm5NbM79Lq0OO9NxknY7MYSLjVhJPsllRNaMGga68mPm37DCHTH7vCJZh
|
||
###lnWMmp8MJ0CUwunkq0yrrmb/Nk9kqlkVskJvlMQZE/PHE1OOVhQEd86OKzgCUSM4
|
||
###Pd/fO6S8kuHpyaf985DyrrQOLuDj+T6lo69VM4ODrJH0FDDa7ShmFHvjrZfz0FV2
|
||
###gQqQ1pRcL0qJHk06d8NiSL1Ki4wCQ66s5JmIKqOonxkm7Q6pq74KGqIEjCOdVkMr
|
||
###D5NXKEgkvjKoS3IZMvsQF0N5ElBdYQeHcCUgfY+V1ynLe4DpwNFIVuFR7VRMJILR
|
||
###6BxSj+2yVLHL2vlkrJDiFZQKGu2DRBtFVHTBHhNzGAVFjI5oXwfq+Aan+Uod/a45
|
||
###Rhh5bfVrd5YqVdS16VJeYVeSPwJWvCwqaZjC4nmcHFP5QfOnMx1RmfNSZP3yyizW
|
||
###/ZwDWXhq6YlXk8l42uEkwa7lKNcycSP6lTIwj4Z6KmAt92H2eqirJjhu3uqxMrH/
|
||
###xvf/WrGjZ8YBzbj/b1QbdSP+p9GsBsv7/+X9//L+f3n/v7z/X97/L+//l/f/f9r9
|
||
###f/rrZDpAVSm1U4rYoFMmLfEMPNK6kzoOWOLU93Eb2P/ruw3sL95t4F/kwnsRhe8d
|
||
###F7nccgrK7/voof37+CMocbL+O8++ym5aQRMXSiL7e0rlgZhtnVUmhDerSlQOih5j
|
||
###zOVIh/P9TTwgS7JqSoLDjRIELagYK5YfrVRfNa7INMarOMI2YqYNlp48y8bjVTw/
|
||
###QOsTWXJUK7fI5TW72Haeuc2RwSzQS24vIqtjgWzASn0wd8rdnEeJmSD4m9OCyIsd
|
||
###c8MEN3GraaZTasPsalhqCVFfxvTqNbZMAU8jz+sjr1LxVc20Kjo0aTejGpww/a0U
|
||
###yhgY+Biq0YQxESRWt7virovsspXVamplz0xzs7BpPLkYWRskwzT79phKE5h2IsrE
|
||
###zrawfXXAtjK/O7CMP0aIU7rvzdzSgjNYa6GQilGzg5uXeAJpR8UOezR9s6lcKKvf
|
||
###WYWjECZlnLeubLjSi6TsVTLHcdYbsWeQVWDEBZu7BxG9o86+UmD6Zh0TtYaMvvT6
|
||
###nt/SWoqzQM3jzXN4qwBx2qA8wulBovM4RL3W5RuJIr9JTjuOwjjjuJMWMBPlSWNU
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 267]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###okAhShxFvlxAiwqfmfhkHgkq4DmVcbQR3tq1cDiC7fRn2ourWxkyxdlGKqq4uiQv
|
||
###JAaq7fO0MXdhHr2uEet3g0HH7zVUYJx0+9wJV58x4dw8vsVnTN24Z2ycd+3oK95M
|
||
###pIcd47CiQqVHvgHZ5mYFsA+D37N9njIvA7MK8BhT70fJBDsjcEAw+UpbXmbGOlIf
|
||
###O+4+tGODZsFUEZq2W2Qj0A/Zl4w5SaS+yAJF800AyW/3ZI+Usb1DVGtBv/81q1J7
|
||
###OgmlijbFh1MJ7fR+SSQ/fOUdRePrtEWWuIpZydHmgznrhfRa6lG28soIeMLqYmRZ
|
||
###47C0pMm17GKeLL/khOVL4yWm37qzW67/lcp56xvrTC7Z5XA66KJhkYXi3ymR0aby
|
||
###Ifb0mZIqPmQjIslVP89aEWQhGLxaBPwv1i47iu4uuxEHxErW2nq/s9eSldSx+MNK
|
||
###tua3ppeBzuhsb/+o9ev+HtYKOMSqzm3Wr7Ep2qgvJntxP3qMu3vioCw4+qfs0dun
|
||
###+/u770IyDvF/yv1wdlJt/Pf80bXEtwwAqraQn2rVW9DowImwSIM6vDW64258QaPD
|
||
###sMcXkpTY3ElmsTaE/W/VlYvDTcSKNFOgtZ2XPmDk+G9zHbqM/+b3v7bf4dMvgPPv
|
||
###f6uNZr1p3//Wlve/y/vf5f3v8v53ef+7vP9d3v8u73//vPhvxYeTsvddsYgNumNV
|
||
###4jbS215H0MYySvzf7bpXgjlG60fYHyaJUsXFYRUDVrV/un+MPOroV/Oa6GTQf2SB
|
||
###JPC6R4763DWWAqc6t7GebE6O6emhDafU9AgehHDWdIxwicEBhaycxmPWbmslzxok
|
||
###yZyZSJX8bhssjz9xyVJOUSrVQJKCnOvFn1Gwtextspu6qlKAwJVbcC++iqbM8ifi
|
||
###Sh2xV4WmW1UjgnWQ+fZXCozBj238LQkn0WWf1+osMMx3TsGWm/+/WV9IBYAZ+t+6
|
||
###HwRm/v+g1lzqf0v9b6n/LfW/pf631P+W+t9S//uz8/+3gYVp+f9l9n/MeTwr8b+W
|
||
###//8Dy///4egI+4i+Rr0+yoToAIYVAOpFVQ1n/v9mvVQk//94cfn/9Rz4SuLnpp4M
|
||
###Ky09MCv/f/M5Sfg7jhRcQtfbfX7+/7xZ5+X/P114/n9M/W85BM+d85+SSFPMMssx
|
||
###zT6KdNI1//sm/t+9iTu3PLzzK6hhXb2uKKnKLMPKm23Dw1ALwmf0Ruofw26+Y42S
|
||
###7VoPoZ8jvXzR1PLFEsoXyif/E8g9LH/UPatjQCmRuLMSvZWQbjuAh74rl3vNd8Wu
|
||
###V6z081qS+ZqVSoh8plDUAlHGqALLN77qn6U7faagsPT13z39O4/YL5YCXm0sUqCb
|
||
###LozvAce9Uf+RV5dgMi65MSYTu8J3dvL4FLo1zd/STiDP9qSW573mF0sin85qxiD+
|
||
###zEE0Bx+2e7RyBEsvgf9l+d95TqrnGoDy7T8136/5Rv73en15/7+0/yztP0v7z9L+
|
||
###s7T/LO0/S/vPXzv++10cdb3xEHY7nkCm8vJ/AIregLJkARzn5+3w3X5rD/Shk/e5
|
||
###Wn+gp56n/JclU31naTYxGT2pXUou7LKZVFptWtearqAWZqS5FwlJZ5Z6xH+XrMvM
|
||
###JN3CIiNMQCwsA0Dxnv+vgF1m3jTiZQnoJ0pZTcuKMP+uhCUs3nPhpZ2yLteGZwa3
|
||
###/IgU/GF/1CmQ415YvaR5kYcQU1pBSnTGf1jj3iuIYebW4Fe9u6QwiHazfnRtp3HP
|
||
###ARGxCO8sghSLmCf17M35cAoQWeL0hUBYFIt6srfZCy3ynXo8MPoHgJhmnStGi2mB
|
||
###UZmc9XuDiAmRWSxHeV4QI8wlTFI5Eih0NBw/PocvZrtLjcc8RbNV/sB5cUAMkbX3
|
||
###otGo32MCsXbqPcuu3SujabtPQ2SVTRiz5LMvYeM6Cyi8pBOJPTKPh3F8PbXM4C/x
|
||
###fLC7gieX9skKEn5/EoWX1kEKTxwnIfw8GDuY0nV4FjSt8e4dRShwiLvoAbWQhzC6
|
||
###TMIuyzGLX+/Dy94ksac5ie9GtQBhHQzvaoGVToQU65AtpPUQaII9oTHO7c/hPb5e
|
||
###9o7+O7FmgOkmMf34ABMK4BcEX/7Q7X1FjFpvnY8NVI7H+UU3EFddgAnTV/Lpy1X3
|
||
###ttln9oZYWzSI4mf261hJuvyCHWzKhhWjmXb77GwOnBahKeu54pXYYXQ7I0E8u7yb
|
||
###3oXJ7xztJQBozDN2vFDWgpO9kYKC4upZc7L9l7yKfMejcFbVxN5KqMDCDcisJLIq
|
||
###tmpYTKPIMnR7+8UM+sdmb5zirGmAF1C5bwLEDF09VWgUw8SdzmptG5Bb6L00UYLO
|
||
###6RhYssctfTWw7fsI1P8HlmiVr23ZOBflmjonUZaEB6toj84D1KnNVY9lo+bL52hs
|
||
###LiO6rSo812M5ur2ofx89Jt5NRIHOZEV58IBj8OoZdH09HgtDy/k51ra+kepLD1g6
|
||
###kUfXyhKPY32kMQyMjGcg5nxc9jInfz6WU/dmTF6lQLvJW08l+QJUqNCf3VtF7c21
|
||
###v2bA+M1deEJ08nbbq2ocAI8kPZqa/6Jl/MHfyinYVmgp4By06FNQ0l/L7DVFerxj
|
||
###hA6LUFIotkr/TbnW6ncfUY5V8bO+PAEKnj35etqPxr0/4lAVVBgpK7uU+F2ZQ6mM
|
||
###anHrYf9rHB7tHZk9GIR/yXPoWBsdbaMK8V8OgZMTbemkdfvF2vgsQRPlBKJy2/iW
|
||
###X3dUFWEGAwZCWTkazRIRmfmplS4HPJWQWE4jG7XfBLR+jThrkEOpDBCxoXF8jiXK
|
||
###M45wwBCIjjlYIEo4eKKDQMpavIZDQUL6Unmw5lVfVX1KKmYcncocVYFIyVWCooaD
|
||
###47iPLYXuuNzlzlKi+cELkNVqYzRhvI5d0+FahR8wuYITQ1Zb4x7aTo0kXfE17t1s
|
||
###UF15F1/UB9gSuR7mBsfADtVr4r/x2kVODlqSMQbN+qqOLV6ISMlCxLPKuBPVMMCx
|
||
###C3FmvgEiaRD5VVVImRxtVD7Srs9LqUSqwyQSEYnJGpAwxPkNlqhszTN2voXtbKhk
|
||
###5Scu89d8szvX8lW8oGljB6EKmm6uQzsumXZu0luuyxgTqogYikH8NcbrjGgEkgSF
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 268]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###dKhACz1GTz9i1ilxGuXchUqUDlMyEjyH19GSbZxCIVMzDak3fQVzCsL/asShbuN4
|
||
###5NWwMFriXY1jZrT6+ns4iLGO3QT+gm58OSSunlk8LMCqZ/4GrA8fWggDqnxjNXpD
|
||
###XjjG7HUaQFaFwAsayCRROE+t/ld17Kw4KsEwARP2FFBHyF4L/Q317BMju62qyiGY
|
||
###SroAQ8WbxervxdEzQ2x4HWR94YPfFxjVuWj3uB1tqU0tIOMuGpOeutAkJWZ9R1Av
|
||
###6nON8FWvm1T/TrdQcQVVe1vsl8zjTWltFQLBSldTXlcqo7CMFbj1n9ve8YejIw0i
|
||
###wzig8wXFjMC19GrGqeA6iWG1Ar7szMmQONZg6A2BQ10hz7rv9fugKI1GMc9tiq4D
|
||
###ehxYcdy6ARYp9nBfalYR92nMW2oncyo0OYQDLiGU1MVyU/YqxwWe1OrKmiKCvSLm
|
||
###HDRjTrE55Ao4i53Dt5UZM6EjwpqHz7uO6BYMvSwpxdLlo/dHPB5q3Ijbr1yOlPmG
|
||
###Lz213UtHOafUWdVb1YIjaxzTcMYG/eF1SQKxSlYmXv6IcXH3FnEM5xqP1a+kz+Qm
|
||
###WHzg9AhJ2URyNxxiZdFrJXUsJXGc3pW8HY51/ijDdFd8B3LLKzspiogXbpFC6WZt
|
||
###O4WKhAmXAJHH4VNM3NHq3gNj7/6NEuGWGBLuSaD340qNo0K8cNAD0UnUa40uQd9E
|
||
###fsuMOMMrBqV0sCGJhDxTgGDvdRFWsxinmEktxxprnesw0fqV5wnufsNMzSjxMimp
|
||
###2F01CtnyU76XzHFIC0TRPAZx3KXSUvLtLCahTN4BOHsCQnQAXahi4b2AwC1b5x2Y
|
||
###JrZKDdJXGrDo90O89exESVz2eq/iV5oYUFEzqh4ea2H6Ymvrfb9BQuO9KwwBvRTg
|
||
###zLuLBo8MWz2JMCrN/BLoMgtz3AFNBRSLBMPpSUP+LQElADd5jInS8C5Ih4jDbKjX
|
||
###yhqs2ajWeyAxvK5khJxeklMgHNtwpt/H3vVwksbRbPEJDoR7OjBnb9SfJuqsXEBV
|
||
###EHUEik+Vidf0JcWR/44qAF5dU3lkUgKiBCAAXMDfgOsGaIftdKZ3U71YldPAICQw
|
||
###9WFZETTNKxeGOgHVmnGNs5KtGwbNoJz9KuNDNEfkRlcqMZQy31pN99V99ylchIRy
|
||
###NFbDOrKq4ByHQGDyhiIZanJbcjOc9rtCcsvUibkgIpQS1z8NP/eW3MsRniGMbGUa
|
||
###FexNxHvSmBAgzBYS8UJLU9y0JN3PgLessV5KkpBKUzOgZYcd3bO5pB6EWWDZT2+2
|
||
###nn2gI22gKs1gJmfKvGMBa6qXmAnIuC0IzDdu3fnK3ftG4Dlwjzsjjarep24EvM+5
|
||
###fwgyFHK6MxbdoYhmG/iYicpKUekym7ffn5xcvCPXRjQFZVSbFJgo0gPLF7km5r1a
|
||
###znV6wKyTLhuly1j6YUd8V40Zd6x4oQZnSumczkV5Br24p803niE1qg4Beh16KmCg
|
||
###y5GoC9Q2BAtBlgtfhXz2yg/PLKxwEEHENEfaKpIuyLgg+JZv3CQaK8sl3Jrdd+Wt
|
||
###h8zB1JyL40/Hj9wu6GYbmktutF1zJJXR6UcwpzqzxRorBb9V/Ga1ipljNuCP206Y
|
||
###L+Z/+4GumqbDTE8tQVEM40b3DOOldHxbGdRv7o2Z9ORGS/GxDK36167/ieXZ06rw
|
||
###cELFTw4Fy43/8qvrQdU38v8015v+Mv5rGf+1jP9axn8t47+W8V/L+K9l/NcPiP96
|
||
###zmG48tI7RZnJYzITsKKr6YASeDxjRhQ9lpWUKH3AhDX0QGCRZon+uBtfTmmeMhKt
|
||
###vXveuth9F7YP/3ufIs2C502epTVi/Dbq9x8ZlxQISAqEATxz9FT5Og1bgyjEGmPk
|
||
###6Bcmk1opIz6sM8Y0qKLVZ+90P9Tdzekn+Lq78/d22L4A8qyRQ5F8wH87av3cBhUI
|
||
###UFA6WfVqwHzea6650XgcPWZHWFEoSl5MFUWHcP9eJdIinh3qkUyi8STsR9flvK7h
|
||
###uSiaBN0ncTRGOta8dxxdX82IDmJdM0c7vC7wGhjXJeOEcqCeGdhDXeeF82R23Rli
|
||
###WM1Db/KY1/Vu2gqQMtFSCWPMihYtqVAcc4bMozlq0YuT70BxoljkgokN5iW6ZiGG
|
||
###/wrENgQmp5PbvzSxmYneGMlRmC53vCtlLPdLgrWcEaxGDwVmM9qIuBRoRbC8fvns
|
||
###g4L+wSkGAsHpCYg5IMyBGHh6CEcSiBato1/bIEQcfDjeRdFnoSeFkjSPF+a27Ryl
|
||
###7IDbj8Nehy46k0kPtZOfvCovQoe+DNMBL0j31ABbvljOyMA2C5cFAuRUDvzg4Lz1
|
||
###fj882j/++eJd+L798iAJb9/98aRIwJcMEaCalK1Z1z16SDuXJxx7ahCiK34cY/h4
|
||
###rUA7whmGZHmwnx0XvuFqgioeqNzq8GJoJs3xBnMCUQThRxenmI2QVfjTk+Yfo9Wi
|
||
###T8UoFTFii6XG+4k7gZByORrHX3vDaeKJM7XI0PjSkcGlZTA0XsEyFm10vuVxlk0O
|
||
###UaDTWuReIPiZsftwcjOOE5/FJcihDyj6Gw6Ra7Q2QIObYZ85JyA8nQhkdMwNl8Ce
|
||
###wwv6ecNx1aEDjvV0aNxb8w5aeGi2LzP2NcX5oifB79N40Hn0StB0dWFByOkRVHYk
|
||
###wzQPnrJXrQRldIYcx14gqmNiWrsnDC1LeebGOWundFJw1uYdCLAVdpRtAPKkWKWx
|
||
###x/ZFaGW/lK/V817zHXGnV1ibkxIXfPaajudJZxwhP72L7z6DePbS1bcDmpes3CED
|
||
###yopFlqHRcNr8Zr276xQnS+JHkBhZbUy8nG2Ise3A6gnWUJ3w6OrLCA9FV1B0qjuR
|
||
###BY2xK/jMJMUyiw8XX0PqR35jQ1hzA1kGNijNYi9sn4N6KvBU9nYp+JmdfCFrqHxF
|
||
###IrfwwX6eiQF10aZ35ZQJpD4NGOnYAfkUtFsL6N2dHoHG/oaD+F5+pj5IGlYE4xhr
|
||
###XOAH7BRa2+lYd20dIAj3f7kgNDA80J/wUnyAbrQvVp+60vFcrcNNCwtToy0Ua0Kq
|
||
###9o22u/FTnX5CTDDBVfPIV3pVNAr5kfeXfsfOrDcxzoKWkH/gb4lv7ncAHvYO+yDe
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 269]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###4d/sdxCtTPQIL3tREp4FVYycv7oCyvlDT46gDAMst3N5G7KjruzRZ9iXVtfsDhxH
|
||
###7g+vAxLvMdmM/AG/cClB/4HeYQDhAUqLTjsGv7tYygYIOvDK7k7KRbSsvyznLyW7
|
||
###QME6PQZdjo5cvt3e9ja8f/5T+eoHxveMHMNstI6tcLlGU5q95cWAkbQPj8Pdk/en
|
||
###R/u/OCurKm+9Ud5q/aK+Zb9mCUYs2uTFC8cT9PD037zxm6tOCCxBx9kVeyK6aqya
|
||
###BbenI0/N50K+k95rpHKSjK7YrUnOyqm7UiSjJV6MzgPv99+neguwY6UeOrQgvqE8
|
||
###X4Wf2eJuWV3T3nle13VHrxvP7nWDL81VaGTE2Xa9oU9Q50A5L9XN9hv57TlQnFcp
|
||
###QhW1R9oGJmzDo/K2rPZ1velGTtON1AXdBQU7q1UoUPbW3rEgUd+p6003cppusJ5X
|
||
###rHziuxT8bqYQZ86F6uKXsuQLbUOdx4kQ8zHJAmU4Z7900fGVTxJ0qw0PPyhRVDpP
|
||
###y8p+noqjvADW7OznIoqboBiH3eH9INA7SiVq/lk/aY0iWwawQWFgm08ENqw9B9x/
|
||
###uKNk1BPGHB/g74weS7MGYvQm56Q4VdlRAVjKHe1IXkTRc0AAdZUAnrjGnIOzvGpC
|
||
###YVe7LLDsdUWyckhZNEeFwI+G95URIJF6wuz7r3WXNJtj476DR2/JW61S0chFVcoU
|
||
###b8DW3p7wSTNalI0fKiIduYbuxf6jTl8CqqkoH1s3ntMOsYqIR4kpBsFMS411F0eY
|
||
###YCVhvEA4tcMRKjpEs66Mp47YwSu+4rEbR50bDxeg9H9XpebMX17ovzQY6XAAGoTH
|
||
###/RvQLNAROSO4SwZKpvEY58rFhTI67bN6hUJUSMNH1NAkTUo3o3EsyVzzjL/SZX6F
|
||
###Z2gx3Q5juYPI89UH0TFyOR61bfiPm96XVq9uv9cMUheezBad82jtjKT8r78HiXsH
|
||
###h+ftC4+UtDLwmngckcwMDAuo/uaP70B6jDxSUwQm6FJRMZMOZuTuonPaGXCghArf
|
||
###x57w2IGpjqPBNXkVkSOUesdmHSIK3G+3lSXMTGqhvLBmynJvtB7WHJxUDfmUBhuY
|
||
###s9JrxdBOFz3jdNhiE07bP3O+Wvoalj6UX11KZ6zL+Aqz5PSHw5EKf2rAEnuuh0wu
|
||
###xPdC4BLXg7irrkw5Bdq0GKjTTG1hed0qXT21W34YIpdU7W9a1LDJPuvk3a4h0On/
|
||
###rxr3WIdn5xdh6/T0/OQXdTgWM6bCKargaApDnnO5FWOAAQVVM/nIAR6Vg+E9VshS
|
||
###hseDiCUi6HrjuDMdJ72vcf/RCkPAyDQNIop06yKtaRYYr+uKTBDrU6nYpWCeuHme
|
||
###soG+3yb6DtvBxFOr203dKXkR7UF8z5UgchQdx3fMu1RpxUSkfhdvIHhTA4sKNaxt
|
||
###u6OXxG6QAPMaR/p3jDEt/L4xYb0z86GFjwXvOXXfdefbbK5onqo7UCitzcSIwBsN
|
||
###ewNF1DcObEyIouHBkUHkEl3RsJJVev0DXcJXkC76enJDLjSziksjrL2U3AzHkwqa
|
||
###D9AcqarM8pDf3rZs0U6JTecBPdyC2nFp6SfcLULFdC1YFZWQWEyS8cTnT7Zmoty2
|
||
###52kpNvCOAk0M2yKvnhWkozRatRgIQe1svDXH1ToCXfFnQ+3KPlTpsWg81wTy2ufN
|
||
###RSQXpLmw/1O7k11sPXUyOJQBL/y06tiGkgSMbTi923oGer9l1jNnheGdm+E7E/mP
|
||
###XI3vjdjU9A2IFM+160ZV7mIzQa5dL2s37L7TII/3v3pfb7btW071zd4A3wTGFyYA
|
||
###T9iNO2NggFh7giZd8l4IhOiCVtkTd6OanbRiST/GXapqytkHJXmE9jyNAYOo9TUe
|
||
###P2JOWS/qAzTdR4+8BIrparZEynQ1yaulysZdDQsKIernosYBfQRFjhZ31z4LAi1G
|
||
###TpJ377I0dJI2V91LtDUvlaZeKds6LvldMMtsV5j6AzXJDHqARDyFKDzpDu+MJF7a
|
||
###SSHwUwcKQny+VWDLtPYqfmXVsmo5N42XOjdV3aOMzF/SX8xOCqb5c+mPeLVPX5ND
|
||
###nLgl1mX7Ke0qKQRNY4+2mWxDD2F6APtnktr4e4NurxMn6UUabHTd34upFfFDJ467
|
||
###CbVJwTUSHDhJbY24ZdYieYrHhRpxLUPo00drWr9Gdk5n0gOTc/b0s+IS+MetbcKy
|
||
###GKfezVslKUp6rKnXTRWvwdZDu/pZo1+tZFHMO6SnZov69pTFFT2pGPuS5nJWJd7B
|
||
###V8zipCSEsU5nDnDNOKE3nCe0OgdMDCC/MvP3mvZLYJSjNZeoupWNWCdSfRsVSIrp
|
||
###mFTr1JlnQ6BKh+GLTShag7W1TKvnn49b45daFraxyVOwXZ+F7SxMs+f6+IRphDsD
|
||
###29goB9sL/yevUvZ3T473bEszsEFimmW0/6CUm8Q8sIguH9BHUWWc3+MuxLgR+Y43
|
||
###ScYdEktIONcN0ncwxb8ueC1lhlsUvIjJuGHMsog+8RZmY8YtzEb+LczGn3QLo1zE
|
||
###4BJw8XV4ZWAchOTfYoqTRxnIwxxaNz3MEA8SG8XFpzbJLpDSY/J9tsnrLF8K0xST
|
||
###4ztBThZO3wtx/rvUDen7a/vroKNH4XIuP+I6aOPZ10EbDsuuZX3VHG6fpFNl3kgQ
|
||
###Hn9jePxNlZLIGdf7zZUjyUsP0t9M+0HmzVX3h1rdNxZhdS+0NobV3VvoNZSy+NR+
|
||
###oZdRsghLCr1L9rB1bUq9q9Gk7iHOE9KJ1Kcsk+QtHIlo+mW3ezIz7xvPf2XZTUmK
|
||
###+cNI5q6AaUzCzv+eJpzqk4sKcS7Mo2m/OLssgGrSF2nWy26VGoaopKnY12Q6YtR+
|
||
###HXPU2QUHRLdPClv/bNCFzquCm94UUILAio/VIDrEs+HPa1yd0iU0W7UTSDsTMZqZ
|
||
###uJSbCBqgulpoKeVri1tGg0J7g1kUavWg371kUoOMJngyJRgYcmreNkBVHeJvriRw
|
||
###c9zb8IBdlDpJFGcsF+9lqIYmZq65HA5vlYTP3Asoomt5GVnF25VRlIxkqgBKIBPT
|
||
###vRK2EgI3hTaoLJJKexweb6VPw0vHU/aYwjHYSYV1s4RMzSxCKL5OBywvQlcNcRRG
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 270]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###4Agzh1f8LV51a+h16PTpXdEjUkCSyXiIUaGD4VTXRCiz6WUcD2DePL5ZCrDcv95i
|
||
###nbmOlEr4np6J07pCkUF+lGC95jDZ5LqXOgY6d/TsypRnBA6I12UGcfU6QQyR5Zxp
|
||
###96WZamb4vZtXNlYDyR1Tp3cWfxikhAz7nmRqZwj4E64dRVCG8Ee2I32UCggydALF
|
||
###XMYJd9AsgKE8AGfA7X5VVZrS13UDHf/VUAZ3JIOx9Ojzd8UdlYHrbaCfF2XLioDq
|
||
###gVmMU/zQLcBl3IkomRY170cykNO8rlcDVGbP38niZvaRWftPRqpYd6DaHYUdKOqg
|
||
###HCD/WibZKmvsZayzX33fdi40r0fpWGx4J7xLXEuuo6TAeN8DHXXD4dbUtAw7qpW+
|
||
###n7QDZhi8VSdnahraZN2aBgbR/eY6/Uz7QKr9ucwCotLi+JGSnQuST1yySjqk+GT5
|
||
###APTYobymlbFJV76M0Z2/pVFb3uqX2Ue3TICPLjLm4Zsejuhr4z480xOSN8rJgWtg
|
||
###3oUyuo3YFQbJdHAXalXQ+DsO6UqFrZeNEBUjO3gJPhneR+Nuwu7GmTyhLVy/4BHV
|
||
###FQLYeqaGr3Wlnznqo9VMjV+5FjNzLGMYz7uT8wsMWdk5bLWZHGsOM38HGjBKHCmt
|
||
###hcB4JYcvzD1kWUdGGcuGqEpO5grKPARcJHwCCk/P9z8+B4OO91fNml1ZAl2aHtoI
|
||
###uARUqxipmNJOjhUioz99Su5GlkaYBVv20meEj2aMxxbakiy1UNLc4eZdmrJ+e7zK
|
||
###Vb8MfToTFlWJo1o4jgDYzCm7H2CVIx9LczQdvkPKHqxs24O54FfYHmO8aRdvpVo0
|
||
###+x9IiFbJGRzWuI/OSgJh8/O3poBRZPhdZagBu/MeYsZNut7huhX7hecdcZn2nOKx
|
||
###coZ8IadfK0YRQ5hg61LO00vyh2B6bYHsG/TPFkCESqqsiWO9SdYzAveVA4oLg13j
|
||
###TabQ4ptyYhlXEUgVpMGiCmv6JByj52VvgiVT0kwnqab6r+fOoWg+bzGAT5vuoq84
|
||
###hNpI1g0e0vn0qzu9qNF3gvVJV3jFr/HKRqqGNPTZOCndd3ccyPfoBc4xic7ALJMK
|
||
###YO5Oaplo3dcwzivCYHreQecGd67FHSgKV7xcoyIzWt8sbKTMlVy/SQ2Ej/OViD8w
|
||
###OjXSteiuiS9XlSww+WqIirdsVcQYLfuqMuuW0pCZXcr1jBmxTFAZYnebqZ9Yd2nc
|
||
###u6aUSnx9VOkuzY4iGdiW7il1N4oHCWNFYzhIKURWcexwid8OsdsW0HKtan3b0KUJ
|
||
###IZS9o8YrFs5vS1O6Fxa6vm1Dc/pSpW+asDgXQh2JzOBUXUpNWCK9QzV9ROSosQpT
|
||
###4W8VL5Cvq2/xdDapaVbWy8Zf17zAORbPfUNvweeizouSper2WlXZ5ScjO0fm8Aqe
|
||
###3XW2cztPyoPmIKuWr3buqc6hdohHZp9Mcj1hpcwGztRw+gbbVQoiO7R96Ezm80uw
|
||
###TtlwTGVPKRsnZm+3TXfzlUGVMoIoxshpgaQEh4x2q8hoyBacZRa1SD/k4dq5GgnH
|
||
###iF6s1gFkE6lZ6+hKEuzpeYzKJivU0jgp2YPS/KGKldVU9N05YrXETM8eUNtePF9V
|
||
###Ts3cIlzTTEFk3zk4FLKDo9YF5hw/+XDOlTJ4kWn/Zuwmt7lLu9UowskD3EiXKVk6
|
||
###Evbggqv5aUyP2KLWeIf11N6nWgNOt7XPKliG4cqw/zoMspQBS3/JsAG7jcA1l/m3
|
||
###gJncDYNuFC4Kuf1WMdCz7dff7HhNSfs8UJOfNO4YzSeYiK2gx2rm3bCllzyNLTp3
|
||
###oUmbQK511yWzAc7atuP2OM3wRhz1N/w/lRewIk10mqCUC7rIoJyefLK8osO4bYHN
|
||
###QTGPuwzkmtAaCeMWDe03W3Iu5q0isrL0sNiI+sJrmVwb2A66UoEKN+1PKG7C7aHx
|
||
###BE8UfXS6WFaHgQNCeb8jFB5+HTcBrUcAmQVOAReJWhZg1jXCcx1earabQ7GB+Vml
|
||
###XC0UfdHh5zKzFzykosl0jFJHBl41yxvQlq1DcCGs9QtJ7Zmkl3ddYx4WM51AMjvU
|
||
###REyWsDJz1b9l4eQ8pqJA3XiEpTPgPMZgbRDGBnGS8CJAlDY5A2WYLkaZINY2bv3i
|
||
###vG0gw6udCfE3JCxp1AX5ggoQNgrxLja4YSrH31YLk5JdnHVHQyjrruym6twlU4dy
|
||
###nDjfVlZmkZ+wK87z78ULFzAluqzMlkF+o6j5NImCq4/VvHnmWT9NXdGygtrW0N+2
|
||
###ZhwF30zFWhw2erDDAtUeAj37wve2LBPIpre+W/m9pty7ZDxUFPyMNHpOf53UAKtH
|
||
###1pbkBGT86Gq2bVa+ubGqGnUEsav31YpvimFLjb7GiB+mzxn6rVO9JY9Sriz/WYr3
|
||
###QpXkH0wpPMxiYeSihBqbXsNFCcZ27EpHVOVNWBp+CRAlxo0Q/x3457fn1quwaldI
|
||
###I0RiWyGo6pFidmD6xyvvEC2i3ZgX7/nKkmag1Qmzot0M+7HmEsmiNfp9FhZKXaAD
|
||
###GiuZQjabEtFKxQuouvKza2IsSyktSyn9adVteCb/BSSidyXL/404p3LSCyeUe/YB
|
||
###75ZnZdGmq/yy1+s+5GTU1hL+a+XVvuSkxaZLZj5FNU32j09GPY/NTINc2nrSX132
|
||
###MZfVR7caFTd3mQ6g89vodCtXrnUuP19sHsownm11a06sZdvIimCrqIfobKvebAyl
|
||
###7b9lxuRlZWoUSRqRRZzyO1YM9ul1u32K39JuoIsLVpblu+D1Qe7lN2cYHoWS69KZ
|
||
###sn9veVZe45qLnFdmvegbL0pzJh+ajJrbKcNyGjQzA+hKyt3eGmrOW0/I/KbdAqus
|
||
###WXvgCh/LjaZTF+yNzjfN11QGq9kJAWzzECiu4hFzn3tln+AYS/5VINRh8V9yQfC6
|
||
###vTsuzlAkI4bquoRKpE3bl4GoFSXGkERGLtGkdIwrbl5hEp/vPjhmq2gZPVXBwPBL
|
||
###RNBWrrXdEuCyLe7a4iMsa9RD3sLnvKaSgeMtUyi95RmkhKO2RlKi1y9PDpcSzHBR
|
||
###OoeubhBhyCtOXGgWEKnlz3vlXaitIpafCbpR8jUriTJfFbcQLUrJeL0snPnvUTjz
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 271]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###X12vYCtn6Qa3IkojryhUAQWCdYB24qUqsVQllqpEW7X+PUGT+H6KAmfh6YlrSFUF
|
||
###5e4iAqbuWTcrD6IibM+Su4vc3ecK2Co3dAjW2u/8cq9USOkBPBVDjXFFLCVwnydp
|
||
###E9w0S/jm6aVHKBeDDJ7gHTvebdz3Bl3bjYDjqLI9OwU0zKCXlQGaPcvVgIzVMMGO
|
||
###ul0GM+kIwIJEkuRcuLNzW2ZNp2LOoUKAzwP691byTBr836Tg2cE08+h4s6JT/s30
|
||
###Pl1VeIrW5yb1jC5d9P80tfEvU+bdKK8L8Awue5Ok7D2EdFFHT+mz7sVB1I4/R5dJ
|
||
###KasKlxQSWQdvTDcQM0pJ6hAIgnDulWlTp3ci31Py+zQax1qML0ENIMIEKponlsYG
|
||
###CQ4+t5TluZJtv8NcB/ex1x0O/jbxbjEipHfFX+QxKDd4h00pP4xpUdblZIivxw8j
|
||
###2MsZRZE0uLVsF+xXoB1/XZkOT0YuFk9N5fypN7lBdhR514CaCPYLGVcT5tAEzKeM
|
||
###0CBGUaO8jeMR41w+RsH1JljTMdZTXCAAb6CBtkjpdasTb+yxeLsCk0oTBXxb+Y/l
|
||
###vz/zH27xyviq01z3m6+RpF5f9R7i7mtiOkenu+jb/arzvDGq8K/ZrNNf+Gf89ZtB
|
||
###3f8PP6j69aZfq9X8/4BPtWb1P7x/KUSak/sX+bcoz4GV3eHocdy7vpl4pc6qF8CK
|
||
###V2BJA+9w/+LAuxhjYC069bRvH0exd9S7603i7iuvBQITvZWgr2s8/go/rqxc3PSo
|
||
###kmCMyWTih8k4oryWFIV3frCLtPrKO+3HyDWTOGbiFTxgnhPdbg95W9Rf6Q2u0GsH
|
||
###v0Gv53G3l6S1ZRAaSlkDnHo4HXdYEqvL3iAak7Z3B8cdOeFCn/eMka7cDUHH6HU4
|
||
###70Tz6igew1QQOlDO0HG3y6BBPno17PPgToyqIaCSFXzpLp78tFLxdIDIb5JDgkIf
|
||
###C0YG5kmVITGf4SWrjyPwPBhOeh048yeIrX4Pz/MrZSSajg4GDNfpR727ePzKMTwM
|
||
###o8xeDM/qaMUuCFY4BN5TIPDYrFa6w870Lh5MIrEorwHfQ3gyRmk1HveifpLilhYE
|
||
###u1RBx8kcxz16B58N0GwJkByigDiIJ1572OnFWJ+BiBH6T4mSqtcTIAOyTuIawOGM
|
||
###q5yWIoIzGuPYHinANGGnZQzq1xjIh5UauxtO4hVZcqwLYH8VBEvISYZXk3uRqBKP
|
||
###ZDnIaNxDAhsjEQ1WiJyShCZ18e6w7bVPDi4+tc73Pfh8en7y8XBvf8/b+dW7eLfv
|
||
###7Z6c/np++PO7C+/dydHe/nnbax3veRh6c3648+HiBH74f/+f/2+rDe/+v//P/28F
|
||
###H7aOf/X2fzk932+3vZNz7/D96dEhdAgjnLeOLw7324Cj492jD3uHxz+XPejEOz65
|
||
###8MiHDJpdnJRx4BX7Ne/kwHu/f777Dr62dg6PDi9+JWAODi+OcawDGKzlnbbOLw53
|
||
###Pxy1zr3TD+enJ+39FZza3mF796h1+H5/7xWMDiN6+x/3jy+89rvW0ZEx05NPx/vn
|
||
###CLo2zZ39laPD1s7RPhsIJrl3eL6/e4GzST/tAvIAvKOy1z7d3z3ED/u/7MNcWue/
|
||
###lqHPFYxh2j/7AI3gobfXeg+aTdsrzcAILMvuh/P99wjyycFK+8NO++Lw4sPFvvfz
|
||
###ycke4bm9f/7xcHcfFKSjkzYh60N7vwwjXLRwYOwCMAWP4fPOh/Yh4mzl8Phi//z8
|
||
###w+nF4cnxKizxJ8AKzLsFr+4Rck+OaaqAoJPzX7FTxAHhvux9ercPv8MKH68QplqI
|
||
###gjZgbPdCbQbjAQIvlDl6x/s/Hx3+vH+8u49PT7CXT4ft/VVYqsM2Njhkw35qwZgf
|
||
###cMq0RAAV+6gQbZkW0js88Fp7Hw8RbNZ4BZa+fcjJBH5qf9h9x9H9amVxqbr/T++q
|
||
###G19571of9zE87eDw5/Ad/Djo9KfAXv8LtvdV7/rVzX+t/B90Yr9aUZ5hHQwSffCp
|
||
###/HUyxXSBYRqlho9XeOaMxANxSSrpuPNVLb/MXVqpCgRltjg+ah942n2YKnOVUgt8
|
||
###PMDjYMzq8xpK/ijZH3R2ywUiXA9fn3jePuvKc3Q19z/j/ga1UNc/nCY64ebdnHEQ
|
||
###T0T7xFvMv8y7PP3fwyzY1Hsn+Heoph74HiCmt57i311vcDj4+jNS5RnoTwVABDpL
|
||
###6BRE3XQ0hrOeJdikQtPzgmgaBOj32zK71dPsGNoUIqyc8tkj12Ig65NzOKSEqUXr
|
||
###qpfQWT06Gt5TEUsMC3L0h9lkBuPrall88h19jeltbEMf/FQd/sASOfaZMR+3H3ke
|
||
###jYa6L7cxhcndyDkNCUTIepHf2Qd8Db64ANReC8/Sjs60V8OzLXuHCXiCGWilxriX
|
||
###qrT5CjTGpzA6a3pw3nq/LypTrXlG4narM8asFGLwtj3GmipvtZ/X5M+cJKGbE3SN
|
||
###3lJqol9F0/7kJxDM3OsjeuAVdF7hLBn57A7jq/AM8w7X0/52puNrDySOCHbrI6bw
|
||
###FaajqykoH3q1AmS3l9A+ZII+3rK8kKv6QlmmiNUEeigbO1PfEmUJa3pXnjF/zTAm
|
||
###2oCseSgxEHcZa3zxwvtP0YAupHjEeHQFLXEFQeCFNubIeK2YeQ2LzHc06d1hxg5R
|
||
###RoVl6gWu5FfRH8AMoXehiRNuWfvG0MV3EaBMZALQ8JSPxWA22kSu4eklaYu4j3rd
|
||
###KcyHX1JgllLKNYza2d9Aq4ySngibRI0R61mTXwVShm4+p8sjvTducWT3gQw/wFXJ
|
||
###Kg96LbOtSbMkuye9jI1oVRGNqaHKq6TMwJkzZ9sRupo+fuPVAqf9nXfKh8NPRrCd
|
||
###tnxPSRyj58fgCX4qdrJuMb5nZluR+6wiokIrNiM1egGEbbtYpp2bRqm/xbaRSc+t
|
||
###AH8vSXlFI9qC1NdWcmPrrEtU+4LhKQkTEga62pA+C4QRJzbJukKLanix/ZZdcDvq
|
||
###NeLxnzIMPtP05vom6l85s6alwMal9NTQ5v01xN9/Z7+nSLothhx7FVBYRsjMWceY
|
||
###ftuKrZKQ4shBq5Seg+UMeGeCIi/5TQhoTY4zxQMNHDwFxcEC8nsf2pfESUrHgwKn
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 272]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###zfWKgktDCRs/7Y70XKoitxUiDx85+5i15FztdK7kQVQUIF8C5BcACANMNZwUB8hV
|
||
###Y1p6raWekqiJKeRvuXdrvJghEjmPEB7djNbJhxXG5HtpAg0Xl/MzmKxLPsT08xyw
|
||
###rWIFAARpzACimvLaeaDwt3KCavXXFEcEvHWz5Xc3k2BFKWkfKiunbE+0oNk7tIzG
|
||
###OEqErPCzLsvnjzdvV9E4c+HN2TrP4YI0YBXONBUFccC9kadhVpi0phgJbF6cf9if
|
||
###M6zc2c9B66i9PzNmOqtbnGVlhtgh2hlU8WbWyZ+XIWEOlBRKkDAPatw5Eb4X5q2d
|
||
###sYdGpzusmn5/E5O5uzMdj+OBQfDs2I8oLT8m4ndSPi6LAZuCy6xU6IfaiYjVLfr0
|
||
###bo7s4hL8dHrIZj5njq1pty6iECrRxrf5rhrfbD0sp2NK12M4LNiiA2idfKX66AwO
|
||
###CkrvK6gj0itfSGp0VqVqKWitHRjoqtfpwavFZNZZ8qoyRU1kLzjXf/7T+2H66erW
|
||
###0j/gz7r/Z3bscDhKnu8BMOP+vxZUA+P+v+H768v7/+X9//L+f3n/v7z/X97/L+//
|
||
###l/f/P/T+v927Ph0PO8IFgCJxge0RR7ub9ie9EQjykbjtv8TPdIUbgS6m3elT8cMQ
|
||
###WWbIGvvN0sx785fdaBJRkYWZ99esaW9QzgibTf9d0+UKagf2dTFevLAsk83F3GAb
|
||
###6f4AxraSVFYd+ohZ+p56eW7fTPesi+MJFt7cUoqSKYEdAjQ7pmPiqpGaIpHj/bMZ
|
||
###4COWTmTnV1NkMZftd/u7mDKZVWlV65ny0HHv/fwExtrVAtDTmiFLqxn6G6WZREHk
|
||
###45edziJn1ddn/sZCnEOy6TFw0iP8vCi/FGf6yRx67H8HepyT8mhNLPqpBQb9yDgG
|
||
###Zkdr1pWwhqOS0ktZ4hpzUm6wzHb81vfDxemHi588XGiOOEGFGFmxTVD3tqtbvTeA
|
||
###mC2AdLU3+Bh3/M+9Ly/pUwCfeKb9SqWSlpEYxCQYoUAk0gd4x0Ne1KF1/t6Lkruf
|
||
###nuk5A12KLx4Dixg0g0spCgLyOCoLEy+AnQQg8BDKVzO6xGiKtJPRMOmh2cbzmxgb
|
||
###gQaeaxCk54OSvE/ub6Bj6Pwt0P5dfDfE8oKdDmZO7UQDHGpM2VW7uO3R8v3K6tIM
|
||
###FHKEh2ZEv7Nf2BIhwqytj85DvLgKZz7+YpyuzKGDAkMHCz+KcE0ddk0amg/KOECy
|
||
###gK3vOIvYrqpuOVkCbjGLG7A3+M4+alFJzuldma8f3+B8K6qH0Tc1FSK8saVGmDXr
|
||
###JuFg9BYjnRA4yWy5w0E+35N6rKGD8r8b9eCaPZd6jp5HPujqKip1k5mDPWdBraJy
|
||
###XHRJPkT83o17wWgLo3AwWNrM+MEMF9H3+jgxG4gKzfzkBf/jNyr+8+gLoCy7/SoP
|
||
###1Vl4nwHjXxbq6plBX4epnDy80lH5ZPqCgXlVdIr97X/t888DnmeZSscBPNvsmjMN
|
||
###8mNPB1ikAZ9XRBE2JRpURFYCkJ+pKdBY+lmQmCRg1k2AZMx8W3qGbwuDztF12rEu
|
||
###hRPw8NJbj8V06pdZDFJ4blzt0px6GaX08P5tiEY3gYpasN7cIJ8yEAfuMfQbH16R
|
||
###bAByiMepe0iWI5A/yGwErPayH99hLVOMXk7dShBihAsQ4FfXa831ZrCxiZDrpFBi
|
||
###BL76P6iaKA2VqyERb2mG1WaEZ+LAytq8cVxqix4r9hpm3n+Kd7yMd5YBoH/p+5/R
|
||
###OGbuTAsIAM2//wka6+vrdP/TqFWD5noD4z/Xm7Xl/c/y/md5/7O8/1ne/yzvf5b3
|
||
###P8v7n79y/OepkJa4sz2riXQ2jQaT3h/E65SIQQAN4y9h7/cGfXTmS435XOoyAkBT
|
||
###WYziNvEpKXWn5ZkBn0UCPQvY6pNJyCq5B3aopDCcJzdD9OwHBpZ6A5oxkgWGergP
|
||
###z2oZAZkiRlQiJO5mhmEWGOpdNL5r30Sj+ODw/DTq3MZd5qivzgrbDAewVgk0ZEd5
|
||
###LP3xit84XOCqnvn1ck7MJrZxDDPvrI4OwuRm5B5MXroN7ytX4/h3INDOY8bUCswq
|
||
###J2NtOlTEaovfmIic78om71rGuErEI5yIIsmwhGytKPdncCqP4q4rkCPdheyfG+m0
|
||
###w7LplXZhm3bh5yEPePC/zMrX5h6KtmDgHktsjXNj631miPsypw2sQz6fvnMjCnTv
|
||
###qq6pbHJfnmBuI96Yg0Ar4to1pWJD9aO7y25kXoLrQ30CekDyvIqy7WvFLMWZSZdt
|
||
###eu1lRpQXGIqRVf7WOGCnE2tair/Gg9XCcd6g6fRcwd2dDmDSL+MdNvv/IA26Ze7G
|
||
###pEKAzIzjaTG2wum4xCF6gck9uaVRvS4dMOv2gFm3McjcGxgG7rRCF+ARtIwR9I11
|
||
###rM2QLYRPtYTjbT7bu5jdtiw++/g5pROjQjpvbZYBZCQMYMK7vla+VYMu6vdzoPMz
|
||
###oPMV6AIYu0JTmQGkT0CyNRGP+IKZwUBDFhemZVc1mgqI1CUPyimTIJzosz4aDkcs
|
||
###ENKYdWLFNaIFOGBXGAQLflzb9gJXdGMhZM5Y7p6C0B7lleVI9bOQqiC2JxBrREEV
|
||
###wJivYqyHdnM7NeycU/Qzp7im0U2Pgq5n0Y42zTUnDT2FOHouy68yFmMBNlrnRSnr
|
||
###x0IrPzVxd5r7VvWtUPcwy0us7JLw/OTD8Z4y9qbms2MJ8KrwYOdwEQK8msNldgKS
|
||
###75jDhZ0uGqBk+xj2Gag8zcxk3J+Zw4VOGwEi72SRaWZqGZe6eWqDS076FKMFK0d/
|
||
###+C5pZgp1J7DYHsUxpvldRJ4Z5WzPVClfnmK2dVrqytuEq7RW/hJZUc3lZhfWgq0M
|
||
###74/Wuc/1klpWk9GD1Sf8hgtrQSFVN5YyArU2oWJZfWSpeamiZL3yQCpAmmal/WFH
|
||
###T4nyxXbs4Cpy1htrM1Ow7MB4VTrjUzmqHU+86cgbsRpZ8uwcUb1bji6GIvyeogqz
|
||
###Qm97p5W38AFW8qs7P75Y6927wavsXPmYOWfURWbzMRr3ost+nPBs5DeYQxtN4Bh3
|
||
###bUdWyxA6PoQILWMUfYEXASDyXfx6uh9+PDnc3d+zTnw2Dcl9Km+pjOkRZWDOyvRw
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 273]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###POzhtQAuuJdaalS4LOIxvTyVAc22dV4/1W/WNuoyPl023RkOk4lslpmC34bATCLt
|
||
###Jlpc9cx/mlTn2CBBgf7/mXNCzurfp4rXmkQh9iSLQVdwJR58xjxSWmkKuSmNN9IH
|
||
###xuorjEXyL/YKPiHJAMdgWYva71pAbXbuIrHdUhsW4MVjLBK0QTPwcobRADde0jpH
|
||
###sMopYyiroJZh25ZXrChWvlPumRKqBHPyB478EeIJM6tkpSbhBdtLaNjsP66ipuSR
|
||
###BQgOfEyT0J3iPFMrTXw3usFiAOq+4QxKUYB06UhBPVIFHiHKjtH0InZWmH5tVFUG
|
||
###EIjW2jYQ2eHx6YeL8OLw6AKol5xXc7db2bGvyNOVasQ3DX3LMT77VRsFBBlciN+n
|
||
###Ub83eWRWNRPMd4c/vwvPWxf7oQqwH6iOtjPGZ3xHjF/JwyTvc55/NH49e3x9GQUU
|
||
###pMkuJA8fju9XHaQEorpAQUv4w4d6ziD1KFYoT7pCqj5ByhlMOr1CsEA7uCmRQN6d
|
||
###0mZMQXCWXvRZjYOszecudaAC+1txYH+zgdWeVpgy54Y41ae0CeLYaR9Z02BdK6zC
|
||
###uobwTsvKtMpc2ihnSlWppVs1RJOlOBMIlVehaLO2nY13pSGJPTPbcukglYXcEoVL
|
||
###FhLY+ba85Fle8iwvef6lLnkc7tS8BN/RxSkh73J6FcIPliY3CLEFEckg5Gtaxc9H
|
||
###mGSjamt+8Pv7Fl8PeAm/M+EPv1tq3ktl/FTRuxiiSwiQOmh76JU0AQHM+yr1LZAB
|
||
###JuhBCtOeJohYyiw4GWN0DUes0i3P+YTnAf91y2wSsoJAShMdH/okZG/2zPTZKw3T
|
||
###HzMCoMRBarqsk+8uENRbhycqYGo6GA/7fcBUH03MrqRsUstqnb/nEj9s/vCiddpG
|
||
###hbNm2jwZKliZNicyxD9JGaYzsroz0w4+e6xoUcUJyWsPi9L4q94Leud9q/13TYTV
|
||
###FbPVmZCAiAGyqEK8c0EC/xYJyc7TIVl7Ck6cLsgqaFWnuSDd36YorpN6KtaogwqO
|
||
###kCZYk2Z42dWF3ZWi4q6WLe6hPlXlMn0/ivE+7FAUYHpy89sNVYdXmZhRZNDYvEav
|
||
###Btxmr2zyeDbwXlcce4DzmZL1W4Wu/NJ13lpx7iDzNWdILVceHLqMiV3fBJVJIr0M
|
||
###jdZEh9pVSl2r2n3AikxjN3rU2bh3CbRLtXtJYOOsy+KrjJwcrNZirLKlymtlS2sR
|
||
###LN72bSXT/5udLSz5z80CXKPz8v+s1xpm/Z/60v976f+99P9e+n8v/b+X/t9L/++l
|
||
###//cT/b8H6ABO9nqY+4fdizbZ7d+t/B/4Ha1yjkeqvzecVdBQdwLHGxT9Fy4rkTM4
|
||
###9zkPw86oP03wfytwgAEb8v5r979W/iFdzV/Phl+7y0TmKStYSPmxQC98DsJYoFtF
|
||
###XNldjqJkgpcOh4C7h61C9jV2DZPcTW7wxmqruE2OrmmKv0d6TNr8G8+Agz2lVtOt
|
||
###oshN7bmuykrPR64rl5KQyplis/PhINuhwH6X6QOfnReZa8xSPcvClswyfjneyLZm
|
||
###ZbU31ZHc9vLGYnbbcYSVkOO4u1XEasn8Hr5lmtcLE4rucaU5bz2LUPKqe+E9xFax
|
||
###q7Xd4d0diE6sa0wuHo2FpHTVH4JcNbiukAMJEys1a6xrA0kQaItuFQGBWs7rkaaC
|
||
###kHH7Ib2QZoOQ7uZ2cTDwlODv70yvrpSrHY/uhUiCHSgOJZIFq8DvfYI9GLbg1DxW
|
||
###N/8Ds2AE3PXA8AY6avE9jLH5X7bmh6CIQR12++5wPMbc0Fsz8HeMmlK/90fcVevW
|
||
###MRGWQYIG0jjBKkHSMR5A+Jbh4Ji3u7RdJZwEmafh67y3nLuIrb0ob8aq7NHNnO38
|
||
###k8db6J49LfQl01Bzppq30Dg8S5KNBrgA68LPLrflWinqos7OBvbmSycwM5ac54Sz
|
||
###HNtczcX1pznMiuVN5UYpXl0gUcDDAltCeuQ4Coo5XHNmdxfM212xS7XP4icDLSm3
|
||
###iTq3iTe5H/IsH1qa9hEr/wNDsBQ4c9yA6d4eLhBmdmH4xTylC9U7y3s6FIbf3NyU
|
||
###LJzUq7Pb0t276qUz+xXbsyel+rs4SqZYt6bAkiWwKZJ4ECfAPTZmExmm5Oc4aRba
|
||
###zcRc+Cvrs/s/j5Pj8fVnN+XqLP/cKNrAHTmZH2dBRwJXEwbC2UwY0C3I6w5RoZJF
|
||
###+cxCEngJmHNqn6YMCXvY3Tn37lDIKcrwPwx+z+b5eVpSX9WSNEnT4UFf+CxsT0ck
|
||
###wIh73dfPlihTgY5/fXj47IFyfwI8MTz+8D5Ek83x/lFb8lv0uBhiJ3bB2aRND2cT
|
||
###4WCnN0n2HzogqhcR1ge7N9FgEPeT1unhHK2ZfS/qF3gFV2j+10DWidug5sftezwm
|
||
###W2jFjLvhXTL71Qjb7oA0ct/rTm7Y+wVOY6yz1o1x/UJMFRne9brdfmzSFtCTy9Dw
|
||
###LQ1kZ3+fkf+HahGTcBCC3Pe8IhAz7n+aVd+8/2lWG83l/c/y/md5/7O8/1ne/yzv
|
||
###f5b3P8v7n79y/p+D1F6H0pKeod8hSn2fyOB48ZHB2THBKojFIoNVEL9DZHBW6Qqs
|
||
###aT87Ljj1O5ca6AL+/WtFBiuaCV4P9eMBpQYma6Id7Xszvul3WdVBXqIxK66XDOFl
|
||
###/jccTcaWOfQTTIUbmw6AY4enhxe778h49+nwmFnI4X1sZb8OsERwRIdotWZ6vNFF
|
||
###5gUZDDzGeP7GZ2Hhcr5pWw5b4VmgmNaKvIXWSmYfnvUWN23Mwej0WOFLdo0g8pDH
|
||
###k453GaHQAuLVQXptMPcInCQ8Pd6mHzHWJio8859ZyUfuz68/6k9G4V18J2N0JPjR
|
||
###1eTR69zEnVtnrhgx/lsdAMZYEYMgYJoBRURxGBktInXzYZgL3fvsKiSmSuZmpU51
|
||
###9xftVzqOyqqgMKMuWhyUoCLR6IDqIh+10AnVS6K7UT+1Vsp9hjMnDKxJ7FVmIo/R
|
||
###rdhr6GGKnxVjfDQa9R/DpDeIQwZgSbYup2OXPb/sppTVdM3fk3nDmyJc6WT12aSQ
|
||
###rLlJb8uYdG4zmgEsfWf0mAF2aTZ5VXRXaNdoFA4N/3kJTf+Ih1cllROsqjhAf4uM
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 274]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###hcyc+rOgmoGvBfQ9F5kEs8kk3RHI6dXryYRFMMc6x+CNSunBUPZe0DFWJhjKMyfs
|
||
###aMH3O4yq1K73VTCxAP39TQ/ApAtbSg1/hbYLhHR4ZdRGVg4tI66VstxoT8vWdzMG
|
||
###WTlNPr0D1SQ8PgGBGy+dd1F/YIH58J81zNZv45WZ3q/6PNOQxstYwFHSuZnKItKi
|
||
###lvO2qEEFz0r8MC2rWC+CRQWDykUuliyS6S6UcE3l+kQMv3f4sRaEX6PxmY03tt+j
|
||
###B9x5SqVxJVdB6q8/+AoHTSYaKHm/BM9Vl5nGug2iEhMQyhIhc2JBQHKA5gMQN7Dc
|
||
###EMZvAwQAMn3zA4JADm3GVhUY0Q68askIkmJBFiUhCFHMia/ElmglE3Y+7WsYuryP
|
||
###H0bRAEAosSELISiX5HdAHf50ePEu3P/ltHXcVgh+bnlKnu94rEtnC5kJIkPCn7d/
|
||
###xk3t9BFEopw9lgV2pDA+Dx0VSL7ynzz5yvEJy78SIq/4iDq5qM8tpLmMMt68NIiW
|
||
###KubiBp7dDPtdMsYyVp56jagpCKQCAdRmrm31VRNWsKGljFDb62kbFFXE7KhSfVWt
|
||
###1llfhRH47CGpLtK6Zw6ZkN4WUvl3unPeWMxo8DOfoLY7tdmO469tufRcOpk19qeC
|
||
###M/Wb5kzZffyE+RHMWkbGWNQnevKS+bZWerb1LfLLy7r6lHFwkzH/NZIh5GaGAyjm
|
||
###W9lKNVBOc2yp+7IfXdNdcsZjNJgMp2PWZMWchnhF8fcqW8t/FF3n7gC5cyntjDWG
|
||
###eiCoRKExiiS8ffdH7ii7QxRxH3pojnfmXBB5QCUA/8hMk+NKKKXmk5oRH1qsqw/H
|
||
###VmfuQjpCtQDOWHIte7UsdQHrqb4b8+hDj2WdRSrO1gqVpM+XpXiW9X+U+38Uod9H
|
||
###k3Hv4fkFgGbU/6nWm+b9f6O6vr68/1/e/y/v/5f3/8v7/+X9//L+f3n//wPu/xd0
|
||
###GK54aMNLjdRMjsI4LVCKI8Ya8aQ6agvVNH4F7yxu2i4vhhXV3ptoMT68lOwvf3s5
|
||
###0T0XsNFHepg6Lcy6y375UJ7rLvtBDP/5yFtLc7h/kYyWDiMsZo/nAeLxl+det7+c
|
||
###zAfiRTS+jicpnF8W7RHg8PsvBqEjKxqDMvn+IPK6EYVBfB89UAgZUr5Kfd8xKfzL
|
||
###X4qttHD9OGVptpHqaDM4NklGnZsnY3Gc3PSuJklhLJ6T6MdfImlLgpgsxvVDyfrX
|
||
###y8zUPhn7ZfqTFbWbFpbnpjx8BfMzP2iFGrbo1gfRThcsZGjmt6Bsdv3p3cCr4udf
|
||
###fvJ++fxTufpF3grB6Fg0Ysu+zhKsTNjoBJbf2vZqBaEooBLXMSuUsDTk1S36IKuU
|
||
###wBdHCth04rrtxXVLc2TfwTi6WdNSU1EqKjX3HCKWX8EgRjCX1WpZztjI1vZN+/bL
|
||
###5DNNCe97lAVDtCCq4dEXBZHSigQDVirU6uchrtoAVDSxVLhQ6gt5tjLh2SFg3TZy
|
||
###oM+Ne3U+vPq1mFQY9XvXg7jL8MVQVfaOMMPx4mfLE8ZmHLfiGPvby1/s4za1ufyL
|
||
###HrfLs+z7gHgTR91wPBzelYuBuBcnPcwDgO/hawv0tMw+bn95xnH7i2uTiMPiQVYJ
|
||
###enpYIjUreN4Kf9Ufddz2ylhYhQ5dDmHYH3aifjld95A/yDhwmXNJoQPbPi+5Zwqd
|
||
###wIMum2/KEXoTNNYwRwTd2SGZ3oXJ7+OQXih5L1g/Ze+FMQnMuquyG8HludMMxy+M
|
||
###hXI2mXcU6vWIfPmwFjoEq7+LHkrpU+GwtHv033hg8vnBuZgWmOO/WYermIM9Egda
|
||
###mxuezo4lykQx0BATcvgJUqquasIN7ANNyKEw3TtmdhukxkvZTYpSw3fMlDVkQ1vm
|
||
###4KBV8uWMBy5kPPCKXgalpq4fhtDFH79J954hgbW6v6GpUfeOKrJCssOKGxR7sbbl
|
||
###O1a2TsdCjWNUoJn9FhcrUVbqN75Sv6krddDr9z207jELZXSNVmh8Cb87uBt/k31D
|
||
###b7iShyy0Sv9lC7YKMKtbO0eMPsgTnjWyUOobcHnqNzdJ6AlhBd5nS6NHANZvXCJN
|
||
###vzpoRl0qfczW3t58Y1aUASuzRzOR/hv91430byuqwqHiPsjHva/h3uFxJwgs7sd3
|
||
###5Eo2k1jsnfUspcYvJFjjcYiitMdN3Bp5sZQr9AXe1hkZCtWmRC3X+enaEe/iOZqR
|
||
###zSps/UhbsHSxhldXcncb3AAOOdeUTWKjgz5zj2e9VeUv5r9l7vCSJFZc6FV34ZIF
|
||
###7/mg6J5f9N4PCu39nGWBBczjBHlv/6Z0kP/2N1PDDLiGyeusjVLB2LSIqNpnCYZb
|
||
###RdGsiMb9F9nzhdXyP23/LGzTf8eNWGznzd5owsFQdJ61m/7iW2exO2dFUxS3dUZC
|
||
###xYD+Dfx/MI2Yo7TdkxyBZuT/qDb9dTP/R7MRLP1/lv4/S/+fpf/P0v9n6f+z9P9Z
|
||
###+v/8afk/lBu6DKmoVCgRBRV+o5iQYtcjGBBsFlkE9sQjco2UpyUMTkwD7vXymsU9
|
||
###Y+a8TVRucLTql8Sm4RTEI3rikWlexjkAnJgXkGJKucl6Huedgolyy/I2UTZBfGph
|
||
###mygtxFHHwGVOBsyCV3XunLrZhRpPReIYUH4GcQrWzFycRUG0L+x6g6+ZCY/LDhAP
|
||
###MSIVTrvfWbXTSIboJvPDXBCLeqnrea6Nn4y8eUEUMUvlgtvleHp3CbsFZQwO3dPv
|
||
###tovSYsoV5rx8R0nKsVeTSTQmozJs7xcPn6tfstdeufB0JYWh6H/4C4TvTArjeTtY
|
||
###DtrY6K5c2oKz2t0QHLeUxuY3x8UpvhcnE5kthOfMSKtl8k558TT4tpXeotwyU/Wt
|
||
###90YSAnzjNh2lfjWfHyXjwL8VySC0OvaW+VtM2W0GT3HD4rU1vojl7lOUrWETZ/3D
|
||
###19QsDXNOi95b1wUKZNrhsqaQmBtSBY8C2Af5RQn0FAANB9cVqjCshNsbpjW+bmYZ
|
||
###TolrlWCwpiQWz5b4qtoWLdNUp+A+y0hngYCWtHD49ap/XxIPy9kQcYtdCpXDzvYt
|
||
###b856oUI5ICvaDmgcD6egfaEGVnnrnVVF6hi1aMP0kjRrr18Q48YiZmUIKKVbbDVd
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 275]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###aJixmMGqvehtTM6RSjuzB9eKdeqn2S0i1nrFHFSuzNpa1tbQbYqJCpXKG/AWKnNH
|
||
###KHyAErnQP+ONNABz5S9j/wNldRR3QyPfytNMgDPsf75f9w3733rDry7tf0v739L+
|
||
###t7T/Le1/S/vf0v63tP/9efY/USzybNfz/Gr6tQ1f6+Tp39LFJGZaijwmRAEbYFnq
|
||
###Hr3ooWckB86Ws0qKuJptyHnJ8qwV9rk+j5Npf8LDmDAb3DOC2TQpPdsE8ZJn3isK
|
||
###IuoCzOPCcoXjsQsLT8D7kqyX5cJ2z0MydlKUBBwFAsLvamtCQsHk05ibpwiIn1h7
|
||
###1eL5vW1Ns211WbYmZjxeeKbljECPOQzcahgve7cUf40Hq4vLtMxyLPeTGzvD8t3I
|
||
###D8/gRIYPAXywGrCU4WftnIqgoCn/w6t63/R3m3Wi2fBs97NX5F3hvcoSpJFgCJIQ
|
||
###IsKZqVc4Or2gLGNqVJfWDAsjAg+tIF99u6145pMRaDjyQNgcO93aB8wWNfDeeMLw
|
||
###NDDMNBx5wlJwJL0HVesEkd1n6OdLGSFRzC8aCFG/PwKgQdXoMO6eYxvjLnU91PED
|
||
###l0/dyXSCtA5Eb3RrGj34qpv52NJFJ8dW9StbtUpKOArPMG1LWjeY5Je/pLdKqQRb
|
||
###6e62zbriinlUSkdNu64yT0x1oVe3noMQfwZCCAMmUgKBlGAepDBkMsQEuYhhLWci
|
||
###J5gLOantL31DhEA5FiuFRzRa4GJxqxjwKIH73aP/xh7lqPQuvFNrbJlNSVIu4S9l
|
||
###r+IH1HHZq1W1EZiIAK9USvjrGnXg4hm8IbCLCnTx4oX44c025R/dki7y2MFbMz2l
|
||
###OyZmzRUTI5BqGTuBbTAUvNvfxWSIqUvykcS0xAttUZqLvbZuD93vBt15BnSVLPBs
|
||
###5GvLzTk2nZRX3uU4jm5hV5VB9+2MyTBztovVYZc55f41/T9ZoQ6e8/WZGeDy7b+N
|
||
###at2vkv23UasGzfUG5n+rNepL++/S/ru0/y7tv0v779L+u7T/Lu2/f+X6b0fDe2+n
|
||
###B+fUJEa2Oh10IzT3lo52zs9XWdEzePEVPMMThzKTp4WrgcHwumiMvWGR4THmWhjr
|
||
###JkWYEmprwDN6gz4aoBW/VBiHl2n7fuXlFGfPNnTtYWdPLTn3ncrL5YEoSs7xgtmL
|
||
###8qR8uLoPz2qzK8zppuOFlG4rmvQET+RdosCC+e7gDMXy4tppDtAyKmYnYDL0rqIx
|
||
###L9veozo3WS6zaNZLSZVTaXcYfmztzUus3p9FrMJw+7pQ6ZCPQxCLvBYv8+DtwT7X
|
||
###LFqvCxYIQQz9HE/arfBso6TVBXBUW9ihOl/+E0qe2BMQFWhYwQpPFKwAxgP4BKhI
|
||
###stu7+MW7EuUunzWiWavEUSfjjVV8As7w/d13smZJCOCEF+/OUYTZoFJH/1iZL9G/
|
||
###VQbFnWZ/MGTlF3eHU6Qw1X3MnIfRFCaBXtYM7oPz1vv9drizDxLLPgJvGXh0qLGF
|
||
###ljKB249mjfmWDPwk2ex+gHmxsdaeDInZ/3ZeT1szJpT+06fmRDzuBqK3zzpAB+RI
|
||
###vU+bu0vmMFHSwLSw5c3DhCEP2Py2xQtJPG12/paaZc7aUFiakEkTjCfTT1YreWao
|
||
###TFlae/5lBIiZKclGg53HSZyczLjddaQkG0hn/VH02B9GXe8Se9qaF8S4gzjMaTZK
|
||
###zqPBdTwLlQKLneHdaBwnCZy8dAHN5JnpOP4RAkR5EQIEIBfF4IWCeBc9gAA+M7Yq
|
||
###FcOuMG/OT/he7256p6z2kN1HUa6zhYIIc97dOS9+93yAKRFYRkYyCYEcGg0mFaEY
|
||
###DEfxuHDWQUWEyZS5hajtiKDolb3eBDMkAroO6cMVupeH09Eo/UJ6CxYDnqTcUQ/T
|
||
###eGAcBjN3oe801UyiXxyhGVyuZqVy8VwJj/aPf7545wwAkd19pvsr6501LLDJSsVR
|
||
###MeEte2fKTRiifatsfA+Uu6hB8jvjhl5y3D4TzcVHV0LcJI67vN2AUSn9ERhjXzgu
|
||
###Majq/bQ/EQ/ld3ru6JyisA73yuKD+iJ+dbxHOJMdn204ngJueM0oqiNE0DsIgzdL
|
||
###K4s5Gm6Qr0eUTNBHP+1NRdSUN4PusNgdPv7s+cF6QymI7JFVuIdpAiegQT9608Eg
|
||
###hpM2QYsl6tB30eCRuGOvj2p1iantyHCuO51VstZOhkOvCzsdt9U4jvo9FKBkylcH
|
||
###jEDJylLJb4RT+KYvlvqDaFEV6Y8dIkIbyMIop0y7QUqW3guv9nRpPq9INNNC+WkH
|
||
###9IjyPJALyvxMaugNuFMOLyftPUPId8Ehgyp4AiBm+qDgMkpuSECQmZVEGVnZWNcz
|
||
###JfJEmeOcIs984FlDGJwJ87+IXyh0Y54h2FtYSFJGtkiZbC5kpkWnBwme9MndcAjo
|
||
###uoRlu+910SQ+jgZJT/NOma9vXpASq6j2oss+7OPpZHh1pWudr5Kj02zNs5xdAfwp
|
||
###OqmijI4evUF8n67Y1RiOrdRvjJPoEwj0tV0TWpAYHRnML+p9G86UWWXuCmJiRj1o
|
||
###1Ob+0yjcd9Xr90kW0JP8Pakq4gGmdx2JeGPY+L0BUA3QpVbt9JlVEQmfmEiWbyQc
|
||
###ibQKjysML1KrntxcZYn5QsUftVkdY7llL7mJRvF8kzBgprLNIfWThvnPAlzINHOB
|
||
###P9d6obE3GmdWHy7h2q1hSNrq01ZuxhqOSXiJr+ZYw7Jqc3wSQjQsnI6HeNAzkaaA
|
||
###N/LrJ853xMYJaZys2T53ZubU4rS2MFpTByktj581N3tysZKxwjExJnE/k5Bf6y6U
|
||
###9rXIhFknUmP0AtbNvP7ImVzm6in+njzJAXp+wu6LUUMaPSrKq7hJEJqYAg7Xj0Bq
|
||
###aKZmHkXSdpQ69sleqcaBS2VKtzIpKpf+gEv6wuOOUe/hnrv+MwXKHrIvWRVYra4l
|
||
###OBXffiYgUp+JY3vEJSG8lucZQiYGyrTT94WphqnGEXFycr1Nc1ozekkVM11+gd/T
|
||
###fgxtTu9PqGyGgK7K7krqYoe2ZLxoNLHeNVQo99tpIzNvwIQThbdFn12FSWDGklK2
|
||
###jZV1RbiTqqMrQEZ8emqBdnTMyGJ2x4p+anRsv0nZ0JPJEB1vZlOWOvMes4VXnQBZ
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 276]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###BKRSnUWSeWSY2aODDFUqLUKS2aZ0TZ2UlDv7TYMmMeVmptpfoJ+2avLOswzoSQ4c
|
||
###qzz/OeCUBpFfaxlrsoKXnj+udQ3TxgVM9uJ+9Bh39+JOD516gAJ975//1Fqq/ugz
|
||
###CRQpphv34X8d80LQRWEOMkmPQk3NmMKGS8orOSZEcZa+ApGly1ONBOQLXE6fKVlI
|
||
###lF9b5wH8UlN+eReN79oo4+BxRK0LDX3BCsqrfR8dgMA+Mn6U2SCU30QZ7vTN6O6y
|
||
###G0Grqj6BkFzKsUfX7svkTeoa/ei1+TMX56+1Os/gJk5mwq/STlN3nVmBkM8eVb2R
|
||
###44RhX/6n51P2bSFlvM4QeBeKnf2HTo87cLZtx5bvhx22M0qZ6LDvYt3P6Yw4ubpK
|
||
###4gk1mnng8S052+DlEnvgZJzE/b4KtrM9Hin8zohi6F684GIe/8L6e7Mt7r4yTw4K
|
||
###znDtlZydI2Wm7W2p1Djr1EE7VWMBuHLETDj6GNRvFaCzwFaEPX4nx4Qi8qqNo3G/
|
||
###h17EE3ELRm7X3V7Xu4t5ESGhn11Ou1hXyEFM8wh+wZySn4iaMXp5NQQ6Y/FK641C
|
||
###omMKU+Xt5fSqrN6SlN3dP1siDZ4uktLJ8Uq7S8H0ZFn3P9kUmUG6DkK1aWo2oWpb
|
||
###6q0rWFOhQ16iCIlKGgf+lnhIXa/RE304ZiQ4jroxFgpAuwG6ukdjjAuIv/aG08T7
|
||
###L9J0/gvNZdP+JMmkR/sEVOpiqHUw8o9K5Uc/a80yTQrqvzw9v5BUpI/iu0fRL9bo
|
||
###WzY42hWbdZE5awL8+0yOmKq3nNVKAqt4DSe56LYbx0wdl4l2o+xbRdcMVfX7P4vo
|
||
###9S67TiZKsow5GkcuwlltblrUtJPJWVXGODdX1ZioxWKtrgtxVJV9PtHupKW9c95H
|
||
###5/DZghTttKt86k1uegOga3J8gVVmp+ZPXqc/TLAq2nB6feNa6WIs2pASNJ4gcgS4
|
||
###AeO8FynUizqd4ViYYW961zcVOuBNPtyZjr86qVJxnMD+wquIipuDKuLehUoDwYP7
|
||
###w+ug3xtoMb+CQVRSN6R1mM7rbPlwzTYDN9lLq4UhuYNf8RwwHpetroEaxSWji3kU
|
||
###OT3zwIgeioHhv6plA/ItmwuS1VzL92gNpbZdLW5LVEnrkryb4/FoiOk+gMIc5KOD
|
||
###ZLDpNQbj3uHHWhBiHkz6ChCXzCOrYjn5pOeKekCsaq5B5sMtp+0rvmfTuYPeRyQh
|
||
###i3Qdl/HkPo4HXtD4/5B8sg5/0d2t34X9A7zOKw2GEx5LaQD8xgB4NcvKqiLorUtm
|
||
###yfducmAmyFEQHBTy/NGyZJuZ830jyzW5IDC9uxY03+ePNqdeaCYpcF0gZdfts01A
|
||
###Wj5Xxk0xj6xW542yfGhvfhj8Ll82dr9xm+aYAmyTMy7E8xtls+R3riYjIemrD05B
|
||
###yjeSiaR3caQzFLmOc5jIHJTwIgdAzeADx+ruyR4Fv+0dYhhh6+jo1+xLPxNLHwa9
|
||
###36cgAHdjQNZVj7nHMozxRFwG4r7jReQ3o14rz83rcgASMhlWzS1pDmKpVEZfP2ef
|
||
###z19SvJdyPL4KeAnBPpjh84NeAKl5cRDH6OhPrgBYsUw6jFk2KHZPk7rCGbbUz26c
|
||
###snqxzt60+5t8O1oK+v5DbyKjmo278ozwnmyfJu94KL3tFdpSvPh1NXUcT6bjAf4x
|
||
###6vnO62N20IOJIUMQo+eYeefsXSMJrEnHwyyiK/TFwKwHyqSIFhgESDNiSB0BSj6X
|
||
###ktuaCHS5XvZqksRUPH0TEauVRUSsxqnpF+t96KGry4jVZcTqv2TEqpGmj3B4Ed+N
|
||
###MmumsN3bhqPycHA15KcaEgP/SPSOtaMdbJWe5Ud9ZUcf4LvPc65lNIa7nBxq0afY
|
||
###I2ifxfsyYzv5xkcf4y7aX2fEfb611EjqwAz+LBD4Se8VjrCzPJkGLq8CyUcQaZqn
|
||
###AV9bdlkxjq+nfaA9wVZz3J/Emj7dcUm/OlDpL+vSWXRrku+q6SLXjr5iwpPeNZ6W
|
||
###tuysDa1tFy7fIVusvDV/NSUUW1yqBQYslreFvoZkTjLcLAouf4VlvnTZo2SZdxkh
|
||
###MYo6t3B6UwoYbuRnz0CTZnuIdZqhXwiwmCSnaxm5Vj67TjPPuUaoxbME77sm0Rj/
|
||
###EBxjh5lWJw6+LvwnluNtu0CbNRvLDFIGUrI195jSuNVjStOMN8recXi0/3H/qB2e
|
||
###/dw6PKYlXM2q6bEXk9jCUcRIGDNAPYLYRCEo3Zgdvk7XW+/kazzGXD2xNx0IHtDl
|
||
###3dDr5o/m9mA6UTdWVULHtsies64QvphJSwtRCJ/o3Dy3J9ZTxvl+nlczPa4Ubm1y
|
||
###Wu7IszLbi6DA8a+xT4eHj/JU9fFxD87aSa8f5Tfb70d9mnr3qMOl/j15o7kPAuHz
|
||
###o/an3Frqs3L7/Titu5leWMv1+tPXS2PG0r2jmEjhBtAlaBQXKUQmhWX+Tz3/pwhY
|
||
###BFE9Hl8/PisF6Iz6T0G13jTrv/vBsv77Mv/nMv/nMv/nMv/nMv/nMv/nMv/nn1j/
|
||
###CU2AUb8zxRI/SZrKgSSjHuMZPAJNVnW+B17Erk3S327QeoY1VkQRGpasC/NEZJRE
|
||
###f5adPb1rcchyxYpLDcZoLZtVxlwrLqWg5hEPxyfX4S5YXApBPCsAowDxzPsa9afx
|
||
###s0DLvW+xi0s9zL5q+d73LToWbRAjppwG3heGyrQSkA66ALF1TikIkrT2N0PkTdS/
|
||
###WggWbVok1bDYQhOIZ1al+mdjcdEV69uC/ooUaF8MiP8CFetVDlkERMx+UbSs1xxp
|
||
###0iwAhxQfxErJl71xctO7gm/9P3z8v8CRQos6xNnwQtFlj3/57JVcKco00n5p7MNV
|
||
###Vsd8y81xXlJ16S13SsTJ3agWaCXu0xr3bFIYnyGxvmbUpk5dJKguPDvpMAvCOI4m
|
||
###TC/QMxzZLIHll7oDfY2SFwmylweoWttL8S2T5pu3b11FcNRjmXEe1q0GDWejaS4w
|
||
###x1lrpZMAXMj0LyxnRkmsXZmhsCxYJjmglfS1Q3DJ7UeQTIpc40KNbv8poxFdLEnM
|
||
###cCd78k7tiDl2nTNTi5KntMZXFL6hi5IY3kga8BtDNRa8d84AHjn8+ADs986VfDQv
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 277]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###mAiZyfQuTH4fh7RfSt4LJlP0ADturK0BPIDSF2KDaRtIq7PuKiMPtMxP+ITf9MeC
|
||
###7roZUHIJYgZEGPfCQLJHfY9aMWYMRX8tiROzhr2yOGvbnDRcKW/NDpWTVenyQXSU
|
||
###T3uGW5TXGo36j4SV5PdphEiR8Gq216yt6NyFB1NKxzdipbhYPyxzir6/8R/wS6WI
|
||
###GLp5MoIgN1AsIaYEzQBbNdpyIUBpqxb8qwV2ub/0DWLT5gak/EoCFZb1Weuz/Z58
|
||
###uem3Mn/E6l+dsVqG2H3Fw19FejdBlYQXFzbEZvjiHsSYi2xNxw7Zr/nwkobxPhaf
|
||
###rekQSbAsoqdCcRlvLK3j/772/2TY/xoD7T239tds+3+wXq01jPpf9UZ1af9f2v+X
|
||
###9v+l/X9p/1/a/5f2/6X9/69c/ysfDnLQRE6ExpHpgGVwvYmjLoZSuKpzmPNAz3ac
|
||
###CI8DsHzTz2pNhGli2X/O6hv8wTdgt1/DvRC1V1R7KHYWA0yY7oOsdtx7gC1KFX6O
|
||
###9o7YGZAXwLF3xENwoZv0SsFlwH3ZKptxD2rYwyPgcgxDtBko7xkoTwsieF+2DIRt
|
||
###nCaw9dn9zh5Km9URczjKmBWbzAcKvISBowFzAc+GQvjLs3XSH9GPWQjksXg3wz5Z
|
||
###tXpUuinGBCTRNUVBxP34jjIFAxb2hJmTEUIbxXzvCD2OL8t4azXwjlDoYoE8Ctx4
|
||
###lN9E0MUAD8kBP4P5AHlk0g5pDPKcTsnEZe03EYp/lWkeEUgXRVD5FDLx9np3Cpmg
|
||
###g27R4hq5dxgvL8vWUJfeR7Zmz4+g0SjygVxZtfuuh+cNpZPJ/0xeppQC1O0mFSY0
|
||
###P5FO0Hf5TyET17XEkkzmIJOcle32UHrHUfMPigvlplQEyB2jdhAhaF/nhnAmS9Wp
|
||
###yPdeA3/8+iRE5DEbx6VVF1SgQVKYcPK2ZeK1+KaMkmR6h0dAC/dl8njHD1bNGYAb
|
||
###duD0zl0KbcBWoftr125MxOFuyhkLDhh8XwzC9OqVCwV3TxEKnnaBre7wObF4+USi
|
||
###LMINtGYKZ5gBolkt7QFU3D4zrDx5AznCLo9YsCXdcbxvgfryS9g+/O99fj2q/vLF
|
||
###kn5//cxpw90y5Qr06bOz4YqVdOo9ZpkyWz6j5uZLejEVyFuYiQYF8GTauWG2pBbe
|
||
###5r3ce3n0N+a0X/jwFQcviyF/cj2IDHnfA7YA+44fx0xEfQ4iGCZe4o1UMulNppPY
|
||
###wzmTyPHrK68X/8SqNL2Uv15622/h+6/08Q18xk8ASOlo9eXlkyetT9uSX8WEYeqw
|
||
###o39dwJTTWdIk+Becx97qS1DSL+NOhJbKPVjxFXZ6cIGKLogx1U8Pr/Vo7f3X3bC3
|
||
###kAW3zm3vV77MMPkFTFtM8uhveF/Jpgsffn36wjnWTcqTyrL9ipf4yOhWKRvCUsP9
|
||
###36nh2o48zHXntkxB29OkDOxzOAo7WG5ty32GvxxNxn6Z/tiF/XB4ClQlhwO6Ew7x
|
||
###2jYe2644X8Oz6mf7hCl7e+4HVgfA03E/hjToWQ2WRf+lXrV+2Zj7/GJ4SVNX6jM0
|
||
###M76pN9Yy+xZP3tTioW7wV+Zx2tkpIfm+Z3f3eIdvJ4k7ODzeCzF8DENUw4PWbtmr
|
||
###0VU3ZjF988bbFEFb5KGQrh9zVVC+v4FxXryQM8IpKY8NJwY572q2i8x7tzsMEoi3
|
||
###zQXJMOqOJaf5jfJvvzezUTEqsdOtmi4Xv2Wn0WLEpLkNfDj69KkkG+yJBmWCj3tM
|
||
###MG+Bqit5GweK5RFiPR61sEdB01/n6fGbe8IiYxnSB8cX9EVyxG/03/e4zLy56d2D
|
||
###Yb780RuTLl04co6qkaJCLFSzzexUBcUhAXM+h6H+oyHW3vuKl5F3vUo3vsKqasAQ
|
||
###gGf1+v30RsxOBeBa+PfZC4//DMz16L+4p9IUeA4Ey2Z5s7KTMJoMYWbiT/Ubo0Lm
|
||
###PMUG3cpTKaL+ffTIs+yWdofjcdwn28qqp/rT8MaT+2ElmcQjD2UUUqQNzJr8UqDn
|
||
###8Pjj/nl7vxZgqcOzlMBrKA5kQIav53Zfr+qeRyUHu667+8fu69YOgiPEIF3ifkG9
|
||
###rG94Ab0FzqoYDfsP6jPA3zAZCYzv6nTLDf6Ga4UoWYj/es9Kr8fVLaCLV+LmAoY3
|
||
###EbaV+Q6/1LDekeeda6ekPPk3sVuajQYMg6D6r6p4HY0ioZkjw+burUzOjkJCxlHA
|
||
###OIzrJbn7qc1MDpB1esiubhkjuWUnyG0OIzE4pJPh33KGH9DH3CPkWzEWLE8PhRHN
|
||
###t/sFB2Bvv2Zs5rcv3k/eHukrKDE6ljKDInoKRaj803DHc+0yzDaZnRVaJGgrsF+R
|
||
###9xCDyCjR4V0PpTtoZ9if3g1ckyPyWwPhLosnazkU9RoFUkqqzlKKltbcxVtzHZqK
|
||
###Jf/zA3RutUAwxQJShuPI5Hy3p/DqrZWcQ0RtLy+fVyyGcEFN0p4uNGl2vh34vN0m
|
||
###PFyXl6HLW6659ymeHTmGA8d2Fbu46JakXtwyRc+WJ1zCganG9txqbL4wQGB8ZpEZ
|
||
###D8wk/xuJA474hQcrrTM/+S/NY9+1+ZZXzMvN92M333sKJIGPb9lGrFSK7sCq0KkL
|
||
###7kA+0m/eW9qFxkCFd6FmxOCy6/fZl8vwiH/b+I/L6fg6ZO7ucfeZQSD58R+19fq6
|
||
###Gf/RaEDzZfzHMv5jGf+xjP9Yxn8s4z+W8R/L+I8fGf/R7l2fjocdOwSELvfiImEh
|
||
###/4c1VTJ90FW79q+2UTdNvVqKg5dpDgyM9K++qlYb8KPfBAkDrwuaFOpfh4fYE82Z
|
||
###j3qW42IZNGSz43AH6C58t9/aC89PTt5rzdIpHB5zA1vb6qziN7WpZrUrUVD5WWuV
|
||
###5dMa3o3QwWscX/VjFhGDCYWAIfbIj4M4Z09NhKQ5sWrS6Wwn1peYeGEwvi4XyFm1
|
||
###IDOxOXR4Vp45tMhNtSCPzhYpfFYCJ+a5OYbD34H3Eic8Shey+uS0V66UV670VmWe
|
||
###+ugnT0nVW/L2jCQ03mpxV9s7zHv+lWVErlXLxtBf43HCHX8fMBWMQALVzHtu9iJX
|
||
###/idnUq/ESPxUQlbyCqZtJ6dZLTa0K69TXg6nZIKlC7oohD08c9Z7OT7MJ8/Iy5SX
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 278]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###i+kWxLayhw5cf4hUTIn8EJLGAF8xCxEor+iuhOubkR5pF4hkML0re8Qgxh0gG5/8
|
||
###HFMaaqFp5KzFPvhkKWH/H5S9B/j0EDwlL9NuyMpBjYf3n5kfFPJPSveEKYgcPmDi
|
||
###Paw8x16b573WFcyB+0TPNV7rygnfWlpJzPHOZd47jhvIjGOPO6spB6hSNk2cIhGI
|
||
###6J30yhhIAZRAoG7QVsYK0av+oWZaIqSCF5KSHsoqQzKzDgl3JN7ce6sdfKpNb7dq
|
||
###Z6TBkcSbFf1No4qLwA308pZdzIrH4v1t9X1utzMz4vf/MJLo7FbNRDvaxoHWllRQ
|
||
###gV62tIoL+iuu6glmp6KsR8ncpyoKKnJqhptEislzFyb5KLMqA7hhih5smBSJpwBM
|
||
###+upWsoGyVnBtWx9aGF/lJmI1UWgP8o9VUWqW3426XShPd1UXygCvPGnhyclkdnzH
|
||
###WUnMYtWsq5jESJMp8yJDuGOv5yfd1zeQTj5kMWfumF6iZZ9KHFdXDzzh2QPixdiu
|
||
###Dl+bAXmzwZ83JGfgxwwnGY1BD7jPKqbcSuezqpBks17K9gbpDUDGC9FC4DfDqA9y
|
||
###AJxM8IZIJ8fzedGxprKbCgy8Ws6iQMu3wyT6vzgm9c1TBHsCd0URVymKOY3EqdxE
|
||
###es6WdXKfi9bFWXU46E16rMYk309/oe0tHGuEyIMLi/6GNX6NZYpS6QWXJIQqJwSb
|
||
###CNJqrSzLIeCQ2QnlgS3C8ErCOsYacq/+VaMGE+8MF6dIX9SOd4We/8Mxk3vHMSkD
|
||
###XaHrOAfBlW1dZT+76vdG026pdbXqlQp1rbO9SmBtl/l27Hy7llr76ONdMY4tlaVR
|
||
###f7hN3WmLQaxVT0SNqPymdWpoYwcFx7Z2MnGM8nPGRpndPq7nmPdZC6GwvIRp7LNW
|
||
###xW9mDRsUGjZryk8b1nQFHeS7gmr8+VaNKzhqYfVt8zlXewTCKvAb4+nKP5mcMGXB
|
||
###LkhNjQZHt4fXnpeRkuTwFuLWVFfVIsNz9Q5G5SrSreqblkVEAjimDEoVcSZSnNw4
|
||
###eyVNIlKGDexhs5Ex57DfCm6gCps+N+45d2eR02j25g3cYwfffWxjK23P3Et4lrv2
|
||
###EP9dmA80Qvni6slgcIKSc/YRShTOoS/ToWfsHB6ZNc/Q37IkK5cK9pc/3ypuKirC
|
||
###TJ59vj1j7Gefb/66c9/g2PDoexxtc4+4oFMNdsWfdqTxsb/7eebr5pLw/OTD8V5J
|
||
###OeCEZLFejFtmL4pJfDRDB4vji27BmTX8zBEDc8RZOCw/ecTM05COv6KnjfcsPPMZ
|
||
###06H3Y0ZcyMn3yTr5VrIgKcK7KqyjSmpB9dNYN9fp/sRT85N1aj4D7OyD1jWT55y4
|
||
###K+7qCIPhXY+F3aBLTjdOv4sk+RRbxGoUKHeypVE0Bt16Vb0kNBKk4y4wzDtfthZJ
|
||
###m1kcj+8HlZcucujcsQfTO4/ti+/zL3fs8bVnRMoIS1I5NSStbj1vbN89eMETeLZG
|
||
###Zd1KsBuPy6QkX141ryn09+gqgcv+eBFoWvhabolIakz0xrNwBDCuUTdWiKI6NCZF
|
||
###SIdnB6Nq39Ou87Sjkp9WqobDgZ4lCainozV+YI5v2GYXMD7fH47x6aZVHx+JVzJ2
|
||
###h3zwlPH1PaLXUDDGtzbSLbulLItza43nqlhZ9C7Pnt+MXZgyfAJxwEGkKPuFSiO5
|
||
###iOYLp4wd/LCxkcB0HkiERXS/uvXDxlZsETS+v4jBnUvvPteffnKjHTpluTilVWTn
|
||
###sG+se1zyiBAz3jv8KFMnpF4TmKJl1tWr6IaNxq78/q+43gFhCW9UvJ+0Hw6PsyqH
|
||
###cxN8jzv0mJ48toiiy2X8coMOGJUXCO8PDqwe2OObOR7UNzV/EbGvtSQbPIGJj4K0
|
||
###7qTkLLHk8E+KH9A5KO5ueVizy+06p6SNc7k4kT991Jn0H72b3iTj2Ch5Fn7UZTc9
|
||
###rLSp16oO20XNShigE1X77PwibJ2enp/8Unr6HiZFpmGOBL8ex/eT4aByHo1uEkBE
|
||
###bxKP2VVRLlCpnwH/fU1BhThIBaFkbn03UPpIR8ZIZYe9v9j0oU8z2cYV229vHB4a
|
||
###/K39ARXzirqYTS7uZvpkYsQzMpzhuHfdG/AKZC7tRM6uwj7l5YjRLx110tLfc9xB
|
||
###+jN4jt45HY75/ASnx2tbymnnSL8lOv1WeX26W3dYra9LwYs5m1oZW5cPpIhxWwse
|
||
###KJ2K/KmgoJu9Y/IGUk1xBSVaNnShgVJilMN9yWIAdMyRnDbP3pRD6lfAJjE7joBz
|
||
###1sbFx8UJgGUKWHyRQrCTofdHPB6yEmwPwOUx0ZWJXUnKA+YycMvu7rPMO8qqW6ln
|
||
###9A1tZIVybjN+q44A0sfLnE2WQpi9vYSBaet7i52q3SFVW9aeuc9mjyktawvbckXG
|
||
###1Cf4/N2XP6aWnWbmHjFZcQbtyup7WSw9dZTnxF0pZDVvur36cLjpJcUrCqd+d3lv
|
||
###im/YrWZ7hlR/uGMIQFPJ822bw4+t7O0Vc1r7My4I2TwNwauQlxmfVlGXMk4QrRH0
|
||
###+NDDYEajdrxWilQEihRWMtDdy1Ax0mCTtFxpkuEWTAfMZDoe5AHF7SjCqvjD1HvO
|
||
###10kN8ZuLtbKSRN7ME+v2so2aha/VmvM5IdjpylQTlriRIF1btUrNutF62vHmOxJQ
|
||
###+DL4Ye4R82aps96WKaJnbQ4NIeoOcThHsn1SyYQ6DyF5G+p/R34MO/+Do/r1MwuA
|
||
###5ud/8KuBH1D+h3rTr1Vr65j/oeo3l/kflvkflvkflvkflvkflvkflvkflvkf/sz8
|
||
###Dyuv5xoZREoMChJSlMekqKwoZ7yh2PlPrz2hG63Eu41HE6/HK4b2HyUXla15dzxj
|
||
###cjKJxsBziDOS3S+hjpTWGEvT9YDrUAg6t0AgM0IjorAWzq5EauFXSa1oy4x6VgZX
|
||
###VamXAFHZFsYpP8EJB5bFy88dOO4Mxlab9AaF8hN432HonbKXNfT7lmroVU1WoFaC
|
||
###LPWZrnm/FB9aT43Qj7Nn3Wbz5T5qC5i1PnTXrRHS0AeMnIdPyRWQlySg9yAzRFpA
|
||
###AenVAtA9MTkwfsyK3+8NWAC/HbDexXyR0gyoPSp1vRd4LSTSaTvefbONqJbxgSwZ
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 279]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###JSY+7W7h3zf4FD8ZZggGDjR70Rt8xoYVJZ5em5ea0B/zRLI3P3vMTWxHOIlphioh
|
||
###pN2PoxHwh+EUGE8y5PLs/ZB+T7xONMD/deK+hwZaJqu98i6AQ42BqajqfQcE9IQn
|
||
###ckUOBiL+tD/h/fABsLvhoE+yFUhb19cxBtFdPqKxK+ojg5mM4+guUbRyxySPWjs7
|
||
###4fDrVf++pK6tmHXF57P29Vk/oaeA9xQ8u6ca76n27J7qvKf6s3tq8J4aek8yhWmT
|
||
###JRHu4p+1bc8OX3zCmL/Ri2xc/tk0rT6pV+7FRr2umSuv30tJo73CfnMJDjOnitE1
|
||
###c61qPxewsGAHitFNe1Iz/ctbCqxcULVGdtsclUk7uosm0zGKAfzU17sk1oEWt1LK
|
||
###65i1v9268Ju87zQTrIhhbseTLHFCiBGuXAF0zlfL8JIdJk0prKjkwDIX61/H/odp
|
||
###/HEr0L3bM61/M+1/9XrgG/lf6/Bvaf9b2v+W9r+l/W9p/1va/5b2v6X970+1/xVK
|
||
###q1qXzVohEYizmZnPp/pqc3NzvUGOA6tK2tgPRyDeH8DChWelCMs/XOL/nWFCyJKq
|
||
###ZZQs3aBZL0nd/0i+u4ovr+rpV3tpQkw0WBpehmVi4Hm2FyzDFgPb77H3NScrMjBO
|
||
###oks4xUsRHPOjIeoJyP+A808HvYnX6Y07/ZhnuORVW9Ta70wQRQBTYTQ8a5VcliS0
|
||
###GjJ/liQzKgBd6JmLS3d4R/NDx2AvP5lqizw7QNt352gsp4asrJyqT7OfCW1ttlXM
|
||
###Hn4+U5rbhsZSbGJt8eDMMqJpjkhK0AQ29+Wv9DKrK3LWsvp42Rr2uxSJ97I1iO+p
|
||
###CbXh39CbmXDPZvNCsXTlZKqSvjzsrQrzbX1Lrj1GwRXcBzdx55akRqTUXr83eTRd
|
||
###8koCHual8lbu7VXvn/80n77xKuljK5CGuVtVM40QIKmc71K9nz4r93cdoWDJHdJV
|
||
###wFIPe834oMKieitrw6jL5I2jwXX8k4c2ip+84H9qaBXUx0nbPj+IRjOCan2/FUEn
|
||
###fiMrnBtBj0kUFSgGrnMV9fqaP2f2EG/0wBY3VoIUI4SNn8wAJQ09bHdg9u1A4MCK
|
||
###ZtVgWNWSeIohMyrT6vuJj7XGImzygqHMCChooW4YOcGqc8n1vVXMFVGfo+GUqK2I
|
||
###2jvWW9KSa8x+JX8N2/fRCI4ZujrTiIJzGuQogtPIRwazudUYjY5gPTLE8iBUsuDd
|
||
###ulMhplHRDCAWblDRz/r04a2aLEWJQTADncWuZ7ELemci2lkSm6Qky4E5tfPlsEWD
|
||
###JVZzWWI1jyXq7FA3MhZgg7NYYNXFAtHpNZvjLYjbrczelioc9jZc6Bacvf1mNYRN
|
||
###5795o7AdvnI9NVKLFfE7wIrndH9K5ZQDLmjhxJSTX14ZW9JdabFyXdEr2RYzo+cL
|
||
###VfNdx86S63LEu+fKczkynSWE8WwIOQKuQ25TeajyYG83HMfJiAUImZKcGMcW5ig3
|
||
###amdMxrwzQTCgkOTE4pkO29Sp7bQtADJS9tJqGykpNCkuN6dV+rZw9VYuSsR8GPR7
|
||
###u2i/nA6YFlT27mOY3uBvEy/+Gg+ArzFDUnfIbGRT0JE6PLKbrGcKxxUzgT1br242
|
||
###c/mo8lu2BiWzYLD1YDWfub4Muun+Xnh6cnh84djUQX3eTR3COyXbxeM5u7qAxwFu
|
||
###6qDu3NSZmtqsDf38Tf2sXf1DNvVfYeO6dmMajUkLy3cgUKM44BUp4knkz41A//b3
|
||
###f8Bo6E4XI6F6X0GCCaejIHx39vRrwBn3f0GjXk39/+Fz1W9Wa8Hy/m95/7e8/1ve
|
||
###/y3v/5b3f8v7v+X931+j/qMlHfHwAO/DiD1A19XIu4qo1H1Q9m6AU3poy+JGNGyK
|
||
###XrHBgJeH8KJ+fxQlIkogkSk5gwdvyjoFzlnmTJT5xkbqDRxw4c6NCAr4jQ5a4tPH
|
||
###j79PgUu+mke/SF36s8TA2dUWqau2rXm9PqGSh6xXHqXw2WvKrBbGLZwrZMAVNuAO
|
||
###GUDl5yX5WH8pZgRyhQU4QwI+y169WXeHuu+9Ux9Mi/PxapfcnzJD34Pubx23cTXh
|
||
###xx764gP8Avv7F2etNX19cV1vfg+rwprr9lnPfMl/yksBWYbnecl/Cnj+U8DzNfBS
|
||
###VZcF5HhfI5BJLimEBv3jiYzxZCeLZ9VjEmeWwktu/bd2gZzdIeqpFI2DnWj3MbXA
|
||
###tALrTsZcFfate6EDctUF9lIh/pLwpF7IX8gCpbnwqmP+qmeZIW/nEiezthU68IvR
|
||
###+v2HIyw68Gs5n9AsR3XfyOjY5kb8X9SmfHijKQPtF+tCKEZhdHEYkFusbUUSPAEJ
|
||
###zliEwEaC70KCbyNBQmfhAfSp8cLRwGghmIEGVoDi13IuJoKC5BC4MBFkYcJFEa3R
|
||
###qP8o7YtnfqOMhwJtvcuoc4v7j50MbG8Px+STn+FEjyfMba4ffabbvs/26xw7dtjt
|
||
###PnnD1p5Hq37xDVtzrVBtIRv2CQhQ92v92Tgoul/rLhzUF7Rfn4wFRgmNZ29Xv/h2
|
||
###bbgQ0fiTt6vIZfacLSvyvxQQl0MMdhuJcFhqnyeBt9vlImJzaTpAO8TqUmzOF5uN
|
||
###pSHkwf+Ppx0gjzZSQW6L1XZ7y9WPoRF57crb5PDwvMwinRAbPLjzrx/VZNv/6bIy
|
||
###CY8uTp8d+FMw/me91jDs/zX4z9L+v7T/L+3/S/v/0v6/tP8v7f9L+/8Ptf8zIYhs
|
||
###+4r0OwVJdYOb4i5OQ9isILt244ewt7t38LmGaoW06vnrm0wo3uR/verKt6287sg7
|
||
###BXsKq583tL68dZ/10Wiyv/Ua+4uenxR6xJ9LL8bm3GP6n/2mPgEOuN9ssL915k3l
|
||
###c68qvyomyAfb4N5W60qJt6YAnP+tcwBr/G/AJ+I3OMAbcwMefK4FGuBBnQ0WBKzT
|
||
###wGff5YQ21tnfdT6xJp9QoyYB9zmgPgfU54D6vph8w5g8B3yjmk5+nU+S9+811vlf
|
||
###vmocoV6Nv1vjyAg20z6EC1vA3/GbxkoL6hIIDLIQyFQ3HYF3vW63H4fR1+vwfC88
|
||
###8+sYThOAED4b9zvAr8Kzhk2rfCn9Gsc6n53822jof9dr4m+RJRfDWuTqNQU5ipXi
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 280]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###/fsbbnjq6Xe56nxl0r8N9/cm/95siu/zwG5RrIQtELDWdRitvw35N6XYDFiz/so5
|
||
###pBSr/qbPr2muFd9JfHdspuUR1d9cfwO+c8zvQVB34/Altz84tv5oMk4+H+/Qr7s7
|
||
###f2+nSHUx1XLWEz/zSTAPSGJ5i0Ild1A556Gf9zBw7HGT6L7+Tlv0cwPAWPnHihKQ
|
||
###UtfPCuksuy44ysq3stq+Wtb/Bsb3qt5ecChO015dnFGcy1XqevvKpn4UiKOCc3Eg
|
||
###cAMe3l9FcNlAH6eyqbWv+BzOGp8fP9YADg5/zYBHnKH8ebOp46eyYcxXcGaDq1fE
|
||
###WQ39F1sv4m32ggnEBeIM3TTO0MCYAEdErakfQ4GYQNNoz38XiGo0dGHDX3cvgPy7
|
||
###YXz3jfYMjgo/jr11cSzWMhYs0OFYF+8LwjMWQCDaq2kHQTpfg4CCpo7Hxqb+vrnA
|
||
###JsGvC3yJ+W4a8Gzo6yWOe0lYBj7rVf1IF/AJeKz+1zXRwK8Kwhcb2Nwwcl7GBms6
|
||
###N3BFbEQhljQ39I0fmBvGWK96U9+gfiMDHt8QYoWQ6xfdMHSg2htGIFoQgBBGa5tO
|
||
###DicJUyBGyHSSU/ruCfPTUnIUwVEtDicWSBB0TZfqrf4FRxSSTV3Kh64NIwlTbBCp
|
||
###eTQzCGKDbyguF1cDbeEqfs29YIIAfGPDeQYD4oRcEQsrFYSA97+RgX8ubVTr/P2M
|
||
###De9v6Jy2vqEzRIugOR7WOZ42ajp8vsmwGhrD8v11fUObDELSW01rnzKsWv6G3Gzo
|
||
###J6axXvIEExtTMCBOfxVzgwl683TFTa5fJYNBCHyK9QrEOjTcDFHQQd34XjPwKfAs
|
||
###TlypzYr94mccYGK+m4Iuxb5wM0SxD8X+rYj3zAOgqu/vDUF/gm43M9qLA6Ch0X/F
|
||
###OiAb2vjyANjMoB8p0RgHvdBsTHwKehN0wyWflN6M9RJ8r7muM9pKBn8T8+Tj+IEu
|
||
###GFRqTYM+a9o8fblvBf0Y+Bf4FniSB2nNfUBaEuemLrBsbGQcGJa8DmcGSunh2bpb
|
||
###UC8p766+cAjU1S/w33KRtv4cbQPWNv/Qg3aYRDFDxdgo07LWSDV40v3fu9NQuLiF
|
||
###nelkeHX13HvA/Pu/6vr6etOo/1Fvrq8v7/+W93/L+7/l/d/y/m95/7e8/1ve/33/
|
||
###+z9H/oO0NUa3y3AgrKVoPTs61fqSV4lTLNEbjqIxMBgM8BERQ++Ah1aUyB/G3JjI
|
||
###Bawj/n0aDzqPcJ5FI84dLyNkPvBh1MOQn350Tf6AwAp7nUQP37GluFJqSIZ+4YAR
|
||
###3m4HDw+pg5386fOX3IRz6JW4z7ph7yRFcxcoqQt4WFR45je2VnRvQJphiFgI3/2B
|
||
###RQLL6k/94TXI7mVgtP1JxH46W6cu7Pl5L0cJQLqLDqov0umhS/OrZPduwDxO0dkU
|
||
###Ed3DA85Ygp+8GDBMBTzhGEPOT1VdaQ3SdaK8WtyvEXN28FErb0fj+Csrr3GBss/2
|
||
###tnfx6+l++PEEOMKeEggCIADlXMVj6C5GN0IY7VpJtsFaWYgRzrRUlz6ULqxaxiDK
|
||
###FyQBukrC23d/oDtrlXIFYQ72sg7vEZCW9Nu1EC+G7PcGAfxScgCFaZJK2PObN966
|
||
###4tYLk2SF5vHMTwlaCZBj7RTSgNEkbOTtGYqHlyAuJNiEVSedBa5wb3YQkuYEruGv
|
||
###okBCaZXKGmyrZS0Xlz02okFHlpkA9CMwVjy7cM++PzwOd+FMOzgI3/03WxkTlVrU
|
||
###ANKM3AOIKG18eJEwV3kreQGMkdxNbvytFNXaJrL6YHNQvKIVQrJ6ZUjaSEkHN4Le
|
||
###/xuztPFr9DdGL/e74RBzg16TFN+NKbMIfjU2WhmlL1QJbkGqAo5Kr3T6w4R8v1H+
|
||
###u+sNenfTO63WqDnJdFtoT0BzToH/pmC5jxoLa0sA8FSEvbsRlo0AdgBCXb+H4Zs9
|
||
###wZ4509BqSTjBIGEiRE94A5ZKLqm0fgn39o8uWuHB+f5ZGUmj7M35gk5JU5awjC0E
|
||
###8PWU5+QuuLW98slD2y9ajRr5IgjHMZAgYLb3lTbahsHqZ021/f7iHfy+f+CLPbRl
|
||
###raWbcxeebbpoc89XY82SLWSyAZzshsloinYEa252xAmcFbC17T8fW3uLcvwuZP+p
|
||
###1Wr1wKj/4DcaS/vP0v6ztP8s7T9L+8/S/rO0/yztPz/U//tNMun2e5evbt4aVh5h
|
||
###u2mDpASC1h5wjx4wgX78FcshagI/L2jQG/SxnENqmYG3wp/jyTG+eITvJaWZySy9
|
||
###0S+fcbjwONyBlW9jYK0IhUyml6gHs2SZvXw7jFqdDbuTpWKVJqOkzR9bBp9Tllsb
|
||
###2Z9EgKMLafDZKlQ4l5LYHA7gzAC1+g+GP55GUo5SrDhtmpA0nSJ2XCqcAkdPTup9
|
||
###jfpTON+qmGo+mXY6qKcuCqkui9q8CDazgV6WUWBQMvBS0nws88t6uYvvhuNHZ5G+
|
||
###FEKq1Sfq9BmzWlVTovSwiIeyARIlvbVcT0yOMoajk07uaARn5APox4Nb/cXSKCEJ
|
||
###ajQcM9mNhXbL6iRSWVvVMqtcsswql94bdXfAD0aGlXRylbfpxtvpRclneFnmGL2L
|
||
###HkKZvT+1p1HXJ8C/wiPgZ0ftcOewBQflJcWSo/3MrpSoTJ8bIZ8L9RGDVInWJ+uF
|
||
###X62WZ05PicBXm2KVP9GvakQsGUUPyk5ItKTHaoPOcEpEvO2hWVcjFm5a4MzqsTIZ
|
||
###VhgZjHHbPxtH4+tz7KcNund4tiEmBijyXnpBo7mV7jb5m1epvAVtxevueO3jc7FM
|
||
###Wh7ZEu2pVZHj/FOMsi/ZqSjJF0/Y1etPYHtFyXQcK9zfYurYjvWQGBwdXTi8GuqO
|
||
###Za9J/18BpTj9633bKl6HnHjqzzHTQ5g5xRPmFH5aYUKFjXmqfru4KwzRbgGuSz+E
|
||
###u+p2fZW7ogWmPNd9xfMreY8OB5+/zK7L453uvudZCp6a4hlRjIbVEZBo2N0h2yCz
|
||
###hCM5bZnNu6BaoO7UDa/wzonV9EYLWicEYYF+C50/Dq+u4Cwo405gY5TxREmshGPJ
|
||
###9K79+xTUmW6Zb+kQsz2j4X/LTEbx7pTQfXE3sh6ZMs1nD81VB+et98hpj3++eOe9
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 281]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###xmQj1vi/DMbXxrtWG2AGF0NihsQTiB/kv8GtjtB32XsIJybAjB+ws9Vx3qtH/Lb3
|
||
###gpFk5W0C31Mm2I6uQA/1OlhfI9FIW6QkU0Hc3vbqzrxlFpreiiuSylt1eZ0vOxu+
|
||
###2fYaflC8PYC2QdV8rWsBvSHZ0xWZIYuzyPxHdBGK4uweJ+JUppjxbrWy4d2++wMF
|
||
###h2qlTh+xnzr/WUP2IArxzhUvkG5Dv4RbWeEeL9RDpTWI2rjAonT6i1/osulz+q0m
|
||
###v2WtQQpiPQUxkCAG/OdcEI1xXSD6n7NADOS3Aivm61KegJSA9iXQPv/5uUAHmUD7
|
||
###8wAdFCCzGQT07lRcxA/x6vUeC9uRZlUS17Ig0sGBvzqLJPPGcfJmPcd9zk5i21Ng
|
||
###yt1XhSc40nos8Ioix6Y8G/op8KpSeq0Hb2S23ILHVIqtZ5RiE2P0OPRZ4PcsUPW3
|
||
###2XFc2TZfUEVVhc6wpUqTfN5blkjLHwBY6nE2BxFIItvlFT6YQZUXuMBSFxFIaERt
|
||
###cxHXEyRmYrPcMCtXylNXitubB8NBZTrooTG4/+h1e8wCS3fu6tXqMyiaKV0YbDkw
|
||
###jr4KCh76D76j4NeoD0qFhBo4lBBl+I8moKb8Y4KZITmRHQGtccetI8yqRmdvOzw6
|
||
###+VmrdOaQpRRVXGb6ZKU3+dKPUB6dXlYY1GbVNqlEkvYMYted1J1QK+5H6NQupqy8
|
||
###zAQkpv6odIy/t7E9PdzS65cljIASTkD2hOGZo6hZKgymspHWb4/124N+HUsADxyd
|
||
###ykR4ElH3vX4f7e/kKzC5iQbO9Xzppcqr38R7VBAh8c7zf7zglUO+t8cbx1eYRu4+
|
||
###9jowRtTpTO/YfqUlGAy9cS+5pQv/r/H4Cv2BStMBAeWC5y3GdK86hyMR08HoLhnf
|
||
###WnOS0xfNQSFjEeRtPF6qq7I6Dcn/aHtJ3VOKiOoCW0+gmw5L5cQMyL7pI5CPVfd1
|
||
###EoH2R44GJj13pmM8ZZ0kLbxJssmT8wibkNTdIPIOhqcnbUz5h9YO+bysTsici4dO
|
||
###f24yPRoObyvRTRx1M0GfFw6VKNQl9PUakg4su8hmbdu59YwCgOapp3MLBFoCYti7
|
||
###8k480sEczjA5b2XZyUEsJBRxYVvqW08T/BQYmXteZdSfJtwghYUHU8tUUfBnjuVi
|
||
###lqkmn/4214meKq4orkkiq7jMdltacVvlzbemXxbDzB4d+2VxAMnil+M4GfanunOT
|
||
###WjQ3BeOFV304ONggrwgYYXvbMRCldHQo7BmWSeH3omyYDebCaJsp1zy/8FYuBkLW
|
||
###NnWMzvxtXCBYnFHJAO5y++T5U8kwY7lfZsGNnoOopsMZtGUN2J7eVYZXlYTIMTFH
|
||
###KnagCEMRh0ut2wsjYD4ZvIczD1nDVGpx+JQo34hyr0HVUVBZTKQT9bGy3v2ATLhk
|
||
###VWTFS++w7ri4H+NWUHlN5mDQOnqd7qDsydn5Rdg6PT0/+UUDF0iQXGklOow112aq
|
||
###7nrNfy59UtbNxURQdt9Ocs4mZTSEZ1Z+fR9HAwdV2NSgeBsr9KBK7EAMBg1g1dPh
|
||
###cFK5w0HYCPxGiPNW2FC0llgVcSdh5efRM0LN6svr+wrIUpOokdO3BILSS9dyKSe8
|
||
###gHFdAbH4mcHo6XQ8vBQ1cvefcEqwdszCK5Cb9K7v8HtJJ0TELk73oLV7cXLOneLT
|
||
###+eNupwXY/7l1cfhxPzw5OGjvX4RnjSIHZGqDk36RtFHf6xt1Zg9C00upWPOaVLdR
|
||
###Ok1lM+As/GYNY8/9Jx/s2joxksJ7EBgPr+E5JaXRFMN7ICjzCvOJI2qH8VNOc5SS
|
||
###U62DZU+ucLchLpwIHsaqywDsqS8rU89voq+xd8f0GPIVUyukpwBiYVRxjWlac2fI
|
||
###EeXUNJ1yj1NCJO5hvB5T6peqLN08/3XSF8OLK4/0bpVxOeuAqAXrzQ2twzT4wjZa
|
||
###Y22N9CHFQdgKrbqCCtUKMV29J0Dn4hmceK7uGnpZbpUoGMOsjIGDZizn9ozTaSsD
|
||
###54K/MFSuaRDxltZSo7snbSo4JaZ9ug41rxnlBaPKFmzXbnn5LuxATjogl296Qim4
|
||
###8Fp6Lu4g2cE+0zZJo2AeqSAzPE28T1mMDF1w1Ic3LshMpAum3n5/csKd1qHZhhGS
|
||
###ItAglkPO/TnEbkL2FnR4X1voeRlXhxu38u/5yeil2joLXuQbUQb57cuFxKHK7H4s
|
||
###NBlGSJ7f3lAYgfi7O86JSiGzllqr0kCqHGguNYFe3c4AhQig2hanXMmrvgoaNAQT
|
||
###EehcZTKPhnb1uHYEVimoN8QSuUXZhKj7lyyHYV2tk5DpSpHvvXCc6VmX++Yi3e4c
|
||
###Xnf/Cm53RWpED/pljxg8OgHBB+uuG8m9jKFURPhbpmdT/9G7ihKEKo3bUg58lz/Q
|
||
###Gx5w6P2De+BUURupYnkTlSLFkBlxjdywi15Jmdo3H5HR4ZolQ/zDNVbVZnxK3S6N
|
||
###8Tnqd6GrzbDfdbmDMl1UmDZNbjDoGyZ6lK+00vSawRWaC0Prim5W9S57kabUKhKB
|
||
###YWdEsr7VTWi239it7jemQyHsRToUh8yC4dKwOZXNcDMzpBRtTNGDa/pHaH7n0Wv3
|
||
###N/FA35yPGEVCZRhVgK7ENDS9BLdFzWFq4ERieAIahzaeoF7NEgfFUG9w9Z7W8QwR
|
||
###U90umtWCvnySyCsTBOWZ03jzRrdYfTOWeRYHMGFCv0oS7XSmYl3nUT/S7dNFRy73
|
||
###xdt84UBpJrmdce5rTQRkTirMGt9FleKmT+UJl49seiQwR9eGiY+YQVE/THX41fnY
|
||
###BYVfGQ6416BdRMA1YxC1L3sTioShGw1QOO5W3VDCQrItU32oVg/on7WmVJQJONMo
|
||
###GlN4kOYO6/JyZcs56NsutZ1xTFHj7IJFHCtSwbD4/9rav0IFnr9a/Z9kehcmv4/D
|
||
###5KZ3NVlIJOis/F81PzDq/9Sr/jL+cxn/uYz/XMZ/LuM/l/Gfy/jPZfznj63/0+5d
|
||
###n46HHZHwa0UV52XpSRKTMRcMsWOSl9g90/SO+Ai/Q4WPkfc1xlghZr1iZSsnfpPe
|
||
###votu4RACqRb+10MO6OXUw9QtPal1SxPaSjNLa75kinHZEZyzL72xHuCEuyL9DjtF
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 282]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###7s3z67D55hi6FDOS3YR6K7vigo51zKpojUajfk8wXgLwCQE7Lx/KWUE6rFQpX6R5
|
||
###/xWYtVnHVBn6iNnrZSnTuYBwm/t6ZUDb1cQ2+o2vmQcgGfxWhJVIiWmBt9JvAHSl
|
||
###Yvh2c0dOqmPfwwvEQDNpqNdQ5C8SDr9e9e9LzNb4QD7a4q+qtRZ4b415fqef1fdT
|
||
###G4vTi0lxETHcPtjApRRJq2oB4ClZLUqy9As8JoAC07eDIy7Qf70cx9Gt7WwhEToT
|
||
###l6qLqMiSlItE/QUDkdz7cyYyM3CCVkQNL4QKEzlsEMLHX2191rQFUlcDwevhlRnV
|
||
###7dVNuyeDWJTa7sdX5KAFgh4FK+rW1rkXqziSnXhVvHbwCCEvDQCO7v4jdItH7/Ah
|
||
###QE8aFH7vIhP/Ix4PvdLkfqj9QuL/ZDiJ+quqHR+hRAe+Xa7WZm32edbDWIt0GrwU
|
||
###dTS+Jo1A4pcdGRQUIrkaP8HQUoS8DDpZ2nIWY//pxqh9qvlKO9/V/uMH63U7/7tf
|
||
###X9p/lvafpf1naf9Z2n+W9p+l/Wdp//mh9h8119ceCUReKhCxfT2KHvvDqKvbYSzh
|
||
###Scm6zp65spfACOWZ2dbbBbKWuByOxLDEzYZ9fdjdybhfzh2WzX7sGa8/1RCCp8Pu
|
||
###kNSO3KQpGPk5QVFBPVGiPp6M3BKFZ/cMI8gt7PoHK+3I6PiofcCc2zCRxtHpbnhy
|
||
###DuyTPGLwWdX5cMthX9rwXnYub7GWFOWfF4rMXvz7NAIgfgYq0tN84I1/AktCz9Gd
|
||
###gK9B5S215T79+Cte8HfhdE1e0ZND9iX1anzBWx2BloctDrEQeVnFL6izuyd7RPp7
|
||
###h8hEgJv+KnsfXLJwwGwv2tfpdGgDIGqy/eOVSRJ+GdmVUmxb88IHYlri2Sih5rs7
|
||
###agYKERqFj9RtCEQAJ8loDHJMh6QHnr5BccLVsY8dBC0N7afw9i7z7Aw+M6OIDTFS
|
||
###wXCMu0CB6vDK+42JSJQzJ351/aoMAkInYkIlih5Ar4Cxzg3ml+6WvS66iIIYjMIQ
|
||
###azEa9g2vY8woDsJOnJAk04lY+rNR1LkFOaY/TBIRnX/VGyfCFYKZaSMvuafE49aG
|
||
###ZB55NBV6jUW3h/RayPLDobuwkVjLsVgIMsNWAJp3XVPglUGyX3pDLnmafUVkRFDS
|
||
###/qW4ASGKdqSwinKJKjbQxzJxlY34eWyHxQx6w2lC3fhlKZIKfzz6uThHddlCTSJx
|
||
###R7SrnKXHA/MZyQOEKUfqUciiHv6rVHDIR2/Zimgb6T1XsgddNaw03wxfpudvweLb
|
||
###sKqzYvc+dHrDicgEaKnDgJoh2zI3Uf+K0VESI7dkP5gw3sV3ndHjTBjzGYkJ9UuZ
|
||
###VlE5jkxPaXt4fbnyGVT2EILBtDizUHkKcKadT/u4/QTiEgfvwKa7g4keQ4DQXt7H
|
||
###DyPYWfG4EMIUeMs4btg6AEk3RNFYONjP370/b/fZbCspUKwlK0JEY0BCchTVehKd
|
||
###QWWIrVkdUGCrvZuEyIltrKnAoFwwMB6gODecjtWHDKvUz5FsL2rFZEkNOqAgecSX
|
||
###w+GtR/1q7qBSTJJRUHodThPA0/1z1skXitHEM2qU+sGDDD3m1gY+ooo503vbAN72
|
||
###4MZ/hw8pTxZAAIwEhOGS7ToFcDokKWYnNFGwDK056dax75fp68D9e6lDq/BLTtH3
|
||
###GQG12pe9nHBjjZUXploYwQzlK9RDBh5DCu0lbG6tuDHCmiBOFBqhq6EknFBhDULX
|
||
###4YNM6GSyfyOjrUXUWvVYXdCRlG1zUGi0ajElxyjKolIO3XSNXhYYRT0KHAKY3A96
|
||
###lp0cDMqIhjwfWNv+3xsMQCpEW1YIi389iLvfuf5rfX29btr/19eDpf1/af9f2v+X
|
||
###9v+l/X9p/1/a/5f2/z/V/1NNE81iskwhiYleJbcT4kv2C4uE/Bh3fMv/EQVn3QHQ
|
||
###f5IT4syhgwJDBwsY2sgaiMgpe86hbYda7u+zmKEzXC9paD5fkSx03lm7bh1cydKN
|
||
###TDCWH6WZz43eMNzBKBxwelfW/csYNXEnM7a+0pzHcilpZRpYFD72IyLjHPFfw/Fk
|
||
###sQUAZ/j/1EX9vzT+K4D/LOX/pfy/lP+X8v9S/l/K/0v5fyn//wD5n7IMYOYEZEUo
|
||
###B3klTHHBjpX+OI66j/D3bohZ1+Ep7HCqbZas/sTkQXh/B6tG4LU9/HRSGqwymQ+j
|
||
###ukQH6puGPInVpYZj2QG8/z/Bqnifp8XoZ/XA3n/6P/Z++ybGnKk3MAROyruZTEY/
|
||
###vX4dD17d9257IzgyolfD8fVr/PaaGoeEKHo/R4FKXaR6AsP0InwVhd5zwtZeRmWn
|
||
###c5L3YcCR8RqYPH1whk/lOSa97HW1uDBRpIrfYQnHA3ZKCNzH/ZiFKOSrIEdlt3eT
|
||
###91FVPJ6m3vw9w3NKCaPrDMdjGCglmdEw4UezU39hOKd7xi0nwnpl77d5qhn93Xvr
|
||
###pWnhtUdHuY+24VXlzvoTJYFll378QgTlh566QmotDEXD+rutX8GCCx+MnhmDglQk
|
||
###epSLfPkoapWl1Orx+3ZjVD9zVJaXeNuLaGyj9sJvCAsrkYJfWNIW78UL+Mbee4Pv
|
||
###/UYhRN5vRvUU/EdPWSSXxwb5DW9O0wgrUqlZX2bOZUSHeHlbfOUvy1d75o1uer9o
|
||
###jM3oR104a1hzSAVQ9oY22jfV5yqt/3AkbsQpj3ByiwIXOgGx0gUsNyX6ceJisZZl
|
||
###xc8KxDpvOMCtMQLu7+2efmBSHQujEiL837nTiDIS31TWyv+d3wMXX3l0PVBW9++8
|
||
###+I25tJJAsEHwVAJ5JpE8g1Ds3NfzE8z8RKOG+H2TsgAcR/uYCw1kqxWq94GK5nTA
|
||
###fJfgM1EEifiXj9zN7iHuVsjzAEim1zf8fY3DrBsL9sCsbyXT99Tm8FE50/W26On2
|
||
###1Ehs4+B7yuH3RJvcUTnb87fo2fjEof+e43Rc9Ogsag5kx6X2Ez9c/42P0HSP/OAj
|
||
###9O3Tj9AnH6DL4/NHHJ9vn398vn3e8fmsw/OvfXQK5biABhdGoA6ytVbPv7wD8Duf
|
||
###f3lHwZH33Q4hx8VQllo1r0qVMv0FqyxHf6LKkm6m7I3kZJhyB7jp/9sy/+Pc8f/k
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 283]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###aZmEPA4n/LTzneP/g8Z6rWnmf/TXa8v7v+X93/L+b3n/t7z/W97/Le//lvd/P9T/
|
||
###jwlBdHOlaBBUekiJcd7d8UE+okoxDTjqUBxVRNx1ptkENfa3tsH+Nursb3OT/d1o
|
||
###0F+/yuJSfL8pwzj9GnMU9OusL7/JvPf8ddaXv8n6Dqrse8DHCmqbaSioz8cP2Dhe
|
||
###nTsfNhoGHLzdJu/bT8NJ/YCPX+fjN/j3dQ7fxjqHg48fVDkcTQUOPl7Ax69xPDT4
|
||
###9yb/y+fmbfKxqgo+gib7rcb/NnibJoeH4zKo8r98zkG9qsBRNeBocjj4702Oh3WO
|
||
###l02+Pn7VhoPjMsVHjcOxacDhc3ysK3AI+uDj1tZ1fDQ2dXzwPv3qugIHH4/j0udz
|
||
###8Jv8+0bdgKOejQ+xPrXAWBcO1wb/vtl00MemQR8bGfioZ9OHt2Gsi4GPZsNYF0Gn
|
||
###NQd98Gecxv2mgIfDyWkrqHK4/A0FH4GBj7qxX2rGuvC1r6Z9+D4fT+7fjQw65fvF
|
||
###33TsF06X/JlcF0mvTQMffg4cYr/UjX3bzFgXlU45/gM+3zqfP19jb71u0CfHeaDs
|
||
###l1rDoE/+fYN/5zQV8LECvo4B7K+UPgQ++N8ah6POvzc5Ha83DP7h2i98HTgOfc4D
|
||
###xbr4m4Iu6pKPWPiQ68LHrQs6Wc/ESwoHx7/ES2DAIdYlkPTJ1qXuoFMOB9+DEh8S
|
||
###Dg7vxoY8Z1I4OP45baV0KtYnMPDB4arVHHxMnHMNAw5Bp+s5fN3kY1l8XaxH4KBT
|
||
###jm8BT53D0agZ+7aRzU/5npf44Lwn3S98HapNna+r/NTb1OlUrkvVwIe5Lgof42ua
|
||
###0qm5b83zxYUPk3/w7/UNgz6aBh9rOPhHYOxfc11MOm066HRdx4eQgyQexPnC51qt
|
||
###Z5/79U3jnBP83M85bxsGH+PwcJkq5aN8boIWglSWSs8341yRfKyeIY9t2OecoFfJ
|
||
###PxoGPBs6PnzfIY/xfcNlBX+9YZxv6zly4box/mYGPlI+Kmgz5euCbwh8cDxw3udv
|
||
###VjPOl4Zj35p02jDkwmb2OSf56YaxX4IZ+8V17nO887M7haOaAYfrfNnI2LfrBj58
|
||
###x36p6ftFwlHT+dl6VZPbdf5RN+SPzXz5w3nui/0aGHw9MM5/Qac1h5ws+Ommvm84
|
||
###7DY/dcincr+Y8ljVkE+F/rIp96+tRzVn6FGbOhwuPUrwVaFHNQU/5883mobeoO7b
|
||
###DYOvC34q5OSagY+GLQfJdWkYcnLgPufk/g0c54vYv3Vj/wo+wunTF/tFhWPToM9N
|
||
###XU6XdCn0Wj5nRXZI9Vpf5xtyn3C69AWd8t/rSqojc79KPGxY56sGR6Dq2RvGPuFt
|
||
###ucxSjJ+a5/16Bv+qSvnH5qe1shsvzXw61fQ5U89uGPvFz6BXVQ6qljU6kfqdb9DH
|
||
###hnHur69825ppMunt7h2En3Y+e826bjOR9C74Y9XX9FixP+T4jZTPStgbNV229jf1
|
||
###89xP+RRbh03JNyQONze0PSzPQkFTgsYEToVMVVfONcGvpd4m9Kh1/ZwR+rdXk/lJ
|
||
###JD44vwwavjw32d+qvi8FnoRuvqHsdcHzm02dthvGmRnUDbwousZmVef1gpbFGSRs
|
||
###SA1D9lb1Fd6/pEuhRwm9zuPveHUTH7NpKgjb+0f7uxdEVUGjaZriquWn/VVYt2Bj
|
||
###1UD7K0lC/BXiizimNhU2I8RVIUoJ8t0w1OEN49hUWLfXrOvHjjme+KvMQZChJKvq
|
||
###ht6/2NZCpBHql4BDHNsaSTR10aZa18nMwJP8W1Oz1PnF1sE3VH9li3gbxjYWR3p1
|
||
###PQOX4ljyLXyI7STxId4RZizBWgJb5JLr8Awak2xk3j5UnAqVRLA/Aatkgzoe5Nbd
|
||
###3LD7ELgSZgKhDoq/Yg8IFU7pQ6ry0vS0brDyQMepwLXCMiSdcngCgR/B/oUKL9Sg
|
||
###wBbJJfsV4om5T8z9IsQrT9kvflVjvxJWgVtJY+u6CUxlf5vGulQNPAj+Io843+pD
|
||
###tEnZ7obxvWnwhlQNMPmHuU8t/uUFZXOPWmub2YeBW9FO5UHi6BIiecPgSWL/VtcN
|
||
###80Rg4SOQYoqg+UBfD9+g51rgUJUy1lDyN+OaQF0XjlNhLpT8o27QhzhyJZ0qovBm
|
||
###kMG/i/MPuV8kL9TFabFugRBzG6mZKcVpoIsBQoX1TXO3b/AT1VRbNWioapxVBp1K
|
||
###umnY54s8M/V9YvPbQJqFLdFHiDjrGX1t1A14A8e5v27wQt1c4W8Ktaw+j9giReF1
|
||
###4/owFf34mnE+GQgzszBXSDEpsM8Tjhu7r0BTH+TVpNJX1hlt9+VrKokUAT2F9zl4
|
||
###ibMvoYZupleTaR/1crG+hKgcyPMmlRVEH+vl+eBSeJ9Ql8Rfv164L7m2Uq7Y0ExJ
|
||
###0hQnRWG7L9lHfUNTiaWqKmha0KcNVxG63Dm8aNPVdiOPNPW/4jZFLJUvSaRhg5/R
|
||
###h5xO1biFExp4kT7EX2GxEZYhQe7ryjHEt++svoSlRmo+6g1Is6bfFmX1ITR/oQGt
|
||
###r9vaomi7MWNu9YbFuqUYJvva1I7UvDmaljLJmhu6aCHZ4Gb22kqxQIjrAmcN/UZG
|
||
###HNdKH7NI8/R8f094XNSqOllKo4C8xKrqxpN141JanAZN5SQXu0gasJvGRdiGZhAS
|
||
###v+MJlpJDYJxuVUl2qgFKOH5Ig5CvSs9NXWIQFw9iTulFhIky5mafomxv/+iiFb4/
|
||
###PCa8YbZvf91AXNWwQNRNi4T5tyFZn23FrxravXhHHDGbBgtO91GtrlqPVH4UJpPx
|
||
###tGP89mnH2+Zu9kKeE64z7cOjv2PkOXr9tC9KXvUVshFMsOp+7r+qeq95K9nI4ebj
|
||
###esBPcPNRSqn2S4q1wvUwo0edLZtPzWUuEyqf4v/NC32E6IPaWUgiqHz/7/p6s8ry
|
||
###PzVq1aC53viPKnC1ZnPp/730/176fy/9v5f+30v/76X/99L/+/v7fztyROgV4UQ2
|
||
###o/8DzXpYFhrFr3iglHULDx4eeBJPx7PDX2CofhJb3R6dPqfbo9N0BtKBfYqB22oV
|
||
###XxxAPqaCCGGcYMoKHDPRstyyUZJ4Mh1heSgqfq2VsssAjqJfR8n+oJORrulpiSoo
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 284]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###5JTqkGQE62YE4W65Z3T1V5hJeZ6ZFOn2lMr5tHt/xOFd8jwEdYa44A+9yWMWooyu
|
||
###CFG75QUjaleCMdeSI4BwrvYGfdxLrvkd7Zyff9eZ6ep4zUqnfBGNr+PJOVLc5Sgp
|
||
###PLMVVoiLyjByoPGRPkWhvvEGTyd1LyM8Hud+mlbiaUPXEppkjhqVBs4IREQ2g7/N
|
||
###NH6lWSyflWeByKiHIYqZDjArxdP/PWlZyzNBZO1BsHzAzNdjRF0JXlxdGIh2M6o9
|
||
###GF7eh6xUYHkWiAf9iIptspqF7CWU46Nptzf0LkFcv+91CyZIKAgilkscxP3jy/Js
|
||
###WqSFZu1FGvFn/SsIIuhHnThkjNyV60Gw+DEWVsTU39SA9ljlbbJ7N3gFWsTexS9W
|
||
###x9teSuWVt6zRluvl3Z3z2S9DI/vl1ukhQm6epfrL2Igd+0jNdidAsoe8wqXamd6J
|
||
###0qid1xfWLp3ZV9oor69unPTGcdfsT+/LaJTXHyDxcLADVH6wv5uHadnI7mLA6TMB
|
||
###nGZ2oTbK6UKAnNuFaGT3wze/2LScB2DyDZ0r2G/KPWkSjXywpVbTU15k4PWxPgII
|
||
###n3HYj0DmFKWT/xNzhrx4ob0xGoNA2u8T49lmOUX+oaX8cRPzf26bvXwN06fGGFyY
|
||
###fGv0zrnKLtVrRfsELhltA2R5xJ+5Keau1+32ycZAJx9xRFFQ0Ui9gzxgbTtDovb4
|
||
###uesATivFqXSG+fvhj5l0ayd+HJK1pZewOnnefezdDoBpC3MUZnmC/w2GsiZq/5EM
|
||
###TV1WRVZWlhWrczm9umIShrvib772xeHaQ+XjDiUxWRJXx6jBep8wCkfYti7/0AmV
|
||
###EnsJCyZLJJeVrSMwjbSlMnaVNOQQagO1sMLTkHM6jke4JpIimAmS8A7L0o0m0XOR
|
||
###U4j8UpJ7xmTa8cSxxlfj+PcpIPvRW8BK25O5MidR1pgiJ2WhFT1/gnK7dxzKyfeY
|
||
###oKKLZVJw5a0KzfMnqVaGpT16F0eY142SYl4BwQKRPmOSKrNjWusRjBSO4nHHONNG
|
||
###8ukpPEQj8XX87Nmh9udNE+hqtiC4kCUkddNYPEMDXHWIiPlHJ6btWlkxz4Rvf2kb
|
||
###zpOMOLZ0zaRqusM9Pgn3z89Pzq2iOwMm1SXhJL4bZcgmHBqQHPinf/4zT4YwJIz0
|
||
###wSr1ni2kiMNj2y1uHA56k17UBxbFky6KswAvs2CREIRXeE+AZwUdm7HCXYd3XgoJ
|
||
###KGp8sBwhRA4AqOpNdMJ8lT4ksii7pyxPjJfoPFAtY+l4RVwxq7LyibZAyuwgO7mX
|
||
###Oe69BLZ4zPLLwkINx3j7NB2J+ZW9DZxTfcMjzp6AHspLvXtNc4qK88NDCEdounKf
|
||
###vZIXAKjvW7+EB+et9/vh0f7xzxfvwvdtb807aoXtd63Tffy2ylvhqwft8O/v/tus
|
||
###+mtgkO0d7p1AUzAfbrmsyhlwvyTAoaEnSY1+2eJW47zpwlufnbPUptj6BSck0p2o
|
||
###/Wkbxqw+rFEzyoohy4tIC2/g8KWD9rfIFj/IQwONdwWsbRJQ8YGQqhuU5OTKGkbK
|
||
###Bryr7knpu0vfWSm9KfsJBHrqn4leWNxe7q15dpSLEIzCXTaSyrSXsHBXxp6rakW3
|
||
###+fwuvsM0MmdgbKyysjrWelhaVdTvTPu4/dN6b6z7hKkoN1HiXcbxQK5Mry95Qdw1
|
||
###AXfS697hx1oQ+s2S8fhlFkoLLolrPv+SbFubr0l2vnPZeLredH7MxnupEZyusjxr
|
||
###erNmlpKcRY02DRbiOsRvAuI9guvovCYdcp6DJFWqOGvS1flvtsRnCBwZ8kZxsW95
|
||
###0ZUlRDpFSIcKhDXaBVwo1uljGxKh/tA0Wzlehp1HGXM1knS1Cwq2qxds1ySeZkho
|
||
###Ck72j3fD09bu3/cvwvbhf+8DjuDDh9PTk/OL/T2XXcrGzZttNjt9DM2qeUBWJ9Ds
|
||
###2JtMpclsfRkm08urMbTSB9qmgf4vbMyf8t5XxRZxXAhGqHWoWkOyOmO350enu+F9
|
||
###b5DR6cHhMXCcw4vdd9Tw0+ExMIYwCNsHWSNk6w0bznTkNkSoMg6nY/IgFfDoT/wq
|
||
###TDE83qEm+vBOsf154zgGydcSZtCHccgb6+Ziy6uFKArfBJy0P+wcnD+NhDAq6DvS
|
||
###zZ9JMt+fWHLJZMXVs3EGGDxhy/mOYXKh6hbKsTQZ966vQbwZxPde+/icDHxT7pVo
|
||
###FVKYZet0JW5X1+af/1S++oHxveks6eGm3W0vMO0W6sO6at3ONX6o5AIzRG9cPAbH
|
||
###5NNJxV9I7lNEOILuLr6DhorQ1r6JRmalZ4xfwqN0qABB7Zhond/hKV0ITcqzOuTt
|
||
###inSJCEiO22flGV2Kdjl9WvIbeuP/Th742X3qDQtDfHT66nAAXCFsM1E4C2K9nd69
|
||
###2pBqfu9Mrw4fPMdlctX9EmfL+wN2dVTsJZfDi/pSwU244ta/BsNB5Y94PPRSbzeV
|
||
###Tk3MH0XXTkERBYkM+KmKScgOgOgKBgjZ/uCv2S9xYnzVj67h49eiY9GmeHUUJZOf
|
||
###I7zxxqIc5mtuCJFMs0bLmRi9RuR4jY6IZ2qFjm2v2WjUmluZiGz3roH/XaBDvzHe
|
||
###xa+nKDWGH08Od/fD1u7F4cfDi18V7dJ1aHnqtdq8p5vZVmWC6vH+L3Qs5slq+WLU
|
||
###D0fGny9NFiIa46DUjuA8VQWIvdvrTEAeO6EKKoBFEMtQPDs539vPERlHCQ/dwk3x
|
||
###QgtfgzV4v7NVXBx2wAAr+TwYPu1szRC0iGxCWQUH9MMPO5aQ/dLauZlis2eKu1mD
|
||
###ld0EnHGS9ScjPDMzROqji9Pw/f77FGKXOK11FzEClPxM767F5fPZHd1FD5yU0Z3F
|
||
###7AhTKtjvP3nzfjdNYzZtLlwfLrKfUU7OAepuGuLCn20Kq4YS8Pn+A3v2oXVMUZje
|
||
###5my1DVYwJDep3iTReNV00MOAqQ2DQXGs5cAfLAb+94uBv+mGfwEAHi8GwLoJoKGU
|
||
###7fLCddHEA9lsAhoZqzj3FaTErlMly2Y/xpVByn9w4TK522px2+y/sI+925ha1Q2o
|
||
###LkcZ1xIoALzl3oDKT9yKmKqw6jNP3z8MQZW3REz7yaTHAj+tGXJiRUM98KDdk/en
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 285]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###R/u/bM3q5uIGJP6bYb8rZORtR5T5RllR3nM6k4e4ImrbLyWgDAAGrcbpSxv2S3B0
|
||
###JaRZZ/zb9mqCtqG189yG3wekOSZ7cT96jLt7caeHIYmaRmG/RH6woBuNhnjN10Uh
|
||
###I8nXDuEl4BJn02gwORreu2jRPRLJL+/bH8/C9nT8tfd1OE6MSQb2S/fRGNGp6zgu
|
||
###8BTGrZFb/dnktrdYcsPEFk+lt42n0JtffQrBNf7FCK76FIKrfweCa/7lCK7+dIJz
|
||
###0U4Bigv+PIoLnkJx/g+juI2nUJyOFUCTucifWuenh8c/hyC1XxxilPe5uuRZlLrx
|
||
###l6PU4BmUGjyJUut/HqXW/tqU6jf/PFJ9FlW2flkwVT6DKJ8kILre+lFEidjb2z+C
|
||
###/+2G7YvWxX77r02lteDPoFKpNO0NMaELD7S86V1jMhNmhIolXXiw1LyIM5Vw5zZB
|
||
###5WfVxT6HrrhifdcboAZXmtW+nDYwrJCrWysmRcafeoMjo2x2lt3QwN4auVeZhKoP
|
||
###sZsReLGtnEhcFbWvT3NQ8oZRrGGmIttq9nVszibk/TGXsLQr+pfXX9bGeuPaUd7s
|
||
###/rJI+A1S/Hpz3UXWef1lsQ/oT/MzLtpfFslAfynuyFqYdprXX9ZGh/7oETygdflw
|
||
###/vHwI+aO8bwsu82iMgl8hywCT8kg8LRICpxiiFFA4QSPOBxODVZBfowt4gFWzOym
|
||
###zFfaPXf1CFkZiwm/m9E/b7PCPVMW4bz8c8AIgNCveM0CxHMOuyXcOW1nm2e1IRym
|
||
###2Zwx3s8Yo3BHnzI7Wsl/W1raP+2U2Bf4XHI1LmPaTa8i+X8pazHKXkCeCWWHHIO5
|
||
###n8n6rjoMIyYNsnzrBNcRA4MWQ7yAhr3WGVNaN/Si5hZECtiKHzo93RvHEgt0MnT5
|
||
###AopW7HKdjSTRh3c1dBiuC/QIhGZiyMZMXSCmjNbJDFu1zmb+3Px/dv5HVvo2HE2B
|
||
###dGmi4WV/2Ll9RibI/PyPQbPuVyn/Y73p16p1+N1vwn+X+R+X+R+X+R+X+R+X+R+X
|
||
###+R+X+R+X+R+/f/5HNX0iCUGUFNGdjp48e5iIRG0/e3Wz6JhR303WF23mZLk3pS5y
|
||
###efiMl+Bf4P83+BD/MAtsyiLpQdMoLtcwBvclUFbBYpmifb1gYTZnlZCVb2UFPpEv
|
||
###v9rQC8MFwV8CPlEiQhYEFSULNvQSClYxv6BuF6A052KlujfhrTkqpBjwiUohouqO
|
||
###gE/AJYoZywppPxh/vDxEIApEbuhVrmSVlIZR4cR3FVatGnAuAD5e6UgWTvTNiky8
|
||
###zkKgV4jC9U/rOTT1wrv1QC9AL/acLGwoCjyqRdKrGfjTKzJJOKtG9SNBY6KIel0p
|
||
###GCwLSjYNPK4vYH0bRvWhzbJKl6JwcFo50C5qKutciMpANaNgvNw3VWPd67P3hwmf
|
||
###qP5Tb8qCxgzOmlbw2F9Xiq6KaoeiPMymXmVOli0RZTFEgdfAt4uuZsJnVnFa1/En
|
||
###+I+oMtZUS8MExl7fyOAzTWudnfib5/ihghNYBGjTfQClVXf1cm2iUImsuF1tzF8L
|
||
###qMBfRx/aAsjyhrIa77qsyszgbP658IkCMut1o+p6QyvlJhmUUmk9LVpTc+NaVjvP
|
||
###qEukHGLKb/oBLgQMAZ84eGTZyHW95N1G8EPxJ4v5iA0omI2obiyrLgd6FWClUq+F
|
||
###P4GvoP58+GTpw7pefViWoPON7+t2MSBZRd2gAVErqmkWKUr/pqUBZR0rnUEFRhlK
|
||
###ASeHSwpCgi5l0SK16n1VhysLn0/An0qr2txE5XQxtoBXlFHcUKs5GzgX5SBrRtVz
|
||
###A3/a/khpIhc+C5+NhrH+aYnGtP6SWZawqfMoCa8/kwdAm1wGT6b4fvw17idctQiQ
|
||
###sW8iX1/5hyo4+XrNMlE8SwjAXCCVfKHu2zWhzMNQlEsV6yHOjHrVKLEpBIVNeeBp
|
||
###fRacnzy73FOUpc7W9aqdKalXtW2XsuS6WglVZ+eicuHmplbZT7LRTZ0tpdV5FXYU
|
||
###1HKnmNzEfVadiWme1c8owhglvQK9krAoTSdlCc+oaCvaB47qkaIq40Zdq2OWlviq
|
||
###atV5A4UEZL9y3HX3O4LFiUq2G4r+InAn5diqUemxqddmE/J4w6GjKUXWNf2lJmD3
|
||
###tcqonlJI3RM6jZ8Fj+jL12XN5oaNj40NXaeQc2wafQYSvlRnbeo6jKh3V93QqzEL
|
||
###eVXOve6oDCrk0Zq+Dpx+5dEi4N5U1kVuU7+s6XEWjuuGTF6zqgDLqsf1daOCrdC5
|
||
###6obOUHXJtsbxUpXVO3X2syHnZq2LKHTf2NB1PFl5vJlZFdmqQMphlvQgKupuCDbe
|
||
###lJV20xKODanfaXQhZf0ClUHlmm7otC2qDpuVdeXc1Sri1bJO8xuGbl6bAw6uK9YD
|
||
###zVYgqxULPuvEB8eDqPwtdd26VUbQ0mMLc1DfyUE39ZmJOtSNqsFBxQ4RWmHVwUH1
|
||
###op4pBzX6EphSLAeyX8lBm26uE4hV3ZQHtGUh8OoZHLSmFfX0hZWmqVBEUM3oQ8dD
|
||
###YCiAeBKmmuy6UWO95t65Ysf661KYsk7tDd8QPPw56u8KAVXn9rLWeNMv63MuUFtZ
|
||
###WkZqugVnvarvsg3FciNoSXA1Sc1+PkfTTgOBo2bGaVC1hClBR7NrPAfG6SDWuFqA
|
||
###gzYNi1/NoJ88Dhpo+yY9UTfn4BjrBgf1M8efzUHX9TrzYp80awYHrdlVYIW1y998
|
||
###AgetGyeZb6xDQ6/9LPiMr9CpkGYtC6wpcQTP4KBBIQ5ak3KZzkHrBget5XDQui4X
|
||
###mBxUYEqTpzd1TmHJbYFeMVz0re7UoJ7BsWo6xxI7Q4zZaDpshEFGH3Wd6zWFPVKR
|
||
###22rGpZJFPTV954hTQVGHpQon5ER5OqzP6LOpcFBDxpUctKHvfsnZmgU46IbbVr8u
|
||
###yljXpAnCPlE2Z8pHuiyqyKBSLqrrcxGnlOSg64YsFhTgoHVjbnVd9ln3HbpBw5B5
|
||
###AoNzBAU4aD1DBq5KemAcIz35Us4l5PpmhuwbzMG5fOMEWddP3lz9oqHb232j/PRc
|
||
###cASGDlI37oNs/SPloDX9DjAwpbf6AjhozcVBawZ3qxraiadrnLJ90CygxTcNajZl
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 286]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###UNXKUdUxkKmlmhx0fQ4OanAUebHQtIuMWxzU0DDFjhaUrHHQhrGb/Iy+NvU5KWd7
|
||
###Kh83DC43i/v4ZfNmV1ochLwgLEd109pQn81Brd1W02VDxeKV4qOWUbB9lkyo7LKa
|
||
###oE9h9DRu/YWlQNLAxhwc1Lgxk6dD3b7Jk8bJum418M2b+Odw0JquRcvTQtWeNw0O
|
||
###2ngGB63ly8LCkijGUmVQyUHXM9b4CXDIvb5Zdp+eG/L0tGXywLJIzYBnDg4aDq+u
|
||
###kniSACNdN11xdD6ajtPQb1AFfxF6X7Bu8w1BU0KKFTxA3MwLg7kw6vsqfTby5tO7
|
||
###HnCbfN04CMQiePVN7RZTDipuEYV5WVG6hbkrdQ3Z0DejYAqCgOr2rYw0RwlXiPUN
|
||
###/RZALL5iGhciTopUX3ehEcQgFBNFmZTjKv1qt6G+cZun3BAIUUuaVpu6OV+aXqU5
|
||
###P8BF+Y9/03+2///lffwwigbdePwMl/85/P+rjXpT8f+vrf9HFUR9eLz0/1/6/y/9
|
||
###/5f+/0v//6X//9L/f+n//yP9/9u969PxsIPBnRQEQOkFe+ORV0prXjMxadU7OvWA
|
||
###oDHdM0vA8HXY6zKRPhWlSlpYtSubxMtobBW8FkHiaffAeIAH8V67XkmwEzgLKVbW
|
||
###Xy0UTK436ToqbYtgch6WD2wxmru2tpGD0C6YjsW+AalGboK0sDcinNd7K00eR3Dw
|
||
###9vuPokztmKr0VhElzlk74t17VnQ7G/+uN4BfhoOYINlWoKqIHNgiTcfxzk/eHpwL
|
||
###JDooUcJlACuZwCrQCYK/n1PxtPD85MPxnhKUvcoihMuwjnAmvlJKTXo7vYhOYaVb
|
||
###rxMNaHFxmlMYATVdTgxJQfzDaV7yeizPes9743VhVj58XFvTQrGj8Wd4/IXl0iil
|
||
###pLqaN5sUVWW1gzTzg5nxJkXt2rbasOggrgVb1TOqiMnQPEmRfupsRA9ygG8r//v1
|
||
###Px7/TSLYYjTAfP3PD5p1M/671qzWl/rfUv9b6n9L/W+p/y31v6X+t9T/fqj+x0o6
|
||
###UwB4+iN01hvE+m9KoDgfLgw7o/40wf+twNkFHMj7r93/AmVEjAKS/mkv7sSV+x7w
|
||
###D8wtFiGvG41kadjL3gQDGZBF3mLGJGA3PBfS79Ooj6nv4El3h0okwUStRGEk0Cq5
|
||
###mNj92PHOZ++idf7z/gXLMAUbNWz/t3LTJONvq8zRYLPO/vp+gz74Nf53nf0NGqwh
|
||
###5lNTO945beOVSkGw3hcFa5ODBaIiA6POwdng4PDvtUZjAWB9KgqWX+Vg1DlY6+xv
|
||
###wLEWcPDqwRzYAnWDaYHH5xyeM38GPPJeT1w+b+hhAOIOj1/gSgfFjTpdSmItaaJl
|
||
###EqJAlR3HQ5FgMs3FZVGbAJS9EOIL4e+YnRMArn0GjrN/vn/C60AQyIf/va8AXfFr
|
||
###63ghWPGrVbxpr2wEeMdYWW+g51qlSairMDqrBJt0GQ9t0vv6DXZXyx9xgmSveawT
|
||
###j3XJB6DxDHyzS1h7Hr8N4YEIk2ooUJNzCHkkkMsJ3c2jg82K9C0iZ3/yhyBXJ/Tc
|
||
###YYuE8ZI+RRzRnS15D0gXF7r2pLteWixyNJJ+BXR/y3yOaIXp6rU6eyrDQf+RXZPf
|
||
###9bpp0BdOxkMXw6pnLz+lXLvqR9eJseLKfTVlUqM2YcC7rfFuyYmHQvSo85nv1/j7
|
||
###6+J9vNf18YKWHMQoegqdfAln7i5fcguX2TV2HI4mYznnNFujNYGy8xkDTtsjDEft
|
||
###HfeuUObYTy4NjFPAohPlF6ftTtSPcxB+cZpgCwPZ5DuXtZAJlWjzJqh0oTTOfCRm
|
||
###wo3tuT9F+LG1J9wSDK+Emunuo3ptzO54MFT6Nj0ealpnxqwwkServ0mJg1Fx4GbC
|
||
###zBlR7k/tlZC9wsdvCNJD3ylyaqEwUArWkYiltMO9P9iI3N3EyRLZmGrz8IQ1B7ZY
|
||
###5RGJ6pT/AWLQQRt4+4ePR9iknH5/h9+9b+W0jdFEtHCQqJumFLYtWiTylKkrlNVo
|
||
###oHeLHwToM7EBCBGI+MAq8oASNBmDNugxKSgb+7yCT80kXXRBRnfXHDahFf+RNMhX
|
||
###RyP93Pcb5jqjb5qPvJbCbht+kU6avJOm5FPI53ASBAnOBMlndkcbvKMN0RE647Ap
|
||
###YdwM9YYOZji3muB5eZS9/8uFwUN9PALx7EdjJpwVCKlCyt5+v98bgfr+ejeagt4s
|
||
###TMrdGFmG0LSrr3yUM0dRkuC9hzfujUb9WEntUcXHd71B7256B0LDcETNItRlp8JK
|
||
###MujK9p+rrzYb3k/YL/tTa3xBBfyOCnl2vc4UTQhXspJuD0RrKvxJBT/V/T7Cs5lx
|
||
###A3410hnGV6BQ92L8nbR0bjdJb2xAqh4kZJvwkrshMzJky8+yMZZS3QnPgg2QwEDf
|
||
###bR+iRhYeYmWrD+9xJyu/Hu+IOGPuPbjeXPfJBapR9Ru1epXEMvm752H4MHfo22iu
|
||
###1yisqQ5iQg0oFI94+XvaFCTMzY31DZIRatC2ub5Bzk7yd6VpDQb16yRrBM1atd7c
|
||
###JKdM+Xva1NvYrFWbTWLmPvS4UQ+YW5n43UtZzJ+7Fq2ia9FS16JRbdY2AV24FkFt
|
||
###c6NRr61vptOvg4DRXN8kNz+/udncqG1uKogEFKzXag06lnyQSjbrQaOm4BnwVV2v
|
||
###MsfT9fXNxmYNCD3Fba1R31z3WbKMxnq96sNKCXw69MZvUln88fb/cUwFreMxCMG9
|
||
###r6gQdYf3g/Dg8PyptwEz8r82QJIm+z9gN2gGlP+17teW9v+l/X9p/1/a/5f2/6X9
|
||
###f2n/X9r//0z/r/SBJR2R6d9dKQSU7JcsK1GmSBXSIp+eHGU7iL0EdlHOdKR6eTm9
|
||
###Kjs8vFgPL3GIXRDGk3JmOVhswqr85DY5gEM4yYaDVU/oxg/kPZPZjDWhKg/I9LGx
|
||
###5agF7dOeUCwIz5qW4xbOG+16W/arTDVBaLbciHkp21AHzOp3j3WBSik2NN+oDkoa
|
||
###wDRbWAzsPNwDLsTq+eAaVn/SKk0wdysxAe52Jb++0TGlPlrbdqHHKpchXORgDtdY
|
||
###IyoaT7xrOG4SpodxJ8Hp1VU8Jr1rBKeNUTID/3H8AXzwyVtTHbBKKv6Z45MLAqQI
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 287]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###JmipQOhmOU0RdEChrpZZxyTFzAuv+nAA/8opJWYBdTgYxHQi40mcOyKb/Au5Qz5n
|
||
###L7D3mgpTacB+2bK6ZqRqTsNA+Gev6n0pa2DQT2Z9bFeHRy3skP1aTjv07Q79Z3UY
|
||
###2B0Gz+qwZndYe1aHdbvD+rM6bNgdNp7VYdPusPmsDtftDtef1eGG3eGGu8Nn7JmS
|
||
###smXRmbKi76LVIvsoi+zXF76RmoveSX5j0VvJry96L/m1RW8mP1j0bvL9RW8nv7ro
|
||
###/YQpJjM2lOukYjczKAiWvSSaTMnjAzXmBPRNMkuA4IeHdzQeg+rpOMpQMlxbc/k3
|
||
###t1sXfrPkcqoWUPPqXWp337Rvl+M4ut0qJgH5/6YS0ExhI18ioB9be3u1oKRQEdFl
|
||
###ehTXmP+5wnKfxuTcg/n6YIE9mL+4wQJ9MN8eLFjcYDV9sKo9WG1xg9W1wfxNe7D6
|
||
###4gZr6INt2IM1FjdYUx9s3R6subjB1vXBmvZg64sbbEMfrGEPtrG4wTb1wer2YJsL
|
||
###G8zXOYhvcxB/cRzE1zmIb3MQ3/+3OAOD5Rn4vc7AWuMHnoG1+g88A2u1H3gG1oIf
|
||
###eAbW/B94BtaqP/AMDDZ/4BkYbPzAMzBY/4FnYND8gWdg0PiBZ2BQzzwDFzFYMEs/
|
||
###8BfHQfzaLP3AXxwH8euz9AN/cRzEb8zSD/zFcRC/OUs/8BfHQfz1WfqBv/6/RSLr
|
||
###xlfRtD/RRS/qP0qSeDwpYUF5NS6cl94GEDGYG13ZzvndHHMtiLwAvaTpAijNusD8
|
||
###F0COunxEPBp3HFrKh+yrPnbDRy3zYvbb7bIrBYQAE0MzcEly8iy4skvQ8+nk85ey
|
||
###1vUJ/j1hC8pdxQtkj7AH6A20nmUKh8NBZs9FskOwro/igaPr4+ndJWBjeMWFW4ae
|
||
###xMz+YCwKIS9k0V2Aa6TS3Bar7bZ1wzhos6EOB9Yj/RbUJchbr8BGVa3oGB2007rY
|
||
###fUeRMuHhMQjlVGZeb0LXlKh6CPu5fckpN3yavAJ9tFKlQGAMFAWY9Jicd9hDsTas
|
||
###0ml81xk9EoMpe+3K2wQ6pg/pVelLaPlHPLwqqRNblSxGQoJ3B/AiZ0MBwi5AO4Qd
|
||
###hXQ9/Ar9Ue058sW5Gkd3cRs6PxwY68xBdOlK2whdb/D1HPdnivT7m14/LoEwr+pS
|
||
###6WIKJnvXG5QY1dEsL6NJ5wYh0DgmcsoYPZ0qJq8ocf4InPJsY1VlkBn8oXUO3Bvx
|
||
###eoh4fUH0oGGXjMoEC7vJV2FWYdKIT8zmiPgsHhDpW5Y6p3n0ivQiSCFs4ypzQNel
|
||
###ba+wUwO2LzPKST0RtNmVNdbNnzBfgwK7SZsFYByUZ3N3pjykoj9Mn17x9fbeGsTB
|
||
###cfOeTj4iUHJrgw3THW6RH5zXj2DbjfjuMRFH2Xque4MBur5Zu0ujC22XMSJQlvlL
|
||
###4Q0nj00v7iexMRfj9PzGD0aNPcyaEDrYsSPoasjd7eKHiYepeZxsQ3KMZ0zq279t
|
||
###es4/If/LCB1hwjiZhCzeOXl1833zv1RrtWrq/73e+A/MBBP4S//vpf/30v976f+9
|
||
###9P9e+n8v/b+X/t9P8v8eoAM46c+n++He/gFiFp3AmWjjeJKbA/TJoIBwvYcjcr6I
|
||
###xxSJWR6IWT1gc8NxZgbH189BAJ8mzJCMBu3w7+/+2xgClChUcaIHFsKL0jnLQ8Mi
|
||
###cB8Zw3P0drwTAqkfnGu91dVW9Dg82j/++eJd+L6dtmowfaPh3SVmz0cXp+H7/ff2
|
||
###WyWvDhqCo9dVe57nrff7Zg8ld+9r1nQyBskZw0thzIDgpbEEud2F7YvQz+zOe/vW
|
||
###C2Z3EOR24NsdtA8ccypxXLBHjmmYvRy1ftZWmlec0PVp+A4LX3nrNZreuz+QAtRe
|
||
###Do/dvQSGVh6ITqpVRy8MFntHlQxI81eGwZLVSwppPmL2wjacjCaxUB4ZrR2S4AXw
|
||
###wBp2q06/YTbb3fl7m7VVsVLLboUJAsRq+Fpvuzvh3cBle/XNVg+uVkE2aDXEiACt
|
||
###ntfscC9FSF6zY8mz8kb1q4J2/CAHI2mzmtZb+x0ciLiuO4ctjQarr4IrTnvIwPvD
|
||
###6wiktps7EOLuY5SHkW8ypq10B7LWR1dvT+zu4Kh1gQf6yYdzvcvqq2rjasU62ZBI
|
||
###d0/QcPxL2tTRas9q5dutgMDNVoGZmyWo4r4kuy0xd54CTbdP89QVQFWUYieZRNdY
|
||
###Q9JkxV8+Z1Dyl63i/dYK9cuIdUa/R9F1SGmnZc8u1KyRv4hz1GDWCIPLsHN5GyZx
|
||
###NO7cJLOHsVLj+E9GP2yI8C6xwcbj4gv5mM+D9LzeEBN+MC+yZ/XIrhN+VN6E/732
|
||
###P5n6cKGmsWz7X8P364GR/zlo1htL+9/S/re0/y3tf0v739L+t7T/Le1/z7T/wdw/
|
||
###7F5Yxr/0ZzWpM5xR0EjP/JCZEsKVFhoYWjzoWL91486cqaKLmhePh5hMOrmJRjxN
|
||
###dJqokt3WFzUlvl7hs/e4D9Q/ZjqXPfz+WbPTvPQsm9OXLSpww/wf8JTmEAKTHOa4
|
||
###n83tMZaghS+5GbFElhmgFOjldJf1QJYxYf8SPax5x+2zENvsfDiYp9vWeaB0+66F
|
||
###FknoRXPkyofrIGydi/ltZebrEP9AHzsdx19nNyS0octor/tQsDUC4XzDBTjocV1Q
|
||
###auPu7KYjADi8BpnH9pZzwTKO729AlKRcvVsr37gWnfzO/Pi2Cmwh2j4fW3sOx8o5
|
||
###rPAzto1rpq1B1MYhmerqLMEFTfqPCROGgT1cRoNbBuZPXrWy4d2++2MxZbgEKH4G
|
||
###LLNAqS8elOCJoASLA+WXwfi6Pb28Gn9G+giPwx04ddspUOgEiI9R3IwH8fi6Fyfe
|
||
###E/4VAOV4fE3ejO27yU14tmEBhKCwLJpdBsqj14+/xn2UsuOoc0OJN+cHxcXt352y
|
||
###rZXVBYJCOwlEaTjE0NcUOD3dcXFFBn2pQVeYAVIRrBxlrEwKCjsXn4OSYqD0Bl/D
|
||
###PHDIxfJrjBrD4DkgFcEK9n+E/WJBORskiRU2dnoFeQnNX/MM4Qsq7zecog6WRysH
|
||
###tH14Qy1XLF2XYnKhG9TzZ4HCWT9ONmX93scIFEhMh92ZTiqYWRhor4LpjIW7rhSO
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 288]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###5mbfsJ6YjNbNwmHoo+G95xxpZsdpatyQmEs4GG4pHe9yXMHBByQDbBBrhzClNJLz
|
||
###TO9vjRGd+LsbdjM3NIYJjMj3FQRLbFj23lR/4gmzeKTI2/SH6WjLg2/dIdonbvgd
|
||
###hrVMgDhlldqE8+k4JpUbzn58jZK8oyHkcji8zVyh3MiEwccYU7wnW7Obkht3gXYk
|
||
###t7Yn8QhdwlMRJfcd4A1n+mv2W7xwg4qs3R2fJfc+2yjaHFOAF2lL5S2KdRt3QHDr
|
||
###F2xZdHxoiqVWkvCsUQB/L7txfxK9J5GwIYU8Qs3uDg/VAEKaW2+h8iYhCZxUrCQw
|
||
###ZXDnS8n7Xrdw23avGzsaO7c9ludIoH0Y3YF8X6UkPEXGQJGAcmrbSoHzBdaWT7vI
|
||
###C4Bu9Lcn2OCT/saGl4HYw4fPqfLVDk/3z8PT1u7f9y/4ZQ2/UprZF6KFaphQOY7M
|
||
###PokuWMUTYHuSu/zFiULC3I0LwuzE0c/AM5PDQbfXiTmG0lvHAigGfe4Qgyue8Cru
|
||
###Qm3gVKHlF5Qz8QHLSqMXGA2Ph+F0XLQ5sylcADoLNCbOzqp0FHyDzR3jZjCwJTwL
|
||
###CrwDJFsUetKyMRyz6AttUrC/eUhfh4OrIV+Xwkrw/gCP27FbEf5OSjBKUe+ypKhU
|
||
###AnnXu75xSFML1bG8r1xYRICQq/p03mQqN1e9MRYcEsULvisoQT4oCcWizQ+LGrAj
|
||
###RDKHMWxrRjeZ0u78C6QL8SYo8GBrJigfhz28zOtMel+xVF43npAUWBwkFRRpSjJB
|
||
###OW6fzQaF6Vntm2gUi+JBgJt2cdwUCe2lswp50e9IJCYXpg2FJQehVW84TfqPiu2V
|
||
###ZOyvDD1zguJsk4ziuHMTCtyjiOkyD1CrdIWeazBxtonwyjGU9UZCpp5smdonHD4Y
|
||
###WEh3uqB00N0ta8pj9ijWGy3TaekSULkiHhBuguJm5Dvn57hIR1EywZO6KD/Hd9oZ
|
||
###R5iX9cIR2kFnt6QgL6SSexCrQai7ntwUeA0jMtmraG7Nonpk1mjgGQ2TpIfKN/N1
|
||
###RlSXePju6rM5ZOv0MLxKwnd/bOVtQGjl8mkuvftjdXHMmjZgPjzKBnwyTIUU+ejh
|
||
###kBNsFjSKt7ek7XnBKQQKEvpsUHjtqO8KCha1Qo0kBxxkS8MrdHiAQYF2r8hcOR9M
|
||
###RUCBoW/zaFaJxs4a+bYA8RYBZXAZJmi+3so/wmSeBXLXT7jBm9xFIuZo+HxQmJmL
|
||
###s6EZpkLWqiAnecIRhhOcCYq0+z8VmiKg9CcjDKPOAwYlLwYBLBAoDB60H44fF36a
|
||
###9iPG97dmCIHD20p0E0ddJcQlErc1BXBUEBS85o7nAmUgr8fjggAVohXs7xPlDshZ
|
||
###IGjQBemYU8oToClyBin1iy9HSRYorJWsL12CpqsLp5XTqHMbT8jQeZdszeYrd71+
|
||
###v8c0GMqtwLNn0IXIiPp6JihHIIeEo3jc2co4mdkgfWjmEV7u4iiZjlm+n6toHC/g
|
||
###UoaxOG66LyBp7Q6RGB5APM67PElbgQo4mejW9kWt54D0lWQv7kePcXcv7vTQP20r
|
||
###cz1JXaLzoctegb/sHd0v5QmgTJNYSVTSRfUlse/8SKjHfTZN5EWCnrJpEecEc7UB
|
||
###EZqyV2SQ1gHThlmSGH3r06nOq24+DxRepXteUPhrVD13JhxFQUGWv89uFKFjFxXr
|
||
###ZMvuIAsHRD4dFBd2kDmj98ggXQsVP4UAKqQg6KBc3Izj5GbY77Lcr5I5i5/nRscc
|
||
###WAEZgQwRR8P7LBaj7iDQcr1OulooYeTt4fkUhCnFY55t5mpweKRV0Nt3OKYR4eTq
|
||
###xnjDCfylEDhFQKG7pPftj2dhezr+2vuKd4Z5R1YiWiEUxF/w5YUsEFkV+b1vdAUU
|
||
###iYmW4slWxgJ1YzKjMOuFzenKnI6UvV4cFPJ/Hvb7Md5LDTogoEcA2ih67A+j7pYF
|
||
###SjwAtDBvd7zN4G97eHfjjafo3w59oMO8caoXAeU+GiPDVDaMU9JirTB9EaBvwvcx
|
||
###vguHkM55n75AcAbt7pzP0uAIK+QmztwP8H4TCFWKXguhFVhV4Fr9g0xjjAYKN3Px
|
||
###cAlaFpaQKmGRDKyzuIsu8aJCvArKjCtlYRYKye7WmyTsNliXtNLc1PiQ1Q2XjAZf
|
||
###wt2Vmoso5ZcDK0VA4XdFJhSzQWHD89dtEJygOG6kGSgJ/zFPilNA0Z0eFinFUfa8
|
||
###ELhlHw2zaMxMmLlYdw8q2tEETkt2HT/zhfbxedjdCc/Wc/n8GYPsiXIsQ8JskypO
|
||
###dtY9ciF7Lnc4nX3eirZ5I1I3xq2diXR+lTfbaDztJ7E6mOKgLJMt4hK+5o7XjAcg
|
||
###yotcNtDq72AmN2uANX59lzp6K948vUFBJ+85KRpGOizgsuwNyHiUnMZjpu0Vf4Xd
|
||
###ina3Zuqx3C5GCv0fzI2tMx2j92OeGmvRrRuW3ZtoMIj7Sev0cGuO5sKQWOCdDnvl
|
||
###+DKlk1NxjibeATBGFLfwQhrXc5ef7oWtewmXIYBdIvZX0rsgioOK+v1HLkVAv6NH
|
||
###cQAV6R+EjbyrEicd83eOpO/BzGyxxs/pFPYufikqOEDTOQUH7HzxKn1vMAsSFRS+
|
||
###axEUkN56w+4iQRkM2XXgbrarqPB5TJChdOLOFARedKMdkOgbc/oqM+fRy0cnzsQu
|
||
###I+5HbrZ4Y73DpbHzuDsddCMyryPHXvW60SQqbpLYgQ4P9ndz7MURluZAr1a6/eFn
|
||
###HAuEiYvYawvpdnjWMLrpZoOyF49itLSBKpDCfr5blqIpImdkmsSeAgq76+yMMU43
|
||
###cV0Ek9uSJzO6Ej74vscOBEediZUiR2eIPT7n1GcHa3437mOXOyzGzL1Gso/U85Um
|
||
###zq2QaKxE7tqJoz4h5SleNSTCHrmu33XBUwrasMsxFhrh+IruE1221TgIz3FPgEOD
|
||
###eUdh3BPq+4pbgmqvh7MFi8WKWrFzA1QAFGL4FNkV2F4SBYKppF4O22KSae2PEhqI
|
||
###rnr5HRE0X6h7UBpOlbu86A/G7KADjkPOya8x+KCAJbQAThEUqhlAvqTZoHCxAcQk
|
||
###CQy+OrwrKBMWCjYYdEIWVjF7NZXGYXLTu5psFSMf4ZNnu85mBbP9zGPZHO6hORfE
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 289]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###M9vJ29vZ4XrqjaZgRqdHu6nntM6Ido9/fhLTgffC+KFDUYEyyjEv9NKFZOyEPJqZ
|
||
###57vLn6kQIMnjAJ1+mFvh03pAKH52BiLOEeKYt8R8KWiwdCmKJRP88Z6aOYGZruZI
|
||
###CYWoIC8AN7wUmmbm8rmIaJinor50B/Xqmivug9mByQUkIRGCO0PUls5BoJB4T/lX
|
||
###wA9Ndz+bDQqudbb561miagEvGCY1W94vAFKx+M6ipwaAgq5bN3/kn6XSaSt+khtZ
|
||
###IawUcMj5UR45BRxyfpRHTgGHnB/lkVPAIedHeeQgPxxm3fYqoJzu8hvNJ/4rKFZn
|
||
###n9YSlA88cU5PqTSC9/cL5SuzL8/muT2bBUreNUSBC5EfdSNS4EJkUTciwsaC5sLU
|
||
###sMyvDMkiirG86PSDNVU431KuBItwSWaWZSJQAWnLtvwu0Pb4BNOj2/KYN8i8lxbP
|
||
###vLMofmUxv7k077aswGXZom7LVtJLp9R5gBuKihiV5HWMLJ0DOpMW4G1I9vqJBr8r
|
||
###VDiBfcJsl2QGOtotdBQNk2R3UOAawyTPFLpUBfQS+AyPuELSjXVD1etCuoi475+p
|
||
###g2ToHkz0FF4KaITk23CU3kIUQAwzfeVHMrrkQLJFMj3d9SqGNQz73UQ9vroE5VUP
|
||
###1QO0XQnjVdmrVy4f0ZLaB8Sz7OkS63uf4GQMW0eHPx+rbAKnzu1kAQ+PnVvtyTC1
|
||
###vczFRYaTkGrlMMiCLzRaMB15rL7J5FX87zLH6r9W/ldQuIL+8PpV5wflf63W64FS
|
||
###/ymg/K/19foy/+sy/+sy/+sy/+sy/+sy/+sy/+sy/+uT8r+idPqu9XE/BCQcHP6M
|
||
###2V9lPlbY3le9a8rRKiTWrGSvaAAewfZ+4B78yCb8YANEa5CUgtKqV/qKXhwd0Mrw
|
||
###QGF53pCVoNyMTUCoKq2uMrUIb/ehxYT7xFHaLmhDrlUxV54UTYX1wYSykiNZkq7M
|
||
###9AZHvYGtNB9ydznkutBXHI3T4YoqzaKktjJw/48yGnE66NypaJa7R/+NVoPdEgOn
|
||
###7L3Ahi94S1m0lzwQ4k5cuUfPbFTzLod9YImRhmquPPHK7UpR45JX870KwQB9emvs
|
||
###Wfv9UevTTkmAVWa/vv9wpPyES1fxJDjww/omqzO7spT/yQbDfFUWpAPMqP9ab9T9
|
||
###tP5DbR3k/1oAasBS/l/K/0v5fyn/L+X/pfy/lP+X8v+PlP/vgOnmFn1lRReU9Fnc
|
||
###uzfv5sMW6xVZq1RECsdcvPj3nIThxDvf875G/SkdYmdBI++umntGOf2DXipZHMvu
|
||
###YQ/JLU5ctY0iYMN84p89I+VjzrD6rcXLkXAbKGfN9vA1zPfMma9MHffLPFF56T1j
|
||
###9rDabIeXv8WdSRHfhLw0ti9Hn8KzT+W8tT0Usci8AmT+VLOGdYQ2303Ds6BazhsW
|
||
###46zFsFfsSPz/s/fvDW3kyMI4fP7mU2iyZ7M22MHdNoaEy75cE84QIJgkM5vN+jF2
|
||
###A54Y2+O2Q9iZ/D77W1W6tKRWX2yczOw55pydQLdaKpVKpapSXZC8BsMxyGpWeHWO
|
||
###YfsqkDodya9bX7RoavLZkIkVseofm3K2UcbPdCTzG1GGF5EvWGXVW/WnUn0jdRv0
|
||
###yxJeB3slEA7CMV3pl1AiuGq+2aCYirD563rC9eP75hhT/T5PeB2MRrBs9Q/aQr57
|
||
###Q8UP38GJhude0r3mxQF8uPaBxb9svIWT6J3jWzWlcXA3FLzA+5Dv2w3Ht37St8s5
|
||
###LzZHgQhQpZ9pvqlM9Q1BSeuQ6WysvhEL9/7DFOO8b7Y6vzTfrGV9o7vviDzdU80H
|
||
###03B/UQV5nN/EnIWWh8Aggx5F4ZTYMrr/NIfjkW7TaYWgno0L2sZmW9sJS1zcjH+n
|
||
###7cydbVZhT5/qj6Ar3/mZxr6wUdVfr6/jt/pz6k8zKhEHBfZx1e1JzqXfwNOn8jWc
|
||
###u9oppE6G8o6ec9x4wd3ptOGOInb1gr17Ex/r3ZuC3MulhNG0XO/Gc5nBPh2CxmDE
|
||
###NU4jGQYMOYh8Jgicbh+xioUFQvik2eXBWaCYaQDq+z8BFo0GNChOBoMhAwVxpDF0
|
||
###MTgcKEABDNZpE/7Z0jqAv1dWWFH4gAjfGg9ammwoVD5HMi1IEHY7E2Dh8SNDkzw0
|
||
###soYun7oR/oEPuRxHsdguagZdPoMuzMBuC0+tecR5SxcO723dgunVC6wQbeCiBi61
|
||
###JsPmptGj4oq8s2HkeIkPyvERo8+/Ggh8H3CzC+moyodKCBwaCnUybnL5IGz2WqNB
|
||
###t1VQfLBkjJtCrNKbejjsPbAQyHUUlEeDAdpPRN/62LMhXZ6qEteNNxeXzd1z0LF+
|
||
###Kpj240J0cBYjlk6I9zYkMkFqgyGcy1CRy6AvIo1wIUYQJum3J3t7BWPtShGYaH+u
|
||
###6QOYC/UabU4PwnwvkdRqtwEDsHF7D/NAmDyZNAo9OH5X9ZtIoYkoI4FWzGYNp2Hg
|
||
###MHlGb/vo7am8LbmfqfS+o+hT7gc24HEYMogetqzwPXWS54R6LfDzrySPTo0WuZxm
|
||
###k+LlKMD0cyopskH8Uo4KI7xQZ3A4UMZ++qjAnppyTxiXcUqSYkoK2xqIHGRjTbSV
|
||
###04plGDsrVorEeOsoOlIylYHMTdrp8NhfXIQEBislBQd3xVcfmHnwY6nuoslp5ami
|
||
###c6rudUEcA3SyW+QqhGsY0l+rwy6VMAg+rnM8FvTCIPFz68MyKa+p/anfhFyPW59t
|
||
###sK0tuoEqm3d1aiRtIzgICi+skDtor5TeIG6vJDcxls+PuNJXTRYRJldRY2tkZc8i
|
||
###mSCvSMAhKrGnmmaj63XRXjKqQFRMlrhRNI9y1ZnELIFxF9y1hw+wlYyuPMSFtbui
|
||
###7x27LEbTy9D9v4MBEFSkrBR1qYW7r8aFNu7taEiHhpVEjaQ6EzeUch0rFPq99B93
|
||
###//e61R4NDoKryc28SsCn3//V6n6tHvn/ra/h/Z+37i3u/xb3f4v7v8X93+L+b3H/
|
||
###t7j/W9z/zV7//fXu/sVZ8+Bw7+1Lrfy7+XSJbEri1R2KQOx60m9zPkZcBwu090PM
|
||
###N8VtkzxkjFEHVBfzGUqBu6H2XbvV/9uYmEaf99wRvJLONv72fjD6xAcQPodHxz81
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 290]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###SQajnFfPbpmYCreZin5YgUNexGc/qIfc140mtn/29vSyCF/S2Fyw3T048OpLGNYF
|
||
###jKfbR0dA3X4ctdHsGaxV0ttcFWMl9EYqphJ+A8m/xVbYlcOUS2+31SjNxi4ZwKD/
|
||
###K1YUmoyQoanLrzHgq34C8PI+ldpoJgodePjLBh4ePQJ4GGka4Ou1BODrNa1NQXuq
|
||
###AQ9/2cDDo0cADyPlBh44WibZUJtHkk05E3jM2jEl2cAnmWRDbR5JNrmBn4Zs4JNM
|
||
###sqE2jySb3MBPQzZqj2dzHLmoOv2gPUunIPhfkTmoKJSAhC5DrOhY4w6GCbMAwxRL
|
||
###rAC9FyN7ioWFMMLCrmmzhx6gA9h1+hMOqY2fMAk/eZiaoBudQqu+SaMwsINKDeTA
|
||
###TwF+4FP0li7gJ3B+sMqXDaG0FrnB7e85PFH+adjUVLdP3d3+wLsVBicArfkapIgX
|
||
###jD5aEZ+8SOn391Rw9X53f7L7zbGoBlnUa0X4XF9UeAJdTbOoeZi93E/61q3XzM0L
|
||
###/7OJnjawc10BTFpX+NdElPw5OXncCuMAT7MGsNa6XlNrDZ+tiI9fpIzwe84p6COI
|
||
###VddGEEuFpmTEEkAFb/F81FAqg/dvg/YnrrbfByxsweJSdDdoeahOtgejEfr/oCEi
|
||
###AM2Se1zZdxCSskzaisADOQ1fIhDCDA5LRdCIP3dYwf4G3lQZ8SX2++9LrkVyjgbo
|
||
###zhxtyxoNvtFGk3Zl235OOZkIPSj9gvrP+kE7CEM0GiQhRACoYV8arTO2kjrss0WP
|
||
###73N+cDHhG5wf5ZnODyVPZEs3kselHyAx/DiPEMWUy487QZL4DFMnCfX/L71zc6ik
|
||
###A6WcfaBYvdIHLLX76FwpP+5cKc90rij5K1sa/BbnSnlep0o+AhAHDQ36L/eISZAk
|
||
###nTzl7JMncST6lOUcMjqKytFR5DqLyouz6A88i8pTnUWv355kcFmMMJxePrcS+HDl
|
||
###rF7b1LWzKuashO/VQ2i1HWMryzZbiXMnvYHQ7Xhvxc0YBYrkl+jOdY2ZyMwoTJe6
|
||
###Bwggb0IXniYmoujvgv4mQtfEia+JhTAnauJznRiTNZ7pOJsopM0HEye7WcRysptB
|
||
###LMbf7VTiiXCxQqf4MrbPtfrZKo9JVW2JoMchJ5FMTAzloxLzQTsv2fwnoAr9xt7v
|
||
###ZUl31Gh21sNRgoINseN6UZ8ISri6SHwlTAckRNF5iGfgEfxkflYU3efDdgp3k2Do
|
||
###3aUiEePBM5FIQeNz3pK60Yn60xeM99jWxT8dKfm/dZqlU7/IgzT46jIP5V3OmfKu
|
||
###or+S6Sxq9GiqSuoqi6Iu81DU5bdh8gUdSzCHtjYHQtqVC2lGM/HvrKyv4GB+id1n
|
||
###0NlJlkaDbQrpyozTxq2JUSQxodS3jK0jyxCKgD/YPoaGxIgfIQ54J6s0mCWSYket
|
||
###zI6urI5aekcWnhDEr3QliZX48PRA34l+EHREkkjNrRjPEZs69/Lwu729b0SdqYdH
|
||
###yilBR+bcz2KjY4sU8yD40ongPNt/75tt//Rz1tiL80Ootr9nRealE5mXeZB5+a2Q
|
||
###mcRKZ0VcImvOd+i+z3Povp/l0C2x8d3Qo//6SVqnQk/knMzFBxqEbFX8U+xKtuHe
|
||
###yc2Ls7enB0LQQAumaujLhpSEh3qiz4uu8DIdo/xbE8ssruuavQnIjMW2ZLEIDwmR
|
||
###au6mLkHLeK85AtOBo2EH7XHaaabhU0dWIiYsbX0pl4jyPo+I8n4e24owEOHfIJ73
|
||
###uuyZKh3jl8UpXC/UNyyRIb2e9MbdYe+h3Gq3J3cTyjlPzj0hN7G10C8xUsmko6Xw
|
||
###IGWFbkDFcDkkoqT91eSG3H2KGi+LdNbB5+vevfIxMh8X5KoTNorc9ChvYwvyeMRX
|
||
###xaLZMz+vXZ3rb9L7Tzo0uDU79WSWMOXh8SdLVNQvrdHJbr5GIMYkN9O8pfZP/uHV
|
||
###czet+uRQpe0WCnXK2CzUJh/bNcU+ePWDiE/VaBS52Cq3XH11ANNMvPQy4GlqLjez
|
||
###gxR7uRWZcL06GX+TWu6YLY9PU6eZRT27lxuZdEH3gdmNYD0zGp2fNfI1RJYjGm9M
|
||
###0TYbTK3xVFCgGmNRMI/O20igmQ2jURSYY7k5URk0i79vxKQmDHbSCqYZNgt8TNHY
|
||
###xaSXW2xjFl29qEbNFqNkaG3GrbGKwHX7rCXgQ/qtzREhs1kvpsdIJouTzZId4VwY
|
||
###cQjWj8VIbj3wkRjJvEyVzRK86wx8TD1LgNnklRranOCK4z/PIgp5INdCJgFupU2R
|
||
###zImXRnMbsbOnkOeCSGtqWv/TaXEyX2KcK71d5OHPF1PwZ+c0cvFdtVSglrqX6iIf
|
||
###A72YioFOD7Btis2EOJPBXUzF4KaH2DYzZUKcyYAu0hkQNnsMxNusXp0S5Fw7+GLq
|
||
###HTwD6FNgG4UnzlVyuNqKTAfJ3uBTHYnTHgswL6+4afn0F65sXjONXSpusNdYV5x3
|
||
###OVJmRYAjw09Ebi5P5mwpY4HgJATn2nxWc+cGnOTC9OTxqPb/81B9kZdRXPwpGYVk
|
||
###gnNCrupuCuSynQzk5mIUF39SRvGfgODcjOLiT80o/ryoRjfbnIee3vRPRMvlx3Li
|
||
###8jflxIi1i/wIvviTIvgxFFz+phSs39rl0pvEBd/MxiEHSnUzA8CLdy93rVF7wKOc
|
||
###+R0Mj5K+bfU7vQCwyr8cXLN/B6OBkbUnRRnD2yZ6DDj22N9ZgXQFj+5FWuwp/vYC
|
||
###r0rwqeigDA/xvcedWWawDxiXLvDAw+2h9160qSPTgMCXIKfWKBsn6I4JKybDQ/+A
|
||
###FdMNYvNasfiVIB/5KsTUMpTLAyC+7g1amFSvFw5KLITJDIJQxuY/e/aM5/TWlwO+
|
||
###z9gz0MLYKg49t0W3MFHAiQExur6hHz4gnNH8ccJl+McyzK2yPcwkMAquJ71SNLmR
|
||
###SBB+Pxr0b9j9bdAXCQSDXyeYUGU8UBc3P/2EFzdLX+07BeiGE0QGtal2BqFlz7fy
|
||
###qHkvz2neDs4oJpR57qh2j1poJJRWMbbh918d7v/YPDrOMhpG7cyAH5Z1kaPlZ2vl
|
||
###8z5omZd7/GI+BfJMC6LWMh34+K2Lfjv9jcDPXH+tZTr4DqdXPQDw0eBb96rqzvCU
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 291]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###nwMYcFH1m/E7RldDr97Mvrm86/Yzm7S+ZDXBxJBLxHV4+QX+D6U81VOz4A5d1On9
|
||
###fvn/KB1rOK/cfznqf617a+tR/a8ar/+7qP+1yP+3yP+3yP+3yP+3yP+3yP+3yP/3
|
||
###mPx/jeOTH5uXSB4NLf+f+VSr/cXfU10w9YwXjwqpJJgoK9Zstoe9SYj/W8LcgKDL
|
||
###Pdl/svSbqiYGguyhSHEP/By5HxetWIG4GOalJp77MA5Cnv4eI/3JrVj0F6vTwgXn
|
||
###GzgRRHr1Kvv4gZ02TwDPJ43mm5e7sDirbIN93MxTS8yvZQ9GdVD0ITHn9sHhyeVu
|
||
###E0drvnkLW56VGejS8cdUD2yTD1bzyG0xfbRhd9y+bfZaN2Iw8vVn58eX+6+ah41L
|
||
###qjNzsvuy+boBQ2qPYUTxuAgDwmgYJbCaazA+QTGclwdzMTzidzlHwzMFzni5fLVp
|
||
###x8PRqrVpRzvdEwN6000QR/OmnptXad6FckA//4A0mj/baGqG1bzj4WjQOgdNTnph
|
||
###EDbhaG5e9QbtT2Kg0+bF7uWh2Hq4DZE2z9+eNODIWGGxacNw3kYlx+Ts0fbgYKDi
|
||
###HOaAVK0gcVAcre7nmBxmF2n2gs9BL1Rb7qNzrM2sldvInpw+mprX1ANGo2UMd9f6
|
||
###IvFJrPcDq02/vzmh1HIMF94GvV4TZXc+XAXIf82fYYfjV5m4tEfzvuto/ncdrfpd
|
||
###R2sOrq/DYBxauyvPHljPQSa98CraalNTo0GVeXY4mtnEeLXZB8ThanmGm/S7qD5W
|
||
###p2XHScw512g1OcFHjFbLPdqaGG3tEaOt5R6tLkarP2K0eu7RNsRoG48YLQ9rpuIp
|
||
###hz9diuHWHzFcnj13cnlORyrVj5qZNHNQ5bJeehZHVZIzlhQClgKCCj7e3/uxkTH+
|
||
###zKOJk3W6AdNGE+UlzVHuup0O8MrW55smlrzxapvuL7GWZQzOz78SdM0369NgREk2
|
||
###G4lwbjBmjIJaVjjtGDMIidB72G4BPh7P9mq5FqGBowm5BrE/w5gRa8iYHJbJFYdi
|
||
###893uwYzMNi+X1UfrD7QBpzq9Us9HHZchvAwGTSrGRiXVAJsgbzQuDy8Oz7gei2aC
|
||
###ZuP4H4fJAJBelkfW0Eb7ZQAv5NzWpp2cv5Z7tEG/98DlG9i00yMzj6hh7vC9i4vm
|
||
###NWjxYTMqpuZPo5h5lbxnSBeNvMNBj+zHzesWFpOb6nyOjmNzOFfxcOPZ+70Zt7hX
|
||
###qcUVwczhgIW93ptFeVn3+YEMv553g3ZQvu+GAcMr7Rba2IdDugtGU/VVd0wF/7p9
|
||
###9ulqSN4SwnKF3hPd8QNFwO+xxulFIo/CGtQE92VrdBOMsXKhYFKnex8Yu9y9eHl4
|
||
###yZU92lX/yJaqk/ZV6mivv+to77/BaIpDAboVn1eFnR8xGlLCG71SsNB3siHRv2qe
|
||
###8a94HVRS4nNucU1IxHrs+gZmQ+SJoSg52cPSvu1BcH3dbXcDfE63L+I+7KrV79x3
|
||
###O3ghNGr1Q+58Ft4N+OVR9hqqj5on58295ht/4wO7vNg9bRyjxb15DHz/9O1rnJf2
|
||
###9HTPnCPOpV6ZdrTdvKPtJo1G9WrwdomKp5JBuT0I0a5NKWFzrCWwlf1BeNm6amJi
|
||
###hDceaPTEac4agpzweabai1bktQ1Zo8a2i39VxnDx78Lh4k/v/7F/+vJZe+6uEcn+
|
||
###H36lvuZZ9R+9tbXqwv9j4f+x8P9Y+H8s/D8W/h8L/4+F/8dM/h8okL7afXcIYu3p
|
||
###0TGVf1Q+HbC9r7s35OchhVT17g6YLjl7gHz7MugHqBbjUdTuCkaFJw1ISuzkfJ+F
|
||
###D31gIGGXhG7TZ/zzoNsR3uKnL5vwfcH2DHf/wGHY7YDOTcrVx5IUtc/wXxxWvmd4
|
||
###uwP/QDNnPyLcJnM8gKx5NbkmQ6IYDsc7ppr1wJSBj4WtuyF6r0Cza2C07hHzjvcS
|
||
###LchvsESPoUocy3fIYVvDYe8hQ5W0xkts1wv6N+Pbkq260Hgn9C6fOSXv/JZB3es0
|
||
###QTbpmOOtwgo2An6CjDhe6UqC3XAiA6qyxysuxaIJsN9Ne+LdEut2vpRoKe9a4SeR
|
||
###j1H+ybaRcJp7b4+ar3cbP6InDe/i/hYErULUbkcgy0hlrPWihZhFX5WYFyUz5vEM
|
||
###OMttDRH8LeybAuvCi8om/LMlxoLfV1bM3Mn8cz7YLiYWpSdiDMrf3PmiR1IUCyZk
|
||
###2LyEHk5YwEWBr31vBFxgZztaTjxng604CvX2xp6FyX3MrCcl8mPqm48Ggh0oNwjG
|
||
###stWYlSlao65tQQyAdZPXXIA4PS5EoSWdAIXKURP5U6AR2DA8CNqp+j0R7QH/nFmf
|
||
###J20Sm2iROsmQGY6DIcxrTfzZarfxL0GrRgu5+irToZWUsMQI9PIOsODmYITArURU
|
||
###qPdO1OakPruHOB0a/axsmyBGay86ClF5RuyHd+NbbrmFZpIYzBlHy+n8WBGAAl5v
|
||
###phNA1Vuvr63XZSjQ22GHDis8JoJw3EUpukSiODLUbhCSjIxvKTxu2Gp/AhH5vgUS
|
||
###/CAc8+UzSCkvEZXmTUSxYUkgH/TMYffHo14p17DW53kYPFrL7J/rEWgK6pRMHrbB
|
||
###j+ZZzpXkIyx9p2rHGSgySkiYaqfSSRJOrq5Hm7FzZ3LXfFNHVeiLos9NG1+73JZI
|
||
###npqwr84uQDNhH2N9EaF3bzizxMZHF7uv0QHs9OXlK9jJzu8VdxMXJEABSMjb7Km2
|
||
###ObRqW+Lpddj89OrfGIVJ7dUDq/YWsUxBnHYFqYil8k5VFma+M/Vet81h9Z2uwQSb
|
||
###Ldzvj3nltKdP5ePhKPjMCecSDSXw9vLn88Pm6Vnz3RloEE2Q44/fodhswc53PW3r
|
||
###YQsJFFRfkkeNellkHEc9HKgDmNHfQqZPdHruqE0+geutWInEtWmaDcvpHZWIYOhR
|
||
###4/XlK+KM2tn7VZ/mUVfYHYiK0RigzAa33RuQ1McMPRj0qesUHXFcWn3sQ/5hvElA
|
||
###V/+qyXePE1uKApBtlXdwTLxBqXMk7JiA2B87IE3sazP2pTWTrtniqxuXGl1p2o/Q
|
||
###AQitulIU2Tsk5u19dBfc3Q0+g7z5VFtuQwCSOxl7aAqm97HE3M1LrGDjnZxHMZ21
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 292]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###q6NlcrsfXBulMIsxqQ+gbA8fCiZ1G8NKhoMPCWw+9nIy+NMAE9+0RLFhjt2aTn72
|
||
###HlOU5NynThotJ3bC9yi5/yfvUaEewMR2O52YGNIVUgjoQZ3JCDnVweVPctYO7onz
|
||
###05EldXWbYF3sHLVx/RiyD51kmktGgNQzJXVHcpq1qvuD/mdQLAhO5GqoEIoLT7S5
|
||
###wknTTwAdW/u7BX7OlhK5pkM8tkAwcMXtCCV29aCZMzhAuAqObUwbREOfCQr2wcXE
|
||
###knWUZ2/BvDpiTEmLzRizh1TY77+73xjUKYkSRV+0hY/JmItzb7GrLkjHV0G7hfcF
|
||
###esGwImv17lsPIRsNJv0OOUyUu/1rHV2c86LcZOvONkyaDu3+UAyqxLCYCBUheQUQ
|
||
###V2Z4d1uSAlkF9u6cu/e17r35d1/Vuvfn331N6746/+7XtO5r8+++rnW/Nv/u17Xu
|
||
###6/PvfkPrfn3+3T/Xut+Ye/fAUqLun8e7186pGMNxSHSPhUbf5J5jl89jDGOne99m
|
||
###DH27e/63GUPf817124yhb3yv9m3G0He/59j+X5fsg00I8nQkh/YBlTHgR61cj8yP
|
||
###nPlNSU2nZkgekQnF7lnYRqOXJVeBKdlr3RQavroFlCSZ5KkBfiSnTyOrxEpSy5GF
|
||
###mcA9csUhmS2z9IGWvi59N/8fQModCpDzcwJK9/+p1KuVtcj/x6f8L2ve+sL/Z+H/
|
||
###s/D/Wfj/LPx/Fv4/C/+fhf/Pd/D/QfvPEHbxF7o0RZvYHV6EXk/6bWmK074XZQXR
|
||
###TV66Cl3Dbu6Prwteif3trx34T4lbhgpeBXOtsMIHjz1bZQUPROTgy7BQLngv1opF
|
||
###LAL6kezW5ssKvSxi7tPIsygWYEAC28nby2bYGwwDLtDWSbLmkqlfXYf+16oltg7/
|
||
###q4L8iXbD9aWvm6kgV/31+jrAnARUPpiGg5Df4egQefXqRq0EgD1fW4N/NjbqMHrV
|
||
###8z2Ez/fWN/CftdrGbCBOCWE/uEmEcGMDUVV9XqkjBtfgydrGc4DYe46gLUWFwESg
|
||
###PQnOhcyrXLQWryVc3z7mx+l40e9oF6J85C2rUDmMfRrcAJ4+ByJdrqYf8k+20bAJ
|
||
###v2j+N6q7nW2MImWksZjmDZHjtqLnjN7vdYd6/zEtSrQ74QFqRnwfHs+9weATmwxF
|
||
###5IulyOLNn2VmJRhh4WwVWeZRjRMCdoLbUauyXnDuMmpYElh4yipfvCOXUhqbIUbi
|
||
###DTAayInv/Hgl+tdx2/6z4laxAY7blfnhFr1eFmE8c9T/qcLxXCOAMvK/rtXW/Cj/
|
||
###a3Ud9X+/6i30/4X+v9D/F/r/Qv9f6P8L/X+h/3/X+B8uBBkpYG11H3oXOWSP95uX
|
||
###Z/tRAPz749OqzxsUeDLZToE/LKIviv5o/7BYjMbYAh7ZGdyHz253ZIEdYpUwmb+Q
|
||
###IC+F98kX5DuvW218o74OH8JV/AA+V1Oa9NGzB3hRDwuikNT9Mhi/AvZ9EYSDHvHP
|
||
###S/imgH4vRRFjhJ0gfwZehyP8tqQcZHl1lRZv0QYlfMw5+V23PRqEFEggtAZRHWik
|
||
###RsGzfAiqBh0unWAIAALb15oDo8U244chnLC93gPzntV9gEHvQzY/weQXmDTh8CUQ
|
||
###eW94HozoqO+3g32EatPZ6mgU/DoJ+u0H/vrNJBg92F8Go8LTeH9F9xeqQ/xG/WFV
|
||
###tDGWoFgoeFxCXC7Eh3n2ZtLqnLdG4yIshQ5w9GKTkiokEYO53DOutHCuxnefWz02
|
||
###/szncxOM8dHgutOC+Y4/l5hZyqZQGH9+Nv7cxK7EHIsr4hn2XxSwc8I0TSM8RwYS
|
||
###e5OAHIXc1zaxFRDQ+LbZHo94u/Zta+RsN27dhB+439zb17BV4ZBqYPTIR9fD5uXu
|
||
###S/RA/7gp9zLfyiYdab2HY1gSZ/ebfJFc+y/Pp4Qj9S1hQfu23U/6UitDYyHirtuf
|
||
###+ptwcjf9OK0vU39Di5nwlbkSUWAKfdlofQ4KtPbLqC40UYaTFjC0ozjICqvhFanB
|
||
###b5qJa8w+RZaFo2MQJJavh9GTDEaShyN5JcdDf9OAoRP0kJy/rB/xn+htZzBBi0zr
|
||
###8w13q4BfNnVzkgz0YSCgj26DVockceCiKHQPo1Elz457En/i/pafsPI67Fz4zeFt
|
||
###OQXH9CyT0BSf+tanjhaKH7LytgvZ6n3cM6uAwYKuLk8G99TjFq1DMeazw1cn5UuX
|
||
###M8pUJ4ZYTDJ346k36Y1D4RhsetJzCsAVe1a53kxcyDj5u5cVBZXYdvz0kWJTkjzW
|
||
###cPyVbVbwgjpbtpkGfLtqM6xPaFIFHCadbGYv/IvsEIXrIUz3egDSREFxgBJ7cv9E
|
||
###9ycW9wfXQ3iTZUMHPql+xzniz1//qodf8F9oI/2z/6T4/dFvzOevZX8jfFKKnXmf
|
||
###PtouYdwWnDKYlzkYg9HW5zSanz0aDlef03DVHMPheGvTjJfdI3ZZy9el8Rff3vPb
|
||
###XeZYJgVtPPOvAUIxWEGlTq/XCpYAIUdB0S9NRE0ey/NhMPbXOh+SzjM4bp5VYGCc
|
||
###8qriLQ5ukN1xjlmAeDKHWVQ6sPVLqSB+nZX/cE1q0O+EFntp9+AF9KJ5BXIh8w+S
|
||
###ivIcVd+FP8+NMasvFgx6waDTGbS5xh1m9sCZZSoPucZPClywL7o4vONdDj4Yg4QY
|
||
###3n8KN9OTRVLwo2Zgk0km+UOqDrrEmZJIEnA1uQG1ejAKmtfDD0ypk43Ls4tDUicx
|
||
###Kla5a+jtiWdwS4I1Ng1DI//fuf+lTNFtwMucboEz8j/W637Nyv9YrVXWFve/i/vf
|
||
###xf3v4v53cf+7uP9d3P8u7n//qPyPj4CA8jzAphf5q+DM4oZg5LWfA+Qep403DJTj
|
||
###Eed+J5fnbIVSStLHjxg5sgho4tx/dCIv/HfOiby+/JqSxUtLuMmH7SDPDtq3uWZr
|
||
###upubTXhFQkfSq4/mbM+xnUzwOYPnNyXy+lRivRbdFJQYXTk2KUlkiNWQMJ8J/eUq
|
||
###pAJflcTgmIkqluZrWeQfWd7jOVGWh19+FSHJzfHdMCMBGHSAILiQEM86hrCS8zBW
|
||
###g83xARX7wgI7bzCgAGEQf1VUXsUKehZ/5oWs3lS9EqXXabY6v/A0LiptS0nUxsBP
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 293]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###YuMsU7dYrHY4HiEGRDKgEr0JeU0s6xvxnE8cjorsyQP4yR848qQtJaVFwZxbYsaA
|
||
###/h9Etks+oJqk9PBOrvQheqOCxUH4LCIRTFVJNUmtFlRUiXdBzT7GE7TJpkiIvB7I
|
||
###/iC4br7x8TaSbW0xP56UMU6vALuXEJmd/EVl00pLxHe7I3mQnnPRgruRmN9UpoLD
|
||
###mPZmUiIbI51nlPHUSB5kZZpUeae0GHoZmV+I6KcomQ1F03s1I4FqhH+jtx0rOiRp
|
||
###1PI249WxqGhrc/fgf942LomGYMFqm1YQQuawWzmHXck77FJGLxrRm18ihBHuHXC5
|
||
###16DseKyDk7zcuwcHVb85+Hzduy/ovEdbPCu7LkkWwweeflpPWGgkP5DMI0o/Jh4g
|
||
###68+f64BnHxXTiohfPBDJSb/8KhPLfflVJGvUzpjoq954iPDJvSBnczIYDMl5QaWO
|
||
###Uy4KtvU+lujMvlOVzBc+Mdgw/tABZebNOwcuztkNZtP4JNiYmSsL2vQGrQ7hGwsS
|
||
###yXpEmKZ6NALNEEsPjVvtT8/YS1D9QOG7a/V6hueFnXLQWCl1bpaivF6xHBH2+nhW
|
||
###Cgw6iaMEf0+1OcJSiCnWcIrLdEYaJzMHSfFyFmdyujCwZCXyrogx4wmuYjnkPiEn
|
||
###MlJv6Sex7OP4FJSdxiFsi8+t0ZvUvmrrseRqrV570sNdQUiHYx00fTQyMF4fzg63
|
||
###Suycpwx1nJ42o9LFB5iCnrlYg9/qpZQ2K56dzA7coqqPLLwdjMYMDrO7eLZS1yFk
|
||
###bHR3HjW+YaWsoR0qMkm1KSCZTRMvSpy3MBau6HyXeWQtTokzblGQHMdabP+o9Nw6
|
||
###Cf1gJfJ2ruB2MvJNYqKMcKx1NZoMx3qlMTLuwLs28PHzk31kBZO++LuPm77H9T4r
|
||
###fZ4jiWFm9ldK/XoA7VyHo0MQ+8H+jvgmUsHpHsqQRxervpk6MZa9Rkj1ICdHnCKb
|
||
###Ayku9CH6bNUnYqLbFKw0hkYWYA6VZ/6alEgsMKL569PYjE+eL96wO27fnvD9Gh0z
|
||
###rRvg2Z+dVMXvwJOwXIyHS77jq2rtMi4/ugGJ79yLoHx/2x0HfYseJECfeCbg339n
|
||
###4ncf1y1Jbi06NzANw0fhltJ+cM926cCKpXzijr5CIUw6nlmZZlmOn0ZljS5Wme/I
|
||
###cKVvz2igHU3rcKLAd84sdmDK/KuDyXhvcv0hAXzgo6iV+rmzwboI2pFPS4GDCGkB
|
||
###IT2E3bDJ02UCbFy1jSb9sRSDN3q5QuexO22sEw+mgBBbME3LT80AqrO4a553NCJQ
|
||
###NKOjNYofL90QWBuVN+64yEgj36S1Q71qQD12BvfUFY0ygEHpdoFIvCySwMrggPaD
|
||
###a7QkiUFqP0YaW1PJNwWiJi/YjDJTEWnEuewx9wE7NylsjxWd2SUfr0omJluGIR2X
|
||
###eVY369SNwc/pKmnhZReZ80j0jYjSxEVrT9l5qSRL+7bVvwnCJAowjvUf1LmeiIpH
|
||
###YnJqbDpkmIyvHYh0E8XXRDdVXZA4GfRvyiS0od2o27az+059LDVgr0yGvGRqMLLX
|
||
###RTdOoTaQOF0L8cjO7fThCVYNnVslrxZSVX806PUoCmIwdBHQt8q8S575mjkQpuA4
|
||
###q6wWRk5G05ioI/UDY5QIVAg8CZk3Z+277Gl9e3Pu29f69ufcd1Xruzrnvmta3wmZ
|
||
###NfUvVlbc553KfI3qvDtLuG1L+OBOg1n1C8oyIoxs5gS8pDM3NR9nCnOLWfsMCB05
|
||
###pG1TDCJlCm1NM6YMDYuPxeBmZhHIyFCfTWON/zGZvvXLhhnyfbs+VxvDuMcw7wVS
|
||
###En/zyxgHc5rbWL41lvcNx6paY/nfcKyaNVb1G461Zo1V+4Zj1a2x1r7hWOvWWPVv
|
||
###ONaGNdb6NxzruTXWxrcbS8s2zsd6fMbxuYFms5mk9ONzGzDGa7xvPKDNcJISk89t
|
||
###QJvrJGUpn9uANutJSlk+twFt/pMvfzlWi9GEAzh/04W3NCCSBDlTkjInVUs2x5Op
|
||
###zTZPi0uxXIUgrQTnusqaOo3InQEtGBt2fjRd+SQ/du4K30S3swIap58N23clRo4b
|
||
###05jH7LJi0mYA6yFK2LhrqMWvJZ9G00uomzRt7Rh1Tbmy7RRBl7S14b+kNYxuW+ka
|
||
###Iv221XnHGs0170y+Lv3R/v+U+uS75X+r+lW/Yvn/+361uvD/X/j/L/z/F/7/C///
|
||
###hf//wv9/4f8/k/9/HwMAokBO9P/n6dfMh1bqNtmmuX9x2Wwc4upiBd6DQ9g4+7uw
|
||
###sJgh3BE1MIazDT418sZtheNOdyAyupEoSQcbbnjhCaA3xWKLsi00hQcgWpbo37sh
|
||
###04IaWLPZHvYmIf5vCY5IYHTsyf6Tpd8SMr+lpALbdOcCw+iFu9YnHVNa2jbg1e3B
|
||
###3RCmMvpbyKIwWYzPFQnuJDZxLhK/PGpXyuDxtUC80hvDZdTVriLa8ckKfKED4WjS
|
||
###008rIakjXBXZTHUIi7rbgM152ZDNJkQxeohxFqAEQASvG1atwsAR3rehoDIJ6Q6c
|
||
###J2BA1Olfyphnhl8nJBucY3bB4ah1c9dicETh9X8Bj1dKAf6C1Z4/R6WPRSQ5GIKc
|
||
###MG5THWnAMR5mRKZIOwBeofiIdIWr+aJqOOCyLkNI6ITTF3aW2FM5+wm+tO6GveDF
|
||
###YzLuIz3NIXE/dIPIAw2x+MhuOgPUMwvdfvMzxvKIu4YWegEVKVn86iq0IWVWuq44
|
||
###oTmbCzRzwg2KkpjPzJIn0bETpLJrjLIKvnCWWiCxCyO4it8KGivXyhP5Nwx/0Bq3
|
||
###no2/jJ8UN78XbmT6FZQv+4N70mjiAKV3kyuHzKY4FL6w/uTuCnYgSMuCfwG5AdPA
|
||
###quB4OvQGXEcKizpjcyT4i8OyVpFjCCMQjEECPSblkCzm2bNiiQgUfskYQeZ0jEao
|
||
###AkMVJ2ZWEsrNzIYqD6Vq+q1SUYrTVIzyiJSUoofHZKa0u8ifoFJ8aeaCzJVyMuvL
|
||
###5MSTmV8mpsbM+jI1cSWQMQjBpyAyv+Dn4ioe6O1WH/T/VjiBzTro9x6o3MaAVZ55
|
||
###TORJYa2xzLDLBSqHZIr9IYWc7r4+LLLfcjGLf4rkrlQPh5eG6fKkJzN9fXyAMS/e
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 294]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###5hRj89ImOCj3Fcz7w7/+bUYm+U8ro9XsXxO6vM2Zvp4iOaDja+UfRopAIZ6rqMT+
|
||
###EtGDdMW0OsAfWrVPm1MCL3+uRkErLwL/afkczor2r49bcpCScc5IqtNtFANjrtXK
|
||
###9XX8w5WVzdxjx1jN8cFHE5ro/HF8TWJ5jFigD51aNrPHRnbOR07hFYlfI0uf/Wtk
|
||
###zuLrL0cyL27+r+FQmGLs2Wnt66OYk2tB0+lE/zoxtW7sUAdUGOstEwgujpX/m8fK
|
||
###DEfK4kxZnCmLM+V//ZniOjpgxm4zcuxMkYZxp+pyNv0ZY8KWWfzjm55Y6SdXZaZz
|
||
###YNYTbD4n2XxOtPmcbPM54eamQCWcWdOcePM5+eZzAs6HO82HS+WUYV21eBJ7Samo
|
||
###g+lKXEwtypCu78a02jyiQgYvcINBusnYTe1mB7NHJ3PAfy4ln5p5+HhKL/L0XNlO
|
||
###w9gmS5AYUyflOimLuU/UHODkh2XLdeZnwqJkg9ywzGcHuM7rcnlzil5i2tyjT1rT
|
||
###RgzHOsK3+YgzcnHSLk7axUn7h560YhfnEeZz9JJwqm7m3o0F2VPWqZqOXdVNxqn6
|
||
###x520+binebqpSaWcqtNpvuqkzQGOG5a0U3VGLTw3LF/nxncfc9oaOi45urgqFaAn
|
||
###Bj+H71pYBIG1QhbcDccPjLt5GT4/huHVfYCbl9zRJT2WQBAt0gon2JUTVnOnsEVX
|
||
###tYB1WuOWKvCC/jYUJ3CT299G9nYoXW5iESnjIBxj7zwq5enF8emHCiXCqiyLWAkt
|
||
###hga4FHnD2Rf/WrGHzB/gN/KGd/o6EppjgLucBL8BPmqFGBBzjynirtF5aiTTqxBC
|
||
###NRKIR+ioleWeos3zy4sSO23u/Xx52DAPYUNCUglgpbBVYu1+HqnL6IVjBOv9zLTH
|
||
###0Eaq5Kzi9ALTvGUbjgH3SmXxeItr2ASCXX9UVY7+oq3ak/uryA1onhzsmvZkoSDJ
|
||
###olhiBUEY8KtXSgG0uCk42BJPlNfjDuoiZAH4B9IpOk8VijGnRJ1E90/OGodNnGwj
|
||
###a3X/aeYl7m4+ZuZWmoGEvSczDaRJu7wAjRtVPKvdNz+N+CpQkRz0/oi5Mr08vESf
|
||
###ElGyl/+MufBWiJxSiml1ndFpyzykopI2Ux1RMf6Uxp6KuQhnKbnajsvNObFAkHDj
|
||
###xg//a/HzyPg/5cT+neL/4BSu2fV//Hqltoj/W8T/LeL/FvF/i/i/RfzfIv5vEf/3
|
||
###yPg/zKV4cHhkRwBGj7U4PhKtUQ4KqQaQ7IekbJhn8+DsLdBaE6MBASVnp82jk7Pd
|
||
###y4Ypu6c0JDm+Eg8g3LruDVpjioeKwugKIAO/PH2732yyohVW2B/rsVPG6PAOM+A1
|
||
###0XKCRgr8fcyNQNnTYHpPBBNXPXhBUtd7bnA52DvBX+Q1VFI39GtyL0cnl6IXpxuJ
|
||
###8RlQdHN/t3F4DBv3tHF8eUylnl4DozksfCmxhyJr4jmBFxH0pxO07E7wLgOEDb0b
|
||
###N87rNWF6Kuj6WeXL+pH5c3KC6hyGAPn/qlcp36it+4nejk/jvW1UzB/VW5l6c/RU
|
||
###9QVcESgpiimHq+oRXNvwu1dbr21U67X1pL4tKKu+BmXR7rtMfePPNvwu+95w9e3V
|
||
###DbgzFGoOt7cm4a766/X1pG4tkL26ALno6rZM3QqQsVsntBvS7ojQZqr/HNp1Ahah
|
||
###9fz1hE4JVA3WDQK1mNBpGTuVsHr+RtxQOtEoIvKAo49haXyBvpr/vPa8vu4/X4uB
|
||
###NdGWvfJFkmG8jVw+PoiCEJBZF4PU19aq7v7lGvH+4+83FGVEdMFRuiH69tfcPUuM
|
||
###Ys8WZi4v3h4q87D56mj3pCHfVch2wpNRkqQrIp8LZugzXmP9oD+CM1V7VJCMvWg8
|
||
###jYKSMXqX6YcPHxEeMnUOtEfjztWNHl/OPz4U9jtmsDqRPxNEggMkn6ZsSw+gsR7N
|
||
###jEPjyIenKFmJpnBMNIzxZXi7/bDXvaKnBpNvjVu9AjBTZMvGgxIccmRPauJvJyAA
|
||
###AVai0DeBp6VmszXmInnQbBYKILoH48moX1QMWTkJ9HBQimnUR+Jl2XhYI42qP0CF
|
||
###s0QGffxYlFMT1a4ZAAlSPXzx5Ah7QuM2KhetXpHB4wGpM38FLYHG/WvnBfxBNbV5
|
||
###p/iUovh5pirQo2ARKNdT2vr8hhT1A/8D/tLm8USRHrtuwQgw3hP2F2q4+RU7FQuY
|
||
###2Le21O6S21IsWtjU/q/Z/1r9FlUyaF61+p+a3hxqgKfb/yrrtVo1sv/58NyreX59
|
||
###Yf9b2P8W9r+F/W9h/1vY/xb2v4X977vW/250b85HgzYWLBNlwBnWT1R1H/Gg8ctX
|
||
###yOBEyluUluA/yB1QKu+OwnGZ5+Fu9XpDkL1FQ9IVLU8d0IZ3m9dXXtPHzMpr1ec1
|
||
###qp2zmdzOI9MJaOgVyt6lWzEKfqXuV6mDorzlbwx73bEsJQ3NBmx8P8AMwF3ksR0E
|
||
###vhOKhFQZoEd5YixBseAofG1W3V7u9ksOewUVuz7uDycKwg+nH6fxo7BKfYPeHW/S
|
||
###KLlMJVTMvEEZfT8HVBnyg/+YoV1VxpeB3Z+UYkNTZfGTwT3hHma8Ot3AuYd+lTA0
|
||
###uorMOrazyLmJ9lO3bYrW+lQlD+ryVSePwDDv0I5C5/DzqcROfbvkxqlWY8OEs9uv
|
||
###+iX2U4kBEwQsNT3+j7+pcskdCwWffW6BEHKFACK2eP5nPMpBgMHM21zETCpWe+rH
|
||
###69MSM+l/DrCG54D60KtAAWBpBZ27fV4HnRcJrdilT0GgLtOWDQOeKB05VfA56Bu4
|
||
###1gf8WdoKuS387R6mQufoacQKh/xkNhbp338mNCrWpLUn1DKjznFBdAvY11uKscyW
|
||
###YpVi9V3ngL0VXiMlJwYHnY6BwBLRAqgaCANMEt8APWP9zu5gEn2bG89eOp55NbgI
|
||
###yRUbyb4DyZ4LyV5eJO92Oqvh5IqULzKUEcqvWu1POGfOcfiGwORrERq0KSPnk3U5
|
||
###p02AL4CjuYktiknuPc/M944cbtYhxBqkDfH1O6dj/xPYf6hobdDktcfnYP3J9P+q
|
||
###Vta5/1etDr9X1/8LHq2vrS/sPwv7z8L+s7D/LOw/C/vPwv6zsP98V/sPBsAIw890
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 295]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###g2KpJRKg2K+TVn/c/Tfna10YoM3Zi1myatr+I/OLIadx40vQxqcJivMwvMD6zQeY
|
||
###EzpBOUdryP7gDutghRjhhxFqwGaBp2G20kwThKtbDt6Hj6VkJxgyRxxGWBFGoCnN
|
||
###D2aTqI5yKWlYMkU0ujfo5ze71cNsQmt+dn0dBmPn2HJYq91jh70ewdkli2alzPYI
|
||
###27HkdtmGlm6J/VJCWwuIb5hU/Cps/gpH6AmcGxdwWp8En4Pecb8TfNm0vwwnd4JW
|
||
###eSmz071m49XhyUlz7+Rs/8cGqqr9k/C2ez1OahDrcpn3h36OmzaOyM+HLbc71/y1
|
||
###sOq4N5XAkdi4VBm4hzNh6l3yd+a0MZiZNmGzC0NjTbBo09Guxc6b1DnMYv/g6INe
|
||
###8ntnh+vsG0oX5zF67UkPYYqSboe3AQjOV71B+1No1CKT9XGp+PrJ2Utf4HD/7OBw
|
||
###v3l0sfv6ELNKv7x8hYGZie+E9ouLbJvUdForZQwhu8GcG1ShPHnELZOIdXOZMTGj
|
||
###FVa4RGsOGXEQV6+xXkWUWvm2NRwGojwAtLkL2f8PP/j06t+GzQhAk0WRv6YRShZv
|
||
###FgvWmNyV3wcoIAed8jmRKCctFICTN/jsYwoilysld0UwahKFCDqzCFVsJzueEpER
|
||
###r9Mc7UxezbASGWD0fc1fJm4AAadO3wJlJ409fkTGSjne34IaWIiPsk084vztSQMk
|
||
###NLTl2XVODZDtmteYmvs26LP74G+g0LR6o6DVeWA3gzGSCQCDqh8QEnZAGsWYimGA
|
||
###1A8aD16KDO5ZwRy/GKs/mRsvSy6iSFvJ0+bF7iXunHeHJw30dfwIEBTsRaKC2EWB
|
||
###bJWEZH5UTiyok0LXc6byfJRKmWcs1O/wFDPxPBTERoUgBZ0/lR8po+veXgGPvGQG
|
||
###h9za4PHW0DrqXdXVZQFJEARmHr+S0iBeZtIuEjovesAtfJCbGr4rPZgbw0UNIMBA
|
||
###R0Y7k2FEkga0m2mdzP7sa6KkL+OXR/KHRC/oIIKMzODxur001C98qF9gKJgr/JLQ
|
||
###q96zcYkiJD3PVRk4+mglS/zphVfExCy2ZJKjG/HSyk8j2dWCLeb+ujX6xE1BSmTi
|
||
###HQED75f/HYwGJBOg6KVY2LMsDv77NtEJCFZrj91AtsgpL5MQoBDPGRpXakLTbhVN
|
||
###HhRKIvVrLgefWcmS53S9KabMRAj5/nVqFz/f6/6nN7jxe93+XG5+cvn/rnlr63b8
|
||
###/5q38P9d3P8s7n8W9z+L+5/F/c/i/mdx//OH+//uDmF/f+ny4wT5hP+vQpEVPgfA
|
||
###MCmVGHA0+CMk1sOVnW7fB2mqUCyKQo3Sb417kgETaVFkYAs0kXarFwi1WHNU5N1w
|
||
###gayQ6XPZ7Z8Mbppv1uOmfz4ggA19RWNN4e5pXwXAwMDFSHtow4jCmseTKwsgtiw9
|
||
###m4dqStOh0JiQFVqapsxeJw3OssMSW49sF2Jc+FaN95SirjddgPiV2obtgXneDdpB
|
||
###+b4L6zVsjeBk6wEzbhlrbHqyaV5zCjbCAT19/fZE/1N6Rgo4S6apQD3F6Oyymkyx
|
||
###xMreeg1nSZMVmLLtRo8BHsDSwTTmQQDMBXq5xNqywwgLlfE/Qv+jcOZwjunfMuM/
|
||
###/Zpn+f/58OtC/1vofwv9b6H/LfS/hf630P8W+t8j878BKoFS7PRv6mmUaibKNyxS
|
||
###vD/ZfwLaj9QRV5Py2lMWGGAhYesmCBNc+6x82qdnHIAM/auS6obIR+/THbbIRZMB
|
||
###hYYiinND3VB41HRD7uIA3L837mKkGDBEcp0pIaeLWmFBIGK3LX44DVvtT4Hqxp4o
|
||
###UFPz+PT87SX8993uyfEBTv3sqNnYhd132JATLXsVj8erYpAVBaOOgl8nQb/9QGBh
|
||
###ei5UO+AfhMar4y+vQKP+t3PEowYMc9lsvD0/BxoH6ov/wIg+jXjO4ad0eX3yAymB
|
||
###EFNitQpNvE7eQ65Bznf3fzyEQY7/cZg0GgxS5SYEOAbbFHA7bD30Bi0QNybX14jG
|
||
###wYCFt4PROGGIn0/Odg+ae2+PmpdnZ83GK9yy9jxqNMTJIAy5BxvO4ioY3wcBKN10
|
||
###FHuALThg2nDaJqwQXxvkUeRi4sTXmoiGxjC4L13MFR6Mx7hWOODnVq/bKZFcVXn2
|
||
###7BkPzkscCJPsnRz+BFyg2cBM58BctIHqgjwpSPXocD9xIKKF1IGOT/eAYTahE9dA
|
||
###6zTQweVPjxgBvo51HY2wwXG2d/GIEeDrlBGeC2SJmNXA4AfubuF0Od09SeFAZc+r
|
||
###TN+t2N9vX+8dXuAeR5ng9PCkoQaCbr1sjsZvxmfiaGc8EDGMMxGQQiXTkvm7+P0/
|
||
###bElH83j9g2iCxLpgLZpHFyQy7P8c4c2vVART4bucuErwpR0EXD/AfPtfuneTO+5L
|
||
###FuDW9Gvs6mEchM5BJQfA3U/VTx2L5QveKQe9bYUgz485AtO7TTmEoFt/2m4lirgj
|
||
###C3JGV7dV55lr5/hfWIz+gPjP5u758Xe7/6/5tXrdvv+vweuF/Wdh/1nYfxb2n4X9
|
||
###Z2H/Wdh/Fvafb37/H71C+QefTxEPaigtjckQ/0uhk6kqy+qSKLck4izFNa/mu0tF
|
||
###VcfafX0btJd+0OOPPzAQuM9g71OFQqlqSTdwLD0YDMgf2+pEeDg3qMFmZhQnd5Lf
|
||
###5yOHgJ1pP5EaZM7vMI+O9F3GSK7mXbfT6QWbS18N1GwmrYexGNeTfltl6U5qr7wu
|
||
###VC21pvi+2QDtrZCWxZ0CWC/onjsU+iod4NOk70psBlNFAPZINzSHjPJocc0RTlTU
|
||
###wYRGO2L2mrtCOkG+YNumNVI4c5gjb6tAEn0BVByXuOWHfzZFUbsLEOfGFiiacwvv
|
||
###5rjfHR/I8JusZPmPQTOFTac1w8la6DLzwz3KXYaBtOjEdMJmXzY2OaY2KhhoXy5K
|
||
###eIvlHaOtWA8K+ujzoI8+23JyCXhjRYEgiNJTBMtuaqFRFtfpR7FNX5MoQMY28BCD
|
||
###+OLz94UcGJ3D4i+nNJO4LM1n8dWawgT3UYQc9PhJsGwMKV6VHBH49EIcH+7I+xk4
|
||
###SW8Qjo96rZuSIzC88gLEYGwRYogP/9cXm5ddx1MK5ByyH9xzu7o2bpTwkcI9g5An
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 296]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###nFScoo0lSa9JJge5WVwrREOmpThISnMwS2qDnBkWqZnIX3iGTlQWxR4I46LIjQZS
|
||
###f9C+lbkmZ0tlSc36DTUmSzwVZF5FaeGcMtAfeFb8COb1hBN5mQa4BiItxsnexUUz
|
||
###fLi7GlhSAOA1wqDXHN8NMUffR54F4KjR/PHVP9gy/0OLjGu+xrhb304LYHTm887w
|
||
###U5BZ0vv6GJvA60YTyKXTfONVCSCY8W+swr7GBlwGoqIxm5hDTmUjMDn2MAQsICe3
|
||
###njPFyvOfBtRXjPEbK3jbCpshqMzWYyERjgfNu0F/sJk7bE0FrF0GsFe712LTcs4O
|
||
###coe8z8ofqraqHDUNLmGcR/YpFnHN8k5ctIwdZw5pGc6tZ31KgxHKrcnrYsPU3grN
|
||
###nioI86mFfG7EgzSHSivojx1fs9eATlbeYVyiZuNRqx92ReoXtJcDrwlady94NWu+
|
||
###jrhDA7SWSCCZhpTUqbIdSQLxV/Z5vpLrPPdi57lJKYCldIgw3Byr2CTCBQ2wHo4z
|
||
###eJSZ85VXM5yBXBDNYzR7pbJsgV2B5bwOm5jQoaj5IDta2Yu+bXknz4HU1CbjECGy
|
||
###zTBVe13FpkEhu3kXxmHSk3GG4eQODWjynp2OaDRfevJm2v4qmfLPg5G47say6rk+
|
||
###vGqGk6trDH72rdBb7p2cPTXPPbc/GZT+d4WyNiOUtcdA6X8vKOuPgbI6HyjjwxvZ
|
||
###ZCquIHShyaRcZ6ZFn0ebnw77DL6GGX8QTSs28SB6ta5+2GYbyF7NR57veFZ3Yn32
|
||
###accvutOmrx85SooJxs3r0KlEljToSwayUGALI0Ql5axIPCvhe3nmZB9d1KoQO7xE
|
||
###Hx77/ffUg40SBtsZi2RWD/GhsLU9I5GS7FsgV1LyDmlYSWtoZu1I6z9sgNSX1i81
|
||
###cPfXHj44RYNnUsAVEmkp1qjiamRYjKy3TWHvtKJFXCsgMmEnrfKm88NoeTKOcjcZ
|
||
###WdS3E9chUBxBukj5aosc1mIS2fZ0e4zvywJ9aopoCLTU6nHrH53svpT+aCdnjUsk
|
||
###6hlEIRA3jlJVckPUNxNZvNs9YNcADr/7Q5WP/tQbz0HSslO/5DhS4plhUo4VmEWT
|
||
###ZmGlbgI5HqPxhgXdyOAV0/iho3dShAkr+Tv+6sC1wm44Z/Qa7CVtAqHBZ1Jbmgwn
|
||
###QVA3seNarISP4gLEtiMlWJ41CWUZAocwlyhTUCmPyLyRmQQwGo2S4fDsNnmmVUY7
|
||
###BOXOiUsM32Rz5ERZNyoqIEMKNXyU4H2RPU0C+GtGGqCv2i4w8jop3rcteB+3cjdP
|
||
###zy5e757E5kOXEjeTXmukcv68YOGn7hC98PhuIrOgpUtl4LMyFT7nsDvz7h+ZgSxl
|
||
###VZXGqifmNBJXfdzM/hhNGPuETi2pnwvafGJYP1kRjidwUxeclAp3hNXS9d2mmfCS
|
||
###EleloNNzUXke2BLgu+t2yJRqwvjUYWTNgPXr0vRvuIEr8s4BjItkbV2tbgk36LU+
|
||
###t7o9SnnosCvoCOtSNrW4mBEnxDI3MWUgLiIl2CK0l7Fa7TF6QOyenPycjJVU1pzc
|
||
###+/HpweH54Sm6haT2vpS6ymIBRY7nBD1HX/JuCaPcNXBS1tuR69mZx8uxAgKgZ1pS
|
||
###r3T8JHcRywXmaGsmcH08rzdtrC/h+HvdQEoFiMZUcBnTmOY2mRJ7sTMDsqwz5Pff
|
||
###l0w7ZVJ7Oj7c8ra+EbLF8Y9KoVQjuzJXzs74ULwH9KnzTt7yMOA9ZUqbS9IX/dbF
|
||
###TBadoCzA/luoifTootnCTWfxCMRr5tkcx5Rnyt05EYW82FqjmdbJm22dKsY6xddq
|
||
###3gdBIptzX9QlKSbObmzRxE8WP4ybsT7JfmnGC2qzmXOfc78RpDp1LSL1ULH38VIF
|
||
###tJMBd1Q1bqLIPZR/yxnrdOyBm4piiNzmZ5yYYoJvUlzlcFlpHGQ3mIz3Jte6JpXV
|
||
###NtMW5PgyPDnfh7WoNa/yjqV/YYyY/AnsnXPAjmxIdzZ5vjtpheOXrW6fZ6am7/J8
|
||
###hivRiLKnbzOsWo8X0u/OjvcPm7v7l8fvji9/ztMVEVGTn2Cta6AJtFfpRn2XySVb
|
||
###7ZC3sNDPDy53Nudm1D9KpzlrY/7+Oyvko/LpuKOXxhu9xBNMt+vxPPbRVqaaev0g
|
||
###cg2ag3JEd8l8twImFBYTr+kIaq1YQX7FJvoSgM0+KsqsHzuC31LkQScYBvAfGkvK
|
||
###4v1BbnEcZ6zBspWkm0wl+Gr3O6lkkjlQhk6gAc6Vg787JH72Yhp4+1IdyWDVCZes
|
||
###x9eU9f1TdziEVWvxg0S5OGj+SJQdvjPo/2285PR6gq9PLs8p0RYSDwUl0AO694du
|
||
###7oNer8zD5jrPnJe36SuGTA46bDb2d9FsnFNImEq7yrrW4cwyh7LzNObc00fnHjJk
|
||
###PbWdhCIntQjY6XKop4wGp545niM9Ol2fOQ2vmZ4kVg2Jed1MJVSOfd3trNJNznjA
|
||
###ToLr8eoFBQVptKQLniCxjQfNkwtMMm9IaqW47xXVZo09pcIkmuBXYom+GDE0p2Qy
|
||
###26MAeE1Ui91HueGzL7VeYyS1n2NBjb6dvTx1jfjBntPH7OEioTbyyRtoscmBMtwb
|
||
###/nximx0cv8PqpDGKTb5wsvK0payPx++ltCozDdjgkyEbDuiSmnKQj4O7oUhQEGYK
|
||
###0oqozdsu0y8Op2Y65yUQRuqHBnJtmYEvb7efDGYpY9MVI8liyTAdi9LJKl6cJ2cH
|
||
###RFnXfhoh62xTXYA6eWb89tTGQSInpZ0Z33E68DS5XtD6HJBKz33UBCnyGr70hDup
|
||
###GbVxplpvl7lcJ+1ku3g0M5zUCm0tfqlgo8FRnCFZmdyH+cCKYLF7qUyKWVNoHnm2
|
||
###mZOeD9f2LMEUvT5Nf7qi425CEBiP7pTwoqTcD+57D3Ai9nqtITopiuX6BSM0QTJp
|
||
###t0JbFUAB5R4agYgCggoPQaWv8dd7LH0Tgq7cvsU/gYIJJEsMyUm73qy0W8lDu/Oh
|
||
###KO8RFJVoKpkjRPqbSvQmL5Uffhli6pghLigj4ekuaGEVLBBix6y2QQWvVHqLkcaj
|
||
###EpwlbcVaaNakVh+YpA2qC6YKao5bVx9YVThJ10usVoK/vkYzMFzFoPtzBPakdeNW
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 297]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###oKQhYVnrPOVAAwUCr0R3diJ/8Ni6pQBQyVbxda8Kbf7oc983fTJHwR0GSaPIf4OR
|
||
###2+0eIF5sMxw3IOfsz/QE2gT9YHTzwJ5cDSb9dkDl1Z8s6Roe7mTKLsxHCfnu1T4F
|
||
###deKGdnhncK+nfUXGYVBpkouMoFhtVLedpBuz1ESGGhvdWbYylmgNSQgmeiny5vBK
|
||
###XDzMfAy45MXdWpqTthlkdBOMm5dn+wV3fcBY8Aj3bXGFyMj8J3RF/PhKkaQoUmjd
|
||
###cd81XCQx8tzNV1r836zDabfUcprx4SiCUDi/YxCrdPdxhzgBaqUnVwyqhmjgCOQi
|
||
###thIt4tThdN0SE/4nyfGLZBAQGAbq91zJqMueTnX0hY0kymP9+++OFzusmt7nUkw7
|
||
###lSgx/GYUngyBHO9oQqGiiRQYPJcCedNwbyy6s7GjB3gDyxtDrKJQntbRJBWbD7po
|
||
###FGK5uOPteLW9MjfxLfEqqnwG6OKK2bqODvc59xTAKNcPdXDGe4X+kE3toA0LfimX
|
||
###Tfd816QECRg1qSJQ3u0eHOneKRYozsZY48lq5wxv/N+c/0cIqnTjS9r+ozMBZeR/
|
||
###rtfra1H+5xo8h9/qi/o/i/w/i/w/i/w/i/w/i/w/i/w/i/w/37f+j5bvh71BSQgz
|
||
###eIKwvUp3gsoJjezilFtEv2yJRKdCZjS/8qP5WEpy26TcBefRkAXgHy94dU6AqlPM
|
||
###SiKw4XLe/CJi7NFkk5JxQ8y9JSKZyRlwGkWNEgn8UpIX4Bom4EDg10iAtCH/rfe5
|
||
###x38JRiO04Ud/0C8RWsmtjew2UltSa5TgSuBwZsLLp9FkHJShbRvliNaoDYf9ZzhE
|
||
###ftVn3cOa6UaIhQZelC0F5tR8vfvT5lKSkbABu/nwrPnmLbDIJjBJnhiVqz0Oi6HA
|
||
###jxxAkBbNniOCHKtiVkKJTfkdXgZhKZ/0TlboAr6sFiVmuyQF++j4J9xHDVC9Ks/W
|
||
###2Ko5JeB7TXhwDkeIfefmKkPs/ja5MrEgjmheJ7t4yeUgI7Se/sK11LgTqqAm2U3r
|
||
###Ct1pDV+2shrK8TmaCGQXWwYhJLk2m8QivnU7x8YIXADibo1bmO5/eLxKN6OVR61+
|
||
###mTKqRSW2B844AnkbZDhA9YDdB39D4bcVckl3MBxTOuMEd/GbAQhMnUE/2JzS/ZcM
|
||
###t/Ddi6XYfDAhh3FV2vTqBQMpaIHWltDAV3nb7GlZDzi2fRvNdbHvdhuTK26dEckc
|
||
###SOjjTomRs3LhNugNhe0W2k5avd4DFuzqPQhDcBgUJfai4QWk0QMPt/tczQ9x/b/N
|
||
###reRzLACVrv971ZpXtes/1f3qQv9f6P8L/X+h/y/0/4X+v9D/F/r/I+s/ERbOTuwC
|
||
###UNFjTfsXOXnJAJC/LpRKOIuuQiouX47miBRIKPZkfKE7HiT8eM4xyEc74cdPLb+S
|
||
###nFE3ykh5Tfk3SVAkpxJZGGYADEzVn51+DGcyZDSBvDDuqMWNZ7jJvFWfzfoTz7Vo
|
||
###phX5owa3UpNICHidLuF1aHrzwFFKVbA2KeHIKhXIWqXqWKtYSaOyWqUntZqH/6Wk
|
||
###JC4ITD9Ga/jXomKNqpuTF4TcCLhrfTmOZUiyoej2vzUU6NySAUUDTnNGVYIw8oy0
|
||
###40eBE4eiE4Rd0PoyIYkn++Q+G+QMA8PfdWF/csUUCRboAQigslrPiQ9mZvWyBt/r
|
||
###jmmanQk5cIOQDlKPzHEq0h6u8sE3FYpA7+1x6T/HYkAPjkm/RRR/0t2uKE2jqGxW
|
||
###qJSBzIuz70XRMVZSO+d9tm5sELTyZ6ATBJugqlNRvPsARUqP/roFGRkJpB21zQ1C
|
||
###9I01MHkpkPhJjlDdfpmXRxuMQLzsCGPN/mA0CnigZOHocL8I4K16+QYG8fa4v8d9
|
||
###ONKHRlEeToBuf4KRSpTwUoiurHBw+VPaoIlDw3cJg0547oJw3IKWV4LwHs93sd/9
|
||
###vYsEXtePEqwDKatiXdL5hocGzTAocDrYO/Z22m8BMCHGHd0NQAEif7677hfln/vY
|
||
###qY4Hr/Wcr3zQM3irTu+umCPu5gnFAHAvYYY0dt/tAFDTDoq/7Lf6DeonGvuMn2hO
|
||
###rokaVml6Vu7iH90U/gkgcOJCdT2aYOQX3Y1WvHAVtHF1cIdjOnE0FiC3g/1ZTJ0+
|
||
###dbAnO3diIQKCXO9GE66Kv98jzqIUxs8tUIVx352co2kE5sUKCBESYwSzLPj4fm+1
|
||
###Af872ivGQOr23+9hz+95x+9EvyfnFlwiky3Hit0Jv0l4j+8wRtj69DLogdKOW8Qg
|
||
###L240HgWtzoNGWzNQMv/yAjuCkUVNiMO+mW19c3ohd3b5V8a1RvIvcmWcqv4WHWkn
|
||
###4Syi8UJqnlFqlrUg5yU2Tyk1/7Es7g8VEYkTnMuYBBzfCmsuVNC9fdInftopalEL
|
||
###aJIVsEYBDO7BNU9+VR3Grruwuag0OcX9z+lJ48jfnWP5x6z7n/WaX7Pvfyrr3uL+
|
||
###Z3H/s7j/Wdz/LO5/Fvc/i/ufxf3Pd/D/BKm1Tek1yIoldWkt7ZhQvNuD4Br2bpfi
|
||
###DynRdeMo5NIpdDEYka4H27zXQY6BMZ/TaDjQRYsNu0E7uO+iyaHbD1ojdBYaDb50
|
||
###+WkGzGgY4qhsq7wD4IQF+L1odIHcMABGzjk3HK6T3hiPU+DZrNVuT0gPQbhLDDgc
|
||
###NcIweb2LqHAici71UZcwxHll0EKfSeK88YlouG50b85Hgza6EJqFNSmeM+Q3beIW
|
||
###682uuNeq04qg55RWxZHOeC6jFp49I/MGqtXASbt9RBWL3HF5qyZ02mkOB72HZG/c
|
||
###5YGq3SU9X0mvuoOVxynj1/3BHZxFJQTvQ6ez4n1MDb/kvS+3AYSSEdgpan9RYKdM
|
||
###ytBh/rJYxLAoRviYVmSt04kFjEYgCgIsbJOqvSyJlp4WE/10P7mcdK8pRQd/Ohl/
|
||
###qKgsz1qAIEArvOywiYdNyjhtaK0F/X2iVGrwzxYAD/9aXp44EIaC43f+8qePm5YT
|
||
###4ptdzbUQx/m04sWAoedl72NJBCgWopkUtcDB5sXZ29ODeq0QecieFAiCEu/iIyvq
|
||
###0zL8iT9tUpYpmErfClGUkPU/YtoE+q3sf5wdjD7MJA7IVwMLHvkHXkeJVES0NF4f
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 298]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###TIBu729BzO6j4OXiXCSe9FFC7qEjOXEaEkxA4O7BW7zg6kNby8tdbL7M2njLreYb
|
||
###zy85/crvBn3YsenggYDIv//AOrqXunO/mQAsn6p9F9souSZMY6+Vcg1tZeJMcOIn
|
||
###KtJ2IiuYJ0Qx+2CQuxbLsKFQSf1QQo8WRgRP+iSY3uHlBbrC/zqBaY4fQKYCxn+H
|
||
###IjRMrA/C9gg0mJ7g5+0HYEVLem6kGNcsEjm1RlzufYJXMJ3WqPNEja8ymAlGzNEz
|
||
###6aPRLaD45JFq69U/eHXKEiEGrcBuBURvlNg6ZY3wgKXgqqMjN/xWxdu0EoMW9RJ7
|
||
###Dn9gE07rm7nHrHzwKtaYz6nDKg3Jh/dowHW9b1eny7LXTQcH7ZaQu9lcFFg78Kij
|
||
###5pvdD9zpBNOsn11gPdaT831H5cFzZ7tV5nNHfeAJ6Q3iHRJXeUP/vcZn+M81rH6J
|
||
###gPuM51on6I1bsS9bVR/g9nICDrTXugKJAv5DfXY7X7Yx0r0NnKC+qQXEy0pEiJb9
|
||
###swaPh/gHigeUPsffkDzPaN3Z3vYqv/+O/9T1WPm2yIlGYhjQqDpNi1gjjcqm2eIU
|
||
###0P7nQChoempFtae2GZVGgYH+rhEve6FRlXW8VcTxFj/d9Eng9sIjhgLdrTRN1/zK
|
||
###rI93gLBFA1Ype/46K4xwbwMB4o1g0Sj2QR9YYfFiBNxXcPqsxwfhCz/CDH0vWOXZ
|
||
###M39tzewUG0CvEtSyecwKAnL0rs+Tg4aztJOvGQ22XCRgQYwXPbjPR9yEBMI6A+qa
|
||
###uJaP71qi6Eg6ONofhJetK4pfgRPlg0CbKWRIQcPz9b5oUzCW2ZcMoBFjb8q+hAmp
|
||
###xbGNUh/iu1Ih8Vgb9oRTJYmEwHSVC5U+J8FCJP3BylhFN7hEYaVwUPubFw2hdyBq
|
||
###FPjUJB9AQcOvwARI2uASlxxfhDp0OjahdUpaDgj45AYz0qC4TBoPLtUAPooE01Bs
|
||
###Rtyug95En6P75GHnWGlK454U1QF96swh/tUb6ysv+srmGImQAhfR+BpShSaihEaY
|
||
###mb73HZv/nIu2wNNBZgUiWaFf9bitN7zFG9miTL9iC51EUEOjvhBc+oQ2AV2RcBsT
|
||
###+qnw7KMA/XWXbnc4/BolKYb+SQg2IK5Tb2XqfdMQugEc16edMojZFBrDcnwahcqQ
|
||
###2ZfnLREeFnBQICUEYkPD/sC3msatS4QUeSStqw9/w6JUapJYhnd1yRV351XiAXZU
|
||
###4grQmAAGYrhLEqhWYoDEVjrfzNTqOfg/IY+ORCPuTOLz00dXbSTxwY4c1BVgpuDh
|
||
###jR3xap0vfI0/bWYGWqnOHCxFHuzAFZDVlbH0YHEz/8WtJInyjuSwRopBMfSOCqb0
|
||
###6ihruEv4kDn6rnXT747RhMAvFl30YoejmROkJJFyXl69ulHdoCnBGAUrqJPKNNYi
|
||
###/hkBuC2/tIbiEo/MTGQETj5//lxESJaNRJ8G1xaglq3xSgRGaSkv2rWVVEMQ85fz
|
||
###RvqABUXuHw/ZpOZX98GXIWyIYNTELgTNlpD5i0lm5ee9GgWtTynlG7uO8rD81G/f
|
||
###BvwCoYeBhqArjsTNS7vXHdKLpOXOuyn5Gf6JeFkh0iW5nt7YvcSYQsd20JmotSkk
|
||
###DVnkboyqs2DLhqEbCyLo7I1nI9NG+1ymn3vKm9m73bn4NqdG7QKLDjT4FcI/DpvH
|
||
###l4cXu2j/bsR5eFdWlsRPhE2SB2li3r0CE9YHzGu1FduG3rMKqEs44PnF4cHxPo7R
|
||
###PD97D5rNy93jU9AMK1ZNTzGv8wRWgxbSwngwANLEZH3jQRH1RpJNN3mgp+ZjRjuK
|
||
###bMzMpg20H/PrPvgcdYCOdQRKyQWOeMQtHlXCb4K1KOFgosdG3m1dX1ur1m2h3+dF
|
||
###3FxB3dl09q1oLX2bfZ2JLQFt/t/2/yCaJdkZZOi5uIFk+H9Uql7Fyv9VXatXFv4f
|
||
###C/+Phf/Hwv9j4f+x8P9Y+H8s/D++a/4vzS2Baq6EeFNoumBwuzOeOOiHofmNcOcJ
|
||
###FEiFga7A7/fgeezOMsmq7DCKr4gUPqYUu+E9t65Y4UnFfrIRa7NeKVn9rMXaVGP9
|
||
###VGrWk8q6b/VTqVpt1p8/jz2p1a0nG8/rZj/rGzVr9PX19Q37iWf3XK/VrH7W6vZX
|
||
###NRs/67WKDU/V27D68X27jefbPVfsNvXnvoWf+oZ9JV6vP7f6qa9tWBDWa2sWPPVq
|
||
###1e7Ht1enXlm3+ll7XrXws7Zu089avWbBs7ZWsdtU16x5rXn2LNYq9grWNux51dZt
|
||
###PNfWbDqsVW3qrfk2DmuVqtVPdaNutanWNyz8VGPzAqRa+6LqVa019Z/b+PHX69a8
|
||
###/DV7f/lVm3p9b8Pq2XtuU6YHW8Xsx1uz8ezVKvZXvj0vr1Kx1gs2qtUGyMV+Uos9
|
||
###8WP90G26/lOOjV6O9VOu2/2UbXjKBLP5xI89wbkvGU9s/JQJh+YTG89lWgujn9h6
|
||
###lWlNzSf2upeJNox+YvRTJhozn9h0WCZaNfux6blMNG8+sfdFmfaO0U9sf5VpD5pP
|
||
###7H1apr1s9BPb72XiCeaT2LyIt5j92PynTDzKIhYb88TrjH5i/LBMPNN8YvPVMvFe
|
||
###sx+bP5eJhxtPYny+TGeB0U/svCjTmWI+sc+dMp1NZj/2+VWmM858Yp+DZTorzX7s
|
||
###87RMZ675xD6Xy3R2L5nb1F4dkgHMJ7acUCZZwuzHljfKJJNYTzZibZ7H+nnuL33d
|
||
###/L8ZvPXN4r9EzZY5BYFl2P+89fU62f/WqrCx1tfQ/uf7i/ivhf1vYf9b2P8W9r+F
|
||
###/W9h/1vY//64/P/yyv8z1n6VafdHKg4JD65uZ9LiOeLTYpGasmVT9FNIyLp/QcWm
|
||
###QnZxIBzSMByhWklLxyBiQuLREF+ab7xKUnUBbUyRKOODiE74OHV9O63MgCgUkDiq
|
||
###jIdwVhdIgCA+plnCjzw/0FWi+WbDNbAcc6/V/kSpsqLk3Nyl0zFuVrgHTwxOmeex
|
||
###mBt6Q5Uy54nNqfbbFLjV1pMDmepp5ywgKGzRU1RuoNoNWCP1DUZgiCTklSgcDP+K
|
||
###XCGVMw8BWFbF3OK13GRPtjuxUbxajau7ihhrTGXdiuTXvKkHRVHXtluVpEj8iPKz
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 299]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###6Ynhr9VwbIdVXEFdOrjA39ErTAFouxbRTudlDU6A/Z00dw/+hw/p8JTTx97KHnv3
|
||
###4GAeYyeiC6sqYLUIuUTa+jtoXe+TsxlRak98pMWkJSY8orsSYqMiMFLmSkpJkmQH
|
||
###owlttZDOCJHOhxxBGHCUo+oJSHA6ZB8YeppR+IvGJJz81yy5QtFox5wCSylbdh8m
|
||
###cTUYYGZDkHIdo/IroDibiDCxvxeV41wehuJZOqdQww6ufgna0xfjVPtICwfSeTMn
|
||
###JtiwysFP4HDTHUIYtJtYm4HlbQ+nKie+nO3fY/3p5pv3H9Lbq/hg0f55iUnqiSrX
|
||
###x46j5SEsQdALUKWJwg14ZmBRFYL76ctiD1Fz2DhP1ZKVd/b3PL6miDqNgnhZiGWm
|
||
###NRUH16bTq9JuF/ekVLtC7l+3Ryoy4AhawUrXJROIvPzf9jG5FChI4xFoiuKeVJ7u
|
||
###qBJGJy+lUZuMRjh7mK/pcB9R9YR6LHDKkEfRRimaWimOIC3YQxPgpARmSHKx8eJy
|
||
###mqCxEntqDESRJXFwyjv0WQOYZUPJBbH10iB8H3AbCCmMbbkfBQeIgffuTfOef9Ds
|
||
###tUaDbqugaLrENBaXNuIuuaQKt1kWAryjoDwaDNCSITqntWp1SNsdcOkwIcQim8Tk
|
||
###HlIHzZuLy+buOeg9PxWSHaCjncqP7Q1W5nvwffONeaTpO1M7LNG11aTukl0xJnFw
|
||
###xVb42Oh3H03DGDy2f2LuraQuFgwoqQRw1V+vO3YQnTroPNztSakxRgTydVBIWHKK
|
||
###73pNlYcSaAELycTtvzBvyr02EidJ+OhKMBn1X9e8imfXf133Fvbfhf13Yf9d2H8X
|
||
###9t+F/Xdh/13Yfx9b/wVIfheW+vCiCVh4u3/ZsCvBuBqkV39hUfWXhJ5QwTw6vhAK
|
||
###pv1Trad9d5z4XX3JTvncJLlQl9yAdQr57Te3VhtC/x/Sx/24yePOgX/RYXDFTwGu
|
||
###xUqllUK2KfqcIIknKBbDHSUMd6QN59bXQZBtPexNrj9gJuCPm27jQzR3mSgsoeFV
|
||
###a9y+Ra0sQdsHlegCzyKescTZBYFMek7y+yOQWcKk9/hn89Orfye/RwtacgOy6B4g
|
||
###WjbdxuLlfTRpq4TIbsLISIvM/6EKlwnbg8K4Fy40/8v8fzCIlFcHnlcO6Az/n7Xa
|
||
###Wt3K/wx68dpC/1vofwv9b6H/LfS/hf630P8W+t8f4/8jFbSzo6PGoaMEZwH+7/Xx
|
||
###afMNpg1pHuyxZZ69kK2yOt7X1uWDSNXb3z05pOvzeE889QYmIDrlF/gN3jEmv6B8
|
||
###JKvUrEA3l2rIsglB0YChqA19fPqu6RreHHrq/gkqN8DkQPUSTzBMZtIasV91Vxji
|
||
###5rcPVEwq7AKPnfS7dPbAu97gRiRBNO77UToNuXhqZqDdcNxWd/sdfsl7uoduG0cX
|
||
###7GPJdd9PeVPkDeXUJYhiPyRBA4aTxsaL99Uz3i5khV+VtwEcDMV8w7pmu4zFcOBl
|
||
###J8XrCoflyZToprXbt4vy5PFGMpuo8x6TDKYmv0WzAUd1KBIropzTwSpA3tTD9q+a
|
||
###4eTqepTlBxXV8KPmdMhP493wqcQ6gwmmRIl8X8a3QK+3g15nc8mZBlDCFs+GQ8HE
|
||
###KoGPovGS/Oe6N4C+jByfRMRapij0kEIfHbWRxZVmr9v3ocOCRn74FaYZE8zLTqsp
|
||
###MgajN1wY0UFEjrRWhWh/mmBdFyLQtiLii7kwyUYrKy4PJHt2dLAi4qPe6abUxV7M
|
||
###6eyLnNecsnR/A6o3asP+CbOOVdjTpzoB82eOtE9HE1BUYukAc08gws4K8dKDw5PL
|
||
###Xco0xb21kubn3N4wkuw5I/MaeZ4IbKRCrn4tR8No2JV90T4gEftXt0cj6l/A5W8C
|
||
###yVLbI1TSzMyNmHyOv+8Fn4Mea7ew1gIWy6N8bxaUyZsP4Mb09shjbXyin4CJ0BV9
|
||
###YnaqRTX9nbThXFmtNBymfLliOjpq2E79yCvFqeDr0vTU56Y4J96K8VXfbYOCNum1
|
||
###5NaKpVV8HAa1rRH32RQT4On809iwgSLXVogNFd9CDvSi8fO2ez3medU/gWo56Jf7
|
||
###wU2LnImS9lN524lynf3pjKtBUg4yKi23m0hTrSSguGyhrTqwfb+HOe9kYsumyvYo
|
||
###TwtD9CsZ7HpFnA8lVn2O3igiATD9sc2qHnmfr0fZXL8qoS6UUp3yphKWkbxynPSv
|
||
###modIdaY8stXhFeaR5BK92PMJkMePFCAXkty3kOSSi5xgmmhyv5qjVDe9PPFSEAyu
|
||
###nKjJI0oNw96/GVCmd3bHq/fA8YiZYgBOUBb+P997tsE6e0Wb++jiAWcDrS/JYkiZ
|
||
###5Ujcmik+CG87xfhWEvje1EfKdzr0Cf75nlictr7RgRX5HaflcY5RgiYUaJwll1D9
|
||
###n3k2SVUAjqFfMXqqE8ChcN3lzMPg1ZGLrXb6aAfU8UEhf4brM34RzWO3EscO/ywn
|
||
###0J9Bu2YyMbmGfkLS8YEgRPGXFWiUiy1Hn0p/YLFTkQIjriiaaZFEQj7jSxnB83Xp
|
||
###/8L9L0991hxiVeVmr3Xz+FvgDP/fuldbs/1/a/4i/+vi/ndx/7u4/13c/y7ufxf3
|
||
###v4v73z8s/2ssxJOESSUeNbv7B0cfSCktsPPjy/1XzcPGJbm2nuy+bL5uYHWk6DEo
|
||
###q+Jx0czm6q9VS/xfngXNF1ne/Kp4LvLSyZxonmjnVT2VEc0TmQU9T2RSkzn6NkTA
|
||
###s8zUJvMW1p6Lf7WsajKPni++8UQbGTTtVcW/nlBExHumZ5xbF89kPgQZcC3zwok+
|
||
###mMzvJvuqYC63VJSTwYAj3fdMDIpZ+5UN8W9d/MtH854/F/+KvzfEv/UIcq8msCsz
|
||
###2K2Lf2W2uqqYmS//FZj0tDx5Evtq9jVrttmzxKMHRAE+z2rNnKcvKKLiWfNYF5Qh
|
||
###5iDyQ3p+TVBFRCkRZYh/18Uqyhx8MtvkmpjDmqQYbZ5V8U1VrG7Vs3Aj5u2L5zL/
|
||
###oafl2pSZC2XWRYW7jQQcRpQTUZs3NV5BmybUeiYJeQId3npdoHLNRKXcDM/FFAXK
|
||
###Wa0agSMTP6qp5AfLqzTvQgGZb0JWXzMhkKks62LytXVzMTQCjSFbbdnajBBK9FVN
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 300]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###GCVrqFeNfhc+4v9x+R/fvZmX83e2/r8Oby3/b79aWV/o/wv9f6H/L/T/hf6/0P8X
|
||
###+v9C///D8j/K20TD5y0YjWD78wOnTym6eFoVGRYrku4FKs1Ri717E6X2iecwe/cm
|
||
###2wsGBm2+8etpeRXPYvkGBaQffvw4U75BuoOk5DaJOSTlZeCxNmeqoH0VaA45HxSS
|
||
###PuZI5yhSY7lzOSbkL5Mjf/hx2RhruqvPH0uZF71WgsW2DcAsN64RCeUdFr4IMy96
|
||
###k7K1deFAc0dAw0645jmDwsldk6in+QZLAWl/+nVxO8uLWYcguY0L2hS2tjX/EqON
|
||
###3uop+UlwF5koM9XJYDBkIGeMjN3iSjv1YzzPlAGjo073Hf/6Dr5WcOCfK9tUADnm
|
||
###/yL3Pk+JBVTMM2V1HMyAdjn3lLmL+bMInGo5JI2raJ486g5vo/UUVMt8C6ys8Dxr
|
||
###CNCo1b8JXrAPrMxzR70QOaQ+2kVe9bXTXccxuWa0xAowh+PnrHPHLIWzzJ++/OYY
|
||
###ONlFDFiknQMhNmUplwKtvLbeJLZ9avEu9Y1h9r8jNkWe5jA7u3nkDCSPDJnZz9zD
|
||
###0mlmYQdZ2H+k/YeiPQYipyoV1H6sKSjL/2O94sfyv60t8r8t7D8L+8/C/rOw/yzs
|
||
###Pwv7z8L+88fZf0Ty7rtuBwQk+EWlrw5NM05ccOIWnaCNzxI09GF4gfoMjFFKi/RB
|
||
###XQwOyBAT5LfGLZFtbTIKZotQF/n9qx8+phuSzqOpshxe5Q5jAxyTmMzdZx8/sKoj
|
||
###xTqcCwhIieJb8LfIEHAoEogTQvHwEBPrgx7DcdrstjvXBabjUF8JmuUvAxiIbqs1
|
||
###B28EqYIg+VGgQpQSGmBe01t6Ucs+K8O7ZaMDzS29z80LfbbFfPjHDhOCj/r4UYX6
|
||
###Sp+DCKGr2qAbHXn5O1qzO/qqZaeXVjrD0jLFZFa2YXGXo2e+HlcplljiWV8cXlQC
|
||
###CdHsT/ta0oUd/p67L140oawozdCp7QIalWdrbBX45OHF4ZkopIG2CnhwDkejV7cS
|
||
###f8tthKPZJoYYZZfIScxYu5UowDdajsbkiiReEG1RluJSBI+5izLnF26D3jBk97cB
|
||
###CE3ACVq93gMWKO894E4BeSYMVIhYBGaFR6dGDzxE9VeLzZUHfejsute6SWNw0LCJ
|
||
###Df8UTM45rAAUgURok5jcEU6UhHaaN7Zs37b6/aDHblshyHyAYh7eaDA5raxDcgcg
|
||
###+vFPBbwxmHKyMmqv0K7t5MfabhL1/6D/vfT/tbqe/0/o/+v+Qv9f6P8L/X+h/y/0
|
||
###/4X+v9D/F/r/H6b/Sz2UmDLlL5KWgF9d9StdIrMmTClxGZ6li8uH/W8mLjuT5Wlq
|
||
###+tRFO6ezCcR1/LiGb2vZoCvpurjDtYAUVaW4cwybYjVhtJ/XSJBDCTbGN7TOLUCj
|
||
###pim6G3rU0K1t6l8nzkUfMofdILsfz+7HYTb4mrgrMhRHsQtiiuOfbSdIAJs4E13f
|
||
###O+xPq+8lYtwY4zvpevn0P2m/xLCP+QQBZPn/V+P539fqi/vfhf630P8W+t9C/1vo
|
||
###fwv9b6H/fQ/97zGH4dIyO0eRCVhYq/cARxmThageMSMUIyOAG92b89GgjfdVBLV6
|
||
###wUN0g3Dc5IneeeKCSP7WRbrCUnJ9dHFf17o5RlfekkP5e8xPDslbRBkbw8trmjkO
|
||
###7WqiEjqEH2JZRWv8Lfvc6k2CcKah01z/j0Ks9VVyattUuAtPzutR8OsEdIkHVoDG
|
||
###xTkN7crz5sztxrISbuZR/EnV+YTKT79Jv2OOSvqlffWJUiRuOhPiLZ+0brC0/XA8
|
||
###EqYDTODI0YbxAxuxbJxqXvD2/LBpJNCz3fyjzrECO20Y+BMpoUml2n1hhKjYyYIl
|
||
###0PArjQIj7O/92AD9HRiZ3zz86TIjwaZpvkgBeWcnngk6E2weqz8j8F7ldcP2J4/N
|
||
###Yd6Yrs4EbBUH/SMxXX0EpqtuTHMqF/vEDt9AmFUemZLcBwJosaVc36iUNPY3vL0c
|
||
###bUWdAFMnwtWYqMgByjsESX7U/YIYLGjYJF5gsnyFK93LItapXlPdehtnLrrhauHv
|
||
###nzv/I2a9nFMOiOz67xXr/r9aXdz/L+w/C/vPwv6zsP8s7D8L+8/C/vPH5X9MLQG/
|
||
###FJWAd2dPo5z4PEVkFbUDK+X+KuiuINFCN1p6P5muz1cp94wEjGnJE0taP2sygaRI
|
||
###C/hcpgX0zVR/fjWeDc7oZ00kpuTf+b6ZG09loFMJIbU0hyl55XgiRw0/CTUdXCUl
|
||
###hFO3kT5Tps0U0FZrRvJHtu5ZiQxlQkctbaVKZFi1EhqKfHn+hpVbr65SZUbZ/2om
|
||
###Vn3fTIKoEkY+t5Iirmt5+upWys2alXrTNzGuMg0+17zbZQLF6VNxRn3w/H1pVeIX
|
||
###GtT/Uv2PktKAnn6613y99zhFMF3/8yvrtVj891p1kf9/of8t9L+F/rfQ/xb630L/
|
||
###W+h/f7L8/0I88rh8hHnqWNWvmDqJktOlXiHT7suE7SJRvdTIvDWhqW1EObtVEnup
|
||
###e0idQGpxUgtbF9/KpPCaTuKtiWfra0bieN9O8S91orrQFTYifcITOogntcm6LEcg
|
||
###9aznQu+qmDqKrhtJ3UuWIRBZ1FXZApHD3BPvQYgoyYT3sezqUiuuy4zssvSBhFPk
|
||
###S1977sDpmjV/S1cTpRhkjnVPrAFIpxpO66pfs09rneQYCl4tgb6CWcAqiw/UBV08
|
||
###l2vvm+vka33IRP2yLITAWYTTNatPAa9esED2X7V0ZFEUwJMFFGSfip50nIqiBEo3
|
||
###tnTnmtwDayZOtbmokhZCV4/mL3BXtcpWCHpGOopKYHgWLsV4G3WTTiVcCqc6nVoW
|
||
###ElkwQujlXk0WXKgblhXfex6n02rNLKigwcz73LDWSZvLc7G3vHWTlqR9QhZnUHCK
|
||
###uWtR7hGsaxZOq+Y6STjF2uIejehUwrpuwhpbJ9+0cfjP43tfVkxQtC/7rFl0ui76
|
||
###9JLptLZh8qvna1af9XiBjxisNQunnslP5ZpXdTrdsPZ+xaRTRfsb5vpsaGur0T+H
|
||
###9bnaU+61rys4I5xWFU8xzhXPKgSyLguG1BTfi3C6btHpmolLeUaJ/aIqYqxH+FCF
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 301]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###VyR9qvWvW/z+eUmvE2GUrhHWSll5Q+FU7k8JX61qWh3XNfud2qc1C9Z1i0c/t2x0
|
||
###Op3WrLOpZlYAEbUtPMEbdX4S2REryrZo7NON5+aeVziVVUc2NH4q5q9skDY/fW7W
|
||
###2thYixV5iXhg1Sh8E9H+urmPlAyh8Q+xLyIYn5t73pP2Vt+CT7NnyiI6cv0lTtU5
|
||
###IvmoKNzjV5TlOsJp1ZJR5PrXTR4t+b+LTivrFp0+t877dcPy7lWlpVvb+3J/bmyY
|
||
###xYbsojeSBuRZsqH1UfXMEk7yHNkwCxYpOq1G6xSd+zXVr16wSNGWlE8U7XtSPkux
|
||
###ySupFi3yXLT9ACNZpnaJnnV5dFnkLFDCntfN6lMb2pGi6g2tm8u5Jpdk3ao/5Cmy
|
||
###V31IspWihSSNmqeqWhnbsBodyRFZeeZyqVpFdj2iqn3ZUopdkMirB1W5q25W8BJk
|
||
###J1m6r28zeRzKrbAuxQHPPB4kSfpritVFR4pviAFswzOvPuoWSUpWWtWPg42Mawrr
|
||
###6kFdJ+QgK7/ZODwBXVwSllePKUx1hd3Uf58/Nw/+qlZRqmoJXrG/E/7d0A5WqVTI
|
||
###b1X1r5opFFQsQbGub1CrlJRsW98w/7UP3o21WB9yk0t4IkHUsyp+PY8J5kq5lMxN
|
||
###KmxKsFk3lFBfUpouNMnDRfYvmU3FVDrsuRkHmmRMsi/577pV707CpeBdjzFf2VZv
|
||
###owsL6rCWisuapgxLhqnmZAl6G1XzAFmLDgMbp3InR33WTCGubgpxKDBHAo+JUzWn
|
||
###+vOSE06tzwinpjCvcCzm70tBSCoB8tDytLUVa6XGlzRVtUqgqfGjMaIr64qF/+fW
|
||
###/KWw5Mdoz4ZDHYJSeLdpzzOf60pX1HbDVIblv3L/qud+/ESwadiibYUvdUh7iTiN
|
||
###KvLVTJyq6oIWndQ0GpPKldqfz82/5anjbdi4z8OJ9QN+3bfv0uWNvwBLlqaUB6mX
|
||
###6+645O7LN8BWtrH0wn4JfZkFH5XwwLTljHtJuPuS5Pa8pg7NeEHHrL584+D39CNl
|
||
###w7cKG+btS2ddFUN3ZlI3zOqrpm/VmqG7q0qGUgBSfgHxvuKeJXVDv5Q6o5JXle+B
|
||
###N42QsHd82ZBm1bU06jT/lVK19HSQVgq9XVYfckZSm1BWPKnt5OlDwvPc1MqV9Uaj
|
||
###LMU8svpS1qOqg2HVjTaJfXnSMlhXfUWidNUQu5XFIKkvh5VZiZlSLJcaY7WSMTeN
|
||
###6cmdtm7CI61nknEqi4NzbSVsVVOwUv5K1uGwrtYgizrPLw4PNIO/t2FSptKN5fFT
|
||
###q5gK0polzK9V1fPo6DBtjcpeJvmH5HHPfcO2grOJeI1qY8+Ih/xFM+KOVehiJaaF
|
||
###dUi8BN+qiEfXrb/tf6PzIeLDZpta3dNg0xlAk2fvMJ8RdOQnJ+4+lgRfXnJn8cTT
|
||
###BbN1ut97zypsVbRSjdzXOq530dlpvzUIJP6pqQC53id3HeOMdgPHUpYQxdP6//A8
|
||
###qieX5+SbF84hBiTd/wf4US2W/xEkp4X/z8L/Z+H/s/D/Wfj/LPx/Fv4/C/+fPyb/
|
||
###Y5REw5KLsvNooAhW42ENKrx8mWEHZxewW5le2FJmsitM+sWoZCa0ZTTYVDk0rj41
|
||
###qRSfNbSrjqZMcKFKaFIY9kypO5aBdXXheGx3xw98/FJaCU1eXiL6xDmyM4GFWc/i
|
||
###PSB5w5zpskLxsolsmdjikEoWvg+43AHnEHQxZbaQu0nzzfNSvlwYctjXE55AhBUu
|
||
###Vg8YCDWdYHB9XZxmWDhFMddhL/jSxeMs17CU3h4FI/gYUCm/fmyWkKxhjewhjuQh
|
||
###KbVJ6ecXnh3AyAvipL9xcDdsdjsxct9MLjC73O5h/gFQotz5RkQjGJtarW8ml8hd
|
||
###vsJdzjOTJNLqMlFp1MhJyiOQdpoo1lCHhLSS+ZDnNjAeqUyqszBIsVwgiWOfvOYq
|
||
###1r8MRljBWFZfDbnQFb2IvsTPwlWEZTAiia9EIl/7djAAyegqCLXGswIYm7LM/0D4
|
||
###i1J/2EkqqvHsFGrVmcohIbg516zfrOF7nkciSj8RkYH+1edfqS08/SAbxr5SST/0
|
||
###r/Bh+CFadvpqSds9DRBYJ0M2xJS0KNAORO0PuY302qqKrmAQ+j0CQNElvNrTSCVG
|
||
###ao4qub9wNP5i5Pr4xcKmsj68e9N8/7o1bh7uF5ZsbvA02p2/6CeQPAF4zVhgEkQs
|
||
###ViHl7NRGxlDODRQNRSOoWraOGrYrwNUZJ+qMoRRuS27eZxT/tutgTzcrtcIJQ/EJ
|
||
###oWrFc6xMmZbKFhw4obtTUanVmS35ljGU3IkJsyL9txf0b4Dx4NEVtNq3eajDMVTS
|
||
###SS2HkucwLNL4Hku9KBLhVIEMzSaJFASKPZ9xJMpC4d1+HqxaQ9llhJ3cESsTg5Td
|
||
###bOxSaWLrHHFslVi3EQNZ2Y6kVjO1UcR/9Da6lKtnNtK53C4J1v0Az5xrzCIOFNyK
|
||
###VfxOnB6cCgXrGGBlvGYyW+tzwmRV5tstx+FiczjX8WOdwOlSMLRXBa03ip8cJZ3v
|
||
###grv28KEQCe4lJdOUItFrmSFpDWASkZxSNGs+6/jdGwWtT7BvRr0HpDKQ/cqa7HeH
|
||
###+6t7zQk7Or/R3HYVoJw4vh0F4e2g19FXAjFoSKDs6VMWR6p5st51O51e0Gx9vmle
|
||
###HAgU20i+QmATcmBlH78OnOs12XIdZrb0ENFvTIrQVLtfDH1uxchORVXBCxr4H3TN
|
||
###DA7D+Le8xnkMDYCI7xn/CwuPOQeDUbMzuO/739z+X6mvr9ds+79fW9j/F/b/hf1/
|
||
###Yf9f2P8X9v+F/X9h//++9v/EVNuRdAR7W1WIBkGJP2ZXD6DGXLdIQfXNKjiWYFXI
|
||
###rNK83CgllrxpjFF0F5owL5A0azZs193FMvCoUoLV/mwyRvNG2L2BMxbGBj099+hO
|
||
###Y7MJwHK3X0rSoI/7xsjXvQHI7TD+ql/MBCFHWexu/wTm4h76VCnv3LrD1zLMO2vb
|
||
###1g3Dfyoh6nypMVyQxoDKOoFRivIQa990++h6DouD/8D+/UkouEZ+Yxe1NStsh1Vk
|
||
###j9nNPVCCKkp/RiTQYQpo/9yCMxmj4+l4D4kO8WSje5QK4xKXUUha06twwnGVCrrf
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 302]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###H/Q/AzR4smIvutYJU7a1qkKEkmK3/4EKK5MC5VUMnR8NDb1eeQhTxWrKJGKQPelz
|
||
###0DfWUR/wZ/6PTKD8do+vCWK8wYt7aUraT2bj1ye7WJz6Z1qcBMRqX9NCMs1mg0M1
|
||
###RDmvn/SWDVk1XG/JgfrJnvI8cLnCS4HlxOeg0zHQye8BQBJHGAacX8DOGY6Cz93B
|
||
###JPo2N9a9dKzzkuBJKK9kolxsqPhAaa3t9fHyrs9up0N5r2mRrlrtT4glzgf5lhrA
|
||
###dooQpyEJnsgc2IWIexY5FnYvsXi9xkuaF2dvTw8UvJ4XGYyUVSGu/0fm/Dmlf87y
|
||
###/6tW1tcs/d9fX9T/Wuj/C/1/of8v9P+F/r/Q/xf6/5+i/jMorSN4ATubX7aX1V3x
|
||
###uzcldtsadcq8+ivwh7Vy0AuQscnL3hI/nUBA69/gyUbiMpWrFVq8YSywnSpSXe+6
|
||
###/U4p3SVrameLHNrysnWpnDSsw/Ei0eMin33APd4jnDByOBpyH65Spt/bNA4ZzmHN
|
||
###FV5uX8UcMh7rnBEfdmKPix5yMe+MRzpq5HA0zHKrdDptPEt32cjhVnkytU9jtgOH
|
||
###27/xU0KBM1jl0eBeuRpqlI9+d/y2eU1ea2sEGk7uPL4b4DcffqtHFpuTwWDInfps
|
||
###t4rlPA51CiR4T0To9rM7iZtzIpC5yYJvWP5X2b4eF4MIm4dxAR714xn9eKn9eCn9
|
||
###+EY/fmo/fko/VaOfamo/1ZR+akY/tdR+aqof3ZbwXpI+EbxmKpCUYRcCE1uM9je3
|
||
###Jeg9moZB2cXONovZgbhTIgCH24F4ozU6UaNtook5bvPlMldaQ1W8H25gk89Lqh/f
|
||
###7MeftZ+q2U911n5qZj+19H7kekf9eLMNWzGHrcSGtYhC9WOxkVJ8I1sEEAao6c2B
|
||
###AtbntHIbc1q553/MytWzNsJsK+fFVw400tEcFs6b01bx/pit4mVyjNkQ7scRfj2Y
|
||
###jEBAejzG/xjS9DJ31myYqsYx1WvN41DxMylqNoBrjzgt0baoBURIf0r11ZYtldk+
|
||
###h3GhTXxqeaDiSEk+p6aP6MsB6kX94MsYXRM1NTRyaJYiYNwFeFFO839p/Zfjfo+X
|
||
###EJ/r1UjK/U+96nt0/7NWrfj19TW8/1lbW9z/LO5/Fvc/i/ufxf3P4v5ncf+zuP+Z
|
||
###4f5ndfkH9k86RkhQV4LNEltm7J9Xo25wbb2BnXuNvwFzwifS0xA2djsI8eKGXU/6
|
||
###5LoUPlti4o6pj5dMKsXY8ekJLh/eNPHOXK/k1VR2VVEQ09uDSX/M4LSjILl/B6MB
|
||
###sSkp4NdrCAj64QE3EXDrFmKc4P7JP+q1gv4JcF+HS2K335wMgQcJ5UX+qesTVb+o
|
||
###uRhBr+iuCQ+5VtC9ZoXoK1CELDe/RtAatW8F78dgMmgG4151gWvqMX/BeAKogDcr
|
||
###agLoUKVDQVMQuggLesCKU0biACWPpA+i4Nd9paDHGzhJohsAcz3wpLtGMYUEDzZs
|
||
###jUAOwoFpPH5et67H4oCS3w76QXztojtAgKd5BDu3EF+mUvx6gt93TesDu9z7dyl2
|
||
###Z5c0y4yuEAGoLOpd4XTXc2HBQY49Puy2vjzdvlStl+E9vOONNsUjCYN0qj27oG9K
|
||
###aBMoi7ZF9pRVvqxfb4qF3R3CBv/S5YIiSQC/TvCsHg0GY5b7B6aAfbXbEwDh4QUo
|
||
###9CurZeZV/sq4iyR35qMMICHbYd5aZl/RD+/Lf7b2V3dffiW1r3Tm0HhzcdncPYcz
|
||
###6KeC/vKLi0OAEIUUI9As+cR1AVpvkd1D24Vib1U29XhOk7K/lNhT7O+p6LCo9Qir
|
||
###+xQtVlqPD7CuVX+9vpGw7/F9re57tU2NoOkBEsSvo3EB+MYy70JS8Fd1YYYbPGy3
|
||
###ekiUnFhFkwe2s2N4aRcQZk/zju722yN+2z/hx4TFC5TbuOrRtD0BWh9KxkWNj0VS
|
||
###JFbkSAKjD5JyD7ooFrPxPfmPwvIIkqAbUN4W1KpJD7ZdyCTvYC1200UH6DflzgAd
|
||
###HbJJ5OD4XdVvfm6N3hS0i30+Qoj9DQYd1rK30ZNCCzrY2mJvAIgiW2VXVf9J6l17
|
||
###S1YRcd69YpoSoP7Cm0ox51266PYqudtO0B/cgdaT1HHapTVOK6FbhVpAg1iBwg4d
|
||
###h2m3w63mLfDE0V2JXanfeuFt93ocu/iFKcFvn0uIsmafPpG/8PFcgQHQhP2wnRAG
|
||
###QLMxbJfkSn4HVBtoJwKxcgQO2eMdUVofleweJj4gGlfnq5yOycDFqFchUgfGggOT
|
||
###5OCIqVjma6IJ2VVxMyc3BtjfvIggSCKXqwwQrywQr5wgEn1dzQbiVRqIUfDF54CU
|
||
###zWtOy6QGA1OjxeCO9e1uqHnUC/KQcPL9q9zDo5wJOzuYO1znbIqMvDp6iys4/ecY
|
||
###E1AHVNgQa3Ae0aWwyQgERGIXmKZ7g3gB3py40yBSK6zDpUEkCRiG73YmwI6vHjCT
|
||
###DpmUkFELnR2RqLMCkueSJ4NLMv5byM5+JD99WJxrzJpwFbRbaFIim0eXB8tgwi/o
|
||
###XNJ2CNp/D3hl7771gMkWWAhbp6d2jEleFAXRHHy+7t1HqNIIT7ySKAWcFiwuUATZ
|
||
###nBURrbENoSHpghSVOy25k71adEjxhxbLyV61qVYrilxBdhSdT5T9jFghAJXYV5k+
|
||
###24xECP7Fllsw0THJ86TIGZb5h0nqhdE1cAjzokbvXWwq2a/RrbNrIz3KpM9VyI5c
|
||
###DysTjClgWTkjJNsY66LB3CWD49N3hxeNw5mkA28q2cBxiH/DgzzzMI/O8oTDPP8R
|
||
###rvZsMBo13+A0H3WEP/4E//Ofjv8JZ+Ms52KEMk4aMNBmfhWUQ1P3HIe0BdCcj0Uy
|
||
###dAs9HkcQhBwLNfS2tvznRenkJoSAK/s4oTNL1+DeuNyPY3PKdYq9V7xYbbZpTrF8
|
||
###uM11iJldJZ1c23/eowt7/hYHl8s2+jXy0ad/ycIXs6viMIsr/Ufe/79utUeDfbQ5
|
||
###z8sFIP3+f61SrVet+/+q79cX9/+L+//F/f/i/n9x/7+4/1/c/y/u/2eK/xR38y9x
|
||
###jVBU3D0/Bt1uH/46e3t6aVzSp7SRYaFb4bjTHTy73YmEVKGBU/smfaC6/NwaHfDf
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 303]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###tHv3wTBs8gt9SrstL/1dLeCt2/YCjbhC0/ockKBWEGI8F6sLqoci3RNld3IBR+/Y
|
||
###6ElrBZ1Gt08AtQYfb2lMSAMD/nEBQKOej6BzY8QhPrkuPNH7+2uH/bPPnpSMe39r
|
||
###dn8hXUOswtuTDHMVmki1Z3S3YJpkirErT0KAOdWVbVbb1HCC91zL+LWOAP5hHESK
|
||
###tnTBOTEBpb8L+psI3IkT3sl8ADbgPdnNQunJbgZKjb/bj0DxCpm/lrGPbESf7CYi
|
||
###2oQ+H57NB+3HIH6aaXAbSdYNPjekzIew13Rw6QZ3Z4cMXsvGNizoCYjIELjCCgVq
|
||
###j94VqAMdwU/mZ0XRfQohSibLryEycUF3Fd+GIk3c8AtMmjY3hWYjqoCDFY2PcmNL
|
||
###fstHKRbz0c5lHtq5/BZM0aKdq+ivZEqJGuWgi2i9L/MQxeX3Y1MFfbYwrbY2LZr8
|
||
###lWvyRjPxb65F3svDIPbmxSA8Y5GTqJX2Rsbez7O2e3k2/N632vCeY21TmWDKjNsJ
|
||
###M44vZ549u5dFzmy2TZu6oNYezTEbWJs8m3Pv8jsuYMZ5ZOzXXAt2mWfBLi+/yf5L
|
||
###YrJpgOsH6mWe5bn8nsuTxDqdM8Jr7rtJb9wd9h7KrXZ7An9gJoQ7tGKH3BbXQutT
|
||
###5KUhzWnCTsgK3QCtQIzfopIdrBNcTW6oSkYRFEkLaygykuOF0vTMx5Hg7GBmri/1
|
||
###Nwbjc+ylxO8vY99fxr+/TPz+Mvb9peP794nwv4/B/94B//vE8d/Hxn9/Gd9oJ1nK
|
||
###LLaZbptJDTdGmhtutlivFQvibFtd1p8ur5I8l3vjZc8F2mgDsFa9NuW2yzc36Nfg
|
||
###ijjDq4QZtpNm6Jpg4tFtTFE7u+1JenV2hUHY2t9tYAQ5J1nLnCRnMfFJZglemO+V
|
||
###JwinovIn//DqyUzUbqkdONAahoo7WfOss8qeYnLMSnRJjJ9TlIXrihhTAUU3q5j2
|
||
###AcPP+90ryt0sLmRVLyiMHh1VzJ7MtxXrLY8QgbfoHO35GU5NfE7RssR62IhdBrvu
|
||
###rjVgj+LgqEE2Egap5YXSmI8Dj+RdojlTufC5n4zMDVZ0XYiL4fWLcQQyram3mQNZ
|
||
###h+nD+fmHq2oxMWI3mARe9fNuhapfsDKby60gkXzbvbnFf5EPSHy3I+8KbSOpaBRt
|
||
###p/j6RhH6FupaFZuQxRRjG9VQvqkLQymLoTxPPzRN8haKIzJyR8rjjp/3mNMwUq8Z
|
||
###XA3lrVVuBHQB0Uzjaqbr1PSgWKavZFAau5cbCWBsRC2MI8Q6IDbY+G6YLHvCSzNf
|
||
###RqHQAvVbeYNtkDPY362/2Qv2zyWXnxB9vaW3Pj41v4a/4WtoZh4yBQCk6Jp+4jIA
|
||
###3WuZv1MwAA2nQQGSu4kDr24hQTxIxIKNBmxv4EE8SEWEhYfMbcEdoVLwAA2nwQOp
|
||
###hwYehGfg3+0HufGA7Q08iAe58aBqOmbgIqr9+Efgg88mm7q1KpUZm1xvaUyppAuC
|
||
###V4/e+jjBlcJVkdtlNypF185XjbLXS4M7cx8bbfNPcpbdbU+zYkxU7O7MiSbNNJM6
|
||
###zeqkuWc6C73GZ1qxZhvR7Gyzrdcy1Byjbf7ZwqM8s02Yofw5OdHnWq9NN1epz3FX
|
||
###04w9KhpF+0mfIC49eZDaOzSPYQgDBTQn+lTVk0ORudlkM10dywYXGn0beDO3jGxm
|
||
###yFqZ8OY0vE0PbybRy2YJ9G5B64SMBEMNtCSyFDalPPgTEVM5cfg4qPJc82tNzRvo
|
||
###9JWdzGlpbcgv8mzzi6m2eQoOQZtSOHQCkrmJL6bcxI8BJnOHXky5Qx8DTOb2u0jf
|
||
###fthsFmDc0OQi9YsZSH1GqPDA5TsrhxwiglMSF+1qbkwW7zbUdowbGB0RJzxQA4Oy
|
||
###l1fjpBBBn0vgyj5B/hOmmovWrOZOepvkmvPkD570RV4yvvi+ZCy33xTTxMjE9Gnm
|
||
###IuOL703G32Squcn44o8h4zlOuvF2Ly+b0pt+j/Utz3nHIvwX+ad68b2n+phVTTj6
|
||
###qcZgLslIlCOcj/5S1WcnQiphzqDqFkg28MjRqoUZhIpc3cWnBd6yDA/JCM/drPJL
|
||
###xnwKOYUv2ThBBEuYceJ1Zv07z7h1JeDJmKxq57Y0JopwBWFLpEB6nARCXSa7oUWI
|
||
###ewFrt0bB9aRXUkOq9AL3o0H/ht3fqoKuwa8TDBkaD5TR46ef0MbqJGIBfOZuVe0M
|
||
###8s0hp2KaG25RMcxHd92+HFH+XQDauMqLti1GBh+JNvrLNj3etb6YY7S+TDXGTo4x
|
||
###MEGiMQg+KORafRqhAt17SK2Mzwr/LuODCisWE0T7PHbURJUQrxJntOmssKs8+4Zq
|
||
###v2bLMalcf2ZxJS+EeWyWU9oq3RD6M0EIh2P2rRe2mf8ql3NDmOeI/xarnB/CzFWm
|
||
###NvNf5QwIlWyb91JElDbW19pyC7qC/8krfWPFRUoFOEVOr9h9t9fDGE6CO8CS1Wz3
|
||
###x/Nmq9PBxel3tOvUKINEVq1lUevZuHUA8Iolxh2MVM3lKO1OEjJy6T/mnUl+V9Iw
|
||
###jbJwlnRbGQU1cGdY89KEfI3+nicViXkdqvp96u73B96vdSn6grxb8ZqCPnmR0u/v
|
||
###qfA6bie1fnMvT66LHn7Jw5Jc2nBX1WsxWqWdlXuF6jW+QvBv8qVPvrVy4BN7f5rV
|
||
###u7VieK8kVgw+WxEfv0gZ4fec8MdvrvQRstcO9axcThSy3aP4jJ6OqVLM4D3h5KrM
|
||
###/ZTzcxt+pjyO24ip5lJRObdhWaEGbEaGo3Zw+ZH8JomemeI7NMC/9N7TLoQj9lPO
|
||
###Zj9Wr9x7Nsd9s9597mXLc6h/Ly5UngsPmmItBW+iYf/lHjPfJXjErMrZzCpxJPqU
|
||
###TXXvrg9ppfW1Fj3ypX578v59njC+97NHmEzDpFRGLQz91QNQiaBL4iguMfFn3ARE
|
||
###DUosh5u1lrgrT4jf+/mFqTwWIRSFqiOkxLj3vPrTgZf2VHi56/abyRHORhuFF+MO
|
||
###/iryPZ/O3iBNAS6IMk9a3ihNc3skVA6gMs863ihNWZs/UJmcnDdK088eu35o5pX2
|
||
###pyLDRIqUuIen2XkYBm2sxycCpmTpC9YWGWvtKbW+ZJMjb/NYctzJh2MYLJsaqdE8
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 304]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###qDE/UNnUSI3mQY07OTcuDJhNjtRoHuSYBJUh71COnUyKUq3cNNXDTGOe/cCP5WtN
|
||
###tLkbQWC8N4Jf9INzEDOSL/8e/fpC+v/qzeWvwuVXkzlemH3Fmut9xQbCvkyBIsrA
|
||
###Ekdrtn+caJa8M2zUykcx5Caa3v4T0Wuj1oHbxO1tNkre3jZm5SPfESv2vwazTrql
|
||
###cCQZLBp8eSdTKsWTLFkhpVFqJJkyVGUQXST9TM3/eXrSOGq+e9O8p8ryYbPXGg26
|
||
###rWftb5X/s7Je9+pW/s+1WqW6yP+5yP+5yP+5yP+5yP+5yP+5yP+5yP85U/5PlMxf
|
||
###7b47bAISjo5f6sk8n8D2vu7ePLt9EuWWV++4LEnv1DMR140p5/HF0ury0sUzdkLi
|
||
###UYmdwol027rrDIjrwV9HrREIpx2sPfjkYnAlD8DDa9j1XSxS8GbS6o+7/1YFURrD
|
||
###IGjfspPG+dJ5awTcCLhXyN5SPbnGeAScZTICpvIuaGMpBv3rJ0CEABnsnsPDQ2R7
|
||
###z7AIwTUcr6AQhONnJdF3aanBC5qeq4KmJTYcPmP1mleu12ol5j1/7sESUPFUMTWs
|
||
###0gms8G7YC750xw8M5UMmhEO0AkX1Kt2SY8HWBeM1HIb45fvmmybQU0mvHgk/54Nu
|
||
###nypGDoR/12c+fwnBh4OPGdUuzZIvJgB86OYbb60UK/uSOLT8mXZos8lBSsUZWENt
|
||
###vA6cl32qYFIIPgf9YmYdSkc1mk+bjkhKD38t4W9YAcNZb+ZA1pOJvcF3vD7jtlU0
|
||
###jlc74fWGBCLkYNJQLu2ATOH/A/TxsYT9bTq/iMq0UNmgAhbQXCFibALlsGIp+iLq
|
||
###wc8a02MfWTkVCH9qIHwdCJ20qXfXBa800kdTWFEdleyoXNdaxEexqgC9RiGyNxgM
|
||
###5YKAiFdgnxia5+CfLVjLMv8VvXmM7Bh5lu4TupbaqPxkoHI+axpH6af5oTQDrZ8s
|
||
###tOalMUSOH0cOYSyOoEfSmwtBfG2+F5L4aBrXiAqsnrRy8wUxY5hv0UQcEeqcOYU5
|
||
###BTHCd9iociSBrK9Lfwb7T9BH7RPm0QHdLnyM3Sef/cf3q+se2X9qda9aqa7/F/xW
|
||
###Wa8t7D8L+8/C/rOw/yzsPwv7z8L+s7D/fFf7D1ZsFEYedkgCEchxnaCsnShsGBlp
|
||
###gB8MWw+9QatjWkRMWaoQyYP8xaiJ98SBbo4IYbT9UkoRyuPVMyZAGjHr8zRTRNDG
|
||
###QROaDMOLVv8mgG5LacNi1VA4pkO0SbTGLRheWKWSh3XbPvjPEeLvuN8JvpQSZ6va
|
||
###yQK2+WabNqxYlJO9i4tS6rC91g2jpWtRTVT8gM+7i5W78RHvqpNrWDwX90F+gM9S
|
||
###Z3sJJxi6XhlnaauHMgF+C6SGUkuaradbYp9K1MfZ9XUYWJWHIwy0rsJBbzIOmjBR
|
||
###sQydoDduqb83bdMdEFH3ywcG2k3z5Hy/eXYBpw77uGnGmW9gyd1O881GQkNuFGvA
|
||
###djqG3XTM9wbSoPhVqNeYt1NbKjPXq2oMWtpTvmnKO2KbUfMPGnXJgeMZX9O6sZTX
|
||
###aTiPWE7FOMjmSmuKEtGv3HJLxZhxeaKi8tOOES0xFkVny9F8yjt81EscdEV/TqPz
|
||
###j/ClQ0fVesU4d/b0qf5oi9Wdmq2+VGQQ/P13qydffmevrKultkqcczW77Q58p3Mq
|
||
###7aOyKtWMD5scsc13uwfN7v7BUYltsKSkrTl6d/TcHzg7TyAWmyJu4HQJE5ddteaV
|
||
###lsPJ1TUxQC3FsMZLANf7Zwd0wB0co6gAMtPPBv6gJwcf0SrymhaKiFReIpjiL2FV
|
||
###FPSQ2miLtv3B4cnlbvPl7vFp881bkAphiV7D77HHK6YFLHE50oYUC8SZFyI3c9UB
|
||
###J7DNgyEc/HgVw3FSIp3kfoDH6k0QvmCvG3s88TBXYIDRXz2wKjtp7IXfFH+nzRMQ
|
||
###nE4azTeIqFzo0Us2Z+CqyqTzuULVhwTO8VHD4cyrw56ydTHgpN9F+WkjceOAwomi
|
||
###FxKopPvQMFl3ucm6C1iS/Lp/1aS28HRlxaD8fAvTzbMw3e9P2N08hJ2T46DZMYvj
|
||
###5IEQ+zGpSR2bw5BMrPt75Z39PU+QVSGBsDAJBSvSiRX7us9vOEOD+qILxkl/2Gp/
|
||
###KnBZpCRljVK8p1TA3dbZODCDEcrZwGTVOxiv2x6DVHNGr0Q/ijgrJnHaXcWJtHtd
|
||
###SAS0u+Jx4uT2b6QrNC03d1EBv3x7cBjLgJ+4iCgeJPXiXkVEMC2ikPpwC9gMYSa6
|
||
###4bMqp4ATrfbhT5c2zWsMPRt3W9us/HjkVb4RhsrfHkW/zWOtVr4B6Xy1OL/GqRjd
|
||
###uw8HPa5oX7foGlyTf2zWjxsUwTrdw+jHo4tcpwCfJw60Pwium2981ykQb7TF1qbl
|
||
###67FO9OUz5trkc01g8xa5a/wU5n/58/lh893Z8f7hgaj2oIs7yUqEif5hd9y+ZaAA
|
||
###GhJOju+FsgzalvY8SdFkKiwkt0RLy8JXHVAOXPhzI3n6FtUDeAd4hPJJWtIv/phq
|
||
###L9vWsayelm0ATgw1WZ+N1d8WK2+glmM9hjPQi8HqBKdiDuHc2s4PrQcr7PnmUoI9
|
||
###xLVIcJihI06/90BGB+rNxt1X4y9js9nzFdsrhh3fy80xzW/FPiKiFVKSixMalJY4
|
||
###XQfV7IpG/CMH4Wj+NBwILFnSRJ2hJB6A3kB/m/OzGsevrh0EGBPyOTFeh81Pr/5N
|
||
###9+E2Fk0IEslaLxEZn8a0g5rs1oRgy+qArUZWgZTvIzxtsaqfX/5wTkWA1LpxkUqO
|
||
###/uRkNIlT9SjfpVNhAhtxr4/mbAIESTEtg8kozmoNtDG9J7zGgk/4GHwTJvlyFBK/
|
||
###A8TXdB4s1g942Ib+WD+QMb/A77+7i6SkjAM8MT4OdDf3cfwp5+PPNg7o29PNxzf3
|
||
###VB4BQx/SpkvxTifJ9HPdJRacXJ6bVqt8X58fXnA0GE4/aUKZ+sIhi6l3W2jDmA5D
|
||
###8lvBBGA+zWEwatI2SkANbLZOcDUYfGLKRh3Br/znKtx/Lm6M+GTpeWmzBnAIOuFk
|
||
###Fp+62QCdmjbQt8mFnOIs+pnRv4YjZXNoDsej8INzwLhgnyE3JlJY2G71rEM2s4cE
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 305]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###4fH49ODw/PAUL3wtc2jGOjQRiCCRBq0WFiVOgW6tlwjf9Cz98DBA/0GbOciXyXBu
|
||
###b8f88VKkabeSsem2NcWuO4Kgk2RpWl1Kw34Dv3TgnJ5vIZ/fzG2owm9Mo2NNx+vX
|
||
###RRRoavwnyNLwv3aTbose6wOY4f9XX1uvWvGftbV6feH/t/D/W/j/Lfz/Fv5/C/+/
|
||
###hf/fwv/vD/P/Owh6rYegUwZ5qEtReJEDD543dGEBh1e3Q3nnYWA7m1Ncoiqk+rDJ
|
||
###2McLkeL+4kDoz8Ay3/hrefzeNhxNhF/Th4+l9GGNuFTxEfvA+E3ox6lDLL8033iV
|
||
###xEEjvzce8pgwzvSRnffNN2spo6ph38s40hwDx4ed2Lim6+g23fJsuIaXw+612p/g
|
||
###QOgwcZ8MhIRfOeHIMVt+z5YHyXw56QAbj+AkV36FLaoLrw2fY7Yw7AgO6TAJ13LY
|
||
###C2zEPnzMk/UzR+gs7aFmOA6GzRD2IRBYveQa1qBkbM6w+cwk1e1/bsaGrpccSMZE
|
||
###eoHkE6nDO4cFxqH93E2ab/xKNiVfrB4wEJU7weD6eiYkm7PldMAyhz3lfrkgOIkg
|
||
###aWRV4TSxyQK7JfYLSGMNdGkO0RWr0xzfDfkvGHd31/oi/mh9wQf4B7KWEjJf/GXT
|
||
###3S93EMF2wOOv+W8ggVXUb57oBcaFh2v8N3i4FguZ5j8XBwgYrAk0RcDULwgY/4ND
|
||
###yP/QOIIs+h6fO0wrHIzGH9QT7b794PAE/rffbFzuXoI48nHTzemhjw8mtlP6SPPh
|
||
###1SkBLUNNwBHxcNuHJB0wHV+ACAnbzH0IhH6YFkFGH3yFcvcR433Lkt25YuULyf09
|
||
###TXlZxtI8wkAndxYpX6BtDAf3fG+hWyLKNPhe7JHoEl1imIeXi41gLp3xSjkr8T1O
|
||
###kd+brFsuG4ZSOVX0jdYZveHUoUUd63QuLzRFcUUjX7lxRHIvN8PWybc19MAlB2yx
|
||
###adrdf+F291/YlsQF/OEwt8utL6ERaYpNUEsWpn6JnMMUJjiDYaofKj2i+I8axvpM
|
||
###sDBmD590jshhMroh3aMQMchE/yb0DCqxtLdlzzEYoYAvr1EcXQyo3ZEo7+K7IV6S
|
||
###Awrh35CkYgk0mgDk7+gRad+fC0Zs04uaXBwdkmPLT3i1H42lexW/FpvWteqTR1s7
|
||
###nCdsWMQqRx03jk9+xOwvqEw0AEgNs+SvC6D8D4fYHt4Fd9S999juNW84OUnOT9yz
|
||
###/L5glL1c2I4t46Ph+K5jplPm41Hr3jU2Z4lm4hCREzeSoxdvml5MWGJITWKPsfFj
|
||
###+Er60mbY0Q+yLDly+jcr6hgV33j8myTmBkr4FHxN3wP4ehoXXtf321N+L8/vCj+/
|
||
###o7M76jSxv4+bid15vDt/oxJvk7jrLFhUfnz0NoKeQPyoVVOdk2tVpQ64tp0FnE5K
|
||
###kUxfq7o+/ZrFv6ZyH7YXbnvajy1MOdFszda1st6Uq/vtVq48w9KJA2mmpYtPIWMT
|
||
###WFpAJqrmiHlzApFSqT/dVqL9L/bnUpk14XMLqIpHW3jUOnf0IRZaFbYwFF/DZzBS
|
||
###rBVUxRK3wJEYCX9II4Zaj+KjpuOlT8dk7t94Op41Hc3/BbmBhGQrRd10uJ52BpOr
|
||
###nop6xmsp3g0ePHgDZ584UylGmqSvoUrK/KYOsKK7ascJN1JGDQFe2XFiGoYCNIIw
|
||
###DTeZE7DBLlsTSgJe5/ZOnQBrYwxGY8x/CCtA18XDIfx22+pd44JwcgMppdUd3XfD
|
||
###IGtFZpnidcHYpDsGjaeYLxKPF90I8kuKsTuF8zCHTSZvVyvZNhfHMJlDqGF0gLK6
|
||
###S0fgto0qd3dIJPetoRIvpfnTogWHBhKzOrgHiBsnth2y7NRYnaqLRKE6br/kAKb2
|
||
###N6UAYpNZTsrUifyRFBibXaY04lIi8PYfvRPQHz0Ix+pWj3wO8MV9t0+Br8RflKMD
|
||
###ch+0QfYDWYenNwhls1J0HHSvWT/ApK7owGFRH0DQuh4HI7xwCqPpfOTlrdDNQfqY
|
||
###yOs+AVIyqiSw0SysMe9vu72gwNzKv2YtlweHKowXR65mTo/HwsgFEl2mNOC9uBvM
|
||
###gVdLfq3PbSdGiklfxrGSi/3EZ/+Lu+HXZHg17G7FdlsqvMa65OK+8cXIDe/XpUxs
|
||
###bxsgJYF+NQpanzZz9E8bF7eWhmDKBRzB72Dz5l2O3lgIKfZb0fNH9q9peKZ5q2IP
|
||
###43grhpmS/5nnhD2M4+1sw5j3O/YwFfcH0WWOicdsjsKTeQZ37eFDgcuNxpAl7Zns
|
||
###tWTdmC3TZe7guqDdxGWY7SjpRHsUoLubCOABrt3F9BPoeia8xQJdzPwGIqUp3G+b
|
||
###8V3GUVdK7r95cvbST56tPND5nLkx2pqKtQvtaOAepooNW5h1/AW7BrDoxAlGJbUl
|
||
###6ZzC409UFlNeMjJOWFphJPlErMpFHjZqU+8p4+iVvEhx/UQOanBMN7eMQP8ljiEX
|
||
###sCK1QAwoGcX9S6Qgyb6fskLKFi3Twf3Rgs247TQ639lOv4ZKjDgzetnaZixPL1+X
|
||
###jNlVEgiZLpDykbAbpgqHKQ9IRgeKELSoC0Gl4tWfJgIh7v9PXq+DXrNxejGP5L85
|
||
###6j9V16pW/t9qtbbw/1/4/y/8/xf+/wv//4X//8L/f+H//8f4/0dPxhO0dzWjpL8y
|
||
###PGCfy0sM5CXkHujOjZEAWpSAFhLA5URNxJpfTmCtWlEDuhN5Ttw5gq1oAdPfmP9c
|
||
###tkY3wRgdt5tXwzAlXS21Q8MLpkrE+zBWgA+Ked1/P5VEkVpyjjk9awLNn13EXDiv
|
||
###QQZovqlvur2lyS3zEj3Yo5I3DehVQLQqfNxhSXpYwkpM35qi6V5nvixRjr/L3YuX
|
||
###h5fNC1AfmnvnDW4SsB7qSU6tAX6IsshZb3SlLaHJttWbmargGK2/9zGgYfb9sIdr
|
||
###glRxetHs7MVTMegJtfT0FLbiqnAsMaWNRtEDzdO9hAxtdueeP0Pvr/cykptld/F+
|
||
###LyFNAQpDKOVIEkZB0quwu5CByBeEQliBEdutXnvCc3WFSUi0k3mYUFrrWt5mF4cH
|
||
###b/eBeI4viYi8SvN1A0kpCdajLgmqHFLa9LCmBCJNnrsmyaRigTNrhaj6pNMunNvN
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 306]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###xj/ceSscxLy1HeGbZ6VwWZvEtjXyGxXMm2IbH2a3othPnRVLS2zaHwtAV9cu1xK5
|
||
###jnzDNN+s25fb3FsA3nKqeuOZkLIV4WXw9qQgMVByf/RRpV9y9eYCzmG9/ppO0xbz
|
||
###u78N+sFnOBgo9zIqWH0ct1NCHnE9CtD+CPLqXcBT3ybQOH7cFF/G/a6TECidMGIN
|
||
###SsgSymbvmA31GO2loOaFcefJcuUZ3r6vm1ZXw44obC5UIn2R8SGn/ef8ZP/Z7dxN
|
||
###Iyn2n3q1btf/9tbWF/afhf1nYf9Z2H8W9p+F/Wdh/1nYf2az//TRAESSI4g1aP3h
|
||
###hb31R66sD7LZ3nu0HB0eJSkYlWfPn6vG75rnx5f7r3gNgAaoVpdNNBq88Wq8sefV
|
||
###6s/jVpTKs3VK7CCb6daStK53f9K6Xlurr7m6fr7m7FvrGvvhnZ/svgTF056itxEh
|
||
###bbd5+QpYR/PNhhMbaxXVFNjCQXPv7VGzcfyPQ0dTz9+It3292/jRmVzT7I3uptXX
|
||
###eIvbPD59R64ZhJ9XwCg4oPh11W0y8/9VZWjk6Owx+JByW8ZQE+/65Ox91DPbSOp6
|
||
###A4M3arG+ta45xg8uQJ1sHu3uU2CV/lNfW3N1XXlW8fiC1mMLqpUdQ8K+AHFqrFkX
|
||
###O4HTuqhZGQ+CttOyeBA4DIloytu0xpx2tNI0o8W6FkZUd9f741GvlNS18aVlCnXV
|
||
###p9eMGXeBledCWl9Fkadpa5HJn94gHDstrCeDEERhTK4es6Ta6G/e9CZBk9dMmctS
|
||
###dFKW4pH4cqFrKnwF/RuQBOP4Ei9QjNOHEPiShv6F3u/U/0eTfvMzL77yLLydq2q8
|
||
###jnp9gv/Hes239H9/fW1R//m7/PyF2Yq759mKe4n9T9Dql1+3Rm32DjP0Jujtf1n6
|
||
###C5YvnI/u/hd08NLUd+p8Dio89DIHLR56UYo8QfZYbR77eIw6/SwJjOm1+kdCIhV7
|
||
###6GYuur2Y1+MVfJzXo3X8v6BL9KPVfOxF0/T5xnm8uo/d/L//Rwr/3/7GZtb3sRtL
|
||
###5WczqfzYkUvrZzNp/dhbXPFnMyn+2Jeh+7OZdH/sxlT/2Qzqv+glZgFgU1sA+Mo5
|
||
###jABsOiMA9pNkB2C57QDYS5YpgKWZApb+8sMqMK/V8HZpCXhXb3ATNu8G/cGz8Zex
|
||
###ehACDwj4o6XuNfvAnvz3X56wMihZT6pP2MdN3Pt9kTf8dsCeTMLWTfCCmbIO2wq+
|
||
###gPozbI1vd9gWfy7/wkvDnSe8hy/dMfOWrrtLS/uvD5rnu5evtv/bW3oHdHZ2If70
|
||
###l/A6dfu/q0tLZ+dvG82Dw9dn2/8tm6+SdNsJ7gb87f7Za9gfh3YDETAmZlTusP/W
|
||
###xohP6hJDxMRsgClP6AbY+GYJ78ujD04HbBz7hl7/5WDQ/xv6c3zipwM1u251ewy4
|
||
###bwDcsd3CI1e9kj1QKNkVH+IvioMDdwwD9JkZB72HCIUVQiGf2xf23wpP8ZmRzoYH
|
||
###DJ0OUUtrPuQ08kJpeHB+8Sm90D+xVpCTw7bx82RJ4RMHRWJLabe0hEILF3b6DFTz
|
||
###is8qVVapscoaq9RZZZ1VNljlOboSeB7z/KXOQDiH4MwDY4VWEZ0cm/+NXT67Akh1
|
||
###fBirTSkbzQ/4/CRaVOu97hgWI2jdcUA11DgG5NEFXQmktjJIg0jYzMuGenw3fIan
|
||
###386OuWeZv/PUc80onLQxdPF60us9CLWzkzAdsdIdSRdImqKxtr7aNP5b32esPBLT
|
||
###SJ0E9J4+CT5Ab9AaN0Gm2/7vv0fL+uS/1XNgQ8Gv7EnliXsdeb4sFIXatwEK0tew
|
||
###w/rtIH3m4qvOAD7BxaTPrY/dmCCS7Qz6QS7a53z1/wz156B8f3rKjw6nPwPth48g
|
||
###f2sm/+kbQGwB1GNx9iG7bYESNMQIno6xJEs3oC0p5xmTE/zOWvef2N9+Cyd3K9v/
|
||
###Xft6eHrwGwj6/TF7svs5GIGcQSeI+robPilB53erpxcl9uSvT77+zdG7hugc/fPW
|
||
###aSNM4/8xaq9+I9NIiv2Hfuf2H3/Nq2D8T6W+Xvsvtraw/3xn/x9YfxI/he/w94j/
|
||
###8tZgsW37X7VWX1vY/76P/0/cAFiJGwB/6g5vn52NbtgRHp7CcpbHlwczrHOjB7t6
|
||
###sO2IZEf6cQDv3g3I03B1mRz35mVDZJYNcYnNxYTI5mJCZJoJEf94tAWRPdaC6IZi
|
||
###egMim48Bkc3JgMin9Xj7IZuH/ZDNxX7ITPsh7Zk5mA/ZfMyHbF7mQzZX8yGbo/mQ
|
||
###zcd8yOZiPmRzMx+yOZkP2VzMh+yR5sPHxYBtheNOawTvdvT2QW9sxoUBdwJpyXxG
|
||
###MSPmo93zY/NBOG61PzVbwP6sj7ny1G6F1kAomJlP4By9jbdpAqv4DMzRegOKxWQ4
|
||
###HIzG3MEpPa5NYO3o+KfDg+b5GRCSDmD3S9BZBQ6LTAw98jn6UF2zZhE1Ojk3cKz5
|
||
###HgGFnAE3QveeI6C12kZlaYl/xs5gNociiu03kfJB8wrAtaBCkIPr6xBd/GMtZFid
|
||
###0YIeYpgB9wJp8LF4RhgYytFNazjsibPe8bZ92+r3YfaOVx2sHES23KAfJn0Pp2o7
|
||
###aKb0wh0ZmmMqwRl7C2fNqHkFR+N9tzO+dTTArDZp76kDAqKThIDPAzjMsQBAd+Co
|
||
###rXAUunttfr4auTq7It8dWGMQZMaO/kRkEw9yi73l87WbGCPIQMqryfV1MNqM6I2s
|
||
###IZLg4FA7vOTOdIybiNQiONbAbOColnH7cDXqdoT23iRko3+eYwafWyC3YKTPq/Nm
|
||
###eDe+9aGdXmvkc6tH7W6HmKLoQ+2ja1HdC0X5mNLepZAZvefeQ91/uzpIIyLaPlf3
|
||
###zfAea05vqhhMTOCD0h2PCxXiMPBC1gs+B71ilKtH3xDdUTg28UEY5ruJL+qHOOtY
|
||
###9j+KmEhVrwPROMLqsEcgwPY2l75uUsTuJUZFkiAqqx5dcxGPEzoJpyDmdtvP2BHC
|
||
###AkJeb3LXR2VEyIF33U4HtJMCrM9gBHpKGBbhFWg9t4MeaEKXt6iXoLhrfgpEQvQR
|
||
###donECphelhutItmVd02YQb8rLmKa0a5oU2ryPanWpKmGDz9sYLKfKCLL80AfxbTy
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 307]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###+F+Y/uneVnnn9Z4e2eXVzCavscl7o4nPX/qyyXts0rDaPDfbNKjREbUB3KfOhxCe
|
||
###bz4xYMkMiEfpfVR6mPuumvC4plXLnla1OtO0BCv4My5U1X/MjP7ES1XbSJ0Ybn4J
|
||
###LJ4zZUriTdufcy7kVVfB+D4I+tx0i7xA2FhTdqSx1Aod6AVcB0hyIlT/rsq/cwOc
|
||
###AC/6tK/yY4jA3j88uSwP+r2HdF7SCfQF9D/C/2trCABwpri8KuoSQS8K4b8pjEcr
|
||
###9JUQT8jL0S7CLTJnPAd0A2TzJhhT5YkCvpGHl8whIPMpgDDXgDZ7D5RwGsVC/Ul0
|
||
###Wo2UkHjNCrKzLQ8rp8u/2A7zi1EFJB4/WlEZvGQc60sAS0imTRyowJ7agER5AFgB
|
||
###vkzqNPbZNuwOEPgK9gvRnT07aC/lYBNhCllG+jHZN2Uu1OTrYnHFHnAljsivjhXq
|
||
###9rtjvSdc0pJOYUdUzC1aPf6XJlPL5SRn5mUps3OwkYalCrAsJxqtaDAaGctbiuGT
|
||
###iwTd60LhKPxhm4jw6VP8lWiQ/+rVo1999Ss2Lf7+u0IkvHz6NPrDh3dqTQvadDDN
|
||
###Awmau+fnJ8f7u6h9N9+dHZ9jVfusdrugP5+pbnN8AFIsKeSgp52cvT84PNn9uRij
|
||
###Nfpqb/eguXvxUshI/GLw5HD3ooAzHC0X1bIlk1JRCXb7IA6PeRiNSjQidvt8t4kJ
|
||
###+iw7JhyXdyxFUPskvhGirywFE2cV72slTnG66okltCR+VxyfR7tattZIfrlYMD+2
|
||
###ICrKKnTYr6mhCGC1PyPRX31zhM+P5BNt4Y5hUwsYCmoqJVg9OQE8NrRMJ7hy+oKR
|
||
###5el090Qmc5FkA3pYa9Ibc7qJTA4qvkPv/ll/X0CM+oKV6t3UYxK+4+ZdLcwg/TsY
|
||
###pskzjl5YkRLbAluur0C9luM0zI+3mcdPccdHmNkg4aONhG86oDaMgo7ju5SBhq2H
|
||
###3qDVQeJs3oXmnHznFyBkXDgDRfCLtcRh2p+CMcaqnAejNhrsbwL5kfMDtIn08IL+
|
||
###IT6K5/wC9P7j/h7INUeH+/YXSR8cXP7krhSQ9MH+3kXiBxbrw21qsz6MQIGd0wXm
|
||
###8m93Cziw7BObDlD5pETHpXV2wwaD737Ypq119mP2TjP6b497WvcIVJMMH8cv4bOT
|
||
###49OXhUqxuJn1HQ2G36EzycnhT8eXPxc8+lBhUph8orKUKMa3PgGHVuYekPnfAYrp
|
||
###jkawgkLYuhaVtAGxvfK4e0cXKEWdKZg2o2gEMaxhEGLylHx7eRa1MhugQrdyFC7H
|
||
###2YF+3m7HLX+cYpQ9zj2WaZJztzGscrLJ3u7pwfvjg8tXzaO3Jyf4V/SBaSZMGVgz
|
||
###5blbadY8huX5ojem4UyxvVWvotE/lUNnulETL8RqmCup4D9bw39xMZHF/03c3rLe
|
||
###YPCp3LoNWspZaYV5Zlu8MyaWNgp1pUuUx0YxUSeIuGU1gha4lEaVCXY5pCG2tcWk
|
||
###hY4Q4zLMOXP/9Lp9vze4KbB3uxd0f4SfYLDvPmD66Kj56h9YJEhVNaX1I0uSQbli
|
||
###iV6fHcD3P+9dHGvLnYs2lmxB6exHEtKFsodbZdjqcKNeYdJHwoUdiBIFW+60xi0u
|
||
###iveCPv+lH9w34Q8hj6NEBn9hEiv1wqHByGY7Ca08KYGzQgHH/FD5+LTypVrc3q5Q
|
||
###S6loIgDdTe2PIV7k929KrH/V9NfWooRn4gVTcLEyzkF9CyPJJjvbkTqnpSgSPaK0
|
||
###JVqW/SLQzZpe/g8Js9Ddhp5hi3R3tuE/5XLRLFqF8+muiO5WSHHmz/SE3mLW7Hc4
|
||
###Rr5U7RceJbj/UtOLLImhK5vdLTn57sqKc2wakyA33xgwqUmurS2LF2V/0zXVleqK
|
||
###GnFLoDdpbCMzfzwhW378eTPjTSHtq4s0LZgigqQPon1i7oyboN8cD9pkccAdyvcG
|
||
###7SE8Qfifanuauq3cOki+wag76NBYZv/Q96a4wIcGCodUL4UV1Dhsi4GGamwRpr3c
|
||
###0iYvulpZETMTm4CzF8FfKOHB2enJz2aPAAzuAjWdssVrTndBrHiPfxe3tiIiw89+
|
||
###x91DA8Pm2dqq6iiPDU9iR3x4RBRPdJ8IwevDg+O3r6OzUEyOijOyikFPRrZ/NbnK
|
||
###l42KDTh9vcViE+LzsSYDZ94rblXjB9Bvdv/1WP/JCG28PceL8INDgdNaDpwuaW8l
|
||
###pW1vYwO+iQVhE2F9jdJe6Le3UaD4VffXCZ4JeD9bsLNpyqsWjJju9mOB2y/wl+M+
|
||
###et86A7i1IO6YoZG/3Gu+8TdK8U5f7zKsx33dbXdBewjZh+rH/J3uJnS6e2F16n9M
|
||
###CjeXd27Ry4YrJB66pdpyIurF7jHeqRkevzyYjEtmp2cE6Rl3aU5Caur06fh2LVSD
|
||
###9yYi4guypHzwGc7oqFMyoo6BugOVmxWFPHJ+Qa+Y1+z4mF1e7J420PXmgBVAyAyZ
|
||
###D1uD1zEJNXwUHSH8n2I3m58BC7GH3f5nvKGznu4CgktsD6hBnMy7eCDIquTUplig
|
||
###5cfny6zgPVst6LXmPdgjG0Wp3+zyU8PxtZfj6z3H2Hu5x95zjL03xdh+wtd+xtdy
|
||
###RU+DG1womq4s2UVyNmg4Y3K5ux+gSYanfFwysoVWeLZQlAVi6UHxkoUqZZTwX499
|
||
###fMHeeL6RNhKXlsqPfGCfljmt6VVFkB4w/68o5EF4Xhb0oBqJt9jMw6SZ+NEyUcMK
|
||
###odb1gUcfqLYeb+vH2+Ic2i04fq9a7U/ouPemwnHTAsZqpVCFvvRpwAARPaNQIX1c
|
||
###hGxBjPd22GxPxoPr60KM1xKb1bY0b9d89e+S0YoYh7YxlrlzgCXARyZ2w/4u9rX2
|
||
###jJMOq+Kq8Q0AO5ovif5lGxSg5yU24vwV//E51oxqJwpkzAlrltZhq7G0naj2LbPq
|
||
###M6/mrT2H9+LO87lK48lHNTLGNrH6q1GiNX+vJQ2+IppXUJuVVVmMeYiBsRTo06fy
|
||
###ry1W9dfrpMnRUUvbZ9sxPt46Ys7kspb71W5VefbcLzECSnQvugUCvMKSwjCHD5ib
|
||
###F6RzpN5NQXhYvw9ei1fQCBtibb0ydIkTP2r/C0vZsNG//Ogrsch82xDgm9pjLyqU
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 308]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###JVXbslhoWbJ1T1FG1IEAp8whwJytR20CAIfn4xKdqNq9siCP6FvWj9/VgYuqz7/n
|
||
###Df2S+UxSosQaDGvj1scVYL6v6Gg3Nk9rBA4npYWJu7spnxYuLrV6VBeoxIQAI0QO
|
||
###uQtpe9I2VAaaotCOC9EjOx20Y4AVzz3Eik+D4GvXMF+F/53VKRfyvincaohHQE4M
|
||
###86vJMoW95rrVCdKYpos9woMbz/zTL2mnEXT1ORj1WkNNs6OLLpuJxse97/Y7g3s3
|
||
###e9UtGPQrXefQjeOqvDq48eDRG2/t7PSwfCP0txtfe+arYmTSACBgjZRwtQzacYCO
|
||
###RJv2c5x4id2r5/doa3p7cunVgZ+iaavAp/OhC/hsf8Q4B+3PKKcyWloary6qfuH1
|
||
###7j59XFDdFO5LN76dmltMBvB04wGr89aivhBQ6O7wJ/Imhu9f7Z4cQc+6YANyQldZ
|
||
###ZvGsT3y54n0sxvo2p3jDi3hHrfD81rvfjj0pW+g0XnNjRfzZivbR12gNYQEj+ppi
|
||
###Db8/nvw/BFGw63Uv32XjArpNNy2FaXwJ+IPlYDQCbSQyxkjPD2Ms4WT4jX0Dvo1r
|
||
###wGM8A37TDKUCUZGmSQ8im7N2767sDKdvT04iwwQZtQsGYou0YuTaXsjlUYCQYD/b
|
||
###1PeUQO6enJztN492j09S4eS323HXFXR70O/cSoZrigLPgEEBIOlKeC+odTj70ZgE
|
||
###jYqp9WE0tcEIcTEYEfBwrFvxNfI3rrrGA/lrwSJr97mGN05oOW1ekXMEbQ6g/R+i
|
||
###dsXo121xl1Lj9718geJ3bdvb6n6pqF9G1CvLooOoS6yKQM+WdccE7F2ZDFOGkMUx
|
||
###QKkwRjJntbwRH1eOoH/lGkjazmKBD8J5XCOdZh9W5rPxyHaMiq9JXJoYtu9iSxWr
|
||
###95B4bWOvp4jAyAUtF9tsmIUwNy/Ip4af5MCZfcG6hifYdiX6s6/55QRt8rMxviQA
|
||
###mmOqQxI9HY4Ak72e3hHsyNGYrm0jOzMfr4NRsf32Q9JzPknzLU0BdjHOMnrzbvfi
|
||
###4HD/pBChu8QA3XgnW9SmdEWXnyPeb/QcusNuo+50X3gJzrg5ouszHZbI7ABiO7Cq
|
||
###X+kG1Ita8FvjIIxHbAS/Trqf8T5ZCxpIi3zhNBO1171RgSbMjtqTUSy8xYWi8d2w
|
||
###KVZMGr34wdC43N3/UTwxSQ4wcPz6+LTggYJfsslRu0GOIgg0nAG3At64rLG3H+QF
|
||
###NB7Ofso7L/ndkpZLOfF75q8lv4t9VxUc0RI8UTo4uziU6MlyuvuqZm3iaUvc4j6y
|
||
###4+/qLSdPGsPVI6cAtZQY2RXRhp64JNFPwbVBEpxVkk59ZM36Ie+m4Gi3RR4S5uHo
|
||
###XNcqekXbsGwBNUX9LW/IWULTQvR8a40MaFaP2odb1UrF3T0K3sWiRVGcr7WFt4R0
|
||
###nDBvA/lr6VMQ3ajpLhbqCtT4NAJrx6ukfa6uMBM+B/DXphteXnBvqztn8UlJW7WU
|
||
###sleWnwgWm/47S7zAZS/MDzI6tvxJI70wdYN7Nrv4QfMMc6xr+2qkHc64t8UDyZz5
|
||
###VtWpZIXVNFoqrhY29D+ZYx/o6DJ2lhpsmZm9qG9iJ4YJ8Fd1rIgNpu0OWzKNrmIO
|
||
###8cBs9fD2zK+U70Kmgjpw8VcFylejpe0E7W6oV5yLjlyxI/R5lVH8LsTl7zLSp8UD
|
||
###DV82wQO5ZyDqpfuHip7V8Y9eF/56xOnydPX6beN439lVxdGR7p+GFdSdH1oNl6v+
|
||
###+s7OhqO3LC6P6rd7ljIoU+fneoPahoVM00Xvh0g3QnZoemMrv6ToIi3ZidsVIax8
|
||
###W6TG8vYf/xCR97L6G5DP4I4CcVaFM52kI+0+S8JuGnuRfYPY0ykUn1a+eEdFi7G6
|
||
###Qa2WHc83I8u0gmsclDsBnHudgFxs+oPylPApWPSyc/GwKhXWtGnAbr4jHDujsFZY
|
||
###oaDWezn6reCO9iq7uykWd3a8mlHIT+0YG4X61BKgLW+jW1BF785IlOb+aiX+lXsN
|
||
###Cxpn2Yn1U4TzxYdzJPI8ctThzA5GiL6WSp9Wsw+dhvHUDINeQH6fjNMKuvNhDhht
|
||
###O9MVLXdyIK4jPRoeK9/9pp8YKSLAV4flwvC+1dxvZc/Z2xXnrmL7zI0Q7UlzS/5m
|
||
###EZe2d+2tmz2rZKIyP4vLMw5ikLhRgenb2w5/sO8Bm8mHpBHZvDTRQiJpc5f477Sj
|
||
###XS01BrOkZYPAfaTTO/pqySPAPiOirRQNC9/bYZn4wUeQFc3WPBozqbUXtda5nfZl
|
||
###IoeLYClHzRUn06j2lQpod/BstegJboAsBp3N3Yz9pbrbqSR8rticYwMbnG2bGTzN
|
||
###hO1FjIa0Cb+/DfoMQ1CiwqkymdUoQH/3/mByc8t4QAyWdQlLlF+MXNzjKEqIbxHE
|
||
###khFgs8MKnr9RVusG61Ozj+n0XSEnRPY/5DdRAgSMndGLw2IAHMZtyIAWLCiNc6IB
|
||
###MLMDpmMbkxTbH9wXs+aK3cMsI3lqh1nqVwr0+qlh8RztKxdP3rSOmrPPwYgceXBq
|
||
###7dtBSHHfHaqXTSmwwwlm48I0bWL+I6AjgJfSdmEaMRKtrZOHevjBpnmcryaOb2nR
|
||
###FcUcJ85ShujgSaoxEn3AGz9OTuPBaxC74GjQ8C0aJcNubukf3Fv6N420eKQIFyKw
|
||
###4/6AFyTnqTeuHsjljGccYeGAp8sjmmoDD+0MWIuFd4MB6j+D+/5d94tGU67p6P7g
|
||
###CVKIv5lINI7eKga1xLka9xSKgoAL0+AvzhKZuDSMutmeZRls84lpndbCDCz7cwr0
|
||
###mvRKOr3+ZbRlzRrQ6FNHYozkFDI1AfSg7RxgMbzOOmm/o0DztDNNLNR6Z9u1aRyj
|
||
###O1iBlRtH/4ms5p5VWdtVZt7E6XYluRi3aQpRVKby5FgrlbBQ1jpZNG50mEi0s1Ol
|
||
###raU6s2d1Jnd3D5tmo6QYYmqrUZS8Z/Fs3rw7GQ/u6Aq0MDJ0xmIULaCpCS4eHN9A
|
||
###wuzIo7HEH9HWp8Qke7LzhmuR4l7Yy8kZXkpsOTlZSoQCrbOErCqbhv9S7sDBxJsa
|
||
###X/N+1Z5Cf/ZtTjYVJXAAXMHOL+h0TrUiIiFttQxb/q+mWqfFA5scIAk49IIs1NZW
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 309]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###ksKKi6tr5sbEyN09qneP6ZqYCgvAc+j/89inq9XQGtptvnSDVt4ml1O7Dr3LgqEd
|
||
###yDFlIAGVyQQWWS+S2xhoSCZH2xCS3pWLM6aCmZG0Kj+QGdmiXEtAcdkwt+Ggh+J/
|
||
###tH20jg1y5GIwFhrgqYN1ytB88zbM0DgDGc6NTDFzKemTuh+dRvlEPS0lt1T3Yzl1
|
||
###oJhdKkIXiF7miUc3MPLjkpbFzDz6dC3TOaq/XMgR51X8aHYbDffIflc8q2e1w+k4
|
||
###yJIn5EaOyGdHg6foXDlDtU3Cm9um4dJuk3r4GpuWzpwMdTc2yBUIyZ/0jS0iEctl
|
||
###Nbed5KjAzaWE2yg7XaDYh+cjjD8aY+zJg64NoJD4fm/1aI9N+uNuj84M0gVAhQBt
|
||
###87YVMl6OQRfw6HzmqZbf73G9jXTxyagf8PzSMqSbnZxjQnFAHhtcXxvRKQYNZGtB
|
||
###P5gnTrf/fg9/ec8TNr8T452cy540arHPahUGuJRyq5f0kVPMi1YslmPAUDH1/mMt
|
||
###LVXTymbwQ8yomdSpnZlUynWU3X0o6WAS8vzXwKuA98r0ZWP0G2pdB3hmrwJ0jCdq
|
||
###y61nqyu5LeZh0hKHYVcHl64azdvRxMWyxVRF0eg3xedy3+Ilaq668BiI+5qMBn2Q
|
||
###N0Ku5WKKb8qaHhnoAnb6AHsWk6sj3INretbVgy2t2R+FGHBDvqo5iM0MPF3KSW3G
|
||
###V5uO4ck/diZan4rOrUH9fINqvD/vsHa4sTnwRr5xNf6Yd9zok2ijHF/b98+Ydz8I
|
||
###idpIih2jtXmDhNeSYIfIDKPMf7RDNLqx+tsyHBh22Bp6EHDsvqDJFnVvolWFimW2
|
||
###Ucxts0LJG1PhUBus2oP15UQyanYXdLqTO0QMt5MCegJysOuClhW0OjnVutiabG/P
|
||
###gRgiGlQTaenA33ZveEkBWAUFOMqHOz7ZNIRtS5uCbsuQpgzhLpOttObZXhajk65y
|
||
###hhcm95ZDMoiOb+FUyCE2nl61+FFXot80Bol/Rl7T+Nd4QLWR1OfIES8CbruGKY/Y
|
||
###aGh2TY6XQzTR4riA5qUoQ4dA3jZz4cxfA0KtApFGaSyszlDQNoh9VfVZrkbaLzkJ
|
||
###FiQ+StHAy1Z/JdOTVbsGIQV7pE2TO5Y/HQ21RhKLqXZp0S7rINWaZngK6FvUkRwo
|
||
###5kvlzF5kkJ7RNJaTyOkAoIErCETPpKeZXCN4cato7e1rgdi4nnFjZLW27OGpQJqZ
|
||
###V8Ru0JU843KTZ69oaslnsq3J5sVLdNNLggPZSUWyCcHHS4wYeSv8xKvbSDYvcmn3
|
||
###6NKFCN6wXnCvOG7WBO7S3d6OyN9zXLo6qCP5AlZM2oynEG7m5JY4bN+tdJcNs8ey
|
||
###4nbFUsT5IlYE7WM7znoQc6IQcGzZN9xpCdKMVnIGxu5tt2jzpoMmho6BBJ3OAs7X
|
||
###pQygQLfgQHE2leTj5gQhM19cMg1ItpXOIQymlc4hdKa1mXH/4jpSUr0PVYJfIZ2b
|
||
###zuNxVqZO9dvBIAx4ivbWcDgaDEGLGwdcYqFky8MgaN/K0ZZPsZDKciRwrdLmtaQu
|
||
###KpfbCnlhH6qOS2kHuh3sORzc4ctwcjcc6459TjFH3XziTrbmlFPQTko15hyPN3AM
|
||
###trU9/Wj2NTqgm0oYXhee/LXD5P//s/+kZDsyllycuqQGKFnQqfhzI55DKnfmhomN
|
||
###BRJtsqDLyjKLGe0+NMTIv3k4iTjw6X7DtT+B4+oxCQURz1Fihbgb+IoWj2VESukR
|
||
###zcVYmHC8IzPMSj/DxPDcGhk5o4vKCoV4JsByvHcTtpXux82lHHK6AsEIMplHij39
|
||
###3Lc7LxTk9RMPE5B/FZG6kACOvnz5UPn4LNy/6z+zkwB6vDpHviSBjdcnu+/3CskN
|
||
###dadrE8xyykexZAc6ThqvYR/unx0e+SXQxnn6A7nT2oP+52A05sIFYJOFlOYERItX
|
||
###8PjfKrGQypAh5gFNfViAgpnCIQXADW3c6T1vf9NWTiRKoQgzLSrpqSTaDEL/yLe2
|
||
###THCgx0eYm0lExbgdArSNFfWQvKG0PZUBHlthtOuguUp2F5mSeFrk0QCLz2ref3mu
|
||
###335LSGIRv7EU8Xt0nWx55xqBVdSUx57RPf+mqTLJ5yZel3WER90UDZ+d5KTD22xj
|
||
###Wefey3asmEiHy5LOrKJlt3cPs5quBKhRbPkh3TwWG1wH9oj76FQq5knj+kQQg19j
|
||
###n5DyuXuE5ReRhcYCKyS8W6HiGCIYV6bsXWY8KQ78gpk+Vlk1fkOR6AthwevPG15v
|
||
###RnjzeXLMvkC1jUctUNJ0N1zTrfLprjJ/+oWRcPrzhfN5yrK44Uy5snIPspxjn2JW
|
||
###+QEa5XqB8B5DMyK6EgnraOWvLOZUlDSrHTFfM5zGEVROpFdbXXPSRzouc/ed7FeU
|
||
###wEWtZO/cJcGWbPVM9hk59xO89jPT7WesGlVfyeKsmgk9laWnZcXfMD0yIm/izNE1
|
||
###W/HMo5MZPd1hwsw/lnSmYXmaLICjM2hzVnDrif4r+Y9bdPqkzUiOVJqjBbq2cTct
|
||
###9BQe3KPHr9gIVGFY3Pvp1xXuKbgrJ8TBd2I7V08W1Sy5vaDceXXjngO69xWoUm00
|
||
###kTW1gEEz4t0NqLPCRGzK8YDUHSsglfQkFxDxh8v+ajXWtePbLeZVK5Yrps0Qc87G
|
||
###t2czFfmKSH5K+5fzK3OrfM012+f1uUx24/Fz3ZjHVF3bZCbiSzyTRFGNbaZ70pmp
|
||
###N/eBWZiVhGQ5RslDdJbQ37NyN6wlW1uc09nDS/lt0c/yhuGdckamduJdkyGqyc9B
|
||
###ehBX8XSZj5BpvMryI0lgk8VU9Ap49OytzjbLz1e9Stwn00Z1Ah9KHDZB8koxh+k4
|
||
###E7FrgaoF3+X1T5iwvskwiu6YBa2wy+NGQC5o82KXSBp2gtUUAer49e5PBa/kfl/G
|
||
###zV9M8sCMfKtzrEZ52/1iteCBxBthZlVGWfuVqBSKqkEgspEk+Mfj5dG/g9EA/ceT
|
||
###VXdlWxDO37a1zlLgbeNF3JSXasQwh+P2waOTs91LH0Dy6oWYrbD7Ma7Z617imAgp
|
||
###sX5UZFsoOaqPlCg3FnyDSIpykkpuk4IyDV3CKrOSZR21sDi9+ScNa9OYhuLo1Kpy
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 310]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###TYNQ3Q7DDdNP+6JAYoUVTWMKDhGX5K65mR73PqwKrMcTjUczyoD2Qlrusf7XpiW3
|
||
###YXQg8O6eaGtt8TxXdOYO5uAb4awxDudK1aMn2yh7eraN6CYhpoPZlwul9JwYyTdT
|
||
###8dwYMdfkQyyR0xbKa1cqUZHsTBdQ5AGGNkEQlrmnIp51piOjQ06Pro7sBY4rwV3H
|
||
###OS9cnhxabuxuLcWhyWGtyDs8d0aaYXxH3YiZxq/POL7pv5ZP9IrrgznByyGIoXix
|
||
###3+o3ZJyQ+ZZfZV4Erc5DmohhdJKwD5PCzeKRTBW30qNHM8X2zFfTpyxuLP/NiJQB
|
||
###XoprtO17ukhIvVtWgKRzut0Kg2TafhF35OYjIuwOo6TlbJ00QES8LzLbSkJLBWV9
|
||
###ZlAME3fqGM9nHkMGLaV173uZ3X81QxszCuAdnh4QCAUxhpYhN9f3+692T08PTxqu
|
||
###eNxiUc8PlKesnshvWYgluyxuJt8BWcaH3/LAr0Z8t3cRVf6TAVuk+kQ119ikT36m
|
||
###9wHlZuFx0Z1uSC71INNjOI1xsudB3PkFUPc+XgEW/JjUnKlCxaVocr8ynnLfpELQ
|
||
###bo6DXo8u5osr68WdnWo8/iNBMZDdrGwnGr+4A6K36TxWpUncZR82kzcCpDSQ6bZQ
|
||
###zqOZoaG9sMGWzcvMzHsBvBi+DdqfcP7SYt7hCi+oaxNgvI5LAifQOybQf6eHLxwJ
|
||
###NXOef1rMQTziLj6RvGTuFYubs37Mr9wvdkFILcRLUc7asdzu1oWAq7sY4m1rR85V
|
||
###j/WTa5WWnPfj8c7MsOPIq1ZowdYtcZRd2OHVks7q7AgdM345FtC8w+zYD0s9dsBk
|
||
###K3faPKbwmXFneSxHwxTj6p+BxCRAXYNpjuUOZRfIypiSQ493zaq7knC1/3HTyHA/
|
||
###lZXBPbbUkdPnUY6P5PJDSqai6EbFcWhva/G3lnRMcbHv9dqhW1uycqjk+InlMuhg
|
||
###HQ57MhUGs69ECvxORF2IFF1qXVId0y1WEIVMi/F4dhtwvbF9MlnlM26sG1zuRIKH
|
||
###OKXn4gmYuWvoUk7uRxLAS+B+uBaFp6oHm+tRlYyUOVutfb0wFnCRQioOipnmNhr+
|
||
###xgNyqFc3anCo8XoWcK41Xp149QJgxys6YLjxkz/x6ZO4rQ7GWt6m8l30Zbxb663L
|
||
###1qZVSlGOheoXvpQlppBd3pHVTxx+AMnuUtr3sgiKU+hIL7mbujIJqh5u5IyYTFPQ
|
||
###89ZXfJEA0yVJUhzXciF2Z2DL0LBrj2RtYm4l4ul/lHbbxZtLYEEjygU0uONXFrza
|
||
###Xr6LAZ5nMeoR9q85leo6h9Y8bouGXCRcUIF5oNveULihRr2WmOdbCVxcMm9crqZr
|
||
###L9XSXGb3oLp+D8MWN53CXdYNiUqpqhsS4utVNpFiy0GugOo8vRZcakMx5nNyKe43
|
||
###YMlDDL4ATJRVGldtjFaobrNGQTiObTp+zdRC0PCiyV9b53KZLYI7Uskrv2Z9rS2B
|
||
###chUNRBb0SV3B2CV+xeKXYo2Kj1hMSS2Yhj5GngLzMKS/Vo9d38QET1eqfY1R/OAg
|
||
###7aQ0OXl8K6OM/9toQ8nhox/PvjTO1EUFfjqDfsAbbCYL2lGMg4WaWEtaVAeF27gv
|
||
###WZ9Gowu4wttRt/9JrJyz7dclZZajou6q0oAITcItQOERO3oePJMVUbxBLLGUZc4b
|
||
###jaYz0jQudy8uuZmnktPAk2wggdExA3T0KZxtcHQFbe1rdfBGN4M8JmDFRFx8C/AL
|
||
###L4tT45B2meNcdydZE0Qx7OgYP7zYPX0J0phRHGIaVF0cCkRfHpqx8VOuT7TVisW0
|
||
###zZm40+zWeTXD2OlnliyhfFUf/I9xS3ZupFjX5edclzTzu1q9Okgrpk5LDZogBP4Z
|
||
###o6DpDXIGvZsJdK7ZdQsYTgmNga3eCK8K2NWEMiGSe8SkgwciGmvvg7/1emi6xdMN
|
||
###5wHn25Pzk32RFfOJLR0ZvNEp8CTdNIzz70ddtOU3y/aGtDivVtYptgOnub/8ms0a
|
||
###kaTLO3Shkcgaf5iKN2aRMH5wigSjSd2nflQhwtede05r0Yuanl51Bt7wDRl3Ij3r
|
||
###ZHx6dnn4gr0PQJ+d9DoU2NfhIXpAq2Gve3M7BkW9IKJrgy9oe6BsHHTrzY2uVw+M
|
||
###8pq1OpQvqsWuJ32uyVNyD7FHQ7Et0EqRYCJPplfT8qJZRcqnfvm0VsSVc2z8WY6q
|
||
###tKFwHP8/+PxCuUQF19AVOnFdXBg6A7DsNfwev1DHGZfLm0vuMh1zcBxwVxeC+T3D
|
||
###2kz/Mms1acehiOk27Wla/kZn1LahC9kfmEkApgqYV415YDn6iunpGrRZcgxHYjdl
|
||
###ZCPcT/q97qcA9hxdDNIGUrmfpD+gOGbQNYubq+EwhANDT57TCVRa4jb6E+IzPHI0
|
||
###fmoeMzsO5W95w2KstPTkM1LZNCO0zSycLr8TKzu8lvxcSTBPn8b0FS1/LiUIAAo9
|
||
###Od9nUVhxd/y3kA2DETqn6umwYHnCASVrRhxgefIhpbrCewoievSjErplK1zS8ovx
|
||
###nMboOMpoHgqXV8Ft63MXzifgjuNB9AlyN/wOZ9d/xvM5tSkxyhUmeOkH7B5Bx55f
|
||
###H+xrxjWcQEjJj+jG6SpotyZhYKxfH/gxjsY+9Qf3JpSt9ngCCBYWFkqGgCUmeYDh
|
||
###cDIaYgz3s4jTUh4zPL93/KdPaSXh94/oQAT/ys39VbkTDCZwJl4O9kmE0c5e0SEu
|
||
###Owb+rth8b9NZ6waPbPxkZ5tV7bo36ByIpZNxoxR4vPAIadoK6s8bwm/QpdmHPkeH
|
||
###f5IeNu/2qcNnfXx4cNyggFNybGvunh9PVzyQXqbWDcxdJ1AVde2WlDLsClzsiuQM
|
||
###sTJw3WvtkNsiaojXJlNfFrDWdIIXoBXiuDS16yBW6XW4C3K/SuYoWlrg1T1NcTY5
|
||
###JUR8zc0lF+ZkYZiepoRlFEj6TReU6CZlLXMsEXXxqNUpeM8q16tVf72+UVzWIndj
|
||
###qyP2wLdZI3t5uFjkLP0qctSX2LNnz/Tq5Mp2lFJK83Or2cMsdK2hOKr5LEVZW9WG
|
||
###tPUC1lAXg0mZ5pHF+YSBriB7tR1blPcQCvpmNZc3bwGTLxIM2loczudWb4KCCswC
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 311]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###hAmag+Z7HzdzYkp2/k1a+ebkFkbhZiPffvI3abUH5Q9W3YtnrrTKQtMQxQxHCm2J
|
||
###rZLPaZ5c8QhOI+KfD+2yJlh9RWv6cuY1XU5d1GVrVVVrC+ipgNXcOL4h8VkkIoqJ
|
||
###mU9jtZHTc9jyj7e240YNces4APHrCgQUANCdqNbsZq2S0JGc61o82CnWz44RAIMx
|
||
###ZZWKwZjTh8j4OItw7VrQM1Pv9AQxI+WmFQWNq2V4B7heL05N30dnF/uHytPxm5F5
|
||
###gRPBloc8jX7dMZbewSuN7LMuKdnJyJwpqWZb6ZlR8whW5SoEOMVqAn/QnG6/Nc/a
|
||
###SilFKpc5nr5KugLPuLhGIuP42hrXBGbTKSLQHxPnaVsFMoBIDkR/VGRtopPgrJHH
|
||
###sbInmftnVmJ8xPaxslxPe9Z/h50zn60zV3YZS/aXsqXstn/MnsqE4n/vpvrOG2r2
|
||
###zXRw+dO3kya4MFGJhAlvRtqPVaybVViYbrqPWBEb4qkXZv/s9fnJ4U/Hlz9/z/Wp
|
||
###PHqBtAJCThaVx+EjmntBqM1TL/RM6JvLekcImHrNj0+RbzSPDvf/0/ZkVDFz1p05
|
||
###09zntUEV+FMv2fnu/o/wz8lZo9E8P7zY/w7SfEUXPbzK47ess6bpzJvXxsjMW/gR
|
||
###qJ0LXbjQMjV9YODSn38vy7sy56In5JHxyrNt9Okw8oiVVDlupl2ys+P9w+YFWj6/
|
||
###9W7ewTSHcvW2yo7lS7YBUgwclR0boc10ZsY723QfsS4a0DNtpygO8D9gZ5lRirMv
|
||
###0qzzfsw6GaBPvVSN45fkFfRNl+iH7bg5XjwT4xN5J7x7/bZxvD/z8YleTM3xwzCY
|
||
###eVWnRtGjzjUF79Rwnpyd/bj76hBQ8V1Ald6NLsuGdas2032dHG1FD7XUwxunt0FH
|
||
###DnC5UDTJwNEkG0mRp9NU0GqOoC8Sa5x22LJMbWRmBslTc1i2E1fPxl2zfCHumk2H
|
||
###bIJv/+Rw90LeUFNWJXp8eLp/dnB4EYF/cekIm8MblsG1fhVfLMdb5eod4/4l6EXL
|
||
###c3w2Z1uWpxyzlTbUXTw98UItPeZPBJzGvpAugV7sTVKxCq3JVBWQWY7M/Y+pPTD1
|
||
###hRrN7DtYka3IeU1/s0vP57MYp0uFjvIxec+nTnDdmvTGL+woO5GDLEpBNumjX2A/
|
||
###7gdTlH4omJPsieaVEoujU64Ob0+P0Vjz+vAU2LY5HQ28r9LjJeh3APXFuOecQMiL
|
||
###tIbmof51aYnYnTGLDoA7GjzYHj3Sf4faXo8CvOItYhf/NZcf7LY8um7X1736ajhq
|
||
###r9I4d7AYXc4BnrUfPQZex9frNfoXfqx/12oVz/8vz694a9WKX19f+6+KV6tVqv/F
|
||
###/us/6cee3H/ID3m+Dh9GGPgAR0+RwTp4ZfiPz44PL4/Y5WiCLgU/dYe3z85GN+xo
|
||
###gM6vKK08w2xBjD7EqBbY/J+DzjOk1fej7ngc9DFO4n+CVr/8ujVqs3eYvg6daVeX
|
||
###6VQjr+FrrDQM/wY8BZ4MpL442kd6fMbOewGyzzAQnuHwgjv+djpUNrjV476D8IwX
|
||
###6n5GfV8EHaTe7tWEp5zGSCRyVmbhYAL8iZ5cgRAzesDu7sISD1OCnu95Hd8l7q3c
|
||
###vRZCX4m8lofB6A6n1sG8Y5+7HQodEQ7r1wPMnYSO1qC8cOjIyxq/uwuAteEfZQu0
|
||
###ECNLBEwUYHKHcSXAM1oiMoGKxMIrsULYR38wBkW2xINWyFWPolPkmLwCsgEQjNju
|
||
###tbp3wehZAhQwmoYOCQVMUuV1nTMgIvICu+kM2pM7NHPJtVqFZRiMsbDmHaaX6rZ6
|
||
###YYRvWidyGNcmIKd1GnTHvCBnwPoYXAUA8bs2rA0waHeD8UOJ0zWModN3n8do07So
|
||
###7CSuyzBoIwHgnPhQg1GIPpwP6OdOHuxwHAK3h8cBdghA3g3G1AlH3RjLyo+6n6ME
|
||
###AYCpcHA9vkeqEKQWjQOHHVIg3z3UC9JbGKoZXr46brDG2dHl+92LQwa/n1+cvTs+
|
||
###ODxgez/Dy0O2f3b+88Xxy1eX7NXZCYiWDYZXxqDBg3KyByf6RQO7+X//b7cBX//t
|
||
###b/R29/RndvjTOUiPDXZ2wfBMPIYeYQhQLC6PDxuAsdP9k7cHx6cvSwx6wRgq7Obk
|
||
###+PUxnJzs8qxEg8e/ZGdH7PXhBTrJXO7uHZ8cX/5MQx4dX57icCANkRMvOwfR93j/
|
||
###7cnuBTt/e3F+1jhkOMOD48b+ye7x68ODZwADjMsO38FpzRqvdk9OrAmfvT89pN5g
|
||
###DvqE2d4hQIpCHA5Hsz04vjjcv8RpRb/tAxoByJMSa5wf7h/DL9jX4U+HMKndi59L
|
||
###otsGCm0wt90TdrD7evclzLEQx46OGuwGlmn/7QVJGoiSxtu9xuXx5dvLQ/by7OyA
|
||
###0N44vHh3vH/Y2GRoeMZWbxuHJRjkchfHFr0A4qAFNN972zgmFFIwwMXbc9RCi7Dq
|
||
###77E0Hdvfha8PCNdnpzRnQNbZxc/QL185sRol9v7VIby6QPQS1nYRHVyX1ZvBkIDM
|
||
###S22y2M/p4cuT45egxhxigzPs6P1x47AIi3cM8L3EXnHw97sw8luaOy4awMZ/PSZy
|
||
###lARdotVlx0ds9+DdMcIv2gM9NI4F+RD69l8J7D9bggNFxi282n13iNaqo+OXzVfw
|
||
###sN/uTYClPoHte929eXb7JHJ3V+9i0g62Mt7GnzRhn34GzmS+Ccet9qcmRaQYL7ZA
|
||
###dgXp8NntjtaY/MSboBqMre7DpqgtjM+X0GqCMwu5xisKbZy0HpBtKLd5DMzT1TLx
|
||
###jE/IeNQeTIa9oGO8Mt3071rDIXDqD/5a/SMImeaQoI4KSFBGfd2QUipBYgLXEx+I
|
||
###sYV3Iv2NGW/Fh1R9LQS1ghdLhLX8ao9xEOQZA+tOBGl9umJb/gIPuv3AUcNUfyRi
|
||
###I/I15gEAis4QFuDriAFZ+bHJoS6IdErGhJb5OzMiAp2WxPJyc4D2ALPw0SflnWjB
|
||
###V7RHrgWXZcBFHzv+2ppU9ISywm1gWqyE3qMdJyG1VuxWtpNU1P2I8U86wKBnOhqB
|
||
###0qlBYQPydcnIoYwxnRpib4Jxsxdcj+UQaZjl0RHCstHt8D/RU1ZHOUcS2pDwzVal
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 312]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###yP7OsBw6/rXiRah5FF62txUUy3584t3YxMt85tbESRb7D575ijf73LEs7H/s1FM2
|
||
###6WwYUfxFmhOm4jNhNMMQdny4FWcrm6FjjiHbYtkz0Qxb+FFsx8p1AuG67BW3t+0L
|
||
###SYMbmP2YG2DajuIee7Jfg7im7tbNtTSLni12qFXDsdGcXDAP8VLCCa4toXpDgdcy
|
||
###hRdOIwrF7l4Xoj63vN9/j/eorbjrdRQuyWerj2rGwmlzETZKBUxiQ6+ox78BRd/0
|
||
###C5pxXUkcWjzTigMrbFl8q0Onf6JhoexAqvpeQVzkx04UgudaOyoCLEYxBaTlKPGX
|
||
###RgRHYWkpysahAha1Z3L19WYmrAnBloLn6B9qN1hLU5CNwSB558OxKOCDRl++N55p
|
||
###zBDzTujiqNlKLtE202USqydrObdZTI5ZiudHjUOix3JqLTTBY5tFfyjh6AdbVnsa
|
||
###fUw5Nn9IYrZ6Q0umit3qAhb1eyqgyjR6/0abLR2NFtLtQ87olohft10vF2GGJSRy
|
||
###zE+iUZ+6sEAMrGy7tmp03ukpZmNENDtEXg6I9M1v8XMVDAtMwdrpidyhDX+Ng8Kf
|
||
###iA3oj5epRovOGGSscIyTIdVaD4s0HdJ9C9lHmzrTbL5bVFswHG9vUzYZW+AgMLXT
|
||
###l8Mtb3R4ePjR7vHJprn7sC9jFeWuSOTjaBREStELRrvBLkke4qApmUDqBxVAHafX
|
||
###6E5HcioAzgQ4NnM1bblKYp4hT+Tg0nZTjq6CHf8fbyIi2/X8swlHnJYjgCcTphwB
|
||
###KgTdzhPgyhKwpGcgjcLlZzi2UHCyTy7xajwYR22N/BEEdgkzNxWlceF16wvd8qPZ
|
||
###WuSpCVR2Gl4ZIeSVzWgZxrewpnyqMpGnOU9M5UYZSarLWMFuZf2j2msXAXcAhdFG
|
||
###bDRMS3tAec38eMltLZn6n+aUkVaHaDlBdfCXnXxdyNdylzgLKxnH6tujo8OL5uXZ
|
||
###WbPxelffODKvC14+YGoXvhZy6VWuHk3xcR80tu5j3NFq7iqqHIXGqTEdFMxc+XIQ
|
||
###nkbaKnOG83Q0VCxA+LDYZ9empXmlHtcu5YuguwbORmqTpk7hU8pvZWlmmkAj1R/t
|
||
###K35puO2wRKR/58zCYSXdN50hMDW8vywzxX9wi3vL3RUE/uOm69MVL/NjmoL+tRYn
|
||
###niGruHVJcZwLDBkq5eMRJKaWjRP8VZ9VmpCjTRq2Tn9ydwUEPrgWaaOISgorl4O2
|
||
###lqFe0ncs9xArmzyWiVKRdFHMMEsUJVxTtT5boZR06ObQV2/oLjB0jFjeBg5ScLOQ
|
||
###sBglhOblYOKW2wJ5QMWyQ0rmXFIjFfWdB71tVRy7K6n+m+BUGlvQUPw+oIxXeHbI
|
||
###TFg6a6Dc0B1+jRoGvetyJ+h177rEz3geLC2TF+W7YuPWJ14mDj9ttymrFd3CYok5
|
||
###dVstz642kGd/cC+A1DN1yfrpuFA8UyV82mLjLvxWCJ7dPGN1qidPaX0xPZlGE3EW
|
||
###B0IRcjgduQB/0bFCxmewqE3yOGx274Y93oMsGWI0xA0Gq8+PXOKl7pQ7ZUmSsOtk
|
||
###jljX+SMBwy9xt2irp04P7fHX1EQ+0TZ4RJatZJksUxjTkm/NWw6bNQdXYt6mOAub
|
||
###KslWuhFginRbDin5W6beShfP84nbWkqu77DMM2fmcq1wvhxd+RYXy2Wk5upK3Enz
|
||
###XWC1wqlGQ5nDy1zapCxeenIuhyZUslSguNZjJfNaSk/m9U2suzOoJK6kYISP7GxM
|
||
###v1m2lRJTvstTe9gKYc5t0FxJF8dlH3ykVW4jlQ9z6x+mxJGkhWRrELatDKlQ1GUQ
|
||
###NMfhXM6haLC/g6z2gmk11qL7j8iPNjtNkr5SrjXKG9mh2lUeiV5tbOW88O0R/xTH
|
||
###0pWBKGpEhyIbx3bAY740a3nySeQKeZ8iqDY9V0K+sMHccWuZoVB5YpByxZBnGQtE
|
||
###gSFOvgw6YsPWiAyKlF0c6GH0oKWnFrqRKWRPtzUyiDOWzzKRMWgm8STyS4pNSt7m
|
||
###00Yn6R+BWmHu/+3KH8lcp7LQ5LUwuIoaZSjzeRf1KeCvaMFv2a1jGSDFOv1rW0d+
|
||
###Oltq5GEXjVTe1ci7uxs52FcjiwM0cnHKlBwaU2RtSE+QkyuMyLm3sFgV+h3fD0af
|
||
###eDEqvmU4s3Hyk3zi0Nw21v/mnaWxy8SttZSYaDV9O71+e3J5DLvgcPc1sVwZT0gh
|
||
###gFPJVsovadN1Zi0bYVyqbSaB8Js80ZpHtUcf7yQI0sWlHGlpHQSq08yym0blHN10
|
||
###+WehrK+2HOveDrJZRBhWEF1WpFv04VepB+qRa5YyG8WrubRYPXbN0GQTo9eWltBn
|
||
###95AIFnlQqneUKA7wv8I7KjaXJP051jDTO0q4QOvZnmdwj5rdP8pp6JDTiHtHSY/t
|
||
###P8o7ahY3qMgOtvCFSndxym3qUVT7jbbMo3ycYGrbRteRV5GAW/dz0k4+PONF1g84
|
||
###4XVm+q2cn6YC1ZsV1JxeUUvWFk9kC38St6gs/yeNV0X+T+phqv9TjCj/rP5PBt3M
|
||
###4P8UgZ/uqzQnpyjN5WnJcoZPmJq89s06hfidSuJViXLzME4t29mJJZRFwacCnOug
|
||
###PaNPEyxCgoG/M2gOe21h/Uh1a/rGTkXfg62L63gs6STva2n6KquIaKCXoEvyx6XT
|
||
###TnyOUUr0VbqDUqwu07vdk+MDoeXP7likKBLmrXsS8etukcNGCCJy2oHSm3Veb3Hw
|
||
###HOoN+7vrSGIvHNxf40om3ra2Z3CPSMKgpukY89ft+xo/Mzc6/CVv8HC7xl09oo0I
|
||
###/O2H7YTFLrGnxtgx7wDjre7TUE54J1ngjgbNjDhzOr9pWKPjZKci65H9sP34IdOX
|
||
###SRVN1QqM5B9AkztkhxG8evnrx7nB8atAjO7SPaPgTxjCqCQv8mOwJ+j89IS1Jp3u
|
||
###AL1y0C4vnblg29xTsGkXK+D1Bv0bs3w7d8wpEMfs53Gzo+i0Iq6VEWpk+sTldBLD
|
||
###eWW6hwFQ0sXO9J4TKNEvKy3HuDSckUfdHJGW7mT4B2JtxZsKb8m+glPR5Nzwmuqa
|
||
###+EehdTpS/Kr7/L5q9Ts9TKYy5uIb18U5FghSFJDaSZpy2xXoGFeZ2x+xtIAWt/zb
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 313]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###1A6c6bgwyo5+zXYz0wuvfs0fA8DPwG8jFNsuSdMJxWJeGdI8airaGU8VCd1nfFHi
|
||
###ZRpfO/m5qm5pYic/XtJqYFoIEPN3edSh3UX35pEBDgnSPG3iWVzsUnXEBNRbg1mo
|
||
###N8SeirHDtO0Cr3P4eom9Y/p7PSsu43yVN9/XebnhiR3yqMXPKpqZTgHC2e4bLb7u
|
||
###ffefs+66E+fUy55jr8+bIdpeuH8CXpjqoagsdMpD0SD9P6+H4qNvWGawbyR6KE5T
|
||
###o0cXqZIMAXNwHHpExuQMO4NTGecURKp40q240idMH5P8yY51zBl33I9KfZzgYOR2
|
||
###MpzWI8JRnzNtzfMhf7Zr7NxX2c7r7HzOErlJw3ZFyuuOlOiSZBBYJqW5ElWnUtfc
|
||
###1/z/0KKnp63O9pVxZBKeZq1t/xnhjuDwn8nHYxJ8aWLLvByrdpLfp2YefjXpvjUp
|
||
###/jWSAk02meVj46D6Pyu9fnWx+OTNpzc3icyR0Doz8/R0DjkJHjlyj5keOZrk9o3z
|
||
###SS9+/rN+nPm/55DzO3/+70qtUvWs/N/e+pq3yP/9587/XWKNT1iF5gQDkoPOTOnA
|
||
###MdD7xwG8ezcIF7nBF7nBF7nBF7nBF7nBF7nB/zS5wdOzf5PhVISQK790buZ02IWl
|
||
###qxfqPmiF3GL+mm9YCiklVOUj1SSKsqZESUTjV8fRF9DXCvX7tPKlaniofKDUN/Su
|
||
###jBAWxUfFnR3fGsMX6gfoFwvR+P+u/C+1yDnpAenyf73mVWz5v1qr+Qv5/4+S/ysL
|
||
###+X8h/y/k/4X8v5D/F/L//1n531m4B0uuZtUIAn4F8pP5DOthWs12z4/zVRBKrhaU
|
||
###WIzIrCOkD4GldSxAeGUb0me00jtG4R3Ua8w6tDBD3afdaEA1VNMaGDGR2tUZY0fh
|
||
###pu7nsMwarbthD88HTH7DCuJABdyxXvA56MmkgzQkgGyWCI4e8GtVLD30ORg9AK+F
|
||
###Hq+ChwEdQ8B4hwNRViRkbZArRsCV8cAhQWaMY8j6P3R/Iy8K9cK9Vr3cOFLM9yKA
|
||
###RW+hatrGEYbkE3+KHrFN9yvdF9T5GcwQBbl++4FDovs6ML3IM1ZPcriSqmirnqqK
|
||
###xL3bGrvkkBUt6pci0z2YvrAdhu566+zv4t8X8GyLlcmHDx6KX14wze+x+IUAkXs0
|
||
###clhyRoZLHOsFToA+gBoa0GQPU7iViIr1J5t24B/q6bKnLQ8vWZUn8Q7znSWT+BUf
|
||
###0eJLAEhsoSaOUWBPbRiYdI7DO25nf7EvtpUnkvlCBFlZU0JvabFXTSQpBKUGlCsP
|
||
###pxV7uJU48r46FoUCCY2bbxSnzBhP5lgwrRS49ILBLKOqFzkp0xXSBjIKESschT9s
|
||
###1zZAK3v6FH/1a+pXrx796qtfsSlfEFh1hS1o8vRp9IefHf8cLy2uEJC8JirpOFbs
|
||
###BgEXTUVYw1nlbOUcL43WnrrpQ7hTuGPXQFRA/yoQGM4uREj7dNSnCq1HnF/7Ik5V
|
||
###6iPrPBEZ9qyuVuLLq5007orv1hEkx8HGGj0tFwvmtxY82uxSS6Ibsf7ykyN8fBQF
|
||
###9kcn0jM4w5ohnm7BBR5t26K9q2lf1G8K8dyjH7sa+1KUXVl6jzoIBSlKzLoQ4c5g
|
||
###Q1lEYdIlotE5nMF3iA/IJ2ZYsT52LAY9EQijd/QmijqnmuZRXqcTkDQLlWIxWhF1
|
||
###aCrnPSpGr8eYHYWrwCE2Uwp+mHHtVix7CoMracHmCbHmGq/c/C4MLH94ueUo5Iwt
|
||
###j+Ljk6Pjs3gf92/C6JrvEgOfGvf+xwW1RyHtdB6Gd4PB+LZ53eoEhXiNjW7fKzHX
|
||
###Y98VpK6q4g1AGu6hd5crx0K8u/tuvzO4t45wM01wdCh3KZcXUe3qkVZgjsdeJUZb
|
||
###aTEBAjo9AMBOz8kBu4eB0JnPqzfh/994awUO6YcuYKD9ES142p+6xxcFDixLYHjM
|
||
###VePVRdUvvN7dp+4KquPCfQnwaTYvlmJuZo4fgOjs9LB8j3j27A6Yt2ZnTnVkMxBh
|
||
###xDxaT5FAyi0T5Q6QqgEQp7j0eVr5smEGYQheSMnkiHuenZ78rN81EQeKPq9Xirg1
|
||
###6Zekfl79vHdxfOC6sNJboVSjjabRP4fcgQYZwIDsOi5aThmOo6VsyBeOM7Vg2uVi
|
||
###aRNzs1S4zsF/pxYgYuD5Kz/QfUjxI0uHc0WDAehNbFtMTPeALcagz4XdqCqRq53U
|
||
###B8dNiiotRvop/W3lpNBUzqhzMSuemqU1GjdRodVkdKlwau2ih6JmhDyTiR8htsYD
|
||
###mqD2TYTdI7+5Btwa/+cBdo98mXXLzbc2bT03mvOof6OGjgVTfT8hE2ag5MDVNQ4O
|
||
###TA1FEr+ys8NvgI/W8G8v+huwgE/W5APcr5o8s0Utinnr5oCAd9566A1aHTJ0e6zg
|
||
###M24qEkV0imjOrsC6d29uhD39/GR/9eDyJyEByiIZ217scls/76Qwya9J0Cu7xDqD
|
||
###/t8wYKjfDlo9rQjFvbxJwSI+YetBC2k2JLfj18enBX0bm7Jd0SypRRD94JAyFMmL
|
||
###1bB2YsTG8KXaDWpHi4I+KI8WDGa0TFfvJVX5wuKN+rD6kFYcsibBulMsIFqv2X3A
|
||
###blufA0TozQC2cf9B5KJgD6gugzyGTbAASGeA92yCMv4djAZmxLh2IisIlw31wxnY
|
||
###3P1ohcdkZH4w+YwzSl7Dumn7io7OpSg+Crff6u3D1QiYNlAoUnNEUT4WL0GCY+Q9
|
||
###DVoYoKKnosQlefA0TJg8Q6OzHdqo8Izg+cE+zYp2xk10widFL9QxAkNbCQDieUz4
|
||
###OYdHG4JBtU/otILx4Y+EtKLw0lmf1qlO6UuG3vHwsbm2UQttGrxhtFAiqYDWYovZ
|
||
###2y6jkpe1x75GYazmEYYM34DQyk+kr94PavXMfbPDaPlkiCcryN1kCkHxD39wNflB
|
||
###tYmOs0j5Sv4utpfNJkUmV9EgqAgTKsuRLK/m7saSmFMpy8AzMVM8XdXOLCqiUzw0
|
||
###4lmxXDa/KS5/PRwBfV/DcHAUjkrsyfn+a8zxcE0Vjgag28DWe8H+2mGfQ/yvmAr8
|
||
###Wvxn/4kGgBnNiq2Km4pVZdeJ0/RXi7kYp4jJib4umaSIpz4iZ/enAokd2qxddCmD
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 314]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###6lUflqSVh56BoZEFcDgatIMwxIM4YlNuAosxod4gHDeve60bGQXckXt1052xocnD
|
||
###YOWUk4+h7e1Eiku3OukJqoWNE/k0HEn9wZhJDwNRRhG4N8Aacu7tUekptfKWuWzI
|
||
###5Rc0FTYpZSYtFq6VB8ooZi9VRLsqpC0zn1VMMDDO1yTjHPcmALll22UtjBhp97rA
|
||
###jL2qTg5WNAOlsCV2pW6G8BNByjKI+HQXGPl7/Nv+Og5qV0DY0M2OqKAb4VNK7cse
|
||
###/PXhwfHb148YnGxWs44O/z18zNj1hLHn05kk/1YYBqNxAY4cM0otCh5zDYtZbLjo
|
||
###QqRiBG/PApAY7asgc8UNoCUXzDm1s7+DxP+C+bBJIu1X9GKxDU2WMUQZ9ChD4ZL2
|
||
###s2kbjrIeYGA6P4MQALtjQ26UCrQ0YnNWEnGSEntq4iPbJKPxQg0S6Ii6E7yvxG/s
|
||
###NDVcX0CiTwlZbNuCAiSHiNMmaljA5q5b3d4ExNHwdjDpddBjCl2HrmExetZySyQY
|
||
###h1RcJ0lNPpQhsEsRECcel9yTdkaSRJ8vYZy9C5YsOFDKtOe9zNzCqU1C8U8tYbUQ
|
||
###+0SXWFlRO/ojY0ZknqCkh2qDxHQBQ87TTxMCAp6BkjgOej1SEosr3voKiN0FqU2q
|
||
###g4Gb0YqYSm9jGbVGU6xi+7dB+xMCI3Q9clgQ0gWrlDfYp1f/JreCiKBigqIYQ1fH
|
||
###pBAL0xUK7VV33OwNboZcqQWuHZWUMSJtjW89M9uhKRobCqtu6UketGimQIvZju67
|
||
###wHWuqE4luoaO2fh+UBLOhLC9+mWuCxpkSsHgnUkgs6jJdSmCvo645a6N+nZ0mKw0
|
||
###IYhjk/3d3lzapVBRTA+NUGJq/lq9uOKzF/ZXsOTlQsGklfXizk61aNTupTyTNlwm
|
||
###ssijFv6/xcIWiGMPfHrP2PFY8Z/gM/Dp29ZwCP2RHy2j3N+mXk8GhBILBba+YFHR
|
||
###qwBorzuYjHAAZGN97nH7OXhmYE7YhZY3YKsZc0rMKsfLglrHaqLN0E2FFXfeQhSp
|
||
###b0Er+aSOqKug3UJPYBA0R617BtRnmkHQpyscD0atmyAN318N9ShFOLc5i7fOZVBd
|
||
###aA/6HXy77XtKPuWZZgqGbGRvqSjFgUtOfKHXW+nI0asanoxYdldnkdz3IqWVlM/c
|
||
###A65PM2Dj7Tn6D6b193ya/o6AFyd25XtJXUkCynMBfXh6QAMWRMdRfbw8X6Nf7Onh
|
||
###SaPgUCWK+unkZq6GlaASWUW054lnVnFpvuYCocGuocoWHU9c+LsWdrryzv+/vS/t
|
||
###aiNJFn2f+RVl5tit0gKqYjENiLk2hm6f217a0NvjMTqSKKBsbaMSWLTNf78ZkVtk
|
||
###VtYiyXb3nYdPt62qyjUyMjK2jAB2UQu1ZAuzcdLzwTgDSzkCgHseX4mmcw3a4Gzd
|
||
###jnqkMhzZNTQU2ds8j7l0SPYcXmVW3hXnqPLEMFEY684g+uqXk1M88C4Z/488JQfg
|
||
###nFDRVMgn+rOSuk1sOq2DRwWlQwMIo+58YEwvcL7szAWv/87kgmunJxEcIzylNNDG
|
||
###aeTgWx5Z+t9M7V62Wq7UUrjC0kDKGqzBh6gzkgu7nun44sIrzTL+k8tbux61TxbJ
|
||
###LSqomwV2Lro4jQqmNZTtoGjYi85CYPE/NWfHx2yPsr/v91YWFB7Sqn6hfhea98YB
|
||
###lwQ1qYAbNRGbC7foICRfvTg8JSftiDEf4OjQgCsQ3TsONtB6deQEBPkw0MOtTxUc
|
||
###GSBEDlUxsIjgi5fFrS5EdArpjpgd4wiVor9t05B7k/bnqv8cjrvLLjP37xWPNaUe
|
||
###5OEX/0HEgcW7UI0TC7VfoXE+7V7RLViB5ZPhwAIweYU6FIQztRkVrSSQY4Br5Ymq
|
||
###qheTG5XllodvjQNiaL4vPPdgWzQOCCVJH3yPFjn5MsnXIoi77HH5rQ5F4IyJhxRD
|
||
###kBpFtSqxCjfQHp4amVkeN56DKpdpmG9aU6cvXaeUuplKCSW5HSt0dcqFKjMGNQwo
|
||
###O/q0HXPagku6jM0NU8AXAzUNwtKwFg4f84KX+L/YvoTEfAUuFPlgTI0lx/Btcsdm
|
||
###MHMLUUm5pcBVADF3jWIwOrV/jK69HoF8Orq5uvam8YBzc3Bww/2ZoUclgy47xdmJ
|
||
###D24G6IfwsXNnDIanJwXtDbf78MvDHt78mcIVpXE0YSzTtH+H90bhkmUMml4wDxkN
|
||
###dUBqBwF+Gg3GTFLvg/t5B+xlfBCx1HaAU0Q3QttjtwPcp6nmAI+U7+BiaTSd3nmD
|
||
###mx6/VtqNkqn2mVgD3xXgW7nrylU0jCadKXApcKPIbE9LXfFUNsu2d/9Oqqd4pNZx
|
||
###v9MztU3ZqMIZhEw0+AKLbvIZmBCHidk0iZy+J6T4P8IApEqABgU8rf5lel65fbPV
|
||
###Oe1gyzyqfkmdk3u5AaAVr77PxIR/6sddava1XA/HnUkiInxkuxhq50KGY5Mp+AmC
|
||
###IfwTdYkyPaKqQmLSyR3EGBuB7X8p3C/37YghsgnxPS9kiBxDuMgY7OKbVRlZpJbR
|
||
###NwklkuHLyqEas11eBqo08VvUv2T8QZ8HHkjFWmFCA0OFXm6cbm5UPtvcOZfLBRPj
|
||
###z+iiL2zI0j3P8HHuGvfFeqObob7j2Ovy8JBmf73rOiM22nORd099KvudZErCYmfB
|
||
###oynWWsvpUIcki8u7jqR6lV5GxKlYWEHajNQKZQ8HP/pvy2Db3Yna52w27DeOqVbD
|
||
###N6CsbvBfci6sBHtrBMhm9TBAjcJBdpK8GZryHCrsmkqzCPBtBem0taDW/jjyDp+/
|
||
###kz4CpHpgVleBbvgcDNPEIxOfMlIDs4mwgQd5nlUZRi7ELIzRYwFmPbQ5qdTkfnVO
|
||
###LjQmBxpLBR2hEScUi8SDN1Qxwm5gKK8lQgGp4XFlxdgPPGl+KjtxmRvLaN8CQEM0
|
||
###71zbV9Ivjy3wOoFDBcMlNIHfCNCLT94BljFXWWWE0sauoR7Q9LfsFIDJuRl0owmw
|
||
###FKJ3fgnvgkfFmCZ8HFtEFXRtbQuySr1rQP1jCmz+CVJlAbTVBq3y9wfe1tPt5lxj
|
||
###1rtQ+vJeoOYEbf2MzQIGadvUm+CwNpsZmbLGvIEWtaPg+z1DYWMabpQLcDNlZi5p
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 315]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###F/bGaTg6ZijNUnySkIqt1Qq3ttjBHm5t7hqDVF6KvIjDhCaacSU0g8k050UeRFoC
|
||
###96cETZAMPeKw32kaKdMfsY9ur15oEFGbsoguapsSXRCf2JFuCizmohXTjlrsp9Yi
|
||
###RUMsShJTShKnKcl8WOGkKjYc5Ihqok+3BRCXVdbZb85L2AlXVXyAgK2+xNqta17C
|
||
###MUZOFB61UvArBbxCZJAnVWycVNknlEy2dcIm31CTRxoGe/G6A1F+ePQmbBhHALIO
|
||
###tM1J3RpRfDlg+Kn0oVYTUyp3uInCFDHlqy910EkXdLbonMliclZnPO7zvBwIDnZu
|
||
###gJsUSn9I99cssuykAqlJqKPiW6CF0XNqJ1RSoJRYVB6g90qCJH4uz4VpPgapfDia
|
||
###qlM4mo37cS+e9u/q/ON4lCRxtx9pMIM24Doyt5y8CFEBNwexBmqZJJrKDesD+e53
|
||
###JvyyS2eomwrCp1tr3rvofdRDW8bAg8R7aybXoXb4AZafC7VMeNq7UsvmHH+yrlFy
|
||
###ouK+RCnkIFxcLlekSK1FRC21gBC21L1Y8cyaQ3lHFrPFKVHafC3G0EBBR6WjQqGd
|
||
###00UaZIIKkXPIjxmyYqGUKFektKxIEzalBV5Cv5qYQItKrDl/+IjqIsio1bErCofM
|
||
###DPXt7krmSeoCXDSXriFZ6wskpnjNBqGv2JljpmL1dGQk2mWUY3PHm3nhGtpgWkJe
|
||
###kCGDjKXU92TVRPjxoJ8PgjI5pHk+aqyp7g9Z9crc8KHwFeyhocVpFkr7GhhGpAOh
|
||
###XnNeKsb7w6okcb1OFVffrDqGJ0BZHQNVPLrjbNgtkfRwcgArRNAq3nQ2Yj5BIsCX
|
||
###QBjU6cVMIqqlMokL2rRCSCbBQbIK5IPRZtUCnCspdOG1Tb1zhKSWeQBQ7w2STTnv
|
||
###8plYJn4QpBC0oftOp/7TV9Nc8hPpP+O4MeFnfRR31mTuQNst2LywJvu612cSzSdu
|
||
###Xfeo2tnGLdoiJkAJljvnqk2Qv/2tdQfVmTtdIBImYbUtl0M1lTf1f3nW1HK5UhfN
|
||
###k0nhO1/CzBLpUS+F38TlMglShW/Hl8bmb5YSlYknum1GizLPzTIokJEx9e+3+l8o
|
||
###SeqX2sx/HwJmZz61s52WyXXqSFeazoBaPmbIN4w1UZRWNTOdaZlUpp9WFs4xqsoZ
|
||
###/KfGWK19Kpcb1BjKvClAjcHQkJh5o7HzR8oRpEMB4q21rHCi9ZQCxgqf1zAKlGrT
|
||
###a2iccrt2lfYkK4wmVypiHi1pCA4iAooMwpa79G9fnh668Q+FzZKIByQXi5oC26eV
|
||
###cgkTnZcEsn1SXVely3jB4Vz5OP2MG1gG0tI70WwQb2FT/9S5cgHVSljouLN/M/ww
|
||
###HH0cpsmlL4kH3OBfJaREKcKKUh/Ol/lQJz50JTtMpzpMZTpMa5FMkbZMbC0rWG9e
|
||
###gC0qR2ffn67pIFsHB1u+kcUFmi93DZsgVE63+i7QAnG+aLukeMCK/zPrmk36apvr
|
||
###T96dH5czSqkZZgOWBhwjy3nvRo+08qKQ7ckKk2dF1MrDHRoSiExjw8QPo9Rxsq/j
|
||
###9PiaiM61yEaLunhzBxYZg1N5u/BvYLY+37BNB0w2jA2CvrSJ46S63YS+mm6ilzf/
|
||
###gB4i6VBDGatNFUxF5EA0SsC0CVAKGYSCvA64LtfZPC94dq7U1wR7iL+R7dWQpZeU
|
||
###ejHRLI5xw1RstVq2XiswlY7C+Ljhu9y8HA5mxQYOsoaipBhfcC78JO4zIn1rrYuA
|
||
###np1FO8/3Kw+2TuWzW/8oVk/eiOUxvQyQ7udoCnUMBa4CLKY2siM2O60txVgL4MyK
|
||
###t791dCtD0Y18CG+vGm4xqVI0Ud1YeKGIzushhdZ/YP6v3mgw7kyib5L/K9zefLqN
|
||
###+b82t4ON5mYT839tbz/k//ob5f89jQej6fWd93zNO2XiQNxlf93l2iutVF8LpQd7
|
||
###yAj2kBHsISPYQ0awh4xgDxnBvmBGMJLgKx4Z+b3gVT/umu8YXbm2S00YgYJ3Zl6o
|
||
###ty+9ysZasBlsfR9ubx371ufDNyfHlfbM11pbbkfqjRJ47ZulGUicpZN4yEsb6QGq
|
||
###GNBHZFngbyCGlg+iTXxZgd9CtclldEu9t/rmBgnyIGJCxN3a/xuuCik9msXTytHv
|
||
###L08xpQJDS3wPwrQQBaDlVLICLs8M+GhA0G5PPe7P8EnXpCMWRXkZP6O9SWRPr16m
|
||
###bVkNKzh6EG2wYhftcW8QbFeEzbmq3BqOXzKCUG2zxamDWNgeqlAs0KcpX0Jg07Og
|
||
###GW6imwJvSmlniYApulXRdbM/9bI/zWJXUzAVfC88QmTMbdlHq2f4irBTvLK3JxAD
|
||
###K7cu4e8Km0k9rOrZ1mFa6xX6yq8DVASyMETD6uD3T1Ti8Fp0WMPvB7J//5MOhtyz
|
||
###B7e/H3xWF3V40LasZpQlQTQhV9A38EaupmRb9SyqsqWqMLXIhZJqdq7TB0DNwAA7
|
||
###i/c5kGdgdzXiocQkkkalB4V78b7uiT2RGkLrQIIdtgB7wirrhgC51ov9WnC+v7/z
|
||
###OevzOW2jUkmeQFSP42P/X6BSbDb9Bv+XlOITPNMwncW+2eh5y4xqJf5WFVoK0eCD
|
||
###2i0loE8gP8yFvHSzoU42lDCA3rYNN2+v7mSvbTC0y9/jpM51QGgMQh1/IrYw/70i
|
||
###dESyQmqHKxIzFL6X+JnfmW0nf7IG8EUyjcb8E3svhovLLBrWkSHEixn53SO/6S7n
|
||
###u1sk75u9Jw/jhPUNz7xdC+SCmlY2amSjVvWgFaz5Gw7qXos/1XQ5HEqrZ72ZtRLr
|
||
###DY6mpd/xi224W97Dbnm/T8rP3qsNINKyzN6ft5prW8cN+Kuqj0pGaMSxul7RDTQC
|
||
###36/O3qtzqLibHvbgbFdXmLPNRLeJB3XJNgXxkMhE6QelHvB79kH/7or3ZWgK9gMJ
|
||
###M2YfjLF/MOjO7KwXE4yozT6ct+RyfDiHfXCGRAbwmn20KYOLLkDH3biFcOvC+HCH
|
||
###sZ90cIim47PwvPWpSYMOVRDUWOOM1QjOKbDLk1PZw8SIisrfxQP6jm+kaUzfTWPj
|
||
###mhtrpRUPzFfloMsr11q9s2l8XnXA2rosNWi0knJFp3GtxSmBESZ6Gh+Q/edP40bL
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 316]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###3KKOC1BshNUWIVcGdAaZnxhNRdTATV9jCG4fGqxZNnfWQjyoBagMo9XHbIbntVZR
|
||
###K6nIxcSsXgEST6ANjxxbOcrVusZJdt4anzXPGQkh2NVQD+dmUF9drdUKjRUt6IU1
|
||
###yvoJSvVzn9o9SCDARC0oMndSEuLAa7BjMtExDLSI8Pr43dHP8A4ubq6sV59DN5Cz
|
||
###ljFKvWuMUjEajG+mXB8zTqKbi1Hj9at3XuV5Z/KhIRQNK9wZCY/RxIebK+Jw1Ycm
|
||
###9n3GhwBzBJA062F9s75d32EMYT0I68FmPdiuh+z1Zj3cqW+wr8365k59a7u+vVPf
|
||
###ada/32bFWNEtKNXkOWXFRE6PTk7bv718zcjo/z3yKptgAE1/Oz1661UCSGyBFqFB
|
||
###hwlBeNp2Jlc9ccRzw1wVXt3iyiHXDlw3awwZSfoipNw5PY3Z0535rWs8/m48Ye6q
|
||
###i9EN3DkCcWkyMbj+nw32fNaPhlfcZUC9u3O8k6eDUZfyAp44KdSjwRx44rxQj0Pq
|
||
###caOkFciobBQz97t6fcfpuPGK4eq/zVeDzkyaDfaEzAlrs7/x+TP+ONjOkDx/STpX
|
||
###0a73OPHOGsk5+2uCIwvPvX1Q+AZryccD/jOEn5AQgm8fXGi2s8XGEqwilVXl0av3
|
||
###dCDGxiT43mBc4U0E5/XVRrLqgw1UCEGqgrhZjwX5TWSUfdkAeUJGeMMB1OJ7BF8g
|
||
###eFp8j3IEkZDNGcGEjgB76ExHsSgRnmsZC77xHI9PnvDfIvWjeNgmDyJVJH/gwRzU
|
||
###WWwuhKROq2bKbdTudiNME1Dn8frrPLh83cPG66DMxJa11iBzNSTNIwDhGQIlMqoA
|
||
###t/DCNwLa4hB2BbCDjb10kFccnSqx5SqxTUs8dZTAOakS39MSfOjG4q7bZyRHFI42
|
||
###SNQZ6WldjsbRkCz1pMsBBT7J8D1PMXOEiSahAViS7x4n34F2pi4bK0Z+oHXGCMLU
|
||
###CMLFR6Dw8rLXHyURzqd4TOvVd0xylMGP8OoH6P9RbAGkS3ps+dkxlow7PXGhUtDO
|
||
###FlHTPJnVobt6KKdCzu5AToZw3ZL8ItM9O5sxXmVti8nSTKBmv2v835qAKYLOmtOd
|
||
###Ywx3MIawPjQShuqKamyi80ct0UjVkhPTcOfpHLiDQAIaErj5OkC4VB73bx612F/+
|
||
###mqaHOtdYfzS88kWHdeu1o/vC5dLD3zeO64yBvxwmN5eXcS+OlEsFX2MY9v7juMSg
|
||
###zW6KCTw/MFtymA2jfs3gI/x14xEl2q5bgBbNVjllr2qlhZSfZ10uO/9eUB9phaP+
|
||
###77z6H/nVOcVxVP+DV1+vHlJeL5o0MJA1WIqmEASN60fETWhGreMrDMgFcOcmUU9Z
|
||
###3zCtLd9wVLUy69Z/ryMQ6hwW9ZnG+LrUjKDRiQK+bkC6zjcRsrkz/Em7wLt3f4hO
|
||
###OPmt35XphJBgsz/6wcJ2HMOdv2eJ5Q6pfL16jP6sEGhs0Ek+AAms9EcfwZh3HV9d
|
||
###+7uQjOji+Tqw1V7SZ2RSXgAX8nAAwrDgDbq2oC4l2kyBdtZFmUPw3yByGGJSraUl
|
||
###lOZacFy1yzcCq4ZLcndOEmYHs2SThUlu5U6S99eAuTYaB829rzjJ5kZ6lrUyswQq
|
||
###Fh9o/me9eirDBIpJ73qNDZhmuLY1SMx5qpk2s5az5Fznmi3Md4tPl1WBtcyqlSdc
|
||
###op/YM2lWT0YDdqhMRknSmHb6H2TQCfP4DI0FLJg2kq5+faLH0G/lTbJJRjvJLRmQ
|
||
###kvkt1loMMxj+T8pVCFSFvo0qCmAYrkNuBxPdERp3Lv0WVxxyoZkJ/aDVkg8FSq0c
|
||
###jPmdTwRPEdSV5CKMgwpkIgs7e7AkP2K+bNsuLccKB+1thGk0uAdIEvVu4DaXDLHF
|
||
###aM4AYsRzaTJORkO2FcGNhC0HpoBLIoyBKROz5K/JXCtSbj04ws+mAxpeir+8M19C
|
||
###Ga/F1m/2PnMF7niZP/LKiEMqyDikUuMK99Lv71LvsSQOLw+9jCp3oko+1hhV8luH
|
||
###m9kWJItwEqrc2VUEpNOTF+C1Z5+JnJA5dzTBPc+A1oHjL5pwLlbKxDJP8RSwlHG+
|
||
###I6/T457CMrwRb3yj2fR+/FME+mEsA/iiXcSQ9TIyEmdz9Rs6w2HUoCCExE11HjMX
|
||
###OmIkaAyhZqfXPJStCIejgil1ufAEYskdFhbhZzdxAPwIE3qDllACEHVNi6r4cO1k
|
||
###PB9eAaVqRwW+13SFzBIN9DVnrKU2N+dwXEKZdnTJV+voUirgi2ivrNiVy3zU1br7
|
||
###AjLw5Al7piqsxQh1WeMDg1A+jq+X35PxgMmjjf7oqjKJ/AZNXcOw+ZVFSC362Zkw
|
||
###tOWcP0SjX0dlMOcNRreYnNWMr6zQGK+zARd9MRroGMb9aTRJ1ozkdcB0vT9oPf0e
|
||
###IdzaCXwwLcBBsmeXarV2ms6vR91ai8LPtggcdb31llchy9lQ60wAp9DiEijIUbcq
|
||
###MUXySL8kPMfEZTyLLngWq378J/c05NfqBhHbs2xffocOeX2kCHz7R+OpOqVWVJpB
|
||
###IB3/vmGtTNFX0kVMFLyOLteJChGeqy25CdjeqbGHKn++F7tpPPpYYf+uS9EoWGuu
|
||
###i1yzP7eCZrNaCcCkWgXcCGqspL+OP9eCDV+qJX7eb2ZI8acQ7fqWiZBs3CBun2j1
|
||
###XlrgF5lPP0YAAQjMhTqjOPEeX4KsD30XCvFARIqH8vbZyclR9lg47FfhQoiC/CCa
|
||
###TuLervd4Lbj0Hj/2KnHeeDHl8M8ZQz755fDw6OSED/k/4fKD2/+fwfSW4eba9Tfw
|
||
###/28+bW5tof//1kYz3H66Bf7/W2Hw4P//N/L//z0eX6+9mVwx/gTCrqMb9YNH/4NH
|
||
###/4NH/4NH/4NH/4NH/1/q0a/CkXEPvHcvf312etT+0fLNV6+1I/8qO5iu165XyRtg
|
||
###f+DNCqMubAPjzeJ3Eb98G//JaMun/BCU6mZwdh4HHVV0T8eh7EdDHYbSzBAB3jJq
|
||
###LmY6Ri0jgaOVWUgkvqN/WKHALKQTVdNCoXVxAQLA/PqGoWf73TOGaDLaiq4SNIMd
|
||
###s8oPJap8D45LwH8ML+Ormwmo/sAEhbF9J98BVwAWLDhtI3ZAshOCqwxvRzHm/al6
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 317]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###o/F4JMgwO7IYBVUnB7dtoU6likX/i51WkUiDDCfCJWTaYQ+9mwloY0DTC7enO8k4
|
||
###nvCTCC9SM6aECxGQKvm7BJuCvARwMrE6aoRsBN2YR7zusHNiIC4WwCA8duQxGn4Z
|
||
###RxOVhUj1ig2+h+M2uY4vpxwCwgerG0/RAwNmh7xBZzxGAZUL7R125k6njH9i5cg8
|
||
###maTfGZzFw3Nv5u1Ppwdstvvr7N9diJ0GkKPQFFwGBjfymo0AvDlwKySQvZk3eM3O
|
||
###3XjIznQQhuF+/XouclRmfi7S1L12m98xxisakAR75iMe/BBNbQzoSdS44Kvu4dpw
|
||
###Ybzu/Rfwha6+bGiwU5aAoyrh8VXA8UMGOH4oCw64pgIgcexBdoCx+rhxyX4KcMfm
|
||
###FDaWJN2Ge0W4ox1fCh5zHa8qYFg1VyyMvS8RetiO1jxv6OGyQYf3gPKQTLSQ+5xr
|
||
###VxnSsYXFcbF9Jwzt/MKRLwLRay/JeNgHkGNMF6iEIIpFPAkVFySumc00Av9Jw3xl
|
||
###hrqYkPMGvE7biJA8hm3qPKpOxnyK3egqHtZl2vB6NnwHnRlGy0vDCuDCI+NhWh7j
|
||
###2IRpP4RL+M+P/0CR75vEfwg2tp8+tfU/m083HvQ/D/qfB/3Pg/7nQf/zoP950P88
|
||
###6H/yIjpg1P0fn/161GaTOH75Ayh/lEqHC5Go5hFRn9PqHvONtn8ZX5J2cjMejyZT
|
||
###VBBl8OsYvQ3EJWDtzQiBJIwvZeE5959m7NNtg9zplABkP+PGgVJAqawfMnzquHQ/
|
||
###vUnEZk9n4OqUNz5uOUbE3Zi5F3MOiHwZ77zCmuFXEMRgZcQCI/Z3GhaTsW+FhDXK
|
||
###0LiwGSDTwWFlW+5l7XWmGbJXsTQrurKUhoNxmyoOQSWk4wrWJzqHzUnET1aQzr3T
|
||
###0SEJ68ejPxbF78N48iZqtKzQ8vCZp22ys/mORWzmOXO6iLSxVuBR0Q0EJzj0IeUG
|
||
###CZrJ3vhm3q9UCGIYITsQ8Q7ErtecPZ55twn+CzZ7OYm6nIMZgTg36xgqa40VyI36
|
||
###qGLOKwQ2KxctiozdiEsK3IoI2MhE83hwM5D5yRDmerWtTmrGmvpVc6kOvO+tmK6F
|
||
###MBD7rZXOr0Vi7D8RiMt+6Q7PjKGci2+g07Y/0CwHmBUm8Gl45zQVq7WshaFkQcXd
|
||
###v88jx3rd8minpJKkc2yXRPH92toZ0lWOksbImKWjwZLKkKtGxRcW2chlalAnuarK
|
||
###+UpUw+HyBFj486DFRg1P7J8DE+8K9uzjCw//wx0qoIAQMFtxb1UaxPaeRrJlLTSw
|
||
###MT5kSPfY8gTO1cQHlS5NfBK7Rn/NSDspsg4JghdAAGnAZJmH76AFSdjtwKikRtPM
|
||
###oYD1rAwKwa6V4fAQhL+mTgCpmqthYlBGzGpGzmr1/UBgSkZeQWeuKLi3zDPrCshI
|
||
###kpwZbT80A+vzkweyv7fk8DKSnsK0AiPlKZ1ZWLXnVmJ6JWdoTNI6eD6zMyOw0lc6
|
||
###Bh5mDlwMmwOhFtYq/AVBjW86l9CRtpFq7vno+LnoW4kcM7MA2Ni5QdKTsj14C4nu
|
||
###xfMtSQyv89QEBbknJRrF58AJmGiUSk7MumgFZtgL4+6uM1CEV7l1JlE1cHDOZKi0
|
||
###rqINsVh69swf97LxRqdP/eZ4suEsyGkqfN9pzgmMLGSLU8iW2mQULDwGtthU4d7f
|
||
###CS55u+U+4xAxMpAkF/xwskEk0cAClEqDdyEPbJlnGdS0XBWHNmlekm/Jwlx/IvbR
|
||
###2z8EJ6fSvtYFvqb6J2hMI+drzqI0Z/TFmSJHVqg8ngw6o3wHb1XyV02/1FQyJvHV
|
||
###Bty0+KOMYa98efuPMOAORl/I+FNo/3m6udnctuw/4dOn4YP95y+y/zSfpu0/hycv
|
||
###3715MAM9mIEezEAPZqAHM9CDGeg/ygz0JSKB59mULqLuzZXDzDS9G0cF5iftrvvs
|
||
###d6Gt9YKtZlPYPFDb1r6BEGoVZEKrHoZlOvekF1pKIUfjrUXn3n5nPO6L4+2ATcgI
|
||
###/lX58U+fvVT5GyvBesherCpxaXW/GzPyNgaX2wiI/oHnnY3GSPlZ2/FwfDNlDTD6
|
||
###Bj9QB2hGbUsNTzTMhte4mH84eX2X6R0cbXfB13TMBENME8b+nYAZKQa+pMFOMCbn
|
||
###de5YW15WG2IIu3llGpEjZcquNxr277wJkyqoH6xX4VPAdwzcDZ5V089t/6JE+yKl
|
||
###FqR57VwkVvNeB/gB1m1+P73uxNFPNOx0MXTVMJl2MH4tujLvKQWTd9thJ3qXey/D
|
||
###p/xObtO9mJ1MGKcETsJWq6TDmyEpmNubTiu4//r551fPP//2/PMJ+//4+QHrlSOF
|
||
###LlPBI50xTZPRR7yHz5iBy5t+H377pH8Dk3P71zac/XBt6/PW56D5OWx+3mx+3m7C
|
||
###CPA7tw0x9mmQkE7CppfbNNxwH3fu+qMO21vozQoNaqsT/yKbxgJ13TpEf89fpxEY
|
||
###A2dw53Yffh/gOum3TG7F4EmQHRTyKEPoJIwzhOlCaUe53cQYgPUy6rnQAe5GeLyE
|
||
###d3x0mA/pEeO4B6PhyGgI33r4GncgxlyIbpkkAzJHwvjIaMS3Rv4OnM6ydwaO8sXp
|
||
###77kt9EdJ4u2Df/oBaSFha9UHaiiMhFAKdCjSkd2roOc6hacE5706JCFI1ka48g+u
|
||
###84XzhR327cNnJ0cvGXPz+uTl6Us8RV8xluyoMqt7dz7EOGdUcDDmjyIf/D9Q8DJO
|
||
###wwSPw3lahliYTMCjbfMTmoZ6h4NuOoK0jJMKzecc22qY3vXZ5rk8/thDExKhxwcH
|
||
###4eaefAWWC6/C3gXbPkbKV19C+WXH+rCBrYh3Ogo9HQn0DkMED/qcIUm/cDoLH8e5
|
||
###vx9ugkYy9Qli/7Ohai2lo0zIyng7UN2zP22cpwLnc19/mVSRH1kV4vEPJ4X0beDK
|
||
###LVZGmh4vvQopZuaod5+GcJ7HCT9/MAxKxDcWnsnQskrs6cw3gpftHeMXJyQdv7gN
|
||
###UDR+UmyR8UvCMNf4+QWK/oedNqOr07NzhhMMp2TPn8yrXfXslLZ1MO1XN+pecF9f
|
||
###sHK4ROU63DlZqPLmzhKVxZzDZeYcLjPncJk5h/d4j0+iQBAuhAM60fMCOGBXDpeo
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 318]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###PN8y0spz44BjzuEycw6XmXO4zJxtHNheCAdkRuwFMMCsGi5cdb4F1FXnXvvUXMPF
|
||
###5xouPtdw8bmSNb++607ii3BzoVU3kqGLgZWHo1Ubx7Zwbew7XKrvFFQ2FzsTZX75
|
||
###uQGiK84JC6vHcNEeCQR6UX+aM3t1RTunSfzjBEF27TIYlV1bV1ykb3pA0tqLTdy5
|
||
###hKUnPmdta+Jz1rYmrmovNvFwc5mJz1nbmvicta2Jq9qLTRySiSw+8TlrWxOfs7Y1
|
||
###cVV7iT0eLrXHw6X2eLjUHg+X2+PhUns8XGqPh0vt8XC5PR4utcfDpfZ4uNQeD5fb
|
||
###4+FSezxcao+HS+1xnLhxxF//+4ud8uWHttw2Wg4XsxZUQkVlccIkTkJNw81XUleG
|
||
###GqnJRGrhoEA8PI77Ud2rjm6m8It/4xlaIUEr+5t94W/Ba+tIWFGq0bCnMqHyTyoq
|
||
###xUVEP4khJfoJvOHCc/1MQ1CY4UWJ85ewQbS740TGoXX4i6l27ShBqH1PNSrNCG2d
|
||
###MAcGdJNEbfTIlS+Ipr9NWkJkVPp4s75Sq5uvL6YzMnHQjZszxiYND2B4I66PgHIa
|
||
###7gb1UhNBR8VWU9xgaHd60xapTnIfQjxj+imZjtSzuNuAq64WHZdPGzV5ksZnb9/+
|
||
###9PIQIq+8bj/75cXLN3s02DAYMSEefB1/tRnwyBMOTT6F/OdwckWyM0pjUEuG36V6
|
||
###R/W1zdXjBKtGCdxlYM3Br/Z4Et3ChQNdYDq6uupHGrBU2cywGTLvdvrcdVChES3D
|
||
###0JqW0Q0T7S0sAVGGUkgDDmlMZ8MASXqbrDrcy8F0wXR5PkbRGHDexAc2gIvRoK1s
|
||
###W9DtMPoof6JRNbpoA6FMt4brUZcP8bDlaJjtYPK2UgVLbhvckXxGbq3NPey24TOg
|
||
###IhahNXFS8NX5si3QlgAJvXrxrkd7Gg8ATCIx2Ir0YAby5u17Wx5X4CsnaMN4D3TP
|
||
###03cHcvJnua1FjxOhi2bLD5eebqMJeAwJpMOrllgRCBvBMvBe5pnIkPDC13O0T/Nk
|
||
###ZOaAKd7oNmSrPD2aceHP2fSFs2mCgzlNq0E/ouWfPPEEjJ9+SRjb/VhNZ00QvAfI
|
||
###FMUsNEFi00uRpF/fvHyrxpULPoczwrydvTvinj1HL9o/vfntxdFPz/4o1zfavlf9
|
||
###R6w343pGChlvhh+Go49DOhDwONEeGNiib+QFJQuFGRzNeOkZK0UzmqYRxTgswa6n
|
||
###zx+/Mx31K6mx0DaUm0nLw0R8uYULcIXwAqXGkZqO3q3GnB618KYt7IDUB4zbz1tz
|
||
###ft7Oqogp8LIr8gQC1vZNocAJvyrP+Bkz3Dl6whrJBFdXbDP5Ks0viA6k2OcaTTBY
|
||
###mGLQOLmMSaxvSeq8XpVG8mRXXm8SrJQmQtrXQ+6lX04F+5DislgR7agleQHlFMGa
|
||
###lIwg5bf0SWmwV+nuBDumy9tclv6Sd3Yb5zZPxH3NGOkKPxv2OS1teKFHdzkD1Xgy
|
||
###6kH+ADajASwKBj8T3k70qlx8Wck1+nMSwHs7F05Eq6wzuJXu+dbFL6eh1zDy8vq+
|
||
###eTlMr2LT/EC3lXFazTlmhRVLjVy34ts5nU0SzHuueQH2/vp5iuYLOmPjqktINXty
|
||
###Unyzu1cLdKftX3N399sC3UkBfu7OThbpzVA2zN3l8QI9Slna0dmnVDtpn09xHusO
|
||
###HidrDsKbIsSaigPZfv287r1i///G/j+Bv46fk1SOOX9sIFjIXnTEpzKXCzbWvL65
|
||
###6E5WMslSO1m3MtdODte2MpAh5/zabDbnRroFugkX6CZozt9PsEA/4QL9bM3fzeYC
|
||
###3YRbc3ezXaqbjWqJ+ZSiBona1tqZFF3CB4uQBYbDdY/9FwDLxv4HLeF28z+AMhD2
|
||
###binaQNuxJujiIFHaSEHG8/e+1jw1i7ocG6abscZq8MDffHqK0c6cnc2OB1+HZ1T+
|
||
###xsudNKoVC2S29PCVZgHK3uXw5DbNr/cMketLD5kJTatLDBirp+ULLop9pSGDTFcA
|
||
###Zct71/DcFQ1Yo3bIi998N6IWdyn84S1YI6R6528+J1u7vdT0Uo1Z47a/fz0cVNr3
|
||
###5ZcLW3EuGfvwVy5Zzqkwz2KxZjKW6WseKOhN/gHNysstEWnHZlCkHQX4XOW8bpax
|
||
###7Sms6M7Xm3AQfqEZq4YKpiyctf/SOW9/qTlvl5zz9l86Z+kr+wVmbTWVM2/DQbdw
|
||
###5ptfc+abO19s5ps7ZWe+ufOXzlz5wS7HXKpWcuarChXOdSP8ipMVHkHLz1c2VDRl
|
||
###Ue4LrbA5WKFl8FaPIJcqXLidsJFeDRmHcuEl0XQaD6+4EVCbAQVA7GM+z2hbrBK4
|
||
###T5nMJJ+h9CvKk4DNlZjmiM0+LZfvexgOM/3hgJh8MsxiHrlhnqqPYVa6EftvyoY1
|
||
###9LjFi0fMzNGfkE5L2cSExwK4TAG/JSyOvYZ0HLlEaFyOxhE4ZXEfq9VJV+IUGjhZ
|
||
###meIZHo5u+pA+GcKxsungTVke4seyAEPf5e15uCrKqcMyxYvURKqxyySKPlTQHaxZ
|
||
###906Ojv67ffT6he5M8M2X06jfh2L6S0pbhgDjV6ITCGWKi4bzgJd+XpcndG0cjiLQ
|
||
###wLqICo6uTP66FN/X7V2ZPcATbBMMrJgmDHMZwUBFaGYcqt25b2CF8KQz0CKQaAGx
|
||
###aSReiIKs04/dmokZ7NPcqCHiGrhxI6C4cdljMmtkrtSy/huMrsogz5LEisDnhppV
|
||
###e/jVqT9D3XuiU0TLS7GTCRjIRVRiRW1yXSUOWdsMHrxnGfJBOUvg6CAgA9BUaN83
|
||
###KKETLPo1rMncbhQmQKZ90CvUdf6w5y9P3z07PaoQsknGVFRZ2rMqyhJVvvKvz99V
|
||
###hFl3rkoQDIadzc9evj6t9OaqDKf3TwCtPypag1m++ktM594+PjqsGArG8i3wZG0Q
|
||
###OOn10U8nFUPBV76VF6e/V4S+qnwlfrS0IQxR++3Ru8OKrTtSHmX5bf2Ajbz572c/
|
||
###Hj17UXkC3py+n/Lmsq+T6z1zEaldKvVdRbv0a2xM0fdftjEh2KOnokqT7UOghaGa
|
||
###M63+uytpO7PwDmQAXtURTFbJyEiMXVfr2shf0PoguohvBnO2Lg3sBW2z52jOlg37
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 319]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
###fUHzyQ3D9gX6kBb7guZlrJjClsENqKAtSD2a0Q6N7JzdgPDby2iDHKupU9W1g16I
|
||
###IA88Wt9jdvL/+Kc88yuPL9SO9fM43Up/NLzyM/a62EQkDnt6FEciVIMcAOdHO1Pv
|
||
###8drGpfehu55kWzxXY4z8gHwVn8RFg7NVIoTu2txDJ+dmtbnWbAaZ1e0FqhNrsKS9
|
||
###yLNz3rHqD3jCFdP1qyphVTUYTQE5ztwt0cClNFqaEU8Wakuk7XA01tONGbJTXTQD
|
||
###pXzCjloGPSpXYyfBsp3ca7c5dnrBlQSb+eW7RHu1a9u+KTYbFn7hEW8Ku7QV05+N
|
||
###eFqnjAJPnqAGuuI/DpuGa4HZvegREgHw0tu2jh7PG1HMdFCwlBVAqZq7yqs/7bKS
|
||
###itiu0yFk1ArzaoVZtYK8WhtZtbZyKm1mDnAru9KWruTw3HBVMx0ZBHbJFdpPuZnA
|
||
###GhNy0rjsdJOKsoP53j64jASh1bdzKTUmVFth2n8pawwB9yAmOHzgcO7Jw5rSTDAm
|
||
###MjYvnPkOZxHjIolldbnP9JAp3IP3K+lfdNsxIqM33EbOhisvMojGNqEtfy+jf9c5
|
||
###bPs2pCNRWW5DE7C8X4JDMKNxdS+oe5t1z2ZdeX+XQAjhk8N5MY3PcG2O32ECekvD
|
||
###Y/WuHY2T4gdpNdnnz7S9/UKsSjECL4e3nT7EzBRh7lhrV9PrXaFpI2070Kpws5YF
|
||
###on1tqyR4aPN4gol62BEZeta6sfr7dIbzwu5dB7U1EA8Z+ad6GS+xaDaOelNkvYTa
|
||
###zLtiElWhZjOFPHVDoCu3KM7NjkmT0tBRasVHPAndcvRKKzlUu2fqAtk54z1cdKs8
|
||
###DXQ22ly8UaVdcDa84WzYIJjOeuF52d1yKcJMGhxhVUvz9K5tGrnVXQZIsSEvChOH
|
||
###KJkWQxZTDaeTmWQstLh3mwZC0uJDPwurcQ0i9O181i/OXeUrlQQDCB4f+/+CbCvs
|
||
###aGzwf9OlY8i/0UryoAioq+e/T8WDov3NE4a4oLLv4NbTsKKDTN+xwNkynjjt+HCf
|
||
###cz4QbOWICqp0uvom4UudEC6/a8kMPWoVnRf0hhbkX5E1UzNzW5SyYS0SqpHmD7zs
|
||
###+mlnpkb2UKhzMe1gXxu4luvg3n6xXmXs3WU0vTNSYzmnuR80m01X9+ZduMCF/Uvp
|
||
###oB0jL9BPHr98/eyn9rtnr384qjzJOKH9fIYFzIMlT1WPBpfUKC8zRkYqW14+S5Kh
|
||
###YsxXNC7kUW3dfobtobflnpskkeIHadMX45VVKQY529bVCApAqSpTq3TGaFPUifLy
|
||
###BjOdUkIXMdNgpb6Mo/5FiqemwWoN9kxVcTHXkPMhqqgiiouEVcSbl34aFGl9F2ik
|
||
###MX0ERKY3r0wutv50Mhm743/pxPTYCphqOVClM/Lp5vzmg89kbrl2VWbltaQxHm6C
|
||
###DJyJliBWpUw7B00izYKMv5/yHE6tckXkkTto5SjfyDGCgjrkBhoNVSjrj9fRkNUG
|
||
###iSEeNmQIb8dRg/2Z3Tj7kUV1fI2sUmJUnek0Gowh8oaw+HC1Lx0Nj/cezWSME9fw
|
||
###1LljLIdpxwLZnUf+8P6JaXG9XYvDMVBwBEKXqU1leOrvOfvO1HSQqU6iq5t+ZyLn
|
||
###udQsuFK1YYycPDrH3swa+8pcs/naIHYN837FxeKZIzlw8D5ZCJqqi1bS7OVziLFO
|
||
###qcdqtoHNFnP12UMVzCNG3Un28oq0WNdnca0CXaoe/fO8OkR4aiUk+HpRaSZ7tSqJ
|
||
###FbG9FGKlj4EiYdQBUOfp4IS8nwfURU6MeQ6PQkDcl0TOfY6c8LfXaOWeOIaQghWc
|
||
###omLe/k6BBQ3uKn48Z0SlVb5QpyRFAWW4N0fvF+71TN7xkZN5lP0pzwUmeiBNcose
|
||
###VrwmOhxGsMEFBa5bYgkPS6gUMRMGittO/4anLJNv4ciSSV6s+AxuPu5fxpl6zqRm
|
||
###DAFCJ6fnBh+QtsofeMIa360JwR4p1XHqmE6LTsLL9B22y6cI+QEibxAngw5k3i7Q
|
||
###UK5Kf0sXtIrqxkNxc/Zx/2LXa84e7/Rn3m0ifuXjIjcLI7eUV0qJGli8FNjKN2dj
|
||
###mqU3yxIts8XKAo/cFcqEykhn8JtkQUYUv+HZgox4IvhcMzjXKrl3IEO2gUnXLMNE
|
||
###T/XRZyyA+XFXfdxbWYCPHU7AZaK51kzLO4+cZpkcVZz3ASkj+4dq8byqDi7ofajV
|
||
###MplXGAqDTzw8Yy2cs2oVHtfOF2/KUzVlQK9go+vsX+d42FB8Bt0g2nIOSsbNy1k1
|
||
###fTVYhP+zRXlzUAw5foXkTsNeilXFsHx2T/T39qbLfIYd005VtL2K+FUzMcD3nkh1
|
||
###5v2Kmyh1bqNJ50qln9o1Zvr4qXQ4yaYPQdTYqMKELKNthWhl5eLiBHwze5DpaI5Z
|
||
###nXLG0v0wLjUY2CPWgAxXlFy8d0CpN41vM4BUACU9JNZIWRhB2Ww4iWHA6TG86Ezg
|
||
###DLiNRciyvNHgUJJ/T6YVRMB1TjYaiI44xPUKz2turVcRICEjL1BZdh7doWt0AtLo
|
||
###x+u4B3LoNJqALx0MeBIlELjK+xhNYPSjCSPuYmtgGPoXR89/+aF9cvrm3VH78Kc3
|
||
###J0dtCJJ6wt0I4/6H9imkYD1hOFsR6QjjAbCa05m6SGLoTS8g8tzoDlRA9LPkbeRn
|
||
###9ixhPYmEYkUl3AMsMTeVdvFWpZXnd+ocSp8/WEt/hyfr4yU1DtBj6uSXw8OjkxNI
|
||
###jfR/Hv48/Hn48/Dn4c/Dn4c/D3/+v/nzP0cUzKcA0CAA
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 320]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
A.4. Test Vectors
|
||
|
||
Because of size constraints, the Opus test vectors are not
|
||
distributed in this document. They are available in the proceedings
|
||
of the 83rd IETF meeting (Paris) [VECTORS-PROC] and from the Opus
|
||
codec website at [VECTORS-WEBSITE]. These test vectors were created
|
||
specifically to exercise all aspects of the decoder. Therefore, the
|
||
audio quality of the decoded output is significantly lower than what
|
||
Opus can achieve in normal operation.
|
||
|
||
The SHA1 hash of the files in the test vector package are
|
||
|
||
e49b2862ceec7324790ed8019eb9744596d5be01 testvector01.bit
|
||
b809795ae1bcd606049d76de4ad24236257135e0 testvector02.bit
|
||
e0c4ecaeab44d35a2f5b6575cd996848e5ee2acc testvector03.bit
|
||
a0f870cbe14ebb71fa9066ef3ee96e59c9a75187 testvector04.bit
|
||
9b3d92b48b965dfe9edf7b8a85edd4309f8cf7c8 testvector05.bit
|
||
28e66769ab17e17f72875283c14b19690cbc4e57 testvector06.bit
|
||
bacf467be3215fc7ec288f29e2477de1192947a6 testvector07.bit
|
||
ddbe08b688bbf934071f3893cd0030ce48dba12f testvector08.bit
|
||
3932d9d61944dab1201645b8eeaad595d5705ecb testvector09.bit
|
||
521eb2a1e0cc9c31b8b740673307c2d3b10c1900 testvector10.bit
|
||
6bc8f3146fcb96450c901b16c3d464ccdf4d5d96 testvector11.bit
|
||
338c3f1b4b97226bc60bc41038becbc6de06b28f testvector12.bit
|
||
a20a2122d42de644f94445e20185358559623a1f testvector01.dec
|
||
48ac1ff1995250a756e1e17bd32acefa8cd2b820 testvector02.dec
|
||
d15567e919db2d0e818727092c0af8dd9df23c95 testvector03.dec
|
||
1249dd28f5bd1e39a66fd6d99449dca7a8316342 testvector04.dec
|
||
93eee37e5d26a456d2c24483060132ff7eae2143 testvector05.dec
|
||
a294fc17e3157768c46c5ec0f2116de0d2c37ee2 testvector06.dec
|
||
2bf550e2f072e0941438db3f338fe99444385848 testvector07.dec
|
||
2695c1f2d1f9748ea0bf07249c70fd7b87f61680 testvector08.dec
|
||
12862add5d53a9d2a7079340a542a2f039b992bb testvector09.dec
|
||
a081252bb2b1a902fdc500530891f47e2a373d84 testvector10.dec
|
||
dfd0f844f2a42df506934fac2100a3c03beec711 testvector11.dec
|
||
8c16b2a1fb60e3550ba165068f9d7341357fdb63 testvector12.dec
|
||
|
||
Appendix B. Self-Delimiting Framing
|
||
|
||
To use the internal framing described in Section 3, the decoder must
|
||
know the total length of the Opus packet, in bytes. This section
|
||
describes a simple variation of that framing that can be used when
|
||
the total length of the packet is not known. Nothing in the encoding
|
||
of the packet itself allows a decoder to distinguish between the
|
||
regular, undelimited framing and the self-delimiting framing
|
||
described in this appendix. Which one is used and where must be
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 321]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
established by context at the transport layer. It is RECOMMENDED
|
||
that a transport layer choose exactly one framing scheme, rather than
|
||
allowing an encoder to signal which one it wants to use.
|
||
|
||
For example, although a regular Opus stream does not support more
|
||
than two channels, a multi-channel Opus stream may be formed from
|
||
several one- and two-channel streams. To pack an Opus packet from
|
||
each of these streams together in a single packet at the transport
|
||
layer, one could use the self-delimiting framing for all but the last
|
||
stream, and then the regular, undelimited framing for the last one.
|
||
Reverting to the undelimited framing for the last stream saves
|
||
overhead (because the total size of the transport-layer packet will
|
||
still be known), and ensures that a "multi-channel" stream that only
|
||
has a single Opus stream uses the same framing as a regular Opus
|
||
stream does. This avoids the need for signaling to distinguish these
|
||
two cases.
|
||
|
||
The self-delimiting framing is identical to the regular, undelimited
|
||
framing from Section 3, except that each Opus packet contains one
|
||
extra length field, encoded using the same one- or two-byte scheme
|
||
from Section 3.2.1. This extra length immediately precedes the
|
||
compressed data of the first Opus frame in the packet, and is
|
||
interpreted in the various modes as follows:
|
||
|
||
o Code 0 packets: It is the length of the single Opus frame (see
|
||
Figure 25).
|
||
|
||
o Code 1 packets: It is the length used for both of the Opus frames
|
||
(see Figure 26).
|
||
|
||
o Code 2 packets: It is the length of the second Opus frame (see
|
||
Figure 27).
|
||
|
||
o CBR Code 3 packets: It is the length used for all of the Opus
|
||
frames (see Figure 28).
|
||
|
||
o VBR Code 3 packets: It is the length of the last Opus frame (see
|
||
Figure 29).
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 322]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
0 1 2 3
|
||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| config |s|0|0| N1 (1-2 bytes): |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
|
||
| Compressed frame 1 (N1 bytes)... :
|
||
: |
|
||
| |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
||
Figure 25: A Self-Delimited Code 0 Packet
|
||
|
||
0 1 2 3
|
||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| config |s|0|1| N1 (1-2 bytes): |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ :
|
||
| Compressed frame 1 (N1 bytes)... |
|
||
: +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| | |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ :
|
||
| Compressed frame 2 (N1 bytes)... |
|
||
: +-+-+-+-+-+-+-+-+
|
||
| |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
||
Figure 26: A Self-Delimited Code 1 Packet
|
||
|
||
|
||
0 1 2 3
|
||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| config |s|1|0| N1 (1-2 bytes): N2 (1-2 bytes : |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ :
|
||
| Compressed frame 1 (N1 bytes)... |
|
||
: +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| | |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
|
||
| Compressed frame 2 (N2 bytes)... :
|
||
: |
|
||
| |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
||
Figure 27: A Self-Delimited Code 2 Packet
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 323]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
0 1 2 3
|
||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| config |s|1|1|0|p| M | Pad len (Opt) : N1 (1-2 bytes):
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| |
|
||
: Compressed frame 1 (N1 bytes)... :
|
||
| |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| |
|
||
: Compressed frame 2 (N1 bytes)... :
|
||
| |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| |
|
||
: ... :
|
||
| |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| |
|
||
: Compressed frame M (N1 bytes)... :
|
||
| |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
: Opus Padding (Optional)... |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
||
Figure 28: A Self-Delimited CBR Code 3 Packet
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 324]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
0 1 2 3
|
||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| config |s|1|1|1|p| M | Padding length (Optional) :
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
: N1 (1-2 bytes): ... : N[M-1] | N[M] :
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| |
|
||
: Compressed frame 1 (N1 bytes)... :
|
||
| |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| |
|
||
: Compressed frame 2 (N2 bytes)... :
|
||
| |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| |
|
||
: ... :
|
||
| |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
| |
|
||
: Compressed frame M (N[M] bytes)... :
|
||
| |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
: Opus Padding (Optional)... |
|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
||
Figure 29: A Self-Delimited VBR Code 3 Packet
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 325]
|
||
|
||
RFC 6716 Interactive Audio Codec September 2012
|
||
|
||
|
||
Authors' Addresses
|
||
|
||
Jean-Marc Valin
|
||
Mozilla Corporation
|
||
650 Castro Street
|
||
Mountain View, CA 94041
|
||
USA
|
||
|
||
Phone: +1 650 903-0800
|
||
EMail: jmvalin@jmvalin.ca
|
||
|
||
|
||
Koen Vos
|
||
Skype Technologies S.A.
|
||
Soder Malarstrand 43
|
||
Stockholm, 11825
|
||
SE
|
||
|
||
Phone: +46 73 085 7619
|
||
EMail: koenvos74@gmail.com
|
||
|
||
|
||
Timothy B. Terriberry
|
||
Mozilla Corporation
|
||
650 Castro Street
|
||
Mountain View, CA 94041
|
||
USA
|
||
|
||
Phone: +1 650 903-0800
|
||
EMail: tterriberry@mozilla.com
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Valin, et al. Standards Track [Page 326]
|
||
|