αα»ααααα’αΆαα’αααααααα ααΆααααΌαααΆαααααΆαα±ααα’αααα’αΆαα’ααααααα»αα
α’αααααααΎααααΆααααΆαα₯ααααααα½αα ααα½αααΆαααΆαααααΈαα»αααΆαααα‘αααα·αααα’ αα·αααααααααααααααααααα αααααααΎααΌααα·ααααααΌααΌααααααααΆα SBC αααααααΌαααΆαααΆαααααααα§αααααα’αΌααΈαααΌααΆααα’ααα α’αα»ααΆαααααΌαα αααααΆααααΆααααααα’ααα‘ααααΊααααΌααα·αα§ααααα αα·αααΆααααααΆααααααΌαα·α aptX αα·α LDAC α ααΌαα·αααΆαααααααΆαααΆαααααα’αΆααααΆααααα ααΌα ααααα§ααααααααααΆααααααΆααΆααααααααααααΆαα
ααΆααααααΆαα»αααΆαααΆααααα SBC ααΊαααααΆααααααααααααα·ααααα·αααα·αααααααα»ααααααΌααΌα αα·αααΆααααααααΆα α αΎαααΆαααααααααα’αΆα
ααααΌαααΆααααααα
ααΎα§ααααααααααΆαααααΆααααΆααααααΆαααααΆααααααΌααααααα·ααΈαα
ααααΆαα αααΌα α¬αα»αααααΌαααα
ααΌαα·α SBC
ααΌαα·α SBC ααΆααααΆαααΆαααααααααααααααΆααΆα αααΎααααααααΌαααΆαα αα αΆαααα»αααααΆααααΆαααα‘αΎαααΆααααααΆααα αααα»αα ααααβαα½ααα:
- α ααα½ααα·αααααααααααΆααα: αααααααα’αΌαα½α, αααααααα’αΌ, ααΆαααααΈα, αααΌααΌ;
- α ααα½αααααααααα: 4 α¬ 8;
- α ααα½ααααα»ααα αααα»ααααα αα: 4, 8, 12, 16;
- αααα½αβαααααααΆαβαααααΆααβααΆαβα ααα αΆαβαααΈαβααα‘α»αβαααβααααΎβααα·ααΆαα ααΆαβααααΆαα, SNR;
- αααααα’αα·ααααΆ αα·αα’αααααααΆααααααα»ααααΈααααααααΎααα‘α»ααααααα·ααΆα (αααΈαααΌα): ααΆααααααΆα αΆααααΈ 2 ααα 53 α
α§ααααααα·ααΌαααααΌαααααΆααααααΆααα½ααααα
αΌαααΆαα½ααααααΆαααΆααααααααΆαααααα α§ααααααααααααΌαα’αΆα
αα·αα’αα»ααααα’αααΈαααΆααα’ααα
ααααααααΌααΌααααααΆαααααΆαα ααΆααααααΆαααααααααΎααααααααΆααααααα αααααααα’αΌαα½α, 8 αααα»α, 16 αααα»α, ααα‘αα, αααΈαααΌα 2..53α αααααααααααΆααααα’αα·αααΌαα’αΌααΈαααΌ 44.1 kHz αααα»αα’ααααΆαααΈα 328 kbpsα
αααΆαααΆαααααα bitpool αααααΆαααααααααΆαααα
ααΎα’ααααΆαααΈααααα»ααααααααα½αα ααΆααΆααααααααα α’ααααΆαααΈαααΆααααααααα α αΎαααΌα
αααααα»αααΆαα
ααααααΆαααΆααααα αααΆαααΆαααααα bitpool αα·αααααΌαααΆαα
αααααΆαααα
ααΉαααααααααΆααααΆααααα α’ααααΆαααΈαααααααΌαααΆαααα₯αααα·αααααΆαααααααααΆαααΆαααααααααααααααααααα ααααααααααΆααα α
ααα½ααααααααααααααα α
ααα½ααααα»αα α’αααα’αΆα
αααααΎαα’ααααΆαααΈαααααααααα ααααααααααααΎαααααααα·ααααααααΆα ααααα·αα
αΆαααΆα
αααααΆααααααΌα bitpool α
ααΌααααααααααΆααααααΆα’ααααΆαααΈα SBC
α§ααΆα ααα αα»αααΆα Dual Channel α’αα·αααΌαααα»αααα·αααΆα
ααααα‘αα αααααααΎ bitpool ααΆααααΌααααααΆααααΆαααααΈαα½ααα ααΆααααααΆααααααα±ααα§αααααααααΎααααΆαα Dual Channel αααα½αα±αα Joint Stereo ααΎαααα½αααΆαα’ααααΆαααΈαααααΎαααααααααααΆαα½αααΉαααααα bitpool α’αα·ααααΆααΌα
ααααΆα 617 kbpsα
ααΆααααα·ααααααααα»α ααΆαααααΎααααΆααααααα bitpool ααααα·αααααΆαααα
ααΉααααααααα½ααα
ααααΆααααΆαα
αα
αΆααΊααΆααα α»ααα
αααα»ααααααααΆα A2DP αααααΆαα±ααααΆαααΆαααααααα·ααααα·αααα·ααααα»αααΆα SBC α ααΆααΉαααα ααα»ααααΆααααα»αααΆαα
αα
αΆα’ααααΆαααΈαααΆααΆα bitpool α
ααααα Bitpool αα·α Bitrate αααααΆαααααααΆααααααα ααααΈααΆααΆααααααΆααααααααααΆααααααΆααααααΎαααααΆααααα‘αααααααΆααα»αααΆααααααα ααα»ααααααΆαααααΆααα·ααααααΆα ααα»ααααΎααααΈααααααααα½αα’αααα αααααααααααΆαααααααα
ααΆααααααΆαα A2DP v1.2 ααααααααααΈααααΆα 2007 αααααααΆα 2015 αααααΌαα±ααα§ααααααα·ααΌαααΆααα’ααααααΎαααΆαααΆαααααΉαααααΌαααΆαα½αααΉαα’ααααΆαααΈααα αΌαααα 512 kbpsα
α§ααααααα·ααΌα SNK ααΉαααΆααααααααααααΈααααα’αΆα ααααΎααΆαααΆααα’αα ααααα·αααΆαααααααααΎαααΈα’ααααΆαααΈαα’αα·ααααΆα ααααααααααααααα’ααααΆαααΈαα’αα·ααααΆαααααΆαααα 320kb/s αααααΆαα mono αα·α 512kb/s αααααΆααααααααΈαααΆαααα
αα αααα»αααααααααΈααααΆααααααΆαααα·αααΆαααααααααααΎα’ααααΆαααΈαααα ααΆααααΌαααΆααααααΆαααααααΆαααΆααΆαααααΎααααααΆαα ααααααΆααααααααααΆα 2015 αααααΆαααα EDR α’αΆα ααΆααααα’ααααΆαααΈααα αΌαααα β730 kbpsα
αααααΆααα ααα»αααα½αα
ααα½α Linux (PulseAudio), Android, Blackberry αα·α macOS Bluetooth stacks ααααααα»αααΆαααΆαααααααΆααααααααααα·ααααα·αααα·αααΎαααααα’αα·ααααΆαααααΆαααΆαααααα bitpool ααααααααΆαααααα’ααααΆαααΈαα’αα·ααααΆα ααα»ααααααααα·ααααααΆαααα αΆαααααα»αααααα ααΆαααααΆααααααΎαααααΆααα’αααααααααααααα bitpool α’αα·ααααΆααα 53 αααααα
ααΌα
ααααααα»αααΆαααΎααα½α
ααα αΎα α§αααααααΆαα
αααΎαααααΎαααΆααααΆαααα’α₯αααα
αααα
ααΎααααααααΌααΌααααααΆαααααααααΆαα½αααΉαα’ααααΆαααΈα 551 kbps ααααα·αααΆαααΆαααααΆα α¬ααΆααααααααΆαα‘αΎαα ααα»ααααα’ααααΆαααΈαααααααααΉααα·αααΆαααΆααααΈαααααΆααααααΆαα
αααααααααααααααααααΆαα αα
ααΎααααααααΌααΌαααααααΆα
ααΆαααααααααααααααΌααΌα
ααααααααΌααΌαααΆαα½ααααααααΌαααααΆααΉααααααααΆα A2DP ααΆαααΆαααΆαααααααααΆαααα»αααΆα Dual Channel ααα»ααααααΆαα·αα’αΆα ααααΎαααΆαααΆααΈα ααα»α αααααΆααααΆαααα
ααααααααααα·αααΎααα α ααα»α αααααΆαα! αααα»αααΆααααααΎααααααααααΆαα Android 8.1 αα·α Android 9 αααααααααααΆαααΆαααα Dual Channel αααααααα αααα»αααα αααααααααααα½ααα αααΊαα»ααα·α/ααΎααααααα αααα»αα§αααααα’αα·αααααα αα·αα αΆαααα»α SBCs αααα’αΆα ααααΎααΆα Dual Channel ααΌα ααΆαα½αααΆααΆααΌαα·αααααααααΌα ααΆ aptX , AAC α¬ LDAC (Android α α ααΆααΆ HD Audio) ααααααααααααααΆααΈααα ααΆααααααα§ααααααααααΌααΌαα αααααΆα’αααΈαααααΆααΎααα α
αα αααααααααα’ααααΈαααααΌαααΆαααααΎα±ααααααα ααα‘αααααααΌααΌαα αΆααααααΎααααααΌαααΆαα’ααααΆαααΈα 551 ααΈα‘αΌαα / αααααα·αααΎααΆαααααΆαααααα ααααΆαααααΏαααααΆαα 3 Mbit/s α¬ 452 ααΈα‘αΌαα / αααααα·αααΎααΆαααααΆαααα 2 Mbit/s α
αααααααααααΌαααΆααα½ααααα αΌααα αααα»ααααααα·ααΈαααααααααα½αααΆααααααα
- LineageOS
- ααΆααααα‘αΎααα·αα‘αΎααα·α
- crDroid
ααΎ 551 αα·α 452 kbit/s ααααΈααΆ?
αα αα αααα·ααααΆα ααααααααααααααΆααααααΌααΌαααααΌαααΆααα ααΆα‘αΎαααΎααααΈαααααΌααααα ααααα ααααααααααααααααααα·αααααΆαα ααΆαααααααα·ααααααααΎαα‘αΎααααα»αααααααα α ααα½ααααααα»ααααααααααααΆαααααΎαααα»αααΆαααααααα½αααΊ 5 α ααΆααααΆαααααααααααα·αααααααααααααΎ 1 α¬ 3 ααααααα ααα»αααααα·αααα 2 α¬ 4 ααα αααα»α 5 αααα α’αααα’αΆα αααααααΆααα αΌαααα 679 αααααα»αααααΏααααααΆαα αα 2 Mbit/s αα·ααα αΌαααα 1021 bytes αααα»αααααΏα 3 Mbit/s αα·ααα 3 - 367 αα·α 552 bytes αααααααΆα
ααααα·αααΎααΎαα
ααααααααα·αααααααα·α
ααΆα 679 α¬ 1021 bytes ααα»ααααα
αααΎαααΆα 367 α¬ 552 bytes ααΆααααααααΉααα
ααααααΎ 5 slots α αΎααα·ααααααααΉαααααΌαααΆαααααααααα»αααααααα½α αααααΆαααααααααααα·αααααΆαααααΆααααααα
SBC αα
αααα»ααααα Dual Channel, αα
ααααα·αααα‘αα 44100 Hz ααΆαα½αααΉα Bitpool 38 parameters, 16 blocks per frame, 8 frequency range, encodes audio into 164 byte frames, with a bitrate of 452 kbps.
α’αΌααΈαααΌααααΌαααααααΌαααΆααααα
αΌααααα»ααα·ααΈααΆαααααα L2CAP αα·α AVDTP ααααα 16 ααααΈααααα»αα’αΌααΈαααΌα
ααΌα αααα ααΆααααααΌααααααΌααΌααα½ααααααΆαααααα ααα½α 5 α’αΆα αααα»αααα»αα’αΌααΈαααΌα ααα½α 4α
679 (EDR 2 mbit/s DH5) - 4 (L2CAP) - 12 (AVDTP/RTP) - 1 (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ SBC) - (164*4) = 6
ααΎαααααΆαααα·ααααααα’αΌααΈαααΌ 11.7 ms αα
αααα»ααααα
ααααααααΆαααααααα»αααααΎ αααααΉαααααΌαααΆααααααΌααααα»α 3.75 ms α αΎαααΎαααΆα 6 ααααααα·αααααΎαααα»ααααα
ααα
ααααα·αααΎα’αααααΎα bitpool ααααα·α
ααΆααΉααα·αα’αΆα
ααα
ααααα»αα’αΌααΈαααΌ 4 αα
αααα»ααααα
αααααα½αααΆαααα α’αααααΉαααααΌαααααΎ 3 α αααααααααα»αααααααα½α αααααΆαααααααααααα·αααααΆαααααΆααααααΌα ααΆαααααααααα·ααΆαααααΆααααααΌαα’αΌααΈαααΌαααα»ααα½αα αααααα α αΎαααΆααΉαααΆαα±ααααΆαααΆαααΆααααΆααααα‘αααα
αααα»ααααααααααα·αααα»αα·αααα’α
ααΌα ααααΆααα α’ααααΆαααΈααα 551 kbit/s ααααΌαααΆαααααΎαααΎααααααΆαα EDR 3 Mbit/sα ααΆαα½α Bitpool 47, 16 blocks per frame, 8 frequency ranges, frame size is 200 bytes, with a bitrate 551 kbit/s α αααα αααα½αααΆα 5 α αααααα α¬ 14.6 ms αααααααααΈα
αααα½ααααααααΆααααααΆααααΆαααααΆαααΆαααΆαααααα SBC ααΆααα’ααααΊαααα»αααααΆαααΆαα α’αααα’αΆα
αααα
ααααααΆααααΆαααΆααααα½αααααα·αααΎα’αααααΆααααααα ααΌα
αααααααα»αααΆααααααΎααααΆαααΈαααααΆα’ααααααααααΎααααΈαα½αα’ααααααα
αΆααα’αΆααααααα
α ααα»α’αααΈα αΆαααΆα αααΆααα’ααααα?
αααα»ααα ααΉαααααΏααααααα·ααα’αααΈαα»αααΆαααα‘ααααααΌαα·α aptX αα ααΎα―αααΆααα½αα ααα½αααΆα’αΆα αααααΎαααααααα’αΆαααααααΆα SBC αααααΆαα’ααααΆαααΈααααααααΆα 328 kbps α
SBC αααα
αααααΈαααα·ααΆααα
ααΆαααααααααΆαααΌαααααΆαααΈααΆααα
αααααα ααααα·αααΎα’ααααΆαααΈαααΆααα’ααααααΌαααΆαααααΎααααΆαααααααΆαααααααααααΆα αα·αααααα αααααααααααααααααΉαααααΌαααΆα "ααΆααααααΆα
α" (ααΉαααΆαααΆααααααααααΆαααααα½ααα·α)α
aptX αααααααα·ααΆαααααααααααααΆαα
ααα½ααααΈαααΌα
ααααΆααααααααααααΆ αααααΆααΌαα ααα»αααααΆααΆαα’ααααΆαααΈαααα: 352 kbps αααααΆαα 44.1 kHz, 384 kbps αααααΆαα 48 kHz α αΎαααΆαα·αα’αΆα
"ααααΆααααααΌααααΈα" αα
αααααααααΆααααααααααααΌαααΆαααΆα
αααΎααααα»ααααααα . αα·αααΌα
SBC αα aptX ααΉααα·α "ααΆαα" α αααααααααα ααα»ααααααΉααααααααααααααααΆαααα·ααΆαααααα½αααΆ ααΆααααααααα½αααΆαααααααα’αΌααΈαααΌ α αΎααα½αααΆαααααΆαααΆααααααααααααα α’αααααΈαααΈ "αααΈααααααΆααααα’α·α" - αααααααααααααααΆαααααα»αα
ααΆααααα ααΎαααααααααα
ααΉα SBC 328k aptX ααααΆαααΆααααααΌα
αααααααααΆααα·α
ααΆααα
αααα»ααααααααΈααΆαα½αααΉααα½ααααααααααααΌααΆα ααα»αααααα
αααα»ααααααααΈαααααΆααα½ααααααααααΌα
α
ααα’αα αα·ααα½αααΆαααααααααΌααΆα αα½αααΆα SBC 328k ααααα
α
αΌαααΎααα·α
αΆαααΆααααΈαα·ααααα½αα Spectrogram ααααΆααααααααααΆααΌα
ααΆαααα
αααααααα·ααα
αααα»ααααααααααΈ 0 αα
4 kHz α αΎααααααα αΌαααα 10 kHz α
αα·ααΆαααααα―αααΆααααααΆααααα αΆαααααα»α aptX ααΎααα
ααΌα
αααα
α αΎααααααΊααΆα’αααΈααα SBC 328k ααΎααα
α
ααΆα’αΆα
ααααΌαααΆαααααΎαααΎαααΆ SBC 328k ααΆαααααΆααααΆααα·αααΆαααααα»αααΌααα½αααΆαααΎ 16 kHz α αΎαααΆαα
αααΆαα’ααααΆαααΈααααααΆαααΆααα’αααα
ααΎαα½ααααααααααααααα αααααΆαααΆαααΆααααα aptX ααΆαααααΆαααΆααααααΌα
αααααααααΆαααΆααααα
αααΎααα
αααα»ααα·ααΆαααααααααααααα’αΆα
ααααΆααααΆαα
αααααααα
ααααααααα»ααα ααΌα
αααα’αΆα
ααΎαααΎααα
αααα»ααα·ααΆαααααΎααααααα
ααααΈ aptX spectrogram (ααΆααααααααΊ ααΆααααααΌα
αααααααααΆαααΆααααα
αααΎα)α
ααααααααα SBC 328k ααΆαααααααΆααααααΆαα·α
ααΆααααα»αα
αααααααΈ 0 αα
10 kHz α αΎαααΆααααααΆα
ααα
αααα
α’ααααΆαααΈα 485k αα SBC ααΊαααααααααΆααααΎααααΈαααααΆαα½ααααααααααΆααααΌα ααααα·ααα·ααααα»ααααααααΈα
SBC 485k ααΊααΆααα»α aptX αααΆαααααΆαααα
ααΎααααααααα»ααα½α 0-15 kHz ααΆαα½αααΉαααΆααα»αααααΆααΌα
ααΆα ααα»αααααα
αααα½αα±ααααααααααΆααααΈ 15-22 kHz (ααΆαααααααΉα ααΆααααααΌα
αααααααααΆααα·α
ααΆα):
ααΆααααααΆαααααΌααα SBC αααααΆαα’ααααΆαααΈαααααα α’αααααΉαααα½αααΆαααα‘αααααααΆααΏααααΆα aptX αα ααΎααΆαααΆαα½αα αα ααΎααΆααααααΆααααααΆααααααΆαα 3 Mbps EDR α’ααααΆαααΈααα 551 kbps αααααΎαααα‘ααααααααααααααα ααΉα aptX HD α
ααΎα’αααα’αΆα ααααΎααΆαα αααΎαααΆαααααα?
αααα Android αααα½ααααα
αΌααααααΎαααΎααααΈαααααΎαα’ααααΆαααΈαααααααααααααααΆααα§ααααα EDR 2 Mbps α α’αααα’αΆα
αααααΎαα’ααααΆαααΈαααΈ 452 kbit/s ααα 595 kbit/s αααα
αααΆαααΎααΆαααΆααααααααααααααΆαααααΆααααααΌααα
αααα»ααααααααααα·αααα»αα·ααΆαα
ααΆαααααααααΆααααΎααααΈαααααα’ααα persist.bluetooth.sbc_hd_higher_bitrate αα
1α
# setprop persist.bluetooth.sbc_hd_higher_bitrate 1
ααααα’ααααΆαααΈαααααΆαααα αΌααααααααααααααααΌαααΆαα’αα»ααααααα αααα»α LineageOS 15.1 ααα»αααααα·αααααα αααα»α 16.0 ααα
ααΆαααααααΆααα§ααααα
SBC Dual Channel ααααΌαααΆαααΆαααααααααΆαααααΆαααααα
αα α§ααααααααααααααα αα·αααααΏαααααΆαααααααααααΎαααααΆααα’ααα ααααα·ααααααΆααΏαα
ααααααα - αααααααΆααααααΌαα±ααααΆαααΆαααΆααααααααααΆαα
αααα»αα§ααααααα·ααΌαααΆαα½αα ααΆαα§ααααααα½αα
ααα½αααΌα
αααααααααααααααααα αΆ ααα»ααααααΆαααααααΊααΆααααΈααΆα
ααααα‘ααα
ααααααΆααααα’α·αααααααα’αααΈα§ααααααααααααΌαααααΆα’αΆα
ααααΆααα
ααΆαααααααααααΆααα»αααααΆαααααααα
αααα»αααΆααααααΎαααααΆααααααα αααααααααααααααααα‘αααα
ααΆ SBC (ααααΌα
ααΆ aptX αα·α aptX HD) αααα»ααααααααΆααΆααααααααα
αααα»ααααααα·ααΈαα»αααα ααΆαα½αααΆ α’αααα’αΆα
ααααααααααα‘αααααααααα SBC αααααααααΆ αα·αααΌαα·ααααααααα ααααα·αα
αΆαααΆα
ααααααΌαα’αΌααΈαααΌααΆααααααΌααΌα ααΎααΆαα₯ααααα α’αΌαααΆααα αα·ααααααααΈαααα’αααα
αΌαα
α·ααα α αΎαααα’αΆα
ααααΆααααααΌααααΆαααΆααααααααΆαα’αα·αααΌααααααααΆαααα
αααα
αΆααα’αΌααΈαααΌαααααα
ααΆααααα’αααα’αα·αααααα Android
αααα»αααΆαααααααα
ααΆααα’αααα’αα·ααααααααααα»ααααααΌααΌαααΆα
αααΎααα
Google αα»αα±αααα½ααααα·α
αΆαααΆαα½αααΆαααααααα
αααα»αααΆααΆ Android ααααΆαα - AOSP ααα»αααααα·αααΆαααα½αααΆαααααΎααααααα½αααα αααααααααααα»ααα
αααα»α
αααα»αααΉααααααΆαα
α·αααααααα·αααΎαααα»αα’αΆα
ααα½αααΆααααα½ααααααααα»αααΆαααΆααααααΆαα½αα’αααα’αα·αααααααα
Google αα·αααΆααα SBC HD αα
Android α αααααα
αααα»α gerrit ααΊα α½ααααααα
α αΎα (αααααΊααΆααΆαααααααααααΌααα½α) α αΎααααα»αααΉαααααΎαα
αα
α»ααααααααΆαααΆααααα·αααΎα’αααα’αα·ααααααα
αΆααα’αΆααααααααΉαααΆαααααΆααααααΌααααααααα»α (ααΆαα·αααΆααααα½ααααααΆαααααα»ααααα»αααΆαα’αΆαααααααΆαα αααα»ααα·αααΆαα§ααααααααααααΌαααααΆααΆαα½α Android Q )
ααα ααααΈααααα·ααααΆα
α’αααααααΎααααΆααααααΆαα αααΌααααααΆα LineageOS, Resurrection Remix αα·ααααααα·ααΈαααααα crDroid α’αΆα
ααΈαααΆαααΆαα½αααΉααα»αααΆαααα‘ααααααααααΎαα‘αΎαα₯α‘αΌαααα αααααααΆααααααΎααααααΎααα
αααα»αααΆααααααα§ααααααααααΌααΌαα α’αααααααΎααααΆααααΈαα»α
ααα’αΆα
ααα½αααΆαα’ααααΆαααΈα SBC ααΎαα‘αΎαααααααααααΆαααα‘αΎα
ααααα: www.habr.com