Fuaim tro Bluetooth: cho mionaideach ‘s a ghabhas mu phròifil, codecs agus innealan

Fuaim tro Bluetooth: cho mionaideach ‘s a ghabhas mu phròifil, codecs agus innealan

Mar thoradh air cinneasachadh mòr de fhònaichean sgairteil às aonais jack claisneachd 3.5 mm, tha fònaichean-cluaise Bluetooth gun uèir air a thighinn gu bhith na phrìomh dhòigh dha mòran èisteachd ri ceòl agus conaltradh ann am modh headset.
Cha bhith luchd-saothrachaidh innealan gun uèir an-còmhnaidh a’ sgrìobhadh mion-chomharrachadh toraidh, agus tha artaigilean mu fhuaim Bluetooth air an eadar-lìn an-aghaidh, uaireannan ceàrr, na bi a ’bruidhinn mu na feartan gu lèir, agus gu tric bidh iad a’ dèanamh lethbhreac den aon fhiosrachadh nach eil a ’freagairt ris an fhìrinn.
Feuch an tuig sinn am protocol, comasan cruachan Bluetooth OS, fònaichean-cluaise agus luchd-labhairt, codecs Bluetooth airson ceòl is cainnt, faigh a-mach dè a bheir buaidh air càileachd fuaim tar-chuir agus latency, ionnsaich mar a chruinnicheas agus a chòdaicheas tu fiosrachadh mu chòdaichean le taic agus inneal eile comasan.

TL; DR:

  • SBC - codec àbhaisteach
  • Tha an co-ionannachd agus an iar-giullachd aca fhèin aig na fònaichean-cluaise airson gach codec air leth
  • chan eil aptX cho math sa chaidh a shanasachadh
  • Tha LDAC a’ margaidheachd bullshit
  • Tha càileachd call fhathast dona
  • Faodaidh tu encoders claisneachd C a fhighe a-steach don bhrobhsair agad le bhith gan cur ri chèile ann an WebAssembly tro emscripten, agus cha bhith iad a’ fàs nas slaodaiche.

Music tro Bluetooth

Tha am pàirt gnìomh de Bluetooth air a dhearbhadh le pròifilean - mion-chomharrachadh gnìomhan sònraichte. Bidh sruthadh ciùil Bluetooth a’ cleachdadh ìomhaigh tar-chuir claisneachd aon-stiùiridh A2DP de chàileachd àrd. Chaidh gabhail ris an inbhe A2DP ann an 2003 agus chan eil e air atharrachadh gu mòr bhon uairsin.
Taobh a-staigh na pròifil, tha 1 codec èigneachail de iom-fhillteachd àireamhachd ìosal SBC, air a chruthachadh gu sònraichte airson Bluetooth, agus 3 cinn a bharrachd air an gnàthachadh. Tha e comasach cuideachd codecs gun sgrìobhainn den bhuileachadh agad fhèin a chleachdadh.

Bhon Ògmhios 2019 tha sinn anns a' chomaig xkcd le 14 A2DP codecs:

  • SBC ← àbhaisteach ann an A2DP, le taic bho gach inneal
  • MPEG-1/2 Layer 1/2/3 ← àbhaisteach ann an A2DP: ainmeil MP3, air a chleachdadh ann an telebhisean didseatach MP2, agus neo-aithnichte MP1
  • MPEG-2/4 AAC ← àbhaisteach ann an A2DP
  • ATTRAC ← seann codec bho Sony, àbhaisteach ann an A2DP
  • LDAC ← codec ùr bho Sony
  • apX ← codec bho 1988
  • aptXHD ← an aon rud ri aptX, dìreach le diofar roghainnean còdaidh
  • aptX Ìosal Ìosal ← codec gu tur eadar-dhealaichte, gun bhuileachadh bathar-bog
  • aptX Adaptive ← codec eile bho Qualcomm
  • Sruth Fast ← pseudo codec, atharrachadh dà-thaobhach SBC
  • HWA LHDC ← codec ùr bho Huawei
  • Samsung HD ← Le taic bho 2 inneal
  • Samsung scalable ← Le taic bho 2 inneal
  • Samsung UHQ-BT ← Le taic bho 3 inneal

Carson a tha feum againn air codecs idir, tha thu a’ faighneachd, nuair a tha EDR aig Bluetooth, a leigeas leat dàta a ghluasad aig astaran 2 agus 3 Mbit/s, agus airson PCM 16-bit dà-sianal neo-bhrùichte, tha 1.4 Mbit/s gu leòr?

Gluasad dàta tro Bluetooth

Tha dà sheòrsa de ghluasad dàta ann am Bluetooth: Ceangal Asynchronous Nas lugha (ACL) airson gluasad asyncronach gun stèidheachadh ceangail, agus Ceangal Synchronous Oriented (SCO), airson gluasad sioncronaich le co-rèiteachadh ceangail tòiseachaidh.
Tha tar-chuir air a dhèanamh a’ cleachdadh sgeama roinn ùine agus a’ taghadh seanal sgaoilidh airson gach pacaid fa leth (Frequency-Hop/Time-Division-Duplex, FH/TDD), agus tha an ùine sin air a roinn ann an amannan 625-microsecond ris an canar slots. Bidh aon de na h-innealan a’ tar-chuir ann an sliotan le àireamh eadhon, am fear eile ann an sliotan le àireamhan neònach. Faodaidh am pasgan tar-chuir a bhith ann an 1, 3 no 5 sliotan, a rèir meud an dàta agus an seòrsa tar-chuir stèidhichte, sa chùis seo, thèid tar-chuir le aon inneal a dhèanamh ann an sliotan eadhon agus corra gu deireadh an tar-chuir. Gu h-iomlan, faodar suas ri 1600 pacaid fhaighinn agus a chuir a-steach gach diog, ma tha gach fear dhiubh ann an 1 slot, agus bidh an dà inneal a ’sgaoileadh agus a’ faighinn rudeigin gun stad.

Is e 2 agus 3 Mbit / s airson EDR, a lorgar ann an sanasan agus air làrach-lìn Bluetooth, an ìre gluasad seanail as àirde den dàta gu lèir (a’ toirt a-steach cinn teignigeach a h-uile protocol anns am feumar dàta a chuairteachadh), ann an dà stiùireadh aig an aon àm. Bidh fìor astar gluasad dàta ag atharrachadh gu mòr.

Gus ceòl a chraoladh, thathas a’ cleachdadh dòigh asyncronach, cha mhòr an-còmhnaidh a’ cleachdadh pacaidean mar 2-DH5 agus 3-DH5, a bhios a’ giùlan an ìre as motha de dhàta ann am modh EDR de 2 Mbit / s agus 3 Mbit / s, fa leth, agus a’ gabhail thairis ùine 5. - roinneadh sliotan.

Riochdachadh sgeamaigeach de chraoladh a’ cleachdadh 5 sliotan le aon inneal agus 1 sliotan le fear eile (DH5/DH1):
Fuaim tro Bluetooth: cho mionaideach ‘s a ghabhas mu phròifil, codecs agus innealan

Air sgàth prionnsapal roinneadh ùine nan tonnan adhair, feumaidh sinn feitheamh ri slot ùine 625-microsecond às deidh dhuinn pasgan a chuir a-mach mura cuir an dàrna inneal dad thugainn no ma bheir e seachad pacaid bheag, agus barrachd ùine ma bhios an dàrna inneal a’ sgaoileadh. ann am pacaidean mòra. Ma tha barrachd air aon inneal ceangailte ris a 'fòn (mar eisimpleir, fònaichean-làimhe, uaireadairean agus bracelet fallaineachd), tha an ùine gluasaid air a roinn eadar iad uile.

Bidh an fheum air claisneachd a chuairteachadh ann am protocolaidhean còmhdhail sònraichte L2CAP agus AVDTP a’ toirt 16 bytes bhon ìre as àirde a dh’ fhaodadh a bhith ann de dh’ uallach pàighidh claisneachd tar-chuir.

Seòrsa pacaid
Àireamh sliotan
Max. an àireamh de bytes anns a’ phacaid
Max. an àireamh de bhaidhsagalan pàighidh pàighidh A2DP
Max. Ìre pàighidh pàighidh 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

