{"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 \/>\nCon il massiccio lancio di smartphone privi di jack audio da 3,5 mm, le cuffie Bluetooth senza fili 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, e gli articoli su audio Bluetooth online sono contraddittori, a volte imprecisi, non coprono tutte le caratteristiche e spesso ripetono informazioni errate.<br \/>\nCerchiamo di capire il protocollo, le capacit\u00e0 degli stack Bluetooth dei sistemi operativi, delle cuffie e degli altoparlanti, i codec Bluetooth per musica e voce, scoprendo cosa influisce sulla qualit\u00e0 del suono trasmesso e sui ritardi, e impariamo a raccogliere e decodificare informazioni sui codec supportati e le altre capacit\u00e0 dei dispositivi.<\/p>\n<p><b>TL;DR<\/b>: <\/p>\n<ul>\n<li>SBC \u2014 un codec accettabile<\/li>\n<li>Le cuffie hanno il proprio equalizzatore e post-elaborazione per ogni codec separatamente<\/li>\n<li>aptX non \u00e8 cos\u00ec buono come dicono le pubblicit\u00e0<\/li>\n<li>LDAC \u2014 marketing fuorviante<\/li>\n<li>La qualit\u00e0 del suono in modalit\u00e0 chiamata \u00e8 ancora bassa<\/li>\n<li>Nel browser \u00e8 possibile integrare encoder audio in C, compilando in WebAssembly attraverso emscripten, senza rallentamenti significativi.<\/li>\n<\/ul>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>Musica tramite Bluetooth<\/h1>\n<p>La funzionalit\u00e0 del Bluetooth \u00e8 definita dai profili, che specificano funzioni specifiche. La trasmissione della musica via Bluetooth avviene utilizzando il profilo A2DP, che consente la trasmissione di audio mono di alta qualit\u00e0. Lo standard A2DP \u00e8 stato adottato nel 2003 e non ha subito cambiamenti significativi da allora.<br \/>\nNel profilo \u00e8 standardizzato 1 codec obbligatorio a bassa complessit\u00e0 computazionale, il SBC, progettato specificamente per Bluetooth, e 3 codec aggiuntivi. \u00c8 anche consentito utilizzare codec non documentati sviluppati in modo proprietario.<\/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: l'ormai 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, ma con parametri di codifica diversi<\/li>\n<li><b>aptX Low Latency<\/b> \u2190 codec completamente diverso, nessuna implementazione software<\/li>\n<li><b>aptX Adaptive<\/b> \u2190 un altro codec di Qualcomm<\/li>\n<li><b>FastStream<\/b> \u2190 pseudocodec, 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 sono necessari i codec, vi chiederete, quando il Bluetooth ha EDR, che consente di trasferire dati a velocit\u00e0 di 2 e 3 Mbps, mentre per PCM stereo non compresso a 16 bit \u00e8 sufficiente 1,4 Mbps?<\/p>\n<p><\/p>\n<h1>Trasferimento dati tramite Bluetooth<\/h1>\n<p>In Bluetooth ci sono due tipi di trasferimento dati: Asynchronous Connection Less (ACL) per il trasferimento asincrono senza stabilire una connessione, e Synchronous Connection Oriented (SCO), per il trasferimento sincrono con preliminare accordo sulla connessione.<br \/>\nLa trasmissione avviene utilizzando uno schema di divisione del tempo e selezione del canale di trasmissione per ogni pacchetto separatamente (Frequency-Hop\/Time-Division-Duplex, FH\/TDD), per cui il tempo \u00e8 suddiviso in intervalli di 625 microsecondi, denominati slot. Uno dei dispositivi trasmette nei numeri di slot pari, mentre l'altro nei numeri dispari. Il pacchetto trasmesso pu\u00f2 occupare 1, 3 o 5 slot, a seconda delle dimensioni dei dati e del tipo di trasmissione impostato; in questo caso, la trasmissione da un dispositivo avviene in slot pari e dispari fino alla fine della trasmissione. In un secondo possono essere ricevuti e inviati fino a 1600 pacchetti, se ognuno di essi occupa 1 slot e entrambi i dispositivi trasmettono e ricevono continuamente qualcosa.<\/p>\n<p>2 e 3 Mbit\/s per EDR, che si possono trovare negli annunci e sul sito Bluetooth, rappresentano la massima velocit\u00e0 di trasmissione del canale per tutti i dati in totale (compresi gli header tecnici di tutti i protocolli nei quali i dati devono essere incapsulati), in entrambe le direzioni simultaneamente. La velocit\u00e0 di trasmissione effettiva varier\u00e0 significativamente.<\/p>\n<p>Per la trasmissione della musica viene utilizzato un metodo asincrono, quasi sempre attraverso pacchetti di tipo 2-DH5 e 3-DH5, che possono trasmettere la massima quantit\u00e0 di dati in modalit\u00e0 EDR a 2 Mbit\/s e 3 Mbit\/s rispettivamente, occupando 5 slot di divisione temporale dell'aria.<\/p>\n<p>Rappresentazione schematica della trasmissione utilizzando 5 slot con un dispositivo e 1 slot con un 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 divisione temporale, siamo costretti a attendere uno slot temporale di 625 microsecondi dopo la trasmissione di un pacchetto, se il secondo dispositivo non sta trasmettendo nulla o sta trasmettendo un pacchetto piccolo, e pi\u00f9 tempo se il secondo dispositivo sta trasmettendo pacchetti pi\u00f9 grandi. Se pi\u00f9 di un dispositivo \u00e8 collegato al telefono (ad esempio, cuffie, orologi e bracciali fitness), il tempo di trasmissione \u00e8 diviso tra tutti loro.<\/p>\n<p>La necessit\u00e0 di incapsulare l'audio in protocolli di trasporto speciali L2CAP e AVDTP sottrae 16 byte dalla potenziale massa massima di carico audio trasmissibile.<\/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 del 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 non sono assolutamente sufficienti per la trasmissione di audio non compresso in condizioni reali, con una banda 2.4 GHz rumorosa e la necessit\u00e0 di trasmettere dati di servizio. L'EDR a 3 Mbit\/s \u00e8 esigente in termini di potenza di trasmissione e rumori nel mezzo, quindi anche in modalit\u00e0 3-DH5, una trasmissione confortevole di PCM non \u00e8 possibile, ci saranno interruzioni temporanee, e funzioner\u00e0 solo a una distanza di pochi metri.<br \/>\nIn pratica, anche un flusso audio a 990 kbit\/s (LDAC 990 kbit\/s) \u00e8 difficile da trasmettere.<\/p>\n<p>Torniamo ai codec.<\/p>\n<h2>SBC<\/h2>\n<p>Codec obbligatorio per tutti i dispositivi che supportano lo standard A2DP. \u00c8 il miglior e il peggior codec allo stesso tempo.<\/p>\n<p>Frequenza di campionamento<br \/>\nProfondit\u00e0<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 psychoacustico primitivo (applica solo la mascheratura dei suoni silenziosi), che utilizza la modulazione a impulsi codificati adattiva (APCM).<br \/>\nLa specifica A2DP raccomanda l'uso di due profili: Middle Quality e High Quality.<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 offre numerose impostazioni che consentono di gestire la latenza algoritmica, il numero di campioni per blocco e l'algoritmo di distribuzione dei bit, ma generalmente vengono utilizzati gli stessi parametri raccomandati nelle specifiche: Joint Stereo, 8 bande di frequenza, 16 blocchi per fotogramma audio e un metodo di distribuzione dei bit basato sulla Loudness.<br \/>\nSBC supporta la modifica dinamica del parametro Bitpool, che influisce direttamente sul bitrate. Se l'emittente radio \u00e8 congestionata, i pacchetti vengono persi oppure i dispositivi si trovano a grande distanza, la sorgente audio pu\u00f2 ridurre il Bitpool fino a quando la connessione non si normalizza.<\/p>\n<p>I produttori della maggior parte delle cuffie impostano il valore massimo del parametro Bitpool a 53, il che limita il bitrate a 328 kilobit al secondo quando si utilizza il profilo raccomandato.<br \/>\nAnche se il produttore delle cuffie ha impostato il valore massimo del Bitpool sopra 53 (modelli come Beats Solo\u00b3, JBL Everest Elite 750NC, Apple AirPods e talvolta anche alcuni ricevitori e unit\u00e0 di autoradio), la maggior parte dei sistemi operativi non permette di utilizzare bitrate pi\u00f9 elevati a causa di un limite interno stabilito negli stack Bluetooth.<br \/>\nInoltre, alcuni produttori impostano un basso valore massimo del Bitpool per determinati dispositivi. Ad esempio, per i Bluedio T \u00e8 39, mentre per i Samsung Gear IconX \u00e8 37, il che provoca una scarsa qualit\u00e0 audio.<\/p>\n<p>Le limitazioni artificiali da parte degli sviluppatori degli stack Bluetooth sono probabilmente emerse a causa dell'incompatibilit\u00e0 di alcuni dispositivi con valori elevati del Bitpool o profili non standard, anche se dichiaravano di supportarli, e dalla mancanza di test adeguati durante la certificazione. Per gli autori degli stack Bluetooth era pi\u00f9 semplice attenersi all'approvazione del profilo raccomandato piuttosto che creare un elenco di dispositivi non funzionanti correttamente (anche se ora lo fanno per altre funzioni che non funzionano correttamente).<\/p>\n<p>SBC assegna dinamicamente i bit di quantizzazione per le bande di frequenza, operando dal basso verso l'alto, con diversi coefficienti di peso. Se l'intera larghezza di banda viene utilizzata per le 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 c'\u00e8 l'originale, in basso c'\u00e8 SBC, con commutazioni occasionali 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 per desktop. Se non senti l'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 il 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>Nella spettrogramma si vede il momento del passaggio: SBC taglia periodicamente i suoni deboli oltre i 17,5 kHz e non assegna affatto bit per la banda oltre 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 questa traccia.<\/p>\n<p>Prendiamo qualcosa di pi\u00f9 recente e simuliamo l'audio che potrebbe risultare utilizzando le cuffie Samsung Gear IconX con Bitpool 37 (sopra \u2014 segnale originale, sotto \u2014 SBC 239 kbps, audio in FLAC).<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Il tuo browser non supporta il 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>Sento crepitii, un minore effetto stereo e un fastidioso 'cliccare' della voce nelle alte frequenze.<\/p>\n<p>Sebbene l'SBC sia un codec molto flessibile, possa essere configurato per basse latenze, fornisce un'ottima qualit\u00e0 audio a bitrate elevati (452+ kbps) e una qualit\u00e0 abbastanza buona per la maggior parte delle persone a qualit\u00e0 alta standard (328 kbps), poich\u00e9 lo standard A2DP non stabilisce profili fissi (ma fornisce solo raccomandazioni), gli sviluppatori degli stack hanno imposto limitazioni artificiali sul Bitpool, i parametri audio trasmessi non vengono 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 del suono, anche se questo non \u00e8 un problema del codec stesso.<br \/>\nIl parametro Bitpool influisce direttamente sul bitrate solo all'interno di un profilo. Lo stesso valore di Bitpool 53 pu\u00f2 generare un bitrate di 328 kbps con il profilo raccomandato High Quality, e di 1212 kbps con Dual Channel e 4 bande di frequenza, per questo gli sviluppatori dei sistemi operativi, oltre alle limitazioni su Bitpool, impongono anche un limite sul Bitrate. A mio avviso, questa situazione \u00e8 emersa per la mancanza di sviluppo dello standard A2DP: bisognava concordare il bitrate, non il Bitpool.<\/p>\n<p>Tabella di supporto delle capacit\u00e0 SBC in diversi OS:<\/p>\n<p>il sistema operativo<br \/>\nFrequenze di campionamento supportate<br \/>\nLimite max. Bitpool<br \/>\nLimite 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 connessione in entrata), 53 (in connessione in uscita)<br \/>\nNessun limite<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 \/>\nNessun limite<br \/>\n328 kbps<br \/>\n\u2717<\/p>\n<p><i><b>*<\/b> Il Bitpool diminuisce 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 nella 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 versioni successive supportano simultaneamente 44.1 kHz e 48 kHz.<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, privo di psicoacustica, che utilizza la modulazione di impulsi adattiva differenziale (<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>). \u00c8 stato introdotto circa nel 1988 (data di deposito <noindex><a rel=\"nofollow\" href=\"https:\/\/patents.google.com\/patent\/EP0398973B1\/en\">del brevetto<\/a><\/noindex> \u00e8 datata febbraio 1988), precedentemente utilizzato soprattutto nell'attrezzatura audio wireless professionale. Attualmente appartiene a Qualcomm, richiede licenze e pagamenti di royalty. Al 2014: $6000 una tantum e circa $1 per ogni dispositivo, per lotti fino a 10.000 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 selezione della frequenza di campionamento. C'\u00e8 anche la scelta del numero\/modalit\u00e0 dei canali, ma in tutti i dispositivi noti (oltre 70) \u00e8 supportato esclusivamente Stereo.<\/p>\n<p>Codec<br \/>\nFrequenza di campionamento<br \/>\nProfondit\u00e0<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 kbit\/s (a seconda della frequenza di campionamento)<br \/>\nWindows 10 (desktop e mobile), macOS, Android 4.4+\/7*, Blackberry OS 10<br \/>\nAmpia compatibilit\u00e0 con i 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 concesso in licenza l'uso del codec a Qualcomm (se nel sistema operativo sono presenti librerie di codifica).<\/i><\/p>\n<p>aptX suddivide l'audio in 4 bande di frequenza e le quantizza con lo stesso numero di bit in modo costante: 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 (valori per una frequenza di campionamento di 44.1 kHz).<\/p>\n<p>Esempio di audio aptX (in alto \u2014 segnale originale, in basso \u2014 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 il video HTML5.<source src=\"https:\/\/files.catbox.moe\/06eohy.mp4\" type=\"video\/mp4\"><\/source><\/video><br \/>\nLe alte frequenze sono diventate leggermente pi\u00f9 rosse, ma la differenza non \u00e8 udibile.<\/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 rumore di quantizzazione, riducendo la gamma dinamica dell'audio.<\/p>\n<p>Non si deve pensare che l'uso, ad esempio, di 2 bit per la larghezza di banda riduca la gamma dinamica a 12 dB: l'ADPCM consente di utilizzare fino a 96 dB di gamma dinamica anche con 2 bit di quantizzazione, ma solo con un certo segnale.<br \/>\nL'ADPCM memorizza la differenza tra la rappresentazione numerica dell'attuale campione e quella del campione successivo, invece di registrare il valore assoluto come nel PCM. Ci\u00f2 consente di ridurre i requisiti in termini di bit necessari per memorizzare informazioni equivalenti (senza perdita) o praticamente equivalenti (con un errore di arrotondamento relativamente piccolo). A tal fine vengono utilizzate tabelle di coefficienti per ridurre gli errori di arrotondamento.<br \/>\nNella creazione del codec, gli autori hanno calcolato i coefficienti dell'ADPCM su un insieme di file audio musicali. Pi\u00f9 il segnale audio si avvicina a quell'insieme di musica su cui sono state costruite le tabelle, minori sono gli errori di quantizzazione (rumori) generati da aptX.<\/p>\n<p>Per questo motivo, i test sintetici daranno sempre risultati inferiori rispetto alla musica. Ho creato un esempio sintetico specifico in cui aptX mostra risultati scadenti: un'onda sinusoidale a 12,4 kHz (in alto il segnale originale, in basso aptX. Audio in FLAC. Abbassate il volume!):<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Il tuo browser non supporta il 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 \/>\nSono chiaramente udibili dei rumori.<\/p>\n<p>Tuttavia, se si genera un'onda sinusoidale con ampiezza minore per renderla pi\u00f9 silenziosa, i rumori si attenueranno, dimostrando cos\u00ec un ampio intervallo dinamico:<\/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, \u00e8 possibile invertire uno dei segnali e sommare le tracce canale per canale. Questo approccio, in generale, \u00e8 errato e non produrrebbe risultati significativi con codec pi\u00f9 complessi, ma specificamente per ADPCM \u00e8 del tutto adeguato.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/leq24q.flac\">Differenza tra originale e aptX<\/a><\/noindex><br \/>\nLa media quadratica della differenza tra i 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 a s\u00e9 stante, ma un profilo di codifica migliorato del codec aptX. Le modifiche riguardano il numero di bit dedicati alla codifica delle bande di frequenza: 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 \/>\nProfondit\u00e0<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 kbit\/s (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 concesso in licenza l'uso del codec a Qualcomm (se nel sistema operativo sono presenti librerie di codifica).<\/i><\/p>\n<p>Meno diffuso rispetto ad aptX: sembra richiedere una licenza separata da Qualcomm e pagamenti di royalty differenti.<\/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 che con aptX, ma comunque rumoroso.<\/p>\n<h2>aptX Low Latency<\/h2>\n<p>Codec di Qualcomm, che non ha nulla a che fare con gli standard aptX e aptX HD, a giudicare dalle scarse informazioni fornite da persone coinvolte nel suo sviluppo. \u00c8 progettato per la trasmissione interattiva di audio a bassa latenza (film, giochi), dove la latenza audio non pu\u00f2 essere regolata tramite software. Non ci sono implementazioni software conosciute degli encoder e decoder, 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 kbit\/s<br \/>\nAlcuni trasmettitori (hardware)<br \/>\nAlcuni dispositivi audio (hardware)<\/p>\n<h2>AAC<\/h2>\n<p>AAC, o Advanced Audio Coding, \u00e8 un codec complesso dal punto di vista computazionale, con un modello psicodinamico sofisticato. Ha guadagnato larga diffusione per l'audio su internet, ed \u00e8 il secondo pi\u00f9 popolare dopo l'MP3. Richiede licenza e diritti di licenza: $15000 una tantum (o $1000 per le 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 a un comune equivoco, non appartiene a 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 kbit\/s (per stereo), 256 \u2014 320 kbit\/s (tipico per Bluetooth)<br \/>\nmacOS, Android 7+*, iOS<br \/>\nAmpia compatibilit\u00e0 con i dispositivi audio (hardware)<\/p>\n<p><i><b>*<\/b> solo su dispositivi i cui produttori hanno pagato i diritti di licenza<\/i><\/p>\n<p>Su iOS e macOS viene utilizzato il miglior encoder AAC attualmente disponibile di Apple, che offre la massima qualit\u00e0 audio possibile. Su Android viene utilizzato un secondo encoder di qualit\u00e0, il Fraunhofer FDK AAC, ma possono essere impiegati vari encoder 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 effettuati dal sito SoundGuys<\/a><\/noindex>, la qualit\u00e0 di codifica dell'AAC varia significativamente tra diversi 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 di 320 kbps, mentre alcuni supportano solo 256 kbps. Gli altri bitrate si trovano molto raramente.<br \/>\nAAC offre un'ottima qualit\u00e0 a bitrates di 320 e 256 kbps, 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 notare differenze significative rispetto all'originale su iOS a un bitrate di 256 kbps anche dopo diversi encode sequenziali; in un singolo encoding, ad esempio, MP3 320 kbps in AAC 256 kbps, le perdite possono essere trascurate.<br \/>\nCome nel caso di altri codec Bluetooth, la musica viene prima decodificata e poi ricodificata dal codec. Quando si ascolta musica in formato AAC, essa viene prima decodificata dal sistema operativo e poi ricodificata in AAC per la trasmissione via Bluetooth. Questo \u00e8 necessario per mescolare pi\u00f9 flussi audio, come musica e notifiche di nuovi messaggi. iOS non fa eccezione. In rete si possono trovare molte affermazioni secondo cui la musica in formato AAC su iOS non viene transcodificata durante il passaggio via Bluetooth, il che non \u00e8 corretto.<\/p>\n<p><\/p>\n<h2>MP1\/2\/3<\/h2>\n<p>I codec della famiglia MPEG-1\/2 Parte 3 includono il noto e ampiamente utilizzato MP3, il meno comune MP2 (principalmente usato nella TV digitale e nella radio) e il completamente sconosciuto MP1.<\/p>\n<p>I vecchi codec MP1 e MP2 non sono pi\u00f9 supportati: non sono riuscito a trovare n\u00e9 auricolari n\u00e9 alcun stack Bluetooth che potesse codificarli o decodificarli.<br \/>\nLa decodifica MP3 \u00e8 supportata da alcune cuffie, ma la codifica non \u00e8 supportata in nessuno degli stack dei moderni sistemi operativi. Sembra che lo stack di terze parti 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. La conclusione \u00e8 che il codec non \u00e8 praticamente utilizzabile per l'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 auricolare Nokia BH-501 attraverso il programma MSI BluePlayer, disponibile su Symbian e Windows Mobile. All'epoca, l'architettura dei sistemi operativi degli smartphone permetteva l'accesso a molte funzioni a basso livello, e su Windows Mobile era addirittura 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 dal 23 aprile 2017.<\/p>\n<blockquote><p>Se consideriamo il brevetto pi\u00f9 longevo menzionato nei riferimenti precedenti come parametro, la tecnologia MP3 \u00e8 diventata priva di brevetto negli Stati Uniti il 16 aprile 2017, quando \u00e8 scaduto il brevetto statunitense 6,009,399, detenuto e gestito da Technicolor.<\/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>Un nuovo codec 'Hi-Res' attivamente promosso da Sony, supporta frequenze di campionamento fino a 96 kHz e profondit\u00e0 di bit a 24 bit, con un bitrate fino a 990 kbps. \u00c8 pubblicizzato come un codec audiophile, come sostituto degli attuali codec Bluetooth. Ha una funzione di adattamento del bitrate in base alle condizioni del segnale radio.<\/p>\n<p>L'encoder LDAC (<noindex><a rel=\"nofollow\" href=\"https:\/\/android.googlesource.com\/platform\/external\/libldac\/\">libldac<\/a><\/noindex>) \u00e8 incluso nella fornitura 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 liberamente, le specifiche del codec non sono accessibili al pubblico, tuttavia, a prima vista, l'architettura interna del codec sembra 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 gamma di frequenze, utilizzano una trasformata discreta del coseno modificata (MDCT) e la compressione tramite algoritmo di Huffman.<\/p>\n<p>Il supporto per LDAC \u00e8 praticamente offerto solo dalle cuffie di Sony. La possibilit\u00e0 di decodificare LDAC si trova talvolta su cuffie e DAC di altri produttori, ma molto raramente.<\/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 sporadici dispositivi di altri produttori (a livello hardware)<\/p>\n<p>Il marketing di LDAC come codec Hi-Res danneggia il suo aspetto tecnico: \u00e8 inutile sprecare bitrate per trasmettere frequenze non udibili all'orecchio umano e maggiore risoluzione, visto che non \u00e8 sufficiente per trasmettere audio di qualit\u00e0 CD (44,1\/16) senza perdite. Fortunatamente, il codec ha due modalit\u00e0 di funzionamento: trasmissione di audio CD e trasmissione di audio Hi-Res. Nel primo caso, viene trasmesso solo 44,1 kHz\/16 bit.<\/p>\n<p>Poich\u00e9 il codec LDAC non \u00e8 liberamente disponibile, non \u00e8 possibile testarlo senza dispositivi aggiuntivi che decodifichino LDAC. Dai risultati del test LDAC su un DAC compatibile, cui gli ingegneri di SoundGuys.com si sono collegati tramite uscita digitale, registrando il suono emesso sui segnali di prova, si evince che LDAC a 660 e 990 kbps in modalit\u00e0 qualit\u00e0 CD offre un rapporto segnale\/rumore leggermente migliore rispetto 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 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 bitrate dinamici al di fuori dei profili stabiliti, da 138 kbps a 990 kbps, ma, per quanto ne so, 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 trovato una diffusione ampia. Il loro supporto \u00e8 praticamente inesistente o limitato a specifici modelli di cuffie e smartphone.<br \/>\nIl codec ATRAC standardizzato in A2DP non \u00e8 mai stato utilizzato come codec Bluetooth neanche da Sony stessa; i codec Samsung HD, Samsung Scalable e Samsung UHQ-BT hanno un supporto molto limitato da parte dei dispositivi di trasmissione e ricezione, mentre HWA LHDC \u00e8 troppo nuovo e supportato da sole tre(?) apparecchiature.<\/p>\n<p><\/p>\n<h1>Supporto dei codec da parte dei dispositivi audio<\/h1>\n<p>Non tutti i produttori pubblicano informazioni accurate sui codec supportati da cuffie, altoparlanti, ricevitori o trasmettitori wireless. A volte, il supporto per un determinato codec pu\u00f2 essere presente solo in fase di trasmissione, ma non in fase di ricezione (vale per i trasmettitori-ricevitori combinati), sebbene il produttore dichiari semplicemente la \u00abcompatibilit\u00e0\u00bb senza dettagli specifici (suppongo che sia colpa della licenza separata per gli encoder e decoder di alcuni codec). Negli apparecchi pi\u00f9 economici, potrebbe non essere affatto presente il supporto dichiarato per aptX.<\/p>\n<p>Sfortunatamente, 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 mostrati solo i codec supportati sia dal telefono\/computer che dalle cuffie.<\/p>\n<p>Come posso scoprire quali codec supporta il dispositivo? Registrare e analizzare un dump del traffico con le impostazioni di negoziazione A2DP!<br \/>\n\u00c8 possibile farlo su Linux, macOS e Android. Su Linux puoi utilizzare Wireshark o hcidump, su macOS \u2013 Bluetooth Explorer, e su Android \u2013 la funzione integrata di salvataggio del Bluetooth HCI dump disponibile negli strumenti per sviluppatori. Ottieni un dump in formato btsnoop, che pu\u00f2 essere caricato nell'analizzatore Wireshark.<br \/>\n<b>Attenzione<\/b>: puoi ottenere un dump corretto solo collegandoti con il telefono\/computer a cuffie\/casse (per quanto strano possa sembrare)! Le cuffie possono stabilire autonomamente la connessione con il telefono, e in questo caso richiederanno l'elenco dei codec al telefono, e non viceversa. Per registrare un dump corretto, disconnetti prima il dispositivo e poi, durante la registrazione del dump, accoppia il telefono con le cuffie.<\/p>\n<p>Utilizza il seguente filtro di visualizzazione per escludere il traffico irrilevante:<\/p>\n<pre><code class=\"plaintext\">btavdtp.signal_id<\/code><\/pre>\n<p>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 fare clic su ciascun elemento del comando GetCapabilities per vedere le specifiche 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 alcuni codec dovranno essere decifrati manualmente consultando la tabella degli identificatori sottostante:<\/p>\n<pre><code class=\"plaintext\">Obbligatorio:\n0x00 - SBC\n\nFacoltativo:\n0x01 - MPEG-1,2 (noto anche come MP3)\n0x02 - MPEG-2,4 (noto anche come 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 - Codice Scalabile di Samsung\n0xFF 0x053A 0x484C - Savitech LHDC\n\n0xFF 0x000A 0x0104 - L'ID del codec CSR True Wireless Stereo v3 per AAC\n0xFF 0x000A 0x0105 - L'ID del codec CSR True Wireless Stereo v3 per MP3\n0xFF 0x000A 0x0106 - L'ID del codec CSR True Wireless Stereo v3 per aptX<\/code><\/pre>\n<p>Per non dover analizzare i dump manualmente, ho creato un servizio che analizzer\u00e0 tutto automaticamente: <noindex><a rel=\"nofollow\" href=\"https:\/\/btcodecs.valdikss.org.ru\">btcodecs.valdikss.org.ru<\/a><\/noindex><\/p>\n<p><\/p>\n<h1>Confronto dei 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 modifiche all'encoder e al decoder. N\u00e9 il produttore del telefono n\u00e9 il produttore delle cuffie possono cambiare il bitrate 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 di aptX: sapete in anticipo quale qualit\u00e0 sonora otterrete, senza alcun 'ma'.<\/p>\n<p>SBC, d'altra parte, offre numerose opzioni di configurazione, un bitrate dinamico (il codificatore pu\u00f2 ridurre il parametro bitpool se lo spettro radio \u00e8 congestionato) e non ha profili rigidamente definiti, ma solo quelli raccomandati di \u00abqualit\u00e0 media\u00bb e \u00abalta qualit\u00e0\u00bb, aggiunti alla specifica A2DP nel 2003. \u00abAlta qualit\u00e0\u00bb non \u00e8 pi\u00f9 cos\u00ec alta secondo gli standard attuali, e la maggior parte degli stack Bluetooth non consente di utilizzare parametri superiori a quelli del profilo \u00abalta qualit\u00e0\u00bb, anche se non ci sono restrizioni tecniche in tal senso.<br \/>\nBluetooth SIG non dispone di un codificatore di riferimento SBC come libreria, e i produttori lo implementano autonomamente.<br \/>\nQuesti sono i punti deboli dell'SBC: non \u00e8 mai chiaro in anticipo quale qualit\u00e0 audio aspettarsi da un dispositivo specifico. SBC pu\u00f2 offrire sia una qualit\u00e0 audio bassa che molto alta, ma quest'ultima \u00e8 irraggiungibile senza disattivare o aggirare le limitazioni artificiali degli stack Bluetooth.<\/p>\n<p>La situazione con AAC \u00e8 ambigua: da un lato, teoricamente il codec dovrebbe offrire una qualit\u00e0 indistinguibile dall'originale, ma nella pratica, come dimostrano i test del laboratorio SoundGuys su vari dispositivi Android, ci\u00f2 non \u00e8 confermato. Probabilmente, la causa \u00e8 da attribuire ai codec audio di bassa qualit\u00e0 integrati in vari chipset dei telefoni. Ha senso utilizzare AAC solo sui dispositivi Apple, mentre su Android \u00e8 consigliabile limitarsi a aptX e LDAC.<\/p>\n<p>L'hardware che supporta codec alternativi tende ad essere di qualit\u00e0 superiore, semplicemente perch\u00e9 per dispositivi molto economici e di bassa qualit\u00e0 non ha senso pagare royalties per utilizzare questi codec. Dai 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 questo, potrai testare questi codec audio senza la reale trasmissione audio via Bluetooth, su qualsiasi cuffia o altoparlante cablato, con la tua musica preferita, e 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, compilate in WebAssembly e JavaScript da C, tramite emscripten, per l'esecuzione nel browser. Chi avrebbe potuto sognare un futuro simile!<\/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 il video HTML5.<source src=\"https:\/\/files.catbox.moe\/9e9q8f.mp4\" type=\"video\/mp4\"><\/source><\/video><br \/>\nNota 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 valuta se riesci a sentire la 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 differenze tra i codec durante i test tramite il servizio web affermano di percepirle durante l'ascolto di musica con cuffie wireless. Purtroppo, non \u00e8 uno scherzo e non \u00e8 un effetto placebo: la differenza \u00e8 reale, ma non \u00e8 causata dalle <i>qualit\u00e0 dei codec<\/i>.<\/p>\n<p>La stragrande maggioranza dei chipset audio Bluetooth utilizzati nei dispositivi wireless in ricezione \u00e8 dotata di un processore di segnale digitale (Digital Signal Processor, DSP), che implementa equalizzatori, compressori, espansori stereo e altre funzionalit\u00e0 per migliorare (o modificare) il suono. I produttori di hardware 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 tra i codec, mentre in realt\u00e0 ascolta diverse impostazioni del DSP.<\/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 processore 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 del DSP per ciascun codec e output separatamente.<\/i><\/p>\n<p>Alcuni dispositivi di fascia premium sono forniti di software che consente di personalizzare le impostazioni del DSP, ma la maggior parte delle cuffie pi\u00f9 economiche non dispone di tale opzione e gli utenti non possono disattivare il post-processing audio con mezzi standard.<\/p>\n<p><\/p>\n<h2>Caratteristiche funzionali dei dispositivi<\/h2>\n<p>La versione moderna dello standard A2DP presenta <b>una funzione di 'regolazione assoluta del volume'.<\/b> \u2014 gestione del volume del dispositivo tramite comandi speciali del protocollo AVRCP, che regola l'amplificazione del circuito di uscita, anzich\u00e9 ridurre il volume del flusso audio a livello software. Se, modificando il volume nelle cuffie, non si sincronizza con quello del telefono, significa che le vostre cuffie o il telefono non supportano questa funzione. In tal caso, \u00e8 consigliabile ascoltare la musica sempre al massimo volume 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 sar\u00e0 superiore. <i>deve essere<\/i> superiore.<br \/>\nTuttavia, nella realt\u00e0 ci sono situazioni sfortunate. Sulle mie cuffie RealForce OverDrive D1, per SBC \u00e8 attivato un forte compressore, e l'aumento del volume comporta l'innalzamento del livello dei suoni deboli, mentre il volume dei suoni forti rimane invariato (si verifica una compressione del segnale). Per questo motivo, devo impostare il volume sul computer a circa 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 assoluto, evidentemente questo \u00e8 uno dei requisiti per la certificazione dei codec.<\/p>\n<p>Alcune cuffie supportano <b>la connessione a due dispositivi contemporaneamente<\/b>. Questo permette, ad esempio, di ascoltare musica dal computer e ricevere chiamate dal telefono. Tuttavia, \u00e8 importante sapere che in questa modalit\u00e0 vengono disattivati i codec alternativi e viene utilizzato solo SBC.<\/p>\n<p><b>La funzione AVDTP 1.3 Delay Reporting<\/b> permette alle cuffie di comunicare al dispositivo sorgente il ritardo con cui il suono viene effettivamente riprodotto. Questo consente di sincronizzare l'audio con il video durante la visione di file video: in caso di problemi di trasmissione via etere, l'audio non andr\u00e0 avanti rispetto al video, ma viceversa, il video verr\u00e0 bloccato dal lettore video fino a quando audio e video non si sincronizzeranno di nuovo.<br \/>\nLa funzione \u00e8 supportata da molte cuffie, Android 9+ e Linux con PulseAudio 12.0+. Non sono a conoscenza del 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 via Bluetooth viene utilizzato il Synchronous Connection Oriented (SCO) \u2014 una trasmissione sincrona con pre-accordo della connessione. Questa modalit\u00e0 consente di inviare suono e voce in modo rigorosamente sequenziale, con una velocit\u00e0 di invio e ricezione simmetrica, senza attendere conferme di trasmissione o ritrasmissione dei pacchetti. Ci\u00f2 riduce la latenza complessiva della trasmissione audio attraverso il canale radio, ma impone seri limiti alla quantit\u00e0 di dati trasmessi per unit\u00e0 di tempo e influisce negativamente sulla qualit\u00e0.<br \/>\nQuando viene utilizzata questa modalit\u00e0, sia la voce che l'audio vengono trasmessi con la stessa qualit\u00e0.<br \/>\nPurtroppo, 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 prenda provvedimenti in merito.<\/p>\n<h5>CVSD<\/h5>\n<p>Il codec base per la trasmissione vocale CVSD \u00e8 stato standardizzato nel 2002 ed \u00e8 supportato da tutti i dispositivi di comunicazione bidirezionale tramite Bluetooth. Garantisce la trasmissione audio con una frequenza di campionamento di 8 kHz, corrispondente alla qualit\u00e0 della normale telefonia via cavo. <\/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, mentre nel 2010 sono gi\u00e0 apparsi i chip che lo utilizzano per la trasmissione vocale. mSBC \u00e8 ampiamente supportato da vari dispositivi.<br \/>\nNon si tratta di un codec autonomo, ma di 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 decisamente migliore del CVSD; tuttavia, \u00e8 ancora sgradevole utilizzarlo per comunicare su Internet, soprattutto quando si usano le cuffie per chiacchierare durante il gioco: il suono del gioco verr\u00e0 anch'esso trasmesso a una frequenza di campionamento di 16 kHz.<\/p>\n<p>FastStream. L'azienda CSR ha deciso di sviluppare l'idea di riutilizzo dell'SBC. Per superare le limitazioni del protocollo SCO e utilizzare bitrate pi\u00f9 elevati, CSR ha intrapreso un altro percorso: hanno implementato il supporto audio SBC bidirezionale nello standard di trasmissione audio unidirezionale A2DP, hanno standardizzato i profili di codifica e l'hanno chiamato \"FastStream\".<\/p>\n<p>FastStream trasmette audio stereo a 44,1 o 48 kHz con un bitrate di 212 kbps, mentre per la trasmissione dell'audio dal microfono si utilizza il mono a 16 kHz con un bitrate di 72 kbps (leggermente migliore rispetto a mSBC). Questi parametri sono molto pi\u00f9 adatti per la comunicazione nei giochi online: il suono del gioco e delle conversazioni sar\u00e0 di alta 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\">audio dal microfono, simile a mSBC<\/a><\/noindex>).<\/p>\n<p>L'azienda ha ideato un interessante workaround, ma poich\u00e9 \u00e8 in contrasto con lo standard A2DP, \u00e8 supportato solo in alcuni trasmettitori dell'azienda (che funzionano come scheda audio USB, non come dispositivo Bluetooth), non ricevono supporto nei stack Bluetooth, anche se il numero di cuffie supportanti FastStream non \u00e8 affatto trascurabile.<\/p>\n<p>Attualmente, il supporto per FastStream in sistemi operativi esiste 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> da parte dello sviluppatore Pali Roh\u00e1r, che non \u00e8 incluso nel ramo principale del programma.<\/p>\n<h5>aptX Low Latency<\/h5>\n<p>Con grande sorpresa, anche aptX Low Latency supporta audio bidirezionale, implementando lo stesso principio di FastStream.<br \/>\nNon sar\u00e0 possibile utilizzare questa caratteristica del codec da nessuna parte: il supporto per la decodifica di Low Latency non \u00e8 presente in nessun sistema operativo n\u00e9 in nessun stack Bluetooth a me noto.<\/p>\n<p><\/p>\n<h1>Bluetooth 5, Classic e Low Energy<\/h1>\n<p>C'\u00e8 stata molta confusione intorno alle specifiche e alle versioni di Bluetooth a causa della presenza di due standard incompatibili sotto lo stesso marchio, entrambi ampiamente utilizzati per scopi diversi.<\/p>\n<p>Esistono due protocolli Bluetooth differenti e incompatibili: Bluetooth Classic e Bluetooth Low Energy (LE, noto anche come Bluetooth Smart). C'\u00e8 anche un terzo protocollo, Bluetooth High Speed, ma non \u00e8 comune e non viene utilizzato nei dispositivi domestici.<\/p>\n<p>A partire da Bluetooth 4.0, le modifiche alla specifica si sono concentrate principalmente su Bluetooth Low Energy, mentre la versione Classic ha ricevuto solo lievi miglioramenti.<\/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 CARATTERISTICHE<\/p>\n<p>Diversi nuovi elementi sono stati introdotti nella Bluetooth Core Specification 5.0. I principali ambiti 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 Alta frequenza di trasmissione non connettibile<br \/>\n\u2022 Estensioni di pubblicit\u00e0 LE<br \/>\n\u2022 Algorithm di selezione del canale LE #2<br \/>\n9.1.1 Caratteristiche aggiunte in CSA5 \u2014 integrate in v5.0<br \/>\n\u2022 Maggiore potenza in 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 nella specifica Bluetooth 5: \u00e8 stato aggiunto il supporto per la tecnologia Slot Availability Mask (SAM), progettata per migliorare la gestione dello spettro radio. Tutte le altre modifiche riguardano solo Bluetooth LE (inclusa anche la maggiore potenza in 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 la trasmissione audio utilizzando LE. Lo standard A2DP, utilizzato per la trasmissione di audio di alta qualit\u00e0, funziona esclusivamente tramite Bluetooth Classic, e non ha un equivalente in LE.<\/p>\n<p>La conclusione \u00e8 che acquistare dispositivi audio con Bluetooth 5 solo per la nuova versione del protocollo \u00e8 insensato. Bluetooth 4.0\/4.1\/4.2 funzioner\u00e0 esattamente allo stesso modo nella trasmissione audio.<br \/>\nSe l'annuncio di nuove cuffie menziona un raggio di azione raddoppiato e un minore consumo energetico grazie al Bluetooth 5, sappiate che o non sanno di cosa parlano o stanno fuorviando. Non sorprende, dato che anche i produttori di chip Bluetooth si confondono nelle loro dichiarazioni sulle differenze della nuova versione dello standard, e alcuni chip Bluetooth 5 supportano la quinta versione solo per LE, mentre per Classic utilizzano 4.2.<\/p>\n<h1>Ritardo nella trasmissione audio<\/h1>\n<p>L'entit\u00e0 del ritardo (latenza) audio dipende da molti fattori: dalla dimensione del buffer nello stack audio, nello stack Bluetooth e nel dispositivo wireless di riproduzione stesso, nonch\u00e9 dal ritardo algoritmico del codec.<\/p>\n<p>Il ritardo dei codec semplici, come SBC, aptX e aptX HD, \u00e8 molto ridotto, pari a 3-6 ms, un valore trascurabile. Tuttavia, i codec complessi, come AAC e LDAC, possono causare un ritardo significativo. Il ritardo algoritmico di AAC a 44.1 kHz \u00e8 di 60 ms. LDAC si attesta intorno ai 30 ms (basato su un'analisi preliminare 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 riscontrato un intervallo da 150 a 250 ms su dispositivi diversi (con codec SBC). Se si presume che i dispositivi compatibili con codec avanzati come aptX, AAC e LDAC utilizzino componenti di alta qualit\u00e0 e un buffer ridotto, si avranno 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 dai sistemi operativi, quindi ritardi minori possono essere ottenuti solo utilizzando un trasmettitore e un ricevitore o un trasmettitore e cuffie\/altoparlanti, a condizione che tutti i dispositivi supportino questo codec.<\/p>\n<p><\/p>\n<h1>Problemi con certificazione e loghi Bluetooth dei dispositivi<\/h1>\n<p>Come distinguere un dispositivo audio di qualit\u00e0 da un prodotto scadente? Dall'aspetto, prima di tutto!<\/p>\n<p>Negli auricolari, altoparlanti e ricevitori cinesi economici:<\/p>\n<ol>\n<li>La parola \u00abBluetooth\u00bb \u00e8 assente sulla confezione e sul dispositivo, viene spesso utilizzato \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 superato la certificazione, il che significa che potrebbe essere di bassa qualit\u00e0 e problematico. Ad esempio, le cuffie del marchio Bluedio non sono certificate Bluetooth e non soddisfano completamente la specifica 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. Nelle istruzioni 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 tue cuffie o l'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=\"Riproduci 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 costo di una qualit\u00e0 audio ridotta durante le chiamate, un aumento della latenza che pu\u00f2 risultare fastidiosa nei giochi, e una variet\u00e0 di codec proprietari che richiedono pagamenti di licenza, aumentando cos\u00ec il costo finale sia degli smartphone che delle cuffie.<\/p>\n<p>Il marketing dei codec alternativi \u00e8 molto forte: aptX e LDAC vengono presentati come la tanto attesa sostituzione dell'\u00abobsoleto e scadente\u00bb SBC, che in realt\u00e0 non \u00e8 cos\u00ec scadente come si tende a pensare.<\/p>\n<p>\u00c8 emerso che le limitazioni artificiali nei stack Bluetooth sul bitrate SBC possono essere aggirate, permettendo a SBC di competere con aptX HD. Ho preso l'iniziativa e ho creato una patch per il firmware di LineageOS: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/455316\/\">Modifichiamo lo stack Bluetooth per migliorare la qualit\u00e0 audio delle cuffie senza i codec AAC, aptX e LDAC<\/a><\/noindex><\/p>\n<p>Ulteriori 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 SBC di riferimento, informazioni sul bitrate A2DP e file di test<\/a><\/noindex>. Questo file era precedentemente disponibile pubblicamente sul sito Bluetooth, ma ora \u00e8 accessibile solo ai membri di 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.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\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\" \/>\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.0.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 \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\" \/>\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 sui profili, codec e dispositivi | ProHoster","description":"Con il massiccio rilascio di smartphone privi di jack audio da 3,5 mm, le cuffie Bluetooth wireless sono diventate il principale modo per ascoltare musica e comunicare in modalit\u00e0 auricolare per molti. I produttori di dispositivi wireless non forniscono sempre specifiche dettagliate e gli articoli sull'audio Bluetooth online sono contraddittori, a volte inesatti, non coprono tutte le caratteristiche e spesso copiano le stesse informazioni non veritiere.","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 \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","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}]}}