Audio liwat Bluetooth: detil maksimal ngeunaan propil, codec sareng alat

Audio liwat Bluetooth: detil maksimal ngeunaan propil, codec sareng alat

Kusabab produksi masal smartphone tanpa jack audio 3.5 mm, headphone Bluetooth nirkabel geus jadi jalan utama pikeun loba ngadengekeun musik jeung komunikasi dina modeu headset.
Pabrikan alat nirkabel henteu salawasna nyerat spésifikasi produk anu lengkep, sareng tulisan ngeunaan audio Bluetooth dina Internét kontradiktif, sakapeung lepat, henteu nyarioskeun sadaya fitur, sareng sering nyalin inpormasi anu sami anu henteu saluyu sareng kanyataan.
Hayu urang cobian ngartos protokol, kamampuan tumpukan OS Bluetooth, headphone sareng spiker, codec Bluetooth pikeun musik sareng pidato, milarian naon anu mangaruhan kualitas sora anu dikirimkeun sareng latency, diajar kumaha ngumpulkeun sareng ngadekodekeun inpormasi ngeunaan codec anu didukung sareng alat anu sanés. kamampuhan.

TL; DR:

  • SBC - codec normal
  • Headphone gaduh ékualiser sareng pamrosésan sorangan pikeun unggal codec nyalira
  • aptX henteu saé sapertos anu diémbarkeun
  • LDAC mangrupikeun omong kosong pamasaran
  • Kualitas panggero masih goréng
  • Anjeun tiasa embed encoders audio C kana panyungsi anjeun ku compile kana WebAssembly via emscripten, sarta aranjeunna moal ngalambatkeun turun teuing.

Musik via Bluetooth

Komponén fungsional Bluetooth ditangtukeun ku propil - spésifikasi fungsi husus. Streaming musik Bluetooth nganggo profil transmisi audio saarah A2DP kualitas luhur. Standar A2DP diadopsi taun 2003 sareng teu acan robih sacara signifikan ti saprak éta.
Dina profil, 1 codec wajib SBC pajeulitna komputasi rendah, didamel khusus pikeun Bluetooth, sareng 3 tambahan anu standar. Ieu oge mungkin migunakeun codecs undocumented palaksanaan anjeun sorangan.

Salaku Juni 2019 kami dina komik xkcd kalayan 14 codec A2DP:

  • KTSP ← standarisasi dina A2DP, dirojong ku sadaya alat
  • MPEG-1/2 Layer 1/2/3 ← standarisasi dina A2DP: dipikawanoh MP3, dipaké dina TV digital MP2, sarta kanyahoan MP1
  • MPEG-2/4 AAC ← standarisasi dina A2DP
  • ATTRAC ← codec heubeul ti Sony, standarisasi dina A2DP
  • LDAC ← codec anyar ti Sony
  • aptX ← codec ti taun 1988
  • aptXHD ← sarua jeung aptX, ngan kalawan pilihan encoding béda
  • aptX Latency Lemah ← codec lengkep beda, euweuh palaksanaan software
  • aptX Adaptif ← codec sejen ti Qualcomm
  • FastStream ← pseudo codec, modifikasi SBC dua arah
  • HWA LHDC ← codec anyar ti Huawei
  • Samsung HD ← dirojong ku 2 alat
  • Samsung Scalable ← dirojong ku 2 alat
  • Samsung UHQ-BT ← dirojong ku 3 alat

Naha urang kudu codecs pisan, anjeun nanya, nalika Bluetooth boga EDR, nu ngidinan Anjeun pikeun mindahkeun data dina speeds 2 jeung 3 Mbit / s, sarta pikeun uncompressed dua-kanal 16-bit PCM, 1.4 Mbit / s cukup?

Mindahkeun data via Bluetooth

Aya dua jinis transfer data dina Bluetooth: Asynchronous Connection Less (ACL) pikeun transfer Asynchronous tanpa ngadegkeun sambungan, sareng Synchronous Connection Oriented (SCO), pikeun transfer sinkron sareng negosiasi sambungan awal.
Pangiriman dilumangsungkeun maké skéma division waktos tur milih saluran transmisi pikeun tiap pakét misah (Frékuénsi-Hop / Time-Division-Duplex, FH / TDD), nu waktos dibagi kana interval 625-microdetik disebut slot. Salah sahiji alat ngirimkeun dina slot genap-wilanganana, anu sanésna dina slot ganjil-wilanganana. Pakét anu dikirimkeun tiasa ngeusian 1, 3 atanapi 5 slot, gumantung kana ukuran data sareng jinis pangiriman, dina hal ieu, pangiriman ku hiji alat dilaksanakeun dina slot anu genap sareng ganjil dugi ka ahir pangiriman. Dina total, nepi ka 1600 pakét bisa ditampi tur dikirim per detik, lamun unggal sahijina ngawengku 1 slot, sarta kadua alat eta ngirimkeun sarta nampa hiji hal tanpa eureun.

2 sareng 3 Mbit/s pikeun EDR, anu tiasa dipendakan dina pengumuman sareng dina situs wéb Bluetooth, nyaéta laju transfer saluran maksimal sadaya data sacara total (kalebet header téknis sadaya protokol dimana data kedah diékapsulasi), dina dua arah. sakaligus. Laju mindahkeun data sabenerna bakal béda pisan.

Pikeun ngirimkeun musik, métode asinkron dipaké, ampir sok maké pakét kawas 2-DH5 jeung 3-DH5, nu mawa jumlah maksimum data dina modeu EDR masing-masing 2 Mbit/s jeung 3 Mbit/s, sarta ngeusian 5 waktu. -ngabagikeun liang .

Répréséntasi skéma tina transmisi ngagunakeun 5 slot ku hiji alat jeung 1 slot ku sejen (DH5/DH1):
Audio liwat Bluetooth: detil maksimal ngeunaan propil, codec sareng alat

Kusabab prinsip pembagian waktos gelombang udara, urang kedah ngantosan slot waktos 625-mikrodetik saatos ngirimkeun pakét upami alat kadua henteu ngirimkeun nanaon ka urang atanapi ngirimkeun pakét leutik, sareng langkung waktos upami alat kadua ngirimkeun. dina pakét badag. Upami langkung ti hiji alat disambungkeun ka telepon (contona, headphone, arloji sareng pinggel kabugaran), teras waktos transfer dibagi antara aranjeunna sadayana.

Kabutuhan pikeun encapsulate audio dina protokol angkutan husus L2CAP na AVDTP nyokot 16 bait tina jumlah maksimum mungkin tina payload audio dikirimkeun.

