藍芽SBC開發筆記(一)

2021-10-11 15:47:00 字數 889 閱讀 2748

三、sbc編碼特性

參考文獻

scale factors計算

sbc解碼過程輸入是二進位製流,輸出是pcm資料。

對二進位製流進行解包(unpacking),得到一幀一幀的資料。每一幀中都包含子頻段數(subband 4 / 8)、每個子頻段的尺度因子(scale factor),每個子頻段幅值需要的位元數,根據這些資訊及每個子頻段編碼之後的資料,重建(reconstruction)子頻段的編碼前的資料。

然後經過逆向的多相濾波器組(polyphase synthesis),得到原始的pcm資料。將所有子頻段的pcm資料合併,得到解碼後的pcm資料。

sbc編碼的輸入是pcm資料,即取樣後的時間序列,輸出是二進位製流。pcm格式的左右聲道進入多相解析器(polyphase analysis),輸出尺度因子(scalefactors)和子帶取樣資料(subband samples),每個尺度因子分別對應乙個子帶

時間序列經過分析過程,轉化為頻域訊號,然後對頻域訊號分段編碼。為每乙個子頻段指定乙個scalfactor及取樣深度,對這個子頻段的資料進行自適應pcm編碼(adaptive pulse code modulation)

把各個子頻段編碼後的資料打包,作為一幀資料,以二進位製流的方式輸出。量化後的子帶取樣資料需要進行打包,打包方式可以是分段或不分段。

sbc支援的取樣率

sbc支援的聲道

android開發筆記藍芽

相關類 1.bluetoothadapter 顧名思義,藍芽介面卡,直到我們建立bluetoothsocket連線之前,都要不斷操作它 bluetoothadapter 裡的方法很多,常用的有以下幾個 canceldiscovery 取消搜尋 disable 關閉藍芽 enable 開啟藍芽,這個方...

安卓開發筆記 藍芽開發

一般情況下用預設的藍芽介面卡就好了 private static bluetoothadapter adapter bluetoothadapter.getdefaultadapter 貼幾個常用的方法 開啟藍芽功能 public static void openbluetooth 關閉藍芽功能 p...

前端開發筆記(一)

1 js判斷字串是否為空 var str if str str 2 判斷checkbox是否被選中 js判斷checkbox是否被選中 var c document.getelementbyid protocl if c.checked jquery判斷checkbox是否被選中 3 js定時器se...