Anyị na-agbanwe ihe nchịkọta Bluetooth iji melite ụda na ekweisi na-enweghị AAC, aptX na LDAC codecs.

Tupu ịgụ akụkọ a, a na-atụ aro ka ị gụọ akụkọ gara aga: Audio site na Bluetooth: nkọwa kachasị gbasara profaịlụ, codecs na ngwaọrụ

Ụfọdụ ndị ọrụ ekweisi ikuku na-akọ na ụda adịghị mma yana enweghị oke ugboro mgbe ha na-eji ọkọlọtọ SBC Bluetooth codec, nke ngwaọrụ ọdịyo niile na-akwado. Ndụmọdụ a na-ahụkarị maka ịkwalite ụda bụ ịzụrụ ngwaọrụ na ekweisi na-akwado codec aptX na LDAC. Codec ndị a chọrọ ụgwọ ikike, yabụ ngwaọrụ ndị na-akwado ha dị ọnụ karịa.

Ọ tụgharịrị na ịdị mma nke SBC dị ala bụ n'ihi mmachi arụ ọrụ nke stacks Bluetooth na ntọala ekweisi, yana enwere ike ịfefe mmachi a na ngwaọrụ ọ bụla dị site na mgbanwe ngwanrọ na ama ma ọ bụ kọmputa.

Codec SBC

Codec SBC nwere ọtụtụ paramita dị iche iche a na-akparịta ụka n'oge nhazi njikọ. N'etiti ha:

  • Ọnụọgụ na ụdị ọwa: Stereo Joint, Stereo, Dual Channel, Mono;
  • Ọnụ ọgụgụ nke eriri ugboro: 4 ma ọ bụ 8;
  • Ọnụ ọgụgụ nke ngọngọ na ngwugwu: 4, 8, 12, 16;
  • Algorithm maka ikesa ibe n'ibe n'oge ọnụọgụ: ụda olu, SNR;
  • Uru kacha na kacha nta nke ọdọ mmiri nke ibe n'ibe ejiri n'oge quantization (bitpool): na-abụkarị site na 2 ruo 53.

Ngwaọrụ ngbanwe ga-akwadorịrị ngwakọta ọ bụla nke parampat ndị a. Ihe ngbanwe ahụ nwere ike ọ gaghị eme ihe niile.
Nchịkọta Bluetooth dị adị na-ekwenyekarị na profaịlụ ndị a: Stereo jikọrọ ọnụ, band 8, ngọngọ 16, ụda olu, bitpool 2..53. Profaịlụ a na-etinye koodu 44.1 kHz na ntakịrị nke 328 kbps.
Ngwunye bitpool na-emetụta kpọmkwem bitrate n'ime otu profaịlụ: ọ dị elu, nke dị elu karịa, ya mere ịdị mma.
Agbanyeghị, ejikọtaghị paramita bitpool na profaịlụ akọwapụtara; A na-enwekwa mmetụta dị ukwuu na bitrate site na paramita ndị ọzọ: ụdị ọwa, ọnụọgụ ugboro ugboro, ọnụ ọgụgụ nke ngọngọ. Ị nwere ike ịbawanye bitrate na-apụtaghị ìhè, site na ikwenye na profaịlụ na-abụghị ọkọlọtọ, na-enweghị ịgbanwe bitpool.

Anyị na-agbanwe ihe nchịkọta Bluetooth iji melite ụda na ekweisi na-enweghị AAC, aptX na LDAC codecs.

Usoro maka ịgbakọ SBC bitrate

Dịka ọmụmaatụ, ọnọdụ Dual Channel na-etinye koodu ọwa iche iche, na-eji bitpool dum maka ọwa ọ bụla. Site n'ịmanye ngwaọrụ ahụ iji Dual Channel kama Joint Stereo, anyị na-enweta ihe fọrọ nke nta ka ọ bụrụ okpukpu abụọ nke bitrate na otu uru bitpool kacha elu: 617 kbps.
N'uche nke m, iji uru bitpool ejikọtaghị na profaịlụ na ọkwa mkparịta ụka bụ ntụpọ na ọkọlọtọ A2DP, nke mere ka njedebe artificial nke SBC dị mma. Ọ ga-abụ ihe ezi uche dị na ya ịkparịta ụka bitrate kama ịbụ bitpool.