Jenis pakét
Jumlah slot
Max. jumlah bait dina pakét
Max. Jumlah bait payload 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 sareng 1429 kbps pasti henteu cekap pikeun ngirimkeun audio anu teu dikomprés dina kaayaan nyata, kalayan rentang 2.4 GHz anu ribut sareng kabutuhan pikeun ngirimkeun data jasa. EDR 3 Mbit / s nungtut dina kakuatan transmisi jeung noise dina hawa, ku kituna, sanajan dina modeu 3-DH5, transmisi PCM nyaman teu mungkin, bakal salawasna aya interruptions jangka pondok, sarta sagalana ngan bakal jalan dina jarak a sababaraha méter.
Dina prakna, sanajan aliran audio 990 kbit/s (LDAC 990 kbit/s) hese ngirimkeunana.

Hayu urang balik deui ka codec.

KTSP

Codec diperlukeun pikeun sakabéh alat nu ngarojong standar A2DP. Codec pangsaéna sareng awon dina waktos anu sami.

Frékuénsi sampling
Jero bit
Laju bit
Rojongan encoding
rojongan decoding

16, 32, 44.1, 48 kHz
16 saeutik
10-1500 kbps
Sadaya alat
Sadaya alat

SBC mangrupakeun codec basajan tur gancang komputasi, kalawan modél psychoacoustic primitif (ngan masking sora sepi diterapkeun), ngagunakeun modulasi kode pulsa adaptif (APCM).
Spésifikasi A2DP nyarankeun dua profil pikeun dianggo: Kualitas Tengah sareng Kualitas Luhur.
Audio liwat Bluetooth: detil maksimal ngeunaan propil, codec sareng alat

Codec ngabogaan loba setélan nu ngidinan Anjeun pikeun ngadalikeun reureuh algorithmic, jumlah sampel dina blok, algoritma distribution bit, tapi ampir unggal madhab parameter sarua dianjurkeun dina spésifikasi dipaké: Stereo gabungan, 8 pita frékuénsi, 16 blok dina. hiji pigura audio, métode distribution bit Loudness.
SBC ngarojong parobahan dinamis tina parameter Bitpool, nu langsung mangaruhan bitrate nu. Upami gelombang udara mampet, pakét leungit, atanapi alat-alat ayana dina jarak anu jauh, sumber audio tiasa ngirangan Bitpool dugi ka komunikasi normal deui.

Seuseueurna pabrik headphone nyetél nilai Bitpool maksimum ka 53, anu ngabatesan bitrate kana 328 kilobit per detik nalika nganggo profil anu disarankeun.
Sanaos produsén headphone parantos netepkeun nilai Bitpool maksimum di luhur 53 (model sapertos dipendakan, contona: Beats Solo³, JBL Everest Elite 750NC, Apple AirPods, ogé kapanggih dina sababaraha panarima sareng unit sirah mobil), maka kalolobaan OS moal ngijinkeun. pamakéan bitrates ngaronjat alatan set wates nilai internal dina tumpukan Bluetooth.
Salaku tambahan, sababaraha pabrik nyetél nilai Bitpool maksimum ka handap pikeun sababaraha alat. Contona, pikeun Bluedio T éta 39, pikeun Samsung Gear IconX éta 37, nu mere kualitas sora goréng.

Watesan jieunan dina bagian tina pamekar tumpukan Bluetooth paling dipikaresep timbul alatan incompatibility sababaraha alat jeung nilai Bitpool badag atawa propil atypical, sanajan maranéhna ngalaporkeun rojongan pikeun aranjeunna, sarta nguji cukup salila sertifikasi. Éta langkung gampang pikeun panulis tumpukan Bluetooth pikeun ngabatesan diri pikeun satuju kana profil anu disarankeun, tinimbang nyiptakeun pangkalan data alat anu lepat (sanaos ayeuna aranjeunna ngalakukeun ieu pikeun fungsi anu henteu leres dianggo).

SBC sacara dinamis ngalokasikeun bit kuantisasi ka pita frékuénsi dina dasar low-to-high, kalayan beurat anu béda. Lamun sakabeh bitrate dipaké pikeun low jeung pertengahan frékuénsi, frékuénsi luhur bakal "dipotong" (bakal aya tiiseun gantina).

Contona SBC 328 kbps. Di luhur nyaéta aslina, di handap nyaéta SBC, périodik pindah antara lagu. Audio dina file video ngagunakeun codec komprési lossless FLAC. Ngagunakeun FLAC dina wadahna mp4 teu resmi standarisasi, jadi teu dijamin panyungsi anjeun bakal muterkeunana, tapi kedah dianggo dina versi panganyarna tina desktop Chrome jeung Firefox. Upami anjeun teu gaduh sora, anjeun tiasa ngaunduh file sareng mukakeunana dina pamuter pidéo anu lengkep.
ZZ Top - Seukeut diasah Man

spéktrogram nembongkeun momen switching: SBC périodik motong sora sepi luhur 17.5 kHz, sarta teu allocate bit wae pikeun band luhur 20 kHz. Spektrogram lengkep sayogi ku ngaklik (1.7 MB).
Audio liwat Bluetooth: detil maksimal ngeunaan propil, codec sareng alat

Kuring teu ngadéngé bédana antara aslina jeung SBC dina lagu ieu.

Hayu urang nyandak hal nu leuwih anyar jeung simulate audio nu bakal dimeunangkeun ku Samsung Gear IconX headphone kalawan Bitpool 37 (di luhur - sinyal aslina, handap - SBC 239 kbps, audio dina FLAC).
Pikiran Diri Indulgence - Saksi

Kuring ngadangu crackling, kirang éfék stereo jeung sora "clunking" pikaresepeun dina frékuénsi luhur vokal.

Sanajan SBC mangrupakeun codec pisan fléksibel, éta bisa ngonpigurasi pikeun latency low, nyadiakeun kualitas audio alus teuing di bitrates luhur (452+ kbps) jeung cukup alus keur kalolobaan urang dina Quality High baku (328 kbps), alatan kanyataan yén éta standar A2DP henteu netepkeun profil anu tetep (tapi ngan ukur masihan saran), pamekar tumpukan parantos nyetél larangan buatan dina Bitpool, parameter audio anu dikirimkeun henteu ditampilkeun dina antarmuka pangguna, sareng produsén headphone bébas nyetél setélan sorangan sareng henteu kantos. nunjukkeun nilai Bitpool dina spésifikasi téknis produk, codec janten kasohor kualitas sora low na, sanajan ieu teu masalah jeung codec kawas kitu.
Parameter Bitpool langsung mangaruhan bitrate ngan dina hiji profil. Nilai Bitpool 53 sami tiasa masihan duanana bitrate 328 kbps sareng profil Kualitas High anu disarankeun, sareng 1212 kbps sareng Dual Channel sareng 4 pita frékuénsi, naha éta pangarang OS, salian larangan dina Bitpool, nyetél wates sareng on. Laju bit. Sakumaha kuring ningali éta, kaayaan ieu timbul kusabab cacad dina standar A2DP: kedah negotiate bitrate, sanés Bitpool.

Méja pangrojong pikeun kamampuan SBC dina OS béda:

OS
Laju sampling anu dirojong
wates max. Bitpool
wates max. Laju bit
Biasa Bitrate
adjustment dinamis Bitpool

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

Linux (BlueZ + PulseAudio)
16, 32, 44.1, 48 kHz
64 (pikeun sambungan asup), 53 (pikeun sambungan kaluar)
Henteu aya watesna
328 kbps
✓*

macOS High Sierra
44.1 кГц
64, standar 53***
teu dikenal
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
Henteu aya watesna
328 kbps

* Bitpool ukur ngurangan, tapi teu nambahan otomatis, lamun kaayaan mindahkeun ngaronjatkeun. Pikeun mulangkeun Bitpool anjeun kedah ngeureunkeun playback, antosan sababaraha detik sareng mimitian audio deui.
** Nilai standar gumantung kana setélan tumpukan anu ditangtukeun nalika nyusun firmware. Dina Android 8 / 8.1 frékuénsina ngan ukur 44.1 kHz atanapi 48 kHz, gumantung kana setélan nalika kompilasi, dina versi sanésna 44.1 kHz sareng 48 kHz dirojong sakaligus.
*** Nilai Bitpool bisa ngaronjat dina program Bluetooth Explorer.

aptX sareng aptX HD

aptX mangrupikeun codec anu sederhana sareng gancang sacara komputasi, tanpa psikoakustik, ngagunakeun modulasi kode pulsa diferensial adaptif (ADPCM). Muncul kira-kira 1988 (tanggal filing patén tanggal Pébruari 1988), saméméh Bluetooth, éta dipaké utamana dina parabot audio nirkabel profésional. Ayeuna milik Qualcomm, merlukeun lisénsi jeung royalti. Taun 2014: $6000 sakali sareng ≈$1 per alat, pikeun bets dugi ka 10000 alat (sumber, p. 16).
aptX sareng aptX HD mangrupikeun codec anu sami, sareng propil encoding anu béda.

Codec ngan boga hiji parameter - milih frékuénsi sampling. Aya kitu, pilihan tina jumlah / mode saluran, tapi dina sadaya alat anu kuring terang (70+ potongan) ngan ukur stereo dirojong.

Codec
Frékuénsi sampling
Jero bit
Laju bit
Rojongan encoding
rojongan decoding

aptX
16, 32, 44.1, 48 kHz
16 saeutik
128 / 256 / 352 / 384 kbps (gumantung kana laju sampling)
Windows 10 (desktop jeung mobile), macOS, Android 4.4+/7*, Blackberry OS 10
Rupa-rupa alat audio (hardware)

* Versi nepi ka 7 merlukeun modifikasi tina tumpukan Bluetooth. Codec ngan dirojong lamun produsén alat Android geus dilisensikeun codec ti Qualcomm (lamun OS boga encoding perpustakaan).

aptX ngabagi audio kana 4 pita frékuénsi sareng ngitung jumlahna kalayan jumlah bit anu sami: 8 bit pikeun 0-5.5 kHz, 4 bit pikeun 5.5-11 kHz, 2 bit pikeun 11-16.5 kHz, 2 bit pikeun 16.5-22 kHz ( angka pikeun laju sampling 44.1 kHz).

Conto audio aptX (di luhur - sinyal asli, di handap - aptX, spéktrogram ukur saluran kénca, sora dina FLAC):

The highs janten saeutik redder, tapi anjeun teu bisa ngadéngé bédana.

Kusabab distribusi bit kuantisasi tetep, codec teu tiasa "ngalihkeun bit" kana frékuénsi anu paling peryogina. Teu kawas SBC, aptX moal "motong" frékuénsi, tapi bakal nambahan noise kuantisasi ka aranjeunna, ngurangan rentang dinamis tina audio.

Teu kudu dianggap yén ngagunakeun, contona, 2 bit per band ngurangan rentang dinamis ka 12 dB: ADPCM ngamungkinkeun nepi ka 96 dB rentang dinamis sanajan ngagunakeun 2 bit kuantisasi, tapi ngan pikeun sinyal nu tangtu.
ADPCM nyimpen bédana numeris antara sampel ayeuna jeung sampel salajengna, tinimbang nyimpen nilai mutlak sakumaha dina PCM. Ieu ngidinan Anjeun pikeun ngurangan sarat pikeun jumlah bit diperlukeun pikeun nyimpen informasi sarua (tanpa leungitna) atawa ampir sarua (kalawan kasalahan rounding relatif leutik). Pikeun ngurangan kasalahan rounding, tabel koefisien dipaké.
Nalika nyieun codec, panulis ngitung koefisien ADPCM dina sakumpulan file audio musik. Sinyal audio langkung caket kana set musik dimana tabel diwangun, kirang kasalahan kuantisasi (noise) aptX nyiptakeun.

Kusabab ieu, tés sintétik bakal salawasna ngahasilkeun hasil anu langkung goréng dibandingkeun musik. Kuring nyieun conto sintétik husus nu aptX nembongkeun hasil goréng - gelombang sinus kalawan frékuénsi 12.4 kHz (di luhur - sinyal aslina, handap - aptX Audio dina FLAC Turunkeun polumeu!):

Grafik spéktrum:
Audio liwat Bluetooth: detil maksimal ngeunaan propil, codec sareng alat

Noises jelas kadéngé.

Nanging, upami anjeun ngahasilkeun gelombang sinus kalayan amplitudo anu langkung alit supados langkung tenang, sora ogé bakal langkung tenang, nunjukkeun rentang dinamis anu lega:

Audio liwat Bluetooth: detil maksimal ngeunaan propil, codec sareng alat

Pikeun ngadangu bédana antara lagu musik asli sareng lagu anu dikomprés, anjeun tiasa ngabalikeun salah sahiji sinyal sareng nambihan saluran lagu dumasar saluran. Pendekatan ieu, sacara umum, henteu leres, sareng moal masihan hasil anu waras sareng codec anu langkung rumit, tapi khusus pikeun ADPCM éta cocog pisan.
Bédana antara asli sareng aptX
Akar mean bédana kuadrat tina sinyal dina tingkat -37.4 dB, nu teu pira pikeun musik dikomprés misalna.

aptXHD

aptX HD sanes codec mandiri - éta mangrupikeun profil encoding anu ditingkatkeun tina codec aptX. Parobahan mangaruhan jumlah bit anu dialokasikeun pikeun rentang frékuénsi encoding: 10 bit pikeun 0-5.5 kHz, 6 bit pikeun 5.5-11 kHz, 4 bit pikeun 11-16.5 kHz, 4 bit pikeun 16.5-22 kHz (digit keur 44.1 kHz). .

