LC3 Specification v1.0

Download as pdf or txt
Download as pdf or txt
You are on page 1of 221

Low Complexity

Communication Codec

Bluetooth® Specification

▪ Revision: v1.0
▪ Revision Date: 2020-09-15
▪ Group Prepared By: Hearing Aid Working Group

Abstract:
This specification defines a Low Complexity Communication Codec (LC3), which is an efficient codec for audio
applications, including hearing aid applications, speech, and music. This version supports frame intervals of
7.5 ms and 10 ms.

Bluetooth SIG Proprietary


Low Complexity Communication Codec / Specification

Revision History

Revision Number Date Comments

v1.0 2020-09-15 Adopted by the Bluetooth SIG Board of Directors.

Contributors

Name Company

Ethan Duni Apple Inc.

Qiang Li Barrot Technology Limited

Yao Wang Barrot Technology Limited

Peter Liu Bose

Tomas Frankkila Ericsson AB

Martin Sehlstedt Ericsson AB

Jonas Svedberg Ericsson AB

Jan Büthe Fraunhofer IIS

Emmanuel Ravelli Fraunhofer IIS

Markus Schnell Fraunhofer IIS

Adrian Tomasek Fraunhofer IIS

Alexander Tschekalinskij Fraunhofer IIS

Maximilian Schlegel Fraunhofer IIS

Nick Hunn GN Hearing A/S

Oren Haggai Intel Corporation

Peter Kroon Intel Corporation

Sam Geeraerts NXP

Jim Ryan ON Semiconductor

Alex Volkov Starkey Hearing Technologies

Tony Branch T2labs-LLC

Jannik Andersen Widex A/S

Bluetooth SIG Proprietary Page 2 of 221


Low Complexity Communication Codec / Specification

Use of this specification is your acknowledgement that you agree to and will comply with the following notices and
disclaimers. You are advised to seek appropriate legal, engineering, and other professional advice regarding the use,
interpretation, and effect of this specification.
Use of Bluetooth specifications by members of Bluetooth SIG is governed by the membership and other related agreements
between Bluetooth SIG and its members, including those agreements posted on Bluetooth SIG’s website located at
www.bluetooth.com. Any use of this specification by a member that is not in compliance with the applicable membership
and other related agreements is prohibited and, among other things, may result in (i) termination of the applicable
agreements and (ii) liability for infringement of the intellectual property rights of Bluetooth SIG and its members. This
specification may provide options, because, for example, some products do not implement every portion of the specification.
Each option identified in the specification is intended to be within the bounds of the Scope as defined in the Bluetooth
Patent/Copyright License Agreement (“PCLA”). Also, the identification of options for implementing a portion of the
specification is intended to provide design flexibility without establishing, for purposes of the PCLA, that any of these
options is a “technically reasonable non-infringing alternative.”
Use of this specification by anyone who is not a member of Bluetooth SIG is prohibited and is an infringement of the
intellectual property rights of Bluetooth SIG and its members. The furnishing of this specification does not grant any license
to any intellectual property of Bluetooth SIG or its members. THIS SPECIFICATION IS PROVIDED “AS IS” AND BLUETOOTH
SIG, ITS MEMBERS AND THEIR AFFILIATES MAKE NO REPRESENTATIONS OR WARRANTIES AND DISCLAIM ALL
WARRANTIES, EXPRESS OR IMPLIED, INCLUDING ANY WARRANTIES OF MERCHANTABILITY, TITLE, NON-
INFRINGEMENT, FITNESS FOR ANY PARTICULAR PURPOSE, OR THAT THE CONTENT OF THIS SPECIFICATION IS FREE
OF ERRORS. For the avoidance of doubt, Bluetooth SIG has not made any search or investigation as to third parties that
may claim rights in or to any specifications or any intellectual property that may be required to implement any specifications
and it disclaims any obligation or duty to do so.
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, BLUETOOTH SIG, ITS MEMBERS AND THEIR AFFILIATES
DISCLAIM ALL LIABILITY ARISING OUT OF OR RELATING TO USE OF THIS SPECIFICATION AND ANY INFORMATION
CONTAINED IN THIS SPECIFICATION, INCLUDING LOST REVENUE, PROFITS, DATA OR PROGRAMS, OR BUSINESS
INTERRUPTION, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER
CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, AND EVEN IF BLUETOOTH SIG, ITS MEMBERS OR THEIR
AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF THE DAMAGES.
Products equipped with Bluetooth wireless technology ("Bluetooth Products") and their combination, operation, use,
implementation, and distribution may be subject to regulatory controls under the laws and regulations of numerous
countries that regulate products that use wireless non-licensed spectrum. Examples include airline regulations,
telecommunications regulations, technology transfer controls, and health and safety regulations. You are solely responsible
for complying with all applicable laws and regulations and for obtaining any and all required authorizations, permits, or
licenses in connection with your use of this specification and development, manufacture, and distribution of Bluetooth
Products. Nothing in this specification provides any information or assistance in connection with complying with applicable
laws or regulations or obtaining required authorizations, permits, or licenses.
Bluetooth SIG is not required to adopt any specification or portion thereof. If this specification is not the final version adopted
by Bluetooth SIG’s Board of Directors, it may not be adopted. Any specification adopted by Bluetooth SIG’s Board of
Directors may be withdrawn, replaced, or modified at any time. Bluetooth SIG reserves the right to change or alter final
specifications in accordance with its membership and operating agreements.
Copyright © 2017–2020. All copyrights in the Bluetooth Specifications themselves are owned by Apple Inc., Ericsson AB,
Intel Corporation, Lenovo (Singapore) Pte. Ltd., Microsoft Corporation, Nokia Corporation, and Toshiba Corporation. The
Bluetooth word mark and logos are owned by Bluetooth SIG, Inc. Other third-party brands and names are the property of
their respective owners.

Bluetooth SIG Proprietary Page 3 of 221


Low Complexity Communication Codec / Specification

Contents
1 Introduction ........................................................................................................................................... 8
1.1 Conformance ................................................................................................................................ 8
1.2 Bluetooth specification release compatibility ................................................................................ 8
1.3 Language ...................................................................................................................................... 8
1.3.1 Language conventions ............................................................................................................................ 8
1.3.2 Reserved for Future Use.........................................................................................................................9
1.3.3 Prohibited................................................................................................................................................9
2 LC3 description................................................................................................................................... 10
2.1 Overview ..................................................................................................................................... 10
2.2 Encoder interfaces ...................................................................................................................... 11
2.3 LC3 high-level operation description .......................................................................................... 12
2.4 Decoder interfaces ...................................................................................................................... 15
3 Technical specification ...................................................................................................................... 17
3.1 General codec description .......................................................................................................... 17
3.1.1 Introduction ........................................................................................................................................... 17
3.1.2 Mathematical symbols .......................................................................................................................... 17
3.1.3 Operators .............................................................................................................................................. 18
3.2 General codec parameters ......................................................................................................... 19
3.2.1 Audio channels ..................................................................................................................................... 19
3.2.2 Sampling rates ...................................................................................................................................... 19
3.2.3 Bits per sample ..................................................................................................................................... 19
3.2.4 Frame size and delay............................................................................................................................ 20
3.2.5 Bit budget and bitrate ............................................................................................................................ 20
3.3 Encoding process ....................................................................................................................... 20
3.3.1 Encoder modules .................................................................................................................................. 20
3.3.2 Input signal ........................................................................................................................................... 21
3.3.3 Input signal scaling ............................................................................................................................... 21
3.3.4 Low Delay MDCT analysis .................................................................................................................... 22
3.3.4.1 Overview ......................................................................................................................................... 22
3.3.4.2 Update time buffer ........................................................................................................................... 22
3.3.4.3 Time-Frequency Transformation ..................................................................................................... 22
3.3.4.4 Energy estimation per band ............................................................................................................. 23
3.3.4.5 Near Nyquist detector ...................................................................................................................... 23
3.3.5 Bandwidth detector ............................................................................................................................... 24
3.3.5.1 Algorithm ......................................................................................................................................... 24
3.3.5.2 Parameters ...................................................................................................................................... 25
3.3.6 Time domain attack detector ................................................................................................................. 26
3.3.6.1 Overview ......................................................................................................................................... 26
3.3.6.2 Downsampling and filtering of input signal ...................................................................................... 26
3.3.6.3 Energy calculation ........................................................................................................................... 26
3.3.6.4 Attack detection ............................................................................................................................... 27
3.3.7 Spectral Noise Shaping (SNS) .............................................................................................................. 27
3.3.7.1 Overview ......................................................................................................................................... 27
3.3.7.2 SNS analysis ................................................................................................................................... 28
3.3.7.3 SNS quantization ............................................................................................................................. 30
3.3.7.4 SNS scale factors interpolation........................................................................................................ 41

Bluetooth SIG Proprietary Page 4 of 221


Low Complexity Communication Codec / Specification

3.3.7.5 Spectral shaping .............................................................................................................................. 42


3.3.8 Temporal Noise Shaping (TNS) ............................................................................................................ 42
3.3.8.1 Overview ......................................................................................................................................... 42
3.3.8.2 TNS analysis ................................................................................................................................... 43
3.3.8.3 Quantization .................................................................................................................................... 45
3.3.8.4 Filtering ............................................................................................................................................ 45
3.3.9 Long Term Postfilter.............................................................................................................................. 46
3.3.9.1 Overview ......................................................................................................................................... 46
3.3.9.2 Time domain signals ........................................................................................................................ 47
3.3.9.3 Resampling...................................................................................................................................... 47
3.3.9.4 High-pass filtering ............................................................................................................................ 47
3.3.9.5 Pitch detection algorithm ................................................................................................................. 48
3.3.9.6 LTPF Bitstream................................................................................................................................ 49
3.3.9.7 LTPF pitch-lag parameter ................................................................................................................ 49
3.3.9.8 LTPF activation bit ........................................................................................................................... 50
3.3.10 Spectral quantization ............................................................................................................................ 51
3.3.10.1 Bit budget ........................................................................................................................................ 51
3.3.10.2 First global gain estimation .............................................................................................................. 52
3.3.10.3 Quantization .................................................................................................................................... 54
3.3.10.4 Bit consumption ............................................................................................................................... 54
3.3.10.5 Truncation........................................................................................................................................ 56
3.3.10.6 Global gain adjustment .................................................................................................................... 56
3.3.11 Residual coding .................................................................................................................................... 57
3.3.12 Noise level estimation ........................................................................................................................... 58
3.3.12.1 Relevant spectral lines .................................................................................................................... 58
3.3.12.2 Noise level calculation ..................................................................................................................... 58
3.3.13 Bitstream encoding ............................................................................................................................... 59
3.3.13.1 Overview ......................................................................................................................................... 59
3.3.13.2 Initialization ...................................................................................................................................... 59
3.3.13.3 Side information............................................................................................................................... 59
3.3.13.4 Arithmetic encoding ......................................................................................................................... 60
3.3.13.5 Residual data and finalization .......................................................................................................... 63
3.3.13.6 Functions ......................................................................................................................................... 64
3.4 Decoding process ....................................................................................................................... 66
3.4.1 Decoder modules .................................................................................................................................. 66
3.4.2 Bitstream decoding ............................................................................................................................... 67
3.4.2.1 Overview ......................................................................................................................................... 67
3.4.2.2 Initialization ...................................................................................................................................... 67
3.4.2.3 Side information............................................................................................................................... 68
3.4.2.4 Bandwidth interpretation .................................................................................................................. 69
3.4.2.5 Arithmetic decoding ......................................................................................................................... 69
3.4.2.6 Residual data and finalization .......................................................................................................... 71
3.4.2.7 Functions ......................................................................................................................................... 73
3.4.3 Residual decoding ................................................................................................................................ 74
3.4.4 Noise filling ........................................................................................................................................... 75
3.4.5 Global gain ............................................................................................................................................ 76
3.4.6 TNS decoder ......................................................................................................................................... 76
3.4.7 SNS decoder ........................................................................................................................................ 77
3.4.7.1 Overview ......................................................................................................................................... 77
3.4.7.2 SNS scale factor decoding .............................................................................................................. 78

Bluetooth SIG Proprietary Page 5 of 221


Low Complexity Communication Codec / Specification

3.4.7.3 SNS scale factors interpolation........................................................................................................ 83


3.4.7.4 Spectral Shaping ............................................................................................................................. 84
3.4.8 Low delay MDCT synthesis .................................................................................................................. 84
3.4.9 Long Term Postfilter.............................................................................................................................. 85
3.4.9.1 Overview ......................................................................................................................................... 85
3.4.9.2 Transition handling .......................................................................................................................... 85
3.4.9.3 Remainder of the frame ................................................................................................................... 86
3.4.9.4 Filter parameters ............................................................................................................................. 87
3.4.10 Output signal scaling and rounding ....................................................................................................... 88
3.5 Frame structure ........................................................................................................................... 88
3.6 External rate adaptation .............................................................................................................. 89
3.7 Tables and constants .................................................................................................................. 89
3.7.1 Band tables index 𝑰𝒇𝒔 for 10 ms frame duration ................................................................................... 89
3.7.2 Band tables index 𝑰𝒇𝒔 for 7.5 ms frame duration .................................................................................. 90
3.7.3 Low delay MDCT windows .................................................................................................................... 91
3.7.3.1 10 ms Frame Duration ..................................................................................................................... 91
3.7.3.2 7.5 ms Frame Duration .................................................................................................................. 106
3.7.4 SNS quantization ................................................................................................................................ 118
3.7.5 Temporal noise shaping...................................................................................................................... 126
3.7.6 Long Term Postfiltering ....................................................................................................................... 127
3.7.7 Spectral data ....................................................................................................................................... 131
4 Acronyms and abbreviations .......................................................................................................... 148
5 References ........................................................................................................................................ 150
Appendix A High-level timing diagram for the LD-MDCT ............................................................... 151
Appendix B Packet Loss Concealment ............................................................................................. 152
B.1 General consideration ............................................................................................................... 152
B.2 Concealment trigger.................................................................................................................. 152
B.3 Low complexity concealment .................................................................................................... 152
Appendix C Intermediate verification of input and output .............................................................. 154
C.1 Format of provided data ............................................................................................................ 154
C.2 Buffer initialization ..................................................................................................................... 154
C.3 Encoder intermediate output ..................................................................................................... 154
C.3.1 Modules and data type overview ........................................................................................................ 154
C.3.1.1 PCM Input...................................................................................................................................... 154
C.3.1.2 MDCT ............................................................................................................................................ 155
C.3.1.3 12.8 kHz resampler ....................................................................................................................... 155
C.3.1.4 Pitch analysis................................................................................................................................. 155
C.3.1.5 LTPF encoder ................................................................................................................................ 155
C.3.1.6 Per-band energy ............................................................................................................................ 155
C.3.1.7 Bandwidth detector ........................................................................................................................ 156
C.3.1.8 SNS gains...................................................................................................................................... 156
C.3.1.9 SNS quantization: stage 2 ............................................................................................................. 156
C.3.1.10 SNS quantized gains ..................................................................................................................... 156
C.3.1.11 SNS interpolation........................................................................................................................... 157
C.3.1.12 SNS shape_j==3 ........................................................................................................................... 157
C.3.1.13 Spectral shaping ............................................................................................................................ 157
C.3.1.14 TNS coder ..................................................................................................................................... 157

Bluetooth SIG Proprietary Page 6 of 221


Low Complexity Communication Codec / Specification

C.3.1.15 Global gain estimation ................................................................................................................... 157


C.3.1.16 Quantization .................................................................................................................................. 158
C.3.1.17 Global gain adjustment .................................................................................................................. 158
C.3.1.18 Requantization............................................................................................................................... 158
C.3.1.19 Residual coding ............................................................................................................................. 158
C.3.1.20 Noise factor ................................................................................................................................... 158
C.3.1.21 Side information encoding ............................................................................................................. 158
C.3.1.22 Arithmetic encoding ....................................................................................................................... 159
C.3.1.23 Attack detector intermediate data .................................................................................................. 159
C.3.2 Intermediate data for 10 ms frame duration ........................................................................................ 159
C.3.3 SNS shape_j==3 vectors .................................................................................................................... 169
C.3.4 Intermediate data for 7.5 ms frame duration ....................................................................................... 170
C.4 Decoder intermediate output .................................................................................................... 179
C.4.1 Modules and data type overview ........................................................................................................ 179
C.4.1.1 Side information............................................................................................................................. 179
C.4.1.2 Arithmetic decoding ....................................................................................................................... 180
C.4.1.3 Residual decoding ......................................................................................................................... 181
C.4.1.4 Noise filling .................................................................................................................................... 181
C.4.1.5 Global gain .................................................................................................................................... 182
C.4.1.6 TNS ............................................................................................................................................... 182
C.4.1.7 Spectral shaping ............................................................................................................................ 182
C.4.1.8 MDCT ............................................................................................................................................ 182
C.4.1.9 LTPF .............................................................................................................................................. 182
C.4.1.10 Output signal clipping .................................................................................................................... 183
C.4.2 Bitstream input data ............................................................................................................................ 183
C.4.3 Intermediate data for 10 ms frame duration ........................................................................................ 183
C.4.4 Additional intermediate data for TNS decoder .................................................................................... 195
C.4.5 Additional intermediate data for LTPF decoder transition cases 2-5 ................................................... 198
C.4.6 Intermediate data for 7.5 ms frame duration ....................................................................................... 211

Bluetooth SIG Proprietary Page 7 of 221


Low Complexity Communication Codec / Specification

1 Introduction
The Low Complexity Communication Codec (LC3) specification defines an efficient Bluetooth Audio
Codec for use in audio profiles. This codec can encode speech and music at a variety of bitrates.

The LC3 can be incorporated in any Bluetooth audio profile. To deliver satisfactory audio quality under all
channel conditions, it is strongly recommended that some form of Packet Loss Concealment (PLC)
should be implemented on the receiving ends of audio connections. The purpose of packet loss
concealment is to conceal the effect of unavailable or corrupted frame data for decoding. The example
PLC algorithm provided in the Appendix B of this specification may be used. The audio quality of this
example PLC under typical packet loss conditions is considered satisfactory. If implementations choose
to modify or implement an alternate PLC scheme, the performance of any such alternate PLC should
meet or exceed the performance of the example PLC provided in Appendix B.

Reference executables of both the encoder and the decoder of the LC3 codec are available in [1].

Note: LC3 source code—whether for the encoder or decoder—is not available as part of the
specification.

1.1 Conformance
If conformance to this specification is claimed, all capabilities indicated as mandatory for this specification
shall be supported in the specified manner (process-mandatory). This also applies for all optional and
conditional capabilities for which support is indicated.

1.2 Bluetooth specification release compatibility


This specification shall be used with any profile that includes the LC3 as a mandatory or optional codec.

1.3 Language
1.3.1 Language conventions
The Bluetooth SIG has established the following conventions for use of the words shall, must, will,
should, may, can, is, and note in the development of specifications:

shall is required to – used to define requirements.


must is used to express:
a natural consequence of a previously stated mandatory requirement.
OR
an indisputable statement of fact (one that is always true regardless of the
circumstances).
will it is true that – only used in statements of fact.
should is recommended that – used to indicate that among several possibilities one
is recommended as particularly suitable, but not required.
may is permitted to – used to allow options.
can is able to – used to relate statements in a causal manner.
is is defined as – used to further explain elements that are previously required
or allowed.

Bluetooth SIG Proprietary Page 8 of 221


Low Complexity Communication Codec / Specification

note Used to indicate text that is included for informational purposes only and is
not required in order to implement the specification. Each note is clearly
designated as a “Note” and set off in a separate paragraph.

For clarity of the definition of those terms, see Core Specification Volume 1, Part E, Section 1.

1.3.2 Reserved for Future Use


Where a field in a packet, Protocol Data Unit (PDU), or other data structure is described as "Reserved for
Future Use" (irrespective of whether in uppercase or lowercase), the device creating the structure shall
set its value to zero unless otherwise specified. Any device receiving or interpreting the structure shall
ignore that field; in particular, it shall not reject the structure because of the value of the field.

Where a field, parameter, or other variable object can take a range of values, and some values are
described as "Reserved for Future Use," a device sending the object shall not set the object to those
values. A device receiving an object with such a value should reject it, and any data structure containing
it, as being erroneous; however, this does not apply in a context where the object is described as being
ignored or it is specified to ignore unrecognized values.

When a field value is a bit field, unassigned bits can be marked as Reserved for Future Use and shall be
set to 0. Implementations that receive a message that contains a Reserved for Future Use bit that is set
to 1 shall process the message as if that bit was set to 0, except where specified otherwise.

The acronym RFU is equivalent to Reserved for Future Use.

1.3.3 Prohibited
When a field value is an enumeration, unassigned values can be marked as “Prohibited.” These values
shall never be used by an implementation, and any message received that includes a Prohibited value
shall be ignored and shall not be processed and shall not be responded to.

Where a field, parameter, or other variable object can take a range of values, and some values are
described as “Prohibited,” devices shall not set the object to any of those Prohibited values. A device
receiving an object with such a value should reject it, and any data structure containing it, as being
erroneous.

“Prohibited” is never abbreviated.

Bluetooth SIG Proprietary Page 9 of 221


Low Complexity Communication Codec / Specification

2 LC3 description
This section provides an overview of the LC3 and the design principles of the LC3.

2.1 Overview
The LC3 is a block-based transform audio codec that has a low algorithmic delay, offers low complexity
implementations, and provides a very wide range of usable bitrates. The encoder and decoder both work
at a frame interval of 10 ms and 7.5 ms at the sampling frequencies of 8 kHz, 16 kHz, 24 kHz, 32 kHz,
and 48 kHz. When the sampling frequency of the input signal is 44.1 kHz, the same frame length is used
as for 48 kHz, resulting in the slightly longer actual frame duration of 10.884 ms for the 10 ms frame
interval and of 8.16 ms for the 7.5 ms frame interval.

The Total Codec Algorithmic Delay of LC3 is the sum of the frame duration and the duration of encoder
side MDCT (Modified Discrete Cosine Transform) look ahead. For 10 ms frame interval, the Total Codec
Algorithmic Delay at the sampling frequencies of 8 kHz, 16 kHz, 24 kHz, 32 kHz, and 48 kHz is 12.5 ms,
while for a 44.1 kHz signal the Total Codec Algorithmic Delay is 13.605 ms, because of the 48 kHz frame
size. For 7.5 ms frame interval, the Total Codec Algorithmic Delay at the sampling frequencies of 8 kHz,
16 kHz, 24 kHz, 32 kHz, and 48 kHz is 11.5 ms, while for a 44.1 kHz signal the Total Codec Algorithmic
Delay is 12.517 ms, because of the 48 kHz frame size.

Based on an externally set bitrate, the LC3 encoder algorithm compresses single PCM (Pulse Code
Modulation) frames per channel and provides source-encoded bits for each channel (the payload) without
adding any transport channel error protection on top of this payload. The size of the payload for a single
channel ranges from 20 bytes to 400 bytes for each frame and corresponds to an overall compressed
bitrate range of 16,000 bps to 320,000 bps for 10 ms frames and to an overall compressed bitrate range
of 21,334 bps to 426,667 bps for 7.5 ms frames. For 10.884 ms duration frames, which are used for the
44.1 kHz sampling frequency, the corresponding bitrate range is 14,700 bps to 294,000 bps for the 10 ms
frame size and 19,600 bps to 392,000 bps for the 7.5 ms frame size. The LC3 can be operated at a
constant bitrate or at an externally controlled variable bitrate.

To decode the received payload, the LC3 decoder relies on an externally determined Bad Frame
Indication (BFI) flag and a payload size parameter for each channel. The BFI flag is used to signal a lost
payload or the presence of any detected bit error in the received payload to the decoder. This
specification also defines internal fields in the payload, which allow external applications to signal a
corrupt payload to the decoder. If the payload bits are flagged as corrupt the LC3 decoder will skip
reading payload bits, and instead activate a PLC algorithm to produce the uncompressed output PCM
signal. The payload size parameter enables the LC3 decoder to parse each received payload correctly.
The LC3 payload does not contain any timing information such as time stamps or sequence numbers.

This specification is written using equations and integer pseudocode to enable efficient implementation of
the codec on many different architectures. Examples include a power-restricted hearing aid device with a
limited 24-bit accumulator and a device with an efficient floating-point unit.

Bluetooth SIG Proprietary Page 10 of 221


Low Complexity Communication Codec / Specification

2.2 Encoder interfaces


Table 2.1 provides a high-level description of the session parameters that the LC3 encoder requires to be
configured before commencing frame-by-frame encoding.

Session Configuration Parameter Description/Value range

{Sampling frequency Fs, Nf } Fs = [8, 16, 24, 32, 44.1, 48] kHz
The sampling frequency and frame Corresponding frame size for 10 ms frame duration:
size pair for the input PCM signal Nf = [ 80, 160, 240, 320, 480, 480] samples
Corresponding frame size for 7.5 ms frame duration:
Nf = [ 60, 120, 180, 240, 360, 360] samples
(Identical {Fs, Nms, Nf} triple to the decoder)

Note: For both the 44.1 kHz operation and the 48 kHz
operation, the input sample buffer size is 480 samples for the
10 ms frame duration and 360 samples for the 7.5 ms frame
duration.

Nc Nc = [ 1 … Nc,max ]
The number of audio channels Nc_max, the maximum number of audio channels, shall be set
by the profile (the maximum number is not limited by this
specification, but will be determined by the profile or the
implementation.)

bits_per_audio_sample_enc [16, 24, or 32] (bits per sample)


The bits per audio sample for the input The bits_per_audio_sample_enc value may differ from the
PCM signal decoder output PCM setting bits_per_audio_sample_dec.

Table 2.1: Encoder session configuration (identical for all encoded frames in a session)

Table 2.2 provides a description of the frame parameters that the LC3 encoder requires to be available
before it can commence encoding of an input signal.

Encoder Frame Input Parameters Description/Value range

byte_count controls the rate for the session configured frame


byte_count[Nc]
size NF. The byte count value range is [20, …. 400] (bytes
External byte count values to be used per channel)
for the frame encoding of each audio
For mono use cases, byte_count has only one value. In this
channel.
case it is equal to nbytes.

InputPCM[NC] The input audio data for a frame. The total size is specified
by the session configured number of channels NC, the frame
size in samples NF and the configured encoder PCM bits per
PCM data for Nc channels
audio sample bits_per_audio_sample_enc

Table 2.2: Encoder frame level inputs required for every frame to compress

Table 2.3 provides a description of the frame output that the LC3 encoder produces after encoding a
frame of input audio data.

Bluetooth SIG Proprietary Page 11 of 221


Low Complexity Communication Codec / Specification

Encoder Frame Output Description

Size: [20, …, 400] bytes for a frame and NC channels,


payloadTX[NC]
corresponding to byte_count[NC]

Table 2.3: Encoder frame level output produced for every compressed frame

2.3 LC3 high-level operation description


This section provides a high-level overview of how LC3 operates. Full details are provided in Section 3 of
this document.

Figure 2.1: Overview of LC3 rate-related parameters from profile to link-layer for a mono stream

Figure 2.1 shows the rate-related parameters communicated between the link layer and the LC3
encoder/decoder for an example profile. The profile in Device A defines a byte_count in bytes that the
LC3 encoder will use to generate the compressed payloadTX for an audio frame. (The resulting size of
the payloadTX will be exactly byte_count.) As long as the byte_count is less than or equal to the link’s
maximum frame size, the link layer in Device A can transmit the payload to Device B.

When Device B receives an encoded payload, a BFI flag shall be generated and forwarded to the LC3
decoder.

Bluetooth SIG Proprietary Page 12 of 221


Low Complexity Communication Codec / Specification

Figure 2.2: High-level basic operation of LC3 using a single fixed bitrate for a mono stream

Figure 2.2 shows fixed rate, mono-channel operation using LC3 where the encoded bitrate is the same
for all frames and the encoder and decoder are using the same number of bits per audio sample
resolution (bits_per_audio_sample). The actual bitrate in kbps is determined by the byte_count (in bytes)
and the parameter tuple {FS, Nms}, where FS is the sampling frequency and Nms is the frame duration
(in milliseconds). The encoder and decoder shall in this case be configured and initialized with all these
common session parameters. They shall be identical between encoder and decoder except the
bits_per_audio_sample parameter, which can differ between encoder and decoder. For every frame the
LC3 frame encoder receives an InputPCM signal composed in a buffer of size (NF x
bits_per_audio_sample/8) bytes. The LC3 frame encoder produces a buffer payloadTX of size
byte_count. In this application, the byte_count is fixed by the Session byte_count parameter.

The Transmitter transmits the payloadTX over the air interface and the Receiver receives the transmitted
information as payloadRX of size byte_count. If the receiver identifies that there are bit errors in
payloadRX, the BFI flag is set to a value other than 0; otherwise it is set to 0 for an assumed correct
payloadRX. For a good frame with BFI=0, the LC3 frame decoder receives the payloadRX of size
byte_count. If the frame is bad, with BFI!=0, the LC3 frame decoder will not use the information in
payloadRX; the implementation or profile will determine how the bad frame is handled. For every good
frame, the LC3 frame decoder produces an OutputPCM signal composed in a buffer of size (N F x
bits_per_audio_sample/8) bytes.

Bluetooth SIG Proprietary Page 13 of 221


Low Complexity Communication Codec / Specification

Figure 2.3: Full capability operation of LC3, using external rate control over several audio channels
Figure 2.3 shows external rate (non-fixed rate), multi-channel operation using the LC3 where the encoded
bitrate may vary for any audio channel and for any frame, based on an external rate control input.
External rate control (on a frame and audio channel basis) may be specified by a profile using LC3, for
example to support Content Augmentation and/or codec re-configuration without the need to tear down
streams. The encoder and decoder may use different bits per audio sample resolution
(bits_per_audio_sample_enc, bits_per_audio_sample_dec) for the session. The number of audio
channels is indicated by NC and is fixed throughout the session. For multi-channel operation, all channels
are expected to have the same number of bits per audio sample; therefore, not all configuration
parameters are independent.

The actual bitrate in kbps for a given audio channel k in a frame is determined by the byte_count[k] (in
bytes) and the session parameter triple {FS, Nms, NF}, where FS is the sampling frequency, Nms is the
frame duration in milliseconds and NF is the frame size in samples. The total bitrate for a frame is given
by the sum of the NC channel bitrates. The session parameter triple {FS, Nms, NF} and the number of
channels NC is always common between encoder and decoder and may be configured during encoder
and decoder initialization.

For every frame of PCM audio input data, the LC3 encoder receives a multichannel InputPCM signal
composed in a buffer of size of NC x NF x bits_per_audio_sample_enc/8 bytes. The LC3 frame encoder
produces a compressed buffer payloadTX [NC], where the total buffer size for a frame is given by the sum
of elements in byte_count [NC]. The exact payload format for the transmitted packets is defined in the
upper audio profiles, e.g., Basic Audio Profile.

The transmitter transmits the payloadTX over the air interface and the receiver receives the transmitted
information as payloadRX [NC] with individual channels of size byte_count [N C]. If the receiver identifies
that there are bit errors for a channel k payload (payloadRX [k]), the BFI [k] flag is set to a value other
than 0 for that channel. Otherwise, the flag is set to 0 for an assumed correct payloadRX [k]. For a good
frame with BFI [k]=0, the LC3 frame decoder receives the payloadRX [k] of size byte_count [k]. If the
frame is marked bad by BFI [k] !=0, the LC3 frame decoder will not use the information in payloadRX [k];
the implementation or profile will determine how the bad frame is handled. For every good frame, the LC3

Bluetooth SIG Proprietary Page 14 of 221


Low Complexity Communication Codec / Specification

frame decoder produces an OutputPCM [NC] signal composed in a buffer of size (NC x NF x
bits_per_audio_sample_dec/8) bytes. Multi-channel implementations should handle the BFI flags jointly
for all channels, so that muting or concealment is applied consistently.

Allowing different audio sample resolutions between encoder and decoder allows decoders with limited
capability to decode 24-bits and 32-bits per audio sample encoded LC3 audio payloads into 16 bits per
audio sample output PCM.

2.4 Decoder interfaces


Table 2.4 provides a high-level description of the session parameters that the LC3 decoder requires to be
configured before commencing frame-by-frame decoding.

Decoder Session Configuration


Value range
Parameter

{Fs, Nms, Nf} Fs = [8, 16, 24, 32, 44.1, 48] kHz
The sampling frequency and frame size Nms= [7.5, 10] ms
pair for the output PCM signal
Corresponding frame size for 10 ms frame duration:
Nf = [ 80, 160, 240, 320, 480, 480] samples
Corresponding frame size for 7.5 ms frame duration:
Nf = [ 60, 120, 180, 240, 360, 360] samples
(Identical {Fs, Nms, Nf} triple in the encoder)
Note: For both the 44.1 kHz operation and the 48 kHz
operation, the output sample buffer size is 480 samples for
the 10 ms frame duration and 360 samples for the 7.5 ms
frame duration.

Nc, Nc = [ 1 … Nc,max ]
Nc_max, the maximum number of audio channels required
The number of audio channels
to be set by the profile

bits_per_audio_sample_dec [16, 24, or 32] (bits per sample)


(may differ from encoder input PCM setting
Bits per audio sample for the output
bits_per_audio_sample_enc)
PCM signal

byte_count_max_dec When using and allowing external rate control, the


maximum byte count for the session may be used to
Maximum allowed payload byte_count
configure the session buffers without a need to dynamically
for a single channel
reallocate memory during the session.

Table 2.4: Decoder session configuration (identical for all decoded frames in a session)

Table 2.5 provides a description of the frame parameters that the LC3 decoder needs to be supplied
before decoding a compressed payload.

Decoder Frame Input Parameters Description/Value range

BFI[NC] A vector of decoder external binary flags for each audio channel k,
where:
Bad Frame Indication flags
“0” signifies that no bit errors were detected in payloadRX[k]
“1” signifies a corrupt payload packet was detected in payloadRX[k]

Bluetooth SIG Proprietary Page 15 of 221


Low Complexity Communication Codec / Specification

Decoder Frame Input Parameters Description/Value range

byte_count[NC] Values: [20, ..., 400] bytes per channel


byte_count to be used for decoding
the received frame payload

Decoder Frame Payload Description/Value range

payloadRX[NC] Size: [20, … , 400] bytes for a frame and NC channels


Note: If BFI[k] does not equal 0 for the channel k, the information in the
payloadRX[k] is corrupt.

Table 2.5: Decoder frame level inputs required for every frame to uncompress

Table 2.6 provides a description of the frame output that the LC3 decoder produces after decoding a
frame.

Decoder Frame Output Description/Value range

OutputPCM[NC], The output audio data for a frame, total size as specified by:
The session configured number of channels NC
PCM data (for Nc channels)
The frame size in samples NF
The configured decoder PCM bits per audio sample
bits_per_audio_sample_dec

Table 2.6: Decoder output produced for every uncompressed frame

Bluetooth SIG Proprietary Page 16 of 221


Low Complexity Communication Codec / Specification

3 Technical specification
3.1 General codec description
3.1.1 Introduction
This section describes the technical specification of the Low Complexity Communication Codec (LC3).
The LC3 is an audio codec that was initially designed for Bluetooth Hearing Aid applications but is also
suitable for hands-free communication and other general audio applications.

Table 3.1 shows the main features of LC3 coding one audio channel.

Feature Supported Range

10 ms (10.88 ms @ 44.1 kHz) and 7.5 ms (8.163 ms @ 44.1


Frame duration
kHz)

2.5 ms (2.72 ms @ 44.1 kHz) for 10 ms frame duration


Look ahead delay
4 ms (4.35 ms @ 44.1 kHz) for 7.5 ms frame duration

12.5 ms (13.6 ms @ 44.1 kHz) for 10 ms frame duration


Total algorithmic delay
11.5 ms (12.52 ms @ 44.1 kHz) for 7.5 ms frame duration

Supported sampling rates 8, 16(HA-SQ), 24(HA-HQ), 32, 44.1, and 48 kHz

Supported bitrate 20–400 bytes per frame and audio channel

No restriction by the algorithm; however, optimized for 16-, 24-,


Supported bits per audio sample and 32-bit depth input. See the limitation described in Section
3.2.3.

Table 3.1: Feature summary

The source code for the encoder and decoder are not part of the specification. The algorithmic description
uses both floating point and integer data format representations, assuming that implementations on
platforms with 16-, 24-, 32-, and 64-bit word length using fixed or floating point ALU (Arithmetic Logic
Unit) can be achieved with adequate precision. For a limited number of equations of this technical
specification, intermediate input and output values are provided as guidance to implementers in Appendix
C.

3.1.2 Mathematical symbols


Symbol Description

𝑓𝑠𝑐𝑎𝑙 Scale factor used for 44.1 kHz

𝑓𝑠 Sampling rate

𝑥𝑏 (𝑛) Time domain sample of block b and index n

𝑋𝑏 (𝑘) Frequency domain coefficient in block b at frequency index k

𝑛𝑏𝑦𝑡𝑒𝑠 Number of bytes per frame

Bluetooth SIG Proprietary Page 17 of 221


Low Complexity Communication Codec / Specification

Symbol Description

𝑛𝑏𝑖𝑡𝑠 Number of bits per frame (𝑛𝑏𝑦𝑡𝑒𝑠 ∗ 8)

Number of samples processed in a single uncompressed audio frame (also known


𝑁𝐹
as frame size)

𝑁𝑏 Number of bands (also known as number of entries in 𝐼𝑓𝑠 − 1)

𝑁𝑏𝑤 Number of bandwidth sections

𝑁𝐸 Number of encoded spectral lines

Frame duration parameter in milliseconds (either 10 ms or 7.5 ms; note that the
actual frame duration is longer by a factor of 480/441 if the sampling rate is
𝑁𝑚𝑠 44100).
The variable Nms only takes the values of 10 ms or 7.5 ms. For the case of 44.1
kHz the value is corrected to match the frame duration.

𝐼𝑓𝑠 (𝑛) Band indices in dependency of sampling rate

𝐷 Algorithmic delay of the codec

𝐷𝑀𝐷𝐶𝑇 Delay because of the MDCT look ahead

𝐸𝐵 (𝑏) Energy per band

𝑤𝑁 Low Delay MDCT window

𝑋(𝑘) Frequency coefficients

𝑍 Number of leading zeros in MDCT window

Table 3.2: Symbol definitions

Note: The variables in Table 3.2 are global and are used throughout the specification.

3.1.3 Operators
Symbol Description

{𝑥 | 𝑐𝑜𝑛𝑑𝑖𝑡𝑖𝑜𝑛(𝑥)} Defines the quantity of x where x fulfills a certain condition

𝒙𝑻 , 𝑿𝑻 The transpose of vector x and matrix X respectively

a|b Set construction operator with elements a such that b is fulfilled

argmax X Returns the position of the first occurrence of the maximum value of array X

argmin X Returns the position of the first occurrence of the minimum value of array X

Round 𝑥 to nearest integer, e.g., ⌊−4.5⌉ = −5, ⌊−3.2⌉ = −3, ⌊3.2⌉ = 3, ⌊4.5⌉ = 5,
𝑛𝑖𝑛𝑡(𝑥) or ⌊𝑥⌉ Note: Rounding might be platform dependent. However, the overall performance is
unlikely to be affected

Bluetooth SIG Proprietary Page 18 of 221


Low Complexity Communication Codec / Specification

Symbol Description

⌊𝑥⌋ Round 𝑥 to next lower integer, e.g., ⌊−4.5⌋ = −5, ⌊−3.2⌋ = −4, ⌊3.2⌋ = 3, ⌊4.5⌋ = 4

⌈𝑥⌉ Round 𝑥 to next higher integer, e.g., ⌈−4.5⌉ = −4, ⌈−3.2⌉ = −3, ⌈3.2⌉ = 4, ⌈4.5⌉ = 5

{𝑎, 𝑏, . . } Ordered sequence of values. Indexing starts with 0, if not specified otherwise.

𝑎(𝑛. . 𝑚) Sequence of values indexed from 𝑛 to 𝑚,i.e., {𝑎(𝑛), 𝑎(𝑛 + 1), … , 𝑎(𝑚)}

Reading from 𝑦 and storing in 𝑥. Defines in-place operations with formulas, e.g.,
𝑥←𝑦
𝑥(𝑛) ← 𝑥(𝑛 + 1) shifts samples in 𝑥 by one.

Table 3.3: Operator definitions

3.2 General codec parameters


3.2.1 Audio channels
The algorithm describes only the coding of a single audio channel. Any stereo or multi-channel coding
shall be supported by coding of multiple mono streams.

3.2.2 Sampling rates


The codec supports the sampling rates 𝑓𝑠 of 8,000 Hz, 16,000 Hz, 24,000 Hz, 32,000 Hz, 44,100 Hz, and
48,000 Hz. For the 44,100 Hz mode, all configurations, e.g., frame size, shall be identical to the 48,000
Hz mode.

A sampling rate index is defined as follows

𝑓𝑠
𝑓𝑠𝑖𝑛𝑑 = min (4, − 1) (1)
8,000

Table 3.4 provides the sampling rate index for the relevant sampling frequencies.

𝑓𝑠 8,000 16,000 24,000 32,000 44,100/48,000

𝑓𝑠𝑖𝑛𝑑 0 1 2 3 4

Table 3.4: Sampling rate index function

For easier parameter mapping when 𝑓𝑠 = 44100, 𝑓𝑠𝑐𝑎𝑙 is defined by


48,000
, 𝑓𝑜𝑟 𝑓𝑠 = 44,100 𝐻𝑧
𝑓𝑠𝑐𝑎𝑙 = {44,100 (2)
1, 𝑜𝑡ℎ𝑒𝑟𝑤𝑖𝑠𝑒

3.2.3 Bits per sample


The codec algorithm itself has the restriction that the sample resolution is limited to a minimum of 16 bits
per audio sample and to a maximum of 32 bits per audio sample of the input and output audio samples.
Typical values are 16, 24, or 32 bits per audio sample.

Bluetooth SIG Proprietary Page 19 of 221


Low Complexity Communication Codec / Specification

3.2.4 Frame size and delay


The codec works at a frame duration 𝑁𝑚𝑠 of either 7.5 ms or 10 ms, except when 𝑓𝑠 = 44,100 𝐻𝑧. For all
𝑓𝑠 ∙𝑓𝑠𝑐𝑎𝑙 ∙𝑁𝑚𝑠
𝑓𝑠 , the frame size in samples is defined as 𝑁𝐹 = .
1,000

1,000∙(2∙𝑁𝐹 −2∙𝑍)
The algorithmic delay of the codec 𝐷 in ms is therefore 𝐷 = with
𝑓𝑠

7
𝑁𝐹 , 𝑓𝑜𝑟 𝑁𝑚𝑠 = 7.5 𝑚𝑠
𝑍 = {30 (3)
3
𝑁 , 𝑓𝑜𝑟 𝑁𝑚𝑠 = 10 𝑚𝑠
8 𝐹

meaning

• For 𝑁𝑚𝑠 = 7.5 𝑚𝑠, the delay is equal to 11.5 ms for all sampling rates except 44,100 Hz where the
delay is about 12.5 ms.

• For 𝑁𝑚𝑠 = 10 𝑚𝑠, the delay is equal to 12.5 ms for all sampling rates except 44,100 Hz where the
delay is about 13.6 ms.

For more information about the transformation delay see Appendix A.

3.2.5 Bit budget and bitrate


The number of bytes available in one frame is denoted 𝑛𝑏𝑦𝑡𝑒𝑠. The number of bytes 𝑛𝑏𝑦𝑡𝑒𝑠 to use for
encoding a single channel is a required external input to each single channel LC3 encoder. The same
number of bytes (now to be used for decoding) is also a required external input to each single channel
LC3 decoder. The corresponding number of bits available in one frame is thus 𝑛𝑏𝑖𝑡𝑠 = 8 ∗ 𝑛𝑏𝑦𝑡𝑒𝑠. And
𝑛𝑏𝑖𝑡𝑠 𝑛𝑏𝑖𝑡𝑠∗𝑓𝑠 8∗𝑛𝑏𝑦𝑡𝑒𝑠∗𝑓𝑠
the bitrate of the codec in bits per second is then 𝑏𝑖𝑡𝑟𝑎𝑡𝑒 = ⌈ ⌉=⌈ ⌉=⌈ ⌉=
𝑓𝑟𝑎𝑚𝑒_𝑑𝑢𝑟𝑎𝑡𝑖𝑜𝑛 𝑁𝐹 𝑁𝐹
8,000 ∙ 𝑛𝑏𝑦𝑡𝑒𝑠
⌈ ⌉ with 𝑁𝑚𝑠 being the frame duration in milliseconds (either 10 ms or 7.5 ms) and 𝑛𝑏𝑦𝑡𝑒𝑠 being
𝑁𝑚𝑠 ∙ 𝑓𝑠𝑐𝑎𝑙
the number of available bytes per frame. The codec works on a byte boundary, i.e. the variable 𝑛𝑏𝑦𝑡𝑒𝑠
shall be an integer number. A certain 𝑏𝑖𝑡𝑟𝑎𝑡𝑒 can be converted to a number of bytes 𝑛𝑏𝑦𝑡𝑒𝑠 with the
𝑏𝑖𝑡𝑟𝑎𝑡𝑒 ∙ 𝑁𝑚𝑠 ∙ 𝑓𝑠𝑐𝑎𝑙
following formula 𝑛𝑏𝑦𝑡𝑒𝑠 = ⌊ ⌋ where the number of bytes is rounded to the nearest lower
8,000
integer.

The algorithm is verified from the bitrate corresponding to 𝑛𝑏𝑦𝑡𝑒𝑠 = 20 up to the bitrate corresponding to
𝑛𝑏𝑦𝑡𝑒𝑠 = 400 per channel for all sampling rates. This specification does not specify nor recommend what
bitrate to use for encoding a frame of audio samples. This bitrate is specified by the profiles making use
of the LC3.

3.3 Encoding process


3.3.1 Encoder modules
A high-level overview of the encoding modules is given in Figure 3.1. The coder is a spectral transform
coder which converts a segment of the time domain into a spectral representation (using an LD-MDCT
(Low Delay Modified Discrete Cosine Transform)). The corresponding frequency components are
processed by a Spectral Noise Shaping (SNS) module to reduce perceived spectral quantization noise.
The SNS module contains a vector quantizer, where the first stage is a split VQ (Vector Quantizer) and
the second stage is a low complexity algorithmic Pyramid VQ. Next, a Temporal Noise Shaping (TNS)
module is used to reduce perceived temporal quantization noise. The SNS and TNS shaped components

Bluetooth SIG Proprietary Page 20 of 221


Low Complexity Communication Codec / Specification

are quantized by a spectral quantizer module. For the spectral coefficients that are quantized to 0, the
decoder will substitute these zero values by noise to reduce artifacts. The Noise Level module computes
the proper level to be used by the decoder. Afterwards, the spectral coefficients are entropy encoded and
multiplexed into the bitstream.

Two additional modules are included in the encoder. A BW (Bandwidth) Detector module is used to
determine if the signal is oversampled and contains high frequency spectral coefficients without energy.
This information is shared with the TNS and Noise Level estimator to restrict their usage to the active
signal region. The decoder uses a pitch-based postfilter (LTPF), and the associated pitch is determined in
the encoder and transmitted to the decoder.

Figure 3.1: Encoder high-level overview

3.3.2 Input signal


The input signal 𝑥𝑏 (𝑛) of the current frame 𝑏 consists of 𝑁𝐹 audio samples, 𝑥𝑏 (0), … , 𝑥𝑏 (𝑁𝐹 − 1) where the
newest one is located at 𝑥𝑏 (𝑁𝐹 − 1). Audio samples of past frames are accessed by negative indexing,
e.g., 𝑥𝑏 (−1) shall be the most recent sample of the previous frame.

The input signal 𝑥(𝑛) is typically retrieved in Pulse-Code-Modulation (PCM) format consisting of integer
values in the range of [−2𝑠−1 , 2𝑠−1 − 1], where 𝑠 is the bit depth of the PCM input signal, e.g., 16, 24, or
32 bits per sample.

Note: If other audio formats are used it is likely that some level of conversion will need to be applied to
match value scaling and data format.

3.3.3 Input signal scaling


The input signal shall be first scaled to the range of [−32,768, 32,768] but without reducing input precision
according to

𝑥𝑠0 (𝑛) = 𝑥𝑏 (𝑛) ∙ 2−(𝑠−1)+15 , (4)

Bluetooth SIG Proprietary Page 21 of 221


Low Complexity Communication Codec / Specification

where 𝑠 is the smallest integer such that 𝑥𝑠0 (𝑛) fits this range. For example, for integer PCM format 𝑠
equals the bit-depth and for floating point PCM format 𝑠 is equal to 1. The scaled signal shall then be
clipped according to

215 − 1, 𝑥𝑠0 (𝑛) > 215 − 1


𝑥𝑠 (𝑛) = { −215 , 𝑥𝑠0 (𝑛) < −215 . (5)
𝑥𝑠0 (𝑛), 𝑜𝑡ℎ𝑒𝑟𝑤𝑖𝑠𝑒

to fit the native 16-bit PCM range [−32,768, 32,767].

3.3.4 Low Delay MDCT analysis


3.3.4.1 Overview
The Low Delay MDCT (LD-MDCT) converts the audio input time domain samples into spectral
coefficients and corresponding energy values grouped into bands. Figure 3.2 outlines the processing
blocks.

Figure 3.2: Low Delay MDCT overview

3.3.4.2 Update time buffer


The time input buffer for the MDCT 𝑡 shall be updated according to

𝑡(𝑛) = 𝑥𝑠 (𝑍 − 𝑁𝐹 + 𝑛) , 𝑓𝑜𝑟 𝑛 = 0 … 2 ∙ 𝑁𝐹 − 1 − 𝑍 (6)

𝑡(2𝑁𝐹 − 𝑍 + 𝑛) = 0 , 𝑓𝑜𝑟 𝑛 = 0 … 𝑍 − 1 (7)

where the latter initialization may be jointly optimized with the subsequent Time-Frequency
Transformation.

3.3.4.3 Time-Frequency Transformation


A block of 𝑁𝐹 time samples shall be transformed to the frequency coefficients 𝑋(𝑘) using the following
equation:

2∙𝑁𝐹 −1
2 𝜋 1 𝑁𝐹 1
𝑋(𝑘) = √ ∑ 𝑤𝑁𝑚𝑠 _𝑁𝐹 (𝑛) ∙ 𝑡(𝑛) ∙ cos [ ∙ (𝑛 + + ) ∙ (𝑘 + )] , 𝑓𝑜𝑟 𝑘 = 0 … 𝑁𝐹 − 1 , (8)
𝑁𝐹 𝑁𝐹 2 2 2
𝑛=0

where 𝑤𝑁𝑚𝑠_𝑁𝐹 (𝑛) is the Low Delay MDCT window chosen for the frame duration and frame size. The
windows have been optimized for 𝐹𝑆 = 48 kHz. The windows for all other frame sizes and different sample
rates have been generated by means of interpolation so that all windows are compatible for the same
frame duration, allowing sample rate conversion. All window coefficients given in Section 3.7.2 shall be
used for implementation.

Bluetooth SIG Proprietary Page 22 of 221


Low Complexity Communication Codec / Specification

The window shape is the result of an optimization algorithm; therefore, there is no mathematical formula
to calculate the coefficients. The optimization focused on exploiting the advantages of an asymmetric
shape while keeping the temporal envelope close to one and providing a high stop-band attenuation. The
result is given in the Figure 3.3. The window shows two sections with an amplitude higher than one,
which needs to be considered for fixed-point implementations. The plot also shows the leading zeros 𝑍 at
the right side of the window.

1.2

0.8

amplitude > 1
0.6
amplitude

0.4

0.2
leading
zeros Z
0

-0.2
0 120 240 360 480 600 720 840 960
window coefficient w 4 8 0 (n)

Figure 3.3: Plot of low delay MDCT window 𝑤10_480 . Sections where the amplitude is greater than one are marked in
red; leading zeroes are marked in black.

For 𝑁𝐹 = 480, only the frequency coefficients 𝑋(0. .399) shall be used and for 𝑁𝐹 = 360, only the
frequency coefficients 𝑋(0. .299) shall be used, which corresponds to a maximum audio bandwidth of 20
kHz (about 18.4 kHz at 𝑓𝑠 = 44,100 𝐻𝑧). The number of encoded frequency coefficients shall be

400 𝑖𝑓 𝑁𝐹 = 480
𝑁𝐸 = {300 𝑖𝑓 𝑁𝐹 = 360 . (9)
𝑁𝐹 𝑜𝑡ℎ𝑒𝑟𝑤𝑖𝑠𝑒

3.3.4.4 Energy estimation per band


The energy per band 𝐸𝐵 (𝑏) shall be computed as follows:

𝐼𝑓𝑠 (𝑏+1)−1
2
𝑋(𝑘)
𝐸𝐵 (𝑏) = ∑ , 𝑓𝑜𝑟 𝑏 = 0 … 𝑁𝑏 − 1 , (10)
𝐼𝑓𝑠 (𝑏 + 1) − 𝐼𝑓𝑠 (𝑏)
𝑘= 𝐼𝑓𝑠 (𝑏)

where 𝑋(𝑘) are the MDCT coefficients computed in Section 3.3.4.3, 𝑁𝑏 is the number of bands and 𝐼𝑓𝑠 (𝑏)
are the band indices given in Section 3.7.1 for the 10 ms frame duration or in Section 3.7.2 for the 7.5 ms
frame duration. 𝑁𝑏 is 64 except when 𝑁𝑚𝑠 = 7.5𝑚𝑠 and 𝑓𝑠 = 8,000, then 𝑁𝑏 = 60.

3.3.4.5 Near Nyquist detector


The near Nyquist detector is used to identify signals with comparatively high energy in the range close to
the Nyquist frequency. The near Nyquist detector is active only for sample rates 𝑓𝑠 <= 32,000 𝐻𝑧. The

Bluetooth SIG Proprietary Page 23 of 221


Low Complexity Communication Codec / Specification

Aliasing-like structures in these signals can wrongly trigger TNS and lead to distortions. To identify such
signals the detector compares the energy of the upper and lower bands and sets the near_nyquist_flag to
1 if the following condition is fulfilled:

𝑛<𝑁𝐵 𝑛<𝑛𝑛_𝑖𝑑𝑥

∑ 𝐸𝐵 (𝑛) > 𝑁𝑁𝑡ℎ𝑟𝑒𝑠 ∙ ∑ 𝐸𝐵 (𝑛) (11)


𝑛=𝑛𝑛_𝑖𝑑𝑥 𝑛=0

where nn_idx is the highest band index of the considered energy bands as listed in Table 3.5 and
NN_thresh is 30. The near_nyquist_flag is handed over to the TNS module to deactivate TNS in case of a
near Nyquist signal.

𝑁𝑚𝑠 10 ms 7.5 ms

nn_idx 𝑁𝐵 − 2 𝑁𝐵 − 4

Table 3.5: nn_idx as function of 𝑁𝑚𝑠

3.3.5 Bandwidth detector


3.3.5.1 Algorithm
This tool detects bandlimited signals coded at higher sampling rates, e.g., an NB (Narrow Band)
telephone call coded at 8 kHz but upsampled to a higher sampling rate. The detector provides guidance
to the TNS (see Sections 3.3.8, 3.4.6) and noise filling tool (see Sections 3.3.12, 3.4.4) to avoid any
spreading or smearing of noise into the empty upper spectrum. The quantization of the spectrum is not
controlled by the BW detector to avoid any hard cut-offs in the spectrum in case of uncertain detections.

The detector can detect the commonly used speech bandwidths in voice communication, i.e., NB (0-4
kHz), WB (Wide Band) (0-8 kHz), SSWB (Semi Super Wide Band) (0-12 kHz), SWB (Super Wide Band)
(0-16 kHz) and FB (Full Band) (0-20 kHz). The definitions for NB, WB, SWB and FB correspond to those
of the 3GPP EVS codec, where an audio bandwidth up to the Nyquist frequency (up to a maximum of 20
kHz) is assumed. For the LC3, SSWB is defined in this document as a 24 kHz sampled signal with an
audio bandwidth up to the Nyquist frequency.

The bandwidth detector works as a two-stage classifier on the band energies 𝐸𝐵 , as defined in Section
3.3.4.4. The first stage detects active bands. To achieve this, a sequence of low-energy flags 𝐹𝑄 (𝑘) shall
be calculated for 𝑘 = 0 … 𝑁𝑏𝑤 − 1 as

𝐼𝑏𝑤 𝑠𝑡𝑜𝑝 (𝑘)


𝐸𝐵 (𝑛)
𝐹𝑄 (𝑘) = 1 , 𝑖𝑓 ∑ < 𝑇𝑄 (𝑘) . (12)
𝐼𝑏𝑤 𝑠𝑡𝑜𝑝 (𝑘) − 𝐼𝑏𝑤 𝑠𝑡𝑎𝑟𝑡 (𝑘) + 1
𝑛= 𝐼𝑏𝑤 𝑠𝑡𝑎𝑟𝑡 (𝑘)
{0 , 𝑜𝑡ℎ𝑒𝑟𝑤𝑖𝑠𝑒

𝐹𝑄 (−1) is defined to be 0. The values of 𝐼𝑏𝑤 𝑠𝑡𝑎𝑟𝑡 (𝑘) and 𝐼𝑏𝑤 𝑠𝑡𝑜𝑝 (𝑘) are given in Table 3.6 and define
frequency regions above the cut-off frequencies for the bandwidths in question. The quietness thresholds
are given by 𝑇𝑄 = {20, 10, 10, 10}. The first stage classifier outputs a bandwidth index 𝑏𝑤0 which is the
largest index between 0 and 𝑁𝑏𝑤 (with 0 and 𝑁𝑏𝑤 included) such that 𝐹𝑄 (𝑏𝑤0 − 1) = 0.

The second stage determines the final bandwidth index 𝑏𝑤. If 𝑏𝑤0 = 𝑁𝑏𝑤 , then 𝑏𝑤 shall be set to 𝑏𝑤0 .
Otherwise, the second stage classifier aims at detecting an energy drop above the cut-off frequency of
the candidate bandwidth 𝑏𝑤0 . This shall be done by testing the condition

Bluetooth SIG Proprietary Page 24 of 221


Low Complexity Communication Codec / Specification

𝐸𝐵 (𝑛 − 𝐿(𝑏𝑤0 ))
max (10𝑙𝑜𝑔10 (10−31 + )) > 𝑇𝐶 (𝑏𝑤0 ) , (13)
𝐼𝑏𝑤 𝑠𝑡𝑎𝑟𝑡 (𝑏𝑤0 )−𝐿(𝑏𝑤0 )+1 ≤ 𝑛 ≤𝐼𝑏𝑤 𝑠𝑡𝑎𝑟𝑡 (𝑏𝑤0 )+1 𝐸𝐵 (𝑛)

where 𝑇𝐶 = {15, 23, 20, 20} and 𝐿 = {4, 4, 3, 1} for 10 ms frame duration and 𝐿 = {4, 4, 3, 2} for 7.5 ms frame
duration. If this condition holds then 𝑏𝑤 shall be set to 𝑏𝑤0 and otherwise it shall be set to 𝑁𝑏𝑤 . The
parameter 𝑃𝑏𝑤 stores the final value 𝑏𝑤.

The bandwidth information (NB, WB, …) shall be retrieved by mapping 𝑃𝑏𝑤 to the bandwidth column in
Table 3.6. The bandwidth information is used to control the TNS and the Noise Level Estimation. The
parameter 𝑃𝑏𝑤 shall be stored in the bitstream using the number of bits 𝑛𝑏𝑖𝑡𝑠𝑏𝑤 as outlined in Table 3.6.

Note: The parameter 𝑃𝑏𝑤 is not a constant session parameter and may change in every processed
frame depending on the bandwidth that has been detected.

3.3.5.2 Parameters
Table 3.6 lists the parameters used to detect the active bandwidth for a given sampling rate 𝑓𝑠 .

𝑁𝑚𝑠 𝑓𝑠 𝑁𝑏𝑤 𝐼𝑏𝑤 𝑠𝑡𝑎𝑟𝑡 𝐼𝑏𝑤 𝑠𝑡𝑜𝑝 Bandwidth(𝑃𝑏𝑤 ) 𝑛𝑏𝑖𝑡𝑠𝑏𝑤

10 ms 8,000 0 – – {NB} 0

10 ms 16,000 1 {53, 0, 0, 0} {63, 0, 0, 0} {NB, WB} 1

10 ms 24,000 2 {47, 59, 0, 0} {56, 63, 0, 0} {NB, WB, SSWB} 2

10 ms 32,000 3 {44, 54, 60, 0} {52, 59, 63, 0} {NB, WB, SSWB, SWB} 2

10 ms 44,100,
4 {41, 51, 57, 61} {49, 55, 60, 63} {NB, WB, SSWB, SWB, FB} 3
48,000

7.5 ms 8,000 0 – – {NB} 0

7.5 ms 16,000 1 {51, 0, 0, 0} {63, 0, 0, 0} {NB, WB} 1

7.5 ms 24,000 2 {45, 58, 0, 0} {55, 63, 0, 0} {NB, WB, SSWB} 2

7.5 ms 32,000 3 {42, 53, 60, 0} {51, 58, 63, 0} {NB, WB, SSWB, SWB} 2

7.5 ms 44,100,
4 {40, 51, 57, 61} {48, 55, 60, 63} {NB, WB, SSWB, SWB, FB} 3
48,000

Table 3.6: Parameter table bandwidth detector

Note: When 𝑓𝑠 = 8,000, the bandwidth detector is not needed and we have 𝑃𝑏𝑤 = 0 and 𝑛𝑏𝑖𝑡𝑠𝑏𝑤 = 0,
i.e., the parameter 𝑃𝑏𝑤 is not stored in the bitstream.

Bluetooth SIG Proprietary Page 25 of 221


Low Complexity Communication Codec / Specification

3.3.6 Time domain attack detector


3.3.6.1 Overview
The time domain attack detector shall be active only for higher bitrates and sampling rates 𝑓𝑠 ≥ 32,000.
Specifically, transient detection shall be carried out if and only if one of the following conditions is
satisfied:

1. 𝑁𝑚𝑠 = 10 and 𝑓𝑠 = 32,000 and 𝑛𝑏𝑦𝑡𝑒𝑠 > 80.

2. 𝑁𝑚𝑠 = 10 and 𝑓𝑠 ≥ 44,100 and 𝑛𝑏𝑦𝑡𝑒𝑠 ≥ 100.

3. 𝑁𝑚𝑠 = 7.5 and 𝑓𝑠 = 32,000 and 𝑛𝑏𝑦𝑡𝑒𝑠 ≥ 61 and 𝑛𝑏𝑦𝑡𝑒𝑠 < 150.

4. 𝑁𝑚𝑠 = 7.5 and 𝑓𝑠 ≥ 44,100 and 𝑛𝑏𝑦𝑡𝑒𝑠 ≥ 75 and 𝑛𝑏𝑦𝑡𝑒𝑠 < 150.

If active, the transient detector outputs a flag 𝐹𝑎𝑡𝑡 (𝑘) for each frame 𝑘, which takes a value of 1, indicating
that an attack was detected, or 0, indicating that no attack was detected in this frame. If not active, 𝐹𝑎𝑡𝑡 (𝑘)
shall be set to 0. In the remainder of Section 3.3.6, the start-up frame index is denoted 𝑘0 .

3.3.6.2 Downsampling and filtering of input signal


The first step is a downsampling of the input signal 𝑥𝑠 (𝑛), 𝑛 = 0 … 𝑁𝐹 − 1, which shall be performed as

𝑁𝐹
−1
𝑀𝐹
(𝑘) 𝑁𝐹 (14)
𝑥𝑎𝑡𝑡 (𝑛) = ∑ 𝑥𝑠 ( ∙ 𝑛 + 𝑚) , 𝑓𝑜𝑟 𝑛 = 0 … 𝑀𝐹 − 1,
𝑀𝐹
𝑚=0

where 𝑀𝐹 = 16 ∙ 𝑁𝑚𝑠 .

Next, the downsampled signal shall be high pass filtered according to

(𝑘) (𝑘) (𝑘) (𝑘)


𝑥ℎ𝑝 (𝑛) = 0.375 ∙ 𝑥𝑎𝑡𝑡 (𝑛) − 0.5 ∙ 𝑥𝑎𝑡𝑡 (𝑛 − 1) + 0.125 ∙ 𝑥𝑎𝑡𝑡 (𝑛 − 2), 𝑓𝑜𝑟 𝑛 = 0 … 𝑀𝐹 − 1 , (15)

where k is the current frame index.

As in the case for the input signal, samples at negative indices correspond to samples from previous
(𝑘) (𝑘) (𝑘−1) (𝑘−1)
frames, i.e., 𝑥𝑎𝑡𝑡 (−1) and 𝑥𝑎𝑡𝑡 (−2) hold the values 𝑥𝑎𝑡𝑡 (𝑀𝐹 − 1) and 𝑥𝑎𝑡𝑡 (𝑀𝐹 − 2). The values
(𝑘 ) (𝑘 )
𝑥𝑎𝑡𝑡0 (−1) and 𝑥𝑎𝑡𝑡0 (−2) shall be zero.

3.3.6.3 Energy calculation


The attack detector operates on block wise energies on 𝑁𝑏𝑙𝑜𝑐𝑘𝑠 blocks of 40 samples

40𝑛+39
(𝑘) (𝑘)
𝐸𝑎𝑡𝑡 (𝑛) = ∑ 𝑥ℎ𝑝 (𝑙)2 , 𝑓𝑜𝑟 𝑛 = 0 … 𝑁𝑏𝑙𝑜𝑐𝑘𝑠 − 1 , (16)
𝑙=40𝑛

where 𝑁𝑏𝑙𝑜𝑐𝑘𝑠 = 𝑁𝑚𝑠 /2.5. The energy values are compared to a delayed long time temporal envelope
which shall be computed inductively by

(𝑘) (𝑘) (𝑘)


𝐴𝑎𝑡𝑡 (𝑛) = max {0.25 ∙ 𝐴𝑎𝑡𝑡 (𝑛 − 1), 𝐸𝑎𝑡𝑡 (𝑛 − 1)}, 𝑓𝑜𝑟 𝑛 = 0 … 𝑁𝑏𝑙𝑜𝑐𝑘𝑠 − 1 , (17)

Bluetooth SIG Proprietary Page 26 of 221


Low Complexity Communication Codec / Specification

where the values at index -1 correspond again to the values at index 𝑁𝑏𝑙𝑜𝑐𝑘𝑠 − 1 in frame 𝑘 − 1. The
(𝑘 ) (𝑘 )
values 𝐴𝑎𝑡𝑡0 (−1) and 𝐸𝑎𝑡𝑡0 (−1) shall be zero.

3.3.6.4 Attack detection


An attack is detected if

(𝑘) (𝑘)
𝐸𝑎𝑡𝑡 (𝑛) > 8.5 ∙ 𝐴𝑎𝑡𝑡 (𝑛) (18)

holds for any 𝑛 between 0 and 𝑁𝑏𝑙𝑜𝑐𝑘𝑠 − 1. Furthermore, in this case the attack position 𝑃𝑎𝑡𝑡 (𝑘) shall be
set to the largest n such that the inequality holds. Otherwise, 𝑃𝑎𝑡𝑡 (𝑘) shall be set to -1. The value
𝑃𝑎𝑡𝑡 (𝑘0 − 1) shall be defined to be -1.

The attack flag for frame 𝑘 shall be computed as:

1 𝑖𝑓 𝑃𝑎𝑡𝑡 (𝑘) ≥ 0 𝑜𝑟 𝑃𝑎𝑡𝑡 (𝑘 − 1) ≥ 𝑇𝑎𝑡𝑡 ,


𝐹𝑎𝑡𝑡 (𝑘) = { (19)
0 𝑒𝑙𝑠𝑒,

𝑁𝑏𝑙𝑜𝑐𝑘𝑠
where 𝑇𝑎𝑡𝑡 = ⌊ ⌋.
2

The attack flag is then used in Section 3.3.7.2.7.

3.3.7 Spectral Noise Shaping (SNS)


3.3.7.1 Overview
Spectral Noise Shaping (SNS) applies a set of scale factors to the MDCT spectrum. These scale factors
shape the quantization noise introduced in the frequency domain by the spectral quantization. The noise
shaping is performed in such a way that the quantization noise is minimally perceived by the human ear,
maximizing the perceptual quality of the decoded output.

The SNS encoder performs the following four steps. A set of 16 scale factors shall be estimated as
described in Section 3.3.7.2. These 16 scale factors shall then be quantized and encoded as described in
Section 3.3.7.3. The quantized scale factors shall then be interpolated as described in Section 3.3.7.4.
Finally, the MDCT spectrum shall be shaped using the 64 interpolated scale weights as described in
Section 3.3.7.5. Figure 3.4 outlines the processing steps.

Figure 3.4: SNS encoder overview

Bluetooth SIG Proprietary Page 27 of 221


Low Complexity Communication Codec / Specification

3.3.7.2 SNS analysis


In the first step of the SNS encoder, a set of 16 scale factors are estimated. These scale factors shall be
derived from the energies per band 𝐸𝐵 (𝑏) (see Section 3.3.4.4).

3.3.7.2.1 Padding
In the case where the configuration of the codec results in a number of bands 𝑁𝐵 < 64, the energy array
𝐸𝐵 (𝑏) is extended by repeating the entries, starting from the lowest ones, until the vector has reached its
dedicated size of 64 as described by the following C-style pseudocode:

n2 = 64 - 𝑁𝐵 ;

for (i=0; i < n2; i++)


{
for (i2=0; i2 < 2; i2++)
{
𝐸𝐵2 (i ∗ 2 + i2) = 𝐸𝐵 (i);
}
}

for (i=0; i < 𝑁𝐵 − 𝑛2; i++)


{
𝐸𝐵2 (n2 ∗ 2 + i) = 𝐸𝐵 (n2 + i);
}

for (i=0; i < 64; i++)


{
𝐸𝐵 (i) = 𝐸𝐵2 (i);
}

3.3.7.2.2 Smoothing
The energy per band 𝐸𝐵 (𝑏) shall be first smoothed using

0.75 ∙ 𝐸𝐵 (0) + 0.25 ∙ 𝐸𝐵 (1) , 𝑖𝑓 𝑏 = 0


𝐸𝑆 (𝑏) = {0.25 ∙ 𝐸𝐵 (62) + 0.75 ∙ 𝐸𝐵 (63) , 𝑖𝑓 𝑏 = 63 (20)
0.25 ∙ 𝐸𝐵 (𝑏 − 1) + 0.5 ∙ 𝐸𝐵 (𝑏) + 0.25 ∙ 𝐸𝐵 (𝑏 + 1) , 𝑜𝑡ℎ𝑒𝑟𝑤𝑖𝑠𝑒.

3.3.7.2.3 Pre-emphasis
The smoothed energy per band 𝐸𝑆 (𝑏) shall then be pre-emphasized using

𝑏∙𝑔𝑡𝑖𝑙𝑡
𝐸𝑃 (𝑏) = 𝐸𝑆 (𝑏) ∙ 10 630 , 𝑓𝑜𝑟 𝑏 = 0 … 63 (21)

with 𝑔𝑡𝑖𝑙𝑡 given in Table 3.7.

𝑓𝑠 𝑔𝑡𝑖𝑙𝑡

8,000 14

16,000 18

24,000 22

32,000 26

Bluetooth SIG Proprietary Page 28 of 221


Low Complexity Communication Codec / Specification

𝑓𝑠 𝑔𝑡𝑖𝑙𝑡

44,100, 48,000 30

Table 3.7: Pre-emphasis tilt factor table

3.3.7.2.4 Noise floor


A noise floor at -40 dB relative to the average energy per band shall be added to 𝐸𝑃 (𝑏) using

𝐸𝑃2 (𝑏) = max(𝐸𝑃 (𝑏), 𝑛𝑜𝑖𝑠𝑒𝐹𝑙𝑜𝑜𝑟) , 𝑓𝑜𝑟 𝑏 = 0 … 63 (22)

with the noise floor being calculated by

∑63
𝑏=0 𝐸𝑃 (𝑏)
40
𝑛𝑜𝑖𝑠𝑒𝐹𝑙𝑜𝑜𝑟 = max ( ∙ 10−10 , 2−32 ) . (23)
64

3.3.7.2.5 Logarithm
A transformation into the logarithm domain shall then be performed using

log 2 (10−31 + 𝐸𝑃2 (𝑏))


𝐸𝐿 (𝑏) = , 𝑓𝑜𝑟 𝑏 = 0 … 63 . (24)
2

3.3.7.2.6 Band energy grouping


The vector 𝐸𝐿 (𝑏1 ), with 𝑏1 = 0 … 63 shall then be grouped and downsampled by a factor of 4 using

𝑤(0) ∙ 𝐸𝐿 (0) + ∑ 𝑤(𝑘) ∙ 𝐸𝐿 (4 ∙ 𝑏2 + 𝑘 − 1) , 𝑖𝑓 𝑏2 = 0


𝑘=1
4

𝐸4 (𝑏2 ) = ∑ 𝑤(𝑘) ∙ 𝐸𝐿 (4 ∙ 𝑏2 + 𝑘 − 1) + 𝑤(5) ∙ 𝐸𝐿 (63) , 𝑖𝑓 𝑏2 = 15 . (25)


𝑘=0
5

∑ 𝑤(𝑘) ∙ 𝐸𝐿 ∙ (4 ∙ 𝑏2 + 𝑘 − 1) , 𝑜𝑡ℎ𝑒𝑟𝑤𝑖𝑠𝑒
{𝑘=0

with 𝑏2 = 0 … 15 and

1 2 3 3 2 1
𝑤(𝑘) = { , , , , , } (26)
12 12 12 12 12 12

3.3.7.2.7 Mean removal and scaling, attack handling


Mean removal and scaling shall be performed according to

∑15
𝑏=0 𝐸4 (𝑏)
𝑠𝑐𝑓0 (𝑏2 ) = 0.85 ∙ (𝐸4 (𝑏2 ) − ) , 𝑓𝑜𝑟 𝑏2 = 0 … 15 . (27)
16

If the attack detection is not active or if it is active and 𝐹𝑎𝑡𝑡 (𝑘) = 0 (computed in Section 3.3.6.4), then the
final scale factors shall be

𝑠𝑐𝑓(𝑛) = 𝑠𝑐𝑓0 (𝑛) , 𝑓𝑜𝑟 𝑛 = 0 … 15 . (28)

Bluetooth SIG Proprietary Page 29 of 221


Low Complexity Communication Codec / Specification

Otherwise, if attack detection is active and 𝐹𝑎𝑡𝑡 (𝑘) = 1, a second smoothing shall be applied to the scale
factors according to

1
𝑠𝑐𝑓1 (0) = ∙ (𝑠𝑐𝑓0 (0) + 𝑠𝑐𝑓0 (1) + 𝑠𝑐𝑓0 (2)), (29)
3

1
𝑠𝑐𝑓1 (1) = ∙ (𝑠𝑐𝑓0 (0) + 𝑠𝑐𝑓0 (1) + 𝑠𝑐𝑓0 (2) + 𝑠𝑐𝑓0 (3)), (30)
4
2
1
𝑠𝑐𝑓1 (𝑛) = ∙ ∑ 𝑠𝑐𝑓0 (𝑛 + 𝑚) 𝑓𝑜𝑟 𝑛 = 2 … 13, (31)
5
𝑚=−2

1
𝑠𝑐𝑓1 (14) = ∙ (𝑠𝑐𝑓0 (12) + 𝑠𝑐𝑓0 (13) + 𝑠𝑐𝑓0 (14) + 𝑠𝑐𝑓0 (15)), (32)
4

And

1
𝑠𝑐𝑓1 (15) = ∙ (𝑠𝑐𝑓0 (13) + 𝑠𝑐𝑓0 (14) + 𝑠𝑐𝑓0 (15)). (33)
3

From these values the final scale factors shall be computed as

∑15
𝑏=0 𝑠𝑐𝑓1 (𝑏)
𝑠𝑐𝑓(𝑛) = 𝑓𝑎𝑡𝑡 ∙ (𝑠𝑐𝑓1 (𝑛) − ) , 𝑓𝑜𝑟 𝑛 = 0 … 15, (34)
16

where 𝑓𝑎𝑡𝑡 = 0.5 if 𝑁𝑚𝑠 = 10, and 𝑓𝑎𝑡𝑡 = 0.3 if 𝑁𝑚𝑠 = 7.5.

3.3.7.3 SNS quantization

3.3.7.3.1 General
The SNS scale factors scf(n) (obtained in Section 3.3.7.2) are quantized using a two-stage vector
quantizer that uses a total of 38 bits (R = 2.375 bits/coefficient). The first stage is a 10 bit split VQ and the
second stage is a low complexity algorithmic Pyramid Vector Quantizer (PVQ). To further maintain low
overall VQ complexity, the Pyramid VQ is analyzed in a gain/shape manner in a transformed domain that
enables an efficient shape-only search, followed by a low complexity total MSE evaluation in a combined
gain and shape determination step. In general, PVQ quantizers are a family of L1-norm based algorithmic
vector quantizers that require minimal storage space and use an algorithmic structure that enables
efficient search procedures.

Bluetooth SIG Proprietary Page 30 of 221


Low Complexity Communication Codec / Specification

Figure 3.5: High-level overview of Encoder SNS VQ analysis

3.3.7.3.2 Stage 1
The first stage is a split VQ that uses two off-line trained stochastic codebooks called LFCB and HFCB.
Each codebook row has dimension 8 and the number of codebook columns is 32, requiring 5 bits for each
split for transmission. The MSE distortions for the two code books shall be:

7
2
𝑑𝑀𝑆𝐸_𝐿𝐹𝑖 = ∑(𝑠𝑐𝑓(𝑛) − 𝐿𝐹𝐶𝐵𝑖 (𝑛)) , 𝑓𝑜𝑟 𝑖 = 0 … 31, (35)
𝑛=0

7
2
𝑑𝑀𝑆𝐸𝐻𝐹𝑖 = ∑(𝑠𝑐𝑓(𝑛 + 8) − 𝐻𝐹𝐶𝐵𝑖 (𝑛)) , 𝑓𝑜𝑟 𝑖 = 0 … 31, . (36)
𝑛=0

The best index for the low-frequency split shall be calculated according to:

𝑖𝑛𝑑_𝐿𝐹 = argmin 𝑑𝑀𝑆𝐸_𝐿𝐹𝑖 . (37)


𝑖=[ 0 …. 31]

The best index for the high-frequency split shall be calculated according to:

𝑖𝑛𝑑_𝐻𝐹 = argmin 𝑑𝑀𝑆𝐸_𝐻𝐹𝑖 . (38)


𝑖=[ 0 …. 31]

Codebooks LFCB and HFCB (available in Section 3.7.3.2) can be searched in any order.

The first stage vector shall be composed as:

𝑠𝑡1(𝑛) = 𝐿𝐹𝐶𝐵𝑖𝑛𝑑_𝐿𝐹 (𝑛), 𝑓𝑜𝑟 𝑛 = 0 … 7, (39)

𝑠𝑡1(𝑛 + 8) = 𝐻𝐹𝐶𝐵𝑖𝑛𝑑_𝐻𝐹 (𝑛), 𝑓𝑜𝑟 𝑛 = 0 … 7, (40)

The first stage residual signal shall be calculated as:

𝑟1(𝑛) = 𝑠𝑐𝑓(𝑛) − 𝑠𝑡1(𝑛), 𝑓𝑜𝑟 𝑛 = 0 … 15, (41)

Bluetooth SIG Proprietary Page 31 of 221


Low Complexity Communication Codec / Specification

3.3.7.3.3 Stage 2
3.3.7.3.3.1 General
On a high level the overall mean square error (MSE) that is minimized by the second stage shall be:
𝑑𝑀𝑆𝐸(𝑠ℎ𝑎𝑝𝑒_𝑗, 𝑔𝑎𝑖𝑛_𝑖, 𝐿𝑆𝑖𝑛𝑑𝑖𝑐𝑒𝑠, 𝑀𝑃𝑉𝑄𝑖𝑛𝑑𝑖𝑐𝑒𝑠) =
2
∑ (𝑟1𝑛 − 𝐺𝑔𝑎𝑖𝑛_𝑖,𝑠ℎ𝑎𝑝𝑒_𝑗 ∙ [𝑥𝑞,𝑠ℎ𝑎𝑝𝑒𝑗 ,𝑛 (𝐿𝑆𝑖𝑛𝑑𝑖𝑐𝑒𝑠, 𝑀𝑃𝑉𝑄𝑖𝑛𝑑𝑖𝑐𝑒𝑠) ∙ 𝑫𝑻 ]) , (42)
𝑛

where Ggain_i,shape_j is a scalar value (as in Table 3.11), D is a16-by-16 rotation matrix (realizing an IDCT
(Inverse Discrete Cosine Transform) rotation) and xq,shape_j is a unit energy normalized vector of length 16
and r1(n) is the first stage residual signal computed in Equation 41. The
𝑠ℎ𝑎𝑝𝑒_𝑗, 𝑔𝑎𝑖𝑛_𝑖, 𝐿𝑆𝑖𝑛𝑑𝑖𝑐𝑒𝑠, 𝑀𝑃𝑉𝑄𝑖𝑛𝑑𝑖𝑐𝑒𝑠 are vector quantization sub-indices that result in a total of 228
possible gain-shape combinations. The target of the second stage SNS VQ search is to find the set of
indices that results in a minimum dMSE distortion value.

Depending on the selected shape index shape_j the number of leading sign indices LSindices shall be
one {LS_indA } or two {LS_indA, LS_indB }, and similarly, depending on the selected shape index shape_j
the number of MPVQindices shall be one {idxA } or two {idxA, idxB }.

3.3.7.3.3.2 Transform
The second stage uses a 16-dimensional DCT-rotation using a 16-by-16 matrix D. The D-matrix has been
determined off-line for efficient scale factor quantization and has the property that DT.D = I (the identity
matrix). To reduce the encoder side search complexity the reverse(analysis) transform D (= DCT) can be
used before the shape and gain determination, while on the decoder side only the forward(synthesis)
transform DT (=IDCT) is required. The coefficients of the full D rotation matrix are listed in Section 3.7.3.2.
The equivalent conventional DCT (realized as the orthogonalized DCT-II) and the corresponding IDCT
functions can also be used to perform these transformations.

3.3.7.3.3.3 Stage 2 target preparation


The shape search target preparation consists of a 16x16 dimensional matrix analysis rotation. An
orthogonalized DCT-II can be implemented using matrix multiplication with 16x16 matrix D , where the
DCT base vectors are stored column wise as:

15

𝑡2𝑟𝑜𝑡 (𝑛) = ∑ 𝑟1(𝑟𝑜𝑤) ∙ 𝑫(𝑛 + 𝑟𝑜𝑤 ∙ 16) , 𝑤ℎ𝑒𝑟𝑒 𝑛 = [0 … 15] (43)


𝑟𝑜𝑤=0

3.3.7.3.3.4 Shape candidates


There are four different 16-dimensional unit energy normalized shape candidates evaluated, where the
normalization is always performed over 16 coefficients. The pulse configurations for two sets (A and B) of
scale factors for each candidate shape index (shape_j) are given in Table 3.8 .

Shape Pulse Pulse


index Shape configuration, configuration,
( Scale factor set A Scale factor set B
name Set A, Set B,
shape_j
) PVQ(NA, KA) PVQ(NB, KB)

0 ‘regular’ {0,1,2,3,4,5,6,7,8,9} {10,11,12,13,14,15} PVQ(10, 10) PVQ(6, 1)

1 ‘regular_lf’ {0,1,2,3,4,5,6,7,8,9} {10,11,12,13,14,15} PVQ(10, 10) Zeroed

Bluetooth SIG Proprietary Page 32 of 221


Low Complexity Communication Codec / Specification

Shape Pulse Pulse


index Shape configuration, configuration,
( Scale factor set A Scale factor set B
name Set A, Set B,
shape_j
) PVQ(NA, KA) PVQ(NB, KB)

{0,1,2,3,4,5,6,7,8,9,
2 ‘outlier_near’ Empty set PVQ(16, 8) Empty
10,11,12,13,14,15}

{0,1,2,3,4,5,6,7,8,9,
3 ‘outlier_far’ Empty set PVQ(16, 6) Empty
10,11,12,13,14,15}

Table 3.8: SNS VQ second stage shape candidate pulse configurations

The shape index shape_j=0 pulse configuration is a hybrid PVQ shape configuration, with KA=10 over
NA=10 scale factors and KB=1 over the remaining NB=6 scale factors. For shape index 0, the two sets of
unit pulses shall be unit energy normalized over the full target dimension N=NA+ NB =16, even though the
PVQ integer pulse and sign enumeration is performed separately for each scale factor set.

3.3.7.3.3.5 Stage 2 shape search


The goal of the PVQ(N, K) shape search procedure is to find the best normalized vector xq(n). In vector
notation xq(n) shall be:

𝒚
𝒙𝒒 = , (44)
√𝒚𝑻 𝒚

where y = yN.K belongs to PVQ(N, K) and this integer vector is a deterministic point on the surface of an N-
dimensional hyperpyramid with K unit pulses. The L1-norm of yN,K is K, in other words, yN.K is an integer
shape code vector of dimension N according to:

𝑁−1

𝒚𝑵,𝑲 = { 𝒆 | ∑|𝒆𝑛 | = 𝐾 } . (45)


𝑛=0

As a result of the definition, xq is a unit energy normalized version of the integer vector yN.K , a
deterministic point on the N-dimensional non-integer unit energy hypersphere. A high K value leads to a
better shape approximation over dimension N but also has a higher cost, in terms of bitrate, for
transmitting the location of the K unit pulses in the vector of dimension N.

The best integer y vector is the one minimizing the mean squared shape error between the second stage
target vector t2rot(n) = x(n) and the normalized quantized output vector xq. The shape search is achieved
by minimizing a distortion measure according Equation 46, where the shape distortion measure
𝑑𝑃𝑉𝑄−𝑠ℎ𝑎𝑝𝑒 shall be obtained by assuming an optimal gain in Equation 42.

(𝒙𝑻 𝒚)
𝑑𝑃𝑉𝑄−𝑠ℎ𝑎𝑝𝑒 = − 𝒙𝑻 𝒙𝒒 = − . (46)
√𝒚𝑻 𝒚

By squaring the numerator and denominator in Equation 46 one can also maximize the quotient QPVQ-shape:

2
(𝒙𝑻 𝒚)𝟐 (𝑐𝑜𝑟𝑟𝑥𝑦 )
𝑄𝑃𝑉𝑄−𝑠ℎ𝑎𝑝𝑒 = = , (47)
𝑻
𝒚 𝒚 𝑒𝑛𝑒𝑟𝑔𝑦𝑦

Bluetooth SIG Proprietary Page 33 of 221


Low Complexity Communication Codec / Specification

where corrxy is the correlation between vector x and vector y. One can also use an efficient iterative
search method in the all positive hyperoctant in N-dimensional space. In such a search in the all positive
hyperoctant for the best (in an MSE sense) always positive integer vector 𝒚, the correlation 𝑐𝑜𝑟𝑟𝑥𝑦 and
𝑒𝑛𝑒𝑟𝑔𝑦𝑦 terms can always be evaluated as vector products (|𝒙|𝑻 𝒚) and 𝒚𝑻 𝒚, respectively. However, with
the unit pulse iterative approach, the search for the optimal (in an MSE sense) PVQ vector shape y(n)
with L1-norm K, can be simplified using iterative updates of the QPVQ.-shape variables for each unit pulse
position candidate 𝑛𝑐 (from 0 to N-1) according to:

𝑐𝑜𝑟𝑟𝑥𝑦 (𝑘, 𝑛𝑐 ) = 𝑐𝑜𝑟𝑟𝑥𝑦 (𝑘 − 1) + 1 ∙ |𝑥(𝑛𝑐 )| (48)

𝑒𝑛𝑒𝑟𝑔𝑦𝑦 (𝑘, 𝑛𝑐 ) = 𝑒𝑛𝑒𝑟𝑔𝑦𝑦 (𝑘 − 1) + 2 ∙ 12 ∙ 𝑦(𝑘 − 1, 𝑛𝑐 ) + 12 , (49)

where corrxy(k-1) signifies the correlation achieved so far by placing the previous k-1 positive unit pulses,
energyy(k-1) signifies the accumulated energy achieved so far by placing the previous k-1 positive unit
pulses, and y(k-1, nc) signifies the amplitude of y at position nc from the previous placement of a total of
k-1 unit pulses. When no previous pulses have been placed, y is an all zero vector and therefore corrxy is
initialized to zero, and therefore energyy is also initialized to zero.

2
(𝑐𝑜𝑟𝑟𝑥𝑦 (𝑘, 𝑛𝑐 ))
𝑄𝑃𝑉𝑄−𝑠ℎ𝑎𝑝𝑒 (𝑘, 𝑛𝑐 ) = . (50)
𝑒𝑛𝑒𝑟𝑔𝑦𝑦 (𝑘, 𝑛𝑐 )

The best position nbest for the kth unit pulse shall be iteratively updated by increasing nc from 0 to N-1:

𝑛𝑏𝑒𝑠𝑡 = 𝑛𝑐 , 𝑖𝑓 𝑄𝑃𝑉𝑄−𝑠ℎ𝑎𝑝𝑒 (𝑘, 𝑛𝑐 ) > 𝑄𝑃𝑉𝑄−𝑠ℎ𝑎𝑝𝑒 (𝑘, 𝑛𝑏𝑒𝑠𝑡 ) . (51)

where nbest is initialized to zero before performing the search.

To avoid divisions (which is especially important in fixed point arithmetic) the QPVQ-shape maximization
update decision can be performed using a cross-multiplication of a saved best squared correlation
numerator bestCorrSq so far and the saved best energy denominator bestEn so far.

𝑛𝑏𝑒𝑠𝑡 = 𝑛𝑐
𝑏𝑒𝑠𝑡𝐶𝑜𝑟𝑟𝑆𝑞 = 𝑐𝑜𝑟𝑟𝑥𝑦 (𝑘, 𝑛𝑐 )2 } , 𝑖𝑓 𝑐𝑜𝑟𝑟𝑥𝑦 (𝑘, 𝑛𝑐 )2 ∙ 𝑏𝑒𝑠𝑡𝐸𝑛 > 𝑏𝑒𝑠𝑡𝐶𝑜𝑟𝑟𝑆𝑞 ∙ 𝑒𝑛𝑒𝑟𝑔𝑦𝑦 (𝑘, 𝑛𝑐 ) . (52)
𝑏𝑒𝑠𝑡𝐸𝑛 = 𝑒𝑛𝑒𝑟𝑔𝑦𝑦 (𝑘, 𝑛𝑐 )

The pulse search methodology has to increase the number of pulses for each unit pulse addition loop.
That is, at least one update of 𝑛𝑏𝑒𝑠𝑡 over the positions 0 to N-1 in Equation 51 or in the cross-multiplied
version Equation 52 shall be performed.

The iterative maximization in the all positive hyperoctant of QPVQ-shape can start from a zero number of
initially placed unit pulses ( ystart(n) = 0, for n=0…15) or alternatively from a low-cost pre-placement
number of unit pulses based on a projection to an integer valued point below the K’th-pyramid’s surface,
which results in an undershoot of unit pulses in the target L1 norm K. Such a projection can be made as
follows:

𝐾−1
𝑝𝑟𝑜𝑗𝑓𝑎𝑐 = , (53)
∑𝑛=15
𝑛=0 |𝑡2𝑟𝑜𝑡 (𝑛)|

𝑦𝑠𝑡𝑎𝑟𝑡 (𝑛) = ⌊|𝑡2𝑟𝑜𝑡 (𝑛)| ∙ 𝑝𝑟𝑜𝑗𝑓𝑎𝑐 ⌋, 𝑓𝑜𝑟 𝑛 = 0 … 15 . (54)

Bluetooth SIG Proprietary Page 34 of 221


Low Complexity Communication Codec / Specification

If a projection is used in combination with an iterative positive unit pulse search approach, then, before
starting the unit pulse search addition iterations, calculate 𝑐𝑜𝑟𝑟𝑥𝑦 (𝑘 − 1) as (|𝒙|𝑻 𝒚𝒔𝒕𝒂𝒓𝒕 ) and
𝑒𝑛𝑒𝑟𝑔𝑦𝑦 (𝑘 − 1) as 𝒚𝒔𝒕𝒂𝒓𝒕 𝑻 𝒚𝒔𝒕𝒂𝒓𝒕 .

Four signed integer pulse configuration vectors yj shall be established by using the distortion measure
𝑑𝑃𝑉𝑄−𝑠ℎ𝑎𝑝𝑒 and then their corresponding unit energy shape vectors 𝑥𝑞,𝑗 shall be computed according to
Equation 44.

In the j=0 search, the set B positions only contain a single non-stacked unit pulse with a fixed energy
contribution. This means that the search for the single pulse in set B can be simplified to search only for
the maximum absolute value in the six set B locations.

For the j=0,1 normalization each total pulse configuration yj always spans 16 coefficients. Therefore, the
energy normalization shall always be performed over dimension 16, even though two shorter position sets
are used for enumeration of the y0 integer vector and one position set (set A) of dimension 10 for the y1
integer vector.

An efficient overall unit pulse search (for all four shape candidates) can be achieved by searching the
shapes in the order from shape j =3 to shape j=0, then making a first projection to a point on or below
the pyramid K=6, updating the correlation and energy terms, and then sequentially adding unit pulses and
saving intermediate shape results until K is correct for each of the four shape candidates with a higher
number of unit pulses K. Because the regular set A shapes (j =0,1) span different allowed scale factor
dimensions/regions than the two outlier shapes (j =2,3 ), one will need to handle the search start pulse
configuration for the two regular shapes by removing any unit pulses that are not possible to index in the
regular shape set A(j = 0,1). Because the iterative pulse search is performed in the all positive
hyperoctant, a final step of setting the signs of the non-zero entries in yj(n) based on the corresponding
sign in target vector x(n)= t2rot(n) shall be performed.

A step-by-step example of a search procedure is shown in Table 3.9 and an example of the resulting
vectors are shown in Table 3.10.

Search Related
step shape
index Description of search step Resulting vector
( j )

Project to or below pyramid N=16, K=6,


1 3 (and update energy energyy and correlation corrxy terms to reflect y3,start
the pulses present in y3, start )

2 3 Add unit pulses until you reach K=6 over N=16 samples, save y3 y3 =y2,start

Add unit pulses until you reach K=8 over N=16 samples,
3 2 y2 =y1,pre-start
save y2

Remove any unit pulses in y1,pre-start that are not part of set A to
4 1 y1, start
yield y1, start

Update energy energyy and correlation corrxy terms to reflect the y1, start
5 1
pulses present in y1, start (unchanged)

Bluetooth SIG Proprietary Page 35 of 221


Low Complexity Communication Codec / Specification

Search Related
step shape
index Description of search step Resulting vector
( j )

Add unit pulses until you reach K=10 over N=10 samples (in set
6 1 y1=y0,start
A), save y1

Add unit pulses to y0,start until you reach K=1 over N=6 samples (in
7 0 y0
set B), save y0

Add signs to non-zero positions of each yj vector from the target


8 3,2,1,0 vector x, save y3, y2, y1, y0 as shape vector candidates (and for y3, y2, y1, y0
subsequent indexing of one of them)

9 3,2,1,0 Unit energy normalize each yj vector to candidate vector xq j xq,3, xq,2, xq,1, xq,0

Table 3.9: Example of a PVQ search strategy for the described PVQ based shapes

Shape
index Corresponding unit energy normalized vector xq,j
Example Integer vector yj
(j) (Important: listed here in very low precision )

0 yo= [ -10,0,0,0,0,0,0,0,0,0, 0,0,0,0,0, 1] xq,0 = [-0.995 ,0 ,0,0,0,0,0,0,0,0,0, 0,0,0,0,0.100]

1 y1=[0,0,0,0,0,0,0,0,0, 10, 0,0,0,0,0,0] xq,1 =[0,0,0,0,0,0,0,0,0,1.0, 0,0,0,0,0,0]

2 y2=[0,0,0,0,0,0,0,0,0, 1, 0,0,0,0,0,-7] xq,2 =[0,0,0,0,0,0,0,0,0,0.141, 0,0,0,0,0,-0.990]

y 3= xq,3 =
3
[0,0,0,0,0,0,0,0,0,0, -1, 1,-1, 1,-1, 1 ] [0,0,0,0,0,0,0,0,0,0,-0.408,0.408,-0.408,0.408,-0.408,0.408]

Table 3.10: Example of potentially available integer vectors yj and their corresponding unit energy normalized vectors
xq,j , after completing the PVQ shape search

3.3.7.3.3.6 Adjustment gain candidates


There are four different adjustment gain candidate sets, one set corresponding to each overall shape
candidate j. The adjustment gain configuration (Gi , j ) for each of the shapes is provided in Table 3.11.

Gain set
index Adjustment Gain set values Start End
Number
(same as Corresponding ( Gi , j ) adjustment adjustment
of gain
Shape index Shape name gain index gain index
levels
=j) See Section 3.7.3.2 𝐺𝑚𝑖𝑛𝑖𝑛𝑑𝑗 𝐺𝑚𝑎𝑥𝑖𝑛𝑑𝑗

0 ‘regular’ 2 sns_vq_reg_adj_gains[2] 0 1

1 ‘regular_lf’ 4 sns_vq_reg_lf_adj_gains[4] 0 3

2 ‘outlier_near’ 4 sns_vq_near_adj_gains[4] 0 3

3 ‘outlier_far’ 8 sns_vq_far_adj_gains[8] 0 7

Table 3.11: SNS VQ Second Stage Adjustment Gain sets

Bluetooth SIG Proprietary Page 36 of 221


Low Complexity Communication Codec / Specification

3.3.7.3.3.7 Shape and gain combination determination


The best possible shape and gain shall be determined among the possible shape candidates and each
corresponding gain set. To minimize complexity the Mean Square Error (MSE) versus the target can be
evaluated in the rotated domain, i.e., the same domain in which the shape search was performed.

15

𝑑𝑀𝑆𝐸(𝑗, 𝑖) = ∑(𝑡2𝑟𝑜𝑡 (𝑛) − 𝐺𝑖,𝑗 𝑥𝑞,𝑗 (𝑛))2 , 𝑓𝑜𝑟 𝑗 = 0 … 3, 𝑖 = 0 … 𝐺𝑚𝑎𝑥𝑖𝑛𝑑𝑗 (55)


𝑛=0

Out of the total 18(2+4+4+8) possible gain-shape combinations, the shape_index shape_j and
adjustment gain index gain_i that results in the minimum MSE shall be selected for subsequent
enumeration and multiplexing.

{ 𝑠ℎ𝑎𝑝𝑒𝑗 = 𝑗 , 𝑔𝑎𝑖𝑛𝑖 = 𝑖} = argmin 𝑑𝑀𝑆𝐸(𝑗, 𝑖) . (56)


𝑗=0 … 3, 𝑖=0…𝐺𝑚𝑎𝑥𝑖𝑛𝑑𝑗

3.3.7.3.3.8 Enumeration of the selected PVQ pulse configurations


The pulse configuration(s) of the selected shape shall be enumerated using an efficient scheme that
separates each PVQ(N, K) pulse configuration into two short codewords: a leading sign index bit and an
integer MPVQ (Modular Pyramid Vector Quantizer)-index codeword. The MPVQ-index bit-space is
typically fractional (i.e., a non-power of 2 total number of pulse configurations). The indexing step is also
referred to as enumeration.

The largest MPVQ integer shape index (shape_j=2, ‘outlier_near’) fits within a 24-bit unsigned word,
enabling fast implementations of MPVQ enumeration and de-enumeration on platforms supporting
unsigned integer arithmetic of 24 bits or higher.

The enumeration scheme uses an indexing offsets table MPVQ_offsets(n, k), which is given as a table of
unsigned integer values in Section 3.7.3.2. The offset values in MPVQ_offsets (dimension n, L1-norm k)
shall be defined recursively as:

𝑀𝑃𝑉𝑄_𝑜𝑓𝑓𝑠𝑒𝑡𝑠(𝑛, 𝑘) = 𝑀𝑃𝑉𝑄_𝑜𝑓𝑓𝑠𝑒𝑡𝑠(𝑛 − 1, 𝑘 − 1) + 𝑀𝑃𝑉𝑄_𝑜𝑓𝑓𝑠𝑒𝑡𝑠(𝑛, 𝑘 − 1) + 𝑀𝑃𝑉𝑄_𝑜𝑓𝑓𝑠𝑒𝑡𝑠(𝑛 − 1, 𝑘), (57)

with initial conditions MPVQ_offsets (n, k=0) = 0 for n>=0, MPVQ_offsets (n=0, k) =1 for k>0.

The actual enumeration of a signed integer vector y (=vec_in) with an L1 norm of K(=k_val_in) over
dimension N (=dim_in) into an MPVQ shape index and a leading sign index lead_sign_ind is shown in C-
style pseudocode below:

[ index, lead_sign_ind ] =
MPVQenum ( dim_in, /* i : dimension of vec_in */
k_val_in, /* i : number of pulses in vec_in (redundant) */
vec_in[N] /* i : PVQ integer pulse train */
)
{
/* init */
next_sign_ind = 0x80000000U; /* sentinel for first sign */
k_val_acc = 0;
pos = dim_in;
index = 0;
n = 0;
row_ptr = &(MPVQ_offsets[n]);

Bluetooth SIG Proprietary Page 37 of 221


Low Complexity Communication Codec / Specification

/* MPVQ-index composition loop */


tmp_h_row = row_ptr[0];
for (pos--; pos >= 0; pos--) {
tmp_val = vec_in[pos];
[index, next_sign_ind] = encPushSign(tmp_val, next_sign_ind, index);
index += tmp_h_row;
k_val_acc += abs(tmp_val);

if ( pos != 0 ) {
n += 1; /* switch row in offset table MPVQ_offsets(n, k) */
}
row_ptr = &(MPVQ_offsets[n]);
tmp_h_row = row_ptr[k_val_acc];
}
lead_sign_ind = next_sign_ind;

return [ index, lead_sign_ind ] ;


}

[ index, next_sign_ind ] =
encPushSign( val, next_sign_ind_in, index_in)
{
index = index_in;
if ((next_sign_ind_in & 0x80000000U) == 0) && (val != 0) {
index = 2*index_in + next_sign_ind_in;
}
next_sign_ind = next_sign_ind_in;
if ( val < 0 ) {
next_sign_ind = 1;
}
if ( val > 0 ){
next_sign_ind = 0;
}
/* if val==0, there is no new sign information to “push”,
i.e. next_sign_ind is not changed */
return [ index, next_sign_ind ];
}

The MPVQ_enum() function above implements a PVQ-enumeration method that passes through all the
possible combinations of signed elements given the input signed integer PVQ-vector vec_in, while
sequentially pushing one bit of sign information from the end of the vector(pos= dim_in-1) towards the
front(pos=0). The function encPushSign() stores the information about the other non-leading signs in
the larger of two codewords. This PVQ-enumeration method enables a separation of a large total
PVQ-index into two shorter separate codewords.

Table 3.12 lists the MPVQ enumeration calls for a selected shape_j:

Bluetooth SIG Proprietary Page 38 of 221


Low Complexity Communication Codec / Specification

Shape
index
Shape Scale factor set B enumeration
( Scale factor set A enumeration
name
shape_j
)

z(n-10) = y0(n), for n=10…15


[idxA , LS_indA ] =
0 ‘regular’ [ idxB, LS_indB] =
MPVQenum(10, 10, y0 )
MPVQenum(6, 1, z );

[ idxA, LS_indA] =
1 ‘regular_lf’ n/a
MPVQenum(10, 10, y1 )

2 ‘outlier_near’ [idxA, LS_indA] = MPVQenum(16, 8, y2 ) n/a

3 ‘outlier_far’ [idxA, LS_indA] = MPVQenum(16, 6, y3 ) n/a

Table 3.12: Scale factor VQ second stage shape enumeration of integer vector y shape_j into MPVQ shape
indices{idxA, idxB}, and leading signs indices{LS_indA, LS_indB} for each possible selected shape index shape_j

3.3.7.3.4 Multiplexing of SNS VQ codewords


The SNS VQ Stage 1 codewords shall be multiplexed in the following order: 𝑖𝑛𝑑_𝐿𝐹 (5 bits) followed by
𝑖𝑛𝑑_𝐻𝐹(5 bits).

The second stage SNS VQ codeword multiplexing is performed differently depending on the selected
shape shape_j. To efficiently use the available 38 bits for the second stage SNS scale factor quantizer, the
fractional sized MPVQ-indices, the LSB (Least Significant Bit) of shape index j, the second stage shape
codewords, and potentially an LSB of the gain codeword shall be jointly encoded. The overall parameter
encoding order for the second stage multiplexing components is shown in Table 3.13.

SNS-VQ
Stage 2 parameter
Multiplexing Parameter
description
order

0 Stage 2 submode bit shape_j>>1, (as the submodeMSB bit)

Gain index gain_i or


MSBs of the gain_i , (the gain index), for even(shape_j)
1
adjustment gain index (or gain_i>>1; for odd (shape_j)
gain_i

Leading sign of shape


2 LS_indA
in set A

A joint shape index (for Joint composition of :


set A and set B) and (𝑖𝑑𝑥𝐴, , 𝐿𝑆_𝑖𝑛𝑑𝐵, 𝑖𝑑𝑥𝐵, 𝐿𝑆𝐵𝑠𝑢𝑏𝑚𝑜𝑑𝑒 , 𝐿𝑆𝐵𝑔𝑎𝑖𝑛 )
3
possibly an LSB gain The LSB submode bit shall be encoded as a bitspace section
bit inside the overall joint shape codeword indexjoint.

Table 3.13: Multiplexing order and parameters for the second stage

As shown in Table 3.14, in the multiplexing of leading signs LS_indA and/or LS_indB, each leading sign
shall be multiplexed as 1 if the leading sign is negative and multiplexed as 0 if the leading sign is positive.

Bluetooth SIG Proprietary Page 39 of 221


Low Complexity Communication Codec / Specification

Number
Adjustment
of
Submode gain index
LSB
Shape index Shape bit value SZMPVQ Set A SZMPVQ Set B bit
gain
(shape_j) name (regular/ (excl. LS_indA) (excl. LS_indB ) separation
index
outlier) {MSBs,
code
LSB}
points

SZshapeA,0 =
2,390,004 SZshapeB,0 = 6
0 ‘regular’ 0 0 {1, 0}
( ~21.1886 (~2.585 bits)
bits)

SZshapeA,1 = SZshapeB,1 = 1
1 ‘regular_lf’ 0 2 {1, 1}
SZshapeA,0 ( 0 bits)

SZshapeA,2 =
15,158,272
2 ‘outlier_near’ 1 n/a 0 {2, 0}
(~23.8536
bits)

SZshapeA,3 =
774,912
3 ‘outlier_far’ 1 n/a 2 {2, 1}
(~19.5637
bits)

Table 3.14: Submode bit values, sizes of the various second stage MPVQ shape indices, and the adjustment gain
separation sections for each shape index (=shape_j)

3.3.7.3.4.1 Encoding of gain or MSBs of gains:


For a selected shape with shape index shape_j =0 and shape_j =2, submodeLSB shall be set to 0, and the
selected gain index shall be sent without modification as index gain_i, for gain value 𝐺𝑔𝑎𝑖𝑛_𝑖 ,𝑠ℎ𝑎𝑝𝑒_𝑗 ,
requiring 1 bit for shape_j =0 and 2 bits for shape_j =2.

For a selected shape with shape index shape_j =1 and shape_j =3, submodeLSB shall be set to 1, and for a
selected gain value 𝐺𝑔𝑎𝑖𝑛_𝑖 ,𝑠ℎ𝑎𝑝𝑒_𝑗 with gain index i , the MSB part of the gain index shall first be obtained
by a removal of the LSBgain bit. i.e., gain_i MSBs = gain_i >>1; LSBgain = gain_i &0x1. The multiplexing of
gain_i MSBs will require 1 bit for shape_j =1 and 2 bits for shape_j =3. The LSBgain bit shall be multiplexed into
the joint index.

3.3.7.3.4.2 Joint index composition:


Joint index for a selected shape index of shape_j =0 (‘regular’) and submodeLSB =0

𝑖𝑛𝑑𝑒𝑥𝑗𝑜𝑖𝑛𝑡,0 = (2 ∙ 𝑖𝑑𝑥𝐵 + 𝐿𝑆_𝑖𝑛𝑑𝐵 + 2) ∙ 𝑆𝑍𝑠ℎ𝑎𝑝𝑒𝐴,0 + 𝑖𝑑𝑥𝐴 , (58)

where the range of idxB shall be from 0 to (SZshapeB,0 -1) .

Joint index for a selected shape index of shape_j =1 (‘regular_lf’) and submodeLSB =1

𝑖𝑛𝑑𝑒𝑥𝑗𝑜𝑖𝑛𝑡,1 = 𝐿𝑆𝐵𝑔𝑎𝑖𝑛 ∙ 𝑆𝑍𝑠ℎ𝑎𝑝𝑒𝐴,1 + 𝑖𝑑𝑥𝐴 , (59)

as log2(SZshapeB,1) = 0 bits are required for set B, idxB shall not be multiplexed into indexjoint,1 .

Joint index for a selected shape index of shape_j =2 (‘outlier_near’) and submodeLSB =0

Bluetooth SIG Proprietary Page 40 of 221


Low Complexity Communication Codec / Specification

𝑖𝑛𝑑𝑒𝑥𝑗𝑜𝑖𝑛𝑡,2 = 𝑖𝑑𝑥𝐴 . (60)

Joint index for a selected shape index of shape_j =3 (‘outlier_far’) and submodeLSB =1

𝑖𝑛𝑑𝑒𝑥𝑗𝑜𝑖𝑛𝑡,3 = 𝑆𝑍𝑠ℎ𝑎𝑝𝑒𝐴,2 + 𝐿𝑆𝐵𝑔𝑎𝑖𝑛 + (2 ∙ 𝑖𝑑𝑥𝐴) (61)

3.3.7.3.4.3 Synthesis of the Quantized SNS scale factor vector:


The quantized first stage vector st1, the quantized second stage unit energy shape vector 𝑥𝑞,𝑠ℎ𝑎𝑝𝑒_𝑗 , the
quantized adjustment gain 𝐺𝑔𝑎𝑖𝑛_𝑖,𝑠ℎ𝑎𝑝𝑒_𝑗 (with gain index gain_i ) , and the rotation matrix D (now used to
implement the synthesis IDCT transform) shall be used to establish the quantized scale factor vector
𝑠𝑐𝑓𝑄(𝑛) as follows:

15

𝑠𝑐𝑓𝑄(𝑛) = 𝑠𝑡1(𝑛) + 𝐺𝑔𝑎𝑖𝑛_𝑖 ,𝑠ℎ𝑎𝑝𝑒_𝑗 ∙ ∑ [𝑥𝑞,𝑠ℎ𝑎𝑝𝑒_𝑗 (𝑐𝑜𝑙) ∙ 𝑫(𝑐𝑜𝑙 + 𝑛 ∙ 16 )] , 𝑓𝑜𝑟 𝑛 = 0 … 15 (62)


𝑐𝑜𝑙=0

3.3.7.4 SNS scale factors interpolation


The quantized scale factors 𝑠𝑐𝑓𝑄(𝑛) (obtained in Section 3.3.7.3) shall be interpolated using

𝑠𝑐𝑓𝑄𝑖𝑛𝑡(0) = 𝑠𝑐𝑓𝑄(0)
𝑠𝑐𝑓𝑄𝑖𝑛𝑡(1) = 𝑠𝑐𝑓𝑄(0)
1
𝑠𝑐𝑓𝑄𝑖𝑛𝑡(4 ∙ 𝑛 + 2) = 𝑠𝑐𝑓𝑄(𝑛) + ∙ (𝑠𝑐𝑓𝑄(𝑛 + 1) − 𝑠𝑐𝑓𝑄(𝑛)) , 𝑓𝑜𝑟 𝑛 = 0 … 14
8
3
𝑠𝑐𝑓𝑄𝑖𝑛𝑡(4 ∙ 𝑛 + 3) = 𝑠𝑐𝑓𝑄(𝑛) + ∙ (𝑠𝑐𝑓𝑄(𝑛 + 1) − 𝑠𝑐𝑓𝑄(𝑛)) , 𝑓𝑜𝑟 𝑛 = 0 … 14
8
5
𝑠𝑐𝑓𝑄𝑖𝑛𝑡(4 ∙ 𝑛 + 4) = 𝑠𝑐𝑓𝑄(𝑛) + ∙ (𝑠𝑐𝑓𝑄(𝑛 + 1) − 𝑠𝑐𝑓𝑄(𝑛)) , 𝑓𝑜𝑟 𝑛 = 0 … 14 (63)
8
7
𝑠𝑐𝑓𝑄𝑖𝑛𝑡(4 ∙ 𝑛 + 5) = 𝑠𝑐𝑓𝑄(𝑛) + ∙ (𝑠𝑐𝑓𝑄(𝑛 + 1) − 𝑠𝑐𝑓𝑄(𝑛)) , 𝑓𝑜𝑟 𝑛 = 0 … 14
8
1
𝑠𝑐𝑓𝑄𝑖𝑛𝑡(62) = 𝑠𝑐𝑓𝑄(15) + ∙ (𝑠𝑐𝑓𝑄(15) − 𝑠𝑐𝑓𝑄(14))
8
3
𝑠𝑐𝑓𝑄𝑖𝑛𝑡(63) = 𝑠𝑐𝑓𝑄(15) + ∙ (𝑠𝑐𝑓𝑄(15) − 𝑠𝑐𝑓𝑄(14))
8

In cases where the codec is configured to operate on a number of bands 𝑁𝐵 < 64, the number of scale
factors will need to be reduced using the following C-style pseudocode:

n2 = 64 - 𝑁𝐵 ;

for (i=0; i < n2; i++)


{
sum = 0;
for (i2=2*i; i2 < 2*i+2; i2++)
{
sum+= 0.5 * scfQint(i2);
}

tmp(i) = sum;
}

for (i=n2; i < 𝑁𝐵 ; i++)


{
tmp(i) = scfQint(n2 + i)

Bluetooth SIG Proprietary Page 41 of 221


Low Complexity Communication Codec / Specification

for (i=0; i < 𝑁𝐵 ; i++)


{
scfQint(i) = tmp(i);
}

The scale factors are then transformed back into the linear domain using

𝑔𝑆𝑁𝑆 (𝑏) = 2−𝑠𝑐𝑓𝑄𝑖𝑛𝑡(𝑏) , 𝑓𝑜𝑟 𝑏 = 0 … 𝑁𝐵 − 1. (64)

3.3.7.5 Spectral shaping


The SNS scale factors 𝑔𝑆𝑁𝑆 (𝑏) shall be applied to the MDCT frequency coefficients for each band
separately to generate the shaped spectrum 𝑋𝑠 (𝑘) as outlined by the following code.

for b=0 to 𝑁𝐵 − 1 do
for k=𝐼𝑓𝑠 (𝑏) to 𝐼𝑓𝑠 (𝑏 + 1) − 1
𝑋𝑠 (𝑘) = 𝑋(𝑘) ∙ 𝑔𝑆𝑁𝑆 (𝑏)

3.3.8 Temporal Noise Shaping (TNS)


3.3.8.1 Overview
Temporal Noise Shaping (TNS) is used to control the temporal shape of the quantization noise within
each window of the transform. If TNS is active in the current frame, up to two filters per MDCTspectrum
will be applied. The processing steps are outlined in Figure 3.6.

Figure 3.6: TNS overview for the encoder

The number of filters for each configuration, the start and the stop frequency of each filter, and the start
and stop frequencies of the subdivisions are given in Table 3.15.

𝑁𝑚𝑠 Bandwidth num_tns_filters start_freq(f) stop_freq(f) sub_start(f,s) sub_stop(f,s)

10 ms NB 1 {12} {80} {{12,34,57}} {{34,57,80}}

10 ms WB 1 {12} {160} {{12,61,110}} {{61,110,160}}

10 ms SSWB 1 {12} {240} {{12,88,164}} {{88,164,240}}

Bluetooth SIG Proprietary Page 42 of 221


Low Complexity Communication Codec / Specification

𝑁𝑚𝑠 Bandwidth num_tns_filters start_freq(f) stop_freq(f) sub_start(f,s) sub_stop(f,s)

{{12,61,110}, {{61,110,160},
10 ms SWB 2 {12,160} {160,320}
{160,213,266}} {213,266,320}}

{{12,74,137}, {{74,137,200},
10 ms FB 2 {12,200} {200,400}
{200,266,333}} {266,333,400}}

7.5 ms NB 1 {9} {60} {{9,26,43}} {{26,43,60}}

7.5 ms WB 1 {9} {120} {{9,46,83}} {{46,83,120}}

7.5 ms SSWB 1 {9} {180} {{9,66,123}} {{66,123,180}}

{{9,46,82}, {{46,82,120},
7.5 ms SWB 2 {9,120} {120,240}
{120,159,200}} {159,200,240}}

{{9,56,103}, {{56,103,150},
7.5 ms FB 2 {9,150} {150,300}
{150,200,250}} {200,250,300}}

Table 3.15: TNS encoder parameters

The TNS encoding steps are described in Sections 3.3.8.1 through 3.3.8.4. First, an analysis estimates a
set of reflection coefficients for each TNS Filter. Then, these reflection coefficients are quantized. Finally,
the MDCTspectrum is filtered using the quantized reflection coefficients.

3.3.8.2 TNS analysis


The complete TNS analysis described below shall be repeated for every TNS filter 𝑓, with 𝑓 =
0 … num_tns_filters-1 (𝑛um_filters is given in Table 3.15).

The normalized autocorrelation function shall be calculated as follows, for each 𝑘 = 0 … 8

𝑟0 (𝑘) , if ∏ 𝑒(𝑠) = 0
𝑠=0
𝑟(𝑘) = 2 (65)
∑sub_stop(f,s)-1-k
𝑛=sub_start(𝑓,𝑠) 𝑋𝑠
(𝑛) ∙ 𝑋𝑠 (𝑛 + 𝑘)
∑ , otherwise
{𝑠=0 𝑒(𝑠)

where

3 , 𝑖𝑓 𝑘 = 0
𝑟0 (𝑘) = { (66)
0 , 𝑜𝑡ℎ𝑒𝑟𝑤𝑖𝑠𝑒

and

sub_stop(f,s)-1

𝑒(𝑠) = ∑ 𝑋𝑠 (𝑛)2 , 𝑓𝑜𝑟 𝑠 = 0 … 2 (67)


𝑛=sub_start(𝑓,𝑠)

with sub_start(𝑓, 𝑠) and sub_stop(𝑓, 𝑠) given in Table 3.15.

The normalized autocorrelation function shall be lag-windowed using

Bluetooth SIG Proprietary Page 43 of 221


Low Complexity Communication Codec / Specification

1
𝑟𝑤 (𝑘) = 𝑟(𝑘) ∙ exp [− ∙ (0.02 ∙ 𝜋 ∙ 𝑘)2 ] , 𝑓𝑜𝑟 𝑘 = 0 … 8 . (68)
2

The Levinson-Durbin recursion shall be used to obtain LPC (Linear Predictive Coding) coefficients
𝑎(𝑘), 𝑘 = 0 … 8 and a prediction error 𝑒𝑟𝑟. It is described by the following pseudocode.

𝑒𝑟𝑟 = 𝑟𝑤 (0)
𝑎(0) = 1
for 𝑘 = 1 to 8 do
− ∑𝑘−1 𝑎(𝑛)𝑟 (𝑘−𝑛)
𝑤
𝑟𝑐 = 𝑛=0
𝑒𝑟𝑟
tmp(0) = 1
for 𝑛 = 1 to 𝑘 − 1 do
tmp(𝑛) = 𝑎(𝑛) + 𝑟𝑐 ∙ 𝑎(𝑘 − 𝑛)
tmp(𝑘) = 𝑟𝑐
for 𝑛 = 0 to 𝑘 do
𝑎(𝑛) = tmp(𝑛)
𝑒𝑟𝑟 = (1 − 𝑟𝑐 2 ) ∙ 𝑒𝑟𝑟

where 𝑎(𝑘), 𝑘 = 0 … 8 is the estimated LPC coefficients and 𝑒𝑟𝑟 is the prediction error.

The decision to turn the TNS filter 𝑓 on or off in the current frame shall be based on the prediction gain.

If predGain > 1.5 and the near_nyquist_flag obtained in Section 3.3.4.5 is 0, then turn on the TNS filter 𝑓
and the prediction gain shall be computed by

𝑟𝑤 (0)
predGain = (69)
𝑒𝑟𝑟

The additional steps described below shall be performed only if the TNS filter 𝑓 is turned on.

The weighting factor shall be computed by

2 − predGain
(1 − 0.85) ∙
𝛾 = {1 − 2 − 1.5
, if tns_lpc_weighting = 1 and predGain < 2 (70)
1 , otherwise

and

1 , if nbits < 48 ∙ 𝑁𝑚𝑠


tns_lpc_weighting = { . (71)
0 , otherwise

The LPC coefficients shall be weighted using the factor 𝛾

𝑎𝑤 (𝑘) = 𝛾 𝑘 ∙ 𝑎(𝑘) , 𝑓𝑜𝑟 𝑘 = 0 … 8 . (72)

The weighted LPC coefficients shall be converted to reflection coefficients using the following algorithm.

tmp1(𝑘) = 𝑎𝑤 (𝑘), 𝑘 = 0, … ,8
for 𝑘 = 8 to 1 do
𝑟𝑐(𝑘 − 1) = tmp1(𝑘)
𝑒 = (1 − 𝑟𝑐(𝑘 − 1)2 )
for 𝑛 = 1 to 𝑘 − 1 do
tmp1(𝑛)−𝑟𝑐(𝑘−1)tmp1(𝑘−𝑛)
tmp2(𝑛) =
𝑒

Bluetooth SIG Proprietary Page 44 of 221


Low Complexity Communication Codec / Specification

for 𝑛 = 1 to 𝑘 − 1 do
tmp1(𝑛) = tmp2(n)

with 𝑟𝑐(𝑘, 𝑓) = 𝑟𝑐(𝑘), 𝑘 = 0 … 7 are the final estimated reflection coefficients for the TNS filter 𝑓.

If the TNS filter 𝑓 is turned off, then the reflection coefficients shall be set to 0: 𝑟𝑐(𝑘, 𝑓) = 0, 𝑘 = 0 … 7.

3.3.8.3 Quantization
For each TNS filter 𝑓, the reflection coefficients obtained in Section 3.3.8.2 shall be quantized using
scalar uniform quantization in the arcsine domain

arcsin(𝑟𝑐(𝑘, 𝑓))
𝑟𝑐𝑖𝑛𝑡 (𝑘, 𝑓) = nint [ ] + 8 , 𝑓𝑜𝑟 𝑘 = 0 … 7 (73)
Δ

and
𝑟𝑐𝑞 (𝑘, 𝑓) = sin (Δ ∙ (𝑟𝑐𝑖𝑛𝑡 (𝑘, 𝑓) − 8)), 𝑓𝑜𝑟 𝑘 = 0 … 7 (74)

π
with Δ = and nint[.] is the rounding-to-nearest-integer function.
17
𝑟𝑐𝑖 (𝑘, 𝑓) are the quantizer output indices and 𝑟𝑐𝑞 (𝑘, 𝑓) are the quantized reflection coefficients.

The order of the quantized reflection coefficients shall be calculated using

𝑘=7
while 𝑘 ≥ 0 and 𝑟𝑐𝑞 (𝑘, 𝑓) = 0
𝑘 =𝑘−1
𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓) = 𝑘 + 1

The total number of bits consumed by TNS in the current frame shall then be computed as follows

num_tns_filters−1
2,048 + 𝑛𝑏𝑖𝑡𝑠𝑇𝑁𝑆𝑜𝑟𝑑𝑒𝑟 (𝑓) + 𝑛𝑏𝑖𝑡𝑠𝑇𝑁𝑆𝑐𝑜𝑒𝑓 (𝑓)
𝑛𝑏𝑖𝑡𝑠𝑇𝑁𝑆 = ∑ ⌈ ⌉ (75)
2,048
𝑓=0

with

ac_tns_order_bits[tns_lpc_weighting][𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓) − 1] , 𝑖𝑓 𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓) > 0


𝑛𝑏𝑖𝑡𝑠𝑇𝑁𝑆𝑜𝑟𝑑𝑒𝑟 (𝑓) = { (76)
0 , 𝑜𝑡ℎ𝑒𝑟𝑤𝑖𝑠𝑒

and

𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓)−1

𝑛𝑏𝑖𝑡𝑠𝑇𝑁𝑆𝑐𝑜𝑒𝑓 (𝑓) = { ∑ ac_tns_coef_bits[𝑘][𝑟𝑐𝑖 (𝑘, 𝑓)] , 𝑖𝑓 𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓) > 0 (77)


𝑘=0
0 , 𝑜𝑡ℎ𝑒𝑟𝑤𝑖𝑠𝑒

The tables ac_tns_order_bits and ac_tns_coef_bits are provided in Section 3.7.5.

3.3.8.4 Filtering
The MDCT spectrum 𝑋𝑠 (𝑛) computed in Section 3.3.7.5 shall be analysis filtered using the following
algorithm.

Bluetooth SIG Proprietary Page 45 of 221


Low Complexity Communication Codec / Specification

for 𝑘 = 0 to (𝑁𝐸 − 1) do {
𝑋𝑓 (𝑘) = 𝑋𝑠 (𝑘)
}

𝑠𝑡(0) = 𝑠𝑡(1) = ⋯ = 𝑠𝑡(7) = 0


for 𝑓 = 0 to num_tns_filters-1 do {
if (𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓) > 0) {
for 𝑛 = start_freq(𝑓) to stop_freq(f) − 1 do {
𝑡 = 𝑋𝑠 (𝑛)
𝑠𝑡_𝑠𝑎𝑣𝑒 = 𝑡
for 𝑘 = 0 to( 𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓) − 2) do{
𝑠𝑡_𝑡𝑚𝑝 = 𝑟𝑐𝑞 (𝑘, 𝑓) ∙ 𝑡 + 𝑠𝑡(𝑘)
𝑡 = 𝑡 + 𝑟𝑐𝑞 (𝑘, 𝑓) ∙ 𝑠𝑡(𝑘)
𝑠𝑡(𝑘) = 𝑠𝑡_𝑠𝑎𝑣𝑒
𝑠𝑡_𝑠𝑎𝑣𝑒 = 𝑠𝑡_𝑡𝑚𝑝
}
𝑡 = 𝑡 + 𝑟𝑐𝑞 (𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓) − 1 , 𝑓 ) ∙ 𝑠𝑡(𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓) − 1)
𝑠𝑡(𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓) − 1) = 𝑠𝑡_𝑠𝑎𝑣𝑒
𝑋𝑓 (𝑛) = 𝑡
}
}
}

where 𝑋𝑓 (𝑛) is the TNS filtered MDCT spectrum. The initial condition for 𝑠𝑡 𝑘 (𝑛 − 1) for the first TNS filter
(f = 0) shall be 0, and for the second TNS filter (f = 1) shall be carried over from the first TNS filter (f = 0).

Note: If num_tns_filters > 1 and ( 𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (0) < 𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (1) ), some of the lattice states 𝑠𝑡 𝑥 for the
second filter will be starting off from zero.

3.3.9 Long Term Postfilter


3.3.9.1 Overview
A Long Term Postfilter (LTPF) module controls a pitch-based postfilter on the decoder side which
perceptually shapes quantization noise in spectral valleys. Figure 3.7 outlines the processing steps of the
LTPF encoder. The steps defined in Sections 3.3.9.3, 3.3.9.4, 3.3.9.5, 3.3.9.6, 3.3.9.7 and 3.3.9.8 shall
be performed.

Figure 3.7: LTPF encoder overview

Note: The processing of the LTPF decoder (Section 3.4.9) depends on the bitrate of the current
frame. At high bitrates (see Section 3.4.9.4 for exact parameters), the coefficients 𝐶𝑛𝑢𝑚 and

Bluetooth SIG Proprietary Page 46 of 221


Low Complexity Communication Codec / Specification

𝐶𝑑𝑒𝑛 are set to zero, meaning that the transition handling (Section 3.4.9.2) has no effect on the
input data. However, the pitch information computed in Section 3.3.9.7 is very valuable for a
packet loss concealment algorithm and is therefore calculated and encoded into the bitstream
on the encoder side regardless of the bitrate of the current frame.

3.3.9.2 Time domain signals


Several time domain signals are computed in the LTPF encoder. The signals are processed with filters
that contain a memory and therefore operate on audio samples that were computed in the previous
frames. For simplicity, audio samples of past frames are accessed by negative indexing, e.g., 𝑥𝑠 (−1) is
the most recent sample of the signal 𝑥𝑠 in the previous frame.

3.3.9.3 Resampling
The input signal at sampling rate 𝑓𝑠 shall be resampled at a fixed sampling rate of 12.8 kHz for input
sampling rates of 8, 16, 24, 32, and 48 kHz and to 11.76 kHz for input sampling rate of 44.1 kHz. The
resampling shall be performed using an upsampling+low-pass-filtering+downsampling approach that can
be formulated as a polyphase implementation as follows

120
𝑃
15𝑛 120
𝑥12.8 (𝑛) = 𝑟𝑒𝑠𝑓𝑎𝑐 ∙ 𝑃 ∙ ∑ 𝑥𝑠 (⌊ ⌋+𝑘− ) ∙ ℎ12.8 (𝑃 ∙ 𝑘 − 15 ∙ 𝑛 ∙ (mod 𝑃)) 𝑓𝑜𝑟 𝑛 = 0 … 𝑙𝑒𝑛12.8 − 1 , (78)
𝑃 𝑃
120
𝑘=−
𝑃

192𝑘𝐻𝑧
where 𝑥𝑠 (𝑛) is the scaled input signal, 𝑥12.8 (𝑛) is the resampled signal at 12.8kHz, 𝑃 = is the
𝑓𝑠
upsampling factor (𝑃 = 4 for 𝑓𝑠 = 44.1𝑘𝐻𝑧), and ℎ12.8 is the impulse response of a FIR (Finite Impulse
Response) low-pass filter given by

tab_resamp_filter[𝑛 + 119] , if − 120 < 𝑛 < 120


ℎ12.8 (𝑛) = { (79)
0 , otherwise

with the table tab_resamp_filter values provided in Section 3.7.6 and the length of the resampled signal
defined as:

𝑁𝑚𝑠 ∙ 128
𝑙𝑒𝑛12.8 = (80)
10

𝑙𝑒𝑛12.8
𝑙𝑒𝑛6.4 = (81)
2

and

0.5 , if 𝑓𝑠 == 8 𝑘𝐻𝑧
𝑟𝑒𝑠𝑓𝑎𝑐 = { (82)
1 , otherwise

3.3.9.4 High-pass filtering


The resampled signal shall be high-pass filtered using a 2-order IIR (Infinite Impulse Response) filter with
a cut-off frequency of 50 Hz and a transfer function given by

0.9827947082978771 − 1.965589416595754𝑧 −1 + 0.9827947082978771𝑧 −2


𝐻50 (𝑧) = (83)
1 − 1.9652933726226904𝑧 −1 + 0.9658854605688177𝑧 −2

Bluetooth SIG Proprietary Page 47 of 221


Low Complexity Communication Codec / Specification

The high-pass filtered signal is denoted as 𝑥̃12.8 (𝑛) in the following. The high-pass filtered signal shall be
further delayed by 𝐷𝐿𝑇𝑃𝐹 samples:

𝑥̃12.8_𝐷 (𝑛) = 𝑥̃12.8 (𝑛 − 𝐷𝐿𝑇𝑃𝐹 ) 𝑓𝑜𝑟 𝑛 = 0 … 𝑙𝑒𝑛12.8 + 1 , (84)

where a negative index of 𝑥̃12.8 means that the sample has been taken from the previous processed
frame (the last 𝐷𝐿𝑇𝑃𝐹 values of the previously processed frame). 𝐷𝐿𝑇𝑃𝐹 = 24 samples for 𝑁𝑚𝑠 = 10 ms and
𝐷𝐿𝑇𝑃𝐹 = 44 samples for 𝑁𝑚𝑠 = 7.5 ms. At start-up, these values shall be set to zero.

Note: Only 129 out of 130 values of 𝑥̃12.8_𝐷 are provided as intermediate values because the last
(130th) value is multiplied with zero in the further processing (Equation 104).

3.3.9.5 Pitch detection algorithm


The delayed 12.8 kHz signal 𝑥̃12.8_𝐷 (𝑛) shall be downsampled by a factor of 2 to 6.4 kHz using:

𝑥6.4 (𝑛) = ∑ 𝑥̃12.8_𝐷 (2 ∙ 𝑛 + 𝑘 − 3) ∙ ℎ2 (𝑘) , 𝑓𝑜𝑟 𝑛 = 0 … 𝑙𝑒𝑛6.4 − 1 (85)


𝑘=0

with the FIR filter coefficients given by

ℎ2 [5] = {
0.1236796411180537, 0.2353512128364889, 0.2819382920909148,
0.2353512128364889, 0.1236796411180537}

A two stage downsampler is used here because the 12.8 kHz downsampled signal 𝑥̃12.8_𝐷 (𝑛) is used in
Equation 97 to calculate the pitch-lag.

The autocorrelation of 𝑥6.4 (𝑛) shall be computed by

𝑙𝑒𝑛6.4 −1

𝑅6.4 (𝑘) = ∑ 𝑥6.4 (𝑛) ∙ 𝑥6.4 (𝑛 − 𝑘) , 𝑓𝑜𝑟 𝑘 = 𝑘𝑚𝑖𝑛 … 𝑘𝑚𝑎𝑥 (86)


𝑛=0

with 𝑘𝑚𝑖𝑛 = 17 and 𝑘𝑚𝑎𝑥 = 114 as the minimum and maximum lags. A negative index of 𝑥6.4 means that
the sample has been taken from the previous processed frame. At start-up, these values shall be set to
zero.

The autocorrelation shall be weighted using

𝑤 (𝑘)
𝑅6.4 = 𝑅6.4 (𝑘) ∙ 𝑤(𝑘) , 𝑓𝑜𝑟 𝑘 = 𝑘𝑚𝑖𝑛 … 𝑘𝑚𝑎𝑥 , (87)

where 𝑤(𝑘) is defined as follows

(𝑘 − 𝑘𝑚𝑖𝑛 )
𝑤(𝑘) = 1 − 0.5 ∙ , 𝑓𝑜𝑟 𝑘 = 𝑘𝑚𝑖𝑛 … 𝑘𝑚𝑎𝑥 . (88)
(𝑘𝑚𝑎𝑥 − 𝑘𝑚𝑖𝑛 )

The first estimate of the pitch-lag 𝑇1 shall be the lag that maximizes the weighted autocorrelation

𝑤 (𝑘)
𝑇1 = argmax 𝑅6.4 . (89)
𝑘=𝑘𝑚𝑖𝑛 …𝑘𝑚𝑎𝑥

Bluetooth SIG Proprietary Page 48 of 221


Low Complexity Communication Codec / Specification

The second estimate of the pitch-lag 𝑇2 shall be the lag that maximizes the non-weighted autocorrelation
in the neighborhood of the pitch-lag estimated in the previous frame

𝑇2 = argmax 𝑅6.4 (𝑘) (90)



𝑘=𝑘𝑚𝑖𝑛 ′
…𝑘𝑚𝑎𝑥

′ ′
with 𝑘𝑚𝑖𝑛 = max (𝑘𝑚𝑖𝑛 , 𝑇𝑝𝑟𝑒𝑣 − 4), 𝑘𝑚𝑎𝑥 = min (𝑘𝑚𝑎𝑥 , 𝑇𝑝𝑟𝑒𝑣 + 4) and 𝑇𝑝𝑟𝑒𝑣 is the final pitch-lag estimated in
the previous frame (𝑇𝑝𝑟𝑒𝑣 = 𝑘𝑚𝑖𝑛 in the first frame). If more than one lag maximizes the (non-weighted)
autocorrelation, the smallest lag shall be chosen.

The final estimate of the pitch-lag in the current frame is then given by

𝑇 if normcorr(𝑥6.4 , 𝑐𝑜𝑟𝑟𝑙𝑒𝑛 , 𝑇2 ) ≤ 0.85 ∙ normcorr(𝑥6.4 , 𝑐𝑜𝑟𝑟𝑙𝑒𝑛 , 𝑇1 )


𝑇𝑐𝑢𝑟𝑟 = { 1 (91)
𝑇2 otherwise

where normcorr(𝑥, 𝐿, 𝑇) is the normalized correlation of the signal 𝑥 of length 𝐿 at lag 𝑇

∑𝐿−1
𝑛=0 𝑥(𝑛) ∙ 𝑥(𝑛 − 𝑇)
normcorr(𝑥, 𝐿, 𝑇) = 𝑚𝑎𝑥 (0, ). (92)
√∑𝐿−1 2 𝐿−1 2
𝑛=0 𝑥 (𝑛) ∙ ∑𝑛=0 𝑥 (𝑛 − 𝑇)

and

64, 𝑁𝑚𝑠 = 10
𝑐𝑜𝑟𝑟𝑙𝑒𝑛 = { (93)
48, 𝑁𝑚𝑠 = 7.5

A negative index of x means that the sample has been taken from the previous processed frame. At start-
up, these values shall be set to zero.

3.3.9.6 LTPF Bitstream


The first bit of the LTPF bitstream signals the presence of the pitch-lag parameter in the bitstream. It shall
be obtained by

1 if normcorr(𝑥6.4 , 𝑐𝑜𝑟𝑟𝑙𝑒𝑛 , 𝑇𝑐𝑢𝑟𝑟 ) > 0.6 (94)


pitch_present = { .
0 otherwise

If pitch_present is 0, no more bits shall be encoded, resulting in an LTPF bitstream of only one bit.

If pitch_present is 1, two more parameters shall be encoded, one pitch-lag parameter encoded using 9
bits, and one bit to signal the activation of LTPF. In that case, the LTPF bitstream is composed of 11 bits.

1 , 𝑖𝑓 pitch_present = 0
𝑛𝑏𝑖𝑡𝑠𝐿𝑇𝑃𝐹 = { . (95)
11 , 𝑜𝑡ℎ𝑒𝑟𝑤𝑖𝑠𝑒

The pitch-lag parameter and the activation bit shall be obtained as described in Sections 3.3.9.7 and
3.3.9.8.

3.3.9.7 LTPF pitch-lag parameter


The integer part of the LTPF pitch-lag parameter shall be

pitch_int = argmax 𝑅12.8 (𝑘) (96)


′′ …𝑘 ′′
𝑘=𝑘𝑚𝑖𝑛 𝑚𝑎𝑥

with

Bluetooth SIG Proprietary Page 49 of 221


Low Complexity Communication Codec / Specification

𝑙𝑒𝑛12.8 −1
′′ ′′ (97)
𝑅12.8 (𝑘) = ∑ 𝑥̃12.8_𝐷 (𝑛) ∙ 𝑥̃12.8_𝐷 (𝑛 − 𝑘) , 𝑓𝑜𝑟 𝑘 = (𝑘𝑚𝑖𝑛 − 4) … (𝑘𝑚𝑎𝑥 + 4)
𝑛=0
′′ ′′
and 𝑘𝑚𝑖𝑛 = max (32, 2𝑇𝑐𝑢𝑟𝑟 − 4), 𝑘𝑚𝑎𝑥 = min (228, 2𝑇𝑐𝑢𝑟𝑟 + 4).
A negative index of 𝑥̃12.8_𝐷 means that the sample has been taken from the previous processed frame. At
start-up, these values shall be set to zero.

The fractional part of the LTPF pitch-lag shall be

0 if pitch_int ≥ 157
argmax 𝑖𝑛𝑡𝑒𝑟𝑝(𝑑) if 157 > pitch_int ≥ 127
𝑑=−2,0,2
pitch_fr = argmax 𝑖𝑛𝑡𝑒𝑟𝑝(𝑑) if 127 > pitch_int>32 (98)
𝑑=−3…3
argmax 𝑖𝑛𝑡𝑒𝑟𝑝(𝑑) if pitch_int = 32
{ 𝑑=0…3

with

𝑖𝑛𝑡𝑒𝑟𝑝(𝑑) = ∑ 𝑅12.8 (pitch_int + 𝑚) ∙ ℎ4 (4𝑚 − 𝑑) (99)


𝑚=−4

and ℎ4 is the impulse response of a FIR low-pass filter given by

tab_ltpf_interp_R(𝑛 + 15) , if − 16 < 𝑛 < 16


ℎ4 (𝑛) = { (100)
0 , otherwise

with tab_ltpf_interp_R provided by the table in Section 3.7.6.

If pitch_fr < 0 then both pitch_int and pitch_fr shall be modified according to

pitch_int ← pitch_int − 1
. (101)
pitch_fr ← pitch_fr + 4

Finally, the pitch-lag parameter index that is later written to the output bitstream shall be

pitch_int + 283 if pitch_int ≥ 157


pitch_fr
pitch_index = {2 ∙ pitch_int + 𝑓𝑙𝑜𝑜𝑟 ( ) + 126 if 157 > pitch_int ≥ 127 . (102)
2
4 ∙ pitch_int + pitch_fr − 128 if 127 > pitch_int

3.3.9.8 LTPF activation bit


A normalized correlation shall first be computed as

∑𝑙𝑒𝑛
𝑛=0
12.8 −1
𝑥𝑖 (𝑛, 0) ∙ 𝑥𝑖 (𝑛 − pitch_int,pitch_fr)
𝑛𝑐 = (103)
√∑𝑙𝑒𝑛
𝑛=0
12.8 −1 𝑙𝑒𝑛 −1
𝑥𝑖 2 (𝑛, 0) ∙ ∑𝑛=012.8 𝑥𝑖 2 (𝑛 − pitch_int,pitch_fr)

with
2

𝑥𝑖 (𝑛, 𝑑) = ∑ 𝑥̃12.8_𝐷 (𝑛 − 𝑘) ∙ ℎ𝑖 (4𝑘 − 𝑑) (104)


𝑘=−2

Bluetooth SIG Proprietary Page 50 of 221


Low Complexity Communication Codec / Specification

and ℎ𝑖 is the impulse response of a FIR low-pass filter given by

tab_ltpf_interp_x12k8(𝑛 + 7) , if − 8 < 𝑛 < 8


ℎ𝑖 (𝑛) = { (105)
0 , otherwise
where tab_ltpf_interp_x12k8 is given in Section 3.7.6.

The LTPF activation bit shall then be set according to

if (gain_ltpf != 0)
{
if (
(mem_ltpf_active==0 && (Nms == 10 || mem_mem_nc > 0.94) && mem_nc>0.94
&& nc>0.94) ||
(mem_ltpf_active==1 && nc>0.9) ||
(mem_ltpf_active==1 && abs(pitch-mem_pitch)<2 && (nc-mem_nc)>-0.1 &&
nc>0.84)
)
{
ltpf_active = 1;
}
else
{
ltpf_active = 0;
}
} else
{
ltpf_active = 0;

where mem_ltpf_active is the value of ltpf_active in the previous frame (it is 0 if pitch_present=0 in the
previous frame), mem_nc is the value of nc in the previous frame (it is 0 if pitch_present=0 in the previous
frame), mem_mem_nc is the value of nc in the penultimate frame, pitch=pitch_int+pitch_fr/4, mem_pitch
is the value of pitch in the previous frame (it is 0 if pitch_present=0 in the previous frame), and gain_ltpf is
a global parameter of the LTPF obtained in Section 3.4.9.4.

The LTPF shall be disabled for signals with a comparatively high energy in the range close to the Nyquist
frequency; therefore, the value of ltpf_active is set to 0 if the near_nyquist_flag in Section 3.3.4.5 is 1.

3.3.10 Spectral quantization


The MDCT spectrum after TNS filtering (𝑋𝑓 (𝑛), see Section 3.3.8.4) is quantized using dead-zone plus
uniform threshold scalar quantization and the quantized MDCT spectrum 𝑋𝑞 (𝑛) is then encoded using
arithmetic encoding. A global gain 𝑔𝑔 controls the step size of the quantizer. This global gain is quantized
with 8 bits and the quantized global gain index 𝑔𝑔𝑖𝑛𝑑 is then an integer between 0 and 255. The global
gain index is chosen such that the number of bits needed to encode the quantized MDCT spectrum is as
close as possible to the available bit budget.

3.3.10.1 Bit budget


The number of bits available for coding the spectrum shall be

𝑛𝑏𝑖𝑡𝑠𝑠𝑝𝑒𝑐 = 𝑛𝑏𝑖𝑡𝑠 − 𝑛𝑏𝑖𝑡𝑠𝑏𝑤 − 𝑛𝑏𝑖𝑡𝑠𝑇𝑁𝑆 − 𝑛𝑏𝑖𝑡𝑠𝐿𝑇𝑃𝐹 − 𝑛𝑏𝑖𝑡𝑠𝑆𝑁𝑆 − 𝑛𝑏𝑖𝑡𝑠𝑔𝑎𝑖𝑛 − 𝑛𝑏𝑖𝑡𝑠𝑛𝑓 − 𝑛𝑏𝑖𝑡𝑠𝑎𝑟𝑖 (106)

Bluetooth SIG Proprietary Page 51 of 221


Low Complexity Communication Codec / Specification

with 𝑛𝑏𝑖𝑡𝑠 given in Section 3.2.5, 𝑛𝑏𝑖𝑡𝑠𝑏𝑤 given in Section 3.3.5, 𝑛𝑏𝑖𝑡𝑠𝑇𝑁𝑆 given in Section 3.3.8.3,
𝑛𝑏𝑖𝑡𝑠𝐿𝑇𝑃𝐹 given in Section 3.3.9.6, 𝑛𝑏𝑖𝑡𝑠𝑆𝑁𝑆 = 38, 𝑛𝑏𝑖𝑡𝑠𝑔𝑎𝑖𝑛 = 8, 𝑛𝑏𝑖𝑡𝑠𝑛𝑓 = 3 and

𝑁𝐸
⌈log 2 ( )⌉ + 3 , if 𝑛𝑏𝑖𝑡𝑠 ≤ 1,280
2
𝑁𝐸
𝑛𝑏𝑖𝑡𝑠𝑎𝑟𝑖 = ⌈log 2 ( )⌉ + 4 , if 1,280 < 𝑛𝑏𝑖𝑡𝑠 ≤ 2,560 (107)
2
𝑁𝐸
⌈log 2 ( )⌉ + 5 , otherwise
{ 2

3.3.10.2 First global gain estimation


An offset shall first be computed using

𝑜𝑙𝑑 𝑜𝑙𝑑 𝑜𝑙𝑑 𝑜𝑙𝑑 𝑜𝑙𝑑


0.8 ∙ 𝑛𝑏𝑖𝑡𝑠𝑜𝑓𝑓𝑠𝑒𝑡 + 0.2 ∙ min(40, max(−40, 𝑛𝑏𝑖𝑡𝑠𝑜𝑓𝑓𝑠𝑒𝑡 + 𝑛𝑏𝑖𝑡𝑠𝑠𝑝𝑒𝑐 − 𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 )) , if 𝑟𝑒𝑠𝑒𝑡𝑜𝑓𝑓𝑠𝑒𝑡 =0
𝑛𝑏𝑖𝑡𝑠𝑜𝑓𝑓𝑠𝑒𝑡 = { (108)
0 , otherwise

𝑜𝑙𝑑 𝑜𝑙𝑑
where 𝑛𝑏𝑖𝑡𝑠𝑜𝑓𝑓𝑠𝑒𝑡 is the value of 𝑛𝑏𝑖𝑡𝑠𝑜𝑓𝑓𝑠𝑒𝑡 in the previous frame, 𝑛𝑏𝑖𝑡𝑠𝑠𝑝𝑒𝑐 is the value of 𝑛𝑏𝑖𝑡𝑠𝑠𝑝𝑒𝑐 in the
𝑜𝑙𝑑
previous frame, 𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 is the value of 𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 in the previous frame (𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 is computed in
𝑜𝑙𝑑
Section 3.3.10.4), and 𝑟𝑒𝑠𝑒𝑡𝑜𝑓𝑓𝑠𝑒𝑡 is the value of 𝑟𝑒𝑠𝑒𝑡𝑜𝑓𝑓𝑠𝑒𝑡 in the previous frame (𝑟𝑒𝑠𝑒𝑡𝑜𝑓𝑓𝑠𝑒𝑡 is computed
at the end of this section).

𝑜𝑙𝑑 𝑜𝑙𝑑 𝑜𝑙𝑑 𝑜𝑙𝑑


𝑛𝑏𝑖𝑡𝑠𝑜𝑓𝑓𝑠𝑒𝑡 , 𝑛𝑏𝑖𝑡𝑠𝑠𝑝𝑒𝑐 , 𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 and 𝑟𝑒𝑠𝑒𝑡𝑜𝑓𝑓𝑠𝑒𝑡 shall be initialized to zero before the first frame is
𝑜𝑙𝑑
processed. If the spectrum was re-quantized in the previous frame, 𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 shall be set to the value prior
to re-quantization.

This offset shall then be used to adjust the number of bits available for coding the spectrum

′ (109)
𝑛𝑏𝑖𝑡𝑠𝑠𝑝𝑒𝑐 = nint(𝑛𝑏𝑖𝑡𝑠𝑠𝑝𝑒𝑐 + 𝑛𝑏𝑖𝑡𝑠𝑜𝑓𝑓𝑠𝑒𝑡 )

A global gain index is then estimated such that the number of bits needed to encode the quantized MDCT
spectrum is as close as possible to the available bit budget. This estimation is based on a low-complexity
bisection search that roughly approximates the number of bits needed to encode the quantized spectrum.
The following algorithm shall be used:

Compute the quantized gain index offset 𝑔𝑔𝑜𝑓𝑓 by

𝑛𝑏𝑖𝑡𝑠
𝑔𝑔𝑜𝑓𝑓 = − min (115, ⌊ ⌋) − 105 − 5 ∙ (𝑓𝑠𝑖𝑛𝑑 + 1) (110)
10 ∙ (𝑓𝑠𝑖𝑛𝑑 + 1)

and the energy E[k] (in dB) of blocks of 4 MDCT coefficients given by

3
𝑁𝐸
𝐸(𝑘) = 10 ∗ log10 (2−31 + ∑ 𝑋𝑓 (4 ∙ 𝑘 + 𝑛)2 ) , 𝑓𝑜𝑟 𝑘 = 0 … −1. (111)
4
𝑛=0

Note: The value of 2−31 in the calculation of the energies E[k] is added to prevent taking the
logarithm of zero which is undefined.

Then conduct the following steps:

Bluetooth SIG Proprietary Page 52 of 221


Low Complexity Communication Codec / Specification

fac = 256;
𝑔𝑔𝑖𝑛𝑑 = 255;
for (iter = 0; iter < 8; iter++)
{
fac >>= 1;
𝑔𝑔𝑖𝑛𝑑 -= fac;
tmp = 0;
iszero = 1;
for (i = 𝑁𝐸 /4-1; i >= 0; i--)
{
if (E[i]*28/20 < (𝑔𝑔𝑖𝑛𝑑 +𝑔𝑔𝑜𝑓𝑓 ))
{
if (iszero == 0)
{
tmp += 2.7*28/20;
}
}
else
{
if ((𝑔𝑔𝑖𝑛𝑑 +𝑔𝑔𝑜𝑓𝑓 ) < E[i]*28/20 - 43*28/20)
{
tmp += 2*E[i]*28/20 – 2*(𝑔𝑔𝑖𝑛𝑑 +𝑔𝑔𝑜𝑓𝑓 ) - 36*28/20;
}
else
{
tmp += E[i]*28/20 – (𝑔𝑔𝑖𝑛𝑑 +𝑔𝑔𝑜𝑓𝑓 ) + 7*28/20;
}
iszero = 0;
}
}

if (tmp > 𝑛𝑏𝑖𝑡𝑠𝑠𝑝𝑒𝑐 *1.4*28/20 && iszero == 0)
{
𝑔𝑔𝑖𝑛𝑑 += fac;
}
}

Finally, the quantized gain index shall be limited such that the quantized spectrum stays within the range
[-32,768, 32,767]

if (𝑔𝑔𝑖𝑛𝑑 < 𝑔𝑔𝑚𝑖𝑛 || 𝑋𝑓𝑚𝑎𝑥 == 0)


{
𝑔𝑔𝑖𝑛𝑑 = 𝑔𝑔𝑚𝑖𝑛 ;
𝑟𝑒𝑠𝑒𝑡𝑜𝑓𝑓𝑠𝑒𝑡 = 1;
}
else
{
𝑟𝑒𝑠𝑒𝑡𝑜𝑓𝑓𝑠𝑒𝑡 = 0;
}

with

𝑋𝑓𝑚𝑎𝑥
⌈28 ∗ log10 (10−31 + )⌉ − 𝑔𝑔𝑜𝑓𝑓 , if 𝑋𝑓𝑚𝑎𝑥 > 0
𝑔𝑔𝑚𝑖𝑛 = { 32,768 − 0.375 (112)
0 , otherwise

Bluetooth SIG Proprietary Page 53 of 221


Low Complexity Communication Codec / Specification

and

𝑋𝑓𝑚𝑎𝑥 = max |𝑋𝑓 (𝑛)| (113)


0≤𝑛<𝑁𝐸

3.3.10.3 Quantization
The quantized global gain index found in Section 3.3.10.2 shall first be unquantized using

𝑔𝑔𝑖𝑛𝑑 +𝑔𝑔𝑜𝑓𝑓
𝑔𝑔 = 10 28 (114)

The spectrum 𝑋𝑓 (𝑛) (computed in Section 3.3.8.4) shall then be quantized using

𝑋𝑓 (𝑛)
⌊ + 0.375⌋ , if 𝑋𝑓 (𝑛) ≥ 0
𝑔𝑔
𝑋𝑞 (𝑛) = , 𝑓𝑜𝑟 𝑛 = 0 … 𝑁𝐸 − 1 . (115)
𝑋𝑓 (𝑛)
⌈ − 0.375⌉ , otherwise
{ 𝑔𝑔

3.3.10.4 Bit consumption


The number of bits 𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 needed to encode the quantized MDCT spectrum 𝑋𝑞 (𝑛) shall be estimated
using the algorithm below.

Two bitrate flags shall be computed using

if (nbits > (160 + 𝑓𝑠𝑖𝑛𝑑 * 160))


{
rateFlag = 512;
}
else
{
rateFlag = 0;
}
if (nbits >= (480 + 𝑓𝑠𝑖𝑛𝑑 * 160))
{
modeFlag = 1;
}
else
{
modeFlag = 0;
}

Then the index of the last non-zeroed 2-tuple shall be obtained by

lastnz = 𝑁𝐸 ;
while (lastnz>2 && 𝑋𝑞 [lastnz-1] == 0 && 𝑋𝑞 [lastnz-2] == 0)
{
lastnz -= 2;
}

The number of bits 𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 shall then be computed as follows

𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 = 0;
𝑛𝑏𝑖𝑡𝑠𝑡𝑟𝑢𝑛𝑐 = 0;

Bluetooth SIG Proprietary Page 54 of 221


Low Complexity Communication Codec / Specification

𝑛𝑏𝑖𝑡𝑠𝑙𝑠𝑏 = 0;
lastnz_trunc = 2;
c = 0;
for (n = 0; n < lastnz; n=n+2)
{
t = c + rateFlag;
if (n > 𝑁𝐸 /2)
{
t += 256;
}
a = abs(𝑋𝑞 [n]);
b = abs(𝑋𝑞 [n+1]);
lev = 0;
while (max(a,b) >= 4)
{
pki = ac_spec_lookup[t+lev*1024];
𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 += ac_spec_bits[pki][16];
if (lev == 0 && modeFlag == 1)
{
𝑛𝑏𝑖𝑡𝑠𝑙𝑠𝑏 += 2;
}
else
{
𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 += 2*2048;
}
a >>= 1;
b >>= 1;
lev = min(lev+1,3);
}
pki = ac_spec_lookup[t+lev*1024];
sym = a + 4*b;
𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 += ac_spec_bits[pki][sym];
a_lsb = abs(𝑋𝑞 [n]);
b_lsb = abs(𝑋𝑞 [n+1]);
𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 += (min(a_lsb,1) + min(b_lsb,1)) * 2048;
if (lev > 0 && modeFlag == 1)
{
a_lsb >>= 1;
b_lsb >>= 1;
if (a_lsb == 0 && 𝑋𝑞 [n] != 0)
{
𝑛𝑏𝑖𝑡𝑠𝑙𝑠𝑏 ++;
}
if (b_lsb == 0 && 𝑋𝑞 [n+1] != 0)
{
𝑛𝑏𝑖𝑡𝑠𝑙𝑠𝑏 ++;
}
}

if ((𝑋𝑞 [n] != 0 || 𝑋𝑞 [n+1] != 0) && (𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 <= 𝑛𝑏𝑖𝑡𝑠𝑠𝑝𝑒𝑐 *2048))


{
lastnz_trunc = n + 2;
𝑛𝑏𝑖𝑡𝑠𝑡𝑟𝑢𝑛𝑐 = 𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 ;
}
if (lev <= 1)

Bluetooth SIG Proprietary Page 55 of 221


Low Complexity Communication Codec / Specification

{
t = 1 + (a+b)*(lev+1);
}
else
{
t = 12 + lev;
}
c = (c&15)*16 + t;
}
𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 = ceil(𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 /2048) + 𝑛𝑏𝑖𝑡𝑠𝑙𝑠𝑏 ;
𝑛𝑏𝑖𝑡𝑠𝑡𝑟𝑢𝑛𝑐 = ceil(𝑛𝑏𝑖𝑡𝑠𝑡𝑟𝑢𝑛𝑐 /2048);

with ac_lookup and ac_bits determined by the tables in Section 3.7.7.

3.3.10.5 Truncation
The quantized spectrum 𝑋𝑞 [k] shall be truncated such that the number of bits needed to encode it is
within the available bit budget.

for (k = lastnz_trunc; k < lastnz; k++)


{
𝑋𝑞 [k] = 0;
}

with lastnz and lastnz_trunc given in Section 3.3.10.4.

A flag that allows the truncation of the LSBs in the arithmetic encoding/decoding shall be obtained using

if (modeFlag == 1 && 𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 > 𝑛𝑏𝑖𝑡𝑠𝑠𝑝𝑒𝑐 )


{
lsbMode = 1;
}
else
{
lsbMode = 0;
}

3.3.10.6 Global gain adjustment


The number of bits 𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 (computed in Section 3.3.10.4) shall be compared with the available bit
budget 𝑛𝑏𝑖𝑡𝑠𝑠𝑝𝑒𝑐 (computed in Section 3.3.10.1). If they are far from each other (as defined by the
conditions given below), then the quantized global gain index 𝑔𝑔𝑖𝑛𝑑 shall be adjusted and the spectrum
shall be requantized using Sections 3.3.10.3, 3.3.10.4 and 3.3.10.5. The algorithm used to adjust the
quantized global gain index 𝑔𝑔𝑖𝑛𝑑 is given below. The global gain adjustment process should not be run
𝑜𝑙𝑑
more than one time for each processed frame. The value of 𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 shall not be updated if requantization
is carried out.

if ((𝑔𝑔𝑖𝑛𝑑 < 255 && 𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 > 𝑛𝑏𝑖𝑡𝑠𝑠𝑝𝑒𝑐 ) ||


(𝑔𝑔𝑖𝑛𝑑 > 0 && 𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 < 𝑛𝑏𝑖𝑡𝑠𝑠𝑝𝑒𝑐 – delta2))
{
if (𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 < 𝑛𝑏𝑖𝑡𝑠𝑠𝑝𝑒𝑐 – delta2)
{
𝑔𝑔𝑖𝑛𝑑 -= 1;
}

Bluetooth SIG Proprietary Page 56 of 221


Low Complexity Communication Codec / Specification

else if (𝑔𝑔𝑖𝑛𝑑 == 254 || 𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 < 𝑛𝑏𝑖𝑡𝑠𝑠𝑝𝑒𝑐 + delta)


{
𝑔𝑔𝑖𝑛𝑑 += 1;
}
else
{
𝑔𝑔𝑖𝑛𝑑 += 2;
}
𝑔𝑔𝑖𝑛𝑑 = max(𝑔𝑔𝑖𝑛𝑑 , 𝑔𝑔𝑚𝑖𝑛 );
}

where the delta values shall be obtained using

if (𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 < t1[𝑓𝑠𝑖𝑛𝑑 ])


{
delta = (𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 +48)/16;
}
else if (𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 < t2[𝑓𝑠𝑖𝑛𝑑 ])
{
tmp1 = t1[𝑓𝑠𝑖𝑛𝑑 ]/16+3;
tmp2 = t2[𝑓𝑠𝑖𝑛𝑑 ]/48;
delta = (𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 -t1[𝑓𝑠𝑖𝑛𝑑 ])*(tmp2-tmp1)/(t2[𝑓𝑠𝑖𝑛𝑑 ]-t1[𝑓𝑠𝑖𝑛𝑑 ]) + tmp1;
}
else if (𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 < t3[𝑓𝑠𝑖𝑛𝑑 ])
{
delta = 𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 /48;
}
else
{
delta = t3[𝑓𝑠𝑖𝑛𝑑 ]/48;
}
delta = nint(delta);
delta2 = delta + 2;

and the three tables t1, t2 and t3 below:

t1[5] = {80, 230, 380, 530, 680};


t2[5] = {500, 1025, 1550, 2075, 2600};
t3[5] = {850, 1700, 2550, 3400, 4250};

3.3.11 Residual coding


Residual coding uses the remaining non-used bits to refine the non-zero quantized coefficients. It shall be
performed only when lsbMode is 0.

First, the maximum number of bits available for residual coding shall be calculated using

nbits_residual_max = 𝑛𝑏𝑖𝑡𝑠𝑠𝑝𝑒𝑐 - 𝑛𝑏𝑖𝑡𝑠𝑡𝑟𝑢𝑛𝑐 + 4;

Then, the residual bits shall be computed using

k = 0;
nbits_residual = 0;
while (k < 𝑁𝐸 && nbits_residual < nbits_residual_max)

Bluetooth SIG Proprietary Page 57 of 221


Low Complexity Communication Codec / Specification

{
if (𝑋𝑞 [k]!= 0)
{
if (𝑋𝑓 [k] >= 𝑋𝑞 [k]*gg)
{
res_bits[nbits_residual] = 1;
}
else
{
res_bits[nbits_residual] = 0;
}
nbits_residual++;
}
k++;
}

3.3.12 Noise level estimation


The noise level estimator controls the noise filling in the decoder. In the encoder, the noise level
parameter is estimated, quantized, and transmitted in the bitstream.

3.3.12.1 Relevant spectral lines


The noise level shall be estimated based on the spectral coefficients that have been quantized to zero,
i.e., 𝑋𝑞 (𝑘) == 0. The indices for the relevant spectral coefficients shall be given by

1 if 𝑁𝐹𝑠𝑡𝑎𝑟𝑡 ≤ 𝑘 < 𝑏𝑤𝑠𝑡𝑜𝑝 𝑎𝑛𝑑 𝑋𝑞 (𝑖) == 0 𝑓𝑜𝑟 𝑎𝑙𝑙 𝑖 = 𝑘 − 𝑁𝐹𝑤𝑖𝑑𝑡ℎ … min(𝑏𝑤𝑠𝑡𝑜𝑝 − 1, 𝑘 + 𝑁𝐹𝑤𝑖𝑑𝑡ℎ ) (116)
𝐼𝑁𝐹 (𝑘) = {
0 otherwise

where 𝑏𝑤_𝑠𝑡𝑜𝑝 depends on the bandwidth detected by the bandwidth detector (see Section 3.3.5), as
defined in Table 3.16,

Bandwidth(𝑃𝑏𝑤 )
NB WB SSWB SWB FB

𝑁𝑚𝑠 𝑁𝑚𝑠 𝑁𝑚𝑠 𝑁𝑚𝑠 𝑁𝑚𝑠


𝑏𝑤_𝑠𝑡𝑜𝑝 80 ∙ 160 ∙ 240 ∙ 320 ∙ 400 ∙
10 10 10 10 10

Table 3.16: Mapping table 𝑏𝑤_𝑠𝑡𝑜𝑝 according to bandwidth

and the tuning parameters 𝑁𝐹𝑠𝑡𝑎𝑟𝑡 and 𝑁𝐹𝑤𝑖𝑑𝑡ℎ are given in Table 3.17.

𝑁𝑚𝑠 𝑁𝐹𝑠𝑡𝑎𝑟𝑡 𝑁𝐹𝑤𝑖𝑑𝑡ℎ

10 𝑚𝑠 24 3

7.50 𝑚𝑠 18 2

Table 3.17: Tuning parameters 𝑁𝐹𝑠𝑡𝑎𝑟𝑡 and 𝑁𝐹𝑤𝑖𝑑𝑡ℎ

3.3.12.2 Noise level calculation


For the identified indices, the mean level of the missing coefficients shall be estimated based on the
spectrum after TNS filtering (𝑋𝑓 (𝑘), see Section 3.3.8.4) and normalized by the global gain.

Bluetooth SIG Proprietary Page 58 of 221


Low Complexity Communication Codec / Specification

|𝑋𝑓 (𝑘)|
∑𝑁 𝐸 −1
𝑘=0 𝐼𝑁𝐹 (𝑘) ∙ 𝑔𝑔 (117)
𝐿𝑁𝐹 = ,
∑𝑁 𝐸 −1
𝑘=0 𝐼𝑁𝐹 (𝑘)

where 𝑁𝐸 is defined in Section 3.3.4.3. The final noise level shall be quantized to eight steps:

𝐹𝑁𝐹 = 𝑚𝑖𝑛(𝑚𝑎𝑥( ⌊8 − 16 ∙ 𝐿𝑁𝐹 ⌉, 0), 7) (118)

3.3.13 Bitstream encoding


3.3.13.1 Overview
The bitstream of an encoded audio frame consists of four parts:

• Initial side information (Sections 3.3.13.2 and 3.3.13.3)

• A dynamic data block that is arithmetically coded (Section 3.3.13.4.2)

• A dynamic data block with signs and least significant bits of the encoded spectrum

• Residual data

An overview of the bitstream structure and layout is provided in Section 3.5. The remainder of this section
(Sections 3.3.13.2 to 3.3.13.6) defines the exact payload writing process for all codec elements.

3.3.13.2 Initialization

bp = 0;
bp_side = nbytes – 1;
mask_side = 1;
c = 0;
nlsbs = 0;

3.3.13.3 Side information

/* Bandwidth */
if (𝑛𝑏𝑖𝑡𝑠𝑏𝑤 > 0)
{
write_uint_backward(bytes, &bp_side, &mask_side, 𝑃𝑏𝑤 , 𝑛𝑏𝑖𝑡𝑠𝑏𝑤 );
}

/* Last non-zero tuple */


write_uint_backward(bytes, &bp_side, &mask_side, (lastnz_trunc >> 1) - 1,
ceil(log2(𝑁𝐸 /2)));
/* LSB mode bit */
write_bit_backward(bytes, &bp_side, &mask_side, lsbMode);

/* Global Gain */
write_uint_backward(bytes, &bp_side, &mask_side, 𝑔𝑔𝑖𝑛𝑑 , 8);

/* TNS activation flag */


for (f = 0; f < num_tns_filters; f++)
{
write_bit_backward(bytes, &bp_side, &mask_side, min(𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓), 1));

Bluetooth SIG Proprietary Page 59 of 221


Low Complexity Communication Codec / Specification

/* Pitch present flag */


write_bit_backward(bytes, &bp_side, &mask_side, pitch_present);

/* Encode SCF VQ parameters - 1st stage (10 bits) */


write_uint_backward(bytes , &bp_side, &mask_side, ind_LF, 5);
write_uint_backward(bytes, &bp_side, &mask_side, ind_HF, 5);

/* Encode SCF VQ parameters - 2nd stage side-info (3-4 bits) */


write_bit_backward(bytes, &bp_side, &mask_side, shape_j>>1 )
submode_LSB = (shape_j & 0x1); /* shape_j is the stage2 shape_index [0…3] */
submode_MSB = (shape_j>>1);
gain_MSBs = gain_i; /* where gain_i is the SNS-VQ stage 2 gain_index */

gain_MSBs = (gain_MSBs >> sns_gainLSBbits[shape_j]);


write_uint_backward(bytes,&bp_side,&mask_side,gain_MSBs,
sns_gainMSBbits[shape_j]);
write_bit_backward(bytes, &bp_side, &mask_side, LS_indA);

/* Encode SCF VQ parameters - 2nd stage MPVQ data */


if (submode_MSB == 0) {
if (submode_LSB == 0) {
tmp = index_joint_0; /* Eq. 58 */
} else {
tmp = index_joint_1; /* Eq. 59 */
}
write_uint_backward(bytes, &bp_side, &mask_side, tmp, 13)
write_uint_backward(bytes, &bp_side, &mask_side, tmp>>13, 12);
} else {
if (submode_LSB == 0) {
tmp = index_joint_2; /* Eq. 60 */
} else {
tmp = index_joint_3; /* Eq. 61 */
}
write_uint_backward(bytes, &bp_side, &mask_side, tmp, 12);
write_uint_backward(bytes, &bp_side, &mask_side, tmp>> 12, 12);
}

/* LTPF data */
if (pitch_present != 0)
{
write_uint_backward(bytes, &bp_side, &mask_side, ltpf_active, 1);
write_uint_backward(bytes, &bp_side, &mask_side, pitch_index, 9);
}

/* Noise Factor */
write_uint_backward(bytes, &bp_side, &mask_side, 𝐹𝑁𝐹 , 3); /* Section 3.3.12.2
*/

3.3.13.4 Arithmetic encoding

3.3.13.4.1 Overview
The TNS data (if TNS is active) and the quantized spectral coefficients 𝑋𝑞 are noiselessly encoded. 𝑋𝑞 is
encoded starting from the lowest-frequency coefficient, progressing to the highest-frequency coefficient.
They are encoded by groups of two coefficients a and b resulting in a 2-tuple {a,b}.

Bluetooth SIG Proprietary Page 60 of 221


Low Complexity Communication Codec / Specification

Each frequency coefficient 2-tuple {a,b} is split into three parts: MSB, LSB, and the sign. The sign is
coded independently from the magnitude using uniform probability distribution and a and b may have
different signs. Signs are only coded for non-zero values of a and b. The magnitude itself is further
divided into two parts. The two most significant bits (MSBs) of the 2-tuple {a,b} are combined and coded
with an arithmetic encoder, and the remaining least significant bitplanes (LSBs, if applicable) are encoded
individually using uniform probability distribution. For 2-tuples for which the magnitude of one of the two
spectral coefficients is higher than 3, one or more escape symbols are transmitted first for signaling any
additional bitplane.

The relation between a 2-tuple, the individual spectral values a and b of a 2-tuple, the most significant
bitplanes m and the remaining least significant bitplanes r, are illustrated in the example in Figure 3.8. In
this example three escape symbols are sent before the actual value m, indicating three transmitted least
significant bitplanes.

Note: lsbMode==1 is a special case used for high-bitrate modes where the first bitplane (lev=0) is
encoded separately as residual bits.
abs(Amplitude)

2-tuple b a
0 0
0 0
bit planes

1 0 m = 10002
... 0 0
1 0 r = 102 , lev=2
Freq. 1 1 r = 112 , lev=1
a b 0 1 r = 012 , lev=0

Figure 3.8: Example of a coded pair (2-tuple) of spectral values a and b and their representation as m and r

3.3.13.4.2 Pseudocode implementation

/* Arithmetic Encoder Initialization */


ac_enc_init(&st);

c = 0;

/* TNS data */
for (f = 0; f < num_tns_filters; f++)
{
if (𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓) > 0)
{
ac_encode(bytes, &bp, &st,
ac_tns_order_cumfreq[tns_lpc_weighting][ 𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓)-1],
ac_tns_order_freq[tns_lpc_weighting][ 𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓)-1]);
for (k = 0; k < 𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓); k++)
{
ac_encode(bytes, &bp, &st, ac_tns_coef_cumfreq[k][𝑟𝑐𝑖 (𝑘, 𝑓)],
ac_tns_coef_freq[k][𝑟𝑐𝑖 (𝑘, 𝑓)]);
}
}
}

Bluetooth SIG Proprietary Page 61 of 221


Low Complexity Communication Codec / Specification

/* Spectral data */
for (k = 0; k < lastnz_trunc; k += 2)
{
t = c + rateFlag;
if (k > 𝑁𝐸 /2)
{
t += 256;
}
a = abs(𝑋𝑞 [k]);
b = abs(𝑋𝑞 [k+1]);
lev = 0;
while (max(a,b) >= 4)
{
pki = ac_spec_lookup[t+min(lev,3)*1024];
ac_encode(bytes, &bp, &st, ac_spec_cumfreq[pki][16],
ac_spec_freq[pki][16]);
if (lsbMode == 1 && lev == 0)
{
lsb0 = a & 1;
lsb1 = b & 1;
}
else
{
write_bit_backward(bytes, &bp_side, &mask_side, a & 1);
write_bit_backward(bytes, &bp_side, &mask_side, b & 1);
}
a >>= 1;
b >>= 1;
lev++;
}
pki = ac_spec_lookup[t+min(lev,3)*1024];
sym = a + 4*b;
ac_encode(bytes, &bp, &st, ac_spec_cumfreq[pki][sym],
ac_spec_freq[pki][sym]);
a_lsb = abs(𝑋𝑞 [k]);
b_lsb = abs(𝑋𝑞 [k+1]);
if (lsbMode == 1 && lev > 0)
{
a_lsb >>= 1;
b_lsb >>= 1;
lsbs[nlsbs++] = lsb0;
if (a_lsb == 0 && 𝑋𝑞 [k] != 0)
{
lsbs[nlsbs++] = 𝑋𝑞 [k]>0?0:1;
}
lsbs[nlsbs++] = lsb1;
if (b_lsb == 0 && 𝑋𝑞 [k+1] != 0)
{
lsbs[nlsbs++] = 𝑋𝑞 [k+1]>0?0:1;
}
}
if (a_lsb > 0)
{
write_bit_backward(bytes, &bp_side, &mask_side, 𝑋𝑞 [k]>0?0:1);

Bluetooth SIG Proprietary Page 62 of 221


Low Complexity Communication Codec / Specification

}
if (b_lsb > 0)
{
write_bit_backward(bytes, &bp_side, &mask_side, 𝑋𝑞 [k+1]>0?0:1);
}
lev = min(lev,3);
if (lev <= 1)
{
t = 1 + (a+b)*(lev+1);
}
else
{
t = 12 + lev;
}
c = (c&15)*16 + t;
}

3.3.13.5 Residual data and finalization

/* Residual bits */
nbits_side = nbits – (8 * bp_side + 8 – log2(mask_side));
nbits_ari = bp * 8;
nbits_ari += 25 – floor(log2(st->range));
if (st->cache >= 0)
{
nbits_ari += 8;
}
if (st->carry_count > 0)
{
nbits_ari += st->carry_count * 8;
}
nbits_residual_enc = nbits – (nbits_side + nbits_ari);
if (lsbMode == 0)
{
nbits_residual_enc = min(nbits_residual_enc, nbits_residual);
for (k = 0; k < nbits_residual_enc; k++)
{
write_bit_backward(bytes, &bp_side, &mask_side, res_bits[k]);
}
}
else
{
nbits_residual_enc = min(nbits_residual_enc, nlsbs);
for (k = 0; k < nbits_residual_enc; k++)
{
write_bit_backward(bytes, &bp_side, &mask_side, lsbs[k]);
}
}

/* Arithmetic Encoder Finalization */


ac_enc_finish(bytes, &bp, &st);

where res_bits and nbits_residual are given in Section 3.3.11.

Bluetooth SIG Proprietary Page 63 of 221


Low Complexity Communication Codec / Specification

3.3.13.6 Functions

write_bit_backward(bytes[], *bp, *mask, bit)


{
if (bit == 0)
{
bytes[*bp] &= ~*mask;
}
else
{
bytes[*bp] |= *mask;
}
if (*mask == 0x80)
{
*mask = 1;
*bp -= 1;
}
else
{
*mask <<= 1;
}
}

write_uint_backward(bytes[], *bp, *mask, val, numbits)


{
for (k = 0; k < numbits; k++)
{
bit = val & 1;
write_bit_backward(bytes, bp, mask, bit);
val >>= 1;
}
}

write_uint_forward(bytes[], bp, val, numbits)


{
mask = 0x80;
for (k = 0; k < numbits; k++)
{
bit = val & mask;
if (bit == 0)
{
bytes[bp] &= ~mask;
}
else
{
bytes[bp] |= mask;
}
mask >>= 1;
}
}

ac_enc_init(*st)
{
st->low = 0;

Bluetooth SIG Proprietary Page 64 of 221


Low Complexity Communication Codec / Specification

st->range = 0x00ffffff;
st->cache = -1;
st->carry = 0;
st->carry_count = 0;
}

ac_shift(bytes[], *bp, *st)


{
if (st->low < 0x00ff0000 || st->carry == 1)
{
if (st->cache >= 0)
{
bytes[(*bp)++] = st->cache + st->carry;
}
while (st->carry_count > 0)
{
bytes[(*bp)++] = (st->carry + 0xff) & 0xff;
st->carry_count -= 1;
}
st->cache = st->low >> 16;
st->carry = 0;
}
else
{
st->carry_count += 1;
}
st->low <<= 8;
st->low &= 0x00ffffff;
}

ac_encode(bytes[], *bp, *st, cum_freq, sym_freq)


{
r = st->range >> 10;
st->low += r * cum_freq;
if ((st->low >> 24) != 0)
{
st->carry = 1;
}
st->low &= 0x00ffffff;
st->range = r * sym_freq;
while (st->range < 0x10000)
{
st->range <<= 8;
ac_shift(bytes, bp, st);
}
}

ac_enc_finish(bytes[], *bp, *st)


{
bits = 1;
while ((st->range >> (24-bits)) == 0)
{
bits++;
}
mask = 0x00ffffff >> bits;
val = st->low + mask;

Bluetooth SIG Proprietary Page 65 of 221


Low Complexity Communication Codec / Specification

over1 = val >> 24;


val &= 0x00ffffff;
high = st->low + st->range;
over2 = high >> 24;
high &= 0x00ffffff;
val = val & ~mask;
if (over1 == over2)
{
if (val + mask >= high)
{
bits += 1;
mask >>= 1;
val = ((st->low + mask) & 0x00ffffff) & ~mask;
}
if (val < st->low)
{
st->carry = 1;
}
}
st->low = val;
for (; bits > 0; bits -= 8)
{
ac_shift(bytes, bp, st);
}
bits += 8;
if (st->carry_count > 0)
{
bytes[(*bp)++] = st->cache;
for (; st->carry_count > 1; st->carry_count--)
{
bytes[(*bp)++] = 0xff;
}
write_uint_forward(bytes, *bp, 0xff>>(8-bits), bits);
}
else
{
write_uint_forward(bytes, *bp, st->cache, bits);
}
}

3.4 Decoding process


3.4.1 Decoder modules
A high-level overview of all decoder modules is given in Figure 3.9. The decoder is reversing the
encoding process and essentially transforms the spectral coefficients into a time domain signal. First, the
transmitted parameters are decoded and the spectral coefficients are restored. The Noise Filling module
inserts noise for the coefficients that are zero and are in-band as indicated by the BW info. The
coefficients are processed by the Temporal Noise Shaping (TNS) and Spectral Noise Shaping (SNS)
decoders, which have taken their respective parameters from the received bitstream. The reconstructed
spectral coefficients are transformed to the time domain using an Inverse LD-MDCT. Finally, the time
domain signal is filtered by the Long-term Postfilter (LTPF), which uses the transmitted pitch information
to define its filter.

Bluetooth SIG Proprietary Page 66 of 221


Low Complexity Communication Codec / Specification

Restored Noise Global TNS SNS Inv. LD-


Bitstream Multiplex Spectrum filling Gain Dec Dec MDCT

BW info

LTPF

Arithm. Decode Output


& Residual Signal

Signal path Data path Control path

Figure 3.9: Decoder high-level overview

The LC3 decoder shall accept the BFI flag. When BFI is 0 for the frame, an assumed error-free payload
(payloadRX) of size byte_count is forwarded to the LC3 decoder. When BFI is not 0, it indicates that there
are identified bit errors in the received payloadRX, so the payload should not be decoded. In this case,
the payload is considered corrupt. A substitute for the PCM (Pulse Code Modulation) audio frame shall be
generated, e.g., by a packet loss concealment algorithm (an example concealment algorithm is described
in Appendix B).

3.4.2 Bitstream decoding


3.4.2.1 Overview
The bitstream of a coded audio frame consists of four parts:

• Side information (Sections 3.4.2.2 and 3.4.2.3)

• A dynamic data block that is arithmetically coded (Section 3.4.2.5)

• A dynamic data block with signs and least significant bits of the encoded spectrum (Section
3.4.2.5)

• Residual data (Section 3.4.2.6)

An overview of the bitstream structure and layout is provided in Section 3.5. The remainder of this section
(Sections 3.4.2.2 to 3.4.2.7) defines the exact payload reading process for all codec elements and the
order in which they shall be performed.

In some cases, the decoder can detect bit error conditions (BEC) in the bitstream. This section outlines
possible locations in the bitstream where bit errors can be detected and marked as BEC_detect=1. In
the case of a positive BEC detection the decoder shall stop parsing and may apply a packet loss
concealment.

3.4.2.2 Initialization

bp = 0;
bp_side = nbytes – 1;
mask_side = 1;

Bluetooth SIG Proprietary Page 67 of 221


Low Complexity Communication Codec / Specification

c = 0;
BEC_detect = 0;
if (nbits > (160 + 𝑓𝑠𝑖𝑛𝑑 * 160))
{
rateFlag = 512;
}
else
{
rateFlag = 0;
}

3.4.2.3 Side information

/* Bandwidth */
if (𝑛𝑏𝑖𝑡𝑠𝑏𝑤 > 0)
{
𝑃𝑏𝑤 = read_uint(bytes, &bp_side, &mask_side, 𝑛𝑏𝑖𝑡𝑠𝑏𝑤 );
if (𝑓𝑠𝑖𝑛𝑑 < 𝑃𝑏𝑤 )
{
BEC_detect = 1;
}
}
else
{
𝑃𝑏𝑤 = 0;
}

/* Last non-zero tuple */


nbits_lastnz = ceil(log2(𝑁𝐸 /2));
tmp_lastnz = read_uint(bytes, &bp_side, &mask_side, nbits_lastnz);
lastnz = (tmp_lastnz + 1) << 1;
if (lastnz > 𝑁𝐸 )
{
/* consider this as bit error (BEC) */
BEC_detect = 1;
}

/* LSB mode bit */


lsbMode = read_bit(bytes, &bp_side, &mask_side);

/* Global Gain */
𝑔𝑔𝑖𝑛𝑑 = read_uint(bytes, &bp_side, &mask_side, 8);

/* TNS activation flag */


if (𝑃𝑏𝑤 < 3)
{
num_tns_filters = 1;
}
else
{
num_tns_filters = 2;
}
for (f = 0; f < num_tns_filters; f++)
{

Bluetooth SIG Proprietary Page 68 of 221


Low Complexity Communication Codec / Specification

𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓) = read_bit(bytes, &bp_side, &mask_side);


}

/* Pitch present flag */


pitch_present = read_bit(bytes, &bp_side, &mask_side);

/* SNS-VQ integer bits */


/* Read 5+5 bits of SNQ VQ stage 1 according to Section 3.4.7.2.1 */
/* Read 28 bits of SNQ VQ stage 2 according to Section 3.4.7.2.2 */

/* LTPF data */
if (pitch_present != 0)
{
ltpf_active = read_uint(bytes, &bp_side, &mask_side, 1);
pitch_index = read_uint(bytes, &bp_side, &mask_side, 9);
}
else
{
pitch_index = 0;
ltpf_active = 0;
}

/* Noise Level */
𝐹𝑁𝐹 = read_uint(bytes, &bp_side, &mask_side, 3);

3.4.2.4 Bandwidth interpretation


Depending on the transmitted parameter 𝑃𝑏𝑤 (see Section 3.4.2.3) and the sample frequency 𝑓𝑠 , the
bandwidth information can be interpreted as outlined in Table 3.6 in Section 3.3.5.2.

3.4.2.5 Arithmetic decoding

/* Arithmetic Decoder Initialization */


ac_dec_init(bytes, &bp, &st);

/* TNS data */
for (f = 0; f < num_tns_filters; f++)
{
if (𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓) > 0)
{
𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓) = ac_decode(bytes, &bp, &st,
ac_tns_order_cumfreq[tns_lpc_weighting],
ac_tns_order_freq[tns_lpc_weighting], 8,
&BEC_detect);
𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓) = 𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓) + 1;
for (k = 0; k < 8; k++)
{
𝑟𝑐𝑖 (𝑘, 𝑓) = 8;
}
for (k = 0; k < 𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓); k++)
{
𝑟𝑐𝑖 (𝑘, 𝑓) = ac_decode(bytes, &bp, &st, ac_tns_coef_cumfreq[k],
ac_tns_coef_freq[k], 17, &BEC_detect);
}
}

Bluetooth SIG Proprietary Page 69 of 221


Low Complexity Communication Codec / Specification

/* Spectral data */
for (k = 0; k < lastnz; k += 2)
{
t = c + rateFlag;
if (k > 𝑁𝐸 /2)
{
t += 256;
}
̂𝑞 [k] = 𝑋
𝑋 ̂𝑞 [k+1] = 0;
for (lev = 0; lev < 14; lev++)
{
pki = ac_spec_lookup[t+min(lev,3)*1024];
sym = ac_decode(bytes, &bp, &st, ac_spec_cumfreq[pki],
ac_spec_freq[pki], 17, &BEC_detect);
if (sym < 16)
{
break;
}
if (lsbMode == 0 || lev > 0)
{
bit = read_bit(bytes, &bp_side, &mask_side);
̂𝑞 [k] += bit << lev;
𝑋
bit = read_bit(bytes, &bp_side, &mask_side);
̂𝑞 [k+1] += bit << lev;
𝑋
}
}
if (lev == 14)
{
BEC_detect = 1;
}
if (lsbMode == 1)
{
save_lev[k] = lev;
}
a = sym & 0x3;
b = sym >> 2;
̂𝑞 [k] += a << lev;
𝑋
̂𝑞 [k+1] += b << lev;
𝑋
if (𝑋 ̂𝑞 [k] > 0)
{
bit = read_bit(bytes, &bp_side, &mask_side);
if (bit == 1)
{
̂𝑞 [k] = -𝑋
𝑋 ̂𝑞 [k];
}
}
if (𝑋 ̂𝑞 [k+1] > 0)
{
bit = read_bit(bytes, &bp_side, &mask_side);
if (bit == 1)
{
̂𝑞 [k+1] = -𝑋
𝑋 ̂𝑞 [k+1];
}

Bluetooth SIG Proprietary Page 70 of 221


Low Complexity Communication Codec / Specification

}
lev = min(lev,3);
if (lev <= 1)
{
t = 1 + (a+b)*(lev+1);
}
else
{
t = 12 + lev;
}
c = (c&15)*16 + t;
if (bp – bp_side > 3)
{
BEC_detect = 1;
}
}

3.4.2.6 Residual data and finalization

for (k = lastnz; k < 𝑁𝐸 ; k++)


{
̂𝑞 [k] = 0;
𝑋
}

/* Number of residual bits */


nbits_side = nbits – (8 * bp_side + 8 – log2(mask_side));
nbits_ari = (bp – 3) * 8;
nbits_ari += 25 – floor(log2(st->range));
nbits_residual = nbits – (nbits_side + nbits_ari);
if (nbits_residual < 0)
{
BEC_detect = 1;
}

/* Decode residual bits */


if (lsbMode == 0)
{
nResBits = 0;
for (k = 0; k < 𝑁𝐸 ; k++)
{
if (𝑋̂𝑞 [k] != 0)
{
if (nResBits == nbits_residual)
{
break;
}
resBits[nResBits++] = read_bit(bytes, &bp_side, &mask_side);
}
}
}
else
{
for (k = 0; k < lastnz; k+=2)
{
if (save_lev[k] > 0)

Bluetooth SIG Proprietary Page 71 of 221


Low Complexity Communication Codec / Specification

{
if (nbits_residual == 0)
{
break;
}
bit = read_bit(bytes, &bp_side, &mask_side);
nbits_residual--;
if (bit == 1)
{
if (𝑋̂𝑞 [k] > 0)
{
̂𝑞 [k] += 1;
𝑋
}
else if (𝑋 ̂𝑞 [k] < 0)
{
̂𝑞 [k] -= 1;
𝑋
}
else
{
if (nbits_residual == 0)
{
break;
}
bit = read_bit(bytes, &bp_side, &mask_side);
nbits_residual--;
if (bit == 0)
{
̂𝑞 [k] = 1;
𝑋
}
else
{
̂𝑞 [k] = -1;
𝑋
}
}
}
if (nbits_residual == 0)
{
break;
}
bit = read_bit(bytes, &bp_side, &mask_side);
nbits_residual--;
if (bit == 1)
{
if (𝑋̂𝑞 [k+1] > 0)
{
̂𝑞 [k+1] += 1;
𝑋
}
else if (𝑋 ̂𝑞 [k+1] < 0)
{
̂𝑞 [k+1] -= 1;
𝑋
}
else
{
if (nbits_residual == 0)
{

Bluetooth SIG Proprietary Page 72 of 221


Low Complexity Communication Codec / Specification

break;
}
bit = read_bit(bytes, &bp_side, &mask_side);
nbits_residual--;
if (bit == 0)
{
̂𝑞 [k+1] = 1;
𝑋
}
else
{
̂𝑞 [k+1] = -1;
𝑋
}
}
}
}
}
}

/* Noise Filling Seed */


tmp = 0;
for (k = 0; k < 𝑁𝐸 ; k++)
{
̂𝑞 [k]) * k;
tmp += abs(𝑋
}
nf_seed = tmp & 0xFFFF; /* Note that both tmp and nf_seed are 32-bit int*/

/* Zero frame flag */


if (lastnz == 2 && ̂𝑞 [0] == 0 && 𝑋
𝑋 ̂𝑞 [1] == 0 && 𝑔𝑔𝑖𝑛𝑑 == 0 && 𝐹𝑁𝐹 == 7)
{
zeroFrameFlag = 1;
}
else
{
zeroFrameFlag = 0;
}

3.4.2.7 Functions

read_bit(bytes[], *bp, *mask)


{
if (bytes[*bp] & *mask)
{
bit = 1;
}
else
{
bit = 0;
}
if (*mask == 0x80)
{
*mask = 1;
*bp -= 1;
}
else
{

Bluetooth SIG Proprietary Page 73 of 221


Low Complexity Communication Codec / Specification

*mask <<= 1;
}
return bit;
}

read_uint(bytes[], *bp, *mask, numbits)


{
value = read_bit(bytes, bp, mask);
for (i = 1; i < numbits; i++)
{
bit = read_bit(bytes, bp, mask);
value += bit << i;
}
return value;
}

ac_dec_init(bytes[], *bp, *st)


{
st->low = 0;
st->range = 0x00ffffff;
for (i = 0; i < 3; i++)
{
st->low <<= 8;
st->low += bytes[(*bp)++];
}
}

ac_decode(bytes[], *bp, *st, cum_freq, sym_freq, numsym, *BEC_detect)


{
tmp = st->range >> 10;
if (st->low >= (tmp<<10))
{
*BEC_detect = 1;
}
val = numsym-1;
while (st->low < tmp * cum_freq[val])
{
val--;
}
st->low -= tmp * cum_freq[val];
st->range = tmp * sym_freq[val];
while (st->range < 0x10000)
{
st->low <<= 8;
st->low &= 0x00ffffff;
st->low += bytes[(*bp)++];
st->range <<= 8;
}
return val;
}

3.4.3 Residual decoding


Residual decoding shall be performed only when lsbMode is 0.

Bluetooth SIG Proprietary Page 74 of 221


Low Complexity Communication Codec / Specification

k = n = 0;
while (k < 𝑁𝐸 && n < nResBits)
{
if (𝑋̂𝑞 [k] != 0)
{
if (resBits[n++] == 0)
{
if (𝑋̂𝑞 [k] > 0)
{
̂𝑞 [k] -= 0.1875;
𝑋
}
else
{
̂𝑞 [k] -= 0.3125;
𝑋
}
}
else
{
if (𝑋̂𝑞 [k] > 0)
{
̂𝑞 [k] += 0.3125;
𝑋
}
else
{
̂𝑞 [k] += 0.1875;
𝑋
}
}
}
k++;
}

3.4.4 Noise filling


Noise filling shall be performed only when zeroFrameFlag is 0.

The indices for the relevant spectral coefficients shall be:

1 ̂𝑞 (𝑖) == 0 𝑓𝑜𝑟 𝑎𝑙𝑙 𝑖 = 𝑘 − 𝑁𝐹𝑤𝑖𝑑𝑡ℎ … min(𝑏𝑤_𝑠𝑡𝑜𝑝 − 1, 𝑘 + 𝑁𝐹𝑤𝑖𝑑𝑡ℎ )


if 𝑁𝐹𝑠𝑡𝑎𝑟𝑡 ≤ 𝑘 < 𝑏𝑤_𝑠𝑡𝑜𝑝 𝑎𝑛𝑑 𝑋
𝐼𝑁𝐹 (𝑘) = { (119)
0 otherwise

where 𝑏𝑤_𝑠𝑡𝑜𝑝 depends on the bandwidth information (see Section 3.4.2.4) as defined in Table 3.18.

Bandwidth(𝑃𝑏𝑤 )
NB WB SSWB SWB FB

𝑁𝑚𝑠 𝑁𝑚𝑠 𝑁𝑚𝑠 𝑁𝑚𝑠 𝑁𝑚𝑠


𝑏𝑤_𝑠𝑡𝑜𝑝 80 ∙ 160 ∙ 240 ∙ 320 ∙ 400 ∙
10 10 10 10 10

Table 3.18: Mapping table 𝑏𝑤_𝑠𝑡𝑜𝑝 according to bandwidth

and the tuning parameters 𝑁𝐹𝑠𝑡𝑎𝑟𝑡 and 𝑁𝐹𝑤𝑖𝑑𝑡ℎ are given in Table 3.17.

Bluetooth SIG Proprietary Page 75 of 221


Low Complexity Communication Codec / Specification

𝑁𝑚𝑠 𝑁𝐹𝑠𝑡𝑎𝑟𝑡 𝑁𝐹𝑤𝑖𝑑𝑡ℎ

10 𝑚𝑠 24 3

7.50 𝑚𝑠 18 2

Table 3.19: Tuning parameters 𝑁𝐹𝑠𝑡𝑎𝑟𝑡 and 𝑁𝐹𝑤𝑖𝑑𝑡ℎ

The noise filling shall be applied on the identified relevant spectral lines 𝐼𝑁𝐹 (𝑘) using the transmitted noise
factor 𝐹𝑁𝐹 given in Section 3.4.2.3 and the random seed (nf_seed) given in Section 3.4.2.6.

𝐿̂
𝑁𝐹 = (8-𝐹𝑁𝐹 )/16;
for k=0..bw_stop-1
if 𝐼𝑁𝐹 (k)==1
nf_seed = (13849+nf_seed*31821) & 0xFFFF;
if nf_seed<0x8000
̂𝑞 (𝑘) = 𝐿̂
𝑋 𝑁𝐹 ;
else
̂𝑞 (𝑘) = −𝐿̂
𝑋 𝑁𝐹 ;

3.4.5 Global gain


The global gain shall be applied to the spectrum after noise filling has been applied using the following
formula:

𝑔𝑔𝑖𝑛𝑑 +𝑔𝑔𝑜𝑓𝑓
̂𝑞 (𝑘) ∙ 10(
̂𝑓 (𝑘) = 𝑋
𝑋 28
)
, 𝑓𝑜𝑟 𝑘 = 0 … 𝑁𝐸 − 1 (120)

where 𝑔𝑔𝑖𝑛𝑑 is the global gain index retrieved in the side information described in Section 3.4.2.3 (and
previously calculated by the encoder in Section 3.3.10.2) and ggoff shall be defined by:

𝑛𝑏𝑖𝑡𝑠
𝑔𝑔𝑜𝑓𝑓 = − min (115, ⌊ ⌋) − 105 − 5 ∗ (𝑓𝑠𝑖𝑛𝑑 + 1) (121)
10 ∗ (𝑓𝑠𝑖𝑛𝑑 + 1)

3.4.6 TNS decoder


The quantized reflection coefficients shall be obtained for each TNS filter 𝑓 using

𝑟𝑐𝑞 (𝑘, 𝑓) = sin[Δ ∙ (𝑟𝑐𝑖 (𝑘, 𝑓) − 8)] , 𝑓𝑜𝑟 𝑘 = 0 … 7 (122)

π
with 𝑟𝑐𝑖 (𝑘, 𝑓) the quantizer output indices and Δ = .
17

The TNS parameters depend on the transmitted bandwidth information (see Section 3.4.2.4) as shown in
Table 3.20 (see also Section 3.3.8 for the TNS encoder side operation).

𝑁𝑚𝑠 Bandwidth num_tns_filters start_freq(f) stop_freq(f)

10 ms NB 1 {12} {80}

10 ms WB 1 {12} {160}

10 ms SSWB 1 {12} {240}

Bluetooth SIG Proprietary Page 76 of 221


Low Complexity Communication Codec / Specification

𝑁𝑚𝑠 Bandwidth num_tns_filters start_freq(f) stop_freq(f)

10 ms SWB 2 {12,160} {160,320}

10 ms FB 2 {12,200} {200,400}

7.5 ms NB 1 {9} {60}

7.5 ms WB 1 {9} {120}

7.5 ms SSWB 1 {9} {180}

7.5 ms SWB 2 {9,120} {120,240}

7.5 ms FB 2 {9,150} {150,300}

Table 3.20: TNS decoder parameters

The MDCT spectrum 𝑋 ̂𝑓 (𝑛) as generated in Section 3.4.5 shall be then synthesis filtered using the
following algorithm:

for 𝑘 = 0 to 𝑁𝐸 − 1 do {
̂𝑠 (𝑘) = 𝑋
𝑋 ̂𝑓 (𝑛)
}

s 0 = s1 = s 2 = s 3 = s 4 = s 5 = s 6 = s 7 = 0
for 𝑓 = 0 to num_tns_filters-1 do {
if (𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓) > 0)
{
for 𝑛 = start_freq(𝑓) to stop_freq(f) − 1 do {
t=𝑋 ̂𝑓 (𝑛) − 𝑟𝑐𝑞 (𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓) − 1 , 𝑓) ∙ 𝑠 𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓)−1
for 𝑘 = 𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (𝑓) − 2 to 0 do {
𝑡 = 𝑡 − 𝑟𝑐𝑞 (𝑘, 𝑓) ∙ 𝑠 𝑘
𝑠 𝑘+1 = 𝑟𝑐𝑞 (𝑘, 𝑓) ∙ 𝑡 + 𝑠 𝑘
}
̂ 𝑋𝑆 (𝑛) = 𝑡
𝑠0 = 𝑡
}
}
}

̂𝑠 (𝑛) is the output of the TNS decoder.


where 𝑋

Note: If 𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (0) is less than 𝑟𝑐𝑜𝑟𝑑𝑒𝑟 (1) some of the lattice states s x for the second filter will be
starting off from zero.

3.4.7 SNS decoder


3.4.7.1 Overview
The SNS decoder performs three steps. First, a set of 16 quantized scale factors shall be decoded as
described in Section 3.4.7.2.

Bluetooth SIG Proprietary Page 77 of 221


Low Complexity Communication Codec / Specification

Note: These quantized scale factors are the same as the quantized scale factors as determined by
the encoder (See Section 3.3.7.3).

Second, the quantized scale factors shall be interpolated as described in Section 3.4.7.3, similarly to the
encoder (see Sections 3.3.7.4 and 3.3.7.5). Third, these interpolated scale factors are then used to shape
the MDCT spectrum as described in Section 3.4.7.4.

3.4.7.2 SNS scale factor decoding


Figure 3.10 provides an overview of the SNS scale factor decoding.

Figure 3.10: High-level overview of Decoder SNS scale factor synthesis

3.4.7.2.1 Stage 1 SNS VQ decoding


The first stage parameters shall be decoded as follows:

ind_LF = read_uint(bytes, &bp_side, &mask_side, 5); /* stage1 LF */


ind_HF = read_uint(bytes, &bp_side, &mask_side, 5); /* stage1 HF */

The first stage indices ind_LF and ind_HF shall be converted into signal st1(n) according to Equations 39
and 40 in Section 3.3.7.3.2.

3.4.7.2.2 Stage 2 SNS VQ decoding


To efficiently use the available total bit space for the scale factor quantizer (38 bits) in combination with
the fractional sized MPVQ-indices, the shape selection LSB, the second stage shape codewords, and the
adjustment gain least significant bit were jointly encoded as described in Table 3.14 and the subsequent
paragraph in Section 3.3.7.3.4.

On the decoder/receiver side, the reverse process takes place.

The second stage MSB submode bit, initial gain index, and the Leading Sign index shall first be read from
the decoded bitstream as follows:

submodeMSB = read_bit(bytes, &bp_side, &mask_side);


if( submodeMSB == 0 ){
Gind = read_uint(bytes, &bp_side, &mask_side, 1);
} else {
Gind = read_uint(bytes, &bp_side, &mask_side, 2);
}
LS_indA = read_bit(bytes, &bp_side, &mask_side); /* LS_indA 1 bit */

Bluetooth SIG Proprietary Page 78 of 221


Low Complexity Communication Codec / Specification

If submodeMSB equals 0, corresponding to one of the shapes (shape_j =0 or shape_j =1), the following
demultiplexing procedure shall be applied:

/* ‘regular’/’regular_lf’ demultiplexing, establish if shape_j is 0 or 1 */

tmp = read_uint(bytes, &bp_side, &mask_side, 13) ;


tmp |= (read_uint(bytes, &bp_side, &mask_side, 12)<<13) ;
[ BEC_detect, submodeLSB, idxA, idxBorGainLSB ] =
dec_split_st2VQ_CW(tmp,4780008U>>1,14);

if( submodeLSB != 0 ) {
Gind = (Gind<<1) + idxBorGainLSB; /* for regular_lf */
} else {
idxB = idxBorGainLSB>>1; /* for regular */
LS_indB = idxBorGainLSB&0x1);
}

with function dec_split_st2VQ_CW defined as:

[BEC_detect, submodeLSB, idxA, idxBorGainLSB ] =


dec_split_st2VQ_CW(cwRx, szA, szB )
{
if( cwRx >= szB * szA) {
idxA = 0;
idxBorGainLSB = 0;
submodeLSB = 0;
BEC_detect = 1;
return;
}

idxBorGainLSB = floor( cwRx / szA );


idxA = cwRx – idxBorGainLSB*szA;

submodeLSB = 0;
idxBorGainLSB = idxBorGainLSB – 2 ;
if( idxBorGainLSB < 0 ) {
submodeLSB = 1;
}
idxBorGainLSB = idxBorGainLSB + 2*submodeLSB ;

BEC_detect = 0;

return;
}

If submodeMSB equals 1, (‘outlier_near’ or ‘outlier_far’ submodes) the following demultiplexing procedure


shall be applied:

Bluetooth SIG Proprietary Page 79 of 221


Low Complexity Communication Codec / Specification

/* outlier_* demultiplexing, establish if shape_j is 2 or 3 */

tmp = read_uint(bytes, &bp_side, &mask_side, 12);


tmp |= ( read_uint(bytes, &bp_side, &mask_side, 12)<<12 );

idxA = tmp;
submodeLSB = 0;
BEC_detect = 0;

if ( tmp >= ((30316544U>>1) + 1549824U) ) {


BEC_detect = 1;
} else {
tmp -= (30316544U>>1);
if( tmp >= 0 ) {
submodeLSB = 1;
Gind = (Gind<<1) + (tmp&0x1);
idxA = tmp>>1;
}
}

Finally, the decombined/demultiplexed second stage indices shape_j and gain_i shall be determined as
follows:

shape_j = (submodeMSB<<1) + submodeLSB;


gain_i = Gind;

3.4.7.2.2.1 De-enumeration of the shape indices


If shape_j is 0, the two shapes A and B , (where shape A is a function of LS_indA and idxA , and shape B is
a function of LS_indB and idxB ) shall be de-enumerated into signed integer vectors, otherwise (shape_j is
not 0) only one shape shall be de-enumerated. The setup of the four possible shape configurations is
described in Table 3.8.

The actual de-enumeration of a leading sign index LS_ind and an MPVQ shape index MPVQ_ind into a
signed integer PVQ vector y (=vec_out ) with an L1 norm of K(=k_val_in ) over dimension N(=dim_in) is
shown in C-style pseudocode below.

MPVQdeenum( dim_in, /* i : dimension of vec_out */


k_val_in, /* i : number of unit pulses */
LS_ind, /* i : leading sign index */
MPVQ_ind, /* i : MPVQ shape index */
*vec_out /* o : PVQ integer pulse train */
{
for (i=0; i < dim_in; i++){
vec_out[i] = 0;
}

leading_sign = 1;
if ( LS_ind != 0 ){
leading_sign = -1;
}

mind2vec_tab ( dim_in,
k_val_in,
leading_sign,
MPVQ_ind,

Bluetooth SIG Proprietary Page 80 of 221


Low Complexity Communication Codec / Specification

vec_out,
MPVQ_offsets );
return;
}

with:
mind2vec_tab ( short dim_in, /* i: dimension */
short k_max_local, /* i: nb unit pulses */
short leading_sign, /* i: leading sign */
unsigned int ind, /* i: MPVQ-index */
short *vec_out, /* o: pulse train */
unsigned int MPVQ_offsets [][11] /* i: offset matrix
*/
)
{
/* init */
h_row_ptr = &(MPVQ_offsets[(dim_in-1)][0]);
k_acc = k_max_local;

/* loop over positions */


for (pos = 0; pos < dim_in; pos++) {

if (ind != 0) {
k_acc = k_max_local;;
UL_tmp_offset = h_row_ptr[k_acc];

wrap_flag = (ind < UL_tmp_offset ) ;


UL_diff = ind - UL_tmp_offset;

while (wrap_flag != 0) {
k_acc--;
wrap_flag = (ind < h_row_ptr[k_acc]);
UL_diff = ind - h_row_ptr[k_acc];
}

ind = UL_diff;
k_delta = k_max_local - k_acc;
} else {
mind2vec_one(k_max_local, leading_sign, &vec_out[pos]);
break;
}

k_max_local = setval_update_sign(
k_delta,
k_max_local,
&leading_sign,
&ind,
&vec_out[pos]);
h_row_ptr -= 11; /* reduce dimension in MPVQ_offsets table */
}
return;
}

with:
mind2vec_one( short k_val_in, /* i: nb unit pulses */
short leading_sign, /* i: leading sign -1, 1 */
short *vec_out /* o: updated pulse train */
)
{

Bluetooth SIG Proprietary Page 81 of 221


Low Complexity Communication Codec / Specification

amp = k_val_in;
if ( leading_sign < 0 )
{
amp = -k_val_in ;
}
*vec_out = amp;

return;
}

with:
[ k_max_local_out ] = setval_update_sign (
short k_delta, /* i */
short k_max_local_in, /* i */
short *leading_sign, /* i/o */
short *ind_in, /* i/o */
short *vec_out /* i/o */
)
{
k_max_local_out = k_max_local_in;
if (k_delta != 0) {
mind2vec_one(k_delta, *leading_sign, vec_out);
*leading_sign = get_lead_sign( ind_in );
k_max_local_out -= k_delta ;
}
return k_max_local_out;
}

with:
[ leading_sign ] = get_lead_sign(unsigned int *ind )
{
leading_sign = +1;
if ( ((*ind)&0x1 ) != 0 ) {
leading_sign = -1;
}
(*ind) = (*ind >> 1);

return leading_sign;
}

The MPVQdeenum() function above uses a table-based approach to decompose the two input indices
into a signed integer PVQ vector with L1 norm of k_val_in and a leading sign for the first non-zero
element according to the LS_ind index. Because the encoder side enumeration was performed from the
end of the vector to the start of the vector, the de-enumeration takes place from the start(0) to the
end(dim_in-1) of the vector.

Table 3.21 shows the MPVQ de-enumeration calls that are made for the demultiplexed shape_j.

Shape index Shape Scale factor set A Scale factor set B de-enumeration
(shape_j ) name de-enumeration (or initialization)

MPVQdeenum(10, 10, MPVQdeenum(6,1, LS_indB, idxB, z );


0 ‘regular’
LS_indA, idxA, y0) yo(n) = z(n-10), for n=10…15

MPVQdeenum(10, 10,
1 ‘regular_lf’ y1(n) = 0, for n=10…15
LS_indA, idxA, y1)

Bluetooth SIG Proprietary Page 82 of 221


Low Complexity Communication Codec / Specification

Shape index Shape Scale factor set A Scale factor set B de-enumeration
(shape_j ) name de-enumeration (or initialization)

MPVQdeenum(16, 8,
2 ‘outlier_near’ n/a
LS_indA, idxA, y2)

MPVQdeenum(16, 6,
3 ‘outlier_far’ n/a
LS_indA, idxA, y3)

Table 3.21: SNS VQ second stage shape de-enumeration into integer vector yshape_j for each possible received shape
index shape_j

3.4.7.2.3 Unit energy normalization of the received shape


The de-enumerated signed integer vector y shape_j shall be normalized to a unit energy vector xq, shape_j over
dimension 16 according to Equation 44.

3.4.7.2.4 Reconstruction of the quantized SNS scale factors


The adjustment gain value 𝐺𝑔𝑎𝑖𝑛_𝑖 ,𝑠ℎ𝑎𝑝𝑒_𝑗 for gain index gain_i and shape index shape_j shall be
determined based on table lookup (see Table 3.11).

Finally, the synthesis of the quantized scale factor vector scfQ(n) shall be performed in the same way as
on the encoder side in Section 3.3.7.3.

3.4.7.3 SNS scale factors interpolation


The quantized scale factors 𝑠𝑐𝑓𝑄(𝑛) (obtained in Section 3.4.7.2) shall be interpolated using

𝑠𝑐𝑓𝑄𝑖𝑛𝑡(0) = 𝑠𝑐𝑓𝑄(0)
𝑠𝑐𝑓𝑄𝑖𝑛𝑡(1) = 𝑠𝑐𝑓𝑄(0)
1
𝑠𝑐𝑓𝑄𝑖𝑛𝑡(4 ∙ 𝑛 + 2) = 𝑠𝑐𝑓𝑄(𝑛) + ∙ (𝑠𝑐𝑓𝑄(𝑛 + 1) − 𝑠𝑐𝑓𝑄(𝑛)) , 𝑓𝑜𝑟 𝑛 = 0 … 14
8
3
𝑠𝑐𝑓𝑄𝑖𝑛𝑡(4 ∙ 𝑛 + 3) = 𝑠𝑐𝑓𝑄(𝑛) + ∙ (𝑠𝑐𝑓𝑄(𝑛 + 1) − 𝑠𝑐𝑓𝑄(𝑛)) , 𝑓𝑜𝑟 𝑛 = 0 … 14
8
5
𝑠𝑐𝑓𝑄𝑖𝑛𝑡(4 ∙ 𝑛 + 4) = 𝑠𝑐𝑓𝑄(𝑛) + ∙ (𝑠𝑐𝑓𝑄(𝑛 + 1) − 𝑠𝑐𝑓𝑄(𝑛)) , 𝑓𝑜𝑟 𝑛 = 0 … 14 (123)
8
7
𝑠𝑐𝑓𝑄𝑖𝑛𝑡(4 ∙ 𝑛 + 5) = 𝑠𝑐𝑓𝑄(𝑛) + ∙ (𝑠𝑐𝑓𝑄(𝑛 + 1) − 𝑠𝑐𝑓𝑄(𝑛)) , 𝑓𝑜𝑟 𝑛 = 0 … 14
8
1
𝑠𝑐𝑓𝑄𝑖𝑛𝑡(62) = 𝑠𝑐𝑓𝑄(15) + ∙ (𝑠𝑐𝑓𝑄(15) − 𝑠𝑐𝑓𝑄(14))
8
3
𝑠𝑐𝑓𝑄𝑖𝑛𝑡(63) = 𝑠𝑐𝑓𝑄(15) + ∙ (𝑠𝑐𝑓𝑄(15) − 𝑠𝑐𝑓𝑄(14))
8

If the configuration of the codec results in a number of bands 𝑁𝐵 < 64, the number of scale factors shall
be reduced as described by the following C-style pseudocode:

n2 = 64 - 𝑁𝐵 ;

for (i=0; i < n2; i++)


{
sum = 0;
for (i2=2*i; i2 < 2*i+2; i2++)
{
sum+= 0.5 * scfQint(i2);
}

Bluetooth SIG Proprietary Page 83 of 221


Low Complexity Communication Codec / Specification

tmp(i) = sum;
}

for (i=n2; i < 𝑁𝐵 ; i++)


{
tmp(i) = scfQint(n2 + i);
}

for (i=0; i < 𝑁𝐵 ; i++)


{
scfQint(i) = tmp(i);
}

The scale factors are then transformed back into the linear domain using

𝑔𝑆𝑁𝑆 (𝑏) = 2𝑠𝑐𝑓𝑄𝑖𝑛𝑡(𝑏) , 𝑓𝑜𝑟 𝑏 = 0 … 𝑁𝐵 − 1. (124)

3.4.7.4 Spectral Shaping


The SNS scale factors 𝑔𝑆𝑁𝑆 (𝑏) shall be applied on the TNS filtered MDCT frequency lines for each band
separately to generate the shaped spectrum 𝑋̂(𝑘) as outlined by the following code.

for (b=0; b<𝑁𝑏 ; b++) {


for (k=𝐼𝑓𝑠 (𝑏); k< 𝐼𝑓𝑠 (𝑏 + 1); k++) {
𝑋̂(𝑘) = 𝑋̂𝑆 (𝑘) ∙ 𝑔𝑆𝑁𝑆 (𝑏)
}
}

3.4.8 Low delay MDCT synthesis


The reconstructed spectrum 𝑋̂(𝑘) shall be transformed to the time domain by the following steps:

1. Generation of time domain aliasing buffer 𝑡̂(𝑛)

𝑁𝐹 −1
2 𝜋 1 𝑁𝐹 1
𝑡̂(𝑛) = √ ∑ 𝑋̂(𝑘) ∙ cos [ ∙ (𝑛 + + ) ∙ (𝑘 + )] , 𝑓𝑜𝑟 𝑛 = 0 … 2𝑁𝐹 − 1 (125)
𝑁𝐹 𝑁𝐹 2 2 2
𝑘=0

2. Windowing of time-aliased buffer

𝑡̂(𝑛) = 𝑤𝑁 (2 ∙ 𝑁 − 1 − 𝑛) ∙ 𝑡̂(𝑛), 𝑓𝑜𝑟 𝑛 = 0 … 2 ∙ 𝑁𝐹 − 1 (126)

3. Conduct overlap-add operation to get reconstructed time samples 𝑥̂(𝑛)

𝑥̂(𝑛) = 𝑚𝑒𝑚𝑜𝑙𝑎𝑎𝑑𝑑(𝑛) + 𝑡̂(𝑍 + 𝑛) , 𝑓𝑜𝑟 𝑛 = 0 … 𝑁𝐹 − 𝑍 − 1 (127)

𝑥̂(𝑛) = 𝑡̂(𝑍 + 𝑛) , 𝑓𝑜𝑟 𝑛 = 𝑁𝐹 − 𝑍 … 𝑁𝐹 − 1 (128)

𝑚𝑒𝑚𝑜𝑙𝑎𝑎𝑑𝑑(𝑛) = 𝑡̂(𝑁𝐹 + 𝑍 + 𝑛) , 𝑓𝑜𝑟 𝑛 = 0 … 𝑁𝐹 − 𝑍 − 1 (129)

with 𝑚𝑒𝑚_𝑜𝑙𝑎_𝑎𝑑𝑑(𝑛) initialized to 0 before decoding the first frame.

Also see Section 3.3.3 regarding any definition related to the MDCT operation.

Bluetooth SIG Proprietary Page 84 of 221


Low Complexity Communication Codec / Specification

3.4.9 Long Term Postfilter


3.4.9.1 Overview
The decoded signal after MDCT synthesis is postfiltered in the time domain using an IIR filter whose
parameters depend on the LTPF bitstream data pitch_index and ltpf_active. Because the filter coefficients
are a pre-defined set, the result of the IIR filter is always stable. To avoid any discontinuity when the
parameters change from one frame to the next, a transition mechanism is applied on the first quarter of
the current frame.

Note: If the codec settings are such that gain_ltpf is zero, the LTPF processing will not change the
MDCT synthesis buffer but will only update the LTPF buffers.

For simplicity, audio samples of past frames are accessed by negative indexing, e.g., 𝑥(−1) is the most
recent sample of the signal 𝑥 in the previous frame.

The LTPF sharpens the harmonic structure of the signal by attenuating the quantization noise in the
spectral valleys. An example of an LTPF frequency response for a speech signal is given in Figure 3.11.

Figure 3.11: Example of LTPF frequency response for a speech signal: The harmonic structure is sharpened by
attenuation of the spectral valleys and quantization noise is perceptually optimized.

3.4.9.2 Transition handling


𝑓𝑠 ∙𝑓𝑠𝑐𝑎𝑙
The transition corresponds to the first 2.5 ms samples of the current frame (𝑛 = 0 … − 1).
400

Five different cases shall be considered:

1. First case: ltpf_active = 0 and mem_ ltpf_active = 0

𝑥̂(𝑛)
𝑙𝑡𝑝𝑓 = 𝑥̂(𝑛) (130)

2. Second case: ltpf_active = 1 and mem_ ltpf_active = 0

Bluetooth SIG Proprietary Page 85 of 221


Low Complexity Communication Codec / Specification

𝐿𝑛𝑢𝑚 𝐿𝑑𝑒𝑛
𝑛 𝐿𝑑𝑒𝑛
𝑙𝑡𝑝𝑓 (𝑛) ← 𝑥
𝑥̂ ̂(𝑛) − ∙ [ ∑ 𝑐𝑛𝑢𝑚 (𝑘) ∙ 𝑥̂(𝑛 − 𝑘) − ∑ 𝑐𝑑𝑒𝑛 (𝑘, 𝑝𝑓𝑟 ) ∙ 𝑥̂
𝑙𝑡𝑝𝑓 (𝑛 − 𝑝𝑖𝑛𝑡 + − 𝑘)] (131)
𝑛𝑜𝑟𝑚 2
𝑘=0 𝑘=0

3. Third case: ltpf_active = 0 and mem_ ltpf_active = 1

𝐿𝑛𝑢𝑚 𝐿𝑑𝑒𝑛
𝑛 𝑚𝑒𝑚 (𝑘) 𝑚𝑒𝑚 𝑚𝑒𝑚 𝑚𝑒𝑚
𝐿𝑑𝑒𝑛
𝑙𝑡𝑝𝑓 (𝑛) ← 𝑥
𝑥̂ ̂(𝑛) − (1 − ) ∙ [ ∑ 𝑐𝑛𝑢𝑚 ∙ 𝑥̂(𝑛 − 𝑘) − ∑ 𝑐𝑑𝑒𝑛 (𝑘, 𝑝𝑓𝑟 ) ∙̂
𝑥𝑙𝑡𝑝𝑓 (𝑛 − 𝑝𝑖𝑛𝑡 + − 𝑘)](132)
𝑛𝑜𝑟𝑚 2
𝑘=0 𝑘=0

𝑚𝑒𝑚 𝑚𝑒𝑚
4. Fourth case: ltpf_active = 1 and mem_ltpf_active = 1 and 𝑝𝑖𝑛𝑡 = 𝑝𝑖𝑛𝑡 and 𝑝𝑓𝑟 = 𝑝𝑓𝑟

𝐿𝑛𝑢𝑚 𝐿𝑑𝑒𝑛
𝐿𝑑𝑒𝑛
𝑥̂(𝑛)
𝑙𝑡𝑝𝑓 ← 𝑥̂(𝑛) − ∑ 𝑐𝑛𝑢𝑚 (𝑘) ∙̂(𝑛
𝑥 − 𝑘) + ∑ 𝑐𝑑𝑒𝑛 (𝑘, 𝑝𝑓𝑟 ) ∙ 𝑥̂
𝑙𝑡𝑝𝑓 (𝑛 − 𝑝𝑖𝑛𝑡 + − 𝑘) (133)
2
𝑘=0 𝑘=0

𝑚𝑒𝑚 𝑚𝑒𝑚
5. Fifth case: ltpf_active = 1 and mem_ltpf_active = 1 and (𝑝𝑖𝑛𝑡 ≠ 𝑝𝑖𝑛𝑡 or 𝑝𝑓𝑟 ≠ 𝑝𝑓𝑟 )

𝐿𝑛𝑢𝑚 𝐿𝑑𝑒𝑛
𝑛 𝑚𝑒𝑚 (𝑘) 𝑚𝑒𝑚 𝑚𝑒𝑚 𝑚𝑒𝑚
𝐿𝑑𝑒𝑛
𝑙𝑡𝑝𝑓 (𝑛) ← 𝑥
𝑥̂ ̂(𝑛) − (1 − ) ∙ [ ∑ 𝑐𝑛𝑢𝑚 ∙ 𝑥̂(𝑛 − 𝑘) − ∑ 𝑐𝑑𝑒𝑛 (𝑘, 𝑝𝑓𝑟 ) ∙̂
𝑥𝑙𝑡𝑝𝑓 (𝑛 − 𝑝𝑖𝑛𝑡 + − 𝑘)](134)
𝑛𝑜𝑟𝑚 2
𝑘=0 𝑘=0


𝑙𝑡𝑝𝑓 (𝑚) ← 𝑥
𝑥̂ ̂𝑙𝑡𝑝𝑓 (𝑚), 𝑚 = −𝐿𝑛𝑢𝑚 … 𝑛𝑜𝑟𝑚 − 1 (135)

𝐿𝑛𝑢𝑚 𝐿𝑑𝑒𝑛
′ 𝑛 ′ 𝐿𝑑𝑒𝑛
𝑥̂(𝑛)
𝑙𝑡𝑝𝑓 𝑙𝑡𝑝𝑓 (𝑛) −
← 𝑥̂ ∙ [ ∑ 𝑐𝑛𝑢𝑚 (𝑘) ∙ 𝑥̂
𝑙𝑡𝑝𝑓 (𝑛 − 𝑘) − ∑ 𝑐𝑑𝑒𝑛 (𝑘, 𝑝𝑓𝑟 ) ∙ ̂
𝑥𝑙𝑡𝑝𝑓 (𝑛 − 𝑝𝑖𝑛𝑡 + − 𝑘)] (136)
𝑛𝑜𝑟𝑚 2
𝑘=0 𝑘=0

𝑁𝐹 10
where 𝑛𝑜𝑟𝑚 = ∙ .
4 𝑁𝑚𝑠

mem_ ltpf_active corresponds to the value of ltpf_active in the previous frame (it is initialized to zero
before the first frame is processed), 𝑥̂(𝑛) is the filter input signal (i.e., the decoded signal after MDCT
synthesis), 𝑥̂𝑙𝑡𝑝𝑓 (𝑛) is the filter output signal, the filter parameters 𝑐𝑛𝑢𝑚 , 𝑐𝑑𝑒𝑛 , 𝑝𝑖𝑛𝑡 and 𝑝𝑓𝑟 are given in the
𝑚𝑒𝑚 𝑚𝑒𝑚 𝑚𝑒𝑚 𝑚𝑒𝑚
Section 3.4.9.4, and 𝑐𝑛𝑢𝑚 , 𝑐𝑑𝑒𝑛 , 𝑝𝑖𝑛𝑡 and 𝑝𝑓𝑟 are the filter parameters computed in the previous
frame.

3.4.9.3 Remainder of the frame


𝑓𝑠 ∙𝑓𝑠𝑐𝑎𝑙
The remainder of the frame corresponds to the remaining samples of the current frame (𝑛 = … 𝑁𝐹 −
400
1).

Two different cases shall be considered:

1. First case: ltpf_active = 0

𝑥̂(𝑛)
𝑙𝑡𝑝𝑓 = 𝑥̂(𝑛) (137)

2. Second case: ltpf_active = 1

𝐿𝑛𝑢𝑚 𝐿𝑑𝑒𝑛
𝐿𝑑𝑒𝑛
𝑥̂(𝑛)
𝑙𝑡𝑝𝑓 ← 𝑥̂(𝑛) − ∑ 𝑐𝑛𝑢𝑚 (𝑘) ∙̂(𝑛
𝑥 − 𝑘) + ∑ 𝑐𝑑𝑒𝑛 (𝑘, 𝑝𝑓𝑟 ) ∙ ̂
𝑥𝑙𝑡𝑝𝑓 (𝑛 − 𝑝𝑖𝑛𝑡 + − 𝑘) (138)
2
𝑘=0 𝑘=0

Bluetooth SIG Proprietary Page 86 of 221


Low Complexity Communication Codec / Specification

3.4.9.4 Filter parameters


The filter parameters shall be computed in the case ltpf_active = 1. The integer part 𝑝𝑖𝑛𝑡 and the fractional
part 𝑝𝑓𝑟 of the LTPF pitch-lag (pitch_index recovered from the bitstream in Section 3.4.2.3) are computed
as follows. First the pitch-lag at 12.8 kHz (see Section 3.3.9) shall be recovered using

pitch_index − 283 if pitch_index ≥ 440


pitch_index
⌊ ⌋ − 63 if 440 > pitch_index ≥ 380
pitch_int = 2 (139)
pitch_index
⌊ ⌋ + 32 if 380 > pitch_index
{ 4

0 if pitch_index ≥ 440
pitch_fr = {2 ∗ pitch_index − 4 ∗ pitch_int − 252 if 440 > pitch_index ≥ 380 (140)
pitch_index − 4 ∗ pitch_int + 128 if 380 > pitch_index

pitch_fr
pitch = pitch_int + (141)
4

The pitch-lag shall then be scaled to the output sampling rate 𝑓𝑠 and converted to integer and fractional
parts using

𝑓𝑠
8000 ∙ 𝑐𝑒𝑖𝑙 ( )
8,000 (142)
pitch𝑓𝑠 = pitch ∙
12,800

𝑝𝑢𝑝 = nint(pitch𝑓𝑠 ∙ 4) (143)

𝑝𝑢𝑝
𝑝𝑖𝑛𝑡 = ⌊ ⌋ (144)
4

𝑝𝑓𝑟 = 𝑝𝑢𝑝 − 4 ∙ 𝑝𝑖𝑛𝑡 (145)

The filter coefficients 𝑐𝑛𝑢𝑚 (𝑘) and 𝑐𝑑𝑒𝑛 (𝑘, 𝑝𝑓𝑟 ) shall be computed as follows

𝑐𝑛𝑢𝑚 (𝑘, 𝑔𝑎𝑖𝑛𝑑_𝑖𝑛𝑑) = 0.85 ∙ 𝑔𝑎𝑖𝑛𝑙𝑡𝑝𝑓 ∙ tab_ltpf_num_fs[gain_ind][𝑘] , 𝑓𝑜𝑟 𝑘 = 0 … 𝐿𝑛𝑢𝑚 (146)

𝑐𝑑𝑒𝑛 (𝑘, 𝑝𝑓𝑟 ) = 𝑔𝑎𝑖𝑛 𝑙𝑡𝑝𝑓


∙ tab_ltpf_den_fs[𝑝𝑓𝑟 ][𝑘] , 𝑓𝑜𝑟 𝑘 = 0 … 𝐿𝑑𝑒𝑛 (147)

with

𝑓𝑠
𝐿𝑑𝑒𝑛 = max (4, 𝑐𝑒𝑖𝑙 ( )) (148)
4,000

𝐿𝑛𝑢𝑚 = 𝐿𝑑𝑒𝑛 − 2 (149)

and 𝑔𝑎𝑖𝑛_𝑙𝑡𝑝𝑓 and 𝑔𝑎𝑖𝑛_𝑖𝑛𝑑 shall be obtained according to

/* correction table for smaller frame sizes */


If (𝑁𝑚𝑠 == 7.5)
{

Bluetooth SIG Proprietary Page 87 of 221


Low Complexity Communication Codec / Specification

t_nbits = round(nbits * 10 / 7.5);


} else {
t_nbits = nbits;
}

/* Tuning lookup */
fs_idx = min(4,(𝑓𝑠 /8000-1));
if (t_nbits < 320 + fs_idx*80)
{
gain_ltpf = 0.4;
gain_ind = 0;
}
else if (t_nbits < 400 + fs_idx*80)
{
gain_ltpf = 0.35;
gain_ind = 1;
}
else if (t_nbits < 480 + fs_idx*80)
{
gain_ltpf = 0.3;
gain_ind = 2;
}
else if (t_nbits < 560 + fs_idx*80)
{
gain_ltpf = 0.25;
gain_ind = 3;
}
else
{
gain_ltpf = 0;
}

The tables for tab_ltpf_num_fs[gain_ind][𝑘] and tab_ltpf_den_fs[𝑝𝑓𝑟 ][𝑘] are provided in Section 3.7.6.

3.4.10 Output signal scaling and rounding


𝑙𝑡𝑝𝑓 (𝑛) for all samples with index 𝑛 = 0 … 𝑁𝐹 − 1 shall be clipped to upper integer
The LTPF output signal 𝑥̂
value range

215 − 1, 𝑙𝑡𝑝𝑓 (𝑛) > 2


𝑥̂ 15
−1
𝑥
̂(𝑛)
𝑐𝑙𝑖𝑝 = { −215 , 𝑙𝑡𝑝𝑓 (𝑛) < −2
𝑥̂ 15
. (150)
𝑙𝑡𝑝𝑓 (𝑛),
𝑥̂ 𝑜𝑡ℎ𝑒𝑟𝑤𝑖𝑠𝑒

Afterwards, the signal 𝑥


̂(𝑛)
𝑐𝑙𝑖𝑝 shall be scaled to the proper range using

𝑥𝑜 (𝑛) = 𝑛𝑖𝑛𝑡(𝑥
̂(𝑛)
𝑐𝑙𝑖𝑝 ∙ 2−15+𝑠−1 ). (151)

The output signal 𝑥𝑜 (𝑛) is in the PCM integer format using 𝑠 bits per sample.

3.5 Frame structure


The frame structure of the codec consists of the following four parts:

Bluetooth SIG Proprietary Page 88 of 221


Low Complexity Communication Codec / Specification

• Side information containing static bits about the configuration of the frame data. This data block
starts at the end of the frame and is read backwards. It includes information about audio
bandwidth, global gain, noise level, TNS activity, LTPF, SNS data, the index of the last non-zero
spectral line, and parts of the quantized spectrum. An exact bitstream definition can be found in
Section 3.4.2.3.

• A dynamic data block that is arithmetically coded and contains TNS and fractional parts of the
quantized spectrum. This block is read from the beginning of the frame towards the end. The
decoding of this block is described in Section 3.4.2.5.

• A dynamic data block with signs and the least significant bits part of the quantized spectrum. This
block is read backwards from the end of the static side information bits. The decoding of this
dynamic data block is described in Section 3.4.2.5; the encoding is described in Section
3.3.13.4.2.

• The residual data, which is located between the two dynamic data blocks and contains
refinements of the quantized spectrum. It is read backwards starting immediately after the
dynamic data block with spectrum signs and spectrum LSBs. The residual data is described
according to Section 3.4.2.6.

Figure 3.12: Frame structure

3.6 External rate adaptation


The LC3 encoder can change the length of a compressed audio frame (nbytes) in a seamless manner. To
enable this, the encoder receives an external command to change the compressed frame size, which is
applied to the current frame and subsequent frames. The decoder shall determine the bitrate from the
received packet size.

Whenever the bitrate (nbytes) is changed, the variables describing the bitrate defined in Section 3.2.5
shall be updated. These variables control the tuning parameter for the TNS (Section 3.3.8 and Section
3.4.6), LTPF (Section 3.3.9 and Section 3.4.9) and the Time Domain Attack Detector (Section 3.3.6.1)
modules.

3.7 Tables and constants


3.7.1 Band tables index 𝑰𝒇𝒔 for 10 ms frame duration

int I_8000[65] =
{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28

Bluetooth SIG Proprietary Page 89 of 221


Low Complexity Communication Codec / Specification

,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,51,53,55,57,5
9,61,63,65,67,69,71,73,75,77,80};

int I_16000[65] =
{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28
,30,32,34,36,38,40,42,44,46,48,50,52,55,58,61,64,67,70,73,76,80,84,88,92,96,1
01,106,111,116,121,127,133,139,146,153,160};

int I_24000[65] =
{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,27,29,31,33
,35,37,39,41,43,46,49,52,55,58,61,64,68,72,76,80,85,90,95,100,106,112,118,125
,132,139,147,155,164,173,183,193,204,215,227,240};

int I_32000[65] =
{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,24,26,28,30,32,34,36
,38,41,44,47,50,53,56,60,64,68,72,76,81,86,91,97,103,109,116,123,131,139,148,
157,166,176,187,199,211,224,238,252,268,284,302,320};

int I_48000[65] =
{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,24,26,28,30,32,34,36,39
,42,45,48,51,55,59,63,67,71,76,81,86,92,98,105,112,119,127,135,144,154,164,17
5,186,198,211,225,240,256,273,291,310,330,352,375,400};

3.7.2 Band tables index 𝑰𝒇𝒔 for 7.5 ms frame duration

int I_8000_7.5ms[61] =
{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28
,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,5
4,55,56,57,58,59,60};

int I_16000_7.5ms [65] =


{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28
,29,30,31,32,33,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,65,68,71,74,77,8
0,83,86,90,94,98,102,106,110,115,120};

int I_24000_7.5ms [65] =


{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,29
,31,33,35,37,39,41,43,45,47,49,52,55,58,61,64,67,70,74,78,82,86,90,95,100,105
,110,115,121,127,134,141,148,155,163,171,180};

int I_32000_7.5ms [65] =


{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,28,30,32
,34,36,38,40,42,45,48,51,54,57,60,63,67,71,75,79,84,89,94,99,105,111,117,124,
131,138,146,154,163,172,182,192,203,215,227,240};

int I_48000_7.5ms [65] =


{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,26,28,30,32,34
,36,38,40,43,46,49,52,55,59,63,67,71,75,80,85,90,96,102,108,115,122,129,137,1
46,155,165,175,186,197,209,222,236,251,266,283,300};

Bluetooth SIG Proprietary Page 90 of 221


Low Complexity Communication Codec / Specification

3.7.3 Low delay MDCT windows


3.7.3.1 10 ms Frame Duration

3.7.3.1.1 𝒘𝟏𝟎_𝟖𝟎

double w_N80[160] = {
-7.078546706512391e-04, -2.098197727900724e-03, -4.525198076002370e-03,
-8.233976327300612e-03, -1.337713096257934e-02, -1.999721557401502e-02,
-2.800909464274782e-02, -3.721502082245055e-02, -4.731768261606175e-02,
-5.794654834034055e-02, -6.867606753531441e-02, -7.904647440788692e-02,
-8.859705468085925e-02, -9.688303623049199e-02, -1.034961241263523e-01,
-1.080766457616878e-01, -1.103242262600913e-01, -1.099809851424550e-01,
-1.068172142230882e-01, -1.006190418791648e-01, -9.116452506492527e-02,
-7.820617483254730e-02, -6.146688124166948e-02, -4.063362855701623e-02,
-1.536329520788766e-02, +1.470155068746303e-02, +4.989736509080558e-02,
+9.050369257152079e-02, +1.366911019414417e-01, +1.884686389218322e-01,
+2.456456803467095e-01, +3.077789078889820e-01, +3.741642373060188e-01,
+4.438114799213576e-01, +5.154735456539700e-01, +5.876661722564289e-01,
+6.587619767809000e-01, +7.270576699841359e-01, +7.908752989295335e-01,
+8.486643364959733e-01, +8.991320235484349e-01, +9.413348145272842e-01,
+9.747634827941575e-01, +9.994114730415857e-01, +1.015760373791603e+00,
+1.024736164069697e+00, +1.027634294456205e+00, +1.025991493983836e+00,
+1.021427210603284e+00, +1.015439859549357e+00, +1.009366925499550e+00,
+1.003508162416449e+00, +9.988898206257559e-01, +9.953133902427869e-01,
+9.925943919208190e-01, +9.905771957917731e-01, +9.891371616557014e-01,
+9.881790747212391e-01, +9.876249269174586e-01, +9.874056275509585e-01,
+9.874524849192456e-01, +9.876951134084213e-01, +9.880640617030884e-01,
+9.884926873551375e-01, +9.889230031022089e-01, +9.893074965384659e-01,
+9.896146331889107e-01, +9.898319269347060e-01, +9.899693102025342e-01,
+9.900603352632121e-01, +9.901575015155720e-01, +9.903255289051605e-01,
+9.906303787150326e-01, +9.911298894709990e-01, +9.918665491182922e-01,
+9.928619727154252e-01, +9.941156069136238e-01, +9.956033775539884e-01,
+9.972793109558521e-01, +9.990784840729244e-01, +1.000922365901945e+00,
+1.002728111386909e+00, +1.004416038098237e+00, +1.005919224127911e+00,
+1.007189345025525e+00, +1.008200146369426e+00, +1.008949493525753e+00,
+1.009458241425143e+00, +1.009768980817384e+00, +1.009940336228694e+00,
+1.010039453539107e+00, +1.010132323996401e+00, +1.010272524848519e+00,
+1.010494354532353e+00, +1.010808068774316e+00, +1.011201071127927e+00,
+1.011641272406023e+00, +1.012080125934687e+00, +1.012458183122033e+00,
+1.012706955800289e+00, +1.012755013843985e+00, +1.012530134411619e+00,
+1.011962331100864e+00, +1.010982135506986e+00, +1.009512438049510e+00,
+1.007460860286395e+00, +1.004708677491086e+00, +1.001111413242302e+00,
+9.965041017623596e-01, +9.907199995730845e-01, +9.823765865983288e-01,
+9.708821747608998e-01, +9.546732976073705e-01, +9.321553861564006e-01,
+9.018003682081348e-01, +8.623984077953557e-01, +8.132817365236141e-01,
+7.544551974836834e-01, +6.866580716267418e-01, +6.113488038789190e-01,
+5.306181649316597e-01, +4.471309850999502e-01, +3.639114681156236e-01,
+2.841647033392408e-01, +2.110209448747969e-01, +1.472287968327703e-01,
+9.482665349502291e-02, +5.482436608328477e-02, +2.701461405056264e-02,
+9.996743588367519e-03, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,

Bluetooth SIG Proprietary Page 91 of 221


Low Complexity Communication Codec / Specification

+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,


+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00};

3.7.3.1.2 𝒘𝟏𝟎_𝟏𝟔𝟎

double w_N160[320] = {
-4.619898752628163e-04, -9.747166718929050e-04, -1.664473096973725e-03,
-2.597106916737789e-03, -3.806285163352241e-03, -5.324608721716763e-03,
-7.175885277771099e-03, -9.382480860899108e-03, -1.195270300743193e-02,
-1.489528159506296e-02, -1.820666399965468e-02, -2.187570925786862e-02,
-2.588471937157619e-02, -3.020862738245264e-02, -3.481597793538342e-02,
-3.967067992672979e-02, -4.472698045914417e-02, -4.994225863256500e-02,
-5.526334794593565e-02, -6.063717235243996e-02, -6.600961519440657e-02,
-7.131966266443390e-02, -7.651178225890490e-02, -8.152964005319532e-02,
-8.631137544905677e-02, -9.080411291245728e-02, -9.495377758870335e-02,
-9.870736514214426e-02, -1.020202684361974e-01, -1.048438825017798e-01,
-1.071382314127799e-01, -1.088690135027248e-01, -1.099969655786929e-01,
-1.104898474883336e-01, -1.103225838568563e-01, -1.094621746650760e-01,
-1.078834293141886e-01, -1.055612509762041e-01, -1.024650162703341e-01,
-9.857014566194629e-02, -9.384684920715425e-02, -8.826309993000785e-02,
-8.178792716809512e-02, -7.438785600211463e-02, -6.602189797715241e-02,
-5.665655641133161e-02, -4.624456893420224e-02, -3.474585776145929e-02,
-2.211581608120528e-02, -8.310425696208936e-03, +6.717697635290676e-03,
+2.300642061077823e-02, +4.060106462625085e-02, +5.953239090915557e-02,
+7.983354189816511e-02, +1.015233140203748e-01, +1.246171387327525e-01,
+1.491152519299797e-01, +1.750067399059861e-01, +2.022699854906251e-01,
+2.308655379767671e-01, +2.607365124918583e-01, +2.918144694729168e-01,
+3.240095704645023e-01, +3.572175180786021e-01, +3.913146885756875e-01,
+4.261571642320424e-01, +4.615925445090212e-01, +4.974471592901086e-01,
+5.335326819631583e-01, +5.696546730080154e-01, +6.056083823929643e-01,
+6.411830842823245e-01, +6.761653499550255e-01, +7.103400549562944e-01,
+7.434943718765665e-01, +7.754281892901473e-01, +8.059437233154637e-01,
+8.348589373399948e-01, +8.620108336276733e-01, +8.872599706865123e-01,
+9.104863121445679e-01, +9.315962496426278e-01, +9.505220861927248e-01,
+9.672366712325431e-01, +9.817397501303696e-01, +9.940557180662704e-01,
+1.004247514102417e+00, +1.012407428282884e+00, +1.018650990561848e+00,
+1.023118841384460e+00, +1.025972450969440e+00, +1.027397523939210e+00,
+1.027585830688143e+00, +1.026738673647482e+00, +1.025061777648234e+00,
+1.022756514615106e+00, +1.020009139549275e+00, +1.016996499560845e+00,
+1.013915946100629e+00, +1.011044869639164e+00, +1.007773858455400e+00,
+1.004848753962734e+00, +1.002245009135684e+00, +9.999393169239009e-01,
+9.979055415627330e-01, +9.961203379971326e-01, +9.945597525471822e-01,
+9.932031606606762e-01, +9.920297273323891e-01, +9.910230654424902e-01,
+9.901668953434221e-01, +9.894488374513719e-01, +9.888556356037892e-01,
+9.883778520531268e-01, +9.880051626345804e-01, +9.877295459610343e-01,
+9.875412739766566e-01, +9.874329809802893e-01, +9.873949921033299e-01,
+9.874197049003676e-01, +9.874973205882319e-01, +9.876201238703241e-01,
+9.877781920433015e-01, +9.879637979933339e-01, +9.881678007807095e-01,
+9.883835200189653e-01, +9.886022219397892e-01, +9.888182771263505e-01,
+9.890247977602895e-01, +9.892178658748239e-01, +9.893923680007577e-01,
+9.895463342815009e-01, +9.896772011542693e-01, +9.897859195209235e-01,
+9.898725363809847e-01, +9.899410789223559e-01, +9.899945557067980e-01,
+9.900394023736973e-01, +9.900814722948890e-01, +9.901293790312005e-01,

Bluetooth SIG Proprietary Page 92 of 221


Low Complexity Communication Codec / Specification

+9.901902265696609e-01, +9.902734448815004e-01, +9.903862280081246e-01,


+9.905379830873822e-01, +9.907348826312993e-01, +9.909842592301273e-01,
+9.912905118607647e-01, +9.916586940166509e-01, +9.920906151219310e-01,
+9.925887208794144e-01, +9.931516528513824e-01, +9.937790866568735e-01,
+9.944668184371617e-01, +9.952116634297566e-01, +9.960068616185641e-01,
+9.968461329825753e-01, +9.977203369515556e-01, +9.986213520769593e-01,
+9.995382582242990e-01, +1.000461955079660e+00, +1.001380551217109e+00,
+1.002284871786226e+00, +1.003163845364970e+00, +1.004009147462043e+00,
+1.004811375053364e+00, +1.005563968008037e+00, +1.006259855360867e+00,
+1.006895570408563e+00, +1.007466616298057e+00, +1.007972441990187e+00,
+1.008411468616852e+00, +1.008786009787269e+00, +1.009097763850333e+00,
+1.009351762546296e+00, +1.009552401900961e+00, +1.009707093778162e+00,
+1.009822090220407e+00, +1.009906958448099e+00, +1.009969021400474e+00,
+1.010017890428877e+00, +1.010060809299530e+00, +1.010106564965965e+00,
+1.010161131093372e+00, +1.010231078494249e+00, +1.010319484524512e+00,
+1.010430470494512e+00, +1.010564099281000e+00, +1.010721360243234e+00,
+1.010899655674578e+00, +1.011096993993037e+00, +1.011308167670753e+00,
+1.011529185153809e+00, +1.011753008569803e+00, +1.011973876511603e+00,
+1.012182837094955e+00, +1.012373028737774e+00, +1.012535058602453e+00,
+1.012660975529858e+00, +1.012740575296603e+00, +1.012765922449960e+00,
+1.012726958954961e+00, +1.012615904116265e+00, +1.012422888521601e+00,
+1.012140460211194e+00, +1.011758810583150e+00, +1.011269960947744e+00,
+1.010663676735228e+00, +1.009930754807923e+00, +1.009058249873833e+00,
+1.008034308295421e+00, +1.006843352506855e+00, +1.005470005637052e+00,
+1.003894772403371e+00, +1.002098854400575e+00, +1.000060686758758e+00,
+9.977600196406868e-01, +9.951746430061121e-01, +9.922861082472264e-01,
+9.890757868707590e-01, +9.847362453480265e-01, +9.798613526271561e-01,
+9.741378617337759e-01, +9.673331975559332e-01, +9.592539757044516e-01,
+9.496984081652284e-01, +9.384634163826711e-01, +9.253567968750328e-01,
+9.101986790930605e-01, +8.928338316495705e-01, +8.731437835983047e-01,
+8.510420440685049e-01, +8.264839911291133e-01, +7.994681492797084e-01,
+7.700431275216928e-01, +7.383028603058783e-01, +7.043814340356083e-01,
+6.684616478236647e-01, +6.307755329382612e-01, +5.915799587176216e-01,
+5.511703155400274e-01, +5.098915423728179e-01, +4.681017110047964e-01,
+4.261772971493010e-01, +3.845172335531009e-01, +3.435228672445613e-01,
+3.036004651973099e-01, +2.651434678028531e-01, +2.285283969438072e-01,
+1.941021906320984e-01, +1.621735416384830e-01, +1.330015240938615e-01,
+1.067840430193724e-01, +8.365057236623041e-02, +6.365188111381356e-02,
+4.676538412257621e-02, +3.288072750732215e-02, +2.183057564646270e-02,
+1.336381425803019e-02, +6.758124889697787e-03, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,

Bluetooth SIG Proprietary Page 93 of 221


Low Complexity Communication Codec / Specification

+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,


+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00};

3.7.3.1.3 𝒘𝟏𝟎_𝟐𝟒𝟎

double w_N240[480] = {
-3.613496418928369e-04, -7.078546706512391e-04, -1.074443637110903e-03,
-1.533478537964509e-03, -2.098197727900724e-03, -2.778420871815740e-03,
-3.584129920673041e-03, -4.525198076002370e-03, -5.609327243712055e-03,
-6.843234536105624e-03, -8.233976327300612e-03, -9.785314755557023e-03,
-1.149880303071551e-02, -1.337713096257934e-02, -1.542181679511618e-02,
-1.762979910961727e-02, -1.999721557401502e-02, -2.252080561390149e-02,
-2.519406300389030e-02, -2.800909464274782e-02, -3.095765092956728e-02,
-3.402996266948349e-02, -3.721502082245055e-02, -4.050053247568393e-02,
-4.387219218706189e-02, -4.731768261606175e-02, -5.082325342672667e-02,
-5.437166635159518e-02, -5.794654834034055e-02, -6.153426201732499e-02,
-6.511708163113709e-02, -6.867606753531441e-02, -7.219447805250771e-02,
-7.565695975592170e-02, -7.904647440788692e-02, -8.234442557322251e-02,
-8.553324579905185e-02, -8.859705468085925e-02, -9.152091100798199e-02,
-9.428847446755965e-02, -9.688303623049198e-02, -9.929123258537813e-02,
-1.015008467688577e-01, -1.034961241263523e-01, -1.052637003544443e-01,
-1.067939984687745e-01, -1.080766457616878e-01, -1.090997300590506e-01,
-1.098524491515805e-01, -1.103242262600913e-01, -1.105084619148789e-01,
-1.103977408741932e-01, -1.099809851424550e-01, -1.092492774392824e-01,
-1.081974227416502e-01, -1.068172142230882e-01, -1.050995803285455e-01,
-1.030360111111103e-01, -1.006190418791648e-01, -9.784120023411771e-02,
-9.469304216883027e-02, -9.116452506492527e-02, -8.724644532866996e-02,
-8.293043914044632e-02, -7.820617483254730e-02, -7.306142427456862e-02,
-6.748468182105991e-02, -6.146688124166948e-02, -5.499497258200362e-02,
-4.805444424454820e-02, -4.063362855701623e-02, -3.272045590229335e-02,
-2.430122582451853e-02, -1.536329520788766e-02, -5.891434269890659e-03,
+4.126595858583295e-03, +1.470155068746303e-02, +2.584738191459814e-02,
+3.757652772246801e-02, +4.989736509080558e-02, +6.282034030592902e-02,
+7.635397728566121e-02, +9.050369257152079e-02, +1.052747118478660e-01,
+1.206703467513333e-01, +1.366911019414417e-01, +1.533343890681390e-01,
+1.705954709184399e-01, +1.884686389218322e-01, +2.069449962574092e-01,
+2.260093000067393e-01, +2.456456803467095e-01, +2.658346019332584e-01,
+2.865543814049772e-01, +3.077789078889820e-01, +3.294769437072290e-01,
+3.516171481750350e-01, +3.741642373060188e-01, +3.970739591211551e-01,
+4.203043046885219e-01, +4.438114799213576e-01, +4.675442291623012e-01,
+4.914498631045615e-01, +5.154735456539700e-01, +5.395557644293222e-01,
+5.636399817032525e-01, +5.876661722564289e-01, +6.115695310143157e-01,
+6.352890592874099e-01, +6.587619767809000e-01, +6.819230974423550e-01,
+7.047092819314779e-01, +7.270576699841359e-01, +7.489068963384272e-01,
+7.701990187606995e-01, +7.908752989295335e-01, +8.108788692151807e-01,
+8.301579139160681e-01, +8.486643364959733e-01, +8.663548164329093e-01,
+8.831896853053627e-01, +8.991320235484349e-01, +9.141540563656075e-01,
+9.282282546151819e-01, +9.413348145272842e-01, +9.534619388400459e-01,
+9.646048250501910e-01, +9.747634827941575e-01, +9.839435385219192e-01,
+9.921529097154242e-01, +9.994114730415857e-01, +1.005746084650236e+00,
+1.011183971347815e+00, +1.015760373791603e+00, +1.019515072412387e+00,
+1.022490937034641e+00, +1.024736164069697e+00, +1.026304095700693e+00,
+1.027250978292214e+00, +1.027634294456205e+00, +1.027511063644843e+00,

Bluetooth SIG Proprietary Page 94 of 221


Low Complexity Communication Codec / Specification

+1.026942795115598e+00, +1.025991493983836e+00, +1.024716149969084e+00,


+1.023175976163407e+00, +1.021427210603284e+00, +1.019521566634239e+00,
+1.017510118327508e+00, +1.015439859549357e+00, +1.013460916839174e+00,
+1.011654901040475e+00, +1.009366925499550e+00, +1.007263182132894e+00,
+1.005313192386866e+00, +1.003508162416449e+00, +1.001840787319378e+00,
+1.000303927234380e+00, +9.988898206257559e-01, +9.975915283480670e-01,
+9.964015284765968e-01, +9.953133902427869e-01, +9.943201078053212e-01,
+9.934158959186011e-01, +9.925943919208190e-01, +9.918510277326026e-01,
+9.911797988363887e-01, +9.905771957917731e-01, +9.900381047643838e-01,
+9.895594394179152e-01, +9.891371616557014e-01, +9.887684373604154e-01,
+9.884497924570929e-01, +9.881790747212391e-01, +9.879528358230726e-01,
+9.877691368590689e-01, +9.876249269174586e-01, +9.875179947346887e-01,
+9.874458127312921e-01, +9.874056275509585e-01, +9.873951115886979e-01,
+9.874115368168944e-01, +9.874524849192456e-01, +9.875149888347144e-01,
+9.875968894760857e-01, +9.876951134084213e-01, +9.878075819424549e-01,
+9.879311998177238e-01, +9.880640617030884e-01, +9.882032571565917e-01,
+9.883471084085503e-01, +9.884926873551375e-01, +9.886386592120545e-01,
+9.887825578295630e-01, +9.889230031022089e-01, +9.890581715933395e-01,
+9.891867674284610e-01, +9.893074965384659e-01, +9.894196399062921e-01,
+9.895220757174378e-01, +9.896146331889107e-01, +9.896970346678272e-01,
+9.897692596535289e-01, +9.898319269347060e-01, +9.898852572653667e-01,
+9.899307640365727e-01, +9.899693102025343e-01, +9.900025692522435e-01,
+9.900321562263099e-01, +9.900603352632121e-01, +9.900889812894406e-01,
+9.901206586012907e-01, +9.901575015155720e-01, +9.902023946214220e-01,
+9.902575406142213e-01, +9.903255289051605e-01, +9.904087914462694e-01,
+9.905096491583045e-01, +9.906303787150326e-01, +9.907727108894024e-01,
+9.909387444078919e-01, +9.911298894709990e-01, +9.913476318763218e-01,
+9.915928560402563e-01, +9.918665491182922e-01, +9.921691315380984e-01,
+9.925010851461232e-01, +9.928619727154252e-01, +9.932519181564613e-01,
+9.936700207375173e-01, +9.941156069136238e-01, +9.945873147903244e-01,
+9.950837402063278e-01, +9.956033775539884e-01, +9.961439922621166e-01,
+9.967034533921340e-01, +9.972793109558521e-01, +9.978690858367024e-01,
+9.984697087896268e-01, +9.990784840729244e-01, +9.996919011206490e-01,
+1.000308193833526e+00, +1.000922365901945e+00, +1.001532636590676e+00,
+1.002135464655177e+00, +1.002728111386909e+00, +1.003307449770187e+00,
+1.003870934089686e+00, +1.004416038098237e+00, +1.004940548815171e+00,
+1.005442141810160e+00, +1.005919224127911e+00, +1.006370303149314e+00,
+1.006793927824538e+00, +1.007189345025525e+00, +1.007555573455895e+00,
+1.007892674961336e+00, +1.008200146369426e+00, +1.008478423284851e+00,
+1.008727884997619e+00, +1.008949493525753e+00, +1.009144112734761e+00,
+1.009313224929575e+00, +1.009458241425143e+00, +1.009581280555682e+00,
+1.009684090687164e+00, +1.009768980817384e+00, +1.009838308708799e+00,
+1.009894548257807e+00, +1.009940336228694e+00, +1.009977916643680e+00,
+1.010010230290263e+00, +1.010039453539107e+00, +1.010068202038694e+00,
+1.010098388689342e+00, +1.010132323996401e+00, +1.010171656775640e+00,
+1.010218096148412e+00, +1.010272524848519e+00, +1.010336490294771e+00,
+1.010410221483215e+00, +1.010494354532353e+00, +1.010588873699422e+00,
+1.010693501186928e+00, +1.010808068774316e+00, +1.010931436739342e+00,
+1.011062876503041e+00, +1.011201071127927e+00, +1.011344700694417e+00,
+1.011491904228184e+00, +1.011641272406023e+00, +1.011790282474963e+00,
+1.011937567254485e+00, +1.012080125934687e+00, +1.012216235487353e+00,
+1.012342907951334e+00, +1.012458183122033e+00, +1.012558879696851e+00,
+1.012642857380847e+00, +1.012706955800289e+00, +1.012748952907404e+00,
+1.012765799894453e+00, +1.012755013843985e+00, +1.012713798678211e+00,
+1.012639775003457e+00, +1.012530134411619e+00, +1.012382309473470e+00,
+1.012194068117524e+00, +1.011962331100864e+00, +1.011685173724601e+00,

Bluetooth SIG Proprietary Page 95 of 221


Low Complexity Communication Codec / Specification

+1.011359143572147e+00, +1.010982135506986e+00, +1.010550715971368e+00,


+1.010062133151922e+00, +1.009512438049510e+00, +1.008898689394160e+00,
+1.008215923600973e+00, +1.007460860286395e+00, +1.006627741823389e+00,
+1.005712337656749e+00, +1.004708677491086e+00, +1.003611467285588e+00,
+1.002414286392268e+00, +1.001111413242302e+00, +9.996961651093181e-01,
+9.981625949525345e-01, +9.965041017623596e-01, +9.947148884277037e-01,
+9.927891912841345e-01, +9.907199995730845e-01, +9.884793707533194e-01,
+9.855347660016696e-01, +9.823765865983286e-01, +9.789747333404933e-01,
+9.751623811486372e-01, +9.708821747608998e-01, +9.660805524695870e-01,
+9.606976399184645e-01, +9.546732976073706e-01, +9.479479345282376e-01,
+9.404609052933396e-01, +9.321553861564006e-01, +9.229775478442888e-01,
+9.128745354570823e-01, +9.018003682081348e-01, +8.897163275605041e-01,
+8.765908974996186e-01, +8.623984077953557e-01, +8.471200801854385e-01,
+8.307479727020245e-01, +8.132817365236141e-01, +7.947291447585267e-01,
+7.751108841891807e-01, +7.544551974836834e-01, +7.327963552921717e-01,
+7.101790843209148e-01, +6.866580716267418e-01, +6.622962432368731e-01,
+6.371684119604742e-01, +6.113488038789190e-01, +5.849206604934815e-01,
+5.579747428663487e-01, +5.306181649316717e-01, +5.029523957059122e-01,
+4.750868825511614e-01, +4.471309850999535e-01, +4.192049917945288e-01,
+3.914252910998820e-01, +3.639114681156252e-01, +3.367837772954476e-01,
+3.101627843160973e-01, +2.841647033392418e-01, +2.589033711808454e-01,
+2.344880603710975e-01, +2.110209448747974e-01, +1.885997642296488e-01,
+1.673100807904834e-01, +1.472287968327706e-01, +1.284223074167396e-01,
+1.109422548710344e-01, +9.482665349502306e-02, +8.009914366829558e-02,
+6.676765847398403e-02, +5.482436608328485e-02, +4.424588851571281e-02,
+3.499361000717621e-02, +2.701461405056267e-02, +2.024370180670145e-02,
+1.460796755137538e-02, +9.996743588367531e-03, +5.305235098871444e-03,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,

Bluetooth SIG Proprietary Page 96 of 221


Low Complexity Communication Codec / Specification

+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00};

3.7.3.1.4 𝒘𝟏𝟎_𝟑𝟐𝟎

double w_N320[640] = {
-3.021153494057143e-04, -5.867737487939294e-04, -8.366504004139796e-04,
-1.126635355725494e-03, -1.470492941694331e-03, -1.873473391018495e-03,
-2.339292362082021e-03, -2.872008069419264e-03, -3.476256385086407e-03,
-4.155963816705528e-03, -4.914563787665504e-03, -5.755172503953251e-03,
-6.680623380533122e-03, -7.693816924650567e-03, -8.796760749750191e-03,
-9.990503073705982e-03, -1.127574117138621e-02, -1.265334152129685e-02,
-1.412438986522702e-02, -1.568889620430290e-02, -1.734512089366117e-02,
-1.909097368362797e-02, -2.092546711168754e-02, -2.284684792818856e-02,
-2.485207716234951e-02, -2.693746704328349e-02, -2.909952486193999e-02,
-3.133504629493832e-02, -3.363960728361352e-02, -3.600820974457969e-02,
-3.843601741746971e-02, -4.091746034850161e-02, -4.344654894948344e-02,
-4.601786724624048e-02, -4.862598509282497e-02, -5.126474204655663e-02,
-5.392644753556616e-02, -5.660384311081047e-02, -5.929116747072080e-02,
-6.198268202511926e-02, -6.467025548071184e-02, -6.734542216184526e-02,
-7.000099017198280e-02, -7.263057011354321e-02, -7.522784961377151e-02,
-7.778525942347714e-02, -8.029480247839878e-02, -8.274924535373614e-02,
-8.514125464087215e-02, -8.746379123238275e-02, -8.971069341834263e-02,
-9.187564084638347e-02, -9.395176975347193e-02, -9.593137735886889e-02,
-9.780843257659243e-02, -9.957851303827886e-02, -1.012361165314596e-01,
-1.027741036495644e-01, -1.041861222641119e-01, -1.054680247057000e-01,
-1.066160875985523e-01, -1.076255384835563e-01, -1.084912299471198e-01,
-1.092087422379003e-01, -1.097736146613313e-01, -1.101808861640070e-01,
-1.104271876052675e-01, -1.105108362290460e-01, -1.104281465492726e-01,
-1.101739218186236e-01, -1.097437360338336e-01, -1.091353125572511e-01,
-1.083467335729228e-01, -1.073739938306107e-01, -1.062130155324388e-01,
-1.048606145834788e-01, -1.033132401525343e-01, -1.015673163469357e-01,
-9.962005506126154e-02, -9.746803229469267e-02, -9.510723623306666e-02,
-9.253303383231506e-02, -8.974125216128212e-02, -8.672877689119252e-02,
-8.349213839083708e-02, -8.002639902061687e-02, -7.632679536516856e-02,
-7.238806162166744e-02, -6.820576796149519e-02, -6.377611429172260e-02,
-5.909386001558149e-02, -5.415316322402774e-02, -4.894812724598650e-02,
-4.347347112195197e-02, -3.772461300253332e-02, -3.169587609244436e-02,
-2.538179830690266e-02, -1.877689096555516e-02, -1.187461378850388e-02,
-4.669099247423082e-03, +2.844096748870385e-03, +1.066976124794342e-02,
+1.881355950582949e-02, +2.728156010437695e-02, +3.607810469851272e-02,
+4.520702759803914e-02, +5.467238802204326e-02, +6.447866054615346e-02,
+7.462862199422061e-02, +8.512490568723846e-02, +9.596983987496970e-02,
+1.071650779014335e-01, +1.187115850305241e-01, +1.306101067250375e-01,
+1.428596447589721e-01, +1.554584725339102e-01, +1.684041609371527e-01,
+1.816947894623263e-01, +1.953273880886783e-01, +2.092963206850239e-01,
+2.235945635254679e-01, +2.382160219461597e-01, +2.531529721334063e-01,
+2.683961570569586e-01, +2.839361392493072e-01, +2.997624255177811e-01,
+3.158619077906196e-01, +3.322210551086769e-01, +3.488264676990591e-01,
+3.656640377499646e-01, +3.827152968157059e-01, +3.999611859760947e-01,
+4.173843265025887e-01, +4.349669624916473e-01, +4.526876397402144e-01,
+4.705242008503956e-01, +4.884539254831315e-01, +5.064545550235134e-01,
+5.245006748662190e-01, +5.425674372882107e-01, +5.606312044701524e-01,
+5.786672646386708e-01, +5.966477035050948e-01, +6.145458904162185e-01,
+6.323361944662236e-01, +6.499926319211774e-01, +6.674874032292857e-01,
+6.847932667399612e-01, +7.018835463513400e-01, +7.187322544823347e-01,
+7.353128213893310e-01, +7.516001985652684e-01, +7.675699252273948e-01,

Bluetooth SIG Proprietary Page 97 of 221


Low Complexity Communication Codec / Specification

+7.831974571624924e-01, +7.984583859818390e-01, +8.133295347030278e-01,


+8.277892271515950e-01, +8.418178561101360e-01, +8.553961300139363e-01,
+8.685068980898102e-01, +8.811334436653052e-01, +8.932596784799233e-01,
+9.048748835980528e-01, +9.159657608120536e-01, +9.265215299450000e-01,
+9.365339988633418e-01, +9.459977028429117e-01, +9.549088408436811e-01,
+9.632658122557368e-01, +9.710688896122810e-01, +9.783204156360773e-01,
+9.850226760127131e-01, +9.911792082081333e-01, +9.967989944502682e-01,
+1.001894024615659e+00, +1.006474342231823e+00, +1.010552057109195e+00,
+1.014142538208007e+00, +1.017262593268930e+00, +1.019928842669923e+00,
+1.022159867011177e+00, +1.023976320927187e+00, +1.025400734608122e+00,
+1.026455340400072e+00, +1.027164510654160e+00, +1.027552729180790e+00,
+1.027644462380432e+00, +1.027463246660797e+00, +1.027035903410657e+00,
+1.026389068000259e+00, +1.025548201799728e+00, +1.024537134749709e+00,
+1.023380803775376e+00, +1.022103695693341e+00, +1.020728359657958e+00,
+1.019275334687329e+00, +1.017765178792830e+00, +1.016217355867531e+00,
+1.014665311686846e+00, +1.013249071090664e+00, +1.011948006992127e+00,
+1.010189090179223e+00, +1.008557961167850e+00, +1.007011287608451e+00,
+1.005548764575910e+00, +1.004168417268956e+00, +1.002867268893035e+00,
+1.001641769115897e+00, +1.000489068954641e+00, +9.994060799749374e-01,
+9.983898865406841e-01, +9.974370849972721e-01, +9.965444836911705e-01,
+9.957098545943852e-01, +9.949302413030897e-01, +9.942024045863540e-01,
+9.935241604969254e-01, +9.928930430130044e-01, +9.923068103443909e-01,
+9.917633778190438e-01, +9.912597642374404e-01, +9.907954498484041e-01,
+9.903677893656558e-01, +9.899751611066148e-01, +9.896160337369861e-01,
+9.892890160408989e-01, +9.889928511129679e-01, +9.887260333430423e-01,
+9.884868721088945e-01, +9.882751039537586e-01, +9.880892168751595e-01,
+9.879277114724612e-01, +9.877898261218510e-01, +9.876743442038471e-01,
+9.875807496078497e-01, +9.875072021876561e-01, +9.874529447589979e-01,
+9.874169741527905e-01, +9.873984685207834e-01, +9.873958301311858e-01,
+9.874080027710336e-01, +9.874343401290739e-01, +9.874736235387018e-01,
+9.875243137719285e-01, +9.875856201221135e-01, +9.876563785063032e-01,
+9.877358921155149e-01, +9.878225576787804e-01, +9.879150968481590e-01,
+9.880132731565830e-01, +9.881156946084619e-01, +9.882211314188272e-01,
+9.883289032519310e-01, +9.884378310018685e-01, +9.885476787868710e-01,
+9.886568414746639e-01, +9.887645868459630e-01, +9.888708540445242e-01,
+9.889744320992592e-01, +9.890747269455915e-01, +9.891710038703801e-01,
+9.892631024032380e-01, +9.893507219573624e-01, +9.894330645494204e-01,
+9.895096919388534e-01, +9.895810813422480e-01, +9.896467469067676e-01,
+9.897067365020641e-01, +9.897606930400666e-01, +9.898094478563998e-01,
+9.898530133261707e-01, +9.898914705684924e-01, +9.899254194103574e-01,
+9.899554202030650e-01, +9.899824494486951e-01, +9.900065116928948e-01,
+9.900284805353695e-01, +9.900497484789281e-01, +9.900709561632662e-01,
+9.900928358611601e-01, +9.901163920607219e-01, +9.901427479709606e-01,
+9.901734275350572e-01, +9.902087332329851e-01, +9.902498637985275e-01,
+9.902983686695558e-01, +9.903548501470234e-01, +9.904205084933333e-01,
+9.904959297726740e-01, +9.905825150202904e-01, +9.906812569810133e-01,
+9.907922087340426e-01, +9.909165464981378e-01, +9.910550740962871e-01,
+9.912084614290896e-01, +9.913768610980639e-01, +9.915605826937839e-01,
+9.917604214872976e-01, +9.919767175562684e-01, +9.922091101818779e-01,
+9.924579135466506e-01, +9.927231225056266e-01, +9.930049538427406e-01,
+9.933027281437943e-01, +9.936161084869942e-01, +9.939453714404443e-01,
+9.942895145656371e-01, +9.946481676207727e-01, +9.950203031067961e-01,
+9.954058173659507e-01, +9.958038713694317e-01, +9.962130271017117e-01,
+9.966324689957675e-01, +9.970615306490058e-01, +9.974990583293081e-01,
+9.979437430375855e-01, +9.983940572002874e-01, +9.988493116887893e-01,
+9.993083430214909e-01, +9.997689221333534e-01, +1.000231131275969e+00,

Bluetooth SIG Proprietary Page 98 of 221


Low Complexity Communication Codec / Specification

+1.000692135698996e+00, +1.001152013920163e+00, +1.001608526000461e+00,


+1.002060493867275e+00, +1.002507212061815e+00, +1.002947129400411e+00,
+1.003378909587027e+00, +1.003801368578070e+00, +1.004213810320699e+00,
+1.004615386562846e+00, +1.005004618375781e+00, +1.005380628601598e+00,
+1.005743282364652e+00, +1.006091510392348e+00, +1.006424907424988e+00,
+1.006742427727669e+00, +1.007044321511378e+00, +1.007330218597112e+00,
+1.007599401798709e+00, +1.007852064386603e+00, +1.008088176165563e+00,
+1.008308033204578e+00, +1.008511247273756e+00, +1.008698144207627e+00,
+1.008869515256392e+00, +1.009025659761512e+00, +1.009166718967367e+00,
+1.009293362609020e+00, +1.009406398832440e+00, +1.009507017171120e+00,
+1.009595264293017e+00, +1.009672145744679e+00, +1.009739084785160e+00,
+1.009796675060142e+00, +1.009846137382005e+00, +1.009888083631667e+00,
+1.009924092276850e+00, +1.009955384765721e+00, +1.009982268770147e+00,
+1.010006298177305e+00, +1.010028618428735e+00, +1.010050254076988e+00,
+1.010071952131355e+00, +1.010094366238073e+00, +1.010118917317053e+00,
+1.010146497096682e+00, +1.010177110711677e+00, +1.010211755260102e+00,
+1.010251003469427e+00, +1.010295468653759e+00, +1.010345234996637e+00,
+1.010400316698172e+00, +1.010461564316351e+00, +1.010528615445659e+00,
+1.010601521285347e+00, +1.010679788081867e+00, +1.010763905869062e+00,
+1.010853429760676e+00, +1.010947547074519e+00, +1.011045953108263e+00,
+1.011148486293359e+00, +1.011254397791134e+00, +1.011363082075863e+00,
+1.011473302008831e+00, +1.011584996312149e+00, +1.011697416504599e+00,
+1.011808919793469e+00, +1.011919264025716e+00, +1.012027240794153e+00,
+1.012132151631041e+00, +1.012232734564333e+00, +1.012327560477901e+00,
+1.012416383754384e+00, +1.012497890726292e+00, +1.012570434021054e+00,
+1.012633295255708e+00, +1.012685277016726e+00, +1.012725564992284e+00,
+1.012752577651415e+00, +1.012765062889864e+00, +1.012762356719162e+00,
+1.012743376077777e+00, +1.012706484200181e+00, +1.012650842226435e+00,
+1.012575427778520e+00, +1.012479473490919e+00, +1.012361105121003e+00,
+1.012219809594718e+00, +1.012054359992419e+00, +1.011864000215460e+00,
+1.011647223869087e+00, +1.011402518267713e+00, +1.011129654652857e+00,
+1.010826951260377e+00, +1.010492924436361e+00, +1.010126353960416e+00,
+1.009725892479312e+00, +1.009290060983833e+00, +1.008817301052548e+00,
+1.008305027555130e+00, +1.007752833675443e+00, +1.007157827358150e+00,
+1.006518049344503e+00, +1.005831403532018e+00, +1.005095592119373e+00,
+1.004308630055050e+00, +1.003467498305776e+00, +1.002569500413888e+00,
+1.001612710105563e+00, +1.000594272975683e+00, +9.995111701168786e-01,
+9.983609218719522e-01, +9.971409288327860e-01, +9.958488863050556e-01,
+9.944818543153893e-01, +9.930375282832211e-01, +9.915146560759479e-01,
+9.899136802423638e-01, +9.881930623810997e-01, +9.859422591203311e-01,
+9.835667898378924e-01, +9.811423034808365e-01, +9.785214441250228e-01,
+9.756636036109838e-01, +9.725453442532574e-01, +9.691456634185092e-01,
+9.654406178310209e-01, +9.614043615076308e-01, +9.570113065179300e-01,
+9.522367669696690e-01, +9.470548839544214e-01, +9.414403740008491e-01,
+9.353691612846549e-01, +9.288190093977164e-01, +9.217662887169115e-01,
+9.141896283466009e-01, +9.060694681113471e-01, +8.973891675497357e-01,
+8.881332000806269e-01, +8.782893885841422e-01, +8.678469565343039e-01,
+8.567970644671067e-01, +8.451334654019180e-01, +8.328542805780399e-01,
+8.199594783897041e-01, +8.064511006873497e-01, +7.923346478686025e-01,
+7.776204488292163e-01, +7.623206183595970e-01, +7.464486491227057e-01,
+7.300205729992958e-01, +7.130567383226717e-01, +6.955805444755916e-01,
+6.776173229836567e-01, +6.591955305148172e-01, +6.403486426892321e-01,
+6.211072197441818e-01, +6.015049275244730e-01, +5.815787608870452e-01,
+5.613674511156324e-01, +5.409188627354076e-01, +5.202736834971303e-01,
+4.994780733459294e-01, +4.785774177949064e-01, +4.576172599874928e-01,
+4.366490208265804e-01, +4.157221460415995e-01, +3.948856590950757e-01,

Bluetooth SIG Proprietary Page 99 of 221


Low Complexity Communication Codec / Specification

+3.741903189229770e-01, +3.536868899553974e-01, +3.334260017756462e-01,


+3.134586473252229e-01, +2.938337904395871e-01, +2.745992637590817e-01,
+2.558030636168172e-01, +2.374902188466697e-01, +2.197036032185785e-01,
+2.024855415115456e-01, +1.858749915117319e-01, +1.699067802117410e-01,
+1.546132267478873e-01, +1.400238206749695e-01, +1.261637395672913e-01,
+1.130534434072719e-01, +1.007084973747940e-01, +8.914024389873081e-02,
+7.835612100141792e-02, +6.835821233920988e-02, +5.914211536028976e-02,
+5.069893012340832e-02, +4.301717763585550e-02, +3.608020726673359e-02,
+2.986316337017630e-02, +2.433722657129812e-02, +1.947675241971700e-02,
+1.525710171255895e-02, +1.163787492636240e-02, +8.433087782643718e-03,
+4.449668997344735e-03, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00};

3.7.3.1.5 𝒘𝟏𝟎_𝟒𝟖𝟎

double w_N480[960] = {
-2.353032150516754e-04, -4.619898752628163e-04, -6.262931535610879e-04,

Bluetooth SIG Proprietary Page 100 of 221


Low Complexity Communication Codec / Specification

-7.929180432976445e-04, -9.747166718929050e-04, -1.180256894474562e-03,


-1.409209039594871e-03, -1.664473096973725e-03, -1.946591608170231e-03,
-2.257081732588478e-03, -2.597106916737789e-03, -2.967607624839524e-03,
-3.370454877988472e-03, -3.806285163352241e-03, -4.276873767639064e-03,
-4.782469904501813e-03, -5.324608721716763e-03, -5.903403814095400e-03,
-6.520419726599805e-03, -7.175885277771099e-03, -7.871422820642307e-03,
-8.606586039759667e-03, -9.382480860899108e-03, -1.019827182163307e-02,
-1.105520547739066e-02, -1.195270300743193e-02, -1.289205910303846e-02,
-1.387263484323160e-02, -1.489528159506296e-02, -1.595856621933800e-02,
-1.706288556735433e-02, -1.820666399965468e-02, -1.939065975232718e-02,
-2.061355417582714e-02, -2.187570925786862e-02, -2.317526315266411e-02,
-2.451227449041489e-02, -2.588471937157619e-02, -2.729263737090799e-02,
-2.873390902713615e-02, -3.020862738245264e-02, -3.171440372994384e-02,
-3.325098858986303e-02, -3.481597793538342e-02, -3.640892406933019e-02,
-3.802742318209150e-02, -3.967067992672979e-02, -4.133575417353826e-02,
-4.302203371734278e-02, -4.472698045914417e-02, -4.645022292934329e-02,
-4.818891490266687e-02, -4.994225863256500e-02, -5.170690802826666e-02,
-5.348162036097223e-02, -5.526334794593565e-02, -5.705123152423822e-02,
-5.884271749745559e-02, -6.063717235243996e-02, -6.243104027829089e-02,
-6.422303545004304e-02, -6.600961519440657e-02, -6.778962269634495e-02,
-6.955996868581379e-02, -7.131966266443390e-02, -7.306581273272733e-02,
-7.479758913001458e-02, -7.651178225890490e-02, -7.820711420768856e-02,
-7.988010693411644e-02, -8.152964005319532e-02, -8.315237353264004e-02,
-8.474728946770714e-02, -8.631137544905677e-02, -8.784374452959058e-02,
-8.934164364321417e-02, -9.080411291245728e-02, -9.222795761428432e-02,
-9.361232867223340e-02, -9.495377758870335e-02, -9.625155313139856e-02,
-9.750284620437569e-02, -9.870736514214426e-02, -9.986271288271026e-02,
-1.009680221406219e-01, -1.020202684361974e-01, -1.030183804850491e-01,
-1.039596356759290e-01, -1.048438825017798e-01, -1.056686838192766e-01,
-1.064342821660323e-01, -1.071382314127799e-01, -1.077799961121537e-01,
-1.083570625865931e-01, -1.088690135027248e-01, -1.093135588677235e-01,
-1.096903559498340e-01, -1.099969655786929e-01, -1.102332261219973e-01,
-1.103972812085189e-01, -1.104898474883336e-01, -1.105086416532167e-01,
-1.104537426996073e-01, -1.103225838568563e-01, -1.101145827722143e-01,
-1.098276928170364e-01, -1.094621746650760e-01, -1.090163960055733e-01,
-1.084908852561722e-01, -1.078834293141886e-01, -1.071937180231978e-01,
-1.064196358069465e-01, -1.055612509762041e-01, -1.046162812518618e-01,
-1.035849043557610e-01, -1.024650162703341e-01, -1.012568997532046e-01,
-9.995864571932928e-02, -9.857014566194627e-02, -9.708911135857967e-02,
-9.551545820689084e-02, -9.384684920715425e-02, -9.208300062891550e-02,
-9.022171021406450e-02, -8.826309993000785e-02, -8.620493821803937e-02,
-8.404742152815330e-02, -8.178792716809512e-02, -7.942625026703617e-02,
-7.695980775819990e-02, -7.438785600211463e-02, -7.170797002873608e-02,
-6.891994783815969e-02, -6.602189797715241e-02, -6.301349420724424e-02,
-5.989191912667712e-02, -5.665655641133161e-02, -5.330406164482222e-02,
-4.983427241976235e-02, -4.624456893420224e-02, -4.253455686336916e-02,
-3.870195772538443e-02, -3.474585776145929e-02, -3.066341518682682e-02,
-2.645425077642105e-02, -2.211581608120528e-02, -1.764740541599136e-02,
-1.304581363895818e-02, -8.310425696208936e-03, -3.438268661133170e-03,
+1.570315476576933e-03, +6.717697635290676e-03, +1.200477020244778e-02,
+1.743398319747869e-02, +2.300642061077823e-02, +2.872481423270595e-02,
+3.458896350634671e-02, +4.060106462625085e-02, +4.676102915752826e-02,
+5.307133911821893e-02, +5.953239090915557e-02, +6.614647812869151e-02,
+7.291293184312803e-02, +7.983354189816511e-02, +8.690807412770696e-02,
+9.413813765275064e-02, +1.015233140203748e-01, +1.090651518336202e-01,
+1.167626546016197e-01, +1.246171387327525e-01, +1.326272948938113e-01,

Bluetooth SIG Proprietary Page 101 of 221


Low Complexity Communication Codec / Specification

+1.407938190608664e-01, +1.491152519299797e-01, +1.575921408388593e-01,


+1.662224799248571e-01, +1.750067399059861e-01, +1.839431938620024e-01,
+1.930318183054904e-01, +2.022699854906251e-01, +2.116567430906184e-01,
+2.211888523410642e-01, +2.308655379767671e-01, +2.406837992341654e-01,
+2.506420640291662e-01, +2.607365124918583e-01, +2.709659073501196e-01,
+2.813259021832532e-01, +2.918144694729168e-01, +3.024270279840051e-01,
+3.131603499997996e-01, +3.240095704645023e-01, +3.349719592361666e-01,
+3.460422935204829e-01, +3.572175180786021e-01, +3.684915649120530e-01,
+3.798595119591716e-01, +3.913146885756875e-01, +4.028532873867052e-01,
+4.144688328137527e-01, +4.261571642320424e-01, +4.379113897565727e-01,
+4.497256320417501e-01, +4.615925445090212e-01, +4.735067030065239e-01,
+4.854600184866710e-01, +4.974471592901086e-01, +5.094597228333853e-01,
+5.214909841729947e-01, +5.335326819631583e-01, +5.455789811615239e-01,
+5.576217157959890e-01, +5.696546730080154e-01, +5.816685576268035e-01,
+5.936560624526468e-01, +6.056083823929643e-01, +6.175192060085208e-01,
+6.293796611336280e-01, +6.411830842823245e-01, +6.529203544876097e-01,
+6.645840786371451e-01, +6.761653499550255e-01, +6.876573952173626e-01,
+6.990511539119996e-01, +7.103400549562944e-01, +7.215149331458728e-01,
+7.325691772738999e-01, +7.434943718765665e-01, +7.542846327442048e-01,
+7.649313654540612e-01, +7.754281892901473e-01, +7.857670170752049e-01,
+7.959414651061612e-01, +8.059437233154637e-01, +8.157687070715176e-01,
+8.254086223972127e-01, +8.348589373399948e-01, +8.441125827416620e-01,
+8.531651194538425e-01, +8.620108336276733e-01, +8.706456337542150e-01,
+8.790631561061171e-01, +8.872599706865123e-01, +8.952313288619367e-01,
+9.029751680353524e-01, +9.104863121445679e-01, +9.177625550620636e-01,
+9.247997426966093e-01, +9.315962496426278e-01, +9.381494858921667e-01,
+9.444588390359354e-01, +9.505220861927248e-01, +9.563402921286364e-01,
+9.619114522936701e-01, +9.672366712325431e-01, +9.723156637834687e-01,
+9.771501187120180e-01, +9.817397501303696e-01, +9.860865871353246e-01,
+9.901906380163595e-01, +9.940557180662704e-01, +9.976842395284637e-01,
+1.001080961257010e+00, +1.004247514102417e+00, +1.007188578458507e+00,
+1.009906654565108e+00, +1.012407428282884e+00, +1.014694702432600e+00,
+1.016774659209400e+00, +1.018650990561848e+00, +1.020330464463111e+00,
+1.021817328911793e+00, +1.023118841384460e+00, +1.024240262467000e+00,
+1.025189721888128e+00, +1.025972450969440e+00, +1.026596938589443e+00,
+1.027069179375841e+00, +1.027397523939210e+00, +1.027587902203109e+00,
+1.027648951922701e+00, +1.027585830688143e+00, +1.027408519661012e+00,
+1.027122986826984e+00, +1.026738673647482e+00, +1.026261663878092e+00,
+1.025701002415063e+00, +1.025061777648234e+00, +1.024353980976701e+00,
+1.023582385618774e+00, +1.022756514615106e+00, +1.021880604350422e+00,
+1.020963871317665e+00, +1.020009139549275e+00, +1.019027285501251e+00,
+1.018019442784231e+00, +1.016996499560845e+00, +1.015957433206324e+00,
+1.014923441259795e+00, +1.013915946100629e+00, +1.013047565149327e+00,
+1.012216130365610e+00, +1.011044869639164e+00, +1.009914592130044e+00,
+1.008824888092573e+00, +1.007773858455400e+00, +1.006761700412993e+00,
+1.005786648810854e+00, +1.004848753962734e+00, +1.003946083413733e+00,
+1.003078846506546e+00, +1.002245009135684e+00, +1.001444733905817e+00,
+1.000676188436651e+00, +9.999393169239009e-01, +9.992320848298057e-01,
+9.985548127155425e-01, +9.979055415627330e-01, +9.972842679758880e-01,
+9.966890948441745e-01, +9.961203379971326e-01, +9.955761256313581e-01,
+9.950565724564597e-01, +9.945597525471822e-01, +9.940860378486615e-01,
+9.936337788972491e-01, +9.932031606606759e-01, +9.927921871265732e-01,
+9.924015177880798e-01, +9.920297273323891e-01, +9.916767775088281e-01,
+9.913408767719142e-01, +9.910230654424902e-01, +9.907216425865902e-01,
+9.904366799536263e-01, +9.901668953434221e-01, +9.899131011580791e-01,
+9.896735637374597e-01, +9.894488374513719e-01, +9.892374835404283e-01,

Bluetooth SIG Proprietary Page 102 of 221


Low Complexity Communication Codec / Specification

+9.890401927796704e-01, +9.888556356037892e-01, +9.886843467692753e-01,


+9.885247606051014e-01, +9.883778520531268e-01, +9.882423270582524e-01,
+9.881185638915363e-01, +9.880051626345804e-01, +9.879032023766432e-01,
+9.878111744348976e-01, +9.877295459610343e-01, +9.876571983429736e-01,
+9.875949843246187e-01, +9.875412739766566e-01, +9.874969061399389e-01,
+9.874606249127551e-01, +9.874329809802893e-01, +9.874126414437681e-01,
+9.874004750404033e-01, +9.873949921033299e-01, +9.873969162747074e-01,
+9.874049060317581e-01, +9.874197049003676e-01, +9.874399717110517e-01,
+9.874663281231737e-01, +9.874973205882319e-01, +9.875338926695315e-01,
+9.875746535410983e-01, +9.876201238703241e-01, +9.876689801932402e-01,
+9.877221556193183e-01, +9.877781920433015e-01, +9.878376489591358e-01,
+9.878991990245439e-01, +9.879637979933339e-01, +9.880300303653743e-01,
+9.880984675859855e-01, +9.881678007807095e-01, +9.882390300097154e-01,
+9.883107693992456e-01, +9.883835200189653e-01, +9.884560159878955e-01,
+9.885294200392185e-01, +9.886022219397892e-01, +9.886749404176028e-01,
+9.887466261142505e-01, +9.888182771263505e-01, +9.888882480852147e-01,
+9.889574384705896e-01, +9.890247977602895e-01, +9.890911247701029e-01,
+9.891551701556196e-01, +9.892178658748239e-01, +9.892779555818088e-01,
+9.893365186903538e-01, +9.893923680007577e-01, +9.894462830852175e-01,
+9.894972124952000e-01, +9.895463342815009e-01, +9.895923617530382e-01,
+9.896362652966239e-01, +9.896772011542693e-01, +9.897162195263046e-01,
+9.897520286480039e-01, +9.897859195209235e-01, +9.898170267411330e-01,
+9.898462068764986e-01, +9.898725363809847e-01, +9.898975138787787e-01,
+9.899200050208486e-01, +9.899410789223559e-01, +9.899600605054418e-01,
+9.899782261038060e-01, +9.899945557067980e-01, +9.900103500807507e-01,
+9.900248320990181e-01, +9.900394023736973e-01, +9.900532105829365e-01,
+9.900674746047259e-01, +9.900814722948890e-01, +9.900966926051257e-01,
+9.901122448734595e-01, +9.901293790312005e-01, +9.901474648912307e-01,
+9.901680598867444e-01, +9.901902265696609e-01, +9.902151896501201e-01,
+9.902424418296485e-01, +9.902734448815004e-01, +9.903071270768942e-01,
+9.903448913950654e-01, +9.903862280081246e-01, +9.904324484666853e-01,
+9.904825650601110e-01, +9.905379830873822e-01, +9.905980602136440e-01,
+9.906640366554630e-01, +9.907348826312993e-01, +9.908120376822228e-01,
+9.908947858311721e-01, +9.909842592301273e-01, +9.910795247770178e-01,
+9.911819240108124e-01, +9.912905118607647e-01, +9.914064705361564e-01,
+9.915288011543961e-01, +9.916586940166509e-01, +9.917952720685562e-01,
+9.919396217291009e-01, +9.920906151219310e-01, +9.922495028313456e-01,
+9.924152398352751e-01, +9.925887208794144e-01, +9.927688708468421e-01,
+9.929569112537944e-01, +9.931516528513824e-01, +9.933539244159140e-01,
+9.935626893131695e-01, +9.937790866568735e-01, +9.940016434044485e-01,
+9.942312024833810e-01, +9.944668184371617e-01, +9.947093441694513e-01,
+9.949572854565533e-01, +9.952116634297566e-01, +9.954712635321227e-01,
+9.957367951478069e-01, +9.960068616185641e-01, +9.962823025614079e-01,
+9.965617986382630e-01, +9.968461329825753e-01, +9.971338271912752e-01,
+9.974256691222113e-01, +9.977203369515556e-01, +9.980185087055744e-01,
+9.983185871761977e-01, +9.986213520769593e-01, +9.989255426466267e-01,
+9.992317314100975e-01, +9.995382582242990e-01, +9.998461160718275e-01,
+1.000153907612080e+00, +1.000461955079660e+00, +1.000768859280338e+00,
+1.001075613053728e+00, +1.001380551217109e+00, +1.001684244734497e+00,
+1.001985425397567e+00, +1.002284871786226e+00, +1.002580975161843e+00,
+1.002874411368430e+00, +1.003163845364970e+00, +1.003450063374329e+00,
+1.003731570287893e+00, +1.004009147462043e+00, +1.004281457582935e+00,
+1.004549339226336e+00, +1.004811375053364e+00, +1.005068272394360e+00,
+1.005318795748286e+00, +1.005563968008037e+00, +1.005802269635282e+00,
+1.006034554002353e+00, +1.006259855360867e+00, +1.006479018139540e+00,
+1.006690541428116e+00, +1.006895570408563e+00, +1.007093045696527e+00,

Bluetooth SIG Proprietary Page 103 of 221


Low Complexity Communication Codec / Specification

+1.007283799246233e+00, +1.007466616298057e+00, +1.007642728426847e+00,


+1.007811036585595e+00, +1.007972441990187e+00, +1.008125875904472e+00,
+1.008272602383284e+00, +1.008411468616852e+00, +1.008543573152632e+00,
+1.008668018334797e+00, +1.008786009787269e+00, +1.008896526233555e+00,
+1.009000766336071e+00, +1.009097763850333e+00, +1.009188880897370e+00,
+1.009273163797313e+00, +1.009351762546296e+00, +1.009423944949143e+00,
+1.009491175244507e+00, +1.009552401900961e+00, +1.009608886895764e+00,
+1.009659973830751e+00, +1.009707093778162e+00, +1.009749238562067e+00,
+1.009787744284661e+00, +1.009822090220407e+00, +1.009853706282597e+00,
+1.009881498943010e+00, +1.009906958448099e+00, +1.009929567021562e+00,
+1.009950573483366e+00, +1.009969021400474e+00, +1.009986499185054e+00,
+1.010002363879044e+00, +1.010017890428877e+00, +1.010032170180360e+00,
+1.010046722045583e+00, +1.010060809299530e+00, +1.010075674445289e+00,
+1.010090449982098e+00, +1.010106564965965e+00, +1.010123226584120e+00,
+1.010141762173145e+00, +1.010161131093372e+00, +1.010182635897876e+00,
+1.010205587931660e+00, +1.010231078494249e+00, +1.010257950227988e+00,
+1.010287732968580e+00, +1.010319484524512e+00, +1.010354079663767e+00,
+1.010390635488037e+00, +1.010430470494512e+00, +1.010472266495074e+00,
+1.010517096381509e+00, +1.010564099281000e+00, +1.010614266894512e+00,
+1.010666285876455e+00, +1.010721360243234e+00, +1.010778416755264e+00,
+1.010838252644461e+00, +1.010899655674578e+00, +1.010963729626641e+00,
+1.011029191301694e+00, +1.011096993993037e+00, +1.011165861239173e+00,
+1.011236610341260e+00, +1.011308167670753e+00, +1.011381453638912e+00,
+1.011454785713102e+00, +1.011529185153809e+00, +1.011603680910505e+00,
+1.011678803938046e+00, +1.011753008569803e+00, +1.011827484797985e+00,
+1.011900936547881e+00, +1.011973876511603e+00, +1.012044885003304e+00,
+1.012114985644919e+00, +1.012182837094955e+00, +1.012249023976742e+00,
+1.012312095063070e+00, +1.012373028737774e+00, +1.012430463679316e+00,
+1.012484972246822e+00, +1.012535058602453e+00, +1.012581678169188e+00,
+1.012623472898504e+00, +1.012660975529858e+00, +1.012692758750213e+00,
+1.012719789201144e+00, +1.012740575296603e+00, +1.012755753887085e+00,
+1.012763948841204e+00, +1.012765922449960e+00, +1.012760298661069e+00,
+1.012747819936584e+00, +1.012726958954961e+00, +1.012698607692183e+00,
+1.012661400539405e+00, +1.012615904116265e+00, +1.012560833005713e+00,
+1.012497050269805e+00, +1.012422888521601e+00, +1.012339226241367e+00,
+1.012244921966297e+00, +1.012140460211194e+00, +1.012024302085441e+00,
+1.011897560567707e+00, +1.011758810583150e+00, +1.011608449127642e+00,
+1.011445162723270e+00, +1.011269960947744e+00, +1.011081255645969e+00,
+1.010879608424312e+00, +1.010663676735228e+00, +1.010434184200640e+00,
+1.010189681124657e+00, +1.009930754807923e+00, +1.009655660215271e+00,
+1.009365251564694e+00, +1.009058249873833e+00, +1.008734758578989e+00,
+1.008393079963091e+00, +1.008034308295421e+00, +1.007656661215973e+00,
+1.007260142622887e+00, +1.006843352506855e+00, +1.006407009542103e+00,
+1.005949145170711e+00, +1.005470005637052e+00, +1.004967986424467e+00,
+1.004443531995945e+00, +1.003894772403371e+00, +1.003321903663793e+00,
+1.002723127308148e+00, +1.002098854400575e+00, +1.001447278873483e+00,
+1.000768505317086e+00, +1.000060686758758e+00, +9.993242684851855e-01,
+9.985573503390627e-01, +9.977600196406868e-01, +9.969306036935497e-01,
+9.960694269553644e-01, +9.951746430061121e-01, +9.942466438407230e-01,
+9.932837131068657e-01, +9.922861082472264e-01, +9.912523092989319e-01,
+9.901827419790691e-01, +9.890757868707590e-01, +9.879313024174022e-01,
+9.863553220272523e-01, +9.847362453480265e-01, +9.831750948772566e-01,
+9.815583336011345e-01, +9.798613526271561e-01, +9.780617486993630e-01,
+9.761574317374303e-01, +9.741378617337759e-01, +9.719990112065752e-01,
+9.697327413658168e-01, +9.673331975559332e-01, +9.647915124057732e-01,
+9.621011497566145e-01, +9.592539757044516e-01, +9.562427177295731e-01,

Bluetooth SIG Proprietary Page 104 of 221


Low Complexity Communication Codec / Specification

+9.530600909726344e-01, +9.496984081652284e-01, +9.461498120176854e-01,


+9.424071613625743e-01, +9.384634163826711e-01, +9.343112966094085e-01,
+9.299449872197452e-01, +9.253567968750328e-01, +9.205404627076625e-01,
+9.154896280575360e-01, +9.101986790930605e-01, +9.046620597741508e-01,
+8.988755194372424e-01, +8.928338316495705e-01, +8.865337190368053e-01,
+8.799712722567934e-01, +8.731437835983047e-01, +8.660476534563131e-01,
+8.586812520174252e-01, +8.510420440685049e-01, +8.431297226886574e-01,
+8.349435141989714e-01, +8.264839911291133e-01, +8.177505366573690e-01,
+8.087449817124315e-01, +7.994681492797084e-01, +7.899235162194718e-01,
+7.801137731566502e-01, +7.700431275216928e-01, +7.597145736971065e-01,
+7.491330971820804e-01, +7.383028603058783e-01, +7.272298755824693e-01,
+7.159201919962611e-01, +7.043814340356083e-01, +6.926196927377140e-01,
+6.806438831866077e-01, +6.684616478236647e-01, +6.560830137986515e-01,
+6.435179268559957e-01, +6.307755329382612e-01, +6.178641647786525e-01,
+6.047954625702541e-01, +5.915799587176216e-01, +5.782289366005894e-01,
+5.647535885752191e-01, +5.511703155400274e-01, +5.374905090437071e-01,
+5.237263500445715e-01, +5.098915423728255e-01, +4.960008074926423e-01,
+4.820662943337458e-01, +4.681017110048007e-01, +4.541216995958746e-01,
+4.401421815729068e-01, +4.261772971493010e-01, +4.122417888542512e-01,
+3.983499612526493e-01, +3.845172335531009e-01, +3.707583717376236e-01,
+3.570886786795506e-01, +3.435228672445627e-01, +3.300763764703638e-01,
+3.167640325043893e-01, +3.036004651973109e-01, +2.905996158436682e-01,
+2.777758503744847e-01, +2.651434678028531e-01, +2.527161881181577e-01,
+2.405069849650012e-01, +2.285283969438072e-01, +2.167933432162879e-01,
+2.053139897833021e-01, +1.941021906320988e-01, +1.831680872008943e-01,
+1.725221947208913e-01, +1.621735416384834e-01, +1.521320683467849e-01,
+1.424052801149985e-01, +1.330015240938615e-01, +1.239260664828526e-01,
+1.151858295527293e-01, +1.067840430193724e-01, +9.872637505002878e-02,
+9.101379000888035e-02, +8.365057236623055e-02, +7.663508305536153e-02,
+6.997033405748826e-02, +6.365188111381365e-02, +5.768176015814392e-02,
+5.205244216987966e-02, +4.676538412257621e-02, +4.180950541438362e-02,
+3.718640251368464e-02, +3.288072750732215e-02, +2.889548499582958e-02,
+2.520980565928884e-02, +2.183057564646272e-02, +1.872896194002638e-02,
+1.592127815153420e-02, +1.336381425803020e-02, +1.108558877807282e-02,
+8.943474189364638e-03, +6.758124889697787e-03, +3.504438130619497e-03,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,

Bluetooth SIG Proprietary Page 105 of 221


Low Complexity Communication Codec / Specification

+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,


+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00,
+0.000000000000000e+00, +0.000000000000000e+00, +0.000000000000000e+00};

3.7.3.2 7.5 ms Frame Duration

3.7.3.2.1 𝒘𝟕.𝟓_𝟔𝟎

double w_N60[120] = {
2.950608593187313e-03, 7.175411316438510e-03, 1.376953735371754e-02,
2.309535564877266e-02, 3.540362298325999e-02, 5.082893035710152e-02,
6.946962925951473e-02, 9.138842778133426e-02, 1.166045748296231e-01,
1.450735459839195e-01, 1.767111740534608e-01, 2.113429529554800e-01,
2.487686144599148e-01, 2.887011017469859e-01, 3.308238711499938e-01,
3.748145444067251e-01, 4.203080130472308e-01, 4.669049179648736e-01,
5.141853413578332e-01, 5.617100406669413e-01, 6.090263461524341e-01,
6.556710162134097e-01, 7.012183842298189e-01, 7.452406787622362e-01,
7.873692060484326e-01, 8.272238334368036e-01, 8.645136750188277e-01,
8.989774146126214e-01, 9.304075179845523e-01, 9.585999373974852e-01,
9.834477193784226e-01, 1.004882833289021e+00, 1.022853807278541e+00,

Bluetooth SIG Proprietary Page 106 of 221


Low Complexity Communication Codec / Specification

1.037404947967044e+00, 1.048597914202596e+00, 1.056561843427440e+00,


1.061493706243562e+00, 1.063625783716980e+00, 1.063259727973876e+00,
1.060745048351166e+00, 1.056435897894500e+00, 1.050695001011264e+00,
1.043924345068839e+00, 1.036477246028582e+00, 1.028728673666003e+00,
1.021064859918030e+00, 1.014006582262175e+00, 1.007274550102931e+00,
1.001722497437142e+00, 9.973095916665831e-01, 9.939851582601669e-01,
9.916833348089591e-01, 9.903253250249126e-01, 9.898226125376152e-01,
9.900747339893667e-01, 9.909753143689592e-01, 9.924128512256524e-01,
9.942731493578623e-01, 9.964391574315900e-01, 9.987916157534086e-01,
1.001209846205687e+00, 1.003573567479612e+00, 1.005759836364722e+00,
1.007645153692818e+00, 1.009106872290545e+00, 1.010024764464639e+00,
1.010282031682720e+00, 1.009769188700535e+00, 1.008386412173240e+00,
1.006051238984656e+00, 1.002697666156926e+00, 9.982804644584213e-01,
9.927779867939798e-01, 9.861868921689572e-01, 9.776341643922554e-01,
9.674472695701162e-01, 9.551297254161167e-01, 9.403898774115922e-01,
9.229592799642977e-01, 9.026073499372684e-01, 8.792026885629480e-01,
8.526417497265664e-01, 8.228812716163106e-01, 7.899717151715774e-01,
7.540303276706357e-01, 7.152557417328465e-01, 6.739369112409073e-01,
6.304147162292445e-01, 5.850788579084674e-01, 5.383985182966198e-01,
4.908337531732809e-01, 4.428858232573716e-01, 3.950910240537553e-01,
3.480043431985102e-01, 3.021967102409465e-01, 2.582274305805284e-01,
2.166414164389013e-01, 1.779221215201146e-01, 1.424805471287674e-01,
1.106521943353717e-01, 8.269959669528287e-02, 5.883345162013132e-02,
3.920308484545646e-02, 2.386291074479415e-02, 1.269762234246248e-02,
5.356653610215987e-03, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00};

3.7.3.2.2 𝒘𝟕.𝟓_𝟏𝟐𝟎

double w_N120[240] = {
2.208248743046650e-03, 3.810144195090351e-03, 5.915524734289813e-03,
8.583614568030036e-03, 1.187597226083452e-02, 1.583353014097089e-02,
2.049186515516006e-02, 2.588835928921542e-02, 3.204158944817544e-02,
3.896167212395468e-02, 4.667421691393490e-02, 5.518493372761350e-02,
6.450383844383757e-02, 7.464110714806732e-02, 8.560001618878993e-02,
9.738467025048170e-02, 1.099936025389733e-01, 1.234192774722812e-01,
1.376554565476283e-01, 1.526904374639564e-01, 1.685133626404965e-01,
1.850931046131430e-01, 2.024104194879864e-01, 2.204503651331880e-01,
2.391679406203077e-01, 2.585261682883327e-01, 2.784985387736362e-01,
2.990384315995911e-01, 3.201048623655521e-01, 3.416586222430363e-01,
3.636600340252121e-01, 3.860626951895035e-01, 4.088152724594432e-01,
4.318710458458660e-01, 4.551769877048139e-01, 4.786765926352632e-01,
5.023248131381035e-01, 5.260609162248473e-01, 5.498312828850233e-01,
5.735768827770059e-01, 5.972413384410342e-01, 6.207702424193973e-01,
6.440996624336124e-01, 6.671763816763950e-01, 6.899588537658654e-01,
7.123799800931302e-01, 7.343963718694788e-01, 7.559666880505324e-01,
7.770369811015168e-01, 7.975581136897942e-01, 8.174908555311138e-01,
8.367969496408532e-01, 8.554473095679163e-01, 8.734007983991156e-01,
8.906357189698083e-01, 9.071287701238782e-01, 9.228487835702877e-01,
9.377633225341820e-01, 9.518602062527468e-01, 9.651306001536289e-01,
9.775565405467248e-01, 9.891262086779957e-01, 9.998469191683163e-01,
1.009700729703874e+00, 1.018682286908352e+00, 1.026814550859190e+00,
1.034089812751720e+00, 1.040511956629397e+00, 1.046108368522362e+00,

Bluetooth SIG Proprietary Page 107 of 221


Low Complexity Communication Codec / Specification

1.050885649534276e+00, 1.054862887578656e+00, 1.058072205849552e+00,


1.060534138670111e+00, 1.062276617517642e+00, 1.063338150260194e+00,
1.063755566766962e+00, 1.063566320618061e+00, 1.062821557530121e+00,
1.061559958917576e+00, 1.059817091581481e+00, 1.057658760384513e+00,
1.055120057365395e+00, 1.052239850719546e+00, 1.049087785713381e+00,
1.045698595146235e+00, 1.042108306824389e+00, 1.038380985588667e+00,
1.034552762539362e+00, 1.030671997181282e+00, 1.026791666942681e+00,
1.022955584022344e+00, 1.019207332137853e+00, 1.015872887197225e+00,
1.012210174593533e+00, 1.008845591036958e+00, 1.005778512486221e+00,
1.003002618498964e+00, 1.000514601809148e+00, 9.983092287560527e-01,
9.963786013745719e-01, 9.947181322797367e-01, 9.933162157118496e-01,
9.921669569649387e-01, 9.912586027088507e-01, 9.905811038723256e-01,
9.901231181863754e-01, 9.898737119947000e-01, 9.898187066647253e-01,
9.899468001787191e-01, 9.902431753677082e-01, 9.906955635514434e-01,
9.912885401035934e-01, 9.920094690635668e-01, 9.928426927501408e-01,
9.937750666306635e-01, 9.947903979828719e-01, 9.958755336221258e-01,
9.970143670156726e-01, 9.981928706842119e-01, 9.993945064762333e-01,
1.000605860368296e+00, 1.001810400944408e+00, 1.002994573682287e+00,
1.004141548053574e+00, 1.005236884099094e+00, 1.006263925890636e+00,
1.007208903587772e+00, 1.008054893814649e+00, 1.008788016348394e+00,
1.009391822060050e+00, 1.009852958217732e+00, 1.010155293011166e+00,
1.010286018304889e+00, 1.010229878703309e+00, 1.009975407736885e+00,
1.009508455280294e+00, 1.008818483155921e+00, 1.007894884001199e+00,
1.006728757854175e+00, 1.005309913983530e+00, 1.003634560818982e+00,
1.001693634792953e+00, 9.994856628696702e-01, 9.970063702291652e-01,
9.942546868773952e-01, 9.912319673936767e-01, 9.879371153343368e-01,
9.843751246861034e-01, 9.798909633127684e-01, 9.752698788428587e-01,
9.701804980040253e-01, 9.645800268203278e-01, 9.584255335155275e-01,
9.516840138455831e-01, 9.443202322315050e-01, 9.362906241698766e-01,
9.275805069442316e-01, 9.181534137230351e-01, 9.079765240138057e-01,
8.970500584793123e-01, 8.853513603848177e-01, 8.728579265043998e-01,
8.595798186504622e-01, 8.455026150386550e-01, 8.306199433014801e-01,
8.149466481575340e-01, 7.984893775294407e-01, 7.812624496601451e-01,
7.632917692550881e-01, 7.445908434203883e-01, 7.251992870809165e-01,
7.051536683608545e-01, 6.844905446038185e-01, 6.632452099313783e-01,
6.414771616618185e-01, 6.192353336355413e-01, 5.965591325427860e-01,
5.735199893648143e-01, 5.501738510234542e-01, 5.265685382300127e-01,
5.027811586638018e-01, 4.788608890561979e-01, 4.548778943490807e-01,
4.308981228989757e-01, 4.069939642056274e-01, 3.832340305827807e-01,
3.596800983344559e-01, 3.364081000913040e-01, 3.134964181526467e-01,
2.910105654938709e-01, 2.690195851087463e-01, 2.475843475618672e-01,
2.267884333851992e-01, 2.066777706538489e-01, 1.873103432384193e-01,
1.687396441250691e-01, 1.510123820588979e-01, 1.341718422797088e-01,
1.182546623256353e-01, 1.032907339774596e-01, 8.931173602725516e-02,
7.634297866041775e-02, 6.440772914585903e-02, 5.352437147393933e-02,
4.370844528199230e-02, 3.496670991534089e-02, 2.729846292648297e-02,
2.068958080348781e-02, 1.511251252352759e-02, 1.052287538118900e-02,
6.855473143120779e-03, 4.023511190940974e-03, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,

Bluetooth SIG Proprietary Page 108 of 221


Low Complexity Communication Codec / Specification

0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,


0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00};

3.7.3.2.3 𝒘𝟕.𝟓_𝟏𝟖𝟎

double w_N180[360] = {
1.970849076512990e-03, 2.950608593187313e-03, 4.124477213467950e-03,
5.526886639437362e-03, 7.175411316438510e-03, 9.087577304291669e-03,
1.128191051703656e-02, 1.376953735371754e-02, 1.656002661605294e-02,
1.966508945492317e-02, 2.309535564877266e-02, 2.686128938982976e-02,
3.096325597431720e-02, 3.540362298325999e-02, 4.019156101100901e-02,
4.533314033337320e-02, 5.082893035710152e-02, 5.668154478534839e-02,
6.289353044640154e-02, 6.946962925951473e-02, 7.641063136809326e-02,
8.371600156519982e-02, 9.138842778133426e-02, 9.942940076792395e-02,
1.078347249723074e-01, 1.166045748296231e-01, 1.257365027864348e-01,
1.352268113395951e-01, 1.450735459839195e-01, 1.552738186648721e-01,
1.658221942341435e-01, 1.767111740534608e-01, 1.879287758848813e-01,
1.994731798188807e-01, 2.113429529554800e-01, 2.235245540318082e-01,
2.360030996517997e-01, 2.487686144599148e-01, 2.618138107489893e-01,
2.751291608544314e-01, 2.887011017469859e-01, 3.025140336309949e-01,
3.165588052366450e-01, 3.308238711499938e-01, 3.452955666730954e-01,
3.599639915662127e-01, 3.748145444067251e-01, 3.898318165532388e-01,
4.050010096015846e-01, 4.203080130472308e-01, 4.357395152859960e-01,
4.512778173547499e-01, 4.669049179648736e-01, 4.826090405673480e-01,
4.983754662664123e-01, 5.141853413578332e-01, 5.300214783136831e-01,
5.458693517886994e-01, 5.617100406669413e-01, 5.775281514417204e-01,
5.933046964262578e-01, 6.090263461524341e-01, 6.246741889386914e-01,
6.402275547146322e-01, 6.556710162134097e-01, 6.709959346439072e-01,
6.861845587972498e-01, 7.012183842298189e-01, 7.160784485622184e-01,
7.307560841550591e-01, 7.452406787622362e-01, 7.595151215738793e-01,
7.735619554086122e-01, 7.873692060484326e-01, 8.009231377307978e-01,
8.142113863131932e-01, 8.272238334368036e-01, 8.399523741938065e-01,
8.523861023610134e-01, 8.645136750188277e-01, 8.763240788355384e-01,
8.878142883924764e-01, 8.989774146126214e-01, 9.098033189281092e-01,
9.202843119253094e-01, 9.304075179845523e-01, 9.401696522166354e-01,
9.495677949302647e-01, 9.585999373974852e-01, 9.672602600117832e-01,
9.755451659417252e-01, 9.834477193784226e-01, 9.909719572606611e-01,
9.981192686440387e-01, 1.004882833289021e+00, 1.011257731140136e+00,
1.017244362189382e+00, 1.022853807278541e+00, 1.028087338709125e+00,
1.032937063258800e+00, 1.037404947967044e+00, 1.041501641198980e+00,
1.045232355730946e+00, 1.048597914202596e+00, 1.051603395002874e+00,
1.054255050268478e+00, 1.056561843427440e+00, 1.058534002822506e+00,
1.060174135407872e+00, 1.061493706243562e+00, 1.062499430330238e+00,
1.063205771472337e+00, 1.063625783716980e+00, 1.063764865344437e+00,
1.063637778334477e+00, 1.063259727973876e+00, 1.062646953245063e+00,
1.061804962699513e+00, 1.060745048351166e+00, 1.059484915739590e+00,
1.058045332777575e+00, 1.056435897894500e+00, 1.054662178717384e+00,
1.052740474459255e+00, 1.050695001011264e+00, 1.048538935354313e+00,
1.046278982648917e+00, 1.043924345068839e+00, 1.041495397384132e+00,
1.039010026880522e+00, 1.036477246028582e+00, 1.033907928361672e+00,
1.031319893754215e+00, 1.028728673666003e+00, 1.026148319362665e+00,
1.023589880840269e+00, 1.021064859918030e+00, 1.018562619376553e+00,
1.016557703375972e+00, 1.014006582262175e+00, 1.011629525863078e+00,
1.009385901800645e+00, 1.007274550102931e+00, 1.005296164582239e+00,
1.003445259887302e+00, 1.001722497437142e+00, 1.000127924463537e+00,
9.986575334669062e-01, 9.973095916665831e-01, 9.960835710929218e-01,

Bluetooth SIG Proprietary Page 109 of 221


Low Complexity Communication Codec / Specification

9.949765689814285e-01, 9.939851582601669e-01, 9.931075300522219e-01,


9.923413052310536e-01, 9.916833348089591e-01, 9.911300696314259e-01,
9.906783251641723e-01, 9.903253250249126e-01, 9.900675621816006e-01,
9.899012818722897e-01, 9.898226125376152e-01, 9.898278454016073e-01,
9.899132411259368e-01, 9.900747339893667e-01, 9.903082558387314e-01,
9.906098517881138e-01, 9.909753143689592e-01, 9.914003304461825e-01,
9.918809661701072e-01, 9.924128512256524e-01, 9.929917790758115e-01,
9.936133813858116e-01, 9.942731493578623e-01, 9.949669577858075e-01,
9.956903701113655e-01, 9.964391574315900e-01, 9.972085721948355e-01,
9.979942749676792e-01, 9.987916157534086e-01, 9.995960619759856e-01,
1.000404101255877e+00, 1.001209846205687e+00, 1.002009756050340e+00,
1.002799241686241e+00, 1.003573567479612e+00, 1.004328283187225e+00,
1.005058501867633e+00, 1.005759836364722e+00, 1.006427669689071e+00,
1.007057682723931e+00, 1.007645153692818e+00, 1.008185492117307e+00,
1.008674265369618e+00, 1.009106872290545e+00, 1.009479158919060e+00,
1.009786593319936e+00, 1.010024764464639e+00, 1.010189538289831e+00,
1.010276690684798e+00, 1.010282031682720e+00, 1.010201742651156e+00,
1.010032080837507e+00, 1.009769188700535e+00, 1.009409386073207e+00,
1.008949310126241e+00, 1.008386412173240e+00, 1.007717803066923e+00,
1.006940305796912e+00, 1.006051238984656e+00, 1.005048793283357e+00,
1.003931827630468e+00, 1.002697666156926e+00, 1.001344271172154e+00,
9.998720918990379e-01, 9.982804644584213e-01, 9.965665691741982e-01,
9.947317370056415e-01, 9.927779867939798e-01, 9.907013741881066e-01,
9.885041652445283e-01, 9.861868921689572e-01, 9.837119886839835e-01,
9.805846431095010e-01, 9.776341643922554e-01, 9.744550331507363e-01,
9.710629155613092e-01, 9.674472695701162e-01, 9.635939262874074e-01,
9.594913983473223e-01, 9.551297254161167e-01, 9.505013259120755e-01,
9.455928103144016e-01, 9.403898774115922e-01, 9.348867604141315e-01,
9.290805587106350e-01, 9.229592799642976e-01, 9.165095791928667e-01,
9.097244560733702e-01, 9.026073499372684e-01, 8.951550837577193e-01,
8.873561542082500e-01, 8.792026885629480e-01, 8.706996978416294e-01,
8.618474244579353e-01, 8.526417497265664e-01, 8.430778332415034e-01,
8.331549046805315e-01, 8.228812716163106e-01, 8.122575969197091e-01,
8.012854392434710e-01, 7.899717151715774e-01, 7.783181771724644e-01,
7.663377104116385e-01, 7.540303276706357e-01, 7.414079909457567e-01,
7.284775008035390e-01, 7.152557417328465e-01, 7.017517394571592e-01,
6.879756318118113e-01, 6.739369112409073e-01, 6.596525732013095e-01,
6.451394890668392e-01, 6.304147162292445e-01, 6.154836219271654e-01,
6.003658519413984e-01, 5.850788579084674e-01, 5.696495364564049e-01,
5.540848098312343e-01, 5.383985182966198e-01, 5.226147377537511e-01,
5.067568049662954e-01, 4.908337531732726e-01, 4.748660326525270e-01,
4.588765658108130e-01, 4.428858232573716e-01, 4.269065392300330e-01,
4.109709733914872e-01, 3.950910240537540e-01, 3.792913270170828e-01,
3.635874169858631e-01, 3.480043431985094e-01, 3.325632006175457e-01,
3.172874848823412e-01, 3.021967102409465e-01, 2.873094025754711e-01,
2.726439916003860e-01, 2.582274305805277e-01, 2.440728561740129e-01,
2.302089773823469e-01, 2.166414164389010e-01, 2.033984806897052e-01,
1.904861615463941e-01, 1.779221215201146e-01, 1.657266744835887e-01,
1.539063966799855e-01, 1.424805471287671e-01, 1.314539801011583e-01,
1.208417782380949e-01, 1.106521943353716e-01, 1.008917341936222e-01,
9.157188508647542e-02, 8.269959669528287e-02, 7.428155288862677e-02,
6.632423815331720e-02, 5.883345162013123e-02, 5.181406762377953e-02,
4.526983455651076e-02, 3.920308484545643e-02, 3.361441594214110e-02,
2.850233081562859e-02, 2.386291074479415e-02, 1.968942265531783e-02,
1.597205270240860e-02, 1.269762234246247e-02, 9.849377394464552e-03,
7.407244632998355e-03, 5.356653610215985e-03, 3.832265518746914e-03,

Bluetooth SIG Proprietary Page 110 of 221


Low Complexity Communication Codec / Specification

0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,


0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00};

3.7.3.2.4 𝒘𝟕.𝟓_𝟐𝟒𝟎

double w_N240[480] = {
1.848330370601890e-03, 2.564818394430541e-03, 3.367621175255762e-03,
4.287366172947020e-03, 5.338301429131479e-03, 6.526792229804446e-03,
7.861125872744963e-03, 9.346281793294168e-03, 1.099168677073023e-02,
1.280111724327587e-02, 1.478059105262588e-02, 1.693070430750747e-02,
1.925923070409017e-02, 2.176969372101092e-02, 2.446859826144651e-02,
2.735565427385896e-02, 3.043192302576378e-02, 3.369804639006632e-02,
3.715835772551574e-02, 4.081481795207546e-02, 4.467080684234739e-02,
4.872629952625619e-02, 5.298206325441551e-02, 5.743824696664848e-02,
6.209685798752235e-02, 6.696097666085293e-02, 7.202983636789818e-02,
7.730391464771366e-02, 8.278255740953620e-02, 8.846821015931731e-02,
9.436075664518449e-02, 1.004602720036002e-01, 1.067638237504515e-01,
1.132736794406103e-01, 1.199864202730101e-01, 1.269035206805856e-01,
1.340208531277774e-01, 1.413395568701277e-01, 1.488572112889720e-01,
1.565736853381255e-01, 1.644846220563571e-01, 1.725890765381433e-01,
1.808790898204713e-01, 1.893543196006846e-01, 1.980122435284018e-01,
2.068541409946420e-01, 2.158753187570538e-01, 2.250686723708130e-01,
2.344274072499690e-01, 2.439483137105153e-01, 2.536279928378056e-01,
2.634640609879333e-01, 2.734504944781370e-01, 2.835821889865098e-01,
2.938534694786572e-01, 3.042573734615632e-01, 3.147909140113310e-01,
3.254491234269504e-01, 3.362274096618026e-01, 3.471187602907065e-01,
3.581201769604495e-01, 3.692246633783371e-01, 3.804277928712796e-01,
3.917200227416179e-01, 4.030970221548365e-01, 4.145519552168687e-01,
4.260817186124239e-01, 4.376763184816823e-01, 4.493301956572350e-01,
4.610348550393067e-01, 4.727860432828289e-01, 4.845767771787368e-01,
4.964017067665196e-01, 5.082524575564947e-01, 5.201220784839651e-01,
5.320020770005417e-01, 5.438880897441558e-01, 5.557716011811357e-01,
5.676457387746829e-01, 5.795027863150121e-01, 5.913350345927856e-01,
6.031383674734400e-01, 6.149041716859808e-01, 6.266239411056014e-01,
6.382888344252021e-01, 6.498933747767719e-01, 6.614323601501731e-01,
6.729025139063478e-01, 6.842937498334491e-01, 6.956004595358826e-01,
7.068117836489756e-01, 7.179234245192330e-01, 7.289313857272890e-01,
7.398327727973596e-01, 7.506189823719328e-01, 7.612840534177552e-01,
7.718189187016244e-01, 7.822209919639922e-01, 7.924813304551203e-01,
8.025994477230463e-01, 8.125652295019083e-01, 8.223771289200885e-01,
8.320305183749199e-01, 8.415232076745133e-01, 8.508483129483138e-01,
8.600024117819522e-01, 8.689798808251054e-01, 8.777783467294870e-01,
8.863959039558345e-01, 8.948294207910807e-01, 9.030776256602892e-01,
9.111326521556180e-01, 9.189935853649371e-01, 9.266529369336567e-01,

Bluetooth SIG Proprietary Page 111 of 221


Low Complexity Communication Codec / Specification

9.341114204165168e-01, 9.413643442928993e-01, 9.484129673709889e-01,


9.552556295973936e-01, 9.618920131378678e-01, 9.683163629086772e-01,
9.745301563621191e-01, 9.805283381417256e-01, 9.863139277672938e-01,
9.918860486198928e-01, 9.972463447664014e-01, 1.002391896644578e+00,
1.007319464375827e+00, 1.012027073435850e+00, 1.016516541512393e+00,
1.020794302688699e+00, 1.024860815794490e+00, 1.028714705809749e+00,
1.032351702719174e+00, 1.035773750472822e+00, 1.038984315074006e+00,
1.041987855398911e+00, 1.044785643573356e+00, 1.047378184121997e+00,
1.049767431495211e+00, 1.051954045543143e+00, 1.053942898562160e+00,
1.055734631473796e+00, 1.057341767323983e+00, 1.058757264938716e+00,
1.059986744473714e+00, 1.061036716870687e+00, 1.061906510844496e+00,
1.062603694906377e+00, 1.063132893292572e+00, 1.063502373941053e+00,
1.063709808061891e+00, 1.063763223461893e+00, 1.063667646046172e+00,
1.063430118187021e+00, 1.063056564385666e+00, 1.062554210368898e+00,
1.061922346664364e+00, 1.061167017783231e+00, 1.060294689234573e+00,
1.059314689493745e+00, 1.058234647303768e+00, 1.057058907527535e+00,
1.055789482473656e+00, 1.054429786866560e+00, 1.052987925902714e+00,
1.051475051645344e+00, 1.049899300533228e+00, 1.048262129495776e+00,
1.046566906015578e+00, 1.044816992642391e+00, 1.043021249196200e+00,
1.041187680907488e+00, 1.039323391025476e+00, 1.037431684165083e+00,
1.035517573311265e+00, 1.033585105989712e+00, 1.031643708543028e+00,
1.029699545977279e+00, 1.027759438517856e+00, 1.025827187037112e+00,
1.023907910886626e+00, 1.022008050685529e+00, 1.020139101207016e+00,
1.018263100813380e+00, 1.016879010849981e+00, 1.014921948187593e+00,
1.013096623369458e+00, 1.011342052440818e+00, 1.009659122960534e+00,
1.008050363886717e+00, 1.006517540250988e+00, 1.005057992517306e+00,
1.003669560904293e+00, 1.002353273092562e+00, 1.001109808447114e+00,
9.999375230640204e-01, 9.988345237783536e-01, 9.978006059268592e-01,
9.968357558473706e-01, 9.959388811568640e-01, 9.951084589555501e-01,
9.943434110903315e-01, 9.936429211981983e-01, 9.930058324270904e-01,
9.924309837770386e-01, 9.919174926403282e-01, 9.914638980147298e-01,
9.910682139572967e-01, 9.907292184488009e-01, 9.904462245644213e-01,
9.902178185518503e-01, 9.900419630667118e-01, 9.899170852600004e-01,
9.898419746989491e-01, 9.898150482937847e-01, 9.898343291371600e-01,
9.898982107247224e-01, 9.900054030605746e-01, 9.901541892638673e-01,
9.903424269195302e-01, 9.905684589910844e-01, 9.908309527413479e-01,
9.911280379271901e-01, 9.914575656842904e-01, 9.918178809274675e-01,
9.922075589719793e-01, 9.926247572992801e-01, 9.930673584123647e-01,
9.935333982795475e-01, 9.940214100660039e-01, 9.945296851337717e-01,
9.950559636181178e-01, 9.955983505434736e-01, 9.961555801042186e-01,
9.967256267769223e-01, 9.973060922083319e-01, 9.978952138542876e-01,
9.984914406319209e-01, 9.990928899877792e-01, 9.996970625756828e-01,
1.000303029223210e+00, 1.000907933607887e+00, 1.001510838557739e+00,
1.002109225614564e+00, 1.002701184533730e+00, 1.003285129964668e+00,
1.003859256498246e+00, 1.004421109631332e+00, 1.004968601327613e+00,
1.005500403806944e+00, 1.006014548452834e+00, 1.006508690831783e+00,
1.006981038626341e+00, 1.007430041056790e+00, 1.007853640055005e+00,
1.008249618432853e+00, 1.008616036239346e+00, 1.008951378362138e+00,
1.009253896674588e+00, 1.009521341935844e+00, 1.009751751331617e+00,
1.009943714668776e+00, 1.010095497366507e+00, 1.010204876790192e+00,
1.010270073045154e+00, 1.010289752336835e+00, 1.010262269696272e+00,
1.010185615431975e+00, 1.010058196828792e+00, 1.009878817836722e+00,
1.009645930489341e+00, 1.009357533197330e+00, 1.009012281815637e+00,
1.008609594360786e+00, 1.008148366592626e+00, 1.007626743165711e+00,
1.007043430506158e+00, 1.006397749801444e+00, 1.005688767931258e+00,
1.004915585834316e+00, 1.004077678781271e+00, 1.003174288376062e+00,

Bluetooth SIG Proprietary Page 112 of 221


Low Complexity Communication Codec / Specification

1.002204242070086e+00, 1.001166836141424e+00, 1.000062480839591e+00,


9.988914218622672e-01, 9.976522518001048e-01, 9.963438555404762e-01,
9.949674620221296e-01, 9.935246630184282e-01, 9.920139269077016e-01,
9.904332831340030e-01, 9.887851470099116e-01, 9.870726808604894e-01,
9.852974426119764e-01, 9.834011611313795e-01, 9.809494177655508e-01,
9.787827290446353e-01, 9.764682383490441e-01, 9.740428502007106e-01,
9.714988482797869e-01, 9.688299679017578e-01, 9.660309739278938e-01,
9.630951038651144e-01, 9.600181976898812e-01, 9.567957384046786e-01,
9.534262666962353e-01, 9.499034823039632e-01, 9.462221151684139e-01,
9.423758195026390e-01, 9.383617015143452e-01, 9.341777978631194e-01,
9.298231239088762e-01, 9.252923195046721e-01, 9.205801200661107e-01,
9.156797929682001e-01, 9.105906042938267e-01, 9.053150301587091e-01,
8.998527561071954e-01, 8.941994971184931e-01, 8.883501524279332e-01,
8.823016313374981e-01, 8.760548741525249e-01, 8.696123849407055e-01,
8.629727993296973e-01, 8.561351975749198e-01, 8.490981786073120e-01,
8.418570243421116e-01, 8.344140550191105e-01, 8.267746168752393e-01,
8.189392440268611e-01, 8.109048914872936e-01, 8.026753184506191e-01,
7.942537505258295e-01, 7.856416615920516e-01, 7.768386086617421e-01,
7.678531932560713e-01, 7.586851806705738e-01, 7.493306577133620e-01,
7.398091711550503e-01, 7.301099443577747e-01, 7.202477806201014e-01,
7.102241609901638e-01, 7.000443258461506e-01, 6.897118895404929e-01,
6.792311541046628e-01, 6.686081789247391e-01, 6.578509967842496e-01,
6.469657182336516e-01, 6.359596166227444e-01, 6.248403358991607e-01,
6.136035026791002e-01, 6.022650906421884e-01, 5.908290833732823e-01,
5.793094079430561e-01, 5.677111240020907e-01, 5.560374156751429e-01,
5.442936643492620e-01, 5.324897680536480e-01, 5.206360841136255e-01,
5.087432727680400e-01, 4.968111660413653e-01, 4.848498807089364e-01,
4.728681073650310e-01, 4.608759183794885e-01, 4.488810806327018e-01,
4.368910387727512e-01, 4.249120223507826e-01, 4.129606031641687e-01,
4.010358962877044e-01, 3.891578667449375e-01, 3.773221988116735e-01,
3.655437668630012e-01, 3.538323564250667e-01, 3.421961154339837e-01,
3.306448201086834e-01, 3.191875589898712e-01, 3.078333093391901e-01,
2.965881816516454e-01, 2.854637165360221e-01, 2.744624088577634e-01,
2.636095844768899e-01, 2.528831011433226e-01, 2.423234889711821e-01,
2.319257462841697e-01, 2.216908373695833e-01, 2.116380576950307e-01,
2.017669202945304e-01, 1.920822358183417e-01, 1.825891600132626e-01,
1.733059967407588e-01, 1.642292000450303e-01, 1.553626542479246e-01,
1.467170785977411e-01, 1.382993914151456e-01, 1.301050780767305e-01,
1.221453099291547e-01, 1.144234581921691e-01, 1.069410759923033e-01,
9.970258934460623e-02, 9.271242833748693e-02, 8.597374270620267e-02,
7.948933111952143e-02, 7.326165794605345e-02, 6.729341023108891e-02,
6.158740810076327e-02, 5.614580025932222e-02, 5.097007470356519e-02,
4.606170471457775e-02, 4.142201169265410e-02, 3.705141887506228e-02,
3.294946662279392e-02, 2.911533269413120e-02, 2.554764013238235e-02,
2.224377112828603e-02, 1.920006589797908e-02, 1.641222045266977e-02,
1.387476111201306e-02, 1.158063529909875e-02, 9.522136642215920e-03,
7.691373795814687e-03, 6.072078331193099e-03, 4.625812168742676e-03,
3.606851641625968e-03, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,

Bluetooth SIG Proprietary Page 113 of 221


Low Complexity Communication Codec / Specification

0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,


0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00};

3.7.3.2.5 𝒘𝟕.𝟓_𝟑𝟔𝟎

double w_N360[720] = {
1.721526681611966e-03, 2.208248743046650e-03, 2.689017522595345e-03,
3.226133417706577e-03, 3.810144195090351e-03, 4.453719317184182e-03,
5.153692399681317e-03, 5.915524734289813e-03, 6.738691584410875e-03,
7.628618406907552e-03, 8.583614568030036e-03, 9.609384374613759e-03,
1.070607532160120e-02, 1.187597226083452e-02, 1.311901297315944e-02,
1.443901078588673e-02, 1.583353014097089e-02, 1.730630810758647e-02,
1.885847112173313e-02, 2.049186515516006e-02, 2.220614764140174e-02,
2.400571662419946e-02, 2.588835928921542e-02, 2.785523259150068e-02,
2.990591454016386e-02, 3.204158944817544e-02, 3.426100132985917e-02,
3.656809727321165e-02, 3.896167212395468e-02, 4.144358235567028e-02,
4.401407955156517e-02, 4.667421691393490e-02, 4.942146249896087e-02,
5.225884889914327e-02, 5.518493372761350e-02, 5.820051428449914e-02,
6.130598448769178e-02, 6.450383844383757e-02, 6.779139227807153e-02,
7.117078328947134e-02, 7.464110714806732e-02, 7.820280530933912e-02,
8.185495207937329e-02, 8.560001618878993e-02, 8.943576174662307e-02,
9.336425891679158e-02, 9.738467025048170e-02, 1.014967178422148e-01,
1.056987601379146e-01, 1.099936025389733e-01, 1.143782870006880e-01,
1.188535076446910e-01, 1.234192774722812e-01, 1.280759966861818e-01,
1.328205805921621e-01, 1.376554565476283e-01, 1.425786478649834e-01,
1.475905216894996e-01, 1.526904374639564e-01, 1.578788527293271e-01,
1.631525285166384e-01, 1.685133626404965e-01, 1.739579689655531e-01,
1.794847365410843e-01, 1.850931046131430e-01, 1.907848350801405e-01,
1.965564972779563e-01, 2.024104194879864e-01, 2.083454334275949e-01,
2.143598248322309e-01, 2.204503651331880e-01, 2.266172963796335e-01,
2.328562792793315e-01, 2.391679406203077e-01, 2.455506417347264e-01,
2.520039508016560e-01, 2.585261682883327e-01, 2.651184076263592e-01,
2.717759113203786e-01, 2.784985387736362e-01, 2.852846062288917e-01,
2.921324591263930e-01, 2.990384315995911e-01, 3.060042559686472e-01,
3.130265290443111e-01, 3.201048623655521e-01, 3.272373243719107e-01,
3.344232095441687e-01, 3.416586222430363e-01, 3.489449761645191e-01,
3.562792519116003e-01, 3.636600340252121e-01, 3.710851463600319e-01,
3.785543267164805e-01, 3.860626951895035e-01, 3.936105536140438e-01,
4.011952247532815e-01, 4.088152724594432e-01, 4.164684603494585e-01,
4.241554113955093e-01, 4.318710458458660e-01, 4.396147439144481e-01,
4.473840194903529e-01, 4.551769877048139e-01, 4.629901375019677e-01,
4.708246187885389e-01, 4.786765926352632e-01, 4.865454331135768e-01,
4.944287144003222e-01, 5.023248131381035e-01, 5.102294714645887e-01,
5.181429265558146e-01, 5.260609162248473e-01, 5.339828176544869e-01,
5.419068167854945e-01, 5.498312828850233e-01, 5.577512337479950e-01,
5.656676362338563e-01, 5.735768827770059e-01, 5.814766655477682e-01,
5.893646610908023e-01, 5.972413384410342e-01, 6.051020131945327e-01,
6.129461702965266e-01, 6.207702424193973e-01, 6.285720938000074e-01,

Bluetooth SIG Proprietary Page 114 of 221


Low Complexity Communication Codec / Specification

6.363485261821292e-01, 6.440996624336124e-01, 6.518209733012164e-01,


6.595138217057872e-01, 6.671763816763950e-01, 6.748067951703918e-01,
6.824007108459023e-01, 6.899588537658654e-01, 6.974757223488888e-01,
7.049501447553026e-01, 7.123799800931302e-01, 7.197654340542331e-01,
7.271038329243241e-01, 7.343963718694788e-01, 7.416385606661200e-01,
7.488296394277816e-01, 7.559666880505324e-01, 7.630492594418218e-01,
7.700722734566787e-01, 7.770369811015168e-01, 7.839411079555614e-01,
7.907812565704104e-01, 7.975581136897942e-01, 8.042713809653173e-01,
8.109149005929875e-01, 8.174908555311138e-01, 8.239970937711972e-01,
8.304327850184938e-01, 8.367969496408532e-01, 8.430892979726279e-01,
8.493058471422328e-01, 8.554473095679163e-01, 8.615110365133289e-01,
8.674962806836773e-01, 8.734007983991156e-01, 8.792275183442975e-01,
8.849724383046952e-01, 8.906357189698083e-01, 8.962171727097513e-01,
9.017164138681113e-01, 9.071287701238782e-01, 9.124565781610174e-01,
9.176972608396821e-01, 9.228487835702877e-01, 9.279099172570797e-01,
9.328825964768623e-01, 9.377633225341820e-01, 9.425533559491475e-01,
9.472524281763984e-01, 9.518602062527468e-01, 9.563760599307146e-01,
9.608006016536426e-01, 9.651306001536289e-01, 9.693666888567923e-01,
9.735088121912839e-01, 9.775565405467248e-01, 9.815072260762016e-01,
9.853645802900605e-01, 9.891262086779957e-01, 9.927942006806012e-01,
9.963675450849775e-01, 9.998469191683163e-01, 1.003228124845146e+00,
1.006513411821911e+00, 1.009700729703874e+00, 1.012790289606342e+00,
1.015782934360887e+00, 1.018682286908352e+00, 1.021486570410198e+00,
1.024197718428813e+00, 1.026814550859190e+00, 1.029335981099974e+00,
1.031760429936344e+00, 1.034089812751720e+00, 1.036323258515780e+00,
1.038463607653629e+00, 1.040511956629397e+00, 1.042468314695544e+00,
1.044333310154580e+00, 1.046108368522362e+00, 1.047790183156567e+00,
1.049383335559126e+00, 1.050885649534276e+00, 1.052299234616223e+00,
1.053625218490635e+00, 1.054862887578656e+00, 1.056015206502275e+00,
1.057087459299065e+00, 1.058072205849552e+00, 1.058975241719203e+00,
1.059794467230661e+00, 1.060534138670111e+00, 1.061194118632638e+00,
1.061773655564821e+00, 1.062276617517642e+00, 1.062703237255151e+00,
1.063055685508735e+00, 1.063338150260194e+00, 1.063547997184066e+00,
1.063686067900426e+00, 1.063755566766962e+00, 1.063757434953141e+00,
1.063693583520601e+00, 1.063566320618061e+00, 1.063377073891492e+00,
1.063127819699189e+00, 1.062821557530121e+00, 1.062457815392427e+00,
1.062036342819983e+00, 1.061559958917576e+00, 1.061029510184661e+00,
1.060447965083549e+00, 1.059817091581481e+00, 1.059141628118411e+00,
1.058421358875364e+00, 1.057658760384513e+00, 1.056853774077034e+00,
1.056007614360998e+00, 1.055120057365395e+00, 1.054195045438248e+00,
1.053233455551333e+00, 1.052239850719546e+00, 1.051216675517538e+00,
1.050166369287038e+00, 1.049087785713381e+00, 1.047983664181190e+00,
1.046853337647985e+00, 1.045698595146235e+00, 1.044520564730305e+00,
1.043323481681635e+00, 1.042108306824389e+00, 1.040879073476582e+00,
1.039636032987793e+00, 1.038380985588667e+00, 1.037114029603682e+00,
1.035838134533162e+00, 1.034552762539362e+00, 1.033262000621490e+00,
1.031967497567261e+00, 1.030671997181282e+00, 1.029375639312502e+00,
1.028082437365047e+00, 1.026791666942681e+00, 1.025506352493464e+00,
1.024226550306258e+00, 1.022955584022344e+00, 1.021692989563247e+00,
1.020444748460154e+00, 1.019207332137853e+00, 1.017999919156420e+00,
1.017160217193961e+00, 1.015872887197225e+00, 1.014617829299498e+00,
1.013397380801344e+00, 1.012210174593533e+00, 1.011056516187721e+00,
1.009934436494794e+00, 1.008845591036958e+00, 1.007789557609578e+00,
1.006767901472734e+00, 1.005778512486221e+00, 1.004821733696763e+00,
1.003895920161236e+00, 1.003002618498964e+00, 1.002140907258662e+00,
1.001312127031557e+00, 1.000514601809148e+00, 9.997489875663875e-01,

Bluetooth SIG Proprietary Page 115 of 221


Low Complexity Communication Codec / Specification

9.990134860651736e-01, 9.983092287560527e-01, 9.976349335738018e-01,


9.969918851181095e-01, 9.963786013745719e-01, 9.957959823242557e-01,
9.952422174315529e-01, 9.947181322797367e-01, 9.942221216035205e-01,
9.937553132700969e-01, 9.933162157118496e-01, 9.929058092648040e-01,
9.925224215680564e-01, 9.921669569649387e-01, 9.918377038474807e-01,
9.915355084098528e-01, 9.912586027088507e-01, 9.910078784250421e-01,
9.907817226664765e-01, 9.905811038723256e-01, 9.904043360106435e-01,
9.902522665150607e-01, 9.901231181863754e-01, 9.900177259420802e-01,
9.899343252516752e-01, 9.898737119947000e-01, 9.898341100636087e-01,
9.898163585163330e-01, 9.898187066647253e-01, 9.898419976335596e-01,
9.898844376083749e-01, 9.899468001787191e-01, 9.900272871794666e-01,
9.901266804330273e-01, 9.902431753677082e-01, 9.903775935673591e-01,
9.905281337320039e-01, 9.906955635514434e-01, 9.908780432538649e-01,
9.910763016962206e-01, 9.912885401035934e-01, 9.915156019790364e-01,
9.917556658638569e-01, 9.920094690635668e-01, 9.922751554325331e-01,
9.925534864640656e-01, 9.928426927501408e-01, 9.931435333387140e-01,
9.934540796611835e-01, 9.937750666306635e-01, 9.941046890713076e-01,
9.944437415635388e-01, 9.947903979828719e-01, 9.951453611435701e-01,
9.955067995758305e-01, 9.958755336221258e-01, 9.962496814968456e-01,
9.966299185765186e-01, 9.970143670156726e-01, 9.974037994063020e-01,
9.977964044701016e-01, 9.981928706842119e-01, 9.985912855613679e-01,
9.989924362978263e-01, 9.993945064762333e-01, 9.997982470741876e-01,
1.000201793638269e+00, 1.000605860368296e+00, 1.001008579910682e+00,
1.001410701714506e+00, 1.001810400944408e+00, 1.002208462087081e+00,
1.002602958395831e+00, 1.002994573682287e+00, 1.003381477277237e+00,
1.003764436338408e+00, 1.004141548053574e+00, 1.004513480396200e+00,
1.004878321344784e+00, 1.005236884099094e+00, 1.005587302935534e+00,
1.005930271724399e+00, 1.006263925890636e+00, 1.006589051746658e+00,
1.006903802351948e+00, 1.007208903587772e+00, 1.007502380110983e+00,
1.007784982346051e+00, 1.008054893814649e+00, 1.008312868199207e+00,
1.008556999006399e+00, 1.008788016348394e+00, 1.009004047709048e+00,
1.009205932867561e+00, 1.009391822060050e+00, 1.009562440424896e+00,
1.009715896739930e+00, 1.009852958217732e+00, 1.009971774079105e+00,
1.010073169648632e+00, 1.010155293011166e+00, 1.010218932642345e+00,
1.010262246288524e+00, 1.010286018304889e+00, 1.010288415013601e+00,
1.010270296641665e+00, 1.010229878703309e+00, 1.010168022758243e+00,
1.010082924574326e+00, 1.009975407736885e+00, 1.009843687123529e+00,
1.009688632854747e+00, 1.009508455280294e+00, 1.009304044596942e+00,
1.009073713509976e+00, 1.008818483155921e+00, 1.008536750845889e+00,
1.008229467503460e+00, 1.007894884001199e+00, 1.007533913863759e+00,
1.007144877861525e+00, 1.006728757854175e+00, 1.006283927891016e+00,
1.005811456284196e+00, 1.005309913983530e+00, 1.004780527277797e+00,
1.004221766054862e+00, 1.003634560818982e+00, 1.003017190938855e+00,
1.002370673225852e+00, 1.001693634792953e+00, 1.000987488105603e+00,
1.000251075456674e+00, 9.994856628696702e-01, 9.986895923896904e-01,
9.978636664333774e-01, 9.970063702291652e-01, 9.961191991291183e-01,
9.952014038559622e-01, 9.942546868773952e-01, 9.932775951012806e-01,
9.922706506028359e-01, 9.912319673936767e-01, 9.901632857185525e-01,
9.890643935223216e-01, 9.879371153343368e-01, 9.867797361083076e-01,
9.855927730842358e-01, 9.843751246861034e-01, 9.831292878900623e-01,
9.813484629113276e-01, 9.798909633127684e-01, 9.784004589849064e-01,
9.768604354115724e-01, 9.752698788428587e-01, 9.736273532416118e-01,
9.719313409832228e-01, 9.701804980040253e-01, 9.683726519652567e-01,
9.665069522597068e-01, 9.645800268203277e-01, 9.625923175883123e-01,
9.605409863432730e-01, 9.584255335155275e-01, 9.562443932750193e-01,
9.539984159028931e-01, 9.516840138455831e-01, 9.493011853637791e-01,

Bluetooth SIG Proprietary Page 116 of 221


Low Complexity Communication Codec / Specification

9.468468843298323e-01, 9.443202322315050e-01, 9.417184043233268e-01,


9.390425796467096e-01, 9.362906241698766e-01, 9.334640497363101e-01,
9.305608538768808e-01, 9.275805069442316e-01, 9.245195917195164e-01,
9.213784714413848e-01, 9.181534137230349e-01, 9.148446956130220e-01,
9.114516516017124e-01, 9.079765240138057e-01, 9.044175450831859e-01,
9.007763077278617e-01, 8.970500584793123e-01, 8.932383978549314e-01,
8.893386805647778e-01, 8.853513603848177e-01, 8.812740229566767e-01,
8.771096379139661e-01, 8.728579265043998e-01, 8.685195050926551e-01,
8.640927964490425e-01, 8.595798186504622e-01, 8.549760065595760e-01,
8.502852201263446e-01, 8.455026150386550e-01, 8.406304703204051e-01,
8.356679254927833e-01, 8.306199433014801e-01, 8.254820069905587e-01,
8.202589087059164e-01, 8.149466481575340e-01, 8.095466959213909e-01,
8.040599778581757e-01, 7.984893775294406e-01, 7.928314173180783e-01,
7.870906681120101e-01, 7.812624496601451e-01, 7.753539468965313e-01,
7.693636129738075e-01, 7.632917692550881e-01, 7.571390164385375e-01,
7.509017111797436e-01, 7.445908434203883e-01, 7.382051359832217e-01,
7.317380750199757e-01, 7.251992870809165e-01, 7.185882252895927e-01,
7.119056866892599e-01, 7.051536683608545e-01, 6.983326341551366e-01,
6.914441012238667e-01, 6.844905446038185e-01, 6.774701192768717e-01,
6.703883753752553e-01, 6.632452099313783e-01, 6.560457800753937e-01,
6.487886269109083e-01, 6.414771616618185e-01, 6.341143226974428e-01,
6.267020002885999e-01, 6.192353336355413e-01, 6.117205957668128e-01,
6.041616120083719e-01, 5.965591325427860e-01, 5.889144007425270e-01,
5.812347834141942e-01, 5.735199893648143e-01, 5.657706158383411e-01,
5.579880671567978e-01, 5.501738510234542e-01, 5.423301939386325e-01,
5.344607980557825e-01, 5.265685382300127e-01, 5.186563241060174e-01,
5.107288126105302e-01, 5.027811586638018e-01, 4.948194909906872e-01,
4.868451392486417e-01, 4.788608890561871e-01, 4.708699282370115e-01,
4.628751440565413e-01, 4.548778943490807e-01, 4.468825120278060e-01,
4.388893249911809e-01, 4.308981228989757e-01, 4.229183223777856e-01,
4.149508779761170e-01, 4.069939642056243e-01, 3.990526483957498e-01,
3.911346135115557e-01, 3.832340305827807e-01, 3.753546526584436e-01,
3.675020596488621e-01, 3.596800983344559e-01, 3.518873119772211e-01,
3.441301658282572e-01, 3.364081000913025e-01, 3.287289661673846e-01,
3.210905051632958e-01, 3.134964181526467e-01, 3.059515649397201e-01,
2.984543187240678e-01, 2.910105654938703e-01, 2.836211093775042e-01,
2.762854150573731e-01, 2.690195851087454e-01, 2.618124452057962e-01,
2.546592323719683e-01, 2.475843475618672e-01, 2.405786941912602e-01,
2.336470086662776e-01, 2.267884333851989e-01, 2.200019917678347e-01,
2.133013251703927e-01, 2.066777706538484e-01, 2.001404091043453e-01,
1.936836302775967e-01, 1.873103432384193e-01, 1.810273838836248e-01,
1.748394760623094e-01, 1.687396441250690e-01, 1.627372734819174e-01,
1.568252770506826e-01, 1.510123820588976e-01, 1.452982295367473e-01,
1.396874693829809e-01, 1.341718422797088e-01, 1.287625441360194e-01,
1.234555620731477e-01, 1.182546623256352e-01, 1.131596767663045e-01,
1.081714392735899e-01, 1.032907339774594e-01, 9.852029779063426e-02,
9.386000226048140e-02, 8.931173602725516e-02, 8.487521028829931e-02,
8.055237373221881e-02, 7.634297866041770e-02, 7.224892456088809e-02,
6.826991195487858e-02, 6.440772914585895e-02, 6.066200028414472e-02,
5.703437111472432e-02, 5.352437147393933e-02, 5.013346896851077e-02,
4.686107896077298e-02, 4.370844528199226e-02, 4.067483652594974e-02,
3.776122690656316e-02, 3.496670991534084e-02, 3.229192748331241e-02,
2.973576687031024e-02, 2.729846292648297e-02, 2.497871856111264e-02,
2.277625418320712e-02, 2.068958080348780e-02, 1.871781693470649e-02,
1.685934175287805e-02, 1.511251252352758e-02, 1.347570944951177e-02,
1.194627091218482e-02, 1.052287538118900e-02, 9.201309412840026e-03,

Bluetooth SIG Proprietary Page 117 of 221


Low Complexity Communication Codec / Specification

7.981243163732707e-03, 6.855473143120775e-03, 5.826573343851640e-03,


4.878385254226555e-03, 4.023511190940970e-03, 3.154186627586960e-03,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00};

3.7.4 SNS quantization

double LFCB[32][8] = {
+2.262833655926780e+00, +8.133112690613385e-01, -5.301934948714359e-01,
-1.356648359034418e+00, -1.599521765631959e+00, -1.440987684300950e+00,
-1.143816483058210e+00, -7.552037679090641e-01,

+2.945164791913764e+00, +2.411433179566788e+00, +9.604551064007274e-01,


-4.432264880769172e-01, -1.229136124255896e+00, -1.555900391181699e+00,
-1.496886559523759e+00, -1.116899865014692e+00,

-2.186107070099790e+00, -1.971521356752276e+00, -1.787186196810059e+00,


-1.918658956855768e+00, -1.793991218365963e+00, -1.357384042572884e+00,
-7.054442793538694e-01, -4.781729447777114e-02,

+6.936882365289195e-01, +9.556098571582197e-01, +5.752307870387333e-01,


-1.146034194628886e-01, -6.460506374360290e-01, -9.523513704496247e-01,
-1.074052472261504e+00, -7.580877070949045e-01,

-1.297521323152956e+00, -7.403690571778526e-01, -3.453724836421064e-01,


-3.132856962479401e-01, -4.029772428244766e-01, -3.720208534652272e-01,
-7.834141773237381e-02, +9.704413039922949e-02,

Bluetooth SIG Proprietary Page 118 of 221


Low Complexity Communication Codec / Specification

+9.146520378306716e-01, +1.742930434352573e+00, +1.909066268599861e+00,


+1.544084838426651e+00, +1.093449607614550e+00, +6.474795495182776e-01,
+3.617907524496421e-02, -2.970928071788889e-01,

-2.514288125789621e+00, -2.891752713843728e+00, -2.004506667594338e+00,


-7.509122739031269e-01, +4.412021049046914e-01, +1.201909876010087e+00,
+1.327428572572904e+00, +1.220490811409839e+00,

-9.221884048123851e-01, +6.324951414405520e-01, +1.087364312546411e+00,


+6.086286245358197e-01, +1.311745675473482e-01, -2.961491577437521e-01,
-2.070135165256287e-01, +1.349249166420795e-01,

+7.903222883692664e-01, +6.284012618761988e-01, +3.931179235404499e-01,


+4.800077108669007e-01, +4.478151380501427e-01, +2.097342145522343e-01,
+6.566919964280205e-03, -8.612423420618573e-02,

+1.447755801787238e+00, +2.723999516749523e+00, +2.310832687375278e+00,


+9.350512695665294e-01, -2.747439113836877e-01, -9.020776968286019e-01,
-9.406815119454044e-01, -6.336970389743102e-01,

+7.933545264174744e-01, +1.439311855234535e-02, -5.678348447296789e-01,


-6.547604679167449e-01, -4.794589984757430e-01, -1.738946619028885e-01,
+6.801627055154381e-02, +2.951259483697938e-01,

+2.724253473850336e+00, +2.959475724048243e+00, +1.849535592684608e+00,


+5.632849223223643e-01, +1.399170881250724e-01, +3.596410933662221e-01,
+6.894613547745887e-01, +6.397901768331046e-01,

-5.308301983754000e-01, -2.126906828121638e-01, +5.766136283770966e-03,


+4.248714843837454e-01, +4.731289521586675e-01, +8.588941993212806e-01,
+1.191111608544352e+00, +9.961896696383581e-01,

+1.687284108450062e+00, +2.436145092376558e+00, +2.330194290782250e+00,


+1.779837778350905e+00, +1.444112953900818e+00, +1.519951770097301e+00,
+1.471993937504249e+00, +9.776824738917613e-01,

-2.951832728018580e+00, -1.593934967733454e+00, -1.099187728780224e-01,


+3.886090729192574e-01, +5.129326495175837e-01, +6.281125970634966e-01,
+8.226217964306339e-01, +8.758914246550805e-01,

+1.018783427856281e-01, +5.898573242289165e-01, +6.190476467934656e-01,


+1.267313138517963e+00, +2.419610477698038e+00, +2.251742525721865e+00,
+5.265370309912005e-01, -3.965915132279989e-01,

+2.682545754984259e+00, +1.327380108994199e+00, +1.301852738040482e-01,


-3.385330885113471e-01, -3.682192358996665e-01, -1.916899467159607e-01,
-1.547823771539079e-01, -2.342071777743923e-01,

+4.826979236804030e+00, +3.119478044924880e+00, +1.395136713851784e+00,


+2.502953159187215e-01, -3.936138393797931e-01, -6.434581730547007e-01,
-6.425707368569433e-01, -7.231932234440720e-01,

+8.784199364703349e-02, -5.695868402385010e-01, -1.145060156688110e+00,


-1.669684881725975e+00, -1.845344176036817e+00, -1.564680273288019e+00,
-1.117467590764198e+00, -5.339816633667862e-01,

Bluetooth SIG Proprietary Page 119 of 221


Low Complexity Communication Codec / Specification

+1.391023082043259e+00, +1.981464791994655e+00, +1.112657963887701e+00,


-2.201075094207434e-01, -7.749656115523655e-01, -5.940638741491173e-01,
+1.369376806289231e-01, +8.182428912643381e-01,

+3.845858938891820e-01, -1.605887855365100e-01, -5.393668095577095e-01,


-5.293090787898571e-01, +1.904335474379324e-01, +2.560629181065215e+00,
+2.818963982452484e+00, +6.566708756961611e-01,

+1.932273994417191e+00, +3.010301804120569e+00, +3.065438938262036e+00,


+2.501101608700079e+00, +1.930895929789344e+00, +5.721538109618367e-01,
-8.117417940810907e-01, -1.176418108619025e+00,

+1.750804628998837e-01, -7.505228322489846e-01, -1.039438933422309e+00,


-1.135775089376484e+00, -1.041979038374938e+00, -1.520600989933816e-02,
+2.070483917167066e+00, +3.429489180816891e+00,

-1.188170202505555e+00, +3.667928736626364e-01, +1.309578304090959e+00,


+1.683306872804914e+00, +1.251009242251268e+00, +9.423757516286146e-01,
+8.262504833741330e-01, +4.399527411209563e-01,

+2.533222033270612e+00, +2.112746426959081e+00, +1.262884115020644e+00,


+7.615135124304274e-01, +5.221179379761699e-01, +1.186800697571213e-01,
-4.523468275073703e-01, -7.003524261611032e-01,

+3.998898374856063e+00, +4.079017514519560e+00, +2.822856611024964e+00,


+1.726072128495800e+00, +6.471443773486192e-01, -3.311485212172380e-01,
-8.840425708487493e-01, -1.126973406454781e+00,

+5.079025931863813e-01, +1.588384497895265e+00, +1.728990238692094e+00,


+1.006922302417256e+00, +3.771212318163816e-01, +4.763707668994976e-01,
+1.087547403721699e+00, +1.087562660992209e+00,

+3.168568251075689e+00, +3.258534581594065e+00, +2.422305913285988e+00,


+1.794460776432612e+00, +1.521779106530886e+00, +1.171967065376021e+00,
+4.893945969806952e-01, -6.227957157187685e-02,

+1.894147667317636e+00, +1.251086946092320e+00, +5.904512107206275e-01,


+6.083585832937136e-01, +8.781710100110816e-01, +1.119125109509496e+00,
+1.018576615503421e+00, +6.204538910117241e-01,

+9.488806045171881e-01, +2.132394392499823e+00, +2.723453503442780e+00,


+2.769860768665877e+00, +2.542869732549456e+00, +2.020462638250194e+00,
+8.300458594009102e-01, -2.755691738882634e-02,

-1.880267570456275e+00, -1.264310727587049e+00, +3.114249769686986e-01,


+1.836702103064300e+00, +2.256341918398738e+00, +2.048189984634735e+00,
+2.195268374585677e+00, +2.026596138366193e+00,

+2.463757462771289e-01, +9.556217733930993e-01, +1.520467767417663e+00,


+1.976474004194571e+00, +1.940438671774617e+00, +2.233758472826862e+00,
+1.988359777584072e+00, +1.272326725547010e+00
};

double HFCB[32][8] = {
+2.320284191244650e-01, -1.008902706044547e+00, -2.142235027894714e+00,

Bluetooth SIG Proprietary Page 120 of 221


Low Complexity Communication Codec / Specification

-2.375338135706641e+00, -2.230419330496551e+00, -2.175958812236960e+00,


-2.290659135409999e+00, -2.532863979798455e+00,

-1.295039366736175e+00, -1.799299653843385e+00, -1.887031475315188e+00,


-1.809916596873323e+00, -1.763400384792061e+00, -1.834184284679500e+00,
-1.804809806874051e+00, -1.736795453174010e+00,

+1.392857160458027e-01, -2.581851261717519e-01, -6.508045726701103e-01,


-1.068157317819692e+00, -1.619287415243023e+00, -2.187625664417564e+00,
-2.637575869390537e+00, -2.978977495750963e+00,

-3.165131021857248e-01, -4.777476572098050e-01, -5.511620758797545e-01,


-4.847882833811970e-01, -2.383883944558142e-01, -1.430245072855038e-01,
+6.831866736490735e-02, +8.830617172880660e-02,

+8.795184052264962e-01, +2.983400960071886e-01, -9.153863964057101e-01,


-2.206459747397620e+00, -2.741421809599509e+00, -2.861390742768913e+00,
-2.888415971052714e+00, -2.951826082625207e+00,

-2.967019224553751e-01, -9.750049191745525e-01, -1.358575002469926e+00,


-9.837211058374442e-01, -6.529569391008090e-01, -9.899869929218105e-01,
-1.614672245988999e+00, -2.407123023851163e+00,

+3.409811004696971e-01, +2.688997889460545e-01, +5.633356848280326e-02,


+4.991140468266853e-02, -9.541307274143691e-02, -7.601661460838854e-01,
-2.327581201770068e+00, -3.771554853856562e+00,

-1.412297590775968e+00, -1.485221193498518e+00, -1.186035798347001e+00,


-6.250016344413516e-01, +1.539024974683036e-01, +5.763864978107553e-01,
+7.950926037988714e-01, +5.965646321449126e-01,

-2.288395118273794e-01, -3.337190697846616e-01, -8.093213593246560e-01,


-1.635878769237973e+00, -1.884863973309819e+00, -1.644966913163562e+00,
-1.405157780466116e+00, -1.466664713261457e+00,

-1.071486285444486e+00, -1.417670154562606e+00, -1.548917622654407e+00,


-1.452960624755303e+00, -1.031829700622701e+00, -6.906426402725842e-01,
-4.288438045321706e-01, -4.949602154088736e-01,

-5.909885111880511e-01, -7.117377585376282e-02, +3.457195229473127e-01,


+3.005494609962507e-01, -1.118652182958568e+00, -2.440891511480490e+00,
-2.228547324507349e+00, -1.895092282108533e+00,

-8.484340988361639e-01, -5.832268107088888e-01, +9.004236881428734e-02,


+8.450250075568864e-01, +1.065723845017161e+00, +7.375829993777555e-01,
+2.565904524599121e-01, -4.919633597623784e-01,

+1.140691455623824e+00, +9.640168923982929e-01, +3.814612059847975e-01,


-4.828493406089983e-01, -1.816327212605887e+00, -2.802795127285548e+00,
-3.233857248338638e+00, -3.459087144914729e+00,

-3.762832379674643e-01, +4.256754620961052e-02, +5.165476965923055e-01,


+2.517168818646298e-01, -2.161799675243032e-01, -5.340740911245042e-01,
-6.407860962621957e-01, -8.697450323741350e-01,

+6.650041205984020e-01, +1.097907646907945e+00, +1.383426671120792e+00,

Bluetooth SIG Proprietary Page 121 of 221


Low Complexity Communication Codec / Specification

+1.343273586282854e+00, +8.229788368559223e-01, +2.158767985156789e-01,


-4.049257530802925e-01, -1.070256058705229e+00,

-8.262659539826793e-01, -6.711812327666034e-01, -2.284955927794715e-01,


+5.189808525519373e-01, +1.367218963402784e+00, +2.180230382530922e+00,
+2.535960927501071e+00, +2.201210988600361e+00,

+1.410083268321729e+00, +7.544419078354684e-01, -1.305505849586310e+00,


-1.871337113509707e+00, -1.240086851563054e+00, -1.267129248662737e+00,
-2.036708130039070e+00, -2.896851622423807e+00,

+3.613868175743476e-01, -2.199917054278258e-02, -5.793688336338242e-01,


-8.794279609410701e-01, -8.506850234081188e-01, -7.793970501558157e-01,
-7.321829272918255e-01, -8.883485148212548e-01,

+4.374692393303287e-01, +3.054404196059607e-01, -7.387865664783739e-03,


-4.956498547102520e-01, -8.066512711183929e-01, -1.224318919844005e+00,
-1.701577700431810e+00, -2.244919137556108e+00,

+6.481003189965029e-01, +6.822991336406795e-01, +2.532474643329756e-01,


+7.358421437884688e-02, +3.142167093890103e-01, +2.347298809236790e-01,
+1.446001344798368e-01, -6.821201788801744e-02,

+1.119198330913041e+00, +1.234655325360046e+00, +5.891702380853181e-01,


-1.371924596531664e+00, -2.370957072415767e+00, -2.007797826823599e+00,
-1.666885402243946e+00, -1.926318462584058e+00,

+1.418474970871759e-01, -1.106600706331509e-01, -2.828245925436287e-01,


-6.598134746141936e-03, +2.859292796272158e-01, +4.604455299529710e-02,
-6.025964155778858e-01, -2.265687286325748e+00,

+5.040469553902519e-01, +8.269821629590972e-01, +1.119812362918282e+00,


+1.179140443327336e+00, +1.079874291972597e+00, +6.975362390675000e-01,
-9.125488173710808e-01, -3.576847470627726e+00,

-5.010760504793567e-01, -3.256780060814170e-01, +2.807981949470768e-02,


+2.620545547631326e-01, +3.605908060857668e-01, +6.356237220536995e-01,
+9.590124671781544e-01, +1.307451566886533e+00,

+3.749709827096420e+00, +1.523426118470452e+00, -4.577156618978547e-01,


-7.987110082431923e-01, -3.868193293091003e-01, -3.759010622312032e-01,
-6.578368999305377e-01, -1.281639642436027e+00,

-1.152589909805491e+00, -1.108008859062412e+00, -5.626151165124718e-01,


-2.205621237656746e-01, -3.498428803366437e-01, -7.534327702504950e-01,
-9.885965933963837e-01, -1.287904717914711e+00,

+1.028272464221398e+00, +1.097705193898282e+00, +7.686455457647760e-01,


+2.060819777407656e-01, -3.428057350919982e-01, -7.549394046253397e-01,
-1.041961776319998e+00, -1.503356529555287e+00,

+1.288319717078174e-01, +6.894393952648783e-01, +1.123469050095749e+00,


+1.309345231065936e+00, +1.355119647139345e+00, +1.423113814707990e+00,
+1.157064491909045e+00, +4.063194375168383e-01,

+1.340330303347565e+00, +1.389968250677893e+00, +1.044679217088833e+00,

Bluetooth SIG Proprietary Page 122 of 221


Low Complexity Communication Codec / Specification

+6.358227462443666e-01, -2.747337555184823e-01, -1.549233724306950e+00,


-2.442397102780069e+00, -3.024576069445502e+00,

+2.138431054193125e+00, +4.247112673031041e+00, +2.897341098304393e+00,


+9.327306580268148e-01, -2.928222497298096e-01, -8.104042968531823e-01,
-7.888680987564828e-01, -9.353531487613377e-01,

+5.648304873553961e-01, +1.591849779587432e+00, +2.397716990151462e+00,


+3.036973436007040e+00, +2.664243503371508e+00, +1.393044850326060e+00,
+4.038340235957454e-01, -6.562709713281135e-01,

-4.224605475860865e-01, +3.261496250498011e-01, +1.391713133422612e+00,


+2.231466146364735e+00, +2.611794421696881e+00, +2.665403401965702e+00,
+2.401035541057067e+00, +1.759203796708810e+00
}

double sns_vq_reg_adj_gains[2] =
{8915.0,12054.0}/4096.0;
double sns_vq_reg_lf_adj_gains[4] =
{6245.0,15043.0,17861.0,21014.0}/4096.0;
double sns_vq_near_adj_gains[4] =
{7099.0,9132.0,11253.0,14808.0}/4096.0;
double sns_vq_far_adj_gains[8] =
{4336.0,5067.0,5895.0,8149.0,10235.0,12825.0,16868.0,19882.0}/4096.0;

int sns_gainMSBbits[4]={1,1,2,2};
int sns_gainLSBbits[4]={0,1,0,1};

unsigned int MPVQ_offsets[16][1+10]= {


/* k=0, k=1, k=2,... , k=10 */
0,1,1,1,1,1,1,1,1,1,1, /* n=0*/
0,1,3,5,7,9,11,13,15,17,19, /* n=1*/
0,1,5,13,25,41,61,85,113,145,181,
0,1,7,25,63,129,231,377,575,833,1159,
0,1,9,41,129,321,681,1289,2241,3649,5641,
0,1,11,61,231,681,1683,3653,7183,13073,22363,
0,1,13,85,377,1289,3653,8989,19825,40081,75517,
0,1,15,113,575,2241,7183,19825,48639,108545,224143,
0,1,17,145,833,3649,13073,40081,108545,265729,598417,
0,1,19,181,1159,5641,22363,75517,224143,598417,1462563,
0,1,21,221,1561,8361,36365,134245,433905,1256465,3317445,
0,1,23,265,2047,11969,56695,227305,795455,2485825,7059735,
0,1,25,313,2625,16641,85305,369305,1392065,4673345,14218905,
0,1,27,365,3303,22569,124515,579125,2340495,8405905,27298155,
0,1,29,421,4089,29961,177045,880685,3800305,14546705,50250765, /* n=14*/
0,1,31,481,4991,39041,246047,1303777,5984767,24331777,89129247, /* n=15*/
}

double D[16][16] = {
/* D is a rotation matrix */
/* D consists of the base vectors of the DCT (orthogonalized DCT-II)*/
/* (the DCT base vector are stored in column-wise in this table) */

Bluetooth SIG Proprietary Page 123 of 221


Low Complexity Communication Codec / Specification

/* first row results in the first coeff in fwd synthesis (dec+(enc))*/


/* first column results in the first coeff in the analysis(encoder) */
+2.500000000000000e-01, +3.518509343815957e-01, +3.467599613305369e-01,
+3.383295002935882e-01, +3.266407412190941e-01, +3.118062532466678e-01,
+2.939689006048397e-01, +2.733004667504394e-01, +2.500000000000001e-01,
+2.242918965856591e-01, +1.964237395967756e-01, +1.666639146194367e-01,
+1.352990250365493e-01, +1.026311318805893e-01, +6.897484482073578e-02,
+3.465429229977293e-02,

+2.500000000000000e-01, +3.383295002935882e-01, +2.939689006048397e-01,


+2.242918965856591e-01, +1.352990250365493e-01, +3.465429229977286e-02,
-6.897484482073579e-02, -1.666639146194366e-01, -2.500000000000001e-01,
-3.118062532466678e-01, -3.467599613305369e-01, -3.518509343815956e-01,
-3.266407412190941e-01, -2.733004667504394e-01, -1.964237395967756e-01,
-1.026311318805893e-01,

+2.500000000000000e-01, +3.118062532466678e-01, +1.964237395967756e-01,


+3.465429229977286e-02, -1.352990250365493e-01, -2.733004667504394e-01,
-3.467599613305369e-01, -3.383295002935882e-01, -2.500000000000001e-01,
-1.026311318805894e-01, +6.897484482073574e-02, +2.242918965856590e-01,
+3.266407412190941e-01, +3.518509343815957e-01, +2.939689006048397e-01,
+1.666639146194367e-01,

+2.500000000000000e-01, +2.733004667504394e-01, +6.897484482073575e-02,


-1.666639146194366e-01, -3.266407412190941e-01, -3.383295002935882e-01,
-1.964237395967755e-01, +3.465429229977288e-02, +2.500000000000001e-01,
+3.518509343815957e-01, +2.939689006048397e-01, +1.026311318805893e-01,
-1.352990250365493e-01, -3.118062532466679e-01, -3.467599613305369e-01,
-2.242918965856590e-01,

+2.500000000000000e-01, +2.242918965856591e-01, -6.897484482073575e-02,


-3.118062532466678e-01, -3.266407412190941e-01, -1.026311318805894e-01,
+1.964237395967755e-01, +3.518509343815957e-01, +2.500000000000001e-01,
-3.465429229977282e-02, -2.939689006048397e-01, -3.383295002935882e-01,
-1.352990250365493e-01, +1.666639146194367e-01, +3.467599613305369e-01,
+2.733004667504394e-01,

+2.500000000000000e-01, +1.666639146194366e-01, -1.964237395967756e-01,


-3.518509343815956e-01, -1.352990250365493e-01, +2.242918965856591e-01,
+3.467599613305369e-01, +1.026311318805894e-01, -2.500000000000001e-01,
-3.383295002935882e-01, -6.897484482073574e-02, +2.733004667504394e-01,
+3.266407412190941e-01, +3.465429229977289e-02, -2.939689006048397e-01,
-3.118062532466677e-01,

+2.500000000000000e-01, +1.026311318805894e-01, -2.939689006048397e-01,


-2.733004667504393e-01, +1.352990250365493e-01, +3.518509343815957e-01,
+6.897484482073579e-02, -3.118062532466678e-01, -2.500000000000001e-01,
+1.666639146194366e-01, +3.467599613305369e-01, +3.465429229977293e-02,
-3.266407412190941e-01, -2.242918965856591e-01, +1.964237395967756e-01,
+3.383295002935882e-01,

+2.500000000000000e-01, +3.465429229977287e-02, -3.467599613305369e-01,


-1.026311318805893e-01, +3.266407412190941e-01, +1.666639146194366e-01,
-2.939689006048397e-01, -2.242918965856591e-01, +2.500000000000001e-01,
+2.733004667504393e-01, -1.964237395967756e-01, -3.118062532466678e-01,

Bluetooth SIG Proprietary Page 124 of 221


Low Complexity Communication Codec / Specification

+1.352990250365493e-01, +3.383295002935882e-01, -6.897484482073578e-02,


-3.518509343815956e-01,

+2.500000000000000e-01, -3.465429229977287e-02, -3.467599613305369e-01,


+1.026311318805893e-01, +3.266407412190941e-01, -1.666639146194366e-01,
-2.939689006048397e-01, +2.242918965856591e-01, +2.500000000000001e-01,
-2.733004667504393e-01, -1.964237395967756e-01, +3.118062532466678e-01,
+1.352990250365493e-01, -3.383295002935882e-01, -6.897484482073578e-02,
+3.518509343815956e-01,

+2.500000000000000e-01, -1.026311318805894e-01, -2.939689006048397e-01,


+2.733004667504393e-01, +1.352990250365493e-01, -3.518509343815957e-01,
+6.897484482073579e-02, +3.118062532466678e-01, -2.500000000000001e-01,
-1.666639146194366e-01, +3.467599613305369e-01, -3.465429229977293e-02,
-3.266407412190941e-01, +2.242918965856591e-01, +1.964237395967756e-01,
-3.383295002935882e-01,

+2.500000000000000e-01, -1.666639146194366e-01, -1.964237395967756e-01,


+3.518509343815956e-01, -1.352990250365493e-01, -2.242918965856591e-01,
+3.467599613305369e-01, -1.026311318805894e-01, -2.500000000000001e-01,
+3.383295002935882e-01, -6.897484482073574e-02, -2.733004667504394e-01,
+3.266407412190941e-01, -3.465429229977289e-02, -2.939689006048397e-01,
+3.118062532466677e-01,

+2.500000000000000e-01, -2.242918965856591e-01, -6.897484482073575e-02,


+3.118062532466678e-01, -3.266407412190941e-01, +1.026311318805894e-01,
+1.964237395967755e-01, -3.518509343815957e-01, +2.500000000000001e-01,
+3.465429229977282e-02, -2.939689006048397e-01, +3.383295002935882e-01,
-1.352990250365493e-01, -1.666639146194367e-01, +3.467599613305369e-01,
-2.733004667504394e-01,

+2.500000000000000e-01, -2.733004667504394e-01, +6.897484482073575e-02,


+1.666639146194366e-01, -3.266407412190941e-01, +3.383295002935882e-01,
-1.964237395967755e-01, -3.465429229977288e-02, +2.500000000000001e-01,
-3.518509343815957e-01, +2.939689006048397e-01, -1.026311318805893e-01,
-1.352990250365493e-01, +3.118062532466679e-01, -3.467599613305369e-01,
+2.242918965856590e-01,

+2.500000000000000e-01, -3.118062532466678e-01, +1.964237395967756e-01,


-3.465429229977286e-02, -1.352990250365493e-01, +2.733004667504394e-01,
-3.467599613305369e-01, +3.383295002935882e-01, -2.500000000000001e-01,
+1.026311318805894e-01, +6.897484482073574e-02, -2.242918965856590e-01,
+3.266407412190941e-01, -3.518509343815957e-01, +2.939689006048397e-01,
-1.666639146194367e-01,

+2.500000000000000e-01, -3.383295002935882e-01, +2.939689006048397e-01,


-2.242918965856591e-01, +1.352990250365493e-01, -3.465429229977286e-02,
-6.897484482073579e-02, +1.666639146194366e-01, -2.500000000000001e-01,
+3.118062532466678e-01, -3.467599613305369e-01, +3.518509343815956e-01,
-3.266407412190941e-01, +2.733004667504394e-01, -1.964237395967756e-01,
+1.026311318805893e-01,

+2.500000000000000e-01, -3.518509343815957e-01, +3.467599613305369e-01,


-3.383295002935882e-01, +3.266407412190941e-01, -3.118062532466678e-01,
+2.939689006048397e-01, -2.733004667504394e-01, +2.500000000000001e-01,
-2.242918965856591e-01, +1.964237395967756e-01, -1.666639146194367e-01,

Bluetooth SIG Proprietary Page 125 of 221


Low Complexity Communication Codec / Specification

+1.352990250365493e-01, -1.026311318805893e-01, +6.897484482073578e-02,


-3.465429229977293e-02 };

3.7.5 Temporal noise shaping

short ac_tns_order_bits[2][8] =
{{17234,13988,11216,8694,6566,4977,3961,3040},
{12683,9437,6874,5541,5121,5170,5359,5056}};

short ac_tns_order_freq[2][8] = {{3,9,23,54,111,190,268,366},


{14,42,100,157,181,178,167,185}};

short ac_tns_order_cumfreq[2][8] = {{0,3,12,35,89,200,390,658},


{0,14,56,156,313,494,672,839}};

short ac_tns_coef_bits[8][17] =
{{20480,15725,12479,10334,8694,7320,6964,6335,5504,5637,6566,6758,8433,11348,
15186,20480,20480},
{20480,20480,20480,20480,12902,9368,7057,5901,5254,5485,5598,6076,7608,10742,
15186,20480,20480},
{20480,20480,20480,20480,13988,9368,6702,4841,4585,4682,5859,7764,12109,20480
,20480,20480,20480},
{20480,20480,20480,20480,18432,13396,8982,4767,3779,3658,6335,9656,13988,2048
0,20480,20480,20480},
{20480,20480,20480,20480,20480,14731,9437,4275,3249,3493,8483,13988,17234,204
80,20480,20480,20480},
{20480,20480,20480,20480,20480,20480,12902,4753,3040,2953,9105,15725,20480,20
480,20480,20480,20480},
{20480,20480,20480,20480,20480,20480,12902,3821,3346,3000,12109,20480,20480,2
0480,20480,20480,20480},
{20480,20480,20480,20480,20480,20480,15725,3658,20480,1201,10854,18432,20480,
20480,20480,20480,20480}};

short ac_tns_coef_freq[8][17] =
{{1,5,15,31,54,86,97,120,159,152,111,104,59,22,6,1,1},
{1,1,1,1,13,43,94,139,173,160,154,131,78,27,6,1,1},
{1,1,1,1,9,43,106,199,217,210,141,74,17,1,1,1,1},
{1,1,1,1,2,11,49,204,285,297,120,39,9,1,1,1,1},
{1,1,1,1,1,7,42,241,341,314,58,9,3,1,1,1,1},
{1,1,1,1,1,1,13,205,366,377,47,5,1,1,1,1,1},
{1,1,1,1,1,1,13,281,330,371,17,1,1,1,1,1,1},
{1,1,1,1,1,1,5,297,1,682,26,2,1,1,1,1,1}};

short ac_tns_coef_cumfreq[8][17] =
{{0,1,6,21,52,106,192,289,409,568,720,831,935,994,1016,1022,1023},
{0,1,2,3,4,17,60,154,293,466,626,780,911,989,1016,1022,1023},
{0,1,2,3,4,13,56,162,361,578,788,929,1003,1020,1021,1022,1023},
{0,1,2,3,4,6,17,66,270,555,852,972,1011,1020,1021,1022,1023},
{0,1,2,3,4,5,12,54,295,636,950,1008,1017,1020,1021,1022,1023},
{0,1,2,3,4,5,6,19,224,590,967,1014,1019,1020,1021,1022,1023},
{0,1,2,3,4,5,6,19,300,630,1001,1018,1019,1020,1021,1022,1023},
{0,1,2,3,4,5,6,11,308,309,991,1017,1019,1020,1021,1022,1023}};

Bluetooth SIG Proprietary Page 126 of 221


Low Complexity Communication Codec / Specification

3.7.6 Long Term Postfiltering

double tab_resamp_filter[239] = {
-2.043055832879108e-05, -4.463458936757081e-05, -7.163663994481459e-05,
-1.001011132655914e-04, -1.283728480660395e-04, -1.545438297704662e-04,
-1.765445671257668e-04, -1.922569599584802e-04, -1.996438192500382e-04,
-1.968886856400547e-04, -1.825383318834690e-04, -1.556394266046803e-04,
-1.158603651792638e-04, -6.358930335348977e-05, +2.810064795067786e-19,
+7.292180213001337e-05, +1.523970757644272e-04, +2.349207769898906e-04,
+3.163786496265269e-04, +3.922117380894736e-04, +4.576238491064392e-04,
+5.078242936704864e-04, +5.382955231045915e-04, +5.450729176175875e-04,
+5.250221548270982e-04, +4.760984242947349e-04, +3.975713799264791e-04,
+2.902002172907180e-04, +1.563446669975615e-04, -5.818801416923580e-19,
-1.732527127898052e-04, -3.563859653300760e-04, -5.411552308801147e-04,
-7.184140229675020e-04, -8.785052315963854e-04, -1.011714513697282e-03,
-1.108767055632304e-03, -1.161345220483996e-03, -1.162601694464620e-03,
-1.107640974148221e-03, -9.939415631563015e-04, -8.216921898513225e-04,
-5.940177657925908e-04, -3.170746535382728e-04, +9.746950818779534e-19,
+3.452937604228947e-04, +7.044808705458705e-04, +1.061334465662964e-03,
+1.398374734488549e-03, +1.697630799350524e-03, +1.941486748731660e-03,
+2.113575906669355e-03, +2.199682452179964e-03, +2.188606246517629e-03,
+2.072945458973295e-03, +1.849752491313908e-03, +1.521021876908738e-03,
+1.093974255016849e-03, +5.811080624426164e-04, -1.422482656398999e-18,
-6.271537303228204e-04, -1.274251404913447e-03, -1.912238389850182e-03,
-2.510269249380764e-03, -3.037038298629825e-03, -3.462226871101535e-03,
-3.758006719596473e-03, -3.900532466948409e-03, -3.871352309895838e-03,
-3.658665583679722e-03, -3.258358512646846e-03, -2.674755551508349e-03,
-1.921033054368456e-03, -1.019254326838640e-03, +1.869623690895593e-18,
+1.098415446732263e-03, +2.231131973532823e-03, +3.348309272768835e-03,
+4.397022774386510e-03, +5.323426722644900e-03, +6.075105310368700e-03,
+6.603520247552113e-03, +6.866453987193027e-03, +6.830342695906946e-03,
+6.472392343549424e-03, +5.782375213956374e-03, +4.764012726389739e-03,
+3.435863514113467e-03, +1.831652835406657e-03, -2.251898372838663e-18,
-1.996476188279370e-03, -4.082668858919100e-03, -6.173080374929424e-03,
-8.174448945974208e-03, -9.988823864332691e-03, -1.151698705819990e-02,
-1.266210056063963e-02, -1.333344579518481e-02, -1.345011199343934e-02,
-1.294448809639154e-02, -1.176541543002924e-02, -9.880867320401294e-03,
-7.280036402392082e-03, -3.974730209151807e-03, +2.509617777250391e-18,
+4.586044219717467e-03, +9.703248998383679e-03, +1.525124770818010e-02,
+2.111205854013017e-02, +2.715337236094137e-02, +3.323242450843114e-02,
+3.920032029020130e-02, +4.490666443426786e-02, +5.020433088017846e-02,
+5.495420172681558e-02, +5.902970324375908e-02, +6.232097270672976e-02,
+6.473850225260731e-02, +6.621612450840858e-02, +6.671322871619612e-02,
+6.621612450840858e-02, +6.473850225260731e-02, +6.232097270672976e-02,
+5.902970324375908e-02, +5.495420172681558e-02, +5.020433088017846e-02,
+4.490666443426786e-02, +3.920032029020130e-02, +3.323242450843114e-02,
+2.715337236094137e-02, +2.111205854013017e-02, +1.525124770818010e-02,
+9.703248998383679e-03, +4.586044219717467e-03, +2.509617777250391e-18,
-3.974730209151807e-03, -7.280036402392082e-03, -9.880867320401294e-03,
-1.176541543002924e-02, -1.294448809639154e-02, -1.345011199343934e-02,
-1.333344579518481e-02, -1.266210056063963e-02, -1.151698705819990e-02,
-9.988823864332691e-03, -8.174448945974208e-03, -6.173080374929424e-03,
-4.082668858919100e-03, -1.996476188279370e-03, -2.251898372838663e-18,
+1.831652835406657e-03, +3.435863514113467e-03, +4.764012726389739e-03,
+5.782375213956374e-03, +6.472392343549424e-03, +6.830342695906946e-03,
+6.866453987193027e-03, +6.603520247552113e-03, +6.075105310368700e-03,

Bluetooth SIG Proprietary Page 127 of 221


Low Complexity Communication Codec / Specification

+5.323426722644900e-03, +4.397022774386510e-03, +3.348309272768835e-03,


+2.231131973532823e-03, +1.098415446732263e-03, +1.869623690895593e-18,
-1.019254326838640e-03, -1.921033054368456e-03, -2.674755551508349e-03,
-3.258358512646846e-03, -3.658665583679722e-03, -3.871352309895838e-03,
-3.900532466948409e-03, -3.758006719596473e-03, -3.462226871101535e-03,
-3.037038298629825e-03, -2.510269249380764e-03, -1.912238389850182e-03,
-1.274251404913447e-03, -6.271537303228204e-04, -1.422482656398999e-18,
+5.811080624426164e-04, +1.093974255016849e-03, +1.521021876908738e-03,
+1.849752491313908e-03, +2.072945458973295e-03, +2.188606246517629e-03,
+2.199682452179964e-03, +2.113575906669355e-03, +1.941486748731660e-03,
+1.697630799350524e-03, +1.398374734488549e-03, +1.061334465662964e-03,
+7.044808705458705e-04, +3.452937604228947e-04, +9.746950818779534e-19,
-3.170746535382728e-04, -5.940177657925908e-04, -8.216921898513225e-04,
-9.939415631563015e-04, -1.107640974148221e-03, -1.162601694464620e-03,
-1.161345220483996e-03, -1.108767055632304e-03, -1.011714513697282e-03,
-8.785052315963854e-04, -7.184140229675020e-04, -5.411552308801147e-04,
-3.563859653300760e-04, -1.732527127898052e-04, -5.818801416923580e-19,
+1.563446669975615e-04, +2.902002172907180e-04, +3.975713799264791e-04,
+4.760984242947349e-04, +5.250221548270982e-04, +5.450729176175875e-04,
+5.382955231045915e-04, +5.078242936704864e-04, +4.576238491064392e-04,
+3.922117380894736e-04, +3.163786496265269e-04, +2.349207769898906e-04,
+1.523970757644272e-04, +7.292180213001337e-05, +2.810064795067786e-19,
-6.358930335348977e-05, -1.158603651792638e-04, -1.556394266046803e-04,
-1.825383318834690e-04, -1.968886856400547e-04, -1.996438192500382e-04,
-1.922569599584802e-04, -1.765445671257668e-04, -1.545438297704662e-04,
-1.283728480660395e-04, -1.001011132655914e-04, -7.163663994481459e-05,
-4.463458936757081e-05, -2.043055832879108e-05};

double tab_ltpf_interp_R[31] = {
-2.874561161519444e-03, -3.001251025861499e-03, +2.745471654059321e-03
+1.535727698935322e-02, +2.868234046665657e-02, +2.950385026557377e-02
+4.598334491135473e-03, -4.729632459043440e-02, -1.058359163062837e-01
-1.303050213607112e-01, -7.544046357555201e-02, +8.357885725250529e-02
+3.301825710764459e-01, +6.032970076366158e-01, +8.174886856243178e-01
+8.986382851273982e-01, +8.174886856243178e-01, +6.032970076366158e-01
+3.301825710764459e-01, +8.357885725250529e-02, -7.544046357555201e-02
-1.303050213607112e-01, -1.058359163062837e-01, -4.729632459043440e-02
+4.598334491135473e-03, +2.950385026557377e-02, +2.868234046665657e-02
+1.535727698935322e-02, +2.745471654059321e-03, -3.001251025861499e-03
-2.874561161519444e-03};

double tab_ltpf_interp_x12k8[15] = {
+6.698858366939680e-03, +3.967114782344967e-02, +1.069991860896389e-01
+2.098804630681809e-01, +3.356906254147840e-01, +4.592209296082350e-01
+5.500750019177116e-01, +5.835275754221211e-01, +5.500750019177116e-01
+4.592209296082350e-01, +3.356906254147840e-01, +2.098804630681809e-01
+1.069991860896389e-01, +3.967114782344967e-02, +6.698858366939680e-03};

double tab_ltpf_num_8000[4][3] = {
{6.023618207009578e-01,4.197609261363617e-01,-1.883424527883687e-02},
{5.994768582584314e-01,4.197609261363620e-01,-1.594928283631041e-02},
{5.967764663733787e-01,4.197609261363617e-01,-1.324889095125780e-02},
{5.942410120098895e-01,4.197609261363618e-01,-1.071343658776831e-02}};

double tab_ltpf_num_16000[4][3] = {
{6.023618207009578e-01,4.197609261363617e-01,-1.883424527883687e-02},

Bluetooth SIG Proprietary Page 128 of 221


Low Complexity Communication Codec / Specification

{5.994768582584314e-01,4.197609261363620e-01,-1.594928283631041e-02},
{5.967764663733787e-01,4.197609261363617e-01,-1.324889095125780e-02},
{5.942410120098895e-01,4.197609261363618e-01,-1.071343658776831e-02}};

double tab_ltpf_num_24000[4][5] = {
{3.989695588963494e-01,5.142508607708275e-01,1.004382966157454e-01,-
1.278893956818042e-02,-1.572280075461383e-03},
{3.948634911286333e-01,5.123819208048688e-01,1.043194926386267e-01,-
1.091999960222166e-02,-1.347408330627317e-03},
{3.909844475885914e-01,5.106053522688359e-01,1.079832524685944e-01,-
9.143431066188848e-03,-1.132124620551895e-03},
{3.873093888199928e-01,5.089122083363975e-01,1.114517380217371e-01,-
7.450287133750717e-03,-9.255514050963111e-04}};

double tab_ltpf_num_32000[4][7] = {
{2.982379446702096e-01,4.652809203721290e-01,2.105997428614279e-
01,3.766780380806063e-02,-1.015696155796564e-02,-2.535880996101096e-03,-
3.182946168719958e-04},
{2.943834154510240e-01,4.619294002718798e-01,2.129465770091844e-
01,4.066175002688857e-02,-8.693272297010050e-03,-2.178307114679820e-03,-
2.742888063983188e-04},
{2.907439213122688e-01,4.587461910960279e-01,2.151456974108970e-
01,4.350104772529774e-02,-7.295495347716925e-03,-1.834395637237086e-03,-
2.316920186482416e-04},
{2.872975852589158e-01,4.557148886861379e-01,2.172126950911401e-
01,4.620088878229615e-02,-5.957463802125952e-03,-1.502934284345198e-03,-
1.903851911308866e-04}};

double tab_ltpf_num_48000[4][11] = {
{1.981363739883217e-01,3.524494903964904e-01,2.513695269649414e-
01,1.424146237314458e-01,5.704731023952599e-02,9.293366241586384e-03,-
7.226025368953745e-03,-3.172679890356356e-03,-1.121835963567014e-03,-
2.902957238400140e-04,-4.270815593769240e-05},
{1.950709426598375e-01,3.484660408341632e-01,2.509988459466574e-
01,1.441167412482088e-01,5.928947317677285e-02,1.108923827452231e-02,-
6.192908108653504e-03,-2.726705509251737e-03,-9.667125826217151e-04,-
2.508100923165204e-04,-3.699938766131869e-05},
{1.921810055196015e-01,3.446945561091513e-01,2.506220094626024e-
01,1.457102447664837e-01,6.141132133664525e-02,1.279941396562798e-02,-
5.203721087886321e-03,-2.297324511109085e-03,-8.165608133217555e-04,-
2.123855748277408e-04,-3.141271330981649e-05},
{1.894485314175868e-01,3.411139251108252e-01,2.502406876894361e-
01,1.472065631098081e-01,6.342477229539051e-02,1.443203434150312e-02,-
4.254449144657098e-03,-1.883081472613493e-03,-6.709619060722140e-04,-
1.749363341966872e-04,-2.593864735284285e-05}};

double tab_ltpf_den_8000[4][5] = {
{0.000000000000000e+00, 2.098804630681809e-01, 5.835275754221211e-01,
2.098804630681809e-01, 0.000000000000000e+00},
{0.000000000000000e+00, 1.069991860896389e-01, 5.500750019177116e-01,
3.356906254147840e-01, 6.698858366939680e-03},
{0.000000000000000e+00, 3.967114782344967e-02, 4.592209296082350e-01,
4.592209296082350e-01, 3.967114782344967e-02},
{0.000000000000000e+00, 6.698858366939680e-03, 3.356906254147840e-01,
5.500750019177116e-01, 1.069991860896389e-01}};

Bluetooth SIG Proprietary Page 129 of 221


Low Complexity Communication Codec / Specification

double tab_ltpf_den_16000[4][5] = {
{0.000000000000000e+00, 2.098804630681809e-01, 5.835275754221211e-01,
2.098804630681809e-01, 0.000000000000000e+00},
{0.000000000000000e+00, 1.069991860896389e-01, 5.500750019177116e-01,
3.356906254147840e-01, 6.698858366939680e-03},
{0.000000000000000e+00, 3.967114782344967e-02, 4.592209296082350e-01,
4.592209296082350e-01, 3.967114782344967e-02},
{0.000000000000000e+00, 6.698858366939680e-03, 3.356906254147840e-01,
5.500750019177116e-01, 1.069991860896389e-01}};

double tab_ltpf_den_24000[4][7] = {
{0.000000000000000e+00, 6.322231627323796e-02, 2.507309606013235e-01,
3.713909428901578e-01, 2.507309606013235e-01, 6.322231627323796e-02,
0.000000000000000e+00},
{0.000000000000000e+00, 3.459272174099855e-02, 1.986515602645028e-01,
3.626411726581452e-01, 2.986750548992179e-01, 1.013092873505928e-01,
4.263543712369752e-03},
{0.000000000000000e+00, 1.535746784963907e-02, 1.474344878058222e-01,
3.374259553990717e-01, 3.374259553990717e-01, 1.474344878058222e-01,
1.535746784963907e-02},
{0.000000000000000e+00, 4.263543712369752e-03, 1.013092873505928e-01,
2.986750548992179e-01, 3.626411726581452e-01, 1.986515602645028e-01,
3.459272174099855e-02}};

double tab_ltpf_den_32000[4][9] = {
{0.000000000000000e+00, 2.900401878228730e-02, 1.129857420560927e-01,
2.212024028097570e-01, 2.723909472446145e-01, 2.212024028097570e-01,
1.129857420560927e-01, 2.900401878228730e-02, 0.000000000000000e+00},
{0.000000000000000e+00, 1.703153418385261e-02, 8.722503785537784e-02,
1.961407762232199e-01, 2.689237982237257e-01, 2.424999102756389e-01,
1.405773364650031e-01, 4.474877169485788e-02, 3.127030243100724e-03},
{0.000000000000000e+00, 8.563673748488349e-03, 6.426222944493845e-02,
1.687676705918012e-01, 2.587445937795505e-01, 2.587445937795505e-01,
1.687676705918012e-01, 6.426222944493845e-02, 8.563673748488349e-03},
{0.000000000000000e+00, 3.127030243100724e-03, 4.474877169485788e-02,
1.405773364650031e-01, 2.424999102756389e-01, 2.689237982237257e-01,
1.961407762232199e-01, 8.722503785537784e-02, 1.703153418385261e-02}};

double tab_ltpf_den_48000[4][13] = {
{0.000000000000000e+00, 1.082359386659387e-02, 3.608969221303979e-02,
7.676401468099964e-02, 1.241530577501703e-01, 1.627596438300696e-01,
1.776771417779109e-01, 1.627596438300696e-01, 1.241530577501703e-01,
7.676401468099964e-02, 3.608969221303979e-02, 1.082359386659387e-02,
0.000000000000000e+00},
{0.000000000000000e+00, 7.041404930459358e-03, 2.819702319820420e-02,
6.547044935127551e-02, 1.124647986743299e-01, 1.548418956489015e-01,
1.767122381341857e-01, 1.691507213057663e-01, 1.352901577989766e-01,
8.851425011427483e-02, 4.499353848562444e-02, 1.557613714732002e-02,
2.039721956502016e-03},
{0.000000000000000e+00, 4.146998467444788e-03, 2.135757310741917e-02,
5.482735584552816e-02, 1.004971444643720e-01, 1.456060342830002e-01,
1.738439838565869e-01, 1.738439838565869e-01, 1.456060342830002e-01,
1.004971444643720e-01, 5.482735584552816e-02, 2.135757310741917e-02,
4.146998467444788e-03},
{0.000000000000000e+00, 2.039721956502016e-03, 1.557613714732002e-02,
4.499353848562444e-02, 8.851425011427483e-02, 1.352901577989766e-01,

Bluetooth SIG Proprietary Page 130 of 221


Low Complexity Communication Codec / Specification

1.691507213057663e-01, 1.767122381341857e-01, 1.548418956489015e-01,


1.124647986743299e-01, 6.547044935127551e-02, 2.819702319820420e-02,
7.041404930459358e-03}};

3.7.7 Spectral data

unsigned char ac_spec_lookup[4096] =


{
0x01,0x27,0x07,0x19,0x16,0x16,0x1C,0x16,
0x16,0x16,0x16,0x1C,0x1C,0x1C,0x22,0x1F,
0x1F,0x28,0x2B,0x2E,0x31,0x34,0x0E,0x11,
0x24,0x24,0x24,0x26,0x00,0x39,0x26,0x16,
0x00,0x08,0x09,0x0B,0x2F,0x0E,0x0E,0x11,
0x24,0x24,0x24,0x26,0x3B,0x3B,0x26,0x16,
0x16,0x1A,0x2E,0x1D,0x1E,0x20,0x21,0x23,
0x24,0x24,0x24,0x26,0x00,0x3B,0x17,0x16,
0x2E,0x2E,0x2D,0x2F,0x30,0x32,0x32,0x12,
0x36,0x36,0x36,0x26,0x3B,0x3B,0x3B,0x16,
0x00,0x3E,0x3F,0x03,0x21,0x02,0x02,0x3D,
0x14,0x14,0x14,0x15,0x3B,0x3B,0x27,0x1C,
0x1C,0x3F,0x3F,0x03,0x21,0x02,0x02,0x3D,
0x26,0x26,0x26,0x15,0x3B,0x3B,0x27,0x1C,
0x1C,0x06,0x06,0x06,0x02,0x12,0x3D,0x14,
0x15,0x15,0x15,0x3B,0x27,0x27,0x07,0x22,
0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
0x22,0x33,0x33,0x33,0x35,0x36,0x14,0x26,
0x26,0x39,0x27,0x27,0x27,0x07,0x18,0x22,
0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
0x04,0x04,0x04,0x04,0x04,0x38,0x26,0x39,
0x39,0x3B,0x07,0x07,0x07,0x2A,0x2A,0x22,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x05,0x04,0x04,0x05,0x15,0x15,0x3B,
0x07,0x07,0x07,0x07,0x19,0x19,0x19,0x22,
0x04,0x04,0x04,0x04,0x05,0x17,0x17,0x27,
0x07,0x07,0x07,0x2A,0x19,0x19,0x16,0x1F,
0x1F,0x27,0x27,0x27,0x27,0x07,0x07,0x2A,
0x00,0x19,0x16,0x16,0x16,0x1C,0x22,0x1F,
0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,
0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,
0x37,0x37,0x28,0x08,0x09,0x31,0x31,0x34,
0x11,0x11,0x11,0x04,0x00,0x14,0x11,0x3C,
0x28,0x28,0x08,0x2B,0x1B,0x31,0x31,0x0E,
0x11,0x11,0x11,0x24,0x2A,0x2A,0x11,0x39,
0x39,0x28,0x08,0x1A,0x1B,0x31,0x0C,0x0E,
0x11,0x11,0x11,0x24,0x00,0x26,0x24,0x01,
0x08,0x08,0x2B,0x09,0x0B,0x31,0x0C,0x0E,
0x0E,0x21,0x32,0x32,0x32,0x3D,0x24,0x27,
0x08,0x08,0x2B,0x2E,0x31,0x34,0x1E,0x0E,
0x0E,0x21,0x32,0x32,0x32,0x32,0x12,0x19,
0x08,0x08,0x2B,0x2E,0x31,0x34,0x1E,0x0E,
0x0E,0x12,0x05,0x05,0x05,0x3D,0x12,0x17,
0x2B,0x2B,0x2B,0x09,0x31,0x34,0x03,0x0E,
0x0E,0x32,0x32,0x32,0x32,0x3D,0x11,0x18,

Bluetooth SIG Proprietary Page 131 of 221


Low Complexity Communication Codec / Specification

0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
0x2B,0x2B,0x2B,0x09,0x0B,0x34,0x34,0x0E,
0x0E,0x11,0x3D,0x3D,0x3D,0x36,0x11,0x27,
0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
0x2D,0x2D,0x2C,0x1B,0x1D,0x34,0x30,0x34,
0x34,0x11,0x11,0x11,0x11,0x02,0x11,0x07,
0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,
0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,
0x1B,0x1B,0x09,0x1B,0x1B,0x0C,0x34,0x0E,
0x0E,0x3A,0x29,0x29,0x29,0x06,0x11,0x25,
0x09,0x09,0x09,0x1B,0x0B,0x31,0x0C,0x34,
0x0E,0x0E,0x0E,0x32,0x00,0x35,0x11,0x1C,
0x34,0x34,0x31,0x34,0x0C,0x34,0x1E,0x0E,
0x0E,0x11,0x02,0x02,0x02,0x26,0x26,0x22,
0x1F,0x22,0x22,0x1F,0x1F,0x1F,0x1F,0x13,
0x13,0x13,0x13,0x13,0x13,0x13,0x1F,0x13,
0x2C,0x2C,0x3E,0x1E,0x20,0x3A,0x23,0x24,
0x24,0x26,0x00,0x3B,0x07,0x07,0x27,0x22,
0x22,0x2D,0x2F,0x30,0x21,0x23,0x23,0x24,
0x26,0x26,0x26,0x3B,0x07,0x07,0x27,0x22,
0x22,0x3E,0x1E,0x0F,0x32,0x35,0x35,0x36,
0x15,0x15,0x15,0x3B,0x07,0x07,0x07,0x22,
0x1E,0x1E,0x30,0x21,0x3A,0x12,0x12,0x38,
0x17,0x17,0x17,0x3B,0x07,0x07,0x18,0x22,
0x22,0x06,0x06,0x3A,0x35,0x36,0x36,0x15,
0x3B,0x3B,0x3B,0x27,0x07,0x07,0x2A,0x22,
0x06,0x06,0x21,0x3A,0x35,0x36,0x3D,0x15,
0x3B,0x3B,0x3B,0x27,0x07,0x07,0x2A,0x22,
0x22,0x33,0x33,0x35,0x36,0x38,0x38,0x39,
0x27,0x27,0x27,0x07,0x2A,0x2A,0x19,0x1F,
0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,
0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,
0x1F,0x04,0x04,0x04,0x05,0x17,0x17,0x27,
0x07,0x07,0x07,0x2A,0x19,0x19,0x16,0x1F,
0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,
0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,
0x1F,0x05,0x05,0x05,0x05,0x39,0x39,0x27,
0x18,0x18,0x18,0x2A,0x16,0x16,0x1C,0x1F,
0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,
0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,
0x1F,0x29,0x29,0x29,0x29,0x27,0x27,0x07,
0x2A,0x2A,0x2A,0x19,0x1C,0x1C,0x1C,0x1F,
0x1F,0x29,0x29,0x29,0x29,0x27,0x27,0x18,
0x19,0x19,0x19,0x16,0x1C,0x1C,0x22,0x1F,
0x1F,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x1C,
0x22,0x22,0x22,0x22,0x22,0x22,0x1F,0x13,
0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
0x08,0x08,0x09,0x0B,0x2F,0x20,0x32,0x12,
0x12,0x14,0x15,0x15,0x15,0x27,0x3B,0x22,
0x1A,0x1A,0x1B,0x1D,0x1E,0x21,0x32,0x12,
0x12,0x14,0x39,0x39,0x39,0x3B,0x3B,0x22,
0x1B,0x1B,0x0B,0x0C,0x30,0x32,0x3A,0x3D,
0x3D,0x38,0x39,0x39,0x39,0x3B,0x27,0x22,

Bluetooth SIG Proprietary Page 132 of 221


Low Complexity Communication Codec / Specification

0x2D,0x2D,0x0C,0x1E,0x20,0x02,0x02,0x3D,
0x26,0x26,0x26,0x39,0x00,0x3B,0x27,0x22,
0x3F,0x3F,0x03,0x20,0x3A,0x12,0x12,0x14,
0x15,0x15,0x15,0x3B,0x27,0x27,0x07,0x1F,
0x1F,0x03,0x03,0x21,0x3A,0x12,0x12,0x14,
0x15,0x15,0x15,0x3B,0x07,0x07,0x07,0x1F,
0x06,0x06,0x33,0x33,0x35,0x36,0x36,0x26,
0x39,0x39,0x39,0x27,0x07,0x07,0x2A,0x1F,
0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,
0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,
0x1F,0x33,0x35,0x35,0x36,0x38,0x38,0x39,
0x3B,0x3B,0x3B,0x07,0x18,0x18,0x19,0x1F,
0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,
0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,
0x1F,0x04,0x04,0x04,0x36,0x15,0x15,0x39,
0x27,0x27,0x27,0x07,0x2A,0x2A,0x16,0x1F,
0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,
0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,
0x1F,0x05,0x05,0x05,0x05,0x17,0x17,0x3B,
0x07,0x07,0x07,0x2A,0x16,0x16,0x1C,0x1F,
0x1F,0x04,0x04,0x04,0x05,0x17,0x17,0x27,
0x18,0x18,0x18,0x19,0x1C,0x1C,0x22,0x1F,
0x1F,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x1C,
0x22,0x22,0x22,0x1F,0x1F,0x1F,0x1F,0x13,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x10,
0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x0D,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x0D,0x3C,
0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x0D,0x0D,0x0D,0x3C,
0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x0D,0x0D,0x0D,0x3C,
0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,
0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,
0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,
0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,
0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,
0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,
0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x10,

Bluetooth SIG Proprietary Page 133 of 221


Low Complexity Communication Codec / Specification

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x0D,0x0D,0x0D,0x00,0x0D,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x0D,0x0D,0x00,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x0D,0x3C,
0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x0D,0x3C,
0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x0D,0x0D,0x0D,0x3C,
0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x0D,0x0D,0x0D,
0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0D,0x0D,0x0D,0x00,0x0D,0x3C,
0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0D,0x0D,0x0D,0x00,0x00,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,
0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x25,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,0x10,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,0x10,
0x00,0x00,0x00,0x00,0x00,0x0D,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,0x10,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x0D,0x0D,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,0x10,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,0x3C,0x10,

Bluetooth SIG Proprietary Page 134 of 221


Low Complexity Communication Codec / Specification

0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,0x3C,0x10,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x10,
0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
0x3C,0x3C,0x10,0x10,0x10,0x10,0x10,0x25,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x0D,0x0D,0x0D,0x10,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x0D,0x0D,0x0D,0x0D,0x10,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0D,0x0D,0x0D,0x0D,0x0D,0x10,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0D,0x0D,0x0D,0x0D,0x0D,0x10,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0D,0x0D,0x0D,0x0D,0x0D,0x10,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0D,0x0D,0x0D,0x0D,0x0D,0x10,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,0x10,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,0x10,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x0D,0x00,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
0x10,0x00,0x00,0x00,0x0D,0x0D,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x3C,0x3C,0x3C,0x10,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x25,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x0D,0x0D,0x0D,
0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,

Bluetooth SIG Proprietary Page 135 of 221


Low Complexity Communication Codec / Specification

0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x0D,0x0D,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x0D,0x0D,0x0D,0x00,0x0D,0x0D,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x0D,0x0D,0x0D,0x0D,0x0D,0x00,0x0D,0x0D,
0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x3C,0x00,0x00,0x00,0x00,0x0D,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0D,0x0D,0x0D,0x00,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x00,0x13,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x0D,0x0D,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x13,0x0D,0x0D,0x0D,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x13,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x0D,0x0D,0x0D,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x3C,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,
0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x10,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,

Bluetooth SIG Proprietary Page 136 of 221


Low Complexity Communication Codec / Specification

0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x0D,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x0D,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x0D,0x3C,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x3C,0x3C,0x3C,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x0D,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x0D,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x0D,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x0D,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x0D,0x0D,0x0D,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,
0x0D,0x0D,0x0D,0x0D,0x0D,0x3C,0x3C,0x3C,
0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,

Bluetooth SIG Proprietary Page 137 of 221


Low Complexity Communication Codec / Specification

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x0D,0x0D,0x0D,0x0D,0x0D,0x00,0x00,0x00,
0x00,0x00,0x0D,0x0D,0x0D,0x0D,0x00,0x00,
0x0D,0x0D,0x0D,0x0D,0x0D,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x0D,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

Bluetooth SIG Proprietary Page 138 of 221


Low Complexity Communication Codec / Specification

0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
0x0D,0x0D,0x0D,0x0D,0x0D,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x0D,0x0D,0x0D,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x0D,0x3C,
0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

Bluetooth SIG Proprietary Page 139 of 221


Low Complexity Communication Codec / Specification

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};

short ac_spec_cumfreq[64][17] = {
{ 0, 1, 2, 177, 225, 226, 227, 336, 372, 543, 652, 699,
719, 768, 804, 824, 834 },
{ 0, 18, 44, 61, 71, 98, 135, 159, 175, 197, 229, 251,
265, 282, 308, 328, 341 },
{ 0, 71, 163, 212, 237, 318, 420, 481, 514, 556, 613, 652,
675, 697, 727, 749, 764 },
{ 0, 160, 290, 336, 354, 475, 598, 653, 677, 722, 777, 808,
823, 842, 866, 881, 890 },
{ 0, 71, 144, 177, 195, 266, 342, 385, 411, 445, 489, 519,
539, 559, 586, 607, 622 },
{ 0, 48, 108, 140, 159, 217, 285, 327, 354, 385, 427, 457,
478, 497, 524, 545, 561 },
{ 0, 138, 247, 290, 308, 419, 531, 584, 609, 655, 710, 742,
759, 780, 807, 825, 836 },
{ 0, 16, 40, 62, 79, 103, 139, 170, 195, 215, 245, 270,
290, 305, 327, 346, 362 },
{ 0, 579, 729, 741, 743, 897, 970, 980, 982, 996, 1007, 1010,
1011, 1014, 1017, 1018, 1019 },
{ 0, 398, 582, 607, 612, 788, 902, 925, 931, 956, 979, 987,
990, 996, 1002, 1005, 1007 },
{ 0, 13, 34, 52, 63, 83, 112, 134, 149, 163, 183, 199,
211, 221, 235, 247, 257 },
{ 0, 281, 464, 501, 510, 681, 820, 857, 867, 902, 938, 953,
959, 968, 978, 984, 987 },
{ 0, 198, 362, 408, 421, 575, 722, 773, 789, 832, 881, 905,
915, 928, 944, 954, 959 },
{ 0, 1, 2, 95, 139, 140, 141, 213, 251, 337, 407, 450,
475, 515, 551, 576, 592 },
{ 0, 133, 274, 338, 366, 483, 605, 664, 691, 730, 778, 807,
822, 837, 857, 870, 878 },
{ 0, 128, 253, 302, 320, 443, 577, 636, 659, 708, 767, 799,
814, 833, 857, 872, 881 },
{ 0, 1, 2, 25, 42, 43, 44, 67, 85, 105, 126, 144,
159, 174, 191, 205, 217 },
{ 0, 70, 166, 229, 267, 356, 468, 533, 569, 606, 653, 685,
705, 722, 745, 762, 774 },

Bluetooth SIG Proprietary Page 140 of 221


Low Complexity Communication Codec / Specification

{ 0, 55, 130, 175, 200, 268, 358, 416, 449, 488, 542, 581,
606, 628, 659, 683, 699 },
{ 0, 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21,
23, 25, 27, 29, 31 },
{ 0, 34, 85, 123, 147, 196, 265, 317, 352, 386, 433, 470,
497, 518, 549, 574, 593 },
{ 0, 30, 73, 105, 127, 170, 229, 274, 305, 335, 377, 411,
436, 455, 483, 506, 524 },
{ 0, 9, 24, 38, 51, 65, 87, 108, 126, 139, 159, 177,
193, 204, 221, 236, 250 },
{ 0, 30, 74, 105, 125, 166, 224, 266, 294, 322, 361, 391,
413, 431, 457, 478, 494 },
{ 0, 15, 38, 58, 73, 95, 128, 156, 178, 196, 222, 245,
263, 276, 296, 314, 329 },
{ 0, 11, 28, 44, 57, 74, 100, 123, 142, 157, 179, 199,
216, 228, 246, 262, 276 },
{ 0, 448, 619, 639, 643, 821, 926, 944, 948, 971, 991, 998,
1000, 1005, 1010, 1012, 1013 },
{ 0, 332, 520, 549, 555, 741, 874, 903, 910, 940, 970, 981,
985, 991, 998, 1002, 1004 },
{ 0, 8, 21, 34, 45, 58, 78, 96, 112, 124, 141, 157,
170, 180, 194, 207, 219 },
{ 0, 239, 415, 457, 468, 631, 776, 820, 833, 872, 914, 933,
940, 951, 964, 971, 975 },
{ 0, 165, 310, 359, 375, 513, 652, 707, 727, 774, 828, 856,
868, 884, 904, 916, 923 },
{ 0, 3, 8, 13, 18, 23, 30, 37, 44, 48, 55, 62,
68, 72, 78, 84, 90 },
{ 0, 115, 237, 289, 311, 422, 547, 608, 635, 680, 737, 771,
788, 807, 832, 849, 859 },
{ 0, 107, 221, 272, 293, 399, 521, 582, 610, 656, 714, 749,
767, 787, 813, 831, 842 },
{ 0, 6, 16, 26, 35, 45, 60, 75, 89, 98, 112, 125,
137, 145, 157, 168, 178 },
{ 0, 72, 160, 210, 236, 320, 422, 482, 514, 555, 608, 644,
665, 685, 712, 732, 745 },
{ 0, 45, 108, 153, 183, 244, 327, 385, 421, 455, 502, 536,
559, 578, 605, 626, 641 },
{ 0, 1, 2, 9, 16, 17, 18, 26, 34, 40, 48, 55,
62, 68, 75, 82, 88 },
{ 0, 29, 73, 108, 132, 174, 236, 284, 318, 348, 391, 426,
452, 471, 500, 524, 543 },
{ 0, 20, 51, 76, 93, 123, 166, 200, 225, 247, 279, 305,
326, 342, 365, 385, 401 },
{ 0, 742, 845, 850, 851, 959, 997, 1001, 1002, 1009, 1014, 1016,
1017, 1019, 1020, 1021, 1022 },
{ 0, 42, 94, 121, 137, 186, 244, 280, 303, 330, 366, 392,
410, 427, 451, 470, 484 },
{ 0, 13, 33, 51, 66, 85, 114, 140, 161, 178, 203, 225,
243, 256, 275, 292, 307 },
{ 0, 501, 670, 689, 693, 848, 936, 952, 956, 975, 991, 997,
999, 1004, 1008, 1010, 1011 },
{ 0, 445, 581, 603, 609, 767, 865, 888, 895, 926, 954, 964,
968, 977, 986, 991, 993 },
{ 0, 285, 442, 479, 489, 650, 779, 818, 830, 870, 912, 930,
937, 949, 963, 971, 975 },

Bluetooth SIG Proprietary Page 141 of 221


Low Complexity Communication Codec / Specification

{ 0, 349, 528, 561, 569, 731, 852, 883, 892, 923, 953, 965,
970, 978, 987, 992, 994 },
{ 0, 199, 355, 402, 417, 563, 700, 750, 767, 811, 860, 884,
894, 909, 926, 936, 942 },
{ 0, 141, 275, 325, 343, 471, 606, 664, 686, 734, 791, 822,
836, 854, 877, 891, 899 },
{ 0, 243, 437, 493, 510, 649, 775, 820, 836, 869, 905, 923,
931, 941, 953, 960, 964 },
{ 0, 91, 197, 248, 271, 370, 487, 550, 580, 625, 684, 721,
741, 761, 788, 807, 819 },
{ 0, 107, 201, 242, 262, 354, 451, 503, 531, 573, 626, 660,
680, 701, 730, 751, 765 },
{ 0, 168, 339, 407, 432, 553, 676, 731, 755, 789, 830, 854,
866, 879, 895, 906, 912 },
{ 0, 67, 147, 191, 214, 290, 384, 441, 472, 513, 567, 604,
627, 648, 678, 700, 715 },
{ 0, 46, 109, 148, 171, 229, 307, 359, 391, 427, 476, 513,
537, 558, 588, 612, 629 },
{ 0, 848, 918, 920, 921, 996, 1012, 1013, 1014, 1016, 1017, 1018,
1019, 1020, 1021, 1022, 1023 },
{ 0, 36, 88, 123, 145, 193, 260, 308, 340, 372, 417, 452,
476, 496, 525, 548, 565 },
{ 0, 24, 61, 90, 110, 145, 196, 237, 266, 292, 330, 361,
385, 403, 430, 453, 471 },
{ 0, 85, 182, 230, 253, 344, 454, 515, 545, 590, 648, 685,
706, 727, 756, 776, 789 },
{ 0, 22, 55, 82, 102, 135, 183, 222, 252, 278, 315, 345,
368, 385, 410, 431, 448 },
{ 0, 1, 2, 56, 89, 90, 91, 140, 172, 221, 268, 303,
328, 358, 388, 412, 430 },
{ 0, 45, 109, 152, 177, 239, 320, 376, 411, 448, 499, 537,
563, 585, 616, 640, 658 },
{ 0, 247, 395, 433, 445, 599, 729, 771, 785, 829, 875, 896,
905, 920, 937, 946, 951 },
{ 0, 231, 367, 408, 423, 557, 676, 723, 742, 786, 835, 860,
872, 889, 909, 921, 928 }
};

short ac_spec_freq[64][17] = {
{ 1, 1, 175, 48, 1, 1, 109, 36, 171, 109, 47, 20,
49, 36, 20, 10, 190 },
{ 18, 26, 17, 10, 27, 37, 24, 16, 22, 32, 22, 14,
17, 26, 20, 13, 683 },
{ 71, 92, 49, 25, 81, 102, 61, 33, 42, 57, 39, 23,
22, 30, 22, 15, 260 },
{ 160, 130, 46, 18, 121, 123, 55, 24, 45, 55, 31, 15,
19, 24, 15, 9, 134 },
{ 71, 73, 33, 18, 71, 76, 43, 26, 34, 44, 30, 20,
20, 27, 21, 15, 402 },
{ 48, 60, 32, 19, 58, 68, 42, 27, 31, 42, 30, 21,
19, 27, 21, 16, 463 },
{ 138, 109, 43, 18, 111, 112, 53, 25, 46, 55, 32, 17,
21, 27, 18, 11, 188 },
{ 16, 24, 22, 17, 24, 36, 31, 25, 20, 30, 25, 20,
15, 22, 19, 16, 662 },

Bluetooth SIG Proprietary Page 142 of 221


Low Complexity Communication Codec / Specification

{ 579, 150, 12, 2, 154, 73, 10, 2, 14, 11, 3, 1,


3, 3, 1, 1, 5 },
{ 398, 184, 25, 5, 176, 114, 23, 6, 25, 23, 8, 3,
6, 6, 3, 2, 17 },
{ 13, 21, 18, 11, 20, 29, 22, 15, 14, 20, 16, 12,
10, 14, 12, 10, 767 },
{ 281, 183, 37, 9, 171, 139, 37, 10, 35, 36, 15, 6,
9, 10, 6, 3, 37 },
{ 198, 164, 46, 13, 154, 147, 51, 16, 43, 49, 24, 10,
13, 16, 10, 5, 65 },
{ 1, 1, 93, 44, 1, 1, 72, 38, 86, 70, 43, 25,
40, 36, 25, 16, 432 },
{ 133, 141, 64, 28, 117, 122, 59, 27, 39, 48, 29, 15,
15, 20, 13, 8, 146 },
{ 128, 125, 49, 18, 123, 134, 59, 23, 49, 59, 32, 15,
19, 24, 15, 9, 143 },
{ 1, 1, 23, 17, 1, 1, 23, 18, 20, 21, 18, 15,
15, 17, 14, 12, 807 },
{ 70, 96, 63, 38, 89, 112, 65, 36, 37, 47, 32, 20,
17, 23, 17, 12, 250 },
{ 55, 75, 45, 25, 68, 90, 58, 33, 39, 54, 39, 25,
22, 31, 24, 16, 325 },
{ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 993 },
{ 34, 51, 38, 24, 49, 69, 52, 35, 34, 47, 37, 27,
21, 31, 25, 19, 431 },
{ 30, 43, 32, 22, 43, 59, 45, 31, 30, 42, 34, 25,
19, 28, 23, 18, 500 },
{ 9, 15, 14, 13, 14, 22, 21, 18, 13, 20, 18, 16,
11, 17, 15, 14, 774 },
{ 30, 44, 31, 20, 41, 58, 42, 28, 28, 39, 30, 22,
18, 26, 21, 16, 530 },
{ 15, 23, 20, 15, 22, 33, 28, 22, 18, 26, 23, 18,
13, 20, 18, 15, 695 },
{ 11, 17, 16, 13, 17, 26, 23, 19, 15, 22, 20, 17,
12, 18, 16, 14, 748 },
{ 448, 171, 20, 4, 178, 105, 18, 4, 23, 20, 7, 2,
5, 5, 2, 1, 11 },
{ 332, 188, 29, 6, 186, 133, 29, 7, 30, 30, 11, 4,
6, 7, 4, 2, 20 },
{ 8, 13, 13, 11, 13, 20, 18, 16, 12, 17, 16, 13,
10, 14, 13, 12, 805 },
{ 239, 176, 42, 11, 163, 145, 44, 13, 39, 42, 19, 7,
11, 13, 7, 4, 49 },
{ 165, 145, 49, 16, 138, 139, 55, 20, 47, 54, 28, 12,
16, 20, 12, 7, 101 },
{ 3, 5, 5, 5, 5, 7, 7, 7, 4, 7, 7, 6,
4, 6, 6, 6, 934 },
{ 115, 122, 52, 22, 111, 125, 61, 27, 45, 57, 34, 17,
19, 25, 17, 10, 165 },
{ 107, 114, 51, 21, 106, 122, 61, 28, 46, 58, 35, 18,
20, 26, 18, 11, 182 },
{ 6, 10, 10, 9, 10, 15, 15, 14, 9, 14, 13, 12,
8, 12, 11, 10, 846 },
{ 72, 88, 50, 26, 84, 102, 60, 32, 41, 53, 36, 21,
20, 27, 20, 13, 279 },

Bluetooth SIG Proprietary Page 143 of 221


Low Complexity Communication Codec / Specification

{ 45, 63, 45, 30, 61, 83, 58, 36, 34, 47, 34, 23,
19, 27, 21, 15, 383 },
{ 1, 1, 7, 7, 1, 1, 8, 8, 6, 8, 7, 7,
6, 7, 7, 6, 936 },
{ 29, 44, 35, 24, 42, 62, 48, 34, 30, 43, 35, 26,
19, 29, 24, 19, 481 },
{ 20, 31, 25, 17, 30, 43, 34, 25, 22, 32, 26, 21,
16, 23, 20, 16, 623 },
{ 742, 103, 5, 1, 108, 38, 4, 1, 7, 5, 2, 1,
2, 1, 1, 1, 2 },
{ 42, 52, 27, 16, 49, 58, 36, 23, 27, 36, 26, 18,
17, 24, 19, 14, 540 },
{ 13, 20, 18, 15, 19, 29, 26, 21, 17, 25, 22, 18,
13, 19, 17, 15, 717 },
{ 501, 169, 19, 4, 155, 88, 16, 4, 19, 16, 6, 2,
5, 4, 2, 1, 13 },
{ 445, 136, 22, 6, 158, 98, 23, 7, 31, 28, 10, 4,
9, 9, 5, 2, 31 },
{ 285, 157, 37, 10, 161, 129, 39, 12, 40, 42, 18, 7,
12, 14, 8, 4, 49 },
{ 349, 179, 33, 8, 162, 121, 31, 9, 31, 30, 12, 5,
8, 9, 5, 2, 30 },
{ 199, 156, 47, 15, 146, 137, 50, 17, 44, 49, 24, 10,
15, 17, 10, 6, 82 },
{ 141, 134, 50, 18, 128, 135, 58, 22, 48, 57, 31, 14,
18, 23, 14, 8, 125 },
{ 243, 194, 56, 17, 139, 126, 45, 16, 33, 36, 18, 8,
10, 12, 7, 4, 60 },
{ 91, 106, 51, 23, 99, 117, 63, 30, 45, 59, 37, 20,
20, 27, 19, 12, 205 },
{ 107, 94, 41, 20, 92, 97, 52, 28, 42, 53, 34, 20,
21, 29, 21, 14, 259 },
{ 168, 171, 68, 25, 121, 123, 55, 24, 34, 41, 24, 12,
13, 16, 11, 6, 112 },
{ 67, 80, 44, 23, 76, 94, 57, 31, 41, 54, 37, 23,
21, 30, 22, 15, 309 },
{ 46, 63, 39, 23, 58, 78, 52, 32, 36, 49, 37, 24,
21, 30, 24, 17, 395 },
{ 848, 70, 2, 1, 75, 16, 1, 1, 2, 1, 1, 1,
1, 1, 1, 1, 1 },
{ 36, 52, 35, 22, 48, 67, 48, 32, 32, 45, 35, 24,
20, 29, 23, 17, 459 },
{ 24, 37, 29, 20, 35, 51, 41, 29, 26, 38, 31, 24,
18, 27, 23, 18, 553 },
{ 85, 97, 48, 23, 91, 110, 61, 30, 45, 58, 37, 21,
21, 29, 20, 13, 235 },
{ 22, 33, 27, 20, 33, 48, 39, 30, 26, 37, 30, 23,
17, 25, 21, 17, 576 },
{ 1, 1, 54, 33, 1, 1, 49, 32, 49, 47, 35, 25,
30, 30, 24, 18, 594 },
{ 45, 64, 43, 25, 62, 81, 56, 35, 37, 51, 38, 26,
22, 31, 24, 18, 366 },
{ 247, 148, 38, 12, 154, 130, 42, 14, 44, 46, 21, 9,
15, 17, 9, 5, 73 },
{ 231, 136, 41, 15, 134, 119, 47, 19, 44, 49, 25, 12,
17, 20, 12, 7, 96 }

Bluetooth SIG Proprietary Page 144 of 221


Low Complexity Communication Codec / Specification

};

short ac_spec_bits[64][17] = {
{ 20480,20480, 5220, 9042,20480,20480, 6619, 9892, 5289, 6619, 9105,11629,
8982, 9892,11629,13677, 4977 },
{ 11940,10854,12109,13677,10742,
9812,11090,12288,11348,10240,11348,12683,12109,10854,11629,12902, 1197 },
{ 7886, 7120, 8982,10970, 7496, 6815, 8334,10150, 9437, 8535,
9656,11216,11348,10431,11348,12479, 4051 },
{ 5485, 6099, 9168,11940, 6311, 6262, 8640,11090, 9233,
8640,10334,12479,11781,11090,12479,13988, 6009 },
{ 7886, 7804,10150,11940, 7886, 7685, 9368,10854,10061,
9300,10431,11629,11629,10742,11485,12479, 2763 },
{ 9042, 8383,10240,11781, 8483, 8013, 9437,10742,10334,
9437,10431,11485,11781,10742,11485,12288, 2346 },
{ 5922, 6619, 9368,11940, 6566, 6539, 8750,10970, 9168,
8640,10240,12109,11485,10742,11940,13396, 5009 },
{ 12288,11090,11348,12109,11090,
9892,10334,10970,11629,10431,10970,11629,12479,11348,11781,12288, 1289 },
{ 1685, 5676,13138,18432, 5598,
7804,13677,18432,12683,13396,17234,20480,17234,17234,20480,20480,15725 },
{ 2793, 5072,10970,15725, 5204,
6487,11216,15186,10970,11216,14336,17234,15186,15186,17234,18432,12109 },
{
12902,11485,11940,13396,11629,10531,11348,12479,12683,11629,12288,13138,13677
,12683,13138,13677, 854 },
{ 3821, 5088, 9812,13988, 5289, 5901, 9812,13677, 9976,
9892,12479,15186,13988,13677,15186,17234, 9812 },
{ 4856, 5412, 9168,12902, 5598, 5736, 8863,12288, 9368,
8982,11090,13677,12902,12288,13677,15725, 8147 },
{ 20480,20480, 7088, 9300,20480,20480, 7844, 9733, 7320, 7928, 9368,10970,
9581, 9892,10970,12288, 2550 },
{ 6031, 5859, 8192,10635, 6410, 6286, 8433,10742, 9656,
9042,10531,12479,12479,11629,12902,14336, 5756 },
{ 6144, 6215, 8982,11940, 6262, 6009, 8433,11216, 8982,
8433,10240,12479,11781,11090,12479,13988, 5817 },
{
20480,20480,11216,12109,20480,20480,11216,11940,11629,11485,11940,12479,12479
,12109,12683,13138, 704 },
{ 7928, 6994, 8239, 9733, 7218, 6539, 8147, 9892, 9812,
9105,10240,11629,12109,11216,12109,13138, 4167 },
{ 8640, 7724, 9233,10970, 8013, 7185, 8483,10150, 9656, 8694,
9656,10970,11348,10334,11090,12288, 3391 },
{
20480,18432,18432,18432,18432,18432,18432,18432,18432,18432,18432,18432,18432
,18432,18432,18432, 91 },
{ 10061, 8863, 9733,11090, 8982, 7970, 8806, 9976,10061, 9105,
9812,10742,11485,10334,10970,11781, 2557 },
{ 10431, 9368,10240,11348, 9368, 8433, 9233,10334,10431,
9437,10061,10970,11781,10635,11216,11940, 2119 },
{
13988,12479,12683,12902,12683,11348,11485,11940,12902,11629,11940,12288,13396
,12109,12479,12683, 828 },
{ 10431, 9300,10334,11629, 9508, 8483, 9437,10635,10635,
9656,10431,11348,11940,10854,11485,12288, 1946 },

Bluetooth SIG Proprietary Page 145 of 221


Low Complexity Communication Codec / Specification

{
12479,11216,11629,12479,11348,10150,10635,11348,11940,10854,11216,11940,12902
,11629,11940,12479, 1146 },
{
13396,12109,12288,12902,12109,10854,11216,11781,12479,11348,11629,12109,13138
,11940,12288,12683, 928 },
{ 2443, 5289,11629,16384, 5170,
6730,11940,16384,11216,11629,14731,18432,15725,15725,18432,20480,13396 },
{ 3328, 5009,10531,15186, 5040,
6031,10531,14731,10431,10431,13396,16384,15186,14731,16384,18432,11629 },
{
14336,12902,12902,13396,12902,11629,11940,12288,13138,12109,12288,12902,13677
,12683,12902,13138, 711 },
{ 4300, 5204, 9437,13396, 5430, 5776, 9300,12902, 9656,
9437,11781,14731,13396,12902,14731,16384, 8982 },
{ 5394, 5776, 8982,12288, 5922, 5901, 8640,11629, 9105,
8694,10635,13138,12288,11629,13138,14731, 6844 },
{
17234,15725,15725,15725,15725,14731,14731,14731,16384,14731,14731,15186,16384
,15186,15186,15186, 272 },
{ 6461, 6286, 8806,11348, 6566, 6215, 8334,10742, 9233,
8535,10061,12109,11781,10970,12109,13677, 5394 },
{ 6674, 6487, 8863,11485, 6702, 6286, 8334,10635, 9168, 8483,
9976,11940,11629,10854,11940,13396, 5105 },
{
15186,13677,13677,13988,13677,12479,12479,12683,13988,12683,12902,13138,14336
,13138,13396,13677, 565 },
{ 7844, 7252, 8922,10854, 7389, 6815, 8383,10240, 9508, 8750,
9892,11485,11629,10742,11629,12902, 3842 },
{ 9233, 8239, 9233,10431, 8334, 7424, 8483, 9892,10061,
9105,10061,11216,11781,10742,11485,12479, 2906 },
{
20480,20480,14731,14731,20480,20480,14336,14336,15186,14336,14731,14731,15186
,14731,14731,15186, 266 },
{ 10531, 9300, 9976,11090, 9437, 8286, 9042,10061,10431, 9368,
9976,10854,11781,10531,11090,11781, 2233 },
{ 11629,10334,10970,12109,10431,
9368,10061,10970,11348,10240,10854,11485,12288,11216,11629,12288, 1469 },
{ 952, 6787,15725,20480, 6646,
9733,16384,20480,14731,15725,18432,20480,18432,20480,20480,20480,18432 },
{ 9437, 8806,10742,12288, 8982, 8483, 9892,11216,10742,
9892,10854,11940,12109,11090,11781,12683, 1891 },
{
12902,11629,11940,12479,11781,10531,10854,11485,12109,10970,11348,11940,12902
,11781,12109,12479, 1054 },
{ 2113, 5323,11781,16384, 5579,
7252,12288,16384,11781,12288,15186,18432,15725,16384,18432,20480,12902 },
{ 2463, 5965,11348,15186, 5522,
6934,11216,14731,10334,10635,13677,16384,13988,13988,15725,18432,10334 },
{ 3779, 5541, 9812,13677, 5467, 6122, 9656,13138, 9581,
9437,11940,14731,13138,12683,14336,16384, 8982 },
{ 3181, 5154,10150,14336, 5448,
6311,10334,13988,10334,10431,13138,15725,14336,13988,15725,18432,10431 },
{ 4841, 5560, 9105,12479, 5756, 5944, 8922,12109, 9300,
8982,11090,13677,12479,12109,13677,15186, 7460 },

Bluetooth SIG Proprietary Page 146 of 221


Low Complexity Communication Codec / Specification

{ 5859, 6009, 8922,11940, 6144, 5987, 8483,11348, 9042,


8535,10334,12683,11940,11216,12683,14336, 6215 },
{ 4250, 4916, 8587,12109, 5901, 6191, 9233,12288,10150,
9892,11940,14336,13677,13138,14731,16384, 8383 },
{ 7153, 6702, 8863,11216, 6904, 6410, 8239,10431, 9233, 8433,
9812,11629,11629,10742,11781,13138, 4753 },
{ 6674, 7057, 9508,11629, 7120, 6964, 8806,10635, 9437,
8750,10061,11629,11485,10531,11485,12683, 4062 },
{ 5341, 5289, 8013,10970, 6311, 6262, 8640,11090,10061,
9508,11090,13138,12902,12288,13396,15186, 6539 },
{ 8057, 7533, 9300,11216, 7685, 7057, 8535,10334, 9508, 8694,
9812,11216,11485,10431,11348,12479, 3541 },
{ 9168, 8239, 9656,11216, 8483, 7608, 8806,10240, 9892, 8982,
9812,11090,11485,10431,11090,12109, 2815 },
{ 558, 7928,18432,20480,
7724,12288,20480,20480,18432,20480,20480,20480,20480,20480,20480,20480,20480
},
{ 9892, 8806, 9976,11348, 9042, 8057, 9042,10240,10240, 9233,
9976,11090,11629,10531,11216,12109, 2371 },
{ 11090, 9812,10531,11629, 9976, 8863, 9508,10531,10854,
9733,10334,11090,11940,10742,11216,11940, 1821 },
{ 7354, 6964, 9042,11216, 7153, 6592, 8334,10431, 9233, 8483,
9812,11485,11485,10531,11629,12902, 4349 },
{ 11348,10150,10742,11629,10150, 9042, 9656,10431,10854,
9812,10431,11216,12109,10970,11485,12109, 1700 },
{ 20480,20480, 8694,10150,20480,20480, 8982,10240, 8982, 9105,
9976,10970,10431,10431,11090,11940, 1610 },
{ 9233, 8192, 9368,10970, 8286, 7496, 8587, 9976, 9812, 8863,
9733,10854,11348,10334,11090,11940, 3040 },
{ 4202, 5716, 9733,13138, 5598, 6099, 9437,12683, 9300,
9168,11485,13988,12479,12109,13988,15725, 7804 },
{ 4400, 5965, 9508,12479, 6009, 6360, 9105,11781, 9300,
8982,10970,13138,12109,11629,13138,14731, 6994 }
};

Bluetooth SIG Proprietary Page 147 of 221


Low Complexity Communication Codec / Specification

4 Acronyms and abbreviations


Acronym/Abbreviation Meaning

ALU Arithmetic Logic Unit

BEC Bit Error Condition

BFI Bad Frame Indication

BW Bandwidth

DCT Discrete Cosine Transform

FB Full Band (20 kHz audio bandwidth)

FIR Finite Impulse Response

HFCB High Frequency Code Book (part of SNS VQ)

HQA High Quality Audio

IDCT Inverse DCT

IIR Infinite Impulse Response

LC3 Low Complexity Communication Codec

LD-MDCT Low Delay Modified Discrete Cosine Transform

LFCB Low Frequency Code Book (part of SNS VQ)

LPC Linear Predictive Coding

LSB Least Significant Bit

LTPF Long Term Postfilter

MDCT Modified Discrete Cosine Transform

MPVQ Modular Pyramid Vector Quantizer index (a partial PVQ index)

MSB Most Significant Bit

MSE Mean Square Error

NB Narrow Band (4 kHz audio bandwidth)

PCM Pulse Code Modulation

PDU Protocol Data Unit

PLC Packet Loss Concealment

Bluetooth SIG Proprietary Page 148 of 221


Low Complexity Communication Codec / Specification

Acronym/Abbreviation Meaning

PVQ Pyramid Vector Quantizer

SNS Spectral Noise Shaping

SSWB Semi Super Wide Band (12 kHz audio bandwidth)

SWB Super Wide Band (16 kHz audio bandwidth)

TNS Temporal Noise Shaping

VQ Vector Quantizer

WB Wide Band (8 kHz audio bandwidth)

Table 4.1: List of Abbreviations

Bluetooth SIG Proprietary Page 149 of 221


Low Complexity Communication Codec / Specification

5 References
[1] LC3 executables: https://www.bluetooth.org/DocMan/DocInfo.aspx?doc_id=497700

Bluetooth SIG Proprietary Page 150 of 221


Low Complexity Communication Codec / Specification

Appendix A High-level timing diagram for the


LD-MDCT

Figure A.1: Low Delay MDCT timing figure for 𝑁𝑚𝑠 = 10 𝑚𝑠

Bluetooth SIG Proprietary Page 151 of 221


Low Complexity Communication Codec / Specification

Appendix B Packet Loss Concealment


B.1 General consideration
The purpose of packet loss concealment (PLC) is to conceal the effect of unavailable or corrupted frame
data for decoding.

To deliver satisfactory audio quality under all channel conditions, it is strongly recommended that some
form of PLC should be implemented on the receiving ends of audio connections. The example PLC
algorithm provided here may be used. The audio quality of this example PLC under typical packet loss
conditions is considered satisfactory. If implementations choose to modify or implement an alternate PLC
scheme, the performance of any such alternate PLC should meet or exceed the performance of this
example PLC.

B.2 Concealment trigger


The decoder should apply a packet loss concealment algorithm for the following two events:

a) The decoder receives an externally determined Bad Frame Indicator (BFI) flag signaling a lost
frame or the presence of any detected bit error in the received channel payload to the decoder.

b) The decoder detects a bit error marked with BEC_detect=1 as described in Section 3.4.2.

A receiver generates a BFI flag for each frame indicating its integrity. If the frame is error-free, BFI for that
frame shall be set to 0. If bit errors are identified or an expected frame is missing, BFI shall be set to a
value other than 0. How the flag is generated is implementation specific.

B.3 Low complexity concealment


The shaped spectrum of the concealed frame 𝑋̂(𝑘) shall be derived by sign scrambling of the last
received shaped spectrum 𝑋̂𝑙𝑎𝑠𝑡𝐺𝑜𝑜𝑑 (𝑘):

for k=0.. 𝑁𝐹 − 1
plc_seed = (16831 + plc_seed*12821) & 0xFFFF;
if plc_seed<0x8000
𝑋̂(𝑘) = 𝑋̂𝑙𝑎𝑠𝑡𝐺𝑜𝑜𝑑 (𝑘);
else
𝑋̂(𝑘) = −𝑋̂𝑙𝑎𝑠𝑡𝐺𝑜𝑜𝑑 (𝑘);

with the initial value of plc_seed=24,607. This value is initialized only once at codec start-up and is not
reset after the appearance of an error-free frame.

The spectrum 𝑋̂(𝑘) fades out to zero. The fade out speed is controlled by an attenuation factor, 𝛼, which
is dependent on the previous attenuation factor, 𝛼−1 , and the number of consecutive erased frames,
𝑛𝑏𝐿𝑜𝑠𝑡𝐶𝑚𝑝𝑡. The following algorithm shall be used to compute the attenuation factor, 𝛼.

if (𝑛𝑏𝐿𝑜𝑠𝑡𝐶𝑚𝑝𝑡 < 4)
𝛼 = 𝛼−1
else if (𝑛𝑏𝐿𝑜𝑠𝑡𝐶𝑚𝑝𝑡 < 8)
𝛼 = 0.9∙ 𝛼−1
else
𝛼 = 0.85∙ 𝛼−1

Bluetooth SIG Proprietary Page 152 of 221


Low Complexity Communication Codec / Specification

where 𝛼−1 = 1 for 𝑛𝑏𝐿𝑜𝑠𝑡𝐶𝑚𝑝𝑡 == 1.

The Long Term Postfilter in Section 3.4.9 shall be limited to cases 1 and 3 by setting ltpf_active =0.

Bluetooth SIG Proprietary Page 153 of 221


Low Complexity Communication Codec / Specification

Appendix C Intermediate verification of input and


output
The sections within this appendix provide an intermediate output of a limited set of equations and
pseudocode output used within this specification. The data is provided for a sinusoid signal sampled at 16
ksps and coded with 32 kbps.

C.1 Format of provided data


For each variable, the type of the variable is given within the description in the respective table. The
subsequent rows contain the respective name, the size in square brackets followed by a colon, and the
value of each variable in the respective format. The values are all separated by a new line. Empty
variables are identified with the symbol #. In the case of an array, the values are separated with a comma
and are still stored within one row.

An example output could contain the following information:

frameN[1]:1

P_bw[1]:1

Lastnz[1]:150

lsbMode[1]:0

𝑟𝑐𝑜𝑟𝑑𝑒𝑟 [2]:1,0

Arrays are indicated with square brackets after the variable name in this document. For example:

bytes []

For floating point values that are provided in HEX format, the IEEE 754 standard is used for conversion.

C.2 Buffer initialization


If not explicitly mentioned, all buffers in the first frame of the test vectors are initialized according to the
specification for handling the first frame. For the second frame, buffers are updated and used from the
previous frame according to the specification.

C.3 Encoder intermediate output


C.3.1 Modules and data type overview
C.3.1.1 PCM Input
Variable Name Type

𝑥𝑠 Integer16

Bluetooth SIG Proprietary Page 154 of 221


Low Complexity Communication Codec / Specification

C.3.1.2 MDCT
Variable Name Type

𝑋[] Double as HEX

C.3.1.3 12.8 kHz resampler


The test vectors provide only 129 samples for the resampler output. The last (130th) sample is not
provided because it is multiplied with zero in all cases and therefore has no effect on the LTPF. (See
x_tilde_12.8D in C.3.3.)

Variable Name Type

𝑥12.8𝐷 [] Double as HEX

C.3.1.4 Pitch analysis


The value for normcorr2 is set to the value of normcorr1 if 𝑇1 matches 𝑇2 .

Variable Name Type

𝑇𝑐𝑢𝑟𝑟 Integer16

normcorr Float

𝑇1 Integer16

𝑇2 Integer16

normcorr1 Float

normcorr2 Float

C.3.1.5 LTPF encoder


Variable Name Type

pitch_present Integer16

pitch_index Integer16

ltpf_active Integer16

nc_ltpf (corresponding Float


to nc in pseudocode

C.3.1.6 Per-band energy


Variable Name Type

𝐸𝐵 [] Double as HEX

Bluetooth SIG Proprietary Page 155 of 221


Low Complexity Communication Codec / Specification

C.3.1.7 Bandwidth detector


Variable Name Type

𝑃𝑏𝑤 Integer16

C.3.1.8 SNS gains


Variable Name Type

𝑠𝑐𝑓[] Double as HEX

C.3.1.9 SNS quantization: stage 2


Variable Name Type

𝑡2𝑟𝑜𝑡 [] Double as HEX

𝑦0 [] Integer16

𝑦1 [] Integer16

𝑦2 [] Integer16

𝑦3 [] Integer16

𝑥𝑞,0 [] Double as HEX

𝑥𝑞,1 [] Double as HEX

𝑥𝑞,2 [] Double as HEX

𝑥𝑞,3 [] Double as HEX

C.3.1.10 SNS quantized gains


Variable Name Type

ind_LF Integer16

ind_HF Integer16

submodeMSB Integer16

Gind Integer16

LS_indA Integer16

idxA integer32

idxB Integer16

scfQ Double as HEX

Bluetooth SIG Proprietary Page 156 of 221


Low Complexity Communication Codec / Specification

C.3.1.11 SNS interpolation


Variable Name Type

g_sns[] Double as HEX

C.3.1.12 SNS shape_j==3


Additional vectors are provided for the case when shape_j==3.

C.3.1.13 Spectral shaping


Variable Name Type

𝑋𝑠 Double as HEX

C.3.1.14 TNS coder


Variable Name Type

𝑋𝑓 [] Double as HEX

𝑟𝑐𝑜𝑟𝑑𝑒𝑟 [] Integer16

𝑟𝑐𝑖,1 [] Integer16

𝑟𝑐𝑖,2 [] Integer16

𝑟𝑐𝑞,1 [] Double as HEX

𝑟𝑐𝑞,2 [] Double as HEX

num_tns_filters Integer16

tns_lev_a[] Double as HEX

tns_lev_e Float

tns_lev_rc[] Double as HEX

nbits_tns Integer16

C.3.1.15 Global gain estimation


Variable Name Type

𝑔𝑔𝑜𝑓𝑓 Integer16

𝑔𝑔𝑖𝑛𝑑 Integer16

𝑔𝑔𝑚𝑖𝑛 Integer16

gg Float

𝑛𝑏𝑖𝑡𝑠𝑜𝑓𝑓𝑠𝑒𝑡 Float

Bluetooth SIG Proprietary Page 157 of 221


Low Complexity Communication Codec / Specification

C.3.1.16 Quantization
Note: The value of nbits_trunc is provided only if requantization occurs and is stored in the variable
nbits_trunc_req.

Variable Name Type

𝑋𝑄 Integer16

lastnz Integer16

𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 Integer16

lsbmode Integer16

nbits_spec Integer16

C.3.1.17 Global gain adjustment


Variable Name Type

𝑔𝑔𝑖𝑛𝑑 (_adj) Integer16

gg (_adj) Float

C.3.1.18 Requantization
Variable Name Type

𝑋𝑄 (_req) Integer16

Lastnz (_req) Integer16

𝑛𝑏𝑖𝑡𝑠𝑒𝑠𝑡 (_req) Integer16

𝑛𝑏𝑖𝑡𝑠𝑡𝑟𝑢𝑛𝑐 (_req) Integer16

Lsbmode (_req) Integer16

C.3.1.19 Residual coding


Variable Name Type

𝑟𝑒𝑠_𝑏𝑖𝑡𝑠 Integer16

C.3.1.20 Noise factor


Variable Name Type

𝐹𝑁𝐹 Integer16

C.3.1.21 Side information encoding


Variable Name Type

bytes_side_info[] Integer16

Bluetooth SIG Proprietary Page 158 of 221


Low Complexity Communication Codec / Specification

C.3.1.22 Arithmetic encoding


Variable Name Type

bytes_ari[] Integer16

C.3.1.23 Attack detector intermediate data


For the attack detector module, two frames with a separate input test vector sampled at 48 ksps and
coded with 88 kbps are provided in addition to the attack flag of the respective frame.

Variable Name Type

x_s[480] (pcm input Integer16


data)

F_att Integer16

C.3.2 Intermediate data for 10 ms frame duration


The data values are provided below. The following box provides the intermediate data for the attack
detector module:

x_s[480]:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,27852,29491,27852,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
F_att[1]:1
x_s[480]:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
F_att[1]:1
The intermediate data for all other modules is provided below:

x_s[160]:0,3212,6392,9512,12539,15446,18205,20788,23170,25328,27244,28898,30272,31357
,32137,32609,32767,32609,32138,31356,30272,28898,27245,25330,23169,20787,18205,15446,
12539,9511,6393,3212,0,-3212,-6393,-9512,-12540,-15446,-18204,-20787,-23170,-25329,-
27245,-28898,-30273,-31356,-32137,-32610,-32766,-32609,-32137,-31356,-30272,-28898,-

Bluetooth SIG Proprietary Page 159 of 221


Low Complexity Communication Codec / Specification

27244,-25329,-23171,-20787,-18204,-15446,-12539,-9511,-6393,-3212,-
1,3212,6393,9512,12540,15446,18204,20788,23169,25329,27245,28898,30273,31356,32137,32
609,32767,32609,32137,31356,30273,28898,27245,25330,23170,20787,18204,15446,12540,951
2,6393,3212,0,-3212,-6393,-9512,-12539,-15447,-18204,-20787,-23170,-25330,-27244,-
28898,-30272,-31356,-32137,-32609,-32767,-32609,-32137,-31356,-30273,-28898,-27244,-
25330,-23169,-20787,-18204,-15446,-12540,-9511,-6393,-
3212,0,3212,6392,9511,12539,15446,18205,20787,23169,25329,27245,28898,30273,31356,321
37,32609,32767,32610,32137,31356,30273,28898,27244,25329,23170,20787,18204,15446,1254
0,9511,6392,3211
X[160]:c0826f406dde3989,40df81a78a4f75b5,c0daf8c06ebb7a2c,40f73ca25afe9232,c0fbe0488f
0161e7,c10b5e1c8752b866,c0a17566c79fac05,c0d366e820992a69,c0cf61944c500711,40822c629f
c0cb6d,c0ceb5567d7dba6d,40af5fbcd8b08988,c0c3b40d17553701,409db6f77d075d8c,c0b0637274
b39deb,c08e77af160aedbb,407d85c08136279a,c0a57bedebdfe234,40a34d212827b442,c0a581d9b1
ec86bb,40a16dec09dfefbf,c09725fad04ba972,408949f747c2effa,405a0c6b0acec6e8,c083bc1cee
c6a63e,40921f2cedd5da6d,c094a0f8a2c4d4ee,409489663200533e,c091391824273de1,4086bcf723
c9c57a,c0747c8fd31ec107,c05bd60e323c847f,407c3da15fcbb735,c085e53578722a1e,408966ecea
bde4dd,c0886b761389c602,4084339ddad5e3ab,c079a8ddb8d685d3,4062c32a80e2aee5,405d948a85
107fa9,c075560b649c76d8,407e6e6bd3bf5c4a,c0814bb53a8a1545,408039c1eefcbd14,c07a2152d8
328c80,406faa4a7fcb460b,c0502e0c820e2fe2,c05d5da2b2226b7a,4070eb9c9bc21d72,c076e3cc16
50c3c5,40794644f85d8735,c0772fad0158a953,4071f0ca9d8af956,c0645f0c14815590,40346558e9
11fca0,405c0bb892a5cde0,c06c38ba329b9b3a,4072184505258849,c0736d6f734a5af4,40715b65c0
c7f960,c069e9b5f10d6fe1,405ab880a81322e0,4018873f1749d266,c05b0b2c7efe7b74,406826a4d4
3de371,c06dce7b6e0e4410,406f0872f1d167b9,c06b02e17d44dca7,4063025d35efd7c3,c05162f8f5
5cb2ab,c03836127ab59b32,405a027c2915a31d,c0651c5e5bc4c371,406910204fba65d6,c069685433
93a3b5,406579993913a955,c05c7fc783f1d4f4,40461efab0fcb890,40413a36ae730355,c05905fdd6
d5f5de,406306110ada0130,c065ad8221233afd,406546133b026e78,c0613e2862be7a8e,405589fc1c
df8281,c038ebd546525af9,c04546bba97eccfa,4057e3cfdc8ee6de,c0612d1a3d67a55a,406305c8ad
e08ccb,c062141573fd4801,405ca0d076e5fa11,c0503d7019dfaee8,4025413531f0549f,4047eb1e1b
8d155e,c05736af5b44a0e0,405fa2e397920c4a,c060fde0e15e926c,405f263e04c0924c,c05784da26
24a315,4048e87cf8c16cdb,3fcb8eecebe546cf,c04a3679728dbe06,4056bfb9999772ff,c05d57b968
fc8343,405ea8f0c1423fbb,c05b4b43f662c287,4053ed9850db43c5,c041dc8ad0d7637f,c023641f97
370be2,404c4d17e8150478,c0565b9f7a085425,405b62889096ebfe,c05c1fb4ab25f235,40581551d7
9413e5,c0509c926087fc3c,4037b19cd172ae7b,4031b55ba4f90157,c04d65ad1e5ad034,405604ff33
b1a09e,c05a323758f38035,405991e666b7df63,c0553d4605c67ce6,404bdd0d8ab1d157,c02d8960a1
1e916f,c037fb2ad5c77963,404edeee20c1c7e0,c055a091bd9077ca,4058f798a41f7fdd,c0581d6a07
ac82f5,4053152f4ad7c406,c0474b5a266c8986,4019af629a7724da,403e6ea408d9ad83,c0508774ab
a2c4fb,4055b723ecfe248c,c0581487a0c0029a,405675795faf95e5,c050d26b0f01314a,4042bd2eca
af0001,3ff625c2b0389e24,c041dda4910a944b,405126bee132b701,c055e1faa5c472e7,405767713b
06558d,c054ee9fad01f9de,404e1d81904a63b1,c03d6a03b62c9c9f,c01ea4c5d86a7c18,4045132a34
0c3f25,c051fdfbecf94374,4055ef9bdd589d3f,c056b3628ccb9515,4053bb15ae70aff5,c04b7ca65c
9e9cee,4036beddeafca425,402f8892e688ac54,c047d63a83712852,4052f1d7c39ce897,c0564a6971
8065df
x_tilde_12.8D[129]:0000000000000000,0000000000000000,0000000000000000,000000000000000
0,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000000
0,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000000
0,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000000
0,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000000
0,0000000000000000,c005b5914c6c7278,c00541883af8b6d5,c0206b6ef56342ac,40045917b94a58f
d,c029628ca941907a,4009e8323f877cd3,c04584ed7e565d21,40649836bf6c518e,40ae78911f1147e
8,40be09c9813dd3ec,40c5d003dcd6c390,40cc1a3b6b4e97e8,40d0d33707324b60,40d33b5c4c02521
7,40d5398d7a4fa943,40d6cb5bda161453,40d7e2abf48653de,40d880e05588b5a2,40d8a57276a6988
a,40d850afb7e9cf7b,40d77e1f8ed9f23f,40d6379c9c6630a8,40d482b57cccbbf2,40d26562680fa41
9,40cfc7c3a164fd08,40ca1df0156e6aa0,40c3e0fab5ecce6c,40ba4e8c2293d214,40a81bd2ed8fbc6
0,c0858a1859558830,c0b1babd8466ba44,c0c06e661c4f29e1,c0c7ec60c66124c8,c0cf32278109b52
3,c0d313e91cb24ec4,c0d65b6df17cd208,c0d95e6689290f1a,c0dc103be724b602,c0de692b268fd23
3,c0e030abf9e23cba,c0e0f52d78affa67,c0e180816600e1fc,c0e1d1388e6e74b3,c0e1e6361e2aafc
8,c0e1bbad37ddfeaa,c0e154afb1c60fc0,c0e0b2de93d3a17e,c0dfb0f649e94079,c0dd8a8adaf42f4

Bluetooth SIG Proprietary Page 160 of 221


Low Complexity Communication Codec / Specification

9,c0db01cfc015db44,c0d81f03bbd5f9ed,c0d4eb80d00db5d1,c0d16fb7bc0026f9,c0cb7cb0ffa4ec8
4,c0c3c9015b5be4d1,c0b7b5a0bc49a996,c09e813ef256c400,40a0be89b64cd466,40b8183543a9c46
f,40c3ada7dcb216c9,40caf0933223cf3e,40d0db4ba9949e41,40d3f5c9d3f1b058,40d6beafc163419
6,40d9261bdaba8941,40db24383accff48,40dcb4e3478fa22f,40ddd2dad090086c,40de73a90f1465d
b,40de99aa214cc8b2,40de4607c43c423f,40dd7a49d0642a8f,40dc330f34dfbbab,40da7c5878dab2e
0,40d85ce2592c5415,40d5db8f23c6730b,40d2fdf8eb37efaf,40cfac2a94ee5ab4,40c8dd62e894469
6,40c1a654eecabae2,40b4406663b330e0,409398ff5973ec90,c0a5202049b39b9c,c0b9f044fa1b278
6,c0c47bfbe3401986,c0cbb02febb3a033,c0d13efe815913ce,c0d46800f3bd59d2,c0d742706a7a9d4
c,c0d9c2de88f32995,c0dbe2db4ee61926,c0dd9b325ab2cc8e,c0dede896a78ab4b,c0dfabf596a1678
5,c0e000cbe7a99645,c0dfdeae9fb741a1,c0df3cb1138e1b46,c0de2403a749c136,c0dc98f56e2c0a4
6,c0daa0de243426e4,c0d83d98901f6550,c0d57ec747a2e008,c0d26eb02f824b3a,c0ce2ca2f01b02c
8
T_curr[1]:25
normcorr[1]:0.677220
T1[1]:25
T2[1]:21
normcorr1[1]:0.677220
normcorr2[1]: 0.276293
pitch_index[1]:76
pitch_present[1]:1
ltpf_active[1]:0
nc_ltpf[1]:0.690317
E_B[64]:41153d56862bdeb7,41cf0541ee3242a7,41c6bbc65f2a32b6,4200df9c46dae720,4208489e6
9c8ee96,422767e4ec100c34,41530cd7d9ef07ad,41b786fd2a331732,41aec638e198f576,4114a4590
8405949,41ad7805c6a12049,416ec29c51771a7e,419843893e021604,414b97b6b945a160,4170c94f0
4fe2ceb,412d0227eb46682d,410b3c9bf6ea4a84,415cd91073082d5c,415748a28ec5804c,415ce8f94
4f3d992,4152fc88c29c8bed,4140bec59f1c4e76,4123fc3d57cedcd0,40c53432c33e2e99,411857685
f3758b9,41348661d5b8f20b,413a98c112bb3143,413a5c1b65a5d3cd,412a9e36e140b95c,40ed420b4
477a292,411536543a3ef398,4123665b9c501fed,4111e5adf778a83c,40d1d631446f5b45,4105952ec
2880cc8,4111934dda2eefb9,40fd2ba7f6fbcc6c,40c1908bd2e6fb50,40f951f19e3185bb,4102619ae
61810f8,40e1cd31f2c9abd9,40e7fcc42656ab00,40f1a301095d3145,40be2918a1626498,40e95ca8f
7c01e7b,40d84d818738445d,40c9ff7c756750b0,40e212532a1a11cf,40b98b9be745284d,40d8b6d9a
7915277,40b28a91e672f1f2,40d2926a648cc251,40adc586b2d594a6,40c7f6cfb61132da,40bf21041
627881a,40b1d97c5f74d2ca,40c21abc18d2e8b2,40b205dd77217d73,40b0879a5a9e0257,40b6a806d
6824d1d,40b69a5df84d6d20,40b133ba59840c0c,40aea36022fb25b0,40acff7765ae9dc0
P_bw[1]:1
scf[16]:400c020435f6210b,4011fa204e9143a7,40027522f5bd96d4,3ff33c6fcfd46f29,3fe3f4b81
81a7dad,3f836629aed89e99,bfa0cef11279a819,bfd5a8706187bfd6,bfe757bfaf9644b7,bff007693
2438723,bff36795aab84dd1,bff77c3572f9fca7,bffa9feea0452449,bffd6dc03304405b,bffee45b2
ddffa29,bffebab5f70bcd85
ind_LF[1]:25
ind_HF[1]:8
submodeMSB[1]:0
Gind[1]:0
LS_indA[1]:1
idxA[1]:865837
idxB[1]:1
scfQ[16]:400d4d38126557d8,401070a4f1ca321d,4003cbfe3d106d26,3ff2fe1dd23651be,3fe0ebbe
503d8bfc,3fb3441ce05d554c,3fce37dff4750b14,bfd028dbc49b87e2,bfe5d312ca6b7bd3,bff22014
4604d2fb,bff147d3bf6f5bb1,bff9fbb227f1b719,bffb6df8e40caf30,bffe848e9c07cb59,c001db5b
ca86593d,c00036bd6c653caf

Bluetooth SIG Proprietary Page 161 of 221


Low Complexity Communication Codec / Specification

t2rot[16]:bfd85bcd1f7895d5,3fd1f84864d9b805,bfe592b62254c86b,bfdc313c09b87796,bfa9f2c
c921a1009,3ff4b6c71398748e,bfa055ec5fd6e21d,bfeadff5ac5b1e6f,bf9f4ea71f8fc65a,bfc5fdc
def46bddf,bfd4596060160a41,bfe22d2c6c086cfd,bfd60dd5e0dedb9f,bfab45b6a4851848,bfb01ba
d70eae474,bfcab2685e93826b
sns_Y0[16]:-1,1,-2,-1,0,3,0,-2,0,0,0,-1,0,0,0,0
sns_Y1[10]:-1,1,-2,-1,0,3,0,-2,0,0
sns_Y2[16]:-1,0,-1,-1,0,2,0,-1,0,0,0,-1,-1,0,0,0
sns_Y3[16]:0,0,-1,-1,0,2,0,-1,0,0,0,-1,0,0,0,0
sns_XQ0[16]:bfcbee9056fb9c39,3fcbee9056fb9c39,bfdbee9056fb9c39,bfcbee9056fb9c39,80000
00000000000,3fe4f2ec413cb52b,8000000000000000,bfdbee9056fb9c39,8000000000000000,80000
00000000000,8000000000000000,bfcbee9056fb9c39,8000000000000000,8000000000000000,80000
00000000000,8000000000000000
sns_XQ1[10]:bfcc9f25c5bfedd9,3fcc9f25c5bfedd9,bfdc9f25c5bfedd9,bfcc9f25c5bfedd9,80000
00000000000,3fe5775c544ff263,8000000000000000,bfdc9f25c5bfedd9,8000000000000000,80000
00000000000
sns_XQ2[16]:bfd43d136248490f,0000000000000000,bfd43d136248490f,bfd43d136248490f,80000
00000000000,3fe43d136248490f,8000000000000000,bfd43d136248490f,8000000000000000,80000
00000000000,8000000000000000,bfd43d136248490f,bfd43d136248490f,8000000000000000,80000
00000000000,8000000000000000
sns_XQ3[16]:8000000000000000,0000000000000000,bfd6a09e667f3bcc,bfd6a09e667f3bcc,80000
00000000000,3fe6a09e667f3bcc,8000000000000000,bfd6a09e667f3bcc,8000000000000000,80000
00000000000,8000000000000000,bfd6a09e667f3bcc,8000000000000000,8000000000000000,80000
00000000000,8000000000000000
g_sns[64]:3fb436d4269e6456,3fb436d4269e6456,3fb3721ca551016c,3fb1fed3fc8dc2f9,3fb0a73
c5dcb757a,3faed28a1f9090d1,3fb1150a0835f690,3fb6adc37a813b93,3fbe1be30274e50b,3fc3fc9
91f1cda1b,3fc9bf43e837e024,3fd0176faa5b0420,3fd41d2a1caf94de,3fd9244acdce5b59,3fddc23
e5bc2cf1f,3fe0ad5f6efbe141,3fe2b13c3b5b3497,3fe4f36dc1a462c9,3fe711c871ab52f6,3fe8f4a
30b7724aa,3feafef7fcc73ba2,3fed34018fba8faa,3fedf406300bbebc,3fed21477aee010f,3fec545
3885cfe31,3feb8d0197f0866e,3fec582a48ee1a8a,3feed9409924d067,3ff0c97d703e759f,3ff2452
d19f5d340,3ff3c86df53cdbc8,3ff54fc2a4494266,3ff6f554553eb36e,3ff8bb792ed26d79,3ffab14
e12ad0520,3ffcdc87e62d63ab,3fff34ded6302f2e,4000defea4686151,400176896920c799,40014dd
2b5bd3d74,4001257aee0c3ea8,4000fd8134c0fb91,4001ba9453c1f2a4,40037b29840ff40b,4005681
4f2da19c3,400785b87522b586,4008d9ee7a88ca1f,40093e604a682828,4009a46814ffdba9,400a0c0
c4335a48d,400ab1d0931b927c,400b9a3fc4f76c44,400c8a96cf53d969,400d831a8829705b,400eddb
f13c1f548,401053948cfa7ffb,40114586d5096a1f,4012457a94836670,4012761b08316f57,4011d0d
ce9be8ad3,40113165d65a90d2,40109782177f6bfd,401002ffc5858bb7,400ee75d6ee9be3e
X_S[160]:c0474a3c715cfce9,40a3e7046226eddf,c0a063e094491466,40ba2282f078f33c,c0bd03a6
b0d0389e,c0ca5c4a7aef724c,c062a3b23d557a6d,c09b8034e56d7f9b,c09d86d3fb482319,4056b39e
1aceea37,c0a8b53718cca8a8,408f8db16e61d5ae,c0a8c4fa90da7c00,408758a4a6527aa5,c09e7b35
1ea53937,c07fc1d2e51f4cf7,40713ebfab04dbe6,c09c21c6f48eaabb,409bd4536a3199d1,c0a0c5ce
f67fa937,409d685eb770cebe,c095200a257f9086,4087abe0fa627069,4057b657ffcd1ecc,c081789a
a0e47acb,408f34505b523ff2,c09245af7c75daff,4093cc3d00f85530,c09211fc6a4cea24,4087db4f
4849a933,c07764b4b952f220,c05fc9298ceecac3,4081757a0bd2ed59,c08b1277147e74ac,4090eadc
155617d2,c0904363512d217a,408cfcb9e8ab2247,c08268d0f0437fa6,406d0096dcefaa86,4066dcb3
f239ca6d,c081cc213ef32a3f,408962549f603013,c08f32e109f10b9f,408d44b75d90f9cf,c0897b74
5e2538a8,407ee1496633ed15,c0610f8cf0e2d34b,c06ef6e93fc02bcf,408277b15914ca9c,c088fb9d
6dc3b32f,408b55984d2db8ea,c089136e9b20f19b,408339ddf2e46c50,c075d4b5258a5d19,4045db75
89772d98,406dc814642d277a,c07df7df1945d160,408336f6e7dc8350,c08586d2b4155c49,40833b83
83ff4a6e,c07cb67e6ca9f4be,407044643cfca295,402ddd6a45b09a72,c07076b8745bd135,408027e9
926a4445,c083f07394a0dbe9,4084c27b350e9395,c083daf1beaa89d4,407bf244cab3926a,c0698f95
07a54d22,c052cd70f83769c0,407432ffcedaeed6,c080650c78861110,4083c573e78be679,c0840b08
5f7fd659,4080f0dbec30b616,c076d63f6f954d25,4061b9da924379fd,405b9bfa320f7ea7,c0740d3e
68a8fd03,407ef82ed2e05cae,c081a5231a5178df,408150f20e1db284,c07c11fd75cbf86a,4071f7cc
75e0772a,c054ca182c4aff54,c061bfb2654b9cc7,4073edd8af8a4413,c07da1b2d9375c56,40806893
10f3d7ed,c07f302d8fd9df38,4078b1aedc5efed3,c06cf82f2691839c,4042f51bec788234,40655551

Bluetooth SIG Proprietary Page 162 of 221


Low Complexity Communication Codec / Specification

0306fb5d,c074b462aad23270,407d2d3b50070338,c07f576266d8074a,407cba4695cf3aba,c075b0c1
0fa1acb2,4066f8bda7eb810f,3fea94f5bf7e1fc1,c06948b697782261,4075f161f0323f6b,c07c4d92
e0a265b3,407d92d7872ff3ac,c07bd9d7cfa36eed,407455b1dc5695b7,c06239d8b6583017,c043c96b
04175c20,406ce0ee9693bc66,c0782280fa6f9e35,407d8fb0cc67779b,c07e5be5b0fa1fdf,4079ff4d
d9366e71,c071ee8aba48d1c7,405b0eb3e621805d,405438ece0095b37,c070c9053a6f83ac,4079253d
5933bb62,c07dea3f84cf3369,407d80e26a1128a9,c07881b68d305091,4070132e4999314d,c0510a49
e26cd3c2,c05bab951088fdee,4071cf56148622f1,c07814ecdbd19ca0,407bccfda7e8d5b6,c07ada0b
ff487de5,40753f9d20643c27,c069f024fd2d1f2a,403c99a368be5d65,406059c168f0f750,c071c2f4
002c573d,407755a140d30462,c079e0283e5b58fd,40782227abd01c75,c072138139709683,40636ea0
90e931bf,4016f77b20ec3556,c06286d195396708,4071c927fe9f350d,c076b1313f788175,4078450f
c27a76b5,c075b4d5e181d317,406e2326aa84001d,c05d6f872b5d5965,c03eaa844d833bc4,4065171d
7eef3d27,c072015b4a734d91,4075f3b87a65a668,c076b7a3dc4df937,40730e0c74271f6e,c06a8b98
094a0c2c,4055f76447d05c63,404e7407aec70906,c067052eead7835d,40724bb36573f679,c07586ed
1918c509
X_f[160]:c0474a3c715cfce9,40a3e7046226eddf,c0a063e094491466,40ba2282f078f33c,c0bd03a6
b0d0389e,c0ca5c4a7aef724c,c062a3b23d557a6d,c09b8034e56d7f9b,c09d86d3fb482319,4056b39e
1aceea37,c0a8b53718cca8a8,408f8db16e61d5ae,c0a8c4fa90da7c00,c096dbe4033fd52e,406438cf
4e2cf0ad,c0718b55f93e9414,40650b9c075183fb,c07e7f30b30c8e4a,40485e23a6573f10,c0748206
0cbf02e8,4069b5af1017e5fb,c07142046149c90a,40655ca0e5c1bf0a,c062a11a6860dbd4,40660b2a
cd011500,c0660bcbd48fe432,c02c3a833b85b6a8,4063289c001278e2,c06910899edd4d7d,4052f8a9
7ac5a3e9,c05e134663af81e4,40558e397354563c,40411faa2fb24cc7,c03f9062c6963fa2,40604c57
73532a55,c05cde2cdf232317,4063a74e0b7ac47e,c05cf01d46322d9b,4054fac10fa55b80,c0457fb1
026f5ec2,c048936204c7e9bd,404c96cec4f0d92c,c06213f10539a23a,405e99acad4fb26e,c06252d7
6624aea6,4059d303b2de8345,c0480f4c35cd7709,402e17cbd5fb5b44,4047fcb26787fbe2,c05137b5
991da561,4052f67223123ef6,c05a3a673046e101,405a484ee63ace4e,c0583ce69108a443,4051327e
37699ee4,c043ffbb6f8c3bec,c0218050cd4bc2d8,4041c2a0e3cb5568,c057bbac2845d615,4055442d
af399800,c050dd98c7f34bed,40570d1ce9484b20,c036015339d747df,c0361a4edeb7aa70,40537623
85044526,c0538e51b73f7d58,40524d890ab7a2c6,c062152b769686f6,4053aebce4701adf,c03591c0
de31dcc7,4034ef418ff03af5,4024a91150816a8e,c04c198e8319cc9b,40529643495bbc51,c055db9e
ad84794e,40549c4581aa8939,c0528fccda9c646d,404d06aef5a23683,c029b7755e204356,c021192a
0dcafcd8,4048896b4db6124d,c04ecd9b278279fc,4051b06a88f0ac9a,c0524e85775ec05e,4050c999
023f5e54,c045efdd708ba2ff,bfd4fda79001eb40,40293c9df63099b8,c04e21c17e411116,40516534
72bbef5c,c04f211c51dc98db,4051b3b28d83a513,c04c3c8ecb2dd64f,403d7fef9f33035a,4019f005
48b96790,c035a32eaa5a8cd6,4050799e55cff31d,c0514d6e33371ed1,404cc97cb5c2a547,c04f9eb7
dd4b4620,404919d77905b33f,c0392967486aa5ac,c032685b956ec7f0,4040876af857b489,c049b282
225966c2,40509190a47368fa,c05645fbdb93031c,404ed16e8bac4681,c032f892e5923258,40321c56
2fc24619,402d54211cfbfff4,c04cb097fed78b9c,404dd46415ef7611,c050db3542485f4a,4050af5f
c6f6a7d2,c04c388accc1668f,4040af75301c74ff,c021bed4ca2edc17,c03cc4aeb40d902a,4047894b
3e98bda4,c05020422dc438f0,4051ab7bb4633f95,c0501a7e71dda442,404cf2998ac752f5,c036d275
1cb4c2a0,40207e18d5d5546c,4035e889ebd4c64a,c03e763d2750be63,404c5ee9b47f30d0,c052592a
80d5015e,404aa05ec830f69e,c04769c9ba940246,40341f6e797dde02,c017e1355f6627c0,c0373ae4
058296d9,4043646b59b2de44,c04ada5208550223,404f5673cb9601e1,c046c08fb1da6184,4041dacb
a7428959,c0336337bbeb986c,40150581f74afe38,403edf86d39231f9,c047574bc1b67dce,4049ac2d
f29ac91c,c04ae6bfbb3a9c0e,40418d7920f43b37,c042b3cfb1338be4,403412f47ead8a78,4025467f
0ce77de3,c041628b7cc42c0d,4044dad5af31ab51,c049ea120d6dd703,4045264f4019e2b8,c045aaf4
8ce1e09e,4041e595ebf13c73,3ff20670d7ff2bb8,c024cab7b228c707,4040c5aa5792c416,c048a64a
c75d0e31
rc_order[2]:6,0
rc_i_1[8]:13,9,4,9,8,9,8,8
rc_i_2[8]:8,8,8,8,8,8,8,8
rc_q_1[8]:3fe9895b6c9a05f6,3fc7851aacd6c6b4,bfe58eea2a9d6da3,3fc7851aacd6c6b4,0000000
000000000,3fc7851aacd6c6b4,0000000000000000,0000000000000000
rc_q_2[8]:0000000000000000,0000000000000000,0000000000000000,0000000000000000,0000000
000000000,0000000000000000,0000000000000000,0000000000000000
tns_lev_a[9]:3ff0000000000000,3fe71cf765e37e07,bfe2ecb8af097134,bfe2c1a678d610b2,3fbe
5a6fd718c3d3,3f9df8c25b008585,3fb48d3c22d5ffdb,3fa3af52a68a710d,3fa66a878cf023e1

Bluetooth SIG Proprietary Page 163 of 221


Low Complexity Communication Codec / Specification

tns_lev_e[1]:0.412635
tns_lev_rc[8]:3feaceded68aad6e,3fc5f38e9dae2665,bfe6a471b7410399,3fc85b4ce494c040,bf8
d1624bba2bded,3fb9f8444ec7ba02,3f7c0173bfb5d55c,3fa66a878cf023e1
num_tns_filters[1]:1
nbits_TNS[1]:24
gg_off[1]:-131
gg_ind[1]:191
gg_min[1]:121
gg[1]:138.949549
nbits_offset[1]:0.000000
X_q[160]:0,18,-15,48,-53,-97,-1,-13,-13,1,-23,7,-23,-10,1,-2,1,-3,0,-2,1,-2,1,-1,1,-
1,0,1,-1,0,-1,0,0,0,1,-1,1,-1,0,0,0,0,-1,1,-1,1,0,0,0,0,0,-1,1,-1,0,0,0,0,-
1,0,0,1,0,0,0,0,0,-1,0,0,0,0,0,0,-
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0
lastnz[1]:108
nbits_est[1]:231
lsbMode[1]:0
nbits_spec[1]:225
gg_ind_adj[1]:192
gg_adj[1]:1.508591e+02
X_q_req[160]:0,17,-14,44,-49,-89,-1,-12,-12,0,-21,7,-21,-10,1,-2,1,-3,0,-2,1,-2,1,-
1,1,-1,0,1,-1,0,-1,0,0,0,1,-1,1,-1,0,0,0,0,-1,1,-1,1,0,0,0,0,0,-1,1,-1,0,0,0,0,-
1,0,0,0,0,0,0,0,0,-
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0
lastnz_req[1]:68
nbits_est_req[1]:206
nbits_trunc_req[1]:206
lsbMode_req[1]:0
res_bits[23]:0,1,1,0,0,1,1,0,1,0,0,1,1,1,1,0,0,1,1,1,1,1,0
F_NF[1]:3
bytes_side_info[40]:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,
48,195,141,241,136,207,128,67
bytes_ari[40]:167,28,42,53,175,105,14,249,190,241,203,46,135,95,5,19,215,142,60,242,2
05,213,173,86,182,94,225,143,193,190,128,153,48,195,141,241,136,207,128,67
x_s[160]:0,-3211,-6393,-9512,-12539,-15446,-18204,-20788,-23170,-25329,-27245,-
28898,-30273,-31356,-32137,-32609,-32767,-32609,-32138,-31356,-30273,-28898,-27245,-
25329,-23170,-20788,-18205,-15447,-12539,-9512,-6392,-
3211,0,3211,6393,9512,12539,15446,18204,20787,23170,25329,27244,28897,30273,31356,321
37,32609,32767,32609,32137,31356,30273,28897,27244,25330,23170,20787,18205,15446,1253
9,9512,6393,3213,0,-3212,-6393,-9512,-12540,-15447,-18205,-20787,-23169,-25329,-
27245,-28897,-30273,-31356,-32138,-32609,-32767,-32609,-32138,-31356,-30273,-28898,-
27244,-25330,-23170,-20787,-18205,-15446,-12540,-9513,-6392,-
3212,0,3212,6393,9512,12540,15446,18204,20788,23170,25329,27245,28898,30272,31356,321
38,32609,32767,32609,32138,31356,30273,28898,27244,25330,23170,20787,18204,15446,1254
0,9512,6392,3211,0,-3211,-6393,-9512,-12539,-15446,-18205,-20786,-23170,-25329,-
27245,-28898,-30272,-31356,-32137,-32609,-32766,-32609,-32137,-31356,-30273,-28898,-
27245,-25329,-23170,-20787,-18204,-15446,-12539,-9511,-6393,-3212

Bluetooth SIG Proprietary Page 164 of 221


Low Complexity Communication Codec / Specification

X[160]:c0b88c5b2132b117,c0cc91b58442929d,40b37426cfc48129,c0f12c8f76c2d1ff,40f4e3c53d
092991,410f8b307813190a,c0e1310d65fc4184,40eaae84472a3c32,c0c5e6386adce4b3,40d23ee83d
b7a4d1,409c33e7244be216,40bb90eae64b5d46,40940bce404c25a0,40affa0f4d96e562,4092aad22c
1e8c6f,40981a43d4cec2a4,4082da0d26b6d6cd,4084384d9b14a113,4063a4d28da61cf0,405a9ca3f2
c39173,c01e5a84f306dc80,c04a62fd3c76c368,c04e7f8f75438751,c054da3a70749a48,c045ff965c
554275,c040e1bf8dcc9c4e,c02826d5bcc742a6,c0076f4e0ce1306b,401529beff3c9b7a,402d00a495
300f4c,4025bb8cdb1cefd5,4022618e1ee27b89,40087c2cc6972f79,3ff9a4e71664734c,bff1e13d3b
9c4210,c015b657390eb3d7,c0125e32fd570ddb,c011ae0d94a20a63,c000116b904348e6,bfdaec1309
94a446,3fe44d81d103a7e2,40062cc78434ddfa,400c85fa0980d488,40054551778e40b3,3ff5f8205a
4654c4,3ff5edec3839c178,3fb055532eb42337,bff1e800cefc87d0,c00132450c6cf2c2,c000f82a63
efc78a,bff1e6e3ffefe1d7,bff5d5939499f1ab,bff397c91ba3eb18,3fc401dc28c9af34,3ff06390bc
abedc4,40001562936f6f46,3ffe605ebb38e512,3ff3ea88854103a3,3ffbb2249d084b48,3fee27ae4c
67a3ee,bfd584450a889872,bff9a609ec3aa4dc,bfe6def3373ec0a4,c0009198b153fc10,c0078a00f6
ebac05,bffc98fc69cdc59f,bfe9cd8049d8c1eb,bf5a5df222a1a7f5,3fe969be14f2c97a,3fec23d6c5
c8cc57,3ffb7286f351ccb9,3ff09d1054239c8d,4002fe811fd9f5ec,3fef2910ef48cb4e,3ff876f9ec
4f6a5c,3fbc5c33220fd1bb,bff5699ccf9c15c9,bfe9a898a82b7f83,bff319c88ae7e2e9,bff9d4eefc
b069ba,c003c04375e92817,3fd1619a0b1feca7,bfd26efa44f24e99,3fc419f975364900,bfd1e8c1b0
986802,3fe79d41487f72aa,3ff09580b5261401,3fe642a3b67c76ea,3fb98f85889aee3f,3fe7afa1f0
25b449,bf90ff5b1d5a86e6,bfe57960723def0a,3fb82faba65825c8,bff21ed8c7c41584,bff37e28ec
3d5336,bff21f69e82aaac2,bfe69aa3ecccef24,bff1c1217c53405e,3fc2688ce7109124,3fdd848ef6
4c9827,3fe95ec5818dcafd,3ff75302f5f271fd,3fff39b8ebbacbba,3ff8ca5396090ac0,3fe89d9084
f15290,3fbb4eb354f3435f,bfe2ae355abd8675,bfc6be7c23174bd3,bfe93a937e82a0e2,bfeaf7a7e1
e482b1,bfbcbe5a38fb314d,3fc5c52d7b0c44db,bff47612cf2bb311,bfea4085e3832167,3f9db946fb
245104,3ff2146e1cba3302,3ff8bf17e5e2eb7a,3fe2462221e20ee3,3ff0163cd1f2df02,3fe8aa4f35
381a23,bfbfff3f04b14997,3fc25a12ba9a591a,bf82c515e0efc2cc,3fc3716f190ce6e0,bffdd9c8fe
388d04,bff4e793ecf5b332,bff0c2698285a12f,bfe3d5a543c88cee,bfda20fa25aa6580,bfd07ac038
646381,3fe8101a3f507205,3fe2f20eb7b3b712,3fd8f11e81fcb1bf,3fde4edec6d4b842,3feee11693
4d4902,3ff10c078e8c92fb,3fba0f49a97488d3,bfebf0aabc2264da,bff0db7d309a67b4,bfe1b25c1a
395afc,bff77d69b146db91,bfee268b46bf7f54,bfe71f2ab8bf7a9d,bfe100a5fdb19365,bfc31b3c77
2c84f8,3fd73286c62c86e0,3fc52d32b05bfc34,3fe73fdc3dd07519,bfb39328dfdf9ea0,3f939e3202
c03570,3feb823666ee6fa7,3fa9a86d6022ea67,bfa2302071ff1240,bff126d5f359c414,bff06deb18
672e55,bfd96166c602da25,bfd7df91fd051425,bfe898625da97520,bfd93c7189b77edf,bfb5bc6fdc
1149eb
x_tilde_12.8D[129]:c0ce2ca2f01b02c8,c0c7002bbad49212,c0beff12f76f77cc,c0af0eaf19e7611
4,404c1b3cb16f3b00,40affd9e48cecda2,40bf8212771548da,40c7486a15461893,40ce7d4601a03e2
f,40d29ee82de51842,40d5b70d33f8c764,40d87df5a4c476b8,40daeab17a609911,40dcee4c24e22ca
7,40de83ed5360b4bb,40dfa6f7ab29f7dd,40e02a3763c90ed4,40e0415bcc418788,40e01b460884b62
a,40df721f173c55c5,40de3820c4726dc2,40dc86adcab9e056,40da6bd5aca8b522,40d7eed78ef248a
f,40d517b940993a70,40d1edf282f89e13,40cd0811f72a1a9e,40c5caa6befc266c,40bc779eeede186
2,40a9d8360570c184,c085ec80ce3a2de0,c0b251282c2d7248,c0c0ceeaf68f8d60,c0c8300b456338a
6,c0cf2b7c8e926f4f,c0d2d526d8683836,c0d5ccc9518c7f26,c0d86c0617476cd9,c0daa9c7b3ddef1
6,c0dc7f55ac309f1f,c0dde7eb93ae2ff4,c0ded6eecacfa35b,c0df4d238e1430c3,c0df49fdc3456de
5,c0dece3740a49b25,c0ddd4b42ac539db,c0dc67ba46615230,c0da8cb3310cab0d,c0d849cc43d3c72
7,c0d5a2d5827781de,c0d2a8ba76951ab8,c0cecc0c9c584da2,c0c7ca5beb6e00c8,c0c06258685ffdd
2,c0b178ba3fbb94d0,c07e3fad66170c60,40ab916efc2fd42a,40bd4ccb32bd3135,40c62e27f958159
a,40cd662581cb1288,40d21b2ca1e4d1e0,40d53e0cea63eaaa,40d80fbd1dc7bf21,40da87be36353be
3,40dc9ea38f304f9b,40de45bc5533f228,40df79e6998213ac,40e01c61a5a8be1b,40e03fd30d43ee0
0,40e023531983a400,40df94958b89515d,40de6c7057913ffb,40dcd235cb7c0f5b,40dac66b232efc5
8,40d8575ce3fdf65f,40d58dd9fb883434,40d2739b891c2e19,40ce1f87008e1144,40c6edaca2dc2ff
a,40bed139fcce71f8,40aea1f0baa9720c,c05a721b4d7e6600,c0b0110253a06707,c0bf74531d34365
0,c0c7316189eedeac,c0ce4aaadcf241d2,c0d274169853378a,c0d57af9a20888cd,c0d83084545f233
8,c0da84984cb8c90c,c0dc707b4860e94e,c0ddef051b6a96c5,c0defb3a25b5bf46,c0df8af88071518
7,c0dfa0617dc955b2,c0df3c5be12f34f0,c0de607ad881c4e0,c0dd09e82b64ee5a,c0db440f43bfdae
a,c0d915b64ae86c98,c0d68608be74597a,c0d39a51e6ec2a3b,c0d0651b9864e187,c0c9e0e3c64e587
6,c0c290bb2d83f882,c0b5e22ed0aa71f4,c099628e96f9ad08,40a29b65ae7db7fc,40b8db5db4cdd3d
2,40c4075e837905d2,40cb510efc5d2084,40d119c27254e498,40d44cfab31700f1,40d730b133679cb
0,40d9baed5645ef43,40dbe3d8be64aea9,40dda4b14185c9f1,40def0dce159821b,40dfc63076170e5

Bluetooth SIG Proprietary Page 165 of 221


Low Complexity Communication Codec / Specification

b,40e011def53a5270,40e00446b46b715b,40df6dae6b62917b,40de5bf53fee6357,40dcd7dae2b5fcb
c,40dae615b95a8437,40d888f486916eda,40d5d01da1502cd3,40d2c5b577b627a8,40cee5fe2bf3fa4
a
T_curr[1]:26
normcorr[1]:0.992748
T1[1]:26
T2[1]:26
normcorr1[1]:0.992748
normcorr2[1]:0.992748
pitch_index[1]:76
pitch_present[1]:1
ltpf_active[1]:0
nc_ltpf[1]:0.998707
E_B[64]:4182d4f050320a23,41a981952078be37,4177a72760957982,41f26f2cf6718c0d,41fb46178
eba3bd0,422f180b56019069,41d278d2dad3ec8e,41e63f4eb44d58db,419df944af4b15d9,41b4ce81d
fe680cf,4148db28aece11b8,4187bf1cad742235,41391d8c56b97f6f,416ff41fb57803a8,4135c778a
0370bbe,4142277b4dffbc9b,411636393d8528f1,41198d8824698d9d,40d81e15f7951d3a,40c621892
c44b77f,404ccab955ac4037,40a5c20db927597e,40ad112979148773,40bb2d3292715d84,409e3edd8
0a3f16d,4091cff04002a1a6,40623a6fbc5edaae,4021298358bb6ea9,405dc8ea9aedfd2e,4059515d6
3141a53,4017df63bbae531e,402eb673469052c4,40344fafca85df3e,4000d81d7c2f90d6,40102bead
f514a6d,4023c81bc9dfec5a,3ffe1c5d6fb0aa14,3fe41ad23cae2f67,40123d674ac487ac,3ff8e9b75
e2365e7,3feb727e24fab3c5,4008859ac9e31dfd,3ff551bf8f4a33e1,4003a73b2d712153,4010ab7e8
e5e0151,3fddf3a7e5b483bd,4009c1477ddf4bb8,3ff19783561c6107,3ff9dcd2a7a30525,3ff91b616
45727f4,3fe172e97b03715d,3fd022a24ed496c4,3ff03c28ae1775a3,3fe09728024ea7b6,3ffc999e8
9fc2540,3fd5f964825fc0f3,3fe722e8bf031d6a,3febc4d012f6fc12,3ff0e05d73452f6a,3fd1f93bb
c083921,3fe642063075e2b4,3fe3b06e6679a1ba,3fc7d938b0fdcb63,3fddbec9d4ad266e
P_bw[1]:1
scf[16]:400df2262f5b30e5,4016c555b6f732b5,400a214629996f9d,3ff728eee824de90,bfdc7bca5
1ca4360,bff3ef1b430af0cf,bff3ef1b430af0cf,bff3ef1b430af0cf,bff3ef1b430af0cf,bff3ef1b4
30af0cf,bff3ef1b430af0cf,bff3ef1b430af0cf,bff3ef1b430af0cf,bff3ef1b430af0cf,bff3ef1b4
30af0cf,bff3ef1b430af0cf
ind_LF[1]:25
ind_HF[1]:9
submodeMSB[1]:0
Gind[1]:0
LS_indA[1]:1
idxA[1]:1023911
idxB[1]:1
scfQ[16]:400e88cee80fadc8,401476fd672e11f4,400bd88a7cffcc57,3ff33230297ea402,bfcc43cd
c158b6d0,bff04a6528b240bd,bff10d67d4fa468a,bff1f8172ef85056,bff47f9123b83d11,bff4e08c
d52da007,bff354c576740078,bff47cdb66196912,bfe9e0b06784bf75,bff0091e31f5fa63,bff65ab5
1f456749,bff1b133a11b3ebc
t2rot[16]:bfe65b29df6547cf,3fe7c7f7f8917731,3fc5802300712417,3ffbb5af9b5b5180,3fca4aa
c03525d08,bfd52ab22843e5b2,bfe0e6b1c59b56d8,bff09bde01d623ac,bfe47c518004f5f7,bfd8e19
38ca8832c,bfd545ff85617f28,bfdf0002bd99d087,bfdb21eacf8bd056,bfd72faca0f92e56,bfcdb7c
c95b11715,bfcd0962c5160e40
sns_Y0[16]:-1,1,0,3,0,0,-1,-2,-1,-1,0,-1,0,0,0,0
sns_Y1[10]:-1,1,0,3,0,0,-1,-2,-1,-1
sns_Y2[16]:-1,1,0,2,0,0,-1,-1,-1,0,0,-1,0,0,0,0
sns_Y3[16]:-1,1,0,2,0,0,0,-1,-1,0,0,0,0,0,0,0

Bluetooth SIG Proprietary Page 166 of 221


Low Complexity Communication Codec / Specification

sns_XQ0[16]:bfcd5d7ea914b936,3fcd5d7ea914b936,0000000000000000,3fe6061efecf8ae8,00000
00000000000,8000000000000000,bfcd5d7ea914b936,bfdd5d7ea914b936,bfcd5d7ea914b936,bfcd5
d7ea914b936,8000000000000000,bfcd5d7ea914b936,8000000000000000,8000000000000000,80000
00000000000,8000000000000000
sns_XQ1[10]:bfce2b7dddfefa67,3fce2b7dddfefa67,0000000000000000,3fe6a09e667f3bcd,00000
00000000000,8000000000000000,bfce2b7dddfefa67,bfde2b7dddfefa67,bfce2b7dddfefa67,bfce2
b7dddfefa67
sns_XQ2[16]:bfd43d136248490f,3fd43d136248490f,0000000000000000,3fe43d136248490f,00000
00000000000,8000000000000000,bfd43d136248490f,bfd43d136248490f,bfd43d136248490f,80000
00000000000,8000000000000000,bfd43d136248490f,8000000000000000,8000000000000000,80000
00000000000,8000000000000000
sns_XQ3[16]:bfd6a09e667f3bcc,3fd6a09e667f3bcc,0000000000000000,3fe6a09e667f3bcc,00000
00000000000,8000000000000000,8000000000000000,bfd6a09e667f3bcc,bfd6a09e667f3bcc,80000
00000000000,8000000000000000,8000000000000000,8000000000000000,8000000000000000,80000
00000000000,8000000000000000
g_sns[64]:3fb22a97eb80b319,3fb22a97eb80b319,3fb03b68345ec6dc,3fa9eb32fc7584ab,3fa4b16
b5ec2550b,3fa0855c695057ae,3fa1025283060782,3fa694fc10577e94,3fadfb152285e820,3fb3e6e
24e9c6505,3fbbf1482f4ec4ee,3fc4be8271954a64,3fceccea58768457,3fd6ddaa520dc1f2,3fdf830
2e39266a5,3fe4274e9c6a8fb9,3fe9c75569a27ff2,3ff07ca50db3ac87,3ff3fae3897d6278,3ff6f0c
2aeb8ed8b,3ffa56ecff97d166,3ffe3e05f1f04042,40004509dce5d1bd,4000678b00b88200,40008a5
551b5dfe9,4000ad696b0ee350,4000d4652a0755bb,4000ff6284e5e88a,40012acdafd24ea4,400156a
7c34de626,4001aa42b28bcb2c,400227d92014057a,4002a8ec66edee5b,40032d9552b19bbf,40037b8
283a3b9bd,400390040078bd02,4003a49b1287adab,4003b947d087fe8f,40039977a201ab55,4003462
78dfcd371,4002f4399ea2074a,4002a3a7f29007e0,4002999aa38b18ba,4002d59fde7eebb0,4003126
6c78ae5ce,40034ff1cfab97f8,4002a7bc295537ea,400130d14fc3cdff,3fffaeaa7e998ca5,3ffd31f
0e7dabaf2,3ffc7fe7e3aa874b,3ffd78c16a99e7ae,3ffe7a17d1eb5d3a,3fff8435367c91f1,4000951
fbdfdb4b0,4001c1ceaa5e413a,400303c9be65a182,40045c93278c8ab8,40048b8bb44a00b0,4003889
1c474bff2,400292584b4c7148,4001a83e8b6846d8,4000c9abb18a6afc,3fffec1ce1b742ab
X_S[160]:c07bdf400a7f25b2,c09037fcfa7485b2,4073bc61d18ba693,c0abd2155eed007a,40ab045a
712d9105,40c0490dd577de8d,c092469d063587fa,40a2d43440a8134b,c08484776213a9ac,4096b1fe
25f6b013,4068a07189e31b7c,4091deafa13919b0,40734b6f6ce03483,4096d96bb1776aa0,408261e8
96908205,408e5c0b3b047495,407e5f9132eb7c2e,4084d5d28a779f32,406887c0bd52faf5,406313e9
6b72a436,c028fc0018c88b1f,c058eff21a4bad56,c05f03285cbdf28b,c065612c7174b0eb,c056bdc8
1b5864ba,c05198b7af68499a,c03967710162cdf9,c018e55c453385d1,4026b4f893fc4f79,403f1e45
657ba4fd,40378cf99cbe3d39,4033eb34175078f0,401b087d0032bbca,400c5018857c7b3c,c00449ec
8af869cd,c028a33539526dcd,c0256be5d7ffc470,c0249e780ed3c191,c0134276af1af7a3,bff02284
e940bcc7,3ff8b8c39af43dde,401b005a0d0dbb58,40216feaebfa2200,401a01c5ed21ce27,400af8aa
a3fbb083,400aec23c24ae5ac,3fc42276a8c31911,c00612dbde08fc97,c01510a3470884e9,c014c976
4d961b8c,c00590ad2715efde,c00a4d5ba07bd3a0,c00735d388fbaa66,3fd7b37c184e341e,40036a2c
38af7663,4012bc9195247a9f,4011b18f99099146,4007338ff29632bd,401019262e3f7b6e,40018711
7d6b9ef0,bfe9035e751578c8,c00e313dd488a0be,bffaec2e2991dc5d,c0138103957c2110,c01c0ef3
9ba48fe4,c0110b47c6c5c527,bffec1b547e23b89,bf6fd34de1f4525e,3ffeac8be5ff703b,4000fb94
a42fbd13,4010004afd7080a1,40035edd198116c0,4016257107103332,4000bd5a6a6840ab,400a490e
84f0c50d,3fce787def553883,c0053330438fbd42,bff96761562a8569,c002e93c3d8e7f81,c0099346
f9b0e4b7,c01205103b3cb5d9,3fdfb727cfd1527b,bfe0d15783994db7,3fd256e92ca88387,bfdfe67e
05b5f1c9,3ff507fc59b7dfd8,3ffd8a34450c8b53,3ff3d34908d64cd1,3fc78a85b7506667,3ff5d08c
8b171cd0,bf9f4f1dca0a8922,bff3c7085ccb9130,3fc708f8ab4970ac,c001420e52cbfe7e,c00290a5
dc0aec29,c00142988ae3b8d2,bff643324833c82b,c0017c72a0abf98b,3fd221566192a681,3fed125e
622190d1,3ff8fca07461945a,40082c664750fb47,40102e603436a4dd,4009b160eecf4440,3ff982fc
ac5ae80f,3fcc4d3667b8788b,bff4bb5f5dd7dfcf,bfd93de3655c3025,bffbffd5285ecd93,bffdedca
0ccf504d,bfcfe66b41b3aa24,3fd9df4d7ac0c260,c008510e78531ea8,bfff32d61a3d5099,3fb1a986
e865713e,40057c8a8e8f3b6c,400f7e0c419c3816,3ff741660022750b,400478dfd8391679,3fff6399
23a7a555,bfd45c185c316577,3fd790a62942f577,bf981a0f6aebef04,3fd8f75e1904f99f,c0132a49
f222c0e8,c00ad7cb44b0c136,c005852f2d923729,bff83700f0f1e9b1,bfefe62f66a81717,bfe41e6d
c79c7cdc,3ffd608343ac67ea,3ff721279183b443,3fee7338f9112609,3ff196f8c878b5b5,4001ebd4
dd82ef92,4003c97457b64d5e,3fce3f8e2d86afb8,c00037272c6209ac,c003911cb38f25ae,bff38797

Bluetooth SIG Proprietary Page 167 of 221


Low Complexity Communication Codec / Specification

d046065b,c009ec40f4c4dda3,c000a2ff46d0af14,bff9843f071a4ccf,bff2c379a31c1dc2,bfd515d8
e9861176,3fe9999c679884bf,3fd6381dbb2c70c9,3ff864e7f9166b29,bfc489e39f562ccf,3fa49577
db690250,3ffcdcf1633f63ee,3fbaebd492f0c6b4,bfb3156035c3a88e,c0011c2d28982b12,c00063b5
39889709,bfe951a0ce073a24,bfe7d0bbcdcb611f,bff8891953014b7e,bfe92cc289a6493d,bfc5aeed
b45b0d18
X_f[160]:c07bdf400a7f25b2,c09037fcfa7485b2,4073bc61d18ba693,c0abd2155eed007a,40ab045a
712d9105,40c0490dd577de8d,c092469d063587fa,40a2d43440a8134b,c08484776213a9ac,4096b1fe
25f6b013,4068a07189e31b7c,4091deafa13919b0,40734b6f6ce03483,409485c0ef521658,c06a86c6
3015684a,406e5b5b0840d990,c0606b86991140af,40699d861aec6b70,c04ce39a28fbf1ce,406997f6
c73699b0,4051b0d7506d730c,4058fcfef813da50,4054ecb6ecd52ba4,404f68a32f8fb878,40535651
d6dcb691,40484f3217f02d0c,40338c489fac3de0,c01cde5ba0085a42,c03328df0920f310,c02c139f
dc108118,c032a0e0887d9b20,c03029e7f7d6bdc3,c02d0aadd0863a81,c0136c0555b8dbcc,bfe280a5
93e4ee64,c00e559f3d9987d5,4002a2b1c9f57c0c,400798a8b3cecfbd,4012f6868511dec4,4011c383
b3ea670c,3ff8669645bdf39a,40063557ec236b1c,3fff8e3dc1bced7b,c000cfea2f4b1e79,c00a2b34
c10ad7e4,bf6744353def5980,bff4ded9b7ad6746,bffa5528014e187e,bffaabbc7b9f6d3c,bfcd9972
2d538abe,4002755c638ec526,3fb6f62880df9720,bfed41e718855260,3ffa39b6cb3bb46f,3ff97976
89abdad2,4000a0235eb32968,3fe22af9f1304436,bff7cbfe3cfaf0c7,3fecd43e52bc3083,bfc64325
2c87dd2c,c0007ee66d24db31,c00571a8fad3d5bf,3ff94b190e4aa214,bfff957dca9eb222,c00a58fe
e47fac98,3feae00a2ecafd26,3ffb0b4b2d1f7de3,3ff2850ba3699a28,3ff87ed9fced8d12,bfdcfce6
8b50bf7d,3fe58c039237874b,bff15336cce694d7,4006eb070729c9ef,bff09169a1f2958e,3ff3f746
8dd42a94,bff17ec5ebee9648,c0054947424cc452,3fe51dbee93ce706,3fe010a6a0f5026e,bfedcd2e
5e59c912,bffb309455a6cc82,400b10d4d0e3b2a0,bfbdb2cf362f66dc,bfd110bfac745c4f,bff4a428
6811700f,3fdecc3fab26fab6,3fe26300959e7c86,bf8c285bb17a2780,bff0ad29171bb271,3feed97b
ea3ee135,bfe4f70e2f2a93b8,bff340d9172e91ae,3ff4348d9b6a81f4,bff9692ba63de093,bff33d1d
464ddc97,bfc3710c14b70d44,3fcb8eff32267727,bff26dd28e364279,3ff8415695729f4e,3fe89136
5f3a97e2,3fd6433dfb70656b,3ff6c20cf9ceaf3f,3ffadddd9d1dd71b,3f5ac695c686e800,bfef5277
905080f9,bff173deffd247fc,bff301c38d11d145,3ff2e0d515f878e0,bfb7452747addedc,bfc85a58
04a61986,3ff77ab4f8e38a98,3fef90d7d64ec334,c00c085dee34ac26,bfec4b0bc81336c7,3ff756b3
6c31ed62,4006c09ca9ecde40,40040aef7624daab,bff833a05b4cbad0,bfa37b24eafac108,3fadd616
6184a538,bffaf149ef676576,3feadab1f0a2a479,3feaf8ea68fa9e70,3fea55fd037f9030,c011508d
b111db82,bfea5d25441b77d5,3fd894af2dd3c223,3fe9e5f9e09654c3,3fdb038da688c55d,bfc49809
5bca8064,3ff2dbc75d309694,bfc3ce3a788e9c77,bfef2acdb12034c4,bfc3c5cdc901c41d,3ff3ede5
f1a86a65,3ff26f40b914ecb1,bff23b0044f4f47d,c003e74065fe6cee,bff2c62315865749,3ff0bd5d
93403a3d,bff4be30e8b4f72b,3fcf667255cc4256,3fc874bc884cbb09,bfdbfe9531cbb5a0,3fad99e8
9b6c4dcc,3fe7690d4818626e,bfe8cd12356a0ba4,3fe1b998af8804d1,bff64dd8d7a0162d,bfe24d19
f0fd0eec,3ffe1002a7133b71,bfe22274bffb08da,bfdeffbcf8c58b42,bffd6578302888a6,bfef3bb8
68334c5a,3ff0640ffa5752e8,3fe240b66fbb2173,bff00def0398559f,bfb54b35c337bc1c,3fb365b6
12721284
rc_order[2]:6,0
rc_i_1[8]:4,7,9,9,9,9,8,8
rc_i_2[8]:8,8,8,8,8,8,8,8
rc_q_1[8]:bfe58eea2a9d6da3,bfc7851aacd6c6b4,3fc7851aacd6c6b4,3fc7851aacd6c6b4,3fc7851
aacd6c6b4,3fc7851aacd6c6b4,0000000000000000,0000000000000000
rc_q_2[8]:0000000000000000,0000000000000000,0000000000000000,0000000000000000,0000000
000000000,0000000000000000,0000000000000000,0000000000000000
tns_lev_a[9]:3ff0000000000000,bfe1f2d1628505b0,bfcdddbb7d985903,3fc0f89a04290272,bfb2
7ddec95327e5,3fbe169221930ca2,3fc958eb3c1d4d8c,bfaf5f7dce174448,3f96fe7885e65076
tns_lev_e[1]:1.396833
tns_lev_rc[8]:bfe5a964ebb177c2,bfb992c3c4395c7b,3fccfec8a37dcc02,3fba181c5c99df6b,3fc
a7fa3331ffaec,3fc6984462b7afb9,bfa8efe065b1017a,3f96fe7885e65076
num_tns_filters[1]:1
nbits_TNS[1]:18
gg_off[1]:-131
gg_ind[1]:166

Bluetooth SIG Proprietary Page 168 of 221


Low Complexity Communication Codec / Specification

gg_min[1]:115
gg[1]:17.782794
nbits_offset[1]:-1.200000
X_q[160]:-25,-58,18,-200,194,469,-66,135,-37,82,11,64,17,74,-12,14,-7,11,-
3,11,4,5,5,3,4,3,1,0,-1,-1,-1,-1,-
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
lastnz[1]:34
nbits_est[1]:250
lsbMode[1]:0
nbits_spec[1]:231
gg_ind_adj[1]:168
gg_adj[1]:2.096180e+01
X_q_req[160]:-21,-49,15,-170,165,398,-56,115,-31,69,9,54,15,63,-10,11,-6,10,-
3,10,3,5,4,3,4,2,1,0,-1,-
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0
lastnz_req[1]:30
nbits_est_req[1]:237
nbits_trunc_req[1]:229
lsbMode_req[1]:0
res_bits[6]:0,0,1,1,0,0
F_NF[1]:7
bytes_side_info[40]:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,
48,197,247,107,137,207,80,29
bytes_ari[40]:126,85,255,133,53,134,247,1,248,140,170,26,30,66,67,214,38,2,55,92,120,
255,26,85,221,210,129,46,104,221,196,249,48,197,247,107,137,207,80,29

C.3.3 SNS shape_j==3 vectors


E_B[64]:3fd19241233381e1,3f9b1988a896eb7a,3fb4b6459237988a,3febc552e01c4cb2,3f9b60918
0a70b09,3fbb21681c2f36a1,3ff019a2495ae9b2,3f4f93cdbe9f1ff8,3fa915032285bca3,3fd8b582b
15246f2,3fa1e7afdd6649ec,3f86df0651faddd9,3fc75a21d0bc5814,3f75217cb65ec4be,3fc91017f
70d40c4,3ff0f819d2100645,3fc750e60c4c7b4e,3f7a14cb73340322,3fd0879f3ffbad71,3faeb7d48
4429319,4005b63cda33838e,3fc4a1aa6899b6b5,3fb18e27d21a8305,3fa79ae46622db30,4003556c4
b0e5ff5,3fce7040e8871962,3fd98369d90857e4,3fed1e4de8caddec,3fdf1e3d844430cc,3fdf69632
175313c,3fd2581dd8dec698,3fd2e9f7b8f8170f,3fb58d4260f06fe4,3fb0e4782751ec39,3fe27e298
1e1c77e,3fd58753fff2035e,3fc7ff173f07ad93,3fe478059d98c4c2,3fb224ca727bdacd,3fa209fd1
1c001bf,3fe025a37d112775,3ff55f8d7b77c2d4,3fdc3a0c454a0fd1,3fe3d857f9bc5d79,3fd8f54ab
ddf145d,3fe7915e3d123935,3fcd263fd0f5ee11,3ffdf064e2c6ef63,3ff15736775a24de,3fdf11d27
89e9596,3fd891c4b5728b32,3fe32581b73750a8,3fee91be7677c676,3fea255c74fbddae,3fd535ada
905203e,3fe1bdcc57f4d7b2,3feec12946551475,3fd8105b3812d232,3ff6a5868757c3c5,3fd27337c
1f4a434,3fd5254692229e6d,3fe124b05b385420,3fbf7fdb58806c2d,3fe167262cf76dcd
P_bw[1]:1
scf[16]:bff90a0a71ecf085,bff2a64da2b1ceb2,bff8ffeca2159827,bff24206904209a2,bfe7fe12c
b3e1364,bfcf8ea5154c4c4d,3fc152f3068332f3,bfbce98c839a4540,bfc5ac97a5238fad,3fad80d60
0d97953,3fe57db5c77cfed9,3fee08fabbb443f3,3ff1519da18d3e3d,3ff34ace509f9bc4,3ff67c516
0d2926c,3ff374da66adca89
ind_LF[1]:4

Bluetooth SIG Proprietary Page 169 of 221


Low Complexity Communication Codec / Specification

ind_HF[1]:27
shape_j[1]:3
submodeMSB[1]:1
submodeLSB[1]:1
Gind[1]:3
LS_indA[1]:1
idxA[1]:61886
scfQ[16]:bff4dc7a80df520a,bff5180e65c91a5e,bff717e6b347417c,bff4d7617f4ecec0,bfe72b98
3159f1a3,bfb21bfc088f5950,3fd3c54744f32060,3fbc716ac1d41f9b,bfce7f5eec6313a8,3fcd2bf1
88b66226,3fe84e8326169ee2,3ff0347500978b3d,3ff16b0c1519d43c,3ff54f7ac4bf246a,3ff6fcba
cc436a08,3ff03c03e8ed6dd2
t2rot[16]:bff08f373905faf4,bfec1fd4f73c9c94,3fc87541501f3d07,bfed11419f82c67b,3fe8684
d55205d01,3fe15084621f75d8,3fe80d409ddf34e1,bfb42f49a0102b3c,3fc24dd2368b5da9,bfc3e61
2254786c6,bfb0fa6e32c591d5,bfb27fef2ba732cf,bfc0aa0c5d54b2dc,bfced76b78aad39b,bfc57c3
236a0f889,3fb23d1697e9859c
sns_Y0[16]:-2,-2,0,-2,2,1,1,0,0,0,0,0,0,-1,0,0
sns_Y1[10]:-2,-2,0,-2,2,1,1,0,0,0
sns_Y2[16]:-2,-1,0,-2,1,1,1,0,0,0,0,0,0,0,0,0
sns_Y3[16]:-1,-1,0,-1,1,1,1,0,0,0,0,0,0,0,0,0
sns_XQ0[16]:bfdd5d7ea914b936,bfdd5d7ea914b936,0000000000000000,bfdd5d7ea914b936,3fdd5
d7ea914b936,3fcd5d7ea914b936,3fcd5d7ea914b936,8000000000000000,0000000000000000,80000
00000000000,8000000000000000,8000000000000000,8000000000000000,bfcd5d7ea914b936,80000
00000000000,0000000000000000
sns_XQ1[10]:bfde2b7dddfefa67,bfde2b7dddfefa67,0000000000000000,bfde2b7dddfefa67,3fde2
b7dddfefa67,3fce2b7dddfefa67,3fce2b7dddfefa67,8000000000000000,0000000000000000,80000
00000000000
sns_XQ2[16]:bfe279a74590331d,bfd279a74590331d,0000000000000000,bfe279a74590331d,3fd27
9a74590331d,3fd279a74590331d,3fd279a74590331d,8000000000000000,0000000000000000,80000
00000000000,8000000000000000,8000000000000000,8000000000000000,8000000000000000,80000
00000000000,0000000000000000
sns_XQ3[16]:bfda20bd700c2c3f,bfda20bd700c2c3f,0000000000000000,bfda20bd700c2c3f,3fda2
0bd700c2c3f,3fda20bd700c2c3f,3fda20bd700c2c3f,8000000000000000,0000000000000000,80000
00000000000,8000000000000000,8000000000000000,8000000000000000,8000000000000000,80000
00000000000,0000000000000000
g_sns[64]:4003c02a2eede437,4003c02a2eede437,4003c68a762f86a3,4003d351323477ea,4003e02
02f5579c3,4003ecf772e7c164,40042aff88859144,40049c04bc9afa05,40050f834d068a7a,4005858
9171b38be,40057e00ccb0ed8b,4004f96e15df2cc6,4004780d23977e8e,4003f9ca41825776,4002c4d
42164ceba,4000fa8242238914,3ffeb7d0574255f7,3ffbc9b49fd430bc,3ff8f990e077785a,3ff64d3
25d63072b,3ff3ea15273f22a4,3ff1c861e22f0d55,3ff042a378e5f1eb,3fee7330fd1ed3a1,3fec82d
b6d528d9d,3feab2201c0b1243,3fea474aff9854a2,3feb31e366d1d30c,3fec24aa1a26accc,3fed1fe
821f5c46a,3fee89e64f3bd4aa,3ff038e93c144622,3ff13c1921f9ee25,3ff24f761d88cb98,3ff2204
3bab414ea,3ff0b829abd5553b,3feed80330309f74,3fec7340a51a9aec,3fea1804bf34a1c4,3fe7cc1
158f41d35,3fe5b3ddc3350511,3fe3cadbf7c9a964,3fe27dbc116d7359,3fe1b28247f202f8,3fe0f00
20851e414,3fe035db6effb5a9,3fdf826e25d21f34,3fdf192197da65cb,3fdeb134edd3c0b0,3fde4aa
38fc9e83b,3fdd772d881a4269,3fdc3fcd21a155aa,3fdb1547328e4689,3fd9f713e6eedafe,3fd9319
c132ef784,3fd8bd8ab473b2f1,3fd84b900f4cf1e7,3fd7dba284400541,3fd885d952ecd7cf,3fda623
085490783,3fdc62ac542ee947,3fde8a0acdac9a3b,3fe06d9fa263e54c,3fe1acbb2e1b8c70

C.3.4 Intermediate data for 7.5 ms frame duration


Attack detector data:

Bluetooth SIG Proprietary Page 170 of 221


Low Complexity Communication Codec / Specification

x_s[360]:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,27852,29491,27852,0,0,0,0,0,0,0,0,0
F_att[1]:1
x_s[360]:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
F_att[1]:1
The intermediate data for all other modules is provided below:

x_s[120]:0,3212,6392,9512,12539,15446,18205,20788,23170,25328,27244,28898,30272,31357
,32137,32609,32767,32609,32138,31356,30272,28898,27245,25330,23169,20787,18205,15446,
12539,9511,6393,3212,0,-3212,-6393,-9512,-12540,-15446,-18204,-20787,-23170,-25329,-
27245,-28898,-30273,-31356,-32137,-32610,-32766,-32609,-32137,-31356,-30272,-28898,-
27244,-25329,-23171,-20787,-18204,-15446,-12539,-9511,-6393,-3212,-
1,3212,6393,9512,12540,15446,18204,20788,23169,25329,27245,28898,30273,31356,32137,32
609,32767,32609,32137,31356,30273,28898,27245,25330,23170,20787,18204,15446,12540,951
2,6393,3212,0,-3212,-6393,-9512,-12539,-15447,-18204,-20787,-23170,-25330,-27244,-
28898,-30272,-31356,-32137,-32609,-32767,-32609,-32137,-31356,-30273,-28898,-27244,-
25330
X[120]:c0db280e0e0f71f2,40de70fc62705035,c0f998c7e29545a6,c103aa4bc74ab9a6,40bbbe0dab
93eec5,40ee0b38d5e66bed,c0b0ef42720e0ede,409a5d17868740bd,40c037155e8f23ad,c0bf9a66fa
283fa3,40a6a55792157da0,40997830199ddad1,c0aed07f403831da,40aa11ebfcf6145d,c0878921ee
62727c,c0987a3e40c6ceac,40a27574dbf7e795,c098f34195b8a947,c03d7451b308facc,4094945168
e18979,c097c899c8d40302,40879817138b2ace,4075bf692ed669c2,c090c2663bcebab8,408f0d73fc
ebf3c6,c072577ae4207be6,c07da92e09d99b82,408aa8cc2b690c80,c083ca22c42599ee,4036dfe3b7
ed886b,407fb0824583d176,c0849c8b1a6d28ea,4077826c85b48d02,40610ea3f7c7e3d2,c07e9b36c3
875d8c,407ec920b9407479,c06780cfc7dfbf23,c06c7c44b2c1b32e,407bb0d2be3b410b,c075d3f6e1
0ad257,4049593ca87827b2,40710a4625d524d3,c077f18afde6c064,406c5b718eea4709,40485cc2c6
af8756,c071e4c56ac4e38c,4073aee89f71b961,c05f3bb3fc84cbdd,c05da3c9676237c8,4071641fdd
751b78,c06e86ff87be56f0,4043e04fd922dc86,40647a4a6627279f,c06f94628d0e8e51,4065ce3a5a
e58aaa,403ad569e798e0bf,c06776a5d343b19f,406b34f33dd11be5,c05b91adc4f33273,c053bdc540
2a12a3,406877aa8ef65127,c065fffb7b9e95de,4048d703ccdc09d2,405cb5c39ff99237,c0679f654c
f819a5,40605d71ebb47597,3fe71c76f6f70564,c0613c8e243f9e53,4065a6c7e188b412,c055496c87
da3d6b,c045f2cebb219af1,40628c8d6482260a,c062a4dd240b42d8,40448a2f432569b1,4053739792
8083b9,c062887ba766b779,405de2a3c46ab955,bfee732911211d13,c059b2aeccc05c3b,406179c2ff
00ad01,c05578e7aaa36350,c0413b9e3c69c209,405dcf1ec88a89cd,c05eab51369b92cd,404982f614
5db9f6,40500547e3bc4130,c05f8886d5395cc2,4058fa3635b82cbc,c030828bbcf91e18,c055bec7e9
47e198,405ef621842226ba,c0525ceb89cb8f46,c02eb5a4c747b686,40599d2af393d6e3,c05c9d120f
0d7462,4046c03332ce132d,4045ef18b3ccfb5b,c05bcde5dcb1b0a0,405912037c9b712f,c02e567a41
d2827a,c0515c61339e165e,405bed544af65bd2,c053da41f5f17941,c02d98e7f775cd4b,4055e4108d
41e25e,c05a466677e319da,404bb12f31da2e58,4044c41389c9ef7a,c0592ca65f32decf,40571b67c4
e0fa70,c03bd921749bbf20,c0501d92033035fe,405a91fb3a782346,c052bea4e9173651,3fc4e27621

Bluetooth SIG Proprietary Page 171 of 221


Low Complexity Communication Codec / Specification

b60af6,4054e6608cf4147a,c05a675336991fb9,404a64d7f53838d6,403b19f623debd34,c0587b0360
4c3300
x_tilde_12.8D[97]:0000000000000000,0000000000000000,0000000000000000,0000000000000000
,0000000000000000,0000000000000000,0000000000000000,0000000000000000,0000000000000000
,0000000000000000,0000000000000000,0000000000000000,0000000000000000,0000000000000000
,0000000000000000,0000000000000000,0000000000000000,0000000000000000,0000000000000000
,0000000000000000,0000000000000000,0000000000000000,0000000000000000,0000000000000000
,0000000000000000,0000000000000000,0000000000000000,0000000000000000,0000000000000000
,0000000000000000,0000000000000000,0000000000000000,0000000000000000,0000000000000000
,0000000000000000,0000000000000000,0000000000000000,0000000000000000,0000000000000000
,0000000000000000,0000000000000000,0000000000000000,0000000000000000,0000000000000000
,0000000000000000,c005b5914c6c7278,c00541883af8b6d5,c0206b6ef56342ac,40045917b94a58fd
,c029628ca941907a,4009e8323f877cd3,c04584ed7e565d21,40649836bf6c518e,40ae78911f1147e8
,40be09c9813dd3ec,40c5d003dcd6c390,40cc1a3b6b4e97e8,40d0d33707324b60,40d33b5c4c025217
,40d5398d7a4fa943,40d6cb5bda161453,40d7e2abf48653de,40d880e05588b5a2,40d8a57276a6988a
,40d850afb7e9cf7b,40d77e1f8ed9f23f,40d6379c9c6630a8,40d482b57cccbbf2,40d26562680fa419
,40cfc7c3a164fd08,40ca1df0156e6aa0,40c3e0fab5ecce6c,40ba4e8c2293d214,40a81bd2ed8fbc60
,c0858a1859558830,c0b1babd8466ba44,c0c06e661c4f29e1,c0c7ec60c66124c8,c0cf32278109b523
,c0d313e91cb24ec4,c0d65b6df17cd208,c0d95e6689290f1a,c0dc103be724b602,c0de692b268fd233
,c0e030abf9e23cba,c0e0f52d78affa67,c0e180816600e1fc,c0e1d1388e6e74b3,c0e1e6361e2aafc8
,c0e1bbad37ddfeaa,c0e154afb1c60fc0,c0e0b2de93d3a17e,c0dfb0f649e94079,c0dd8a8adaf42f49
,c0db01cfc015db44,c0d81f03bbd5f9ed,c0d4eb80d00db5d1
T_curr[1]:22
normcorr[1]:0.473429
T1[1]:22
T2[1]:21
normcorr1[1]:0.473429
normcorr2[1]:0.000000
pitch_index[1]:0
pitch_present[1]:0
ltpf_active[1]:0
nc_ltpf[1]:0.000000
E_B[64]:41c70bc9dae36339,41ccf568270a382d,42047991c1d2574e,42182b88850352e2,41880d1fd
3e4f6a0,41ec350e80880b03,4171ec7eb63f71d9,4145b8550b6b06f3,41906ee86024e9d6,418f36108
5212114,416006aeb8dfaf4b,4144458e910f12be,416dac3d10a63e40,41653d298498f9bb,41214f6c7
15aaa21,4142b9305c513d6f,41554ba52f545405,4143741b8d2d4d70,408b1c7ae5a2ddf3,413a782a6
9e65cb9,4141ad4695e22bd0,4121657407625bc3,40fd8f65fce48c01,41318e066955060b,412e22166
1eb11b5,40f506b2cd69dbad,410b7e21e064b0ab,412635c62b692d0a,41187a0c3ffd8e08,408059f79
10e97cc,410f61ca01be653b,411a8d575f4d923b,4101458f9361ee5e,40d22f29d40ab973,410d72028
409a110,40e54f460052cceb,41036cf2619185e0,40e2c67ee65082be,40f8329a074a412c,40e4974c0
f3e2128,40ec06640f0d318d,40e655bab0ace38d,40dde4e0d5964380,40e6226facdea94c,40ce6bbe2
930882b,40e42afc300ab656,40c1f71608e55281,40e0ea9c9040423e,40d0b8d94a95abec,40c789d17
8a464b8,40c981e490a616df,40cdeb04be3340a5,40cb8e68253b8b3d,40c39ac193d036fd,40bdaa0a0
9b402d0,40bc552d8d18f355,40c07838d2d40fa7,40beba7a20e04642,40bcc5f419fba3df,40baf0e61
89a8ddd,40b8a597bea532bc,40b6ecd344cee582,40b111ac58e8a978,40b86a9e3276c5ca
P_bw[1]:1
scf[16]:40119e8ccf5bdaca,400c4fba6ce20f6a,3ff86d617d68a589,3fe9650e6df3a213,3fd397ffd
81df8be,bfa0d3fd57faf066,bfd1d2866537221e,bfddad6f56b46c03,bfe5f03178a10334,bfec24735
7d9e9de,bff18feb8b6b0aca,bff3a86320930235,bff635235afcff3a,bff80b18fddd3989,bff81d79b
eeb4689,bff8189c3be1c088
ind_LF[1]:17
ind_HF[1]:8
shape_j[1]:1

Bluetooth SIG Proprietary Page 172 of 221


Low Complexity Communication Codec / Specification

submodeMSB[1]:0
submodeLSB[1]:1
Gind[1]:0
LS_indA[1]:0
idxA[1]:1025681
scfQ[16]:4011865433eddfbd,4009aa7557a2ef9d,3ffc73abbaeb8fa1,3fe4cb391389ca1f,3fc9e222
41ae43bc,3fb2014e9f17b238,bfd258fb6e312ba2,bfeb6c91a3feca2e,bfe3d4267b92e86c,bfe9a72c
25052f46,bff0d3c1e09e99ce,bff5904638bf2587,bff66802b35f72b2,bff8e810e4d45b4e,bff9b202
77fa20ba,bff8ba4d08a6b893
t2rot[16]:3fe1c34b72fc7a77,3fd89f1a175b3a10,3fa4f7312b4d5ddc,bfe8026d002f0cf9,bfef527
dca23bc3a,3fdfcf3b77995c83,bfb508f688cfbfa4,bfdbdeb553c12f4d,3fc8360f9b0b4d0b,bfc955a
56e2ac942,bfcfbcbde46194ad,bfd28f60de55d217,bfcd5925ae9dbae7,bfb4f6cad576fd55,bfbb78c
55ad044bc,bfcc9ba2a703e8b1
sns_Y0[16]:1,1,0,-2,-3,1,0,-1,0,-1,0,-1,0,0,0,0
sns_Y1[10]:1,1,0,-2,-3,1,0,-1,0,-1
sns_Y2[16]:1,1,0,-1,-2,1,0,-1,0,0,0,-1,0,0,0,0
sns_Y3[16]:1,0,0,-1,-2,1,0,-1,0,0,0,0,0,0,0,0
sns_XQ0[16]:3fcd5d7ea914b936,3fcd5d7ea914b936,0000000000000000,bfdd5d7ea914b936,bfe60
61efecf8ae8,3fcd5d7ea914b936,8000000000000000,bfcd5d7ea914b936,0000000000000000,bfcd5
d7ea914b936,8000000000000000,bfcd5d7ea914b936,8000000000000000,8000000000000000,80000
00000000000,8000000000000000
sns_XQ1[10]:3fce2b7dddfefa67,3fce2b7dddfefa67,0000000000000000,bfde2b7dddfefa67,bfe6a
09e667f3bcd,3fce2b7dddfefa67,8000000000000000,bfce2b7dddfefa67,0000000000000000,bfce2
b7dddfefa67
sns_XQ2[16]:3fd43d136248490f,3fd43d136248490f,0000000000000000,bfd43d136248490f,bfe43
d136248490f,3fd43d136248490f,8000000000000000,bfd43d136248490f,0000000000000000,80000
00000000000,8000000000000000,bfd43d136248490f,8000000000000000,8000000000000000,80000
00000000000,8000000000000000
sns_XQ3[16]:3fd6a09e667f3bcc,0000000000000000,0000000000000000,bfd6a09e667f3bcc,bfe6a
09e667f3bcc,3fd6a09e667f3bcc,8000000000000000,bfd6a09e667f3bcc,0000000000000000,80000
00000000000,8000000000000000,8000000000000000,8000000000000000,8000000000000000,80000
00000000000,8000000000000000
g_sns[64]:3fa891e439a05cb3,3fa891e439a05cb3,3fab32bbb5ccd5b9,3fb0aa055179d18a,3fb46b8
68fd3e595,3fb905bdb2fc87b8,3fbf5a49e84d3f49,3fc415a6003b8d94,3fc9bb7d7767881c,3fd07bf
3e06f463b,3fd4932d345073f4,3fd904bb17b5f6f8,3fde6bf68fd462f5,3fe27ef761cc54a8,3fe533c
313cab476,3fe6e981ee7a43da,3fe8c28e95452969,3feac1c1eca9bafc,3fec2272a2848ec6,3fecc8f
140ca3a1a,3fed73492707e5f2,3fee21911beef5d9,3fef6f5423736b5a,3ff0b873d915ec82,3ff1c9a
0fa66fe6a,3ff2ec3d3470f020,3ff4818682717d7a,3ff6a2d5ae1217d6,3ff8fcca1ba17136,3ffb954
62708b977,3ffc63f437791abb,3ffb3f153068b43c,3ffa26035f7fd82f,3ff91845066b3795,3ff8f98
95935374d,3ff9c666c3378ac7,3ffa99d4a8acc38d,3ffb7408e2603ba4,3ffc801c7b6b4af3,3ffdc33
15f182b8b,3fff1494b8b0d669,40003a745af96151,400103bd12828c5c,4001e9017584ebbb,4002da5
728665ac5,4003d860c6c960e6,4004743580c8347b,4004a437fcb7c041,4004d4ab29016550,4005059
00e264a60,400567dee784594e,4005fe48bff8c489,400698d384874f8d,4007379c37f2973a,4007a26
b8250fdc6,4007d6554982df99,40080ab117c5636a,40083f7fe78edbb0,4008397e4252fa57,4007f8d
7d2c8c0de,4007b8ddecc156d8,4007798ec3c5ec5e,40073ae8902c9272,4006fce98f0b6b5f
X_S[120]:c094d9d9b886df9a,40975f865d4a5520,c0b5c17d85bc13a2,c0c47b43b5cbbaea,4081b400
b17c6ba7,40b77e284250a39c,c0809790661d7d11,40708c048e9feb5e,409a141454da5ee7,c0a0479d
d30a5bf0,408d1efc863a88c5,4083e9a9833ed355,c09d4b6de305e590,409e2309b3018efe,c07f3020
99739e6b,c09186a84505ffbe,409c90a3f181b3fe,c094dcb7a0def475,c039e57c977003a3,40928301
5f44a839,c095e37aa54b08fe,4086375577dfb41c,40755d1708c61508,c091839b2c20d366,409142ce
552b001b,c075b13abeebb749,c08301cb7518fc6c,4092dbb4ec07e655,c08ee7ddc3ed6c27,4043b79c
c52a118a,408c1d6de8ab06f1,c0918cb73611ac49,408335e587e4c421,406ac0bfbf16e703,c087e314
329c06db,408806e9b4788356,c072ee5ad3c39058,c076f1b20e9b100a,408704c8af97ae7b,c0822527

Bluetooth SIG Proprietary Page 173 of 221


Low Complexity Communication Codec / Specification

1a8f025c,4055bf35b3a9b686,407d3cea52a4a659,c085533519d3d780,4079418a60aa94fd,4056a8ab
5d69d97a,c080a47897400781,40831e1a2668338e,c06e55ecd582ccf3,c06e1012ad746f75,4081a3a9
49c12cc1,c0803b48c70f8bd5,405522f9c65b7c7e,4076ec25c6063951,c081acc6391f970c,4079b192
49c5120c,404f9e4513b08c9d,c07d1a3494eafd14,4080df681e71fd88,c0719f2ac93cf21a,c0693c98
69c85bc2,407f90b564bd4a99,c07c61c727a62ec7,40602b77b60798d7,4072b068041752e1,c07ec13b
5287211d,407580561070b9c2,3ffe5d651df04a15,c076a578ac3c563c,407cf775a21fa43a,c06c7a8f
abbefdf5,c05d5d2c2efc3e7d,40797f452f90e69b,c079a0b03b800cf8,405c3bcd1ab0a929,406b78bb
aedd787e,c07a2caf9e44f38e,40751a8aab1b7373,c00617b0198a36b4,c072a516339c403e,40795bc5
7d264669,c06fb7c5765ae597,c05974a2e4098ad3,4076042ad1ee9e36,c076d88dcbe0fa81,40630100
aac44e36,4067de335e8da03f,c077b0ee4ca41642,4072c40113c4ad2b,c048ced9ef7cfa28,c0705659
e4d7d3bb,4077760975f5bf65,c06bd441f96efb8f,c047452bf0fc6b56,407368b40459ca41,c075a936
393a2a1c,40613906853e0d97,40609abaf5c148d5,c0750c60db50392f,4072c7e732c059cd,c046ba12
afa8ad1f,c06a02cdcae3c7e8,4074ebc03da90bba,c06d6f202489bdc0,c045f0e332a8173b,40703a63
15bc2216,c0737a64abf633fe,4064508b71f5be75,405e77a034184559,c07277b8b9aa9999,4070f379
4cdc8c16,c0543753fc1db99f,c06765d753dd118b,407349d64373a7da,c06b37109a1d8a12,3fde526e
4c912195,406e072248338e9c,c072f7b79b34492c,4062f5ef4182439e,4053780b79318120,c071960d
b9e9c3d0
X_f[120]:c094d9d9b886df9a,40975f865d4a5520,c0b5c17d85bc13a2,c0c47b43b5cbbaea,4081b400
b17c6ba7,40b77e284250a39c,c0809790661d7d11,40708c048e9feb5e,409a141454da5ee7,c0a0479d
d30a5bf0,c081de84a5d9c7f6,40735cc0d589b54e,c06abdfdd88beaf0,405f4deadbddf5c6,40746d8e
8b2c794f,c0667e437eeb6dba,c0690683f7901caa,402138ee1d065908,c06f0a8e913b332b,40658460
6d7b57c7,3ff69c538ddcfc8c,c055526e8c44aa83,4066507bab4ec6e7,c06de7457471660d,4058d408
98f118d2,40565f84e8ad8ce9,c06b19082a7a774b,4071c74486c5df56,c05a770b8083cd67,c0654394
91a2e3eb,406a27d491edf5b9,c045d44c990279e7,c04aa71d67604b5d,4057c4310c35b9ab,c038f59e
63fb399e,c033e1ea6fc6bc8a,404ff9a4d5da0185,c066d16a4df7f6ff,406296c45e6ad606,c03dec98
73c84c70,c0432de390212b4e,406113ed3f6f5ae6,c056e06c43ccb76a,c04244b5657c4b66,404eb09d
aa1da846,c05e5de11faf6a76,4052d0b603e4e9bc,404fa17722b20a38,c052be8ad89b7e37,40583ec8
b95a838c,c04a402787a21814,c05622b8c04782fb,4055cf1ff29b7128,c051cf8968dbe4c7,40417592
5d50d64d,4059f51c70327f51,c0579a84dca4a829,40458e445015f74a,c01b6b9efff89ca8,c05bd95e
bea12ff6,405103c5415193b9,c018bfc4773f2fe5,c0371321dc307219,40599df340a4511a,c04c8826
57afb7aa,c0250e751a98ebd0,4041559613fd3087,c0587b66bf68169d,404b6bb6afa6fa44,404344c5
4de2456d,c044d583559bdabd,40574e70271f2077,c0423dccf3ab3586,c04c5c1f288522e9,4048a94f
6e9ef50e,c051981cc6f816b7,4038731e30e0cbc5,4051fc203abfcb7b,c04b327844c9d984,40494840
52311530,c0288d6615099875,c05568c559b84ce0,404a2abfeba9bc04,c0394eff03f3819e,c016504f
f16d1c64,4055c3ba92c031ff,c049dba34ec4c589,bfe718db458d26d8,402de47078c77b5e,c05560c0
1a288169,4045e45bd982f120,4033af9ad6db3047,c03905f8cb613ac1,4054226171a586d9,c03ede3c
8421ed02,c041464433acd5a3,404122ee71f3932b,c051d8f7e92b1c91,4032a1bbcf387dc4,404a25e0
07d1a9d5,c0438a5104594d72,404a1c924002d57f,c0225bb933d33943,c0501498a48dc188,4042c3d8
2c952709,c04223bc832994cd,3ff5342ba5afdc18,40521cb6ef589d20,c043beccb6ea84d0,402d383b
b7bb79ba,4022a87d5af9b104,c0520ec567f20002,4042a1f4ee4c82d2,400921bd8b1610a2,c032dbf7
5d4e9610,4051c8e13f3dd2ed,c03fd9521d94c1a8,c035da0094f77625,403a92c826cf2e62,c0517ddf
58e070c7
rc_order[2]:8,0
rc_i_1[8]:12,13,6,9,7,9,7,9
rc_i_2[8]:8,8,8,8,8,8,8,8
rc_q_1[8]:3fe58eea2a9d6da3,3fe9895b6c9a05f6,bfd71e955d8e7cdc,3fc7851aacd6c6b4,bfc7851
aacd6c6b4,3fc7851aacd6c6b4,bfc7851aacd6c6b4,3fc7851aacd6c6b4
rc_q_2[8]:0000000000000000,0000000000000000,0000000000000000,0000000000000000,0000000
000000000,0000000000000000,0000000000000000,0000000000000000
tns_lev_a[9]:3ff0000000000000,3fe0ecc1c2b664e3,3fe158892bd17778,bfdcb5ba5ed18b51,3fd7
02c4799591fe,bfc88c983e0474d7,3fc757f1df454cac,bfbea3e315478191,3fc54f9e48ee9621
tns_lev_e[1]:0.397854
tns_lev_rc[8]:3fe3676a52d291ca,3feaa067f362f434,bfda207694c55026,3fcc223e23fb9bd5,bfc
3c6c9412859c7,3fcce28435fe0c7d,bfcb59813cfae2ea,3fc54f9e48ee9621
num_tns_filters[1]:1

Bluetooth SIG Proprietary Page 174 of 221


Low Complexity Communication Codec / Specification

nbits_TNS[1]:24
gg_off[1]:-127
gg_ind[1]:189
gg_min[1]:114
gg[1]:163.789371
nbits_offset[1]:0.000000
X_q[120]:-8,9,-34,-64,3,37,-3,1,10,-13,-3,2,-1,1,2,-1,-1,0,-1,1,0,0,1,-1,0,0,-1,2,-
1,-1,1,0,0,0,0,0,0,-1,1,0,0,1,0,0,0,-1,0,0,0,0,0,0,0,0,0,1,0,0,0,-
1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
lastnz[1]:64
nbits_est[1]:164
lsbMode[1]:0
nbits_spec[1]:156
gg_ind_adj[1]:190
gg_adj[1]:1.778279e+02
X_q_req[120]:-7,8,-31,-59,3,34,-3,1,9,-12,-3,2,-1,1,2,-1,-1,0,-1,1,0,0,1,-1,0,0,-
1,1,0,-1,1,0,0,0,0,0,0,-1,1,0,0,1,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,-
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
lastnz_req[1]:60
nbits_est_req[1]:147
nbits_trunc_req[1]:147
lsbMode_req[1]:0
res_bits[13]:0,1,0,1,1,0,1,1,1,1,0,0,0
F_NF[1]:4
bytes_side_info[30]:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,7,211,72,132,69,190
,59
bytes_ari[30]:254,134,219,162,144,120,84,177,93,27,31,59,36,98,175,181,149,156,176,16
0,111,190,172,7,211,72,132,69,190,59
x_s[120]:-23169,-20787,-18204,-15446,-12540,-9511,-6393,-
3212,0,3212,6392,9511,12539,15446,18205,20787,23169,25329,27245,28898,30273,31356,321
37,32609,32767,32610,32137,31356,30273,28898,27244,25329,23170,20787,18204,15446,1254
0,9511,6392,3211,0,-3211,-6393,-9512,-12539,-15446,-18204,-20788,-23170,-25329,-
27245,-28898,-30273,-31356,-32137,-32609,-32767,-32609,-32138,-31356,-30273,-28898,-
27245,-25329,-23170,-20788,-18205,-15447,-12539,-9512,-6392,-
3211,0,3211,6393,9512,12539,15446,18204,20787,23170,25329,27244,28897,30273,31356,321
37,32609,32767,32609,32137,31356,30273,28897,27244,25330,23170,20787,18205,15446,1253
9,9512,6393,3213,0,-3212,-6393,-9512,-12540,-15447,-18205,-20787,-23169,-25329,-
27245,-28897,-30273,-31356,-32138,-32609
X[120]:40adc8628fab7480,c0d583f6a794a367,40ee56c99e07de16,c10f3b2664a343f3,c0e3ac3739
e07553,c0c6a3d301434ce7,40c385521cfb344a,c0b63d28319bee39,c095eadcb6b40fca,c055344549
012528,c064ddbce2d9807f,4042bbe090b12cab,4063d86f2e5da099,405b45cc9d73e6e3,c028e4b5b0
359884,c05381065694ff8d,c04dd52612b1c9e3,40312689a5957720,4044b7b62e126b33,402ce4b4bd
dceb5c,c00eb0fb7553ad59,c022073da669edb5,c027cfc1ec4bc545,c027842365af977f,4003c1b448
d5ca84,40306bf2ece97449,4031f572442807c7,bff02e21d2020ece,c03146b1a7a23fa6,c02d288c8b
80e147,bfd3b5b7e2c1fab6,400bec4c565ddf9c,4021d975dfb5bc6c,402515a1f0c042e2,40146f2133
2d54a1,c0196cb9f1edcad9,c02e647940e278eb,c02129b5496e7d27,4017ebabc7638227,4021c1fc61
d848c9,401aad74329bfade,4010353fc23d55b5,c00484e6733e3e9c,c01d59c93577c6ac,c022cddfe5
f10e56,c00e4f342466c029,4023aa34fa016398,4024bd2385950ed6,4005c9fefdeb908a,bff2e3c6ba
a0dd99,c0159c6ea96b225c,c01caa3d839dc697,c01516d5dc2cd90e,4001cf1002aca2ba,402452e37b

Bluetooth SIG Proprietary Page 175 of 221


Low Complexity Communication Codec / Specification

c96d5a,401ea926882bd5e2,c00203b0133887b2,c0147f8ac9b97b10,c0157795fbc8d0c1,c0129ce15d
2eb344,bfed0a14f5159b57,4006d8cd8b29cab4,40217aacf2456b61,40173a4f635fae08,c013ee0aa8
bcc434,c01940a287d0723f,c010f24d9f1035bf,bff49b3b8a31ef3d,3fff597b3caba854,4011f10ed4
176770,4018bd2aec8d4727,3ffef605fdb0718b,c01b2e569a8fc07a,c01ebc0c89e76e01,bff2259d63
305314,3fec8ebd7e062440,4011aeec847618e6,4012d771ae7c6f8c,400a99ae3af55b72,bfe218dbb2
08e030,c01aaf20064aaf7d,c017a680975f809f,3fea5d14aaa3b72d,40136f529970538e,40109cb472
2dd017,400ce1712b13daf4,3fd6557ad1ade44c,c00c37092e57570e,c01a8105c1e4d225,c0128cc0bb
61a3e2,40103ef4ea3c52b8,401370b153def09f,400bda78960397e8,3fe8122870abfdb5,bff8486219
011317,c00c9a0768bce4db,c0156597d207b2b4,bffe19ec2d184d29,401240e90ef7bf6a,401776d721
f43f5c,4004e6d1179477ef,bff68d878ca235ed,c00a1170bf84ae3f,c0103275025b6de2,c008693ae5
98ef31,3ff1623b935cdd85,4018776a6b4e1e39,401584382259eb2d,bfd10aadb9593cb8,c00ab88c50
d38855,c0117f46569375b7,c00e381322fd58e0,bfd4ba3d174787cd,4002a077cd80b775,401a391101
cf3801,4011c9cd2db4ef7f,c004a294e2c9827b,c012a68a6ea645b8,c00f488186ab72a2,bff1b4525a
9ffbd7
x_tilde_12.8D[97]:c0d4eb80d00db5d1,c0d16fb7bc0026f9,c0cb7cb0ffa4ec84,c0c3c9015b5be4d1
,c0b7b5a0bc49a996,c09e813ef256c400,40a0be89b64cd466,40b8183543a9c46f,40c3ada7dcb216c9
,40caf0933223cf3e,40d0db4ba9949e41,40d3f5c9d3f1b058,40d6beafc1634196,40d9261bdaba8941
,40db24383accff48,40dcb4e3478fa22f,40ddd2dad090086c,40de73a90f1465db,40de99aa214cc8b2
,40de4607c43c423f,40dd7a49d0642a8f,40dc330f34dfbbab,40da7c5878dab2e0,40d85ce2592c5415
,40d5db8f23c6730b,40d2fdf8eb37efaf,40cfac2a94ee5ab4,40c8dd62e8944696,40c1a654eecabae2
,40b4406663b330e0,409398ff5973ec90,c0a5202049b39b9c,c0b9f044fa1b2786,c0c47bfbe3401986
,c0cbb02febb3a033,c0d13efe815913ce,c0d46800f3bd59d2,c0d742706a7a9d4c,c0d9c2de88f32995
,c0dbe2db4ee61926,c0dd9b325ab2cc8e,c0dede896a78ab4b,c0dfabf596a16785,c0e000cbe7a99645
,c0dfdeae9fb741a1,c0df3cb1138e1b46,c0de2403a749c136,c0dc98f56e2c0a46,c0daa0de243426e4
,c0d83d98901f6550,c0d57ec747a2e008,c0d26eb02f824b3a,c0ce2ca2f01b02c8,c0c7002bbad49212
,c0beff12f76f77cc,c0af0eaf19e76114,404c1b3cb16f3b00,40affd9e48cecda2,40bf8212771548da
,40c7486a15461893,40ce7d4601a03e2f,40d29ee82de51842,40d5b70d33f8c764,40d87df5a4c476b8
,40daeab17a609911,40dcee4c24e22ca7,40de83ed5360b4bb,40dfa6f7ab29f7dd,40e02a3763c90ed4
,40e0415bcc418788,40e01b460884b62a,40df721f173c55c5,40de3820c4726dc2,40dc86adcab9e056
,40da6bd5aca8b522,40d7eed78ef248af,40d517b940993a70,40d1edf282f89e13,40cd0811f72a1a9e
,40c5caa6befc266c,40bc779eeede1862,40a9d8360570c184,c085ec80ce3a2de0,c0b251282c2d7248
,c0c0ceeaf68f8d60,c0c8300b456338a6,c0cf2b7c8e926f4f,c0d2d526d8683836,c0d5ccc9518c7f26
,c0d86c0617476cd9,c0daa9c7b3ddef16,c0dc7f55ac309f1f,c0dde7eb93ae2ff4,c0ded6eecacfa35b
,c0df4d238e1430c3,c0df49fdc3456de5,c0dece3740a49b25
T_curr[1]:25
normcorr[1]:0.952099
T1[1]:25
T2[1]:25
normcorr1[1]:0.952099
normcorr2[1]:0.952099
pitch_index[1]:72
pitch_present[1]:1
ltpf_active[1]:0
nc_ltpf[1]: 0.963121
E_B[64]:416bb819759a34d7,41bceea7ddb8b6d8,41ecc3a568f67702,422e7b07b8bd7df2,41d83040c
d900f38,41a00488d4c8c005,4197d0f9eb9bd5b8,417ee9184b4c0cbb,413e05fae35d64be,40bc19e0a
3298ff1,40db365931d05943,4095ef576314aa72,40d89d77cb06d135,40c73e618936f3ff,40635d732
966f5ac,40b7c67f83d8844c,40abcfe0c4e8692c,4072624152504d6b,409ad384d2a649fb,406a169ed
fd10457,402d6faa51bf77b9,4054504dfd4d7f32,4061b7eb9d2530fe,40614814865a7a1c,401865354
2484ec5,4070dabe295be74f,407428480f6c66d2,3ff05cc8a6c3267e,4072a771de6826b0,406a91b21
e9fa18c,3fb847a4933877dc,40285d91b86e6d20,4053e9a60c1ab5f6,405bc8e65777b385,40409fdfb
1e59a51,40630912e5ef1a6b,404ca62f82ce0133,403e7321623667ba,403e35ca9e03b4e4,4049b0398
4c0f31c,405986728ed55adb,40119fbef91aaf2e,404422e1a597f4db,40306058331f5dd0,4054409ca
6871087,402f54e6e97bf936,40393a32650b687a,4011f57c0dee4d59,40467cd951d280e4,4033d2305

Bluetooth SIG Proprietary Page 176 of 221


Low Complexity Communication Codec / Specification

f2adb0e,4034bc7d3f15c7b9,404228e2eab5b0a1,401cd5d68e652333,4026602d23a6e984,403ab69f4
27868b3,4031f6652dc7e58b,40337e1bcd4fd8a1,402a66dd15a9dff1,40279e94cfc76ecd,403003156
52363fe,4022c0c226466051,403364cfd7b32fec,4030619fea404d6e,4029dfcbf0210f68
P_bw[1]:1
scf[16]:4015ac48d30a5ffa,401159618f275898,3fd426e8b70c5da3,bfe8c9e7f4b2c3f9,bfe8c9e7f
4b2c3f9,bfe8c9e7f4b2c3f9,bfe8c9e7f4b2c3f9,bfe8c9e7f4b2c3f9,bfe8c9e7f4b2c3f9,bfe8c9e7f
4b2c3f9,bfe8c9e7f4b2c3f9,bfe8c9e7f4b2c3f9,bfe8c9e7f4b2c3f9,bfe8c9e7f4b2c3f9,bfe8c9e7f
4b2c3f9,bfe8c9e7f4b2c3f9
ind_LF[1]:17
ind_HF[1]:25
shape_j[1]:0
submodeMSB[1]:0
submodeLSB[1]:0
Gind[1]:0
LS_indA[1]:0
idxA[1]:2213651
LS_indB[1]:1
idxB[1]:1
scfQ[16]:401753911fe7e9f3,400fde45d3b283e4,3febab7db4064d5d,bfee8ab7695a25f6,bfe9f9be
fcd28dcb,bfe401d7d170fe3d,bfe49fd07404b9c9,bfe7b13397b7378e,bff0a8e5f4a4bc3e,bfe4d621
869dceb3,bfe2c66777b9c641,bfeeecad603d6a0e,bfe2806faad9181d,bfe17b3587d1d42e,bfed863d
b39c0da7,bfeb0debf002c6ca
t2rot[16]:bfc87efaa08dd13b,bfc19a12b096b423,3fdc9ce5b8440376,3fd9d6e6efd8cf2e,3ffa9af
a8a5188bd,3fd443c6af0ee3ef,3fe0406d4b5204e6,3fe011924dae9433,bfd2466fea421d7b,bfe40a4
7db89ce9a,bfde8e5c744c710f,bfe1db6362daaae4,bfdf4c477d1a51b0,bfdd827d5681e8ec,bfcdc1e
82e33bdba,bfc031e5f4cdb2e4
sns_Y0[16]:0,0,1,1,3,1,1,1,-1,-1,0,-1,0,0,0,0
sns_Y1[10]:0,0,1,1,3,1,1,1,-1,-1
sns_Y2[16]:0,0,0,0,2,0,1,1,0,-1,-1,-1,-1,0,0,0
sns_Y3[16]:0,0,0,0,2,0,1,1,0,-1,0,-1,0,0,0,0
sns_XQ0[16]:8000000000000000,8000000000000000,3fcf0b6848d2af1c,3fcf0b6848d2af1c,3fe74
88e369e0355,3fcf0b6848d2af1c,3fcf0b6848d2af1c,3fcf0b6848d2af1c,bfcf0b6848d2af1c,bfcf0
b6848d2af1c,8000000000000000,bfcf0b6848d2af1c,8000000000000000,8000000000000000,80000
00000000000,8000000000000000
sns_XQ1[10]:8000000000000000,8000000000000000,3fd0000000000000,3fd0000000000000,3fe80
00000000000,3fd0000000000000,3fd0000000000000,3fd0000000000000,bfd0000000000000,bfd00
00000000000
sns_XQ2[16]:8000000000000000,8000000000000000,0000000000000000,0000000000000000,3fe43
d136248490f,0000000000000000,3fd43d136248490f,3fd43d136248490f,8000000000000000,bfd43
d136248490f,bfd43d136248490f,bfd43d136248490f,bfd43d136248490f,8000000000000000,80000
00000000000,8000000000000000
sns_XQ3[16]:8000000000000000,8000000000000000,0000000000000000,0000000000000000,3fe6a
09e667f3bcc,0000000000000000,3fd6a09e667f3bcc,3fd6a09e667f3bcc,8000000000000000,bfd6a
09e667f3bcc,8000000000000000,bfd6a09e667f3bcc,8000000000000000,8000000000000000,80000
00000000000,8000000000000000
g_sns[64]:3f91fb1aefcfa377,3f91fb1aefcfa377,3f951a76422a8944,3f9d11b867a9d6d1,3fa4055
dfa930b4b,3fab9407eccd3f3a,3fb53472f0c4a98a,3fc233bf8333882f,3fcf3fccb9d9927e,3fdad2f
aeb8669d9,3fe492c7dcb31d2d,3fec32820b73830e,3ff352bf1745d370,3ffa7be0acab4f94,3ffe9fc
5c7461661,3ffde04ad2f74fd2,3ffd257d1e86386c,3ffc6f3f6c070fa1,3ffba28cbfee1e02,3ffac18
e4cfccb8b,3ff9e7b7abf92d58,3ff914ce9add9528,3ff8b87206f5fa2c,3ff8cda0bca1ac08,3ff8e2e
198e7ff54,3ff8f834ab568773,3ff9384da46100a9,3ff9a475e98d553e,3ffa126e05a54439,3ffa823

Bluetooth SIG Proprietary Page 177 of 221


Low Complexity Communication Codec / Specification

dbddd6c40,3ffb6f90a46d496f,3ffce771cadb8505,3ffe73709d7c5030,40000a505a42882a,3fffd55
ee5a9ccf8,3ffdc0b15214e2f0,3ffbced52fc7aeb8,3ff9fd83dfc42ab3,3ff8fc9633f22134,3ff8b59
3fde08327,3ff86f5b93c29360,3ff829eab81de914,3ff8d53604b17635,3ffa858800e42f79,3ffc534
0571b2b5b,3ffe405edb216cd2,3ffe3aa442cd88d0,3ffc432bc19530ed,3ffa6c74a6323787,3ff8b45
d644b9aec,3ff7d24db28418a0,3ff7b0b2d39f1abe,3ff78f475cc9c152,3ff76e0b0b23b80e,3ff823c
0d1cb965e,3ff9c4341336b8fe,3ffb80b7ce2784a1,3ffd5b302b071174,3ffe2087972a1b01,3ffdba0
e9c93396e,3ffd54f22d69c7a9,3ffcf12da828741a,3ffc8ebc7b0a4ad3,3ffc2d9a23d5221a
X_S[120]:4050bc29336bf3fb,c0782de0785e1531,4094020af2485ac2,c0bc5ee630e25499,c0989dde
66b3543b,c08382f5545632d2,4089def94c90b342,c0894cba5859b68c,c07567386c0fff85,c041c645
966e3de3,c05ad4981cd5a2b1,404081f62f719cd5,4067f7a64569c37e,4066924a062cdbe1,c037d2b4
96f91da9,c06235a285c938f5,c05b2c1d9a086a68,403e7ab0383bfc1a,4051e43ee128826e,40382896
b8c21445,c018d88233ef16cc,c02c42c22ccea3de,c0326510e5985e99,c0323a372e573a23,400ebab5
108b6467,4039a0aba7665671,403c4eb4c023b440,bff9ee64f051d529,c03c26c7046228a7,c038279f
2e9c9d50,bfe0e60a94305770,401938b7de125968,4030fc42d24b2673,403523395911ca63,402453e8
77a9c96d,c0294adb3debe5b6,c03c42112406885b,c02fea4b49fb15b4,4024c9756e765611,402edce8
12000608,4025aadc16d9f825,401a54033656264e,c01005a3bd8186f7,c026eb03bd233d02,c02d0a36
bb9b1dd0,c01767634689576c,402e082cd430b88c,402fac0c220e42c8,40107409df9c7afb,bffc8726
e1c8af75,c020c550bace2fb4,c0263eabafa67475,c0217a8e4d62d47d,400d851a9a74d5ad,4031fd66
e772e5a7,402b23c618da8635,c01107b1d85cb6d0,c02360cdf5b74df7,c02447738d95d14c,c021952f
2ab2c7ac,bff9a5c7278c683c,40142da905aa3ff9,402cddd488099de1,40232e19f8afd7ca,c02074f4
b37b9dfe,c0237ecf2b164a8e,c01a2a7d42736c8d,bfffd123f4933f2e,40075657ea8d3838,401ab658
53c699de,40226a8c54e79199,4006ebca748b9700,c0241f6500ebd4ba,c026c0df095b51c0,bffab893
5d637c40,3ff50675c0e27304,401a09ce3f0ffa33,401b9749999ecdfc,401379eeaf616e63,bfea8033
34054749,c02421285970988d,c021d74d103eac67,3ff3e34429e915a0,401f4c4404ba3fbc,401ac08f
a61ba0a8,401741343e7e8142,3fe331f5d4e9aab0,c0183fedf454b2f2,c026c7792f38e195,c01fe2c0
5aee331f,401dceb2e210ab32,4021d5866f764365,40198d5c7c0675ed,3ff6150c84b6a779,c006dc8b
3d9d5eda,c01aed7a2a858a92,c02424fe96654919,c00c56e6e2022cc4,4020f4f4d5ede727,4025cc20
700820c5,40136ab4a7f87b21,c004f363c79974ad,c017e5013e6a54fb,c01db17223b4d927,c016602a
591f5ef8,3fffde56d2fa430b,402620e35fdc0268,402375db97d1ad54,bfded3917e37ca25,c0182ade
c769ca59,c01f3ad2c5ca9213,c01af7db912aa14c,bfe27f69f94f527e,40109f7e9dcf2d3a,402766e6
91250bb0,401f53d9ff3a6d26,c0122baa4d5703f9,c0206c4d29d9ab26,c01b8c05fbf26720,bfff2e05
d575cd5b
X_f[120]:4050bc29336bf3fb,c0782de0785e1531,4094020af2485ac2,c0bc5ee630e25499,c0989dde
66b3543b,c08382f5545632d2,4089def94c90b342,c0894cba5859b68c,c07567386c0fff85,c041c645
966e3de3,c052b54d4e214b57,4056daddc03b616a,4049abcf1925ded4,404afc66d5dfba2c,c03baa00
95fc44e8,404714c8ef2f909c,c0251ce2d9be5d96,4050ccf7140d2416,c031cf098e2bc319,c01b62b4
c7ccf4f6,c03145f6ac9fc76d,3ff2a6d1a5ce2408,c00860ff60af6b05,401eae8b51156ff8,40099d94
cff09ba0,c013edb87678e38e,40238db273efb4b1,c016a36a973d51bc,c001fdaafd1215c0,c0027e42
40fe56ac,400cd92cbe90dfe2,c02504f773abb2b1,4025c2e61fff1b76,3ff5283e63ed6d4e,400ea3d6
9fa0c96e,c009af39358823c7,bff5878855a18398,bff614e04bcd5db3,400f83a59f7a5a51,c017fd11
31197335,4008010d870f272b,40095ae4b771e50e,c003aa2ce3d78831,3fe7d873e4d92936,c0046b00
341a151e,bffc43e29057302f,4018f9cfc1d7ef0a,c0047413338071b2,3ff0c7acf552abae,40139aa5
2e225ff4,c003a411b3670b8e,c0031dda2b99fad8,bff8a61876b36143,3fff315e75bce509,400d8122
babeec14,3fe32c84cce722c4,c003c3b88b5a1a2b,40133efc69f0698a,c010c0a8eadcb306,c00ce1d0
66732b43,bfe1a0bb524a0496,c004f72f8c5c36ce,400fb636958cdb92,bfe8d857e3b217b5,c00f9bc8
c63e7222,40119c46f22d7c9d,c009cdfb0eb614fd,bff8dcaf563d2758,bfd462cdecb87650,3ffb15cf
b52f0df2,3fe9e37cc2a474b1,3fef86921da192af,c00ff9a2073db2c2,3fe0f2462d8bcf27,3fe812ba
60bb765e,c0164d50316fb6bf,4010bc5ac5cb5868,bfeb9164a3628d02,4003c5e59155ec88,bfd98000
6847edd2,bffb0c901721c16a,bfeb77222effcb84,3fff1daab44cd6de,bfd5d88d90e2ffae,3fb22358
d4f49cac,401482907124624d,bff0323783d59985,3fc2872f351623ec,c00a941dc1d31805,bff0995f
416dd8e0,400e394ce692ec7b,c0122f0dd256a29f,40104a64925430a8,bfd04715ac458d6e,40006b8b
2ac6f90e,c0085f6bc36b806b,bffb3b6e8fe11518,bff15d412c55332e,4002719566b0885e,bfe180e2
6becae1c,3ff18089fab7b5fc,3fee7e9e38dbeba8,3fc72e683862a0d0,c0036b66d4640391,bfeccf9a
2e8fafd6,3fd62498bf85962c,40088ed360c10b21,bf6b558daccede80,bfa1bc080118e440,40009805
90612446,c00083d5d0139272,c002675d4ab65090,3fd5e4871a05a39d,bffd03598cdb7112,4014257b
e2eaa63a,bfec78eaaa69b274,bfe7bed0458404e2,3ffa69d48782badc,bff3e3bed65e2298,bff2eba9
fd3838ad

Bluetooth SIG Proprietary Page 178 of 221


Low Complexity Communication Codec / Specification

rc_order[2]:8,0
rc_i_1[8]:5,13,8,10,9,9,7,9
rc_i_2[8]:8,8,8,8,8,8,8,8
rc_q_1[8]:bfe0d8884363dd7f,3fe9895b6c9a05f6,0000000000000000,3fd71e955d8e7cdc,3fc7851
aacd6c6b4,3fc7851aacd6c6b4,bfc7851aacd6c6b4,3fc7851aacd6c6b4
rc_q_2[8]:0000000000000000,0000000000000000,0000000000000000,0000000000000000,0000000
000000000,0000000000000000,0000000000000000,0000000000000000
tns_lev_a[9]:3ff0000000000000,bfecfcf3a6e63fc0,3fefa1bae963f3a7,bfc24c23ae5730ab,3fd0
6f6e4c64afe5,bf77fc6b3cf99f78,3fd3c909683fbb4a,bfcca0bdfc5e6290,3fb9e4fdcb947e81
tns_lev_e[1]:0.665554
tns_lev_rc[8]:bfe19251a15afc9a,3fe8e6404522d65d,bf6241e8461c6ea8,3fd62cea112e526d,3fc
cc7b1c1d6f4cb,3fb80d9494558b36,bfc112ef3be48ff1,3fb9e4fdcb947e81
num_tns_filters[1]:1
nbits_TNS[1]:24
gg_off[1]:-127
gg_ind[1]:162
gg_min[1]:109
gg[1]:17.782794
nbits_offset[1]:-1.600000
X_q[120]:4,-22,72,-408,-88,-35,46,-45,-19,-2,-4,5,3,3,-1,2,0,4,-1,0,-
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
lastnz[1]:22
nbits_est[1]:140
lsbMode[1]:0
nbits_spec[1]:146
gg_ind_adj[1]:162
gg_adj[1]:1.778279e+01
res_bits[10]:0,1,1,0,0,0,1,0,0,1
F_NF[1]:6
bytes_side_info[30]:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,144,108,15,107,140,1
99,162,21
bytes_ari[30]:218,82,99,87,248,102,55,207,133,225,212,50,70,194,54,109,237,169,82,88,
23,24,144,108,15,107,140,199,162,21

C.4 Decoder intermediate output


C.4.1 Modules and data type overview
C.4.1.1 Side information
Before the arithmetic decoding is processed, the side information needed to initialize the decoder is read
from the input bitstream. The input arguments to read the side information are provided in the table
below.

Variable Name Type

nbytes integer16

Bluetooth SIG Proprietary Page 179 of 221


Low Complexity Communication Codec / Specification

Variable Name Type

bytes_ari [nbytes] unsigned integer8

fs_idx integer16

The implementer should initialize the variable NE indicating the number of encoded spectral lines. Table
C.1 gives an overview of the variables provided after decoding the side information.

Variable Name Type

BEC_detect integer16

lastnz integer16

𝑃𝑏𝑤 integer16

lsbMode integer16

gg_ind integer16

num_tns_filters integer16

𝑟𝑐𝑜𝑟𝑑𝑒𝑟 [2] integer16

pitch_index integer16

pitch_present integer16

ltpf_active integer16

𝐹𝑁𝐹 integer16

ind_LF Integer16

ind_HF Integer16

submodeMSB Integer16

Gind Integer16

LS_indA Integer16

idxA integer32

idxB Integer16

Table C.1: Variables provided after decoding the side information

C.4.1.2 Arithmetic decoding

Input:

Variable Name Type

nbytes integer16

Bluetooth SIG Proprietary Page 180 of 221


Low Complexity Communication Codec / Specification

Variable Name Type

bytes [nbytes] unsigned integer8

tns_lpc_weighting integer16

num_tns_filters integer16

𝑟𝑐𝑜𝑟𝑑𝑒𝑟 [2] integer16

lsbMode integer16

lastnz integer16

𝐹𝑁𝐹 integer16

gg_ind integer16

fs_idx integer16

Output:

Variable Name Type

tns_lpc_weighting integer16

𝑟𝑐𝑜𝑟𝑑𝑒𝑟 [2]_ari integer16

𝑟𝑐𝑖 [] integer16

nbits_residual integer16

resBits integer16

zeroFrame integer16

𝑋̂𝑞 _𝑎𝑟𝑖 [] integer16

BEC_detect integer16

nf_seed Integer32

C.4.1.3 Residual decoding


Variable Name Type

𝑋̂𝑞 _𝑟𝑒𝑠𝑖𝑑𝑢𝑎𝑙 [] double as HEX

C.4.1.4 Noise filling


Variable Name Type

𝑋̂𝑞 []_nf double as HEX

Bluetooth SIG Proprietary Page 181 of 221


Low Complexity Communication Codec / Specification

C.4.1.5 Global gain


Variable Name Type

ggoff integer16

C.4.1.6 TNS
Variable Name Type

rci_tns[8] integer16

X_s_tns[] double as HEX

Additional intermediate data is provided for one frame where two TNS filters are active and the order of
the TNS filters is not equal.

Variable Name Type

rci_tns_filter1[8] integer16

rci_tns_filter2[8] integer16

rc_order[2] integer16

X_f_hat[] (TNS input) double as HEX

X_s_tns[] (TNS output) double as HEX

C.4.1.7 Spectral shaping


Variable Name Type

𝑋̂[] _ss double as HEX

C.4.1.8 MDCT
Variable Name Type

𝑥̂_𝑚𝑑𝑐𝑡[] (corresponding to equations 125 and 126 double as HEX

𝑡̂_𝑚𝑑𝑐𝑡[] corresponding to equations 127 and (128) double as HEX

C.4.1.9 LTPF
Variable Name Type

𝑥̂
𝑙𝑡𝑝𝑓 [] double as HEX

Additional intermediate data is provided to trigger all five LTPF transition cases.

Note: c_num, c_den, c_num_mem, and c_den_mem are zero if they are not used in the current
frame.

Bluetooth SIG Proprietary Page 182 of 221


Low Complexity Communication Codec / Specification

Variable Name Type

𝑖𝑛𝑝𝑢𝑡_𝑙𝑡𝑝𝑓_𝑡𝑟𝑎𝑛𝑠𝑖𝑡𝑖𝑜𝑛_𝑐𝑎𝑠𝑒_𝑥[] double as HEX

̂
𝑋𝑙𝑡𝑝𝑓 _𝑡𝑟𝑎𝑛𝑠𝑖𝑡𝑖𝑜𝑛_𝑐𝑎𝑠𝑒_𝑥[] double as HEX

c_num_case_x[] double as HEX

c_den_case_x[] double as HEX

c_num_mem_case_x[] double as HEX

c_den_mem_case_x[] double as HEX

pitch_index_prev Integer16

pitch_index_current Integer16

nbits_case_x Integer16

mdct_synt_output_prev_frame_case_x[] double as HEX

̂
𝑋𝑙𝑡𝑝𝑓 _𝑝𝑟𝑒𝑣_𝑝𝑟𝑒𝑣_𝑡𝑟𝑎𝑛𝑠𝑖𝑡𝑖𝑜𝑛_𝑐𝑎𝑠𝑒_𝑥[] double as HEX

̂
𝑋𝑙𝑡𝑝𝑓 _𝑝𝑟𝑒𝑣_𝑡𝑟𝑎𝑛𝑠𝑖𝑡𝑖𝑜𝑛_𝑐𝑎𝑠𝑒_𝑥[] double as HEX

C.4.1.10 Output signal clipping


The clipped signal 𝑥
̂𝑐𝑙𝑖𝑝 is provided.

Variable Name Type

𝑥
̂[]
𝑐𝑙𝑖𝑝 double as HEX

C.4.2 Bitstream input data


The bitstream input data values are provided below. The raw input data is provided for both frames in the
following block:

frameN[1]:1
nbytes[1]:40
bytes_ari[40]:please see encoder intermediate output data (bytes_ari[40] array)
frameN[1]:2
nbytes[1]:40
bytes_ari[40]:please see encoder intermediate output data (bytes_ari[40] array)

C.4.3 Intermediate data for 10 ms frame duration


The intermediate output of the two respective frames is provided within the following block:

frameN[1]:1
nbytes[1]:40
fs_idx[1]:1

Bluetooth SIG Proprietary Page 183 of 221


Low Complexity Communication Codec / Specification

BEC_detect[1]:0
lastnz[1]:68
P_BW[1]:1
lsbMode[1]:0
gg_ind[1]:192
num_tns_filters[1]:1
rc_order[2]:1,0
pitch_index[1]:76
pitch_present[1]:1
ltpf_active[1]:0
F_NF[1]:3
ind_LF[1]:25
ind_HF[1]:8
submodeMSB[1]:0
Gind[1]:0
LS_indA[1]:1
idxA[1]:865837
idxB[1]:1
tns_lpc_weighting[1]:1
rc_order_ari[2]:6,0
rc_i[16]:13,9,4,9,8,9,8,8,8,8,8,8,8,8,8,8
nbits_residual[1]:21
resBits[21]:0,1,1,0,0,1,1,0,1,0,0,1,1,1,1,0,0,1,1,1,1
zeroFrame[1]:0
X_hat_q_ari[160]:0,17,-14,44,-49,-89,-1,-12,-12,0,-21,7,-21,-10,1,-2,1,-3,0,-2,1,-
2,1,-1,1,-1,0,1,-1,0,-1,0,0,0,1,-1,1,-1,0,0,0,0,-1,1,-1,1,0,0,0,0,0,-1,1,-1,0,0,0,0,-
1,0,0,0,0,0,0,0,0,-
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0
nf_seed[1]:2660
X_hat_q_residual[160]:0000000000000000,4030d00000000000,c02ba00000000000,404628000000
0000,c048a80000000000,c056540000000000,bfea000000000000,c027a00000000000,c028a0000000
0000,0000000000000000,c034d00000000000,401b400000000000,c035500000000000,c023a0000000
0000,3ff5000000000000,bffd000000000000,3ff5000000000000,c00a800000000000,000000000000
0000,c002800000000000,3ff5000000000000,bffd000000000000,3ff5000000000000,bfea00000000
0000,3ff0000000000000,bff0000000000000,0000000000000000,3ff0000000000000,bff000000000
0000,0000000000000000,bff0000000000000,0000000000000000,0000000000000000,000000000000
0000,3ff0000000000000,bff0000000000000,3ff0000000000000,bff0000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,bff0000000000000,3ff000000000
0000,bff0000000000000,3ff0000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,bff0000000000000,3ff0000000000000,bff000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,bff000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,bff0000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000

Bluetooth SIG Proprietary Page 184 of 221


Low Complexity Communication Codec / Specification

0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000
X_hat_q_nf[160]:0000000000000000,4030d00000000000,c02ba00000000000,4046280000000000,c
048a80000000000,c056540000000000,bfea000000000000,c027a00000000000,c028a00000000000,0
000000000000000,c034d00000000000,401b400000000000,c035500000000000,c023a00000000000,3
ff5000000000000,bffd000000000000,3ff5000000000000,c00a800000000000,0000000000000000,c
002800000000000,3ff5000000000000,bffd000000000000,3ff5000000000000,bfea000000000000,3
ff0000000000000,bff0000000000000,0000000000000000,3ff0000000000000,bff0000000000000,0
000000000000000,bff0000000000000,0000000000000000,0000000000000000,0000000000000000,3
ff0000000000000,bff0000000000000,3ff0000000000000,bff0000000000000,0000000000000000,0
000000000000000,0000000000000000,0000000000000000,bff0000000000000,3ff0000000000000,b
ff0000000000000,3ff0000000000000,0000000000000000,0000000000000000,0000000000000000,0
000000000000000,0000000000000000,bff0000000000000,3ff0000000000000,bff0000000000000,0
000000000000000,0000000000000000,0000000000000000,0000000000000000,bff0000000000000,0
000000000000000,0000000000000000,0000000000000000,bfd4000000000000,bfd4000000000000,0
000000000000000,0000000000000000,0000000000000000,bff0000000000000,0000000000000000,0
000000000000000,0000000000000000,3fd4000000000000,bfd4000000000000,bfd4000000000000,b
fd4000000000000,bfd4000000000000,3fd4000000000000,bfd4000000000000,bfd4000000000000,3
fd4000000000000,3fd4000000000000,3fd4000000000000,3fd4000000000000,3fd4000000000000,b
fd4000000000000,3fd4000000000000,3fd4000000000000,3fd4000000000000,3fd4000000000000,3
fd4000000000000,3fd4000000000000,3fd4000000000000,3fd4000000000000,bfd4000000000000,b
fd4000000000000,bfd4000000000000,bfd4000000000000,bfd4000000000000,bfd4000000000000,b
fd4000000000000,bfd4000000000000,bfd4000000000000,3fd4000000000000,bfd4000000000000,b
fd4000000000000,3fd4000000000000,bfd4000000000000,bfd4000000000000,bfd4000000000000,b
fd4000000000000,bfd4000000000000,bfd4000000000000,3fd4000000000000,3fd4000000000000,b
fd4000000000000,3fd4000000000000,3fd4000000000000,3fd4000000000000,bfd4000000000000,3
fd4000000000000,3fd4000000000000,bfd4000000000000,3fd4000000000000,bfd4000000000000,3
fd4000000000000,3fd4000000000000,bfd4000000000000,3fd4000000000000,3fd4000000000000,3
fd4000000000000,bfd4000000000000,bfd4000000000000,3fd4000000000000,bfd4000000000000,3
fd4000000000000,3fd4000000000000,bfd4000000000000,bfd4000000000000,bfd4000000000000,b
fd4000000000000,3fd4000000000000,3fd4000000000000,3fd4000000000000,bfd4000000000000,b
fd4000000000000,3fd4000000000000,3fd4000000000000,3fd4000000000000,bfd4000000000000,b
fd4000000000000,3fd4000000000000,3fd4000000000000,bfd4000000000000,bfd4000000000000,b
fd4000000000000,bfd4000000000000,bfd4000000000000,3fd4000000000000,bfd4000000000000,b
fd4000000000000
gg_off[1]:-131
rc_i_tns[8]:13,9,4,9,8,9,8,8
X_s_tns[160]:0000000000000000,40a3d0a2e1c8544f,c0a0477b59600ff8,40ba1cf14cc20e09,c0bd
0f3ce918f1a6,c0ca50cce5e80748,c05ea4abf387a597,c09bd81752351a28,c09d05cf2a57db9a,0000
000000000000,c0a8878242535a17,40900ee8e0d98bb3,c0a91e5e2e64bad0,4087c73ab709ba56,c09e
6a99e04ffa9e,c08063a2b6e748f4,4074b6775912f75d,c09cefeaddadf4e9,409c006633964158,c0a0
f1106ef07d43,409d0ee7f7913553,c094e5e430caf06f,40874a7b123a3c23,4060a4fae15c3444,c082
edd61bcb6b5d,4090c776e0fddfdb,c092d0f92766b3b8,409435f31fe0192c,c0911b3efd99cfbd,4083
a6103a4796e3,c0705c40a1013516,c074cde3f9ac824e,4083f5fb82b87caa,c08cebbb4d5bc17e,4090
766e0e53abd6,c08f81bab549d61a,408a70bab160022c,c080c382490a07ec,4055810f99089204,4073

Bluetooth SIG Proprietary Page 185 of 221


Low Complexity Communication Codec / Specification

b7b259c259c8,c0842afbe06ae502,40888123b1336ed0,c08cc2862ab32c1a,408a7a3849a619a0,c086
7af2dd5a05a8,407d1e5e7f7fac1f,c050386f5bdab0b0,c070893111ea903e,40819137323b161e,c084
e11315469d97,4084b21b4e07f91c,c08475fd210d6c79,408060c88da63439,c07916ccdf3d28f6,404f
c0b548bbb6c8,40658b7d002f6af6,c07a33f0133d9cbc,407f98100c474d57,c0848ac13909cc27,407f
773fd8771d08,c076e167f49b53ba,4054010d4040a64a,40574f2e040e871a,c075e2d5decd86fd,407a
bf5bd6c34946,c07d4dde02c346ee,407760732f269f57,c077ae288f2b5024,40631d605e8d975b,c02f
9ac9b7ce67b0,c068a659ca20171e,40755e0fe9a55e0e,c07ab7c32880a266,4075fd17940fb9c2,c073
0aaa767e1b51,4053123190ab4864,4055ea701c2bee90,c072897a2ef36834,407364d7c1f5488b,c072
7f0cb39eae3d,40708640baca0220,c057684968d7c184,404cb318375283a6,4064784bec2a491b,c06d
02ddaaa28ce2,407632bd458539b3,c070116bb5b42e94,40700e8d4e6a0a0a,c04a752e16aef2a4,4037
3ced549018e4,4066cf0861780451,c0636c282468fb08,407184bd8e22dea9,c06f407a4b550993,4064
5c0a168cc32a,c05fc6ea67b0ebd6,c05142af771319dd,4049f987e5e8897a,c06cc2100e2034a2,4060
8fe0435aa5b6,c06cd3bbbd0cd8af,4050607f038f6420,c01a93c0a4f78e18,c061f79ef91a56fa,4060
e77dc34645af,c05ef30e2105ba26,404a51678d85a251,c04e9b769df720ea,c047491d7180d278,401b
40c3b0dd467c,c05fa94126227392,40427ad20d776406,c041ec5a751d0954,403cef29fc2e59ae,c045
f95d1b3711af,40547be52e15108b,401ddd46afc8bcd0,40499a995a45cf28,c035bf815e970fa2,4055
7d58f88dc8c8,4013c63334749950,c044a2de55f1968b,405f616d25fe2da9,c064c844c1294777,4068
227be6b41595,c05a88b390837338,402d1880f394c8e0,405b39e0777a8281,c05a59468410235d,4068
e544f038248f,c0685384a85b44ad,4060740533a20487,c03aade2d09a2b20,c05a9a4804bb33e5,4068
fb18b79da77c,c0671ff0ab9277ca,40612edb4268dde3,c05ef646b39281fb,c0133ec757024a40,c026
4f0cb0f173f6,c0487363d00c1226,4058e6885bd25fb7,c04f5d1cd4566b65,404452ccb95bbce3,c043
6b783a292fdc,404bcf31985b9e08,402f37d15de18e3c,403a69fad458e7d5,c02b52f15ccac02a,c035
ef64b669dff7,4051a6b1b4922474,c04201c6a34d5748,c0150388b3153734,c033188867b22f14,c04d
bb29be4debc2,c0347974b90e1052,c0549d44f60933da,40509d5079cae1a9,c06161de92a08455,4046
7efa56353fda
X_hat_ss[160]:0000000000000000,40df5e39778ac3c1,c0daca0628dd9eed,40f737aecc46de7d,c0f
beb6a6bd8d3af,c10b522e8ffb00a2,c09cb3b2eaf9318d,c0d3a4e8e5a5770b,c0ced87506205df5,000
0000000000000,c0ce7c8805b8ba96,40afef0b4322f3f0,c0c3fb284b660072,409e43b80b315681,c0b
05a84bf042e14,c08f7283ac0a3d4a,4081babb73054fc6,c0a6195b55185dad,40a36bb26b040282,c0a
5b950f2a2004f,40a138e603790286,c096e6433242f365,4088e1e9934e9719,406248c9e7122492,c08
561b45d7c5cba,40937d24276619bc,c0953e391bbd0786,4094f70e59b92dc1,c0904dec42704a69,408
2ba39f0293bc5,c06ca7a868a2eeab,c072381b40b2e5d9,408024d79befe6db,c08763f9fa2387d6,408
8b81a34baad4c,c087a779ef04cc5a,40826d3ae5ba9a25,c0775da2a2a7af87,404bd2be44c1e1c6,406
982fb17c7dae6,c0782d8fd822f82e,407d607450b69e02,c07fe32a45008c2d,407d5b520a81fdce,c07
70d46fb751f3a,406ddbe87c1e78ac,c03ec41476dcc3ea,c05f5d41124619d7,4070187197edb94d,c07
321451b565a53,407322d9f329f1df,c072eb438c764b11,406e90e89faf8052,c067695f5d1ba3a0,403
da1393a91e80c,40544a069fb7356d,c068acf9a3d66a59,406dc0a95362943b,c07289f28f4412fb,406
c65bdf6eca464,c064a638a9a7e0aa,40406df6f62ee4e8,404324e5a37e18fc,c061f9a86876ff18,406
3fdf30ac0149c,c065e726be21b96c,406178fb5f171548,c0601b818b325ebf,404a00fdb6808a76,c01
57f63740030de,c04fbd94dc276b91,405b83937cb9d921,c06133a4409d7895,405bdfb106a38c4f,c05
82358c302288c,40382ce3a4c5e661,403b598094f0c6ab,c0572214d4cb5aeb,405833d63cf91a65,c05
7151178e7192f,40544d0ed5c60a9a,c03cc1cbf5468dc6,4031a11eafa3ad52,404925f14d154869,c05
163755f9aaad8,405a9c27820ae8a6,c05342f1192e56a3,40533f80bc6acbbe,c02eac3db1a417cc,401
af0ac54d32c27,404a71456a3fc1a0,c046844a3917616e,4053a433492aa0df,c05184fca839c56e,404
6d3a21ae92c61,c041d059fb2165f4,c032b72e663de54b,402c2a1658b4d9ab,c04f2eaf89d24b80,404
1f54c574ca6d7,c04f41d8919f5c17,4030fa7f9a4d4d60,bffb8dac76ae4a9c,c042a09401105e55,404
18673caee7d32,c0400b0bb7374170,4029caacb78e9856,c02dfec67b6042d3,c026d1e8abcb73bb,3ff
ab53f7f97f4bb,c03f072bded4318b,40211e85cc23d681,c0209a8b5b110106,401acdd347dd4e4f,c02
45b34ed3e9c18,4032f9d2bc90f50b,3ffa26db57dbb2a0,40266bc44c5b5a14,c0130b621c5f099a,403
2d1732750379c,3ff150e50d6faf60,c021e288641cf347,403b325fb9d99550,c04202f24e308c69,404
4eabda4aa5c78,c036ff1168d06d9c,4009376f904d0ace,4038737a0b32d59f,c037a9c48896b001,404
65bad9353adc4,c045d8c85307da36,403d8d6d05532193,c017f5c11ef149c3,c038c1bd49c69341,404
73f5ce55c0444,c045852d082b6e21,403ffb45207c58e6,c03cd04c9a6a4fa1,bff1e8ed2f611f1f,c00
5835647f53193,c027941e3c99c829,403803275b7f5301,c02e3eb70ae55955,4023993764e8fe11,c02
2ba2349463ef9,402ad140b9f08a31,400f31f87150338b,401a650843448b22,c00b4dd328fe25d1,c01
5eb48e8dae092,4031a3635269f6a6,c021fe6731b7f178,bff4ff991320e17a,c013c5f0d6c34703,c02

Bluetooth SIG Proprietary Page 186 of 221


Low Complexity Communication Codec / Specification

ec926326d66f3,c0153362070b8c1b,c03558777c2c5265,4031343088acf201,c041ffb788b939a6,402
74b433909e358
x_hat_mdct[160]:3fe3b022c408e712,3ffb6360984e3ac1,bfc4bc8f0c69c8e2,c000e2d368dec200,3
fed52e55156e352,402184451d748799,402c956a7d5924b5,402d3b57c75005fe,4033500f1764b54e,4
0362da5d04457ed,40352dc332c414d6,4033f063b0cd5ebf,40405f627e5738f7,403f628fcc9d09f6,4
046d24a2a305702,404317c3f5b3e9eb,4045b9e404e6f2b6,403e2c93c573fda0,403b82aa9a4890df,4
00f3d16f93d4626,c010c3b3d5a22c30,c0410429cef6dd56,c0458b73537a0b22,c051f45157c1c5f9,c
0525471aea0444e,c059940ebe4d9bcd,c054a955524134b8,c0598486445a6558,c052903308f7fcdb,c
057d1468ee3f6cb,c05e86764a277284,c0608558a0b1b004,c05faa0929fbdd3c,c0640ad0251c3492,c
06055a2d7746894,c032cbeeac07b31f,404f0c731d67308c,401cea8f268186ef,c05f60a0562412e3,c
056698b182617fa,4087cad526e40349,40a5266f1f4cae57,40b80bd35dc4d773,40c2da20f1a807c7,4
0c88b1c46a5448d,40ce1ec97c8dc1fc,40d1e66421df7849,40d49bad6dd942dd,40d6c6c277137852,4
0d8dafb25771ef1,40dab95dee2d8072,40dc36ce4992ff54,40dda1740d163aad,40dea50275d15af4,4
0df619d0efcffd2,40dfd7bd514e68e5,40dfeaf944bfb3c3,40dfc194bc7fde5a,40df492808da6f47,4
0de8bb2e6f70b7d,40dd6e1d04b98dae,40dc05bd375cd388,40da606b3cd38d9e,40d87cfaed1e6149,4
0d667113a154721,40d41513235f2df6,40d1891c4111fb08,40cdb15c62629ae1,40c8206ab309253d,4
0c249f8e6a80b9f,40b87f763fa8c283,40a84e740b8bf0bf,c059302bcb461694,c0a9df13eb6a1445,c
0b95f68441650fc,c0c2c5816b02b799,c0c899126e29426c,c0ce3ac4ec6e3bd9,c0d1c999f90fb7db,c
0d44f4ade204656,c0d6a6e75c923f24,c0d8c2c7ef782106,c0daa9a3ad7e5022,c0dc3ddf973bac9f,c
0dd904e8b07e3e7,c0de9f6d428ad378,c0df660e5378cfad,c0dfdc62e1687a2f,c0e004437d434bff,c
0dfe01a0efc898a,c0df6b37141ba178,c0dea8610fe94e00,c0dd9b0092aa6f80,c0dc3ebf178ec77e,c
0daa6b19264d031,c0d8c1e49044a216,c0d6a3fbf9ae7ec3,c0d44ef159217d82,c0d1c926f6bdf295,c
0ce2ece24830ee1,c0c87ffd2be94e7a,c0c28a28c6cdfb9b,c0b8de64a8c19371,c0a8cc1b969d8708,4
045342ba962974f,40a95fdf2a80c662,40b924f1e0b8a38a,40c2aa34909692fe,40c896b1cd710c53,4
0ce4337e6188097,40d1cf8ac3bfdc9f,40d453a9692ea841,40d6a3dc2848b593,40d8bf13a430820d,4
0da99291ec26995,40dc33c64c69482b,40dd82ff26700e01,40de9217767bf377,40df525d1f89a02e,4
0dfc746462c4358,40dfe51a935153ef,40dfbab268fa00c7,40df4113c70fc3cd,40de7bd39c4c3ef6,4
0dd6cde8c257883,40dc13e722a8d62a,40da7ab0c56a6f6b,40d89b8657207101,40d6810a9ae8ebf9,4
0d42bf320101cd8,40d1a51d57f3dfd9,40cde846ff09ce01,40c838580ff0fa42,40c253b8d3390129,4
0b87b163e755d96,40a840b6013238bb,c056974bea382bb1,c0a9bddb2861b530,c0b937df224a43a8,c
0c2b2d531ef919a,c0c898b6eb83ad82,c0ce3fa920494b31,c0d1cdc03743dbc5,c0d4520ead7cc534,c
0d6a5d8ba1c2acf,c0d8bbfa897b7f8d,c0da96bbc4896e63,c0dc2f112187d903,c0dd86d665c01797,c
0de945de996b316,c0df571964445eb6,c0dfd2651826af1c,c0e00128482dd2ca,c0dfd7a22912a39b,c
0df648ef7033922,c0dea5d4d4cf3755,c0dd95d89159ba27,c0dc3fbbcc590655,c0daa87f1205d165,c
0d8bfead222584d
t_hat_mdct[320]:0000000000000000,0000000000000000,0000000000000000,0000000000000000,0
000000000000000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,0
000000000000000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,0
000000000000000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,0
000000000000000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,0
000000000000000,0000000000000000,0000000000000000,0000000000000000,8000000000000000,8
000000000000000,8000000000000000,8000000000000000,8000000000000000,8000000000000000,8
000000000000000,8000000000000000,8000000000000000,8000000000000000,8000000000000000,8
000000000000000,8000000000000000,8000000000000000,8000000000000000,8000000000000000,8
000000000000000,8000000000000000,8000000000000000,8000000000000000,8000000000000000,8
000000000000000,8000000000000000,8000000000000000,8000000000000000,8000000000000000,8
000000000000000,8000000000000000,8000000000000000,8000000000000000,8000000000000000,8
000000000000000,3fe3b022c408e712,3ffb6360984e3ac1,bfc4bc8f0c69c8e2,c000e2d368dec200,3
fed52e55156e352,402184451d748799,402c956a7d5924b5,402d3b57c75005fe,4033500f1764b54e,4
0362da5d04457ed,40352dc332c414d6,4033f063b0cd5ebf,40405f627e5738f7,403f628fcc9d09f6,4
046d24a2a305702,404317c3f5b3e9eb,4045b9e404e6f2b6,403e2c93c573fda0,403b82aa9a4890df,4
00f3d16f93d4626,c010c3b3d5a22c30,c0410429cef6dd56,c0458b73537a0b22,c051f45157c1c5f9,c
0525471aea0444e,c059940ebe4d9bcd,c054a955524134b8,c0598486445a6558,c052903308f7fcdb,c
057d1468ee3f6cb,c05e86764a277284,c0608558a0b1b004,c05faa0929fbdd3c,c0640ad0251c3492,c
06055a2d7746894,c032cbeeac07b31f,404f0c731d67308c,401cea8f268186ef,c05f60a0562412e3,c
056698b182617fa,4087cad526e40349,40a5266f1f4cae57,40b80bd35dc4d773,40c2da20f1a807c7,4
0c88b1c46a5448d,40ce1ec97c8dc1fc,40d1e66421df7849,40d49bad6dd942dd,40d6c6c277137852,4

Bluetooth SIG Proprietary Page 187 of 221


Low Complexity Communication Codec / Specification

0d8dafb25771ef1,40dab95dee2d8072,40dc36ce4992ff54,40dda1740d163aad,40dea50275d15af4,4
0df619d0efcffd2,40dfd7bd514e68e5,40dfeaf944bfb3c3,40dfc194bc7fde5a,40df492808da6f47,4
0de8bb2e6f70b7d,40dd6e1d04b98dae,40dc05bd375cd388,40da606b3cd38d9e,40d87cfaed1e6149,4
0d667113a154721,40d41513235f2df6,40d1891c4111fb08,40cdb15c62629ae1,40c8206ab309253d,4
0c249f8e6a80b9f,40b87f763fa8c283,40a84e740b8bf0bf,c059302bcb461694,c0a9df13eb6a1445,c
0b95f68441650fc,c0c2c5816b02b799,c0c899126e29426c,c0ce3ac4ec6e3bd9,c0d1c999f90fb7db,c
0d44f4ade204656,c0d6a6e75c923f24,c0d8c2c7ef782106,c0daa9a3ad7e5022,c0dc3ddf973bac9f,c
0dd904e8b07e3e7,c0de9f6d428ad378,c0df660e5378cfad,c0dfdc62e1687a2f,c0e004437d434bff,c
0dfe01a0efc898a,c0df6b37141ba178,c0dea8610fe94e00,c0dd9b0092aa6f80,c0dc3ebf178ec77e,c
0daa6b19264d031,c0d8c1e49044a216,c0d6a3fbf9ae7ec3,c0d44ef159217d82,c0d1c926f6bdf295,c
0ce2ece24830ee1,c0c87ffd2be94e7a,c0c28a28c6cdfb9b,c0b8de64a8c19371,c0a8cc1b969d8708,4
045342ba962974f,40a95fdf2a80c662,40b924f1e0b8a38a,40c2aa34909692fe,40c896b1cd710c53,4
0ce4337e6188097,40d1cf8ac3bfdc9f,40d453a9692ea841,40d6a3dc2848b593,40d8bf13a430820d,4
0da99291ec26995,40dc33c64c69482b,40dd82ff26700e01,40de9217767bf377,40df525d1f89a02e,4
0dfc746462c4358,40dfe51a935153ef,40dfbab268fa00c7,40df4113c70fc3cd,40de7bd39c4c3ef6,4
0dd6cde8c257883,40dc13e722a8d62a,40da7ab0c56a6f6b,40d89b8657207101,40d6810a9ae8ebf9,4
0d42bf320101cd8,40d1a51d57f3dfd9,40cde846ff09ce01,40c838580ff0fa42,40c253b8d3390129,4
0b87b163e755d96,40a840b6013238bb,c056974bea382bb1,c0a9bddb2861b530,c0b937df224a43a8,c
0c2b2d531ef919a,c0c898b6eb83ad82,c0ce3fa920494b31,c0d1cdc03743dbc5,c0d4520ead7cc534,c
0d6a5d8ba1c2acf,c0d8bbfa897b7f8d,c0da96bbc4896e63,c0dc2f112187d903,c0dd86d665c01797,c
0de945de996b316,c0df571964445eb6,c0dfd2651826af1c,c0e00128482dd2ca,c0dfd7a22912a39b,c
0df648ef7033922,c0dea5d4d4cf3755,c0dd95d89159ba27,c0dc3fbbcc590655,c0daa87f1205d165,c
0d8bfead222584d,c0d69c13830461bb,c0d42f9f8dbc8eb9,c0d1839371dd6eb2,c0cd1c2e15790006,c
0c6d52e435f544f,c0c005b3f6e3bab8,c0b190a150e72523,c082a95026831ae7,40aa3125bdb61d44,4
0bcc6d3b088175d,40c62d356f3d2569,40cd843bba913098,40d22ff6a70dae2b,40d56200097015c1,4
0d81bd850e1dce9,40da4e806ebcc829,40dbf4b58de62d45,40dd00073b31280e,40dd6e118212d7de,4
0dd3c82969b6e2f,40dc67852bd7eb50,40dafc44dab649cd,40d916af47ab1147,40d6ce629a9e503b,4
0d438ab4466ce71,40d171a7134cb541,40cd16ecd1450768,40c739659b3d73c5,40c1a80945109381,4
0b8cdab59ec1445,40ae0342009507f4,4099660a080e9ae1,c070c4bbe2acebff,c09d235030d76dc7,c
0a86d076012c67e,c0afd3ce28956d5a,c0b271b4aa77352b,c0b40ad3710b8681,c0b4b37acaf4b37a,c
0b497b560ca125b,c0b3ce435fc946d6,c0b2847ac8cb02b0,c0b0c4a218202dd0,c0ad6dbc1c43c33d,c
0a8e4aa45f80a74,c0a41777db545b4e,c09e72d228316157,c094e848beed0c0c,c08796767e2c5c98,c
06b2a3626c7880d,4070695e078f3005,40851a8f37aef707,408fabbe81f4104a,4093e526b5f6c152,4
096af7704ac4c74,409836e98deb9077,40987c6f4fd8e2b5,4097978c8aa43f9a,4095a16cc47c2d1f,4
092b3c3ad1fee3f,408ddd9ad7dc8a14,4084ef0289221b7e,407602d379045ee2,4023bd2222432fde,c
0757f3084bde0e0,c085dd709512fb45,c09063d79264b03e,c0958f0ea3d43549,c09a57a815852c72,c
09e9537cedc6c86,c0a11a7a45988ca5,c0a2905aece24894,c0a3a306dba0b0f0,c0a45301fd63164f,c
0a49b69a2e26dcc,c0a486981e501003,c0a415aa3d171f52,c0a352e8d34ad04e,c0a249172a547d26,c
0a102ff806a62bf,c09f237bf32375a3,c09bf82f9245759b,c098ab1122ff6d6a,c0955313cd04e428,c
09212638b93728a,c08de91b53d4ab95,c08823ae77e4492d,c082eaf450754171,c07cb2a4ad801b1c,c
074eb41884fcb25,c06d108d4c093c6f,c062f079b156545b,c0568e57ecf155e0,c0473950e908ec73,c
031608fe2d8a001,bfc4be76b2df97a4,402089f3c7235e24,40253de6e77d4133,402287ba7636e9f6,4
017310448ae7974
x_hat_ltpf[160]:3fe3b022c408e712,3ffb6360984e3ac1,bfc4bc8f0c69c8e2,c000e2d368dec200,3
fed52e55156e352,402184451d748799,402c956a7d5924b5,402d3b57c75005fe,4033500f1764b54e,4
0362da5d04457ed,40352dc332c414d6,4033f063b0cd5ebf,40405f627e5738f7,403f628fcc9d09f6,4
046d24a2a305702,404317c3f5b3e9eb,4045b9e404e6f2b6,403e2c93c573fda0,403b82aa9a4890df,4
00f3d16f93d4626,c010c3b3d5a22c30,c0410429cef6dd56,c0458b73537a0b22,c051f45157c1c5f9,c
0525471aea0444e,c059940ebe4d9bcd,c054a955524134b8,c0598486445a6558,c052903308f7fcdb,c
057d1468ee3f6cb,c05e86764a277284,c0608558a0b1b004,c05faa0929fbdd3c,c0640ad0251c3492,c
06055a2d7746894,c032cbeeac07b31f,404f0c731d67308c,401cea8f268186ef,c05f60a0562412e3,c
056698b182617fa,4087cad526e40349,40a5266f1f4cae57,40b80bd35dc4d773,40c2da20f1a807c7,4
0c88b1c46a5448d,40ce1ec97c8dc1fc,40d1e66421df7849,40d49bad6dd942dd,40d6c6c277137852,4
0d8dafb25771ef1,40dab95dee2d8072,40dc36ce4992ff54,40dda1740d163aad,40dea50275d15af4,4
0df619d0efcffd2,40dfd7bd514e68e5,40dfeaf944bfb3c3,40dfc194bc7fde5a,40df492808da6f47,4
0de8bb2e6f70b7d,40dd6e1d04b98dae,40dc05bd375cd388,40da606b3cd38d9e,40d87cfaed1e6149,4
0d667113a154721,40d41513235f2df6,40d1891c4111fb08,40cdb15c62629ae1,40c8206ab309253d,4

Bluetooth SIG Proprietary Page 188 of 221


Low Complexity Communication Codec / Specification

0c249f8e6a80b9f,40b87f763fa8c283,40a84e740b8bf0bf,c059302bcb461694,c0a9df13eb6a1445,c
0b95f68441650fc,c0c2c5816b02b799,c0c899126e29426c,c0ce3ac4ec6e3bd9,c0d1c999f90fb7db,c
0d44f4ade204656,c0d6a6e75c923f24,c0d8c2c7ef782106,c0daa9a3ad7e5022,c0dc3ddf973bac9f,c
0dd904e8b07e3e7,c0de9f6d428ad378,c0df660e5378cfad,c0dfdc62e1687a2f,c0e004437d434bff,c
0dfe01a0efc898a,c0df6b37141ba178,c0dea8610fe94e00,c0dd9b0092aa6f80,c0dc3ebf178ec77e,c
0daa6b19264d031,c0d8c1e49044a216,c0d6a3fbf9ae7ec3,c0d44ef159217d82,c0d1c926f6bdf295,c
0ce2ece24830ee1,c0c87ffd2be94e7a,c0c28a28c6cdfb9b,c0b8de64a8c19371,c0a8cc1b969d8708,4
045342ba962974f,40a95fdf2a80c662,40b924f1e0b8a38a,40c2aa34909692fe,40c896b1cd710c53,4
0ce4337e6188097,40d1cf8ac3bfdc9f,40d453a9692ea841,40d6a3dc2848b593,40d8bf13a430820d,4
0da99291ec26995,40dc33c64c69482b,40dd82ff26700e01,40de9217767bf377,40df525d1f89a02e,4
0dfc746462c4358,40dfe51a935153ef,40dfbab268fa00c7,40df4113c70fc3cd,40de7bd39c4c3ef6,4
0dd6cde8c257883,40dc13e722a8d62a,40da7ab0c56a6f6b,40d89b8657207101,40d6810a9ae8ebf9,4
0d42bf320101cd8,40d1a51d57f3dfd9,40cde846ff09ce01,40c838580ff0fa42,40c253b8d3390129,4
0b87b163e755d96,40a840b6013238bb,c056974bea382bb1,c0a9bddb2861b530,c0b937df224a43a8,c
0c2b2d531ef919a,c0c898b6eb83ad82,c0ce3fa920494b31,c0d1cdc03743dbc5,c0d4520ead7cc534,c
0d6a5d8ba1c2acf,c0d8bbfa897b7f8d,c0da96bbc4896e63,c0dc2f112187d903,c0dd86d665c01797,c
0de945de996b316,c0df571964445eb6,c0dfd2651826af1c,c0e00128482dd2ca,c0dfd7a22912a39b,c
0df648ef7033922,c0dea5d4d4cf3755,c0dd95d89159ba27,c0dc3fbbcc590655,c0daa87f1205d165,c
0d8bfead222584d
x_hat_clip[160]:3fe3b022c408e712,3ffb6360984e3ac1,bfc4bc8f0c69c8e2,c000e2d368dec200,3
fed52e55156e352,402184451d748799,402c956a7d5924b5,402d3b57c75005fe,4033500f1764b54e,4
0362da5d04457ed,40352dc332c414d6,4033f063b0cd5ebf,40405f627e5738f7,403f628fcc9d09f6,4
046d24a2a305702,404317c3f5b3e9eb,4045b9e404e6f2b6,403e2c93c573fda0,403b82aa9a4890df,4
00f3d16f93d4626,c010c3b3d5a22c30,c0410429cef6dd56,c0458b73537a0b22,c051f45157c1c5f9,c
0525471aea0444e,c059940ebe4d9bcd,c054a955524134b8,c0598486445a6558,c052903308f7fcdb,c
057d1468ee3f6cb,c05e86764a277284,c0608558a0b1b004,c05faa0929fbdd3c,c0640ad0251c3492,c
06055a2d7746894,c032cbeeac07b31f,404f0c731d67308c,401cea8f268186ef,c05f60a0562412e3,c
056698b182617fa,4087cad526e40349,40a5266f1f4cae57,40b80bd35dc4d773,40c2da20f1a807c7,4
0c88b1c46a5448d,40ce1ec97c8dc1fc,40d1e66421df7849,40d49bad6dd942dd,40d6c6c277137852,4
0d8dafb25771ef1,40dab95dee2d8072,40dc36ce4992ff54,40dda1740d163aad,40dea50275d15af4,4
0df619d0efcffd2,40dfd7bd514e68e5,40dfeaf944bfb3c3,40dfc194bc7fde5a,40df492808da6f47,4
0de8bb2e6f70b7d,40dd6e1d04b98dae,40dc05bd375cd388,40da606b3cd38d9e,40d87cfaed1e6149,4
0d667113a154721,40d41513235f2df6,40d1891c4111fb08,40cdb15c62629ae1,40c8206ab309253d,4
0c249f8e6a80b9f,40b87f763fa8c283,40a84e740b8bf0bf,c059302bcb461694,c0a9df13eb6a1445,c
0b95f68441650fc,c0c2c5816b02b799,c0c899126e29426c,c0ce3ac4ec6e3bd9,c0d1c999f90fb7db,c
0d44f4ade204656,c0d6a6e75c923f24,c0d8c2c7ef782106,c0daa9a3ad7e5022,c0dc3ddf973bac9f,c
0dd904e8b07e3e7,c0de9f6d428ad378,c0df660e5378cfad,c0dfdc62e1687a2f,c0e0000000000000,c
0dfe01a0efc898a,c0df6b37141ba178,c0dea8610fe94e00,c0dd9b0092aa6f80,c0dc3ebf178ec77e,c
0daa6b19264d031,c0d8c1e49044a216,c0d6a3fbf9ae7ec3,c0d44ef159217d82,c0d1c926f6bdf295,c
0ce2ece24830ee1,c0c87ffd2be94e7a,c0c28a28c6cdfb9b,c0b8de64a8c19371,c0a8cc1b969d8708,4
045342ba962974f,40a95fdf2a80c662,40b924f1e0b8a38a,40c2aa34909692fe,40c896b1cd710c53,4
0ce4337e6188097,40d1cf8ac3bfdc9f,40d453a9692ea841,40d6a3dc2848b593,40d8bf13a430820d,4
0da99291ec26995,40dc33c64c69482b,40dd82ff26700e01,40de9217767bf377,40df525d1f89a02e,4
0dfc746462c4358,40dfe51a935153ef,40dfbab268fa00c7,40df4113c70fc3cd,40de7bd39c4c3ef6,4
0dd6cde8c257883,40dc13e722a8d62a,40da7ab0c56a6f6b,40d89b8657207101,40d6810a9ae8ebf9,4
0d42bf320101cd8,40d1a51d57f3dfd9,40cde846ff09ce01,40c838580ff0fa42,40c253b8d3390129,4
0b87b163e755d96,40a840b6013238bb,c056974bea382bb1,c0a9bddb2861b530,c0b937df224a43a8,c
0c2b2d531ef919a,c0c898b6eb83ad82,c0ce3fa920494b31,c0d1cdc03743dbc5,c0d4520ead7cc534,c
0d6a5d8ba1c2acf,c0d8bbfa897b7f8d,c0da96bbc4896e63,c0dc2f112187d903,c0dd86d665c01797,c
0de945de996b316,c0df571964445eb6,c0dfd2651826af1c,c0e0000000000000,c0dfd7a22912a39b,c
0df648ef7033922,c0dea5d4d4cf3755,c0dd95d89159ba27,c0dc3fbbcc590655,c0daa87f1205d165,c
0d8bfead222584d
frameN[1]:2
nbytes[1]:40
fs_idx[1]:1
BEC_detect[1]:0

Bluetooth SIG Proprietary Page 189 of 221


Low Complexity Communication Codec / Specification

lastnz[1]:30
P_BW[1]:1
lsbMode[1]:0
gg_ind[1]:168
num_tns_filters[1]:1
rc_order[2]:1,0
pitch_index[1]:76
pitch_present[1]:1
ltpf_active[1]:0
F_NF[1]:7
ind_LF[1]:25
ind_HF[1]:9
submodeMSB[1]:0
Gind[1]:0
LS_indA[1]:1
idxA[1]:1023911
idxB[1]:1
tns_lpc_weighting[1]:1
rc_order_ari[2]:6,0
rc_i[16]:4,7,9,9,9,9,8,8,8,8,8,8,8,8,8,8
nbits_residual[1]:3
resBits[3]:0,0,1
zeroFrame[1]:0
X_hat_q_ari[160]:-21,-49,15,-170,165,398,-56,115,-31,69,9,54,15,63,-10,11,-6,10,-
3,10,3,5,4,3,4,2,1,0,-1,-
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0
nf_seed[1]:8298
X_hat_q_residual[160]:c035500000000000,c048a80000000000,402ea00000000000,c06540000000
0000,4064a00000000000,4078e00000000000,c04c000000000000,405cc00000000000,c03f00000000
0000,4051400000000000,4022000000000000,404b000000000000,402e000000000000,404f80000000
0000,c024000000000000,4026000000000000,c018000000000000,4024000000000000,c00800000000
0000,4024000000000000,4008000000000000,4014000000000000,4010000000000000,400800000000
0000,4010000000000000,4000000000000000,3ff0000000000000,0000000000000000,bff000000000
0000,bff0000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000

Bluetooth SIG Proprietary Page 190 of 221


Low Complexity Communication Codec / Specification

0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000
X_hat_q_nf[160]:c035500000000000,c048a80000000000,402ea00000000000,c065400000000000,4
064a00000000000,4078e00000000000,c04c000000000000,405cc00000000000,c03f000000000000,4
051400000000000,4022000000000000,404b000000000000,402e000000000000,404f800000000000,c
024000000000000,4026000000000000,c018000000000000,4024000000000000,c008000000000000,4
024000000000000,4008000000000000,4014000000000000,4010000000000000,4008000000000000,4
010000000000000,4000000000000000,3ff0000000000000,0000000000000000,bff0000000000000,b
ff0000000000000,0000000000000000,0000000000000000,0000000000000000,3fb0000000000000,3
fb0000000000000,bfb0000000000000,bfb0000000000000,bfb0000000000000,3fb0000000000000,3
fb0000000000000,bfb0000000000000,3fb0000000000000,bfb0000000000000,3fb0000000000000,b
fb0000000000000,bfb0000000000000,3fb0000000000000,bfb0000000000000,bfb0000000000000,b
fb0000000000000,3fb0000000000000,3fb0000000000000,3fb0000000000000,bfb0000000000000,b
fb0000000000000,bfb0000000000000,bfb0000000000000,3fb0000000000000,bfb0000000000000,3
fb0000000000000,bfb0000000000000,3fb0000000000000,3fb0000000000000,3fb0000000000000,3
fb0000000000000,bfb0000000000000,3fb0000000000000,3fb0000000000000,3fb0000000000000,b
fb0000000000000,bfb0000000000000,bfb0000000000000,bfb0000000000000,3fb0000000000000,b
fb0000000000000,3fb0000000000000,3fb0000000000000,bfb0000000000000,3fb0000000000000,3
fb0000000000000,3fb0000000000000,bfb0000000000000,3fb0000000000000,bfb0000000000000,b
fb0000000000000,3fb0000000000000,bfb0000000000000,bfb0000000000000,bfb0000000000000,b
fb0000000000000,bfb0000000000000,3fb0000000000000,bfb0000000000000,3fb0000000000000,b
fb0000000000000,bfb0000000000000,bfb0000000000000,bfb0000000000000,3fb0000000000000,3
fb0000000000000,bfb0000000000000,3fb0000000000000,bfb0000000000000,bfb0000000000000,3
fb0000000000000,bfb0000000000000,bfb0000000000000,bfb0000000000000,3fb0000000000000,3
fb0000000000000,bfb0000000000000,bfb0000000000000,3fb0000000000000,bfb0000000000000,b
fb0000000000000,3fb0000000000000,3fb0000000000000,3fb0000000000000,3fb0000000000000,3
fb0000000000000,bfb0000000000000,bfb0000000000000,bfb0000000000000,3fb0000000000000,b
fb0000000000000,3fb0000000000000,3fb0000000000000,3fb0000000000000,bfb0000000000000,3
fb0000000000000,bfb0000000000000,bfb0000000000000,bfb0000000000000,3fb0000000000000,b
fb0000000000000,bfb0000000000000,bfb0000000000000,3fb0000000000000,bfb0000000000000,b
fb0000000000000,bfb0000000000000,3fb0000000000000,3fb0000000000000,3fb0000000000000,b
fb0000000000000,bfb0000000000000,3fb0000000000000,bfb0000000000000,3fb0000000000000,3
fb0000000000000,3fb0000000000000,3fb0000000000000,3fb0000000000000,bfb0000000000000,3
fb0000000000000,3fb0000000000000,3fb0000000000000,bfb0000000000000,3fb0000000000000,3
fb0000000000000
gg_off[1]:-131
rc_i_tns[8]:4,7,9,9,9,9,8,8
X_s_tns[160]:c07bebf949452e8f,c09026b70c8a8d3b,40740fa4175d3f7b,c0abd70310c01966,40ab
0564db8d45d4,40c04b65ef737241,c09257717472832e,40a2d536c7910220,c0844e86c0ec7ef3,4096
9974ef7acf59,406794ff95b7cd3c,4091afbfb049d9ed,4073a6d4fcc3d5b2,40970110011db86e,4082
aaf8cdf28319,408e34b5912a27b1,407ebb2c0b6409ec,4084fe3277d49608,406828bbd48613be,4063
5fde4b5206bc,c03599c8edd32a10,c0588e9df39dbcb4,c05fdc672244eaf7,c0659664b4d81a16,c055
72c3dffd2f12,c052ace9ecfc8a1f,c036d550f0439d9a,3fec0dd3b28f3980,402cfc85db4795f1,403b
cc2f4a451ca6,404465bfece73d66,4045dc88e6299a84,404279b8a0bb91c9,403dcb486ce94dd4,4034
37d81e58e096,401ce4c0b4ee151a,c01170fb40939359,c02b1af628fb004b,c0309ad6a3957ac0,c032
3ce370f5c69a,c0333de6ac512e7a,c02bd8fbbf58d678,c0267c3effd3e884,c00d68759efbc80f,bff2

Bluetooth SIG Proprietary Page 191 of 221


Low Complexity Communication Codec / Specification

ed72731118e7,40048b9da2b7b05e,401d22ed3b2c2613,401aa249cbad9997,401a14dee4874ad8,4011
ebd9faafdb23,4014bb7246da0926,400e6b46e3a1232c,4004a4308a95691a,bfec8ac98c56910a,c005
d4e42b80801c,c0114605514722a2,c016465153ac8a4e,c00c86d66cc33b02,c014015c54e9e4a1,bff9
8d3210d93ad9,c00458ebd4e025c1,3ff0cb06c46dde90,4004249e6e60b6c8,40101d7ae1e88300,4014
86179e89d5dc,4006db19d34cd19a,40120e1c6f803ea9,400e249f1e250824,400c38440f8aedfa,3fca
f367abc69dd0,bff7d5894c564bdd,c0084f94f61edfe4,c011f09b7918e23f,c006316a4702186a,c012
6f753982aa60,bff8674054909f3c,bfc2f6fa3d8ea4b0,bfe7fec976f406ce,4000dbf231c70d5c,4008
6d861a666c5e,4011b9096fe876f8,400055b8551e5372,400d35bbcade80d8,3fec3e40aed4a37a,bfe1
d798af16d239,3fcfa7ef8a9415fe,c003ab2d35eb2c6c,c0090bc53db15bc1,c011457f57a1b611,c011
bb399e02fd0f,c0125807b7b67fcc,bfff238df358223a,c006073599e4db25,3fe0c782488b5bec,bfe2
753679da2eea,bfbc9e178b9b275c,bfde1f9e0469f0fd,bfef16240a7ae156,3ff2bdbfa47106e0,3ff8
aad00267f283,bfafd3fa6ed4a6e0,3ffd1d4e32dc08c0,bfd5484376d94c50,bfebde0634957210,3fd9
f2f92cfeb91c,bffb2781571f871a,c0010d66943d6c75,c00937dbd2e0ec46,bfe6ab4399a8fdde,3fc9
5ed776045394,bff408cd1c3a72c0,bff44156d479f870,3feff7d3b91e27c1,bfe1e1c1a155b9e2,bff1
bc7fefcd2bfa,3fe61953c26d30e7,3ffa182ccf3d1a70,4003e20bc35148ea,4007212d3b6c92fc,400d
0400fcf33c96,3ff64165a05da657,3fb9078227c31980,bff7c3ec515915a1,bfc96cfadf96a558,c006
023ff21e0534,bfeb09970ee1793c,bfc5d73eceee85da,3ff22410f98f7c8f,bfdc91362e2565d4,3ffb
f641dd0d9a94,bfa4317be6d0d2c0,bfe47655fff6eb4b,bffb84822930a677,3fb32a81a86ab900,bffd
d6af607d037d,c003ad7f695e8801,c007be1932697fbe,bfe27ed0905c30fa,c000dbdac5abc37e,c001
f3b5361fcc7d,c00334c10b9d941e,3fcd084972f39928,3ff5d6ec18f9ac16,400367c9c90f4fbd,3fed
69169041faf7,3fde871ef7470489,40015d2686f8e5d8,bfd6832d7cf75fd0,3ff5000f790d8c4e,3ff4
24cc5bea25ff,4000865f2107c348,40033158364673ac,400577b179d016f7,3fe36381956d0eb0,3fff
c62c0da04a30,3ffeff7cc74b9be0,4001855f08f29ec0,bfd8a3259ddc16d4,3ff2c08e88f4032c,3ff6
2d739cd0e1ed
X_hat_ss[160]:c0b8978ff0f7648d,c0cc73484eb39a3d,40b3c6385e599657,c0f12f9a534e4683,40f
4e4933b90dacf,410f8fbad3b70beb,c0e140e23aaf12b2,40eaaff2a04ba9a2,c0c5aca5c68d6ebd,40d
22b2e7fde263c,409b019f57cf856e,40bb48831739ae95,40946ac30cfd5694,40b018c4c140cecc,409
2f504302da1ef,4097fb097976dbf2,408312e85b9004c5,40845f7c4a6f98a1,406358bb2e137eac,405
b0697e3cc9b3c,c02a3e26d0a7d5fb,c049fc00ecca79da,c04f55345fe44e18,c0550e22c928266f,c04
4bf628b5aff9d,c041eab9e6a82ed0,c025b52765b1fa73,3fda685276051838,401b04000e20e28c,402
9e85aa45528ac,4032d2a41cae6d1a,40342c7e534df6a7,4030bbe7e1192a9e,402afc5928f3fdc7,402
1d14e59b7b16e,4009768592877f90,bffde90c12429510,c0173dda0f9117b2,c01bb4d5fb0babc3,c01
e6e620ae8b3a7,c01f9aceb4037f3c,c016deb03bd3faba,c01263f825dce84f,bff80d715d2b4bea,bfd
ed59eb12b076b,3ff0bc2ab815621e,4007a2b75bc7a682,40059b0700fcb979,40054aa69b686c89,3ff
d42915e402dae,400135e1aeac9713,3ff94077ed3c6df9,3ff16ca470f1af54,bfd8180409342995,bff
26ddb1c6d4a71,bffda7bea0211315,c0031ee1c9fef3c5,bff87cc593e961fc,c0013577c119482d,bfe
5fad481a513fe,bff180c9e36597f0,3fdc88197286af06,3ff11c946e966488,3ffb613deb100421,400
137d2b4f53f15,3ff32cac1fc82c0c,3ffe4b44b5f160d7,3ff8f9215b9a63f9,3ff761382a718f59,3fb
6541372277a4b,bfe4711946112afa,bff4d9c5fef7379d,bffec5dfc564a24f,bff4a7e5fd13a1d1,c00
12891ed6782b4,bfe6b68ae3f3fec1,bfb327a9d23b18c6,bfd83c6314273ef1,3ff10739fc9c25c8,3ff
8ac3bff89f01b,40036ceec7368f83,3ff1e77a959f6887,400002141515fb8d,3fdef4e63660596f,bfd
4089873f4fc9f,3fc1c5a2fcea5011,bff6159ac77f0b6b,bffc1f4618c1951f,c002c0ce502350d7,c00
340a211fae836,c003eae3dabbbc28,bff0e7b4da21a133,bff72106e687a7c2,3fd19e2ceee8122d,bfd
3615a8c4c9d02,bfae0c35ffd59066,bfce95f02aa5553d,bfdf903e800528ef,3fe3075c866204ae,3fe
90bb3b4bd6e62,bfa0287f46039803,3fec177bc71b32fe,bfc488e0131ea6b5,bfdae36b07f34ceb,3fc
9099df22ec3d3,bfea334f87f5c06c,bfeebae3a69d7a78,bff6b90d4d1d9436,bfd46d0811eb6ec0,3fb
6dc2d7442829b,bfe20d4e853595e4,bfe10b34102159b6,3fdae647e3e77494,bfce17e7db99b616,bfd
dd934dfdda68d,3fd2985b8f25b4e6,3fe4813a86fce0cd,3fef3f6f81252657,3ff22cd050c44ef6,3ff
6ccddd89cb1f7,3fe17cf82b358935,3fa37e0109f325ef,bfe282010b7380b8,bfb3cd070b4774fb,bff
123cf5a039d64,bfd50e5b943c244f,bfb10251b75f0d09,3fddb7f8ca5293ec,bfc7664d01028e86,3fe
6e7606b4c08dc,bf908a5bec36374a,bfd0c2c194055e2e,bfe68a34466ada5c,3fa08317673eae22,bfe
9b4f065f69c78,bff0f3f1a988cdee,bff474734c133192,bfcfde592ffdb485,bfed0c74f45d91da,bff
0446186f1c6bc,bff1674bae2dc634,3fba4ebc23034438,3fe3ca30b29339b6,3ff1958a3d0fc648,3fd
aa6736ff7c815,3fcba9a36a645f91,3ff08c8f2a95baf9,bfc574bcbc44256b,3fe403c923b07e19,3fe
332d002b105a5,3fef7fb7caabd0b3,3ff24ac875c6ed04,3ff475cdffdfd4b0,3fd36f95c84f4d34,3fe
fd9f788f24c75,3fef12cc7b77b8a8,3ff190495ca93de4,bfc8b27ee2c64ff4,3fe2cc3d37e9aeb4,3fe
63b4497033444

Bluetooth SIG Proprietary Page 192 of 221


Low Complexity Communication Codec / Specification

x_hat_mdct[160]:c0d6aaa72d68bbc8,c0d45786fc233c03,c0d1d5a1cd4f4da1,c0ce4199d9bb072e,c
0c8b07efc0b5167,c0c2cf6d10e5ff96,c0b9701985b17a4c,c0a9c4411ae6c8bc,c05a17dad5503800,4
0a8678a7b4617ae,40b8cb8d62f0f3ee,40c2688df4347b86,40c83b76aa7452fa,40ce04974f46f56a,4
0d1b55a4115b423,40d43600adbcdac5,40d688e801d36ce1,40d8a5cac3ed41f8,40da8a87cbe6130a,4
0dc2ff19a9a27aa,40dd87c6dabff7a9,40de8f228ce08f74,40df4dd7efa3ed45,40dfc421a9e69302,4
0dfecf2af8990e1,40dfca8211de82cc,40df5436e40c901e,40de896cd569ed90,40dd82f65a6c8cbc,4
0dc321a3483c6e0,40da905c9260b65c,40d8b0cc6e6cb0a4,40d6985964d8566d,40d4429b532e00b5,4
0d1bed087a24680,40ce20bdb47adab2,40c87f6ed82974f0,40c295b466c5bfbc,40b903e3e2d5420c,4
0a930a8c856c8d2,403218085a215600,c0a900f50edeaeec,c0b8e9e06823e744,c0c28d541fc7fb98,c
0c879527dc99904,c0ce2772bb22579a,c0d1c5e35dfbaa8b,c0d44cbda767b62d,c0d6a1333f508371,c
0d8be37a1fb3dac,c0da9e3c08dda05c,c0dc3c8d89c39609,c0dd9533ee470cf2,c0dea4fdf99f18c8,c
0df68ca41816837,c0dfdf2a6deda289,c0e003ad21432227,c0dfe08c2a23d4dc,c0df6a6d49d445d6,c
0dea7712ae51c3e,c0dd98e5d3340dd3,c0dc414d9be0d922,c0daa378c06f5ab2,c0d8c46d62a7fcd0,c
0d6a76395ab601a,c0d45265495b2f33,c0d1cbdc67d68893,c0ce319eafde4c44,c0c881ecc4f3bd6d,c
0c2955f9bccbc75,c0b8f74ea05f2b7e,c0a90c4f702bab06,4026f2e92120ce00,40a93812767ab1ad,4
0b90eb0f7712d7e,40c2a0cf01c2f692,40c88d2fab086524,40ce3c922ee011f8,40d1d0a904f62936,4
0d456f78136f897,40d6ab41ae5e409b,40d8c7d1f1519099,40daa74256f98ae6,40dc44d5ab15b7ec,4
0dd9cd51c75f363,40deabb44c157a87,40df6ef90365e21b,40dfe521fcf1cca6,40e0063c5dfeb256,4
0dfe4c54c31b847,40df6ecc2c848fed,40deaaa46bf09332,40dd9b765d104211,40dc42e7b3991e96,4
0daa44d2df06e15,40d8c41309e2ea25,40d6a6b3c8c8bab3,40d45153cf8abc4f,40d1c9f77a686375,4
0ce2d44feed5843,40c87bb375639286,40c29041ed1c1d02,40b8ee8b1c424840,40a8f847e5358f61,c
03307d5a25b91b1,c0a94604f56c5573,c0b911da9656dfed,c0c2a0d98c498953,c0c88a68bec17875,c
0ce36707caf5a20,c0d1cbb070cb47e1,c0d44fe779108c3d,c0d6a25f813f3cae,c0d8bc7703c8cd0d,c
0da99e30fcd343d,c0dc35d8d0d62748,c0dd8c416c1cd019,c0de9a3e2ed1efcf,c0df5cea26727e5e,c
0dfd2615e1deeed,c0dff96c3fd33f72,c0dfd1e2d48cfe7b,c0df5c15632d5311,c0de9932551bd556,c
0dd8b4276d874dd,c0dc344203f781c9,c0da97f078d9a570,c0d8ba49230d52fe,c0d6a00611be3b6b,c
0d44d885feafd46,c0d1c9033f0245bd,c0ce313d4f88480c,c0c8850b8c075031,c0c29bef7918f98d,c
0b908ce13b28bd4,c0a9388d9ac5e3fb,c02e411eaf413b8b,40a8faeb4344b035,40b8ecad00bfc767,4
0c28eab22881e9a,40c87ab031922bb2,40ce29a0f3f29350,40d1c6ff34e70d3f,40d44e5c75c8b552,4
0d6a312b17dd685,40d8c028966cf9e7,40daa0436670c61c,40dc3dfda4a955d3,40dd95947fe00847,4
0dea432e5a79d5a,40df668b65b65470,40dfdbbd5e57b005,40e0011230b5530b,40dfda5247098d7e,4
0df6475e7899ca8,40dea02a3d162386,40dd91963e4310b7,40dc39782424f560,40da9a5798a7b957,4
0d8b5439333814e
t_hat_mdct[320]:8000000000000000,8000000000000000,8000000000000000,8000000000000000,8
000000000000000,8000000000000000,8000000000000000,8000000000000000,8000000000000000,8
000000000000000,8000000000000000,8000000000000000,8000000000000000,8000000000000000,8
000000000000000,8000000000000000,8000000000000000,8000000000000000,8000000000000000,8
000000000000000,8000000000000000,8000000000000000,8000000000000000,8000000000000000,8
000000000000000,8000000000000000,8000000000000000,8000000000000000,0000000000000000,0
000000000000000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,0
000000000000000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,0
000000000000000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,0
000000000000000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,0
000000000000000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,0
000000000000000,0000000000000000,0000000000000000,0000000000000000,8000000000000000,8
000000000000000,c04d2754c8b41acc,c063f3b73356a536,c0748396dc77bbc8,c08256bc44207287,c
08db50b8abfd186,c0964dc8d01226ee,c09f7de0d32954a2,c0a519ed11460202,c0ab01e494609f04,c
0b0930e72e50b86,c0b38edd7b8956e4,c0b6375b8cb96a24,c0b848ed474e12b7,c0b97ed187326c2f,c
0b999f83f30a319,c0b861ff03ffb590,c0b5af36304b0190,c0b168f1dd0f985a,c0a71c4db166269f,c
090c90fc014684f,4092041aee80c58d,40ac96ed91522d37,40b8dca29fe36ff9,40c1eb7e1e90858e,4
0c7688ed64584e0,40ccb1b5fd239b15,40d0c8c07b6a0c6a,40d2ecba07cb33ae,40d4aef1b7e442fc,4
0d5feaf5e08c1cf,40d6cff4524e155e,40d71a6bcdebc6f6,40d6db6c54630a1d,40d614d0563b7791,4
0d4cc7173a49f50,40d30ad89f501b04,40d0dc2496b287c3,40cc9b1e1f4b82fc,40c6dbaf56e4fac3,4
0c09804e27abb62,40b3e05b6823682c,40981001056eace7,c0a04a7ca00772e9,c0b663ca316e1592,c
0c24027ec4b9667,c0c92194c44d40c7,c0cfbd6c76f128ec,c0d2fe391b78e56c,c0d5e47f8b5f208c,c
0d887e335adae9c,c0dadfe180fbdd1c,c0dce56203810dc1,c0de9291e256ad74,c0dfe35064fe84dd,c
0e069e0d8e6167f,c0e0b14c83662dc8,c0e0c7909bc1e93d,c0e0ad0279670c6b,c0e062420b0e0454,c

Bluetooth SIG Proprietary Page 193 of 221


Low Complexity Communication Codec / Specification

0dfd2ad65b71b22,c0de87d2a9f2f224,c0dce8c5b029e9fe,c0dafb840e536c2e,c0d8c6e506ec4536,c
0d65166d3986896,c0d3a379c4b29759,c0d0c59eeeb03d8f,c0cb7fbcdb63c59b,c0c536f7c24317df,c
0bd857143e25dc9,c0b06a117d92e52b,c089efd20d2589c9,40a3b9f9c4c1d1be,40b6c58a39eee3fe,4
0c1ae32e4713232,40c7c2750956fa93,40cd929a3a4e2cf8,40d188a631d96306,40d419cbea40b8db,4
0d67757714444ef,40d89d796d9077f5,40da8754ea75e7f3,40dc31f3692981bd,40dd9a06e7e6062f,4
0debdfb552f2a8c,40df9afd26b41fe4,40e0180b3b928232,40e03e3ccfbabb59,40e03fa1a759b28c,4
0e01c3929297bba,40dfa8ed471ca266,40ded0855f533fdb,40ddb204b4fd3367,40dc4e845c0da30c,4
0daa8a551e9243d,40d8c41d691e4395,40d6a4a28a4fd647,40d44eac12adcca7,40d1c7a683199c98,4
0ce2a5ede644274,40c87bb375639286,40c29041ed1c1d02,40b8ee8b1c424840,40a8f847e5358f61,c
03307d5a25b91b1,c0a94604f56c5573,c0b911da9656dfed,c0c2a0d98c498953,c0c88a68bec17875,c
0ce36707caf5a20,c0d1cbb070cb47e1,c0d44fe779108c3d,c0d6a25f813f3cae,c0d8bc7703c8cd0d,c
0da99e30fcd343d,c0dc35d8d0d62748,c0dd8c416c1cd019,c0de9a3e2ed1efcf,c0df5cea26727e5e,c
0dfd2615e1deeed,c0dff96c3fd33f72,c0dfd1e2d48cfe7b,c0df5c15632d5311,c0de9932551bd556,c
0dd8b4276d874dd,c0dc344203f781c9,c0da97f078d9a570,c0d8ba49230d52fe,c0d6a00611be3b6b,c
0d44d885feafd46,c0d1c9033f0245bd,c0ce313d4f88480c,c0c8850b8c075031,c0c29bef7918f98d,c
0b908ce13b28bd4,c0a9388d9ac5e3fb,c02e411eaf413b8b,40a8faeb4344b035,40b8ecad00bfc767,4
0c28eab22881e9a,40c87ab031922bb2,40ce29a0f3f29350,40d1c6ff34e70d3f,40d44e5c75c8b552,4
0d6a312b17dd685,40d8c028966cf9e7,40daa0436670c61c,40dc3dfda4a955d3,40dd95947fe00847,4
0dea432e5a79d5a,40df668b65b65470,40dfdbbd5e57b005,40e0011230b5530b,40dfda5247098d7e,4
0df6475e7899ca8,40dea02a3d162386,40dd91963e4310b7,40dc39782424f560,40da9a5798a7b957,4
0d8b5439333814e,40d6894add6fff1a,40d41ea5fa0a6246,40d1713ae87513f5,40ccfef7bdc977b4,4
0c69be28202489d,40bf876ed7ab6d5d,40b10715501841e5,407e631ba11d2153,c0ab32734d98840d,c
0bd39252872a804,c0c64e1caf6014f0,c0cdb97c073c59d8,c0d253cdd71915c1,c0d57796427d915a,c
0d82fb5e18443b9,c0da67a0c5271885,c0dc0e57d5d0d6e8,c0dd1961f03800d8,c0dd81fa7287886c,c
0dd47e1db311101,c0dc7291978b9704,c0db0e866db327d1,c0d92c9e87591ea7,c0d6e34c0f34c3e1,c
0d44bfbab4591c7,c0d18006bf64aa10,c0cd344ac98764b1,c0c76729cac0ec46,c0c1c7e3ed228fef,c
0b8f27854291dad,c0ae7a7c864e6c03,c09a5f8c5018e8b1,406b4e0be6037671,409c3f24255ae2fa,4
0a8086ec3cc2802,40af83f040ae8ba8,40b25f326231fc85,40b3f5d4e96a6fe0,40b4a21255adc82d,4
0b48699b8c99bfa,40b3c5bceb507175,40b27aa5d241624a,40b0c0ea30de205c,40ad697f8f6a2d5c,4
0a8e0100cce0190,40a41767d15e760e,409e7564276350ad,4094e82be2f40f92,40879d63c02fc891,4
06b37996131b78c,c07071dd34a98925,c0852518b27c73d3,c08fbc83b58655e9,c093ec482b9ea1f1,c
096b34c6e31fb28,c09833f267779448,c09877fb20b4d3af,c0978e9967534de5,c09591ab8742b544,c
0929cef00f54150,c08da3d7b9338ebf,c084b0970774affa,c0755c23dce1e2bb,3ffa6f44dc9860e9,4
0765ade4e560090,40865c03dd1ca497,4090a46c51c97483,4095d35499898739,409a97ebf633bf60,4
09ed3700ff85ed9,40a136f3d221ddf5,40a2a9e9b07d22bc,40a3bb92f40007a1,40a46975337493e2,4
0a4b328af4f302f,40a49bcb0abc3693,40a429040ee94c9b,40a3639b60006047,40a256744f550987,4
0a10dd5e74d484c,409f2e5dcd632128,409c019b8447c673,4098b1a4f6767950,409559c482204cfa,4
09213b77f5fe0a7,408de9ec6ca3de64,408821223e222a80,4082e9b63ed3ef09,407cad5697bcd9d8,4
074e6bb1432ee89,406d0447618bc137,4062e7033805a57c,405683099b5369d4,404727aee4576161,4
0314edb8b8a835f,3fb29e3103b219a6,c020a769ffb99d72,c0254bb2605b8b20,c0228dd2cfd281b2,c
0172cf5327c4f7b
x_hat_ltpf[160]:c0d6aaa72d68bbc8,c0d45786fc233c03,c0d1d5a1cd4f4da1,c0ce4199d9bb072e,c
0c8b07efc0b5167,c0c2cf6d10e5ff96,c0b9701985b17a4c,c0a9c4411ae6c8bc,c05a17dad5503800,4
0a8678a7b4617ae,40b8cb8d62f0f3ee,40c2688df4347b86,40c83b76aa7452fa,40ce04974f46f56a,4
0d1b55a4115b423,40d43600adbcdac5,40d688e801d36ce1,40d8a5cac3ed41f8,40da8a87cbe6130a,4
0dc2ff19a9a27aa,40dd87c6dabff7a9,40de8f228ce08f74,40df4dd7efa3ed45,40dfc421a9e69302,4
0dfecf2af8990e1,40dfca8211de82cc,40df5436e40c901e,40de896cd569ed90,40dd82f65a6c8cbc,4
0dc321a3483c6e0,40da905c9260b65c,40d8b0cc6e6cb0a4,40d6985964d8566d,40d4429b532e00b5,4
0d1bed087a24680,40ce20bdb47adab2,40c87f6ed82974f0,40c295b466c5bfbc,40b903e3e2d5420c,4
0a930a8c856c8d2,403218085a215600,c0a900f50edeaeec,c0b8e9e06823e744,c0c28d541fc7fb98,c
0c879527dc99904,c0ce2772bb22579a,c0d1c5e35dfbaa8b,c0d44cbda767b62d,c0d6a1333f508371,c
0d8be37a1fb3dac,c0da9e3c08dda05c,c0dc3c8d89c39609,c0dd9533ee470cf2,c0dea4fdf99f18c8,c
0df68ca41816837,c0dfdf2a6deda289,c0e003ad21432227,c0dfe08c2a23d4dc,c0df6a6d49d445d6,c
0dea7712ae51c3e,c0dd98e5d3340dd3,c0dc414d9be0d922,c0daa378c06f5ab2,c0d8c46d62a7fcd0,c
0d6a76395ab601a,c0d45265495b2f33,c0d1cbdc67d68893,c0ce319eafde4c44,c0c881ecc4f3bd6d,c
0c2955f9bccbc75,c0b8f74ea05f2b7e,c0a90c4f702bab06,4026f2e92120ce00,40a93812767ab1ad,4
0b90eb0f7712d7e,40c2a0cf01c2f692,40c88d2fab086524,40ce3c922ee011f8,40d1d0a904f62936,4

Bluetooth SIG Proprietary Page 194 of 221


Low Complexity Communication Codec / Specification

0d456f78136f897,40d6ab41ae5e409b,40d8c7d1f1519099,40daa74256f98ae6,40dc44d5ab15b7ec,4
0dd9cd51c75f363,40deabb44c157a87,40df6ef90365e21b,40dfe521fcf1cca6,40e0063c5dfeb256,4
0dfe4c54c31b847,40df6ecc2c848fed,40deaaa46bf09332,40dd9b765d104211,40dc42e7b3991e96,4
0daa44d2df06e15,40d8c41309e2ea25,40d6a6b3c8c8bab3,40d45153cf8abc4f,40d1c9f77a686375,4
0ce2d44feed5843,40c87bb375639286,40c29041ed1c1d02,40b8ee8b1c424840,40a8f847e5358f61,c
03307d5a25b91b1,c0a94604f56c5573,c0b911da9656dfed,c0c2a0d98c498953,c0c88a68bec17875,c
0ce36707caf5a20,c0d1cbb070cb47e1,c0d44fe779108c3d,c0d6a25f813f3cae,c0d8bc7703c8cd0d,c
0da99e30fcd343d,c0dc35d8d0d62748,c0dd8c416c1cd019,c0de9a3e2ed1efcf,c0df5cea26727e5e,c
0dfd2615e1deeed,c0dff96c3fd33f72,c0dfd1e2d48cfe7b,c0df5c15632d5311,c0de9932551bd556,c
0dd8b4276d874dd,c0dc344203f781c9,c0da97f078d9a570,c0d8ba49230d52fe,c0d6a00611be3b6b,c
0d44d885feafd46,c0d1c9033f0245bd,c0ce313d4f88480c,c0c8850b8c075031,c0c29bef7918f98d,c
0b908ce13b28bd4,c0a9388d9ac5e3fb,c02e411eaf413b8b,40a8faeb4344b035,40b8ecad00bfc767,4
0c28eab22881e9a,40c87ab031922bb2,40ce29a0f3f29350,40d1c6ff34e70d3f,40d44e5c75c8b552,4
0d6a312b17dd685,40d8c028966cf9e7,40daa0436670c61c,40dc3dfda4a955d3,40dd95947fe00847,4
0dea432e5a79d5a,40df668b65b65470,40dfdbbd5e57b005,40e0011230b5530b,40dfda5247098d7e,4
0df6475e7899ca8,40dea02a3d162386,40dd91963e4310b7,40dc39782424f560,40da9a5798a7b957,4
0d8b5439333814e
x_hat_clip[160]:c0d6aaa72d68bbc8,c0d45786fc233c03,c0d1d5a1cd4f4da1,c0ce4199d9bb072e,c
0c8b07efc0b5167,c0c2cf6d10e5ff96,c0b9701985b17a4c,c0a9c4411ae6c8bc,c05a17dad5503800,4
0a8678a7b4617ae,40b8cb8d62f0f3ee,40c2688df4347b86,40c83b76aa7452fa,40ce04974f46f56a,4
0d1b55a4115b423,40d43600adbcdac5,40d688e801d36ce1,40d8a5cac3ed41f8,40da8a87cbe6130a,4
0dc2ff19a9a27aa,40dd87c6dabff7a9,40de8f228ce08f74,40df4dd7efa3ed45,40dfc421a9e69302,4
0dfecf2af8990e1,40dfca8211de82cc,40df5436e40c901e,40de896cd569ed90,40dd82f65a6c8cbc,4
0dc321a3483c6e0,40da905c9260b65c,40d8b0cc6e6cb0a4,40d6985964d8566d,40d4429b532e00b5,4
0d1bed087a24680,40ce20bdb47adab2,40c87f6ed82974f0,40c295b466c5bfbc,40b903e3e2d5420c,4
0a930a8c856c8d2,403218085a215600,c0a900f50edeaeec,c0b8e9e06823e744,c0c28d541fc7fb98,c
0c879527dc99904,c0ce2772bb22579a,c0d1c5e35dfbaa8b,c0d44cbda767b62d,c0d6a1333f508371,c
0d8be37a1fb3dac,c0da9e3c08dda05c,c0dc3c8d89c39609,c0dd9533ee470cf2,c0dea4fdf99f18c8,c
0df68ca41816837,c0dfdf2a6deda289,c0e0000000000000,c0dfe08c2a23d4dc,c0df6a6d49d445d6,c
0dea7712ae51c3e,c0dd98e5d3340dd3,c0dc414d9be0d922,c0daa378c06f5ab2,c0d8c46d62a7fcd0,c
0d6a76395ab601a,c0d45265495b2f33,c0d1cbdc67d68893,c0ce319eafde4c44,c0c881ecc4f3bd6d,c
0c2955f9bccbc75,c0b8f74ea05f2b7e,c0a90c4f702bab06,4026f2e92120ce00,40a93812767ab1ad,4
0b90eb0f7712d7e,40c2a0cf01c2f692,40c88d2fab086524,40ce3c922ee011f8,40d1d0a904f62936,4
0d456f78136f897,40d6ab41ae5e409b,40d8c7d1f1519099,40daa74256f98ae6,40dc44d5ab15b7ec,4
0dd9cd51c75f363,40deabb44c157a87,40df6ef90365e21b,40dfe521fcf1cca6,40dfffc000000000,4
0dfe4c54c31b847,40df6ecc2c848fed,40deaaa46bf09332,40dd9b765d104211,40dc42e7b3991e96,4
0daa44d2df06e15,40d8c41309e2ea25,40d6a6b3c8c8bab3,40d45153cf8abc4f,40d1c9f77a686375,4
0ce2d44feed5843,40c87bb375639286,40c29041ed1c1d02,40b8ee8b1c424840,40a8f847e5358f61,c
03307d5a25b91b1,c0a94604f56c5573,c0b911da9656dfed,c0c2a0d98c498953,c0c88a68bec17875,c
0ce36707caf5a20,c0d1cbb070cb47e1,c0d44fe779108c3d,c0d6a25f813f3cae,c0d8bc7703c8cd0d,c
0da99e30fcd343d,c0dc35d8d0d62748,c0dd8c416c1cd019,c0de9a3e2ed1efcf,c0df5cea26727e5e,c
0dfd2615e1deeed,c0dff96c3fd33f72,c0dfd1e2d48cfe7b,c0df5c15632d5311,c0de9932551bd556,c
0dd8b4276d874dd,c0dc344203f781c9,c0da97f078d9a570,c0d8ba49230d52fe,c0d6a00611be3b6b,c
0d44d885feafd46,c0d1c9033f0245bd,c0ce313d4f88480c,c0c8850b8c075031,c0c29bef7918f98d,c
0b908ce13b28bd4,c0a9388d9ac5e3fb,c02e411eaf413b8b,40a8faeb4344b035,40b8ecad00bfc767,4
0c28eab22881e9a,40c87ab031922bb2,40ce29a0f3f29350,40d1c6ff34e70d3f,40d44e5c75c8b552,4
0d6a312b17dd685,40d8c028966cf9e7,40daa0436670c61c,40dc3dfda4a955d3,40dd95947fe00847,4
0dea432e5a79d5a,40df668b65b65470,40dfdbbd5e57b005,40dfffc000000000,40dfda5247098d7e,4
0df6475e7899ca8,40dea02a3d162386,40dd91963e4310b7,40dc39782424f560,40da9a5798a7b957,4
0d8b5439333814e

C.4.4 Additional intermediate data for TNS decoder


X_f_hat[400]:408d895fa2816cac,408319d8e6438bba,40a4fcde6727e066,c08cca8cde33dc9a,40ae
dd47102b954a,c099939fefa55f50,40d7849fdb832a70,c072d249dca675b4,c0bb5bcfcceecbb9,c0b3
cfb9c95d790a,c0b10423693a9cca,c0b310e7050fe8f9,c0a31fcf7c65f83b,c04f4e9434b9a2d4,40a0
06b37c839973,c061e3c26745819e,4061e3c26745819e,c08c534923836290,4057da5889b20228,c094

Bluetooth SIG Proprietary Page 195 of 221


Low Complexity Communication Codec / Specification

203ab42e31d2,4080661cdeaa617c,c092a2952b9311af,4047da5889b20228,c057da5889b20228,4077
da5889b20228,4057da5889b20228,406dd0eeac1e82b2,4057da5889b20228,4057da5889b20228,c057
da5889b20228,c067da5889b20228,c067da5889b20228,0000000000000000,0000000000000000,c07d
d0eeac1e82b2,4081e3c26745819e,4071e3c26745819e,4074df0d787bc1e3,c047da5889b20228,c057
da5889b20228,c057da5889b20228,c057da5889b20228,c057da5889b20228,0000000000000000,0000
000000000000,406dd0eeac1e82b2,4047da5889b20228,408957fe124d224a,c080661cdeaa617c,0000
000000000000,c057da5889b20228,4057da5889b20228,c067da5889b20228,c047da5889b20228,c057
da5889b20228,4061e3c26745819e,4047da5889b20228,4057da5889b20228,0000000000000000,0000
000000000000,c06dd0eeac1e82b2,c057da5889b20228,c071e3c26745819e,c074df0d787bc1e3,c061
e3c26745819e,c047da5889b20228,4047da5889b20228,4047da5889b20228,4067da5889b20228,406d
d0eeac1e82b2,4057da5889b20228,0000000000000000,c057da5889b20228,c067da5889b20228,c067
da5889b20228,c057da5889b20228,c061e3c26745819e,4047da5889b20228,4047da5889b20228,4071
e3c26745819e,4061e3c26745819e,406dd0eeac1e82b2,4067da5889b20228,4061e3c26745819e,0000
000000000000,0000000000000000,0000000000000000,c047da5889b20228,0000000000000000,0000
000000000000,0000000000000000,c047da5889b20228,4047da5889b20228,c06dd0eeac1e82b2,0000
000000000000,c057da5889b20228,c071e3c26745819e,c06dd0eeac1e82b2,c047da5889b20228,c047
da5889b20228,0000000000000000,0000000000000000,c047da5889b20228,4047da5889b20228,c047
da5889b20228,c057da5889b20228,c047da5889b20228,c047da5889b20228,0000000000000000,0000
000000000000,0000000000000000,4047da5889b20228,0000000000000000,0000000000000000,0000
000000000000,0000000000000000,0000000000000000,c047da5889b20228,c047da5889b20228,0000
000000000000,0000000000000000,4047da5889b20228,0000000000000000,c047da5889b20228,0000
000000000000,c047da5889b20228,4061e3c26745819e,c057da5889b20228,c047da5889b20228,4047
da5889b20228,c047da5889b20228,c047da5889b20228,4047da5889b20228,4047da5889b20228,0000
000000000000,4057da5889b20228,c067da5889b20228,4057da5889b20228,4067da5889b20228,c057
da5889b20228,c057da5889b20228,4067da5889b20228,c067da5889b20228,4057da5889b20228,4047
da5889b20228,0000000000000000,c047da5889b20228,0000000000000000,0000000000000000,4047
da5889b20228,0000000000000000,0000000000000000,0000000000000000,4017da5889b20228,4017
da5889b20228,4017da5889b20228,4017da5889b20228,4017da5889b20228,c017da5889b20228,c017
da5889b20228,0000000000000000,0000000000000000,0000000000000000,4047da5889b20228,c047
da5889b20228,c047da5889b20228,0000000000000000,0000000000000000,c047da5889b20228,0000
000000000000,4047da5889b20228,0000000000000000,0000000000000000,c047da5889b20228,0000
000000000000,0000000000000000,0000000000000000,4047da5889b20228,0000000000000000,0000
000000000000,0000000000000000,4047da5889b20228,0000000000000000,c047da5889b20228,c047
da5889b20228,c047da5889b20228,c047da5889b20228,0000000000000000,0000000000000000,0000
000000000000,4047da5889b20228,4047da5889b20228,4047da5889b20228,0000000000000000,0000
000000000000,c047da5889b20228,c057da5889b20228,c057da5889b20228,c057da5889b20228,0000
000000000000,0000000000000000,0000000000000000,0000000000000000,4057da5889b20228,4047
da5889b20228,4047da5889b20228,4047da5889b20228,4047da5889b20228,0000000000000000,0000
000000000000,c047da5889b20228,c047da5889b20228,c047da5889b20228,0000000000000000,c047
da5889b20228,c047da5889b20228,c047da5889b20228,0000000000000000,c047da5889b20228,0000
000000000000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,0000
000000000000,4047da5889b20228,4047da5889b20228,0000000000000000,0000000000000000,4047
da5889b20228,c047da5889b20228,0000000000000000,0000000000000000,0000000000000000,0000
000000000000,c047da5889b20228,0000000000000000,0000000000000000,0000000000000000,c017
da5889b20228,4017da5889b20228,c017da5889b20228,4017da5889b20228,4017da5889b20228,4017
da5889b20228,c017da5889b20228,4017da5889b20228,c017da5889b20228,c017da5889b20228,c017
da5889b20228,4017da5889b20228,0000000000000000,0000000000000000,0000000000000000,4047
da5889b20228,0000000000000000,4047da5889b20228,0000000000000000,0000000000000000,0000
000000000000,c017da5889b20228,c017da5889b20228,c017da5889b20228,4017da5889b20228,c017
da5889b20228,c017da5889b20228,c017da5889b20228,4017da5889b20228,4017da5889b20228,4017
da5889b20228,c017da5889b20228,c017da5889b20228,4017da5889b20228,c017da5889b20228,4017
da5889b20228,4017da5889b20228,4017da5889b20228,4017da5889b20228,4017da5889b20228,c017
da5889b20228,4017da5889b20228,4017da5889b20228,4017da5889b20228,c017da5889b20228,4017
da5889b20228,4017da5889b20228,c017da5889b20228,c017da5889b20228,4017da5889b20228,c017
da5889b20228,4017da5889b20228,4017da5889b20228,4017da5889b20228,4017da5889b20228,4017
da5889b20228,c017da5889b20228,4017da5889b20228,c017da5889b20228,4017da5889b20228,4017
da5889b20228,4017da5889b20228,4017da5889b20228,4017da5889b20228,c017da5889b20228,c017

Bluetooth SIG Proprietary Page 196 of 221


Low Complexity Communication Codec / Specification

da5889b20228,4017da5889b20228,c017da5889b20228,4017da5889b20228,4017da5889b20228,0000
000000000000,0000000000000000,0000000000000000,4047da5889b20228,c047da5889b20228,0000
000000000000,0000000000000000,0000000000000000,c017da5889b20228,4017da5889b20228,c017
da5889b20228,c017da5889b20228,c017da5889b20228,c017da5889b20228,c017da5889b20228,c017
da5889b20228,c017da5889b20228,c017da5889b20228,4017da5889b20228,4017da5889b20228,4017
da5889b20228,c017da5889b20228,4017da5889b20228,c017da5889b20228,c017da5889b20228,4017
da5889b20228,4017da5889b20228,c017da5889b20228,c017da5889b20228,4017da5889b20228,c017
da5889b20228,4017da5889b20228,4017da5889b20228,4017da5889b20228,c017da5889b20228,c017
da5889b20228,c017da5889b20228,c017da5889b20228,4017da5889b20228,4017da5889b20228,c017
da5889b20228,4017da5889b20228,c017da5889b20228,4017da5889b20228,c017da5889b20228,c017
da5889b20228,4017da5889b20228,4017da5889b20228,c017da5889b20228,c017da5889b20228,c017
da5889b20228,4017da5889b20228,c017da5889b20228,c017da5889b20228,4017da5889b20228,4017
da5889b20228,4017da5889b20228,4017da5889b20228,c017da5889b20228,4017da5889b20228,c017
da5889b20228,4017da5889b20228,c017da5889b20228,c017da5889b20228,c017da5889b20228,c017
da5889b20228,c017da5889b20228,c017da5889b20228,c017da5889b20228,c017da5889b20228,4017
da5889b20228,4017da5889b20228,c017da5889b20228,c017da5889b20228,4017da5889b20228,4017
da5889b20228,c017da5889b20228,4017da5889b20228,4017da5889b20228,4017da5889b20228,4017
da5889b20228,c017da5889b20228,c017da5889b20228,4017da5889b20228,4017da5889b20228,c017
da5889b20228,4017da5889b20228,4017da5889b20228,4017da5889b20228,4017da5889b20228,c017
da5889b20228

rc_order[2]:4,5

rc_i_tns_filter1[8]:3,10,10,9,8,8,8,8

rc_i_tns_filter2[8]:4,9,11,9,9,8,8,8

X_s_tns[400]:408d895fa2816cac,408319d8e6438bba,40a4fcde6727e066,c08cca8cde33dc9a,40ae
dd47102b954a,c099939fefa55f50,40d7849fdb832a70,c072d249dca675b4,c0bb5bcfcceecbb9,c0b3
cfb9c95d790a,c0b10423693a9cca,c0b310e7050fe8f9,c0a31fcf7c65f83b,c0a17fa9d25f5465,c03f
21fcf3177600,40691cfc4251f0dc,409288d118921ba7,4081eb12fbbb02bc,40834cbf7e5738b6,c08e
7586e9e06646,c0841dfde588c48a,c09f94adcf740e50,c09aa924975c8278,c095b40d8cc9a8be,c07a
749cf847262a,40763c6128287aeb,40915ac413a59433,409658d80c30c220,409630cbfbc81c24,408d
a7e3b39be795,406d82691be73788,c07d83e714d529ac,c08a83588f5f9432,c08ef1c646cc3136,c095
0340d709981a,c079fec1c9f12846,4069cc03b5cc5d0a,408d2dbb6429d564,40916abed60afc2a,408e
44b46785bedf,40829fc5c5e02055,4056fb6a84301e20,c0778436846a4934,c0835ee655330c3a,c085
9e34d30afe09,c075aad2071e89fb,c0597e069304c07c,408dae865a2dab50,407fbb8679ee2e36,4081
ca09d44ff3c4,40710118690a629c,40566881f063e84e,c072c04722e55759,c07d25709775a604,c082
5f13db213ee3,c0765c01ae6ef67f,c062cfb72ac6a745,4061e56ecfef6936,40728364135f145b,4076
a68f00c75cde,4057f4238390723e,c05386dd2e4a4d16,c07d9dddfa38ec9e,c08a555642352701,c08c
899459530e0f,c088a5acfb614b1e,c07bc00cb4eb3f7e,c049fb23e1331b10,407ba6b0cf75adf7,408a
cb9103e6ebbc,408e2cc82f6e6038,40898f239329d5f6,407ab38e932dc78a,c05d5c8429bb03c8,c083
060f0113023b,c08b362e9bd45506,c08f2622e6a4bd22,c087032e0b612372,c07728e815598466,4071
27f9486eb490,4085ab6f2d7bef3e,4090b6022048b62e,40928326c0f97792,409084d611fc9991,4084
90bbe71bf7b0,4069fcc38232b1c4,c06997c8503caf80,c080d465e0c23e34,c084308655d2a324,c082
959013f3400d,c079f30e97bd63c6,c06b81b39fdbe418,405070d55fac6512,bffd16b835c07900,405d
7c88daa603b0,4042d391439224bf,c070423cd21e51bb,c07ea1263da9cc28,c0804ec62708d634,c07e
8907ff5c233e,c073b080313ca14a,c05bd3edb47d39e4,403c3d73a1b709c0,406b1ed39614d38b,406c
1b6270c64e92,405ff30bc2507468,403ccc011f5c4b58,c058bec3df20fb8a,c063005a5fc1620f,c064
f5d3fa622fc6,c061b564bce925ea,c0430a764b78a280,4033f52c2118c1b0,40525cf97fb85a18,4058
caae2536aa66,40578d18d5b0cf58,40518955ae09ee5c,c02b7cf5d3689d6c,c057432609663d1e,c05c
6638285f7a2c,c05cb3adda8579d1,c04366975623e0eb,bfe20f8c1e8580c0,c01dd34506fe313f,4035
a531f6a3060d,c0357ea398e6910f,405f924f87b22dde,402af02aae86deb8,c03f0dbbbf05539e,3ff1
79d9dc966350,c05265761dc54ad1,c05b74c954ed56ab,c04797e418ba572a,402e48c8def3fda0,4046
d0ffd9e9298b,4064afdec55073fe,c0420abed40c9e10,404d16104999f7f0,406944195fd52638,404f
665f9790edc0,c04221e06f237c5f,405c2b77a22af09a,c06197ac4af1a900,c03e6a5a58ca7dd0,3ff3
581e1f242e00,40157c6ad11bbb1a,c026c12baaed4f6a,c01239ecd7b60123,c016c452efb186c3,4045

Bluetooth SIG Proprietary Page 197 of 221


Low Complexity Communication Codec / Specification

ccd0cd42b7bb,4044c0a90068095f,40443586bf57b070,403e6ef3a9a30c6c,4032ceaf69b35f92,4021
5ecfeb4958ca,3ff4e6bc077849cc,bffa32efcbfa75ba,bfe069723e9d4ccb,c020a2e8b722af11,c02a
a21c920ed1cc,c0278289e700fadf,c0229dd8508208a2,c012d9a504e940ea,4047e65d14f49437,bff7
a5abb27b3200,c04655ef7e198982,c047e57285dc9bb3,c04a551d92170730,c055efd790e7bde3,c04f
744bae5f642e,401c4aa1d25c8198,403def07d2e52663,404b57ac53e90db9,40289109ff5a948a,4018
59465cb6f26c,c0239108a9960202,c034ce1b2048e0b9,40397412afd89f0a,4036918651e829c4,403a
abe7b9753088,4037a745b5bd4276,404e6e4f35ac28b0,4046f4198e438aae,c02bd75569a3ff78,c052
82507a2efab1,c060b8bd7ae698de,c065e8a3bac3334c,c06210cd9146f83a,c05824ed793a2cc4,c041
0f06d3f04cc2,4052350df419e8e6,4063768ec909101c,406a9eb1505fbeb8,40677d05b5506ce0,4060
9682b7f92fd6,40223ca3ea4bbcd8,c0638d3ef8c8945e,c07255a3861036bc,c07842c882d4973d,c074
8b7c7d02c22e,c069d1b5539e6641,c045c6802798d888,405b6bc51a52d1c0,407343d9ae77dbf5,4075
0a1fea81562c,407326d050ce329a,406726390714d476,404cb1f64e980674,c05d1396b2b7edcc,c069
5899639900c7,c0714feea2172556,c06eae0b07547cdc,c06616481ab7d9b8,c0335cd87ed12f8c,4047
997c220f8216,405a4a73fa91544e,4055aaaff7eb3529,40562a0ce2e1f0d3,c02f1de909f95cbc,c042
75083be89b13,c05426149fa7624a,c051a439c6c90d81,c04d9fd459e30190,c02dc9cff6f28e08,4030
5d3e19bbb258,40579b4c09b6555d,405fd77151498cef,40589b1237d27f7d,4049a0e2477edf7a,4045
a17048f1c3d0,c0524a5048e91151,c05446f4601173c8,c058898743ee6e3c,c04df822ed2e1fe2,c03c
f9164a0c6dbd,c037432ade6d89a8,40378ed23493e978,404488140d1f7b78,4048ba6ed56ac033,403d
927d9ab5227e,40355f922660169b,c0283b6a4edbf25d,c031eb97bc98b770,c03965d6284571e0,c02e
05e2aff47926,c0309adae894a852,4016e35674caa978,4010d98e09178a1a,40224255110f68bc,4000
c729c68a4fc6,40247049dfe2910f,3ffbda7292b456a8,3fedfd3f850a6520,c011e702e854de37,4045
cebdf2d7f973,40359e896937c093,40518ca676e4abd3,403d8a95426f923e,40357ed17b2bd17e,c02f
163c17c880b7,c03db3a21d5ab4d9,c0484cf62dc3e54c,c044b5751c314787,c03437ecb70661d6,c010
c49b30a56838,40259f582e668ee8,4032486c54d3491e,403d275f57c53508,403aa34033646b94,4034
d2837fcf5a6c,c0000a2d44315184,c03183e08e75e467,c032f1f1132dc512,c03a18d3112c20fa,c024
e2db8c5778a6,40069b86e04e6472,40330de356c33d8c,403a68b0443f3c4e,403d8835d77cf73b,4026
e286f1a8c580,401e20626c9a0a98,c0083e9b9863d198,c014b2eff2855033,c0326833871b77df,c01c
cf63611e910c,bff507219c7b43a0,bfec8370dd514406,bfff542ceb4a1208,40220c6797b2f09a,3fe0
3533d849cb18,402232a5733198f8,4020dff79564aa70,40285c594be69a84,40239bd1fe7678c6,4024
c8208471629e,c01212e3a486db1d,bfd3445f7a7b7e18,c02b3c27a82eab3d,c006db7ae0a00ccc,3fa8
2e10696f2060,4025eff53e417a7f,402c86f54788850a,40330dfc8bf3cddc,4012472736e3771e,c014
af9394391e26,c016c7c94903b48c,c02fbc721c46d808,c019371ce764b13e,3fe347e1d3b2c578,4017
9c53fb7eba6c,401f7f9148bbe4e8,4021bfbe2dbff091,404abb23b74667cc,c032a7859c13125a,c011
575f47344634,c03aee0537a20721,c02e9fb331554c7a,c03b37b9aca55e4a,3fd67ed1a7520dc0,c00a
91a8b7d2b558,401ed0c098400c3e,4003558579674990,40090baf5d5ece61,c018ae2966e4b4d2,c023
3eee848c5a20,c02eccb52f3ab5ee,c02e88453be71055,c005b70f1b20fc64,4020dd1e22283051,4032
63167baa5de6,40264926245953ed,403031deebddeab5,bfed25bb6ec66a30,c023c5ebb8537b18,c023
523c6e649686,c011fc886f5c48ab,c024037f00947dca,c020bb0f0d441f5d,4009a2a95444d4fc,bfd2
d831c02b1330,4025d0f074b5ccfb,402aebcef00ca47e,40314be10c2d9049,4002aa4272ec2bc4,c019
db79ee0d6e73,c03224538f601e44,c0362ecc97f56657,c02714884063d5ec,3ff20f9f0551f99c,4003
e98063466508,40308f4b0a2f7a71,4021098889cb76c4,402ed47cefe2a312,bff89bf55d2faaf8,c020
8af402dda83c,c02024fafc3d8140,c00402b3948588a5,c021d2c01fce7a04,c01f868549a9b99c,c022
a591af1b5b6a,400e2bf2c3d21804,bffe6304f05f37c6,bfea7f8ca1cf2b32,4017ad91f278f1ad,4026
87672a49316d,402aae58c1d784a2,402c826c77073df4,3fe7a7d7e9115480,400664ee7816ca47,c028
6211bfd098c3,c0109fa6765c5294,c02cfbcd7804204c,c026679b69e470b0,c02b0f87d9932526,c020
dbf52cd6486f,c01f75c58ce107a2,c01018d791b3bc34,c00f5a341d6ccad7,c009a46d61f19fb4,401b
5da46c0cc477,402898c32688c5ee,401262f3b98b693b,c001c227eca6d506,3ff7a609332db6ab,4004
d53bc42c503a,c017fea56f12df31,3ffe2871deb58338,4014cb5787f81fe0,4025ddc76b05ed8f,4029
26ef658a2530,4005093d6f222e3e,c01984580e700c73,c009e765888b3c4c,bff08d2de6af4db2,c01e
0ea72f6a3fbc,4004893244383162,401e91ba31c38a6c,402c3f5672e953e2,402ee289f49d7fab,4011
3873a4d18672

C.4.5 Additional intermediate data for LTPF decoder transition cases 2-5
c_num_case2[3]:3fca36fc3e722260,3fc2449b5a7b66e3,bf7a3ab4ef4b7f3f

c_den_case2[4]:3f903fd243fe90c8,3fc78319bedc78c0,3fc78319bedc78c0,3f903fd243fe90c8

Bluetooth SIG Proprietary Page 198 of 221


Low Complexity Communication Codec / Specification

c_num_mem_case2[1]:0.000000

c_den_mem_case2[1]:0.000000

pitch_index_prev_case2[1]:60

pitch_index_curr_case2[1]:56

nbits_case2[1]:320

mdct_synt_output_prev_frame_transition_case2[160]:40a068f5c1436f73,40a024166818d1d2,4
09f5c52e6154956,409e360f5e705f00,409ccf008ed72c70,409b4dd360516bb2,4099ad734b84a454,4
097f870983900ba,409647088568e37f,4094a49f64d4fd16,4092d8cccdc495f6,4090e7d7aeb9a461,4
08dbf86175c50f0,4089977e16a68562,40852f3110eccd82,4080caa2e3b8e7e7,407950f8fda69a04,4
070fca8eb9e4225,40617f91c930e0c2,3fff88f09c386ac0,c0611a96756957c8,c0715d5fcf141609,c
07a12c1b8e4546e,c081432e5ce604f4,c0851b9301146cf6,c0887dedde7c9c33,c08baaabb5af9fb2,c
08ead8abec43638,c090c85677086846,c09227d7261f22b5,c0937b465e04a218,c094be888ea4b39e,c
095d6a6602e644b,c096c8ab9ae7a640,c0979047c8985c2c,c09852480970b1a0,c09903f44c7e7894,c
099b12e96bd3ff0,c09a517751f957d1,c09accb18387d23a,c09b47e72b5fbb3e,c09b77d2ca83f204,c
09b2989ec7c60e7,c099df3c6c383856,c097571237feac54,c09360e45443f63c,c08c5676915bfb90,c
0804a1faab3e358,c05b44e38cb07854,40725f6d52f75149,4084e3995b342693,408f2b7ad02c49b3,4
093e3625d80934a,4097721594cb34e9,409a2bd93668bb90,409c3c59b0f57140,409dbc53e700ccb0,4
09eb1f76f3ea730,409f04bb93f6c75b,409ee474080c84d8,409e48f6066d9361,409d67dc8a285c62,4
09c2ae2d885fe97,409abe9a0cb517f0,40990eafbac9778e,4097549fb24edc90,40958a840086e4d1,4
093a96f424d8ba4,4091c3dc6011cb86,408fa172e0a49907,408b97623eb2b476,408782a135cd8fe8,4
0837666562a55a4,407e6afa04a4b260,4075d603b23ebd48,406a98c2f52ea4c0,4053557b59c497aa,c
04a7afb699a8d39,c0669f0d6bb6450d,c072cb381bf229a4,c079eb89eef52b61,c0807382c6b71dba,c
083cfb428f348cb,c087074b1ff83a8a,c08a1677c052d2ee,c08cf0034082557e,c08fb625f44c065b,c
0911deacdbcf03e,c0925671d5a0518b,c0938bb015b42e7e,c094a90292044e9c,c095b18cb134ee69,c
096a69fb57057f5,c09789e3f4721a09,c09856a539070516,c0990b9208804e90,c099adfeb5d07802,c
09a4165e20e148b,c09aabea19e2bfb0,c09a977ff0cf00e1,c099cef613b1aded,c0981677a3113da2,c
0954316d51ba8c3,c0917e39c1da4fc1,c089cd8669a83e95,c07f0868df46d614,c063263fd37ca3a1,4
067264d499170bc,407f4b51ff64a8cf,4088912fcbcde396,40901dad56f153aa,40936100d96a76a1,4
096229f1db01788,40984e1539853e0a,4099f03e158f086c,409b11ff5dfb98dd,409bbd764ee5fdfb,4
09c047a51f79b4c,409bdfeaeeb4b102,409b69434798c3f0,409aa3bbed92a6e6,40998926010ea2c1,4
0984bdbbfda4baf,4096dbc0d3d71210,409538b3fb5a9197,40937709b31f075f,4091a7f379bc031d,4
08f9fe41a9f228a,408bd73cf7f26a26,4087f992fc6c8267,408416da5063d546,408010b6d8d1d9f5,4
0781156e627643f,406feb18e0039cf3,405f3e904fdf0b83,c00ff90f0e1823d2,c05f7fc307480c29,c
06ebeaa00edb082,c076857c4fd9c7ff,c07d6f50da255475,c0820a76fbc66ad7,c0856f66af521c35,c
088accda48ce40d,c08bde9e393d57dd,c08edb5352af20a2,c090c58c58a61788,c0920e39552285ce,c
093321b0a12c878,c0943c272e9f88dc,c0953b00c8a815df,c0962c2df526c9b3,c097047761194f3b,c
097d1aa174b67b7,c098882c8a0d5b5b,c099397bfef0fe04,c099b102413949ee,c099c9cab3c77fd1,c
099503ca8290ae8,c0980a2fcd0e797d,c095e773e76773f9

input_ltpf_transition_case2[160]:c092e70e905b8ef4,c08e75c280d0fb88,c08614186b6b9fe3,c
07a3414e44a2d1d,c05eb20057a3ada8,406462c5ee15b873,407b1e60fef5fae3,40856153bc627b65,4
08c65c0121a009c,40913b45587d67d7,4093cc2dcd40184d,4095e65c364d5e12,40979b82a20ff0a7,4
098d5c5461e7e0e,4099ab3ff33624ab,409a11d8048641f0,409a12d3c8e63dc4,4099bb12d701ca1f,4
0991bc2a5baec9b,409839c074ce98e2,409720f12c1f7555,4095da30ddf92846,40945f2622fb85a9,4
092af0a44db8a4c,4090f57e1efb5ade,408e62aa9e0a68c0,408a8b940b3715cb,4086abfce573f457,4
082bafef7d5c484,407e20ed2d48b9d0,4076773ca8cc7aed,406cf9fda1001fd2,4059b95450047a22,c
036c9a8eaf1b428,c061c8ca4654642e,c07038bcc62a9866,c0778257a58bf13a,c07e3eb4a2881705,c
0823b5a616dbb1b,c08549db6af8d108,c0884bd46567acb2,c08b2a9ba8851f64,c08dd13d2d1a846e,c
0903a0e19401fb2,c09179f60385ba9f,c0928aea7cbcebdc,c09387c2ec1a9c66,c094837ae3a35436,c
0957404dc2414d9,c09661ad74553e00,c09730a9e9fc71a7,c097e70b12772a1a,c09860874094bed0,c
09861749dfc744e,c097d4d6a9365ffa,c096c32b6eb52b9f,c095261d10554334,c092d40d40746507,c
08ffa23e98949ab,c0897c7b8581a66c,c0823b1b667e8376,c0756a2a88f766f9,c056d22e22c057ce,4

Bluetooth SIG Proprietary Page 199 of 221


Low Complexity Communication Codec / Specification

0627db8f7ace9ef,407793ff0d7afd7f,40827519a1c7a156,408870e062606559,408dcaf8dea9aca5,4
0914bd8edd501c9,40934a9120d824e8,4094c9fb9da93d15,4096008d134cf8ec,4096e84d2e4519a3,4
09789f8ceb28120,4097cc7a3fd11b9a,4097b56ce789a9ee,4097448ada3f5e92,409698176bcded9a,4
095b41ee58be16f,409494bd34514eba,409343c77411ca62,4091d01e0a32ae88,4090369a3472e105,4
08d29fbf695a588,4089c21ccf6cab58,4086537b241162a6,4082d433bf238032,407eae3bc92a0dd3,4
077875cba5d55ea,40705d72c578d3f5,4061eccfabcac4a2,403e6c0b88801200,c0556e5b6f63b295,c
068c2fb5b2a3e8e,c07353099dc48148,c079dd79a6656c1f,c07fdecce99fd749,c082d60f91681507,c
085d2543ae92e1a,c088da03d72b242a,c08bf43dd51d99e8,c08e9037bb3d01ce,c09072c80e28c5e2,c
09194b1b9df90a3,c092ae2c8b7fb2b7,c093bf0891428c80,c094b98f82425272,c0958ddc17faf7c1,c
0963ba25d9ca81d,c096b8ebddea1683,c096e7fd197ed0fb,c0969bdae87c1d82,c095ce72150cbd76,c
0946e3e0ddd3a0f,c092a7495ec5dd4e,c09062f6e92fd4f1,c08b5f42631a876b,c085740ce762b125,c
07e37d56a255a96,c071727c0e0be953,c0527ce3fc10f871,405f98fe5e90e75a,407406060344834a,4
07fc29fa02ee96b,408530783127be7d,4089b092766a1a96,408dd48137fd999d,4090ba3ab094851b,4
0922bbbe2359724,40936bb9b6198e2e,4094698429b7f443,4094e9266292e9ad,4094e1fac91f1700,4
0949f0a98d7834f,40945483653b1482,409429e51fbd434a,40941094c095c158,4093e6403b550c83,4
093813e5b4918fa,4092b8e04ade255c,40918e6dc342f127,40902d45e0d995a7,408da0f57b5fe402,4
08a7f514c0e3e20,40876e3974e57a55,40830bb712f18cba,407a0dd1bbc263b8,406301f8b9a2961e,c
053cd7e1d7037f1,c06c7af69fe602f0,c0746d7f6c940822,c07869028de71742,c07d3295f238343d,c
080f081a255d241,c083727192570d13,c085e0cbccd639a2,c0881db81a5b2b18,c089f8497b762d24,c
08bc4ab3d08d63a,c08dcc3e8d53435e

x_hat_ltpf_prev_prev_transition_case2[160]:40768c247259ff84,406ff2be42ddb69a,40639857
d17fdd9b,404f6f56a6d34eac,c03b76d6d12d14f6,c05b051ea0dc2fe7,c0672c54d8aa0474,c06f8444
ea052892,c073d5f7b3c814ac,c0778c25001e802b,c07b0eb4bb95e908,c07e3f7eabbf585a,c080a49f
36af9406,c0821101d98bfdc9,c0836d56e722256f,c084caad4551a156,c08616ce126c7512,c0874e55
e50facc6,c0884a5fd54efef2,c089272177e35a2d,c08a042f6a47d8ee,c08abd928968ed75,c08b7fdf
7aa28578,c08c5b6650b810bd,c08d2dac9534d73e,c08dd5b7d5547e5e,c08e661daad09e8a,c08f192e
81f61904,c08fad1bc5ae97fd,c08fc2e13e64e0d6,c08ef80934242f58,c08d3da2dd95191c,c08a4584
8018c367,c086264d8328b03b,c080f2ed41075632,c075cd5248e83c45,c060ee32b640d740,40530933
620786bd,4071b22630682f3a,407d9b6fde182738,4083f45d0371cbce,40888f4f62251363,408ca3d2
8c10288a,4090226b700a3cf9,40918a8ebde00799,40928631cf8349dc,4092ec1b58fe87e4,4092dd1a
8a1d4a33,40927416a19dc223,4091dd65287cbd79,4091196d16c7af86,409045fc8adabc03,408ec512
3a9cb61a,408c73d72f3f24d2,40898c2a3c2d137a,40869ab2d7298ca3,40844401a541ae42,4082b5ef
fcb50050,4081ab32cb9c26af,408162c76617dbf2,4080d00d0aacb94e,407eeae0cf9958cf,407a0519
d27ae514,4071d2cd05857827,405c43a9c4d28632,c0561fe7ff8580c3,c072a306319797aa,c07f05b5
d426f3e0,c08505e28c05d264,c089829e5642b4b5,c08ceb1074d90eaf,c08fb58ba623da7f,c09120de
f967f9f3,c092385e0fee065d,c0933a6e938076e1,c0941566ba6bb5b0,c094da89d2306fa8,c095b18d
e3dfe670,c096a6a654942975,c097ae39b65c073a,c098ad4ea99ed59f,c0999e7be6be0c98,c09a76ea
fdaf65fa,c09b0df2ae1ab2e0,c09b8439be1c0f14,c09bc606110a3a1a,c09bd2b9d7677b39,c09ba1d2
c3ac3127,c09a7bfbe42a8e95,c0971681a122530c,c090b818c6aab4de,c07ff360480ec2b5,4059d32d
d47dad56,4084fd43382379d6,4091c8786313a31a,409765b0bb94755f,409ba3c640713e01,409ea83d
e0aa77da,40a04f2e70ee9533,40a0bc118a67e300,40a0d72bd7361d18,40a0cb8e4edf808f,40a0ad2f
3e448d10,40a0844abbf1701e,40a0465f0f55368d,409fc39217b3f05b,409eab7804e9d6d8,409d50e9
064957eb,409bcb39756fa496,4099fcc29eac4bb4,4097e98fe26e90a3,4095a645c805fa81,40933798
c8b7918e,4090d45f9af2da4c,408cbfe405bb830b,4088059289eec9eb,40833c6e4a950807,407d8c9c
c8802071,4074f1e0f07aa149,40696b15f8a169bb,405444754d784e9b,c044f54349655c77,c065c3a2
b1173245,c073238fa02d7d86,c07afcaa2ab18057,c0815da8e203a504,c0854595b949df61,c088f0b9
c526b967,c08c2446c4633ce6,c08f0f10ce9cedf1,c090ede4a422bdc0,c09235f783586c4d,c0937a80
06ba7025,c09499ea6a4bbe78,c09595d08ee15006,c0967a6bf2c8faf4,c09779edbacb0598,c09866e8
8f86c581,c0993b8c1b5276b0,c099ffe3871af231,c09abb7db3b9f190,c09b5fd5f75cbfca,c09bd216
3b30277b,c09c2e8e9c2a74f8,c09c4045d90942ba,c09ba4183321dd00,c099b74693e92d84,c095e198
fbb743b6,c0901050a5260ebc,c081c5274b9ea4d2,c052e05383c1d5b2,4078fe08d2cab1d5,40897f25
219f0907,4092359d0a43491d,4096a0da5d0bd805,409a311ca8f8462b,409cd759c4a31c04,409ec783
025b10a4,40a009b1c98915da,40a05c3544174277

x_hat_ltpf_prev_transition_case2[160]:40a068f5c1436f73,40a024166818d1d2,409f5c52e6154
956,409e360f5e705f00,409ccf008ed72c70,409b4dd360516bb2,4099ad734b84a454,4097f87098390

Bluetooth SIG Proprietary Page 200 of 221


Low Complexity Communication Codec / Specification

0ba,409647088568e37f,4094a49f64d4fd16,4092d8cccdc495f6,4090e7d7aeb9a461,408dbf86175c5
0f0,4089977e16a68562,40852f3110eccd82,4080caa2e3b8e7e7,407950f8fda69a04,4070fca8eb9e4
225,40617f91c930e0c2,3fff88f09c386ac0,c0611a96756957c8,c0715d5fcf141609,c07a12c1b8e45
46e,c081432e5ce604f4,c0851b9301146cf6,c0887dedde7c9c33,c08baaabb5af9fb2,c08ead8abec43
638,c090c85677086846,c09227d7261f22b5,c0937b465e04a218,c094be888ea4b39e,c095d6a6602e6
44b,c096c8ab9ae7a640,c0979047c8985c2c,c09852480970b1a0,c09903f44c7e7894,c099b12e96bd3
ff0,c09a517751f957d1,c09accb18387d23a,c09b47e72b5fbb3e,c09b77d2ca83f204,c09b2989ec7c6
0e7,c099df3c6c383856,c097571237feac54,c09360e45443f63c,c08c5676915bfb90,c0804a1faab3e
358,c05b44e38cb07854,40725f6d52f75149,4084e3995b342693,408f2b7ad02c49b3,4093e3625d809
34a,4097721594cb34e9,409a2bd93668bb90,409c3c59b0f57140,409dbc53e700ccb0,409eb1f76f3ea
730,409f04bb93f6c75b,409ee474080c84d8,409e48f6066d9361,409d67dc8a285c62,409c2ae2d885f
e97,409abe9a0cb517f0,40990eafbac9778e,4097549fb24edc90,40958a840086e4d1,4093a96f424d8
ba4,4091c3dc6011cb86,408fa172e0a49907,408b97623eb2b476,408782a135cd8fe8,40837666562a5
5a4,407e6afa04a4b260,4075d603b23ebd48,406a98c2f52ea4c0,4053557b59c497aa,c04a7afb699a8
d39,c0669f0d6bb6450d,c072cb381bf229a4,c079eb89eef52b61,c0807382c6b71dba,c083cfb428f34
8cb,c087074b1ff83a8a,c08a1677c052d2ee,c08cf0034082557e,c08fb625f44c065b,c0911deacdbcf
03e,c0925671d5a0518b,c0938bb015b42e7e,c094a90292044e9c,c095b18cb134ee69,c096a69fb5705
7f5,c09789e3f4721a09,c09856a539070516,c0990b9208804e90,c099adfeb5d07802,c09a4165e20e1
48b,c09aabea19e2bfb0,c09a977ff0cf00e1,c099cef613b1aded,c0981677a3113da2,c0954316d51ba
8c3,c0917e39c1da4fc1,c089cd8669a83e95,c07f0868df46d614,c063263fd37ca3a1,4067264d49917
0bc,407f4b51ff64a8cf,4088912fcbcde396,40901dad56f153aa,40936100d96a76a1,4096229f1db01
788,40984e1539853e0a,4099f03e158f086c,409b11ff5dfb98dd,409bbd764ee5fdfb,409c047a51f79
b4c,409bdfeaeeb4b102,409b69434798c3f0,409aa3bbed92a6e6,40998926010ea2c1,40984bdbbfda4
baf,4096dbc0d3d71210,409538b3fb5a9197,40937709b31f075f,4091a7f379bc031d,408f9fe41a9f2
28a,408bd73cf7f26a26,4087f992fc6c8267,408416da5063d546,408010b6d8d1d9f5,40781156e6276
43f,406feb18e0039cf3,405f3e904fdf0b83,c00ff90f0e1823d2,c05f7fc307480c29,c06ebeaa00edb
082,c076857c4fd9c7ff,c07d6f50da255475,c0820a76fbc66ad7,c0856f66af521c35,c088accda48ce
40d,c08bde9e393d57dd,c08edb5352af20a2,c090c58c58a61788,c0920e39552285ce,c093321b0a12c
878,c0943c272e9f88dc,c0953b00c8a815df,c0962c2df526c9b3,c097047761194f3b,c097d1aa174b6
7b7,c098882c8a0d5b5b,c099397bfef0fe04,c099b102413949ee,c099c9cab3c77fd1,c099503ca8290
ae8,c0980a2fcd0e797d,c095e773e76773f9

x_hat_ltpf_transition_case2[160]:c092e70e905b8ef4,c08e7a750bb90cfb,c0860ee685143fd4,c
079f6f266fe4ae4,c05c89075d51beb8,406638abc353e097,407c7501344e36da,40864204127db672,4
08d77c4bc6a11eb,4091db66d46089d0,409481169fcbb706,4096ac290d0d1496,40986d1fc20bd2a0,4
099aed5cf82a50a,409a87fc9c96c17e,409aee7c41c408e4,409aec9487a2c01c,409a8f753161fd9c,4
099e628e7891c63,4098f74fb806c83a,4097d055c82bd920,409677778b166ba6,4094e84011324974,4
09326a022f7b5ca,40915c2119b73784,408f08f9a28ba906,408b0dcf68400c30,40870ba7097adf5b,4
082f2b1a3f343f4,407e1e9464dfc3ab,4075f5acf378ed3c,406b0f6ba1bb8529,4054353a3c9094ff,c
0498e4127181598,c06625820168ca39,c072d2214129d61e,c07a77bdf97e8212,c080ccc1dc9f0e3d,c
0843036ca4d7706,c087903f53627198,c08ae160adc3309e,c08dfb8f06bd5bbe,c0906abd6fcdf08a,c
091cf3c05ab1ad6,c0931b4e16e5c5a6,c094389b64c68570,c09544e7412d1dee,c0964d7fe27a017e,c
09745ccedebc106,c0983636a8963e32,c09907e4b98a6b58,c099c4265741e52e,c09a45dd879d29d8,c
09a51d3208e791c,c099cd9957a81b16,c098ad8cf0fade75,c096dccde7e56f60,c09437fa08cf8936,c
090f4d46924e8de,c08a66788e8ba6ca,c0820a94c1d04067,c072c14e0ee29962,c02e34de6caaecce,4
06fc7ec6fdb78d2,407fe8b2bce29ccf,4087517bd54c5ad9,408dda8d9873e768,4091ccfb5451654a,4
0944ee905e8a505,40965a0703d8536f,4097dfc8132d02c0,40990f072728b66e,4099dd3cc51919e4,4
09a53282771ab10,409a5fefe6cc964e,409a1120378e1550,409969f27b092bc4,4098868fad61cff4,4
0976982f5ecc7e9,40960fec2ce975b7,409482db81c6aefd,4092d4eed1f54fa8,40910818b1f54e9c,4
08e60d864bcdeda,408a862d33cd98d2,4086a56ebbf4dd5e,4082bcf0c22482ed,407db0e2f6874274,4
075a64df8d10aad,406b203ffc5b3356,405549f7ff9934f5,c04403651b5bbab9,c064df68019ac208,c
07218a2f7ceba3e,c0799b68d83c6f33,c08052a456d5ed0c,c0839e198e0ba924,c086d9603889bc54,c
08a1b337b41b5ba,c08d4c73f17c39d9,c0903d32a96799ca,c09199647359c5b9,c092d517587d4062,c
094024c9da39fbd,c095250578896bb8,c0963df7d7f0f59a,c09741580fd81de2,c09821c2a712474f,c
098de385d7cd218,c0996854dfcea769,c09997e78aba3e7c,c0993cd81aea2096,c0985049269228fa,c
096bdeccba389b6,c094a19433409a86,c091e66af94150c8,c08d55a44ad6a4d6,c086369cc2807ef9,c
07d2ea64ecb49e7,c06b8cc51263cc5e,403934d622727ffa,407055b3dcce29b0,407e64a8109faa45,4

Bluetooth SIG Proprietary Page 201 of 221


Low Complexity Communication Codec / Specification

085cf37f2d445c6,408baf7080c86ee0,4090583f101448b1,409297ad550bf616,4094775d78488874,4
095e93d33c6008c,40971b918168d8c6,4097faa20f5598a4,409857fc2980ef89,409834c828fb427c,4
097d0cd709580f3,409750cb6697a1e0,4096d2d8e501e448,40964692a0ea629e,4095947d4626309c,4
094a557bc943f04,409362bf6ae45141,4091d76e3f213834,4090277684fff3b4,408cfabf61ed31a0,4
0894eb76b45a9bd,4085bd71d3800cc2,40811753d067a94c,40769b02ab827ba8,405f6c59f388ff0f,c
0523bfbbfac81f8,c06a456b579cb6ce,c073ee3a2c266b9c,c0794c516b62411a,c07f7997a29fd40e,c
082a1e7c4d5f403,c0859d330c39e6ee,c0887fca7099b9d0,c08b3bfe7f50c158,c08dab804ec68e8e,c
09002f9f4a6c830,c0913769b5890ffe

c_num_case3[1]:0.000000

c_den_case3[1]:0.000000

c_num_mem_case3[3]:3fca36fc3e722260,3fc2449b5a7b66e3,bf7a3ab4ef4b7f3f

c_den_mem_case3[4]:3f903fd243fe90c8,3fc78319bedc78c0,3fc78319bedc78c0,3f903fd243fe90c
8

pitch_index_prev_case3[1]:56

pitch_index_curr_case3[1]:0

nbits_case3[1]:320

mdct_synt_output_prev_frame_transition_case3[160]:c075cb8b20b3fca5,c0748b24eaf3c9d7,c
072fafe4940542a,c071011bcc8752d4,c06ceb4bbb94dcf6,c0676ec47e154b78,c061d6cea2ae3420,c
0589d29d524af06,c048119fa4bab11e,3fca5acbddac6600,4046d5de87c55b30,405578c5a0ed6268,4
05f36dd69516fde,40642861d0444fe8,4067fd34a84b2bb6,406bfbe37cd0b90a,406ed0338abb2a3c,4
070aa7c387076da,4071a1b0a44499c2,40725daf5c7a4420,4072c6c66ec84f55,4072afbb33c0adb9,4
0729ebc12fb8bea,4072402c7001cc10,4071b6ac7bde62d0,4070e11b917dbdf0,407033ffffb6f597,4
06e7edb05f765cd,406c96d761bd40d7,406b016fb4ff9e7c,40691ba9272a7b40,4066b2b5b8755aac,4
064c186eb9144dd,40629a2e63a13213,4060d02f607e94c6,405d3a9d495e6806,4059074c949d2098,4
054443bd9b345cd,404ccdd42296cf96,40409dd20cd48e36,4021734fda544508,c03344d3f276b380,c
049027dd4dabbb0,c053ae02c8eae5be,c05c295af5a15f6b,c06232cebe99cb9e,c0666244ecc562e3,c
06ab138f9f255af,c06f1339f7eb35c6,c0717aec4135afee,c07347385947c742,c074ba9821b5633c,c
075c8a98a38a393,c076a1a4bdf9f78e,c076b1d91c03a11e,c076d63682146592,c0764fce214c9925,c
075734a284c09ba,c0742486dea425b0,c07264f89d0e9b77,c0705443b069b23a,c06bb3d62b609b0a,c
0663696bcc9394d,c06092dbd8159d33,c0563131dd46bfbc,c044a010b8d4afe6,4013866eaada35c4,4
0487aea5e634618,4056d103c795cb0e,405fce34f2aa35ad,4063d18a614ef8cf,40678d43974a1882,4
06a946881960100,406d69e6eb203cd3,406f6b4f92852d43,4070c2d2b0e620e1,407154d344c52cfc,4
0717b8721d5e4e1,40716ee2bebb27ab,4071462519723ec9,4070c0c5a822d7aa,40704844808b893f,4
06f13ce2099b416,406da435f26c68db,406bd355ef448088,406a23aa89548c67,40682c4475265424,4
06696fac80435b9,40647bf3eb3774ce,4062eca3f228e59d,4060fe2b0d1ea3f7,405f1b3542cd685d,4
05b8e65135d3e2b,4058425d7b51eb80,4052b46348f1a9da,404cfff21686fd43,403f5c61853385a1,4
02175f2254616a6,c0300d3182aa52e8,c046a5b22274f284,c05274c1789d5a26,c05a23b1eb339d4f,c
060ccb623f57ea5,c064e154306820df,c068ccc927f0e086,c06d3c1ab2f62c77,c070820315c36c01,c
0723b4487e87ccb,c073b4fe3af85902,c074cbffcde6154a,c075aee5ebdf0eb3,c0761b0fa8dbfecd,c
0761046a1b48399,c075d6f6db8ba276,c075015820787ace,c073d8df1457d311,c07240e397308f5d,c
0704b77ad3e8ee0,c06c0a69e0876b41,c0676c3d3f1fe604,c061fda227d5bbe1,c059443067028236,c
04bc9e933c20996,c023bbc77694d0e7,4042ad3d9c452079,4052d36576e5efe9,405bc34031bd70b6,4
061d481a8606153,40657aef81e3b36d,4068c727d7588771,406b9a3579f35027,406e1af91781d41e,4
07006f32ab01a49,4070b963b3c5d46d,4071274b55ba3f50,40713b17ca9786fc,4070f974e1942638,4
070a7d3414b71cd,407032651cb64850,406f14714bf128ea,406d56741738d88c,406c44777d01b970,4
06a6867ce1aa5cf,40691cf0e1104d78,4067018a6c2b67ea,4064ebc9980ac2c4,406328b96874872e,4
0615274633858ec,405f6956b95cd67b,405bf56d2bb3eb01,4058ab2c68c0d815,4053dd9cdb897694,4
04ec877707bca50,404160f60a477055,402251c8abd38646,c03081bb4bbb9531,c04627ce666f8003,c
0536dda918da695,c05bc89486ef461b,c061b050426ae47e

Bluetooth SIG Proprietary Page 202 of 221


Low Complexity Communication Codec / Specification

input_ltpf_transition_case3[160]:c064f8109e428380,c0698349dd8fe006,c06e3851ff18894c,c
0711ddd48bf0a90,c07284c6c1e378e4,c07351664c99e95f,c072df553e8acb0d,c071dc9db4a5d9f0,c
070adeaa829fc12,c0705676e6a1893a,c070a04cf85960f7,c0713f3f36fe3062,c0718885522563e1,c
0722e2d6db23ede,c071b669be106bf0,c071de0c72645fc9,c06f7484129e033f,c06aa2a76cc5945a,c
063098c4902b34e,c055fdf4a3cef6be,c043fb8d30ec90cd,4033aeb646ffa460,4054dc1bdeeebf8e,4
06056d1fcac90d0,4069592d1f748698,406c29eb5400c5f1,406f258709987626,406c8bfce5ef6018,4
06a106d817c3fef,4066f95866f3969a,405a7ead103906ff,4049203e20b3ebec,404ae87de8a15718,4
06845fddc65f980,40768bcc9ffabfa0,407ea04d95b77bb9,408190814b06772e,40810c1dff3b06dd,4
07f8306c2cadf4a,4078ec255163ae20,407225c8a5aad670,406af63c6907b160,405e8abc845c4296,4
04c2bcd4a9df5e1,4033e1948d9ff040,c0250de581180920,c03ca4278f7bcdd0,c050595e4c3a9057,c
036165482a2c63f,bffee9a13a1b7a3d,4023f7a9e35f3634,c029cd66ffb10061,c04874bfabd5cadf,c
05992b9f319ada2,c0608b93daf823df,c05c651a53a9fffe,c0647e300a479898,c06989b53cce643b,c
06d88089a9e73d2,c070e41dbf160dd3,c06aa0aeef333cdc,c06c4a792e2d5ef2,c06a30d298498565,c
06ac8cd616d74ec,c06f79ab7fbb531e,c0728cf9bb60315f,c07494b2ddce8e8c,c0749ef03c038957,c
07504d7fa924610,c0733293b9713f38,c06c789a0f0bbd0f,c06b8240f2bceadc,c0654bd2e8226b32,c
064721982c1d20e,c05ac790a53901c5,40435ca49383fcc3,40572a9603e3a3da,405fcc3e1a4a78d3,4
06d462f4f82ba4c,406f08e5327cc095,406b938d78fbffe7,406217d66dab9ec7,4059290314a271ae,4
057d5f417261c49,404bc031ed4eb8de,400cf9891840fad8,c05151c0216218ba,c0289e444cc123b9,c
03daf0961aaf538,c0261e3d23e72f36,405fa01529ace790,407211246de8a36f,4082a3c28764400a,4
086919342b54782,408415f7a37e64e2,406ff711fdbb17a3,4021cd4c2649e457,c0651c18464f322a,c
080ed339239bc19,c08b9729d47e281a,c08c615a3d24e7a9,4071c020f58e0f5e,4095c8ac4fadca50,4
096535eaecbe799,40904b671978df1f,408308d75e578e89,407ef0e0cd292740,407ffa762654b978,c
048a97e55777f3b,c07f9626c3028299,c08326509d8440cf,c082d2fa2bccb692,c08fd893c162d775,c
0958c5f737718bb,c095288d61c717ba,40537bc057e22e8f,4094b5730953d254,4095d4165b1ad58f,4
0915e025b9959f5,4088138d0da9f373,408026082474e39d,40711934927963d2,c05db4a5ee13c475,c
0770f0619e99659,c082b89fb377c27a,c0856b1772f701b0,c0901422ccac99e3,c092e592283dcc56,c
094998fd8b63411,c08407cd7f5692ab,40888e2feb3af427,4095a775d47f84a4,4093a60df1ede5be,4
0912741929d4cfc,4088232e9b545983,4075e79f763a008c,406118baf8cafbf3,c03deed76ba3f1d3,c
07504491d1952c4,c0858b1b8aaf3b2b,c0890328df197b63,c08b955c2b8a724c,c08c0ef94b1e5141,c
08b2c154051c071,407d40f347135d69,409b6cdf00df6925,40984aa129b04040,40916b458336c642,4
087507c012a12e8,4081d022337699be,40771731f60e2091,405875aa470eca23,c05dda69fae949fc,c
079dc759405c203,c087de9f6846485f,c08a62c01a4e3790,c088bc166bd84de7,c08b0784db4398e6,c
071b6f46542d7e4,409331c040c7bd5a

x_hat_ltpf_prev_prev_transition_case3[160]:4050043be40481c7,4058acf7d00ce4bd,40613c49
4a08e04c,4065b287d6b9b3db,406a3511dab39380,406db4949c3a849a,4070a73007d8cc39,407226e4
5de8c912,40737f2be91a0ae8,40744d424f0b0f6d,4074d643fa8d50f7,40754b74fed57788,40754c71
65167906,4074f2a19de4c79f,407470df9ed11eff,4073da9e8c0cd768,4073082359bb1e55,40720d85
338dfc30,4071443940d6a86f,40700e01a7d52735,406dbacce5565826,406b64a05acc8861,4068bdb4
5a7dfbd7,4065dd6bca0732fd,4062eb52b9da65ca,405e86f4615f9fa6,405777ee18ae0719,404e9109
dbc34197,4039a7cd01e3ca66,c022037eda5e6a0e,c0476e9a685425ec,c0557d8bb59f818c,c05f5fd2
cc8eb228,c0647ec3f9f43208,c06943fe496c8cba,c06dc57520d65dd6,c0714a725caa3260,c073482f
31ca4993,c075527158f8b5a6,c0771c967adbdf38,c0786f5aa91e30c7,c079797091cc11f0,c07a1e01
f3b666c6,c07a46af964b2ed6,c079ed5f5a41ca51,c0795ba6586bbb51,c077e07023703c45,c07638d8
6e05ef54,c0741b63aeda30e6,c071c16deb3788ac,c06debb19689c4f2,c067befcc931f55d,c061acff
58a6fdec,c056b9992f98b082,c04510d2cc093bbc,40149431ca30c47a,4049a13a2a85ec0a,40570215
f512cf43,4060629f2a63d587,4065328cd0bb8812,4069bfb325ccc1d9,406dab84e7257cfa,4070ab96
771f17b9,40722a8230ac55a2,407377d94d612524,407456f8bc8043c0,407500b61ad84780,40754889
43c1c202,40754ae339e06f48,4075191dc3d30284,4074a4361224ffca,40740afe362825ca,40735211
b0d690ba,407254889eacf67d,40714426056d9c2d,40706735cb6bf70e,406ed67960a650b7,406c554e
6fb06282,4069aabe86cf1b34,4067976bba5f6162,4064e500ff0551d7,4062069a97da6787,405d12fc
00cd2f29,405623f1839a4232,404d7b3ca8fef3f4,40392ab98a56f711,c02642d7df1f802a,c046de62
f1dfe6a5,c0548a69e658c35a,c05ede144121f8e0,c0643010582a1c94,c06908fe80b063c1,c06d964d
757ffb5e,c0711ef86538097c,c0735c55c1e8da44,c0757fc1b9ea34ab,c0770f7782d0309a,c07886b7
cbd7165e,c07998d19ccd11b3,c07a485280c75486,c07a6dfc5159501e,c079fbc2b73c1e30,c079407b
c1f64607,c077dc8a2c23337c,c0763296ef79ad6d,c0740c0860cd6ab8,c071896c0558f4ea,c06d40fb
f77bad08,c0673c0a31c24984,c060f4e1b440052a,c0553ec9418da496,c04129f437f43ae8,40301f62

Bluetooth SIG Proprietary Page 203 of 221


Low Complexity Communication Codec / Specification

f25732e0,404f66cdbbc2c024,405ac2586f4945b8,4061eab1c98e618e,4066afbbf169fdad,406b4b10
7e6e9ebd,406eea978b9baca2,4071373d29e9c6f8,4072991e474699e2,4073afc6144c6a6e,407485c9
0f8c50a9,4074f0d0f58a0752,407508f5f684ee70,407533d3c502b62b,4074b4cb756d90ec,4074173f
0b5eb4d2,40736bf3ffac499a,4072b0485c862b2c,4071b1d974f9fe90,4070ad33224ead51,406f2d09
95a016f8,406d13addbe5a7bb,406a7eeba8c8ef97,40682ab09da1a1a6,4065e330350952ee,4063194b
cdea3b1d,406062e5c27b2338,405a1fa900598213,40539a36ccdfca4b,4048ae9366edda77,40318df1
0748c4d0,c02f1457cc7dd45c,c048672369bd7f06,c0554cb75deeb1ac,c05e790173db23fb,c063dbc2
dff4f3e8,c0688af2118d317a,c06d2b4cc8a540c1,c070ebc2a015812c,c0731932bb5d429f,c0750a3b
6a75bc63,c076c7e0552298b8,c0781774d8ed7452,c0791a4007f2bef6,c079bb3a66b4a020,c079b935
f1df532c,c079631b07699970,c078c2322d808269

x_hat_ltpf_prev_transition_case3[160]:c07737a47f2bd080,c07597d083a1e3bd,c073956ac3528
746,c0712a2e11080bc3,c06c8daca3c1b119,c06688adfc0affb1,c0606f61e82abf70,c054c8c88eda2
5aa,c03e0e0c740caf4a,4033e22f2eafb026,4050adbc27bd886f,405b05007cae9dd2,4062871ad1fe8
230,40673b8fdb737d17,406b402267ef7338,406f53371490ea4b,407120518600fc59,407272392c179
546,4073711b1b204b2c,40742ddae3b50787,407492ec68043641,40748550565f434f,4074765ff17db
54e,40740e198e9ce69e,4073779aa5599d1d,40729fdbd76b5e14,4071e923b4bdc0b1,4070e6ea312e8
842,406fca224644f2ac,406dfee5565f6bb0,406be040d06eb676,4069566ac70b54e4,406735ee4aaa3
de8,4064dc91bcb2719e,4062c3f6e0e3e487,406033d9bfc798c0,405b5b5ce8f7ada4,40559e8e44435
781,404ddc30c7d8e225,403fc743547f3210,40078b8cdfe7b816,c03d3f76ece43b92,c04fe1f549faa
854,c0583ab1b24d6d42,c060d67020665dad,c06562aabe48270e,c06a02c9048494b2,c06eb7b001b7f
a88,c071b4386385b6f2,c073c567021ebdff,c075ab6051b1b009,c0772fadd6ecbbcf,c0784b30050ac
fcc,c07925f711b39152,c079358d75ce5e68,c079415c4debaa62,c0789dba215b28cc,c07793cacaf05
45e,c07608a083af4200,c0741823536e6fc8,c071cee068828b65,c06e222f373c21b8,c0681bec1925a
fc9,c061f66f84461700,c057e41780c7c430,c045c5cd997391e0,401c491c72b89bdc,404b8f0854f7e
58b,405919273259d278,406171589dd7e52a,4065e179e285958f,406a10e264ce5415,406d92d707511
c02,407067c67ee38e06,407191d63f573624,4072bb64d98c3a38,4073632dcca60ac0,4073a7e7ff108
a44,4073ac167e8a60f6,40738872b4958f64,40730b9f2118d614,40728c1c9612c5ee,4071bd3ff23ec
f54,4070f5d00c825096,406ffaf5b2aa3f86,406e1902af4230a8,406bff731892c2ca,406a37b7938c8
34d,4067d6bb2bb07549,4065f5ff0dfc0fb8,4063bd067204aac5,4061f7dfe558d90f,405fa229b4eda
ffd,405b793609483e77,405555e921403706,40504a3d760070b5,4041aed0d0476168,40236621244e6
d48,c0332615171f03ac,c04a1fbcf65a640a,c0551d7706aec1ca,c05dcae4a5242193,c0632dd056716
276,c067c02e81801630,c06c2b85070490be,c07083a32089cd26,c072976fb5f08645,c0747f0c32990
ed8,c0761d072bcac99b,c0774e65b36926d5,c0784019670950ba,c078a7401c4ed970,c0789698ee657
0df,c0784b64e082a19a,c07754a4f7be4eee,c076031961edd494,c0743652ca067a99,c07207cf93871
37a,c06efa6fa304f9d2,c069a57e617a0738,c06389e80be063f0,c05b2e931e927df8,c04d34f04073a
e0f,c01f9c984433afa6,40458a607acf46f3,4055583a1b4aa07c,405f619855987728,406417f81002f
f70,40682db4a490efea,406bd7116279f4fb,406efb2a456128c1,4070da2a36b6e61d,4071ebc61b89f
6fb,4072b36a509f0eb0,4073232cbd19b318,407333dd812c0968,4072f6e17fcc3c34,4072a00783d56
20c,40721bae07324e76,4071639e9c0cdcdf,407078f2b6096b74,406fa2ce83d572ee,406d89df10296
97a,406bfa1845a8ca1c,4069b1a7b7ba7816,4067805746f05019,406589f3232402b9,40637f46d7c40
aa4,4061aa57d7d70fc4,405f721b4f6f6ef3,405b97eadda9d384,40562e7e46ee6152,40510cba0a542
a76,4043aadc7ef4b957,4027737ef051fbb3,c03036e5745ac994,c0478fb05a326253,c054b8d8dff8b
c0b,c05d8efa38d74788,c062f302a2445a16

x_hat_ltpf_transition_case3[160]:c066ced9ca674c6a,c06bb7ad98558229,c0704da8e8d6a035,c
0726d6509c28cec,c07401e4c4437b76,c07511da7e3f6f84,c0750a1d44985d8c,c0748afae6e80be4,c
073cc5f7dc81b99,c073986862c7312d,c073b58b60c18c52,c073eb95d40ebfd0,c073b21ffd7c57ce,c
073bb20ef8d7499,c072b1a68b2529a2,c0723fbed99b5c15,c06f6fa5f13d9cbe,c06a3a691d286d56,c
0628c2bb61b13b8,c0555346d58094ba,c04258eb15c9edbe,40377b68ae677d92,405575054a8339ba,4
060855cdf4e97e0,406937592e92b7ba,406bfdf2e25e7ffe,406f3123fa62ac30,406d121a5daa6e74,4
06b2b08eccf1cd2,406884d6c49b471c,405ee16335520644,4051fc2cbb27b40b,4052b0c9af4fb565,4
069e7ee64ca8f92,4076b8ad8aeb4791,407e5d7c829fee36,408158e7e597743e,4080dbb749131a92,4
07f4777b828a6d4,4078d7253df55109,407225c8a5aad670,406af63c6907b160,405e8abc845c4296,4
04c2bcd4a9df5e1,4033e1948d9ff040,c0250de581180920,c03ca4278f7bcdd0,c050595e4c3a9057,c
036165482a2c63f,bffee9a13a1b7a3d,4023f7a9e35f3634,c029cd66ffb10061,c04874bfabd5cadf,c
05992b9f319ada2,c0608b93daf823df,c05c651a53a9fffe,c0647e300a479898,c06989b53cce643b,c

Bluetooth SIG Proprietary Page 204 of 221


Low Complexity Communication Codec / Specification

06d88089a9e73d2,c070e41dbf160dd3,c06aa0aeef333cdc,c06c4a792e2d5ef2,c06a30d298498565,c
06ac8cd616d74ec,c06f79ab7fbb531e,c0728cf9bb60315f,c07494b2ddce8e8c,c0749ef03c038957,c
07504d7fa924610,c0733293b9713f38,c06c789a0f0bbd0f,c06b8240f2bceadc,c0654bd2e8226b32,c
064721982c1d20e,c05ac790a53901c5,40435ca49383fcc3,40572a9603e3a3da,405fcc3e1a4a78d3,4
06d462f4f82ba4c,406f08e5327cc095,406b938d78fbffe7,406217d66dab9ec7,4059290314a271ae,4
057d5f417261c49,404bc031ed4eb8de,400cf9891840fad8,c05151c0216218ba,c0289e444cc123b9,c
03daf0961aaf538,c0261e3d23e72f36,405fa01529ace790,407211246de8a36f,4082a3c28764400a,4
086919342b54782,408415f7a37e64e2,406ff711fdbb17a3,4021cd4c2649e457,c0651c18464f322a,c
080ed339239bc19,c08b9729d47e281a,c08c615a3d24e7a9,4071c020f58e0f5e,4095c8ac4fadca50,4
096535eaecbe799,40904b671978df1f,408308d75e578e89,407ef0e0cd292740,407ffa762654b978,c
048a97e55777f3b,c07f9626c3028299,c08326509d8440cf,c082d2fa2bccb692,c08fd893c162d775,c
0958c5f737718bb,c095288d61c717ba,40537bc057e22e8f,4094b5730953d254,4095d4165b1ad58f,4
0915e025b9959f5,4088138d0da9f373,408026082474e39d,40711934927963d2,c05db4a5ee13c475,c
0770f0619e99659,c082b89fb377c27a,c0856b1772f701b0,c0901422ccac99e3,c092e592283dcc56,c
094998fd8b63411,c08407cd7f5692ab,40888e2feb3af427,4095a775d47f84a4,4093a60df1ede5be,4
0912741929d4cfc,4088232e9b545983,4075e79f763a008c,406118baf8cafbf3,c03deed76ba3f1d3,c
07504491d1952c4,c0858b1b8aaf3b2b,c0890328df197b63,c08b955c2b8a724c,c08c0ef94b1e5141,c
08b2c154051c071,407d40f347135d69,409b6cdf00df6925,40984aa129b04040,40916b458336c642,4
087507c012a12e8,4081d022337699be,40771731f60e2091,405875aa470eca23,c05dda69fae949fc,c
079dc759405c203,c087de9f6846485f,c08a62c01a4e3790,c088bc166bd84de7,c08b0784db4398e6,c
071b6f46542d7e4,409331c040c7bd5a

c_num_case4[3]:3fca36fc3e722260,3fc2449b5a7b66e3,bf7a3ab4ef4b7f3f

c_den_case4[4]:3f903fd243fe90c8,3fc78319bedc78c0,3fc78319bedc78c0,3f903fd243fe90c8

c_num_mem_case4[3]:3fca36fc3e722260,3fc2449b5a7b66e3,bf7a3ab4ef4b7f3f

c_den_mem_case4[4]:3f903fd243fe90c8,3fc78319bedc78c0,3fc78319bedc78c0,3f903fd243fe90c
8

pitch_index_prev_case4[1]:56

pitch_index_curr_case4[1]:56

nbits_case4[1]:320

mdct_synt_output_prev_frame_transition_case4[160]:c06083f60499882f,4012364c86412a9a,4
062451d3da93e8f,40722b6258ef301c,407a8b815ef7cd63,408122064442a93d,4084a29ad0f3b877,4
087ab4422a1d2c3,408a374b34d7be15,408c6fa83b20cb61,408e3bc423075344,408fa15e410b306b,4
0900df2bf514070,408f5e2d3c167fbe,408d4f70d9f7e4fa,4089c67913ecaa48,4084d70665cd65a6,4
07fa1b66b25fdd5,407775ae6613d632,4071c2ddb035533a,406d628b42886091,406c0a1a6b763e70,4
06d612c375d5b28,406f603ffe194963,406ffd2e1808f828,406eb76407d67d42,406daa62efe84e9c,4
06bf94a6614e68a,40697dc946f1d76c,40666ce7b9d368fa,40632fae427dd524,405f0e0f841c50e4,4
054a6dbf1ad14da,4040f1ee4fc30544,c02dd6ca8acb2d70,c050c33c69a439b4,c05e0e89ebf34ba0,c
06640ab88a3da5e,c06cceabc0d11345,c0715e2fae8ea5ea,c0750d61e43a3181,c07a21199331b0e3,c
08045b6ed10f993,c083ebadf85282bb,c088027ee20edcda,c08c1aaa0c13d3b2,c08f6eb782ec3f87,c
090b9b7f80d403d,c0910178ce38a470,c090be515130da68,c08ffc45a5ec5a28,c08d9e8e3b3e4c1c,c
08abec842b09af0,c0875957f04f51ce,c083a9ab80a1267c,c07f63d59c34168c,c076b2a2d3c67495,c
06b97b458d3029c,c052dc54a36477c6,4050ea20b131c82f,4069866c805b33a5,4074df7468d929a3,4
07be91a8ea905bd,40810fbb200ce512,4083f0b56f44b882,4086bf040c55d8ff,408975d4a044f42f,4
08be65e71fb88a5,408dbe449d32421a,408e6713f84b5232,408d9adcfa8c6537,408b938888346c3e,4
088d8b601257c60,4085f691000b5813,4082efdd9e611406,40802344cb838634,407b76071e16eaa9,4
07747478240c196,407419a40fc434ce,4071808c244933c0,406f6624ce3ef693,406d5eab196a15a8,4
06bc0385667c32c,406a37988dd02d0b,4067d76d336d52fe,4064fddc208a4dc6,4061e6a685316e5c,4
05c312fee46bcba,405435bd7f7739ae,40483705c1bac8e1,4027534174c8f7d1,c040b6545db34179,c
053ee7ea25e6406,c05efc02ca9e3f4c,c065635804c0ef41,c06b141a530bceea,c07071b2b29021f1,c

Bluetooth SIG Proprietary Page 205 of 221


Low Complexity Communication Codec / Specification

073dbdc3df02026,c078edb00910a734,c0801ea960e0329d,c08413832a38f6f6,c087cebb2aca95dc,c
08b0d48263574cd,c08da1c6ad15b260,c08f99b6c79286a6,c0904f0cfcdc8c90,c090572cc1f9112d,c
08fe636eb278695,c08e41973eabd619,c08bee3e9f97e5e6,c088f4f2919f165a,c0857ac9ae11ba27,c
0819a6632fef40d,c07ac688f9901fb6,c071de4f99afcfa8,c061a081e9cf1916,bfe201eb371e8bd1,4
0616ff0cf3b7070,407122c210de1223,407901b06d939284,40804f802d66104b,4083d3223fd83d5d,4
08710db2c875870,4089d4b14959469e,408c16e0d5c12661,408df3c1e4ec3000,408ebbee095aeed4,4
08e25ef22b126e5,408c6f026ca1f7bc,4089fe415ec741c8,408759b892b9dd6f,4084a62196a9fa70,4
0821ca6757148e4,407fa43984ce59fb,407b64b81fe4d839,4077b8e7090ddddc,4074e01075cde876,4
072c1edfb311750,4070a5c07b39939f,406cf99bb412c9f6,4068f9e46db3b7d7,406562104d852cce,4
06262abb710b198,405d2126b2905460,4054dd4a6127970b,404c25590105df54,403eb2e6ec8802d4,4
015e293c01308e9,c03db58ecd3a9066,c0519fc5790a4de2,c05b3f7dfa2adf47,c0632c21b9109bb9,c
068ecdd750f8a8d,c06e94cbfa10c4f8,c0726f76392925d7,c076a2e9a02463bb,c07c6c520f0bd93a,c
08187540d1890f4,c084ce9947aba8e5,c087b09a90ea84e7

input_ltpf_transition_case4[160]:c08a15ef1c62e606,c08bd325b63299d1,c08cdc77a933e480,c
08d4a624fe3916d,c08ce51f8e9d87dd,c08bd316183a338a,c08a263dbc90e1db,c087c0b26a941afe,c
084ead7d0562bd9,c081a1d129635a5e,c07c16a57c9ef708,c07483a2a74c099a,c068c0a930446c9b,c
050b1157b0808b8,404feaa719b86270,40685b370031c296,40740b3320b597a9,407b59e09c008540,4
08104dbe1628c33,408429c0b47c4299,40872d8b283a54e4,4089dcc613f4afbb,408c0311ba3ab3e2,4
08d45d78dba0103,408d95964b5de6fa,408cd8366b34f6f5,408b852f5f5b0ca7,4089e2a4fd9f5f18,4
087c5aa29519580,4085af50e40c7362,40836dbbf9f548b8,40811f2e80920fbc,407e19a6a41515dd,4
07a41b880a79315,4076beb31160802d,40736cfd974d84c4,4070c583a23edb59,406c873880b2d812,4
067392b3df40eb2,4062d6e50d6a6e46,405d56c4d667566e,4054ce42dcff934e,4048cffa4ad13028,4
0257d5f3d92ed40,c039c39651f44a86,c05033fa05b32613,c059e52c65bbc0e8,c061f0fa9a9326b1,c
066df2fbd0014ad,c06bf2e74ae4692b,c070bc0a8e11ba20,c073c8fbff1e323c,c077ab6dc2bbf0be,c
07bf83d154319ac,c08066e01321760c,c082d7fe21f4df07,c085693e2e3b5ad3,c087e0254cee854a,c
089dda8edd64829,c08b4eff9bb6b8ef,c08c19464735c362,c08c537e0750610c,c08bc9200135d869,c
08a9b8fcb0d22cb,c088b84a84e50212,c0865358268738c8,c08397706e969846,c0807a6527d56aca,c
07a6c0c518204f2,c0732932277e88e0,c0675c65e840dcf5,c04ed11ee9920bfa,404d57d88821ae96,4
066d01b77c6fbe6,4072fc5a296e3a38,407a3c918095fd0b,4080946593144c28,4083a2cf35203fa5,4
08682d662eb1568,4088fabfa8d54d0f,408ac36b40252c93,408c0d45c6311353,408cc585697ccf99,4
08cbca32545f2c9,408bdbab4bc1665c,408a33e4910e779e,40883259d7fb04ac,408600245f704391,4
083c0df5eb6c92b,408186198284d1fc,407ebba3399f7959,407a8bc597baf253,4076b2d42c7116e6,4
073327c493c87d6,406f9815a5370e60,4069d4a6fd4516aa,40640dadca2faaae,405d8d6cfd0bac3f,4
05255759f1f7f67,404130d73c1f8812,c0176ab67865615d,c04646cc5453f6ae,c054deafc58a760e,c
05e1ec7148dd969,c0642523e8f8e75e,c0693db4bece6104,c06e776e3332e3ec,c071a8f7897a8683,c
074932b12124b15,c07753a59ad5b885,c07a41a497e3dc26,c07d82f5a5c49775,c080b4ebf88f6b19,c
0832eec86ebfc3c,c0859c3293c0e79a,c087fb1382c39813,c089ca2b7c852995,c08aecb1a4433dfe,c
08b77accdaac0d7,c08b5fcce14dffbc,c08a98b30279b77b,c089266ae6e48e63,c087340324ea1f3f,c
084961486726a03,c0819c7b7beeaf36,c07c73eca074b0c3,c07546391b03b27c,c06bf35d4a7a2529,c
059abdf82209956,4039ad3944593e7f,4062f53db933c052,4071368d7713d5d6,4078aa6dbec25468,4
07fcd14d9c00942,4083391f041245f3,4086434a6144e90f,4088d85db926cc49,408b3d4bb772534a,4
08d2220a55f9120,408e7311dd517521,408ec5d5bd77a614,408e26d8072a4e07,408cb4dad5ba7914,4
08aa487447a594a,408860ab5c351273,4085ebf39c539f22,40836456f9d009bd,4080e8b76ce09a5e,4
07cd3b1c126a66f,40781fd9ae460201,4073b37403b34377,406ebc914b79b191,4066c3d4f8531469,4
060744f75e063b8,40553f11c9329057,40426fbff9627438,c0182cc2f03dcc95,c048629f9012184c,c
05508393815b7b7,c05e7dba7d572344

x_hat_ltpf_prev_prev_transition_case4[160]:408ad2372d1dc4b4,4089f528bab8fe91,408927f8
50c2bf90,4088647c3dc70d7e,4087fb97926b28bb,4087a0e7c1be8b9e,408639e543483b37,408412c1
ae7e1e48,40821e120b26c27f,4080a62457fdcebf,407f78ac14eaab44,407d0eed6d85b655,407aa83d
e652fa76,4077d79715deaa36,40748c339feb6590,4070e0c1585da788,40692fc7a47504cc,405f15db
361ff008,40475782ff7467a4,c0387d23f0f714f1,c057b08de52d1b1a,c065233977844606,c06e914d
43add895,c0742ba6a56a5692,c079b87fabfe7be2,c0806083b14e0476,c084b90a24733562,c088d817
77f333c6,c08c996aa1af1294,c08fdcb402470570,c0913177e65cdb57,c091fab42d9c9ded,c0924f3e
68bd2627,c09213b617500653,c0919484edf7410f,c091126275467af6,c090851a26db2014,c08f7bf3
3a5a640b,c08d2f87826cdcdd,c08a2de71dd2f198,c086904983fb027c,c082770c023d2ba9,c07c8212

Bluetooth SIG Proprietary Page 206 of 221


Low Complexity Communication Codec / Specification

60c57298,c074067babf4389a,c065614ee2f701ad,c03d3b85a543c2c0,4059a2d48f85a5d5,406d8e8b
5c17e4cd,407714fe61888eff,407e98a7d0cb85a2,4082b58e5259a6da,4085fa0a932df5f7,4088e800
c691577a,408b26e1842d30d1,408c76a829518bfc,408cd38438c4180a,408c6b449cfc0922,408b499c
88f182ac,4089a4f36096ba6c,40883b97d087bc36,40870d61e2cec00c,40860898fc34415d,40854778
811f7902,4084a120179c3819,4083bafb8ddea914,4082d52f42abf0ac,4081c9f3aa78220e,408106f7
f64c5e85,408007a02f0f99d6,407e29b7041e6dc6,407be737d32a41e0,40795d7b1f831912,40764326
dd37418f,407215c00cab156a,406b333be68a60dc,40620fe62691f191,4052a9cd7a704c06,bff793b5
de40b9a8,c054f2097505ca92,c0637a82b8c32820,c06dbabfb2d62570,c07438f2158cbc1e,c0797799
1d0efc90,c07f7b5ee1f70656,c082c3eab80f5468,c0861a1fbb729c0d,c089d919e3c374e0,c08d778a
5c6bb688,c0904079f64a758c,c0919113f96aea9b,c09281518e0aec16,c092b72a1321891a,c0925ffb
903817b7,c091c8fa2d745fb2,c090fbd0a8c4f648,c08fb834121aff5c,c08ce3a2ff393f06,c089c17e
865efee9,c086428c227b6f31,c0824d582b2d4f48,c07bf7ec84762a17,c0741a248f9bbaae,c0685a95
affb4fb6,c0508963b8ced734,405226cbbe8d9066,406b22e88975030d,407696941be18a5d,407f1be4
6f5b01a1,40836834f270350c,4086e81e9a4dfcc3,4089e6c3059eb486,408cadd30ee7d778,408eb701
e25d43e7,4090078c47a0adf5,40902c2fb7c7c6ad,408fa38273094ae2,408dda256f78cdd5,408a85a3
0216978a,4085c7de9b92dda4,40814ebc5878bc84,407d94bb0b27ba4b,407b9e0b98e5bc19,407a5a5d
e891bd85,407973c54cac3c7e,40792df9c7f206cd,40788f1379f0f61f,407815d178d0f368,4076f607
f675098c,4075462453fb6bfe,407403fbd63aa6a0,407240683b5357f1,407003ba8c806d82,4069132d
92205f8e,40621e60c9fd1f16,4055d4428bb81ea2,4034355e49970044,c0498d9370ccdc6b,c05b6e54
73b1e998,c0657367df5940c6,c06d8b6b0e7e5162,c072c9471badeac4,c07706b6a05655d8,c07ca1ec
bbd5ffc7,c08150c1cc23cb42,c084856d34d7b062,c087ea7e869b2ade,c08c6381e35178fa,c090d09e
5901f2f0,c092dbf1754959f6,c093e71c9e757bae,c09433db39cd45a6,c093b9ab3704dd2c,c092c34b
ad43a3c8,c0916100de5e65b1,c08f309ce9c27f83,c08b3481da1d1dce,c0870c425ffae8ea,c082e7f3
748a8cc6,c07cc4cb01456320,c0741496731c8159

x_hat_ltpf_prev_transition_case4[160]:c067584c1cad5bec,c045340e86d1ee42,405a9c583cac2
abc,40703f5f8c8ea29f,40795e9be96d8112,4080fb75f400632d,4084e87fededaf21,408857fc1d894
713,408b47e576042dbc,408dd883e403d6be,408fe7f628c0229c,4090b380ca95d986,4090ed986b786
c7a,4090852bd7785b30,408ede616de18346,408b27a19eb2b636,408612dc8c2e9c38,40811678e1ea7
fd5,407aa05089b2a7e8,4075ddf924a2c436,40737cafc86ba138,4072f5194061ccf7,407358342e217
724,4073de60ac836d5a,4073ba39c4df0b22,4072c21957478900,4071e3f057c209c0,4070b24388117
fd4,406e3044027cc6e2,406a0bdfb6e2a143,4065530bf8ef347c,406011e044dd659a,4052c6114cc8f
f90,402e5a9be2fd1fa8,c045addd775f6c01,c059c9a7471e0e6c,c0647fab20c2716d,c06ca34abf983
157,c07226090b267fc6,c076144f1ba25c3c,c07afddc4108b610,c0807fc7bba2fe60,c08407c7766d3
7da,c08811b5589e275f,c08cb94861985118,c0909e5d6ec9d2bc,c09246c3409388e4,c093204d6778a
054,c0932f32c1c02829,c092a91b53cf7db2,c091a2ce912fdf0e,c0902c000f9e3650,c08ce39ba5d4a
8ea,c088f72beed177fe,c084d7538ea9c41e,c08076c8c5b0fcab,c0779451c3cf7a93,c06c86f57d4e0
2f0,c053145841af6920,40530515fd43826e,406c2a041349dab8,407717c07f673420,407f1e173fa8a
e4f,408330a30ca3df8b,4086868401bac593,4089a3a8ca30bb22,408c836f13d8e2db,408f0102b98dd
d4c,40906b8b6ba07aa2,4090bf5e19d463ea,409059c11749f1f9,408e9b0906a74da0,408b8b6c6de3e
5fe,4087e6354ca290f8,4083eb39bd921139,408060f5f5b5c995,407b3b7b44aa967d,40771e37774b4
9d8,40748d8d3fc02af1,4072dbb207917562,4071ee9161313c3c,40716d44a5a8a0fd,4070b4fbca648
19a,406fb1f4a14f750a,406d2ceaa2fd8f46,406a1e33c9beb33a,406696ecf87705c6,4062396a782be
a95,405b238ee02f6219,405103606942783e,4034d052eaaca5ea,c040c70f7130fb42,c055f4e9354f1
927,c061991b416471c3,c068aabac6da7bd0,c06f88871d61adca,c07341e726d358f6,c0775b5cd8035
114,c07d1981d1310123,c08268c46e38aa7d,c0868fdd16d5ffd7,c08ab65eb5adafc0,c08e95f9ea14a
2af,c090de5ff1d89c9f,c091f99642c88f36,c0926e92b9ee587a,c0924d75f1f27424,c091af09af4de
beb,c09097f549b2818f,c08e4cd6387e5272,c08aca1f98e1b8c6,c086d4d85620b31f,c0828729dd266
145,c07bcf5219431ee4,c07229997e2b83a1,c060d97325b53e48,4031c1e95e7df125,406543d8a3a09
f28,4073c794413b5353,407c4923f08aea40,40822a03da800626,4085d54d5906f9f2,408938a463699
86a,408c2c1a141fba13,408ea88aee621f86,409057c8ea58546e,4090c53649cfb626,40907905a3e2c
ae4,408f1a0d867fa13b,408c626a26432fb4,40894abf00188c10,4085fff005f8954c,4082de2a82902
bbc,4080231cc433b0f7,407b98130ff7df94,4077e901b10a10e8,407547cf3c81dc47,407372fb76061
89e,4071c105d22fc772,407012161cd9ee3f,406cea2a1cc743fb,4069c02934765a18,4066bf1379e8e
425,4062cb4351cd0086,405cec4e9546da12,405511151c5c6f3e,4049ff99b4847e6a,4031d8031bc23
37c,c03adcf8bbf63df0,c052fef4077461d8,c05e9d350df2b5a2,c065cbc8f7e9e420,c06c629e19742

Bluetooth SIG Proprietary Page 207 of 221


Low Complexity Communication Codec / Specification

8c2,c07171108f722696,c07518d74b3fec1c,c079fe223ffe5632,c080579d25ec32ad,c08429e40424c
6e0,c087f6b064bc85a2,c08b6631f3c7ab92

x_hat_ltpf_transition_case4[160]:c08e4e269a69b52e,c0903688294e9718,c090d19a96ea646a,c
090fd2f915c7e92,c090a82cf61fdf47,c08fd8161bb54830,c08da7f47bb6d2ad,c08ab5bc707c55e0,c
0874cefc6f5f53e,c0836e48c2748f2a,c07e7fb158e09980,c075b239c210012c,c068cd62f37733d6,c
0492c01077a265e,40581a8ad2a80a96,406e480e9fab4be8,4077cceae8698380,407fd7ad3a48c42b,4
0839e18170e4c24,4087122836125178,408a4d958f5ab8d8,408d1cbf8f3a3170,408f58e8fe78a1de,4
0904f54d9f8d907,4090603edc282a58,408fa654cf547a9d,408dced0a5a3b8d4,408b8b19d68243f4,4
088d27b624b2a16,40862e59ff09d5c2,4083814b0434df39,4080f80a6d99b0fe,407d9b96e91d98ba,4
079d9a65b8abe44,4076acc17c912288,4073cbb95486185e,4071760dd9200d2c,406e559fa2c17ada,4
06985d432327948,406583c64ec09bf4,406164c879fd924c,4059df490bcc1c3c,405111b5901a8c91,4
03d24d74a06cac4,c01fda78676e10dc,c048ea3d0cda3afe,c0577561141ae9c3,c0616d2b7bb5fb9c,c
0672062a6585671,c06d16f2fa80edf4,c071b462ce32c4f8,c07526a7768afe24,c0798cfe04da273c,c
07ebe372ec07652,c0826a302a0f154e,c085886f3958856f,c088ad666f37863e,c08b8b8e6b2caa47,c
08dca25f8fe6426,c08f550da8ddb6f2,c09009ad0cac4661,c0900b6fe1b0c262,c08f35fad7af52d9,c
08d9fa06ca2a3f8,c08b443b8003d65a,c0885c6302f4b0a4,c08510f5ab96c6c4,c0815cca0e3919bc,c
07af5926942e544,c07279588ea691e1,c063a7a4a9b3626c,c02e498223f6242b,405e6e1041070caa,4
07046b4c462a68c,407893a9a72825b9,4080324391af375b,4083e25334e3f3a4,40872cc8ba06ccc8,4
08a3f47976cd343,408cd13d570888b8,408e97cba1ff3a4c,408fa79e2eabc9e1,408fde0d1c94e5aa,4
08f2bb30f2520bc,408daa9f6907b6b4,408b7d0746dc3722,40890f793baeef28,40868797f7139427,4
0840277f8d1df24,40819b8587053a5e,407ec66eb871fdf8,407aa51e23f68542,4076f258186862ec,4
073a3e4b5a379e6,40707a36bdc9ee0a,406b6ee3ded6ab18,4065dc1ea74f0e5e,4060cf8bc4930c9c,4
056b6daf2170ceb,4049ed2402356510,4024a2fe2181b022,c03e3081ee6c9aba,c051ed0f2ec4e01c,c
05c39f052299fab,c063c2165cfd333c,c06963c9b212845b,c06f2ef6203e1210,c07264966f8dbbc0,c
075b6380d70e84a,c07912c941a4d71b,c07cf133673e95f6,c080af74884ae89f,c0833c9a55fcf1b3,c
0862ea6ebbab274,c088f5e7a3b1b34a,c08b8753cf6061df,c08d65b2d365ec10,c08e832f740a2b58,c
08ef1816246dc54,c08ea0741e8a864f,c08d88f45becf870,c08bb5eb406dec76,c08951daf64e4e4e,c
08645b4159f1163,c082dfd4af43c00c,c07e279d50e5ddd5,c0762275b162a49c,c06bcd1605693c76,c
05596236615512c,404b6d7ccfe612fe,40680f2fc7d357fe,40747bf559b39192,407c9279153e36e1,4
082211d5fcc34e9,4085adc5bd5513fe,4088e9aab7f84674,408baba6a485e83e,408e16d60be4e43c,4
08fd5dc884d0bc6,4090706b7a2bb137,40906e8e434966ae,408fe58c4f1e8df0,408e1cb434756aa2,4
08bc36110c0eb0a,4089430b4a4f999d,40869d54f0b8bfbc,4083f59c1d667f13,40816896ac1d4a70,4
07dd0b883f9a72e,4079320c61e40e1f,4074ea2d7d70b67a,4070c79faf0b3e3e,406a07f1a9dca2dd,4
063e06477c496ac,405bed7be270127b,404f83546c2d0d22,4032fcdcec250fd4,c0394cf9a87171b0,c
04ff895c420e86d,c05a68b39509ed5c

c_num_case5[3]:3fca36fc3e722260,3fc2449b5a7b66e3,bf7a3ab4ef4b7f3f

c_den_case5[4]:3fa5e9d6c3f68035,3fcc29f16cb77c64,3fc12ff6d38bca60,3f65f368e15d1dd2

c_num_mem_case5[3]:3fca36fc3e722260,3fc2449b5a7b66e3,bf7a3ab4ef4b7f3f

c_den_mem_case5[4]:3f903fd243fe90c8,3fc78319bedc78c0,3fc78319bedc78c0,3f903fd243fe90c
8

pitch_index_prev_case5[1]:56

pitch_index_curr_case5[1]:52

nbits_case5[1]:320

mdct_synt_output_prev_frame_transition_case5[160]:c0641371f657b56f,c06875e23e6235d8,c
06ce016f0bc0646,c070a4dacd14cd9e,c072f5e1dece27b6,c07528c8408bb62e,c07726fcb1feeb97,c
079ba2bf86fa024,c07c7ab9e9c7eb1d,c0801cb6d3915dfb,c0821128a8aa4429,c084067a59c6ec10,c
085cfe560c8e820,c08744824db8b94e,c088445c60daacc5,c088c98e6712d644,c088d02e0567912a,c
088443a91ab922a,c0874dcb13643861,c085df2d261f08dd,c083f34904f783ab,c0818351c0eebaba,c

Bluetooth SIG Proprietary Page 208 of 221


Low Complexity Communication Codec / Specification

07d58bf67b4f1d1,c07721b06753f84a,c07096b3a1e36610,c06368367e1b9f70,c04484b1c6ae58e8,4
053797dd1af3d34,40685017819a5768,40732eaf9eaeaeb8,4079f9b6e4bc7e59,40802a88a18f145b,4
08319c3863f8046,4085bf7149c50330,408815b3a3196c84,408a03bca2f3a19a,408b478a5d09deee,4
08bfacce1398357,408bd4a644d60641,408b1ecec0fbeac2,4089e7b0ceedfbad,40887816f6010e9c,4
086a3c6caf49ca0,4084bea86cd066e9,4082ad30065359dd,4080933dbae567ea,407d12f76cb5a057,4
078c9784230a4f1,4074777b858cc93e,4070b87c008ee0a1,4069ecbfae826acc,406258c115aeffe8,4
057d25f58117f5d,4047995252838d54,bff2b8609004a180,c04894b1fdce39d2,c0582e865975a2fa,c
0618c29d94b9051,c06753f990212d48,c06c9f22947050c2,c070ca4049e4bc92,c07369a5e2fc7afe,c
075d149a013d6da,c0785094dbe14e29,c07b18c83e8f8e76,c07dfd355cd5a6c5,c080904134ecde70,c
08240cc80c357ea,c083e61a55662efb,c085606b91c553a4,c086ae71b82ab9c1,c087ab82780164d2,c
088488eef3bb8e0,c088668fd53a2e07,c088259d28fbd5ad,c08754432aa7563f,c086356eb79d87c3,c
0847fb76a576972,c082626068b7b8be,c07fa8f6d01a5784,c079c0753457a12f,c0737c147cacd887,c
06960ad27523b54,c057ad7a61cb57da,4034601032df256a,4060966b797a5be3,406e4e111f27fe54,4
0760f95bd0c860b,407c7892bb83aeec,40815f3cec0264a1,40843f674e06da91,4086b73393fb37c8,4
088daea34c98724,408a90a891085002,408ba468a402a716,408c4364941a3152,408c19e1728d7ebc,4
08b704ae3ca5819,408a36c9194720ca,40889eea15253791,4086a232aea9fa93,40846dcf49ebe83f,4
08231d7fcc833a6,407f8fe4035e2a9c,407ab9290baffe6e,4075dcc4900ab5c9,40711d759e95c248,4
06940b3d94c4759,40608e70d450a077,40514a116001b93f,4025ac0c4ecd5820,c049185321da7afe,c
05a25fe218b748f,c063c1b6c2d21059,c069eaa0ec7d0cf3,c06ef55a2c48cc1b,c07251f11c7b3544,c
075229939508675,c07784572562e546,c079dfe86336f147,c07c05e71fb55357,c07e34680140df90,c
07ffe58c4da85e7,c0810cd802dd6e3a,c08229c06c5a739d,c0833753dfd7787e,c0844356d8af98fa,c
0850bcf31d9ca26,c085b65306a69e0f,c0860175543269f6,c085ef67790a7d2d,c08559ab4716d172,c
08497f0b3711a3f,c083703349124b7d,c081dee1600f33ec,c07fe77652dc08f8,c07b99666eabefd0,c
07697500538137a,c070efc536a62b19,c065ec345c785fcc,c053006b1c8e8e33,4037b8d694986cbd,4
0601c3c0a699e29,406ce77efa9ac224,4074ad25460d6b8f,407ac31178de451b,40802b247396c6f7,4
082c82d72db896c,40851a5b98ef7933,40871c1a8e075f42,408900a902dd37b8,408a5046d92eb332,4
08b147a861ac44e,408b2d15a1f1abe4,408ac1872b7a0215,4089c680462695f8,4088660d585b5d4a,4
086915a02d99dbb,4084a2e06e27e08d,40826cc47040bce3

input_ltpf_transition_case5[160]:40800b182e450c84,407b297003981cf9,4076837fae5de616,4
071868662882d27,406987f7c105d512,4060d01cd3d6bac1,4050a0da9bf7cc5a,4016ae9ae1feb190,c
04a5f8a60cc2cf4,c05b98910d7bb3e1,c06409eb622e6300,c069baa36399d412,c06f1be5199ba224,c
0723f48012d43d4,c0747337aaa05173,c076837a4fd590dc,c0787e0e1228c3b8,c07a880e5a51df14,c
07c3362389940bf,c07e084e5f9b055e,c07facb567edc0cf,c080b5db97bba52c,c08195ebb0b204fa,c
082685d82112943,c0832c62ae9e20eb,c083a528e2ea2c7a,c083edbc76ac2d40,c083ee70cf5ba581,c
083973a2f82eed2,c082e9e5d17c32e8,c081f5825b1169be,c080c0a23c47cab0,c07e5af21c8cd62f,c
07ab01e1fbd344f,c0767fcea815246f,c071a276af94eb9a,c069266e924a152c,c05bf7ec9dfd942e,c
039dfb40390eefc,4050f9a7a792cb9f,4064551f267c5ea6,406f6f0c3f04b7c6,40754a938e0c9200,4
07ab1d48a7ea0d3,407f936b3b40f81c,4082223cc2f0a227,40844a16ff3ad3a1,408610839705d1b3,4
0877fccc7e2bd73,40885af4d6d4481e,4088c3537120a687,4088c5e807b3fd1e,40882217cab052ab,4
0873983e9f11433,4085d909cdbc8a61,40844ef8b2f7a6b4,40826ad2ab8f30b3,40808564e95545b2,4
07ca2e35632c6bc,40786eb19b9a153e,40737c2420a58270,406e652c0a22fcb8,4065209e9f0a2ae4,4
059544bbd4fbafa,4044713e04d4ff69,c03248cbd1f9ddf4,c0521dae73615516,c05f8a3642ede96d,c
065cfd4efb703c6,c06b2d1976719862,c07037794e70734a,c072b91834bc66db,c0751a6c6854a004,c
0770c841665853a,c0790e666be01c51,c07b2f399949b895,c07cc9ea645405fd,c07e987861354bc8,c
0802909991ddf82,c080e4f40895f26a,c081a29edde7603b,c0824eae517adc0f,c082bfd1af3434b6,c
082d9b3011acc9d,c082d14449d442d2,c08290ef7f702e24,c082123a0f079ec4,c0814c308a61c6e5,c
0805177dadafffa,c07e12f599768d2b,c07af8835bd460ac,c0774e7c8ecb3515,c0733a387a5db74b,c
06cce95b4e5ed85,c062c999ff689734,c05115f7d1a8b616,4033d3d75875c0b7,405b32e6ee71d79e,4
06939081b771d03,4072192134650df3,40779cc1dcfb0647,407d048a7e379bd7,4080e71d084b58d2,4
0832e33ec770631,408549f25eb4bef1,40870aca0529f291,408846815a166728,408917741eb72e1a,4
0894738e93f415c,408931a164ffa998,40888e6e944200f7,40878052f046de7a,40863875df4f6731,4
08481b681bef5ee,408299d81012221a,408084ff681e518b,407c4f00286bea80,407796fd3750bc74,4
072de3b40be7717,406bce12572efe88,406243853a797c88,40516f762f5f6425,400898a862ef1547,c
0509e116552484a,c0600e928744dd74,c0678e9456c725c0,c06e5df6139fccb5,c0725240e5dcaa4f,c
0752f2700d26a66,c077ec0ef1b36b8a,c07a46b24b40b888,c07c9309e78cfb5c,c07e57493b71442a,c
07fee288c64681a,c080b9e49d42cf7f,c08139ca277410ea,c081e0ccfa61de70,c082446ddfaadfda,c

Bluetooth SIG Proprietary Page 209 of 221


Low Complexity Communication Codec / Specification

082b63283b22a08,c083098a0dfd6a98,c0831b81d4925c90,c082db5db7f50078,c0825a6d6d49ee02,c
081c847cccbfadf,c080d9c024b13357,c07f964debd4a5f1,c07cd9199dcb24b9,c079ae5398824345,c
075dad4fbefd52a,c071a8585aaa39a2,c06a5d99b3ab5eed,c0606b5a1592edf9,c04810cdb2765cd8,4
0412d475ecdbf40,405e8138ab9b12f1,406a07b2826a8892,40728101d46c9d19,4077c7038ee71f5d,4
07caabddf398df6,40809e958b1db7b8

x_hat_ltpf_prev_prev_transition_case5[160]:c08e4e269a69b52e,c0903688294e9718,c090d19a
96ea646a,c090fd2f915c7e92,c090a82cf61fdf47,c08fd8161bb54830,c08da7f47bb6d2ad,c08ab5bc
707c55e0,c0874cefc6f5f53e,c0836e48c2748f2a,c07e7fb158e09980,c075b239c210012c,c068cd62
f37733d6,c0492c01077a265e,40581a8ad2a80a96,406e480e9fab4be8,4077cceae8698380,407fd7ad
3a48c42b,40839e18170e4c24,4087122836125178,408a4d958f5ab8d8,408d1cbf8f3a3170,408f58e8
fe78a1de,40904f54d9f8d907,4090603edc282a58,408fa654cf547a9d,408dced0a5a3b8d4,408b8b19
d68243f4,4088d27b624b2a16,40862e59ff09d5c2,4083814b0434df39,4080f80a6d99b0fe,407d9b96
e91d98ba,4079d9a65b8abe44,4076acc17c912288,4073cbb95486185e,4071760dd9200d2c,406e559f
a2c17ada,406985d432327948,406583c64ec09bf4,406164c879fd924c,4059df490bcc1c3c,405111b5
901a8c91,403d24d74a06cac4,c01fda78676e10dc,c048ea3d0cda3afe,c0577561141ae9c3,c0616d2b
7bb5fb9c,c0672062a6585671,c06d16f2fa80edf4,c071b462ce32c4f8,c07526a7768afe24,c0798cfe
04da273c,c07ebe372ec07652,c0826a302a0f154e,c085886f3958856f,c088ad666f37863e,c08b8b8e
6b2caa47,c08dca25f8fe6426,c08f550da8ddb6f2,c09009ad0cac4661,c0900b6fe1b0c262,c08f35fa
d7af52d9,c08d9fa06ca2a3f8,c08b443b8003d65a,c0885c6302f4b0a4,c08510f5ab96c6c4,c0815cca
0e3919bc,c07af5926942e544,c07279588ea691e1,c063a7a4a9b3626c,c02e498223f6242b,405e6e10
41070caa,407046b4c462a68c,407893a9a72825b9,4080324391af375b,4083e25334e3f3a4,40872cc8
ba06ccc8,408a3f47976cd343,408cd13d570888b8,408e97cba1ff3a4c,408fa79e2eabc9e1,408fde0d
1c94e5aa,408f2bb30f2520bc,408daa9f6907b6b4,408b7d0746dc3722,40890f793baeef28,40868797
f7139427,40840277f8d1df24,40819b8587053a5e,407ec66eb871fdf8,407aa51e23f68542,4076f258
186862ec,4073a3e4b5a379e6,40707a36bdc9ee0a,406b6ee3ded6ab18,4065dc1ea74f0e5e,4060cf8b
c4930c9c,4056b6daf2170ceb,4049ed2402356510,4024a2fe2181b022,c03e3081ee6c9aba,c051ed0f
2ec4e01c,c05c39f052299fab,c063c2165cfd333c,c06963c9b212845b,c06f2ef6203e1210,c0726496
6f8dbbc0,c075b6380d70e84a,c07912c941a4d71b,c07cf133673e95f6,c080af74884ae89f,c0833c9a
55fcf1b3,c0862ea6ebbab274,c088f5e7a3b1b34a,c08b8753cf6061df,c08d65b2d365ec10,c08e832f
740a2b58,c08ef1816246dc54,c08ea0741e8a864f,c08d88f45becf870,c08bb5eb406dec76,c08951da
f64e4e4e,c08645b4159f1163,c082dfd4af43c00c,c07e279d50e5ddd5,c0762275b162a49c,c06bcd16
05693c76,c05596236615512c,404b6d7ccfe612fe,40680f2fc7d357fe,40747bf559b39192,407c9279
153e36e1,4082211d5fcc34e9,4085adc5bd5513fe,4088e9aab7f84674,408baba6a485e83e,408e16d6
0be4e43c,408fd5dc884d0bc6,4090706b7a2bb137,40906e8e434966ae,408fe58c4f1e8df0,408e1cb4
34756aa2,408bc36110c0eb0a,4089430b4a4f999d,40869d54f0b8bfbc,4083f59c1d667f13,40816896
ac1d4a70,407dd0b883f9a72e,4079320c61e40e1f,4074ea2d7d70b67a,4070c79faf0b3e3e,406a07f1
a9dca2dd,4063e06477c496ac,405bed7be270127b,404f83546c2d0d22,4032fcdcec250fd4,c0394cf9
a87171b0,c04ff895c420e86d,c05a68b39509ed5c

x_hat_ltpf_prev_transition_case5[160]:c06277d4ea8a071d,c0677340cf9ce991,c06c9c7285768
00d,c070e5c7a335bcc3,c073953ac54c2072,c0763d0abaa761a4,c078db74ad7cd771,c07c15e71503b
687,c07f93e9c2719250,c0820ae4a5c8868d,c0846d74bdbad996,c086d9b4b5cc2ab3,c0891011187ab
05d,c08adabe95a1578c,c08c0c712e0958c0,c08ca33d69933b00,c08c9c9b672f9130,c08be5562826b
19e,c08aa142681973ea,c088c8f7f02904d4,c0865f9d5d231526,c0836b10e2ee0a00,c0800fe5db3ed
146,c078dacd0a3d1279,c07142e268ca59a2,c062ad3b478f708d,c0326eedce1e2024,405d046f58a34
d04,406edf14e81ee40e,407753cc3773b7e4,407eeae1c6c77d52,4082ff56d7f45d7c,40863ff4cc2d1
83b,408926d7257f2e48,408bae51111e06f8,408db96b2c7675ce,408f052658736a0c,408f9c2b2705b
1b8,408f3526120b8ef8,408e20260d9329ee,408c71fe90731ba1,408a82d5b84bdfa0,40883a7778387
72c,4085eb51009105b5,40837ecbf44b733e,408119c1e98ae597,407d9deba9d05bb6,4078fb9361359
120,4074743f5536dcd4,40707f2037612b42,40694aa3836bca88,4061db8ba7caacb7,4056c4c3b8605
c14,4044a778c3567da4,c02075f30997dff2,c04c32277d025724,c059f36f18376db8,c06295965ff20
4f4,c0687ca54c2cd070,c06def6c5aee2ab8,c0719cb463892921,c07469ca1a825af8,c07707e7e2c9e
c5c,c079c0c0221d847e,c07ccbb93c7e1f96,c08007f799417862,c081e122723a9581,c083ed349ea60
2a5,c085f54b21630bba,c087d3b4b9f63b35,c0897501bdc83c1a,c08aa8c827ddc133,c08b5eb6e6d78
607,c08b7e343d9d49a8,c08b21a6088e70d3,c08a1fd733a9fa74,c088ba3a87b2b518,c086ac735c1ba
f89,c084291d3b192589,c0812a3ec312275e,c07b8d1fb23f3350,c0746a71e86211f8,c0698bbb6f41f

Bluetooth SIG Proprietary Page 210 of 221


Low Complexity Communication Codec / Specification

9bc,c0546d439b4fd86c,4047f3722437593a,4065ca685d4ecaf0,40729987a3adfc64,407a3ecd4b1c7
bce,4080a9614b0546b7,408412ff64e75876,4087291a66d04598,4089d07d89286218,408c16a635d93
fbc,408dd24ff25574bc,408ed1f67d4de83e,408f358533bcb929,408eb559dcce637c,408daa0cac731
938,408c110c9dfb2cb2,408a21dd90be9781,4087dbe7e3ef4564,40856f86daf6207e,408300b5a8e7d
66b,408073b829d41651,407be01aa069fb72,4076d9dedc14d611,40720b9aaf5b76c6,406b1d47544b7
49f,406269350b77af7a,40550e2ca218e086,403a0c688073304c,c04131b0c7e15042,c05633565dcf0
1f2,c061dfcb02785486,c0682b9f586d0943,c06da36d258ca9f4,c071ddfef78c4bfd,c074cb396b73f
b4c,c07763abd679c97f,c07a05d534c66fa0,c07c7bc9549f0e94,c07f144552c21ea5,c080bb8040e47
6ee,c0822543e27b9e17,c083a8defce9bc77,c0852733c371836c,c0869e06b320d709,c087ca959ce94
4f2,c088c6f31223c44a,c0894cb816e97db2,c0895f598b6f5c46,c088deeae32aebb0,c08814962bc52
9c6,c086c93f5d50c894,c085028495105876,c082cabe370ab813,c0803ef0cf62da8b,c07a8f7693876
a44,c073fa9c43041cf1,c06a1df798be5e54,c057877dc11dd65d,4035e6dc6b35f3ac,4061db8c878dd
478,40703bead5830e16,40775eb582523de7,407e4c07f178a60a,4082565ccbc41e4b,40855448b7ac9
74e,4087f6e3d204fc3b,408a3a364cf33cac,408c41486ae1a02c,408d95928107621c,408e4b0caf901
d0e,408e3f52b2788a26,408d99fc3ff86a2e,408c5bc1c84b42f5,408ab31045856149,408898dac08d0
f80,408661b035ae11c4,4083eb21c27414d0

x_hat_ltpf_transition_case5[160]:4081558a53f938cc,407d4db31cffa707,40783432a63e5823,4
072da9c6535bb99,406bb056bcf279ec,406272e63c662f04,4053076bf40065b0,402822fa3e8476ca,c
0491b51e4354d1f,c05bcfddb21beacb,c0649eda156d7062,c06ade6e5f80ff38,c07062636cd387f1,c
0735712e7414b6c,c075e23fa5ca7b73,c0784f6c15f0a1e2,c07aa2d913c6341b,c07d0111550fb965,c
07f0e96fbd8efff,c080a922057c254d,c081be1d43737548,c082e94378c666c2,c08411a4617a8bf4,c
08522bd2ddbed8e,c086147b2dfec76e,c086ab4b50a36864,c086fad5efe0d759,c086e53d0ec57aab,c
08666249e0e963a,c085817d8bc92051,c0843f138c49acb3,c082a30f15896fd4,c0809acf215b50ca,c
07c83a5fefb5a2c,c0772da3e87cc2b9,c0712a46fba246aa,c065e8baabbf1565,c0510d99cc3cfcc7,4
042336400d1511e,4062773bc7769bd6,40701c57c5c6bd7c,40767de1ecc23f86,407cc7652c56f3cc,4
0815dc8ab3126d6,408406bd85cfdfbf,408681db8aae9d05,4088b75b0cdac7be,408a6fb0c7390193,4
08bacf2489ff02f,408c39556e24754f,408c3c508d33ecbe,408bc2721510ffc8,408aa0d3e798c0d6,4
08936b3eedb48b2,40875d5edb99cb7d,4085602b4f22154a,40831002bb076d38,4080c30461b761ac,4
07c73aa2e9650a8,40779f6ae7c99c76,40723a6eafa53c78,406b34f4fa65b479,40616be89326f393,4
05147f42e214936,4014980e3b228e58,c04cfcb5fc5084e6,c05cd48bc1790a4b,c06561f5f9cfded5,c
06bae454ee2cad4,c070ba2e60708766,c07385bcd6988eb9,c07623efb29a57fa,c078a3526c0b6789,c
07aca0b5cf7c790,c07cfeef6be36896,c07f4978df671be0,c0809429c7a46f4b,c081a4fcc77a4b86,c
082aab007458833,c083911ec6ba4354,c0846fa5d6aac876,c08524623a664c33,c0858c7c13b2be30,c
08592e98fbbbdbf,c08560ccc2e8bfec,c084ddc7963b63ff,c0840a87c47512d5,c082e1e54457faae,c
08171982177a25e,c07f4dbae2308836,c07b1dc44df81c9d,c0764fa2ba89a001,c0711885ac2ad164,c
0666ec55e550e90,c054f9433459cef4,402bbd97db96b64c,405d272253b566c6,406b249c24b38b3d,4
073f2b4b188a6f7,4079ea9481016ac6,407fc12a38715098,4082a7f6ac9e8cc0,4085177262b29483,4
087502f32061214,4089368cc5a1fcc8,408a9cf797e06084,408b6a900193649f,408bc01969a61c98,4
08b6ab4c4ccba25,408ac8e79bbb49f8,40899b2ce9e15ce0,408811a0d3837da2,40865145f00c9c57,4
084332fca417704,4081f1c85757dd08,407f1d27149b835c,4079e002b6b515d2,4074ce8d3c9f67af,4
06f9740e58bbb88,40655e289958712c,4057ab82e50281b9,4033370015d705db,c0478503241ecd36,c
05ce6bf7541a3b0,c066032c23ba3c35,c06d4cde79b83c5a,c071f8772ee9acd8,c07511dbc758f408,c
077ebc2e3254160,c07a9eaaf871e296,c07cff9a775ae7a8,c07f64cf420ac30e,c080a6a840fe0930,c
0819234c619eb74,c0827a414d4cb826,c083258dfba877d4,c083f1b254febefe,c084749fee18ab9c,c
084f1fd19e7989a,c085326528a243c8,c08526067eff99ca,c084c4689109152d,c0841a3de6a553ea,c
0834a44d180e399,c082138e10221229,c080af5c17922038,c07ddda0c2ddf21c,c079df4e9215de34,c
0753567678c8c77,c0702262eb0d27cd,c0658aea5dcd6f56,c053f72f12ed7fab,402f6c58c5ad5baa,4
05b9eb740b55626,406a286214e02fca,40730d1dcf0f436e,407905de42a56a82,407eb2e1f0202a5e,4
081f2573213d662,40845647fed572a0

C.4.6 Intermediate data for 7.5 ms frame duration


The intermediate output of the two respective frames is provided within the following block:

frameN nbytes fs_idx BER_detect lastnz P_BW lsbMode gg_ind num_tns_filters rc_order
pitch_index pitch_present ltpf_active F_NF ind_LF ind_HF submodeMSB submodeLSB

Bluetooth SIG Proprietary Page 211 of 221


Low Complexity Communication Codec / Specification

shape_j Gind LS_indA idxA LS_indB idxB tns_lpc_weighting rc_order_ari rc_i


nbits_residual resBits zero_frame X_hat_q_ari nf_seed X_hat_q_residual X_hat_q_nf
gg_off rc_q_tns X_s_tns X_hat_ss x_hat_mdct t_hat_mdct x_hat_ltpf

frameN[1]:1
nbytes[1]:30
fs_idx[1]:1
BER_detect[1]:0
lastnz[1]:60
P_BW[1]:1
lsbMode[1]:0
gg_ind[1]:190
num_tns_filters[1]:1
rc_order[2]:1,0
pitch_index[1]:0
pitch_present[1]:0
ltpf_active[1]:0
F_NF[1]:4
ind_LF[1]:17
ind_HF[1]:8
submodeMSB[1]:0
submodeLSB[1]:1
shape_j[1]:1
Gind[1]:0
LS_indA[1]:0
idxA[1]:1025681
tns_lpc_weighting[1]:1
rc_order_ari[2]:8,0
rc_i_1[8]:12,13,6,9,7,9,7,9
rc_i_2[8]:8,8,8,8,8,8,8,8
nbits_residual[1]:10
resBits[10]:0,1,0,1,1,0,1,1,1,1
zero_frame[1]:0
X_hat_q_ari[120]:-7,8,-31,-59,3,34,-3,1,9,-12,-3,2,-1,1,2,-1,-1,0,-1,1,0,0,1,-1,0,0,-
1,1,0,-1,1,0,0,0,0,0,0,-1,1,0,0,1,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,-
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
nfseed[1]:1184
X_hat_q_residual[120]:c01d400000000000,4020a00000000000,c03f500000000000,c04d68000000
0000,400a800000000000,4040e80000000000,c006800000000000,3ff5000000000000,4022a0000000
0000,c027a00000000000,c008000000000000,4000000000000000,bff0000000000000,3ff000000000
0000,4000000000000000,bff0000000000000,bff0000000000000,0000000000000000,bff000000000
0000,3ff0000000000000,0000000000000000,0000000000000000,3ff0000000000000,bff000000000
0000,0000000000000000,0000000000000000,bff0000000000000,3ff0000000000000,000000000000
0000,bff0000000000000,3ff0000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,bff0000000000000,3ff000000000
0000,0000000000000000,0000000000000000,3ff0000000000000,0000000000000000,000000000000
0000,0000000000000000,bff0000000000000,0000000000000000,0000000000000000,000000000000

Bluetooth SIG Proprietary Page 212 of 221


Low Complexity Communication Codec / Specification

0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,bff0000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000
X_hat_q_nf[120]:c01d400000000000,4020a00000000000,c03f500000000000,c04d680000000000,4
00a800000000000,4040e80000000000,c006800000000000,3ff5000000000000,4022a00000000000,c
027a00000000000,c008000000000000,4000000000000000,bff0000000000000,3ff0000000000000,4
000000000000000,bff0000000000000,bff0000000000000,0000000000000000,bff0000000000000,3
ff0000000000000,0000000000000000,0000000000000000,3ff0000000000000,bff0000000000000,0
000000000000000,0000000000000000,bff0000000000000,3ff0000000000000,0000000000000000,b
ff0000000000000,3ff0000000000000,0000000000000000,0000000000000000,3fd0000000000000,b
fd0000000000000,0000000000000000,0000000000000000,bff0000000000000,3ff0000000000000,0
000000000000000,0000000000000000,3ff0000000000000,0000000000000000,0000000000000000,0
000000000000000,bff0000000000000,0000000000000000,0000000000000000,bfd0000000000000,3
fd0000000000000,3fd0000000000000,3fd0000000000000,bfd0000000000000,3fd0000000000000,3
fd0000000000000,3fd0000000000000,bfd0000000000000,0000000000000000,0000000000000000,b
ff0000000000000,0000000000000000,0000000000000000,3fd0000000000000,3fd0000000000000,b
fd0000000000000,bfd0000000000000,3fd0000000000000,3fd0000000000000,3fd0000000000000,b
fd0000000000000,bfd0000000000000,3fd0000000000000,bfd0000000000000,3fd0000000000000,b
fd0000000000000,3fd0000000000000,bfd0000000000000,bfd0000000000000,bfd0000000000000,b
fd0000000000000,bfd0000000000000,bfd0000000000000,3fd0000000000000,bfd0000000000000,3
fd0000000000000,3fd0000000000000,bfd0000000000000,bfd0000000000000,3fd0000000000000,b
fd0000000000000,3fd0000000000000,3fd0000000000000,bfd0000000000000,bfd0000000000000,3
fd0000000000000,bfd0000000000000,3fd0000000000000,bfd0000000000000,3fd0000000000000,3
fd0000000000000,3fd0000000000000,3fd0000000000000,3fd0000000000000,bfd0000000000000,b
fd0000000000000,bfd0000000000000,3fd0000000000000,3fd0000000000000,3fd0000000000000,3
fd0000000000000,3fd0000000000000,bfd0000000000000,bfd0000000000000,bfd0000000000000,3
fd0000000000000,3fd0000000000000,3fd0000000000000,bfd0000000000000,3fd0000000000000,3
fd0000000000000
gg_off[1]:-127
rc_i_tns[8]:12,13,6,9,7,9,7,9
X_s_tns[120]:c09451779f4aeefe,409718c76f0f29ee,c0b5c03cc66c1d62,c0c46d40bd68994b,4082
6870c0740678,40b77ccea846c238,c07f4241e15f9710,406d2cc6058c6adc,4099e0173ed364de,c0a0
692f631efc1c,408eb286f601076e,408475c352a28128,c09d66a5834f0967,409f3e05228c3ec8,c080
66a4fb796d68,c091a675ed836ac8,409d8ed283a2609e,c095fdef91f25018,40527165ff4a2400,4092
22e9930119c9,c096e5eb011b64c0,408c3a511ff66b46,40677cfaffc1a0c4,c0900f799f808ff1,4090
9bae731d3f84,c080c2c47c5c92fa,c074484e56f3681b,408c30a3b47feaec,c089156c1358aa29,405e
b1735dd8d4e8,408156ca75a1a440,c0856ec77480d684,407a3035ab35b6fa,405231eab386cc5c,c07b
29b8ec2a3fba,407c354de51cb94c,c06af9363978917b,c06ec914887386dc,4080cc8907e9c484,c077
d78021dffb09,40410c802774dff8,407c3b2de9b0c475,c07f9c0ecf1280f9,40710ca2a8f07a09,4057
9f9220ced6aa,c0807a2b99942cb6,407f10b5847e5392,c0695d0589097811,c06b6e006f6d7e4e,407c
f2a67542aad2,c0767e2b49409bf0,4063319881211d62,40563e287f7690ff,c06a78b2fc28c582,4072
563179189b23,c0640515ee2a5728,c03e1384b633bc80,4061da5a771e0c4a,c066c1103c03b397,c043
1e691aa32c14,40543f4f6f4cfc76,c050fa52c382b23c,4046f03c62cbe2a8,404d149a90106b14,c05e
59fc72b3a941,403e860a0f220fee,405971cf4941146d,c051f14675325144,40516ca041f96b22,c046

Bluetooth SIG Proprietary Page 213 of 221


Low Complexity Communication Codec / Specification

2bdac9af78a2,c053591aed5d10ea,4063f517ec392520,c06355b23cdcf42c,40543dca45326582,4017
e5f8ded49198,c053b8fc9be13a46,4057735bff6f05b4,c0607893e9f0d88f,403f56306cd18c80,3fe2
c3cef0782e60,c05b5a97105028fc,4055149d4ea929b6,c0247663ab000f74,c05313f90c59f054,4060
3ee43ce50078,c03b9c30ea8f0190,c0564c332bf244d5,405383e6a57a6606,4018afb6bb31bc70,c057
fd1ac8db4eff,4060c1db0204b421,c029012defb70978,c060f0d509292ed6,405de16de3f64dda,c019
ec3bbc8bca60,c05e5b6c6f56a17d,4066a4f0970eb587,c061d284cbdeb656,403f39aa0a207c30,4064
0aa1f9f0c0ef,c064a3c77a5c587e,40630d093c7da409,402946ade7d41ce8,c0649634a2a0eed1,4061
c1bad292f702,c05d1aa331c17138,4047f77e4493e852,405821068e59f78c,c05c43dfef2a94b3,4061
6dab19ef005e,c0393ded841cfda0,c05761f3eb302643,40561bb7dd6704ee,c05b65e993e6670a,4055
d21a6406294d,4043fd26d7553ddd,c0519a5dd59828ce,4044e3e32b2ab21a,402d061d60d615b2,403f
2025c9e6e185
X_hat_ss[120]:c0da766dae748521,40de14d893fccbd9,c0f9974e829035ee,c1039cd7c40332c5,40b
cd8d0c15efc40,40ee097edca030ff,c0afe778f53061ae,40973ddc8e557690,40c016c1fc034767,c0b
fdb9143f5cda8,40a7df276e71b5bd,409a2b626d540c5c,c0aeed205ae3b571,40ab06b772ad9cd9,c08
8c0eb9a016cc2,c098a6a9370f7748,40a319b5b6a8a191,c09a4d26011fceda,4054fa13980b4b6b,409
4297dfdfe2259,c098e169fb371f3c,408dfa87478d393a,4067e9144549328e,c08ebc9bb3c67b98,408
de0cb93fb3e0c,c07c5808eb3bcb2a,c06fa6b53559a3d1,4083ecfbbd1bc76c,c0800fc5d847d930,405
1cdd59ccfba52,40738b2341ff71ef,c0792c09961acbd3,4070063d36c6ce2f,4047339c17b484c1,c07
166e1a1e09988,4072124e932f9aaa,c060be745b95d7dd,c0631c3b2877ce64,40743566a857c511,c06
cae4eea90d636,4033df568fb59250,40707410304bf3b9,c071bed7240d6e61,406324918a3ad176,404
96639647b8fb5,c071b74a4ed8b64d,406ffc0377e8c977,c05a1d230e176acd,c05b0b332afa390d,406
c8a6147187469,c06526cd3c31a589,40520c9764d33c11,4043dedb9839ba16,c057a5f137dc850a,405
f1fb31b77bf12,c050fd89b5a71a61,c0283fa7577e00f6,404cc998a3ad192c,c051cca0ecf71c5b,c02
de94271b46e62,403f639066c2ef79,c03a5200b8089b51,40319e707815c424,4036562b1bc40940,c04
75017dbdcf7e5,40273b665862ddab,40435dc5cdfd0143,c03b500aa98c6964,403a0c4e079cfd60,c03
0927d9ef7af15,c03cec864d99302d,404d09ac617fdc69,c04c21c091bb1795,403d73723a0a2be4,400
0ebe3163e190d,c03bedf6ca03e92e,40409abc025d3e31,c046b3a7626d9f94,4025987064a46594,3fc
9dd06aa25f848,c0428499197736f5,403c8ac6c301d302,c00bb48becaa66d9,c0399c6d77935a98,404
5cf0d281c39e7,c022884d481d85f1,c03dadb6302a1646,4039f9a12ebb7a28,40006dd2d564fa32,c03
fedea4fedc869,40461d4beb03594c,c0107fcc8e0fbbec,c0465b4a9848adbd,4043b773f3ede011,c00
11f23cb38767e,c0440ceacc065530,404de998a1dd6340,c0478af5d803096b,4024d7530d1cf115,404
ac0d253b46bfe,c04b8d414adb6403,40496e4c6402b113,40110c5092b27575,c04bc53fcdf6f089,404
7f3f781cced26,c043a145c3c4886e,403055d5d4bdfcac,404072249896b9cf,c04343d597bc1c2b,404
7c1f9ed99c82b,c02162b9b140a930,c0401ae469d49bc6,403e74639614a141,c042dee9350f2871,403
e0efb85b0ba08,402bd34038c6a1d4,c0388104552420a0,402d14715c845600,4014337cc6b4f43f,402
5a9f7ae99d1b4
x_hat_mdct[120]:3fecec2bcd9ab6f9,4006d9c386e81f6d,4000b0c6cd81c6e3,400a158f573dc4a6,3
ffd2b6cb955d2ae,c0052dad46081bfc,c01ef7e14bf7bd13,c030f8c42ddb9d82,c011aaf6c27f2065,4
012fd465c186987,401ff3fde089c77c,4000df631ae3641c,401bca73103b91b3,401e848ae7da8f9a,4
0120714ecf7f820,3ff20f9bfd39eb2d,3fe1b252c25e9d98,bff3b699ff7e24ae,402964d8950c5ef7,4
031ff855a80e2b6,4033ff542e44003b,40374f90b0c2bcc8,40410eef138101ad,403f9e8552e0d32e,4
037a4ac2f3b50e4,40369892c0ce03d8,403826a000cc16e2,40318fdb419e83f6,40382b01b46c34d3,4
035de46dc0659d7,40280b09faa310f0,40259ee79005df44,c026a4c50c034afa,c02b9fa9040f6df6,c
03b926e020a4b96,c040bad111230a5c,c03ab86128d07a71,c0443666895909d5,c044d556533bd8be,c
0480db1ffee8a6d,c051c7ca9070017c,c0554134f1dda178,c050213f81155b7a,c04ed355812f4b8a,c
04f0036c7eca67f,c04886ecadf55706,4015712ac0b4069d,c005c71f67a28d7d,c01947c6e2bec526,c
03cdfb2c53e5b19,c04c2836e6cdcfe8,c04dc6a4baa7a721,c0352f02316e1f66,c057c07cccac9adc,c
050eb3135b28a32,405322f3b08d5b68,4076b8e6f1debb16,406a22b36f9d8b98,4057129bee0e2556,c
0551d05f01d4d17,c06a0377511bc67f,c0680b49875ec88e,c079658850d8a2cb,c06b83d51ed19cbd,4
083a9a301912114,40a898552416b8e6,40b85a55c8cd12dc,40c25d1a9ef215f3,40c87439ac2f581d,4
0cde890cd0bdba7,40d1b43f0cf45bbe,40d4469d15f4d211,40d68b3258b53cb6,40d8aef63edcfaa1,4
0da75dfb0340377,40dbfe5342a9a08a,40dd63a7dc08099e,40de7882f9e46600,40df41ab6a9bd0b6,4
0dfb367e7550e0b,40dfce353b934184,40dfa614eec26bb2,40df367cfe7ef751,40de6aa387051a5a,4
0dd5e7cb940d160,40dc0d47ed7e6112,40da76f53ac0b51d,40d89b2c7dd71c94,40d67bbe35ec3885,4
0d428d6acc75188,40d1a7c695bbc382,40cdfc6d1d8283eb,40c85e5d27138ea1,40c262cc4ea79db2,4
0b896d267bdcd6c,40a83a186a1dd7e2,c056b97557bc2c83,c0aa14bc1546c5e9,c0b96d5bcf0a470b,c
0c2cab49c4b9d90,c0c8af4ff62f4780,c0ce6663c77204cd,c0d1dc4f374f60b5,c0d4636ecee72ad1,c

Bluetooth SIG Proprietary Page 214 of 221


Low Complexity Communication Codec / Specification

0d6ba9f94638aae,c0d8dc273dff06b9,c0dabb12c0a8e635,c0dc56927898d9ba,c0ddafe1012861b8,c
0debc8fdae12abb,c0df7551d4f6cf55,c0dfebb1445d174f,c0e00884af774444,c0dfe3d8b9d42ef9,c
0df687fb60152db,c0dea0e49ce32700,c0dd962e61e17426,c0dc376d166e3287,c0da96aa3994798d,c
0d8b5c129c61959
t_hat_mdct[240]:8000000000000000,8000000000000000,8000000000000000,8000000000000000,8
000000000000000,8000000000000000,8000000000000000,8000000000000000,8000000000000000,8
000000000000000,8000000000000000,8000000000000000,8000000000000000,8000000000000000,8
000000000000000,8000000000000000,8000000000000000,8000000000000000,8000000000000000,8
000000000000000,8000000000000000,8000000000000000,8000000000000000,8000000000000000,8
000000000000000,8000000000000000,8000000000000000,8000000000000000,3fecec2bcd9ab6f9,4
006d9c386e81f6d,4000b0c6cd81c6e3,400a158f573dc4a6,3ffd2b6cb955d2ae,c0052dad46081bfc,c
01ef7e14bf7bd13,c030f8c42ddb9d82,c011aaf6c27f2065,4012fd465c186987,401ff3fde089c77c,4
000df631ae3641c,401bca73103b91b3,401e848ae7da8f9a,40120714ecf7f820,3ff20f9bfd39eb2d,3
fe1b252c25e9d98,bff3b699ff7e24ae,402964d8950c5ef7,4031ff855a80e2b6,4033ff542e44003b,4
0374f90b0c2bcc8,40410eef138101ad,403f9e8552e0d32e,4037a4ac2f3b50e4,40369892c0ce03d8,4
03826a000cc16e2,40318fdb419e83f6,40382b01b46c34d3,4035de46dc0659d7,40280b09faa310f0,4
0259ee79005df44,c026a4c50c034afa,c02b9fa9040f6df6,c03b926e020a4b96,c040bad111230a5c,c
03ab86128d07a71,c0443666895909d5,c044d556533bd8be,c0480db1ffee8a6d,c051c7ca9070017c,c
0554134f1dda178,c050213f81155b7a,c04ed355812f4b8a,c04f0036c7eca67f,c04886ecadf55706,4
015712ac0b4069d,c005c71f67a28d7d,c01947c6e2bec526,c03cdfb2c53e5b19,c04c2836e6cdcfe8,c
04dc6a4baa7a721,c0352f02316e1f66,c057c07cccac9adc,c050eb3135b28a32,405322f3b08d5b68,4
076b8e6f1debb16,406a22b36f9d8b98,4057129bee0e2556,c0551d05f01d4d17,c06a0377511bc67f,c
0680b49875ec88e,c079658850d8a2cb,c06b83d51ed19cbd,4083a9a301912114,40a898552416b8e6,4
0b85a55c8cd12dc,40c25d1a9ef215f3,40c87439ac2f581d,40cde890cd0bdba7,40d1b43f0cf45bbe,4
0d4469d15f4d211,40d68b3258b53cb6,40d8aef63edcfaa1,40da75dfb0340377,40dbfe5342a9a08a,4
0dd63a7dc08099e,40de7882f9e46600,40df41ab6a9bd0b6,40dfb367e7550e0b,40dfce353b934184,4
0dfa614eec26bb2,40df367cfe7ef751,40de6aa387051a5a,40dd5e7cb940d160,40dc0d47ed7e6112,4
0da76f53ac0b51d,40d89b2c7dd71c94,40d67bbe35ec3885,40d428d6acc75188,40d1a7c695bbc382,4
0cdfc6d1d8283eb,40c85e5d27138ea1,40c262cc4ea79db2,40b896d267bdcd6c,40a83a186a1dd7e2,c
056b97557bc2c83,c0aa14bc1546c5e9,c0b96d5bcf0a470b,c0c2cab49c4b9d90,c0c8af4ff62f4780,c
0ce6663c77204cd,c0d1dc4f374f60b5,c0d4636ecee72ad1,c0d6ba9f94638aae,c0d8dc273dff06b9,c
0dabb12c0a8e635,c0dc56927898d9ba,c0ddafe1012861b8,c0debc8fdae12abb,c0df7551d4f6cf55,c
0dfebb1445d174f,c0e00884af774444,c0dfe3d8b9d42ef9,c0df687fb60152db,c0dea0e49ce32700,c
0dd962e61e17426,c0dc376d166e3287,c0da96aa3994798d,c0d8b5c129c61959,c0d6a47f48e306a3,c
0d45f28faecdb0a,c0d1f50b85ccc9c7,c0cecc0269094393,c0c96cd2f2ac34ff,c0c4081cc0a67450,c
0bd04e4c726b3f5,c0b2206e2595c7ce,c09cdfd340e25cc0,408c07a5a8bcfd40,40ac2a086cd026e8,4
0b82179dfa8764d,40c0c21ed471bafd,40c52da83bc26722,40c94eadbb9f5227,40cd21e047d472e2,4
0d04c07be9ba2ab,40d1ceb64be095fc,40d329b69f3c27a7,40d45ac92cd05dc1,40d55c97ad14255a,4
0d632a6a2aa4ed8,40d6e25f7dff5846,40d7693e9067b24b,40d7ca67baf31a4b,40d80e1c5747bdce,4
0d8354d9d115ba0,40d8409787734ed3,40d83c5e47551bef,40d81cf9dad359ad,40d7eeb4d24c7f15,4
0d7b13b7f4892ab,40d76422c924b899,40d707e0e5d8da3b,40d69dad40a72c6b,40d626af16f5edd4,4
0d598b419cc84cd,40d4ff668eeb3a1a,40d45130f0d364f0,40d38f2ba3b3968d,40d2ba14d3ada9d1,4
0d1cd44527cb8b1,40d0c8864c505b90,40cf6027029f4127,40cd04ac378be9c2,40ca7f0cfd4dcab5,4
0c7dc3066a93a90,40c5240333051816,40c24655941c2c44,40beac8595048273,40b8c4dd12561ba4,4
0b2e33e89687e44,40aa2c30b576e5ae,409d5a689d831859,407c06d7a0712f16,c08ba6b747fd61fb,c
0a09862ac84bf28,c0a959a78e5f7aff,c0b0a9a5902f3348,c0b418124a5e7bdf,c0b7124947d30a30,c
0b97090515245d9,c0bb37479783af4e,c0bc7214160e3b82,c0bd18591bd2ba55,c0bd431dfb113779,c
0bcec488ffefdec,c0bc245febbb04c6,c0baed69a1f7b482,c0b96a931fb0e4a4,c0b7a6860e3f373b,c
0b5b170cfdbb88e,c0b399756f86918e,c0b1702bcf59a2b1,c0ae9664c587b3d0,c0aa5a7a67570de4,c
0a6499d0f662038,c0a27ce2325fff80,c09dfe30d3d6de46,c097b2f22df5d714,c0922f58945aa2c7,c
08af05f9e228634,c0832100a685a332,c0798853b1c6b7f4,c06f62d8185bc5e7,c060cb3730704add,c
04a9839003612b6,bff15cc931d19d91,403aba7af4353623,4042aca1ae1817e6,4041f74ecffcfce0,4
03b9183600dad8d
x_hat_ltpf[120]:3fecec2bcd9ab6f9,4006d9c386e81f6d,4000b0c6cd81c6e3,400a158f573dc4a6,3
ffd2b6cb955d2ae,c0052dad46081bfc,c01ef7e14bf7bd13,c030f8c42ddb9d82,c011aaf6c27f2065,4
012fd465c186987,401ff3fde089c77c,4000df631ae3641c,401bca73103b91b3,401e848ae7da8f9a,4
0120714ecf7f820,3ff20f9bfd39eb2d,3fe1b252c25e9d98,bff3b699ff7e24ae,402964d8950c5ef7,4

Bluetooth SIG Proprietary Page 215 of 221


Low Complexity Communication Codec / Specification

031ff855a80e2b6,4033ff542e44003b,40374f90b0c2bcc8,40410eef138101ad,403f9e8552e0d32e,4
037a4ac2f3b50e4,40369892c0ce03d8,403826a000cc16e2,40318fdb419e83f6,40382b01b46c34d3,4
035de46dc0659d7,40280b09faa310f0,40259ee79005df44,c026a4c50c034afa,c02b9fa9040f6df6,c
03b926e020a4b96,c040bad111230a5c,c03ab86128d07a71,c0443666895909d5,c044d556533bd8be,c
0480db1ffee8a6d,c051c7ca9070017c,c0554134f1dda178,c050213f81155b7a,c04ed355812f4b8a,c
04f0036c7eca67f,c04886ecadf55706,4015712ac0b4069d,c005c71f67a28d7d,c01947c6e2bec526,c
03cdfb2c53e5b19,c04c2836e6cdcfe8,c04dc6a4baa7a721,c0352f02316e1f66,c057c07cccac9adc,c
050eb3135b28a32,405322f3b08d5b68,4076b8e6f1debb16,406a22b36f9d8b98,4057129bee0e2556,c
0551d05f01d4d17,c06a0377511bc67f,c0680b49875ec88e,c079658850d8a2cb,c06b83d51ed19cbd,4
083a9a301912114,40a898552416b8e6,40b85a55c8cd12dc,40c25d1a9ef215f3,40c87439ac2f581d,4
0cde890cd0bdba7,40d1b43f0cf45bbe,40d4469d15f4d211,40d68b3258b53cb6,40d8aef63edcfaa1,4
0da75dfb0340377,40dbfe5342a9a08a,40dd63a7dc08099e,40de7882f9e46600,40df41ab6a9bd0b6,4
0dfb367e7550e0b,40dfce353b934184,40dfa614eec26bb2,40df367cfe7ef751,40de6aa387051a5a,4
0dd5e7cb940d160,40dc0d47ed7e6112,40da76f53ac0b51d,40d89b2c7dd71c94,40d67bbe35ec3885,4
0d428d6acc75188,40d1a7c695bbc382,40cdfc6d1d8283eb,40c85e5d27138ea1,40c262cc4ea79db2,4
0b896d267bdcd6c,40a83a186a1dd7e2,c056b97557bc2c83,c0aa14bc1546c5e9,c0b96d5bcf0a470b,c
0c2cab49c4b9d90,c0c8af4ff62f4780,c0ce6663c77204cd,c0d1dc4f374f60b5,c0d4636ecee72ad1,c
0d6ba9f94638aae,c0d8dc273dff06b9,c0dabb12c0a8e635,c0dc56927898d9ba,c0ddafe1012861b8,c
0debc8fdae12abb,c0df7551d4f6cf55,c0dfebb1445d174f,c0e00884af774444,c0dfe3d8b9d42ef9,c
0df687fb60152db,c0dea0e49ce32700,c0dd962e61e17426,c0dc376d166e3287,c0da96aa3994798d,c
0d8b5c129c61959
x_hat_clip[120]:3fecec2bcd9ab6f9,4006d9c386e81f6d,4000b0c6cd81c6e3,400a158f573dc4a6,3
ffd2b6cb955d2ae,c0052dad46081bfc,c01ef7e14bf7bd13,c030f8c42ddb9d82,c011aaf6c27f2065,4
012fd465c186987,401ff3fde089c77c,4000df631ae3641c,401bca73103b91b3,401e848ae7da8f9a,4
0120714ecf7f820,3ff20f9bfd39eb2d,3fe1b252c25e9d98,bff3b699ff7e24ae,402964d8950c5ef7,4
031ff855a80e2b6,4033ff542e44003b,40374f90b0c2bcc8,40410eef138101ad,403f9e8552e0d32e,4
037a4ac2f3b50e4,40369892c0ce03d8,403826a000cc16e2,40318fdb419e83f6,40382b01b46c34d3,4
035de46dc0659d7,40280b09faa310f0,40259ee79005df44,c026a4c50c034afa,c02b9fa9040f6df6,c
03b926e020a4b96,c040bad111230a5c,c03ab86128d07a71,c0443666895909d5,c044d556533bd8be,c
0480db1ffee8a6d,c051c7ca9070017c,c0554134f1dda178,c050213f81155b7a,c04ed355812f4b8a,c
04f0036c7eca67f,c04886ecadf55706,4015712ac0b4069d,c005c71f67a28d7d,c01947c6e2bec526,c
03cdfb2c53e5b19,c04c2836e6cdcfe8,c04dc6a4baa7a721,c0352f02316e1f66,c057c07cccac9adc,c
050eb3135b28a32,405322f3b08d5b68,4076b8e6f1debb16,406a22b36f9d8b98,4057129bee0e2556,c
0551d05f01d4d17,c06a0377511bc67f,c0680b49875ec88e,c079658850d8a2cb,c06b83d51ed19cbd,4
083a9a301912114,40a898552416b8e6,40b85a55c8cd12dc,40c25d1a9ef215f3,40c87439ac2f581d,4
0cde890cd0bdba7,40d1b43f0cf45bbe,40d4469d15f4d211,40d68b3258b53cb6,40d8aef63edcfaa1,4
0da75dfb0340377,40dbfe5342a9a08a,40dd63a7dc08099e,40de7882f9e46600,40df41ab6a9bd0b6,4
0dfb367e7550e0b,40dfce353b934184,40dfa614eec26bb2,40df367cfe7ef751,40de6aa387051a5a,4
0dd5e7cb940d160,40dc0d47ed7e6112,40da76f53ac0b51d,40d89b2c7dd71c94,40d67bbe35ec3885,4
0d428d6acc75188,40d1a7c695bbc382,40cdfc6d1d8283eb,40c85e5d27138ea1,40c262cc4ea79db2,4
0b896d267bdcd6c,40a83a186a1dd7e2,c056b97557bc2c83,c0aa14bc1546c5e9,c0b96d5bcf0a470b,c
0c2cab49c4b9d90,c0c8af4ff62f4780,c0ce6663c77204cd,c0d1dc4f374f60b5,c0d4636ecee72ad1,c
0d6ba9f94638aae,c0d8dc273dff06b9,c0dabb12c0a8e635,c0dc56927898d9ba,c0ddafe1012861b8,c
0debc8fdae12abb,c0df7551d4f6cf55,c0dfebb1445d174f,c0e0000000000000,c0dfe3d8b9d42ef9,c
0df687fb60152db,c0dea0e49ce32700,c0dd962e61e17426,c0dc376d166e3287,c0da96aa3994798d,c
0d8b5c129c61959

frameN[1]:2
nbytes[1]:30
fs_idx[1]:1
BER_detect[1]:0
lastnz[1]:22
P_BW[1]:1
lsbMode[1]:0
gg_ind[1]:162

Bluetooth SIG Proprietary Page 216 of 221


Low Complexity Communication Codec / Specification

num_tns_filters[1]:1
rc_order[2]:1,0
pitch_index[1]:72
pitch_present[1]:1
ltpf_active[1]:0
F_NF[1]:6
ind_LF[1]:17
ind_HF[1]:25
submodeMSB[1]:0
submodeLSB[1]:0
shape_j[1]:0
Gind[1]:0
LS_indA[1]:0
idxA[1]:2213651
LS_indB[1]:1
idxB[1]:1
tns_lpc_weighting[1]:1
rc_order_ari[2]:8,0
rc_i_1[8]:5,13,8,10,9,9,7,9
rc_i_2[8]:8,8,8,8,8,8,8,8
nbits_residual[1]:7
resBits[7]:0,1,1,0,0,0,1
zero_frame[1]:0
X_hat_q_ari[120]:4,-22,72,-408,-88,-35,46,-45,-19,-2,-4,5,3,3,-1,2,0,4,-1,0,-
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
nfseed[1]:2998
X_hat_q_residual[120]:400e800000000000,c035d00000000000,4052140000000000,c07985000000
0000,c056140000000000,c041a80000000000,4047280000000000,c046800000000000,c03300000000
0000,c000000000000000,c010000000000000,4014000000000000,4008000000000000,400800000000
0000,bff0000000000000,4000000000000000,0000000000000000,4010000000000000,bff000000000
0000,0000000000000000,bff0000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000

Bluetooth SIG Proprietary Page 217 of 221


Low Complexity Communication Codec / Specification

0000,0000000000000000,0000000000000000,0000000000000000,0000000000000000,000000000000
0000,0000000000000000
X_hat_q_nf[120]:400e800000000000,c035d00000000000,4052140000000000,c079850000000000,c
056140000000000,c041a80000000000,4047280000000000,c046800000000000,c033000000000000,c
000000000000000,c010000000000000,4014000000000000,4008000000000000,4008000000000000,b
ff0000000000000,4000000000000000,0000000000000000,4010000000000000,bff0000000000000,0
000000000000000,bff0000000000000,0000000000000000,0000000000000000,bfc0000000000000,b
fc0000000000000,3fc0000000000000,bfc0000000000000,bfc0000000000000,3fc0000000000000,b
fc0000000000000,bfc0000000000000,bfc0000000000000,bfc0000000000000,bfc0000000000000,3
fc0000000000000,3fc0000000000000,bfc0000000000000,bfc0000000000000,3fc0000000000000,b
fc0000000000000,3fc0000000000000,bfc0000000000000,bfc0000000000000,3fc0000000000000,3
fc0000000000000,bfc0000000000000,bfc0000000000000,3fc0000000000000,bfc0000000000000,b
fc0000000000000,bfc0000000000000,3fc0000000000000,bfc0000000000000,3fc0000000000000,b
fc0000000000000,bfc0000000000000,3fc0000000000000,bfc0000000000000,3fc0000000000000,b
fc0000000000000,bfc0000000000000,3fc0000000000000,bfc0000000000000,bfc0000000000000,b
fc0000000000000,bfc0000000000000,bfc0000000000000,bfc0000000000000,bfc0000000000000,3
fc0000000000000,bfc0000000000000,3fc0000000000000,3fc0000000000000,3fc0000000000000,b
fc0000000000000,bfc0000000000000,bfc0000000000000,bfc0000000000000,3fc0000000000000,3
fc0000000000000,3fc0000000000000,3fc0000000000000,3fc0000000000000,3fc0000000000000,b
fc0000000000000,bfc0000000000000,bfc0000000000000,3fc0000000000000,3fc0000000000000,b
fc0000000000000,bfc0000000000000,bfc0000000000000,bfc0000000000000,bfc0000000000000,b
fc0000000000000,3fc0000000000000,3fc0000000000000,bfc0000000000000,3fc0000000000000,3
fc0000000000000,3fc0000000000000,bfc0000000000000,bfc0000000000000,bfc0000000000000,b
fc0000000000000,3fc0000000000000,bfc0000000000000,3fc0000000000000,bfc0000000000000,b
fc0000000000000,bfc0000000000000,bfc0000000000000,3fc0000000000000,3fc0000000000000,b
fc0000000000000,3fc0000000000000,3fc0000000000000,3fc0000000000000,bfc0000000000000,b
fc0000000000000
gg_off[1]:-127
rc_i_tns[8]:5,13,8,10,9,9,7,9
X_s_tns[120]:4050f30073603454,c0783e31f4c34f0b,409417ac566963ce,c0bc5cefe6d77b3d,c098
89c5a2d68ee8,c0839fa3ab59e042,4089bc86746ffb86,c08901ce4de61274,c0751df82b068cbd,c041
c86531b4ac69,c059e8a86875e309,4040f2d76d7807ab,4067cdd1dab10b01,4066589cc35d96f8,c02f
56c1ff9b18f0,c06258f744b8bd37,c05b7841a00230fd,404311bb412b6308,4052e8afe1190191,403c
7e6c74bfc478,c023446eea921ea9,c0365f459fdf232b,c033711e599aede0,c03a4ba83f6853a8,c01a
e9776fe9809d,404067b431015adb,4040e5c6e43aa096,40004d613bd78fe8,c036d910bdaaec51,c036
1c6a6b9943c7,c01de654f8bcebcb,3fea30ae38470688,401ba34465944e2f,4026daed3f929afe,4025
544339c318c1,4004a58f4520e4bf,c0269794a85fb751,c02f08c29c420f30,c00abe038118d34c,4018
d7e7ae8c7a69,4024e15794d43a3a,4012e0d283a6f573,c012bb6d9b308576,c011542487994836,bfdb
13e3a1004c80,bfe53638cc947cee,c0086ed6598e885c,3ff1492be2811e6b,400bc3e161125034,bff0
7192bf1846b5,c01751fd3a928b20,bff334f1cab769e3,40079c053536b6a2,4011b405513b51a2,bfc0
61e5103f7b80,c0167a1b4e260b45,bff24b6990637f3a,3fd2be2c9c4670c4,4002d8be29dc3c80,3feb
468fef19b787,c00cd3ba671c51ad,3fd723a5fafc4f94,bf93d5a31041f3b8,c00844b3601b676e,c00f
39c1b150c4c4,c00872073c3752a8,3fd938c7c2418200,3fd6eeeac6c1b3c1,bff235612406227c,4008
78fb75be9db4,40010148b3869612,3ff31e4152aa4833,3ffd784f9120cec8,3ffef18432f51eb8,bffe
4baa107d1b28,c01f48dac4072470,c01ced0e7c775598,bff9bc9c38b9b3b2,401c5add1b4a642a,4026
945cf88bfc50,401d4b21da368b4a,3fe2f4ad3d61afc4,c01284324a278da3,c013348625a41d74,c015
7e19ad8cb42d,c013fb145f990076,bff087e6fd76196a,401b6e235d37ed54,4026583bef6b4e3b,4001
2f67b6523792,c022d27f7b40ca6a,c02818ddcaf22985,c018edb7988b7886,3ff48900c759b29e,4011
09d260d1b051,40207273515d288c,4022dbc27200b4dd,bfea72f7998317b0,c01ee93b56d1848e,c014
270b302bf95d,4004a5af5dc70b91,4007bccaa42f9eb4,c009680de20eae3c,c01334b2ee1151a1,c003
fa581da11eb7,400df089c7efa068,400952259adf43c2,400101cbd28934a6,bfd97d20e7283d9c,c016
1fc17c88b9e8,c01ae0dc517174ba,c012720c1e2f7bb8,4012f1a714240450,4027796fabe5a969,4011
84670eea3eaf,c003520d6f469224,c009f4929a22cf0c,bfd5a7e2892209c0,c0001d23be9623a0,c018
e45cf90592d2
X_hat_ss[120]:40ae29fbc488fffd,c0d5927bec8e0b02,40ee77963772b1cd,c10f38fd7674f47e,c0e
39c27b9547b42,c0c6c51a93ed4a5a,40c36b53e9be5891,c0b5fb4c9a4dc12b,c0959fd9ecbdf65b,c05

Bluetooth SIG Proprietary Page 218 of 221


Low Complexity Communication Codec / Specification

536cdc89044c1,c064263fc0d7d18e,40433bfae7dbe1d4,4063b5cc6898d834,405b001c066225bf,c02
05f9a6cc87d85,c053a6de105e8c5b,c04e28be72a0067b,403575db523242bc,4045e54a6a8a2845,403
10a07594ca136,c017ccea56010dc6,c02c8b26de45ff42,c0292abe85cc8215,c030f6703b616dc4,c01
14d695bd8330e,4035062cf7dcaab3,403570b549c5fcac,3ff458180cd038e5,c02c0af8cd9a6ba4,c02
ab0f62c17654a,c0116fd9b47b360b,3fdcfed1dd579f0f,400d0b3107c12ad3,4016cc3b1cdd6750,401
570d34053cf74,3ff4c135584e1331,c0184c6dba686a77,c020b06c739b151b,bffec60da7126040,400
c96a9de33c693,4019b556efd09f02,40073e4f77fb4912,c007fd6c63ad6dc2,c006314ae8cdc702,bfd
1889abe23b46c,bfdb7875de1cc823,bfffff51869b2249,3fe6a3315e3389d2,4002627a381039ea,bfe
5c6bb30fcd1ff,c00e0d051d86cb38,bfe8c00ce6d53297,3ffc7c7e69be8eb1,40055c2ba1ed0005,bfb
281fe7d7b500c,c009649f27f7ee02,bfe35a1dd4c9f6c1,3fc3d38301430978,3ff3f364e872cd4b,3fd
cdfa06cc3f774,c00051d654b15382,3fca330859a3f69d,bf880533a08087fb,bffd63ce07c7e862,c00
2e85d297f747a,bfffaa12e0adcc3b,3fd055c2697fa126,3fcdb4a5440a9e2b,bfe875beadcc4bb6,400
06ff3aabfcd23,3ff6d7df67b9604a,3fe9d300afdde83c,3ff3e74e6dd36d4c,3ff4e610a17bd082,bff
4931358c61063,c0153f0612b146c3,c013a4f7f9347465,bff1934ac0e6b03a,40135d00401aab66,401
ed6b2834c9978,40136a7f44d709cf,3fd920cd446c301d,c0088bb2204e8bf4,c007d9f62ab3a3bb,c00
ab1344e53549c,c008d08d92c4c440,bfe33be4ab188989,400fea61cbe932de,4019ff97f94ff564,3ff
3fec925c25c57,c0148472b3a6ffb7,c01a446df776e03b,c00b2c7313f33064,3fe66271cd330368,400
218fc7d41a0d0,401178345d2fd98e,401407e3ecfa3796,bfdc17e71a841bda,c010a32de557cfcf,c00
5b18e99e74f34,3ff639e1f5517ad1,3ff98d7c3cd44bc1,bffbb7b2a84f4077,c004f3f2c0472391,bff
5cb92873911f3,400054df732ea7c9,3ffbff05bd980f5f,3ff2cdcca5c9d658,bfcc2e8b996e30bf,c00
87629e7220dad,c00e1e4e376fb9f4,c004ab42c0654ad6,40053a3f82d66071,401a4dd61ab8a95c,400
3a0f829bdbd0b,bff5f0e5b2b719b8,bffd79caaff993e9,bfc897d0aae8ba4f,bff24ca45dd88267,c00
c44a96e7acb6a
x_hat_mdct[120]:c0d691f648b24bd0,c0d43b82f76c2302,c0d1b85064fec28b,c0ce0d055151b680,c
0c851d773327021,c0c2780fbc84dc30,c0b8c4bd307f0d4a,c0a90faf43f1f6f1,c02c76b1f9f46600,4
0a8e65f7163860e,40b902dcd4f7995a,40c29c6e253b8a26,40c875295482286a,40ce158968c1189e,4
0d1b930d2f15e11,40d4408f524f5f41,40d6950274c4d53c,40d8a80cbcfeceb6,40da8555f1254502,4
0dc25614a9bcb96,40dd7d7bb1446714,40de8c2186a9b366,40df513f985969f9,40dfc5d249db9e4a,4
0dfe88ca63630d0,40dfbe6c08b99018,40df455ea1e6ba68,40de7c5927d24704,40dd6edeb9766924,4
0dc11ad954af8c3,40da724dff502ebb,40d89330386e0e27,40d6777d5614b53e,40d4246f24e99451,4
0d1a0d70214c612,40cde953ef242434,40c839913f2b4ffb,40c259edc4a75467,40b88e9b8c613096,4
0a8561d67d11b50,c054c2c169b61100,c0a9b54304ff5b10,c0b94e522757d1a4,c0c2be704118e4b9,c
0c8a9aa169bb4fe,c0ce5b836ce82b21,c0d1de4c0da18a6b,c0d45e2f7a224293,c0d6b2b537128fec,c
0d8cfa18c37b4cd,c0daace0058ec11f,c0dc4687575cf075,c0dd99d49d347e92,c0dea950cfc07ac6,c
0df71e4111be5f9,c0dfe5d91f84ce22,c0e00581b233c2f6,c0dfddf47832c2e5,c0df67bc0d845a14,c
0dea0774f524fa4,c0dd93a5d32f16ae,c0dc3b5f055e686d,c0da9d3a4677515a,c0d8be9874a6e7ae,c
0d6a2efa012df07,c0d4507770115c53,c0d1cb8dad39626c,c0ce35d08df784bb,c0c883f42e4ad6d0,c
0c299bd42fe2051,c0b90504b03192ba,c0a92ed2925e53b7,c02467e9d864d000,40a90a2a59be368e,4
0b8ed24cd593982,40c28e070bbcce22,40c8774fd1c030e1,40ce24a22fbb5286,40d1c3be16a162c0,4
0d449ec10ee2847,40d69d59fc727c89,40d8b95b1f675836,40da96a967264371,40dc340102a5332c,4
0dd8abdabe222b5,40de9954b9472882,40df5b0a0b5d96c9,40dfd0f426db966b,40dff8caf10e0d26,4
0dfd2600ef2bda1,40df5ce48301b4b3,40de9ba70d5cbd1b,40dd87d3a7292ffb,40dc3464c19dfb2b,4
0da9823a459da31,40d8bb534da9e2af,40d69f63d6c649c8,40d44a0d9266fab3,40d1c6b46b186304,4
0ce2e418ee5b2f1,40c8846f5eb6bf5b,40c29e2726b1599c,40b90e32e9435dda,40a946c2f1b84ed6,4
040012084676600,c0a8d3c453ad3471,c0b8d4d352a20bc9,c0c27e1e8f99b360,c0c8656bb8a903a5,c
0ce15f678f3b108,c0d1ba8be973da5a,c0d442562ba0da17,c0d6944a49c64f55,c0d8b1580499d329,c
0da903115363c0d,c0dc2dc661884ad2,c0dd870c085a0bce,c0de91f412c2d2b0,c0df5a937892de13,c
0dfd8892bdda6ba
t_hat_mdct[240]:8000000000000000,8000000000000000,8000000000000000,8000000000000000,8
000000000000000,8000000000000000,8000000000000000,8000000000000000,8000000000000000,8
000000000000000,8000000000000000,8000000000000000,8000000000000000,8000000000000000,8
000000000000000,8000000000000000,8000000000000000,8000000000000000,8000000000000000,8
000000000000000,8000000000000000,0000000000000000,0000000000000000,0000000000000000,0
000000000000000,0000000000000000,0000000000000000,0000000000000000,4052890030bad31a,4
061d301c05c0415,406e5d9067039dc1,4077dfa2f6f1a264,4081afb7f79c4ddb,408900d042198200,4
091009e5a9e9aab,4096625a0e733156,409ca6e5dcee73f4,40a1e476073446be,40a5dbb13d1f0bcc,4
0aa2ec4d59d3bfc,40aecc2a0041b5b4,40b1cfc259fd62f8,40b44767d486d3f7,40b6be7cb994973f,4

Bluetooth SIG Proprietary Page 219 of 221


Low Complexity Communication Codec / Specification

0b923ead8a4ca44,40bb6559c478e2e8,40bd6e7d47a4756a,40bf2a60772db752,40c041c808608373,4
0c0b2f5c7fec91d,40c0ddc034b42366,40c0b92772e7d7fe,40c03c49d6862d0b,40bec13ec5c74927,4
0bc404413557b21,40b8ef06817be0c4,40b4ca01c88534d2,40afa59dd3bcf8b1,40a41cc9681d7d2d,4
08c3e9724af6f82,c08d94ae62006b64,c0a71b8e077a2f51,c0b3f358fa499963,c0bcc8147d8f6ee9,c
0c2f7d6f46db99f,c0c7a4df592f1fcd,c0cc5b141b763195,c0d08467f6b97323,c0d2ced795175fe2,c
0d503ecb31ca413,c0d71c1ad6264ff9,c0d90f4ba1dc12f0,c0dad72b2713cf60,c0dc6d48351afaeb,c
0ddcc6440f627b3,c0def03113a4ce9e,c0dfd5e00120a60e,c0e03d6178bc6ab5,c0e06f0ba5122404,c
0e07fab7cdb8803,c0e06fad59f1ada4,c0e03f7baccc5626,c0dfe1ff6f9daab5,c0df08a36544e312,c
0ddf7f70ed6ee07,c0dcb2bf8666d385,c0db3d52a9788d42,c0d99a72bcbab0ac,c0d7cf13813a5422,c
0d5df3af109d6f7,c0d3cf6860966586,c0d1a2136f2358cd,c0ceb9b2b23c60e3,c0c9ff5fe29a1ce9,c
0c520f7127345e3,c0c023a0981a0258,c0b61a7eba9df91e,c0a791cecc96b7fb,c075e7ea1f25b7ee,4
0a2340f0d591d65,40b38f417a9a5f26,40bdf540fc38bdf8,40c41c2b980e89b5,40c924a5a592919b,4
0ce09b71599b8ef,40d161ed5e29a933,40d3a3a123ded0a4,40d5c51b33cd85b8,40d7c04f85b826b5,4
0d990de1c586c68,40db2fb16c5a708b,40dc9a22516c4e0c,40ddc9835c12da41,40debaeb27a80918,4
0df685627ddb1d2,40dfd1399a005db1,40dff21c5250ffd8,40dfc909be1bb195,40df53e8db99b635,4
0de94c2ac84b9b0,40dd87d3a7292ffb,40dc3464c19dfb2b,40da9823a459da31,40d8bb534da9e2af,4
0d69f63d6c649c8,40d44a0d9266fab3,40d1c6b46b186304,40ce2e418ee5b2f1,40c8846f5eb6bf5b,4
0c29e2726b1599c,40b90e32e9435dda,40a946c2f1b84ed6,4040012084676600,c0a8d3c453ad3471,c
0b8d4d352a20bc9,c0c27e1e8f99b360,c0c8656bb8a903a5,c0ce15f678f3b108,c0d1ba8be973da5a,c
0d442562ba0da17,c0d6944a49c64f55,c0d8b1580499d329,c0da903115363c0d,c0dc2dc661884ad2,c
0dd870c085a0bce,c0de91f412c2d2b0,c0df5a937892de13,c0dfd8892bdda6ba,c0e0043d2a39262e,c
0dff483038daf38,c0df937436349e61,c0dee1984d7877e5,c0ddeb76e9b9f4cc,c0dca1c3391f31ea,c
0db12b2087f72f3,c0d93f912e9b96e3,c0d726e32b3eddf1,c0d4cf6d782b4f54,c0d23ede8f824401,c
0cef18d810cf514,c0c9054e0f2fe3c7,c0c2cc4100c07f88,c0b8a8d6a63eacf8,c0a6abb105b4878a,4
08181bfb155685e,40af87106e198845,40bd40d71102f913,40c53abac9ba74d4,40cba10f53eea889,4
0d0dcbd96d9f7a0,40d3b8df35989f80,40d65baa9963456b,40d8bbdd56c5cb2a,40dad0e318030e95,4
0dc951095cf1cd9,40de026d930d6d7b,40df140abebf7afa,40dfc7be5a9ff029,40e00dffcb3c60b7,4
0e008cc0dce4a22,40dfa93d7c5d408f,40dee64deaa45470,40ddce91ec8e283f,40dc67aedac03503,4
0dab924ae48743f,40d8caa811340f18,40d6a623ed7c6ed5,40d455af20b7285d,40d1e2712cea034b,4
0ceaf19ef1d4a4b,40c97f94bd1747f4,40c44a6146e5e77b,40be43ef4118e421,40b439596582d9d9,4
0a51f2efc4050bb,4076b5c8917006e6,c09c715323518978,c0ade383a3e71b22,c0b5fc23d6bb26f8,c
0bc3331cdb26ad6,c0c0c7ec07f355da,c0c3040d87aab76b,c0c4ced4812239cf,c0c62bd4c9c98578,c
0c71d7ecede7a37,c0c7a6719b0cc0d0,c0c7d103d8b74163,c0c7a572e1d7e467,c0c72274fd3c1e56,c
0c65dda66a1f139,c0c55871fab1cabb,c0c41f16477bf35a,c0c2bfa89aec0ded,c0c140d9523abd5e,c
0bf55e58622db36,c0bc15fabc17d7f2,c0b8c6130e336cf0,c0b57ee30868fcda,c0b2501338161c3d,c
0ae8cc56ee5534f,c0a8e0df1f9144c5,c0a3a7ad1b37a408,c09df09a4514b7af,c095a81d2c3a0f23,c
08d16a127274a32,c0812c945402e5c4,c06df412a0d31bda,4000affb22f4f9e8,40668b7029919af5,4
072e53d4c802db8,40776e1f53161209,40795bfa26789e74,4079343311f42192,40777b2de474b4c7,4
074b05783b0befb,407148de5a832b30,406b490dc008f3eb,406432790827b482,405b8f7ff3e590fe,4
050b43f629a2e39
x_hat_ltpf[120]:c0d691f648b24bd0,c0d43b82f76c2302,c0d1b85064fec28b,c0ce0d055151b680,c
0c851d773327021,c0c2780fbc84dc30,c0b8c4bd307f0d4a,c0a90faf43f1f6f1,c02c76b1f9f46600,4
0a8e65f7163860e,40b902dcd4f7995a,40c29c6e253b8a26,40c875295482286a,40ce158968c1189e,4
0d1b930d2f15e11,40d4408f524f5f41,40d6950274c4d53c,40d8a80cbcfeceb6,40da8555f1254502,4
0dc25614a9bcb96,40dd7d7bb1446714,40de8c2186a9b366,40df513f985969f9,40dfc5d249db9e4a,4
0dfe88ca63630d0,40dfbe6c08b99018,40df455ea1e6ba68,40de7c5927d24704,40dd6edeb9766924,4
0dc11ad954af8c3,40da724dff502ebb,40d89330386e0e27,40d6777d5614b53e,40d4246f24e99451,4
0d1a0d70214c612,40cde953ef242434,40c839913f2b4ffb,40c259edc4a75467,40b88e9b8c613096,4
0a8561d67d11b50,c054c2c169b61100,c0a9b54304ff5b10,c0b94e522757d1a4,c0c2be704118e4b9,c
0c8a9aa169bb4fe,c0ce5b836ce82b21,c0d1de4c0da18a6b,c0d45e2f7a224293,c0d6b2b537128fec,c
0d8cfa18c37b4cd,c0daace0058ec11f,c0dc4687575cf075,c0dd99d49d347e92,c0dea950cfc07ac6,c
0df71e4111be5f9,c0dfe5d91f84ce22,c0e00581b233c2f6,c0dfddf47832c2e5,c0df67bc0d845a14,c
0dea0774f524fa4,c0dd93a5d32f16ae,c0dc3b5f055e686d,c0da9d3a4677515a,c0d8be9874a6e7ae,c
0d6a2efa012df07,c0d4507770115c53,c0d1cb8dad39626c,c0ce35d08df784bb,c0c883f42e4ad6d0,c
0c299bd42fe2051,c0b90504b03192ba,c0a92ed2925e53b7,c02467e9d864d000,40a90a2a59be368e,4
0b8ed24cd593982,40c28e070bbcce22,40c8774fd1c030e1,40ce24a22fbb5286,40d1c3be16a162c0,4
0d449ec10ee2847,40d69d59fc727c89,40d8b95b1f675836,40da96a967264371,40dc340102a5332c,4

Bluetooth SIG Proprietary Page 220 of 221


Low Complexity Communication Codec / Specification

0dd8abdabe222b5,40de9954b9472882,40df5b0a0b5d96c9,40dfd0f426db966b,40dff8caf10e0d26,4
0dfd2600ef2bda1,40df5ce48301b4b3,40de9ba70d5cbd1b,40dd87d3a7292ffb,40dc3464c19dfb2b,4
0da9823a459da31,40d8bb534da9e2af,40d69f63d6c649c8,40d44a0d9266fab3,40d1c6b46b186304,4
0ce2e418ee5b2f1,40c8846f5eb6bf5b,40c29e2726b1599c,40b90e32e9435dda,40a946c2f1b84ed6,4
040012084676600,c0a8d3c453ad3471,c0b8d4d352a20bc9,c0c27e1e8f99b360,c0c8656bb8a903a5,c
0ce15f678f3b108,c0d1ba8be973da5a,c0d442562ba0da17,c0d6944a49c64f55,c0d8b1580499d329,c
0da903115363c0d,c0dc2dc661884ad2,c0dd870c085a0bce,c0de91f412c2d2b0,c0df5a937892de13,c
0dfd8892bdda6ba
x_hat_clip[120]:c0d691f648b24bd0,c0d43b82f76c2302,c0d1b85064fec28b,c0ce0d055151b680,c
0c851d773327021,c0c2780fbc84dc30,c0b8c4bd307f0d4a,c0a90faf43f1f6f1,c02c76b1f9f46600,4
0a8e65f7163860e,40b902dcd4f7995a,40c29c6e253b8a26,40c875295482286a,40ce158968c1189e,4
0d1b930d2f15e11,40d4408f524f5f41,40d6950274c4d53c,40d8a80cbcfeceb6,40da8555f1254502,4
0dc25614a9bcb96,40dd7d7bb1446714,40de8c2186a9b366,40df513f985969f9,40dfc5d249db9e4a,4
0dfe88ca63630d0,40dfbe6c08b99018,40df455ea1e6ba68,40de7c5927d24704,40dd6edeb9766924,4
0dc11ad954af8c3,40da724dff502ebb,40d89330386e0e27,40d6777d5614b53e,40d4246f24e99451,4
0d1a0d70214c612,40cde953ef242434,40c839913f2b4ffb,40c259edc4a75467,40b88e9b8c613096,4
0a8561d67d11b50,c054c2c169b61100,c0a9b54304ff5b10,c0b94e522757d1a4,c0c2be704118e4b9,c
0c8a9aa169bb4fe,c0ce5b836ce82b21,c0d1de4c0da18a6b,c0d45e2f7a224293,c0d6b2b537128fec,c
0d8cfa18c37b4cd,c0daace0058ec11f,c0dc4687575cf075,c0dd99d49d347e92,c0dea950cfc07ac6,c
0df71e4111be5f9,c0dfe5d91f84ce22,c0e0000000000000,c0dfddf47832c2e5,c0df67bc0d845a14,c
0dea0774f524fa4,c0dd93a5d32f16ae,c0dc3b5f055e686d,c0da9d3a4677515a,c0d8be9874a6e7ae,c
0d6a2efa012df07,c0d4507770115c53,c0d1cb8dad39626c,c0ce35d08df784bb,c0c883f42e4ad6d0,c
0c299bd42fe2051,c0b90504b03192ba,c0a92ed2925e53b7,c02467e9d864d000,40a90a2a59be368e,4
0b8ed24cd593982,40c28e070bbcce22,40c8774fd1c030e1,40ce24a22fbb5286,40d1c3be16a162c0,4
0d449ec10ee2847,40d69d59fc727c89,40d8b95b1f675836,40da96a967264371,40dc340102a5332c,4
0dd8abdabe222b5,40de9954b9472882,40df5b0a0b5d96c9,40dfd0f426db966b,40dff8caf10e0d26,4
0dfd2600ef2bda1,40df5ce48301b4b3,40de9ba70d5cbd1b,40dd87d3a7292ffb,40dc3464c19dfb2b,4
0da9823a459da31,40d8bb534da9e2af,40d69f63d6c649c8,40d44a0d9266fab3,40d1c6b46b186304,4
0ce2e418ee5b2f1,40c8846f5eb6bf5b,40c29e2726b1599c,40b90e32e9435dda,40a946c2f1b84ed6,4
040012084676600,c0a8d3c453ad3471,c0b8d4d352a20bc9,c0c27e1e8f99b360,c0c8656bb8a903a5,c
0ce15f678f3b108,c0d1ba8be973da5a,c0d442562ba0da17,c0d6944a49c64f55,c0d8b1580499d329,c
0da903115363c0d,c0dc2dc661884ad2,c0dd870c085a0bce,c0de91f412c2d2b0,c0df5a937892de13,c
0dfd8892bdda6ba

Bluetooth SIG Proprietary Page 221 of 221

You might also like