Ụkpụrụ Bitpool na Bitrate ndị a kwụsiri ike sitere na tebụl nwere ụkpụrụ akwadoro maka iji maka ọdịyo dị elu. Ma nkwanye abụghị ihe mere ị ga-eji kpachie onwe gị na ụkpụrụ ndị a.

Anyị na-agbanwe ihe nchịkọta Bluetooth iji melite ụda na ekweisi na-enweghị AAC, aptX na LDAC codecs.

Nkọwapụta A2DP v1.2, nke na-arụ ọrụ site na 2007 ruo 2015, chọrọ ngwaọrụ ngbanwe niile ka ọ rụọ ọrụ nke ọma na bitrates ruo 512 kbps:

Ihe ngbanwe nke SNK ga-akwado ụkpụrụ bitpool niile nwere ike ime nke na-anaghị ebute oke ọnụọgụ bit kacha. Profaịlụ a na-amachi ọnụọgụ kacha dị ka 320kb/s maka mono, yana 512kb/s maka ụdị ọwa abụọ.

Na nsụgharị ọhụrụ nke nkọwapụta enweghị njedebe na bitrate. A na-eme atụmatụ na ekweisi ọgbara ọhụrụ ewepụtara mgbe 2015 na-akwado EDR nwere ike ịkwado ọnụego ntakịrị ruo ≈730 kbps.

Maka ihe ụfọdụ, Linux (PulseAudio), gam akporo, Blackberry na macOS Bluetooth stacks m nwalere nwere oke arụrụ arụ na oke uru nke paramita bitpool, nke na-emetụta oke bitrate ozugbo. Mana nke a abụghị nsogbu kachasị; ihe fọrọ nke nta ka ọ bụrụ ekweisi niile na-amachikwa uru bitpool kachasị na 53.
Dị ka m hụworo, ọtụtụ ngwaọrụ na-arụ ọrụ nke ọma na nchịkọta Bluetooth gbanwetụrụ na bitrate nke 551 kbps, na-enweghị nkwụsị ma ọ bụ crackles. Mana ụdị bitrate dị otú ahụ agaghị agbanwe agbanwe n'okpuru ọnọdụ nkịtị, na ngwugwu Bluetooth oge niile.

Na-agbanwe ihe nchịkọta Bluetooth

Ngwunye Bluetooth ọ bụla dakọtara na ọkọlọtọ A2DP nwere nkwado maka ọnọdụ Dual Channel, mana ọ gaghị ekwe omume ịgbalite ya na interface ahụ.

Ka anyị tinye ihe ngbanwe na interface ahụ! Emeela m patches maka gam akporo 8.1 na gam akporo 9 nke na-agbakwunye nkwado ọwa abụọ zuru oke na ngwugwu ahụ, gbakwunye ọnọdụ na menu toggle mode na ngwaọrụ dev, ma na-emeso SBCs dual Channel-enyere aka dị ka a ga-asị na ha bụ codec ọzọ dị ka aptX. , AAC, ma ọ bụ LDAC (Android na-akpọ HD Audio a) site na ịgbakwunye akara nrịbama na ntọala ngwaọrụ Bluetooth. Nke a bụ ka ọ dị:

Anyị na-agbanwe ihe nchịkọta Bluetooth iji melite ụda na ekweisi na-enweghị AAC, aptX na LDAC codecs.

Patch maka gam akporo 9
Patch maka gam akporo 8.1

Mgbe igbe nrịbama na-arụ ọrụ, ọdịyo Bluetooth na-amalite ibunye na bitrate 551 kbps, ma ọ bụrụ na ekweisi na-akwado ọsọ njikọ nke 3 Mbit/s, ma ọ bụ 452 kbps, ma ọ bụrụ na ekweisi na-akwado naanị 2 Mbit/s.