Codec
Frékuénsi sampling
Jero bit
Laju bit
Rojongan encoding
rojongan decoding

aptXHD
16, 32, 44.1, 48 kHz
24 bit
192 / 384 / 529 / 576 kbps (gumantung kana laju sampling)
Android 8+*
Sababaraha alat audio (hardware)

* Versi nepi ka 7 merlukeun modifikasi tina tumpukan Bluetooth. Codec ngan dirojong lamun produsén alat Android geus dilisensikeun codec ti Qualcomm (lamun OS boga encoding perpustakaan).

Kurang umum tibatan aptX: katingalina peryogi lisénsi anu misah ti Qualcomm, sareng biaya lisénsi anu misah.

Hayu urang malikan conto kalayan gelombang sinus dina 12.4 kHz:
Audio liwat Bluetooth: detil maksimal ngeunaan propil, codec sareng alat

Langkung saé tibatan aptX, tapi tetep rada ribut.

aptX Latency Lemah

Codec ti Qualcomm anu teu aya anu sami sareng aptX standar sareng aptX HD, ditilik ku inpormasi kawates ti jalma anu kalibet dina pangwangunanana. Dirancang pikeun transmisi audio low-latency interaktif (pilem, kaulinan), dimana reureuh audio teu bisa disaluyukeun ku software. Henteu aya palaksanaan parangkat lunak anu dikenal pikeun encoder sareng decoder; aranjeunna dirojong sacara éksklusif ku pamancar, panarima, headphone sareng speaker, tapi henteu ku smartphone sareng komputer.

Frékuénsi sampling
Laju bit
Rojongan encoding
rojongan decoding

44.1 кГц
276/420 kbps
Sababaraha pamancar (hardware)
Sababaraha alat audio (hardware)

AAC

AAC, atanapi Advanced Audio Coding, mangrupikeun codec kompleks komputasi sareng modél psikoakustik anu serius. Loba dipaké pikeun audio dina Internét, kadua di popularitas sanggeus MP3. Meryogikeun lisénsi sareng royalti: $15000 sakali (atanapi $1000 kanggo perusahaan anu kirang ti 15 karyawan) + $0.98 kanggo 500000 alat munggaran (sumber).
Codec ieu standarisasi dina MPEG-2 jeung MPEG-4 spésifikasi, sarta sabalikna mun misconception umum, eta teu milik Apple.

Frékuénsi sampling
Laju bit
Rojongan encoding
rojongan decoding

8 - 96 kHz
8 - 576 kbps (pikeun stereo), 256 - 320 kbps (khas pikeun Bluetooth)
macOS, Android 7+*, ios
Rupa-rupa alat audio (hardware)

* ngan dina alat anu produsénna parantos mayar waragad lisénsi

Ios sareng macOS nganggo encoder AAC pangsaéna Apple ayeuna pikeun nganteurkeun kualitas audio anu paling luhur. Android nganggo encoder Fraunhofer FDK AAC kualitas kadua pangluhurna, tapi tiasa nganggo rupa-rupa hardware anu diwangun dina platform (SoC) kalayan kualitas encoding anu teu dipikanyaho. Numutkeun tés panganyarna dina ramatloka SoundGuys, kualitas encoding AAC tina telepon Android anu béda-béda béda-béda:
Audio liwat Bluetooth: detil maksimal ngeunaan propil, codec sareng alat

Kalolobaan alat audio nirkabel boga bitrate maksimum 320 kbps pikeun AAC, sababaraha ngan ngarojong 256 kbps. Laju bit anu sanés jarang pisan.
AAC nyadiakeun kualitas alus teuing dina 320 jeung 256 kbps bitrates, tapi tunduk kana leungitna encoding sequential eusi geus dikomprés, kumaha oge, hese ngadenge naon bédana jeung aslina dina ios dina bitrate 256 kbps sanajan kalawan sababaraha encodings sequential; kalawan encoding tunggal, contona, MP3 320 kbps nepi ka AAC 256 kbps, karugian bisa neglected.
Sapertos codec Bluetooth anu sanés, musik naon waé mimitina dikodekeun teras disandikeun ku codec. Nalika ngadangukeun musik dina format AAC, éta mimitina didekodekeun ku OS, teras disandikeun deui kana AAC pikeun pangiriman via Bluetooth. Ieu dipikabutuh pikeun nyampur sababaraha aliran audio, sapertos musik sareng béwara pesen anyar. ios aya iwal. Dina Internét anjeun tiasa mendakan seueur pernyataan yén dina musik ios dina format AAC henteu ditranscode nalika dikirimkeun via Bluetooth, anu henteu leres.

MP1/2/3

Codec tina kulawarga MPEG-1/2 Part 3 diwangun ku MP3 nu kawentar tur loba dipaké, MP2 nu kurang umum (utamana dipaké dina TV digital jeung radio), jeung MP1 nu teu dipikanyaho.

Codec MP1 sareng MP2 anu lami henteu dirojong pisan: Abdi henteu mendakan headphone atanapi tumpukan Bluetooth anu bakal encode atanapi decode aranjeunna.
Decoding MP3 dirojong ku sababaraha headphone, tapi encoding henteu dirojong dina tumpukan sistem operasi modern. Sigana nu BlueSoleil tumpukan pihak-katilu pikeun Windows bisa encode mun MP3 lamun sacara manual ngarobah file konfigurasi, tapi keur kuring install ngabalukarkeun BSoD on Windows 10. Kacindekan - codec sabenerna teu bisa dipaké pikeun audio Bluetooth.
Saméméhna, dina 2006-2008, saméméh sumebarna standar A2DP dina alat, jalma ngadéngékeun musik MP3 dina headset Nokia BH-501 ngaliwatan program MSI BluePlayer, nu sadia dina Symbian jeung Windows Mobile. Dina waktos éta, arsitéktur OS smartphone ngamungkinkeun aksés ka seueur fungsi tingkat rendah, sareng dina Windows Mobile bahkan tiasa dipasang tumpukan Bluetooth pihak katilu.

Patén terakhir codec MP3 parantos kadaluwarsa, panggunaan codec henteu ngabutuhkeun biaya lisénsi ti saprak 23 April 2017.

Lamun patén pangpanjangna-ngajalankeun disebutkeun dina rujukan disebut tadi dicokot salaku ukuran, lajeng téhnologi MP3 janten patén-gratis di Amérika Serikat dina April 16, 2017 nalika Patén AS 6,009,399, dicekel ku tur dikaluarkeun ku Technicolor, kadaluwarsa.

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

Frékuénsi sampling
Laju bit
Rojongan encoding
rojongan decoding

16 - 48 kHz
8 - 320 kbps
Henteu dirojong di mana waé
Sababaraha alat audio (hardware)

LDAC

A anyar jeung aktip diwanohkeun "Hi-Res" codec ti Sony, ngarojong laju sampling nepi ka 96 kHz jeung 24-bit, kalawan bitrates nepi ka 990 kbps. Éta diémbarkeun salaku codec audiophile, salaku gaganti codec Bluetooth anu tos aya. Éta ngagaduhan pungsi pangaturan bitrate adaptif, gumantung kana kaayaan siaran radio.

LDAC encoder (libldac) kaasup kana pakét Android standar, jadi encoding dirojong dina sagala smartphone Android dimimitian ku OS versi 8. Henteu aya dekoder parangkat lunak anu sayogi gratis, spésifikasi codec henteu sayogi pikeun masarakat umum, tapi, dina glance kahiji di encoder, struktur internal codec sami sareng ATRAC9 - Codec Sony dipaké dina PlayStation 4 sarta Vita: duanana dianggo dina domain frékuénsi, ngagunakeun robah warna ka warna discrete cosinus (MDCT) jeung komprési maké algoritma Huffman.

Pangrojong LDAC disayogikeun ampir sacara éksklusif ku headphone ti Sony. Kamampuhan pikeun ngodekeun LDAC kadang-kadang dipendakan dina headphone sareng DAC ti pabrik sanés, tapi jarang pisan.

Frékuénsi sampling
Laju bit
Rojongan encoding
rojongan decoding

44.1 - 96 kHz
303/606/909 kbit/s (pikeun 44.1 jeung 88.2 kHz), 330/660/990 kbit/s (pikeun 48 jeung 96 kHz)
Android 8 +
Sababaraha headphone Sony sareng sababaraha alat ti pabrikan sanés (hardware)

Pamasaran LDAC salaku codec Hi-Res ngabahayakeun komponén téknisna: éta bodo pikeun nyéépkeun bitrate pikeun ngirimkeun frekuensi anu teu kadéngé ku ceuli manusa sareng ningkatkeun jero bit, sedengkeun éta henteu cekap pikeun ngirimkeun kualitas CD (44.1/16) tanpa kaleungitan. . Untungna, codec gaduh dua modeu operasi: transmisi audio CD sareng transmisi audio Hi-Res. Dina kasus kahiji, ngan 44.1 kHz / 16 bit anu dikirimkeun ngaliwatan hawa.

Kusabab software LDAC decoder teu sadia kalawan bébas, mustahil pikeun nguji codec tanpa alat tambahan nu decode LDAC. Numutkeun hasil tés LDAC dina DAC kalayan dukungan na, anu dihubungkeun ku insinyur SoundGuys.com liwat kaluaran digital sareng ngarékam sora kaluaran dina sinyal tés, LDAC 660 sareng 990 kbps dina modeu kualitas CD nyayogikeun sinyal-to- rasio noise rada hadé ti aptX HD.

Audio liwat Bluetooth: detil maksimal ngeunaan propil, codec sareng alat
sumber: www.soundguys.com/ldac-ultimate-bluetooth-guide-20026

LDAC ogé ngarojong bitrates dinamis di luar propil ngadegkeun - ti 138 kbps nepi ka 990 kbps, tapi sajauh abdi tiasa ngabejaan, Android ngan ngagunakeun propil standardized 303/606/909 jeung 330/660/990 kbps.

Codec séjén

Codec A2DP séjén teu loba dipaké. Pangrojongna ampir teu aya atanapi ngan ukur sayogi dina sababaraha modél headphone sareng smartphone.
Codec ATRAC anu distandarisasi dina A2DP henteu kantos dianggo salaku codec Bluetooth bahkan ku Sony nyalira, Samsung HD, Samsung Scalable sareng Samsung UHQ-BT codec gaduh dukungan anu terbatas pikeun ngirim sareng nampi alat, sareng HWA LHDC énggal teuing sareng ngan ukur ngadukung tilu. (?) paranti.

Rojongan codec pikeun alat audio

Henteu sakabéh pabrik nyebarkeun informasi akurat ngeunaan codecs nu dirojong ku headphone nirkabel tangtu, speaker, panarima atawa pamancar. Kadang-kadang kajadian yén rojongan pikeun codec tangtu ngan pikeun transmisi, tapi teu keur panarimaan (relevan pikeun digabungkeun pamancar-panarima), sanajan produsén saukur nyatakeun "rojongan", tanpa catetan (Kuring nganggap yen lisénsi misah encoders na decoders sababaraha). codec kedah disalahkeun pikeun ieu). Dina alat anu paling murah, anjeun moal mendakan dukungan aptX anu dinyatakeun pisan.

Hanjakalna, antarbeungeut seueur sistem operasi henteu ningalikeun codec anu dianggo di mana waé. Inpormasi ngeunaan ieu ngan sayogi dina Android, mimitian ti versi 8, sareng macOS. Nanging, sanajan dina OS ieu, ngan ukur codec anu dirojong ku telepon/komputer sareng headphone anu bakal ditingalikeun.

Kumaha anjeun tiasa terang codec mana anu dirojong ku alat anjeun? Rékam sareng analisa dump lalu lintas sareng parameter negosiasi A2DP!
Ieu tiasa dilakukeun dina Linux, macOS sareng Android. Dina Linux anjeun tiasa nganggo Wireshark atanapi hcidump, dina macOS anjeun tiasa nganggo Bluetooth Explorer, sareng dina Android anjeun tiasa nganggo fungsi nyimpen dump Bluetooth HCI standar, anu sayogi dina alat pamekar. Anjeun bakal nampi dump dina format btsnoop, anu tiasa dimuat kana analisa Wireshark.
Perhatikeun: a dump bener ngan bisa diala ku nyambungkeun tina telepon anjeun / komputer ka headphone / speaker (euweuh urusan kumaha lucu eta bisa disada)! Headphone tiasa sacara mandiri ngadamel sambungan sareng telepon, dina hal ieu aranjeunna bakal menta daptar codec tina telepon, sareng sanés sabalikna. Pikeun mastikeun dump nu bener dirékam, pegatkeun heula pasangan alat teras pasangkeun telepon Anjeun sareng headphone bari ngarekam dump.

Anggo saringan tampilan di handap ieu pikeun nyaring lalu lintas anu teu relevan:

btavdtp.signal_id

Hasilna, anjeun kedah ningali anu sami sareng ieu:
Audio liwat Bluetooth: detil maksimal ngeunaan propil, codec sareng alat

Anjeun tiasa ngaklik unggal item dina paréntah GetCapabilities pikeun ningali karakteristik detil codec.
Audio liwat Bluetooth: detil maksimal ngeunaan propil, codec sareng alat

Wireshark henteu terang sadayana identifier codec, janten sababaraha codec kedah didekripsi sacara manual, ningali tabel identifier di handap ieu:

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

