Audio via Bluetooth: u più dettagliu pussibule nantu à i profili, i codecs è i dispositi

Audio via Bluetooth: u più dettagliu pussibule nantu à i profili, i codecs è i dispositi

A causa di a pruduzzione in massa di smartphones senza un jack audio di 3.5 mm, l'auriculare wireless Bluetooth hè diventatu u modu principale per parechji per sente a musica è cumunicà in modu di cuffie.
I pruduttori di i dispositi wireless ùn anu micca sempre scrivite specificazioni dettagliate di u produttu, è l'articuli nantu à l'audio Bluetooth in Internet sò contraddittorii, à volte sbagliati, ùn parlanu micca di tutte e funziunalità, è spessu copianu a stessa infurmazione chì ùn currisponde à a realità.
Pruvemu di capiscenu u protokollu, e capacità di stack OS Bluetooth, cuffie è parlanti, codecs Bluetooth per a musica è u discorsu, scopre ciò chì afecta a qualità di u sonu trasmessu è a latenza, amparà à cullà è decodificà l'infurmazioni nantu à i codecs supportati è altri dispositi. capacità.

TL; DR:

  • SBC - codec normale
  • L'auriculare anu u so propiu equalizer è post-processamentu per ogni codec separatamente
  • aptX ùn hè micca bonu cum'è annunziate
  • LDAC hè una merda di marketing
  • A qualità di a chjama hè sempre povera
  • Pudete incrustà i codificatori audio C in u vostru navigatore cumpilendu in WebAssembly via emscripten, è ùn rallentaranu micca assai.

Musica via Bluetooth

U cumpunente funziunale di Bluetooth hè determinatu da profili - specificazioni di funzioni specifiche. U streaming di musica Bluetooth usa un prufilu di trasmissione audio unidirezionale A2DP di alta qualità. U standard A2DP hè statu aduttatu in u 2003 è ùn hà micca cambiatu significativamente da tandu.
Dentru u prufilu, 1 codec obligatoriu di bassa cumplessità computazionale SBC, creatu apposta per Bluetooth, è 3 supplementari sò standardizati. Hè ancu pussibule di utilizà codecs senza documentu di a vostra propria implementazione.

Da ghjugnu 2019 simu in u comicu xkcd cù 14 codecs A2DP:

  • lunat ← standardizatu in A2DP, supportatu da tutti i dispositi
  • MPEG-1/2 Layer 1/2/3 ← standardizata in A2DP: cunnisciuta MP3, usatu in TV digitale MP2, è inconnu MP1
  • MPEG-2/4 AAC ← standardizatu in A2DP
  • ATTRAC ← vechju codec da Sony, standardizatu in A2DP
  • LDAC ← novu codec da Sony
  • aptX ← codec da u 1988
  • aptXHD ← cum'è aptX, solu cù diverse opzioni di codificazione
  • aptX Bassa Latenza ← Codec completamente diversu, senza implementazione di software
  • aptX Adaptive ← un altru codec da Qualcomm
  • FastStream ← pseudo codec, mudificazione SBC bidirezionale
  • HWA LHDC ← novu codec da Huawei
  • Samsung HD ← sustinutu da 2 dispusitivi
  • Samsung Scalable ← sustinutu da 2 dispusitivi
  • Samsung UHQ-BT ← sustinutu da 3 dispusitivi

Perchè avemu bisognu di codecs in tuttu, dumandate, quandu Bluetooth hà EDR, chì permette di trasfiriri dati à velocità di 2 è 3 Mbit / s, è per PCM 16-bit di dui canali uncompressed, 1.4 Mbit / s hè abbastanza?

Trasferimentu di dati via Bluetooth

Ci hè dui tippi di trasferimentu di dati in Bluetooth: Asynchronous Connection Less (ACL) per trasferimentu asincronu senza stabilimentu di cunnessione, è Synchronous Connection Oriented (SCO), per trasferimentu sincronu cù negoziazione preliminare di cunnessione.
A trasmissione hè realizata cù un schema di divisione di u tempu è selezziunate un canale di trasmissione per ogni pacchettu separatamente (Frequency-Hop/Time-Division-Duplex, FH/TDD), per quale u tempu hè divisu in intervalli di 625 microsecondi chjamati slots. Unu di i dispusitivi trasmette in slot pari, l'altru in slot impari. U pacchettu trasmessu pò occupà 1, 3 o 5 slots, secondu a dimensione di e dati è u tipu di trasmissione stabilitu, in questu casu, a trasmissione da un dispositivu hè realizatu in slot pari è strani finu à a fine di a trasmissione. In totale, finu à 1600 pacchetti ponu esse ricivuti è mandati per seconda, se ognunu di elli occupa 1 slot, è i dui dispositi trasmettenu è ricevenu qualcosa senza piantà.

2 è 3 Mbit/s per EDR, chì ponu esse truvati in l'annunzii è in u situ web Bluetooth, sò a tarifa massima di trasferimentu di canali di tutti i dati in totale (cumprese l'intestazione tecnicu di tutti i protokolli in quale i dati devenu esse incapsulati), in duie direzzione. simultaneamente. A velocità di trasferimentu di dati reale varierà assai.

Per trasmette a musica, hè utilizatu un metudu asincronu, quasi sempre cù pacchetti cum'è 2-DH5 è 3-DH5, chì portanu una quantità massima di dati in modu EDR di 2 Mbit/s è 3 Mbit/s, rispettivamente, è occupanu 5 volte. -spartite slots.

Rappresentazione schematica di a trasmissione cù 5 slot da un dispositivu è 1 slot da un altru (DH5/DH1):
Audio via Bluetooth: u più dettagliu pussibule nantu à i profili, i codecs è i dispositi

A causa di u principiu di a divisione di u tempu di l'onda, simu furzati à aspittà un intervallu di tempu di 625 microsecondi dopu à trasmette un pacchettu se u sicondu dispositivu ùn ci trasmette nunda o trasmette un picculu pacchettu, è più tempu se u secondu dispusitivu trasmette. in pacchetti grossi. Se più di un dispositivu hè cunnessu à u telefunu (per esempiu, cuffie, orologi è bracciale fitness), u tempu di trasferimentu hè spartutu trà tutti.

A necessità di incapsulà l'audio in protokolli di trasportu speciale L2CAP è AVDTP piglia 16 bytes da a quantità massima pussibule di carichi audio trasmessi.

Tipu di pacchettu
Numero di slot
Max. numeru di bytes in u pacchettu
Max. numeru di bytes di carichi utili A2DP
Max. A2DP payload bitrate

2-DH3
3
367
351
936 kbps

3-DH3
3
552
536
1429 kbps

2-DH5
5
679
663
1414 kbps

3-DH5
5
1021
1005
2143 kbps

