
PÄ grund av massproduktionen av smartphones utan 3,5 mm ljuduttag har trÄdlösa Bluetooth-hörlurar blivit huvudalternativet för mÄnga nÀr det kommer till att lyssna pÄ musik och kommunicera i headsetlÀge.
Tillverkare av trÄdlösa enheter skriver inte alltid detaljerade specifikationer för sina produkter, och artiklar om Bluetooth-ljud pÄ internet Àr ofta motsÀgelsefulla, ibland felaktiga, och de tÀcker inte alla detaljer, utan kopierar ofta samma missledande information.
LÄt oss försöka förstÄ protokollet, funktionerna hos Bluetooth-stacken i operativsystem, hörlurar och högtalare, Bluetooth-codecs för musik och tal, ta reda pÄ vad som pÄverkar ljudkvaliteten och latensen, samt lÀra oss att samla in och avkoda information om stödja codecs och andra funktioner hos enheterna.
TL;DR:
- SBC â en vanlig codec
- Hörlurar har sin egen equalizer och efterbearbetning för varje codec.
- aptX Àr inte sÄ bra som reklamen pÄstÄr.
- LDAC â marknadsföringsbedrĂ€geri.
- Ljudkvaliteten under samtal Àr fortfarande lÄg.
- WebblÀsaren kan integrera ljudkodare i C, kompilera dem i WebAssembly via emscripten, och de kommer inte att bromsa sÀrskilt mycket.
Musik över Bluetooth
De funktionella aspekterna av Bluetooth definieras av profiler â specifikationer för specifika funktioner. Ăverföring av musik via Bluetooth görs med hjĂ€lp av profilen för högkvalitativ envĂ€gs ljudöverföring A2DP. A2DP-standarden antogs 2003 och har inte förĂ€ndrats radikalt sedan dess.
Inom profilen standardiseras 1 obligatorisk codec med lÄg berÀkningskomplexitet, SBC, som skapades speciellt för Bluetooth, och 3 ytterligare. AnvÀndning av icke-dokumenterade codecs med egen implementation Àr ocksÄ tillÄten.
I juni 2019 befinner vi oss med 14 A2DP-codecs:
- SBC â standardiserad i A2DP, stöds av alla enheter.
- MPEG-1/2 Layer 1/2/3 â standardiserade i A2DP: vĂ€lkĂ€nd , anvĂ€nds i digital TV. , och okĂ€nd
- MPEG-2/4 AAC â standardiserad i A2DP.
- ATRAC â gammal codec frĂ„n Sony, standardiserad i A2DP.
- LDAC â ny codec frĂ„n Sony.
- aptX â codec frĂ„n 1988.
- aptX HD â samma som aptX, bara med andra kodningsparametrar.
- aptX Low Latency â helt annan codec, ingen mjukvaruimplementation.
- aptX Adaptive â Ă€nnu en codec frĂ„n Qualcomm.
- FastStream â pseudocodec, en tvĂ„vĂ€gsmodifiering av SBC.
- HWA LHDC â ny codec frĂ„n Huawei
- Samsung HD â stöds av 2 enheter
- Samsung Scalable â stöds av 2 enheter
- Samsung UHQ-BT â stöds av 3 enheter
Varför behövs kodexer, undrar du, nÀr Bluetooth har EDR som tillÄter datatransfer i hastigheter pÄ 2 och 3 Mbit/s, medan 1.4 Mbit/s Àr tillrÀckligt för okomprimerad tvÄkanalig 16-bit PCM?
Datatransfer via Bluetooth
Bluetooth har tvÄ typer av datatransfer: Asynchronous Connection Less (ACL) för asynkron överföring utan föregÄende anslutning, och Synchronous Connection Oriented (SCO) för synkron överföring med förhandsavtalad anslutning.
Ăverföringen utförs med hjĂ€lp av en tidsdelning och kanalval för varje paket (Frequency-Hop/Time-Division-Duplex, FH/TDD), dĂ€r tiden delas in i 625-mikrosekunders intervaller som kallas slotar. En enhet sĂ€nder under jĂ€mna slotnummer, och den andra under udda. Det paket som överförs kan ta upp 1, 3 eller 5 slotar, beroende pĂ„ datastorlek och typ av överföring som Ă€r instĂ€lld; i sĂ„ fall överförs datan ett av enheterna i bĂ„de jĂ€mna och udda slotar tills överföringen Ă€r klar. Totalt kan upp till 1600 paket tas emot och sĂ€ndas per sekund om varje paket tar 1 slot och bĂ„da enheterna hela tiden sĂ€nder och tar emot.
2 och 3 Mbit/s för EDR, som kan ses i annonser och pÄ Bluetooth:s webbplats, Àr den maximala kanalhastigheten för överföring av all data totalt (inklusive tekniska rubriker för alla protokoll till vilka data behöver inkapslas) i bÄda riktningar samtidigt. Den faktiska datatransferhastigheten kommer att skilja sig avsevÀrt.
För musiköverföring anvÀnds en asynkron metod, nÀstan alltid med paket av typen 2-DH5 och 3-DH5, som bÀr det maximala datamÀngden i EDR-lÀget pÄ 2 Mbit/s och 3 Mbit/s respektive, och upptar 5 slotar av tidsdelning.
Schematisk representation av överföringen med 5 slotar av en enhet och 1 slot av den andra (DH5/DH1):

PÄ grund av tidsavskiljningens princip mÄste vi vÀnta pÄ en 625-mikrosekunders tidslucka efter att ett paket har skickats, om den andra enheten varken skickar nÄgot eller skickar ett litet paket, och en lÀngre tid om den andra enheten överför stora paket. Om fler Àn en enhet Àr ansluten till telefonen (till exempel hörlurar, klockor och fitnessarmband) delas överföringstiden mellan dem alla.
Behovet av att kapsla in ljud i specialiserade transports protokoll L2CAP och AVDTP tar 16 byte frÄn den möjliga maximala mÀngden överförd nyttolast av ljud.
Pakettyp
Antal luckor
Max. antal byte per paket
Max. antal byte nyttolast A2DP
Max. bithastighet för nyttolast A2DP
2-DH3
3
367
351
936 kbit/s
3-DH3
3
552
536
1429 kbit/s
2-DH5
5
679
663
1414 kbit/s
3-DH5
5
1021
1005
2143 kbit/s
1414 och 1429 kbit/s Àr inte tillrÀckligt för att överföra okomprimerat ljud under verkliga förhÄllanden, med den bullriga 2.4 GHz-frekvensen och behovet av att överföra styrdata. EDR 3 Mbit/s krÀver hög överföringskraft och tolerans för störningar, sÄ Àven i 3-DH5-lÀget Àr bekvÀm överföring av PCM omöjlig, det kommer stÀndigt att finnas korta avbrott, och allt fungerar endast inom nÄgra meters avstÄnd.
I praktiken Àr till och med en 990 kbit/s ljudström (LDAC 990 kbit/s) svÄr att överföra.
Vi gÄr tillbaka till codec:erna.
SBC
Codec som Àr obligatorisk för alla enheter som stödjer A2DP-standarden. BÀsta och sÀmsta codec pÄ en gÄng.
Samplingsfrekvens
Bitdjup
Bithastighet
Stöd för kodning
Stöd för avkodning
16, 32, 44.1, 48 kHz
16 bit
10-1500 kbit/s
Av alla enheter
Av alla enheter
SBC Àr en enkel och berÀkningssnabb codec, med en primitiv psykoakustisk modell (anvÀnder endast maskering av tysta ljud), som anvÀnder adaptiv impuls-modulering (APCM).
A2DP-specifikationen rekommenderar tvÄ profiler: Middel Kvalitet och Hög Kvalitet.

