{"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\/it\/blog\/administrirovanie\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah","title":{"rendered":"Audio tramite Bluetooth: tutto ci\u00f2 che c'\u00e8 da sapere su profili, codec e dispositivi","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Audio tramite Bluetooth: tutto ci\u00f2 che c&#039;\u00e8 da sapere su profili, codec e dispositivi\" src=\"\/wp-content\/uploads\/48eced30a8d5e569e0c70ab4d60c5a9f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA causa della produzione di massa di smartphone privi di jack audio da 3,5 mm, le cuffie wireless Bluetooth sono diventate per molti il modo principale di ascoltare musica e comunicare in modalit\u00e0 auricolare.<br \/>\nI produttori di dispositivi wireless non sempre forniscono specifiche dettagliate sui prodotti, e gli articoli sull'audio Bluetooth disponibili online sono spesso contraddittori, a volte scorretti, non spiegano tutte le caratteristiche e spesso copiano le stesse informazioni non corrispondenti alla realt\u00e0.<br \/>\nCerchiamo di chiarire il protocollo, le possibilit\u00e0 degli stack Bluetooth dei sistemi operativi, delle cuffie e degli altoparlanti, dei codec Bluetooth per musica e voce, scoprendo cosa influisce sulla qualit\u00e0 del suono trasmesso e sul ritardo, imparando a raccogliere e decodificare informazioni sui codec supportati e sulle altre capacit\u00e0 dei dispositivi.<\/p>\n<p><b>TL;DR<\/b>: <\/p>\n<ul>\n<li>SBC \u00e8 un codec normale<\/li>\n<li>Le cuffie hanno un equalizzatore e un post-processing per ogni codec separatamente<\/li>\n<li>aptX non \u00e8 cos\u00ec buono come dicono i comunicati pubblicitari<\/li>\n<li>LDAC \u00e8 una sciocchezza di marketing<\/li>\n<li>La qualit\u00e0 del suono durante le conversazioni \u00e8 ancora bassa<\/li>\n<li>Negli browser possono essere integrati encoder audio in C, compilati in WebAssembly tramite emscripten, e non rallenteranno particolarmente.<\/li>\n<\/ul>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>Musica tramite Bluetooth<\/h1>\n<p>La componente funzionale del Bluetooth \u00e8 definita dai profili, specifiche per funzioni specifiche. La trasmissione della musica tramite Bluetooth avviene utilizzando il profilo di trasmissione audio di alta qualit\u00e0 unidirezionale A2DP. Lo standard A2DP \u00e8 stato adottato nel 2003 e da allora non \u00e8 cambiato in modo significativo.<br \/>\nNell'ambito del profilo sono standardizzati 1 codec obbligatorio a bassa complessit\u00e0 di calcolo, SBC, creato appositamente per Bluetooth, e 3 aggiuntivi. Sono anche consentiti codec non documentati di implementazione proprietaria.<\/p>\n<p>A partire da giugno 2019 ci troviamo <noindex><a rel=\"nofollow\" href=\"https:\/\/xkcd.com\/927\/\">nel fumetto xkcd<\/a><\/noindex> con 14 codec A2DP:<\/p>\n<ul>\n<li><b>SBC<\/b> \u2190 standardizzato in A2DP, supportato da tutti i dispositivi<\/li>\n<li><b>MPEG-1\/2 Layer 1\/2\/3<\/b> \u2190 standardizzati in A2DP: il ben noto <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/MP3\">MP3<\/a><\/noindex>, utilizzato nella TV digitale <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/MPEG-1_Audio_Layer_II\">MP2<\/a><\/noindex>, e l'ignoto <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 standardizzato in A2DP<\/li>\n<li><b>ATRAC<\/b> \u2190 vecchio codec di Sony, standardizzato in A2DP<\/li>\n<li><b>LDAC<\/b> \u2190 nuovo codec di Sony<\/li>\n<li><b>aptX<\/b> \u2190 codec del 1988<\/li>\n<li><b>aptX HD<\/b> \u2190 lo stesso di aptX, solo con parametri di codifica diversi<\/li>\n<li><b>aptX Low Latency<\/b> \u2190 codec completamente diverso, non c'\u00e8 implementazione software<\/li>\n<li><b>aptX Adaptive<\/b> \u2190 un altro codec di Qualcomm<\/li>\n<li><b>FastStream<\/b> \u2190 pseudo-codec, modifica bidirezionale di SBC<\/li>\n<li><b>HWA LHDC<\/b> \u2190 nuovo codec di Huawei<\/li>\n<li><b>Samsung HD<\/b> \u2190 supportato da 2 dispositivi<\/li>\n<li><b>Samsung Scalable<\/b> \u2190 supportato da 2 dispositivi<\/li>\n<li><b>Samsung UHQ-BT<\/b> \u2190 supportato da 3 dispositivi<\/li>\n<\/ul>\n<p>Perch\u00e9 servono i codec, vi chiederete, quando in Bluetooth \u00e8 presente l'EDR, che consente di trasmettere dati a velocit\u00e0 di 2 e 3 Mbit\/s, mentre per PCM stereo non compresso a 16 bit basta 1,4 Mbit\/s?<\/p>\n<p><\/p>\n<h1>Trasmissione dati tramite Bluetooth<\/h1>\n<p>In Bluetooth esistono due tipi di trasmissione dati: Asynchronous Connection Less (ACL) per la trasmissione asincrona senza stabilire una connessione, e Synchronous Connection Oriented (SCO), per la trasmissione sincrona con pre-accordo della connessione.<br \/>\nLa trasmissione avviene utilizzando uno schema di suddivisione temporale e selezione del canale di trasmissione per ciascun pacchetto (Frequency-Hop\/Time-Division-Duplex, FH\/TDD), con time slot di 625 microsecondi chiamati slot. Un dispositivo trasmette nei numeri pari degli slot, l'altro in quelli dispari. Il pacchetto trasmesso pu\u00f2 occupare 1, 3 o 5 slot, a seconda della dimensione dei dati e del tipo di trasmissione impostato; in questo caso, la trasmissione da un dispositivo avviene nei slot pari e dispari fino al termine della trasmissione. In un secondo, \u00e8 possibile inviare e ricevere fino a 1600 pacchetti, se ognuno occupa 1 slot, e entrambi i dispositivi trasmettono e ricevono ininterrottamente.<\/p>\n<p>2 e 3 Mbit\/s per l'EDR, che si possono trovare negli annunci e sul sito di Bluetooth, sono la massima velocit\u00e0 di trasmissione su tutti i dati complessivamente (inclusi gli header tecnici di tutti i protocolli, nei quali i dati devono essere incapsulati), in entrambe le direzioni contemporaneamente. La velocit\u00e0 effettiva di trasmissione dati varier\u00e0 notevolmente.<\/p>\n<p>Per la trasmissione di musica viene utilizzato un metodo asincrono, quasi sempre tramite pacchetti di tipo 2-DH5 e 3-DH5, che portano la massima quantit\u00e0 di dati in modalit\u00e0 EDR a 2 Mbit\/s e 3 Mbit\/s rispettivamente, e occupano 5 slot di suddivisione temporale.<\/p>\n<p>Rappresentazione schematica della trasmissione utilizzando 5 slot da un dispositivo e 1 slot dall'altro (DH5\/DH1):<br \/>\n<img decoding=\"async\" alt=\"Audio tramite Bluetooth: tutto ci\u00f2 che c&#039;\u00e8 da sapere su profili, codec e dispositivi\" src=\"\/wp-content\/uploads\/e5875cb59648c349a63c8e7196e9afbf.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA causa del principio di separazione del canale temporale, dobbiamo attendere un intervallo di tempo di 625 microsecondi dopo la trasmissione di un pacchetto, se il secondo dispositivo non trasmette nulla o trasmette un pacchetto ridotto, e un tempo maggiore se il secondo dispositivo trasmette grandi pacchetti. Se pi\u00f9 di un dispositivo \u00e8 collegato al telefono (ad esempio, auricolari, orologi e bracciali fitness), il tempo di trasmissione viene suddiviso tra tutti.<\/p>\n<p>La necessit\u00e0 di incapsulare l'audio in protocolli di trasporto speciali L2CAP e AVDTP sottrae 16 byte dalla massima quantit\u00e0 possibile di carico audio utile che pu\u00f2 essere trasmessa.<\/p>\n<p>Tipo di pacchetto<br \/>\nNumero di slot<br \/>\nMax. numero di byte nel pacchetto<br \/>\nMax. numero di byte di carico utile A2DP<br \/>\nMax. bitrate di carico utile 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 e 1429 kbit\/s sono decisamente insufficienti per trasmettere audio non compresso in condizioni reali, con un'area di 2.4 GHz rumorosa e la necessit\u00e0 di trasmettere dati di controllo. L'EDR 3 Mbit\/s \u00e8 esigente in termini di potenza di trasmissione e rumori nell'aria, quindi, anche in modalit\u00e0 3-DH5, la trasmissione Comfort PCM \u00e8 impossibile, ci saranno interruzioni momentanee costanti e tutto funzioner\u00e0 solo a una distanza di alcuni metri.<br \/>\nIn pratica, anche il flusso audio a 990 kbit\/s (LDAC 990 kbit\/s) viene trasmesso con difficolt\u00e0.<\/p>\n<p>Torniamo ai codec.<\/p>\n<h2>SBC<\/h2>\n<p>Codec obbligatorio per tutti i dispositivi che supportano lo standard A2DP. Il miglior e il peggior codec allo stesso tempo.<\/p>\n<p>Frequenza di campionamento<br \/>\nLarghezza<br \/>\nBitrate<br \/>\nSupporto per la codifica<br \/>\nSupporto per la decodifica<\/p>\n<p>16, 32, 44.1, 48 kHz<br \/>\n16 bit<br \/>\n10-1500 kbit\/s<br \/>\nDa tutti i dispositivi<br \/>\nDa tutti i dispositivi<\/p>\n<p>SBC \u00e8 un codec semplice e computazionalmente veloce, con un modello psicoacustico primitivo (applica solo il masking dei suoni silenziosi), che utilizza la modulazione di ampiezza impulsiva adattativa (APCM).<br \/>\nLa specifica A2DP raccomanda l'uso di due profili: Qualit\u00e0 Media e Alta Qualit\u00e0.<br \/>\n<img decoding=\"async\" alt=\"Audio tramite Bluetooth: tutto ci\u00f2 che c&#039;\u00e8 da sapere su profili, codec e dispositivi\" src=\"\/wp-content\/uploads\/8939e552a23374228289a9686f4d1048.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIl codec ha molte impostazioni che consentono di gestire la latenza algoritmica, il numero di campioni nel blocco, l'algoritmo di distribuzione dei bit, ma vengono quasi ovunque utilizzati gli stessi parametri raccomandati nella specifica: Joint Stereo, 8 bande di frequenza, 16 blocchi nel frame audio, metodo di distribuzione dei bit Loudness.<br \/>\nSBC supporta la modifica dinamica del parametro Bitpool, che influisce direttamente sul bitrate. Se la trasmissione radio \u00e8 congestionata, i pacchetti vengono persi, o i dispositivi si trovano a grande distanza, la sorgente audio pu\u00f2 ridurre il Bitpool finch\u00e9 la connessione non si normalizza.<\/p>\n<p>I produttori della maggior parte delle cuffie impostano il valore massimo del parametro Bitpool a 53, limitando cos\u00ec il bitrate a 328 kilobit al secondo utilizzando il profilo raccomandato.<br \/>\nAnche se il produttore delle cuffie ha impostato un valore massimo di Bitpool superiore a 53 (modelli come: Beats Solo\u00b3, JBL Everest Elite 750NC, Apple AirPods, e anche alcuni ricevitori e autoradio), la maggior parte dei sistemi operativi non consentir\u00e0 di utilizzare bitrate elevati a causa di un limite interno imposto negli stack Bluetooth.<br \/>\nInoltre, alcuni produttori impostano un valore massimo di Bitpool basso per alcuni dispositivi. Ad esempio, per Bluedio T \u00e8 39, e per Samsung Gear IconX \u00e8 37, il che offre una scarsa qualit\u00e0 audio.<\/p>\n<p>Le limitazioni artificiali imposte dagli sviluppatori degli stack Bluetooth sono probabilmente nate dall'incompatibilit\u00e0 di alcuni dispositivi con valori elevati di Bitpool o profili non standard, anche se dichiarano di supportarli, e dalla scarsa quantit\u00e0 di test durante la certificazione. Per gli autori degli stack Bluetooth era pi\u00f9 semplice attenersi al profilo raccomandato piuttosto che creare basi di dispositivi difettosi (anche se ora lo fanno per altre funzioni non funzionanti).<\/p>\n<p>SBC assegna dinamicamente bit di quantizzazione per bande di frequenza, agendo secondo il principio dal basso verso l'alto, con diversi coefficienti di peso. Se l'intero bitrate \u00e8 utilizzato per frequenze basse e medie, le frequenze alte verranno \"tagliate\" (al loro posto ci sar\u00e0 silenzio).<\/p>\n<p>Esempio SBC 328 kbit\/s. In alto \u2014 originale, in basso \u2014 SBC, si verifica occasionalmente un passaggio tra le tracce. Per l'audio nel file video viene utilizzato il codec di compressione lossless FLAC. L'uso di FLAC in un contenitore mp4 non \u00e8 ufficialmente standardizzato, quindi non \u00e8 garantito che il tuo browser lo riproduca, ma dovrebbe funzionare nelle ultime versioni di Chrome e Firefox desktop. Se non hai audio, puoi scaricare il file e aprirlo in un lettore video completo.<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Il tuo browser non supporta i 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>Nel momento di commutazione visibile nello spettrogramma: SBC taglia periodicamente i suoni pi\u00f9 deboli sopra i 17,5 kHz e non evidenzia affatto i bit per la banda sopra i 20 kHz. Lo spettrogramma completo \u00e8 disponibile con un 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 tramite Bluetooth: tutto ci\u00f2 che c&#039;\u00e8 da sapere su profili, codec e dispositivi\" src=\"\/wp-content\/uploads\/c59aa3f6eff4c4d966a4c96868dd7e00.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Non sento differenze tra l'originale e SBC in questo brano.<\/p>\n<p>Prendiamo qualcosa di pi\u00f9 recente e modelliamo l'audio che otterremmo usando le cuffie Samsung Gear IconX con Bitpool 37 (in alto - segnale originale, in basso - SBC 239 kbps, suono in FLAC).<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Il tuo browser non supporta i video HTML5.<source src=\"https:\/\/files.catbox.moe\/r561g5.mp4\" type=\"video\/mp4\"><\/source><\/video><i>Mindless Self Indulgence - Witness<\/i><\/p>\n<p>Sento fruscii, un effetto stereo ridotto e un fastidioso 'ticchettio' della voce ad alte frequenze.<\/p>\n<p>Sebbene SBC sia un codec molto flessibile, pu\u00f2 essere configurato per basse latenze e offre un'eccellente qualit\u00e0 audio a bit rate elevati (452+ kbps) e abbastanza buona per la maggior parte delle persone con la qualit\u00e0 alta standard (328 kbps), poich\u00e9 lo standard A2DP non stabilisce profili fissi (fornisce solo raccomandazioni), gli sviluppatori dei stack hanno imposto limitazioni artificiali al Bitpool, i parametri audio trasmessi non sono visualizzati nell'interfaccia utente, e i produttori di cuffie sono liberi di impostare le proprie configurazioni e non indicano mai il valore del Bitpool nelle specifiche tecniche del prodotto; il codec \u00e8 diventato famoso per la bassa qualit\u00e0 audio, anche se non \u00e8 un problema del codec in s\u00e9.<br \/>\nIl parametro Bitpool influisce direttamente sul bit rate solo all'interno di un profilo. Lo stesso valore di Bitpool 53 pu\u00f2 dare sia un bit rate di 328 kbps nel profilo raccomandato High Quality, sia 1212 kbps con Dual Channel e 4 bande di frequenza, il che porta i progettisti dei sistemi operativi a imporre limitazioni non solo sul Bitpool, ma anche sul Bitrate. A mio avviso, questa situazione \u00e8 emersa a causa di un difetto nello standard A2DP: sarebbe stato necessario concordare il bit rate e non il Bitpool.<\/p>\n<p>Tabella di supporto delle funzionalit\u00e0 SBC in diversi sistemi operativi:<\/p>\n<p>OS<br \/>\nFrequenze di campionamento supportate<br \/>\nLimitazione max. Bitpool<br \/>\nLimitazione max. Bitrate<br \/>\nBitrate tipico<br \/>\nRegolazione dinamica del Bitpool<\/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 (in caso di connessione in ingresso), 53 (in caso di uscita)<br \/>\nNessuna limitazione<br \/>\n328 kbps<br \/>\n\u2713*<\/p>\n<p><b>macOS High Sierra<\/b><br \/>\n44.1 kHz<br \/>\n64, di default 53***<br \/>\nSconosciuto<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 \/>\nNessuna limitazione<br \/>\n328 kbps<br \/>\n\u2717<\/p>\n<p><i><b>*<\/b> Bitpool si riduce solo, ma non aumenta automaticamente in caso di miglioramento delle condizioni di trasmissione. Per ripristinare il Bitpool \u00e8 necessario fermare la riproduzione, attendere un paio di secondi e riavviare l'audio.<br \/>\n<b>**<\/b> Il valore predefinito dipende dalle impostazioni dello stack specificate durante la compilazione del firmware. In Android 8\/8.1 la frequenza \u00e8 solo 44,1 kHz o 48 kHz, a seconda delle impostazioni di compilazione, mentre nelle altre versioni sono supportati sia 44,1 kHz che 48 kHz contemporaneamente.<br \/>\n<b>***<\/b> Il valore del Bitpool pu\u00f2 essere aumentato nell'app Bluetooth Explorer.<\/i><\/p>\n<h2>aptX e aptX HD<\/h2>\n<p>aptX \u00e8 un codec semplice e computazionalmente veloce, senza psicoacustica, che utilizza la modulazione di impulsi differenziali adattiva (<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>). Introdotto circa nel 1988 (data di deposito <noindex><a rel=\"nofollow\" href=\"https:\/\/patents.google.com\/patent\/EP0398973B1\/en\">brevetto<\/a><\/noindex> datata febbraio 1988), prima di Bluetooth veniva utilizzato principalmente in apparecchiature audio wireless professionali. Attualmente \u00e8 di propriet\u00e0 di Qualcomm, richiede licenze e pagamenti di royalty. A partire dal 2014: $6000 una tantum e circa $1 per ogni dispositivo, per lotti fino a 10000 dispositivi (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.silabs.com\/documents\/login\/presentations\/Developing-Bluetooth-Audio.pdf\">fonte<\/a><\/noindex>, p. 16).<br \/>\naptX e aptX HD sono lo stesso codec, con profili di codifica diversi.<\/p>\n<p>Il codec ha solo un parametro: la scelta della frequenza di campionamento. C'\u00e8 anche, a dire il vero, la scelta del numero\/modalit\u00e0 di canali, ma in tutti i dispositivi che conosco (oltre 70) \u00e8 supportato esclusivamente Stereo.<\/p>\n<p>Codec<br \/>\nFrequenza di campionamento<br \/>\nLarghezza<br \/>\nBitrate<br \/>\nSupporto per la codifica<br \/>\nSupporto per la decodifica<\/p>\n<p><b>aptX<\/b><br \/>\n16, 32, 44.1, 48 kHz<br \/>\n16 bit<br \/>\n128 \/ 256 \/ 352 \/ 384 kbps (a seconda della frequenza di campionamento)<br \/>\nWindows 10 (desktop e mobile), macOS, Android 4.4+\/7*, Blackberry OS 10<br \/>\nAmpia variet\u00e0 di dispositivi audio (hardware)<\/p>\n<p><i><b>*<\/b> Le versioni fino a 7 richiedono modifiche allo stack Bluetooth. Il codec \u00e8 supportato solo se il produttore del dispositivo Android ha licenziato l'uso del codec da Qualcomm (se il sistema operativo ha librerie di codifica).<\/i><\/p>\n<p>aptX divide l'audio in 4 bande di frequenza e quantizza ciascuna con lo stesso numero di bit costantemente: 8 bit per 0-5,5 kHz, 4 bit per 5,5-11 kHz, 2 bit per 11-16,5 kHz, 2 bit per 16,5-22 kHz (numeri per la frequenza di campionamento di 44,1 kHz).<\/p>\n<p>Esempio di audio aptX (in alto il segnale originale, in basso aptX, spettrogrammi solo dei canali sinistri, suono in FLAC):<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Il tuo browser non supporta i video HTML5.<source src=\"https:\/\/files.catbox.moe\/06eohy.mp4\" type=\"video\/mp4\"><\/source><\/video><br \/>\nLe frequenze superiori sono diventate leggermente pi\u00f9 rosse, ma non si percepisce una differenza.<\/p>\n<p>A causa della distribuzione fissa dei bit di quantizzazione, il codec non pu\u00f2 \"trasferire i bit\" alle frequenze che ne hanno pi\u00f9 bisogno. A differenza di SBC, aptX non \"taglier\u00e0\" le frequenze, ma aggiunger\u00e0 in esse rumori di quantizzazione, riducendo la gamma dinamica dell'audio.<\/p>\n<p>Non si deve pensare che l'uso, ad esempio, di 2 bit per banda riduca la gamma dinamica a 12 dB: ADPCM consente di utilizzare fino a 96 dB di gamma dinamica anche con 2 bit di quantizzazione, ma solo con un certo tipo di segnale.<br \/>\nADPCM memorizza la differenza tra la rappresentazione numerica dell'attuale campione e quella del campione successivo, invece di registrare il valore assoluto, come avviene in PCM. Questo consente di ridurre le esigenze in termini di bit necessarie per memorizzare informazioni equivalenti (senza perdita) o praticamente equivalenti (con un errore di arrotondamento relativamente ridotto). Per ridurre gli errori di arrotondamento vengono utilizzate tabelle di coefficienti.<br \/>\nNella creazione del codec, gli autori hanno calcolato i coefficienti ADPCM su un insieme di file audio musicali. Pi\u00f9 il segnale audio \u00e8 vicino a quel set di brani musicali, meno errori di quantizzazione (rumori) genera aptX.<\/p>\n<p>A causa di ci\u00f2, i test sintetici daranno sempre risultati peggiori rispetto alla musica. Ho creato un esempio sintetico speciale in cui aptX mostra risultati scadenti: un'onda sinusoidale con frequenza di 12.4 kHz (in alto - il segnale originale, in basso - aptX. Suono in FLAC. Abbassa il volume!).<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Il tuo browser non supporta i video HTML5.<source src=\"https:\/\/files.catbox.moe\/kterhd.mp4\" type=\"video\/mp4\"><\/source><\/video><br \/>\nGrafico dello spettro:<br \/>\n<img decoding=\"async\" alt=\"Audio tramite Bluetooth: tutto ci\u00f2 che c&#039;\u00e8 da sapere su profili, codec e dispositivi\" src=\"\/wp-content\/uploads\/94ecbf4a6f93b6ca85ca997e2be453ad.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nI rumori sono chiaramente percepibili.<\/p>\n<p>Tuttavia, se si genera un'onda sinusoidale con un'ampiezza pi\u00f9 bassa, in modo che sia pi\u00f9 silenziosa, i rumori diventeranno anche pi\u00f9 silenziosi, il che indica una gamma dinamica ampia:<\/p>\n<p><img decoding=\"async\" alt=\"Audio tramite Bluetooth: tutto ci\u00f2 che c&#039;\u00e8 da sapere su profili, codec e dispositivi\" src=\"\/wp-content\/uploads\/64d0a3f41c152f5f4d01230722fc197a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPer sentire la differenza tra il brano musicale originale e quello compresso, si pu\u00f2 invertire uno dei segnali e sommare le tracce canale per canale. Questo approccio, in generale, non \u00e8 corretto e non darebbe risultati validi con codec pi\u00f9 complessi, ma \u00e8 adatto per ADPCM.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/leq24q.flac\">Differenza tra originale e aptX<\/a><\/noindex><br \/>\nLa radice quadrata media della differenza dei segnali si attesta a -37.4 dB, che non \u00e8 molto per musica cos\u00ec compressa.<\/p>\n<h3>aptX HD<\/h3>\n<p>aptX HD non \u00e8 un codec autonomo, ma un profilo di codifica migliorato del codec aptX. Le modifiche riguardano il numero di bit assegnati alla codifica delle frequenze: 10 bit per 0-5.5 kHz, 6 bit per 5.5-11 kHz, 4 bit per 11-16.5 kHz, 4 bit per 16.5-22 kHz (numeri per 44.1 kHz).<\/p>\n<p>Codec<br \/>\nFrequenza di campionamento<br \/>\nLarghezza<br \/>\nBitrate<br \/>\nSupporto per la codifica<br \/>\nSupporto per la decodifica<\/p>\n<p><b>aptX HD<\/b><br \/>\n16, 32, 44.1, 48 kHz<br \/>\n24 bit<br \/>\n192 \/ 384 \/ 529 \/ 576 kbps (a seconda della frequenza di campionamento)<br \/>\nAndroid 8+*<br \/>\nAlcuni dispositivi audio (hardware)<\/p>\n<p><i><b>*<\/b> Le versioni fino a 7 richiedono modifiche allo stack Bluetooth. Il codec \u00e8 supportato solo se il produttore del dispositivo Android ha licenziato l'uso del codec da Qualcomm (se il sistema operativo ha librerie di codifica).<\/i><\/p>\n<p>Meno comune rispetto ad aptX: sembra richiedere una licenza separata da Qualcomm e pagamenti di licenza specifici.<\/p>\n<p>Ripetiamo l'esempio con un'onda sinusoidale a 12.4 kHz:<br \/>\n<img decoding=\"async\" alt=\"Audio tramite Bluetooth: tutto ci\u00f2 che c&#039;\u00e8 da sapere su profili, codec e dispositivi\" src=\"\/wp-content\/uploads\/fe4f8d91dcbc39af881129a9c78ca453.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMolto meglio rispetto ad aptX, ma comunque un po' rumoroso.<\/p>\n<h2>aptX Low Latency<\/h2>\n<p>Codec di Qualcomm, che non ha nulla in comune con gli standard aptX e aptX HD, a giudicare dalle poche informazioni fornite da persone coinvolte nel suo sviluppo. \u00c8 concepito per la trasmissione interattiva audio a bassa latenza (film, giochi), dove il ritardo del suono non pu\u00f2 essere regolato a livello software. Non ci sono implementazioni software conosciute di encoder e decoder, ed \u00e8 supportato esclusivamente da trasmettitori, ricevitori, cuffie e altoparlanti, ma non da smartphone e computer.<\/p>\n<p>Frequenza di campionamento<br \/>\nBitrate<br \/>\nSupporto per la codifica<br \/>\nSupporto per la decodifica<\/p>\n<p>44.1 kHz<br \/>\n276\/420 kbps<br \/>\nAlcuni trasmettitori (hardware)<br \/>\nAlcuni dispositivi audio (hardware)<\/p>\n<h2>AAC<\/h2>\n<p>AAC, o Advanced Audio Coding, \u00e8 un codec computazionalmente complesso, con un serio modello psicoacustico. Ha ottenuto una vasta diffusione per l\u2019audio su Internet, ed \u00e8 il secondo pi\u00f9 popolare dopo MP3. Richiede licenza e pagamenti di licenza: $15000 una tantum (o $1000 per aziende con meno di 15 dipendenti) + $0.98 per i primi 500000 dispositivi (<noindex><a rel=\"nofollow\" href=\"http:\/\/www.via-corp.com\/us\/en\/licensing\/aac\/licensefees.html\">fonte<\/a><\/noindex>).<br \/>\nIl codec \u00e8 standardizzato all'interno delle specifiche MPEG-2 e MPEG-4 e, contrariamente alla credenza comune, non appartiene ad Apple.<\/p>\n<p>Frequenza di campionamento<br \/>\nBitrate<br \/>\nSupporto per la codifica<br \/>\nSupporto per la decodifica<\/p>\n<p>8 \u2014 96 kHz<br \/>\n8 \u2014 576 kbps (per stereo), 256 \u2014 320 kbps (tipico per Bluetooth)<br \/>\nmacOS, Android 7+*, iOS<br \/>\nAmpia variet\u00e0 di dispositivi audio (hardware)<\/p>\n<p><i><b>*<\/b> solo su dispositivi i cui produttori hanno pagato le royalty per la licenza<\/i><\/p>\n<p>In iOS e macOS viene utilizzato il miglior encoder AAC di Apple disponibile al momento, che offre la massima qualit\u00e0 audio possibile. In Android viene utilizzato un encoder di qualit\u00e0 inferiore, il Fraunhofer FDK AAC, ma possono essere utilizzati anche vari codec hardware integrati nella piattaforma (SoC), con qualit\u00e0 di codifica sconosciuta. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.soundguys.com\/the-ultimate-guide-to-bluetooth-headphones-aac-20296\/\">Secondo recenti test del sito SoundGuys<\/a><\/noindex>, la qualit\u00e0 di codifica dell'AAC varia notevolmente tra i vari telefoni Android:<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 tramite Bluetooth: tutto ci\u00f2 che c&#039;\u00e8 da sapere su profili, codec e dispositivi\" src=\"\/wp-content\/uploads\/7ae72554564f215dc765272065f5c97c.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>La maggior parte dei dispositivi audio wireless per AAC ha un bitrate massimo impostato a 320 kbit\/s, alcuni supportano solo 256 kbit\/s. Gli altri bitrate sono estremamente rari.<br \/>\nAAC offre un'ottima qualit\u00e0 a bitrate di 320 e 256 kbit\/s, ma \u00e8 soggetto <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Generation_loss\">a perdite di codifica sequenziale di contenuti gi\u00e0 compressi<\/a><\/noindex>, tuttavia, \u00e8 difficile percepire differenze con l'originale su iOS a un bitrate di 256 kbit\/s anche dopo diverse codifiche sequenziali; in caso di codifica singola, ad esempio, da MP3 320 kbit\/s a AAC 256 kbit\/s, le perdite possono essere trascurate.<br \/>\nCome con altri codec Bluetooth, qualsiasi musica viene prima decodificata e poi codificata dal codec. Quando si ascolta musica in formato AAC, essa viene prima decodificata dai mezzi del sistema operativo e poi ricodificata in AAC per la trasmissione via Bluetooth. Questo \u00e8 necessario per miscelare pi\u00f9 flussi audio, come musica e notifiche di nuovi messaggi. iOS non fa eccezione. Ci sono molte affermazioni online secondo cui su iOS la musica in formato AAC non viene transcodificata durante la trasmissione via Bluetooth, il che \u00e8 falso.<\/p>\n<p><\/p>\n<h2>MP1\/2\/3<\/h2>\n<p>I codec della famiglia MPEG-1\/2 Parte 3 comprendono il noto e ampiamente utilizzato MP3, il meno diffuso MP2 (utilizzato principalmente nella TV e radio digitali) e un MP1 completamente sconosciuto.<\/p>\n<p>I vecchi codec MP1 e MP2 non sono affatto supportati: non sono riuscito a trovare cuffie n\u00e9 uno stack Bluetooth che li codificasse o decodificasse.<br \/>\nLa decodifica MP3 \u00e8 supportata da alcune cuffie, ma la codifica non \u00e8 supportata da nessuno stack delle moderne sistemi operativi. Sembra che uno stack di terze parti come BlueSoleil per Windows possa codificare in MP3, se si modifica manualmente il file di configurazione, ma la sua installazione causa un BSoD su Windows 10. In conclusione, il codec non pu\u00f2 essere effettivamente utilizzato per audio Bluetooth.<br \/>\nIn passato, tra il 2006 e il 2008, prima della diffusione dello standard A2DP nei dispositivi, le persone ascoltavano musica MP3 con il auricolari Nokia BH-501 tramite il programma MSI BluePlayer, che era disponibile su Symbian e Windows Mobile. A quel tempo, l'architettura del sistema operativo degli smartphone permetteva di accedere a molte funzionalit\u00e0 di basso livello, e su Windows Mobile era possibile installare stack Bluetooth di terze parti.<\/p>\n<p>L'ultimo brevetto del codec MP3 \u00e8 scaduto, l'uso del codec non richiede pagamenti di licenza a partire dal 23 aprile 2017.<\/p>\n<blockquote><p>Se il brevetto pi\u00f9 longevo menzionato nei riferimenti precedenti viene preso come misura, la tecnologia MP3 \u00e8 diventata priva di brevetto negli Stati Uniti il 16 aprile 2017, quando il brevetto statunitense 6.009.399, detenuto e gestito da Technicolor, \u00e8 scaduto.<\/p><\/blockquote>\n<p><i>Fonte: <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>Frequenza di campionamento<br \/>\nBitrate<br \/>\nSupporto per la codifica<br \/>\nSupporto per la decodifica<\/p>\n<p>16 \u2014 48 kHz<br \/>\n8 \u2014 320 kbps<br \/>\nNon supportato da nessuna parte<br \/>\nAlcuni dispositivi audio (hardware)<\/p>\n<h2>LDAC<\/h2>\n<p>Nuovo e attivamente promosso codec \u00abHi-Res\u00bb di Sony, che supporta frequenze di campionamento fino a 96 kHz e una risoluzione di 24 bit, con un bitrate fino a 990 kbps. Pubblicizzato come codec audiophile, come alternativa agli attuali codec Bluetooth. Ha una funzione di adattamento del bitrate, a seconda delle condizioni di trasmissione radio.<\/p>\n<p>L'encoder LDAC (<noindex><a rel=\"nofollow\" href=\"https:\/\/android.googlesource.com\/platform\/external\/libldac\/\">libldac<\/a><\/noindex>) \u00e8 incluso nel pacchetto standard di Android, quindi la codifica \u00e8 supportata su qualsiasi smartphone Android a partire dalla versione 8 del sistema operativo. Non esistono decoder software disponibili gratuitamente, la specifica del codec non \u00e8 pubblicamente accessibile, tuttavia, a prima vista, l'encoder sembra avere una struttura interna simile a <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Adaptive_Transform_Acoustic_Coding#ATRAC9\">ATRAC9<\/a><\/noindex> \u2014 codec di Sony utilizzato in PlayStation 4 e Vita: entrambi operano nella stessa gamma di frequenze, utilizzano la trasformata discreta del coseno modificata (MDCT) e la compressione tramite algoritmo di Huffman.<\/p>\n<p>Il supporto per LDAC \u00e8 praticamente fornito solo dalle cuffie di Sony. La possibilit\u00e0 di decodificare LDAC pu\u00f2 occasionalmente trovarsi in cuffie e DAC di altri produttori, ma \u00e8 molto rara.<\/p>\n<p>Frequenza di campionamento<br \/>\nBitrate<br \/>\nSupporto per la codifica<br \/>\nSupporto per la decodifica<\/p>\n<p>44.1 \u2014 96 kHz<br \/>\n303\/606\/909 kbps (per 44.1 e 88.2 kHz), 330\/660\/990 kbps (per 48 e 96 kHz)<br \/>\nAndroid 8+<br \/>\nAlcune cuffie Sony e singoli dispositivi di altri produttori (hardware)<\/p>\n<p>Il marketing di LDAC come codec Hi-Res danneggia la sua componente tecnica: \u00e8 sciocco sprecare bitrate per trasmettere frequenze non udibili all'orecchio umano e una risoluzione elevata, quando non \u00e8 sufficiente per trasmettere audio di qualit\u00e0 CD (44.1\/16) senza perdite. Fortunatamente, il codec ha due modalit\u00e0 operative: trasmissione audio CD e trasmissione audio Hi-Res. Nel primo caso, viene trasmesso solo audio a 44.1 kHz\/16 bit.<\/p>\n<p>Poich\u00e9 non esiste un decoder software LDAC disponibile gratuitamente, non \u00e8 possibile testare il codec senza dispositivi aggiuntivi che decodificano LDAC. Secondo i risultati del test di LDAC su un DAC compatibile, collegato dagli ingegneri del sito SoundGuys.com tramite uscita digitale e registrato sul suono emesso con segnali di prova, LDAC a 660 e 990 kbps in modalit\u00e0 qualit\u00e0 CD fornisce un rapporto segnale\/rumore leggermente migliore rispetto a quello di 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 tramite Bluetooth: tutto ci\u00f2 che c&#039;\u00e8 da sapere su profili, codec e dispositivi\" src=\"\/wp-content\/uploads\/819853ab9d92e9631454082ade245628.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>Fonte: <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 supporta anche un bitrate dinamico al di fuori dei profili stabiliti, da 138 kbps a 990 kbps, ma, per quanto ne posso giudicare, su Android vengono utilizzati solo i profili standardizzati 303\/606\/909 e 330\/660\/990 kbps.<\/p>\n<h2>Altri codec<\/h2>\n<p>Altri codec A2DP non hanno avuto una diffusione ampia. Il loro supporto \u00e8 praticamente assente, oppure \u00e8 disponibile solo su determinati modelli di cuffie e smartphone.<br \/>\nIl codec ATRAC standardizzato in A2DP non \u00e8 mai stato utilizzato come codec Bluetooth nemmeno da Sony; i codec Samsung HD, Samsung Scalable e Samsung UHQ-BT hanno un supporto molto limitato da parte dei dispositivi di trasmissione e ricezione, e HWA LHDC \u00e8 troppo nuovo, supportato appena da tre(?) dispositivi.<\/p>\n<p><\/p>\n<h1>Supporto codec da parte dei dispositivi audio<\/h1>\n<p>Non tutti i produttori pubblicano informazioni precise sui codec supportati da determinate cuffie wireless, altoparlanti, ricevitori o trasmettitori. A volte, il supporto di un determinato codec \u00e8 disponibile solo per la trasmissione, ma non per la ricezione (vale per i trasmettitori-ricevitori combinati), anche se il produttore dichiara semplicemente \"supporto\", senza ulteriori informazioni (presumo che ci\u00f2 sia dovuto alla separazione delle licenze per gli encoder e i decoder di alcuni codec). Nei dispositivi pi\u00f9 economici, potresti non trovare affatto il supporto dichiarato per aptX.<\/p>\n<p>Purtroppo, nelle interfacce della maggior parte dei sistemi operativi non viene visualizzato il codec utilizzato. Queste informazioni sono disponibili solo su Android a partire dalla versione 8 e su macOS. Tuttavia, anche in questi sistemi operativi verranno visualizzati solo quei codec che supportano sia il telefono\/computer sia le cuffie.<\/p>\n<p>Come posso scoprire quali codec supporta il dispositivo? Registrare e analizzare il dump del traffico con i parametri di negoziazione A2DP!<br \/>\n\u00c8 possibile farlo in Linux, macOS e Android. In Linux \u00e8 possibile utilizzare Wireshark o hcidump, in macOS - Bluetooth Explorer, e in Android - la funzione integrata di salvataggio del dump HCI Bluetooth, disponibile negli strumenti per sviluppatori. Otterrai un dump in formato btsnoop, che pu\u00f2 essere caricato in un analizzatore Wireshark.<br \/>\n<b>Si prega di notare<\/b>: \u00e8 possibile ottenere un dump corretto solo collegandosi con un telefono\/computer agli auricolari\/altoparlanti (per quanto possa sembrare curioso)! Gli auricolari possono stabilire autonomamente la connessione con il telefono e, in tal caso, richiederanno l\u2019elenco dei codec al telefono, e non viceversa. Per garantire un dump corretto, scollega prima il dispostivo e poi, durante la registrazione del dump, accoppia il telefono con gli auricolari.<\/p>\n<p>Utilizza il seguente filtro di visualizzazione per filtrare il traffico non rilevante:<\/p>\n<pre><code class=\"plaintext\">btavdtp.signal_id<\/code><\/pre>\n<p>Di conseguenza, dovresti vedere qualcosa di simile:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/fv\/ku\/xs\/fvkuxsqcdwtxznupploqmldv9qm.png\"><img decoding=\"async\" alt=\"Audio tramite Bluetooth: tutto ci\u00f2 che c&#039;\u00e8 da sapere su profili, codec e dispositivi\" src=\"\/wp-content\/uploads\/b598f3282b36d7761c5f4fa63802d57e.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Puoi cliccare su ciascun elemento del comando GetCapabilities per visualizzare le caratteristiche dettagliate del codec.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/7s\/9a\/xa\/7s9axaeztya_dr2irptfi68ejxs.png\"><img decoding=\"async\" alt=\"Audio tramite Bluetooth: tutto ci\u00f2 che c&#039;\u00e8 da sapere su profili, codec e dispositivi\" src=\"\/wp-content\/uploads\/e5037fe18ae95ed7f047f4b8b8fcb2c8.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Wireshark non conosce tutti gli identificatori dei codec, quindi dovrai decifrare manualmente alcuni codec consultando la tabella degli identificatori qui sotto:<\/p>\n<pre><code class=\"plaintext\">Obbligatori:\n0x00 - SBC\n\nOpzionali:\n0x01 - MPEG-1,2 (aka MP3)\n0x02 - MPEG-2,4 (aka AAC)\n0x04 - ATRAC\n\nSpecifico del fornitore:\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 - Il codec ID CSR True Wireless Stereo v3 per AAC\n0xFF 0x000A 0x0105 - Il codec ID CSR True Wireless Stereo v3 per MP3\n0xFF 0x000A 0x0106 - Il codec ID CSR True Wireless Stereo v3 per aptX<\/code><\/pre>\n<p>Per non dover analizzare i dump manualmente, ho creato un servizio che li analizzer\u00e0 automaticamente: <noindex><a rel=\"nofollow\" href=\"https:\/\/btcodecs.valdikss.org.ru\">btcodecs.valdikss.org.ru<\/a><\/noindex><\/p>\n<p><\/p>\n<h1>Confronto tra codec. Quale codec \u00e8 migliore?<\/h1>\n<p>Ogni codec ha i suoi vantaggi e svantaggi.<br \/>\naptX e aptX HD utilizzano profili rigidamente definiti, che non possono essere modificati senza modificare l'encoder e il decoder. N\u00e9 il produttore del telefono n\u00e9 quello degli auricolari possono cambiare il bit rate o i coefficienti di codifica di aptX. Il proprietario del codec, Qualcomm, fornisce un encoder di riferimento sotto forma di libreria. Questi fatti sono un punto di forza per aptX: sai in anticipo quale qualit\u00e0 audio riceverai, senza alcun \"ma\".<\/p>\n<p>SBC, al contrario, offre numerosi parametri configurabili, un bit rate dinamico (il codificatore pu\u00f2 ridurre il parametro bitpool se l'emittente radio \u00e8 congestionato) e non ha profili fissi, ma solo raccomandazioni per \"qualit\u00e0 media\" e \"alta qualit\u00e0\", introdotte nella specifica A2DP nel 2003. \"Alta qualit\u00e0\" non \u00e8 pi\u00f9 cos\u00ec alta secondo gli standard moderni, e la maggior parte delle stack Bluetooth non consente di utilizzare parametri migliori di quelli previsti dal profilo \"alta qualit\u00e0\", sebbene non ci siano limiti tecnici al riguardo.<br \/>\nBluetooth SIG non dispone di un codificatore di riferimento SBC sotto forma di libreria, e i produttori lo implementano autonomamente.<br \/>\nQueste sono le debolezze di SBC: non \u00e8 mai chiaro in anticipo quale qualit\u00e0 audio aspettarsi da un dispositivo specifico. SBC pu\u00f2 fornire sia una bassa che un'ottima qualit\u00e0 audio, ma quest'ultima \u00e8 irraggiungibile senza disattivare o eludere le limitazioni artificiali delle stack Bluetooth.<\/p>\n<p>La situazione con AAC \u00e8 ambivalente: da un lato, teoricamente il codec dovrebbe fornire una qualit\u00e0 indistinguibile dall'originale, ma la pratica, come ha mostrato il laboratorio SoundGuys testando diversi dispositivi Android, non conferma questo. Probabilmente, la colpa \u00e8 dei codificatori audio hardware di bassa qualit\u00e0 integrati in vari chip telefonici. Ha senso usare AAC solo su dispositivi Apple, e su Android limitarsi a aptX e LDAC.<\/p>\n<p>L'hardware che supporta codec alternativi \u00e8 solitamente di qualit\u00e0 superiore, semplicemente perch\u00e9 per i dispositivi molto economici di bassa qualit\u00e0 non ha senso pagare diritti di licenza per l'uso di questi codec. Nei miei test, SBC suona molto bene su hardware di qualit\u00e0.<\/p>\n<p>Ho creato un servizio web che codifica audio in SBC, aptX e aptX HD in tempo reale, direttamente nel browser. Con esso potrai testare questi codec audio senza effettiva trasmissione audio via Bluetooth, su qualsiasi cuffia o diffusore cablato e con la tua musica preferita, e anche modificare i parametri di codifica durante la riproduzione audio.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/btcodecs.valdikss.org.ru\/sbc-encoder\/\">btcodecs.valdikss.org.ru\/sbc-encoder<\/a><\/noindex><br \/>\nIl servizio utilizza le librerie di codifica SBC del progetto BlueZ e libopenaptx di ffmpeg, che sono state compilate in WebAssembly e JavaScript da C, tramite emscripten, per essere eseguite nel browser. Chi avrebbe potuto sognare un tale futuro!<\/p>\n<p>Ecco come appare:<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Il tuo browser non supporta i video HTML5.<source src=\"https:\/\/files.catbox.moe\/9e9q8f.mp4\" type=\"video\/mp4\"><\/source><\/video><br \/>\nFai attenzione a come cambia il livello di rumore sopra i 20 kHz con diversi codec. Nei file MP3 originali, le frequenze superiori a 20 kHz sono assenti.<\/p>\n<p>Prova a cambiare codec e a valutare se senti una differenza tra l'originale, SBC 53 Joint Stereo (profilo standard e pi\u00f9 comune) e aptX\/aptX HD.<\/p>\n<p><\/p>\n<h2>Sento la differenza tra i codec <i>nelle cuffie<\/i>!<\/h2>\n<p>Le persone che non sentono la differenza tra i codec durante il test tramite il servizio web, affermano di udirla mentre ascoltano musica con cuffie wireless. Purtroppo, non \u00e8 uno scherzo e non \u00e8 un effetto placebo: la differenza \u00e8 davvero avvertibile, ma \u00e8 causata non da differenze <i>codec<\/i>.<\/p>\n<p>La stragrande maggioranza dei chipset audio Bluetooth utilizzati nei dispositivi wireless \u00e8 dotata di un processore digitale del segnale (Digital Signal Processor, DSP), che implementa l'equalizzatore, il compressore, l'amplificatore stereo e altre funzionalit\u00e0 destinate a migliorare (o modificare) il suono. I produttori di apparecchiature Bluetooth possono configurare il DSP <i>per ciascun codec separatamente<\/i>, e passando da un codec all'altro, l'ascoltatore avr\u00e0 l'impressione di percepire le differenze nei codec, mentre in realt\u00e0 sta ascoltando impostazioni DSP diverse.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/0j\/75\/rv\/0j75rvrbutguojyxx9yu0s-uang.png\"><img decoding=\"async\" alt=\"Audio tramite Bluetooth: tutto ci\u00f2 che c&#039;\u00e8 da sapere su profili, codec e dispositivi\" src=\"\/wp-content\/uploads\/6a8f7ab3ef52753cd32f398c023cd601.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>Il pipeline di elaborazione audio DSP Kalimba nei chip prodotti da CSR\/Qualcomm<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Audio tramite Bluetooth: tutto ci\u00f2 che c&#039;\u00e8 da sapere su profili, codec e dispositivi\" src=\"\/wp-content\/uploads\/5dd07986d55d2e7e65697ab7114a942b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Attivazione delle diverse funzionalit\u00e0 DSP per ogni codec e uscita separatamente<\/i><\/p>\n<p>Alcuni dispositivi di fascia alta sono dotati di software per la regolazione dei parametri DSP, ma la maggior parte delle cuffie pi\u00f9 economiche non offre questa possibilit\u00e0 e gli utenti non possono disattivare l'elaborazione audio con metodi semplici.<\/p>\n<p><\/p>\n<h2>Caratteristiche funzionali dei dispositivi<\/h2>\n<p>La versione moderna dello standard A2DP offre <b>la funzione \"regolazione assoluta del volume\"<\/b> \u2014 controllo del volume del dispositivo tramite comandi speciali del protocollo AVRCP, che regola l'amplificazione dello stadio di uscita, invece di ridurre il volume dell'audio a livello software. Se, modificando il volume delle cuffie, la modifica non \u00e8 sincronizzata con il volume sul telefono, significa che le tue cuffie o telefono non supportano questa funzione. In tal caso, \u00e8 consigliabile ascoltare sempre la musica con il volume massimo sul telefono, regolando il volume effettivo con i pulsanti delle cuffie: in questo modo il rapporto segnale\/rumore sar\u00e0 migliore e la qualit\u00e0 audio. <i>dovrebbe essere<\/i> sopra.<br \/>\nIn realt\u00e0, esistono situazioni spiacevoli. Sulle mie cuffie RealForce OverDrive D1 per SBC \u00e8 attivato un forte compander, e l'aumento del volume porta ad un aumento del livello dei suoni deboli, mentre il volume dei suoni forti rimane invariato (si verifica la compressione del segnale). Di conseguenza, devo impostare il volume sul computer a circa la met\u00e0, in questo caso l'effetto di compressione \u00e8 praticamente assente.<br \/>\nDalla mia esperienza, tutte le cuffie con codec aggiuntivi supportano la funzione di regolazione del volume assoluta, evidentemente questo \u00e8 uno dei requisiti per la certificazione dei codec.<\/p>\n<p>Alcune cuffie supportano <b>la connessione di due dispositivi contemporaneamente<\/b>. Ci\u00f2 consente, ad esempio, di ascoltare musica dal computer e ricevere chiamate dal telefono. Tuttavia, \u00e8 importante sapere che in questa modalit\u00e0 i codec alternativi vengono disabilitati e viene utilizzato solo SBC.<\/p>\n<p><b>La funzione AVDTP 1.3 Delay Reporting<\/b> permette alle cuffie di comunicare il ritardo al dispositivo di invio, con il quale il suono viene effettivamente riprodotto. Questo consente di adeguare la sincronizzazione audio-video durante la visione di video: in caso di problemi di trasmissione in radiofrequenza, l'audio non sar\u00e0 in ritardo rispetto al video, ma viceversa, il video verr\u00e0 rallentato dal lettore video fino a quando audio e video non saranno nuovamente sincronizzati.<br \/>\nLa funzione \u00e8 supportata da molte cuffie, Android 9+ e Linux con PulseAudio 12.0+. Non ho informazioni sul supporto della funzione su altre piattaforme.<\/p>\n<p><\/p>\n<h1>Comunicazione bidirezionale tramite Bluetooth. Trasmissione vocale.<\/h1>\n<p>Per la trasmissione vocale tramite Bluetooth viene utilizzato Synchronous Connection Oriented (SCO) \u2014 una trasmissione sincrona con pre-accordo della connessione. La modalit\u00e0 consente di trasmettere suono e voce in modo rigoroso nell'ordine, con una velocit\u00e0 simmetrica di invio e ricezione, senza attendere la conferma della trasmissione e il reinvio dei pacchetti. Ci\u00f2 riduce la latenza complessiva nella trasmissione audio attraverso il canale radio, ma impone gravi limitazioni sulla quantit\u00e0 di dati trasmessi per unit\u00e0 di tempo, influenzando negativamente la qualit\u00e0.<br \/>\nQuando si utilizza questa modalit\u00e0, sia la voce che l'audio vengono trasmessi con la stessa qualit\u00e0.<br \/>\nSfortunatamente, a partire dal 2019, la qualit\u00e0 della trasmissione vocale tramite Bluetooth \u00e8 ancora bassa e non \u00e8 chiaro perch\u00e9 il Bluetooth SIG non faccia nulla al riguardo.<\/p>\n<h5>CVSD<\/h5>\n<p>Il codec vocale di base CVSD \u00e8 stato standardizzato nel 2002 ed \u00e8 supportato da tutti i dispositivi di comunicazione bidirezionale tramite Bluetooth. Fornisce la trasmissione audio con una frequenza di campionamento di 8 kHz, che corrisponde alla qualit\u00e0 della telefonia tradizionale. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/c4h77s.flac\">Esempio di registrazione in questo codec<\/a><\/noindex>.<\/p>\n<h5>mSBC<\/h5>\n<p>Il codec aggiuntivo mSBC \u00e8 stato standardizzato nel 2009 e nel 2010 sono gi\u00e0 apparsi chip che lo utilizzano per la trasmissione vocale. mSBC \u00e8 ampiamente supportato da vari dispositivi.<br \/>\nNon \u00e8 un codec autonomo, ma un normale SBC dello standard A2DP, con un profilo di codifica fisso: 16 kHz, mono, bitpool 26.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/b09joy.flac\">Esempio di registrazione in questo codec<\/a><\/noindex>.<\/p>\n<p>Non \u00e8 eccezionale, ma molto meglio del CVSD, tuttavia \u00e8 ancora scomodo usarlo per comunicare su internet, soprattutto quando si usano cuffie per comunicare durante un gioco: anche il suono del gioco verr\u00e0 trasmesso con una frequenza di campionamento di 16 kHz.<\/p>\n<p>FastStream L'azienda CSR ha deciso di sviluppare l'idea di riutilizzare l'SBC. Per superare le limitazioni del protocollo SCO e utilizzare bitrate pi\u00f9 elevati, CSR ha preso un'altra direzione: hanno implementato il supporto per audio SBC bidirezionale nello standard di trasmissione audio unidirezionale A2DP, hanno standardizzato i profili di codifica e lo hanno chiamato \"FastStream\".<\/p>\n<p>FastStream trasmette suono stereo ai diffusori a 44,1 o 48 kHz con un bitrate di 212 kbit\/s, mentre per la trasmissione audio dal microfono utilizza mono, 16 kHz, con un bitrate di 72 kbit\/s (un po' meglio di mSBC). Queste impostazioni sono molto pi\u00f9 adatte per la comunicazione nei giochi online: il suono del gioco e quello degli interlocutori saranno di qualit\u00e0.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/4gazzt.flac\">Esempio di registrazione in questo codec<\/a><\/noindex> (+ <noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/b09joy.flac\">suono dal microfono, lo stesso di mSBC<\/a><\/noindex>).<\/p>\n<p>L'azienda ha trovato un ingegnoso workaround, ma poich\u00e9 \u00e8 in contraddizione con lo standard A2DP, il suo supporto \u00e8 presente solo in alcuni trasmettitori dell'azienda (che funzionano come scheda audio USB, non come dispositivo Bluetooth), ma non ha ottenuto supporto nei stack Bluetooth, anche se il numero di cuffie con supporto FastStream non \u00e8 affatto trascurabile.<\/p>\n<p>Attualmente, il supporto per FastStream nel sistema operativo \u00e8 disponibile solo <noindex><a rel=\"nofollow\" href=\"https:\/\/lists.freedesktop.org\/archives\/pulseaudio-discuss\/2019-June\/031175.html\">come patch per PulseAudio su Linux<\/a><\/noindex> dallo sviluppatore Pali Roh\u00e1r, che non \u00e8 incluso nella versione principale del programma.<\/p>\n<h5>aptX Low Latency<\/h5>\n<p>Con grande sorpresa, anche aptX Low Latency supporta l'audio bidirezionale, implementando lo stesso principio di FastStream.<br \/>\nNon sar\u00e0 possibile utilizzare questa funzionalit\u00e0 del codec ovunque: non esiste supporto per la decodifica Low Latency in nessun sistema operativo e in nessun stack Bluetooth di cui sia a conoscenza.<\/p>\n<p><\/p>\n<h1>Bluetooth 5, Classic e Low Energy<\/h1>\n<p>Attorno alle specifiche e alle versioni del Bluetooth \u00e8 sorto un grande fraintendimento a causa della presenza di due standard incompatibili sotto un unico marchio, entrambi ampiamente utilizzati per scopi diversi.<\/p>\n<p>Esistono due protocolli Bluetooth distinti e incompatibili tra loro: Bluetooth Classic e Bluetooth Low Energy (LE, noto anche come Bluetooth Smart). C'\u00e8 anche un terzo protocollo, Bluetooth High Speed, ma non \u00e8 diffuso e non viene utilizzato nei dispositivi domestici.<\/p>\n<p>A partire da Bluetooth 4.0, le modifiche alle specifiche riguardavano principalmente Bluetooth Low Energy, mentre la versione Classic riceveva solo miglioramenti minori.<\/p>\n<p>Elenco delle modifiche tra Bluetooth 4.2 e Bluetooth 5:<\/p>\n<blockquote><p>9 MODIFICHE DA v4.2 A 5.0<\/p>\n<p>9.1 NUOVE FUNZIONI<\/p>\n<p>Diverse nuove funzionalit\u00e0 sono state introdotte nella Specifica Base Bluetooth 5.0. Le principali aree di miglioramento sono:<br \/>\n\u2022 Slot Availability Mask (SAM)<br \/>\n\u2022 2 Msym\/s PHY per LE<br \/>\n\u2022 LE Long Range<br \/>\n\u2022 Pubblicit\u00e0 Non Connettibile ad Alta Frequenza<br \/>\n\u2022 Estensioni per la Pubblicit\u00e0 LE<br \/>\n\u2022 Algoritmo di Selezione Canali LE #2<br \/>\n9.1.1 Funzionalit\u00e0 Aggiunte in CSA5 \u2014 Integrato in v5.0<br \/>\n\u2022 Maggiore Potenza di Uscita<\/p><\/blockquote>\n<p><i>Fonte: <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>Solo una modifica ha riguardato la versione Classic nell'ambito delle specifiche Bluetooth 5: \u00e8 stato aggiunto il supporto per la tecnologia Slot Availability Mask (SAM), destinata a migliorare la separazione dello spettro radio. Tutte le altre modifiche riguardano solo Bluetooth LE (e anche la Maggiore Potenza di Uscita).<\/p>\n<p><b>Tutti<\/b> I dispositivi audio utilizzano solo Bluetooth Classic. Non \u00e8 possibile collegare cuffie e altoparlanti tramite Bluetooth Low Energy: non esiste uno standard per il trasferimento audio utilizzando LE. Lo standard A2DP, utilizzato per la trasmissione di audio di alta qualit\u00e0, funziona solo tramite Bluetooth Classic, e non ha un equivalente in LE.<\/p>\n<p>In conclusione, acquistare dispositivi audio con Bluetooth 5 solo per la nuova versione del protocollo \u00e8 insensato. Bluetooth 4.0\/4.1\/4.2 nella trasmissione audio funzioner\u00e0 esattamente allo stesso modo.<br \/>\nSe l'annuncio di nuove cuffie menziona un raggio di azione raddoppiato e un consumo energetico ridotto grazie a Bluetooth 5, sappiate che stanno o non capendo bene, o stanno ingannando. Non \u00e8 sorprendente, visto che anche i produttori di chip Bluetooth confondono le differenze tra la nuova versione dello standard, e alcuni chip Bluetooth 5 supportano la quinta versione solo per LE, mentre per Classic usano 4.2.<\/p>\n<h1>Ritardo nella Trasmissione Audio<\/h1>\n<p>Il livello di ritardo (latenza) audio dipende da molti fattori: la dimensione del buffer nello stack audio, nello stack Bluetooth e nel dispositivo wireless di riproduzione stesso, e dalla latenza algoritmica del codec.<\/p>\n<p>Il ritardo dei codec semplici, come SBC, aptX e aptX HD, \u00e8 molto piccolo, attestandosi tra 3 e 6 ms, e pu\u00f2 essere trascurato. Tuttavia, i codec complessi, come AAC e LDAC, possono causare un ritardo percepibile. Il ritardo algoritmico di AAC per 44.1 kHz \u00e8 di 60 ms. LDAC \u00e8 di circa 30 ms (secondo un'analisi grossolana del codice sorgente. Potrei sbagliarmi, ma non di molto.)<\/p>\n<p>Il ritardo finale dipende fortemente dal dispositivo di riproduzione, dal suo chipset e dal buffer. Durante i test ho ottenuto un intervallo da 150 a 250 ms su vari dispositivi (con codec SBC). Se assumiamo che i dispositivi che supportano codec aggiuntivi come aptX, AAC e LDAC utilizzino componenti di qualit\u00e0 e buffer di dimensioni ridotte, otteniamo i seguenti ritardi tipici:<\/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>Ricordo che aptX Low Latency non \u00e8 supportato nei sistemi operativi, quindi un ritardo inferiore si pu\u00f2 ottenere solo combinando trasmettitore+ricevitore o trasmettitore+cuffie\/altoparlante, e tutti i dispositivi devono supportare questo codec.<\/p>\n<p><\/p>\n<h1>Problemi con i dispositivi, la certificazione e i loghi Bluetooth<\/h1>\n<p>Come distinguere un dispositivo audio di qualit\u00e0 da un prodotto scadente? Prima di tutto, dall'aspetto!<\/p>\n<p>Negli auricolari, altoparlanti e ricevitori cinesi economici:<\/p>\n<ol>\n<li>Manca la parola \u00abBluetooth\u00bb sulla confezione e sul dispositivo, si usano pi\u00f9 spesso termini come \u00abWireless\u00bb e \u00abBT\u00bb<\/li>\n<li>Manca il logo Bluetooth <img decoding=\"async\" alt=\"Audio tramite Bluetooth: tutto ci\u00f2 che c&#039;\u00e8 da sapere su profili, codec e dispositivi\" src=\"\/wp-content\/uploads\/bde65e4674a5d573c0482e64ea6ff2d3.png\" style=\"display:block;margin: 0 auto;\" \/> sulla confezione o sul dispositivo<\/li>\n<li>Non c'\u00e8 un LED blu lampeggiante<\/li>\n<\/ol>\n<p>\nL'assenza di questi elementi indica che il dispositivo non ha subito una certificazione, e quindi potrebbe essere di bassa qualit\u00e0 e problematico. Ad esempio, gli auricolari del marchio Bluedio non sono certificati Bluetooth e non soddisfano completamente le specifiche A2DP. Non avrebbero superato la certificazione.<\/p>\n<p>Esaminiamo alcuni dispositivi e le loro confezioni:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/e4\/qa\/rr\/e4qarrce8fcjv8wwu46aiyib3oa.jpeg\"><img decoding=\"async\" alt=\"Audio tramite Bluetooth: tutto ci\u00f2 che c&#039;\u00e8 da sapere su profili, codec e dispositivi\" 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 tramite Bluetooth: tutto ci\u00f2 che c&#039;\u00e8 da sapere su profili, codec e dispositivi\" 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 tramite Bluetooth: tutto ci\u00f2 che c&#039;\u00e8 da sapere su profili, codec e dispositivi\" src=\"\/wp-content\/uploads\/2bb0356a92d8aee2a84c3123aa8d7e09.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Questi sono tutti dispositivi non certificati. Nel manuale potrebbe esserci il logo e il nome della tecnologia Bluetooth, ma la cosa pi\u00f9 importante \u00e8 che siano sulla confezione e\/o sul dispositivo stesso.<\/p>\n<p>Se le vostre cuffie o il vostro altoparlante dicono \u00abZe bluetooth dewise is connecteda successfulle\u00bb, questo non indica nemmeno la loro qualit\u00e0:<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=\"Guarda il 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>Conclusione<\/h1>\n<p>Il Bluetooth pu\u00f2 sostituire completamente le cuffie e gli auricolari cablati? Pu\u00f2 farlo, ma a scapito della bassa qualit\u00e0 in modalit\u00e0 conversazione, di un aumento del ritardo nella trasmissione audio, che pu\u00f2 risultare fastidioso nei giochi, e di molti codec proprietari che richiedono pagamenti di licenza e aumentano il costo finale sia degli smartphone che delle cuffie.<\/p>\n<p>Il marketing dei codec alternativi \u00e8 molto forte: aptX e LDAC sono presentati come un atteso sostituto dell'SBC \"obsoleto e scadente\", che in realt\u00e0 non \u00e8 cos\u00ec cattivo come si tende a pensare.<\/p>\n<p>Come si \u00e8 scoperto, le limitazioni artificiali degli stack Bluetooth sul bitrate SBC possono essere aggirate, in modo che l'SBC non ceda all'aptX HD. Ho preso l'iniziativa e ho creato una patch per il firmware LineageOS: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/455316\/\">Modifichiamo lo stack Bluetooth per migliorare il suono delle cuffie senza codec AAC, aptX e LDAC<\/a><\/noindex><\/p>\n<p>Maggiori informazioni possono essere trovate sui siti <noindex><a rel=\"nofollow\" href=\"https:\/\/www.soundguys.com\/\">SoundGuys<\/a><\/noindex> e <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 di riferimento SBC, informazioni sul bitrate A2DP e file di test<\/a><\/noindex>. Questo file era stato precedentemente pubblicato sul sito Bluetooth, ma ora \u00e8 disponibile solo per i membri del Bluetooth SIG.<\/p>\n<p>Fonte: <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\/it\/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=\"it_IT\" \/>\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\/it\/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 tramite Bluetooth: tutto su profili, codec e dispositivi | ProHoster","description":"A causa della massa.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/35145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=35145"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/35145\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=35145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=35145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=35145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}