1414 è 1429 kbps ùn sò definitivamente micca abbastanza per trasmette l'audio senza cumpressione in cundizioni reali, cù u rumore di 2.4 GHz è a necessità di trasmette dati di serviziu. EDR 3 Mbit / s hè esigenti nantu à a putenza di trasmissione è u rumore in l'aria, per quessa, ancu in u modu 3-DH5, a trasmissione PCM còmoda hè impussibile, ci saranu sempre interruzioni di corta durazione, è tuttu funziona solu à una distanza di una distanza. un paru di metri.
In pratica, ancu un flussu audio à 990 kbit/s (LDAC 990 kbit/s) hè difficiule di trasmette.

Riturnemu à i codecs.

lunat

Codec necessariu per tutti i dispositi chì supportanu u standard A2DP. U megliu è u peghju codec à u stessu tempu.

Frequenza di campionamentu
Profundità di bit
Bitrate
Supportu di codificazione
Supportu di decodificazione

16, 32, 44.1, 48 kHz
16 bit
10-1500 kbps
Tutti i dispusitivi
Tutti i dispusitivi

SBC hè un codec simplice è computazionale veloce, cù un mudellu psicoacusticu primitivu (solu a maschera di soni tranquilli hè appiicata), utilizendu a modulazione di codice di impulsu adattativu (APCM).
A specificazione A2DP ricumanda dui profili per l'usu: Qualità Media è Qualità Alta.
Audio via Bluetooth: u più dettagliu pussibule nantu à i profili, i codecs è i dispositi

U codec hà parechje paràmetri chì permettenu di cuntrullà u ritardu algoritmicu, u numeru di campioni in un bloccu, l'algoritmu di distribuzione di bit, ma quasi in ogni locu i stessi paràmetri cunsigliati in a specificazione sò usati: Joint Stereo, 8 bande di freccia, 16 blocchi in. un quadru audio, u metudu di distribuzione di bit Loudness.
SBC sustene u cambiamentu dinamicu di u paràmetru di Bitpool, chì affetta direttamente u bitrate. Sì l'onde di l'aria sò intaccate, i pacchetti sò persi, o i dispositi sò situati à grandi distanzi, a fonte audio pò riduce u Bitpool finu à chì a cumunicazione torna à u normale.

A maiò parte di i fabricatori di cuffie stabiliscenu u valore massimu di Bitpool à 53, chì limita u bitrate à 328 kilobits per seconda quandu utilizate u prufilu cunsigliatu.
Ancu s'è u fabricatore di cuffie hà stabilitu u valore massimu di Bitpool sopra 53 (si trovanu tali mudelli, per esempiu: Beats Solo³, JBL Everest Elite 750NC, Apple AirPods, truvati ancu in certi receptori è unità di testa di vittura), allora a maiò parte di l'OS ùn permettenu micca. l'usu di bitrates aumentati per via di stabilisce un limitu di valore internu in stacks Bluetooth.
Inoltre, certi fabricatori ponenu u valore massimu di Bitpool à bassu per certi dispositi. Per esempiu, per Bluedio T hè 39, per Samsung Gear IconX hè 37, chì dà una mala qualità di sonu.

E restrizioni artificiali da parte di i sviluppatori di stacks Bluetooth sò più prubabilmente sorgiti per l'incompatibilità di certi dispositi cù grandi valori Bitpool o profili atipici, ancu s'ellu anu riportatu supportu per elli, è teste insufficiente durante a certificazione. Era più faciule per l'autori di stacks Bluetooth per limità à accunsentà nantu à u prufilu cunsigliatu, piuttostu cà di creà basa di dati di i dispositi sbagliati (ancu se avà facenu questu per altre funzioni di travagliu incorrectamente).

SBC attribuisce dinamicamente bit di quantificazione à bande di frequenza in una basa bassa à alta, cù pesi differenti. Se tuttu u bitrate hè stata utilizata per e frequenze bassu è mediu, l'alte frequenze seranu "tagliate" (ci serà u silenziu invece).

Esempiu SBC 328 kbps. À a cima hè l'uriginale, in u fondu hè u SBC, cambiendu periodicamente trà e piste. L'audio in u schedariu video usa u codec di compressione senza perdita FLAC. L'usu di FLAC in un containeru mp4 ùn hè micca standardizatu ufficialmente, per quessa, ùn hè micca garantitu chì u vostru navigatore hà da ghjucà, ma duverebbe travaglià in l'ultime versioni di desktop Chrome è Firefox. Se ùn avete micca u sonu, pudete scaricà u schedariu è apre in un video player full-fledged.
ZZ Top - Omu vestitu tagliu

U spettrogramma mostra u mumentu di u cambiamentu: u SBC taglia periodicamente i soni tranquilli sopra 17.5 kHz, è ùn attribuisce micca alcunu bit per a banda sopra 20 kHz. U spettrogramma sanu hè dispunibule clicchendu (1.7 MB).
Audio via Bluetooth: u più dettagliu pussibule nantu à i profili, i codecs è i dispositi

Ùn sentu nisuna differenza trà l'uriginale è SBC in questa pista.

Pigliamu qualcosa di più novu è simulemu l'audio chì saria ottenutu cù l'auriculare Samsung Gear IconX cù Bitpool 37 (sopra - u signale originale, sottu - SBC 239 kbps, audio in FLAC).
Mindless Self Indulgence - Testimone

Sentu crackling, menu effettu stereo è un sonu di "cunking" spiacevoli in l'alta frequenze di a voce.

Ancu SBC hè un codec assai flessibile, pò esse cunfiguratu per una latenza bassa, furnisce una qualità audio eccellente à bitrates elevati (452+ kbps) è hè abbastanza bonu per a maiò parte di a ghjente in alta qualità standard (328 kbps), per via di u fattu chì u standard A2DP ùn specifica micca profili fissi (ma dà solu cunsiglii), i sviluppatori di stack anu stabilitu restrizioni artificiali nantu à Bitpool, i paràmetri di l'audio trasmessu ùn sò micca indicati in l'interfaccia d'utilizatore, è i pruduttori di cuffie sò liberi di stabilisce e so paràmetri è mai. indicà u valore Bitpool in i specificazioni tecnichi di u pruduttu, u codec hè diventatu famosu per a so qualità di sonu bassu, ancu s'ellu ùn hè micca un prublema cù u codec cum'è tali.
U paràmetru Bitpool influenza direttamente u bitrate solu in un prufilu. U stessu valore Bitpool 53 pò dà sia un bitrate di 328 kbps cù u prufilu High Quality cunsigliatu, è 1212 kbps cù Dual Channel è 4 bande di frequenza, per quessa chì l'autori OS, in più di restrizioni à Bitpool, stabiliscenu un limitu è ​​in Bitrate. Comu aghju vistu, sta situazione hè stata per un difettu in u standard A2DP: era necessariu di negozià u bitrate, micca Bitpool.

