Waxaan wax ka beddeleynaa xirmada Bluetooth-ka si aan u wanaajino codka taleefoonnada dhegaha la'aanteed AAC, aptX iyo LDAC

Intaadan akhriyin maqaalkan, waxaa lagugula talinayaa inaad akhrido maqaalkii hore: Maqalka Bluetooth-ka: faahfaahinta ugu badan ee ku saabsan profiles, codecs iyo aaladaha

Qaar ka mid ah dadka isticmaala taleefoonnada gacanta ee bilaa-waayirka ah ayaa ka warbixiya tayada codka liidata iyo la'aanta soo noqnoqoshada sare marka ay isticmaalayaan codec-ka caadiga ah ee SBC Bluetooth, kaas oo ay taageerayaan dhammaan qalabka maqalka. Talo wadaag ah oo lagu hagaajinayo codka waa in la iibsado aaladaha iyo taleefoonnada dhegaha-dhegaha ee taageera aptX iyo LDAC codecs. Codsiyadani waxay u baahan yihiin kharashyo shati, markaa aaladaha taageeraa waa qaali.

Waxaa soo baxday in tayada hooseeya ee SBC ay sabab u tahay xaddidaadyada macmalka ah ee xirmooyinka Bluetooth-ka iyo goobaha taleefoonnada gacanta, xaddidan waxaa looga gudbi karaa aalad kasta oo jirta iyada oo loo marayo beddelaadda softiweerka ee casriga ah ama kumbuyuutarka.

Codec SBC

Codec-ka SBC wuxuu leeyahay cabbirro badan oo kala duwan kuwaas oo laga xaajoodo inta lagu jiro marxaladda dejinta isku xirka. Iyaga ka mid ah:

  • Tirada iyo nooca kanaalada: Stereo Wadajir ah, Stereo, Dual Channel, Mono;
  • Tirada xadhkaha soo noqnoqda: 4 ama 8;
  • Tirada blocks ee xirmada: 4, 8, 12, 16;
  • Algorithm-ka qaybinta qashin-qubka inta lagu jiro qiyaasidda: Cod dheer, SNR;
  • Qiimaha ugu badan iyo kan ugu yar ee barkada qashinka ee la isticmaalo inta lagu jiro qiyaasid (bitpool): inta badan laga bilaabo 2 ilaa 53.

Qalab-dejineedku waa inuu taageeraa isku-dar kasta oo xuduudahan ah. Codeeyaha ayaa laga yaabaa in aanu wax walba fulin.
Xirmooyinka Bluetooth ee jira waxay caadi ahaan ku heshiiyaan astaantan soo socota: Stereo Wadajir ah, 8 band, 16 baloog, Cod dheer, bitpool 2..53. Muuqaalkani waxa uu kood u dhigayaa 44.1 kHz maqal ah oo ah bitrate of 328 kbps.
Halbeegga 'bitpool' wuxuu si toos ah u saameeyaa bitrate-ka hal profile: marka uu sareeyo, sare u kaca bitrate-ka, sidaas darteed tayada.
Si kastaba ha ahaatee, qiyaasta bitpool kuma xidhna muuqaal gaar ah; Bitrate-ka sidoo kale waxaa si weyn u saameeya xuduudaha kale: nooca kanaalada, tirada xadhkaha soo noqnoqda, tirada blocks. Waxaad u kordhin kartaa bitrate si dadban, adiga oo ku heshiiya profiles-yada aan caadiga ahayn, adoon bedelin bitpool-ka.

Waxaan wax ka beddeleynaa xirmada Bluetooth-ka si aan u wanaajino codka taleefoonnada dhegaha la'aanteed AAC, aptX iyo LDAC

Foomamka xisaabinta SBC bitrate

Tusaale ahaan, Habka Dual Channel wuxuu si gooni gooni ah u kood u dhigayaa kanaalada, isaga oo isticmaalaya dhammaan bitpool kanaalka kasta. Adigoo ku qasbaya aaladda inuu isticmaalo Dual Channel halkii uu ka isticmaali lahaa Stereo Wadajir ah, waxaan helnaa ku dhawaad ​​​​laba jibaarka bitrate-ka oo leh isla qiimaha bitpool ugu badnaan: 617 kbps.
Fikradayda, isticmaalka qiimaha bitpool ee aan ku xidhnayn astaanta marxaladda gorgortanka waa cilad ku jirta heerka A2DP, taas oo keentay xaddidaad macmal ah oo tayada SBC ah. Waxay macno badan samaynaysaa in laga wada xaajoodo bitrate halkii laga heli lahaa bitpool.