Gu cinnteach chan eil 1414 agus 1429 kbps gu leòr airson claisneachd neo-bhrùichte a chraoladh ann an suidheachaidhean fìor, leis an raon fuaimneach 2.4 GHz agus an fheum air dàta seirbheis a chuir thairis. Tha EDR 3 Mbit / s ag iarraidh air cumhachd tar-chuir agus fuaim air an èadhar, mar sin, eadhon ann am modh 3-DH5, tha tar-chuir PCM comhfhurtail do-dhèanta, bidh brisidhean geàrr-ùine an-còmhnaidh ann, agus chan obraich a h-uile càil ach aig astar a meatair no dhà.
Ann an cleachdadh, tha e duilich eadhon sruth claisneachd 990 kbit / s (LDAC 990 kbit / s) a chraoladh.

Nach till sinn gu codecs.

SBC

Tha feum air codec airson a h-uile inneal a bheir taic do inbhe A2DP. An codec as fheàrr agus as miosa aig an aon àm.

Tricead samplachaidh
Beagan doimhneachd
Bitrate
Taic còdachadh
Taic dì-chòdachadh

16, 32, 44.1, 48 kHz
Bit 16
10-1500 kbps
A h-uile inneal
A h-uile inneal

Tha SBC na codec sìmplidh agus luath gu àireamhachd, le modal psychoacoustic prìomhadail (chan eil ach falach air fuaimean sàmhach air a chuir an sàs), a’ cleachdadh atharrachadh còd cuisle atharrachail (APCM).
Tha an sònrachadh A2DP a’ moladh dà phròifil airson an cleachdadh: Càileachd Meadhanach agus Càileachd Àrd.
Fuaim tro Bluetooth: cho mionaideach ‘s a ghabhas mu phròifil, codecs agus innealan

Tha mòran shuidheachaidhean aig an codec a leigeas leat smachd a chumail air an dàil algorithmach, an àireamh de shamhlaichean ann am bloc, an algairim cuairteachaidh bit, ach cha mhòr anns a h-uile àite thathas a’ cleachdadh na h-aon pharaimearan a tha air am moladh san t-sònrachadh: Co-stereo, 8 bannan tricead, 16 blocaichean a-steach. frèam claisneachd, dòigh cuairteachaidh Loudness bit.
Tha SBC a’ toirt taic do atharrachadh fiùghantach air paramadair Bitpool, a bheir buaidh dhìreach air a’ bitrate. Ma tha na tonnan adhair air am bacadh, thèid pacaidean a chall, no ma tha innealan suidhichte aig astaran mòra, faodaidh an stòr claisneachd am Bitpool a lughdachadh gus an till conaltradh gu àbhaisteach.

Shuidhich a’ mhòr-chuid de luchd-saothrachaidh fònaichean-cluaise an luach Bitpool as àirde gu 53, a tha a’ cuingealachadh a’ bitrate gu 328 kilobits gach diog nuair a bhios iad a’ cleachdadh a’ phròifil a thathar a’ moladh.
Eadhon ged a tha an neach-dèanamh fònaichean-cluaise air an luach Bitpool as àirde a shuidheachadh os cionn 53 (lorgar modalan mar sin, mar eisimpleir: Beats Solo³, JBL Everest Elite 750NC, Apple AirPods, a lorgar cuideachd air cuid de ghlacadairean agus aonadan ceann càr), cha leig a’ mhòr-chuid de OS cead. cleachdadh bitrates nas àirde mar thoradh air crìoch luach a-staigh suidhichte ann an cruachan Bluetooth.
A bharrachd air an sin, tha cuid de luchd-saothrachaidh a’ suidheachadh an luach as àirde Bitpool gu ìosal airson cuid de dh’ innealan. Mar eisimpleir, airson Bluedio T tha e 39, airson Samsung Gear IconX tha e 37, a tha a 'toirt droch chàileachd fuaim.

Dh’ èirich cuingealachaidhean fuadain air a’ phàirt de luchd-leasachaidh cruachan Bluetooth mar as trice air sgàth neo-fhreagarrachd cuid de dh’ innealan le luachan mòra Bitpool no pròifilean neo-àbhaisteach, eadhon ged a thug iad cunntas air taic dhaibh, agus nach robh gu leòr de dheuchainnean rè an teisteanais. Bha e na b’ fhasa dha ùghdaran cruachan Bluetooth iad fhèin a chuingealachadh ri bhith ag aontachadh air a’ phròifil a chaidh a mholadh, seach a bhith a’ cruthachadh stòran-dàta de dh’ innealan ceàrr (ged a tha iad a-nis a’ dèanamh seo airson gnìomhan eile nach eil ag obair).

Bidh SBC gu dinamach a’ riarachadh pìosan meudachaidh gu bannan tricead air bunait ìosal gu àrd, le cuideaman eadar-dhealaichte. Ma chaidh a h-uile bitrate a chleachdadh airson na triceadan ìosal is meadhanach, thèid na triceadan àrda “gearradh dheth” (bidh sàmhchair ann na àite).

Eisimpleir SBC 328 kbps. Aig a 'mhullach tha an tè thùsail, aig a' bhonn tha an SBC, bho àm gu àm ag atharrachadh eadar slighean. Bidh an claisneachd anns an fhaidhle bhidio a’ cleachdadh an codec teannachaidh gun chall FLAC. Chan eil cleachdadh FLAC ann an soitheach mp4 àbhaisteach gu h-oifigeil, agus mar sin chan eil e cinnteach gun cluich do bhrobhsair e, ach bu chòir dha obrachadh anns na dreachan as ùire de Chrome agus Firefox deasg. Mura h-eil fuaim agad, faodaidh tu am faidhle a luchdachadh sìos agus fhosgladh ann an cluicheadair bhidio làn-chuimseach.
ZZ Top - Duine le èideadh biorach

Tha an spectrogram a’ sealltainn a’ mhionaid tionndaidh: bho àm gu àm bidh SBC a’ gearradh fhuaimean sàmhach os cionn 17.5 kHz, agus chan eil e a’ riarachadh pìosan sam bith airson a’ chòmhlain os cionn 20 kHz. Tha an spectrogram slàn ri fhaighinn le bhith a’ briogadh (1.7 MB).
Fuaim tro Bluetooth: cho mionaideach ‘s a ghabhas mu phròifil, codecs agus innealan

Chan eil mi a’ cluinntinn diofar sam bith eadar an dreach tùsail agus SBC air an t-slighe seo.

Gabhamaid rudeigin nas ùire agus atharrais air an fhuaim a gheibhear le bhith a’ cleachdadh fònaichean-cluaise Samsung Gear IconX le Bitpool 37 (gu h-àrd - an comharra tùsail, gu h-ìosal - SBC 239 kbps, claisneachd ann am FLAC).
Fèin-thoileachas gun inntinn - Fianais

Bidh mi a’ cluinntinn sgàineadh, nas lugha de bhuaidh stereo agus fuaim “clunking” mì-thlachdmhor anns na triceadan àrd de ghuthan.

Ged is e codec gu math sùbailte a th’ ann an SBC, faodar a rèiteachadh airson latency ìosal, a’ toirt seachad càileachd claisneachd sàr-mhath aig ìrean àrda (452+ kbps) agus tha e math gu leòr airson a’ mhòr-chuid de dhaoine aig ìre àbhaisteach de chàileachd àrd (328 kbps), air sgàth sin chan eil an inbhe A2DP a’ sònrachadh pròifilean stèidhichte (ach a’ toirt seachad molaidhean a-mhàin), tha luchd-leasachaidh stac air cuingealachaidhean fuadain a shuidheachadh air Bitpool, chan eil paramadairean claisneachd tar-chuir air an taisbeanadh ann an eadar-aghaidh an neach-cleachdaidh, agus tha luchd-saothrachaidh fònaichean-cluaise saor na roghainnean aca fhèin a shuidheachadh agus gu bràth comharraich luach Bitpool ann an sònrachaidhean teicnigeach an toraidh, dh’ fhàs an codec ainmeil airson a chàileachd fuaim ìosal, ged nach eil seo na dhuilgheadas leis a ’chòd mar sin.
Bidh paramadair Bitpool a ’toirt buaidh dhìreach air a’ bitrate a-mhàin taobh a-staigh aon phròifil. Faodaidh an aon luach Bitpool 53 an dà chuid bitrate de 328 kbps a thoirt seachad leis a’ phròifil Càileachd Àrd a thathar a’ moladh, agus 1212 kbps le Dual Channel agus bannan tricead 4, agus is e sin as coireach gun do chuir ùghdaran an OS, a bharrachd air cuingealachaidhean air Bitpool, crìoch air agus air adhart. Bitrate. Mar a tha mi ga fhaicinn, dh’ èirich an suidheachadh seo mar thoradh air locht ann an inbhe A2DP: bha e riatanach am bitrate a cho-rèiteachadh, chan e Bitpool.

Clàr taic airson comasan SBC ann an diofar OS:

OS
Ìrean samplachaidh le taic
A 'cuingealachadh max. Bitpool
A 'cuingealachadh max. Bitrate
Bitrate àbhaisteach
Atharrachadh fiùghantach Bitpool

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

Linux (BlueZ + PulseAudio)
16, 32, 44.1, 48 kHz
64 (airson ceanglaichean a-steach), 53 (airson ceanglaichean a-mach)
Gun chrìoch
328 kbps
✓*

macOS Àrd Sierra
44.1 кГц
64, bunaiteach 53 ***
Neo-aithnichte
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
Gun chrìoch
328 kbps

* Chan eil Bitpool a’ lughdachadh ach, ach chan eil e ag àrdachadh gu fèin-ghluasadach, ma thig piseach air suidheachadh gluasaid. Gus Bitpool a thoirt air ais feumaidh tu stad a chuir air ath-chluich, feitheamh diog no dhà agus tòiseachadh air an fhuaim a-rithist.
** Tha an luach bunaiteach an urra ris na roghainnean stac a chaidh a shònrachadh nuair a thathar a’ cur ri chèile am firmware. Ann an Android 8/8.1 chan eil an tricead ach 44.1 kHz no 48 kHz, a rèir nan roghainnean aig àm cur ri chèile, ann an dreachan eile tha 44.1 kHz agus 48 kHz a’ faighinn taic aig an aon àm.
*** Faodar luach Bitpool àrdachadh ann am prògram Bluetooth Explorer.

aptX agus aptX HD

Tha aptX na codec sìmplidh agus luath gu àireamhachd, às aonais psychoacoustics, a’ cleachdadh atharrachadh còd cuisle eadar-dhealaichte atharrachail (ADPCM). A’ nochdadh timcheall air 1988 (ceann-latha faidhleachaidh patent leis an deit Gearran 1988), ro Bluetooth, chaidh a chleachdadh gu sònraichte ann an uidheamachd claisneachd proifeasanta gun uèir. Is ann le Qualcomm a tha e an-dràsta, feumar ceadachd agus dleasdanasan. Bho 2014: $ 6000 aon-ùine agus ≈ $ 1 gach inneal, airson batches de suas ri 10000 inneal (stòr, td 16).
tha aptX agus aptX HD nan aon chòd, le diofar phròifil còdaidh.

Chan eil ach aon pharamadair aig an codec - a’ taghadh tricead samplachaidh. Tha, ge-tà, taghadh air an àireamh/modh nan seanailean, ach anns a h-uile inneal as aithne dhomh (70+ pìosan) chan eil ach Stereo a’ faighinn taic.

Codec
Tricead samplachaidh
Beagan doimhneachd
Bitrate
Taic còdachadh
Taic dì-chòdachadh

apX
16, 32, 44.1, 48 kHz
Bit 16
128/256/352/384 kbps (a rèir ìre samplachaidh)
Windows 10 (deasg is fòn-làimhe), macOS, Android 4.4+/7*, Blackberry OS 10
Raon farsaing de dh’ innealan claisneachd (bathar-cruaidh)

* Feumaidh dreachan suas gu 7 an stac Bluetooth atharrachadh. Chan eil an codec a’ faighinn taic ach ma tha an neach-dèanamh inneal Android air cead a thoirt don codec bho Qualcomm (ma tha leabharlannan còdaidh aig an OS).

Bidh aptX a’ roinn claisneachd ann am bannan tricead 4 agus gan tomhas leis an aon àireamh de phìosan gu cunbhalach: 8 pìosan airson 0-5.5 kHz, 4 pìosan airson 5.5-11 kHz, 2 bhuillean airson 11-16.5 kHz, 2 bhuillean airson 16.5-22 kHz ( figearan airson ìre samplachaidh 44.1 kHz).

Eisimpleir de aptX audio (aig a 'mhullach - an comharra tùsail, aig a' bhonn - aptX, spectrograms de na seanailean clì a-mhàin, fuaim ann am FLAC):

Dh’ fhàs na h-àirdean beagan na bu deirge, ach cha chuala tu an diofar.

Mar thoradh air an cuairteachadh stèidhichte de phìosan meudachaidh, chan urrainn don codec “na pìosan a ghluasad” gu na triceadan as motha a tha feumach orra. Eu-coltach ri SBC, cha bhith aptX “a’ gearradh ”tricead, ach cuiridh e fuaim àireamhachaidh riutha, a’ lughdachadh raon fiùghantach na claisneachd.

Cha bu chòir gabhail ris gu bheil cleachdadh, mar eisimpleir, 2 bhuillean gach còmhlan a’ lughdachadh an raon fiùghantach gu 12 dB: tha ADPCM a’ ceadachadh suas ri 96 dB de raon fiùghantach eadhon nuair a bhios tu a’ cleachdadh 2 phìos àireamhachaidh, ach dìreach airson comharra sònraichte.
Bidh ADPCM a’ stòradh an eadar-dhealachaidh àireamhach eadar an sampall gnàthach agus an ath shampall, an àite a bhith a’ stòradh an luach iomlan mar a tha ann am PCM. Leigidh seo leat na riatanasan a lughdachadh airson an àireamh de phìosan a dh’ fheumar gus an aon fhiosrachadh (gun chall) no cha mhòr an aon rud a stòradh (le mearachd cruinn beag). Gus mearachdan cruinneachaidh a lughdachadh, thathas a’ cleachdadh clàran co-èifeachd.
Nuair a bha iad a’ cruthachadh codec, rinn na h-ùghdaran cunntas air na co-èifeachdan ADPCM air seata de fhaidhlichean claisneachd ciùil. Mar as fhaisge a tha an comharra claisneachd air an t-seata ciùil air an deach na bùird a thogail, is ann as lugha de mhearachdan quantum (fuaim) a chruthaicheas AptX.

Air sgàth seo, bheir deuchainnean synthetigeach an-còmhnaidh toraidhean nas miosa na ceòl. Rinn mi eisimpleir synthetigeach sònraichte anns a bheil aptX a’ sealltainn droch thoraidhean - tonn sine le tricead 12.4 kHz (gu h-àrd - an comharra tùsail, gu h-ìosal - aptX. Fuaim ann am FLAC. Lùghdaich an tomhas-lìonaidh!):

Graf speactram:
Fuaim tro Bluetooth: cho mionaideach ‘s a ghabhas mu phròifil, codecs agus innealan

Tha fuaimean gu soilleir ri chluinntinn.

Ach, ma ghineas tu tonn sine le leud nas lugha gus am bi e nas sàmhaiche, bidh am fuaim cuideachd a’ fàs nas sàmhaiche, a’ nochdadh raon farsaing fiùghantach:

Fuaim tro Bluetooth: cho mionaideach ‘s a ghabhas mu phròifil, codecs agus innealan

Gus an eadar-dhealachadh eadar an t-slighe ciùil tùsail agus am fear teann a chluinntinn, faodaidh tu aon de na comharran a thionndadh agus na slighean a chuir ris a rèir seanail. Tha an dòigh-obrach seo, san fharsaingeachd, ceàrr, agus cha toireadh e toraidhean ciallach le codecs nas iom-fhillte, ach gu sònraichte airson ADPCM tha e gu math freagarrach.
An diofar eadar aptX tùsail agus aptX
Tha eadar-dhealachadh ceàrnagach bunaiteach nan comharran aig ìre -37.4 dB, rud nach eil mòran airson ceòl teann mar sin.

aptXHD

chan e codec leis fhèin a th’ ann an aptX HD - tha e na phròifil còdaidh leasaichte den codec aptX. Thug na h-atharrachaidhean buaidh air an àireamh de phìosan a chaidh a shònrachadh airson raointean tricead còdachadh: 10 pìosan airson 0-5.5 kHz, 6 pìosan airson 5.5-11 kHz, 4 pìosan airson 11-16.5 kHz, 4 pìosan airson 16.5-22 kHz (àireamhan airson 44.1 kHz) .

Codec
Tricead samplachaidh
Beagan doimhneachd
Bitrate
Taic còdachadh
Taic dì-chòdachadh

aptXHD
16, 32, 44.1, 48 kHz
24 bit
192/384/529/576 kbps (a rèir ìre samplachaidh)
Android 8+
Cuid de dh’ innealan claisneachd (bathar-cruaidh)

* Feumaidh dreachan suas gu 7 an stac Bluetooth atharrachadh. Chan eil an codec a’ faighinn taic ach ma tha an neach-dèanamh inneal Android air cead a thoirt don codec bho Qualcomm (ma tha leabharlannan còdaidh aig an OS).

Nas lugha cumanta na aptX: a rèir coltais feumar cead air leth bho Qualcomm, agus cìsean cead fa leth.

Dèanamaid an eisimpleir a-rithist le tonn sine aig 12.4 kHz:
Fuaim tro Bluetooth: cho mionaideach ‘s a ghabhas mu phròifil, codecs agus innealan

Gu math nas fheàrr na aptX, ach fhathast beagan fuaimneach.

aptX Ìosal Ìosal

Codec bho Qualcomm aig nach eil dad ann an cumantas ri aptX àbhaisteach agus aptX HD, a’ breithneachadh leis an fhiosrachadh cuibhrichte bho dhaoine a tha an sàs ann a leasachadh. Air a dhealbhadh airson sgaoileadh claisneachd ìosal-latency eadar-ghnìomhach (filmichean, geamannan), far nach urrainnear an dàil claisneachd atharrachadh le bathar-bog. Chan eil fios gu bheil buileachadh bathar-bog ann de chòdairean agus decoders; tha iad a’ faighinn taic a-mhàin bho luchd-sgaoilidh, glacadairean, fònaichean-cluaise agus luchd-labhairt, ach chan ann le fònaichean sgairteil agus coimpiutairean.

Tricead samplachaidh
Bitrate
Taic còdachadh
Taic dì-chòdachadh

44.1 кГц
276/420 kbps
Cuid de luchd-sgaoilidh (bathar-cruaidh)
Cuid de dh’ innealan claisneachd (bathar-cruaidh)

AAC

Tha AAC, no Còdadh Fuaim Adhartach, na codec iom-fhillte le fìor mhodail psychoacoustic. Air a chleachdadh gu farsaing airson claisneachd air an eadar-lìn, san dàrna àite as mòr-chòrdte às deidh MP3. Feum air ceadachd agus dleasdanasan: $15000 aon-ùine (no $1000 airson companaidhean le nas lugha na 15 neach-obrach) + $0.98 airson a’ chiad 500000 inneal (stòr).
Tha an codec àbhaisteach taobh a-staigh mion-chomharrachadh MPEG-2 agus MPEG-4, agus an aghaidh mì-thuigse cumanta, chan ann le Apple a tha e.

Tricead samplachaidh
Bitrate
Taic còdachadh
Taic dì-chòdachadh

8 - 96 kHz
8 - 576 kbps (airson stereo), 256 - 320 kbps (àbhaisteach airson Bluetooth)
macOS, Android 7+*, iOS
Raon farsaing de dh’ innealan claisneachd (bathar-cruaidh)

* dìreach air innealan aig a bheil an luchd-saothrachaidh air cìsean ceadachaidh a phàigheadh

Bidh iOS agus macOS a’ cleachdadh an encoder AAC as fheàrr aig Apple an-diugh, a’ lìbhrigeadh an ìre claisneachd as àirde. Bidh Android a’ cleachdadh an dàrna inneal còdaidh Fraunhofer FDK AAC den chàileachd as àirde, ach faodaidh iad grunn bhathar-cruaidh a chaidh a thogail a-steach don àrd-ùrlar (SoC) a chleachdadh le càileachd còdaidh neo-aithnichte. A rèir deuchainnean o chionn ghoirid air làrach-lìn SoundGuys, tha càileachd còdaidh AAC de dhiofar fhònaichean Android ag atharrachadh gu mòr:
Fuaim tro Bluetooth: cho mionaideach ‘s a ghabhas mu phròifil, codecs agus innealan

Tha ìre bitrate as àirde de 320 kbps aig a’ mhòr-chuid de dh’ innealan claisneachd gun uèir airson AAC, cuid a-mhàin a’ toirt taic do 256 kbps. Tha bitrates eile gu math tearc.
Tha AAC a 'toirt seachad càileachd sàr-mhath aig bitrates 320 agus 256 kbps, ach tha e fo ùmhlachd call còdachadh sreath de shusbaint a tha air a dhlùthadh mar-thà, ge-tà, tha e duilich eadar-dhealachaidhean sam bith a chluinntinn leis an fhear thùsail air iOS aig ìre bitrate de 256 kbps eadhon le grunn chòdachaidhean sreath; le còdachadh singilte, mar eisimpleir, MP3 320 kbps gu AAC 256 kbps, faodar call a sheachnadh.
Coltach ri codecs Bluetooth eile, thèid ceòl sam bith a chòdachadh an toiseach agus an uairsin a chòdachadh leis a ’chòd. Nuair a bhios tu ag èisteachd ri ceòl ann an cruth AAC, thèid a chòdachadh an toiseach leis an OS, an uairsin a chòdachadh gu AAC a-rithist airson a chuir tro Bluetooth. Tha seo riatanach airson grunn shruthan claisneachd a mheasgachadh, leithid ceòl agus brathan teachdaireachd ùra. iOS mar eisgeachd. Air an eadar-lìn gheibh thu mòran aithrisean nach eil ceòl iOS ann an cruth AAC air a thar-chòdachadh nuair a thèid a ghluasad tro Bluetooth, rud nach eil fìor.

MP1/2/3

Tha codecs an teaghlaich MPEG-1/2 Part 3 a’ toirt a-steach am MP3 a tha ainmeil agus air a chleachdadh gu farsaing, am MP2 nach eil cho cumanta (air a chleachdadh sa mhòr-chuid ann an Tbh didseatach agus rèidio), agus am MP1 gu tur neo-aithnichte.

Chan eil na seann codecs MP1 agus MP2 a’ faighinn taic idir: cha b’ urrainn dhomh fònaichean-cluaise no stac Bluetooth a lorg a dhèanadh còdachadh no còdachadh orra.
Tha cuid de chluas-cinn a’ toirt taic do dhì-chòdachadh MP3, ach chan eil taic ri còdachadh air stac siostam-obrachaidh ùr-nodha sam bith. Tha e coltach gum faod an stac BlueSoleil treas-phàrtaidh airson Windows còdachadh gu MP3 ma dh’ atharraicheas tu am faidhle rèiteachaidh le làimh, ach dhòmhsa le bhith ga stàladh thig gu BSoD air Windows 10. Co-dhùnadh - gu dearbh chan urrainnear an codec a chleachdadh airson claisneachd Bluetooth.
Roimhe sin, ann an 2006-2008, mus do sgaoil inbhe A2DP ann an innealan, bha daoine ag èisteachd ri ceòl MP3 air an headset Nokia BH-501 tron ​​​​phrògram MSI BluePlayer, a bha ri fhaighinn air Symbian agus Windows Mobile. Aig an àm sin, thug ailtireachd an OS de fhònaichean sgairteil cothrom air mòran ghnìomhan aig ìre ìosal, agus air Windows Mobile bha e eadhon comasach cruachan Bluetooth treas-phàrtaidh a chuir a-steach.

Tha am peutant mu dheireadh den chòd MP3 air tighinn gu crìch, chan fheum cleachdadh an codec cìsean cead bho 23 Giblean, 2017.

Ma thèid am peutant as fhaide a tha air ainmeachadh anns na h-iomraidhean a chaidh ainmeachadh roimhe a ghabhail mar thomhas, thàinig an teicneòlas MP3 gu bhith saor bho pheutant anns na Stàitean Aonaichte air 16 Giblean, 2017 nuair a thàinig Patent na SA 6,009,399, air a chumail le agus air a rianachd le Technicolor, gu crìch.

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

Tricead samplachaidh
Bitrate
Taic còdachadh
Taic dì-chòdachadh

16 - 48 kHz
8 - 320 kbps
Chan eil taic ann an àite sam bith
Cuid de dh’ innealan claisneachd (bathar-cruaidh)

LDAC

Codec “Hi-Res” ùr agus air a bhrosnachadh gu gnìomhach bho Sony, a ’toirt taic do ìrean samplachaidh suas gu 96 kHz agus bitrate 24-bit, le bitrates suas gu 990 kbps. Tha e air a shanasachadh mar codec audiophile, an àite codecs Bluetooth a th’ ann mar-thà. Tha gnìomh aige atharrachadh bitrate atharrachail, a rèir suidheachadh craolaidh rèidio.

còdaiche LDAC (libldac) air a ghabhail a-steach sa phacaid àbhaisteach Android, agus mar sin tha còdachadh a’ faighinn taic air fòn cliste Android sam bith a’ tòiseachadh le dreach OS 8. Chan eil decoders bathar-bog rim faighinn gu saor, chan eil an sònrachadh codec ri fhaighinn don mhòr-shluagh, ge-tà, aig a’ chiad sealladh aig an encoder, tha structar a-staigh a ’chòd coltach ri ATRAC 9 - Còd Sony air a chleachdadh anns an PlayStation 4 agus Vita: bidh an dà chuid ag obair anns an raon tricead, a’ cleachdadh cruth-atharrachadh cosine air leth atharraichte (MDCT) agus teannachadh a’ cleachdadh algorithm Huffman.

Tha taic LDAC air a thoirt seachad cha mhòr a-mhàin le fònaichean-cluaise bho Sony. Uaireannan lorgar an comas LDAC a chòdachadh air fònaichean-cluaise agus DAC bho luchd-saothrachaidh eile, ach glè ainneamh.

Tricead samplachaidh
Bitrate
Taic còdachadh
Taic dì-chòdachadh

44.1 - 96 kHz
303/606/909 kbit / s (airson 44.1 agus 88.2 kHz), 330/660/990 kbit / s (airson 48 agus 96 kHz)
Android 8 +
Cuid de chluas-cinn Sony agus cuid de dh’ innealan bho luchd-saothrachaidh eile (bathar-cruaidh)

Tha margaidheachd LDAC mar codec Hi-Res a’ dèanamh cron air a’ phàirt theicnigeach aige: tha e gòrach bitrate a chosg air a bhith a’ tar-chuir tricead nach cluinnear gu cluais an duine agus a’ meudachadh doimhneachd a’ bhiota, fhad ‘s nach eil e gu leòr airson càileachd CD (44.1/16) a thar-chuir gun chall. . Gu fortanach, tha dà dhòigh obrachaidh aig an codec: tar-chuir claisneachd CD agus tar-chuir claisneachd Hi-Res. Anns a 'chiad chùis, chan eil ach pìosan 44.1 kHz / 16 air an gluasad thairis air an èadhar.

Leis nach eil bathar-bog decoder LDAC ri fhaighinn gu saor, tha e do-dhèanta an codec a dhearbhadh às aonais innealan a bharrachd a dhì-chòdaicheas LDAC. A rèir toraidhean deuchainn LDAC air DAC leis an taic aige, a cheangail innleadairean SoundGuys.com tro thoradh didseatach agus a chlàraich fuaim toraidh air comharran deuchainn, tha LDAC 660 agus 990 kbps ann am modh càileachd CD a’ toirt seachad comharra-gu-. co-mheas fuaim beagan nas fheàrr na aptX HD.

Fuaim tro Bluetooth: cho mionaideach ‘s a ghabhas mu phròifil, codecs agus innealan
Source: www.soundguys.com/ldac-ultimate-bluetooth-guide-20026

Bidh LDAC cuideachd a’ toirt taic do bitrates fiùghantach taobh a-muigh phròifilean stèidhichte - bho 138 kbps gu 990 kbps, ach cho fad ‘s as urrainn dhomh innse, chan eil Android a’ cleachdadh ach na pròifilean àbhaisteach 303/606/909 agus 330/660/990 kbps.

Codecs eile a

Chan eilear a’ cleachdadh codecs A2DP eile gu farsaing. Tha an taic aca cha mhòr gu tur neo-làthaireach no ri fhaighinn a-mhàin air modalan sònraichte de chluas-cinn agus fònaichean sgairteil.
Cha deach an codec ATRAC àbhaisteach ann an A2DP a chleachdadh a-riamh mar chòd Bluetooth eadhon le Sony iad fhèin, tha taic glè bheag de thaic aig Samsung HD, Samsung Scalable agus Samsung UHQ-BT bho innealan tar-chuir is faighinn, agus tha HWA LHDC ro ùr agus chan eil e a’ faighinn taic ach trì (?) innealan.

Taic codec airson innealan claisneachd

Chan eil a h-uile neach-dèanamh a’ foillseachadh fiosrachadh ceart mu na codecs a tha a’ faighinn taic bho chuid de chluas-cinn gun uèir, luchd-labhairt, glacadairean no luchd-sgaoilidh. Aig amannan bidh e a ’tachairt nach eil taic airson codec sònraichte ach airson sgaoileadh, ach chan ann airson fàilteachadh (buntainneach do luchd-glacaidh tar-chuir), ged a tha an neach-dèanamh dìreach ag ainmeachadh“ taic ”, gun notaichean (tha mi a’ gabhail ris gu bheil cead air leth de chòdadairean agus decoders cuid Is e codecs as coireach airson seo). Anns na h-innealan as saoire, is dòcha nach lorg thu an taic aptX dearbhte idir.

Gu mì-fhortanach, chan eil eadar-aghaidh a’ mhòr-chuid de shiostaman obrachaidh a’ taisbeanadh an codec a thathar a’ cleachdadh an àite sam bith. Chan eil fiosrachadh mu dheidhinn seo ri fhaighinn ach ann an Android, a’ tòiseachadh bho dhreach 8, agus macOS. Ach, eadhon anns na OSan sin, cha tèid ach na codecs sin a tha a’ faighinn taic bhon fhòn / coimpiutair agus fònaichean-cluaise a thaisbeanadh.

Ciamar a gheibh thu a-mach dè na codecs a tha a’ toirt taic don inneal agad? Clàraich agus dèan sgrùdadh air dump trafaic le paramadairean co-rèiteachaidh A2DP!
Faodar seo a dhèanamh air Linux, macOS agus Android. Air Linux faodaidh tu Wireshark no hcidump a chleachdadh, air macOS faodaidh tu Bluetooth Explorer a chleachdadh, agus air Android faodaidh tu an gnìomh sàbhalaidh dump HCI àbhaisteach Bluetooth a chleachdadh, a tha ri fhaighinn anns na h-innealan leasaiche. Gheibh thu dump ann an cruth btsnoop, a ghabhas luchdachadh a-steach don anailisiche Wireshark.
Thoir aire: chan fhaighear cnap ceart ach le bhith a’ ceangal bhon fhòn/coimpiutar agad ri fònaichean-cluaise/luchd-labhairt (ge bith dè cho èibhinn ‘s a tha e)! Faodaidh na fònaichean-làimhe ceangal a stèidheachadh leis a 'fòn gu neo-eisimeileach, agus mar sin iarraidh iad liosta de chòdaichean bhon fhòn, agus chan ann a chaochladh. Gus dèanamh cinnteach gu bheil an dumpadh ceart air a chlàradh, an toiseach dì-chàradh an inneal, agus an uairsin cuir am fòn còmhla ris na fònaichean-cluaise fhad ‘s a tha thu a’ clàradh an dump.

Cleachd an criathrag taisbeanaidh a leanas gus trafaic neo-iomchaidh a shìoladh a-mach:

btavdtp.signal_id

Mar thoradh air an sin, bu chòir dhut rudeigin coltach ri seo fhaicinn:
Fuaim tro Bluetooth: cho mionaideach ‘s a ghabhas mu phròifil, codecs agus innealan

Faodaidh tu briogadh air gach nì anns an àithne GetCapabilities gus feartan mionaideach a’ chòd fhaicinn.
Fuaim tro Bluetooth: cho mionaideach ‘s a ghabhas mu phròifil, codecs agus innealan

Chan eil Wireshark eòlach air a h-uile aithnichear codec, agus mar sin feumar cuid de chòdaichean a dhì-chrioptachadh le làimh, a’ coimhead air a’ chlàr aithnichear gu h-ìosal:

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