Tabella di supportu per e capacità SBC in diversi OS:

OS
Tassi di campionamentu supportati
Limitu max. Bitpool
Limitu max. Bitrate
Bitrate tipicu
Ajustamentu dinamicu di Bitpool

Windows 10
44.1 кГц
53
512 kbps
328 kbps
✓*

Linux (BlueZ + PulseAudio)
16, 32, 44.1, 48 kHz
64 (per cunnessione in entrata), 53 (per cunnessione in uscita)
Nisun limitu
328 kbps
✓*

macOS Sierra Alta
44.1 кГц
64, default 53***
Inconnu
328 kbps

Android 4.4-9
44.1/48 kHz**
53
328 kbps
328 kbps

Android 4.1-4.3.1
44.1, 48 kHz**
53
229 kbps
229 kbps

Blackberry OS 10
48 кГц
53
Nisun limitu
328 kbps

* Bitpool solu diminuisce, ma ùn cresce automaticamente, se e cundizioni di trasferimentu migliurà. Per restaurà Bitpool, avete bisognu di piantà a riproduzione, aspittà un paru di sicondi è principià l'audio di novu.
** U valore predeterminatu dipende da i paràmetri di stack specificati quandu compile u firmware. In Android 8/8.1, a frequenza hè solu 44.1 kHz o 48 kHz, sicondu i paràmetri durante a compilazione, in altre versioni 44.1 kHz è 48 kHz sò supportati simultaneamente.
*** U valore Bitpool pò esse aumentatu in u prugramma Bluetooth Explorer.

aptX è aptX HD

aptX hè un codec simplice è computazionale veloce, senza psicoacustica, utilizendu modulazione di codice di impulsu differenziale adattativu (ADPCM). Apparsu versu u 1988 (data di presentazione brevettu datata di ferraghju 1988), prima di Bluetooth, hè stata utilizata principalmente in l'equipaggiu audio wireless prufessiunale. Attualmente posseduta da Qualcomm, richiede licenze è royalties. Da u 2014: $ 6000 una volta è ≈ $ 1 per dispusitivu, per batch di fin'à 10000 dispusitivi (fonti, p. 16).
aptX è aptX HD sò u listessu codec, cù diversi profili di codificazione.

U codec hà solu un paràmetru - selezziunate a freccia di campionamentu. Ci hè, però, una scelta di u numeru / modu di canali, ma in tutti i dispositi cunnisciuti da mè (70+ pezzi) solu Stereo hè supportatu.

Codec
Frequenza di campionamentu
Profundità di bit
Bitrate
Supportu di codificazione
Supportu di decodificazione

aptX
16, 32, 44.1, 48 kHz
16 bit
128 / 256 / 352 / 384 kbps (secondu a freccia di campionamentu)
Windows 10 (desktop è mobile), macOS, Android 4.4+/7*, Blackberry OS 10
Vasta gamma di apparecchi audio (hardware)

* Versioni finu à 7 necessitanu mudificazione di a pila Bluetooth. U codec hè supportatu solu se u fabricatore di u dispositivu Android hà licenziatu u codec da Qualcomm (se u SO hà biblioteche di codificazione).

aptX divide l'audio in 4 bande di frequenza e li quantizza costantemente con lo stesso numero di bit: 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 ( figuri per a freccia di campionamentu 44.1 kHz).

Esempiu di audio aptX (in cima - u signale originale, in fondu - aptX, spettrogrammi di solu i canali di manca, sonu in FLAC):

L'alti sò diventati un pocu più rossi, ma ùn si senti micca a diferenza.

A causa di a distribuzione fissa di bits di quantizazione, u codec ùn pò micca "spostà i bits" à e frequenze chì ne necessitanu più. A cuntrariu di SBC, aptX ùn "tagliarà" frequenze, ma li aghjunghje u rumore di quantizazione, riducendu a gamma dinamica di l'audio.

Ùn deve esse presumitu chì l'usu, per esempiu, 2 bits per banda riduce a gamma dinamica à 12 dB: ADPCM permette finu à 96 dB di gamma dinamica ancu quandu si usa 2 bits di quantization, ma solu per un certu signalu.
ADPCM guarda a diferenza numerica trà a mostra attuale è a mostra successiva, invece di guardà u valore assolutu cum'è in PCM. Questu permette di riduce i requisiti per u nùmeru di bits necessariu per almacenà a stessa (senza perdita) o quasi listessa (cù un errore di arrotondamentu relativamente chjucu) infurmazione. Per riduce l'errore di arrotondamentu, i tavule di coefficienti sò usati.
Quandu creanu u codec, l'autori anu calculatu i coefficienti ADPCM nantu à un settore di schedarii audio di musica. U più vicinu u signale audio hè di u settore di musica nantu à quale i tavulini sò stati custruiti, u menu errori di quantizazione (rumore) crea aptX.

Per via di questu, i testi sintetici sempre pruduceranu risultati peggiu di a musica. Aghju fattu un esempiu sinteticu speciale in quale aptX mostra risultati poveri - una onda sinusoidale cù una freccia di 12.4 kHz (sopra - u signale originale, sottu - aptX. Audio in FLAC. Lower the volume!):

Graficu di spettru:
Audio via Bluetooth: u più dettagliu pussibule nantu à i profili, i codecs è i dispositi

I rumuri sò chjaramente audibili.

Tuttavia, se generate una onda sinusoidale cù una amplitude più chjuca in modu chì hè più silenziu, u rumore diventerà ancu più tranquillu, chì indica una larga gamma dinamica:

Audio via Bluetooth: u più dettagliu pussibule nantu à i profili, i codecs è i dispositi

Per sente a diffarenza trà a pista di musica originale è quella compressa, pudete invertisce unu di i signali è aghjunghje i brani canali per canale. Stu approcciu hè, in generale, sbagliatu, è ùn daria micca risultati sani cù codecs più cumplessi, ma specificamente per ADPCM hè abbastanza adattatu.
Differenza trà uriginale è aptX
A diffarenza di u quadru mediu radicali di i signali hè à u livellu di -37.4 dB, chì ùn hè micca assai per a musica cumpressa.

aptXHD

aptX HD ùn hè micca un codec standalone - hè un prufilu di codificazione mejoratu di u codec aptX. I cambiamenti anu affettatu u numeru di bit attribuiti per i intervalli di freccia di codificazione: 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 (cifre per 44.1 kHz) .

Codec
Frequenza di campionamentu
Profundità di bit
Bitrate
Supportu di codificazione
Supportu di decodificazione

aptXHD
16, 32, 44.1, 48 kHz
24 bits
192 / 384 / 529 / 576 kbps (secondu a freccia di campionamentu)
Android 8+*
Certi apparecchi audio (hardware)

