{"id":35145,"date":"2019-10-31T22:02:32","date_gmt":"2019-10-31T19:02:32","guid":{"rendered":"https:\/\/prohoster.info\/blog\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah\/"},"modified":"2019-10-31T22:02:32","modified_gmt":"2019-10-31T19:02:32","slug":"audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah","title":{"rendered":"Ljud via Bluetooth: s\u00e5 detaljerat som m\u00f6jligt om profiler, codecs och enheter","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Ljud via Bluetooth: s\u00e5 detaljerat som m\u00f6jligt om profiler, codecs och enheter\" src=\"\/wp-content\/uploads\/48eced30a8d5e569e0c70ab4d60c5a9f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00e5 grund av massproduktionen av smartphones utan 3,5 mm ljuduttag har tr\u00e5dl\u00f6sa Bluetooth-h\u00f6rlurar blivit huvudalternativet f\u00f6r m\u00e5nga n\u00e4r det kommer till att lyssna p\u00e5 musik och kommunicera i headsetl\u00e4ge.<br \/>\nTillverkare av tr\u00e5dl\u00f6sa enheter skriver inte alltid detaljerade specifikationer f\u00f6r sina produkter, och artiklar om Bluetooth-ljud p\u00e5 internet \u00e4r ofta mots\u00e4gelsefulla, ibland felaktiga, och de t\u00e4cker inte alla detaljer, utan kopierar ofta samma missledande information.<br \/>\nL\u00e5t oss f\u00f6rs\u00f6ka f\u00f6rst\u00e5 protokollet, funktionerna hos Bluetooth-stacken i operativsystem, h\u00f6rlurar och h\u00f6gtalare, Bluetooth-codecs f\u00f6r musik och tal, ta reda p\u00e5 vad som p\u00e5verkar ljudkvaliteten och latensen, samt l\u00e4ra oss att samla in och avkoda information om st\u00f6dja codecs och andra funktioner hos enheterna.<\/p>\n<p><b>TL;DR<\/b>: <\/p>\n<ul>\n<li>SBC \u2014 en vanlig codec<\/li>\n<li>H\u00f6rlurar har sin egen equalizer och efterbearbetning f\u00f6r varje codec.<\/li>\n<li>aptX \u00e4r inte s\u00e5 bra som reklamen p\u00e5st\u00e5r.<\/li>\n<li>LDAC \u2014 marknadsf\u00f6ringsbedr\u00e4geri.<\/li>\n<li>Ljudkvaliteten under samtal \u00e4r fortfarande l\u00e5g.<\/li>\n<li>Webbl\u00e4saren kan integrera ljudkodare i C, kompilera dem i WebAssembly via emscripten, och de kommer inte att bromsa s\u00e4rskilt mycket.<\/li>\n<\/ul>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>Musik \u00f6ver Bluetooth<\/h1>\n<p>De funktionella aspekterna av Bluetooth definieras av profiler \u2014 specifikationer f\u00f6r specifika funktioner. \u00d6verf\u00f6ring av musik via Bluetooth g\u00f6rs med hj\u00e4lp av profilen f\u00f6r h\u00f6gkvalitativ env\u00e4gs ljud\u00f6verf\u00f6ring A2DP. A2DP-standarden antogs 2003 och har inte f\u00f6r\u00e4ndrats radikalt sedan dess.<br \/>\nInom profilen standardiseras 1 obligatorisk codec med l\u00e5g ber\u00e4kningskomplexitet, SBC, som skapades speciellt f\u00f6r Bluetooth, och 3 ytterligare. Anv\u00e4ndning av icke-dokumenterade codecs med egen implementation \u00e4r ocks\u00e5 till\u00e5ten.<\/p>\n<p>I juni 2019 befinner vi oss <noindex><a rel=\"nofollow\" href=\"https:\/\/xkcd.com\/927\/\">i comic xkcd<\/a><\/noindex> med 14 A2DP-codecs:<\/p>\n<ul>\n<li><b>SBC<\/b> \u2190 standardiserad i A2DP, st\u00f6ds av alla enheter.<\/li>\n<li><b>MPEG-1\/2 Layer 1\/2\/3<\/b> \u2190 standardiserade i A2DP: v\u00e4lk\u00e4nd <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/MP3\">MP3<\/a><\/noindex>, anv\u00e4nds i digital TV. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/MPEG-1_Audio_Layer_II\">MP2<\/a><\/noindex>, och ok\u00e4nd <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/MPEG-1_Audio_Layer_I\">MP1<\/a><\/noindex><\/li>\n<li><b>MPEG-2\/4 AAC<\/b> \u2190 standardiserad i A2DP.<\/li>\n<li><b>ATRAC<\/b> \u2190 gammal codec fr\u00e5n Sony, standardiserad i A2DP.<\/li>\n<li><b>LDAC<\/b> \u2190 ny codec fr\u00e5n Sony.<\/li>\n<li><b>aptX<\/b> \u2190 codec fr\u00e5n 1988.<\/li>\n<li><b>aptX HD<\/b> \u2190 samma som aptX, bara med andra kodningsparametrar.<\/li>\n<li><b>aptX Low Latency<\/b> \u2190 helt annan codec, ingen mjukvaruimplementation.<\/li>\n<li><b>aptX Adaptive<\/b> \u2190 \u00e4nnu en codec fr\u00e5n Qualcomm.<\/li>\n<li><b>FastStream<\/b> \u2190 pseudocodec, en tv\u00e5v\u00e4gsmodifiering av SBC.<\/li>\n<li><b>HWA LHDC<\/b> \u2190 ny codec fr\u00e5n Huawei<\/li>\n<li><b>Samsung HD<\/b> \u2190 st\u00f6ds av 2 enheter<\/li>\n<li><b>Samsung Scalable<\/b> \u2190 st\u00f6ds av 2 enheter<\/li>\n<li><b>Samsung UHQ-BT<\/b> \u2190 st\u00f6ds av 3 enheter<\/li>\n<\/ul>\n<p>Varf\u00f6r beh\u00f6vs kodexer, undrar du, n\u00e4r Bluetooth har EDR som till\u00e5ter datatransfer i hastigheter p\u00e5 2 och 3 Mbit\/s, medan 1.4 Mbit\/s \u00e4r tillr\u00e4ckligt f\u00f6r okomprimerad tv\u00e5kanalig 16-bit PCM?<\/p>\n<p><\/p>\n<h1>Datatransfer via Bluetooth<\/h1>\n<p>Bluetooth har tv\u00e5 typer av datatransfer: Asynchronous Connection Less (ACL) f\u00f6r asynkron \u00f6verf\u00f6ring utan f\u00f6reg\u00e5ende anslutning, och Synchronous Connection Oriented (SCO) f\u00f6r synkron \u00f6verf\u00f6ring med f\u00f6rhandsavtalad anslutning.<br \/>\n\u00d6verf\u00f6ringen utf\u00f6rs med hj\u00e4lp av en tidsdelning och kanalval f\u00f6r varje paket (Frequency-Hop\/Time-Division-Duplex, FH\/TDD), d\u00e4r tiden delas in i 625-mikrosekunders intervaller som kallas slotar. En enhet s\u00e4nder under j\u00e4mna slotnummer, och den andra under udda. Det paket som \u00f6verf\u00f6rs kan ta upp 1, 3 eller 5 slotar, beroende p\u00e5 datastorlek och typ av \u00f6verf\u00f6ring som \u00e4r inst\u00e4lld; i s\u00e5 fall \u00f6verf\u00f6rs datan ett av enheterna i b\u00e5de j\u00e4mna och udda slotar tills \u00f6verf\u00f6ringen \u00e4r klar. Totalt kan upp till 1600 paket tas emot och s\u00e4ndas per sekund om varje paket tar 1 slot och b\u00e5da enheterna hela tiden s\u00e4nder och tar emot.<\/p>\n<p>2 och 3 Mbit\/s f\u00f6r EDR, som kan ses i annonser och p\u00e5 Bluetooth:s webbplats, \u00e4r den maximala kanalhastigheten f\u00f6r \u00f6verf\u00f6ring av all data totalt (inklusive tekniska rubriker f\u00f6r alla protokoll till vilka data beh\u00f6ver inkapslas) i b\u00e5da riktningar samtidigt. Den faktiska datatransferhastigheten kommer att skilja sig avsev\u00e4rt.<\/p>\n<p>F\u00f6r musik\u00f6verf\u00f6ring anv\u00e4nds en asynkron metod, n\u00e4stan alltid med paket av typen 2-DH5 och 3-DH5, som b\u00e4r det maximala datam\u00e4ngden i EDR-l\u00e4get p\u00e5 2 Mbit\/s och 3 Mbit\/s respektive, och upptar 5 slotar av tidsdelning.<\/p>\n<p>Schematisk representation av \u00f6verf\u00f6ringen med 5 slotar av en enhet och 1 slot av den andra (DH5\/DH1):<br \/>\n<img decoding=\"async\" alt=\"Ljud via Bluetooth: s\u00e5 detaljerat som m\u00f6jligt om profiler, codecs och enheter\" src=\"\/wp-content\/uploads\/e5875cb59648c349a63c8e7196e9afbf.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00e5 grund av tidsavskiljningens princip m\u00e5ste vi v\u00e4nta p\u00e5 en 625-mikrosekunders tidslucka efter att ett paket har skickats, om den andra enheten varken skickar n\u00e5got eller skickar ett litet paket, och en l\u00e4ngre tid om den andra enheten \u00f6verf\u00f6r stora paket. Om fler \u00e4n en enhet \u00e4r ansluten till telefonen (till exempel h\u00f6rlurar, klockor och fitnessarmband) delas \u00f6verf\u00f6ringstiden mellan dem alla.<\/p>\n<p>Behovet av att kapsla in ljud i specialiserade transports protokoll L2CAP och AVDTP tar 16 byte fr\u00e5n den m\u00f6jliga maximala m\u00e4ngden \u00f6verf\u00f6rd nyttolast av ljud.<\/p>\n<p>Pakettyp<br \/>\nAntal luckor<br \/>\nMax. antal byte per paket<br \/>\nMax. antal byte nyttolast A2DP<br \/>\nMax. bithastighet f\u00f6r nyttolast A2DP<\/p>\n<p>2-DH3<br \/>\n3<br \/>\n367<br \/>\n351<br \/>\n936 kbit\/s<\/p>\n<p>3-DH3<br \/>\n3<br \/>\n552<br \/>\n536<br \/>\n1429 kbit\/s<\/p>\n<p>2-DH5<br \/>\n5<br \/>\n679<br \/>\n663<br \/>\n1414 kbit\/s<\/p>\n<p>3-DH5<br \/>\n5<br \/>\n1021<br \/>\n1005<br \/>\n2143 kbit\/s<\/p>\n<p>1414 och 1429 kbit\/s \u00e4r inte tillr\u00e4ckligt f\u00f6r att \u00f6verf\u00f6ra okomprimerat ljud under verkliga f\u00f6rh\u00e5llanden, med den bullriga 2.4 GHz-frekvensen och behovet av att \u00f6verf\u00f6ra styrdata. EDR 3 Mbit\/s kr\u00e4ver h\u00f6g \u00f6verf\u00f6ringskraft och tolerans f\u00f6r st\u00f6rningar, s\u00e5 \u00e4ven i 3-DH5-l\u00e4get \u00e4r bekv\u00e4m \u00f6verf\u00f6ring av PCM om\u00f6jlig, det kommer st\u00e4ndigt att finnas korta avbrott, och allt fungerar endast inom n\u00e5gra meters avst\u00e5nd.<br \/>\nI praktiken \u00e4r till och med en 990 kbit\/s ljudstr\u00f6m (LDAC 990 kbit\/s) sv\u00e5r att \u00f6verf\u00f6ra.<\/p>\n<p>Vi g\u00e5r tillbaka till codec:erna.<\/p>\n<h2>SBC<\/h2>\n<p>Codec som \u00e4r obligatorisk f\u00f6r alla enheter som st\u00f6djer A2DP-standarden. B\u00e4sta och s\u00e4msta codec p\u00e5 en g\u00e5ng.<\/p>\n<p>Samplingsfrekvens<br \/>\nBitdjup<br \/>\nBithastighet<br \/>\nSt\u00f6d f\u00f6r kodning<br \/>\nSt\u00f6d f\u00f6r avkodning<\/p>\n<p>16, 32, 44.1, 48 kHz<br \/>\n16 bit<br \/>\n10-1500 kbit\/s<br \/>\nAv alla enheter<br \/>\nAv alla enheter<\/p>\n<p>SBC \u00e4r en enkel och ber\u00e4kningssnabb codec, med en primitiv psykoakustisk modell (anv\u00e4nder endast maskering av tysta ljud), som anv\u00e4nder adaptiv impuls-modulering (APCM).<br \/>\nA2DP-specifikationen rekommenderar tv\u00e5 profiler: Middel Kvalitet och H\u00f6g Kvalitet.<br \/>\n<img decoding=\"async\" alt=\"Ljud via Bluetooth: s\u00e5 detaljerat som m\u00f6jligt om profiler, codecs och enheter\" src=\"\/wp-content\/uploads\/8939e552a23374228289a9686f4d1048.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCodec har m\u00e5nga inst\u00e4llningar som g\u00f6r det m\u00f6jligt att styra algoritmisk f\u00f6rdr\u00f6jning, antalet prov i en block, algoritmen f\u00f6r bitf\u00f6rdelning, men n\u00e4stan alltid anv\u00e4nds samma rekommenderade parametrar fr\u00e5n specifikationen: Joint Stereo, 8 frekvensband, 16 block i ljudramen, bitf\u00f6rdelningsmetod Loudness.<br \/>\nSBC st\u00f6djer dynamisk \u00e4ndring av parameter Bitpool, vilket direkt p\u00e5verkar bitr\u00e4kningen. Om radiofrekvensen \u00e4r \u00f6verbelastad, paketer f\u00f6rloras eller enheter \u00e4r p\u00e5 stort avst\u00e5nd, kan ljudk\u00e4llan minska Bitpool tills f\u00f6rbindelsen normaliseras.<\/p>\n<p>Tillverkarna av de flesta h\u00f6rlurar st\u00e4ller in det maximala v\u00e4rdet f\u00f6r parameter Bitpool p\u00e5 53, vilket begr\u00e4nsar bitr\u00e4kningen till 328 kilobit per sekund n\u00e4r den rekommenderade profilen anv\u00e4nds.<br \/>\n\u00c4ven om tillverkaren av h\u00f6rlurarna har st\u00e4llt in det maximala v\u00e4rdet f\u00f6r Bitpool h\u00f6gre \u00e4n 53 (s\u00e5dana modeller finns exempelvis: Beats Solo\u00b3, JBL Everest Elite 750NC, Apple AirPods, samt p\u00e5 vissa mottagare och bilstereoenheter), till\u00e5ter de flesta operativsystem inte att anv\u00e4nda h\u00f6gre bitr\u00e4kningar p\u00e5 grund av det inbyggda interna begr\u00e4nsningarna inom Bluetooth-stacken.<br \/>\nDessutom s\u00e4tter vissa tillverkare ett l\u00e5gt maximalt v\u00e4rde f\u00f6r Bitpool f\u00f6r vissa enheter. Till exempel, f\u00f6r Bluedio T \u00e4r det 39, och f\u00f6r Samsung Gear IconX \u2014 37, vilket ger d\u00e5lig ljudkvalitet.<\/p>\n<p>Artificiella begr\u00e4nsningar fr\u00e5n utvecklarna av Bluetooth-stacken uppstod f\u00f6rmodligen p\u00e5 grund av inkompatibilitet hos vissa enheter med stora v\u00e4rden av Bitpool eller atypiska profiler, \u00e4ven om de angav att de st\u00f6dde dem, och p\u00e5 grund av otillr\u00e4cklig testning vid certifiering. F\u00f6rfattarna av Bluetooth-stacken f\u00f6redrog att h\u00e5lla sig till den rekommenderade profilen snarare \u00e4n att skapa en databas av felaktiga enheter (\u00e4ven om de nu g\u00f6r detta f\u00f6r andra felaktiga funktioner).<\/p>\n<p>SBC tilldelar dynamiskt kvantbits f\u00f6r frekvensband, fungerar enligt principen nedifr\u00e5n och upp, med olika vikter. Om hela bitr\u00e4kningen anv\u00e4nds f\u00f6r l\u00e5ga och medelh\u00f6ga frekvenser kommer h\u00f6ga frekvenser att \u00abklippas\u00bb (i st\u00e4llet f\u00f6r dem blir det tyst).<\/p>\n<p>Exempel p\u00e5 SBC 328 kbit\/s. \u00d6verst \u2014 originalet, nederst \u2014 SBC, det f\u00f6rekommer periodiska v\u00e4xlingar mellan sp\u00e5ren. F\u00f6r ljudet i videofilen anv\u00e4nds en f\u00f6rlustfri komprimeringscodec, FLAC. Anv\u00e4ndningen av FLAC i mp4-beh\u00e5llaren \u00e4r officiellt inte standardiserad, s\u00e5 det \u00e4r inte s\u00e4kert att din webbl\u00e4sare kan spela upp det, men det b\u00f6r fungera i de senaste versionerna av desktop Chrome och Firefox. Om du inte har ljud kan du ladda ner filen och \u00f6ppna den i en fullfj\u00e4drad videospelare.<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Din webbl\u00e4sare st\u00f6der inte HTML5-video.<source src=\"https:\/\/files.catbox.moe\/8yrssu.mp4\" type=\"video\/mp4\"><\/source><\/video><i>ZZ Top \u2014 Sharp Dressed Man<\/i><\/p>\n<p>I spektrumdiagrammet kan man se ett \u00f6gonblick av omslag: SBC klipper periodiskt de tysta ljuden \u00f6ver 17.5 kHz och framh\u00e4ver knappt bitarna f\u00f6r banden \u00f6ver 20 kHz. Den fullst\u00e4ndiga spektrogrammet \u00e4r tillg\u00e4ngligt genom ett klick (1.7 MB).<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/qj\/i7\/4w\/qji74wrphaigw3qtza6nepvur50.png\"><img decoding=\"async\" alt=\"Ljud via Bluetooth: s\u00e5 detaljerat som m\u00f6jligt om profiler, codecs och enheter\" src=\"\/wp-content\/uploads\/c59aa3f6eff4c4d966a4c96868dd7e00.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Jag h\u00f6r ingen skillnad mellan originalet och SBC p\u00e5 denna l\u00e5t.<\/p>\n<p>L\u00e5t oss ta n\u00e5got nyare och modellera ljudet som skulle f\u00e5s vid anv\u00e4ndning av Samsung Gear IconX h\u00f6rlurar med Bitpool 37 (\u00f6verst \u2014 det ursprungliga ljudet, nederst \u2014 SBC 239 kbit\/s, ljudet i FLAC).<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Din webbl\u00e4sare st\u00f6der inte HTML5-video.<source src=\"https:\/\/files.catbox.moe\/r561g5.mp4\" type=\"video\/mp4\"><\/source><\/video><i>Mindless Self Indulgence \u2014 Witness<\/i><\/p>\n<p>Jag h\u00f6r knakande ljud, mindre stereo-effekt och obehagligt \"klickande\" av s\u00e5ngen i de h\u00f6ga frekvenserna.<\/p>\n<p>\u00c4ven om SBC \u00e4r en mycket flexibel codec som kan st\u00e4llas in f\u00f6r l\u00e5ga f\u00f6rdr\u00f6jningar, ger den utm\u00e4rkt ljudkvalitet vid h\u00f6ga bithastigheter (452+ kbit\/s) och \u00e4r helt okej f\u00f6r 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\u00f6rt konstgjorda begr\u00e4nsningar p\u00e5 Bitpool; parametrarna f\u00f6r det \u00f6verf\u00f6rda ljudet visas inte i anv\u00e4ndargr\u00e4nssnittet, och tillverkarna av h\u00f6rlurar \u00e4r fria att st\u00e4lla in sina egna inst\u00e4llningar och anger aldrig bitpool-v\u00e4rdet i produktens tekniska specifikationer. Codec har blivit k\u00e4nd f\u00f6r l\u00e5g ljudkvalitet, \u00e4ven om det inte \u00e4r ett problem med codec sj\u00e4lv.<br \/>\nBitpool-parametern p\u00e5verkar direkt bithastigheten endast inom ramen f\u00f6r en profil. Samma Bitpool-v\u00e4rde p\u00e5 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\u00f6rutom begr\u00e4nsningar p\u00e5 Bitpool, \u00e4ven s\u00e4tter begr\u00e4nsningar p\u00e5 Bitrate. Som jag ser det har en s\u00e5dan situation uppst\u00e5tt p\u00e5 grund av brister i A2DP-standarden: man borde ha kunnat samordna bithastigheten snarare \u00e4n Bitpool.<\/p>\n<p>Tabell \u00f6ver SBC-funktioner i olika operativsystem:<\/p>\n<p>OS<br \/>\nSt\u00f6dda samplingsfrekvenser<br \/>\nMaximalt Bitpool-gr\u00e4ns<br \/>\nMaximalt Bitrate-gr\u00e4ns<br \/>\nTypiskt Bitrate<br \/>\nDynamisk justering av Bitpool<\/p>\n<p><b>Windows 10<\/b><br \/>\n44.1 kHz<br \/>\n53<br \/>\n512 kbit\/s<br \/>\n328 kbit\/s<br \/>\n\u2713*<\/p>\n<p><b>Linux (BlueZ + PulseAudio)<\/b><br \/>\n16, 32, 44.1, 48 kHz<br \/>\n64 (vid inkoppling), 53 (vid utkoppling)<br \/>\nInga begr\u00e4nsningar<br \/>\n328 kbit\/s<br \/>\n\u2713*<\/p>\n<p><b>macOS High Sierra<\/b><br \/>\n44.1 kHz<br \/>\n64, standard 53***<br \/>\nOk\u00e4nt<br \/>\n328 kbit\/s<br \/>\n\u2717<\/p>\n<p><b>Android 4.4-9<\/b><br \/>\n44.1\/48 kHz**<br \/>\n53<br \/>\n328 kbit\/s<br \/>\n328 kbit\/s<br \/>\n\u2717<\/p>\n<p><b>Android 4.1-4.3.1<\/b><br \/>\n44.1, 48 kHz**<br \/>\n53<br \/>\n229 kbit\/s<br \/>\n229 kbit\/s<br \/>\n\u2717<\/p>\n<p><b>Blackberry OS 10<\/b><br \/>\n48 kHz<br \/>\n53<br \/>\nInga begr\u00e4nsningar<br \/>\n328 kbit\/s<br \/>\n\u2717<\/p>\n<p><i><b>*<\/b> Bitpool minskar bara och \u00f6kar inte automatiskt vid f\u00f6rb\u00e4ttrade \u00f6verf\u00f6ringsf\u00f6rh\u00e5llanden. F\u00f6r att \u00e5terst\u00e4lla Bitpool m\u00e5ste du pausa uppspelningen, v\u00e4nta n\u00e5gra sekunder och sedan starta om ljudet.<br \/>\n<b>**<\/b> Standardv\u00e4rdet beror p\u00e5 inst\u00e4llningarna f\u00f6r stacken som angavs vid kompilering av fastvaran. I Android 8\/8.1 \u00e4r frekvensen antingen 44.1 kHz eller 48 kHz, beroende p\u00e5 inst\u00e4llningarna vid kompilering. I andra versioner st\u00f6ds 44.1 kHz och 48 kHz samtidigt.<br \/>\n<b>***<\/b> Bitpool-v\u00e4rdet kan h\u00f6jas i programmet Bluetooth Explorer.<\/i><\/p>\n<h2>aptX och aptX HD<\/h2>\n<p>aptX \u00e4r ett enkelt och ber\u00e4kningssnabbt codec utan psykoakustik, som anv\u00e4nder adaptiv differential pulskodmodulering (<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%90%D0%B4%D0%B0%D0%BF%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B8%D0%BC%D0%BF%D1%83%D0%BB%D1%8C%D1%81%D0%BD%D0%BE-%D0%BA%D0%BE%D0%B4%D0%BE%D0%B2%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F\">ADPCM<\/a><\/noindex>). Det uppkom omkring 1988 (datumet f\u00f6r inl\u00e4mningen <noindex><a rel=\"nofollow\" href=\"https:\/\/patents.google.com\/patent\/EP0398973B1\/en\">av patentet<\/a><\/noindex> \u00e4r daterat februari 1988), innan Bluetooth anv\u00e4ndes det fr\u00e4mst i professionell tr\u00e5dl\u00f6s ljudutrustning. F\u00f6r n\u00e4rvarande \u00e4gs det av Qualcomm, kr\u00e4ver licensiering och royaltybetalningar. Sedan 2014: $6000 en g\u00e5ng och \u2248$1 per enhet, vid best\u00e4llningar upp till 10000 enheter (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.silabs.com\/documents\/login\/presentations\/Developing-Bluetooth-Audio.pdf\">ClickHouse-Ninja\/Proton<\/a><\/noindex>, s. 16).<br \/>\naptX och aptX HD \u00e4r samma codec, med olika kodningsprofiler.<\/p>\n<p>Codecet har bara en parameter \u2013 val av samplingsfrekvens. Det finns visserligen ocks\u00e5 val av antal\/l\u00e4ge kanaler, men i alla k\u00e4nda enheter (70+ stycken) st\u00f6ds uteslutande stereo.<\/p>\n<p>Codec<br \/>\nSamplingsfrekvens<br \/>\nBitdjup<br \/>\nBithastighet<br \/>\nSt\u00f6d f\u00f6r kodning<br \/>\nSt\u00f6d f\u00f6r avkodning<\/p>\n<p><b>aptX<\/b><br \/>\n16, 32, 44.1, 48 kHz<br \/>\n16 bit<br \/>\n128 \/ 256 \/ 352 \/ 384 kbps (beroende p\u00e5 samplingsfrekvens)<br \/>\nWindows 10 (station\u00e4r och mobil), macOS, Android 4.4+\/7*, Blackberry OS 10<br \/>\nEtt brett antal ljudenheter (h\u00e5rdvaru)<\/p>\n<p><i><b>*<\/b> Versioner f\u00f6re 7 kr\u00e4ver modifiering av Bluetooth-stacken. Codec st\u00f6ds endast om tillverkaren av Android-enheten har licensierat anv\u00e4ndningen av codecet fr\u00e5n Qualcomm (om OS har kodningsbibliotek).<\/i><\/p>\n<p>aptX delar upp ljudet i 4 frekvensband och kvantiserar dem med samma antal bitar konstant: 8 bitar f\u00f6r 0-5.5 kHz, 4 bitar f\u00f6r 5.5-11 kHz, 2 bitar f\u00f6r 11-16.5 kHz, 2 bitar f\u00f6r 16.5-22 kHz (siffror f\u00f6r samplingsfrekvensen 44.1 kHz).<\/p>\n<p>Exempel p\u00e5 aptX-ljud (\u00f6verst \u2013 originalsignalen, nederst \u2013 aptX, spektrogram endast f\u00f6r v\u00e4nster kanal, ljud i FLAC):<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Din webbl\u00e4sare st\u00f6der inte HTML5-video.<source src=\"https:\/\/files.catbox.moe\/06eohy.mp4\" type=\"video\/mp4\"><\/source><\/video><br \/>\nDe h\u00f6gre frekvenserna blev n\u00e5got r\u00f6dare, men skillnaden \u00e4r inte h\u00f6rbar.<\/p>\n<p>P\u00e5 grund av den fasta bitf\u00f6rdelningen kan codec inte \"flytta bitar\" till de frekvenser som mest beh\u00f6ver dem. Till skillnad fr\u00e5n SBC kommer aptX inte att \"klippa\" frekvenser utan kommer ist\u00e4llet att l\u00e4gga till kvantiseringsbrus, vilket minskar ljudets dynamiska omf\u00e5ng.<\/p>\n<p>Man b\u00f6r inte tro att anv\u00e4ndningen av till exempel 2 bitar f\u00f6r bandet minskar det dynamiska omf\u00e5nget till 12 dB: ADPCM kan m\u00f6jligg\u00f6ra upp till 96 dB dynamiskt omf\u00e5ng \u00e4ven med 2 bitar kvantisering, men endast f\u00f6r ett visst signal.<br \/>\nADPCM lagrar skillnaden i det numeriska v\u00e4rdet mellan den aktuella och n\u00e4sta sampling ist\u00e4llet f\u00f6r att spela in det absoluta v\u00e4rdet, som i PCM. Detta g\u00f6r att man kan minska kraven p\u00e5 antalet bitar som beh\u00f6vs f\u00f6r att lagra samma (f\u00f6rlustfria) eller praktiskt sett samma (med relativt liten avrundningsfel) information. F\u00f6r att minska avrundningsfel anv\u00e4nds koefficienttabeller.<br \/>\nVid skapandet av codec ber\u00e4knade f\u00f6rfattarna ADPCM-koefficienterna p\u00e5 en upps\u00e4ttning musikaliska ljudfiler. Ju n\u00e4rmare ljudsignalen \u00e4r den upps\u00e4ttning musik som tabellerna byggdes p\u00e5, desto f\u00e4rre kvantiseringsfel (brus) genererar aptX.<\/p>\n<p>D\u00e4rf\u00f6r kommer syntetiska tester alltid att ge s\u00e4mre resultat \u00e4n musik. Jag skapade ett speciellt syntetiskt exempel d\u00e4r aptX visar d\u00e5liga resultat \u2014 en sinusv\u00e5g med en frekvens av 12,4 kHz (ovanf\u00f6r - originalsignalen, nedanf\u00f6r - aptX. Ljudet \u00e4r i FLAC. S\u00e4nk volymen!):<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Din webbl\u00e4sare st\u00f6der inte HTML5-video.<source src=\"https:\/\/files.catbox.moe\/kterhd.mp4\" type=\"video\/mp4\"><\/source><\/video><br \/>\nSpektrumdiagram:<br \/>\n<img decoding=\"async\" alt=\"Ljud via Bluetooth: s\u00e5 detaljerat som m\u00f6jligt om profiler, codecs och enheter\" src=\"\/wp-content\/uploads\/94ecbf4a6f93b6ca85ca997e2be453ad.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBrus h\u00f6rs tydligt.<\/p>\n<p>Men om man genererar en sinusv\u00e5g med l\u00e4gre amplitud s\u00e5 att den \u00e4r tystare, kommer ocks\u00e5 bruset att bli tystare, vilket visar p\u00e5 ett brett dynamiskt omf\u00e5ng:<\/p>\n<p><img decoding=\"async\" alt=\"Ljud via Bluetooth: s\u00e5 detaljerat som m\u00f6jligt om profiler, codecs och enheter\" src=\"\/wp-content\/uploads\/64d0a3f41c152f5f4d01230722fc197a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nF\u00f6r att h\u00f6ra skillnaden mellan det originala musiksp\u00e5ret och det komprimerade kan man invertera en av signalerna och addera sp\u00e5ren kanalvis. Denna metod \u00e4r generellt sett felaktig och skulle inte ge rimliga resultat med mer komplexa codecs, men f\u00f6r ADPCM fungerar den bra.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/leq24q.flac\">Skillnaden mellan originalet och aptX<\/a><\/noindex><br \/>\nDet genomsnittliga kvadratiska v\u00e4rdet av signalernas skillnader ligger p\u00e5 -37.4 dB, vilket inte \u00e4r mycket f\u00f6r s\u00e5dan komprimerad musik.<\/p>\n<h3>aptX HD<\/h3>\n<p>aptX HD \u00e4r inte en frist\u00e5ende codec \u2014 det \u00e4r en f\u00f6rb\u00e4ttrad kodningsprofil av aptX-codec. \u00c4ndringarna ber\u00f6r antalet bitar som avsatts f\u00f6r kodning av frekvensomr\u00e5den: 10 bitar f\u00f6r 0-5,5 kHz, 6 bitar f\u00f6r 5,5-11 kHz, 4 bitar f\u00f6r 11-16,5 kHz, 4 bitar f\u00f6r 16,5-22 kHz (siffror f\u00f6r 44,1 kHz).<\/p>\n<p>Codec<br \/>\nSamplingsfrekvens<br \/>\nBitdjup<br \/>\nBithastighet<br \/>\nSt\u00f6d f\u00f6r kodning<br \/>\nSt\u00f6d f\u00f6r avkodning<\/p>\n<p><b>aptX HD<\/b><br \/>\n16, 32, 44.1, 48 kHz<br \/>\n24 bitar<br \/>\n192 \/ 384 \/ 529 \/ 576 kbit\/s (beroende p\u00e5 samplingsfrekvens)<br \/>\nAndroid 8+*<br \/>\nVissa ljudenheter (h\u00e5rt)<\/p>\n<p><i><b>*<\/b> Versioner f\u00f6re 7 kr\u00e4ver modifiering av Bluetooth-stacken. Codec st\u00f6ds endast om tillverkaren av Android-enheten har licensierat anv\u00e4ndningen av codecet fr\u00e5n Qualcomm (om OS har kodningsbibliotek).<\/i><\/p>\n<p>Mindre vanligt \u00e4n aptX: verkar kr\u00e4va separat licensiering fr\u00e5n Qualcomm och separata licensavgifter.<\/p>\n<p>L\u00e5t oss \u00e5terg\u00e5 till exemplet med sinusv\u00e5g vid 12,4 kHz:<br \/>\n<img decoding=\"async\" alt=\"Ljud via Bluetooth: s\u00e5 detaljerat som m\u00f6jligt om profiler, codecs och enheter\" src=\"\/wp-content\/uploads\/fe4f8d91dcbc39af881129a9c78ca453.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMycket b\u00e4ttre \u00e4n med aptX, men fortfarande lite brusigt.<\/p>\n<h2>aptX Low Latency<\/h2>\n<p>Codec fr\u00e5n Qualcomm, som inte har n\u00e5got gemensamt med standarderna aptX och aptX HD, enligt den begr\u00e4nsade informationen fr\u00e5n personer involverade i dess utveckling. Designad f\u00f6r interaktiv \u00f6verf\u00f6ring av ljud med l\u00e5g latens (filmer, spel), d\u00e4r ljudf\u00f6rdr\u00f6jning inte kan justeras programvarum\u00e4ssigt. K\u00e4nda mjukvaruimplementationer av kodare och dekodare saknas, st\u00f6ds enbart av s\u00e4ndare, mottagare, h\u00f6rlurar och h\u00f6gtalare, men inte smartphones och datorer.<\/p>\n<p>Samplingsfrekvens<br \/>\nBithastighet<br \/>\nSt\u00f6d f\u00f6r kodning<br \/>\nSt\u00f6d f\u00f6r avkodning<\/p>\n<p>44.1 kHz<br \/>\n276\/420 kbit\/s<br \/>\nAv vissa s\u00e4ndare (h\u00e5rt)<br \/>\nVissa ljudenheter (h\u00e5rt)<\/p>\n<h2>AAC<\/h2>\n<p>AAC, eller Advanced Audio Coding \u2014 en ber\u00e4kningsm\u00e4ssigt komplex codec med en avancerad psykoakustisk modell. Har blivit allm\u00e4nt utbredd f\u00f6r ljud p\u00e5 internet, n\u00e4st mest popul\u00e4r efter MP3. Kr\u00e4ver licensiering och licensavgifter: $15000 eng\u00e5ngsavgift (eller $1000 f\u00f6r f\u00f6retag med f\u00e4rre \u00e4n 15 anst\u00e4llda) + $0.98 f\u00f6r de f\u00f6rsta 500000 enheterna (<noindex><a rel=\"nofollow\" href=\"http:\/\/www.via-corp.com\/us\/en\/licensing\/aac\/licensefees.html\">ClickHouse-Ninja\/Proton<\/a><\/noindex>).<br \/>\nCodecen \u00e4r standardiserad inom MPEG-2 och MPEG-4 specifikationer, och trots vanlig missuppfattning, tillh\u00f6r den inte Apple.<\/p>\n<p>Samplingsfrekvens<br \/>\nBithastighet<br \/>\nSt\u00f6d f\u00f6r kodning<br \/>\nSt\u00f6d f\u00f6r avkodning<\/p>\n<p>8 \u2014 96 kHz<br \/>\n8 \u2014 576 kbit\/s (f\u00f6r stereo), 256 \u2014 320 kbit\/s (typisk f\u00f6r Bluetooth)<br \/>\nmacOS, Android 7+*, iOS<br \/>\nEtt brett antal ljudenheter (h\u00e5rdvaru)<\/p>\n<p><i><b>*<\/b> bara p\u00e5 enheter vars tillverkare har betalat licensavgifter<\/i><\/p>\n<p>I iOS och macOS anv\u00e4nds den b\u00e4sta tillg\u00e4ngliga kodaren fr\u00e5n Apple AAC, vilket s\u00e4kerst\u00e4ller maximal ljudkvalitet. I Android anv\u00e4nds den n\u00e4st b\u00e4sta kodaren Fraunhofer FDK AAC, men olika h\u00e5rdvarul\u00f6sningar som \u00e4r inbyggda i plattformen (SoC) kan anv\u00e4ndas, med ok\u00e4nd kodningskvalitet. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.soundguys.com\/the-ultimate-guide-to-bluetooth-headphones-aac-20296\/\">Enligt nyliga tester fr\u00e5n SoundGuys<\/a><\/noindex>, kodningskvaliteten f\u00f6r AAC som anv\u00e4nds av olika Android-telefoner skiljer sig mycket:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.soundguys.com\/wp-content\/uploads\/2018\/10\/aac-enhanced-view-fr-1200x788.jpg\"><img decoding=\"async\" alt=\"Ljud via Bluetooth: s\u00e5 detaljerat som m\u00f6jligt om profiler, codecs och enheter\" src=\"\/wp-content\/uploads\/7ae72554564f215dc765272065f5c97c.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>F\u00f6r de flesta tr\u00e5dl\u00f6sa ljudenheter f\u00f6r AAC \u00e4r den maximala bitrate inst\u00e4lld p\u00e5 320 kbps, medan vissa endast st\u00f6der 256 kbps. Andra bitrates f\u00f6rekommer s\u00e4llan.<br \/>\nAAC erbjuder utm\u00e4rkt kvalitet vid bitrates p\u00e5 320 och 256 kbps, men \u00e4r k\u00e4nslig f\u00f6r <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Generation_loss\">f\u00f6rluster vid sekventiell kodning av redan komprimerat inneh\u00e5ll.<\/a><\/noindex>, men att h\u00f6ra n\u00e5gra skillnader fr\u00e5n originalet p\u00e5 iOS vid en bitrate p\u00e5 256 kbps \u00e4r sv\u00e5rt \u00e4ven vid flera sekventiella kodningar, vid enstaka kodning, till exempel MP3 320 kbps till AAC 256 kbps, kan f\u00f6rluster f\u00f6rsummas.<br \/>\nSom med andra Bluetooth-codecs decodas all musik f\u00f6rst och kodas sedan av codec. N\u00e4r man lyssnar p\u00e5 musik i AAC-format decodas den f\u00f6rst av operativsystemet och kodas sedan en g\u00e5ng till i AAC f\u00f6r att \u00f6verf\u00f6ras via Bluetooth. Detta \u00e4r n\u00f6dv\u00e4ndigt f\u00f6r att blanda flera ljudstr\u00f6mmer, till exempel musik och meddelanden om nya notifieringar. iOS \u00e4r inget undantag. Det finns m\u00e5nga p\u00e5st\u00e5enden p\u00e5 internet om att musik i AAC-format inte transkodas vid \u00f6verf\u00f6ring via Bluetooth p\u00e5 iOS, vilket \u00e4r felaktigt.<\/p>\n<p><\/p>\n<h2>MP1\/2\/3<\/h2>\n<p>Codecs i MPEG-1\/2 Part 3-familjen best\u00e5r av den k\u00e4nda och allm\u00e4nt anv\u00e4nda MP3, den mindre vanliga MP2 (som fr\u00e4mst anv\u00e4nds inom digital TV och radio), och den helt ok\u00e4nda MP1.<\/p>\n<p>Gamla codecs MP1 och MP2 st\u00f6ds inte alls: jag lyckades inte hitta n\u00e5gra h\u00f6rlurar eller n\u00e5gon Bluetooth-stack som kodar eller decodar dem.<br \/>\nDekodning av MP3 st\u00f6ds av vissa h\u00f6rlurar, men kodning st\u00f6ds inte av n\u00e5gon av de moderna operativsystemens stackar. Det verkar som att den tredjepartsstacken BlueSoleil f\u00f6r Windows kan koda till MP3 om man manuellt \u00e4ndrar konfigurationsfilen, men installationen av den resulterar i BSoD p\u00e5 Windows 10. Slutsatsen \u00e4r att codec faktiskt inte kan anv\u00e4ndas f\u00f6r Bluetooth-ljud.<br \/>\nTidigare, mellan 2006 och 2008, innan standarden A2DP blev vanlig i enheter, lyssnade m\u00e4nniskor p\u00e5 MP3-musik med Nokia BH-501 h\u00f6rlurar genom programmet MSI BluePlayer, som var tillg\u00e4ngligt p\u00e5 Symbian och Windows Mobile. Vid den tiden till\u00e4t smarttelefoners operativsystemsarkitektur \u00e5tkomst till m\u00e5nga l\u00e5gniv\u00e5funktioner, och p\u00e5 Windows Mobile kunde man till och med installera tredjeparts Bluetooth-stackar.<\/p>\n<p>Det senaste patentet p\u00e5 MP3-codec har l\u00f6pt ut, och anv\u00e4ndning av codec kr\u00e4ver inga licensavgifter sedan den 23 april 2017.<\/p>\n<blockquote><p>Om det l\u00e4ngsta patentet som n\u00e4mns i de ovanst\u00e5ende referenserna tas som m\u00e5tt, blev MP3-teknologin patentfri i USA den 16 april 2017 n\u00e4r det amerikanska patentet 6,009,399, som \u00e4gdes och administrerades av Technicolor, gick ut.<\/p><\/blockquote>\n<p><i>K\u00e4lla: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.iis.fraunhofer.de\/en\/ff\/amm\/prod\/audiocodec\/audiocodecs\/mp3.html\">www.iis.fraunhofer.de\/en\/ff\/amm\/prod\/audiocodec\/audiocodecs\/mp3.html<\/a><\/noindex><\/i><\/p>\n<p>Samplingsfrekvens<br \/>\nBithastighet<br \/>\nSt\u00f6d f\u00f6r kodning<br \/>\nSt\u00f6d f\u00f6r avkodning<\/p>\n<p>16 \u2014 48 kHz<br \/>\n8 \u2014 320 kbps<br \/>\nSt\u00f6ds inte n\u00e5gonstans<br \/>\nVissa ljudenheter (h\u00e5rt)<\/p>\n<h2>LDAC<\/h2>\n<p>Den nya och aktivt marknadsf\u00f6rda \u00abHi-Res\u00bb-codecen fr\u00e5n Sony, som st\u00f6djer samplingsfrekvenser upp till 96 kHz och 24-bitars uppl\u00f6sning, med en bitrate p\u00e5 upp till 990 kbps. Marknadsf\u00f6rs som en audiophile codec, som en ers\u00e4ttning f\u00f6r befintliga Bluetooth-codecs. Har en funktion f\u00f6r adaptiv justering av bitrate, beroende p\u00e5 radiovillkoren.<\/p>\n<p>Encoder LDAC (<noindex><a rel=\"nofollow\" href=\"https:\/\/android.googlesource.com\/platform\/external\/libldac\/\">libldac<\/a><\/noindex>) ing\u00e5r i standardleveransen av Android, s\u00e5 kodning st\u00f6ds p\u00e5 vilken Android-smartphone som helst fr\u00e5n och med version 8 av operativsystemet. Programvarudekodare saknas i allm\u00e4n tillg\u00e5ng, kodexens specifikation \u00e4r inte offentlig, men vid f\u00f6rsta \u00f6gonkastet av kodarens interna konstruktion liknar den <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Adaptive_Transform_Acoustic_Coding#ATRAC9\">ATRAC9<\/a><\/noindex> \u2014 en codec fr\u00e5n Sony, som anv\u00e4nds i PlayStation 4 och Vita: b\u00e5da arbetar i frekvensomr\u00e5det, anv\u00e4nder modifierad diskret cosinustransform (MDCT) och komprimering med Huffman-algoritmen.<\/p>\n<p>St\u00f6det f\u00f6r LDAC finns praktiskt taget endast p\u00e5 h\u00f6rlurar fr\u00e5n Sony. M\u00f6jligheten att dekoda LDAC f\u00f6rekommer ibland p\u00e5 h\u00f6rlurar och DAC:ar fr\u00e5n andra tillverkare, men mycket s\u00e4llan.<\/p>\n<p>Samplingsfrekvens<br \/>\nBithastighet<br \/>\nSt\u00f6d f\u00f6r kodning<br \/>\nSt\u00f6d f\u00f6r avkodning<\/p>\n<p>44.1 \u2014 96 kHz<br \/>\n303\/606\/909 kbps (f\u00f6r 44.1 och 88.2 kHz), 330\/660\/990 kbps (f\u00f6r 48 och 96 kHz)<br \/>\nAndroid 8+<br \/>\nVissa Sony-h\u00f6rlurar och ett par enheter fr\u00e5n andra tillverkare (h\u00e5rdvarum\u00e4ssigt)<\/p>\n<p>Marknadsf\u00f6ringen av LDAC som Hi-Res-codec skadar dess tekniska aspekt: det \u00e4r dumt att sl\u00f6sa bitrate p\u00e5 att \u00f6verf\u00f6ra frekvenser som inte h\u00f6rs av det m\u00e4nskliga \u00f6rat och \u00f6kad uppl\u00f6sning n\u00e4r det inte r\u00e4cker till f\u00f6r att \u00f6verf\u00f6ra CD-kvalitet (44.1\/16) utan f\u00f6rlust. Lyckligtvis har codec'en tv\u00e5 driftsl\u00e4gen: \u00f6verf\u00f6ring av CD-ljud och \u00f6verf\u00f6ring av Hi-Res-ljud. I det f\u00f6rsta fallet \u00f6verf\u00f6rs endast 44.1 kHz\/16 bitar tr\u00e5dl\u00f6st.<\/p>\n<p>Eftersom det inte finns n\u00e5gon programvarudekoder f\u00f6r LDAC tillg\u00e4nglig f\u00f6r allm\u00e4nheten, \u00e4r det om\u00f6jligt att testa codec'en utan ytterligare enheter som dekodar LDAC. Enligt testen av LDAC p\u00e5 DAC med st\u00f6d f\u00f6r denne, som kopplades av ingenj\u00f6rerna p\u00e5 SoundGuys.com via digital utg\u00e5ng och spelade in den utf\u00e4rdade ljudet p\u00e5 testsignaler, ger LDAC 660 och 990 kbps i CD-kvalitet ett signal\/brusf\u00f6rh\u00e5llande n\u00e5got b\u00e4ttre \u00e4n aptX HD.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.soundguys.com\/wp-content\/uploads\/2018\/10\/LDAC-990-CD-Noise-Floor.jpg\"><img decoding=\"async\" alt=\"Ljud via Bluetooth: s\u00e5 detaljerat som m\u00f6jligt om profiler, codecs och enheter\" src=\"\/wp-content\/uploads\/819853ab9d92e9631454082ade245628.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>K\u00e4lla: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.soundguys.com\/ldac-ultimate-bluetooth-guide-20026\/\">www.soundguys.com\/ldac-ultimate-bluetooth-guide-20026<\/a><\/noindex><\/i><\/p>\n<p>LDAC st\u00f6der \u00e4ven dynamisk bithastighet utanf\u00f6r de angivna profilerna - fr\u00e5n 138 kbit\/s till 990 kbit\/s, men s\u00e5vitt jag kan bed\u00f6ma anv\u00e4nds endast standardiserade profiler 303\/606\/909 och 330\/660\/990 kbit\/s i Android.<\/p>\n<h2>\u00d6vriga kodekar<\/h2>\n<p>Andra A2DP-kodekar har inte f\u00e5tt n\u00e5got bredare genomslag. Deras st\u00f6d \u00e4r antingen n\u00e4stan helt obefintligt eller endast tillg\u00e4ngligt p\u00e5 vissa modeller av h\u00f6rlurar och smartphones.<br \/>\nDen standardiserade A2DP-kodeken ATRAC har aldrig anv\u00e4nts som Bluetooth-kodek ens av Sony sj\u00e4lva, kodekar som Samsung HD, Samsung Scalable och Samsung UHQ-BT har mycket begr\u00e4nsat st\u00f6d fr\u00e5n s\u00e4ndande och mottagande enheter, medan HWA LHDC \u00e4r f\u00f6r nytt och st\u00f6ds bara av tre(?) enheter.<\/p>\n<p><\/p>\n<h1>St\u00f6d f\u00f6r kodekar av ljudenheter<\/h1>\n<p>Inte alla tillverkare publicerar exakt information om vilka kodekar som st\u00f6ds av olika tr\u00e5dl\u00f6sa h\u00f6rlurar, h\u00f6gtalare, mottagare eller s\u00e4ndare. Ibland \u00e4r det s\u00e5 att st\u00f6d f\u00f6r en viss kodek endast finns f\u00f6r s\u00e4ndning, men inte f\u00f6r mottagning (g\u00e4ller f\u00f6r kombinerade s\u00e4ndare-mottagare), \u00e4ven om tillverkaren bara uppger \"st\u00f6d\", utan kommentarer (jag misst\u00e4nker att detta beror p\u00e5 separat licensiering av kodare och avkodare f\u00f6r vissa kodekar). I de billigaste enheterna kan den uppgivna st\u00f6det f\u00f6r aptX helt saknas.<\/p>\n<p>Tyv\u00e4rr visas den anv\u00e4nda kodeken i gr\u00e4nssnitten f\u00f6r de flesta operativsystem ingenstans. Information om detta finns endast i Android, fr\u00e5n version 8 och macOS. Men \u00e4ven i dessa operativsystem kommer bara de kodekar som b\u00e5de telefonen\/datorn och h\u00f6rlurarna st\u00f6der att visas.<\/p>\n<p>Hur f\u00e5r man veta vilka kodekar enheten st\u00f6der? Spela in och analysera en dump av trafik med A2DP-f\u00f6rhandlingsparametrar!<br \/>\nDetta kan g\u00f6ras i Linux, macOS och Android. I Linux kan man anv\u00e4nda Wireshark eller hcidump, i macOS - Bluetooth Explorer, och i Android - den inbyggda funktionen f\u00f6r att spara Bluetooth HCI-dump som \u00e4r tillg\u00e4nglig i utvecklarverktygen. Du f\u00e5r en dump i btsnoop-format som kan laddas upp till Wireshark-analysatorn.<br \/>\n<b>Observera<\/b>: en korrekt dump kan endast erh\u00e5llas genom att ansluta telefonen\/datorn till h\u00f6rlurar\/h\u00f6gtalare (hur m\u00e4rkligt det \u00e4n l\u00e5ter)! H\u00f6rlurarna kan sj\u00e4lva etablera en anslutning till telefonen, och i s\u00e5 fall kommer de att beg\u00e4ra en lista \u00f6ver codecs fr\u00e5n telefonen, och inte vice versa. F\u00f6r att garantera en riktig dump, koppla f\u00f6rst bort enheten och koppla sedan, under dumpningen, telefonen till h\u00f6rlurarna.<\/p>\n<p>Anv\u00e4nd f\u00f6ljande filter f\u00f6r att filtrera bort irrelevant trafik:<\/p>\n<pre><code class=\"plaintext\">btavdtp.signal_id<\/code><\/pre>\n<p>Som resultat b\u00f6r du se n\u00e5got som liknar detta:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/fv\/ku\/xs\/fvkuxsqcdwtxznupploqmldv9qm.png\"><img decoding=\"async\" alt=\"Ljud via Bluetooth: s\u00e5 detaljerat som m\u00f6jligt om profiler, codecs och enheter\" src=\"\/wp-content\/uploads\/b598f3282b36d7761c5f4fa63802d57e.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>P\u00e5 varje punkt i kommandot GetCapabilities kan man klicka och se detaljerade specifikationer f\u00f6r codec.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/7s\/9a\/xa\/7s9axaeztya_dr2irptfi68ejxs.png\"><img decoding=\"async\" alt=\"Ljud via Bluetooth: s\u00e5 detaljerat som m\u00f6jligt om profiler, codecs och enheter\" src=\"\/wp-content\/uploads\/e5037fe18ae95ed7f047f4b8b8fcb2c8.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Wireshark k\u00e4nner inte igen alla codec-id, s\u00e5 vissa codecs m\u00e5ste avkodas manuellt, genom att titta i tabellen med identifierare nedan:<\/p>\n<pre><code class=\"plaintext\">Obligatoriska:\n0x00 - SBC\n\nValfria:\n0x01 - MPEG-1,2 (\u00e4ven k\u00e4nd som MP3)\n0x02 - MPEG-2,4 (\u00e4ven k\u00e4nd som AAC)\n0x04 - ATRAC\n\nLeverant\u00f6rsspecifika:\n0xFF 0x004F 0x01   - aptX\n0xFF 0x00D7 0x24   - aptX HD\n0xFF 0x000A 0x02   - aptX Low Latency\n0xFF 0x00D7 0x02   - aptX Low Latency\n0xFF 0x000A 0x01   - FastStream\n0xFF 0x012D 0xAA   - LDAC\n0xFF 0x0075 0x0102 - Samsung HD\n0xFF 0x0075 0x0103 - Samsung Scalable Codec\n0xFF 0x053A 0x484C - Savitech LHDC\n\n0xFF 0x000A 0x0104 - CSR True Wireless Stereo v3 Codec ID f\u00f6r AAC\n0xFF 0x000A 0x0105 - CSR True Wireless Stereo v3 Codec ID f\u00f6r MP3\n0xFF 0x000A 0x0106 - CSR True Wireless Stereo v3 Codec ID f\u00f6r aptX<\/code><\/pre>\n<p>F\u00f6r att inte beh\u00f6va analysera dumps manuellt har jag skapat en tj\u00e4nst som analyserar allt automatiskt: <noindex><a rel=\"nofollow\" href=\"https:\/\/btcodecs.valdikss.org.ru\">btcodecs.valdikss.org.ru<\/a><\/noindex><\/p>\n<p><\/p>\n<h1>J\u00e4mf\u00f6relse av codecs. Vilken codec \u00e4r b\u00e4st?<\/h1>\n<p>Varje codec har sina egna f\u00f6rdelar och nackdelar.<br \/>\naptX och aptX HD anv\u00e4nder fastst\u00e4llda profiler som inte kan \u00e4ndras utan modifiering av encoder och decoder. Varken tillverkaren av telefonen eller tillverkaren av h\u00f6rlurarna kan \u00e4ndra bitrate eller kodningsfaktorer f\u00f6r aptX. Codec-\u00e4garen, Qualcomm, tillhandah\u00e5ller en referensencoder i form av ett bibliotek. Dessa fakta \u00e4r en stark punkt f\u00f6r aptX \u2013 du vet i f\u00f6rv\u00e4g vilken ljudkvalitet du kommer att f\u00e5, utan n\u00e5gra \"men.\"<\/p>\n<p>SBC har \u00e5 sin sida m\u00e5nga anpassningsbara alternativ, dynamisk bitrate (kodaren kan minska bitpool-parametern om radiofrekvensen \u00e4r belastad) och har inga fasta profiler, utan endast rekommenderade \"medelkvalitet\" och \"h\u00f6g kvalitet\" som lades till i A2DP-specifikationen 2003. \"H\u00f6g kvalitet\" \u00e4r redan inte s\u00e5 h\u00f6g enligt moderna m\u00e5tt, och de flesta Bluetooth-stackar till\u00e5ter inte att anv\u00e4nda parametrar som \u00e4r b\u00e4ttre \u00e4n profilen f\u00f6r \"h\u00f6g kvalitet\", \u00e4ven om det tekniskt sett inte finns n\u00e5gra begr\u00e4nsningar f\u00f6r detta.<br \/>\nBluetooth SIG har ingen referenskodare f\u00f6r SBC i form av ett bibliotek, och tillverkare implementerar den sj\u00e4lva.<br \/>\nDet h\u00e4r \u00e4r SBC:s svagheter \u2013 man kan aldrig veta i f\u00f6rv\u00e4g vilken ljudkvalitet man kan f\u00f6rv\u00e4nta sig fr\u00e5n en specifik enhet. SBC kan ge b\u00e5de l\u00e5g och mycket h\u00f6g ljudkvalitet, men den senare kan inte n\u00e5s utan att st\u00e4nga av eller kringg\u00e5 artificiella begr\u00e4nsningar i Bluetooth-stackarna.<\/p>\n<p>Situationen med AAC \u00e4r otydlig: \u00e5 ena sidan borde codec teoretiskt s\u00e4tt ge ljud av kvalitet som \u00e4r obeskedligt fr\u00e5n originalet, men enligt tester fr\u00e5n SoundGuys-laboratoriet p\u00e5 olika Android-enheter bekr\u00e4ftas detta inte i praktiken. Troligtvis beror det p\u00e5 de l\u00e5gkvalitativa h\u00e5rdvaru-ljudkodare som \u00e4r inbyggda i olika telefonchipsets. Det \u00e4r meningsfullt att anv\u00e4nda AAC endast p\u00e5 Apple-enheter, medan man p\u00e5 Android b\u00f6r h\u00e5lla sig till aptX och LDAC.<\/p>\n<p>Utrustning som st\u00f6der alternativa codecs \u00e4r vanligtvis av h\u00f6gre kvalitet, helt enkelt eftersom det inte \u00e4r meningsfullt att betala licensavgifter f\u00f6r att anv\u00e4nda dessa codecs p\u00e5 riktigt billiga, l\u00e5gkvalitativa enheter. Enligt mina tester l\u00e5ter SBC v\u00e4ldigt bra p\u00e5 kvalitetsutrustning.<\/p>\n<p>Jag har skapat en webbtj\u00e4nst som kodar ljud i SBC, aptX och aptX HD i realtid, direkt i webbl\u00e4saren. Med den kan du testa dessa ljudcodecs utan faktisk \u00f6verf\u00f6ring av ljud via Bluetooth, p\u00e5 alla tr\u00e5dbundna h\u00f6rlurar, h\u00f6gtalare och din favoritmusik, samt \u00e4ndra kodningsparametrarna direkt under ljuduppspelningen:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/btcodecs.valdikss.org.ru\/sbc-encoder\/\">btcodecs.valdikss.org.ru\/sbc-encoder<\/a><\/noindex><br \/>\nTj\u00e4nsten anv\u00e4nder SBC-kodningsbibliotek fr\u00e5n BlueZ-projektet och libopenaptx fr\u00e5n ffmpeg, som har kompilerats till WebAssembly och JavaScript fr\u00e5n C, via emscripten, f\u00f6r att k\u00f6ras i webbl\u00e4saren. Vem kunde dr\u00f6mma om en s\u00e5dan framtid!<\/p>\n<p>S\u00e5 h\u00e4r ser det ut:<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Din webbl\u00e4sare st\u00f6der inte HTML5-video.<source src=\"https:\/\/files.catbox.moe\/9e9q8f.mp4\" type=\"video\/mp4\"><\/source><\/video><br \/>\nObservera hur ljudniv\u00e5n f\u00f6r\u00e4ndras efter 20 kHz f\u00f6r olika codec. I den ursprungliga MP3-filen saknas frekvenser \u00f6ver 20 kHz.<\/p>\n<p>F\u00f6rs\u00f6k att v\u00e4xla mellan codec och bed\u00f6m om du h\u00f6r skillnaden mellan originalet, SBC 53 Joint Stereo (den standardm\u00e4ssigt mest anv\u00e4nda profilen), och aptX\/aptX HD.<\/p>\n<p><\/p>\n<h2>Jag h\u00f6r skillnaden mellan codec <i>i h\u00f6rlurarna<\/i>!<\/h2>\n<p>Personer som inte h\u00f6r n\u00e5gon skillnad mellan codecs under testning via webbservicen f\u00f6rs\u00e4krar att de h\u00f6r den vid musiklyssning i tr\u00e5dl\u00f6sa h\u00f6rlurar. Tyv\u00e4rr \u00e4r det ingen sk\u00e4mt eller placeboeffekt: skillnaden h\u00f6rs faktiskt, men den orsakas inte av skillnaderna <i>mellan codecs<\/i>.<\/p>\n<p>Den \u00f6verv\u00e4ldigande majoriteten av Bluetooth-audiochipset som anv\u00e4nds i mottagande tr\u00e5dl\u00f6sa enheter \u00e4r utrustade med digitala signalprocessorer (Digital Signal Processor, DSP) som implementerar ett equalizer, kompressor, stereof\u00f6rst\u00e4rkare och andra funktioner som syftar till att f\u00f6rb\u00e4ttra (eller f\u00f6r\u00e4ndra) ljudet. Tillverkare av Bluetooth-utrustning kan konfigurera DSP <i>f\u00f6r varje codec separat<\/i>, och n\u00e4r man v\u00e4xlar mellan codecs kan lyssnaren uppfatta att han h\u00f6r skillnaden mellan codecs, n\u00e4r han i verkligheten h\u00f6r olika DSP-inst\u00e4llningar.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/0j\/75\/rv\/0j75rvrbutguojyxx9yu0s-uang.png\"><img decoding=\"async\" alt=\"Ljud via Bluetooth: s\u00e5 detaljerat som m\u00f6jligt om profiler, codecs och enheter\" src=\"\/wp-content\/uploads\/6a8f7ab3ef52753cd32f398c023cd601.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>DSP ljudprocessorkedjan Kalimba i chip fr\u00e5n CSR\/Qualcomm<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ljud via Bluetooth: s\u00e5 detaljerat som m\u00f6jligt om profiler, codecs och enheter\" src=\"\/wp-content\/uploads\/5dd07986d55d2e7e65697ab7114a942b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Aktivering av olika DSP-funktioner f\u00f6r varje codec och utg\u00e5ng separat<\/i><\/p>\n<p>Vissa enheter i premiumsegmentet levereras med programvara som g\u00f6r det m\u00f6jligt att justera DSP-inst\u00e4llningar, men de flesta budgetv\u00e4nliga h\u00f6rlurar har inte denna funktion, och anv\u00e4ndare kan inte st\u00e4nga av ljudbehandlingen med hj\u00e4lp av grundl\u00e4ggande medel.<\/p>\n<p><\/p>\n<h2>Funktionella egenskaper hos enheter<\/h2>\n<p>Den moderna versionen av A2DP-standarden har <b>en funktion f\u00f6r \"absolut volymkontroll\"<\/b> \u2014 styrning av enhetens volym med speciella kommandon fr\u00e5n AVRCP-protokollet, vilket reglerar f\u00f6rst\u00e4rkarens utg\u00e5ngsniv\u00e5 ist\u00e4llet f\u00f6r att programvarum\u00e4ssigt minska volymen p\u00e5 ljudstr\u00f6mmen. Om volymjusteringen p\u00e5 h\u00f6rlurarna inte synkroniseras med volymen p\u00e5 telefonen, betyder det att dina h\u00f6rlurar eller telefon inte st\u00f6der denna funktion. I s\u00e5 fall \u00e4r det vettigt att alltid lyssna p\u00e5 musik med maximal volym p\u00e5 telefonen och justera den faktiska volymen med h\u00f6rlurarnas knappar \u2014 p\u00e5 s\u00e5 s\u00e4tt blir f\u00f6rh\u00e5llandet signal\/brus b\u00e4ttre och ljudkvaliteten. <i>b\u00f6r vara<\/i> h\u00f6gre.<br \/>\nI verkligheten finns det dock sorgliga situationer. P\u00e5 mina h\u00f6rlurar RealForce OverDrive D1 \u00e4r en stark kompressor aktiverad f\u00f6r SBC, och att \u00f6ka volymen leder till att niv\u00e5n p\u00e5 l\u00e5ga ljud \u00f6kar, medan volymen av h\u00f6ga ljud f\u00f6rblir of\u00f6r\u00e4ndrad (signalens kompression sker). D\u00e4rf\u00f6r m\u00e5ste jag st\u00e4lla in volymen p\u00e5 datorn p\u00e5 ungef\u00e4r h\u00e4lften, vid detta tillf\u00e4lle finns det n\u00e4stan ingen kompressionseffekt.<br \/>\nEnligt mina observationer st\u00f6der alla h\u00f6rlurar med extra codecs funktionen f\u00f6r absolut volymkontroll, uppenbarligen \u00e4r detta ett av kraven f\u00f6r certifiering av codecs.<\/p>\n<p>Vissa h\u00f6rlurar st\u00f6der <b>anslutning av tv\u00e5 enheter samtidigt<\/b>. Detta m\u00f6jligg\u00f6r till exempel att lyssna p\u00e5 musik fr\u00e5n datorn och ta emot samtal fr\u00e5n telefonen. Men det \u00e4r viktigt att veta att i detta l\u00e4ge inaktiveras alternativa codecs och endast SBC anv\u00e4nds.<\/p>\n<p><b>AVDTP 1.3 Delay Reporting-funktionen<\/b> ger h\u00f6rlurarna m\u00f6jlighet att rapportera f\u00f6rdr\u00f6jningen till den s\u00e4ndande enheten, med vilken ljudet faktiskt spelas upp. Detta m\u00f6jligg\u00f6r justering av ljudsynkronisering med video n\u00e4r man tittar p\u00e5 videofiler: vid problem med \u00f6verf\u00f6ring via radiobanden kommer ljudet inte att ligga efter videon, utan video kommer att stanna upp i videospelaren tills ljud och video synkroniseras igen.<br \/>\nFunktionen st\u00f6ds av m\u00e5nga h\u00f6rlurar, Android 9+ och Linux med PulseAudio 12.0+. Jag vet inte om funktionen st\u00f6ds p\u00e5 andra plattformar.<\/p>\n<p><\/p>\n<h1>Tv\u00e5v\u00e4gskommunikation via Bluetooth. R\u00f6st\u00f6verf\u00f6ring.<\/h1>\n<p>F\u00f6r \u00f6verf\u00f6ring av ljud via Bluetooth anv\u00e4nds Synchronous Connection Oriented (SCO) \u2014 synkron \u00f6verf\u00f6ring med f\u00f6rhandsgodkem f\u00f6r anslutningen. Detta l\u00e4ge till\u00e5ter ljud och r\u00f6st att \u00f6verf\u00f6ras strikt i ordning, med symmetrisk hastighet f\u00f6r avs\u00e4ndning och mottagning, utan att v\u00e4nta p\u00e5 bekr\u00e4ftelse och om\u00f6verf\u00f6ring av paket. Detta minskar den totala latensen f\u00f6r ljud\u00f6verf\u00f6ring \u00f6ver radiokanalen, men medf\u00f6r allvarliga begr\u00e4nsningar p\u00e5 m\u00e4ngden data som kan \u00f6verf\u00f6ras per tidsenhet, och p\u00e5verkar kvaliteten negativt.<br \/>\nN\u00e4r detta l\u00e4ge anv\u00e4nds \u00f6verf\u00f6rs b\u00e5de r\u00f6st och ljud med samma kvalitet.<br \/>\nTyv\u00e4rr, enligt uppgifter fr\u00e5n 2019, \u00e4r kvaliteten p\u00e5 tal\u00f6verf\u00f6ring via Bluetooth fortfarande l\u00e5g, och det \u00e4r oklart varf\u00f6r Bluetooth SIG inte g\u00f6r n\u00e5got \u00e5t detta.<\/p>\n<h5>CVSD<\/h5>\n<p>Den grundl\u00e4ggande tal\u00f6verf\u00f6ringskodeken CVSD standardiserades 2002 och st\u00f6ds av alla dubbelriktade kommunikationsenheter via Bluetooth. Den m\u00f6jligg\u00f6r ljud\u00f6verf\u00f6ring med en samplingsfrekvens p\u00e5 8 kHz, vilket motsvarar kvaliteten p\u00e5 vanlig tr\u00e5dad telekommunikation. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/c4h77s.flac\">Exempel p\u00e5 inspelning i denna kodek<\/a><\/noindex>.<\/p>\n<h5>mSBC<\/h5>\n<p>Den ytterligare kodeken mSBC standardiserades 2009, och redan 2010 kom det chip som anv\u00e4nde den f\u00f6r tal\u00f6verf\u00f6ring. mSBC st\u00f6ds i stor utstr\u00e4ckning av olika enheter.<br \/>\nDet \u00e4r ingen sj\u00e4lvst\u00e4ndig kodek, utan en vanlig SBC fr\u00e5n A2DP-standarden, med en fast kodningsprofil: 16 kHz, mono, bitpool 26.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/b09joy.flac\">Exempel p\u00e5 inspelning i denna kodek<\/a><\/noindex>.<\/p>\n<p>Inte imponerande, men mycket b\u00e4ttre \u00e4n CVSD, \u00e4nd\u00e5 \u00e4r det fortfarande obehagligt att anv\u00e4nda den f\u00f6r kommunikation \u00f6ver internet, s\u00e4rskilt n\u00e4r du anv\u00e4nder h\u00f6rlurar f\u00f6r att prata i spel \u2014 spelets ljud kommer ocks\u00e5 \u00f6verf\u00f6ras med en samplingsfrekvens p\u00e5 16 kHz.<\/p>\n<p>FastStream F\u00f6retaget CSR best\u00e4mde sig f\u00f6r att vidareutveckla id\u00e9n om att \u00e5teranv\u00e4nda SBC. F\u00f6r att kringg\u00e5 begr\u00e4nsningarna i SCO-protokollet och anv\u00e4nda h\u00f6gre bitrate, tog CSR en annan v\u00e4g \u2014 de inf\u00f6rde st\u00f6d f\u00f6r dubbelriktad SBC-ljud\u00f6verf\u00f6ring i standarden f\u00f6r enkelriktad ljud\u00f6verf\u00f6ring A2DP, standardiserade kodningsprofiler och kallade det \"FastStream\".<\/p>\n<p>FastStream \u00f6verf\u00f6r stereoljud till h\u00f6gtalarna med 44,1 eller 48 kHz vid en bitrate p\u00e5 212 kbit\/s, medan ljud\u00f6verf\u00f6ring fr\u00e5n mikrofonen anv\u00e4nder mono, 16 kHz, med en bitrate p\u00e5 72 kbit\/s (lite b\u00e4ttre \u00e4n mSBC). Dessa parametrar passar mycket b\u00e4ttre f\u00f6r kommunikation i onlinespel - ljudet fr\u00e5n spel och samtalspartners blir av h\u00f6g kvalitet.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/4gazzt.flac\">Exempel p\u00e5 inspelning i denna kodek<\/a><\/noindex> (+ <noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/b09joy.flac\">ljud fr\u00e5n mikrofonen, samma som mSBC<\/a><\/noindex>).<\/p>\n<p>F\u00f6retaget har kommit p\u00e5 en intressant l\u00f6sning, men eftersom den strider mot A2DP-standarden, finns supporten endast i vissa av f\u00f6retagets s\u00e4ndare (som fungerar som en USB-ljudkort, inte som en Bluetooth-enhet), men st\u00f6d i Bluetooth-stackar har den inte f\u00e5tt, trots att antalet h\u00f6rlurar med st\u00f6d f\u00f6r FastStream inte \u00e4r s\u00e5 litet.<\/p>\n<p>F\u00f6r n\u00e4rvarande finns support f\u00f6r FastStream i operativsystemet endast <noindex><a rel=\"nofollow\" href=\"https:\/\/lists.freedesktop.org\/archives\/pulseaudio-discuss\/2019-June\/031175.html\">\u0432 \u0432\u0438\u0434\u0435 \u043f\u0430\u0442\u0447\u0430 \u0434\u043b\u044f Linux&#8217;\u043e\u0432\u043e\u0433\u043e PulseAudio<\/a><\/noindex> fr\u00e5n utvecklaren Pali Roh\u00e1r, som inte ing\u00e5r i den huvudsakliga grenen av programmet.<\/p>\n<h5>aptX Low Latency<\/h5>\n<p>Till stor f\u00f6rv\u00e5ning st\u00f6der aptX Low Latency ocks\u00e5 tv\u00e5v\u00e4gs ljud, och implementerar samma princip som FastStream.<br \/>\nDet g\u00e5r inte att anv\u00e4nda denna codec-funktion n\u00e5gonstans \u2013 det finns inget st\u00f6d f\u00f6r avkodning av Low Latency i n\u00e5got operativsystem eller i n\u00e5gon av de Bluetooth-stackar jag k\u00e4nner till.<\/p>\n<p><\/p>\n<h1>Bluetooth 5, Classic och Low Energy<\/h1>\n<p>Det har uppst\u00e5tt stor f\u00f6rvirring kring specifikationerna och versionerna av Bluetooth p\u00e5 grund av n\u00e4rvaron av tv\u00e5 inkompatibla standarder under ett och samma varum\u00e4rke, b\u00e5da av vilka anv\u00e4nds i stor utstr\u00e4ckning f\u00f6r olika syften.<\/p>\n<p>Det finns tv\u00e5 olika, inkompatibla Bluetooth-protokoll: Bluetooth Classic och Bluetooth Low Energy (LE, \u00e4ven k\u00e4nt som Bluetooth Smart). Det finns ocks\u00e5 ett tredje protokoll, Bluetooth High Speed, men det \u00e4r s\u00e4llsynt och anv\u00e4nds inte i hush\u00e5llsenheter.<\/p>\n<p>Fr\u00e5n och med Bluetooth 4.0 har \u00e4ndringarna i specifikationen fr\u00e4mst r\u00f6rt Bluetooth Low Energy, medan Classic-versionen endast f\u00e5tt sm\u00e5 f\u00f6rb\u00e4ttringar.<\/p>\n<p>\u00c4ndringar mellan Bluetooth 4.2 och Bluetooth 5:<\/p>\n<blockquote><p>9 \u00c4NDRINGAR FR\u00c5N v4.2 TILL 5.0<\/p>\n<p>9.1 NYA FUNKTIONER<\/p>\n<p>Flera nya funktioner introduceras i Bluetooth Core Specification 5.0 Release. De fr\u00e4msta f\u00f6rb\u00e4ttringsomr\u00e5dena \u00e4r:<br \/>\n\u2022 Slot Availability Mask (SAM)<br \/>\n\u2022 2 Msym\/s PHY f\u00f6r LE<br \/>\n\u2022 LE Long Range<br \/>\n\u2022 H\u00f6g arbetscykel Icke-anslutbar annonsering<br \/>\n\u2022 LE Annonsering Extensions<br \/>\n\u2022 LE Kanalvalalgoritm #2<br \/>\n9.1.1 Funktioner tillagda i CSA5 \u2014 Integrerade i v5.0<br \/>\n\u2022 H\u00f6gre utg\u00e5ngseffekt<\/p><\/blockquote>\n<p><i>K\u00e4lla: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.bluetooth.org\/docman\/handlers\/DownloadDoc.ashx?doc_id=421043\">www.bluetooth.org\/docman\/handlers\/DownloadDoc.ashx?doc_id=421043<\/a><\/noindex> (sidan 291)<\/i><\/p>\n<p>Bara en \u00e4ndring p\u00e5verkade Classic-versionen inom ramen f\u00f6r specifikationen Bluetooth 5: man lade till st\u00f6d f\u00f6r teknologin Slot Availability Mask (SAM), som syftar till att f\u00f6rb\u00e4ttra uppdelningen av radiospektrumet. Alla andra \u00e4ndringar ber\u00f6r endast Bluetooth LE (och H\u00f6gre utg\u00e5ngseffekt ocks\u00e5).<\/p>\n<p><b>Alla<\/b> ljudenheter anv\u00e4nder endast Bluetooth Classic. H\u00f6rlurar och h\u00f6gtalare kan inte anslutas via Bluetooth Low Energy: det finns ingen standard f\u00f6r \u00f6verf\u00f6ring av ljud med hj\u00e4lp av LE. A2DP-standarden, som anv\u00e4nds f\u00f6r \u00f6verf\u00f6ring av h\u00f6gkvalitativt ljud, fungerar endast via Bluetooth Classic, och det finns ingen motsvarighet i LE.<\/p>\n<p>Det \u00e4r meningsl\u00f6st att k\u00f6pa ljudenheter med Bluetooth 5 endast p\u00e5 grund av den nya versionen av protokollet. Bluetooth 4.0\/4.1\/4.2 kommer att fungera exakt p\u00e5 samma s\u00e4tt n\u00e4r det g\u00e4ller ljud\u00f6verf\u00f6ring.<br \/>\nOm lanseringen av nya h\u00f6rlurar n\u00e4mner en f\u00f6rdubblad r\u00e4ckvidd och minskad energif\u00f6rbrukning tack vare Bluetooth 5, s\u00e5 vet du att de antingen inte vet vad de pratar om eller lurar dig. Det \u00e4r inte konstigt, eftersom till och med tillverkare av Bluetooth-chips i sina anm\u00e4lningar blandar ihop skillnaderna i den nya versionen av standarden, och vissa Bluetooth 5-chips st\u00f6der den femte versionen endast f\u00f6r LE, medan de f\u00f6r Classic anv\u00e4nder 4.2.<\/p>\n<h1>Ljud\u00f6verf\u00f6ringsf\u00f6rdr\u00f6jning<\/h1>\n<p>M\u00e4ngden ljudf\u00f6rdr\u00f6jning beror p\u00e5 m\u00e5nga faktorer: buffertstorleken i ljudstacken, i Bluetooth-stacken och i den tr\u00e5dl\u00f6sa enheten som spelar upp ljudet, samt den algoritmiska f\u00f6rdr\u00f6jningen av codec.<\/p>\n<p>F\u00f6rdr\u00f6jningen i enkla codecs, s\u00e5som SBC, aptX och aptX HD, \u00e4r ganska liten och ligger p\u00e5 3-6 ms, vilket kan f\u00f6rsummas, men mer komplexa codecs, s\u00e5som AAC och LDAC, kan ge avsev\u00e4rd f\u00f6rdr\u00f6jning. Den algoritmiska f\u00f6rdr\u00f6jningen f\u00f6r AAC vid 44,1 kHz \u00e4r 60 ms. LDAC - omkring 30 ms (en grov analys av k\u00e4llkoden. Jag kan ha fel, men inte mycket.)<\/p>\n<p>Den totala f\u00f6rdr\u00f6jningen beror starkt p\u00e5 uppspelningsenheten, dess chipset och buffert. Under tester fick jag en spridning fr\u00e5n 150 till 250 ms p\u00e5 olika enheter (med SBC codec). Om man antar att enheter som st\u00f6der ytterligare codecs som aptX, AAC och LDAC anv\u00e4nder kvalitetskomponenter och en liten buffertstorlek, skulle vi f\u00e5 f\u00f6ljande typiska f\u00f6rdr\u00f6jningar:<\/p>\n<p>SBC: 150-250 ms<br \/>\naptX: 130-180 ms<br \/>\nAAC: 190-240 ms<br \/>\nLDAC: 160-210 ms<\/p>\n<p>Jag p\u00e5minner om att aptX Low Latency inte st\u00f6ds i operativsystem, vilket inneb\u00e4r att l\u00e4gre f\u00f6rdr\u00f6jning endast kan uppn\u00e5s med en kombination av s\u00e4ndare + mottagare eller s\u00e4ndare + h\u00f6rlurar\/h\u00f6gtalare, och alla enheter m\u00e5ste st\u00f6dja denna codec.<\/p>\n<p><\/p>\n<h1>Problemen med enheter, certifiering och Bluetooth-logotyper<\/h1>\n<p>Hur kan man s\u00e4rskilja en kvalitetsljudenhet fr\u00e5n en billig imitation? I f\u00f6rsta hand utseendet!<\/p>\n<p>Billiga kinesiska h\u00f6rlurar, h\u00f6gtalare och mottagare:<\/p>\n<ol>\n<li>Ordet 'Bluetooth' saknas p\u00e5 l\u00e5dan och enheten, 'Wireless' och 'BT' anv\u00e4nds oftast.<\/li>\n<li>Bluetooth-logotypen saknas <img decoding=\"async\" alt=\"Ljud via Bluetooth: s\u00e5 detaljerat som m\u00f6jligt om profiler, codecs och enheter\" src=\"\/wp-content\/uploads\/bde65e4674a5d573c0482e64ea6ff2d3.png\" style=\"display:block;margin: 0 auto;\" \/> p\u00e5 l\u00e5dan eller enheten<\/li>\n<li>Det finns ingen blinkande bl\u00e5 LED<\/li>\n<\/ol>\n<p>\nAvsaknaden av dessa element tyder p\u00e5 att enheten inte har certifierats, vilket inneb\u00e4r att den potentiellt \u00e4r av l\u00e5g kvalitet och problematisk. Till exempel \u00e4r h\u00f6rlurarna fr\u00e5n Bluedio inte certifierade f\u00f6r Bluetooth och uppfyller inte helt A2DP-specifikationen. De skulle inte ha klarat certifieringen.<\/p>\n<p>L\u00e5t oss titta p\u00e5 n\u00e5gra enheter och l\u00e5dor fr\u00e5n dem:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/e4\/qa\/rr\/e4qarrce8fcjv8wwu46aiyib3oa.jpeg\"><img decoding=\"async\" alt=\"Ljud via Bluetooth: s\u00e5 detaljerat som m\u00f6jligt om profiler, codecs och enheter\" src=\"\/wp-content\/uploads\/12b3b234a522eaef783b480e8f003ffc.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ba\/06\/vb\/ba06vbcolhpvuie2xlbgnvsycd0.jpeg\"><img decoding=\"async\" alt=\"Ljud via Bluetooth: s\u00e5 detaljerat som m\u00f6jligt om profiler, codecs och enheter\" src=\"\/wp-content\/uploads\/da56314dd65a1000cd3b545d9925d08b.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/mw\/1b\/t1\/mw1bt1hp0cz11xuilzyz0a70dca.jpeg\"><img decoding=\"async\" alt=\"Ljud via Bluetooth: s\u00e5 detaljerat som m\u00f6jligt om profiler, codecs och enheter\" src=\"\/wp-content\/uploads\/2bb0356a92d8aee2a84c3123aa8d7e09.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Detta \u00e4r allt icke-certifierade enheter. Instruktionen kan ha en logotyp och namn f\u00f6r Bluetooth-teknik, men det viktigaste \u00e4r att de finns p\u00e5 l\u00e5dan och\/eller sj\u00e4lva enheten.<\/p>\n<p>Om dina h\u00f6rlurar eller h\u00f6gtalare s\u00e4ger \"Ze bluetooth dewise is connecteda successfulle\", betyder inte det heller n\u00e5got om deras kvalitet:<br \/>\n<center><div class=\"youtube-placeholder\" data-id=\"TOFbsbGpIWk\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/TOFbsbGpIWk\/hqdefault.jpg\" alt=\"Spela video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p><\/p>\n<h1>Slutsats<\/h1>\n<p>Kan Bluetooth helt ers\u00e4tta tr\u00e5dbundna h\u00f6rlurar och headset? Ja, men med l\u00e5g kvalitet i samtalsl\u00e4ge, \u00f6kad ljudf\u00f6rdr\u00f6jning som kan irritera under spel, och m\u00e5nga propriet\u00e4ra kodekar som kr\u00e4ver licensavgifter och \u00f6kar det slutliga priset p\u00e5 b\u00e5de smartphones och h\u00f6rlurar.<\/p>\n<p>Marknadsf\u00f6ringen av alternativa kodekar \u00e4r mycket stark: aptX och LDAC presenteras som en efterl\u00e4ngtad ers\u00e4ttning f\u00f6r den \"f\u00f6r\u00e5ldrade och d\u00e5liga\" SBC, som l\u00e5ngt ifr\u00e5n \u00e4r s\u00e5 d\u00e5lig som man brukar tro.<\/p>\n<p>Det har visat sig att de artificiella begr\u00e4nsningarna i Bluetooth-stacken f\u00f6r bitrate SBC kan kringg\u00e5s, s\u00e5 att SBC inte ligger efter aptX HD. Jag tog initiativet och gjorde en patch f\u00f6r LineageOS-firmware: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/455316\/\">Modifiera Bluetooth-stacken f\u00f6r att f\u00f6rb\u00e4ttra ljudet p\u00e5 h\u00f6rlurar utan kodekarna AAC, aptX och LDAC<\/a><\/noindex><\/p>\n<p>Mer information finns p\u00e5 webbplatserna <noindex><a rel=\"nofollow\" href=\"https:\/\/www.soundguys.com\/\">SoundGuys<\/a><\/noindex> och <noindex><a rel=\"nofollow\" href=\"http:\/\/soundexpert.org\/\">SoundExpert<\/a><\/noindex>.<\/p>\n<p><b>Bonus:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/29l4kd.zip\">referensencoder SBC, information om bitstr\u00f6m A2DP och testfiler<\/a><\/noindex>. Denna fil lades tidigare ut offentligt p\u00e5 Bluetooths webbplats, men nu \u00e4r den endast tillg\u00e4nglig f\u00f6r dem som g\u00e5tt med i Bluetooth SIG.<\/p>\n<p>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/427997\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418\u0437-\u0437\u0430 \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0433\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u043e\u0432 \u0431\u0435\u0437 \u0430\u0443\u0434\u0438\u043e\u0440\u0430\u0437\u044a\u0435\u043c\u0430 3.5 \u043c\u043c \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0435 Bluetooth-\u043d\u0430\u0443\u0448\u043d\u0438\u043a\u0438 \u0434\u043b\u044f \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u0442\u0430\u043b\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u044f \u043c\u0443\u0437\u044b\u043a\u0438 \u0438 \u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0433\u0430\u0440\u043d\u0438\u0442\u0443\u0440\u044b. \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0438 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0438\u0448\u0443\u0442 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 \u0442\u043e\u0432\u0430\u0440\u0430, \u0430 \u0441\u0442\u0430\u0442\u044c\u0438 \u043e Bluetooth-\u0430\u0443\u0434\u0438\u043e \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0432\u044b, \u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b, \u043d\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043e \u0432\u0441\u0435\u0445 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u0445, \u0438 \u0447\u0430\u0441\u0442\u043e \u043a\u043e\u043f\u0438\u0440\u0443\u044e\u0442 \u043e\u0434\u043d\u0443 \u0438 \u0442\u0443 \u0436\u0435 \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35145","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0418\u0437-\u0437\u0430 \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0433\u043e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0410\u0443\u0434\u0438\u043e \u0447\u0435\u0440\u0435\u0437 Bluetooth: \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f\u0445, \u043a\u043e\u0434\u0435\u043a\u0430\u0445 \u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0418\u0437-\u0437\u0430 \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0433\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:02:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:02:32+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Audio via Bluetooth: allt om profiler, kodekar och enheter | ProHoster","description":"P\u00e5 grund av massorna.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0410\u0443\u0434\u0438\u043e \u0447\u0435\u0440\u0435\u0437 Bluetooth: \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f\u0445, \u043a\u043e\u0434\u0435\u043a\u0430\u0445 \u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 | ProHoster","og:description":"\u0418\u0437-\u0437\u0430 \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0433\u043e.","og:url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:02:32+00:00","article:modified_time":"2019-10-31T19:02:32+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35145","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 22:04:30","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:09:54","updated":"2026-01-21 22:04:30","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/35145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=35145"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/35145\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=35145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=35145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=35145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}