Pikeun henteu nganalisa dumps sacara manual, kuring ngadamel jasa anu bakal nganalisis sadayana sacara otomatis: btcodecs.valdikss.org.ru

Babandingan codecs. Codec mana anu langkung saé?

Unggal codec boga kaunggulan jeung kalemahan sorangan.
aptX sareng aptX HD nganggo propil keras kode anu teu tiasa dirobih tanpa ngarobih encoder sareng decoder. Boh produsén telepon atawa produsén headphone teu bisa ngarobah bitrate atawa faktor encoding aptX. Nu boga codec, Qualcomm, nyadiakeun encoder rujukan dina bentuk perpustakaan. Fakta ieu mangrupikeun kakuatan aptX - anjeun terang sateuacanna kualitas sora anu anjeun pikahoyong, tanpa aya "tapi".

Sabalikna, SBC gaduh seueur parameter anu tiasa dikonfigurasi, laju bit dinamis (enkoder tiasa ngirangan parameter bitpool upami gelombang udara sibuk), sareng henteu gaduh profil anu keras kode, ngan ukur "kualitas sedeng" sareng "kualitas luhur" anu disarankeun. ditambahkeun kana spésifikasi A2DP dina 2003 taun. "Kualitas luhur" henteu langkung luhur ku standar ayeuna, sareng kalolobaan tumpukan Bluetooth henteu ngamungkinkeun anjeun ngagunakeun parameter anu langkung saé tibatan profil "kualitas luhur", sanaos henteu aya larangan téknis pikeun ieu.
Bluetooth SIG teu boga rujukan SBC encoder salaku perpustakaan, sarta pabrik nerapkeun eta sorangan.
Ieu mangrupikeun kalemahan SBC - henteu pernah jelas sateuacanna naon kualitas sora anu diarepkeun tina alat anu khusus. SBC tiasa ngahasilkeun audio kualitas rendah sareng luhur pisan, tapi anu terakhir henteu tiasa dicapai tanpa nganonaktipkeun atanapi ngalangkungan watesan buatan tumpukan Bluetooth.

Kaayaan sareng AAC ambigu: di hiji sisi, sacara téoritis codec kedah ngahasilkeun kualitas anu teu tiasa dibédakeun tina aslina, tapi dina prakna, ditilik ku tés laboratorium SoundGuys dina alat Android anu béda, ieu henteu dikonfirmasi. Paling dipikaresep, lepatna perenahna di kualitas low hardware audio encoders diwangun kana rupa chipsets telepon. Masuk akal ngagunakeun AAC ngan dina alat Apple, sareng dina Android pikeun ngawatesan kana aptX sareng LDAC.

Parangkat keras anu ngadukung codec alternatif biasana kualitasna langkung luhur, ngan kusabab alat anu murah pisan, kualitasna rendah, henteu masuk akal mayar biaya lisénsi pikeun ngagunakeun codec éta. Dina tés abdi, SBC disada pohara alus dina parabot kualitas.

Kuring ngadamel layanan wéb anu ngodekeun audio ka SBC, aptX sareng aptX HD sacara real waktos, langsung dina browser. Kalayan éta, anjeun tiasa nguji codec audio ieu tanpa leres-leres ngirimkeun audio ngalangkungan Bluetooth, dina headphone kabel, spiker, sareng musik karesep anjeun, sareng ogé ngarobih parameter encoding sacara langsung nalika maén audio:
btcodecs.valdikss.org.ru/sbc-encoder
Ladenan éta ngagunakeun perpustakaan coding SBC tina proyék BlueZ sareng libopenaptx ti ffmpeg, anu disusun kana WebAssembly sareng JavaScript tina C, via emscripten, pikeun dijalankeun dina browser. Saha anu tiasa ngimpi masa depan sapertos kitu!

Kieu rupana:

Perhatikeun kumaha tingkat noise robah sanggeus 20 kHz pikeun codec béda. Koropak MP3 asli henteu ngandung frékuénsi di luhur 20 kHz.

Coba gentos codec sareng tingali upami anjeun ngupingkeun bédana antara anu asli, SBC 53 Joint Stereo (profil standar sareng paling umum), sareng aptX/aptX HD.

Abdi tiasa ngadangu bédana antara codec dina headphone!

Jalma anu henteu ngadéngé bédana antara codec nalika nguji ngaliwatan layanan wéb ngaku yén maranéhna ngadéngé éta nalika ngadengekeun musik dina headphone nirkabel. Alas, ieu sanés lulucon atanapi éfék plasebo: bédana leres-leres karungu, tapi henteu disababkeun ku bédana codecs.

Seuseueurna chipset audio Bluetooth anu dianggo dina alat panarima nirkabel dilengkepan ku Prosesor Sinyal Digital (DSP), anu ngalaksanakeun ékualiser, compander, ékspansi stereo, sareng hal-hal sanés anu dirancang pikeun ningkatkeun (atanapi ngarobih) sora. Pabrik alat Bluetooth tiasa ngonpigurasikeun DSP pikeun tiap codec nyalira, sareng nalika ngagentos antara codec, pangdéngé bakal mikir yén aranjeunna ngupingkeun bédana dina operasi codec, nalika kanyataanna aranjeunna ngadangukeun setélan DSP anu béda.

Audio liwat Bluetooth: detil maksimal ngeunaan propil, codec sareng alat
Pipa ngolah audio DSP Kalimba dina chip anu diproduksi ku CSR/Qualcomm

Audio liwat Bluetooth: detil maksimal ngeunaan propil, codec sareng alat
Aktipkeun fungsi DSP béda pikeun tiap codec sarta kaluaran misah

Sababaraha alat premium hadir kalawan software nu ngidinan Anjeun pikeun ngaluyukeun setelan DSP, tapi lolobana headphone langkung mirah henteu, sarta pamaké teu bisa mareuman audio pos-processing sacara manual.

Fitur fungsional alat

Versi modern tina standar A2DP boga fungsi "kontrol volume mutlak". - kontrol volume alat ngagunakeun paréntah husus tina protokol AVRCP, nu ngatur gain tina tahap kaluaran, tinimbang programmatically ngurangan volume aliran audio. Upami nalika anjeun ngarobih polumeu dina headphone anjeun, parobihan éta henteu nyingkronkeun sareng polumeu dina telepon anjeun, maka headphone atanapi telepon anjeun henteu ngadukung fitur ieu. Dina hal ieu, masuk akal pikeun salawasna ngadangukeun musik kalayan volume maksimal dina telepon, nyaluyukeun polumeu saleresna nganggo tombol headphone - dina hal ieu, rasio sinyal-to-noise bakal langkung saé sareng kualitas audio. kuduna luhur.
Dina kanyataanana, aya kaayaan sedih. Dina headphone RealForce OverDrive D1 kuring pikeun SBC, kompander anu kuat dihurungkeun, sareng ningkatkeun polumeu nyababkeun paningkatan tingkat sora sepi, sedengkeun volume sora anu nyaring henteu robih (sinyal dikomprés). Kusabab ieu, anjeun kedah ngeset polumeu dina komputer sakitar satengah, dina hal ieu ampir teu aya pangaruh komprési.
Numutkeun pengamatan kuring, sadaya headphone sareng codec tambahan ngadukung fungsi kontrol volume mutlak, sigana ieu mangrupikeun salah sahiji syarat pikeun sertifikasi codec.