Agụnyere patch a na ngwa ngwa ndị ọzọ:

  • LineageOS
  • Egwu Remix
  • Ogbodo

Ebee ka 551 na 452 kbit/s si bịa?

Emebere teknụzụ nkekọrịta ikuku Bluetooth ka ọ na-ebufe nnukwu ngwugwu ndị nwere nha nke ọma. Nyefe data na-eme na oghere, ọnụ ọgụgụ kasị ukwuu nke oghere ezitere na otu mbufe bụ 5. E nwekwara ụdị mbufe na-eji 1 ma ọ bụ 3 oghere, ma ọ bụghị 2 ma ọ bụ 4. Na oghere 5 ị nwere ike ịnyefe ruo 679 bytes na ọsọ njikọ. nke 2 Mbit/s na ruo 1021 bytes na ọsọ nke 3 Mbit/s, na na 3 - 367 na 552 bytes, n'otu n'otu.

Anyị na-agbanwe ihe nchịkọta Bluetooth iji melite ụda na ekweisi na-enweghị AAC, aptX na LDAC codecs.

Ọ bụrụ na anyị chọrọ ịnyefe data dị ntakịrị karịa 679 ma ọ bụ 1021 bytes, ma karịa 367 ma ọ bụ 552 bytes, nyefe ahụ ka ga-ewere oghere 5 na data ga-ebufe n'otu oge ahụ, nke na-ebelata ọrụ nnyefe.

Anyị na-agbanwe ihe nchịkọta Bluetooth iji melite ụda na ekweisi na-enweghị AAC, aptX na LDAC codecs.

SBC na Dual Channel mode, na 44100 Hz audio na Bitpool 38 parameters, 16 blocks kwa etiti, 8 ugboro ugboro, na-etinye audio n'ime 164 byte okpokolo agba, na a bitrate nke 452 kbps.
A ga-etinyerịrị odiyo n'ime usoro mbufe L2CAP na AVDTP, nke na-ewe 16 bytes site na nkwụ ụgwọ ọdịyo.

Anyị na-agbanwe ihe nchịkọta Bluetooth iji melite ụda na ekweisi na-enweghị AAC, aptX na LDAC codecs.

Yabụ, otu nnyefe Bluetooth nwere oghere 5 nwere ike ịnabata okpokolo olu 4:

679 (EDR 2 mbit/s DH5) - 4 (L2CAP) - 12 (AVDTP/RTP) - 1 (заголовок SBC) - (164*4) = 6

Anyị na-etinye 11.7 ms nke data ọdịyo n'ime ngwugwu a na-eziga, nke a ga-ebufe na 3.75 ms, ma anyị nwere bytes 6 na-ejighị ya fọdụrụ na ngwugwu ahụ.
Ọ bụrụ na i bulie bitpool ntakịrị, ọ gaghị enwe ike ịkwakọ fremu ọdịyo 4 n'ime otu ngwugwu. Ị ga-ezipụ okpokolo agba atọ n'otu oge, nke na-ebelata nrụpụta mgbasa ozi, na-ebelata ọnụ ọgụgụ nke ọdịyo a na-ebufe kwa etiti, ma ga-eduga ngwa ngwa na nsụ ụda na ọnọdụ redio adịghị mma.

N'otu ụzọ ahụ, a na-ahọrọ bitrate nke 551 kbit / s maka EDR 3 Mbit / s: na Bitpool 47, 16 blocks kwa etiti, 8 ugboro ugboro, nha etiti bụ 200 bytes, na bitrate nke 551 kbit / s. Otu ngwugwu nwere okpokolo agba 5 ma ọ bụ egwu 14.6 ms.

Algọridim maka ịgbakọ paramita SBC niile dị mgbagwoju anya, ị nwere ike ịgbagwoju anya ma ọ bụrụ na iji aka gụọ ya, yabụ emere m ihe mgbako mmekọrịta iji nyere ndị nwere mmasị aka: btcodecs.valdikss.org.ru/sbc-bitrate-calculator

Gịnị mere ihe a nile ji dị mkpa?

