Top Qs
Timeline
Chat
Perspective

SBC (codec)

Audio codec From Wikipedia, the free encyclopedia

Remove ads

SBC, or low-complexity subband codec, is an audio subband codec specified by the Bluetooth Special Interest Group (SIG) for the Advanced Audio Distribution Profile (A2DP).[1] SBC is a digital audio encoder and decoder used to transfer data to Bluetooth audio output devices like headphones or loudspeakers. It can also be used on the Internet.[2] It was designed with Bluetooth bandwidth limitations and processing power in mind to obtain a reasonably good audio quality at medium bit rates with low computational complexity.[1][3] As of A2DP version 1.3, the Low Complexity Subband Coding remains the default codec and its implementation is mandatory for devices supporting that profile, but vendors are free to add their own codecs to match their needs.[1]

At CES 2020 the Bluetooth SIG announced LC3 as the successor of SBC. LC3 is used in the LE Audio protocol based on the Bluetooth 5.2 Core Specification.[4][5][6]

Remove ads

Design

SBC supports mono and stereo streams, and certain sampling frequencies up to 48 kHz. The maximum bitrate required to be supported by decoders is 320 kbit/s for mono and 512 kbit/s for stereo streams. It uses 4 or 8 subbands and an adaptive bit allocation algorithm in combination with an adaptive block PCM quantizer.[1] The codec's author, Frans de Bont, based the SBC audio codec on his earlier work,[7] and – in parts – on the MPEG-1 Audio Layer II standard. In addition, SBC is based on the algorithms described in the EP-0400755B1.[8] The patent owners wrote that they allow the free usage of SBC in Bluetooth applications with a goal of boosting the use of this technology.

Remove ads

Variants

Summarize
Perspective

Overview

More information FastStream, Audio CD ...

Middle and High Quality

A2DP recommends encoders to support Middle Quality and High Quality presets as specified in the above table. As a result, most operating systems use the High Quality profile by default.[10]

Higher quality variants

A2DP requires decoders to support higher quality streams - up to 512 kbit/s. The SBC XQ codec used by Lineage OS[13] and Linux distributions[14][15], has a higher bit rate of up to 551 kbit/s - giving it a comparable audio quality to aptX HD (529 kbit/s).[16]

FastStream

While A2DP officially supports only one-way audio streams, CSR has found a way to send a voice-back stream opposite to the main stereo stream, making it possible to use A2DP in headsets with microphones. It was implemented in the FastStream codec, which is the SBC codec with set parameters and the voice-back stream added.[10][17]

Remove ads

Implementations

The A2DP test specification (V1.0) contains a reference implementation of the encoder and decoder for the SBC codec. A Linux implementation is available in BlueZ - the Linux Bluetooth stack.

See also

References

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads