Matou te suia le fa'aputuga Bluetooth e fa'aleleia atili ai le leo i lipine e aunoa ma AAC, aptX ma LDAC codecs

Aʻo leʻi faitauina lenei tusiga, e fautuaina e te faitau i le tusiga muamua: Leo e ala i le Bluetooth: le tele o faʻamatalaga e mafai e uiga i faʻamatalaga, codecs ma masini

O nisi tagata fa'aoga leo uaealesi lipoti le lelei o le leo ma le leai o ni laina maualuga pe a fa'aogaina le SBC Bluetooth codec masani, lea e lagolagoina e masini leo uma. O se fautuaga masani mo le faʻaleleia atili o le leo o le faʻatau lea o masini ma headphone e lagolagoina aptX ma LDAC codecs. O nei codecs e manaʻomia ai totogifuapauina laisene, o masini e lagolagoina ai e sili atu le taugata.

E aliali mai o le maualalo o le lelei o le SBC e mafua ona o faʻagata faʻaogaina o faʻapipiʻi Bluetooth ma faʻapipiʻi telefoni, ma o lenei tapulaʻa e mafai ona faʻafefe i soʻo se masini o loʻo iai e ala i suiga o polokalama i se telefoni poʻo se komepiuta.

Codec SBC

O le SBC codec e tele naua ta'iala e fa'atalanoaina i le taimi o le fa'atulagaina o feso'ota'iga. Faatasi ai ma i latou:

  • Numera ma le ituaiga o alavai: Tu'ufa'atasi Stereo, Stereo, Lua Alavai, Mono;
  • Numera o alaleo: 4 pe 8;
  • Numera o poloka i totonu o le afifi: 4, 8, 12, 16;
  • Algorithm mo le tufatufaina o fasi i le taimi o le quantization: Malosi, SNR;
  • Le maualuga ma le tau maualalo o le vaitaele o bits faʻaaogaina i le taimi o le quantization (bitpool): masani mai le 2 i le 53.

E tatau ona lagolagoina e le masini fa'avasega so'o se tu'ufa'atasiga o nei ta'iala. E le mafai e le encoder ona faʻaaogaina mea uma.
O fa'aputuga Bluetooth o lo'o i ai e masani ona malilie i le fa'amatalaga o lo'o i lalo: Tu'ufa'atasi Stereo, 8 fusi, 16 poloka, Malosi, bitpool 2..53. O le fa'amatalaga lenei e fa'aigoaina le 44.1 kHz leo i le bitrate o le 328 kbps.
O le bitpool parameter e aafia saʻo ai le bitrate i totonu o le tasi talaaga: o le maualuga, o le maualuga o le bitrate, ma o le mea lea o le lelei.
Ae ui i lea, o le bitpool parameter e le o nonoa i se talaaga patino; O le bitrate e tele lava ina a'afia i isi ta'iala: ituaiga o alalaupapa, numera o laina fa'asolosolo, numera o poloka. E mafai ona e fa'ateleina le bitrate i se tulaga le tuusao, e ala i le malilie i faʻamatalaga e le masani ai, e aunoa ma le suia o le bitpool.

Matou te suia le fa'aputuga Bluetooth e fa'aleleia atili ai le leo i lipine e aunoa ma AAC, aptX ma LDAC codecs

Fua fa'atatau mo le fa'atatauina o le SBC bitrate

Mo se faʻataʻitaʻiga, o le Dual Channel mode e faʻapipiʻi eseese auala, faʻaaoga le bitpool atoa mo auala taʻitasi. E ala i le fa'amalosia o le masini e fa'aoga le Dual Channel nai lo le Joint Stereo, e toeitiiti lava fa'aluaina le bitrate ma le tau aupito maualuga o le bitpool: 617 kbps.
I loʻu manatu, o le faʻaaogaina o le tau o le bitpool e le o noatia i se talaaga i le taimi o feutagaiga o se faʻaletonu i le tulaga A2DP, lea na mafua ai ona faʻatapulaʻaina le lelei o le SBC. E sili atu le talafeagai le faʻatalanoaina o le bitrate nai lo le bitpool.