Qiimaha Bitpool iyo Bitrate-ka go'an waxay ka soo jeedaan miis leh qiyamka lagu taliyey ee loogu talagalay isticmaalka codka tayada sare leh. Laakiin talobixintu maaha sabab aad naftaada ugu koobto qiyamkan.

Waxaan wax ka beddeleynaa xirmada Bluetooth-ka si aan u wanaajino codka taleefoonnada dhegaha la'aanteed AAC, aptX iyo LDAC

Qeexitaanka A2DP v1.2, kaas oo shaqaynayay 2007 ilaa 2015, wuxuu u baahan yahay dhammaan aaladaha dejinta inay si sax ah ugu shaqeeyaan bitrates ilaa 512 kbps:

Codeeyaha SNK waa inuu taageeraa dhammaan qiimayaasha bitpool ee suurtogalka ah ee aan keenin in ka badan heerka ugu sarreeya. Muuqaalkani waxa uu xaddidayaa heerka ugu badnaan ee la heli karo ilaa 320kb/s mono, iyo 512kb/s ee qaababka labada kanaal.

Nooca cusub ee qeexitaanka ma jiro wax xaddidan oo ku saabsan bitrate-ka. Waxaa lagu qiyaasaa in taleefoonnada casriga ah ee casriga ah ee la sii daayay ka dib 2015 ee taageera EDR ay taageeri karaan heerarka xoogaa ilaa β‰ˆ730 kbps.

Sababaha qaar awgood, Linux (PulseAudio), Android, Blackberry iyo macOS xidhmooyinka Bluetooth ee aan tijaabiyey waxay leeyihiin xad macmal ah oo ku saabsan qiimaha ugu sarreeya ee cabbirka bitpool, kaas oo si toos ah u saameeya heerka ugu sarreeya. Laakiin tani maaha dhibka ugu weyn; ku dhawaad ​​​​dhammaan taleefoonnada gacanta ayaa sidoo kale xaddidaya qiimaha ugu sarreeya ee bitpool ilaa 53.
Sidaan horeba u soo arkay, aaladaha badankoodu waxay si fiican ugu shaqeeyaan xidhmooyin Bluetooth ah oo wax laga beddelay oo leh bitrate 551 kbps ah, iyada oo aan la joojin ama dillaacin. Laakiin heerkan noocaan ah waligiis ku socon maayo xaaladaha caadiga ah, xirmooyinka Bluetooth-ka ee caadiga ah.

Wax ka beddelka xidhmada Bluetooth-ka

Xirmo kasta oo Bluetooth ah oo ku habboon heerka A2DP wuxuu taageero u leeyahay qaabka Dual Channel, laakiin suurtagal maaha in laga hawlgeliyo interface-ka.

Aan ku darno beddelka is dhexgalka! Waxaan u sameeyay balastar Android 8.1 iyo Android 9 oo ku dara taageerada Dual Channel ee buuxa ee xirmada, ku dar qaab qaab beddelka menu ee aaladaha dev, oo ula dhaqmo Dual Channel-enabled SBCs sidii inay yihiin codec dheeri ah sida aptX , AAC, ama LDAC (Android waxa ay u wacdaa HD Audio) adiga oo ku daraya calaamadaynta goobaha qalabka Bluetooth-ka. Tani waa sida ay u egtahay:

Waxaan wax ka beddeleynaa xirmada Bluetooth-ka si aan u wanaajino codka taleefoonnada dhegaha la'aanteed AAC, aptX iyo LDAC

Patch for Android 9
Patch for Android 8.1

Marka sanduuqa hubinta la furo, codka Bluetooth wuxuu bilaabaa in lagu gudbiyo xoogaa bitrate ah 551 kbps, haddii taleefoonnada gacanta lagu dhegeysto ay taageeraan xawaaraha isku xirka 3 Mbit/s, ama 452 kbps, haddii taleefoonnada gacanta lagu qaato oo keliya ay taageeraan 2 Mbit/s.