Codec har mÄnga instÀllningar som gör det möjligt att styra algoritmisk fördröjning, antalet prov i en block, algoritmen för bitfördelning, men nÀstan alltid anvÀnds samma rekommenderade parametrar frÄn specifikationen: Joint Stereo, 8 frekvensband, 16 block i ljudramen, bitfördelningsmetod Loudness.
SBC stödjer dynamisk Àndring av parameter Bitpool, vilket direkt pÄverkar bitrÀkningen. Om radiofrekvensen Àr överbelastad, paketer förloras eller enheter Àr pÄ stort avstÄnd, kan ljudkÀllan minska Bitpool tills förbindelsen normaliseras.
Tillverkarna av de flesta hörlurar stÀller in det maximala vÀrdet för parameter Bitpool pÄ 53, vilket begrÀnsar bitrÀkningen till 328 kilobit per sekund nÀr den rekommenderade profilen anvÀnds.
Ăven om tillverkaren av hörlurarna har stĂ€llt in det maximala vĂ€rdet för Bitpool högre Ă€n 53 (sĂ„dana modeller finns exempelvis: Beats SoloÂł, JBL Everest Elite 750NC, Apple AirPods, samt pĂ„ vissa mottagare och bilstereoenheter), tillĂ„ter de flesta operativsystem inte att anvĂ€nda högre bitrĂ€kningar pĂ„ grund av det inbyggda interna begrĂ€nsningarna inom Bluetooth-stacken.
Dessutom sĂ€tter vissa tillverkare ett lĂ„gt maximalt vĂ€rde för Bitpool för vissa enheter. Till exempel, för Bluedio T Ă€r det 39, och för Samsung Gear IconX â 37, vilket ger dĂ„lig ljudkvalitet.
Artificiella begrÀnsningar frÄn utvecklarna av Bluetooth-stacken uppstod förmodligen pÄ grund av inkompatibilitet hos vissa enheter med stora vÀrden av Bitpool eller atypiska profiler, Àven om de angav att de stödde dem, och pÄ grund av otillrÀcklig testning vid certifiering. Författarna av Bluetooth-stacken föredrog att hÄlla sig till den rekommenderade profilen snarare Àn att skapa en databas av felaktiga enheter (Àven om de nu gör detta för andra felaktiga funktioner).
SBC tilldelar dynamiskt kvantbits för frekvensband, fungerar enligt principen nedifrÄn och upp, med olika vikter. Om hela bitrÀkningen anvÀnds för lÄga och medelhöga frekvenser kommer höga frekvenser att «klippas» (i stÀllet för dem blir det tyst).
Exempel pĂ„ SBC 328 kbit/s. Ăverst â originalet, nederst â SBC, det förekommer periodiska vĂ€xlingar mellan spĂ„ren. För ljudet i videofilen anvĂ€nds en förlustfri komprimeringscodec, FLAC. AnvĂ€ndningen av FLAC i mp4-behĂ„llaren Ă€r officiellt inte standardiserad, sĂ„ det Ă€r inte sĂ€kert att din webblĂ€sare kan spela upp det, men det bör fungera i de senaste versionerna av desktop Chrome och Firefox. Om du inte har ljud kan du ladda ner filen och öppna den i en fullfjĂ€drad videospelare.
ZZ Top â Sharp Dressed Man
I spektrumdiagrammet kan man se ett ögonblick av omslag: SBC klipper periodiskt de tysta ljuden över 17.5 kHz och framhÀver knappt bitarna för banden över 20 kHz. Den fullstÀndiga spektrogrammet Àr tillgÀngligt genom ett klick (1.7 MB).
Jag hör ingen skillnad mellan originalet och SBC pÄ denna lÄt.
LĂ„t oss ta nĂ„got nyare och modellera ljudet som skulle fĂ„s vid anvĂ€ndning av Samsung Gear IconX hörlurar med Bitpool 37 (överst â det ursprungliga ljudet, nederst â SBC 239 kbit/s, ljudet i FLAC).
Mindless Self Indulgence â Witness
Jag hör knakande ljud, mindre stereo-effekt och obehagligt "klickande" av sÄngen i de höga frekvenserna.
Ăven om SBC Ă€r en mycket flexibel codec som kan stĂ€llas in för lĂ„ga fördröjningar, ger den utmĂ€rkt ljudkvalitet vid höga bithastigheter (452+ kbit/s) och Ă€r helt okej för de flesta vid standard High Quality (328 kbit/s). Eftersom A2DP-standarden inte anger fasta profiler (utan ger endast rekommendationer) har utvecklare av stackar infört konstgjorda begrĂ€nsningar pĂ„ Bitpool; parametrarna för det överförda ljudet visas inte i anvĂ€ndargrĂ€nssnittet, och tillverkarna av hörlurar Ă€r fria att stĂ€lla in sina egna instĂ€llningar och anger aldrig bitpool-vĂ€rdet i produktens tekniska specifikationer. Codec har blivit kĂ€nd för lĂ„g ljudkvalitet, Ă€ven om det inte Ă€r ett problem med codec sjĂ€lv.
Bitpool-parametern pÄverkar direkt bithastigheten endast inom ramen för en profil. Samma Bitpool-vÀrde pÄ 53 kan ge en bithastighet av 328 kbit/s med den rekommenderade profilen High Quality, samt 1212 kbit/s med Dual Channel och 4 frekvensband, vilket leder till att OS-utvecklare, förutom begrÀnsningar pÄ Bitpool, Àven sÀtter begrÀnsningar pÄ Bitrate. Som jag ser det har en sÄdan situation uppstÄtt pÄ grund av brister i A2DP-standarden: man borde ha kunnat samordna bithastigheten snarare Àn Bitpool.
Tabell över SBC-funktioner i olika operativsystem:
OS
Stödda samplingsfrekvenser
Maximalt Bitpool-grÀns
Maximalt Bitrate-grÀns
Typiskt Bitrate
Dynamisk justering av Bitpool
Windows 10
44.1 kHz
53
512 kbit/s
328 kbit/s
â*
Linux (BlueZ + PulseAudio)
16, 32, 44.1, 48 kHz
64 (vid inkoppling), 53 (vid utkoppling)
Inga begrÀnsningar
328 kbit/s
â*
macOS High Sierra
44.1 kHz
64, standard 53***
OkÀnt
328 kbit/s
â
Android 4.4-9
44.1/48 kHz**
53
328 kbit/s
328 kbit/s
â
Android 4.1-4.3.1
44.1, 48 kHz**
53
229 kbit/s
229 kbit/s
â
Blackberry OS 10
48 kHz
53
Inga begrÀnsningar
328 kbit/s
â
* Bitpool minskar bara och ökar inte automatiskt vid förbÀttrade överföringsförhÄllanden. För att ÄterstÀlla Bitpool mÄste du pausa uppspelningen, vÀnta nÄgra sekunder och sedan starta om ljudet.
** StandardvÀrdet beror pÄ instÀllningarna för stacken som angavs vid kompilering av fastvaran. I Android 8/8.1 Àr frekvensen antingen 44.1 kHz eller 48 kHz, beroende pÄ instÀllningarna vid kompilering. I andra versioner stöds 44.1 kHz och 48 kHz samtidigt.
*** Bitpool-vÀrdet kan höjas i programmet Bluetooth Explorer.
aptX och aptX HD
aptX Ă€r ett enkelt och berĂ€kningssnabbt codec utan psykoakustik, som anvĂ€nder adaptiv differential pulskodmodulering (). Det uppkom omkring 1988 (datumet för inlĂ€mningen Ă€r daterat februari 1988), innan Bluetooth anvĂ€ndes det frĂ€mst i professionell trĂ„dlös ljudutrustning. För nĂ€rvarande Ă€gs det av Qualcomm, krĂ€ver licensiering och royaltybetalningar. Sedan 2014: $6000 en gĂ„ng och â$1 per enhet, vid bestĂ€llningar upp till 10000 enheter (, s. 16).
aptX och aptX HD Àr samma codec, med olika kodningsprofiler.
Codecet har bara en parameter â val av samplingsfrekvens. Det finns visserligen ocksĂ„ val av antal/lĂ€ge kanaler, men i alla kĂ€nda enheter (70+ stycken) stöds uteslutande stereo.
Codec
Samplingsfrekvens
Bitdjup
Bithastighet
Stöd för kodning
Stöd för avkodning
aptX
16, 32, 44.1, 48 kHz
16 bit
128 / 256 / 352 / 384 kbps (beroende pÄ samplingsfrekvens)
Windows 10 (stationÀr och mobil), macOS, Android 4.4+/7*, Blackberry OS 10
Ett brett antal ljudenheter (hÄrdvaru)
* Versioner före 7 krÀver modifiering av Bluetooth-stacken. Codec stöds endast om tillverkaren av Android-enheten har licensierat anvÀndningen av codecet frÄn Qualcomm (om OS har kodningsbibliotek).
aptX delar upp ljudet i 4 frekvensband och kvantiserar dem med samma antal bitar konstant: 8 bitar för 0-5.5 kHz, 4 bitar för 5.5-11 kHz, 2 bitar för 11-16.5 kHz, 2 bitar för 16.5-22 kHz (siffror för samplingsfrekvensen 44.1 kHz).
Exempel pĂ„ aptX-ljud (överst â originalsignalen, nederst â aptX, spektrogram endast för vĂ€nster kanal, ljud i FLAC):
De högre frekvenserna blev nÄgot rödare, men skillnaden Àr inte hörbar.
PÄ grund av den fasta bitfördelningen kan codec inte "flytta bitar" till de frekvenser som mest behöver dem. Till skillnad frÄn SBC kommer aptX inte att "klippa" frekvenser utan kommer istÀllet att lÀgga till kvantiseringsbrus, vilket minskar ljudets dynamiska omfÄng.
Man bör inte tro att anvÀndningen av till exempel 2 bitar för bandet minskar det dynamiska omfÄnget till 12 dB: ADPCM kan möjliggöra upp till 96 dB dynamiskt omfÄng Àven med 2 bitar kvantisering, men endast för ett visst signal.
ADPCM lagrar skillnaden i det numeriska vÀrdet mellan den aktuella och nÀsta sampling istÀllet för att spela in det absoluta vÀrdet, som i PCM. Detta gör att man kan minska kraven pÄ antalet bitar som behövs för att lagra samma (förlustfria) eller praktiskt sett samma (med relativt liten avrundningsfel) information. För att minska avrundningsfel anvÀnds koefficienttabeller.
Vid skapandet av codec berÀknade författarna ADPCM-koefficienterna pÄ en uppsÀttning musikaliska ljudfiler. Ju nÀrmare ljudsignalen Àr den uppsÀttning musik som tabellerna byggdes pÄ, desto fÀrre kvantiseringsfel (brus) genererar aptX.
DĂ€rför kommer syntetiska tester alltid att ge sĂ€mre resultat Ă€n musik. Jag skapade ett speciellt syntetiskt exempel dĂ€r aptX visar dĂ„liga resultat â en sinusvĂ„g med en frekvens av 12,4 kHz (ovanför - originalsignalen, nedanför - aptX. Ljudet Ă€r i FLAC. SĂ€nk volymen!):
Spektrumdiagram:

Brus hörs tydligt.
Men om man genererar en sinusvÄg med lÀgre amplitud sÄ att den Àr tystare, kommer ocksÄ bruset att bli tystare, vilket visar pÄ ett brett dynamiskt omfÄng:

För att höra skillnaden mellan det originala musikspÄret och det komprimerade kan man invertera en av signalerna och addera spÄren kanalvis. Denna metod Àr generellt sett felaktig och skulle inte ge rimliga resultat med mer komplexa codecs, men för ADPCM fungerar den bra.
Det genomsnittliga kvadratiska vÀrdet av signalernas skillnader ligger pÄ -37.4 dB, vilket inte Àr mycket för sÄdan komprimerad musik.
aptX HD
aptX HD Ă€r inte en fristĂ„ende codec â det Ă€r en förbĂ€ttrad kodningsprofil av aptX-codec. Ăndringarna berör antalet bitar som avsatts för kodning av frekvensomrĂ„den: 10 bitar för 0-5,5 kHz, 6 bitar för 5,5-11 kHz, 4 bitar för 11-16,5 kHz, 4 bitar för 16,5-22 kHz (siffror för 44,1 kHz).
Codec
Samplingsfrekvens
Bitdjup
Bithastighet
Stöd för kodning
Stöd för avkodning
aptX HD
16, 32, 44.1, 48 kHz
24 bitar
192 / 384 / 529 / 576 kbit/s (beroende pÄ samplingsfrekvens)
Android 8+*
Vissa ljudenheter (hÄrt)
* Versioner före 7 krÀver modifiering av Bluetooth-stacken. Codec stöds endast om tillverkaren av Android-enheten har licensierat anvÀndningen av codecet frÄn Qualcomm (om OS har kodningsbibliotek).
Mindre vanligt Àn aptX: verkar krÀva separat licensiering frÄn Qualcomm och separata licensavgifter.
LÄt oss ÄtergÄ till exemplet med sinusvÄg vid 12,4 kHz:

Mycket bÀttre Àn med aptX, men fortfarande lite brusigt.
aptX Low Latency
Codec frÄn Qualcomm, som inte har nÄgot gemensamt med standarderna aptX och aptX HD, enligt den begrÀnsade informationen frÄn personer involverade i dess utveckling. Designad för interaktiv överföring av ljud med lÄg latens (filmer, spel), dÀr ljudfördröjning inte kan justeras programvarumÀssigt. KÀnda mjukvaruimplementationer av kodare och dekodare saknas, stöds enbart av sÀndare, mottagare, hörlurar och högtalare, men inte smartphones och datorer.
Samplingsfrekvens
Bithastighet
Stöd för kodning
Stöd för avkodning
44.1 kHz
276/420 kbit/s
Av vissa sÀndare (hÄrt)
Vissa ljudenheter (hÄrt)
AAC
AAC, eller Advanced Audio Coding â en berĂ€kningsmĂ€ssigt komplex codec med en avancerad psykoakustisk modell. Har blivit allmĂ€nt utbredd för ljud pĂ„ internet, nĂ€st mest populĂ€r efter MP3. KrĂ€ver licensiering och licensavgifter: $15000 engĂ„ngsavgift (eller $1000 för företag med fĂ€rre Ă€n 15 anstĂ€llda) + $0.98 för de första 500000 enheterna ().
Codecen Àr standardiserad inom MPEG-2 och MPEG-4 specifikationer, och trots vanlig missuppfattning, tillhör den inte Apple.
Samplingsfrekvens
Bithastighet
Stöd för kodning
Stöd för avkodning
8 â 96 kHz
8 â 576 kbit/s (för stereo), 256 â 320 kbit/s (typisk för Bluetooth)
macOS, Android 7+*, iOS
Ett brett antal ljudenheter (hÄrdvaru)
* bara pÄ enheter vars tillverkare har betalat licensavgifter
I iOS och macOS anvÀnds den bÀsta tillgÀngliga kodaren frÄn Apple AAC, vilket sÀkerstÀller maximal ljudkvalitet. I Android anvÀnds den nÀst bÀsta kodaren Fraunhofer FDK AAC, men olika hÄrdvarulösningar som Àr inbyggda i plattformen (SoC) kan anvÀndas, med okÀnd kodningskvalitet. , kodningskvaliteten för AAC som anvÀnds av olika Android-telefoner skiljer sig mycket:
För de flesta trÄdlösa ljudenheter för AAC Àr den maximala bitrate instÀlld pÄ 320 kbps, medan vissa endast stöder 256 kbps. Andra bitrates förekommer sÀllan.
AAC erbjuder utmÀrkt kvalitet vid bitrates pÄ 320 och 256 kbps, men Àr kÀnslig för , men att höra nÄgra skillnader frÄn originalet pÄ iOS vid en bitrate pÄ 256 kbps Àr svÄrt Àven vid flera sekventiella kodningar, vid enstaka kodning, till exempel MP3 320 kbps till AAC 256 kbps, kan förluster försummas.
Som med andra Bluetooth-codecs decodas all musik först och kodas sedan av codec. NÀr man lyssnar pÄ musik i AAC-format decodas den först av operativsystemet och kodas sedan en gÄng till i AAC för att överföras via Bluetooth. Detta Àr nödvÀndigt för att blanda flera ljudströmmer, till exempel musik och meddelanden om nya notifieringar. iOS Àr inget undantag. Det finns mÄnga pÄstÄenden pÄ internet om att musik i AAC-format inte transkodas vid överföring via Bluetooth pÄ iOS, vilket Àr felaktigt.
MP1/2/3
Codecs i MPEG-1/2 Part 3-familjen bestÄr av den kÀnda och allmÀnt anvÀnda MP3, den mindre vanliga MP2 (som frÀmst anvÀnds inom digital TV och radio), och den helt okÀnda MP1.
Gamla codecs MP1 och MP2 stöds inte alls: jag lyckades inte hitta nÄgra hörlurar eller nÄgon Bluetooth-stack som kodar eller decodar dem.
Dekodning av MP3 stöds av vissa hörlurar, men kodning stöds inte av nÄgon av de moderna operativsystemens stackar. Det verkar som att den tredjepartsstacken BlueSoleil för Windows kan koda till MP3 om man manuellt Àndrar konfigurationsfilen, men installationen av den resulterar i BSoD pÄ Windows 10. Slutsatsen Àr att codec faktiskt inte kan anvÀndas för Bluetooth-ljud.
Tidigare, mellan 2006 och 2008, innan standarden A2DP blev vanlig i enheter, lyssnade mÀnniskor pÄ MP3-musik med Nokia BH-501 hörlurar genom programmet MSI BluePlayer, som var tillgÀngligt pÄ Symbian och Windows Mobile. Vid den tiden tillÀt smarttelefoners operativsystemsarkitektur Ätkomst till mÄnga lÄgnivÄfunktioner, och pÄ Windows Mobile kunde man till och med installera tredjeparts Bluetooth-stackar.
Det senaste patentet pÄ MP3-codec har löpt ut, och anvÀndning av codec krÀver inga licensavgifter sedan den 23 april 2017.
Om det lÀngsta patentet som nÀmns i de ovanstÄende referenserna tas som mÄtt, blev MP3-teknologin patentfri i USA den 16 april 2017 nÀr det amerikanska patentet 6,009,399, som Àgdes och administrerades av Technicolor, gick ut.
KĂ€lla:
Samplingsfrekvens
Bithastighet
Stöd för kodning
Stöd för avkodning
16 â 48 kHz
8 â 320 kbps
Stöds inte nÄgonstans
Vissa ljudenheter (hÄrt)
LDAC
Den nya och aktivt marknadsförda «Hi-Res»-codecen frÄn Sony, som stödjer samplingsfrekvenser upp till 96 kHz och 24-bitars upplösning, med en bitrate pÄ upp till 990 kbps. Marknadsförs som en audiophile codec, som en ersÀttning för befintliga Bluetooth-codecs. Har en funktion för adaptiv justering av bitrate, beroende pÄ radiovillkoren.
Encoder LDAC () ingĂ„r i standardleveransen av Android, sĂ„ kodning stöds pĂ„ vilken Android-smartphone som helst frĂ„n och med version 8 av operativsystemet. Programvarudekodare saknas i allmĂ€n tillgĂ„ng, kodexens specifikation Ă€r inte offentlig, men vid första ögonkastet av kodarens interna konstruktion liknar den â en codec frĂ„n Sony, som anvĂ€nds i PlayStation 4 och Vita: bĂ„da arbetar i frekvensomrĂ„det, anvĂ€nder modifierad diskret cosinustransform (MDCT) och komprimering med Huffman-algoritmen.
Stödet för LDAC finns praktiskt taget endast pÄ hörlurar frÄn Sony. Möjligheten att dekoda LDAC förekommer ibland pÄ hörlurar och DAC:ar frÄn andra tillverkare, men mycket sÀllan.
Samplingsfrekvens
Bithastighet
Stöd för kodning
Stöd för avkodning
44.1 â 96 kHz
303/606/909 kbps (för 44.1 och 88.2 kHz), 330/660/990 kbps (för 48 och 96 kHz)
Android 8+
Vissa Sony-hörlurar och ett par enheter frÄn andra tillverkare (hÄrdvarumÀssigt)
Marknadsföringen av LDAC som Hi-Res-codec skadar dess tekniska aspekt: det Àr dumt att slösa bitrate pÄ att överföra frekvenser som inte hörs av det mÀnskliga örat och ökad upplösning nÀr det inte rÀcker till för att överföra CD-kvalitet (44.1/16) utan förlust. Lyckligtvis har codec'en tvÄ driftslÀgen: överföring av CD-ljud och överföring av Hi-Res-ljud. I det första fallet överförs endast 44.1 kHz/16 bitar trÄdlöst.
Eftersom det inte finns nÄgon programvarudekoder för LDAC tillgÀnglig för allmÀnheten, Àr det omöjligt att testa codec'en utan ytterligare enheter som dekodar LDAC. Enligt testen av LDAC pÄ DAC med stöd för denne, som kopplades av ingenjörerna pÄ SoundGuys.com via digital utgÄng och spelade in den utfÀrdade ljudet pÄ testsignaler, ger LDAC 660 och 990 kbps i CD-kvalitet ett signal/brusförhÄllande nÄgot bÀttre Àn aptX HD.
KĂ€lla:
LDAC stöder Àven dynamisk bithastighet utanför de angivna profilerna - frÄn 138 kbit/s till 990 kbit/s, men sÄvitt jag kan bedöma anvÀnds endast standardiserade profiler 303/606/909 och 330/660/990 kbit/s i Android.
Ăvriga kodekar
Andra A2DP-kodekar har inte fÄtt nÄgot bredare genomslag. Deras stöd Àr antingen nÀstan helt obefintligt eller endast tillgÀngligt pÄ vissa modeller av hörlurar och smartphones.
Den standardiserade A2DP-kodeken ATRAC har aldrig anvÀnts som Bluetooth-kodek ens av Sony sjÀlva, kodekar som Samsung HD, Samsung Scalable och Samsung UHQ-BT har mycket begrÀnsat stöd frÄn sÀndande och mottagande enheter, medan HWA LHDC Àr för nytt och stöds bara av tre(?) enheter.
Stöd för kodekar av ljudenheter
Inte alla tillverkare publicerar exakt information om vilka kodekar som stöds av olika trÄdlösa hörlurar, högtalare, mottagare eller sÀndare. Ibland Àr det sÄ att stöd för en viss kodek endast finns för sÀndning, men inte för mottagning (gÀller för kombinerade sÀndare-mottagare), Àven om tillverkaren bara uppger "stöd", utan kommentarer (jag misstÀnker att detta beror pÄ separat licensiering av kodare och avkodare för vissa kodekar). I de billigaste enheterna kan den uppgivna stödet för aptX helt saknas.
TyvÀrr visas den anvÀnda kodeken i grÀnssnitten för de flesta operativsystem ingenstans. Information om detta finns endast i Android, frÄn version 8 och macOS. Men Àven i dessa operativsystem kommer bara de kodekar som bÄde telefonen/datorn och hörlurarna stöder att visas.
Hur fÄr man veta vilka kodekar enheten stöder? Spela in och analysera en dump av trafik med A2DP-förhandlingsparametrar!
Detta kan göras i Linux, macOS och Android. I Linux kan man anvÀnda Wireshark eller hcidump, i macOS - Bluetooth Explorer, och i Android - den inbyggda funktionen för att spara Bluetooth HCI-dump som Àr tillgÀnglig i utvecklarverktygen. Du fÄr en dump i btsnoop-format som kan laddas upp till Wireshark-analysatorn.
Observera: en korrekt dump kan endast erhÄllas genom att ansluta telefonen/datorn till hörlurar/högtalare (hur mÀrkligt det Àn lÄter)! Hörlurarna kan sjÀlva etablera en anslutning till telefonen, och i sÄ fall kommer de att begÀra en lista över codecs frÄn telefonen, och inte vice versa. För att garantera en riktig dump, koppla först bort enheten och koppla sedan, under dumpningen, telefonen till hörlurarna.
AnvÀnd följande filter för att filtrera bort irrelevant trafik:
btavdtp.signal_idSom resultat bör du se nÄgot som liknar detta:
PÄ varje punkt i kommandot GetCapabilities kan man klicka och se detaljerade specifikationer för codec.
Wireshark kÀnner inte igen alla codec-id, sÄ vissa codecs mÄste avkodas manuellt, genom att titta i tabellen med identifierare nedan:
Obligatoriska:
0x00 - SBC
Valfria:
0x01 - MPEG-1,2 (Àven kÀnd som MP3)
0x02 - MPEG-2,4 (Àven kÀnd som AAC)
0x04 - ATRAC
Leverantörsspecifika:
0xFF 0x004F 0x01 - aptX
0xFF 0x00D7 0x24 - aptX HD
0xFF 0x000A 0x02 - aptX Low Latency
0xFF 0x00D7 0x02 - aptX Low Latency
0xFF 0x000A 0x01 - FastStream
0xFF 0x012D 0xAA - LDAC
0xFF 0x0075 0x0102 - Samsung HD
0xFF 0x0075 0x0103 - Samsung Scalable Codec
0xFF 0x053A 0x484C - Savitech LHDC
0xFF 0x000A 0x0104 - CSR True Wireless Stereo v3 Codec ID för AAC
0xFF 0x000A 0x0105 - CSR True Wireless Stereo v3 Codec ID för MP3
0xFF 0x000A 0x0106 - CSR True Wireless Stereo v3 Codec ID för aptXFör att inte behöva analysera dumps manuellt har jag skapat en tjÀnst som analyserar allt automatiskt:
JÀmförelse av codecs. Vilken codec Àr bÀst?
Varje codec har sina egna fördelar och nackdelar.
aptX och aptX HD anvĂ€nder faststĂ€llda profiler som inte kan Ă€ndras utan modifiering av encoder och decoder. Varken tillverkaren av telefonen eller tillverkaren av hörlurarna kan Ă€ndra bitrate eller kodningsfaktorer för aptX. Codec-Ă€garen, Qualcomm, tillhandahĂ„ller en referensencoder i form av ett bibliotek. Dessa fakta Ă€r en stark punkt för aptX â du vet i förvĂ€g vilken ljudkvalitet du kommer att fĂ„, utan nĂ„gra "men."
SBC har Ä sin sida mÄnga anpassningsbara alternativ, dynamisk bitrate (kodaren kan minska bitpool-parametern om radiofrekvensen Àr belastad) och har inga fasta profiler, utan endast rekommenderade "medelkvalitet" och "hög kvalitet" som lades till i A2DP-specifikationen 2003. "Hög kvalitet" Àr redan inte sÄ hög enligt moderna mÄtt, och de flesta Bluetooth-stackar tillÄter inte att anvÀnda parametrar som Àr bÀttre Àn profilen för "hög kvalitet", Àven om det tekniskt sett inte finns nÄgra begrÀnsningar för detta.
Bluetooth SIG har ingen referenskodare för SBC i form av ett bibliotek, och tillverkare implementerar den sjÀlva.
Det hĂ€r Ă€r SBC:s svagheter â man kan aldrig veta i förvĂ€g vilken ljudkvalitet man kan förvĂ€nta sig frĂ„n en specifik enhet. SBC kan ge bĂ„de lĂ„g och mycket hög ljudkvalitet, men den senare kan inte nĂ„s utan att stĂ€nga av eller kringgĂ„ artificiella begrĂ€nsningar i Bluetooth-stackarna.
Situationen med AAC Àr otydlig: Ä ena sidan borde codec teoretiskt sÀtt ge ljud av kvalitet som Àr obeskedligt frÄn originalet, men enligt tester frÄn SoundGuys-laboratoriet pÄ olika Android-enheter bekrÀftas detta inte i praktiken. Troligtvis beror det pÄ de lÄgkvalitativa hÄrdvaru-ljudkodare som Àr inbyggda i olika telefonchipsets. Det Àr meningsfullt att anvÀnda AAC endast pÄ Apple-enheter, medan man pÄ Android bör hÄlla sig till aptX och LDAC.
Utrustning som stöder alternativa codecs Àr vanligtvis av högre kvalitet, helt enkelt eftersom det inte Àr meningsfullt att betala licensavgifter för att anvÀnda dessa codecs pÄ riktigt billiga, lÄgkvalitativa enheter. Enligt mina tester lÄter SBC vÀldigt bra pÄ kvalitetsutrustning.
Jag har skapat en webbtjÀnst som kodar ljud i SBC, aptX och aptX HD i realtid, direkt i webblÀsaren. Med den kan du testa dessa ljudcodecs utan faktisk överföring av ljud via Bluetooth, pÄ alla trÄdbundna hörlurar, högtalare och din favoritmusik, samt Àndra kodningsparametrarna direkt under ljuduppspelningen:
TjÀnsten anvÀnder SBC-kodningsbibliotek frÄn BlueZ-projektet och libopenaptx frÄn ffmpeg, som har kompilerats till WebAssembly och JavaScript frÄn C, via emscripten, för att köras i webblÀsaren. Vem kunde drömma om en sÄdan framtid!
SÄ hÀr ser det ut:
Observera hur ljudnivÄn förÀndras efter 20 kHz för olika codec. I den ursprungliga MP3-filen saknas frekvenser över 20 kHz.
Försök att vÀxla mellan codec och bedöm om du hör skillnaden mellan originalet, SBC 53 Joint Stereo (den standardmÀssigt mest anvÀnda profilen), och aptX/aptX HD.
Jag hör skillnaden mellan codec i hörlurarna!
Personer som inte hör nÄgon skillnad mellan codecs under testning via webbservicen försÀkrar att de hör den vid musiklyssning i trÄdlösa hörlurar. TyvÀrr Àr det ingen skÀmt eller placeboeffekt: skillnaden hörs faktiskt, men den orsakas inte av skillnaderna mellan codecs.
Den övervÀldigande majoriteten av Bluetooth-audiochipset som anvÀnds i mottagande trÄdlösa enheter Àr utrustade med digitala signalprocessorer (Digital Signal Processor, DSP) som implementerar ett equalizer, kompressor, stereoförstÀrkare och andra funktioner som syftar till att förbÀttra (eller förÀndra) ljudet. Tillverkare av Bluetooth-utrustning kan konfigurera DSP för varje codec separat, och nÀr man vÀxlar mellan codecs kan lyssnaren uppfatta att han hör skillnaden mellan codecs, nÀr han i verkligheten hör olika DSP-instÀllningar.
DSP ljudprocessorkedjan Kalimba i chip frÄn CSR/Qualcomm