Gus nach dèan mi mion-sgrùdadh air dumps le làimh, rinn mi seirbheis a nì mion-sgrùdadh air a h-uile dad gu fèin-ghluasadach: btcodecs.valdikss.org.ru

Dèan coimeas eadar codecs. Dè an codec a tha nas fheàrr?

Tha na buannachdan agus na h-eas-bhuannachdan aige fhèin aig gach codec.
Bidh aptX agus aptX HD a’ cleachdadh pròifilean le còd cruaidh nach gabh atharrachadh gun a bhith ag atharrachadh an encoder agus an decoder. Chan urrainn dha neach-dèanamh an fhòn no an neach-dèanamh fònaichean-cluaise na factaran còdaidh bitrate no aptX atharrachadh. Bidh sealbhadair an codec, Qualcomm, a’ toirt seachad còdaiche fiosrachaidh ann an cruth leabharlann. Is e na fìrinnean sin neart aptX - bidh fios agad ro-làimh dè an ìre fuaim a gheibh thu, gun “buts” sam bith.

An coimeas ri sin, tha mòran pharaimearan rèiteachaidh aig SBC, bitrate fiùghantach (faodaidh an encoder am paramadair bitpool a lughdachadh ma tha na tonnan adhair trang), agus chan eil pròifilean le còd cruaidh aige, dìreach an “càileachd meadhanach” agus “càileachd àrd” a chaidh a mholadh. air a chur ris an t-sònrachadh A2DP ann am bliadhna 2003. Chan eil “càileachd àrd” cho àrd ri inbhean an latha an-diugh, agus cha leig a’ mhòr-chuid de chruachan Bluetooth leat paramadairean a chleachdadh nas fheàrr na am pròifil “càileachd àrd”, ged nach eil bacadh teignigeach ann airson seo.
Chan eil encoder SBC iomraidh aig Bluetooth SIG mar leabharlann, agus bidh luchd-saothrachaidh ga chuir an gnìomh iad fhèin.
Is iad sin laigsean SBC - chan eil e a-riamh soilleir ro-làimh dè an ìre fuaim a bu chòir a bhith an dùil bho inneal sònraichte. Faodaidh SBC claisneachd de chàileachd ìosal agus fìor àrd a thoirt a-mach, ach tha an dàrna fear do-ruigsinneach gun a bhith a’ comasachadh no a ’dol seachad air crìochan fuadain cruachan Bluetooth.

Tha an suidheachadh le AAC teagmhach: air an aon làimh, gu teòiridheach bu chòir don codec càileachd a thoirt a-mach nach gabh aithneachadh bhon fhear thùsail, ach ann an cleachdadh, a ’breithneachadh le deuchainnean obair-lann SoundGuys air diofar innealan Android, chan eil seo air a dhearbhadh. Nas coltaiche, is ann le còdairean claisneachd bathar-cruaidh de chàileachd ìosal a tha an locht air an togail a-steach do ghrunn chipsets fòn. Tha e ciallach AAC a chleachdadh a-mhàin air innealan Apple, agus air Android gus a chuingealachadh gu aptX agus LDAC.

Tha bathar-cruaidh a tha a’ toirt taic do chòdaichean eile buailteach a bhith de chàileachd nas àirde, dìreach air sgàth ‘s nach eil e ciallach a bhith a’ pàigheadh ​​​​cìsean cead airson na codecs sin a chleachdadh airson innealan gu math saor agus aig ìre ìosal. Anns na deuchainnean agam, tha fuaim SBC fìor mhath air uidheamachd càileachd.

Rinn mi seirbheis lìn a bhios a’ còdachadh claisneachd gu SBC, aptX agus aptX HD ann an àm fìor, dìreach sa bhrobhsair. Leis, faodaidh tu na codecs claisneachd sin a dhearbhadh gun a bhith a’ tar-chuir claisneachd tro Bluetooth, air fònaichean-cluaise, luchd-labhairt, agus an ceòl as fheàrr leat, agus cuideachd paramadairean còdaidh atharrachadh gu dìreach fhad ‘s a tha thu a’ cluich claisneachd:
btcodecs.valdikss.org.ru/sbc-encoder
Bidh an t-seirbheis a’ cleachdadh leabharlannan còdaidh SBC bhon phròiseact BlueZ agus libopenaptx bho ffmpeg, a tha air an cur ri chèile ann an WebAssembly agus JavaScript bho C, tro emscripten, gus ruith sa bhrobhsair. Cò a b’ urrainn bruadar air leithid de àm ri teachd!

Seo cò ris a tha e coltach:

Mothaich mar a bhios an ìre fuaim ag atharrachadh às deidh 20 kHz airson diofar codecs. Chan eil triceadan nas àirde na 3 kHz anns an fhaidhle MP20 tùsail.

Feuch ri còdaichean atharrachadh agus faic an cluinn thu an diofar eadar an dreach tùsail, SBC 53 Joint Stereo (am pròifil àbhaisteach agus as cumanta), agus aptX/aptX HD.

Cluinnidh mi an diofar eadar codecs ann am fònaichean-cluaise!

Bidh daoine nach cluinn an eadar-dhealachadh eadar codecs aig àm deuchainn tro sheirbheis lìn ag ràdh gu bheil iad ga chluinntinn nuair a bhios iad ag èisteachd ri ceòl air fònaichean-cluaise. Gu mì-fhortanach, chan e fealla-dhà no buaidh placebo a tha seo: tha an eadar-dhealachadh dha-rìribh ri chluinntinn, ach chan eil e air adhbhrachadh le eadar-dhealachaidhean codecs.

Tha a’ mhòr-chuid de chipsets claisneachd Bluetooth a thathas a’ cleachdadh ann an innealan faighinn gun uèir air an uidheamachadh le Pròiseasar Comharran Didseatach (DSP), a bhios a’ cur an gnìomh co-ionannachd, compander, leudachadh stereo, agus rudan eile a tha air an dealbhadh gus am fuaim a leasachadh (no atharrachadh). Faodaidh luchd-saothrachaidh uidheamachd Bluetooth DSP a rèiteachadh airson gach codec fa leth, agus nuair a thionndaidheas iad eadar codecs, bidh an neach-èisteachd a’ smaoineachadh gu bheil iad a’ cluinntinn eadar-dhealachadh ann an obrachadh nan codecs, nuair a tha iad dha-rìribh ag èisteachd ri diofar shuidheachaidhean DSP.

Fuaim tro Bluetooth: cho mionaideach ‘s a ghabhas mu phròifil, codecs agus innealan
Pìoba giollachd claisneachd DSP Kalimba ann an sgoltagan air an dèanamh le CSR / Qualcomm

Fuaim tro Bluetooth: cho mionaideach ‘s a ghabhas mu phròifil, codecs agus innealan
Cuir an gnìomh diofar ghnìomhan DSP airson gach codec agus toradh air leth

Bidh cuid de phrìomh innealan a’ tighinn le bathar-bog a leigeas leat roghainnean DSP a ghnàthachadh, ach chan eil a’ mhòr-chuid de chluas-cinn nas saoire, agus chan urrainn do luchd-cleachdaidh post-giullachd claisneachd a chuir dheth le làimh.

Feartan gnìomh innealan

Tha an dreach ùr-nodha de inbhe A2DP gnìomh “smachd meud iomlan”. - smachd meud inneal a ’cleachdadh òrdughan sònraichte den phròtacal AVRCP, a bhios a’ riaghladh buannachd ìre toraidh, an àite a bhith a ’lughdachadh meud an t-sruth claisneachd gu prògramach. Ma dh’ atharraicheas tu an tomhas-lìonaidh air na fònaichean-cluaise agad, nach bi an t-atharrachadh a’ co-chòrdadh ris an tomhas-lìonaidh air an fhòn agad, chan eil na fònaichean-cluaise no am fòn agad a’ toirt taic don fheart seo. Anns a ’chùis seo, tha e ciallach a bhith ag èisteachd ri ceòl an-còmhnaidh leis an ìre as motha air a’ fòn, ag atharrachadh an fhìor mheud leis na putanan headphone - anns a ’chùis seo, bidh an co-mheas comharra-gu-fuaim nas fheàrr agus càileachd claisneachd bu chòir a bhith nas àirde.
Gu fìrinneach, tha suidheachaidhean duilich ann. Air na fònaichean-cluaise RealForce OverDrive D1 agam airson SBC, tha compander làidir air a thionndadh air, agus tha àrdachadh ann an tomhas-lìonaidh a’ leantainn gu àrdachadh ann an ìre fhuaimean sàmhach, fhad ‘s nach atharraich meud fhuaimean àrda (tha an comharra air a dhlùthadh). Air sgàth seo, feumaidh tu an tomhas-lìonaidh a shuidheachadh air a 'choimpiutair gu mu leth, agus sa chùis sin cha mhòr nach eil buaidh teannachaidh ann.
A rèir mo bheachdan, tha a h-uile fòn-cluaise le codecs a bharrachd a’ toirt taic don ghnìomh smachd meud iomlan, a rèir coltais is e seo aon de na riatanasan airson teisteanas codec.

