SBC帧格式

一、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

四、帧格式

在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值