O nei tulaga faʻamautu Bitpool ma Bitrate e afua mai i se laulau faʻatasi ai ma faʻatauga fautuaina mo le faʻaogaina mo leo maualuga. Ae o se fautuaga e le o se mafuaaga e faʻatapulaʻa ai oe i nei tulaga taua.

Matou te suia le fa'aputuga Bluetooth e fa'aleleia atili ai le leo i lipine e aunoa ma AAC, aptX ma LDAC codecs

O le fa'amatalaga A2DP v1.2, lea na galue mai le 2007 i le 2015, e mana'omia uma masini fa'aliliuina ina ia sa'o lelei le fa'aogaina o bitrates e o'o atu i le 512 kbps:

O le decoder a le SNK e tatau ona lagolagoina uma tulaga aoga bitpool e le oʻo atu i le sili atu i le maualuga maualuga. O lenei fa'amatalaga e fa'atapula'a ai le fua maualuga o lo'o avanoa ile 320kb/s mo mono, ma le 512kb/s mo auala e lua-ala.

I le lomiga fou o le faʻamatalaga e leai se tapulaa i luga o le bitrate. O lo'o fa'atatauina o lipine fa'aonaponei na tu'uina atu ina ua mae'a le 2015 o lo'o lagolagoina le EDR e mafai ona lagolagoina fua fa'atatau e o'o atu i le ≈730 kbps.

Mo nisi mafuaʻaga, o le Linux (PulseAudio), Android, Blackberry ma macOS Bluetooth stacks na ou faʻataʻitaʻiina o loʻo i ai tapulaʻa faʻapitoa i luga o le maualuga o le tau o le bitpool parameter, lea e aʻafia ai le maualuga o le bitrate. Ae e le o le faʻafitauli sili lea; toetoe lava o headphones uma e faʻatapulaʻaina le maualuga o le bitpool i le 53.
E pei ona ou vaʻai i ai, o le tele o masini e galue lelei i luga o se faʻapipiʻi Bluetooth faʻaleleia ma se bitrate o le 551 kbps, e aunoa ma se faʻalavelave poʻo ni paʻu. Ae o le a le mafai lava ona ogatasi le bitrate i lalo o tulaga masani, i luga o faaputuga masani Bluetooth.

Suia le faaputuga Bluetooth

So'o se fa'aputuga Bluetooth e fetaui ma le tulaga A2DP o lo'o i ai le lagolago mo le Dual Channel mode, ae e le mafai ona fa'agaoioia mai le atina'e.

Se'i o tatou fa'aopoopo i ai se toggle i le fa'aoga! Ua ou faia ni patches mo le Android 8.1 ma le Android 9 e faʻaopoopoina atoa le Dual Channel lagolago i le faʻaputuga, faʻaopoopo se faʻaoga i le faʻasologa o mea e sui ai mea faigaluega, ma faʻaogaina le Dual Channel-enabled SBC e pei o se codec faaopoopo e pei o aptX , AAC, poʻo le LDAC ( Android e taʻua lenei HD Audio) e ala i le faʻaopoopoina o se faʻailoga i le faʻaogaina o masini Bluetooth. O le foliga lea:

Matou te suia le fa'aputuga Bluetooth e fa'aleleia atili ai le leo i lipine e aunoa ma AAC, aptX ma LDAC codecs

Patch mo le Android 9
Patch mo le Android 8.1

A fa'agaoioia le pusa siaki, e amata ona fa'asalalauina le leo Bluetooth i se bitrate 551 kbps, pe afai e lagolagoina e le headphone se saoasaoa fesoʻotaʻiga o le 3 Mbit/s, poʻo 452 kbps, pe a na'o le 2 Mbit/s e lagolagoina e le headphones.

O lenei patch e aofia ai i isi firmwares nei:

  • LineageOS
  • Toetu Toetu
  • Kinoʻo

O fea na sau ai le 551 ma le 452 kbit/s?

O tekinolosi fa'asoa ea Bluetooth ua mamanuina ina ia lelei le fa'asalalauina o pepa lapopoa fa'amautu. O le faʻaliliuina o faʻamatalaga e tupu i totonu o avanoa, o le numera sili ona tele o slots na lafoina i le tasi fesiitaiga o le 5. E iai foʻi auala faʻafeiloaʻi e faʻaogaina ai le 1 poʻo le 3 slots, ae le o le 2 poʻo le 4. I le 5 slots e mafai ona e faʻafeiloaʻi i le 679 bytes i le saoasaoa o fesoʻotaʻiga. o le 2 Mbit/s ma oʻo atu i le 1021 paita i le saoasaoa o le 3 Mbit/s, ma i le 3 - 367 ma le 552 paita, faasologa.

Matou te suia le fa'aputuga Bluetooth e fa'aleleia atili ai le leo i lipine e aunoa ma AAC, aptX ma LDAC codecs

Afai tatou te mananaʻo e faʻafeiloaʻi le itiiti ifo o faʻamatalaga nai lo le 679 poʻo le 1021 bytes, ae sili atu i le 367 poʻo le 552 bytes, o le fesiitaiga o le a ave pea 5 slots ma o faʻamaumauga o le a faʻafeiloaʻi i le taimi e tasi, lea e faʻaitiitia ai le faʻaogaina lelei.

Matou te suia le fa'aputuga Bluetooth e fa'aleleia atili ai le leo i lipine e aunoa ma AAC, aptX ma LDAC codecs

SBC ile Dual Channel mode, ile 44100 Hz leo ma Bitpool 38 tapula'a, 16 poloka i le faavaa, 8 laina laina, encodes leo i 164 byte faavaa, ma le bitrate o le 452 kbps.
O le leo e tatau ona faʻapipiʻiina i L2CAP ma AVDTP faʻafeiloaʻiga protocols, lea e ave 16 bytes mai le uta leo.

Matou te suia le fa'aputuga Bluetooth e fa'aleleia atili ai le leo i lipine e aunoa ma AAC, aptX ma LDAC codecs

O le mea lea, e tasi le faʻasalalauga Bluetooth ma 5 avanoa e mafai ona faʻaogaina 4 faʻalogo leo:

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

Matou te fetaui ma le 11.7 ms o faʻamatalaga leo i totonu o le afifi o loʻo lafoina, lea o le a tuʻuina atu i le 3.75 ms, ma e 6 a matou paita e leʻi faʻaaogaina o totoe i totonu o le pusa.
Afai e te si'i teisi le bitpool, o le a le toe mafai ona fa'apipi'i le 4 fa'alogo leo i totonu o le afifi e tasi. E tatau ona e lafoina ni ata se 3 i le taimi, e fa'aitiitia ai le lelei o felauaiga, fa'aitiitia le aofa'i o leo e feavea'i i le fa'avaa, ma o le a sili atu ona vave o'o atu ai i le ta'i leo i tulaga leaga o le leitio.

I le auala lava e tasi, o le bitrate o le 551 kbit / s na filifilia mo EDR 3 Mbit / s: faʻatasi ai ma Bitpool 47, 16 poloka i le faʻavaa, 8 laina laina, o le tele o le faʻavaa o le 200 bytes, ma le bitrate o le 551 kbit / s. E tasi le afifi o loʻo i ai 5 faʻavaa poʻo 14.6 ms o musika.

O le algorithm mo le faʻatulagaina o faʻamaufaʻailoga SBC uma e fai si lavelave, e faigofie ona e fenumiai pe afai e te faitau ma le lima, o lea na ou faia ai se calculator fesoʻotaʻi e fesoasoani ia i latou e fiafia i ai: btcodecs.valdikss.org.ru/sbc-bitrate-calculator

Aisea e manaomia ai nei mea uma?

E ese mai i talitonuga lauiloa e uiga i le lelei o le aptX codec, i luga o nisi faila e mafai ona maua ai iʻuga e sili atu le leaga nai lo le SBC ma le bitrate masani o le 328 kbps.

O le SBC e fa'agasolo fa'ateteleina vaega fa'afuainumera i laina fa'alava i luga ole la'ititi-i-maualuga fa'avae. Afai na fa'aaoga uma le bitrate mo ala maualalo ma vaeluagalemu, o le a "tapeina" laina maualuga (o le a leai se pisa).
aptX fa'afuainumera fa'amau fa'atasi ma le numera tutusa o pa'u i taimi uma, o le mafua'aga lea o lo'o i ai se bitrate faifaipea: 352 kbps mo le 44.1 kHz, 384 kbps mo le 48 kHz, ma e le mafai ona "bit-shift" i na laina e sili ona mana'omia. . E le pei o le SBC, aptX o le a le "tipi" laina, ae o le a faʻaopoopoina le leo faʻatusatusa ia i latou, faʻaitiitia ai le malosi o le leo, ma o nisi taimi e faʻaalia ai uiga taʻavale. SBC "'ai faʻamatalaga" - lafoai vaega sili ona filemu.
I le averesi, faʻatusatusa i le SBC 328k, aptX faʻaalia le faʻaitiitia o le faʻalavelave i musika ma le lautele o laina, ae i musika ma se vaʻaiga vaapiapi ma se lautele malosi, o le SBC 328k e manumalo i nisi taimi.

Seʻi o tatou iloiloina se tulaga faapitoa. Spectrogram o le taina o le piano:
Matou te suia le fa'aputuga Bluetooth e fa'aleleia atili ai le leo i lipine e aunoa ma AAC, aptX ma LDAC codecs

O le malosi autu o loʻo taoto i alalaupapa mai le 0 i le 4 kHz, ma faʻaauau pea i le 10 kHz.
O le spectrogram o se faila oomi i le aptX e pei o lenei:
Matou te suia le fa'aputuga Bluetooth e fa'aleleia atili ai le leo i lipine e aunoa ma AAC, aptX ma LDAC codecs

Ma o le foliga lea o le SBC 328k.
Matou te suia le fa'aputuga Bluetooth e fa'aleleia atili ai le leo i lipine e aunoa ma AAC, aptX ma LDAC codecs

E mafai ona iloa o le SBC 328k na tape atoa i lea taimi ma lea taimi le laina i luga aʻe o le 16 kHz, ma faʻaalu uma le bitrate avanoa i luga o laina i lalo ifo o lenei tau. Ae ui i lea, na faʻaalia e le aptX le tele o faʻalavelave i totonu o alaleo o alaleo e faʻalogoina e le taliga o le tagata, e pei ona mafai ona vaʻaia i le toesea muamua o le spectrogram mai le aptX spectrogram (o le susulu, o le tele o faʻalavelave):
Matou te suia le fa'aputuga Bluetooth e fa'aleleia atili ai le leo i lipine e aunoa ma AAC, aptX ma LDAC codecs

Aʻo faʻaleagaina e le SBC 328k le faʻailoga e itiiti ifo i le vaʻaiga mai le 0 i le 10 kHz, ma vavae ese le isi:
Matou te suia le fa'aputuga Bluetooth e fa'aleleia atili ai le leo i lipine e aunoa ma AAC, aptX ma LDAC codecs

O le 485k bitrate o le SBC na lava lea e faʻasaoina ai le tele o taimi, e aunoa ma le tapeina o fusi.
Matou te suia le fa'aputuga Bluetooth e fa'aleleia atili ai le leo i lipine e aunoa ma AAC, aptX ma LDAC codecs

SBC 485k e matua'i muamua atu i le aptX i luga o lenei ala i le va o le 0-15 kHz, ma fa'atasi ai ma se la'ititi la'ititi, ae o lo'o va'aia pea le eseesega - i le 15-22 kHz (le pogisa, fa'aitiitia le fa'alavelave):
Matou te suia le fa'aputuga Bluetooth e fa'aleleia atili ai le leo i lipine e aunoa ma AAC, aptX ma LDAC codecs