* Versioni finu à 7 necessitanu mudificazione di a pila Bluetooth. U codec hè supportatu solu se u fabricatore di u dispositivu Android hà licenziatu u codec da Qualcomm (se u SO hà biblioteche di codificazione).

Meno cumuni di aptX: apparentemente richiede una licenza separata da Qualcomm, è i diritti di licenza separati.

Ripitemu l'esempiu cù una onda sinusoidale à 12.4 kHz:
Audio via Bluetooth: u più dettagliu pussibule nantu à i profili, i codecs è i dispositi

Moltu megliu cà aptX, ma ancu un pocu rumoroso.

aptX Bassa Latenza

Un codec di Qualcomm chì ùn hà nunda in cumunu cù l'aptX standard è l'aptX HD, à ghjudicà da l'infurmazioni limitati da e persone implicate in u so sviluppu. Cuncepitu per a trasmissione audio interattiva di bassa latenza (filmi, ghjochi), induve u ritardu audio ùn pò micca esse aghjustatu da u software. Ùn ci sò micca implementazioni software cunnisciute di codificatori è decodificatori; sò supportati solu da trasmettitori, ricevitori, cuffie è parlanti, ma micca da smartphones è computers.

Frequenza di campionamentu
Bitrate
Supportu di codificazione
Supportu di decodificazione

44.1 кГц
276/420 kbps
Certi trasmettitori (hardware)
Certi apparecchi audio (hardware)

AAC

AAC, o Advanced Audio Coding, hè un codec cumplessu computazionale cù un mudellu psicoacusticu seriu. Ampiamente utilizatu per l'audio in Internet, secondu in pupularità dopu MP3. Richiede licenze è royalties: $ 15000 una volta (o $ 1000 per cumpagnie cù menu di 15 impiegati) + $ 0.98 per i primi 500000 dispositi (fonti).
U codec hè standardizatu in e specificazioni MPEG-2 è MPEG-4, è contru à l'idea sbagliata cumuni, ùn appartene micca à Apple.

Frequenza di campionamentu
Bitrate
Supportu di codificazione
Supportu di decodificazione

8 - 96 kHz
8 - 576 kbps (per stereo), 256 - 320 kbps (tipica per Bluetooth)
macOS, Android 7+*, iOS
Vasta gamma di apparecchi audio (hardware)

* solu nantu à i dispositi chì i fabricatori anu pagatu i diritti di licenza

iOS è macOS utilizanu u megliu codificatore AAC attuale di Apple per furnisce a più alta qualità audio pussibule. Android usa u codificatore Fraunhofer FDK AAC di a seconda qualità più alta, ma pò aduprà vari hardware integratu in a piattaforma (SoC) cù una qualità di codificazione scunnisciuta. Sicondu i testi recenti nantu à u situ di SoundGuys, a qualità di codificazione AAC di diversi telefoni Android varieghja assai:
Audio via Bluetooth: u più dettagliu pussibule nantu à i profili, i codecs è i dispositi

A maiò parte di i dispositi audio wireless anu un bitrate massimu di 320 kbps per AAC, alcuni supportanu solu 256 kbps. Altri bitrates sò estremamente rari.
AAC furnisce una qualità eccellente à 320 è 256 kbps bitrates, ma hè sottumessu à perdita di codificazione sequenziale di cuntenutu digià cumpressu, in ogni modu, hè difficiule di sente ogni diffarenza cù l'uriginale in iOS à un bitrate di 256 kbps ancu cù parechje codificazioni sequenziali; cù codificazione unica, per esempiu, MP3 320 kbps à AAC 256 kbps, i perditi ponu esse trascurati.
Cum'è cù altri codecs Bluetooth, ogni musica hè prima decodificata è poi codificata da u codec. Quandu si sente a musica in formatu AAC, hè prima decodificata da u SO, poi codificata in AAC di novu per a trasmissione via Bluetooth. Questu hè necessariu per mischjà parechji flussi audio, cum'è musica è notificazioni di novu messagiu. iOS ùn hè micca eccezzioni. Nant'à Internet pudete truvà parechje dichjarazioni chì nantu à a musica iOS in formatu AAC ùn hè micca transcodificata quandu si trasmette via Bluetooth, chì ùn hè micca vera.

MP1/2/3

I codecs di a famiglia MPEG-1/2 Part 3 sò cumposti da l'MP3 ben cunnisciutu è largamente utilizatu, u MP2 menu cumuni (utilizatu principarmenti in a TV digitale è a radiu), è u MP1 cumplettamente scunnisciutu.

I vechji codecs MP1 è MP2 ùn sò micca supportati in tuttu: ùn aghju micca pussutu truvà cuffie o stack Bluetooth chì li codificà o decode.
A decodificazione MP3 hè supportata da certi cuffie, ma a codificazione ùn hè micca supportata da alcuna pila di sistema operatore mudernu. Sembra chì u stack BlueSoleil di terzu per Windows pò codificà in MP3 se cambiate manualmente u schedariu di cunfigurazione, ma per mè l'installazione porta à BSoD in Windows 10. Conclusione - u codec in realtà ùn pò micca esse usatu per l'audio Bluetooth.
Precedentemente, in 2006-2008, prima di a diffusione di u standard A2DP in i dispositi, a ghjente ascoltava musica MP3 nantu à l'auriculare Nokia BH-501 attraversu u prugramma MSI BluePlayer, chì era dispunibule nantu à Symbian è Windows Mobile. À quellu tempu, l'architettura OS di i telefoni smartphones permette l'accessu à parechje funzioni di livellu bassu, è in Windows Mobile era ancu pussibule di installà stacks Bluetooth di terzu.

L'ultima patente di u codec MP3 hè scaduta, l'usu di u codec ùn hà micca bisognu di tariffu di licenza da u 23 d'aprile di u 2017.

Se u brevettu più longu mintuatu in i riferimenti citati hè pigliatu cum'è una misura, allora a tecnulugia MP3 hè diventata senza patente in i Stati Uniti u 16 d'aprile 2017 quandu a patente US 6,009,399, detenuta da è amministrata da Technicolor, hè scaduta.

Source: www.iis.fraunhofer.de/en/ff/amm/prod/audiocodec/audiocodecs/mp3.html

Frequenza di campionamentu
Bitrate
Supportu di codificazione
Supportu di decodificazione

16 - 48 kHz
8 - 320 kbps
Ùn hè micca supportatu in ogni locu
Certi apparecchi audio (hardware)

LDAC

Un codec "Hi-Res" novu è attivamente prumuvutu da Sony, chì sustene ritmi di campionamentu finu à 96 kHz è bitrate 24-bit, cù bitrate finu à 990 kbps. Hè annunziata cum'è un codec audiophile, cum'è un sustitutu per i codec Bluetooth esistenti. Havi a funzione di adattazione adattativa di u bitrate, secondu e cundizioni di trasmissione radio.

