{"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\/ro\/blog\/administrirovanie\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah","title":{"rendered":"Audio prin Bluetooth: tot ce trebuie s\u0103 \u0219ti\u021bi despre profile, codecuri \u0219i dispozitive","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Audio prin Bluetooth: tot ce trebuie s\u0103 \u0219ti\u021bi despre profile, codecuri \u0219i dispozitive\" src=\"\/wp-content\/uploads\/48eced30a8d5e569e0c70ab4d60c5a9f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDin cauza lans\u0103rii \u00een mas\u0103 a smartphone-urilor f\u0103r\u0103 mufa audio de 3,5 mm, c\u0103\u0219tile Bluetooth f\u0103r\u0103 fir au devenit pentru mul\u021bi principalul mijloc de ascultare a muzicii \u0219i de comunicare \u00een modul hands-free.<br \/>\nProduc\u0103torii de dispozitive wireless nu scriu \u00eentotdeauna caracteristici detaliate ale produsului, iar articolele despre audio Bluetooth de pe internet sunt adesea contradictorii, uneori incorecte, neexplic\u00e2nd toate detaliile \u0219i adesea copiaz\u0103 aceea\u0219i informa\u021bie care nu corespunde realit\u0103\u021bii.<br \/>\nS\u0103 \u00eencerc\u0103m s\u0103 \u00een\u021belegem protocolul, capabilit\u0103\u021bile stivelor Bluetooth ale sistemelor de operare, ale c\u0103\u0219tilor \u0219i difuzoarelor, codec-urile Bluetooth pentru muzic\u0103 \u0219i vorbire, s\u0103 afl\u0103m ce influen\u021beaz\u0103 calitatea sunetului transmis \u0219i \u00eent\u00e2rzierea, s\u0103 \u00eenv\u0103\u021b\u0103m s\u0103 colect\u0103m \u0219i s\u0103 decodific\u0103m informa\u021bii despre codec-urile \u0219i alte capacit\u0103\u021bi ale dispozitivelor.<\/p>\n<p><b>TL;DR<\/b>: <\/p>\n<ul>\n<li>SBC \u2014 un codec decent<\/li>\n<li>C\u0103\u0219tile au propriul egalizator \u0219i post-procesare pentru fiecare codec \u00een parte<\/li>\n<li>aptX nu este at\u00e2t de bun pe c\u00e2t sus\u021bin anun\u021burile publicitare<\/li>\n<li>LDAC \u2014 o capcan\u0103 de marketing<\/li>\n<li>Calitatea sunetului \u00een modul de conversa\u021bie r\u0103m\u00e2ne sc\u0103zut\u0103<\/li>\n<li>\u00cen browser, pot fi \u00eencorporate encode-uri audio \u00een C, compil\u00e2ndu-le \u00een WebAssembly prin emscripten, \u0219i nu vor \u00eencetini semnificativ.<\/li>\n<\/ul>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>Muzica prin Bluetooth<\/h1>\n<p>Dimensiunea func\u021bional\u0103 a Bluetooth este definit\u0103 de profile \u2014 specifica\u021bii ale func\u021biilor concrete. Transmiterea muzicii prin Bluetooth se realizeaz\u0103 folosind profilul de transfer audio de \u00eenalt\u0103 calitate A2DP. Standardul A2DP a fost adoptat \u00een 2003 \u0219i nu s-a schimbat semnificativ de atunci.<br \/>\n\u00cen cadrul profilului este standardizat 1 codec obligatoriu de complexitate computa\u021bional\u0103 sc\u0103zut\u0103, SBC, creat special pentru Bluetooth, \u0219i 3 suplimentare. De asemenea, sunt permise utilizarea codec-urilor nedocumentate cu implementare proprie.<\/p>\n<p>La data de 30 iunie 2019 ne afl\u0103m <noindex><a rel=\"nofollow\" href=\"https:\/\/xkcd.com\/927\/\">\u00een comic-urile xkcd<\/a><\/noindex> cu 14 codec-uri A2DP:<\/p>\n<ul>\n<li><b>SBC<\/b> \u2190 standardizat \u00een A2DP, suportat de toate dispozitivele<\/li>\n<li><b>MPEG-1\/2 Layer 1\/2\/3<\/b> \u2190 standardizate \u00een A2DP: bine cunoscutul <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/MP3\">MP3<\/a><\/noindex>, utilizat \u00een TV digital <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/MPEG-1_Audio_Layer_II\">MP2<\/a><\/noindex>, \u0219i necunoscutul <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 standardizat \u00een A2DP<\/li>\n<li><b>ATRAC<\/b> \u2190 un codec vechi de la Sony, standardizat \u00een A2DP<\/li>\n<li><b>LDAC<\/b> \u2190 un codec nou de la Sony<\/li>\n<li><b>aptX<\/b> \u2190 un codec din 1988<\/li>\n<li><b>aptX HD<\/b> \u2190 acela\u0219i lucru ca aptX, doar cu alte parametrii de codare<\/li>\n<li><b>aptX Low Latency<\/b> \u2190 un codec complet diferit, f\u0103r\u0103 o implementare software<\/li>\n<li><b>aptX Adaptive<\/b> \u2190 \u00eenc\u0103 un codec de la Qualcomm<\/li>\n<li><b>FastStream<\/b> \u2190 un pseudocodec, modificare bidirec\u021bional\u0103 a SBC<\/li>\n<li><b>HWA LHDC<\/b> \u2190 noul codec de la Huawei<\/li>\n<li><b>Samsung HD<\/b> \u2190 sus\u021binut de 2 dispozitive<\/li>\n<li><b>Samsung Scalable<\/b> \u2190 sus\u021binut de 2 dispozitive<\/li>\n<li><b>Samsung UHQ-BT<\/b> \u2190 sus\u021binut de 3 dispozitive<\/li>\n<\/ul>\n<p>De ce sunt necesare codec-urile, v\u0103 ve\u021bi \u00eentreba, c\u00e2nd Bluetooth are EDR, care permite transmiterea datelor cu viteze de 2 \u0219i 3 Mbit\/s, iar pentru PCM nestructurat pe dou\u0103 canale de 16 bi\u021bi este suficient 1.4 Mbit\/s?<\/p>\n<p><\/p>\n<h1>Transmiterea datelor prin Bluetooth<\/h1>\n<p>\u00cen Bluetooth exist\u0103 dou\u0103 tipuri de transmitere a datelor: Asynchronous Connection Less (ACL) pentru transmiterea asincron\u0103 f\u0103r\u0103 a stabili o conexiune \u0219i Synchronous Connection Oriented (SCO) pentru transmiterea sincron\u0103 cu negocierea prealabil\u0103 a conexiunii.<br \/>\nTransmiterea se realizeaz\u0103 folosind un sistem de \u00eemp\u0103r\u021bire a timpului \u0219i alegerea canalului de transmisie pentru fiecare pachet \u00een parte (Frequency-Hop\/Time-Division-Duplex, FH\/TDD), pentru care timpul este \u00eemp\u0103r\u021bit \u00een intervale de 625 microsecunde, numite sloturi. Unul dintre dispozitive conduce transmiterea \u00een numerele pare de sloturi, cel\u0103lalt \u00een cele impare. Pachetul transmis poate ocupa 1, 3 sau 5 sloturi, \u00een func\u021bie de dimensiunea datelor \u0219i de tipul de transmitere stabilit, \u00een acest caz, transmiterea de c\u0103tre un singur dispozitiv se desf\u0103\u0219oar\u0103 \u00een sloturile pare \u0219i impare p\u00e2n\u0103 la finalizarea transmisiei. \u00cen total, \u00eentr-o secund\u0103 pot fi primite \u0219i trimise p\u00e2n\u0103 la 1600 de pachete, dac\u0103 fiecare dintre ele ocup\u0103 1 slot, iar ambele dispozitive transmit \u0219i primesc f\u0103r\u0103 oprire.<\/p>\n<p>2 \u0219i 3 Mbit\/s pentru EDR, care pot fi \u00eent\u00e2lnite \u00een anun\u021buri \u0219i pe site-ul Bluetooth, reprezint\u0103 viteza maxim\u0103 de canal pentru transmiterea tuturor datelor \u00een total (inclusiv titlurile tehnice ale tuturor protocolor, \u00een care trebuie s\u0103 fie \u00eencapsulate datele), \u00een ambele direc\u021bii simultan. Viteza real\u0103 de transmitere a datelor va varia semnificativ.<\/p>\n<p>Pentru transmiterea muzicii se folose\u0219te metoda asincron\u0103, aproape \u00eentotdeauna cu pachete de tip 2-DH5 \u0219i 3-DH5, care poart\u0103 cea mai mare cantitate de date \u00een modul EDR de 2 Mbit\/s \u0219i 3 Mbit\/s, respectiv, \u0219i ocup\u0103 5 sloturi de \u00eemp\u0103r\u021bire a timpului de transmisie.<\/p>\n<p>Reprezentarea schematic\u0103 a transmisiei utiliz\u00e2nd 5 sloturi de un dispozitiv \u0219i 1 slot de cel\u0103lalt (DH5\/DH1):<br \/>\n<img decoding=\"async\" alt=\"Audio prin Bluetooth: tot ce trebuie s\u0103 \u0219ti\u021bi despre profile, codecuri \u0219i dispozitive\" src=\"\/wp-content\/uploads\/e5875cb59648c349a63c8e7196e9afbf.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDin cauza principiului de separare a canalului pe timp, suntem nevoi\u021bi s\u0103 a\u0219tept\u0103m un interval de 625 de microsecunde dup\u0103 transmiterea pachetului, dac\u0103 al doilea dispozitiv nu ne transmite nimic sau transmite un pachet mic, \u0219i mai mult timp, dac\u0103 al doilea dispozitiv transmite pachete mari. Dac\u0103 la telefon sunt conectate mai multe dispozitive (de exemplu, c\u0103\u0219ti, ceasuri \u0219i br\u0103\u021b\u0103ri de fitness), timpul de transmisie se \u00eemparte \u00eentre toate acestea.<\/p>\n<p>Necesitatea de a \u00eencapsula audio \u00een protocoale de transport speciale L2CAP \u0219i AVDTP ia 16 octe\u021bi din cantitatea maxim\u0103 posibil\u0103 de sarcin\u0103 util\u0103 audio transmis\u0103.<\/p>\n<p>Tipul de pachet<br \/>\nNum\u0103rul de sloturi<br \/>\nMax. num\u0103rul de octe\u021bi \u00een pachet<br \/>\nMax. num\u0103rul de octe\u021bi pentru sarcina util\u0103 A2DP<br \/>\nMax. bitrate pentru sarcina util\u0103 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 \u0219i 1429 kbit\/s sunt cu adev\u0103rat insuficiente pentru a transmite sunet necomprimat \u00een condi\u021bii reale, cu un interval de zgomot de 2.4 GHz \u0219i necesitatea de a transmite date de control. EDR 3 mbit\/s este dur cu puterea de transmisie \u0219i zgomotul din canal, a\u0219a c\u0103, chiar \u0219i \u00een modul 3-DH5, transmiterea confortabil\u0103 a PCM este imposibil\u0103, vor exista \u00eentreruperi temporare constante, iar totul va func\u021biona doar pe o distan\u021b\u0103 de c\u00e2\u021biva metri.<br \/>\n\u00cen practic\u0103, chiar \u0219i un flux audio de 990 kbit\/s (LDAC 990 kbit\/s) se transmite cu dificultate.<\/p>\n<p>S\u0103 ne \u00eentoarcem la codecuri.<\/p>\n<h2>SBC<\/h2>\n<p>Codecul, obligatoriu pentru toate dispozitivele care suport\u0103 standardul A2DP. Cel mai bun \u0219i cel mai r\u0103u codec \u00een acela\u0219i timp.<\/p>\n<p>Frecven\u021ba de e\u0219antionare<br \/>\nL\u0103\u021bimea de band\u0103<br \/>\nBitrate<br \/>\nSuport pentru codificare<br \/>\nSuport pentru decodare<\/p>\n<p>16, 32, 44.1, 48 kHz<br \/>\n16 bi\u021bi<br \/>\n10-1500 kbit\/s<br \/>\nDe toate dispozitivele<br \/>\nDe toate dispozitivele<\/p>\n<p>SBC este un codec simplu \u0219i rapid din punct de vedere computa\u021bional, cu un model psihacoacustic primitiv (folosind doar mascare pentru sunetele slabe), care utilizeaz\u0103 modularea adaptiv\u0103 a impulsului codificat (APCM).<br \/>\nSpecifica\u021bia A2DP recomand\u0103 utilizarea a dou\u0103 profile: Calitate Medie \u0219i Calitate \u00cenalt\u0103.<br \/>\n<img decoding=\"async\" alt=\"Audio prin Bluetooth: tot ce trebuie s\u0103 \u0219ti\u021bi despre profile, codecuri \u0219i dispozitive\" src=\"\/wp-content\/uploads\/8939e552a23374228289a9686f4d1048.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCodecul are multe set\u0103ri care permit gestionarea \u00eent\u00e2rzierii algoritmice, num\u0103rul de e\u0219antioane \u00een bloc, algoritmul de distribu\u021bie a bitilor, dar aproape peste tot se folosesc acelea\u0219i parametrii recomandate \u00een specifica\u021bie: Stereo Comun, 8 benzi de frecven\u021b\u0103, 16 blocuri \u00een cadrul audio, metoda de distribu\u021bie a bitilor Loudness.<br \/>\nSBC suport\u0103 modificarea dinamic\u0103 a parametrului Bitpool, care afecteaz\u0103 direct bitrate-ul. Dac\u0103 transmisia radio este aglomerat\u0103, pachetele se pierd sau dispozitivele sunt la o distan\u021b\u0103 mare, sursa audio poate reduce Bitpool-ul p\u00e2n\u0103 c\u00e2nd conexiunea se normalizeaz\u0103.<\/p>\n<p>Produc\u0103torii celei mai mari p\u0103r\u021bi a c\u0103\u0219tilor stabilesc valoarea maxim\u0103 a parametrului Bitpool la 53, limit\u00e2nd astfel bitrate-ul la 328 kbps c\u00e2nd se utilizeaz\u0103 profilul recomandat.<br \/>\nChiar dac\u0103 produc\u0103torul c\u0103\u0219tilor a stabilit o valoare maxim\u0103 a Bitpool-ului mai mare de 53 (modele precum: Beats Solo\u00b3, JBL Everest Elite 750NC, Apple AirPods, de asemenea, pot fi \u00eent\u00e2lnite pe unele receptoare \u0219i unit\u0103\u021bi de s\u0103li de automobile), majoritatea sistemelor de operare nu vor permite utilizarea unor bitrate-uri mai mari din cauza limit\u0103rii interne a valorilor din stivele Bluetooth.<br \/>\n\u00cen plus, unii produc\u0103tori stabilesc o valoare maxim\u0103 sc\u0103zut\u0103 a Bitpool-ului pentru anumite dispozitive. De exemplu, Bluedio T are o valoare de 39, iar Samsung Gear IconX \u2014 37, ceea ce duce la o calitate slab\u0103 a sunetului.<\/p>\n<p>Restric\u021biile artificiale impuse de dezvoltatorii stivelor Bluetooth au ap\u0103rut, cel mai probabil, din cauza incompatibilit\u0103\u021bii unor dispozitive cu valori mari ale Bitpool-ului sau cu profile atipice, chiar dac\u0103 au raportat c\u0103 le suport\u0103, \u0219i din cauza num\u0103rului insuficient de teste \u00een timpul certific\u0103rii. Autorii stivelor Bluetooth au preferat s\u0103 se limiteze la conformancea cu profilul recomandat, \u00een loc s\u0103 creeze baze de date cu dispozitive necorespunz\u0103toare (de\u0219i acum fac acest lucru pentru alte func\u021bii necorespunz\u0103toare).<\/p>\n<p>SBC aloc\u0103 dinamic bi\u021bi de cuantizare pentru benzile de frecven\u021b\u0103, ac\u021bion\u00e2nd de la cele inferioare la cele superioare, cu coeficien\u021bi de greutate diferi\u021bi. Dac\u0103 \u00eentreaga l\u0103\u021bime de band\u0103 a fost utilizat\u0103 pentru frecven\u021bele inferioare \u0219i medii, frecven\u021bele superioare vor fi \"t\u0103iate\" (\u00een locul lor va fi lini\u0219te).<\/p>\n<p>Exemplu SBC 328 kbps. Sus este originalul, iar jos este SBC, switch-urile \u00eentre piste av\u00e2nd loc periodic. Pentru audio \u00een fi\u0219ierul video este utilizat codec-ul de compresie f\u0103r\u0103 pierderi FLAC. Utilizarea FLAC \u00eentr-un container mp4 nu este standardizat\u0103 oficial, deci nu este garantat c\u0103 browserul t\u0103u \u00eel va reda, dar ar trebui s\u0103 func\u021bioneze \u00een cele mai recente versiuni ale browserelor desktop Chrome \u0219i Firefox. Dac\u0103 nu ai sunet, po\u021bi desc\u0103rca fi\u0219ierul \u0219i deschide-l \u00eentr-un player video complet.<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Browserul t\u0103u nu suport\u0103 video HTML5.<source src=\"https:\/\/files.catbox.moe\/8yrssu.mp4\" type=\"video\/mp4\"><\/source><\/video><i>ZZ Top \u2014 Sharp Dressed Man<\/i><\/p>\n<p>Pe spectrogram\u0103 se vede momentul de comutare: SBC taie periodic sunetele lini\u0219tite deasupra a 17,5 kHz \u0219i nu aloc\u0103 deloc bi\u021bi pentru banda de peste 20 kHz. Spectrograma complet\u0103 este disponibil\u0103 la clic (1,7 MB).<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/qj\/i7\/4w\/qji74wrphaigw3qtza6nepvur50.png\"><img decoding=\"async\" alt=\"Audio prin Bluetooth: tot ce trebuie s\u0103 \u0219ti\u021bi despre profile, codecuri \u0219i dispozitive\" src=\"\/wp-content\/uploads\/c59aa3f6eff4c4d966a4c96868dd7e00.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Nu aud nicio diferen\u021b\u0103 \u00eentre original \u0219i SBC pe acest track.<\/p>\n<p>S\u0103 lu\u0103m ceva mai nou \u0219i s\u0103 model\u0103m audio care ar rezulta folosind c\u0103\u0219tile Samsung Gear IconX cu Bitpool 37 (sus \u2014 semnalul de baz\u0103, jos \u2014 SBC 239 kbps, sunet \u00een FLAC).<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Browserul t\u0103u nu suport\u0103 video HTML5.<source src=\"https:\/\/files.catbox.moe\/r561g5.mp4\" type=\"video\/mp4\"><\/source><\/video><i>Mindless Self Indulgence \u2014 Witness<\/i><\/p>\n<p>Aud un zgomot de fond, un efect stereo mai redus \u0219i un \u201ecioc\u0103nit\u201d nepl\u0103cut al vocii \u00een frecven\u021bele \u00eenalte.<\/p>\n<p>De\u0219i SBC este un codec foarte flexibil, poate fi configurat pentru laten\u021be reduse, oferind o calitate excelent\u0103 a audio la bit rate-uri ridicate (452+ kbps) \u0219i destul de bun pentru majoritatea oamenilor la calitate \u00eenalt\u0103 standard (328 kbps), deoarece standardul A2DP nu define\u0219te profile fixe (ci doar ofer\u0103 recomand\u0103ri), dezvoltatorii stivelor au impus limit\u0103ri artificiale asupra Bitpool-ului, parametrii audio transmi\u0219i nu sunt vizibili \u00een interfa\u021ba utilizatorului, iar produc\u0103torii de c\u0103\u0219ti au libertatea de a-\u0219i stabili propriile set\u0103ri \u0219i niciodat\u0103 nu indic\u0103 valoarea Bitpool \u00een specifica\u021biile tehnice ale produsului, codec-ul a c\u00e2\u0219tigat faim\u0103 pentru calitatea slab\u0103 a sunetului, de\u0219i aceasta nu este o problem\u0103 a codec-ului \u00een sine.<br \/>\nParametrul Bitpool afecteaz\u0103 direct bit rate-ul doar \u00een cadrul aceluia\u0219i profil. Aceea\u0219i valoare Bitpool 53 poate oferi at\u00e2t un bit rate de 328 kbps pentru profilul recomandat de calitate \u00eenalt\u0103, c\u00e2t \u0219i 1212 kbps cu Dual Channel \u0219i 4 benzi de frecven\u021b\u0103, motiv pentru care autorii sistemului de operare, pe l\u00e2ng\u0103 limit\u0103rile de Bitpool, impun \u0219i o limitare pe Bitrate. A\u0219a cum v\u0103d eu, aceast\u0103 situa\u021bie a ap\u0103rut din cauza unei deficien\u021be a standardului A2DP: trebuia s\u0103 se alinieze bit rate-ul, nu Bitpool-ul.<\/p>\n<p>Tabel de suport al capacit\u0103\u021bilor SBC \u00een diferite OS:<\/p>\n<p>sistemul de operare<br \/>\nFrecven\u021bele de e\u0219antionare acceptate<br \/>\nLimitarea max. Bitpool<br \/>\nLimitarea max. Bitrate<br \/>\nBitrate tipic<br \/>\nAjustarea dinamic\u0103 a Bitpool-ului<\/p>\n<p><b>Windows 10<\/b><br \/>\n44.1 kHz<br \/>\n53<br \/>\n512 kbps<br \/>\n328 kbps<br \/>\n\u2713*<\/p>\n<p><b>Linux (BlueZ + PulseAudio)<\/b><br \/>\n16, 32, 44.1, 48 kHz<br \/>\n64 (la conexiunea \u00een intrare), 53 (la conexiunea \u00een ie\u0219ire)<br \/>\nF\u0103r\u0103 limitare<br \/>\n328 kbps<br \/>\n\u2713*<\/p>\n<p><b>macOS High Sierra<\/b><br \/>\n44.1 kHz<br \/>\n64, \u00een mod implicit 53***<br \/>\nNecunoscut<br \/>\n328 kbps<br \/>\n\u2717<\/p>\n<p><b>Android 4.4-9<\/b><br \/>\n44.1\/48 kHz**<br \/>\n53<br \/>\n328 kbps<br \/>\n328 kbps<br \/>\n\u2717<\/p>\n<p><b>Android 4.1-4.3.1<\/b><br \/>\n44.1, 48 kHz**<br \/>\n53<br \/>\n229 kbps<br \/>\n229 kbps<br \/>\n\u2717<\/p>\n<p><b>Blackberry OS 10<\/b><br \/>\n48 kHz<br \/>\n53<br \/>\nF\u0103r\u0103 limitare<br \/>\n328 kbps<br \/>\n\u2717<\/p>\n<p><i><b>*<\/b> Bitpool scade doar, dar nu cre\u0219te automat \u00een cazul \u00een care condi\u021biile de transmisie se \u00eembun\u0103t\u0103\u021besc. Pentru a restabili Bitpool, trebuie s\u0103 opri\u021bi redarea, s\u0103 a\u0219tepta\u021bi c\u00e2teva secunde \u0219i s\u0103 relua\u021bi audio.<br \/>\n<b>**<\/b> Valoarea implicit\u0103 depinde de set\u0103rile stivei specificate la compilarea firmware-ului. \u00cen Android 8\/8.1, frecven\u021ba este fie 44.1 kHz, fie 48 kHz, \u00een func\u021bie de set\u0103rile de compilare; \u00een celelalte versiuni, sunt acceptate simultan 44.1 kHz \u0219i 48 kHz.<br \/>\n<b>***<\/b> Valoarea Bitpool poate fi crescut\u0103 \u00een programul Bluetooth Explorer.<\/i><\/p>\n<h2>aptX \u0219i aptX HD<\/h2>\n<p>aptX este un codec simplu \u0219i rapid din punct de vedere computa\u021bional, f\u0103r\u0103 psihocustic\u0103, care utilizeaz\u0103 modularea impulsiv\u0103 diferen\u021bial\u0103 adaptiv\u0103 (<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>). A ap\u0103rut \u00een jurul anului 1988 (data depunerii <noindex><a rel=\"nofollow\" href=\"https:\/\/patents.google.com\/patent\/EP0398973B1\/en\">brevetului<\/a><\/noindex> este datat\u0103 februarie 1988), fiind utilizat \u00eenainte de Bluetooth \u00een principal \u00een echipamente profesionale audio wireless. \u00cen prezent, apar\u021bine companiei Qualcomm, necesit\u00e2nd licen\u021biere \u0219i redeven\u021be. \u00cen 2014, costurile erau: 6000$ o dat\u0103 \u0219i \u22481$ pentru fiecare dispozitiv, pentru loturi de p\u00e2n\u0103 la 10000 de dispozitive (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.silabs.com\/documents\/login\/presentations\/Developing-Bluetooth-Audio.pdf\">sursa<\/a><\/noindex>, pg. 16).<br \/>\naptX \u0219i aptX HD sunt acela\u0219i codec, cu diferite profile de codare.<\/p>\n<p>Codecul are un singur parametru \u2014 selec\u021bia frecven\u021bei de e\u0219antionare. Exist\u0103, de asemenea, op\u021biunea de a alege num\u0103rul\/modul canalelor, dar \u00een toate dispozitivele cunoscute de mine (peste 70) este suportat exclusiv Stereo.<\/p>\n<p>Codec<br \/>\nFrecven\u021ba de e\u0219antionare<br \/>\nL\u0103\u021bimea de band\u0103<br \/>\nBitrate<br \/>\nSuport pentru codificare<br \/>\nSuport pentru decodare<\/p>\n<p><b>aptX<\/b><br \/>\n16, 32, 44.1, 48 kHz<br \/>\n16 bi\u021bi<br \/>\n128 \/ 256 \/ 352 \/ 384 kbps (\u00een func\u021bie de frecven\u021ba de e\u0219antionare)<br \/>\nWindows 10 (desktop \u0219i mobil), macOS, Android 4.4+\/7*, Blackberry OS 10<br \/>\nUn num\u0103r mare de dispozitive audio (hardware)<\/p>\n<p><i><b>*<\/b> Versiuni anterioare de 7 necesit\u0103 modific\u0103ri ale stivei Bluetooth. Codec-ul este suportat doar dac\u0103 produc\u0103torul dispozitivului Android a licen\u021biat utilizarea codec-ului de la Qualcomm (dac\u0103 \u00een OS exist\u0103 biblioteci de codificare).<\/i><\/p>\n<p>aptX \u00eemparte audio \u00een 4 benzi de frecven\u021b\u0103 \u0219i le cuantizeaz\u0103 cu acela\u0219i num\u0103r de bi\u021bi constant: 8 bi\u021bi pentru 0-5.5 kHz, 4 bi\u021bi pentru 5.5-11 kHz, 2 bi\u021bi pentru 11-16.5 kHz, 2 bi\u021bi pentru 16.5-22 kHz (numerele pentru frecven\u021ba de e\u0219antionare de 44.1 kHz).<\/p>\n<p>Exemplu de audio aptX (sus \u2014 semnalul original, jos \u2014 aptX, spectrogramele doar ale canalelor st\u00e2ngi, sunet \u00een FLAC):<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Browserul t\u0103u nu suport\u0103 video HTML5.<source src=\"https:\/\/files.catbox.moe\/06eohy.mp4\" type=\"video\/mp4\"><\/source><\/video><br \/>\nFrecven\u021bele superioare au devenit pu\u021bin mai ro\u0219ii, dar diferen\u021ba nu este perceptibil\u0103.<\/p>\n<p>Datorit\u0103 distribu\u021biei fixe a bitilor de cuantizare, codec-ul nu poate \"transfera biti\" la frecven\u021bele care au cea mai mare nevoie de ei. Spre deosebire de SBC, aptX nu va \"t\u0103ia\" frecven\u021bele, ci va ad\u0103uga zgomot de cuantizare, reduc\u00e2nd astfel intervalul dinamic al audio.<\/p>\n<p>Nu ar trebui s\u0103 se considere c\u0103 utilizarea, de exemplu, a 2 bi\u021bi pentru band\u0103 reduce intervalul dinamic la 12 dB: ADPCM permite utilizarea p\u00e2n\u0103 la 96 dB din intervalul dinamic chiar \u0219i cu 2 bi\u021bi de cuantizare, dar doar \u00een cazul unui semnal specific.<br \/>\nADPCM stocheaz\u0103 diferen\u021ba valorilor numerice \u00eentre e\u0219antionul curent \u0219i cel urm\u0103tor, \u00een loc s\u0103 \u00eenregistreze valoarea absolut\u0103, a\u0219a cum face PCM. Acest lucru permite reducerea cerin\u021belor de bi\u021bi necesare pentru stocarea acelea\u0219i informa\u021bii (f\u0103r\u0103 pierderi) sau practic acelea\u0219i (cu o eroare de rotunjire relativ mic\u0103). Tabelele de coeficien\u021bi sunt utilizate pentru a reduce erorile de rotunjire.<br \/>\nAtunci c\u00e2nd a fost creat codec-ul, autorii au calculat coeficientii ADPCM pe un set de fi\u0219iere audio muzicale. Cu c\u00e2t semnalul audio se apropie mai mult de setul respectiv de muzic\u0103 pe care s-au bazat tabelele, cu at\u00e2t mai pu\u021bine erori de cuantizare (zgomot) produce aptX.<\/p>\n<p>Din acest motiv, testele sintetice vor oferi \u00eentotdeauna rezultate mai slabe dec\u00e2t muzica. Am realizat un exemplu sintetic special, \u00een care aptX arat\u0103 rezultate slabe \u2014 un sinus cu frecven\u021ba de 12.4 kHz (sus este semnalul original, jos este aptX. Sunetul \u00een FLAC. Reduce\u021bi volumul!):<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Browserul t\u0103u nu suport\u0103 video HTML5.<source src=\"https:\/\/files.catbox.moe\/kterhd.mp4\" type=\"video\/mp4\"><\/source><\/video><br \/>\nGraficul spectrului:<br \/>\n<img decoding=\"async\" alt=\"Audio prin Bluetooth: tot ce trebuie s\u0103 \u0219ti\u021bi despre profile, codecuri \u0219i dispozitive\" src=\"\/wp-content\/uploads\/94ecbf4a6f93b6ca85ca997e2be453ad.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSe aud clar zgomotele.<\/p>\n<p>Cu toate acestea, dac\u0103 se genereaz\u0103 un sinus cu o amplitudine mai mic\u0103, astfel \u00eenc\u00e2t s\u0103 fie mai lini\u0219tit, zgomotele vor deveni, de asemenea, mai t\u0103cute, ceea ce indic\u0103 un interval dinamic larg:<\/p>\n<p><img decoding=\"async\" alt=\"Audio prin Bluetooth: tot ce trebuie s\u0103 \u0219ti\u021bi despre profile, codecuri \u0219i dispozitive\" src=\"\/wp-content\/uploads\/64d0a3f41c152f5f4d01230722fc197a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPentru a auzi diferen\u021ba dintre piesa muzical\u0103 original\u0103 \u0219i cea comprimat\u0103, se poate inversa unul dintre semnale \u0219i se pot aduna piesele pe canale. Aceast\u0103 abordare, \u00een general, este incorect\u0103 \u0219i nu ar oferi un rezultat fezabil cu codec-uri mai complexe, dar este destul de potrivit\u0103 pentru ADPCM.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/leq24q.flac\">Diferen\u021ba \u00eentre original \u0219i aptX<\/a><\/noindex><br \/>\nMedia p\u0103tratic\u0103 a diferen\u021bei semnalelor se afl\u0103 la -37.4 dB, ceea ce nu este mult pentru o muzic\u0103 at\u00e2t de comprimat\u0103.<\/p>\n<h3>aptX HD<\/h3>\n<p>aptX HD nu este un codec independent - este un profil de codare \u00eembun\u0103t\u0103\u021bit al codec-ului aptX. Modific\u0103rile vizeaz\u0103 num\u0103rul de bi\u021bi aloca\u021bi pentru codarea frecven\u021belor: 10 bi\u021bi pentru 0-5.5 kHz, 6 bi\u021bi pentru 5.5-11 kHz, 4 bi\u021bi pentru 11-16.5 kHz, 4 bi\u021bi pentru 16.5-22 kHz (numerele sunt pentru 44.1 kHz).<\/p>\n<p>Codec<br \/>\nFrecven\u021ba de e\u0219antionare<br \/>\nL\u0103\u021bimea de band\u0103<br \/>\nBitrate<br \/>\nSuport pentru codificare<br \/>\nSuport pentru decodare<\/p>\n<p><b>aptX HD<\/b><br \/>\n16, 32, 44.1, 48 kHz<br \/>\n24 bi\u021bi<br \/>\n192 \/ 384 \/ 529 \/ 576 kbit\/s (\u00een func\u021bie de frecven\u021ba de e\u0219antionare)<br \/>\nAndroid 8+*<br \/>\nUnele dispozitive audio (hardware)<\/p>\n<p><i><b>*<\/b> Versiuni anterioare de 7 necesit\u0103 modific\u0103ri ale stivei Bluetooth. Codec-ul este suportat doar dac\u0103 produc\u0103torul dispozitivului Android a licen\u021biat utilizarea codec-ului de la Qualcomm (dac\u0103 \u00een OS exist\u0103 biblioteci de codificare).<\/i><\/p>\n<p>Mai pu\u021bin r\u0103sp\u00e2ndit dec\u00e2t aptX: pare s\u0103 necesite o licen\u021biere separat\u0103 de la Qualcomm, \u0219i redeven\u021be de licen\u021b\u0103 separate.<\/p>\n<p>S\u0103 repet\u0103m exemplul cu sinusoid\u0103 la 12.4 kHz:<br \/>\n<img decoding=\"async\" alt=\"Audio prin Bluetooth: tot ce trebuie s\u0103 \u0219ti\u021bi despre profile, codecuri \u0219i dispozitive\" src=\"\/wp-content\/uploads\/fe4f8d91dcbc39af881129a9c78ca453.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMult mai bine dec\u00e2t cu aptX, dar totu\u0219i zgomotos.<\/p>\n<h2>aptX Low Latency<\/h2>\n<p>Codec de la Qualcomm, care nu are leg\u0103tur\u0103 cu standardele aptX \u0219i aptX HD, conform informa\u021biilor pu\u021bine de la persoanele implicate \u00een dezvoltarea sa. Destinat transmisiei interactive de audio cu laten\u021b\u0103 sc\u0103zut\u0103 (filme, jocuri), acolo unde laten\u021ba sunetului nu poate fi ajustat\u0103 software. Implement\u0103ri software cunoscute ale encoder-elor \u0219i decoder-elor lipsesc, este sus\u021binut exclusiv de transmi\u021b\u0103tori, receptoare, c\u0103\u0219ti \u0219i boxe, dar nu de smartphone-uri \u0219i computere.<\/p>\n<p>Frecven\u021ba de e\u0219antionare<br \/>\nBitrate<br \/>\nSuport pentru codificare<br \/>\nSuport pentru decodare<\/p>\n<p>44.1 kHz<br \/>\n276\/420 kbit\/s<br \/>\nUnele transmi\u021b\u0103tori (hardware)<br \/>\nUnele dispozitive audio (hardware)<\/p>\n<h2>AAC<\/h2>\n<p>AAC, sau Advanced Audio Coding - un codec computa\u021bional complex, cu un model psihouauditiv serios. A devenit foarte popular pentru audio pe internet, fiind al doilea ca popularitate dup\u0103 MP3. Necesit\u0103 licen\u021biere \u0219i redeven\u021be de licen\u021b\u0103: 15000 USD o dat\u0103 (sau 1000 USD pentru companiile cu mai pu\u021bin de 15 angaja\u021bi) + 0.98 USD pentru primele 500000 de dispozitive (<noindex><a rel=\"nofollow\" href=\"http:\/\/www.via-corp.com\/us\/en\/licensing\/aac\/licensefees.html\">sursa<\/a><\/noindex>).<br \/>\nCodec-ul este standardizat \u00een cadrul specifica\u021biilor MPEG-2 \u0219i MPEG-4, \u0219i contrar unei concep\u021bii gre\u0219ite frecvente, nu apar\u021bine Apple.<\/p>\n<p>Frecven\u021ba de e\u0219antionare<br \/>\nBitrate<br \/>\nSuport pentru codificare<br \/>\nSuport pentru decodare<\/p>\n<p>8 - 96 kHz<br \/>\n8 - 576 kbit\/s (pentru stereofonie), 256 - 320 kbit\/s (tipic pentru Bluetooth)<br \/>\nmacOS, Android 7+*, iOS<br \/>\nUn num\u0103r mare de dispozitive audio (hardware)<\/p>\n<p><i><b>*<\/b> doar pe dispozitive ale c\u0103ror produc\u0103tori au pl\u0103tit redeven\u021bele de licen\u021b\u0103<\/i><\/p>\n<p>\u00cen iOS \u0219i macOS se folose\u0219te encoder-ul Apple AAC, care ofer\u0103 cea mai bun\u0103 calitate audio posibil\u0103. \u00cen Android se folose\u0219te al doilea cel mai bun encoder, Fraunhofer FDK AAC, dar pot fi utilizate diverse hardware, integrate \u00een platform\u0103 (SoC), cu calitate de codare necunoscut\u0103. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.soundguys.com\/the-ultimate-guide-to-bluetooth-headphones-aac-20296\/\">Conform unor teste recente de pe site-ul SoundGuys<\/a><\/noindex>, calitatea cod\u0103rii AAC de c\u0103tre diferite telefoane Android variaz\u0103 semnificativ:<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 prin Bluetooth: tot ce trebuie s\u0103 \u0219ti\u021bi despre profile, codecuri \u0219i dispozitive\" src=\"\/wp-content\/uploads\/7ae72554564f215dc765272065f5c97c.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Majoritatea dispozitivelor audio wireless pentru AAC au o rat\u0103 maxim\u0103 de bi\u021bi de 320 kbps, unele suport\u00e2nd doar 256 kbps. Celelalte rate de bi\u021bi sunt extrem de rare.<br \/>\nAAC ofer\u0103 o calitate excelent\u0103 la ratele de bi\u021bi de 320 \u0219i 256 kbps, dar este predispus <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Generation_loss\">la pierderi de codificare consecutiv\u0103 a con\u021binutului comprimat<\/a><\/noindex>, totu\u0219i, este dificil de auzit orice diferen\u021be fa\u021b\u0103 de original pe iOS la o rat\u0103 de bi\u021bi de 256 kbps, chiar \u0219i dup\u0103 mai multe codific\u0103ri consecutive; \u00een cazul codific\u0103rii unice, de exemplu, MP3 320 kbps \u00een AAC 256 kbps, pierderile pot fi neglijate.<br \/>\nCa \u00een cazul altor codecuri Bluetooth, orice muzic\u0103 este mai \u00eent\u00e2i decodificat\u0103, apoi codificat\u0103 de codec. Atunci c\u00e2nd asculta\u021bi muzic\u0103 \u00een format AAC, aceasta este mai \u00eent\u00e2i decodificat\u0103 de sistemul de operare, apoi codificat\u0103 din nou \u00een AAC pentru transmiterea prin Bluetooth. Acest lucru este necesar pentru a amesteca mai multe fluxuri audio, cum ar fi muzica \u0219i notific\u0103rile noi de mesaje. iOS nu este o excep\u021bie. Exist\u0103 multe afirma\u021bii pe internet c\u0103 muzica \u00een format AAC pe iOS nu este transcodificat\u0103 \u00een timpul transmiterii prin Bluetooth, ceea ce este incorect.<\/p>\n<p><\/p>\n<h2>MP1\/2\/3<\/h2>\n<p>Codecurile din familia MPEG-1\/2 Part 3 constau din bine cunoscutul \u0219i utilizatul MP3, din MP2, care este mai pu\u021bin r\u0103sp\u00e2ndit (folosit \u00een principal \u00een TV digital \u0219i radio), \u0219i din MP1, care este complet necunoscut.<\/p>\n<p>Codecurile vechi MP1 \u0219i MP2 nu sunt suportate deloc: nu am reu\u0219it s\u0103 g\u0103sesc nici c\u0103\u0219ti \u0219i nici un stack Bluetooth care s\u0103 le codifice sau s\u0103 le decodifice.<br \/>\nDecodificarea MP3 este suportat\u0103 de unele c\u0103\u0219ti, dar codificarea nu este suportat\u0103 de niciun stack al sistemelor de operare moderne. Se pare c\u0103 stackul ter\u021b BlueSoleil pentru Windows poate codifica \u00een MP3, dac\u0103 schimba\u021bi manual fi\u0219ierul de configurare, dar instalarea mea duce la BSoD pe Windows 10. Concluzia este c\u0103 codec-ul nu poate fi folosit de fapt pentru audio Bluetooth.<br \/>\n\u00cen trecut, \u00eentre 2006-2008, \u00eenainte de r\u0103sp\u00e2ndirea standardului A2DP \u00een dispozitive, oamenii ascultau muzic\u0103 MP3 pe c\u0103\u0219tile Nokia BH-501 prin aplica\u021bia MSI BluePlayer, care era disponibil\u0103 pe Symbian \u0219i Windows Mobile. Atunci, arhitectura sistemului de operare al smartphone-urilor permitea accesul la multe func\u021bii de nivel inferior, iar pe Windows Mobile se puteau instala chiar \u0219i stack-uri Bluetooth ter\u021be.<\/p>\n<p>Ultimul patent al codec-ului MP3 a expirat, utilizarea codec-ului nu necesit\u0103 pl\u0103\u021bi de licen\u021b\u0103 \u00eencep\u00e2nd cu 23 aprilie 2017.<\/p>\n<blockquote><p>Dac\u0103 cea mai lung\u0103 patentat\u0103 men\u021bionat\u0103 \u00een referin\u021bele de mai sus este luat\u0103 ca m\u0103sur\u0103, atunci tehnologia MP3 a devenit f\u0103r\u0103 patent \u00een Statele Unite pe 16 aprilie 2017, c\u00e2nd patentul U.S. 6,009,399, de\u021binut \u0219i administrat de Technicolor, a expirat.<\/p><\/blockquote>\n<p><i>Sursa: <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>Frecven\u021ba de e\u0219antionare<br \/>\nBitrate<br \/>\nSuport pentru codificare<br \/>\nSuport pentru decodare<\/p>\n<p>16 \u2014 48 kHz<br \/>\n8 \u2014 320 kbps<br \/>\nNiciunde nu este suportat<br \/>\nUnele dispozitive audio (hardware)<\/p>\n<h2>LDAC<\/h2>\n<p>Un nou codec 'Hi-Res' activ promovat de Sony, care suport\u0103 frecven\u021be de e\u0219antionare de p\u00e2n\u0103 la 96 kHz \u0219i 24 bi\u021bi, cu un bitrate de p\u00e2n\u0103 la 990 kbps. Este promovat ca un codec audiofil, ca \u00eenlocuitor pentru codec-urile Bluetooth existente. Are o func\u021bie de ajustare adaptiv\u0103 a bitrate-ului, \u00een func\u021bie de condi\u021biile de difuzare radio.<\/p>\n<p>Encoder LDAC (<noindex><a rel=\"nofollow\" href=\"https:\/\/android.googlesource.com\/platform\/external\/libldac\/\">libldac<\/a><\/noindex>) este integrat \u00een standardul Android, astfel c\u0103 codarea este suportat\u0103 pe orice smartphone Android, \u00eencep\u00e2nd cu versiunea 8 a OS-ului. Decodoarele software nu sunt disponibile public, specifica\u021bia codec-ului nu este accesibil\u0103 publicului larg, \u00eens\u0103, la prima vedere asupra encoder-ului, proiectarea intern\u0103 a codec-ului este similar\u0103 cu <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Adaptive_Transform_Acoustic_Coding#ATRAC9\">ATRAC9<\/a><\/noindex> \u2014 codec de la Sony, utilizat pe PlayStation 4 \u0219i Vita: ambele func\u021bioneaz\u0103 \u00een intervalul de frecven\u021be, folosesc o transformare cosinus de tip discret modificat\u0103 (MDCT) \u0219i comprimare utiliz\u00e2nd algoritmul Huffman.<\/p>\n<p>Suportul LDAC este oferit practic doar de c\u0103\u0219tile Sony. Posibilitatea de decodare LDAC se \u00eent\u00e2lne\u0219te ocazional pe c\u0103\u0219tile \u0219i DAC-urile altor produc\u0103tori, dar foarte rar.<\/p>\n<p>Frecven\u021ba de e\u0219antionare<br \/>\nBitrate<br \/>\nSuport pentru codificare<br \/>\nSuport pentru decodare<\/p>\n<p>44.1 \u2014 96 kHz<br \/>\n303\/606\/909 kbps (pentru 44.1 \u0219i 88.2 kHz), 330\/660\/990 kbps (pentru 48 \u0219i 96 kHz)<br \/>\nAndroid 8+<br \/>\nDe c\u0103tre unele c\u0103\u0219ti Sony \u0219i c\u00e2teva dispozitive ale altor produc\u0103tori (hardware)<\/p>\n<p>Marketingul LDAC ca codec Hi-Res d\u0103uneaz\u0103 componentelor sale tehnice: este stupid s\u0103 cheltuie\u0219ti bitrate pentru transmiterea frecven\u021belor care nu sunt audibile pentru urechea uman\u0103 \u0219i a unei rezolu\u021bii crescute, \u00een timp ce nu este suficient pentru a transmite calitate CD (44.1\/16) f\u0103r\u0103 pierderi. Din fericire, codec-ul are dou\u0103 moduri de operare: transmiterea audio CD \u0219i transmiterea audio Hi-Res. \u00cen primul caz, numai 44.1 kHz\/16 bi\u021bi este transmis prin aer.<\/p>\n<p>\u00centruc\u00e2t nu exist\u0103 un decoder LDAC disponibil public, testarea codec-ului f\u0103r\u0103 dispozitive suplimentare care decodific\u0103 LDAC este imposibil\u0103. Conform testului LDAC pe un DAC cu suport, care a fost conectat de inginerii site-ului SoundGuys.com prin ie\u0219irea digital\u0103 \u0219i au \u00eenregistrat sunetul generat pe semnalele de test, LDAC 660 \u0219i 990 kbps \u00een modul calitate CD ofer\u0103 o rat\u0103 semnal\/zgomot u\u0219or mai bun\u0103 dec\u00e2t cea a 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 prin Bluetooth: tot ce trebuie s\u0103 \u0219ti\u021bi despre profile, codecuri \u0219i dispozitive\" src=\"\/wp-content\/uploads\/819853ab9d92e9631454082ade245628.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>Sursa: <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 suport\u0103, de asemenea, bitrate dinamic \u00een afara profilurilor stabilite \u2014 de la 138 kbps la 990 kbps, dar, din c\u00e2te \u00eemi dau seama, pe Android sunt utilizate doar profilele standardizate 303\/606\/909 \u0219i 330\/660\/990 kbps.<\/p>\n<h2>Alte codecuri<\/h2>\n<p>Alte codecuri A2DP nu au avut o larg\u0103 r\u0103sp\u00e2ndire. Suportul lor este fie practic inexistent, fie disponibil doar pe anumite modele de c\u0103\u0219ti \u0219i smartphone-uri.<br \/>\nCodecul standardizat A2DP ATRAC nu a fost niciodat\u0103 utilizat ca codec Bluetooth chiar de c\u0103tre Sony, codecurile Samsung HD, Samsung Scalable \u0219i Samsung UHQ-BT au suport foarte limitat din partea dispozitivelor de transmisie \u0219i recep\u021bie, iar HWA LHDC este prea nou \u0219i este sus\u021binut doar de trei(?) dispozitive.<\/p>\n<p><\/p>\n<h1>Suportul codec-urilor de c\u0103tre dispozitivele audio<\/h1>\n<p>Nu to\u021bi produc\u0103torii public\u0103 informa\u021bii exacte despre codec-urile pe care le sus\u021bin c\u0103\u0219tile, boxele, receiverele sau transmitatoarele f\u0103r\u0103 fir. Uneori, suportul pentru un anumit codec este prezent doar la transmisie, dar nu la recep\u021bie (aplicabil pentru transmitatoarele-receivere combinate), de\u0219i produc\u0103torul declar\u0103 pur \u0219i simplu c\u0103 exist\u0103 \u00absuport\u00bb, f\u0103r\u0103 observa\u021bii suplimentare (presupun c\u0103 din cauza licen\u021bierii separate a encoderelor \u0219i decoderenelor pentru anumite codecuri). \u00cen cele mai ieftine dispozitive, nu se poate g\u0103si deloc suportul declarat pentru aptX.<\/p>\n<p>Din p\u0103cate, \u00een interfe\u021bele majorit\u0103\u021bii sistemelor de operare, codec-ul utilizat nu este afi\u0219at nic\u0103ieri. Informa\u021biile despre acesta sunt disponibile doar pe Android, \u00eencep\u00e2nd cu versiunea 8, \u0219i pe macOS. Totu\u0219i, chiar \u0219i \u00een aceste sisteme, vor fi afi\u0219ate doar codec-urile pe care le suport\u0103 at\u00e2t telefonul\/computatorul, c\u00e2t \u0219i c\u0103\u0219tile.<\/p>\n<p>Cum putem afla ce codec-uri suport\u0103 dispozitivul? S\u0103 \u00eenregistr\u0103m \u0219i s\u0103 analiz\u0103m un dump de trafic cu parametrii de negociere A2DP!<br \/>\nAcest lucru se poate face pe Linux, macOS \u0219i Android. Pe Linux, se poate folosi Wireshark sau hcidump, pe macOS \u2014 Bluetooth Explorer, iar pe Android \u2014 func\u021bia standard de salvare a dump-ului Bluetooth HCI, disponibil\u0103 \u00een instrumentele pentru dezvoltatori. Vei ob\u021bine un dump \u00een format btsnoop, care poate fi \u00eenc\u0103rcat \u00een analizatorul Wireshark.<br \/>\n<b>V\u0103 rug\u0103m s\u0103 observa\u021bi<\/b>: o dump corect poate fi ob\u021binut doar conect\u00e2ndu-se cu telefonul\/computerul la c\u0103\u0219ti\/boxe (fie c\u00e2t de ciudat ar suna)! C\u0103\u0219tile pot stabili singure conexiunea cu telefonul, iar \u00een acest caz, vor solicita lista de codec-uri de la telefon, \u0219i nu invers. Pentru a \u00eenregistra un dump corect, desconecta\u021bi mai \u00eent\u00e2i dispozitivul, apoi, \u00een timpul \u00eenregistr\u0103rii dump-ului, conecta\u021bi telefonul la c\u0103\u0219ti.<\/p>\n<p>Utiliza\u021bi urm\u0103torul filtru de afi\u0219are pentru a filtra traficul irelevant:<\/p>\n<pre><code class=\"plaintext\">btavdtp.signal_id<\/code><\/pre>\n<p>Ca rezultat, ar trebui s\u0103 vede\u021bi ceva asem\u0103n\u0103tor:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/fv\/ku\/xs\/fvkuxsqcdwtxznupploqmldv9qm.png\"><img decoding=\"async\" alt=\"Audio prin Bluetooth: tot ce trebuie s\u0103 \u0219ti\u021bi despre profile, codecuri \u0219i dispozitive\" src=\"\/wp-content\/uploads\/b598f3282b36d7761c5f4fa63802d57e.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Pe fiecare punct al comenzii GetCapabilities pute\u021bi ap\u0103sa \u0219i vedea detalii despre caracteristicile codec-ului.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/7s\/9a\/xa\/7s9axaeztya_dr2irptfi68ejxs.png\"><img decoding=\"async\" alt=\"Audio prin Bluetooth: tot ce trebuie s\u0103 \u0219ti\u021bi despre profile, codecuri \u0219i dispozitive\" src=\"\/wp-content\/uploads\/e5037fe18ae95ed7f047f4b8b8fcb2c8.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Wireshark nu cunoa\u0219te toate identificatoarele codec-urilor, a\u0219a c\u0103 unele codec-uri vor trebui decodificate manual, consult\u00e2nd tabelul de identificatori de mai jos:<\/p>\n<pre><code class=\"plaintext\">Obligatoriu:\n0x00 - SBC\n\nOp\u021bional:\n0x01 - MPEG-1,2 (aka MP3)\n0x02 - MPEG-2,4 (aka AAC)\n0x04 - ATRAC\n\nSpecifice furnizorului:\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 - ID-ul codec-ului CSR True Wireless Stereo v3 pentru AAC\n0xFF 0x000A 0x0105 - ID-ul codec-ului CSR True Wireless Stereo v3 pentru MP3\n0xFF 0x000A 0x0106 - ID-ul codec-ului CSR True Wireless Stereo v3 pentru aptX<\/code><\/pre>\n<p>Pentru a nu analiza dump-urile manual, am creat un serviciu care va analiza totul automat: <noindex><a rel=\"nofollow\" href=\"https:\/\/btcodecs.valdikss.org.ru\">btcodecs.valdikss.org.ru<\/a><\/noindex><\/p>\n<p><\/p>\n<h1>Compararea codec-urilor. Care codec este mai bun?<\/h1>\n<p>Fiecare codec are propriile avantaje \u0219i dezavantaje.<br \/>\naptX \u0219i aptX HD utilizeaz\u0103 profile prestabilite, care nu pot fi modificate f\u0103r\u0103 a modifica encoder-ul \u0219i decoder-ul. Nici produc\u0103torul telefonului, nici cel al c\u0103\u0219tilor nu pot schimba bitrate-ul sau coeficientii de codare ai aptX. Proprietarul codec-ului, Qualcomm, ofer\u0103 un encoder de referin\u021b\u0103 sub form\u0103 de bibliotec\u0103. Aceste fapte sunt un punct forte al aptX \u2013 \u0219ti\u021bi dinainte ce calitate a sunetului ve\u021bi ob\u021bine, f\u0103r\u0103 \u201edaruri\u201d.<\/p>\n<p>SBC, pe de alt\u0103 parte, are multe op\u021biuni personalizabile, un bitrate dinamic (encoderul poate reduce parametrii bitpool dac\u0103 banda radio este ocupat\u0103) \u0219i nu are profiluri fixe, ci doar recomandate pentru \u201ecalitate medie\u201d \u0219i \u201ecalitate \u00eenalt\u0103\u201d, care au fost ad\u0103ugate \u00een specifica\u021bia A2DP \u00een 2003. \u201eCalitatea \u00eenalt\u0103\u201d nu mai este at\u00e2t de ridicat\u0103 conform standardelor moderne, iar majoritatea stivelor Bluetooth nu permit utilizarea unor parametri mai buni dec\u00e2t cei din profilul \u201ecalitate \u00eenalt\u0103\u201d, de\u0219i nu exist\u0103 restric\u021bii tehnice \u00een acest sens.<br \/>\nBluetooth SIG nu are un encoder de referin\u021b\u0103 SBC sub form\u0103 de bibliotec\u0103, iar produc\u0103torii \u00eel implementeaz\u0103 singuri.<br \/>\nAcestea sunt punctele slabe ale SBC \u2014 nu este clar dinainte ce calitate a sunetului s\u0103 a\u0219tep\u021bi de la un anumit dispozitiv. SBC poate oferi at\u00e2t sunet de calitate slab\u0103, c\u00e2t \u0219i de foarte \u00eenalt\u0103, dar cea din urm\u0103 este inaccesibil\u0103 f\u0103r\u0103 dezactivarea sau ocolirea restric\u021biilor artificiale impuse de stiva Bluetooth.<\/p>\n<p>Situa\u021bia cu AAC este ambigu\u0103: pe de o parte, teoretic codec-ul ar trebui s\u0103 ofere o calitate indistinguibil\u0103 de original, dar practica, conform testelor realizate de laboratorul SoundGuys pe diferite dispozitive Android, nu o confirm\u0103. Cel mai probabil, vina este a encoderelor audio hardware de calitate slab\u0103, integrate \u00een diferite chipseturi de telefoane. Are sens s\u0103 folose\u0219ti AAC doar pe dispozitive Apple, iar pe Android s\u0103 te limitezi la aptX \u0219i LDAC.<\/p>\n<p>Echipamentele care sus\u021bin codec-uri alternative sunt, de obicei, de calitate superioar\u0103, pur \u0219i simplu pentru c\u0103 nu are sens s\u0103 pl\u0103te\u0219ti redeven\u021be de licen\u021b\u0103 pentru a utiliza aceste codec-uri pe dispozitive foarte ieftine \u0219i de calitate slab\u0103. Dup\u0103 testele mele, SBC sun\u0103 foarte bine pe echipamente de calitate.<\/p>\n<p>Am creat un serviciu web care encodeaz\u0103 audio \u00een SBC, aptX \u0219i aptX HD \u00een timp real, direct din browser. Cu ajutorul acestuia vei putea testa aceste codec-uri audio f\u0103r\u0103 a transmite efectiv audio prin Bluetooth, pe orice c\u0103\u0219ti cablate, difuzoare \u0219i muzica ta preferat\u0103, precum \u0219i s\u0103 schimbi parametrii de codare chiar \u00een timpul red\u0103rii audio:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/btcodecs.valdikss.org.ru\/sbc-encoder\/\">btcodecs.valdikss.org.ru\/sbc-encoder<\/a><\/noindex><br \/>\nServiciul folose\u0219te bibliotecile de codare SBC din proiectul BlueZ \u0219i libopenaptx din ffmpeg, care sunt compilate \u00een WebAssembly \u0219i JavaScript din C, prin emscripten, pentru a func\u021biona \u00een browser. Cine ar fi putut visa un astfel de viitor!<\/p>\n<p>Iat\u0103 cum arat\u0103:<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Browserul t\u0103u nu suport\u0103 video HTML5.<source src=\"https:\/\/files.catbox.moe\/9e9q8f.mp4\" type=\"video\/mp4\"><\/source><\/video><br \/>\nObserva\u021bi cum se schimb\u0103 nivelul de zgomot dup\u0103 20 kHz pentru diferite codecuri. \u00cen fi\u0219ierul MP3 original, frecven\u021bele de peste 20 kHz lipsesc.<\/p>\n<p>\u00cencerca\u021bi s\u0103 comuta\u021bi \u00eentre codecuri \u0219i evalua\u021bi dac\u0103 auzi\u021bi vreo diferen\u021b\u0103 \u00eentre original, SBC 53 Joint Stereo (profilul standard \u0219i cel mai comun) \u0219i aptX\/aptX HD.<\/p>\n<p><\/p>\n<h2>Aud diferen\u021ba \u00eentre codecuri <i>\u00een c\u0103\u0219ti<\/i>!<\/h2>\n<p>Oamenii care nu aud diferen\u021ba \u00eentre codecuri \u00een timpul test\u0103rii prin intermediul unui serviciu web sus\u021bin c\u0103 o pot auzi \u00een timpul ascult\u0103rii muzicii \u00een c\u0103\u0219ti wireless. Din p\u0103cate, aceasta nu este o glum\u0103 \u0219i nu este efectul placebo: diferen\u021ba este cu adev\u0103rat perceptibil\u0103, \u00eens\u0103 este generat\u0103 nu de diferen\u021bele <i>codecuri<\/i>.<\/p>\n<p>Majoritatea chipset-urilor Bluetooth audio utilizate \u00een dispozitivele wireless primitoare sunt echipate cu un procesor de semnal digital (DSP), care implementeaz\u0103 egalizatorul, compresorul, extensorul stereo \u0219i alte func\u021bii menite s\u0103 \u00eembun\u0103t\u0103\u021beasc\u0103 (sau s\u0103 modifice) sunetul. Produc\u0103torii de echipamente Bluetooth pot personaliza DSP <i>pentru fiecare codec \u00een parte<\/i>, iar la comutarea \u00eentre codecuri, ascult\u0103torului i se va p\u0103rea c\u0103 aude diferen\u021ba \u00een modul de func\u021bionare al codecurilor, c\u00e2nd de fapt ascult\u0103 set\u0103ri diferite ale DSP.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/0j\/75\/rv\/0j75rvrbutguojyxx9yu0s-uang.png\"><img decoding=\"async\" alt=\"Audio prin Bluetooth: tot ce trebuie s\u0103 \u0219ti\u021bi despre profile, codecuri \u0219i dispozitive\" src=\"\/wp-content\/uploads\/6a8f7ab3ef52753cd32f398c023cd601.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>Pipeline-ul de procesare a sunetului DSP Kalimba \u00een chipset-urile fabricate de CSR\/Qualcomm<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Audio prin Bluetooth: tot ce trebuie s\u0103 \u0219ti\u021bi despre profile, codecuri \u0219i dispozitive\" src=\"\/wp-content\/uploads\/5dd07986d55d2e7e65697ab7114a942b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Activarea diferitelor func\u021bii DSP pentru fiecare codec \u0219i ie\u0219ire separat<\/i><\/p>\n<p>Unele dispozitive din sectorul premium vin cu un software care permite configurarea parametrilor DSP, dar majoritatea c\u0103\u0219tilor mai ieftine nu au aceast\u0103 op\u021biune, iar utilizatorii nu pot dezactiva procesarea post-efectelor cu mijloace standard.<\/p>\n<p><\/p>\n<h2>Caracteristicile func\u021bionale ale dispozitivelor<\/h2>\n<p>Versiunea modern\u0103 a standardului A2DP are <b>func\u021bia \u201eregl\u0103rii absolute a volumului\u201d<\/b> \u2014 controlul volumului dispozitivului prin comenzi speciale ale protocolului AVRCP, care regleaz\u0103 amplificarea etapei de ie\u0219ire, \u00een loc de a reduce software-ului volumul fluxului audio. Dac\u0103 la modificarea volumului pe c\u0103\u0219ti, schimbarea nu este sincronizat\u0103 cu volumul de pe telefon, \u00eenseamn\u0103 c\u0103 c\u0103\u0219tile sau telefonul vostru nu suport\u0103 aceast\u0103 func\u021bie. \u00cen acest caz, este recomandat s\u0103 asculta\u021bi muzica \u00eentotdeauna la volumul maxim pe telefon, ajust\u00e2nd volumul efectiv cu butoanele de pe c\u0103\u0219ti \u2014 \u00een acest caz, raportul semnal\/zgomot va fi mai bun \u0219i calitatea audio. <i>ar trebui s\u0103 fie<\/i> sus.<br \/>\n\u00cen realitate, exista situa\u021bii nepl\u0103cute. Pe c\u0103\u0219tile mele RealForce OverDrive D1 pentru SBC este activat un compresor puternic, iar cre\u0219terea volumului duce la cre\u0219terea nivelului sunetelor slabe, f\u0103r\u0103 a schimba volumul sunetelor puternice (se produce compresia semnalului). Din acest motiv, trebuie s\u0103 setez volumul pe computer la aproximativ jum\u0103tate, caz \u00een care efectul de compresie este practic inexistent.<br \/>\nDin observa\u021biile mele, toate c\u0103\u0219tile cu codecuri suplimentare suport\u0103 func\u021bia de control absolut al volumului, se pare c\u0103 aceasta este una dintre cerin\u021bele pentru certificarea codecurilor.<\/p>\n<p>Unele c\u0103\u0219ti suport\u0103 <b>conectarea a dou\u0103 dispozitive simultan<\/b>. Acest lucru permite, de exemplu, ascultarea muzicii de pe computer \u0219i primirea apelurilor de pe telefon. Cu toate acestea, trebuie s\u0103 \u0219ti\u021bi c\u0103 \u00een acest mod se dezactiveaz\u0103 codecurile alternative, \u0219i se folose\u0219te doar SBC.<\/p>\n<p><b>Func\u021bia AVDTP 1.3 Delay Reporting<\/b> permite c\u0103\u0219tilor s\u0103 comunice \u00eent\u00e2rzierea dispozitivului de transmisie, cu care sunetul este de fapt redat. Aceasta permite ajustarea sincroniz\u0103rii audio cu video \u00een timpul vizion\u0103rii fi\u0219ierelor video: \u00een cazul problemelor de transmisie prin radio, audio nu va fi de urm\u0103rit video, ci dimpotriv\u0103, video va fi \u00eent\u00e2rziat de player-ul video, p\u00e2n\u0103 c\u00e2nd audio \u0219i video se vor sincroniza din nou.<br \/>\nFunc\u021bia este suportat\u0103 de multe c\u0103\u0219ti, Android 9+ \u0219i Linux cu PulseAudio 12.0+. Nu am informa\u021bii despre suportul func\u021biei pe alte platforme.<\/p>\n<p><\/p>\n<h1>Comunicare bidirec\u021bional\u0103 prin Bluetooth. Transmiterea vocii.<\/h1>\n<p>Pentru transmiterea vocii prin Bluetooth se utilizeaz\u0103 Synchronous Connection Oriented (SCO) \u2014 transmitere sincronic\u0103 cu acord prealabil de conexiune. Modului permite transmiterea sunetului \u0219i vocii \u00een strict\u0103 ordine, cu o vitez\u0103 simetric\u0103 de trimitere \u0219i primire, f\u0103r\u0103 a a\u0219tepta confirmarea transmisiei \u0219i retransmiterea pachetelor. Acest lucru reduce \u00eent\u00e2rzierea total\u0103 a transmisiei audio prin canalul radio, dar impune limit\u0103ri severe asupra cantit\u0103\u021bii de date transmise \u00eentr-o unitate de timp \u0219i afecteaz\u0103 calitatea.<br \/>\nC\u00e2nd este utilizat acest mod, at\u00e2t vocea, c\u00e2t \u0219i audio sunt transmise cu aceea\u0219i calitate.<br \/>\nDin p\u0103cate, la sf\u00e2r\u0219itul anului 2019, calitatea transmiterii vocii prin Bluetooth este \u00eenc\u0103 sc\u0103zut\u0103, \u0219i nu este clar de ce Bluetooth SIG nu face nimic \u00een leg\u0103tur\u0103 cu acest lucru.<\/p>\n<h5>CVSD<\/h5>\n<p>Codecul de transmisie a vocii CVSD a fost standardizat \u00een 2002 \u0219i este sus\u021binut de toate dispozitivele de comunica\u021bie bidirec\u021bional\u0103 prin Bluetooth. Acesta asigur\u0103 transmisia audio cu o frecven\u021b\u0103 de e\u0219antionare de 8 kHz, ceea ce corespunde calit\u0103\u021bii telefoanelor fixe obi\u0219nuite. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/c4h77s.flac\">Exemplu de \u00eenregistrare \u00een acest codec<\/a><\/noindex>.<\/p>\n<h5>mSBC<\/h5>\n<p>Codecul suplimentar mSBC a fost standardizat \u00een 2009, iar \u00een 2010 au ap\u0103rut deja cipuri care \u00eel foloseau pentru transmiterea vocii. mSBC este larg sus\u021binut de diverse dispozitive.<br \/>\nAcesta nu este un codec autonom, ci un SBC obi\u0219nuit din standardul A2DP, cu un profil de codare fix: 16 kHz, mono, bitpool 26.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/b09joy.flac\">Exemplu de \u00eenregistrare \u00een acest codec<\/a><\/noindex>.<\/p>\n<p>Nu e str\u0103lucit, dar este mult mai bine dec\u00e2t CVSD, totu\u0219i, este totu\u0219i nepl\u0103cut s\u0103-l folose\u0219ti pentru comunicarea prin internet, mai ales atunci c\u00e2nd folose\u0219ti c\u0103\u0219ti pentru a comunica \u00een timpul jocului - sunetul jocului va fi transmis, de asemenea, cu o frecven\u021b\u0103 de e\u0219antionare de 16 kHz.<\/p>\n<p>FastStreamCompania CSR a decis s\u0103 dezvolte ideea reutiliz\u0103rii SBC. Pentru a dep\u0103\u0219i limit\u0103rile protocolului SCO \u0219i a utiliza rate de bi\u021bi mai mari, CSR a adoptat o alt\u0103 abordare - au implementat suport pentru audio SBC bidirec\u021bional \u00een standardul de transmitere a audio unidirec\u021bional A2DP, au standardizat profilurile de codare \u0219i le-au numit \u201eFastStream\u201d.<\/p>\n<p>FastStream transmite \u00een difuzoare sunet stereo la 44.1 sau 48 kHz cu o rat\u0103 de bi\u021bi de 212 kbps, iar pentru transmiterea audio de la microfon se folose\u0219te mono, 16 kHz, cu o rat\u0103 de bi\u021bi de 72 kbps (pu\u021bin mai bine dec\u00e2t mSBC). Aceste specifica\u021bii sunt mult mai potrivite pentru comunicarea \u00een jocuri online - sunetul jocului \u0219i al interlocutorilor va fi de calitate.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/4gazzt.flac\">Exemplu de \u00eenregistrare \u00een acest codec<\/a><\/noindex> (+ <noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/b09joy.flac\">sunet de la microfon, acela\u0219i ca mSBC<\/a><\/noindex>).<\/p>\n<p>Compania a venit cu o solu\u021bie interesant\u0103, dar din cauza faptului c\u0103 aceasta contravine standardului A2DP, suportul s\u0103u exist\u0103 doar \u00een anumite transmi\u021b\u0103toare ale companiei (care func\u021bioneaz\u0103 ca o plac\u0103 de sunet USB, nu ca un dispozitiv Bluetooth), dar nu a primit suport \u00een stivele Bluetooth, de\u0219i num\u0103rul de c\u0103\u0219ti cu suport pentru FastStream nu este deloc mic.<\/p>\n<p>\u00cen prezent, suportul pentru FastStream \u00een sistemele de operare exist\u0103 doar <noindex><a rel=\"nofollow\" href=\"https:\/\/lists.freedesktop.org\/archives\/pulseaudio-discuss\/2019-June\/031175.html\">sub form\u0103 de patch pentru PulseAudio pe Linux<\/a><\/noindex> de la dezvoltatorul Pali Roh\u00e1r, care nu este inclus \u00een ramura principal\u0103 a programului.<\/p>\n<h5>aptX Low Latency<\/h5>\n<p>Spre surpriza general\u0103, aptX Low Latency sus\u021bine de asemenea audio bidirec\u021bional, implement\u00e2nd acela\u0219i principiu ca FastStream.<br \/>\nNu se va putea utiliza aceast\u0103 caracteristic\u0103 a codec-ului nic\u0103ieri - nu exist\u0103 suport pentru decodarea Low Latency \u00een niciun sistem de operare \u0219i \u00een nici o stiv\u0103 Bluetooth cunoscut\u0103 de mine.<\/p>\n<p><\/p>\n<h1>Bluetooth 5, Classic \u0219i Low Energy<\/h1>\n<p>\u00cen jurul specifica\u021biilor \u0219i versiunilor Bluetooth a ap\u0103rut o mare confuzie din cauza existen\u021bei a dou\u0103 standarde incompatibile sub aceea\u0219i marc\u0103, ambele fiind utilizate pe scar\u0103 larg\u0103 \u00een scopuri diferite.<\/p>\n<p>Exist\u0103 dou\u0103 protocoale diferite, incompatibile \u00eentre ele: Bluetooth Classic \u0219i Bluetooth Low Energy (LE, cunoscut \u0219i sub numele de Bluetooth Smart). Mai exist\u0103 un al treilea protocol, Bluetooth High Speed, dar acesta nu este frecvent \u00eent\u00e2lnit \u0219i nu se utilizeaz\u0103 \u00een dispozitivele de uz casnic.<\/p>\n<p>\u00cencep\u00e2nd cu Bluetooth 4.0, modific\u0103rile din specifica\u021bie s-au concentrat \u00een principal pe Bluetooth Low Energy, iar versiunea Classic a primit doar \u00eembun\u0103t\u0103\u021biri minore.<\/p>\n<p>Lista modific\u0103rilor \u00eentre Bluetooth 4.2 \u0219i Bluetooth 5:<\/p>\n<blockquote><p>9 MODIFIC\u0102RI \u00ceNTRE v4.2 \u0218I 5.0<\/p>\n<p>9.1 FUNC\u021aII NOI<\/p>\n<p>Mai multe func\u021bii noi sunt introduse \u00een Specifica\u021bia de baz\u0103 Bluetooth 5.0. Principalele domenii de \u00eembun\u0103t\u0103\u021bire sunt:<br \/>\n\u2022 Masc\u0103 de disponibilitate a sloturilor (SAM)<br \/>\n\u2022 2 Msym\/s PHY pentru LE<br \/>\n\u2022 LE Long Range<br \/>\n\u2022 Publicitate Non-Connectabil\u0103 cu Ciclu de Func\u021bionare Ridicat<br \/>\n\u2022 Extensii de Publicitate LE<br \/>\n\u2022 Algoritmul de selec\u021bie a canalului LE #2<br \/>\n9.1.1 Func\u021bii ad\u0103ugate \u00een CSA5 \u2014 Integrate \u00een v5.0<br \/>\n\u2022 Putere de ie\u0219ire mai mare<\/p><\/blockquote>\n<p><i>Sursa: <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> (pagina 291)<\/i><\/p>\n<p>Numai o singur\u0103 modificare a afectat versiunea Classic \u00een cadrul specifica\u021biei Bluetooth 5: a fost ad\u0103ugat\u0103 suportul pentru tehnologia Masc\u0103 de Disponibilitate a Sloturilor (SAM), destinat s\u0103 \u00eembun\u0103t\u0103\u021beasc\u0103 \u00eemp\u0103r\u021birea spectrului radio. Toate celelalte modific\u0103ri afecteaz\u0103 doar Bluetooth LE (inclusiv Puterea de Ie\u0219ire mai Mare).<\/p>\n<p><b>Toate<\/b> Dispozitivele audio folosesc doar Bluetooth Classic. Nu este posibil s\u0103 conecta\u021bi c\u0103\u0219ti \u0219i difuzoare prin Bluetooth Low Energy: nu exist\u0103 un standard de transmitere a audio utiliz\u00e2nd LE. Standardul A2DP, folosit pentru transmiterea audio de \u00eenalt\u0103 calitate, func\u021bioneaz\u0103 doar prin Bluetooth Classic \u0219i nu exist\u0103 un echivalent \u00een LE.<\/p>\n<p>Concluzie \u2014 a cump\u0103ra dispozitive audio cu Bluetooth 5 doar din cauza noii versiuni a protocolului nu are sens. Bluetooth 4.0\/4.1\/4.2 va func\u021biona exact la fel \u00een contextul transmiterii audio.<br \/>\nDac\u0103 anun\u021bul noilor c\u0103\u0219ti men\u021bioneaz\u0103 un dublu radius de ac\u021biune \u0219i un consum redus de energie datorit\u0103 Bluetooth 5, atunci \u0219ti\u021bi \u2014 fie nu \u00een\u021beleg, fie v\u0103 induc \u00een eroare. Nu este de mirare, deoarece chiar \u0219i produc\u0103torii de cipuri Bluetooth se confund\u0103 \u00een anun\u021burile lor cu privire la diferen\u021bele versiunii noi a standardului, iar unele cipuri Bluetooth 5 suport\u0103 cea de-a cincea versiune doar pentru LE, dar pentru Classic folosesc 4.2.<\/p>\n<h1>\u00cent\u00e2rzierea transmiterii audio<\/h1>\n<p>M\u0103rimea \u00eent\u00e2rzierii (rezerv\u0103rii) audio depinde de mul\u021bi factori: dimensiunea buffer-ului \u00een stiva audio, \u00een stiva Bluetooth \u0219i \u00een dispozitivul wireless care red\u0103, \u00eent\u00e2rzierile algoritmice ale codec-ului.<\/p>\n<p>\u00cent\u00e2rzierea codec-urilor simple, precum SBC, aptX \u0219i aptX HD, este foarte mic\u0103, de 3-6 ms, ceea ce poate fi neglijat, dar codec-urile complexe, precum AAC \u0219i LDAC, pot provoca o \u00eent\u00e2rziere semnificativ\u0103. \u00cent\u00e2rzierea algoritmic\u0103 AAC pentru 44.1 kHz este de 60 ms. LDAC \u2013 aproximativ 30 ms (conform unei analize brute a codului surs\u0103. Este posibil s\u0103 m\u0103 \u00een\u0219el, dar nu foarte mult.)<\/p>\n<p>\u00cent\u00e2rzierea final\u0103 depinde foarte mult de dispozitivul care red\u0103, chipset-ul \u0219i buffer-ul acestuia. \u00cen timpul testelor, am ob\u021binut o varia\u021bie de la 150 la 250 ms pe diferite dispozitive (cu codec-ul SBC). Dac\u0103 presupunem c\u0103 dispozitivele care suport\u0103 codec-uri suplimentare precum aptX, AAC \u0219i LDAC folosesc componente de calitate \u0219i un buffer mic, atunci vom ob\u021bine urm\u0103toarele \u00eent\u00e2rziere tipice:<\/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>Reamintesc: aptX Low Latency nu este suportat \u00een sistemele de operare, motiv pentru care o \u00eent\u00e2rziere mai mic\u0103 poate fi ob\u021binut\u0103 doar prin asocierea unui transmi\u021b\u0103tor + receptor sau transmi\u021b\u0103tor + c\u0103\u0219ti\/boxe, toate dispozitivele trebuie s\u0103 suporte acest codec.<\/p>\n<p><\/p>\n<h1>Problemele dispozitivelor, certific\u0103rilor \u0219i logo-urilor Bluetooth<\/h1>\n<p>Cum s\u0103 diferen\u021biezi un dispozitiv audio de calitate de o imita\u021bie ieftin\u0103? \u00cen primul r\u00e2nd, dup\u0103 aspect!<\/p>\n<p>La c\u0103\u0219tile, boxele \u0219i receptorii chineze\u0219ti ieftini:<\/p>\n<ol>\n<li>Cuv\u00e2ntul \u201eBluetooth\u201d lipse\u0219te de pe cutie \u0219i dispozitiv, cel mai adesea se folose\u0219te \u201eWireless\u201d \u0219i \u201eBT\u201d<\/li>\n<li>Logo-ul Bluetooth lipse\u0219te <img decoding=\"async\" alt=\"Audio prin Bluetooth: tot ce trebuie s\u0103 \u0219ti\u021bi despre profile, codecuri \u0219i dispozitive\" src=\"\/wp-content\/uploads\/bde65e4674a5d573c0482e64ea6ff2d3.png\" style=\"display:block;margin: 0 auto;\" \/> de pe cutie sau dispozitiv<\/li>\n<li>Nu exist\u0103 un LED albastru care clipe\u0219te<\/li>\n<\/ol>\n<p>\nLipsa acestor elemente arat\u0103 c\u0103 dispozitivul nu a trecut de certificare, deci este poten\u021bial de calitate sc\u0103zut\u0103 \u0219i problematic. De exemplu, c\u0103\u0219tile de la Bluedio nu sunt certificate Bluetooth \u0219i nu corespund complet specifica\u021biei A2DP. Nu ar fi trecut certificarea.<\/p>\n<p>S\u0103 examin\u0103m c\u00e2teva dispozitive \u0219i cutiile lor:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/e4\/qa\/rr\/e4qarrce8fcjv8wwu46aiyib3oa.jpeg\"><img decoding=\"async\" alt=\"Audio prin Bluetooth: tot ce trebuie s\u0103 \u0219ti\u021bi despre profile, codecuri \u0219i dispozitive\" 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 prin Bluetooth: tot ce trebuie s\u0103 \u0219ti\u021bi despre profile, codecuri \u0219i dispozitive\" 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 prin Bluetooth: tot ce trebuie s\u0103 \u0219ti\u021bi despre profile, codecuri \u0219i dispozitive\" src=\"\/wp-content\/uploads\/2bb0356a92d8aee2a84c3123aa8d7e09.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Acestea sunt toate dispozitive necertificate. \u00cen manual se poate g\u0103si logo-ul \u0219i denumirea tehnologiei Bluetooth, dar cel mai important este ca acestea s\u0103 fie pe cutie \u0219i\/sau pe dispozitivul \u00een sine.<\/p>\n<p>Dac\u0103 c\u0103\u0219tile sau boxa ta spun \u201eZe bluetooth dewise is connecteda successfulle\u201d, aceasta nu spune nimic despre calitatea lor:<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=\"Reda\u021bi 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>Concluzie<\/h1>\n<p>Poate Bluetooth s\u0103 \u00eenlocuiasc\u0103 complet c\u0103\u0219tile \u0219i c\u0103\u0219tile cu fir? Poate, dar cu pre\u021bul unei calit\u0103\u021bi sc\u0103zute \u00een modul de apel, a unei \u00eent\u00e2rzieri crescute a transmiterii sunetului, care poate fi iritant \u00een jocuri, \u0219i a multor codecuri proprietare, care necesit\u0103 pl\u0103\u021bi de licen\u021b\u0103 \u0219i cresc costul final at\u00e2t al smartphone-urilor, c\u00e2t \u0219i al c\u0103\u0219tilor.<\/p>\n<p>Marketingul codecurilor alternative este foarte puternic: aptX \u0219i LDAC sunt prezentate ca o \u00eenlocuire mult a\u0219teptat\u0103 pentru \u201evechiul \u0219i slab\u201d SBC, care nu este chiar at\u00e2t de r\u0103u cum se crede.<\/p>\n<p>A\u0219a cum s-a dovedit, limit\u0103rile artificiale ale stivelor Bluetooth \u00een ceea ce prive\u0219te bitrate-ul SBC pot fi ocolite, astfel \u00eenc\u00e2t SBC s\u0103 nu fie inferior aptX HD. Am preluat ini\u021biativa \u0219i am creat un patch pentru firmware-ul LineageOS: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/455316\/\">Modific\u0103m stiva Bluetooth pentru a \u00eembun\u0103t\u0103\u021bi sunetul c\u0103\u0219tilor f\u0103r\u0103 codec-uri AAC, aptX \u0219i LDAC<\/a><\/noindex><\/p>\n<p>Mai multe informa\u021bii pot fi g\u0103site pe site-urile <noindex><a rel=\"nofollow\" href=\"https:\/\/www.soundguys.com\/\">SoundGuys<\/a><\/noindex> \u0219i <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\">encoder-ul de referin\u021b\u0103 SBC, informa\u021bii despre bitstream A2DP \u0219i fi\u0219iere de testare<\/a><\/noindex>. Acest fi\u0219ier a fost anterior disponibil pe site-ul Bluetooth, dar acum este disponibil doar pentru cei care au aderat la Bluetooth SIG.<\/p>\n<p>Sursa: <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.2 - 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\/ro\/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.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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 prin Bluetooth: cele mai detaliate informa\u021bii despre profile, codecuri \u0219i dispozitive | ProHoster","description":"Din cauza masei de.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/35145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=35145"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/35145\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=35145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=35145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=35145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}