Bidh cuid de chluas-cinn a’ toirt taic a’ ceangal dà inneal aig an aon àm. Leigidh seo leat, mar eisimpleir, èisteachd ri ceòl bhon choimpiutair agad agus fiosan fhaighinn bhon fhòn agad. Ach, bu chòir dhut a bhith mothachail gu bheil còdaichean eile ciorramach sa mhodh seo agus nach eil ach SBC air a chleachdadh.

AVDTP 1.3 Gnìomh aithris dàil a’ leigeil leis na fònaichean-cluaise an dàil a chuir an cèill don inneal tar-chuir aig a bheil claisneachd air a chluich. Leigidh seo leat sioncronadh claisneachd le bhidio atharrachadh fhad ‘s a tha thu a’ coimhead air faidhlichean bhidio: ma tha duilgheadasan ann le sgaoileadh rèidio, cha bhith am claisneachd air dheireadh air a ’bhidio, ach air an làimh eile, thèid a’ bhidio a dhèanamh nas slaodaiche leis a ’chluicheadair bhidio gus an tèid an tha claisneachd is bhidio air an sioncronadh a-rithist.
Tha an gnìomh a’ faighinn taic bho ghrunn chluas-cinn, Android 9+ agus Linux le PulseAudio 12.0+. Chan eil mi mothachail air taic don fheart seo air àrd-ùrlaran eile.

Conaltradh dà-thaobhach tro Bluetooth. Tar-chuir guth.

Airson tar-chuir guth ann am Bluetooth, thathas a’ cleachdadh Synchronous Connection Oriented (SCO) - tar-chuir sioncronaich le co-rèiteachadh tòiseachaidh air a’ cheangal. Leigidh am modh leat fuaim is guth a chuir a-mach gu teann ann an òrdugh, le astaran cur is faighinn co-chothromach, gun a bhith a’ feitheamh ri dearbhadh air tar-chuir agus pacaidean ath-chur. Lùghdaichidh seo an dàil iomlan ann an sgaoileadh claisneachd thairis air an t-sianal rèidio, ach cuiridh e fìor chuingealachaidhean air an ìre de dhàta a thèid a ghluasad gach aonad ùine, agus bheir e droch bhuaidh air càileachd.
Nuair a thèid am modh seo a chleachdadh, tha an dà chuid guth agus claisneachd air an sgaoileadh leis an aon chàileachd.
Gu mì-fhortanach, mar 2019, tha càileachd guth thairis air Bluetooth fhathast truagh, agus chan eil e soilleir carson nach eil an Bluetooth SIG a ’dèanamh dad mu dheidhinn.

CVSD

Chaidh an codec guth bunaiteach CVSD a cho-òrdanachadh ann an 2002, agus tha e a’ faighinn taic bho gach inneal conaltraidh Bluetooth dà-thaobhach. Bidh e a’ toirt seachad tar-chuir claisneachd le tricead samplachaidh de 8 kHz, a tha a rèir càileachd fòn àbhaisteach le sreang.

Eisimpleir de chlàradh sa chòd seo.

mSBC

Chaidh an codec mSBC a bharrachd a dhèanamh àbhaisteach ann an 2009, agus ann an 2010 nochd sgoltagan a bha ga chleachdadh airson sgaoileadh guth mar-thà. Tha mSBC a’ faighinn taic farsaing bho dhiofar innealan.
Chan e codec neo-eisimeileach a tha seo, ach SBC cunbhalach bho inbhe A2DP, le ìomhaigh còdaidh stèidhichte: 16 kHz, mono, bitpool 26.

Eisimpleir de chlàradh sa chòd seo.

Chan eil e sgoinneil, ach mòran nas fheàrr na CVSD, ach tha e fhathast neònach a chleachdadh airson conaltradh air-loidhne, gu sònraichte nuair a tha thu a’ cleachdadh fònaichean-cluaise gus conaltradh a dhèanamh sa gheama - thèid claisneachd a’ gheama a chuir a-mach cuideachd aig ìre samplachaidh de 16 kHz.

Cho-dhùin companaidh FastStreamCSR a bhith a 'leasachadh a' bheachd mu bhith a 'breusadh SBC. Gus faighinn timcheall air crìochan protocol SCO agus bitrates nas àirde a chleachdadh, chaidh CSR slighe eadar-dhealaichte - thug iad a-steach taic airson claisneachd SBC dà-shligheach a-steach don inbhe tar-chuir claisneachd aon-shligheach A2DP, pròifilean còdaidh àbhaisteach, agus thug iad “FastStream” air.

Bidh FastStream a ’sgaoileadh claisneachd stereo aig 44.1 no 48 kHz le bitrate de 212 kbps chun luchd-labhairt, agus tha mono, 16 kHz, le bitrate de 72 kbps (beagan nas fheàrr na mSBC) air a chleachdadh gus claisneachd a chuir bhon mhicreofon. Tha na paramadairean sin fada nas freagarraiche airson conaltradh ann an geamannan air-loidhne - bidh fuaim a ’gheama agus na h-eadar-theachdairean de chàileachd àrd.

Eisimpleir de chlàradh sa chòd seo (+ fuaim bho mhicreofon, an aon rud ri mSBC).

Thàinig a ’chompanaidh suas le crutch inntinneach, ach leis gu bheil e a’ dol an-aghaidh inbhe A2DP, chan eil e a ’faighinn taic ach ann an cuid de luchd-sgaoilidh a’ chompanaidh (a bhios ag obair mar chairt claisneachd USB, chan e inneal Bluetooth), ach chan eil e a ’faighinn taic. taic fhaighinn ann an cruachan Bluetooth ged nach eil an àireamh de chluas-cinn le taic FastStream cho beag.

Aig an àm seo, chan eil ann ach taic FastStream san OS mar phìos airson Linux PulseAudio bhon leasaiche Pali Rohár, nach eil air a ghabhail a-steach sa phrìomh mheur den phrògram.

aptX Ìosal Ìosal

Gu mòr na iongnadh dhut, tha aptX Low Latency cuideachd a’ toirt taic do chlaistinn dà-thaobhach, a’ cur an gnìomh an aon phrionnsapal ri FastStream.
Chan eil e comasach am feart seo den codec a chleachdadh an àite sam bith - chan eil taic ann airson dì-chòdachadh Low Latency ann an OS sam bith no ann an stac Bluetooth sam bith as aithne dhomh.

Bluetooth 5, Clasaigeach agus Cumhachd Ìosal

Tha tòrr troimh-chèile air a bhith ann mu shònrachaidhean agus dreachan Bluetooth air sgàth gu bheil dà inbhean neo-fhreagarrach ann fon aon bhrand, agus tha an dà chuid air an cleachdadh gu farsaing airson diofar adhbharan.

Tha dà phròtacal Bluetooth eadar-dhealaichte, neo-fhreagarrach: Bluetooth Classic agus Bluetooth Low Energy (LE, ris an canar cuideachd Bluetooth Smart). Tha treas protocol ann cuideachd, Bluetooth High Speed, ach chan eil e farsaing agus chan eil e air a chleachdadh ann an innealan taighe.

A’ tòiseachadh le Bluetooth 4.0, bha atharrachaidhean san t-sònrachadh a’ buntainn gu ìre mhòr ri Bluetooth Low Energy, agus cha d’ fhuair an dreach Clasaigeach ach leasachaidhean beaga.

Liosta de na h-atharrachaidhean eadar Bluetooth 4.2 agus Bluetooth 5:

9 ATHARRACHADH Bho v4.2 Gu 5.0

