一、SBC参数说明
1.1、Sampling Frequency
采样率,1s中可以采集多少个点
1.2、Channel Mode
声道模式,包括单声道,双声道,立体音,联合立体音
1.3、Block Length
每个块的大小
1.4、allocation_method
分配bit的方法
1.5、subbands
子带数量
1.6、bitpool
编码流位分配池的大小
1.7、crc_check
crc校验位
1.8、scale_factors
比例因子,占4位,channel*subbands*4
1.9、audio_samples
表示channel中的block的对于子带的音频样本
1.10、padding
补充位
二、帧长度计算
2.1、基础介绍
nrof_channels:声道数
nrof_subbands:子带数
nrof_blocks:块数
bitpool:一个块所能使用的最大bit数
一个SBC帧可能包含多个块,一个块中包含多个子带
2.2、单声道与双声道
固定开销header:4字节
尺度(比例)因子:4*nrof_channels*nrof_subbands(bit)
audio_samples:nrof_channels * nrof_blocks * bitpool
Frame_length = 4 + (4*nrof_channels*nrof_subbands)/8 + (nrof_channels * nrof_blocks * bitpool)/8
2.3、立体声与联合立体声
固定开销header:4字节 + nrof_subbands
尺度(比例)因子:4*nrof_channels*nrof_subbands(bit)
audio_samples:
nrof_blocks * bitpool
Frame_length = 4 + nrof_subbands/8 + (4*nrof_channels*nrof_subbands)/8 + ( nrof_blocks * bitpool)/8
nrof_blocks * bitpool:多少个采样点*每个采样点所能使用的最大位数
三、bit rate计算
bit rate指的是1s内传输的bit数
A2DP spec中给出的计算方式为:
bit_rate = Frame_length * fs / (nrof_subbands *nrof_blocks)* 8
Frame_length /(nrof_subbands *nrof_blocks)*8就是每个子带的bit rate,再乘以采样率就是每秒的bit rate