Aktivering av olika DSP-funktioner för varje codec och utgÄng separat
Vissa enheter i premiumsegmentet levereras med programvara som gör det möjligt att justera DSP-instÀllningar, men de flesta budgetvÀnliga hörlurar har inte denna funktion, och anvÀndare kan inte stÀnga av ljudbehandlingen med hjÀlp av grundlÀggande medel.
Funktionella egenskaper hos enheter
Den moderna versionen av A2DP-standarden har en funktion för "absolut volymkontroll" â styrning av enhetens volym med speciella kommandon frĂ„n AVRCP-protokollet, vilket reglerar förstĂ€rkarens utgĂ„ngsnivĂ„ istĂ€llet för att programvarumĂ€ssigt minska volymen pĂ„ ljudströmmen. Om volymjusteringen pĂ„ hörlurarna inte synkroniseras med volymen pĂ„ telefonen, betyder det att dina hörlurar eller telefon inte stöder denna funktion. I sĂ„ fall Ă€r det vettigt att alltid lyssna pĂ„ musik med maximal volym pĂ„ telefonen och justera den faktiska volymen med hörlurarnas knappar â pĂ„ sĂ„ sĂ€tt blir förhĂ„llandet signal/brus bĂ€ttre och ljudkvaliteten. bör vara högre.
I verkligheten finns det dock sorgliga situationer. PÄ mina hörlurar RealForce OverDrive D1 Àr en stark kompressor aktiverad för SBC, och att öka volymen leder till att nivÄn pÄ lÄga ljud ökar, medan volymen av höga ljud förblir oförÀndrad (signalens kompression sker). DÀrför mÄste jag stÀlla in volymen pÄ datorn pÄ ungefÀr hÀlften, vid detta tillfÀlle finns det nÀstan ingen kompressionseffekt.
Enligt mina observationer stöder alla hörlurar med extra codecs funktionen för absolut volymkontroll, uppenbarligen Àr detta ett av kraven för certifiering av codecs.
Vissa hörlurar stöder anslutning av tvÄ enheter samtidigt. Detta möjliggör till exempel att lyssna pÄ musik frÄn datorn och ta emot samtal frÄn telefonen. Men det Àr viktigt att veta att i detta lÀge inaktiveras alternativa codecs och endast SBC anvÀnds.
AVDTP 1.3 Delay Reporting-funktionen ger hörlurarna möjlighet att rapportera fördröjningen till den sÀndande enheten, med vilken ljudet faktiskt spelas upp. Detta möjliggör justering av ljudsynkronisering med video nÀr man tittar pÄ videofiler: vid problem med överföring via radiobanden kommer ljudet inte att ligga efter videon, utan video kommer att stanna upp i videospelaren tills ljud och video synkroniseras igen.
Funktionen stöds av mÄnga hörlurar, Android 9+ och Linux med PulseAudio 12.0+. Jag vet inte om funktionen stöds pÄ andra plattformar.
TvÄvÀgskommunikation via Bluetooth. Röstöverföring.
För överföring av ljud via Bluetooth anvĂ€nds Synchronous Connection Oriented (SCO) â synkron överföring med förhandsgodkem för anslutningen. Detta lĂ€ge tillĂ„ter ljud och röst att överföras strikt i ordning, med symmetrisk hastighet för avsĂ€ndning och mottagning, utan att vĂ€nta pĂ„ bekrĂ€ftelse och omöverföring av paket. Detta minskar den totala latensen för ljudöverföring över radiokanalen, men medför allvarliga begrĂ€nsningar pĂ„ mĂ€ngden data som kan överföras per tidsenhet, och pĂ„verkar kvaliteten negativt.
NÀr detta lÀge anvÀnds överförs bÄde röst och ljud med samma kvalitet.
TyvÀrr, enligt uppgifter frÄn 2019, Àr kvaliteten pÄ talöverföring via Bluetooth fortfarande lÄg, och det Àr oklart varför Bluetooth SIG inte gör nÄgot Ät detta.
CVSD
Den grundlÀggande talöverföringskodeken CVSD standardiserades 2002 och stöds av alla dubbelriktade kommunikationsenheter via Bluetooth. Den möjliggör ljudöverföring med en samplingsfrekvens pÄ 8 kHz, vilket motsvarar kvaliteten pÄ vanlig trÄdad telekommunikation.
.
mSBC
Den ytterligare kodeken mSBC standardiserades 2009, och redan 2010 kom det chip som anvÀnde den för talöverföring. mSBC stöds i stor utstrÀckning av olika enheter.
Det Àr ingen sjÀlvstÀndig kodek, utan en vanlig SBC frÄn A2DP-standarden, med en fast kodningsprofil: 16 kHz, mono, bitpool 26.
.
Inte imponerande, men mycket bĂ€ttre Ă€n CVSD, Ă€ndĂ„ Ă€r det fortfarande obehagligt att anvĂ€nda den för kommunikation över internet, sĂ€rskilt nĂ€r du anvĂ€nder hörlurar för att prata i spel â spelets ljud kommer ocksĂ„ överföras med en samplingsfrekvens pĂ„ 16 kHz.
FastStream Företaget CSR bestĂ€mde sig för att vidareutveckla idĂ©n om att Ă„teranvĂ€nda SBC. För att kringgĂ„ begrĂ€nsningarna i SCO-protokollet och anvĂ€nda högre bitrate, tog CSR en annan vĂ€g â de införde stöd för dubbelriktad SBC-ljudöverföring i standarden för enkelriktad ljudöverföring A2DP, standardiserade kodningsprofiler och kallade det "FastStream".
FastStream överför stereoljud till högtalarna med 44,1 eller 48 kHz vid en bitrate pÄ 212 kbit/s, medan ljudöverföring frÄn mikrofonen anvÀnder mono, 16 kHz, med en bitrate pÄ 72 kbit/s (lite bÀttre Àn mSBC). Dessa parametrar passar mycket bÀttre för kommunikation i onlinespel - ljudet frÄn spel och samtalspartners blir av hög kvalitet.
(+ ).
Företaget har kommit pÄ en intressant lösning, men eftersom den strider mot A2DP-standarden, finns supporten endast i vissa av företagets sÀndare (som fungerar som en USB-ljudkort, inte som en Bluetooth-enhet), men stöd i Bluetooth-stackar har den inte fÄtt, trots att antalet hörlurar med stöd för FastStream inte Àr sÄ litet.
För nÀrvarande finns support för FastStream i operativsystemet endast frÄn utvecklaren Pali Rohår, som inte ingÄr i den huvudsakliga grenen av programmet.
aptX Low Latency
Till stor förvÄning stöder aptX Low Latency ocksÄ tvÄvÀgs ljud, och implementerar samma princip som FastStream.
Det gĂ„r inte att anvĂ€nda denna codec-funktion nĂ„gonstans â det finns inget stöd för avkodning av Low Latency i nĂ„got operativsystem eller i nĂ„gon av de Bluetooth-stackar jag kĂ€nner till.
Bluetooth 5, Classic och Low Energy
Det har uppstÄtt stor förvirring kring specifikationerna och versionerna av Bluetooth pÄ grund av nÀrvaron av tvÄ inkompatibla standarder under ett och samma varumÀrke, bÄda av vilka anvÀnds i stor utstrÀckning för olika syften.
Det finns tvÄ olika, inkompatibla Bluetooth-protokoll: Bluetooth Classic och Bluetooth Low Energy (LE, Àven kÀnt som Bluetooth Smart). Det finns ocksÄ ett tredje protokoll, Bluetooth High Speed, men det Àr sÀllsynt och anvÀnds inte i hushÄllsenheter.
FrÄn och med Bluetooth 4.0 har Àndringarna i specifikationen frÀmst rört Bluetooth Low Energy, medan Classic-versionen endast fÄtt smÄ förbÀttringar.
Ăndringar mellan Bluetooth 4.2 och Bluetooth 5:
9 ĂNDRINGAR FRĂ N v4.2 TILL 5.0
9.1 NYA FUNKTIONER
Flera nya funktioner introduceras i Bluetooth Core Specification 5.0 Release. De frÀmsta förbÀttringsomrÄdena Àr:
âą Slot Availability Mask (SAM)
⹠2 Msym/s PHY för LE
âą LE Long Range
⹠Hög arbetscykel Icke-anslutbar annonsering
âą LE Annonsering Extensions
âą LE Kanalvalalgoritm #2
9.1.1 Funktioner tillagda i CSA5 â Integrerade i v5.0
⹠Högre utgÄngseffekt
KĂ€lla: (sidan 291)
Bara en Àndring pÄverkade Classic-versionen inom ramen för specifikationen Bluetooth 5: man lade till stöd för teknologin Slot Availability Mask (SAM), som syftar till att förbÀttra uppdelningen av radiospektrumet. Alla andra Àndringar berör endast Bluetooth LE (och Högre utgÄngseffekt ocksÄ).
Alla ljudenheter anvÀnder endast Bluetooth Classic. Hörlurar och högtalare kan inte anslutas via Bluetooth Low Energy: det finns ingen standard för överföring av ljud med hjÀlp av LE. A2DP-standarden, som anvÀnds för överföring av högkvalitativt ljud, fungerar endast via Bluetooth Classic, och det finns ingen motsvarighet i LE.
Det Àr meningslöst att köpa ljudenheter med Bluetooth 5 endast pÄ grund av den nya versionen av protokollet. Bluetooth 4.0/4.1/4.2 kommer att fungera exakt pÄ samma sÀtt nÀr det gÀller ljudöverföring.
Om lanseringen av nya hörlurar nÀmner en fördubblad rÀckvidd och minskad energiförbrukning tack vare Bluetooth 5, sÄ vet du att de antingen inte vet vad de pratar om eller lurar dig. Det Àr inte konstigt, eftersom till och med tillverkare av Bluetooth-chips i sina anmÀlningar blandar ihop skillnaderna i den nya versionen av standarden, och vissa Bluetooth 5-chips stöder den femte versionen endast för LE, medan de för Classic anvÀnder 4.2.
Ljudöverföringsfördröjning
MÀngden ljudfördröjning beror pÄ mÄnga faktorer: buffertstorleken i ljudstacken, i Bluetooth-stacken och i den trÄdlösa enheten som spelar upp ljudet, samt den algoritmiska fördröjningen av codec.
Fördröjningen i enkla codecs, sÄsom SBC, aptX och aptX HD, Àr ganska liten och ligger pÄ 3-6 ms, vilket kan försummas, men mer komplexa codecs, sÄsom AAC och LDAC, kan ge avsevÀrd fördröjning. Den algoritmiska fördröjningen för AAC vid 44,1 kHz Àr 60 ms. LDAC - omkring 30 ms (en grov analys av kÀllkoden. Jag kan ha fel, men inte mycket.)
Den totala fördröjningen beror starkt pÄ uppspelningsenheten, dess chipset och buffert. Under tester fick jag en spridning frÄn 150 till 250 ms pÄ olika enheter (med SBC codec). Om man antar att enheter som stöder ytterligare codecs som aptX, AAC och LDAC anvÀnder kvalitetskomponenter och en liten buffertstorlek, skulle vi fÄ följande typiska fördröjningar:
SBC: 150-250 ms
aptX: 130-180 ms
AAC: 190-240 ms
LDAC: 160-210 ms
Jag pÄminner om att aptX Low Latency inte stöds i operativsystem, vilket innebÀr att lÀgre fördröjning endast kan uppnÄs med en kombination av sÀndare + mottagare eller sÀndare + hörlurar/högtalare, och alla enheter mÄste stödja denna codec.
Problemen med enheter, certifiering och Bluetooth-logotyper
Hur kan man sÀrskilja en kvalitetsljudenhet frÄn en billig imitation? I första hand utseendet!
Billiga kinesiska hörlurar, högtalare och mottagare:
- Ordet 'Bluetooth' saknas pÄ lÄdan och enheten, 'Wireless' och 'BT' anvÀnds oftast.
- Bluetooth-logotypen saknas
pÄ lÄdan eller enheten - Det finns ingen blinkande blÄ LED
Avsaknaden av dessa element tyder pÄ att enheten inte har certifierats, vilket innebÀr att den potentiellt Àr av lÄg kvalitet och problematisk. Till exempel Àr hörlurarna frÄn Bluedio inte certifierade för Bluetooth och uppfyller inte helt A2DP-specifikationen. De skulle inte ha klarat certifieringen.
LÄt oss titta pÄ nÄgra enheter och lÄdor frÄn dem:
Detta Àr allt icke-certifierade enheter. Instruktionen kan ha en logotyp och namn för Bluetooth-teknik, men det viktigaste Àr att de finns pÄ lÄdan och/eller sjÀlva enheten.
Om dina hörlurar eller högtalare sÀger "Ze bluetooth dewise is connecteda successfulle", betyder inte det heller nÄgot om deras kvalitet:

Slutsats
Kan Bluetooth helt ersÀtta trÄdbundna hörlurar och headset? Ja, men med lÄg kvalitet i samtalslÀge, ökad ljudfördröjning som kan irritera under spel, och mÄnga proprietÀra kodekar som krÀver licensavgifter och ökar det slutliga priset pÄ bÄde smartphones och hörlurar.
Marknadsföringen av alternativa kodekar Àr mycket stark: aptX och LDAC presenteras som en efterlÀngtad ersÀttning för den "förÄldrade och dÄliga" SBC, som lÄngt ifrÄn Àr sÄ dÄlig som man brukar tro.
Det har visat sig att de artificiella begrÀnsningarna i Bluetooth-stacken för bitrate SBC kan kringgÄs, sÄ att SBC inte ligger efter aptX HD. Jag tog initiativet och gjorde en patch för LineageOS-firmware:
Mer information finns pÄ webbplatserna och .
Bonus: . Denna fil lades tidigare ut offentligt pÄ Bluetooths webbplats, men nu Àr den endast tillgÀnglig för dem som gÄtt med i Bluetooth SIG.
KĂ€lla: habr.com

pÄ lÄdan eller enheten