SBC (codec) - SBC (codec)

SBC , eller lav-kompleksitets subbånds-codec, er et lydunderbånds- codec, der er specificeret af Bluetooth Special Interest Group (SIG) for Advanced Audio Distribution Profile (A2DP). SBC er en digital lydkoder og dekoder, der bruges til at overføre data til Bluetooth -lydudgangsenheder som hovedtelefoner eller højttalere. Det kan også bruges på Internettet. Det blev designet med Bluetooth -båndbreddebegrænsninger og processorkraft i tankerne for at opnå en rimelig god lydkvalitet ved medium bithastigheder med lav beregningskompleksitet. Fra og med A2DP version 1.3 forbliver Low Complexity Subband Coding standardcodec, og implementeringen er obligatorisk for enheder, der understøtter denne profil, men leverandører kan frit tilføje deres egne codecs, der matcher deres behov.

På CES 2020 annoncerede Bluetooth SIG LC3 som efterfølgeren til SBC. LC3 bruges i LE Audio -protokollen baseret på Bluetooth 5.2 Core Specification.

Design

SBC understøtter mono- og stereostreams og visse samplingsfrekvenser op til 48 kHz. Maksimal bitrate, der kræves for at understøttes af dekodere, er 320 kbit/s for mono og 512 kbit/s for stereostreams. Det bruger 4 eller 8 underbånd, en adaptiv bitallokeringsalgoritme i kombination med en adaptiv blok -PCM -kvantizer. Frans de Bont har baseret SBC-lydcodec på sit tidligere arbejde og-i dele-på MPEG-1 Audio Layer II- standarden. Derudover er SBC baseret på algoritmerne beskrevet i EP-0400755B1. Patentejerne skrev, at de tillader gratis brug af SBC i Bluetooth -applikationer med det formål at øge brugen af ​​denne teknologi.

Varianter

Oversigt

SBC SBC profiler FastStream Lyd -cd
Mellemkvalitet Høj kvalitet
hovedstrøm tilbage stream (til reference)
diverse. Start - Maj 2003 Marts 2008 -
Relaterede patenter EP 0400755B1  (udløbet) - US 9398620B1  (udløbet) -
Gratis implementeringer BlueZ libsbc PulseAudio , PipeWire PipeWire , patches til PulseAudio -
Proprietære implementeringer - flere hardwareimplementeringer hardwareimplementering i Qualcomm -chips -
Audio
Encoding
Kanaler Mono (1)
Joint Stereo (2)

Fælles stereo (2)

Fælles stereo (2)
Mono (1)
 

Stereo (2)
Prøveudtagningshastighed 16 kHz
32 kHz
44,1 kHz
48 kHz 


44,1 kHz
48 kHz 


44,1 kHz
48 kHz 
16 kHz


 


44,1 kHz
 
Bithastighed op til 510 kbit/s (@ 44,1 kHz)
op til 507 kbit/s (@ 48 kHz)
229 kbit/s (@ 44,1 kHz)
237 kbit/s (@ 48 kHz)
328 kbit/s (@ 44,1 kHz)
345 kbit/s (@ 48 kHz)
212 kbit/s (@ 48 kHz) 72 kbit/s (@ 16 kHz) 1411 kbit/s (@ 44,1 kHz)
Underbånd 4 eller 8 8 ?
Bitpool 2-86 (@ 44,1 kHz)
2-78 (@ 48 kHz)
35 (@ 44,1 kHz)
33 (@ 48 kHz)
53 (@ 44,1 kHz)
51 (@ 48 kHz)
29 32 ?

Mellem og høj kvalitet

A2DP anbefaler, at encodere understøtter forudindstillinger i mellemkvalitet og høj kvalitet som angivet i ovenstående tabel. Som et resultat bruger de fleste operativsystemer profilen Høj kvalitet som standard eller endda den eneste understøttede kodningsprofil.

Varianter af højere kvalitet

A2DP kræver imidlertid, at dekodere understøtter streams af højere kvalitet, op til 512 kbit/s, og der er nogle eksperimentelle encodere, der bruger denne funktion: for eksempel SBC XQ, der bruges af Lineage OS . Med højere bithastighed er lydkvaliteten sammenlignelig med aptX HD (529 kbit/s).

FastStream

Selvom A2DP officielt kun understøtter envejs lydstrømme, har CSR fundet en måde at sende en voice-back-stream modsat hovedstreamen, hvilket gør det muligt at bruge A2DP i headsets med mikrofoner. Det blev implementeret i FastStream-codec, som er SBC-codec med indstillede parametre og tilføjelse af voice-back-tilføjelse.

Implementeringer

A2DP -testspecifikationen (V1.0) indeholder en referenceimplementering af encoder og dekoder til SBC -codec. En Linux -implementering er tilgængelig på BlueZ - Linux Bluetooth -stakken.

Se også

Referencer