codificatore LDAC (libdac) hè inclusu in u pacchettu Android standard, cusì a codificazione hè supportata in qualsiasi smartphone Android chì principia cù a versione OS 8. Ùn ci sò micca decodificatori di software liberamente dispunibili, a specificazione di u codec ùn hè micca dispunibule per u publicu generale, ma à u primu sguardu à l'encoder, a struttura interna di u codec hè simile à ATRAC9 - U codec di Sony utilizatu in a PlayStation 4 è a Vita: tramindui travaglianu in u duminiu di freccia, usanu una trasformazione di cosenu discreta modificata (MDCT) è cumpressione cù l'algoritmu Huffman.

U supportu LDAC hè furnitu quasi solu da cuffie da Sony. A capacità di decodificà LDAC si trova à volte in cuffie è DAC da altri fabricatori, ma assai raramenti.

Frequenza di campionamentu
Bitrate
Supportu di codificazione
Supportu di decodificazione

44.1 - 96 kHz
303/606/909 kbit/s (per 44.1 è 88.2 kHz), 330/660/990 kbit/s (per 48 è 96 kHz)
Android 8 +
Certi cuffie Sony è certi dispositi di altri fabricatori (hardware)

U marketing LDAC cum'è un codec Hi-Res dannu u so cumpunente tecnicu: hè stupidu di spende bitrate per trasmette frequenze inaudible à l'arechja umana è aumentendu a prufundità di bit, mentre chì ùn hè micca abbastanza per trasmette CD-qualità (44.1/16) senza perdita. . Fortunatamente, u codec hà dui modi operativi: trasmissione audio CD è trasmissione audio Hi-Res. In u primu casu, solu 44.1 kHz / 16 bits sò trasmessi in l'aria.

Siccomu un software di decodificatore LDAC ùn hè micca dispunibule liberamente, hè impussibile di pruvà u codec senza dispositi supplementari chì decode LDAC. Sicondu i risultati di a prova LDAC nantu à un DAC cù u so supportu, chì l'ingegneri SoundGuys.com hà cunnessu via una uscita digitale è hà registratu u sonu di output nantu à i segnali di prova, LDAC 660 è 990 kbps in modu di qualità CD furnisce un signal-to- rapportu di rumore ligeramente megliu cà quellu di aptX HD.

Audio via Bluetooth: u più dettagliu pussibule nantu à i profili, i codecs è i dispositi
Source: www.soundguys.com/ldac-ultimate-bluetooth-guide-20026

LDAC supporta ancu i bitrates dinamichi fora di i profili stabiliti - da 138 kbps à 990 kbps, ma per quantu possu dì, Android usa solu i profili standardizzati 303/606/909 è 330/660/990 kbps.

Altri codecs

L'altri codecs A2DP ùn sò micca largamente usati. U so supportu hè o quasi completamente assente o dispunibule solu nantu à certi mudelli di cuffie è smartphones.
U codec ATRAC standardizatu in A2DP ùn hè mai statu utilizatu cum'è codec Bluetooth ancu da Sony stessi, i codec Samsung HD, Samsung Scalable è Samsung UHQ-BT anu un supportu assai limitatu da i dispositi di trasmissione è di ricezione, è HWA LHDC hè troppu novu è supportatu solu trè. (?) dispusitivi.

Supportu Codec per i dispositi audio

Micca tutti i pruduttori publicanu infurmazioni precise nantu à i codecs chì sò supportati da certi cuffie wireless, parlanti, ricevitori o trasmettitori. A volte succede chì u supportu per un certu codec hè solu per a trasmissione, ma micca per a ricezione (rilevante per trasmettitori-ricevitori cumminati), ancu s'è u fabricatore dichjarà solu "supportu", senza note (assumemu chì a licenza separata di codificatori è decodificatori di alcuni). codecs hè a culpa di questu). In i dispositi più boni, pudete micca truvà u supportu aptX dichjaratu à tutti.

Sfortunatamente, l'interfaccia di a maiò parte di i sistemi operativi ùn mostranu micca u codec utilizatu in ogni locu. L'infurmazione nantu à questu hè dispunibule solu in Android, partendu da a versione 8, è macOS. Tuttavia, ancu in questi OS, solu quelli codecs chì sò supportati da u telefunu / l'urdinatore è l'auriculare seranu visualizati.

Cumu pudete scopre quale codec supporta u vostru dispositivu? Registrate è analizà u dump di trafficu cù i paràmetri di negoziazione A2DP!
Questu pò esse fattu in Linux, macOS è Android. In Linux pudete utilizà Wireshark o hcidump, in macOS pudete aduprà Bluetooth Explorer, è in Android pudete aduprà a funzione standard di salvezza di dump Bluetooth HCI, chì hè dispunibule in i strumenti di sviluppatore. Riceverete un dump in formatu btsnoop, chì pò esse caricatu in l'analizzatore Wireshark.
Attenti: un dump currettu pò esse ottenutu solu cunnessendu da u vostru telefunu / computer à cuffie / altoparlanti (ùn importa quantu divertente pò sona)! L'auriculare ponu stabilisce indipindentamente una cunnessione cù u telefunu, in quale casu dumandà una lista di codecs da u telefunu, è micca vice versa. Per assicurà chì u dump currettu hè arregistratu, prima unpair u dispusitivu, è dopu accoppiate u telefunu cù l'auriculare mentre registra u dump.

Aduprate u seguente filtru di visualizazione per filtrà u trafficu irrilevante:

btavdtp.signal_id

In u risultatu, duvete vede qualcosa simili à questu:
Audio via Bluetooth: u più dettagliu pussibule nantu à i profili, i codecs è i dispositi

Pudete cliccà nantu à ogni articulu in u cumandimu GetCapabilities per vede e caratteristiche dettagliate di u codec.
Audio via Bluetooth: u più dettagliu pussibule nantu à i profili, i codecs è i dispositi

Wireshark ùn cunnosci micca tutti l'identificatori di codec, cusì alcuni codec anu da esse decifrati manualmente, fighjendu a tabella di identificatori sottu:

Mandatory:
0x00 - SBC

Optional:
0x01 - MPEG-1,2 (aka MP3)
0x02 - MPEG-2,4 (aka AAC)
0x04 - ATRAC

Vendor specific:
0xFF 0x004F 0x01   - aptX
0xFF 0x00D7 0x24   - aptX HD
0xFF 0x000A 0x02   - aptX Low Latency
0xFF 0x00D7 0x02   - aptX Low Latency
0xFF 0x000A 0x01   - FastStream
0xFF 0x012D 0xAA   - LDAC
0xFF 0x0075 0x0102 - Samsung HD
0xFF 0x0075 0x0103 - Samsung Scalable Codec
0xFF 0x053A 0x484C - Savitech LHDC