Fa'amaumauga o uluai leo, SBC ma aptX.

E ala i le fesuia'i i se SBC maualuga-bitrate, e te maua ai le leo e masani ona ta aptX i so'o se headphone. I luga o taligalu e lagolagoina le 3 Mbps EDR fesoʻotaʻiga, o le bitrate o le 551 kbps e maua ai le leo e faʻatusatusa i le aptX HD.

E mafai ona e faia nisi mea e sili atu?

O le Android patch e aofia ai foʻi se filifiliga e faʻateleina ai le bitrate mo masini 2 Mbps EDR. E mafai ona e fa'ateleina le bitrate mai le 452 kbit/s i le 595 kbit/s, i le tau e fa'aitiitia ai le mautu o felauaiga i tulaga tau leitio faigata.
Ua lava le setiina o le persist.bluetooth.sbc_hd_higher_bitrate fesuiaiga i le 1:

# setprop persist.bluetooth.sbc_hd_higher_bitrate 1

O le tele o le bitrate patch ua naʻo le faʻaaogaina i le LineageOS 15.1, ae le o le 16.0.

Fegalegaleaiga ma masini

O le SBC Dual Channel e lagolagoina e toetoe lava o taligalu uma, failauga ma iunite taʻavale. E le o se mea e ofo ai - o le tulaga masani e manaʻomia lona lagolago i soʻo se masini faʻavasega. O lo'o i ai se numera la'ititi o masini o lo'o fa'atupuina ai fa'afitauli i lenei faiga, ae o ni fa'alavelave tu'ufua.
E mafai ona maua nisi fa'amatalaga e uiga i masini talafeagai ile 4pda poʻo xda-developers.

Faatusatusaga o eseesega lelei

Na ou faia se 'upega tafaʻilagi e faʻaogaina le leo i le SBC (faʻapea foʻi ma aptX ma aptX HD) i le taimi moni, saʻo i totonu o le suʻega. Faatasi ai ma lea mea, e mafai ona e faʻatusatusa le leo o faʻamatalaga eseese a le SBC ma isi codecs, e aunoa ma le tuʻuina atu o le leo e ala i le Bluetooth, i luga o soʻo se telefoni feaveaʻi, failauga, ma au musika e sili ona e fiafia i ai, ma suia saʻo le faʻasologa o faʻasologa aʻo taina leo.
btcodecs.valdikss.org.ru/sbc-encoder

Fa'afeso'ota'i Android Developers

Na ou tusi atu i le tele o Bluetooth stack developers i Google ma fai atu ia i latou e mafaufau e aofia ai patches i le lala autu o le Android - AOSP, ae leʻi mauaina se tali se tasi. O'u patch i totonu Gerrit patch system mo le Android sa tumau foi e aunoa ma se faamatalaga mai soo se tasi na aafia.
Ou te fiafia pe a mafai ona ou maua se fesoasoani i le faʻafesoʻotaʻi ma le au atinaʻe i Google ma aumai le SBC HD i le Android. O le patch i gerrit ua leva ona tuai (o se tasi lea o uluai toe iloiloga), ma o le a ou faʻafouina pe a fiafia le au atinaʻe i aʻu suiga (e le faigofie ia te aʻu ona faʻafouina, e leai ni aʻu masini e fetaui ma le Android Q. ).

iʻuga

O tagata faʻaoga telefoni faʻatasi ma LineageOS, Toetu Remix ma crDroid firmware e mafai ona fiafia i le faʻaleleia atili o le leo i le taimi nei, naʻo le faʻagaoioia o le filifiliga i le masini Bluetooth. E mafai foi e tagata faʻaoga Linux ona faʻateleina le SBC bitrate e ala i le faʻapipiʻiina patch mai Pali Rohar, lea, faatasi ai ma isi mea, faʻaopoopoina le lagolago mo aptX, aptX HD ma FastStream codecs.

puna: www.habr.com

Faaopoopo i ai se faamatalaga