{"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\/et\/blog\/administrirovanie\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah","title":{"rendered":"Audio Bluetoothi kaudu: p\u00f5hjalikult proffile, koodekid ja seadmed","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Audio Bluetoothi kaudu: p\u00f5hjalikult proffile, koodekid ja seadmed\" src=\"\/wp-content\/uploads\/48eced30a8d5e569e0c70ab4d60c5a9f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMobiiltelefonide massilise tootmise t\u00f5ttu, kus 3,5 mm audioporti ei ole, on juhtmevabad Bluetooth-k\u00f5rvaklapid paljude jaoks muutunud peamiseks viisiks muusika kuulamiseks ja k\u00f5nede pidamiseks.<br \/>\nJuhtmevabade seadmete tootjad ei paku alati toote kohta \u00fcksikasjalikke spetsifikatsioone ning internetis olevad artiklid Bluetooth-audio kohta on sageli vastuolulised ja kohati ebat\u00e4psed, j\u00e4ttes \u00fctlemata mitmed olulised aspektid ning tihti kopeerides \u00fcksteisega mitte vastavat teavet.<br \/>\nProovime v\u00e4lja selgitada Bluetooth-protokoll, operatsioonis\u00fcsteemide Bluetoothi stack'id, k\u00f5rvaklapid ja k\u00f5larid, Bluetooth-kodekid muusika ja k\u00f5ne jaoks, uurida, mis m\u00f5jutab edastatava heli kvaliteeti ja viivitust, ning \u00f5ppida koguma ja dekodeerima teavet toetatud kodekite ja seadmete muude v\u00f5imaluste kohta.<\/p>\n<p><b>TL;DR<\/b>: <\/p>\n<ul>\n<li>SBC \u2014 normaalne kodek<\/li>\n<li>K\u00f5rvaklappidel on oma ekvalaiser ja postprotsessimine iga kodeki jaoks eraldi<\/li>\n<li>aptX ei ole nii hea, nagu reklaamides r\u00e4\u00e4gitakse<\/li>\n<li>LDAC \u2014 turunduslik kummitus<\/li>\n<li>K\u00f5ne kvaliteet on endiselt madal<\/li>\n<li>Brauserisse saab integreerida C keeles audio kodeerijad, kompileerides need WebAssembly'ks l\u00e4bi emscripteni, ja need ei hakka eriti aeglustama.<\/li>\n<\/ul>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>Muusika Bluetoothi kaudu<\/h1>\n<p>Bluetoothi funktsionaalsus on m\u00e4\u00e4ratud profiilide poolt \u2014 konkreetsete funktsioonide spetsifikatsioonidega. Muusika edastus Bluetoothis toimub k\u00f5rge kvaliteediga \u00fchesuunalise heli edastuse profiili A2DP abil. A2DP standard v\u00f5eti kasutusele 2003. aastal ja pole sel ajal drastiliselt muutunud.<br \/>\nProfiili raames on standardiseeritud 1 kohustuslik madala arvutusv\u00f5imekuse kodek SBC, mis on loodud spetsiaalselt Bluetoothi jaoks, ning 3 lisakodeki. Samuti on lubatud kasutada dokumenteerimata kodekeid, mis on isikliku teostuse s\u00fcmptom.<\/p>\n<p>Seisuga juuni 2019 oleme <noindex><a rel=\"nofollow\" href=\"https:\/\/xkcd.com\/927\/\">xkcd koomiksis<\/a><\/noindex> 14 A2DP kodekiga:<\/p>\n<ul>\n<li><b>SBC<\/b> \u2190 standardiseeritud A2DP-s, toetatud k\u00f5igi seadmete poolt<\/li>\n<li><b>MPEG-1\/2 Layer 1\/2\/3<\/b> \u2190 standardiseeritud A2DP-s: tuntud <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/MP3\">MP3<\/a><\/noindex>, kasutatav digitaalses TV-s <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/MPEG-1_Audio_Layer_II\">MP2<\/a><\/noindex>, ja tundmatu <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 standardiseeritud A2DP-s<\/li>\n<li><b>ATRAC<\/b> \u2190 vana kodek Sony'lt, standardiseeritud A2DP-s<\/li>\n<li><b>LDAC<\/b> \u2190 uus kodek Sony'lt<\/li>\n<li><b>aptX<\/b> \u2190 1988. aasta kodek<\/li>\n<li><b>aptX HD<\/b> \u2190 sama, mis aptX, ainult erinevate kodeerimise parameetritega<\/li>\n<li><b>aptX Low Latency<\/b> \u2190 t\u00e4iesti erinev kodek, softverselt rakendust pole<\/li>\n<li><b>aptX Adaptive<\/b> \u2190 veel \u00fcks kodek Qualcommilt<\/li>\n<li><b>FastStream<\/b> \u2190 pseudokodek, kahepoolsed muudatused SBC-st<\/li>\n<li><b>HWA LHDC<\/b> \u2190 uus kodek Huawei'lt<\/li>\n<li><b>Samsung HD<\/b> \u2190 toetab 2 seadet<\/li>\n<li><b>Samsung Skaleeritav<\/b> \u2190 toetab 2 seadet<\/li>\n<li><b>Samsung UHQ-BT<\/b> \u2190 toetab 3 seadet<\/li>\n<\/ul>\n<p>Miks on koodekid \u00fcldse vajalikud, k\u00fcsite te, kui Bluetooth toetab EDR-i, mis v\u00f5imaldab edastada andmeid kiirusel 2 ja 3 Mbit\/s, ning 16-bitine PCM-salvestus kahes kanalisse vajab vaid 1.4 Mbit\/s?<\/p>\n<p><\/p>\n<h1>Andmete edastamine l\u00e4bi Bluetoothi<\/h1>\n<p>Bluetoothis on kaks t\u00fc\u00fcpi andmeedastust: as\u00fcnkroonne \u00fchenduseta (ACL), et edastada andmeid ilma \u00fchenduse loomise eelneva seadmisteta, ja s\u00fcnkroonne \u00fchendusorienteeritud (SCO), et edastada andmeid s\u00fcnkroonselt eelnevalt \u00fchendust koosk\u00f5lastades.<br \/>\nEdastus toimub ajajaotuse ja kanali valimise skeemi abil, kus iga pakett edastatakse eraldi (Frequency-Hop\/Time-Division-Duplex, FH\/TDD), mis jagab aja 625-mikrosekundilisteks intervallideks, mida nimetatakse slot'ideks. \u00dcks seade edastab isegi slot'ide paarisnumbrite korral, teine aga paaritutel numbritel. Edastatav pakett v\u00f5ib h\u00f5ivata 1, 3 v\u00f5i 5 slot'i, s\u00f5ltuvalt andmete suurusest ja seadistatud edastusviisist, ning sel juhul edastab \u00fcks seade nii paaris- kui paaritutel slot'idel kuni edastuse l\u00f5puni. Kokku v\u00f5ib sekundis vastu v\u00f5tta ja saata kuni 1600 paketti, kui iga\u00fcks neist h\u00f5ivab 1 slot'i ja m\u00f5lemad seadmed edastavad ja vastu v\u00f5tavad pidevalt midagi.<\/p>\n<p>2 ja 3 Mbit\/s EDR-ile, mida v\u00f5ite n\u00e4ha reklaamides ja Bluetoothi veebilehel, on maksimaalne kanalikiirus, millega edastatakse k\u00f5iki andmeid kokku (sealhulgas k\u00f5ikide protokollide tehnilised p\u00e4ised, kuhu andmed tuleb mahutada), kahes suunas samaaegselt. Fakt pooldon edastamise kiirusest erineb oluliselt.<\/p>\n<p>Muusika edastamiseks kasutatakse as\u00fcnkroonset meetodit, peamiselt 2-DH5 ja 3-DH5 pakettide kaudu, mis kannavad maksimaalset andmekogust EDR re\u017eiimis 2 Mbit\/s ja 3 Mbit\/s vastavalt ning h\u00f5ivavad 5 slot'i ajajaotuse kaudu.<\/p>\n<p>Scheemiline esitus edastamisest, kasutades 5 slot'i \u00fche seadme ja 1 slot'i teise seadme jaoks (DH5\/DH1):<br \/>\n<img decoding=\"async\" alt=\"Audio Bluetoothi kaudu: p\u00f5hjalikult proffile, koodekid ja seadmed\" src=\"\/wp-content\/uploads\/e5875cb59648c349a63c8e7196e9afbf.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAja ajastuse p\u00f5him\u00f5tte t\u00f5ttu peame ootama 625-mikrosekundilist ajavahemikku p\u00e4rast paketi edastamist, kui teine seade ei edasta meile midagi v\u00f5i edastab v\u00e4ikese paketi, ning rohkem aega, kui teine seade edastab suuri pakette. Kui telefoni on \u00fchendatud rohkem kui \u00fcks seade (n\u00e4iteks k\u00f5rvaklapid, kell ja fitness-rannekeet), jagatakse edastamise aeg nende vahel.<\/p>\n<p>Audio encapsulation for special transport protocols L2CAP and AVDTP takes away 16 bytes from the possible maximum amount of transmitted audio payload.<\/p>\n<p>Paketi t\u00fc\u00fcp<br \/>\nSlots arvu<br \/>\nMax. baitide arv pakettis<br \/>\nMax. baitide arv A2DP koormuses<br \/>\nMax. A2DP koormuse bitikiirus<\/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 ja 1429 kbit\/s on kindlasti ebapiisav, et edastada kompresseerimata heli reaalses keskkonnas, kus 2.4 GHz sagedusalas on m\u00fcra ja vajalik on teenindusandmete edastamine. EDR 3 Mbit\/s on n\u00f5udlik edastamise v\u00f5imsuse ja h\u00e4iringute osas, seega isegi 3-DH5 re\u017eiimis ei ole mugav PCM edastus v\u00f5imalik, pidevalt tekivad l\u00fchiajalised katkestused ja k\u00f5ik t\u00f6\u00f6tab ainult paari meetri kaugusel.<br \/>\nPraktikas edastatakse isegi 990 kbit\/s audiovoog (LDAC 990 kbit\/s) raskustega.<\/p>\n<p>Naaseme kodekite juurde.<\/p>\n<h2>SBC<\/h2>\n<p>Kodek, mis on vajalik k\u00f5ikidele seadmetele, mis toetavad A2DP standardit. Parim ja halvim kodek samal ajal.<\/p>\n<p>Prooviv\u00f5tu sagedus<br \/>\nBittide arv<br \/>\nBitikiirus<br \/>\nKodeerimise tugi<br \/>\nDekodeerimise tugi<\/p>\n<p>16, 32, 44.1, 48 kHz<br \/>\n16 bitti<br \/>\n10-1500 kbit\/s<br \/>\nK\u00f5ik seadmed<br \/>\nK\u00f5ik seadmed<\/p>\n<p>SBC on lihtne ja arvutuslikult kiire kodek, mis kasutab primitiivset ps\u00fchhoakustilist mudelit (rakendatakse ainult vaiksete helide maskimist) ning kasutab adaptiivset impulss-koodmodulatsiooni (APCM).<br \/>\nA2DP spetsifikatsioon soovitab kasutada kahte profiili: Keskmine kvaliteet ja K\u00f5rge kvaliteet.<br \/>\n<img decoding=\"async\" alt=\"Audio Bluetoothi kaudu: p\u00f5hjalikult proffile, koodekid ja seadmed\" src=\"\/wp-content\/uploads\/8939e552a23374228289a9686f4d1048.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKodekil on palju seadeid, mis v\u00f5imaldavad juhtida algoritmilist viivitust, n\u00e4idiste arvu plokis, bitijagamisalgoritmi, kuid peaaegu igal pool kasutatakse samu soovitatud spetsifikatsioonis parameetreid: Joint Stereo, 8 sagedusv\u00f6\u00f6d, 16 plokki audioraamis, loudness bitijagamisviis.<br \/>\nSBC toetab Bitpooli parameetri d\u00fcnaamilist muutmist, mis m\u00f5jutab otse bitim\u00e4\u00e4ra. Kui raadioeeter on \u00fclekoormatud, kaovad paketid v\u00f5i seadmed asuvad suurel kaugusel, siis heliallikas v\u00f5ib Bitpooli v\u00e4hendada, kuni \u00fchendus normaliseerub.<\/p>\n<p>Enamik k\u00f5rvaklappide tootjatest seab Bitpooli parameetri maksimaalseks v\u00e4\u00e4rtuseks 53, mis piirab bitim\u00e4\u00e4ra 328 kilobitini sekundis, kui kasutatakse soovitatud profiili.<br \/>\nIsegi kui tootja on seadnud Bitpooli maksimaalse v\u00e4\u00e4rtuse \u00fcle 53 (n\u00e4iteks mudelites nagu Beats Solo\u00b3, JBL Everest Elite 750NC, Apple AirPods, aga ka m\u00f5nedes vastuv\u00f5tjates ja autosalongide seadmetes), ei luba enamik operatsioonis\u00fcsteeme kasutada k\u00f5rgeid bitim\u00e4\u00e4rasid Bluetoothi-steekide sisemiste piirangute t\u00f5ttu.<br \/>\nLisaks seavad m\u00f5ned tootjad m\u00f5ne seadme jaoks madala maksimaalse Bitpooli v\u00e4\u00e4rtuse. N\u00e4iteks Bluedio T-l on see 39, Samsung Gear IconX-l aga 37, mis annab halva helikvaliteedi.<\/p>\n<p>Bluetoothi-steekide arendajate tehislikud piirangud tekkisid t\u00f5en\u00e4oliselt m\u00f5nede seadmete \u00fchilduvuse puudumise t\u00f5ttu suurte Bitpooli v\u00e4\u00e4rtustega v\u00f5i ebat\u00fc\u00fcpiliste profiilidega, isegi kui need edastasid nende toetuse kohta teavet, samuti testi puudumise t\u00f5ttu sertifitseerimise ajal. Bluetoothi-steekide autoritele oli lihtsam j\u00e4\u00e4da soovitatud profiili koosk\u00f5lastamise juurde, kui luua andmebaasi vale t\u00f6\u00f6ga seadmete kohta (kuigi praegu nad teevad seda eri toimingute vale toimimise korral).<\/p>\n<p>SBC jagab d\u00fcnaamiliselt kvantimisbitid sageduslainetele, toimides p\u00f5him\u00f5ttel alt \u00fcles, erinevate kaalumiskoefitsientidega. Kui kogu bitim\u00e4\u00e4r kasutatakse madalate ja keskmiste sageduste jaoks, siis k\u00f5rged sagedused \"l\u00f5igatakse \u00e4ra\" (nende asemel on vaikus).<\/p>\n<p>SBC 328 kbit\/s n\u00e4ide. \u00dcles on originaal, all on SBC, mille vahel toimub perioodiliselt vahetus radade vahel. Videofaili heli jaoks kasutatakse kaotamata kompressioonkodekit FLAC. FLAC-i kasutamine mp4 konteineris ei ole ametlikult standardiseeritud, seega ei ole garanteeritud, et teie brauser seda esitab, kuid see peaks t\u00f6\u00f6tama viimastes lauaarvutite Chrome ja Firefox versioonides. Kui teil pole heli, saate faili alla laadida ja avada selle t\u00e4isversiooniga meediam\u00e4ngijas.<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Teie brauser ei toeta HTML5 videot.<source src=\"https:\/\/files.catbox.moe\/8yrssu.mp4\" type=\"video\/mp4\"><\/source><\/video><i>ZZ Top \u2014 Sharp Dressed Man<\/i><\/p>\n<p>Spektrogrammil on n\u00e4htav vahetushetk: SBC katkestab perioodiliselt vaikseid helisid, mis \u00fcletavad 17,5 kHz, ja ei eralda \u00fcldse bitte \u00fcle 20 kHz. T\u00e4ielik spektrogramm on saadaval klikkides (1,7 MB).<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/qj\/i7\/4w\/qji74wrphaigw3qtza6nepvur50.png\"><img decoding=\"async\" alt=\"Audio Bluetoothi kaudu: p\u00f5hjalikult proffile, koodekid ja seadmed\" src=\"\/wp-content\/uploads\/c59aa3f6eff4c4d966a4c96868dd7e00.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Ma ei kuule sellel lool originaali ja SBC vahelist erinevust.<\/p>\n<p>V\u00f5tame midagi uuemat ja modelleerime heli, mis tuleks Samsung Gear IconX k\u00f5rvaklappide kasutamisel Bitpool 37-ga (\u00fcles - l\u00e4hteheli, all - SBC 239 kbit\/s, heli FLAC formaadis).<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Teie brauser ei toeta HTML5 videot.<source src=\"https:\/\/files.catbox.moe\/r561g5.mp4\" type=\"video\/mp4\"><\/source><\/video><i>Mindless Self Indulgence \u2014 Witness<\/i><\/p>\n<p>Ma kuulen kriginat, madalamat stereoeffecti ja ebameeldivat \"pl\u00f5ksumist\" vokalis k\u00f5rgetes sagedustes.<\/p>\n<p>Kuigi SBC on v\u00e4ga paindlik koodek, saab seda seadistada madalate latentsuse v\u00e4\u00e4rtuste jaoks ning see annab suurep\u00e4rast helikvaliteeti k\u00f5rgetel bitikiirusel (452+ kbit\/s) ja \u00fcsna head enamikule inimestele tavalise k\u00f5rge kvaliteedi (328 kbit\/s) puhul, kuna A2DP standard ei m\u00e4\u00e4ra kindlaid profiile (vaid annab ainult soovitusi), on stack'i arendajad seadnud Bitpoolile kunstlikud piirangud, edastatava audio parameetrid ei kuvatud kasutajaliideses ning k\u00f5rvaklappide tootjatel on vabadus oma seadeid m\u00e4\u00e4rata ja nad ei n\u00e4ita kunagi Bitpooli v\u00e4\u00e4rtust toote tehnilistes omadustes. Koodek on tuntud madala helikvaliteedi poolest, kuigi see ei ole koodeki probleem selliselt.<br \/>\nBitpooli parameeter m\u00f5jutab bitikiirust otse ainult \u00fches profiilis. Sama Bitpooli v\u00e4\u00e4rtus 53 v\u00f5ib anda nii 328 kbit\/s bitikiirusel soovitatud kvaliteedi profiili puhul kui ka 1212 kbit\/s Dual Channel ja 4 sagedusv\u00f6\u00f6ndiga, mist\u00f5ttu OS-i arendajad, peale Bitpooli piirangute rakendamise, seavad piirangu ka Bitrate'ile. Minu arvates on see olukord tekkinud A2DP standardi puudulikkuse t\u00f5ttu: bitikiirus tuleks kokku leppida, mitte Bitpool.<\/p>\n<p>SBC v\u00f5imaluste toetamise tabel erinevates operatsioonis\u00fcsteemides:<\/p>\n<p>on teil alati k\u00f5ige uuemad tarkvaralahendused.<br \/>\nToetatud bemiga sagedused<br \/>\nMax Bitpooli piirang<br \/>\nMax Bitrate'i piirang<br \/>\nT\u00fc\u00fcpiline Bitrate<br \/>\nD\u00fcnaamiline Bitpooli kohandamine<\/p>\n<p><b>ja Android. Ja kuigi sageli ei toimind need s\u00fcsteemid eriti h\u00e4sti, on huvitav, et see on \u00fcldse v\u00f5imalik.<\/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 (sisenev \u00fchendus), 53 (v\u00e4ljuv)<br \/>\nEi ole piiranguid<br \/>\n328 kbit\/s<br \/>\n\u2713*<\/p>\n<p><b>macOS High Sierra<\/b><br \/>\n44.1 kHz<br \/>\n64, vaikimisi 53***<br \/>\nTundmatu<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 \/>\nEi ole piiranguid<br \/>\n328 kbit\/s<br \/>\n\u2717<\/p>\n<p><i><b>*<\/b> Bitpool v\u00e4heneb automaatselt ainult \u00e4\u00e4rmuslike edastusolude korral, kuid mitte ei suurene. Bitpooli taastamiseks tuleb peatada esitamine, oodata paar sekundit ja seej\u00e4rel alustada heli uuesti.<br \/>\n<b>**<\/b> Vaikimisi v\u00e4\u00e4rtus s\u00f5ltub virnastamise seadistustest, mis on m\u00e4\u00e4ratud p\u00fcsivara kompileerimise k\u00e4igus. Android 8\/8.1 puhul on sagedus ainult kas 44,1 kHz v\u00f5i 48 kHz, s\u00f5ltuvalt virnastamise seadistustest, teistes versioonides toetatakse samal ajal 44,1 kHz ja 48 kHz.<br \/>\n<b>***<\/b> Bitpooli v\u00e4\u00e4rtust saab t\u00f5sta Bluetooth Exploreri programmis.<\/i><\/p>\n<h2>aptX ja aptX HD<\/h2>\n<p>aptX on lihtne ja arvutuslikult kiire koodek, mis ei kasuta ps\u00fchhoakustikat ja kasutab adaptiivset diferentsiaalset impulss-koodimoodulimist (<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>). Koodek ilmus umbes 1988. aastal (patendi esitamise kuup\u00e4ev <noindex><a rel=\"nofollow\" href=\"https:\/\/patents.google.com\/patent\/EP0398973B1\/en\">on dateeritud 1988. aasta veebruariga), enne Bluetoothi kasutati peamiselt professionaalses juhtmevabas helitehnoloogias. Praegu kuulub see ettev\u00f5ttele Qualcomm, n\u00f5uab litsentseerimist ja litsentsitasusid. 2014. aasta seisuga: 6000 dollarit \u00fchekordselt ja ligikaudu 1 dollar iga seadme kohta, partiide puhul kuni 10 000 seadet (<\/a><\/noindex> , lk 16).<noindex><a rel=\"nofollow\" href=\"https:\/\/www.silabs.com\/documents\/login\/presentations\/Developing-Bluetooth-Audio.pdf\">allikas<\/a><\/noindex>aptX ja aptX HD on sama koodek, kuid erinevate kodeerimisprofiilidega.<br \/>\nKoodekil on ainult \u00fcks parameeter \u2014 valik diskreetimissagedusest. Samuti on olemas kanalite arvu\/re\u017eiimi valik, kuid k\u00f5igis tuntud seadmetes (\u00fcle 70) toetatakse ainult stereo.<\/p>\n<p>Koodek<\/p>\n<p>128 \/ 256 \/ 352 \/ 384 kbit\/s (s\u00f5ltuvalt diskreetimissagedusest)<br \/>\nProoviv\u00f5tu sagedus<br \/>\nBittide arv<br \/>\nBitikiirus<br \/>\nKodeerimise tugi<br \/>\nDekodeerimise tugi<\/p>\n<p><b>aptX<\/b><br \/>\n16, 32, 44.1, 48 kHz<br \/>\n16 bitti<br \/>\nWindows 10 (laua- ja mobiiliversioonid), macOS, Android 4.4+\/7*, Blackberry OS 10<br \/>\nPaljude heliseadmete poolt (riistvara tasemel)<br \/>\nVersioonid enne 7 n\u00f5uavad Bluetooth-virna modifitseerimist. Koodek on toetatud, kui Android-seadmeli tootja on litsentseerinud koodeki kasutamise Qualcommilt (kui operatsioonis\u00fcsteemis on kodeerimise teegid).<\/p>\n<p><i><b>*<\/b> aptX jagab heli neljaks sageduspaigaks ja kvantib neid pidevalt sama bitinumbri j\u00e4rgi: 8 bitti 0-5,5 kHz, 4 bitti 5,5-11 kHz, 2 bitti 11-16,5 kHz, 2 bitti 16,5-22 kHz (numbrid diskreetimissagedusele 44,1 kHz).<\/i><\/p>\n<p>aptX audio n\u00e4ide (\u00fcleval \u2014 algsignaal, all \u2014 aptX, spektrigrammid ainult vasakute kanalite jaoks, heli FLAC-formaadis):<\/p>\n<p>\u00dclemised sagedused on muutunud veidi punasemaks, kuid erinevust ei ole kuulda.<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Teie brauser ei toeta HTML5 videot.<source src=\"https:\/\/files.catbox.moe\/06eohy.mp4\" type=\"video\/mp4\"><\/source><\/video><br \/>\n\u00dclemiste sageduste punetamine on veidi muutunud, kuid erinevust ei ole kuulda.<\/p>\n<p>Kuna fikseeritud bitide kvantimise jaotuse t\u00f5ttu ei saa kodek \"\u00fcle kanda bitti\" sagedustele, mis seda k\u00f5ige rohkem vajavad. Erinevalt SBC-st ei l\u00f5ika aptX sagedusi, vaid lisab neile kvantimise m\u00fcra, v\u00e4hendades helid\u00fcnaamikat.<\/p>\n<p>Ei tohiks arvata, et n\u00e4iteks 2 biti kasutamine ribas v\u00e4hendab d\u00fcnaamilist ulatust 12 dB-ni: ADPCM v\u00f5imaldab kasutada kuni 96 dB d\u00fcnaamilist ulatust isegi 2 bitise kvantimise korral, kuid ainult teatud signaali puhul.<br \/>\nADPCM salvestab numbrilise esitluse vahe praeguse ja j\u00e4rgmise proovi vahel, selle asemel et salvestada absoluutv\u00e4\u00e4rtust nagu PCM. See v\u00e4hendab bitin\u00f5udeid sama (ilma kaotuseta) v\u00f5i peaaegu sama (suhteliselt v\u00e4ikese \u00fcmardusveaga) teabe salvestamiseks. \u00dcmardusvigade v\u00e4hendamiseks kasutatakse koefitsienditabeleid.<br \/>\nKodeki loomisel arvutasid autorid ADPCM koefitsiendid muusika helifailide kogumi p\u00f5hjal. Mida l\u00e4hemal on helisignaal sellele muusika kogumile, millele tabelid ehitati, seda v\u00e4hem kvantimise vigu (m\u00fcra) loob aptX.<\/p>\n<p>Sellega seoses on s\u00fcnteetilised testid alati halvemad kui muusika. Ma tegin spetsiaalse s\u00fcnteetilise n\u00e4ite, kus aptX n\u00e4itab halbu tulemusi \u2014 12.4 kHz sagedusega siinuslaine (\u00fcleval \u2014 algsignaal, all \u2014 aptX. Helifail FLAC. V\u00e4hendage helitugevust!):<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Teie brauser ei toeta HTML5 videot.<source src=\"https:\/\/files.catbox.moe\/kterhd.mp4\" type=\"video\/mp4\"><\/source><\/video><br \/>\nSpektrigraafik:<br \/>\n<img decoding=\"async\" alt=\"Audio Bluetoothi kaudu: p\u00f5hjalikult proffile, koodekid ja seadmed\" src=\"\/wp-content\/uploads\/94ecbf4a6f93b6ca85ca997e2be453ad.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nM\u00fcra on selgelt kuulda.<\/p>\n<p>Kuid kui genereerida vaiksema amplituudiga siinuslaine, et see oleks vaikumine, muutub ka m\u00fcra vaiksemaks, mis n\u00e4itab laia d\u00fcnaamilist ulatust:<\/p>\n<p><img decoding=\"async\" alt=\"Audio Bluetoothi kaudu: p\u00f5hjalikult proffile, koodekid ja seadmed\" src=\"\/wp-content\/uploads\/64d0a3f41c152f5f4d01230722fc197a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKuna kuulda erinevust originaalliikuva lindi ja kompressitud vahel, saab \u00fche signaali p\u00f6\u00f6rata ning lugusid kanalite kaupa kokku liita. Selline l\u00e4henemine on \u00fcldiselt vale ja ei annaks korralikke tulemusi keerukamate kodekite puhul, kuid ADPCM-i jaoks sobib see t\u00e4iesti.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/leq24q.flac\">Erinevus originaali ja aptX vahel<\/a><\/noindex><br \/>\nSignaalide ruutkeskmine erinevus on -37.4 dB, mis pole palju nii kompressitud muusika puhul.<\/p>\n<h3>aptX HD<\/h3>\n<p>aptX HD ei ole iseseisev kodek - see on t\u00e4iustatud kodek aptX kodeerimise profiil. Muudatused puudutasid bitide arvu, mis on m\u00e4\u00e4ratud sagedusvahemike kodeerimiseks: 10 bitti 0-5.5 kHz, 6 bitti 5.5-11 kHz, 4 bitti 11-16.5 kHz, 4 bitti 16.5-22 kHz (numbrid 44.1 kHz jaoks).<\/p>\n<p>128 \/ 256 \/ 352 \/ 384 kbit\/s (s\u00f5ltuvalt diskreetimissagedusest)<br \/>\nProoviv\u00f5tu sagedus<br \/>\nBittide arv<br \/>\nBitikiirus<br \/>\nKodeerimise tugi<br \/>\nDekodeerimise tugi<\/p>\n<p><b>aptX HD<\/b><br \/>\n16, 32, 44.1, 48 kHz<br \/>\n24 bitti<br \/>\n192 \/ 384 \/ 529 \/ 576 kbit\/s (s\u00f5ltuvalt prooviv\u00f5tmisfrekentsist)<br \/>\nAndroid 8+*<br \/>\nM\u00f5ned audioseadmed (riistvara tasemel)<\/p>\n<p><i><b>*<\/b> aptX jagab heli neljaks sageduspaigaks ja kvantib neid pidevalt sama bitinumbri j\u00e4rgi: 8 bitti 0-5,5 kHz, 4 bitti 5,5-11 kHz, 2 bitti 11-16,5 kHz, 2 bitti 16,5-22 kHz (numbrid diskreetimissagedusele 44,1 kHz).<\/i><\/p>\n<p>Harvemini levinud kui aptX: n\u00e4ib, et see n\u00f5uab Qualcommilt eraldi litsentseerimist ja litsentsitasusid.<\/p>\n<p>Korrake n\u00e4idet sinusoidiga 12.4 kHz:<br \/>\n<img decoding=\"async\" alt=\"Audio Bluetoothi kaudu: p\u00f5hjalikult proffile, koodekid ja seadmed\" src=\"\/wp-content\/uploads\/fe4f8d91dcbc39af881129a9c78ca453.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOluliselt parem kui aptX, kuid ikkagi veidi m\u00fcra sisaldav.<\/p>\n<h2>aptX Low Latency<\/h2>\n<p>Qualcommi kodek, mis ei ole seotud tavaliste aptX ja aptX HD'ga, l\u00e4htudes v\u00e4hestest teadmistest inimeselt, kes olid selle arendamisega seotud. Kavandatud interaktiivseks audio\u00fclekandeks v\u00e4ikese viivitusega (filmid, m\u00e4ngud), seal, kus heli viivitus ei saa programmiliselt kohanduda. Tuntud tarkvaralisi kodeerijaid ja dekoodereid ei ole, toetatakse ainult saatjatest, vastuv\u00f5tjatest, k\u00f5rvaklappidest ja k\u00f5laritest, kuid mitte nutitelefonidest ja arvutitest.<\/p>\n<p>Prooviv\u00f5tu sagedus<br \/>\nBitikiirus<br \/>\nKodeerimise tugi<br \/>\nDekodeerimise tugi<\/p>\n<p>44.1 kHz<br \/>\n276\/420 kbit\/s<br \/>\nM\u00f5ned saatjad (riistvara tasemel)<br \/>\nM\u00f5ned audioseadmed (riistvara tasemel)<\/p>\n<h2>AAC<\/h2>\n<p>AAC, ehk Advanced Audio Coding - arvutuslikult keeruline kodek, millel on t\u00f5sine ps\u00fchhoakustiline mudel. On saanud laialdast levikut veebim\u00e4ngude audios, olles MP3 k\u00f5rval teisel kohal populaarsuses. N\u00f5uab litsentseerimist ja litsentsitasusid: 15000 dollarit \u00fchekordse maksetena (v\u00f5i 1000 dollarit ettev\u00f5tetele, kus on v\u00e4hem kui 15 t\u00f6\u00f6tajat) + 0.98 dollarit esimese 500000 seadme eest (<noindex><a rel=\"nofollow\" href=\"http:\/\/www.via-corp.com\/us\/en\/licensing\/aac\/licensefees.html\">allikas<\/a><\/noindex>).<br \/>\nKodek on standardiseeritud MPEG-2 ja MPEG-4 spetsifikatsioonide raames ja vastupidiselt levinud eksiarvetele ei kuulu see Apple'ile.<\/p>\n<p>Prooviv\u00f5tu sagedus<br \/>\nBitikiirus<br \/>\nKodeerimise tugi<br \/>\nDekodeerimise tugi<\/p>\n<p>8 \u2014 96 kHz<br \/>\n8 \u2014 576 kbit\/s (stereo jaoks), 256 \u2014 320 kbit\/s (t\u00fc\u00fcpiline Bluetoothi jaoks)<br \/>\nmacOS, Android 7+*, iOS<br \/>\nVersioonid enne 7 n\u00f5uavad Bluetooth-virna modifitseerimist. Koodek on toetatud, kui Android-seadmeli tootja on litsentseerinud koodeki kasutamise Qualcommilt (kui operatsioonis\u00fcsteemis on kodeerimise teegid).<\/p>\n<p><i><b>*<\/b> ainult seadmetes, mille tootjad on maksnud litsentsitasusid<\/i><\/p>\n<p>iOSis ja macOSis kasutatakse seni parimat Apple AAC kodeerijat, mis tagab maksimaalselt v\u00f5imaliku audio kvaliteedi. Androidis kasutatakse teise kvaliteediga kodeerijat Fraunhofer FDK AAC, kuid v\u00f5ivad olla kaasatud ka erinevad riistvaralised lahendused (SoC), mille kodeerimise kvaliteet on teadmata. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.soundguys.com\/the-ultimate-guide-to-bluetooth-headphones-aac-20296\/\">Viimaste SoundGuys'i testide p\u00f5hjal<\/a><\/noindex>, AAC kodeerimise kvaliteet erinevate Android-telefonide vahel varieerub m\u00e4rgatavalt:<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=\"Audio Bluetoothi kaudu: p\u00f5hjalikult proffile, koodekid ja seadmed\" src=\"\/wp-content\/uploads\/7ae72554564f215dc765272065f5c97c.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Enamikul traadita heli seadmetest on AAC jaoks seadistatud maksimaalne bitim\u00e4\u00e4r 320 kbit\/s, m\u00f5ned toetavad vaid 256 kbit\/s. \u00dclej\u00e4\u00e4nud bitim\u00e4\u00e4rad on \u00e4\u00e4rmiselt haruldased.<br \/>\nAAC tagab suurep\u00e4rase kvaliteedi 320 ja 256 kbit\/s bitim\u00e4\u00e4radel, kuid on vastuv\u00f5tlik <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Generation_loss\">kaotustele j\u00e4rjestikuste kodeerimiste saavutamisel juba kompressitud sisule<\/a><\/noindex>, kuid iOS-is on 256 kbit\/s bitim\u00e4\u00e4ral originaaliga eristamise kuulmine isegi mitme j\u00e4rjestikuse kodeerimise korral keeruline. \u00dcheainsa kodeerimise puhul, n\u00e4iteks MP3 320 kbit\/s AAC 256 kbit\/s-ks, v\u00f5ib kaotusi peaaegu ignoreerida.<br \/>\nNagu ka teiste Bluetooth-kodekite puhul, dekodeeritakse iga muusika esmalt, seej\u00e4rel kodeeritakse kodekiga. AAC formaadis muusika kuulamisel dekodeeritakse see esmalt operatsioonis\u00fcsteemi vahendusel, seej\u00e4rel kodeeritakse uuesti AAC-sse, et edastada Bluetoothi kaudu. See on vajalik mitme helivoogude, n\u00e4iteks muusika ja uue s\u00f5numi teate, segamiseks. iOS ei ole erand. Internetis on palju v\u00e4iteid, et iOS-is ei transkodeerita AAC formaadis muusikat Bluetoothi edastamisel, mis on vale.<\/p>\n<p><\/p>\n<h2>MP1\/2\/3<\/h2>\n<p>MPEG-1\/2 Part 3 kodekite peresse kuuluvad tuntud ja laialdaselt kasutatav MP3, v\u00e4hem levinud MP2 (peamiselt digitaalsetes TV-s ja raadiotes) ning t\u00e4iesti tundmatu MP1.<\/p>\n<p>Vanade kodekite MP1 ja MP2 toetamine on olematu: ei \u00f5nnestunud leida \u00fchtegi k\u00f5rvaklappi ega \u00fchtki Bluetoothi steki, mis neid kodeeriks v\u00f5i dekodeeriks.<br \/>\nMP3 dekodeerimist toetavad m\u00f5ned k\u00f5rvaklapid, kuid kodeerimist ei toeta \u00fckski kaasaegsete operatsioonis\u00fcsteemide stek. N\u00e4ib, et kolmanda osapoole stek BlueSoleil Windowsile v\u00f5ib kodeerida MP3-sse, kui muuta k\u00e4sitsi konfiguratsioonifaili, kuid selle paigaldamine toob mulle kaasa BSoD Windows 10-s. Kokkuv\u00f5tteks: kodekit pole Bluetooth-helis kasutamiseks praktiliselt v\u00f5imalik kasutada.<br \/>\nVarem, aastatel 2006-2008, enne A2DP standardi laialdast kasutuselev\u00f5ttu seadmetes, kuulasid inimesed MP3 muusikat Nokia BH-501 peakomplekti kaudu MSI BluePlayeri programmi kaudu, mis oli saadaval Symbianil ja Windows Mobile-l. Sel ajal v\u00f5imaldas nutitelefonide operatsioonis\u00fcsteemi arhitektuur juurdep\u00e4\u00e4su paljudele madala taseme funktsioonidele, ja Windows Mobile-l oli isegi v\u00f5imalik installida kolmanda osapoole Bluetoothi stekke.<\/p>\n<p>Viimane MP3 kodeki patent kehtis, kodeki kasutamine ei n\u00f5ua litsentsitasusid alates 23. aprillist 2017.<\/p>\n<blockquote><p>Kui v\u00f5tta aluseks eespool mainitud viidatud k\u00f5ige pikema kehtivusajaga patent, siis MP3 tehnoloogia sai Ameerika \u00dchendriikides patendivabaks 16. aprillil 2017, kui l\u00f5ppes USA patent 6,009,399, mille valdas ja haldas Technicolor.<\/p><\/blockquote>\n<p><i>Allikas: <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>Prooviv\u00f5tu sagedus<br \/>\nBitikiirus<br \/>\nKodeerimise tugi<br \/>\nDekodeerimise tugi<\/p>\n<p>16 \u2014 48 kHz<br \/>\n8 \u2014 320 kbit\/s<br \/>\nEi ole kusagil toetatud<br \/>\nM\u00f5ned audioseadmed (riistvara tasemel)<\/p>\n<h2>LDAC<\/h2>\n<p>Sony uus ja aktiivselt edendatav \u201eHi-Res\u201c koodek, mis toetab kuni 96 kHz n\u00e4idustusfrekventsi ja 24-bitist l\u00e4bitavust, bitikiirus kuni 990 kbit\/s. Reklaamitakse audiophile koodekiga, mis asendab olemasolevaid Bluetooth koodekuid. Omab kohanduvat bitikiirusere\u017eiimi, s\u00f5ltuvalt raadiosageduse tingimustest.<\/p>\n<p>LDAC kodeerija (<noindex><a rel=\"nofollow\" href=\"https:\/\/android.googlesource.com\/platform\/external\/libldac\/\">libldac<\/a><\/noindex>) on Androidi standardvarustuses, seega toetatakse kodeerimist igas Android nutitelefonis alates 8. versioonist. Tarkvaralisi dekoodereid pole vabalt kergesti k\u00e4ttesaadaval, koodeki spetsifikatsioon pole avalik, kuid esialgsel vaatlusel tundub koodeki seadistus sarnane <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Adaptive_Transform_Acoustic_Coding#ATRAC9\">ATRAC9<\/a><\/noindex> \u2014 Sony koodek, mida kasutatakse PlayStation 4 ja Vita: m\u00f5lemad t\u00f6\u00f6tavad sagedusvahemikus, kasutades muudetud diskreetset kosinuse muundamist (MDCT) ja Huffmani algoritmi tihendamist.<\/p>\n<p>LDAC-i toetave seadmed on peaaegu eranditult Sony k\u00f5rvaklapid. LDAC dekodeerimise v\u00f5imalus esineb m\u00f5nikord teiste tootjate k\u00f5rvaklappides ja D\/A muundajates, kuid v\u00e4ga harva.<\/p>\n<p>Prooviv\u00f5tu sagedus<br \/>\nBitikiirus<br \/>\nKodeerimise tugi<br \/>\nDekodeerimise tugi<\/p>\n<p>44.1 \u2014 96 kHz<br \/>\n303\/606\/909 kbit\/s (44.1 ja 88.2 kHz puhul), 330\/660\/990 kbit\/s (48 ja 96 kHz puhul)<br \/>\nAndroid 8+<br \/>\nM\u00f5ned Sony k\u00f5rvaklapid ja \u00fcksikud teiste tootjate seadmed (riistvara poolest)<\/p>\n<p>LDAC-i turundamine Hi-Res koodekina kahjustab selle tehnilisi omadusi: on rumal kulutada bitikiirusid, et edastada inimese kuulmisele mittevajalikke sagedusi ja suurenenud lahtiv\u00f5tmist, kui seda ei j\u00e4tku CD kvaliteedi edastamiseks (44.1\/16) kadudeta. \u00d5nneks on koodekil kaks t\u00f6\u00f6re\u017eiimi: CD audio edastamine ja Hi-Res audio edastamine. Esimesel juhul edastatakse \u00f5hus ainult 44.1 kHz\/16 bitti.<\/p>\n<p>Kuna LDAC dekoodrit ei ole vabalt kergesti k\u00e4ttesaadaval, pole koodeki testimine ilma lisaseadmeteta, mis dekodeerivad LDAC-i, v\u00f5imalik. SoundGuys.com saidi inseneride teostatud testi tulemuste kohaselt tagab LDAC 660 ja 990 kbit\/s CD kvaliteedi re\u017eiimis m\u00fcra ja signaali suhe veidi parema kui 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=\"Audio Bluetoothi kaudu: p\u00f5hjalikult proffile, koodekid ja seadmed\" src=\"\/wp-content\/uploads\/819853ab9d92e9631454082ade245628.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>Allikas: <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 toetab ka d\u00fcnaamilist bitikiirust v\u00e4ljaspool m\u00e4\u00e4ratud profiile \u2014 alates 138 kbit\/s kuni 990 kbit\/s, kuid tundub, et Androidis kasutatakse ainult standarditud profiile 303\/606\/909 ja 330\/660\/990 kbit\/s.<\/p>\n<h2>Muud koodekid<\/h2>\n<p>Teised A2DP koodekid ei ole laialdaselt levinud. Nende tugi on kas praktiliselt olematu v\u00f5i on see olemas ainult teatud k\u00f5rvaklappide ja nutitelefonide mudelites.<br \/>\nA2DP-s standarditud koodekit ATRAC ei ole kunagi kasutatud Bluetooth koodekina isegi Sony enda poolt, samas kui Samsungi HD, Samsungi Skaleeritav ja Samsungi UHQ-BT koodekid on piiratud toe all edastavate ja vastuv\u00f5tvate seadmete poolt, ning HWA LHDC on liiga uus, toetust pakuvad vaid kolm (?) seadet.<\/p>\n<p><\/p>\n<h1>Koodekite tugi audiotehnika seadmetes<\/h1>\n<p>Kahjuks ei avalda k\u00f5ik tootjad t\u00e4pset teavet koodekite kohta, mida nende juhtmevabad k\u00f5rvaklapid, k\u00f5larid, vastuv\u00f5tjad v\u00f5i edastajad toetavad. M\u00f5nikord on nii, et teatud koodeki tugi on olemas ainult edastamiseks, kuid mitte vastuv\u00f5tmiseks (kehtib kombineeritud edastajate-vastuv\u00f5tjate puhul), kuigi tootja v\u00e4idab lihtsalt, et \"toetab\", ilma m\u00e4rkusteta (eeldan, et see on p\u00f5hjustatud m\u00f5nede koodekite kodeerijate ja dekodeerijate eraldi litsentseeringust). K\u00f5ige odavamates seadmetes v\u00f5ib h\u00e4biv\u00e4\u00e4rse lihtsuse t\u00f5ttu \u00fcldse mitte leida reklaamitud aptX tuge.<\/p>\n<p>Kahjuks ei kuvata enamikus operatsioonis\u00fcsteemides kusagil kasutatavat koodekit. See teave on olemas ainult Androidis alates 8. versioonist ja macOS-is. Siiski, isegi nendes operatsioonis\u00fcsteemides kuvatakse ainult need koodekid, mida toeta nii telefon\/ arvuti kui ka k\u00f5rvaklapid.<\/p>\n<p>Kuidas teada saada, milliseid koodekeid seade toetab? Salvestage ja anal\u00fc\u00fcsige A2DP vastavustrafiku dump!<br \/>\nSeda saab teha Linuxis, macOS-is ja Androidis. Linuxis saab kasutada Wireshark'i v\u00f5i hcidump'i, macOS-is Bluetooth Explorer't, ning Androidis on saadaval Bluetooth HCI dump'i salvestamise funktsioon, mis on kergesti k\u00e4ttesaadav arendajate t\u00f6\u00f6riistade seas. Saate dumpi btsnoop formaadis, mille saab \u00fcles laadida Wireshark'i anal\u00fcsaatorisse.<br \/>\n<b>Pange t\u00e4hele<\/b>: \u00f5ige dump on v\u00f5imalik saada ainult juhul, kui \u00fchendate telefoni\/\u00e4pi k\u00f5rvaklappidest\/k\u00f5laritest (kui see k\u00f5lab kummaliselt)! K\u00f5rvaklapid v\u00f5ivad iseseisvalt luua \u00fchenduse telefoniga, ning sel juhul k\u00fcsivad nad telefonilt koodekite loendit, mitte vastupidi. Et tagada \u00f5ige dump, katkestage k\u00f5igepealt \u00fchendus seadmega ja seej\u00e4rel paaritage telefon k\u00f5rvaklappidega dumpi salvestamise ajal.<\/p>\n<p>Kasutage j\u00e4rgmisi kuvatud filtreid, et eraldada ebaoluline liiklus:<\/p>\n<pre><code class=\"plaintext\">btavdtp.signal_id<\/code><\/pre>\n<p>Tulemusena peaksite n\u00e4gema midagi sarnast:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/fv\/ku\/xs\/fvkuxsqcdwtxznupploqmldv9qm.png\"><img decoding=\"async\" alt=\"Audio Bluetoothi kaudu: p\u00f5hjalikult proffile, koodekid ja seadmed\" src=\"\/wp-content\/uploads\/b598f3282b36d7761c5f4fa63802d57e.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Iga punktis GetCapabilities saab kl\u00f5psata ja vaadata koodeki \u00fcksikasjalikke omadusi.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/7s\/9a\/xa\/7s9axaeztya_dr2irptfi68ejxs.png\"><img decoding=\"async\" alt=\"Audio Bluetoothi kaudu: p\u00f5hjalikult proffile, koodekid ja seadmed\" src=\"\/wp-content\/uploads\/e5037fe18ae95ed7f047f4b8b8fcb2c8.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Wireshark ei tunne k\u00f5iki koodekute ID-sid, seet\u00f5ttu tuleb m\u00f5ningaid koodekeid dekodeerida k\u00e4sitsi, vaadates allolevat ID-de tabelit:<\/p>\n<pre><code class=\"plaintext\">Kohustuslikud:\n0x00 - SBC\n\nValikulised:\n0x01 - MPEG-1,2 (tuntud ka kui MP3)\n0x02 - MPEG-2,4 (tuntud ka kui AAC)\n0x04 - ATRAC\n\nTootjaspetsiifilised:\n0xFF 0x004F 0x01   - aptX\n0xFF 0x00D7 0x24   - aptX HD\n0xFF 0x000A 0x02   - aptX Madal Latentsus\n0xFF 0x00D7 0x02   - aptX Madal Latentsus\n0xFF 0x000A 0x01   - FastStream\n0xFF 0x012D 0xAA   - LDAC\n0xFF 0x0075 0x0102 - Samsung HD\n0xFF 0x0075 0x0103 - Samsung Skaleeritav Koodeka\n0xFF 0x053A 0x484C - Savitech LHDC\n\n0xFF 0x000A 0x0104 - CSR True Wireless Stereo v3 Koodeki ID AAC jaoks\n0xFF 0x000A 0x0105 - CSR True Wireless Stereo v3 Koodeki ID MP3 jaoks\n0xFF 0x000A 0x0106 - CSR True Wireless Stereo v3 Koodeki ID aptX jaoks<\/code><\/pre>\n<p>Kuna ma ei soovi dumpide k\u00e4sitsi anal\u00fc\u00fcsimist, tegin teenuse, mis anal\u00fc\u00fcsib k\u00f5ik automaatselt: <noindex><a rel=\"nofollow\" href=\"https:\/\/btcodecs.valdikss.org.ru\">btcodecs.valdikss.org.ru<\/a><\/noindex><\/p>\n<p><\/p>\n<h1>Koodekite v\u00f5rdlemine. Milline koodek on parem?<\/h1>\n<p>Igal koodekil on oma eelised ja puudused.<br \/>\naptX ja aptX HD kasutavad rangelt m\u00e4\u00e4ratletud profiile, mida ei saa muuta ilma kodeerija ja dekodeerija modifitseerimiseta. \u00dckski telefoni tootja ega k\u00f5rvaklappide tootja ei saa muuta bitikiirusest v\u00f5i kodeerimisfaktoritest aptX jaoks. Koodeki omanik, Qualcomm, annab v\u00e4lja viidatud kodeerija teegi kujul. Need faktid on aptX tugevus \u2014 te teate ette, millise kvaliteediga heli te saate, ilma igasuguste \"aga\"-deta.<\/p>\n<p>SBC, vastupidiselt, omab palju kohandatavaid seadeid, d\u00fcnaamilist bitrate'i (kodeerija v\u00f5ib bitpooli parameetrit v\u00e4hendada, kui raadioeeter on \u00fcle koormatud) ja tal ei ole rangeid profiile, vaid ainult soovitatud \u201ekeskmine kvaliteet\u201d ja \u201ek\u00f5rge kvaliteet\u201d, mis lisati A2DP spetsiifikasse 2003. aastal. \u201eK\u00f5rge kvaliteet\u201d ei ole enam t\u00e4nap\u00e4eva standardite j\u00e4rgi nii k\u00f5rge, enamiku Bluetoothi-pakkumiste puhul ei v\u00f5imaldata paremaid seadistusi kui \u201ek\u00f5rge kvaliteedi\u201d profiil, kuigi tehnilisi piiranguid selleks ei ole.<br \/>\nBluetooth SIG ei oma SBC viite kodeerijat raamatukoguna ja tootjad rakendavad selle ise.<br \/>\nSee on SBC n\u00f5rk k\u00fclg \u2014 kunagi ei ole selge, millist heli kvaliteeti konkreetselt seadmega oodata. SBC v\u00f5ib anda nii madala kui ka v\u00e4ga k\u00f5rge heli kvaliteedi, kuid viimane pole saavutatav ilma Bluetoothi-pakkumiste kunstlike piirangute keelamiseta v\u00f5i \u00fcmbersuunamiseta.<\/p>\n<p>AAC olukord on ebaselge: \u00fchelt poolt peaks kodeerija teoreetiliselt tootma originaalist eristamatut kvaliteeti, kuid praktikas, nagu n\u00e4itavad SoundGuys'i testid erinevates Android-seadmetes, see ei kattu. T\u00f5en\u00e4oliselt on s\u00fc\u00fc madala kvaliteediga riistvara audio kodeerijates, mis on sisse ehitatud erinevatesse telefonide kiipidest. AAC kasutamine on m\u00f5ttekas vaid Apple'i seadmetes, Androidis tasub piirduda aptX ja LDAC-iga.<\/p>\n<p>Alternatiivsete kodekite tugevdavad seadmed on tavaliselt k\u00f5rgema kvaliteediga, kuna t\u00e4iesti odavate madala kvaliteediga seadmete puhul pole m\u00f5tet maksta litsentsitasusid nende kodekite kasutamise eest. Minu testide p\u00f5hjal k\u00f5lab SBC v\u00e4ga h\u00e4sti kvaliteetses riistvaras.<\/p>\n<p>Loodud veebiteenus, mis kodeerib heli SBC, aptX ja aptX HD reaalajas otse brauseris. Selle abil saate testida neid audio kodekeid ilma heli tegeliku edastamiseta Bluetoothi kaudu, mistahes kaabeldatud k\u00f5rvaklappide, k\u00f5larite ja lemmikmuusika puhul, samuti muuta kodeerimise parameetreid otse audio esitamise ajal:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/btcodecs.valdikss.org.ru\/sbc-encoder\/\">btcodecs.valdikss.org.ru\/sbc-encoder<\/a><\/noindex><br \/>\nTeenuse kasutab SBC kodeerimise raamatukogusid projektist BlueZ ja libopenaptx ffmpeg-ist, mis on kompileeritud WebAssembly ja JavaScripti, et t\u00f6\u00f6tada brauseris. Kes oleks v\u00f5inud sellisest tulevikust unistada!<\/p>\n<p>Nii see v\u00e4lja n\u00e4eb:<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Teie brauser ei toeta HTML5 videot.<source src=\"https:\/\/files.catbox.moe\/9e9q8f.mp4\" type=\"video\/mp4\"><\/source><\/video><br \/>\nPange t\u00e4hele, kuidas erinevate koodekite juures muutub m\u00fcra tase p\u00e4rast 20 kHz. Originaalses MP3-failis puuduvad sagedused k\u00f5rgemad kui 20 kHz.<\/p>\n<p>Proovige koodekeid vahetada ja hinnata, kas kuulete erinevust originaali, SBC 53 Joint Stereo (standardsed ja k\u00f5ige levinumad profiilid) ning aptX\/aptX HD vahel.<\/p>\n<p><\/p>\n<h2>Ma kuulen koodekite vahel erinevust <i>k\u00f5rvaklappides<\/i>!<\/h2>\n<p>Inimesed, kes ei kuule testide ajal veebiteenustes koodekite vahel erinevust, kinnitavad, et nad kuulevad seda muusikat traadita k\u00f5rvaklappidest kuulates. Kahjuks pole see nali ega platseeboefekt: erinevus on t\u00f5esti kuulda, kuid see ei tulene koodekite erinevustest, <i>koodekitest.<\/i>.<\/p>\n<p>Enamik Bluetooth-audio kiipe, mida kasutatakse vastuv\u00f5tvates traadita seadmetes, on varustatud digitaalsete signaalide t\u00f6\u00f6tlejatega (Digital signal processor, DSP), mis teostavad ekvalaiserit, kompressorit, stereo laiendajat ja muid funktsioone, mis on m\u00f5eldud heli parandamiseks (v\u00f5i muutmiseks). Bluetooth-seadmestike tootjad saavad DSP-d seadistada <i>iga koodeki jaoks eraldi.<\/i>, ja koodekite vahel vahetades tundub kuulajale, et ta kuuleb koodekite t\u00f6\u00f6 erinevust, kui tegelikult kuuleb ta erinevaid DSP seadeid.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/0j\/75\/rv\/0j75rvrbutguojyxx9yu0s-uang.png\"><img decoding=\"async\" alt=\"Audio Bluetoothi kaudu: p\u00f5hjalikult proffile, koodekid ja seadmed\" src=\"\/wp-content\/uploads\/6a8f7ab3ef52753cd32f398c023cd601.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>CSR\/Qualcomm\u2019i kiipides asuv DSP helit\u00f6\u00f6tluse torujuhe Kalimba<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Audio Bluetoothi kaudu: p\u00f5hjalikult proffile, koodekid ja seadmed\" src=\"\/wp-content\/uploads\/5dd07986d55d2e7e65697ab7114a942b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Erinevate DSP funktsioonide aktiveerimine iga koodeki ja v\u00e4ljundi jaoks eraldi<\/i><\/p>\n<p>M\u00f5ned tipptasemel seadmed on varustatud programmiga, mis v\u00f5imaldab reguleerida DSP parameetreid, kuid enamiku odavamate k\u00f5rvaklappide puhul seda ei ole ning kasutajad ei saa heli j\u00e4relprotsessimist v\u00e4lja l\u00fclitada tavap\u00e4raste vahenditega.<\/p>\n<p><\/p>\n<h2>Seadmete funktsionaalsed omadused<\/h2>\n<p>A2DP standardi kaasaegne versioon sisaldab <b>funktsiooni \u201eabsoluutne helitaseme reguleerimine\u201c.<\/b> \u2014 seadme helitugevuse juhtimine AVRCP protokolli spetsiaalsete k\u00e4skudega, mis reguleerib v\u00e4ljundistme v\u00f5imendust, selle asemel, et helivoogu tarkvara kaudu vaikuse v\u00e4hendada. Kui k\u00f5rvaklappidega helitugevuse muutmisel ei s\u00fcnkroniseerita helitugevust telefoniga, siis t\u00e4hendab see, et teie k\u00f5rvaklapid v\u00f5i telefon ei toeta seda funktsiooni. Sel juhul on m\u00f5istlik kuulata muusikat alati telefoni maksimaalsel helitugevusel, reguleerides tegelikku helitugevust k\u00f5rvaklappide nuppudega \u2014 sel juhul on signaali ja m\u00fcra suhe parem ning helikvaliteet. <i>peab olema<\/i> k\u00f5rgem.<br \/>\nKuid reaalsuses esinevad ka kurvad olukorrad. Minu k\u00f5rvaklappides RealForce OverDrive D1 on SBC aktiveeritud tugeva kompandiga ning helitugevuse t\u00f5stmine toob kaasa vaiksete helide taseme t\u00f5usu, samas kui valgete helide helitugevus ei muutu (sageduse kompresseerimine). Selle t\u00f5ttu pean arvuti helitugevuse seadma umbes poole peale, sel juhul on kompresseerimise efekti praktiliselt olematu.<br \/>\nMinu t\u00e4helepanekute kohaselt toetavad k\u00f5ik k\u00f5rvaklapid, millel on lisakoodekid, absoluutse helitugevuse reguleerimise funktsiooni, n\u00e4ib, et see on \u00fcks koodekite sertifitseerimise n\u00f5udeid.<\/p>\n<p>M\u00f5ned k\u00f5rvaklapid toetavad <b>kahe seadme samaaegset \u00fchendamist<\/b>. See v\u00f5imaldab n\u00e4iteks kuulata muusikat arvutist ja vastu v\u00f5tta k\u00f5nesid telefonist. Siiski tuleb teada, et selles re\u017eiimis l\u00fclitatakse v\u00e4lja alternatiivsed koodekid ja kasutatakse ainult SBC-d.<\/p>\n<p><b>AVDTP 1.3 viivitusteade<\/b> lubab k\u00f5rvaklappidel edastada edastavale seadmele viivituse, millega heli tegelikult esitatakse. See aitab kohandada heli s\u00fcnkroniseerimist videoedastuse ajal: raadioedastuse probleemide korral ei j\u00e4\u00e4 heli videost maha, vaid vastupidi, video j\u00e4\u00e4b videopleieris aeglasemaks, kuni heli ja video j\u00e4lle s\u00fcnkroniseeruvad.<br \/>\nFunktsiooni toetavad paljud k\u00f5rvaklapid, Android 9+ ja Linux PulseAudio 12.0+. Funktsiooni toetamisest teistel platvormidel mul teavet pole.<\/p>\n<p><\/p>\n<h1>Kahepoolne suhtlus Bluetoothi kaudu. H\u00e4\u00e4le edastamine.<\/h1>\n<p>H\u00e4\u00e4lingu edastamiseks Bluetoothis kasutatakse Synchronous Connection Oriented (SCO) - s\u00fcnkroonne edastus eelneva kokkuleppega. See re\u017eiim v\u00f5imaldab edastada heli ja h\u00e4\u00e4lt rangelt j\u00e4rjestikku, s\u00fcmmeetrilise saatmis- ja vastuv\u00f5tukiirusena, ilma edastuse kinnitamise v\u00f5i pakettide uuesti saatmiseta. See v\u00e4hendab \u00fcldist heli edastamise viivitust raadiosageduskanalis, kuid kehtestab t\u00f5sised piirangud edastatavate andmete kogusele aja\u00fchikus ja halvendab kvaliteeti.<br \/>\nKui see re\u017eiim on kasutusel, edastatakse nii h\u00e4\u00e4l kui ka heli sama kvaliteediga.<br \/>\nKahjuks on 2019. aastaks h\u00e4\u00e4lingu kvaliteet Bluetoothis endiselt madal ning pole selge, miks Bluetooth SIG sellega midagi ette ei v\u00f5ta.<\/p>\n<h5>CVSD<\/h5>\n<p>P\u00f5hikodeerimismeetod CVSD standardiseeriti 2002. aastal ning seda toetavad k\u00f5ik Bluetoothi kaudu kaksikk\u00f5net toetavad seadmed. See tagab 8 kHz sample rate'iga heli edastamise, mis vastab tavalise juhtmega telefonik\u00f5nede kvaliteedile. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/c4h77s.flac\">N\u00e4ide selle kodeerimismeetodi salvestamisest<\/a><\/noindex>.<\/p>\n<h5>mSBC<\/h5>\n<p>T\u00e4iendav kodeerimismeetod mSBC standardiseeriti 2009. aastal ja 2010. aastal tulid turule juba kiibid, mis kasutasid seda h\u00e4\u00e4linguks. mSBC-d toetavad laialdaselt erinevad seadmed.<br \/>\nSee ei ole iseseisev kodeerimismeetod, vaid tavaline SBC A2DP standardist, millel on fikseeritud kodeerimisprofiil: 16 kHz, mono, bitpool 26.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/b09joy.flac\">N\u00e4ide selle kodeerimismeetodi salvestamisest<\/a><\/noindex>.<\/p>\n<p>See ei ole suurep\u00e4rane, kuid on palju parem kui CVSD; siiski on seda inetum kasutada interneti suhtluseks, eriti kui kasutate m\u00e4ngu ajal k\u00f5rvaklappe - m\u00e4ngu heli edastatakse samuti 16 kHz sagedusel.<\/p>\n<p>FastStream CSR otsustas arendada v\u00e4lja idee SBC taaskasutamiseks. SCO protokolli piirangutest m\u00f6\u00f6da minemiseks ning k\u00f5rgemate bitikiiruste kasutamiseks l\u00e4ks CSR teist teed - nad integreerisid kahepoolse SBC heli toe \u00fchepoolse heli edastamise standardisse A2DP, standardiseerisid kodeerimisprofiilid ja nimetasid selle 'FastStream'.<\/p>\n<p>FastStream edastab k\u00f5laritesse stereoheli 44.1 v\u00f5i 48 kHz sagedusel kiirusel 212 kbit\/s, samas kui mikrofoni heli edastamiseks kasutatakse mono 16 kHz sagedust kiirusel 72 kbit\/s (veidi parem kui mSBC). Sellised parameetrid sobivad palju paremini online-m\u00e4ngudeks - m\u00e4ngu ja vestluskaaslaste heli on kvaliteetne.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/4gazzt.flac\">N\u00e4ide selle kodeerimismeetodi salvestamisest<\/a><\/noindex> (+ <noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/b09joy.flac\">mikrofoni heli, sama nagu mSBC-l<\/a><\/noindex>).<\/p>\n<p>Ettev\u00f5te tuli v\u00e4lja huvitava lahendusega, kuid kuna see on vastuolus A2DP standardiga, toetab seda ainult m\u00f5ned ettev\u00f5tte edastajad (mis t\u00f6\u00f6tavad kui USB helikaart, mitte Bluetooth seade), kuid Bluetoothi virnades ei ole see toetust leidnud, kuigi FastStream toetavaid k\u00f5rvaklappe on siiski \u00fcsna palju.<\/p>\n<p>Praegu on FastStream tugi operatsioonis\u00fcsteemis saadaval ainult <noindex><a rel=\"nofollow\" href=\"https:\/\/lists.freedesktop.org\/archives\/pulseaudio-discuss\/2019-June\/031175.html\">Linuxi PulseAudio jaoks m\u00f5eldud plaastrina<\/a><\/noindex> arendaja Pali Roh\u00e1ri poolt, mis ei ole programmi p\u00f5hiv\u00f5rku lisatud.<\/p>\n<h5>aptX Low Latency<\/h5>\n<p>Suure \u00fcllatusena toetab aptX Low Latency ka kaheastmelist audio, rakendades sama printsiipi nagu FastStream.<br \/>\nKahjuks ei saa seda kodeerimise omadust kuskil kasutada \u2014 Low Latency dekodeerimise tugi puudub igasugustes operatsioonis\u00fcsteemides ning olulisemates Bluetoothi virnades.<\/p>\n<p><\/p>\n<h1>Bluetooth 5, Classic ja Low Energy<\/h1>\n<p>Bluetoothi spetsifikatsioonide ja versioonide \u00fcmber on tekkinud suur segadus, kuna \u00fcht br\u00e4ndi kasutab kahte omavahel \u00fchilduvat standardit, millest m\u00f5lemat kasutatakse laialdaselt erinevatel eesm\u00e4rkidel.<\/p>\n<p>On olemas kaks erinevat, omavahel \u00fchilduvat Bluetooth protokolli: Bluetooth Classic ja Bluetooth Low Energy (LE, tuntud ka kui Bluetooth Smart). On ka kolmas protokoll, Bluetooth High Speed, kuid see ei ole levinud ja ei kasutata kodumasinates.<\/p>\n<p>Alates Bluetooth 4.0 muudatused spetsifikatsioonides puudutasid peamiselt Bluetooth Low Energy-d, samal ajal kui Classic versioon sai ainult v\u00e4ikeseid t\u00e4iendusi.<\/p>\n<p>Muutuste nimekiri Bluetooth 4.2 ja Bluetooth 5 vahel:<\/p>\n<blockquote><p>9 MUUTUST v4.2-LT 5.0<\/p>\n<p>9.1 UUED OMADUSED<\/p>\n<p>Bluetooth Core Specification 5.0 v\u00e4ljaandes tutvustatakse mitmeid uusi omadusi. Suurimad parenduste valdkonnad on:<br \/>\n\u2022 Slot Availability Mask (SAM)<br \/>\n\u2022 2 Msym\/s PHY LE jaoks<br \/>\n\u2022 LE pikk vahemik<br \/>\n\u2022 K\u00f5rge t\u00f6\u00f6ts\u00fckli mitte\u00fchendatav reklaamimine<br \/>\n\u2022 LE reklaamimise laiendused<br \/>\n\u2022 LE kanalivaliku algoritm #2<br \/>\n9.1.1 CSA5-sse lisatud omadused \u2014 integreeritud v5.0-s<br \/>\n\u2022 K\u00f5rgem v\u00e4ljundv\u00f5imsus<\/p><\/blockquote>\n<p><i>Allikas: <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> (leht 291)<\/i><\/p>\n<p>Ainult \u00fcks muudatus puudutas Classic versiooni Bluetooth 5 spetsifikatsioonide raames: lisati Slot Availability Mask (SAM) tehnoloogia tugi, et parandada raadiosageduste jagunemist. K\u00f5ik teised muudatused puudutavad ainult Bluetooth LE-d (ka k\u00f5rgem v\u00e4ljundv\u00f5imsus).<\/p>\n<p><b>Kogu<\/b> heliseadmed kasutavad ainult Bluetooth Classic. K\u00f5rvaklappe ja k\u00f5lareid ei saa Bluetooth Low Energy kaudu \u00fchendada: LE kasutades heliedastamiseks puudub standard. A2DP standard, mida kasutatakse kvaliteetse heli edastamiseks, t\u00f6\u00f6tab ainult Bluetooth Classic kaudu ja sellele ei ole LE t\u00e4iendust.<\/p>\n<p>On the whole, it is pointless to purchase audio devices with Bluetooth 5 solely because of the new protocol version. Bluetooth 4.0\/4.1\/4.2 will perform exactly the same in the context of audio transmission.<br \/>\nIf the announcement of new headphones mentions a doubled working range and reduced power consumption due to Bluetooth 5, then know that they either don't understand themselves or are misleading you. It's not surprising, as even Bluetooth chip manufacturers are confused about the differences in the new standard announcements, and some Bluetooth 5 chips support the fifth version only for LE, while using 4.2 for Classic.<\/p>\n<h1>Audio transmission delay<\/h1>\n<p>The amount of audio delay (latency) depends on several factors: the buffer size in the audio stack, in the Bluetooth stack, and in the wireless playback device itself, as well as the algorithmic delay of the codec.<\/p>\n<p>The delay of simple codecs, such as SBC, aptX, and aptX HD, is quite small, ranging from 3-6 ms, which can be disregarded, but complex codecs, such as AAC and LDAC, can introduce noticeable latency. The algorithmic delay for AAC at 44.1 kHz is 60 ms. LDAC is around 30 ms (according to a rough source code analysis. I could be wrong, but not significantly.)<\/p>\n<p>The final latency largely depends on the playback device, its chipset, and buffer. During tests, I found a spread from 150 to 250 ms across different devices (using the SBC codec). Assuming that devices supporting additional codecs like aptX, AAC, and LDAC use quality components and small buffer sizes, we get the following typical latencies:<\/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>I remind you: aptX Low Latency is not supported in operating systems, which means that lower latency can only be achieved with a transmitter+receiver or transmitter+headphones\/speaker setup, and all devices must support this codec.<\/p>\n<p><\/p>\n<h1>Device issues, certification, and Bluetooth logos<\/h1>\n<p>How to distinguish a quality audio device from a cheap imitation? Primarily by appearance!<\/p>\n<p>Cheap Chinese headphones, speakers, and receivers have:<\/p>\n<ol>\n<li>The word \"Bluetooth\" missing from the box and the device; often, \"Wireless\" and \"BT\" are used instead<\/li>\n<li>The Bluetooth logo is absent <img decoding=\"async\" alt=\"Audio Bluetoothi kaudu: p\u00f5hjalikult proffile, koodekid ja seadmed\" src=\"\/wp-content\/uploads\/bde65e4674a5d573c0482e64ea6ff2d3.png\" style=\"display:block;margin: 0 auto;\" \/> on the box or device<\/li>\n<li>There is no blue blinking LED<\/li>\n<\/ol>\n<p>\nNende elementide puudumine viitab sellele, et seade ei ole l\u00e4binud sertifitseerimist, mis t\u00e4hendab, et see on potentsiaalselt madala kvaliteediga ja probleemne. N\u00e4iteks ei ole Bluedio k\u00f5rvaklapid Bluetoothi sertifitseeritud ning ei vasta t\u00e4ielikult A2DP spetsifikatsioonile. Sertifitseerimist nad ei oleks l\u00e4binud.<\/p>\n<p>Vaadakem m\u00f5nda seadet ja nende karpe:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/e4\/qa\/rr\/e4qarrce8fcjv8wwu46aiyib3oa.jpeg\"><img decoding=\"async\" alt=\"Audio Bluetoothi kaudu: p\u00f5hjalikult proffile, koodekid ja seadmed\" 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=\"Audio Bluetoothi kaudu: p\u00f5hjalikult proffile, koodekid ja seadmed\" 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=\"Audio Bluetoothi kaudu: p\u00f5hjalikult proffile, koodekid ja seadmed\" src=\"\/wp-content\/uploads\/2bb0356a92d8aee2a84c3123aa8d7e09.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Need k\u00f5ik on sertifitseerimata seadmed. Kasutusjuhendis v\u00f5ib olla Bluetoothi logo ja tehnoloogia nimi, kuid k\u00f5ige olulisem on, et need oleksid karbil ja\/v\u00f5i seadmel endal.<\/p>\n<p>Kui teie k\u00f5rvaklapid v\u00f5i k\u00f5lar \u00fctlevad: \"Ze bluetooth dewise is connecteda successfulle\", ei t\u00e4henda see ka nende kvaliteeti:<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=\"M\u00e4ngi videot\" 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>Kokkuv\u00f5te<\/h1>\n<p>Kas Bluetooth suudab t\u00e4ielikult asendada kaabeldage k\u00f5rvaklappe ja k\u00f5rvaklappe? Jah, aga madala helikvaliteedi arvelt vestluse re\u017eiimis, suurenenud heliklatendi t\u00f5ttu, mis v\u00f5ib m\u00e4ngudes h\u00e4irida, ja paljude patenteeritud koodekite t\u00f5ttu, mis vajavad litsentsitasusid ja suurendavad nii nutitelefonide kui ka k\u00f5rvaklappide l\u00f5ppmakset.<\/p>\n<p>Alternatiivsete koodekite turundus on v\u00e4ga tugev: aptX ja LDAC esitletakse kauaoodatud asendusena \"vananenud ja halvale\" SBC-le, mis ei ole sugugi nii halb, kui tavaline arvata.<\/p>\n<p>Kuidas selgus, saab Bluetoothi-raakide kunstlikke piiranguid SBC bitikiirusel \u00fcletada, nii et SBC ei j\u00e4\u00e4 aptX HD-le alla. V\u00f5tsin algatuse enda kanda ja tegin LineageOS-i pahavara jaoks pat\u0161i: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/455316\/\">Muudetud Bluetooth-i protokoll heli kvaliteedi parandamiseks k\u00f5rvaklappides, ilma AAC, aptX ja LDAC koodekideta.<\/a><\/noindex><\/p>\n<p>Rohkem teavet leiate veebisaitidelt <noindex><a rel=\"nofollow\" href=\"https:\/\/www.soundguys.com\/\">SoundGuys<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"http:\/\/soundexpert.org\/\">SoundExpert<\/a><\/noindex>.<\/p>\n<p><b>Boonus:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/29l4kd.zip\">SBC viidene kodeerija, A2DP bitivoog ja testfailid<\/a><\/noindex>. See fail oli varem avalikult saadaval Bluetoothi veebisaidil, kuid n\u00fc\u00fcd on see saadaval ainult Bluetooth SIGi liikmetele.<\/p>\n<p>Allikas: <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.1.1 - 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\/et\/blog\/administrirovanie\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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 Bluetoothi kaudu: p\u00f5hjalik teave profiilide, koodekite ja seadmete kohta | ProHoster","description":"Massilise t\u00f5ttu.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/35145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=35145"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/35145\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=35145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=35145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=35145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}