N'adịghị ka nkwenye ndị a ma ama banyere ogo ụda nke codec aptX, na faịlụ ụfọdụ ọ nwere ike iwepụta nsonaazụ dị njọ karịa SBC na bitrate ọkọlọtọ nke 328 kbps.

Ndị SBC na-ekenye ọnụọgụ ọnụọgụ n'ụdị ọnụọgụ ugboro n'ogo dị ala ruo elu. Ọ bụrụ na ejiri bitrate niile mee ihe maka obere oge na etiti, a ga-ebipụ ugboro ugboro dị elu (a ga-agbachi nkịtị kama).
aptX na-eji ọnụ ọgụgụ nke bits na-agbakọ ugboro ugboro mgbe niile, nke mere na ọ na-enwe bitrate mgbe niile: 352 kbps maka 44.1 kHz, 384 kbps maka 48 kHz, na ọ nweghị ike "bit-shift" na ugboro ndị kacha mkpa ha. . N'adịghị ka SBC, aptX agaghị 'ebipụ' ugboro ugboro, kama ọ ga-agbakwunyere ha mkpọtụ ọnụ ọgụgụ, na-ebelata oke ike nke ọdịyo, na mgbe ụfọdụ na-ewebata njiri mara. SBC "na-eri nkọwa" - tụfuo ebe kacha dị jụụ.
Na nkezi, ma e jiri ya tụnyere SBC 328k, aptX na-ewebata obere mgbagha na egwu nwere ọtụtụ ugboro, mana n'egwú nwere oke dị warara na oke ike, SBC 328k na-enweta mmeri mgbe ụfọdụ.

Ka anyị tụlee otu ikpe pụrụ iche. Spectrogram nke egwu egwu piano:
Anyị na-agbanwe ihe nchịkọta Bluetooth iji melite ụda na ekweisi na-enweghị AAC, aptX na LDAC codecs.

Isi ike dị na ugboro ole site na 0 ruo 4 kHz, ma na-aga n'ihu ruo 10 kHz.
The spectrogram nke faịlụ abịakọrọ na aptX dị ka nke a:
Anyị na-agbanwe ihe nchịkọta Bluetooth iji melite ụda na ekweisi na-enweghị AAC, aptX na LDAC codecs.

Ma nke a bụ ihe SBC 328k dị.
Anyị na-agbanwe ihe nchịkọta Bluetooth iji melite ụda na ekweisi na-enweghị AAC, aptX na LDAC codecs.

Enwere ike ịhụ na SBC 328k na-agbanyụrịrị oke nke dị n'elu 16 kHz, wee jiri bitrate niile dị na oke n'okpuru uru a. Agbanyeghị, aptX webatara mgbagha karịa n'ụdị ụdịdị dị iche iche a na-anụ na ntị mmadụ, dị ka enwere ike ịhụ na spectrogram izizi ewepụrụ site na aptX spectrogram (nke na-egbuke egbuke, na-agbagọkwa):
Anyị na-agbanwe ihe nchịkọta Bluetooth iji melite ụda na ekweisi na-enweghị AAC, aptX na LDAC codecs.

Ọ bụ ezie na SBC 328k mebiri mgbaàmà ahụ dị ntakịrị site na 0 ruo 10 kHz, wee bepụ ndị ọzọ:
Anyị na-agbanwe ihe nchịkọta Bluetooth iji melite ụda na ekweisi na-enweghị AAC, aptX na LDAC codecs.

485k bitrate nke SBC ezuola iji chekwaa ogologo oge niile, na-enweghị nkwarụ.
Anyị na-agbanwe ihe nchịkọta Bluetooth iji melite ụda na ekweisi na-enweghị AAC, aptX na LDAC codecs.

SBC 485k dị nnọọ n'ihu aptX na egwu a na 0-15 kHz, yana obere ihe dị iche iche a na-ahụ anya nke 15-22 kHz (nke a na-agbagọ agbagọ):
Anyị na-agbanwe ihe nchịkọta Bluetooth iji melite ụda na ekweisi na-enweghị AAC, aptX na LDAC codecs.

