蓝牙音频传输格式:ACC,SBC,APTX和LDAC_蓝牙sbc和aac的区别(蓝牙无线技术)
先轉載一部分通用的知識
眾所周知,藍牙耳機的音頻解碼主要分為sbc,aac,aptx,ldac,Ihac等幾種。下面是簡單的介紹。、、
1、sbc是通用的最基本的解碼方式,藍牙耳機都支持,支持44khz/16bit的音頻,最高碼率是328kbps,延時大約220ms,所以音質一般。
2、aac是蘋果產品通用的解碼方式,跟sbc差不多,支持44khz/16bit的音頻,最高碼率512kbps,延時大約100ms,音質略好于sbc。
3、aptx是高通的專利,支持48khz/16bit的音頻,最高碼率352kbps,延時約40ms,音質好于sbc,但相比sbc提升并不大。
4、ldac是真正的高音質解碼,索尼出品,支持96khz/24bit的音頻,最高碼率達990kbps,接近無損解碼。
5、lhac(hwa)也是接近無損解碼,華為主推,支持96khz/24bit的音頻,最高碼率900kbps,可以媲美ldac
以flac格式的無損音樂為例,FLAC 24bit/96kHz典型壓縮編碼碼率在2350kbps左右,我們網上下載的flac無損音質一般是44khz/16bit的,碼率大約990kbps,網上下載的wav無損音樂一般也是44khz/16bit的,碼率大約1400kbps。所以高品質的無損音樂體積是比較大的。
了解了以上信息,你是否知道該選哪樣的藍牙耳機了嗎?無論是aac還是aptx,aptx hd都不能做到無損解碼,我們在選購藍牙耳機時,一般音樂愛好者對音質沒有過多要求的選擇普通的支持sbc解碼的耳機就夠了。對音質有一定要求的可以選擇支持aptx的藍牙耳機,音質接近cd。對音質要求比較高的,可以選擇支持aptx hd的藍牙耳機。音樂發燒友可以選擇支持ldac的藍牙耳機,品質好的價格一般在2000元以上,幾百的也有。
1. SBC算法簡介
SBC是sub band code的縮寫,也可稱為子帶編碼
在A2DP協議中,SBC算法是默認支持的
藍牙SBC算法是一種以中等比特率傳遞高質量音頻數據的低計算復雜度的音頻編碼算法
1.1 算法基本框圖
SBC系統使用一個余弦調制的濾波器組,用來解析和同步。濾波器組可設定成4或8個子帶
子帶信號的量化采用比特分配器和自適應脈沖編碼器組調制
可用的比特位數和編碼器的塊數都是可配置的
編碼后的數據由比特流打包器打包,以有線或無線方式傳輸
解碼是編碼的逆過程
1.1 算法所用參數
sampling_frequency:采樣頻率。常用的是16KHz,32KHz,44.1KHz和48KHz
channel mode:通道模式。可以是單聲道,雙聲道,立體聲和聯合立體聲
block length:塊長度。可以是4,8,12,16
subbands:子帶數量。可以是4或8
allocation method:分配方式。可以是SNR或loudness
bitpool:比特池。范圍是2-250。此值越大,編碼產生的數據越長
sampling frequency:16
channel mode:單聲道
number of subbands:8
number of channels:1
number of blocks:15
allocation method:SNR
bitpool:26
2 SBC算法實現
2.1 SBC編碼算法實現
PCM格式的左右聲道進入多相解析器,輸出尺度因子和子帶采樣數據
每個尺度因子分別對應一個子帶
量化后的子帶采樣數據需要進行打包,打包方式可以是分段或不分段
sbc編碼:
sbc解碼:
3 SBC算法在某些藍牙主設備上面的應用
3.1幀格式
BLE 語音包:
完整的一幀數據由58個字節組成,其中壓縮后的語音數據是49字節。通過三個 BLE data 包發送給host
第一包:
第二包:
第三包:
aac等其他會在后面的學習過程中補充。
具體可以參考大佬們寫好的博客:
https://www.cnblogs.com/huxiaopeng/p/5653195.html
https://blog.csdn.net/dop102/article/details/111082901
https://www.cnblogs.com/dashen423-511/p/10354675.html
總結
以上是生活随笔為你收集整理的蓝牙音频传输格式:ACC,SBC,APTX和LDAC_蓝牙sbc和aac的区别(蓝牙无线技术)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pip更新方法
- 下一篇: Linux下编写GT911触摸驱动(Do