Audio liwat Bluetooth: rincian maksimal babagan profil, codec lan piranti

Audio liwat Bluetooth: rincian maksimal babagan profil, codec lan piranti

Amarga produksi massal smartphone tanpa jack audio 3.5 mm, headphone Bluetooth nirkabel wis dadi cara utama kanggo akeh ngrungokake musik lan komunikasi ing mode headset.
Produsen piranti nirkabel ora tansah nulis spesifikasi produk sing rinci, lan artikel babagan audio Bluetooth ing Internet kontradiktif, kadhangkala ora bener, ora ngomong babagan kabeh fitur, lan asring nyalin informasi sing padha sing ora cocog karo kasunyatan.
Ayo coba ngerti protokol, kemampuan tumpukan OS Bluetooth, headphone lan speaker, codec Bluetooth kanggo musik lan wicara, temokake apa sing mengaruhi kualitas swara lan latensi sing dikirim, sinau babagan ngumpulake lan decode informasi babagan codec sing didhukung lan piranti liyane. kapabilitas.

TL; DR:

  • SBC - codec normal
  • Headphone duwe ekualiser lan post-processing dhewe kanggo saben codec kanthi kapisah
  • aptX ora apik kaya sing diiklanake
  • LDAC iku marketing omong kosong
  • Kualitas telpon isih kurang
  • Sampeyan bisa nampilaké encoders audio C menyang browser dening ngumpulake menyang WebAssembly liwat emscripten, lan padha ora bakal alon mudhun akeh.

Musik liwat Bluetooth

Komponen fungsional Bluetooth ditemtokake dening profil - spesifikasi fungsi tartamtu. Streaming musik Bluetooth nggunakake profil transmisi audio searah A2DP berkualitas tinggi. Standar A2DP diadopsi ing taun 2003 lan ora owah sacara signifikan wiwit iku.
Ing profil kasebut, 1 codec wajib SBC kerumitan komputasi sing sithik, digawe khusus kanggo Bluetooth, lan 3 liyane sing standar. Sampeyan uga bisa nggunakake codec undocumented saka implementasine dhewe.

Ing Juni 2019 kita ing komik xkcd kanthi 14 codec A2DP:

  • SBC ← standar ing A2DP, didhukung dening kabeh piranti
  • MPEG-1/2 Layer 1/2/3 ← standar ing A2DP: kondhang MP3, digunakake ing TV digital MP2, lan ora dingerteni MP1
  • MPEG-2/4 AAC ← standar ing A2DP
  • ATTRAC ← codec lawas saka Sony, standar ing A2DP
  • LDAC ← codec anyar saka Sony
  • aptX ← codec saka 1988
  • aptX HD Kab ← padha karo aptX, mung karo opsi enkoding beda
  • aptX Latensi Kurang ← codec sing beda, ora ana implementasine piranti lunak
  • aptX Adaptif ← codec liyane saka Qualcomm
  • FastStream ← pseudo codec, modifikasi SBC bidirectional
  • HWA LHDC ← codec anyar saka Huawei
  • Samsung HD Kab ← didhukung dening 2 piranti
  • Samsung Scalable ← didhukung dening 2 piranti
  • Samsung UHQ-BT ← didhukung dening 3 piranti

Apa kita kudu codec ing kabeh, sampeyan takon, nalika Bluetooth wis EDR, sing ngijini sampeyan kanggo nransfer data ing kacepetan 2 lan 3 Mbit / s, lan kanggo uncompressed loro-saluran 16-dicokot PCM, 1.4 Mbit / s cukup?

Transfer data liwat Bluetooth

Ana rong jinis transfer data ing Bluetooth: Asynchronous Connection Less (ACL) kanggo transfer bedo tanpa panyiapan sambungan, lan Synchronous Connection Oriented (SCO), kanggo transfer sinkron karo rembugan sambungan awal.
Transmisi ditindakake kanthi nggunakake skema divisi wektu lan milih saluran transmisi kanggo saben paket kanthi kapisah (Frekuensi-Hop / Time-Division-Duplex, FH / TDD), sing wektu dipérang dadi interval 625 mikrodetik sing diarani slot. Salah siji piranti ngirim ing slot genap, liyane ing slot ganjil. Paket sing dikirim bisa manggoni 1, 3 utawa 5 slot, gumantung saka ukuran data lan jinis transmisi, ing kasus iki, transmisi dening piranti siji ditindakake ing slot sing genap lan ganjil nganti pungkasan transmisi. In total, nganti 1600 paket bisa ditampa lan dikirim saben detik, yen saben wong manggoni 1 slot, lan loro piranti ngirim lan nampa soko tanpa mandeg.

2 lan 3 Mbit/s kanggo EDR, sing bisa ditemokake ing woro-woro lan ing situs web Bluetooth, minangka tingkat transfer saluran maksimal kabeh data kanthi total (kalebu header teknis kabeh protokol sing data kudu dienkapsulasi), ing rong arah. bebarengan. Kacepetan transfer data nyata bakal beda-beda.

Kanggo ngirim musik, cara asinkron digunakake, meh tansah nggunakake paket kaya 2-DH5 lan 3-DH5, sing nggawa jumlah maksimal data ing mode EDR 2 Mbit/s lan 3 Mbit/s, lan manggoni 5 wektu. - nuduhake slot .

Perwakilan skematis transmisi nggunakake 5 slot dening siji piranti lan 1 slot dening liyane (DH5/DH1):
Audio liwat Bluetooth: rincian maksimal babagan profil, codec lan piranti

Amarga prinsip divisi wektu gelombang udhara, kita kepeksa ngenteni slot wektu 625 mikrodetik sawise ngirim paket yen piranti kapindho ora ngirim apa-apa marang kita utawa ngirim paket cilik, lan luwih akeh wektu yen piranti kapindho ngirim. ing paket gedhe. Yen luwih saka siji piranti disambungake menyang telpon (contone, headphone, jam tangan lan gelang fitness), banjur wektu transfer dituduhake ing antarane kabeh.

Keperluan kanggo encapsulate audio ing protokol transportasi khusus L2CAP lan AVDTP njupuk 16 bita saka jumlah maksimum bisa ngirim audio payload.

Jinis paket
Jumlah slot
Maks. jumlah bita ing paket
Maks. jumlah bita saka payload A2DP
Maks. Bitrate muatan A2DP

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 lan 1429 kbps mesthi ora cukup kanggo ngirim audio sing ora dikompres ing kahanan nyata, kanthi kisaran 2.4 GHz sing rame lan kudu ngirim data layanan. EDR 3 Mbit / s nuntut daya transmisi lan swara ing udhara, mulane, sanajan ing mode 3-DH5, transmisi PCM sing nyaman ora mungkin, mesthi ana interupsi jangka pendek, lan kabeh mung bisa digunakake ing jarak a saperangan meter.
Ing laku, malah stream audio 990 kbit/s (LDAC 990 kbit/s) angel kanggo ngirim.

Ayo bali menyang codec.

SBC

Codec dibutuhake kanggo kabeh piranti sing ndhukung standar A2DP. Codec paling apik lan paling awon ing wektu sing padha.

Frekuensi sampling
Ambane Bit
Bitrate
Dhukungan enkoding
Dhukungan decoding

16, 32, 44.1, 48 kHz
16 dicokot
10-1500 kbps
Kabeh piranti
Kabeh piranti

SBC minangka codec sing prasaja lan cepet kanthi komputasi, kanthi model psikoakustik primitif (mung masking swara sepi sing ditrapake), nggunakake modulasi kode pulsa adaptif (APCM).
Spesifikasi A2DP nyaranake rong profil kanggo digunakake: Kualitas Tengah lan Kualitas Tinggi.
Audio liwat Bluetooth: rincian maksimal babagan profil, codec lan piranti

Codec nduweni akeh setelan sing ngidini sampeyan ngontrol wektu tundha algoritma, jumlah sampel ing blok, algoritma distribusi bit, nanging meh ing endi wae paramèter sing padha dianjurake ing spesifikasi digunakake: Stereo Gabungan, 8 pita frekuensi, 16 blok ing pigura audio, cara distribusi bit Loudness.
SBC ndhukung owah-owahan dinamis saka parameter Bitpool, kang langsung mengaruhi bitrate. Yen gelombang udara macet, paket ilang, utawa piranti dumunung ing jarak sing adoh, sumber audio bisa nyuda Bitpool nganti komunikasi bali normal.

Umume produsen headphone nyetel nilai Bitpool maksimal dadi 53, sing mbatesi bitrate nganti 328 kilobit per detik nalika nggunakake profil sing disaranake.
Sanajan pabrikan headphone wis nyetel nilai Bitpool maksimal ing ndhuwur 53 (model kasebut ditemokake, contone: Beats Solo³, JBL Everest Elite 750NC, Apple AirPods, uga ditemokake ing sawetara panrima lan unit sirah mobil), mula umume OS ora ngidini. nggunakake tambah bitrates amarga nyetel watesan nilai internal ing tumpukan Bluetooth.
Kajaba iku, sawetara manufaktur nyetel nilai Bitpool maksimal kanggo sawetara piranti. Contone, kanggo Bluedio T iku 39, kanggo Samsung Gear IconX iku 37, kang menehi kualitas swara miskin.

Watesan gawean ing bagean pangembang tumpukan Bluetooth paling kamungkinan muncul amarga incompatibility sawetara piranti kanthi nilai Bitpool gedhe utawa profil atipikal, sanajan padha nglaporake dhukungan kanggo wong-wong mau, lan tes ora cukup sajrone sertifikasi. Iku luwih gampang kanggo penulis tumpukan Bluetooth kanggo matesi piyambak kanggo sarujuk ing profil dianjurake, tinimbang nggawe database saka piranti salah (sanajan saiki padha nindakake iki kanggo fungsi liyane salah).

SBC kanthi dinamis ngalokasikan bit kuantisasi menyang pita frekuensi kanthi dhasar sing sithik nganti dhuwur, kanthi bobot sing beda. Yen kabeh bitrate digunakake kanggo frekuensi rendah lan tengah, frekuensi dhuwur bakal "dipotong" (dadi sepi).

Tuladha SBC 328 kbps. Ing sisih ndhuwur yaiku asli, ing sisih ngisor yaiku SBC, kanthi periodik ngalih ing antarane trek. Audio ing file video nggunakake codec kompresi lossless FLAC. Nggunakake FLAC ing wadhah mp4 ora resmi standar, supaya iku ora dijamin sing browser bakal muter, nanging kudu bisa ing versi paling anyar saka desktop Chrome lan Firefox. Yen sampeyan ora duwe swara, sampeyan bisa ngundhuh file lan mbukak ing pamuter video lengkap.
ZZ Top - Wong Klamben Sharp

Spektrogram nuduhake wayahe ngoper: SBC periodik ngethok swara sepi ndhuwur 17.5 kHz, lan ora nyedhiakke bit ing kabeh kanggo band ndhuwur 20 kHz. Spektrogram lengkap kasedhiya kanthi ngeklik (1.7 MB).
Audio liwat Bluetooth: rincian maksimal babagan profil, codec lan piranti

Aku ora krungu prabédan antarane asli lan SBC ing trek iki.

Ayo njupuk sing luwih anyar lan simulasi audio sing bakal dipikolehi nggunakake headphone Samsung Gear IconX karo Bitpool 37 (ing ndhuwur - sinyal asli, ing ngisor iki - SBC 239 kbps, audio ing FLAC).
Mikir Self Indulgence - Saksi

Aku krungu crackling, kurang efek stereo lan karu "clunking" swara ing frekuensi dhuwur saka vokal.

Sanajan SBC minangka codec sing fleksibel banget, nanging bisa dikonfigurasi kanggo latensi sing sithik, nyedhiyakake kualitas audio sing apik ing bitrate dhuwur (452+ kbps) lan cukup apik kanggo umume wong ing Kualitas Tinggi standar (328 kbps), amarga kasunyatane standar A2DP ora nemtokake profil tetep (nanging mung menehi rekomendasi), pangembang tumpukan wis nyetel watesan buatan ing Bitpool, paramèter audio sing dikirim ora ditampilake ing antarmuka pangguna, lan produsen headphone bebas nyetel setelan dhewe lan ora tau. nunjukake nilai Bitpool ing spesifikasi teknis produk, codec dadi misuwur amarga kualitas swara sing kurang, sanajan iki ora dadi masalah karo codec kasebut.
Parameter Bitpool langsung mengaruhi bitrate mung ing siji profil. Nilai Bitpool 53 sing padha bisa menehi bitrate 328 kbps kanthi profil High Quality sing disaranake, lan 1212 kbps karo Dual Channel lan 4 pita frekuensi, mula penulis OS, saliyane watesan ing Bitpool, nyetel watesan lan ing Bitrate. Nalika aku weruh, kahanan iki muncul amarga cacat ing standar A2DP: perlu kanggo rembugan bitrate, ora Bitpool.

Tabel dhukungan kanggo kapabilitas SBC ing macem-macem OS:

ОС
Tingkat sampling sing didhukung
Limit maks. Bitpool
Limit maks. Bitrate
Tipikal Bitrate
pangaturan dinamis Bitpool

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

Linux (BlueZ + PulseAudio)
16, 32, 44.1, 48 kHz
64 (kanggo sambungan mlebu), 53 (kanggo sambungan metu)
Ora ana watesan
328 kbps
✓*

macOS High Sierra
44.1 кГц
64, standar 53***
Ora dingerteni
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
Ora ana watesan
328 kbps

* Bitpool mung nyuda, nanging ora nambah kanthi otomatis, yen kahanan transfer nambah. Kanggo mulihake Bitpool sampeyan kudu mungkasi puter maneh, ngenteni sawetara detik lan miwiti audio maneh.
** Nilai standar gumantung ing setelan tumpukan sing ditemtokake nalika ngumpulake perangkat kukuh. Ing Android 8/8.1 frekuensi mung salah siji 44.1 kHz utawa 48 kHz, gumantung ing setelan sak kompilasi, ing versi liyane 44.1 kHz lan 48 kHz didhukung bebarengan.
*** Nilai Bitpool bisa ditambah ing program Bluetooth Explorer.

aptX lan aptX HD

aptX minangka codec sing prasaja lan cepet kanthi komputasi, tanpa psikoakustik, nggunakake modulasi kode pulsa diferensial adaptif (ADPCM). Muncul watara taun 1988 (tanggal filing paten tanggal Februari 1988), sadurunge Bluetooth, iki digunakake utamane ing peralatan audio nirkabel profesional. Saiki diduweni dening Qualcomm, mbutuhake lisensi lan royalti. Ing 2014: $6000 sapisan lan ≈$1 saben piranti, kanggo batch nganti 10000 piranti (sumber, p. 16).
aptX lan aptX HD minangka codec sing padha, kanthi profil enkoding sing beda.

Codec mung nduweni siji parameter - milih frekuensi sampling. Ana, Nanging, pilihan saka nomer / mode saluran, nanging ing kabeh piranti dikenal kanggo kula (70+ bêsik) mung Stereo didhukung.

Codec
Frekuensi sampling
Ambane Bit
Bitrate
Dhukungan enkoding
Dhukungan decoding

aptX
16, 32, 44.1, 48 kHz
16 dicokot
128 / 256 / 352 / 384 kbps (gumantung saka tingkat sampling)
Windows 10 (desktop lan seluler), macOS, Android 4.4+/7*, Blackberry OS 10
Macem-macem piranti audio (hardware)

* Versi nganti 7 mbutuhake modifikasi tumpukan Bluetooth. Codec mung didhukung yen pabrikan piranti Android wis lisensi codec saka Qualcomm (yen OS wis encoding perpustakaan).

aptX mbagi audio dadi 4 pita frekuensi lan ngitung kanthi jumlah bit sing padha: 8 bit kanggo 0-5.5 kHz, 4 bit kanggo 5.5-11 kHz, 2 bit kanggo 11-16.5 kHz, 2 bit kanggo 16.5-22 kHz ( angka kanggo sampling rate 44.1 kHz).

Conto audio aptX (ing sisih ndhuwur - sinyal asli, ing sisih ngisor - aptX, spektrogram mung saluran kiwa, swara ing FLAC):

Dhuwur dadi rada abang, nanging sampeyan ora krungu bedane.

Amarga distribusi tetep bit kuantisasi, codec ora bisa "nggeser bit" menyang frekuensi sing paling mbutuhake. Ora kaya SBC, aptX ora bakal "memotong" frekuensi, nanging bakal nambah swara kuantisasi, nyuda jangkauan dinamis audio.

Sampeyan ngirim ora nganggep yen nggunakake, contone, 2 bit saben band nyuda sawetara dinamis kanggo 12 dB: ADPCM ngidini nganti 96 dB sawetara dinamis sanajan nggunakake 2 bit kuantisasi, nanging mung kanggo sinyal tartamtu.
ADPCM nyimpen prabédan angka antarane sampel saiki lan sampel sabanjure, tinimbang nyimpen nilai absolut kaya ing PCM. Iki ngidini sampeyan nyuda syarat kanggo jumlah bit sing dibutuhake kanggo nyimpen informasi sing padha (tanpa mundhut) utawa meh padha (kanthi kesalahan pembulatan sing relatif cilik). Kanggo nyuda kesalahan pembulatan, tabel koefisien digunakake.
Nalika nggawe codec, penulis ngitung koefisien ADPCM ing sakumpulan file audio musik. Sing luwih cedhak sinyal audio menyang set musik ing ngendi tabel dibangun, kurang kesalahan kuantisasi (noise) aptX nggawe.

Amarga iki, tes sintetik mesthi ngasilake asil sing luwih elek tinimbang musik. Aku nggawe conto sintetik khusus sing aptX nuduhake asil sing ora apik - gelombang sinus kanthi frekuensi 12.4 kHz (ndhuwur - sinyal asli, ing ngisor iki - aptX. Audio ing FLAC. Ngurangi volume!):

Grafik spektrum:
Audio liwat Bluetooth: rincian maksimal babagan profil, codec lan piranti

Swara-swara cetha keprungu.

Nanging, yen sampeyan ngasilake gelombang sinus kanthi amplitudo sing luwih cilik supaya luwih tenang, swara kasebut uga bakal luwih sepi, nuduhake sawetara dinamis sing amba:

Audio liwat Bluetooth: rincian maksimal babagan profil, codec lan piranti

Kanggo ngrungokake prabédan antarane trek musik asli lan sing dikompres, sampeyan bisa ngowahi salah siji sinyal lan nambah saluran trek miturut saluran. Pendekatan iki, umume, ora bener, lan ora bakal menehi asil sing waras karo codec sing luwih rumit, nanging khusus kanggo ADPCM cukup cocok.
Bedane antarane asli lan aptX
Ing ROOT tegese prabédan kothak sinyal ing tingkat -37.4 dB, kang ora akeh kanggo music teken kuwi.

aptX HD Kab

aptX HD dudu codec mandiri - iku profil enkoding sing luwih apik saka codec aptX. Owah-owahan kasebut mengaruhi jumlah bit sing dialokasikan kanggo rentang frekuensi enkoding: 10 bit kanggo 0-5.5 kHz, 6 bit kanggo 5.5-11 kHz, 4 bit kanggo 11-16.5 kHz, 4 bit kanggo 16.5-22 kHz (digit kanggo 44.1 kHz) .

Codec
Frekuensi sampling
Ambane Bit
Bitrate
Dhukungan enkoding
Dhukungan decoding

aptX HD Kab
16, 32, 44.1, 48 kHz
24 bit
192 / 384 / 529 / 576 kbps (gumantung saka tingkat sampling)
Android 8++
Sawetara piranti audio (hardware)

* Versi nganti 7 mbutuhake modifikasi tumpukan Bluetooth. Codec mung didhukung yen pabrikan piranti Android wis lisensi codec saka Qualcomm (yen OS wis encoding perpustakaan).

Kurang umum tinimbang aptX: ketoke mbutuhake lisensi sing kapisah saka Qualcomm, lan biaya lisensi sing kapisah.

Ayo mbaleni conto karo gelombang sinus ing 12.4 kHz:
Audio liwat Bluetooth: rincian maksimal babagan profil, codec lan piranti

Luwih apik tinimbang aptX, nanging isih rada rame.

aptX Latensi Kurang

Codec saka Qualcomm sing ora ana sing padha karo aptX standar lan aptX HD, miturut informasi winates saka wong sing melu pangembangane. Dirancang kanggo transmisi audio latensi rendah interaktif (film, game), ing endi wektu tundha audio ora bisa diatur dening piranti lunak. Ora ana implementasi piranti lunak encoder lan dekoder sing dikenal; padha didhukung sacara eksklusif dening pemancar, panrima, headphone lan speaker, nanging ora dening smartphone lan komputer.

Frekuensi sampling
Bitrate
Dhukungan enkoding
Dhukungan decoding

44.1 кГц
276/420 kbps
Sawetara pemancar (hardware)
Sawetara piranti audio (hardware)

AAC

AAC, utawa Advanced Audio Coding, minangka codec komputasi sing rumit kanthi model psikoakustik sing serius. Digunakake kanggo audio ing Internet, popularitas nomer loro sawise MP3. Mbutuhake lisensi lan royalti: $15000 siji-wektu (utawa $1000 kanggo perusahaan sing kurang saka 15 karyawan) + $0.98 kanggo 500000 piranti pisanan (sumber).
Codec wis standar ing MPEG-2 lan MPEG-4 specifications, lan nalisir misconception umum, iku ora kagungane Apple.

Frekuensi sampling
Bitrate
Dhukungan enkoding
Dhukungan decoding

8 - 96 kHz
8 - 576 kbps (kanggo stereo), 256 - 320 kbps (khas kanggo Bluetooth)
macOS, Android 7+*, iOS
Macem-macem piranti audio (hardware)

* mung ing piranti sing manufaktur wis mbayar biaya lisensi

iOS lan macOS nggunakake encoder AAC paling apik Apple saiki kanggo ngirim kualitas audio sing paling dhuwur. Android nggunakake encoder Fraunhofer FDK AAC sing paling dhuwur nomer loro, nanging bisa uga nggunakake macem-macem hardware sing dibangun ing platform (SoC) kanthi kualitas enkoding sing ora dingerteni. Miturut tes anyar ing situs web SoundGuys, kualitas enkoding AAC saka macem-macem telpon Android beda-beda banget:
Audio liwat Bluetooth: rincian maksimal babagan profil, codec lan piranti

Umume piranti audio nirkabel duwe bitrate maksimal 320 kbps kanggo AAC, sawetara mung ndhukung 256 kbps. Bitrate liyane arang banget.
AAC menehi kualitas banget ing 320 lan 256 kbps bitrates, nanging tundhuk mundhut enkoding urutan isi sing wis dikompresNanging, angel krungu bedane karo asline ing iOS kanthi bitrate 256 kbps sanajan ana sawetara enkoding urutan; karo enkoding tunggal, contone, MP3 320 kbps nganti AAC 256 kbps, kerugian bisa diabaikan.
Kaya codec Bluetooth liyane, musik apa wae didekode dhisik banjur dienkode dening codec. Nalika ngrungokake musik ing format AAC, iku pisanan decoded dening OS, banjur dienkode menyang AAC maneh kanggo transmisi liwat Bluetooth. Iki perlu kanggo nyampur macem-macem aliran audio, kayata musik lan kabar pesen anyar. iOS ora istiméwa. Ing Internet sampeyan bisa nemokake akeh statements sing ing iOS music ing format AAC ora transcoded nalika ditularaké liwat Bluetooth, kang ora bener.

MP1/2/3

Codec saka kulawarga MPEG-1/2 Part 3 kalebu MP3 sing kondhang lan akeh digunakake, MP2 sing kurang umum (utamane digunakake ing TV digital lan radio), lan MP1 sing ora dingerteni.

Codec MP1 lan MP2 lawas ora didhukung: Aku ora bisa nemokake headphone utawa tumpukan Bluetooth sing bakal encode utawa decode.
Dekoding MP3 didhukung dening sawetara headphone, nanging enkoding ora didhukung ing tumpukan sistem operasi modern. Iku misale jek sing BlueSoleil tumpukan pihak katelu kanggo Windows bisa encode kanggo MP3 yen sampeyan ngganti file konfigurasi kanthi manual, nanging kanggo kula nginstal ndadékaké kanggo BSoD ing Windows 10. Kesimpulan - codec bener ora bisa digunakake kanggo audio Bluetooth.
Sadurunge, ing taun 2006-2008, sadurunge nyebarake standar A2DP ing piranti, wong ngrungokake musik MP3 ing headset Nokia BH-501 liwat program MSI BluePlayer, sing kasedhiya ing Symbian lan Windows Mobile. Ing wektu kasebut, arsitektur OS smartphone ngidini akses menyang akeh fungsi tingkat rendah, lan ing Windows Mobile malah bisa nginstal tumpukan Bluetooth pihak katelu.

Paten pungkasan codec MP3 wis kadaluwarsa, panggunaan codec kasebut ora mbutuhake biaya lisensi wiwit tanggal 23 April 2017.

Yen paten paling dawa sing kasebut ing referensi kasebut dijupuk minangka ukuran, teknologi MP3 dadi bebas paten ing Amerika Serikat tanggal 16 April 2017 nalika Paten AS 6,009,399, sing dianakake lan dikelola dening Technicolor, kadaluwarsa.

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

Frekuensi sampling
Bitrate
Dhukungan enkoding
Dhukungan decoding

16 - 48 kHz
8 - 320 kbps
Ora didhukung ing ngendi wae
Sawetara piranti audio (hardware)

LDAC

A codec "Hi-Res" anyar lan aktif disedhiyakake saka Sony, ndhukung tingkat sampling nganti 96 kHz lan bitrate 24-bit, kanthi bitrate nganti 990 kbps. Iki diiklanake minangka codec audiophile, minangka pengganti codec Bluetooth sing wis ana. Nduwe fungsi pangaturan bitrate adaptif, gumantung saka kahanan siaran radio.

encoder LDAC (libldac) kalebu ing paket Android standar, mula enkoding didhukung ing smartphone Android apa wae sing diwiwiti karo OS versi 8. Ora ana dekoder piranti lunak sing kasedhiya kanthi bebas, spesifikasi codec ora kasedhiya kanggo masarakat umum, nanging sepisanan ing encoder, struktur internal codec padha karo ATRAC9 - Codec Sony sing digunakake ing PlayStation 4 lan Vita: loro-lorone bisa digunakake ing domain frekuensi, nggunakake transformasi kosinus diskrèt sing diowahi (MDCT) lan kompresi nggunakake algoritma Huffman.

Dhukungan LDAC kasedhiya meh eksklusif dening headphone saka Sony. Kemampuan kanggo decode LDAC kadhangkala ditemokake ing headphone lan DAC saka manufaktur liyane, nanging arang banget.

Frekuensi sampling
Bitrate
Dhukungan enkoding
Dhukungan decoding

44.1 - 96 kHz
303/606/909 kbit/s (kanggo 44.1 lan 88.2 kHz), 330/660/990 kbit/s (kanggo 48 lan 96 kHz)
Android 8 +
Sawetara headphone Sony lan sawetara piranti saka pabrikan liyane (hardware)

Marketing LDAC minangka codec Hi-Res ngrusak komponen teknis: bodho mbuwang bitrate kanggo ngirim frekuensi sing ora bisa dirungokake menyang kuping manungsa lan nambah ambane bit, nanging ora cukup kanggo ngirim kualitas CD (44.1/16) tanpa mundhut. . Untunge, codec duwe rong mode operasi: transmisi audio CD lan transmisi audio Hi-Res. Ing kasus sing sepisanan, mung 44.1 kHz / 16 bit sing ditularake liwat udhara.

Amarga dekoder LDAC piranti lunak ora kasedhiya kanthi bebas, mula ora bisa nyoba codec kasebut tanpa piranti tambahan sing decode LDAC. Miturut asil tes LDAC ing DAC kanthi dhukungan, sing insinyur SoundGuys.com disambungake liwat output digital lan ngrekam swara output ing sinyal tes, LDAC 660 lan 990 kbps ing mode kualitas CD nyedhiyakake sinyal-kanggo- rasio gangguan rada luwih apik tinimbang aptX HD.

Audio liwat Bluetooth: rincian maksimal babagan profil, codec lan piranti
Source: www.soundguys.com/ldac-ultimate-bluetooth-guide-20026

LDAC uga ndhukung bitrate dinamis ing njaba profil diadegaké - saka 138 kbps kanggo 990 kbps, nanging minangka adoh aku ngomong, Android mung nggunakake profil standar 303/606/909 lan 330/660/990 kbps.

Codec liyane

Codec A2DP liyane ora akeh digunakake. Dhukungan kasebut meh ora ana utawa mung kasedhiya ing model headphone lan smartphone tartamtu.
Codec ATRAC sing distandarisasi ing A2DP ora tau digunakake minangka codec Bluetooth sanajan Sony dhewe, Samsung HD, Samsung Scalable lan Samsung UHQ-BT codec duwe dhukungan winates banget kanggo ngirim lan nampa piranti, lan HWA LHDC anyar banget lan mung ndhukung telung (?) piranti.

Dhukungan codec kanggo piranti audio

Ora kabeh pabrikan nerbitake informasi sing akurat babagan codec sing didhukung dening headphone nirkabel, speaker, panrima utawa pemancar. Kadhangkala kedadeyan sing ndhukung codec tartamtu mung kanggo transmisi, nanging ora kanggo resepsi (cocog kanggo pemancar-panrima gabungan), sanajan pabrikan mung nyatakake "dukungan", tanpa cathetan (Aku nganggep yen lisensi kapisah saka encoder lan dekoder sawetara codec sing kudu disalahake kanggo iki). Ing piranti sing paling murah, sampeyan bisa uga ora nemokake dhukungan aptX sing diumumake.

Sayange, antarmuka umume sistem operasi ora nampilake codec sing digunakake ing endi wae. Informasi babagan iki mung kasedhiya ing Android, wiwit saka versi 8, lan macOS. Nanging, sanajan ing OS kasebut, mung codec sing didhukung dening telpon / komputer lan headphone sing bakal ditampilake.

Kepiye carane sampeyan bisa ngerteni codec sing didhukung piranti sampeyan? Rekam lan analisa mbucal lalu lintas kanthi paramèter negosiasi A2DP!
Iki bisa ditindakake ing Linux, macOS lan Android. Ing Linux sampeyan bisa nggunakake Wireshark utawa hcidump, ing macOS sampeyan bisa nggunakake Bluetooth Explorer, lan ing Android sampeyan bisa nggunakake fungsi nyimpen dump HCI standar Bluetooth, sing kasedhiya ing alat pangembang. Sampeyan bakal nampa dump ing format btsnoop, sing bisa dimuat menyang penganalisa Wireshark.
Delengen: mbucal sing bener mung bisa dipikolehi kanthi nyambungake saka telpon / komputer menyang headphone / speaker (ora ketompo carane lucu bisa muni)! Headphone bisa kanthi mandiri nggawe sambungan karo telpon, mula bakal njaluk dhaptar codec saka telpon, lan ora kosok balene. Kanggo mesthekake yen mbucal sing bener wis direkam, pisanan copot pasangan piranti banjur pasangake telpon karo headphone nalika ngrekam mbucal.

Gunakake panyaring tampilan ing ngisor iki kanggo nyaring lalu lintas sing ora cocog:

btavdtp.signal_id

Akibaté, sampeyan kudu ndeleng sing padha karo iki:
Audio liwat Bluetooth: rincian maksimal babagan profil, codec lan piranti

Sampeyan bisa ngeklik saben item ing printah GetCapabilities kanggo ndeleng karakteristik rinci codec.
Audio liwat Bluetooth: rincian maksimal babagan profil, codec lan piranti

Wireshark ora ngerti kabeh pengenal codec, mula sawetara codec kudu didekripsi kanthi manual, ndeleng tabel pengenal ing ngisor iki:

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

Supaya ora nganalisa dumps kanthi manual, aku nggawe layanan sing bakal nganalisa kabeh kanthi otomatis: btcodecs.valdikss.org.ru

Perbandingan codecs. codec endi sing luwih apik?

Saben codec duwe kaluwihan lan kekurangan dhewe.
aptX lan aptX HD nggunakake profil hard-kode sing ora bisa diganti tanpa ngowahi encoder lan decoder. Produsen telpon utawa produsen headphone ora bisa ngganti faktor enkoding bitrate utawa aptX. Pemilik codec, Qualcomm, nyedhiyakake encoder referensi ing wangun perpustakaan. Kasunyatan iki minangka kekuwatan aptX - sampeyan ngerti sadurunge kualitas swara sing bakal sampeyan entuk, tanpa "nanging".

SBC, ing kontras, duwe akeh parameter sing bisa dikonfigurasi, bitrate dinamis (enkoder bisa nyuda parameter bitpool yen gelombang udhara sibuk), lan ora duwe profil hard-kode, mung "kualitas medium" lan "kualitas dhuwur" sing disaranake. ditambahake menyang specification A2DP ing 2003 taun. "Kualitas dhuwur" ora ana maneh sing dhuwur ing standar saiki, lan paling tumpukan Bluetooth ora ngidini sampeyan nggunakake paramèter sing luwih apik tinimbang profil "kualitas dhuwur", sanajan ora ana watesan teknis kanggo iki.
Bluetooth SIG ora duwe referensi encoder SBC minangka perpustakaan, lan manufaktur ngleksanakake dhewe.
Iki minangka kelemahane SBC - ora tau jelas babagan kualitas swara sing dikarepake saka piranti tartamtu. SBC bisa ngasilake audio kanthi kualitas rendah lan dhuwur banget, nanging sing terakhir ora bisa ditindakake tanpa mateni utawa ngliwati watesan buatan tumpukan Bluetooth.

Kahanan karo AAC ora jelas: ing tangan siji, sacara teoritis codec kudu ngasilake kualitas sing ora bisa dibedakake saka asline, nanging ing praktik, miturut tes laboratorium SoundGuys ing piranti Android sing beda, iki ora dikonfirmasi. Paling kamungkinan, fault dumunung karo encoders audio hardware kualitas kurang dibangun ing macem-macem chipset telpon. Iku ndadekake pangertèn kanggo nggunakake AAC mung ing piranti Apple, lan ing Android kanggo matesi kanggo aptX lan LDAC.

Piranti keras sing ndhukung codec alternatif cenderung kualitas sing luwih dhuwur, mung amarga kanggo piranti sing murah banget lan murah, ora ana gunane kanggo mbayar biaya lisensi kanggo nggunakake codec kasebut. Ing tes, SBC muni apik banget ing peralatan kualitas.

Aku nggawe layanan web sing ngodhe audio menyang SBC, aptX lan aptX HD ing wektu nyata, langsung ing browser. Kanthi, sampeyan bisa nyoba codec audio iki tanpa ngirim audio liwat Bluetooth, ing headphone kabel, speaker, lan musik favorit, lan uga ngganti parameter enkoding langsung nalika muter audio:
btcodecs.valdikss.org.ru/sbc-encoder
Layanan kasebut nggunakake perpustakaan coding SBC saka proyek BlueZ lan libopenaptx saka ffmpeg, sing dikompilasi menyang WebAssembly lan JavaScript saka C, liwat emscripten, kanggo mbukak ing browser. Sapa sing bisa ngimpi masa depan kaya ngono!

Punika ingkang sepertos:

Elinga carane owah-owahan tingkat gangguan sawise 20 kHz kanggo codec beda. File MP3 asli ora ngemot frekuensi ing ndhuwur 20 kHz.

Coba ganti codec lan deleng yen sampeyan krungu prabédan antarane asli, SBC 53 Joint Stereo (profil standar lan paling umum), lan aptX/aptX HD.

Aku bisa krungu prabédan antarane codecs ing headphone!

Wong sing ora krungu prabédan antarane codec nalika nyoba liwat layanan web ngaku yen krungu nalika ngrungokake musik ing headphone nirkabel. Sayange, iki dudu guyonan utawa efek plasebo: bedane pancen keprungu, nanging ora disebabake bedane. codecs.

Umume chipset audio Bluetooth sing digunakake ing piranti panampa nirkabel dilengkapi karo Prosesor Sinyal Digital (DSP), sing ngetrapake ekualiser, compander, expander stereo, lan liya-liyane sing dirancang kanggo nambah (utawa ngganti) swara. Produsen peralatan Bluetooth bisa ngatur DSP kanggo saben codec kanthi kapisah, lan nalika ngoper antarane codecs, pamireng bakal mikir sing padha krungu prabédan ing operasi codecs, nalika ing kasunyatan padha ngrungokake setelan DSP beda.

Audio liwat Bluetooth: rincian maksimal babagan profil, codec lan piranti
Pipa pangolahan audio DSP Kalimba ing kripik sing diprodhuksi dening CSR/Qualcomm

Audio liwat Bluetooth: rincian maksimal babagan profil, codec lan piranti
Aktifake fungsi DSP sing beda kanggo saben codec lan output kanthi kapisah

Sawetara piranti premium dilengkapi piranti lunak sing ngidini sampeyan ngatur setelan DSP, nanging paling headphone sing luwih murah ora, lan pangguna ora bisa mateni proses pasca audio kanthi manual.

Fitur fungsional piranti

Versi modern saka standar A2DP wis Fungsi "kontrol volume absolut". - kontrol volume piranti nggunakake printah khusus saka protokol AVRCP, kang ngatur gain saka tataran output, tinimbang programmatically ngurangi volume stream audio. Yen nalika ngganti volume ing headphone, owah-owahan ora nyelarasake karo volume ing telpon, banjur headphone utawa telpon ora ndhukung fitur iki. Ing kasus iki, mesthine kudu ngrungokake musik kanthi volume maksimal ing telpon, nyetel volume nyata kanthi tombol headphone - ing kasus iki, rasio sinyal-kanggo-noise bakal luwih apik lan kualitas audio. kudune ing ndhuwur.
Ing kasunyatan, ana kahanan sedih. Ing headphone RealForce OverDrive D1 kanggo SBC, compander kuwat diuripake, lan nambah volume ndadékaké kanggo Tambah ing tingkat swara sepi, nalika volume swara banter ora ngganti (sinyal teken). Amarga iki, sampeyan kudu nyetel volume ing komputer nganti kira-kira setengah, saengga ora ana efek kompresi.
Miturut pengamatanku, kabeh headphone karo codec tambahan ndhukung fungsi kontrol volume absolut, ketoke iki minangka salah sawijining syarat kanggo sertifikasi codec.

Sawetara headphone ndhukung nyambungake rong piranti bebarengan. Iki ngidini sampeyan, contone, ngrungokake musik saka komputer lan nampa telpon saka telpon. Nanging, sampeyan kudu ngerti yen ing mode iki codec alternatif dipateni lan mung SBC digunakake.

AVDTP 1.3 fungsi Reporting tundha ngidini headphone kanggo komunikasi wektu tundha kanggo piranti transmisi ing kang swara bener diputer. Iki ngidini sampeyan nyetel sinkronisasi audio karo video nalika ndeleng file video: yen ana masalah karo transmisi radio, audio ora bakal ketinggalan video, nanging ing nalisir, video bakal kalem mudhun dening pamuter video nganti audio lan video disinkronake maneh.
Fungsi kasebut didhukung dening akeh headphone, Android 9+ lan Linux kanthi PulseAudio 12.0+. Aku ora ngerti dhukungan kanggo fitur iki ing platform liyane.

Komunikasi bidirectional liwat Bluetooth. Transmisi swara.

Kanggo transmisi swara ing Bluetooth, Synchronous Connection Oriented (SCO) digunakake - transmisi sinkron karo rembugan awal sambungan. Mode ngijini sampeyan kanggo ngirim swara lan swara strictly ing urutan, kanthi simetris ngirim lan nampa kacepetan, tanpa ngenteni konfirmasi saka transmisi lan ngirim maneh paket. Iki nyuda wektu tundha sakabèhé transmisi audio liwat saluran radio, nanging nemtokke Watesan serius ing jumlah data sing dikirim saben unit wektu, lan mengaruhi kualitas.
Nalika mode iki digunakake, swara lan audio dikirim kanthi kualitas sing padha.
Sayange, ing taun 2019, kualitas swara liwat Bluetooth isih kurang, lan ora jelas kenapa Bluetooth SIG ora nindakake apa-apa.

CVSD

Codec swara dhasar CVSD wis standar ing 2002, lan didhukung dening kabeh piranti komunikasi Bluetooth bidirectional. Nyedhiyakake transmisi audio kanthi frekuensi sampling 8 kHz, sing cocog karo kualitas telephony kabel konvensional.

Conto rekaman ing codec iki.

mSBC

Codec mSBC tambahan wis standar ing 2009, lan ing 2010 chip digunakake kanggo transmisi swara wis katon. mSBC akeh didhukung dening macem-macem piranti.
Iki dudu codec independen, nanging SBC biasa saka standar A2DP, kanthi profil enkoding tetep: 16 kHz, mono, bitpool 26.

Conto rekaman ing codec iki.

Ora sarwa, nanging luwih apik tinimbang CVSD, nanging isih ngganggu nggunakake kanggo komunikasi online, utamané nalika sampeyan nggunakake headphone kanggo komunikasi ing game - audio game uga bakal ditularaké ing tingkat sampling 16 kHz.

Perusahaan FastStreamCSR mutusake kanggo ngembangake ide nggunakake SBC. Kanggo ngatasi watesan protokol SCO lan nggunakake bitrate sing luwih dhuwur, CSR pindhah menyang rute sing beda - dheweke ngenalake dhukungan kanggo audio SBC rong arah menyang standar transmisi audio siji-arah A2DP, profil enkoding standar, lan diarani "FastStream".

FastStream ngirimake audio stereo ing 44.1 utawa 48 kHz kanthi bitrate 212 kbps menyang speaker, lan mono, 16 kHz, kanthi bitrate 72 kbps digunakake kanggo ngirim audio saka mikropon (rada luwih apik tinimbang mSBC). Parameter kasebut luwih cocog kanggo komunikasi ing game online - swara game lan interlocutors bakal berkualitas tinggi.

Conto rekaman ing codec iki (+ swara saka mikropon, padha karo mSBC).

Perusahaan teka munggah karo crutch menarik, nanging amarga kasunyatan sing mbantah standar A2DP, mung didhukung ing sawetara pemancar perusahaan (sing bisa digunakake minangka kertu audio USB, ora piranti Bluetooth), nanging ora. nampa dhukungan ing tumpukan Bluetooth, sanajan jumlah headphone kanthi dhukungan FastStream ora sithik.

Saiki, dhukungan FastStream ing OS mung minangka tembelan kanggo Linux PulseAudio saka pangembang Pali Rohár, sing ora kalebu ing cabang utama program kasebut.

aptX Latensi Kurang

Sing kaget banget, aptX Low Latency uga ndhukung audio bidirectional, ngetrapake prinsip sing padha karo FastStream.
Sampeyan ora bisa nggunakake fitur codec iki ing endi wae - ora ana dhukungan kanggo dekoding Low Latency ing OS apa wae utawa ing tumpukan Bluetooth sing aku kenal.

Bluetooth 5, Klasik lan Kurang Energi

Ana akeh kebingungan babagan spesifikasi lan versi Bluetooth amarga ana rong standar sing ora kompatibel ing merek sing padha, loro-lorone digunakake kanggo macem-macem tujuan.

Ana rong protokol Bluetooth sing ora kompatibel: Bluetooth Classic lan Bluetooth Low Energy (LE, uga dikenal minangka Bluetooth Smart). Ana uga protokol katelu, Bluetooth High Speed, nanging ora nyebar lan ora digunakake ing piranti kluwarga.

Miwiti karo Bluetooth 4.0, owah-owahan ing specification prihatin utamané Bluetooth Low Energy, lan versi Klasik mung nampa dandan cilik.

Dhaptar owah-owahan antarane Bluetooth 4.2 lan Bluetooth 5:

9 Owah-owahan saka v4.2 menyang 5.0

