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
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.