balastarkan waxa lagu daray firmware-yada kale ee soo socda:

  • LineageOS
  • Dib U Soocelinta Qiyaamaha
  • crDroid

Xagee ka yimaadeen 551 iyo 452 kbit/s?

Tignoolajiyada wadaagga hawada ee Bluetooth waxaa loogu talagalay in ay si hufan u gudbiso xirmooyin waaweyn oo cabbir go'an. Wareejinta xogta waxay ku dhacdaa boosaska, tirada ugu badan ee boosaska loo diro hal wareejin waa 5. Waxa kale oo jira habab kala wareejin ah oo isticmaala 1 ama 3 boosaska, laakiin ma aha 2 ama 4. 5 boosaska waxaad ku wareejin kartaa ilaa 679 bytes xawaaraha isku xidhka oo ah 2 Mbit/s iyo ilaa 1021 bytes oo xawaaruhu yahay 3 Mbit/s, iyo 3 - 367 iyo 552 bytes, siday u kala horreeyaan.

Waxaan wax ka beddeleynaa xirmada Bluetooth-ka si aan u wanaajino codka taleefoonnada dhegaha la'aanteed AAC, aptX iyo LDAC

Haddii aan rabno in aan wareejinno xog ka yar 679 ama 1021 bytes, laakiin in ka badan 367 ama 552 bytes, wareejintu waxay weli qaadan doontaa 5 boos oo xogta ayaa la wareejin doonaa isla waqti isku mid ah, taas oo yaraynaysa waxtarka wareejinta.

Waxaan wax ka beddeleynaa xirmada Bluetooth-ka si aan u wanaajino codka taleefoonnada dhegaha la'aanteed AAC, aptX iyo LDAC

SBC ee qaabka Dual Channel, at 44100 Hz audio with Bitpool 38 parameters, 16 blocks per frame, 8 frequency ranges, codes audio into 164 byte frames, with bitrate of 452 kbps.
Maqalka waa in lagu soo koobaa L2CAP iyo AVDTP borotokoolka wareejinta, kuwaas oo 16 bytes ka qaadanaya culeyska codka.

Waxaan wax ka beddeleynaa xirmada Bluetooth-ka si aan u wanaajino codka taleefoonnada dhegaha la'aanteed AAC, aptX iyo LDAC

Markaa, hal gudbinta Bluetooth oo leh 5 boos ayaa qaadi kara 4 xaraf oo maqal ah:

679 (EDR 2 mbit/s DH5) - 4 (L2CAP) - 12 (AVDTP/RTP) - 1 (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ SBC) - (164*4) = 6

Waxaan ku dhejineynaa 11.7 ms oo ah xogta maqalka ah ee xirmada la dirayo, taasoo lagu gudbin doono 3.75 ms, waxaana ku haray xirmada 6 bytes oo aan la isticmaalin.
Haddii aad wax yar kor u qaaddo bitpool-ka, mar dambe suurtogal ma noqon doonto in lagu xidho 4 cod oo hal xidhmo ah. Waa inaad soo dirtaa 3 firam markiiba, taas oo yaraynaysa hufnaanta gudbinta, yaraynaysaa cadadka maqalka la isugu gudbiyo fareemkiiba, waxayna si dhakhso ah u horseedi doontaa ku-xadgudubka maqalka xaaladaha raadiyaha ee liita.

Si la mid ah, bitrate 551 kbit/s ayaa loo doortay EDR 3 Mbit/s: oo leh Bitpool 47, 16 blocks halkii jir, 8 jeer inta jeer, cabbirka jirku waa 200 bytes, oo leh bitrate 551 kbit/s. Hal xirmo ayaa ka kooban 5 fiim ama 14.6 ms oo muusig ah.

Algorithm-ka lagu xisaabiyo dhammaan cabbirrada SBC waa mid aad u adag, si fudud ayaad u jahwareeri kartaa haddii aad gacanta ku tiriso, marka waxaan sameeyay xisaabiye is-dhexgal ah si aan u caawiyo kuwa xiiseynaya: btcodecs.valdikss.org.ru/sbc-bitrate-calculator

Maxaa waxaas oo dhan loogu baahan yahay?

Si ka soo horjeeda caqiidada caanka ah ee ku saabsan tayada codka ee codec aptX, faylalka qaarkood waxay soo saari karaan natiijooyin ka xun SBC oo leh qiyaasta caadiga ah ee 328 kbps.