9.1 FITUR ANYAR

Sawetara fitur anyar dikenalake ing Rilis Bluetooth Core Specification 5.0. Wilayah utama perbaikan yaiku:
• Topeng Kasedhiyan Slot (SAM)
• 2 Msym / s PHY kanggo LE
•LE Long Range
• Siklus Tugas Dhuwur Iklan Non-Connectable
• LE Advertising Extensions
• Algoritma Pilihan Saluran LE #2
9.1.1 Fitur Added ing CSA5 - Integrasi ing v5.0
• Daya Output sing luwih dhuwur

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

Mung siji owah-owahan kena pengaruh versi Klasik ing framework saka Bluetooth 5 specification: padha nambah support kanggo teknologi Slot Availability Mask (SAM), dirancang kanggo nambah pamisahan siaran radio. Kabeh owah-owahan liyane mung mengaruhi Bluetooth LE (lan Daya Output Luwih uga).

Kabeh Piranti audio mung nggunakake Bluetooth Klasik. Ora mungkin nyambungake headphone lan speaker liwat Bluetooth Low Energy: ora ana standar kanggo ngirim audio nggunakake LE. Standar A2DP, digunakake kanggo ngirim audio berkualitas tinggi, mung bisa digunakake liwat Bluetooth Classic, lan ora ana analog ing LE.

Kesimpulan - tuku piranti audio nganggo Bluetooth 5 mung amarga versi anyar protokol ora ana gunane. Bluetooth 4.0 / 4.1 / 4.2 ing konteks transmisi audio bakal padha.
Yen woro-woro headphone anyar nyebutake sawetara operasi tikel kaping pindho lan nyuda konsumsi daya amarga Bluetooth 5, mula sampeyan kudu ngerti manawa dheweke ora ngerti dhewe utawa nyasarake sampeyan. Ora wonder, amarga malah manufaktur Kripik Bluetooth ing Announcements bingung bab beda antarane versi anyar saka standar, lan sawetara Bluetooth 5 Kripik ndhukung versi kalima mung kanggo LE, lan nggunakake 4.2 kanggo klasik.

Tundha transmisi audio

Jumlah wektu tundha (lag) ing audio gumantung ing akeh faktor: ukuran buffer ing tumpukan audio, ing tumpukan Bluetooth lan ing piranti puter maneh nirkabel dhewe, lan wektu tundha algoritma codec.

Latensi codec prasaja kaya SBC, aptX lan aptX HD cilik banget, 3-6 ms, sing bisa diabaikan, nanging codec kompleks kaya AAC lan LDAC bisa nyebabake lag. Latensi algoritma AAC kanggo 44.1 kHz yaiku 60 ms. LDAC - babagan 30 ms (adhedhasar analisis kasar saka kode sumber. Aku bisa salah, nanging ora akeh.)

Latensi asil banget gumantung ing piranti puter maneh, chipset lan buffer. Sajrone tes, aku nampa panyebaran 150 nganti 250 ms ing piranti sing beda-beda (karo codec SBC). Yen kita nganggep manawa piranti sing ndhukung codec tambahan aptX, AAC lan LDAC nggunakake komponen berkualitas tinggi lan ukuran buffer cilik, kita entuk latensi khas ing ngisor iki:

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

Ayo kula ngelingake sampeyan: aptX Low Latency ora didhukung ing sistem operasi, mulane latensi sing luwih murah mung bisa dipikolehi nganggo kombinasi pemancar + panrima utawa pemancar + headphone / speaker, lan kabeh piranti kudu ndhukung codec iki.

Masalah piranti Bluetooth, sertifikasi, lan logo

Kepiye cara mbedakake piranti audio sing berkualitas saka kerajinan sing murah? Ing tampilan, pisanan kabeh!

Kanggo headphone, speaker lan panrima Cina sing murah:

  1. Tembung "Bluetooth" ora ana ing kothak lan piranti, "Wireless" lan "BT" paling asring digunakake
  2. Logo Bluetooth ilang Audio liwat Bluetooth: rincian maksimal babagan profil, codec lan piranti ing kothak utawa piranti
  3. Ora ana LED sumunar biru

Ora ana unsur kasebut nuduhake manawa piranti kasebut durung disertifikasi, tegese duweni potensi kualitas rendah lan masalah. Contone, headphone Bluedio ora disertifikasi Bluetooth lan ora tundhuk karo spesifikasi A2DP. Dheweke ora bakal lulus sertifikasi.

Ayo nimbang sawetara piranti lan kothak saka wong-wong mau:
Audio liwat Bluetooth: rincian maksimal babagan profil, codec lan piranti

Audio liwat Bluetooth: rincian maksimal babagan profil, codec lan piranti

Audio liwat Bluetooth: rincian maksimal babagan profil, codec lan piranti

Iki kabeh piranti sing ora disertifikasi. Pandhuan bisa ngemot logo lan jeneng teknologi Bluetooth, nanging sing paling penting yaiku ana ing kothak lan / utawa piranti kasebut dhewe.

Yen headphone utawa speaker ujar "Ze bluetooth dewise kasil disambungake", iki uga ora nuduhake kualitase:

kesimpulan

Apa Bluetooth bisa ngganti headphone lan headset kabel? Bisa, nanging kanthi biaya kualitas telpon sing ora apik, tambah latensi audio sing bisa ngganggu ing game, lan akeh codec eksklusif sing mbutuhake biaya lisensi lan nambah biaya pungkasan kanggo smartphone lan headphone.

Pemasaran codec alternatif kuwat banget: aptX lan LDAC ditampilake minangka pengganti sing ditunggu-tunggu kanggo SBC "lawas lan ala", sing ora kaya sing dikira wong.

Ternyata, watesan tiruan tumpukan Bluetooth ing bitrate SBC bisa dilewati, supaya SBC ora kalah karo aptX HD. Aku njupuk inisiatif menyang tanganku dhewe lan nggawe tembelan kanggo perangkat kukuh LineageOS: Kita ngowahi tumpukan Bluetooth kanggo nambah swara ing headphone tanpa codec AAC, aptX lan LDAC

Informasi liyane bisa ditemokake ing situs web Swara Guys и SoundExpert.

Bonus: Encoder referensi SBC, informasi bitstream A2DP lan file tes. Berkas iki biyen dikirim menyang umum ing situs web Bluetooth, nanging saiki mung kasedhiya kanggo anggota Bluetooth SIG.

Source: www.habr.com

Add a comment