Ebe nchekwa ọdịyo izizi, SBC na aptX.

Site n'ịgbanwe na SBC dị elu, ị ga-enweta ọdịyo na-akụkarị aptX na ekweisi ọ bụla. Na ekweisi nke na-akwado njikọ EDR 3Mbps, ntakịrị 551 kbps na-emepụta ụda yiri aptX HD.

Ị nwere ike ime ọbụna karịa?

Ihe ngwungwu gam akporo gụnyekwara nhọrọ iji bulie bitrate maka ngwaọrụ 2 Mbps EDR. Ị nwere ike ịbawanye bitrate site na 452 kbit/s ruo 595 kbit/s, na ọnụ ahịa ibelata nkwụsi ike nnyefe na ọnọdụ redio siri ike.
O zuru ezu ịtọ mgbanwe persist.bluetooth.sbc_hd_higher_bitrate ka ọ bụrụ 1:

# setprop persist.bluetooth.sbc_hd_higher_bitrate 1

A nakweere patch bitrate dị oke egwu na LineageOS 15.1, mana ọ bụghị na 16.0.

Ndakọrịta ngwaọrụ

SBC Dual Channel na-akwado ihe fọrọ nke nta ka ọ bụrụ ekweisi niile, igwe okwu na nkeji isi ụgbọ ala. Nke a abụghị ihe ijuanya - ọkọlọtọ chọrọ nkwado ya na ngwaọrụ ngbanwe ọ bụla. Enwere ọnụ ọgụgụ dị nta nke ngwaọrụ nke ụdị a na-akpata nsogbu, mana ndị a bụ ihe atụ dịpụrụ adịpụ.
Enwere ike ịhụ nkọwa ndị ọzọ gbasara ngwaọrụ dakọtara na 4pda ma ọ bụ XDA-Mmepe.

Ntụle ụda dị iche iche

Emere m ọrụ webụ nke na-etinye koodu na SBC (yana aptX na aptX HD) ozugbo, ozugbo na ihe nchọgharị ahụ. Site na ya, ị nwere ike iji ụda profaịlụ SBC dị iche iche na codecs ndị ọzọ tụnyere ụda, na-ebunyeghị ọdịyo site na Bluetooth, na ekweisi ekweisi ọ bụla, ọkà okwu na egwu ọkacha mmasị gị, ma gbanwee paramita ngbanwe ozugbo mgbe ị na-egwu egwu.
btcodecs.valdikss.org.ru/sbc-encoder

Kpọtụrụ ndị nrụpụta gam akporo

M degaara ọtụtụ ndị mmepe tojupụtara Bluetooth na Google akwụkwọ na-arịọ ha ka ha tụlee itinye patches na ngalaba Android isi - AOSP, mana enwetaghị otu nzaghachi. Akara m n'ime Sistemụ patch Gerrit maka gam akporo nọgidekwara n'ekwughị okwu site n'aka onye ọ bụla metụtara.
M ga-enwe obi ụtọ ma ọ bụrụ na m nwere ike ịnweta enyemaka na ịkpọtụrụ ndị mmepe na Google na iweta SBC HD na gam akporo. Ihe nkedo na gerrit emebelarị (nke a bụ otu n'ime ntụgharị mbụ), m ga-emelite ya ma ọ bụrụ na ndị mmepe nwere mmasị na mgbanwe m (ọ naghị adịrị m mfe imelite ya, enweghị m ngwaọrụ dakọtara na Android Q. ).

nkwubi

Ndị na-eji ekwentị nwere LineageOS, Remix Remix na crDroid firmware nwere ike ịnụ ụtọ ụda dị mma ugbu a, mee ka nhọrọ dị na ntọala ngwaọrụ Bluetooth rụọ ọrụ. Ndị ọrụ Linux nwekwara ike nweta ụbara SBC bitrate site na ịwụnye patch sitere na Pali Rohar, nke, n'etiti ihe ndị ọzọ, na-agbakwụnye nkwado maka aptX, aptX HD na FastStream codecs.

isi: www.habr.com

Tinye a comment