SBC-du waxay si firfircooni ah u qoondaysaa xariiqyada qiyaasidda xadhkaha soo noqnoqda si hoose ilaa-sare. Haddii dhammaan bitrate-ka loo isticmaalo soo noqnoqda hoose iyo dhexe, soo noqnoqoshada sare waa la "goyn doonaa" (halkaas waxaa jiri doona aamusnaan).
aptX wuxuu qiyaasaa xadhkaha soo noqnoqda oo leh tiro isku mid ah wakhti kasta, waana sababta ay u leedahay bitrate joogto ah: 352 kbps ee 44.1 kHz, 384 kbps ee 48 kHz, mana "dhici karto" kuwa soo noqnoqonaya ee aadka ugu baahan . Si ka duwan sida SBC, aptX ma "gooyn doono" soo noqnoqoshada, laakiin waxay ku dari doontaa sanqadh qiyaasid iyaga, hoos u dhigi doonta kala duwanaanta firfircoonida maqalka, iyo mararka qaarkood soo bandhigta dildilaaca sifada ah. SBC β€œwax bay cuntaa tafaasiisha” - waxay tuurtaa meelaha ugu xasilloon.
Celcelis ahaan, marka la barbar dhigo SBC 328k, aptX waxay soo bandhigaysaa qallooca yar ee muusiga oo leh kala duwanaansho soo noqnoqota oo ballaadhan, laakiin muusiga leh kala duwanaansho soo noqnoqota oo cidhiidhi ah iyo kala duwanaansho firfircoon oo ballaadhan, SBC 328k mararka qaarkood wuu guuleystaa.

Aynu tixgelinno kiis gaar ah. Spectrogram ee duubista piano:
Waxaan wax ka beddeleynaa xirmada Bluetooth-ka si aan u wanaajino codka taleefoonnada dhegaha la'aanteed AAC, aptX iyo LDAC

Tamarta ugu weyni waxay ku jirtaa inta jeer ee 0 ilaa 4 kHz, waxayna socotaa ilaa 10 kHz.
Sawirka spectrogram-ka faylka lagu miiray aptX wuxuu u eg yahay sidan:
Waxaan wax ka beddeleynaa xirmada Bluetooth-ka si aan u wanaajino codka taleefoonnada dhegaha la'aanteed AAC, aptX iyo LDAC

Waana sida uu u eg yahay SBC 328k.
Waxaan wax ka beddeleynaa xirmada Bluetooth-ka si aan u wanaajino codka taleefoonnada dhegaha la'aanteed AAC, aptX iyo LDAC

Waxaa la arki karaa in SBC 328k si xilliyo ah si buuxda u damiyay xadka ka sarreeya 16 kHz, oo uu ku kharash gareeyay dhammaan bitrate-ka la heli karo ee ka hooseeya qiimahan. Si kastaba ha ahaatee, aptX waxay soo bandhigtay qallooc badan oo ku saabsan soo noqnoqoshada spectrum ee lagu maqli karo dhegta bini'aadamka, sida lagu arki karo spectrogram-ka asalka ah ee la gooyey ee aptX spectrogram (ka iftiimaya, waa ka sii qalloocan):
Waxaan wax ka beddeleynaa xirmada Bluetooth-ka si aan u wanaajino codka taleefoonnada dhegaha la'aanteed AAC, aptX iyo LDAC

Halka SBC 328k uu xumeeyay calaamada in ka yar inta u dhaxaysa 0 ilaa 10 kHz, oo uu jaray inta soo hadhay:
Waxaan wax ka beddeleynaa xirmada Bluetooth-ka si aan u wanaajino codka taleefoonnada dhegaha la'aanteed AAC, aptX iyo LDAC

485k bitrate ee SBC ayaa ku filnaatay in la ilaaliyo inta jeer ee dhan, iyada oo aan la curyaamin.
Waxaan wax ka beddeleynaa xirmada Bluetooth-ka si aan u wanaajino codka taleefoonnada dhegaha la'aanteed AAC, aptX iyo LDAC

SBC 485k aad ayuu uga horreeyaa aptX wadadan inta u dhaxaysa 0-15 kHz, oo leh farqi yar laakiin wali la dareemi karo oo ah 15-22 kHz
Waxaan wax ka beddeleynaa xirmada Bluetooth-ka si aan u wanaajino codka taleefoonnada dhegaha la'aanteed AAC, aptX iyo LDAC

