SBC (kodek) - SBC (codec)

SBC , eller lavkompleks subbåndskodek, er en lydbånds-kodek som er spesifisert av Bluetooth Special Interest Group (SIG) for Advanced Audio Distribution Profile (A2DP). SBC er en digital lydkoder og dekoder som brukes til å overføre data til Bluetooth -lydutgangsenheter som hodetelefoner eller høyttalere. Den kan også brukes på Internett. Den ble designet med begrensninger i Bluetooth -båndbredde og prosessorkraft i tankene for å oppnå en rimelig god lydkvalitet ved middels bithastighet med lav beregningskompleksitet. Fra og med A2DP versjon 1.3, er Low Complexity Subband Coding standardkodek og implementeringen er obligatorisk for enheter som støtter denne profilen, men leverandører står fritt til å legge til sine egne kodeker for å matche deres behov.

På CES 2020 kunngjorde Bluetooth SIG LC3 som etterfølgeren til SBC. LC3 brukes i LE Audio -protokollen basert på Bluetooth 5.2 Core Specification.

Design

SBC støtter mono- og stereostrømmer og visse samplingsfrekvenser opptil 48 kHz. Maksimal bithastighet som kreves for å bli støttet av dekodere er 320 kbit/s for mono og 512 kbit/s for stereostrømmer. Den bruker 4 eller 8 delbånd, en adaptiv bitallokeringsalgoritme i kombinasjon med en adaptiv blokk -PCM -kvantiseringsenhet. Frans de Bont har basert SBC-lydkodek på sitt tidligere arbeid, og-i deler-på MPEG-1 Audio Layer II- standarden. I tillegg er SBC basert på algoritmene beskrevet i EP-0400755B1. Patenteierne skrev at de tillater gratis bruk av SBC i Bluetooth -applikasjoner med et mål om å øke bruken av denne teknologien.

Varianter

Oversikt

SBC SBC -profiler FastStream Lyd -CD
Middels kvalitet Høy kvalitet
hovedstrøm tilbake strøm (for referanse)
diverse. Lansering - Mai 2003 Mars 2008 -
Relaterte patenter EP 0400755B1  (utløpt) - US 9398620B1  (utløpt) -
Gratis implementeringer BlueZ libsbc PulseAudio , PipeWire PipeWire , oppdateringer for PulseAudio -
Proprietære implementeringer - flere maskinvareimplementeringer maskinvareimplementering i Qualcomm -brikker -
Audio
Encoding
Kanaler Mono (1)
Felles stereo (2)

Felles stereo (2)

Felles stereo (2)
Mono (1)
 

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


44,1 kHz
48 kHz 


44,1 kHz
48 kHz 
16 kHz


 


44,1 kHz
 
Bithastighet opptil 510 kbit/s (@ 44,1 kHz)
opptil 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 ?

Midt og høy kvalitet

A2DP anbefaler at kodere støtter forhåndsinnstillinger for mellomkvalitet og høy kvalitet som angitt i tabellen ovenfor. Som et resultat bruker de fleste operativsystemer høykvalitetsprofilen som standard eller til og med den eneste støttede kodingsprofilen.

Varianter av høyere kvalitet

A2DP krever imidlertid at dekodere støtter strømmer av høyere kvalitet, opptil 512 kbit/s, og det er noen eksperimentelle kodere som bruker denne funksjonen: for eksempel SBC XQ, brukt av Lineage OS . Med høyere bithastighet er lydkvaliteten sammenlignbar med aptX HD (529 kbit/s).

FastStream

Selv om A2DP offisielt bare støtter enveis lydstrømmer, har CSR funnet en måte å sende en tilbakestillingsstrøm motsatt hovedstrømmen, noe som gjør det mulig å bruke A2DP i hodesett med mikrofoner. Den ble implementert i FastStream-kodeken, som er SBC-kodeken med angitte parametere og tilbakestillingsstrømmen lagt til.

Implementeringer

A2DP -testspesifikasjonen (V1.0) inneholder en referanseimplementering av koderen og dekoderen for SBC -kodeken. En Linux -implementering er tilgjengelig på BlueZ - Linux Bluetooth -stakken .

Se også

Referanser