Sababaraha headphone ngadukung nyambungkeun dua alat dina waktos anu sareng. Hal ieu ngamungkinkeun anjeun, contona, ngadangukeun musik tina komputer sareng nampi telepon tina telepon anjeun. Nanging, anjeun kedah sadar yén dina modeu ieu codec alternatif ditumpurkeun sareng ngan ukur SBC anu dianggo.

AVDTP 1.3 fungsi Ngalaporkeun reureuh ngamungkinkeun headphone pikeun ngahubungkeun reureuh ka alat pamancar dimana sora sabenerna diputer. Ieu ngamungkinkeun anjeun nyaluyukeun sinkronisasi audio sareng pidéo nalika ningali file pidéo: upami aya masalah sareng pangiriman radio, audiona moal katinggaleun pidéo, tapi sabalikna, pidéo bakal kalem ku pamuter pidéo dugi ka audio sareng video disingkronkeun deui.
Fungsina dirojong ku seueur headphone, Android 9+ sareng Linux sareng PulseAudio 12.0+. Abdi henteu terang dukungan pikeun fitur ieu dina platform anu sanés.

Komunikasi dua arah via Bluetooth. Pangiriman sora.

Pikeun pangiriman sora dina Bluetooth, Synchronous Connection Oriented (SCO) dianggo - transmisi sinkron sareng negosiasi awal sambungan. Modeu ngamungkinkeun anjeun pikeun ngirimkeun sora sareng sora sacara ketat dina urutan, kalayan kecepatan ngirim sareng nampi anu simetris, tanpa ngantosan konfirmasi pangiriman sareng ngirim deui pakét. Ieu ngurangan reureuh sakabéh transmisi audio ngaliwatan saluran radio, tapi maksakeun larangan serius dina jumlah data dikirimkeun per unit waktu, sarta négatip mangaruhan kualitas.
Nalika mode ieu dianggo, sora sareng audio dikirimkeun kalayan kualitas anu sami.
Hanjakalna, dina taun 2019, kualitas sora dina Bluetooth masih goréng, sareng henteu écés naha Bluetooth SIG henteu ngalakukeun nanaon ngeunaan éta.

CVSD

Codec ucapan CVSD dasar distandarisasi dina 2002, sareng dirojong ku sadaya alat komunikasi Bluetooth dua arah. Éta nyayogikeun transmisi audio kalayan frékuénsi sampling 8 kHz, anu cocog sareng kualitas teleponi kabel konvensional.

Conto rekaman dina codec ieu.

mSBC

The codec mSBC tambahan ieu standarisasi dina 2009, sarta dina 2010 chip ngagunakeun eta pikeun pangiriman sora geus mucunghul. mSBC loba dirojong ku rupa-rupa alat.
Ieu sanés codec mandiri, tapi SBC biasa tina standar A2DP, kalayan profil encoding tetep: 16 kHz, mono, bitpool 26.

Conto rekaman dina codec ieu.

Teu cemerlang, tapi leuwih hadé ti CVSD, tapi masih bangor pamakéan pikeun komunikasi online, utamana lamun anjeun maké headphone pikeun komunikasi dina kaulinan - audio kaulinan ogé bakal dikirimkeun dina laju sampling 16 kHz.

Perusahaan FastStreamCSR mutuskeun pikeun ngembangkeun ideu ngagunakeun SBC. Pikeun ngurilingan watesan protokol SCO sareng nganggo bitrate anu langkung luhur, CSR ngalangkungan rute anu béda - aranjeunna ngenalkeun dukungan pikeun audio SBC dua arah kana standar transmisi audio A2DP saarah, propil encoding standar, sareng nyebatna "FastStream".

FastStream ngirimkeun audio stereo dina 44.1 atanapi 48 kHz kalayan laju bit 212 kbps ka spéker, sareng mono, 16 kHz, kalayan laju bit 72 kbps dianggo pikeun ngirimkeun audio tina mikropon (rada langkung saé tibatan mSBC). Parameter sapertos kitu langkung cocog pikeun komunikasi dina kaulinan online - sora kaulinan sareng interlocutors bakal kualitas luhur.

Conto rekaman dina codec ieu (+ sora tina mikropon, sarua jeung mSBC).

Pausahaan datang nepi ka hiji crutch metot, tapi alatan kanyataan yén éta contradicts standar A2DP, éta dirojong ukur dina sababaraha pamancar parusahaan (anu dianggo salaku kartu audio USB, lain alat Bluetooth), tapi henteu. nampi dukungan dina tumpukan Bluetooth, sanaos jumlah headphone kalayan dukungan FastStream henteu sakedik.

Ayeuna, dukungan FastStream dina OS ngan ukur salaku patch pikeun Linux PulseAudio ti pamekar Pali Rohár, anu teu kaasup dina cabang utama program.

aptX Latency Lemah

Kaget pisan anjeun, aptX Low Latency ogé ngadukung audio dua arah, ngalaksanakeun prinsip anu sami sareng FastStream.
Teu mungkin nganggo fitur codec ieu di mana waé - teu aya dukungan pikeun decoding Low Latency dina OS mana waé atanapi dina tumpukan Bluetooth anu dipikanyaho ku kuring.

Bluetooth 5, Klasik sareng Énergi Lemah

Aya seueur kabingungan ngeunaan spésifikasi sareng versi Bluetooth kusabab ayana dua standar anu teu cocog dina merek anu sami, duanana seueur dianggo pikeun tujuan anu béda.

Aya dua protokol Bluetooth anu béda, teu cocog: Bluetooth Klasik sareng Bluetooth Low Energy (LE, ogé katelah Bluetooth Smart). Aya ogé protokol katilu, Bluetooth High Speed, tapi teu nyebar sarta henteu dipaké dina alat rumah tangga.

Dimimitian ku Bluetooth 4.0, parobihan dina spésifikasi khususna Bluetooth Low Energy, sareng versi Klasik nampi ngan ukur perbaikan leutik.

Daptar parobahan antara Bluetooth 4.2 sareng Bluetooth 5:

9 Parobahan tina v4.2 ka 5.0

9.1 CIRI anyar