0xFF 0x000A 0x0104 - The CSR True Wireless Stereo v3 Codec ID for AAC
0xFF 0x000A 0x0105 - The CSR True Wireless Stereo v3 Codec ID for MP3
0xFF 0x000A 0x0106 - The CSR True Wireless Stereo v3 Codec ID for aptX

Per ùn analizà i dumps manualmente, aghju fattu un serviziu chì analizà tuttu automaticamente: btcodecs.valdikss.org.ru

Paragone di codecs. Quale codec hè megliu?

Ogni codec hà i so vantaghji è svantaghji.
aptX è aptX HD utilizanu profili codificati duru chì ùn pò micca esse cambiatu senza mudificà l'encoder è decoder. Nè u fabricatore di u telefuninu nè u fabricatore di l'auriculare ponu cambià u bitrate o i fatturi di codificazione aptX. U pruprietariu di u codec, Qualcomm, furnisce un codificatore di riferimentu in forma di biblioteca. Questi fatti sò a forza di l'aptX - sapete in anticipu chì qualità di sonu uttene, senza alcunu "ma".

SBC, in cuntrastu, hà parechji paràmetri configurabili, bitrate dinamica (u codificatore pò riduce u paràmetru di bitpool se l'onda sò occupati), è ùn hà micca profili codificati duru, solu i cunsigliati "di qualità media" è "alta qualità" chì eranu aghjuntu à a specificazione A2DP in 2003 anno. "Alta qualità" ùn hè più cusì altu per i normi d'oghje, è a maiò parte di stacks Bluetooth ùn permettenu micca di utilizà paràmetri megliu cà u prufilu "alta qualità", ancu s'ellu ùn ci hè micca restrizioni tecniche per questu.
Bluetooth SIG ùn hà micca un codificatore SBC di riferimentu cum'è biblioteca, è i pruduttori l'implementanu elli stessi.
Quessi sò i punti debbuli di SBC - ùn hè mai chjaru in anticipu chì qualità di sonu à aspittà da un dispusitivu particulare. SBC pò pruduce l'audio di qualità bassa è assai alta, ma l'ultimu hè inaccessibile senza disattivà o sguassate e limitazioni artificiali di stacks Bluetooth.

A situazione cù AAC hè ambigua: da una banda, teoricamente u codec deve pruduce una qualità indistinguibile da l'uriginale, ma in pratica, à ghjudicà da e teste di u laboratoriu SoundGuys nantu à diversi dispositi Android, questu ùn hè micca cunfirmatu. Probabilmente, a culpa hè di codificatori audio di hardware di bassa qualità integrati in diversi chipsets di telefoni. Hè sensu à aduprà AAC solu nantu à i dispusitivi Apple, è in Android à limità lu à aptX è LDAC.

L'hardware chì sustene i codecs alternativi tende à esse di qualità più alta, solu perchè per i dispositi assai economici è di bassa qualità, ùn hà micca sensu di pagà i diritti di licenza per utilizà quelli codecs. In i mo testi, SBC sona assai bè nantu à l'equipaggiu di qualità.

Aghju fattu un serviziu web chì codifica l'audio à SBC, aptX è aptX HD in tempu reale, ghjustu in u navigatore. Cù questu, pudete pruvà questi codecs audio senza trasmette l'audio in realtà via Bluetooth, in qualsiasi cuffie cablate, altoparlanti, è a vostra musica preferita, è ancu cambià i paràmetri di codificazione direttamente mentre ghjucate l'audio:
btcodecs.valdikss.org.ru/sbc-encoder
U serviziu usa e biblioteche di codificazione SBC da u prughjettu BlueZ è libopenaptx da ffmpeg, chì sò compilati in WebAssembly è JavaScript da C, via emscripten, per eseguisce in u navigatore. Quale puderia sunnià un futuru cusì !

Eccu ciò chì pari:

Avvisate cumu u livellu di rumore cambia dopu à 20 kHz per i codecs differenti. U schedariu MP3 originale ùn cuntene frequenze sopra 20 kHz.

Pruvate à cambià i codecs è vede s'ellu si sente a diffarenza trà l'uriginale, SBC 53 Joint Stereo (u prufilu standard è più cumuni), è aptX/aptX HD.

Sentu a diffarenza trà i codecs in cuffie!

E persone chì ùn sentenu micca a diffarenza trà i codecs durante a prova via un serviziu web dicenu chì a sentenu quandu si sentenu musica in cuffie wireless. Alas, questu ùn hè micca un scherzu o un effettu placebo: a diffarenza hè veramente audible, ma ùn hè micca causata da differenzi. codecs.

A maiò parte di i chipsets audio Bluetooth utilizati in i dispositi di ricezione wireless sò dotati di un Processor di Segnale Digitale (DSP), chì implementa un equalizer, compander, espansore stereo, è altre cose pensate per migliurà (o cambià) u sonu. I pruduttori di l'equipaggiu Bluetooth ponu cunfigurà DSP per ogni codec separatamente, è quandu si cambia trà i codecs, l'ascultore penserà chì sentenu una diffarenza in u funziunamentu di i codecs, quandu in realtà stanu à sente diverse paràmetri DSP.

Audio via Bluetooth: u più dettagliu pussibule nantu à i profili, i codecs è i dispositi
Pipeline di elaborazione audio DSP Kalimba in chip fabbricati da CSR/Qualcomm

Audio via Bluetooth: u più dettagliu pussibule nantu à i profili, i codecs è i dispositi
Attiva diverse funzioni DSP per ogni codec è output separatamente

Certi dispositi premium venenu cun software chì vi permette di persunalizà e paràmetri DSP, ma a maiò parte di l'auriculare più prezzu ùn sò micca, è l'utilizatori ùn ponu micca disattivà a post-processazione audio manualmente.

Funziunalità di i dispusitivi

A versione muderna di u standard A2DP hà Funzione "controlu di u voluminu assolutu". - u cuntrollu di u voluminu di u dispusitivu utilizendu cumandamenti speciali di u protokollu AVRCP, chì regula u guadagnu di u stadiu di output, invece di riduzzione di u voluminu di u flussu audio. Se quandu cambiate u voluminu in i vostri cuffie, u cambiamentu ùn hè micca sincronizatu cù u voluminu di u vostru telefunu, allora i vostri cuffie o u telefunu ùn sustene micca sta funzione. In questu casu, hè sensu per sempre à sente a musica cù u voluminu massimu in u telefunu, aghjustendu u voluminu propiu cù i buttoni di l'auriculare - in questu casu, u rapportu signale-à-rumore serà megliu è a qualità audio. deve esse più altu.
In realtà, ci sò situazioni tristi. Nant'à i mo cuffie RealForce OverDrive D1 per SBC, un forte compander hè attivatu, è l'aumentu di u voluminu porta à un aumentu di u nivellu di sonu tranquillu, mentri u voluminu di i soni forti ùn cambia micca (u signale hè cumpressu). Per via di questu, avete da stabilisce u voluminu nantu à l'urdinatore à circa a mità, in quale casu ùn ci hè praticamente micca effettu di compressione.
Sicondu i mo osservazioni, tutti i cuffie cù codec supplementari supportanu a funzione di cuntrollu di u voluminu assolutu, apparentemente questu hè unu di i requisiti per a certificazione di codec.

Certi cuffie supportanu culligamentu dui dispusitivi à u listessu tempu. Questu permette, per esempiu, di sente a musica da u vostru urdinatore è riceve chjamate da u vostru telefunu. Tuttavia, duvete esse cuscenti chì in questu modu i codecs alternativi sò disattivati ​​è solu SBC hè utilizatu.

AVDTP 1.3 Funzione di rapportu di ritardu permette à l'auriculare di cumunicà u ritardu à u dispositivu di trasmissione à quale l'audio hè veramente ghjucatu. Questu permette di aghjustà a sincronizazione di l'audio cù u video durante a visualizazione di i fugliali video: se ci sò prublemi cù a trasmissione di radio, l'audio ùn resta micca daretu à u video, ma à u cuntrariu, u video sarà rallentatu da u video player finu à u l'audio è u video sò sincronizzati di novu.
A funzione hè supportata da parechje cuffie, Android 9+ è Linux cù PulseAudio 12.0+. Ùn sò micca cunuscenza di supportu per questa funzione in altre piattaforme.

Comunicazione bidirezionale via Bluetooth. Trasmissione di voce.

Per a trasmissione di voce in Bluetooth, hè utilizatu Synchronous Connection Oriented (SCO) - trasmissione sincrona cù negoziazione preliminare di a cunnessione. U modu permette di trasmette u sonu è a voce strettamente in ordine, cù una velocità simmetrica di mandatu è di ricezione, senza aspittà di cunferma di trasmissioni è rinvià i pacchetti. Questu reduce u ritardu generale di a trasmissione di l'audio nantu à u canali radio, ma impone restrizioni seri à a quantità di dati trasmessi per unità di tempu, è affetta negativamente a qualità.
Quandu si usa stu modu, a voce è l'audio sò trasmessi cù a listessa qualità.
Sfurtunatamente, da 2019, a qualità di voce nantu à Bluetooth hè sempre povera, è ùn hè micca chjaru perchè u Bluetooth SIG ùn face nunda.

CVSD

U codec di parlà CVSD di basa hè statu standardizatu in u 2002, è hè supportatu da tutti i dispositi di cumunicazione Bluetooth bidirezionale. Fornisce a trasmissione audio cù una frequenza di campionamentu di 8 kHz, chì currisponde à a qualità di a telefonia cablata convenzionale.

Un esempiu di una registrazione in stu codec.

mSBC

U codec mSBC addiziale hè statu standardizatu in u 2009, è in u 2010 i chips chì l'utilizanu per a trasmissione di voce sò digià apparsu. mSBC hè largamente supportatu da parechji dispusitivi.
Questu ùn hè micca un codec indipendente, ma un SBC regulare da u standard A2DP, cù un prufilu di codificazione fissa: 16 kHz, mono, bitpool 26.

Un esempiu di una registrazione in stu codec.

Micca brillanti, ma assai megliu cà CVSD, ma hè sempre fastidiosu per aduprà per a cumunicazione in linea, soprattuttu quandu si usa cuffie per cumunicà in u ghjocu - l'audio di u ghjocu serà ancu trasmessu à una freccia di campionamentu di 16 kHz.

A cumpagnia FastStreamCSR hà decisu di sviluppà l'idea di utilizà SBC. Per aggirari e limitazioni di u protokollu SCO è aduprà bitrate più alti, CSR hà pigliatu una strada diversa - anu introduttu supportu per l'audio SBC bidirezionale in u standard di trasmissione audio unidirezionale A2DP, profili di codificazione standardizzati, è l'anu chjamatu "FastStream".

FastStream trasmette audio stereo à 44.1 o 48 kHz cù un bitrate di 212 kbps à i parlanti, è mono, 16 kHz, cù un bitrate di 72 kbps hè utilizatu per trasmette l'audio da u micru (un pocu megliu cà mSBC). Tali paràmetri sò assai megliu adattati per a cumunicazione in ghjochi in linea - u sonu di u ghjocu è l'interlocutori seranu di alta qualità.

Un esempiu di una registrazione in stu codec (+ u sonu da u microfonu, u listessu cum'è mSBC).

A cumpagnia hè stata cun una crutch interessante, ma per via di u fattu chì cuntradisce u standard A2DP, hè supportatu solu in certi trasmettitori di a cumpagnia (chì travaglianu cum'è una carta audio USB, micca un dispositivu Bluetooth), ma ùn hè micca. riceve supportu in stacks Bluetooth, ancu s'è u numeru di cuffie cù supportu FastStream ùn hè micca cusì chjucu.

À u mumentu, u supportu FastStream in u SO hè solu cum'è un patch per Linux PulseAudio da u sviluppatore Pali Rohár, chì ùn hè micca inclusu in u ramu principale di u prugramma.

aptX Bassa Latenza

À a vostra sorpresa, aptX Low Latency supporta ancu l'audio bidirezionale, implementendu u listessu principiu cum'è FastStream.
Ùn hè micca pussibule di utilizà sta funzione di u codec in ogni locu - ùn ci hè micca supportu per a decodificazione di Low Latency in qualsiasi OS o in ogni stack Bluetooth cunnisciutu da mè.

Bluetooth 5, Classic è Low Energy

Ci hè stata assai cunfusione intornu à e specificazioni è e versioni Bluetooth per via di a presenza di dui standard incompatibili sottu a listessa marca, chì sò largamente utilizati per scopi diversi.

Ci hè dui protokolli Bluetooth diffirenti, incompatibili: Bluetooth Classic è Bluetooth Low Energy (LE, cunnisciutu ancu Bluetooth Smart). Ci hè ancu un terzu protokollu, Bluetooth High Speed, ma ùn hè micca spargugliatu è ùn hè micca usatu in i dispositi domestici.

Partendu cù Bluetooth 4.0, i cambiamenti in a specificazione cuncernanu principalmente Bluetooth Low Energy, è a versione Classica ricivutu solu migliure minori.

Lista di cambiamenti trà Bluetooth 4.2 è Bluetooth 5:

9 CAMBIAMENTI DA v4.2 À 5.0

9.1 NUOVE CARATTERISTICHE

Diversi funzioni novi sò introdutte in u Bluetooth Core Specification 5.0 Release. I principali spazii di migliurà sò:
• Slot Availability Mask (SAM)
• 2 Msym/s PHY per LE
•LE Long Range
• High Duty Cycle Non-Connectable Publicità
• LE Extensions Publicità
• LE Channel Selezzione Algoritmu #2
9.1.1 Funzioni aghjunte in CSA5 - Integrata in v5.0
•Higher putenza Output

Source: www.bluetooth.org/docman/handlers/DownloadDoc.ashx?doc_id=421043 (pagina 291)

Solu un cambiamentu hà affettatu a versione Classic in u quadru di a specificazione Bluetooth 5: anu aghjustatu u supportu per a tecnulugia Slot Availability Mask (SAM), pensata per migliurà a separazione di emissioni radio. Tutti l'altri cambiamenti afectanu solu u Bluetooth LE (è ancu una putenza di output più alta).

tutte I dispositi audio utilizanu solu Bluetooth Classic. Hè impussibile di cunnette cuffie è parlanti via Bluetooth Low Energy: ùn ci hè micca standard per trasmette l'audio cù LE. U standard A2DP, utilizatu per a trasmissione di l'audio di alta qualità, funziona solu per Bluetooth Classic, è ùn ci hè micca analogu in LE.

Conclusioni - l'acquistu di apparecchi audio cù Bluetooth 5 solu per via di a nova versione di u protocolu hè inutile. Bluetooth 4.0 / 4.1 / 4.2 in u cuntestu di a trasmissione audio funziona esattamente u listessu.
Se l'annunziu di novi cuffie menziona una gamma operativa doppia è u cunsumu d'energia ridutta grazie à Bluetooth 5, allora duvete sapè chì o ùn capiscenu micca elli stessi o vi ingannanu. Ùn hè maravigghiusu, perchè ancu i pruduttori di chips Bluetooth in i so annunzii sò cunfusi nantu à e sferenze trà a nova versione di u standard, è certi chips Bluetooth 5 supportanu a quinta versione solu per LE, è utilizate 4.2 per Classic.

Ritardo di trasmissione audio

A quantità di ritardu (lag) in l'audio dipende da parechji fatturi: a dimensione di u buffer in a pila d'audio, in a pila Bluetooth è in u dispositivu di riproduzione wireless stessu, è u ritardu algoritmicu di u codec.

A latenza di codecs simplici cum'è SBC, aptX è aptX HD hè assai chjuca, 3-6 ms, chì pò esse trascurata, ma i codecs cumplessi cum'è AAC è LDAC ponu causà lag notevuli. A latenza algoritmica AAC per 44.1 kHz hè 60 ms. LDAC - circa 30 ms (basatu nantu à un analisi grossu di u codice fonte. Puderia esse sbagliatu, ma micca assai.)

A latenza risultante dipende assai da u dispusitivu di riproduzione, u so chipset è u buffer. Duranti i testi, aghju ricevutu una diffusione di 150 à 250 ms in diversi dispositi (cù u codec SBC). Se assumemu chì i dispositi chì supportanu codecs supplementari aptX, AAC è LDAC utilizanu cumpunenti d'alta qualità è una piccula dimensione di buffer, avemu e seguenti latenze tipiche:

SBC: 150-250 ms
aptX: 130-180 ms
AAC: 190-240 ms
LDAC: 160-210 ms

Lasciami ricurdà: aptX Low Latency ùn hè micca supportatu in i sistemi operativi, per quessa, a latenza più bassa pò esse ottenuta solu cù un trasmettitore + ricevitore o trasmettitore + cuffie / parlante cumminazione, è tutti i dispositi devenu sustene stu codec.

Dispositivu Bluetooth, certificazione è prublemi di logu

Cumu distingue un dispositivu audio d'alta qualità da un artighjanu à pocu pressu? In apparenza, prima di tuttu!

Per cuffie, parlanti è ricevitori chinesi economici:

  1. A parolla "Bluetooth" manca in a scatula è u dispusitivu, "Wireless" è "BT" sò più spessu usati
  2. Logo Bluetooth mancante Audio via Bluetooth: u più dettagliu pussibule nantu à i profili, i codecs è i dispositi nantu à a scatula o u dispusitivu
  3. Nisun LED blu lampeggiante

L'absenza di sti elementi indica chì u dispusitivu ùn hè micca statu certificatu, chì significa chì hè potenzalmentu di bassa qualità è problematicu. Per esempiu, i cuffie Bluedio ùn sò micca certificati Bluetooth è ùn anu micca cumplettamente cumpletu cù a specificazione A2DP. Ùn avianu micca passatu a certificazione.

Cunsideremu parechji dispositi è scatuli da elli:
Audio via Bluetooth: u più dettagliu pussibule nantu à i profili, i codecs è i dispositi

Audio via Bluetooth: u più dettagliu pussibule nantu à i profili, i codecs è i dispositi

Audio via Bluetooth: u più dettagliu pussibule nantu à i profili, i codecs è i dispositi

Quessi sò tutti i dispositi micca certificati. L'urdinamentu pò cuntene un logu è u nome di a tecnulugia Bluetooth, ma u più impurtante hè chì sò nantu à a scatula è / o u dispusitivu stessu.

Se i vostri cuffie o parlanti dicenu "Ze bluetooth dewise hè cunnessu bè", questu ùn indica ancu a so qualità:

cunchiusioni

U Bluetooth pò rimpiazzà cumplettamente cuffie è cuffie cablate? Hè capace, ma à u costu di una scarsa qualità di chjama, una latenza audio aumentata chì pò esse fastidiosa in i ghjoculi, è una mansa di codec proprietarii chì necessitanu tariffi di licenza è aumentanu u costu finali di i telefoni smartphones è di l'auriculare.

A cummercializazione di codecs alternativu hè assai forte: aptX è LDAC sò presentati cum'è un sustitutu longu aspittatu per l'SBC "antiquatu è cattivu", chì ùn hè micca guasi male cum'è a ghjente pensa chì hè.

Cum'è s'hè risultatu, i limitazioni artificiali di stacks Bluetooth nantu à u bitrate SBC pò esse bypassed, perchè l'SBC ùn serà micca inferjuri à aptX HD. Aghju pigliatu l'iniziativa in e mo mani è aghju fattu un patch per u firmware LineageOS: Mudificà a pila Bluetooth per migliurà u sonu in cuffie senza codecs AAC, aptX è LDAC

Più infurmazione pò esse truvata nantu à i siti web Ragazzi di sonu и SoundExpert.

Bonus: Codificatore di riferimentu SBC, informazioni di flussu di bit A2DP è schedarii di prova. Stu schedariu hè stata publicata publicamente in u situ web Bluetooth, ma hè avà dispunibule solu per i membri di u Bluetooth SIG.

Source: www.habr.com

Add a comment