Kaydka maqalka asalka ah, SBC iyo aptX.

Markaad u beddesho SBC-bitrate-sare, waxaad heli doontaa cod inta badan garaaca aptX taleefoon kasta. Taleefannada dhegaha la gashado ee taageera 3 Mbps isku xidhka EDR, xoogaa 551 kbps ah ayaa soo saara dhawaaq u dhigma aptX HD.

Xitaa wax ka badan ma sameyn kartaa?

patch-ka Android waxa kale oo ka mid ah ikhtiyaarka lagu kordhinayo bitrate-ka 2 Mbps ee aaladaha EDR. Waxaad ka kordhin kartaa bitrate-ka laga bilaabo 452 kbit/s ilaa 595 kbit/s, iyadoo kharashka lagu dhimayo xasilloonida gudbinta xaaladaha raadiyaha ee adag.
Waa ku filan tahay in la dejiyo variable.bluetooth.sbc_hd_higher_bitrate doorsoomaha 1:

# setprop persist.bluetooth.sbc_hd_higher_bitrate 1

Xirmada xad-dhaafka ah ee xad-dhaafka ah ayaa ilaa hadda lagu ansixiyay LineageOS 15.1, laakiin maaha 16.0.

Waafaqid Aaladda

SBC Dual Channel waxa taageera ku dhawaad ​​dhamaan sameecadaha, sameecadaha iyo qaybaha madaxa baabuurta. Tani maaha wax la yaab leh - halbeeggu wuxuu u baahan yahay taageeradiisa qalab kasta oo wax lagu dejiyo. Waxaa jira tiro yar oo qalab ah oo habkani uu dhibaatooyin ku keeno, laakiin kuwani waa xaalado go'doonsan.
Faahfaahin dheeraad ah oo ku saabsan qalabka ku habboon waxaa laga heli karaa at 4pda ama xda-horumarinta.

Isbarbardhigga kala duwanaanshaha dhawaaqa

Waxaan sameeyay adeeg shabakadeed kaas oo codeeya SBC (iyo sidoo kale aptX iyo aptX HD) wakhtiga dhabta ah, isla markaaba browserka. Iyada, waxaad ku barbar dhigi kartaa dhawaaqa profiles SBC ee kala duwan iyo codecyada kale, adigoon si dhab ah ugu gudbin maqalka adigoo isticmaalaya Bluetooth, sameecado kasta oo fiilo leh, sameecadaha, iyo muusiga aad jeceshahay, iyo sidoo kale inaad si toos ah u beddesho cabbirada codeynta markaad ciyaareyso codka.
btcodecs.valdikss.org.ru/sbc-encoder

La xidhiidh Android Developers

Waxaan u qoray qaar badan oo ka mid ah horumariyeyaasha xirmooyinka Bluetooth-ka ee Google iyaga oo ka codsanaya inay ka fiirsadaan inay ku daraan balastar laanta Android - AOSP, laakiin ma helin hal jawaab. balastar aan galay Gerrit nidaamka patch ee Android sidoo kale weli kama aysan hadlin cid ku lug leh.
Waan ku farxi lahaa haddii aan heli karo xoogaa caawimo ah oo aan la xiriiro horumariyeyaasha Google oo aan u keeno SBC HD Android. Xirmada gerrit waa hore duugowday (tani waa mid ka mid ah dib u eegistii hore), oo waan cusboonaysiin doonaa haddii horumariyayaashu ay xiiseynayaan isbeddeladayda (ma fududa in aan cusboonaysiiyo, ma haysto aalado ku habboon Android Q). ).

gunaanad

Isticmaalayaasha taleefoonnada casriga ah ee leh LineageOS, Remix Resurrection iyo crDroid firmware waxay ku raaxaysan karaan tayada codka oo la hagaajiyay hadda, kaliya ka kici ikhtiyaarka goobaha qalabka Bluetooth. Isticmaalayaasha Linux sidoo kale waxay heli karaan kordhinta SBC bitrate markay ku rakibaan balastar ka Pali Rohar, kaas oo, iyo waxyaabo kale, ku daraya taageerada aptX, aptX HD iyo codecs FastStream.

Source: www.habr.com

Add a comment