9.1 FEARTAN ÙR

Tha grunn fheartan ùra air an toirt a-steach ann am brath Bluetooth Core Specification 5.0. Is iad na prìomh raointean leasachaidh:
• Masg Slot ri fhaighinn (SAM)
• 2 Msym/s PHY airson LE
•LE Raon Fada
• Sanasachd Rothaireachd Neo-cheangailte le Dleastanas Àrd
• Leudachain Sanasachd LE
• Algorithm Taghadh Sianal LE #2
9.1.1 Feartan air an cur ris ann an CSA5 - Amalaichte ann an v5.0
• Cumhachd toraidh nas àirde

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

Cha tug ach aon atharrachadh buaidh air an dreach Clasaigeach taobh a-staigh frèam an t-sònrachadh Bluetooth 5: chuir iad taic ris an teicneòlas Slot Availability Mask (SAM), a chaidh a dhealbhadh gus dealachadh craolaidh rèidio a leasachadh. Chan eil buaidh aig a h-uile atharrachadh eile ach air Bluetooth LE (agus Cumhachd Toraidh Àrd-ìre cuideachd).

a h-uile Chan eil innealan claisneachd a’ cleachdadh ach Bluetooth Classic. Tha e do-dhèanta fònaichean-cluaise agus luchd-labhairt a cheangal tro Bluetooth Low Energy: chan eil inbhe ann airson claisneachd a chuir a-mach a’ cleachdadh LE. Bidh an inbhe A2DP, a thathas a’ cleachdadh airson a bhith a’ sgaoileadh claisneachd àrd-inbhe, ag obair a-mhàin tro Bluetooth Classic, agus chan eil analogue ann an LE.

Co-dhùnadh - chan eil feum air innealan claisneachd a cheannach le Bluetooth 5 a-mhàin air sgàth an dreach ùr den phròtacal. Bidh Bluetooth 4.0 / 4.1 / 4.2 ann an co-theacsa tar-chuir claisneachd ag obair dìreach mar an ceudna.
Ma tha foillseachadh fònaichean-cluaise ùra a’ toirt iomradh air raon obrachaidh dùbailte agus caitheamh cumhachd nas lugha le taing do Bluetooth 5, bu chòir dhut fios a bhith agad nach eil iad ga thuigsinn fhèin no gu bheil iad gad mhealladh. Chan iongnadh, leis gu bheil eadhon luchd-saothrachaidh chips Bluetooth anns na sanasan aca troimh-chèile mu na h-eadar-dhealachaidhean eadar an dreach ùr den inbhe, agus tha cuid de chips Bluetooth 5 a ’toirt taic don chòigeamh dreach a-mhàin airson LE, agus a’ cleachdadh 4.2 airson Classic.

Dàil tar-chuir claisneachd

Tha an ìre de dhàil (lag) ann an claisneachd an urra ri mòran fhactaran: meud a’ bhufair anns a’ chruach claisneachd, anns a’ chruach Bluetooth agus san inneal ath-chluich gun uèir fhèin, agus dàil algorithmach a’ codec.

Tha latency codecs sìmplidh mar SBC, aptX agus aptX HD glè bheag, 3-6 ms, a dh’ fhaodar a dhearmad, ach faodaidh codecs iom-fhillte mar AAC agus LDAC dàil follaiseach adhbhrachadh. Is e latency algorithmic AAC airson 44.1 kHz 60 ms. LDAC - mu 30 ms (stèidhichte air mion-sgrùdadh garbh air a’ chòd stòr. Dh’ fhaodadh mi a bhith ceàrr, ach chan eil mòran.)

Tha an latency a thig às gu mòr an urra ris an inneal ath-chluich, a chipset agus bufair. Rè deuchainnean, fhuair mi sgaoileadh de 150 gu 250 ms air diofar innealan (leis an codec SBC). Ma ghabhas sinn ris gu bheil innealan a tha a’ toirt taic do codecs aptX, AAC agus LDAC a’ cleachdadh co-phàirtean àrd-inbhe agus meud bufair beag, gheibh sinn na latencies àbhaisteach a leanas:

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

Leig leam do chuir nad chuimhne: chan eil taic aig aptX Low Latency ann an siostaman obrachaidh, agus is e sin as coireach nach fhaighear latency nas ìsle ach le inneal-sgaoilidh + cuidhteas no inneal-sgaoilidh + fònaichean-cluaise / measgachadh neach-labhairt, agus feumaidh gach inneal taic a thoirt don chòd seo.

Cùisean inneal Bluetooth, teisteanas, agus suaicheantas

Ciamar a nì thu eadar-dhealachadh air inneal claisneachd àrd-inbhe bho cheàird saor? Ann an coltas, an toiseach!

Airson fònaichean-cluaise, luchd-labhairt agus luchd-glacaidh Sìneach saor:

  1. Tha am facal "Bluetooth" a dhìth air a 'bhogsa agus an inneal, "Wireless" agus "BT" mar as trice air a chleachdadh
  2. Tha suaicheantas Bluetooth a dhìth Fuaim tro Bluetooth: cho mionaideach ‘s a ghabhas mu phròifil, codecs agus innealan air a’ bhogsa no an inneal
  3. Gun LED gorm a’ frasadh

Tha às na h-eileamaidean sin a 'nochdadh nach deach an inneal a dhearbhadh, a tha a' ciallachadh gu bheil e a 'ciallachadh gu bheil e na chàileachd ìosal agus na dhuilgheadas. Mar eisimpleir, chan eil fònaichean-cinn Blueio le teisteanas Bluetooth agus cha bhith iad a 'cur ris an t-sònrachadh A2DP. Cha bhiodh iad air teisteanas a thoirt seachad.

Beachdaichidh sinn air grunn innealan agus bogsaichean bhuapa:
Fuaim tro Bluetooth: cho mionaideach ‘s a ghabhas mu phròifil, codecs agus innealan

Fuaim tro Bluetooth: cho mionaideach ‘s a ghabhas mu phròifil, codecs agus innealan

Fuaim tro Bluetooth: cho mionaideach ‘s a ghabhas mu phròifil, codecs agus innealan

Tha iad sin uile nan innealan gun dearbhadh. Faodaidh suaicheantas agus ainm an teicneòlas Bluetooth a bhith anns an stiùireadh, ach is e an rud as cudromaiche gu bheil iad air a’ bhogsa agus / no air an inneal fhèin.

Ma tha na fònaichean-cluaise no an neach-labhairt agad ag ràdh “Tha Ze bluetooth dewise ceangailte gu soirbheachail”, chan eil seo cuideachd a’ nochdadh an càileachd:

co-dhùnadh

An urrainn dha Bluetooth fònaichean-cluaise agus fònaichean-cluaise a chuir an àite gu tur? Tha e comasach, ach aig cosgais droch chàileachd gairm, barrachd latency claisneachd a dh’ fhaodadh a bhith draghail ann an geamannan, agus grunn codecs seilbh a dh ’fheumas cìsean ceadachaidh agus a dh’ àrdaicheas cosgais deireannach an dà chuid fònaichean sgairteil agus fònaichean-cluaise.

Tha margaidheachd codecs eile gu math làidir: tha aptX agus LDAC air an taisbeanadh mar àite ris an robhar a’ feitheamh o chionn fhada airson an SBC “seann-fhasanta is dona”, nach eil cho dona sa tha daoine a’ smaoineachadh a tha e.

Mar a thionndaidh e, faodar faighinn seachad air na crìochan fuadain de chruachan Bluetooth air bitrate SBC, gus nach bi an SBC nas ìsle na aptX HD. Ghabh mi an iomairt nam làmhan fhìn agus rinn mi bad airson firmware LineageOS: Bidh sinn ag atharrachadh a’ chruach Bluetooth gus fuaim a leasachadh air fònaichean-cluaise às aonais codecs AAC, aptX agus LDAC

Gheibhear tuilleadh fiosrachaidh air na làraich-lìn Fuaimean guys и Eòlaiche fuaim.

Bònas: Encoder iomraidh SBC, fiosrachadh sruth-bit A2DP agus faidhlichean deuchainn. B’ àbhaist am faidhle seo a bhith air a phostadh gu poblach air làrach-lìn Bluetooth, ach chan eil e ri fhaighinn ach le buill den Bluetooth SIG.

Source: www.habr.com

Cuir beachd ann