Sababaraha fitur anyar diwanohkeun dina Bluetooth Core Specification 5.0 Release. Wewengkon utama perbaikan nyaéta:
• Topeng Kasadiaan Slot (SAM)
• 2 Msym / s PHY pikeun LE
•LE Long Range
• Siklus High Kawajiban Iklan Non-Connectable
• LE Advertising ekstensi
• Algoritma Pamilihan Saluran LE #2
9.1.1 Fitur ditambahkeun dina CSA5 - Integrated di v5.0
•Kakuatan Kaluaran Luhur

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

Ngan hiji parobahan mangaruhan versi klasik dina kerangka tina Bluetooth 5 spésifikasi: aranjeunna ditambahkeun rojongan pikeun téhnologi slot Kasadiaan Topeng (SAM), dirancang pikeun ngaronjatkeun separation siaran radio. Sadaya parobihan sanés ngan ukur mangaruhan Bluetooth LE (sareng Daya Kaluaran Langkung Luhur ogé).

sadaya Alat audio ngan nganggo Bluetooth Klasik. Teu mungkin pikeun nyambungkeun headphone sareng speaker via Bluetooth Low Energy: teu aya standar pikeun ngirimkeun audio nganggo LE. Standar A2DP, dipaké pikeun ngirimkeun audio kualitas luhur, jalan ngan ngaliwatan Bluetooth Classic, sarta teu aya analog dina LE.

Kacindekan - purchasing alat audio jeung Bluetooth 5 ngan kusabab versi anyar tina protokol teu aya gunana. Bluetooth 4.0 / 4.1 / 4.2 dina konteks transmisi audio bakal dianggo persis sarua.
Upami pengumuman headphone énggal nyarioskeun rentang operasi dua kali sareng ngirangan konsumsi kakuatan berkat Bluetooth 5, maka anjeun kedah terang yén aranjeunna henteu ngartos nyalira atanapi nyasabkeun anjeun. Teu heran, sabab malah pabrik chip Bluetooth dina announcements maranéhna bingung ngeunaan béda antara versi anyar tina standar, sarta sababaraha Bluetooth 5 chip ngarojong versi kalima ngan pikeun LE, sarta pamakéan 4.2 pikeun klasik.

Tunda transmisi audio

Jumlah reureuh (lag) dina audio gumantung kana sababaraha faktor: ukuran panyangga dina tumpukan audio, dina tumpukan Bluetooth sarta dina alat playback nirkabel sorangan, sarta reureuh algorithmic of codec nu.

Latensi codec basajan sapertos SBC, aptX sareng aptX HD leutik pisan, 3-6 mdet, anu tiasa diabaikan, tapi codec kompleks sapertos AAC sareng LDAC tiasa nyababkeun lag anu nyata. Latensi algoritma AAC pikeun 44.1 kHz nyaéta 60 mdet. LDAC - ngeunaan 30 mdet (dumasar kana analisis kasar tina kode sumber. Kuring bisa jadi salah, tapi teu pira.)

Latensi anu dihasilkeun gumantung pisan kana alat playback, chipset sareng panyangga na. Salila tés, kuring nampi panyebaran 150 dugi ka 250 ms dina alat anu béda (kalayan codec SBC). Upami urang nganggap yén alat anu ngadukung codec tambahan aptX, AAC sareng LDAC nganggo komponén kualitas luhur sareng ukuran panyangga anu alit, urang nampi latén umum ieu:

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

Hayu atuh ngingetkeun anjeun: aptX Low Latency teu dirojong dina sistem operasi, naha latency handap ngan bisa diala ku pamancar + panarima atawa pamancar + headphone / kombinasi speaker, sarta sakabeh alat kudu ngarojong codec ieu.

Alat Bluetooth, sertifikasi, sareng masalah logo

Kumaha ngabedakeun alat audio kualitas luhur ti karajinan mirah? Dina penampilan, mimiti sagala!

Pikeun headphone Cina murah, speaker jeung panarima:

  1. Kecap "Bluetooth" leungit dina kotak sareng alat, "Wireless" sareng "BT" paling sering dianggo
  2. logo Bluetooth leungit Audio liwat Bluetooth: detil maksimal ngeunaan propil, codec sareng alat dina kotak atawa alat
  3. Henteu aya LED kedip-kedip biru

Henteuna unsur ieu nunjukkeun yén alat éta henteu acan disertipikasi, anu hartosna éta berpotensi kualitasna rendah sareng masalah. Salaku conto, headphone Bluedio henteu disertipikasi Bluetooth sareng henteu saluyu sareng spésifikasi A2DP. Aranjeunna moal lulus sertifikasi.

Hayu urang nganggap sababaraha alat sareng kotak ti aranjeunna:
Audio liwat Bluetooth: detil maksimal ngeunaan propil, codec sareng alat

Audio liwat Bluetooth: detil maksimal ngeunaan propil, codec sareng alat

Audio liwat Bluetooth: detil maksimal ngeunaan propil, codec sareng alat

Ieu sadaya alat anu teu disertipikasi. Parentahna tiasa ngandung logo sareng nami téknologi Bluetooth, tapi anu paling penting nyaéta aya dina kotak sareng / atanapi alatna sorangan.

Upami headphone atanapi spiker anjeun nyarios "Ze bluetooth dewise suksés disambungkeun", ieu ogé henteu nunjukkeun kualitasna:

kacindekan

Naha Bluetooth tiasa ngagentos lengkep headphone sareng headset kabel? Éta sanggup, tapi kalayan biaya kualitas telepon anu goréng, paningkatan latency audio anu tiasa ngaganggu dina kaulinan, sareng sajumlah codec proprietary anu meryogikeun biaya lisénsi sareng ningkatkeun biaya akhir pikeun smartphone sareng headphone.

Pamasaran codec alternatif kuat pisan: aptX sareng LDAC dibere salaku gaganti anu ditunggu-tunggu pikeun SBC "katinggaleun jaman sareng goréng", anu henteu ampir goréng sapertos anu disangka jalma.

Salaku tétéla, watesan jieunan tumpukan Bluetooth dina bitrate SBC bisa bypassed, ku kituna SBC moal inferior aptX HD. Kuring nyandak inisiatif kana leungeun kuring sorangan sareng ngadamel patch pikeun firmware LineageOS: Kami ngarobih tumpukan Bluetooth pikeun ningkatkeun sora dina headphone tanpa codec AAC, aptX sareng LDAC

Inpormasi langkung seueur tiasa dipendakan dina situs wéb Sora Guys и SoundExpert.

bonus: Encoder rujukan SBC, inpormasi bitstream A2DP sareng file uji. Berkas ieu biasa dipasang sacara umum dina situs wéb Bluetooth, tapi ayeuna ngan sayogi pikeun anggota Bluetooth SIG.

sumber: www.habr.com

Tambahkeun komentar