蓝牙SBC开发笔记(一)

本文介绍了蓝牙SBC次频带编码的基本原理和在蓝牙A2DP协议中的应用。详细阐述了SBC的编解码过程,包括算法参数、术语解析、解码和编码图解,强调了SBC的有损编码特性及其对音质的影响。
摘要由CSDN通过智能技术生成

一、SBC简介

  • SBC(subband codec)次频带编码,也称作子带编码。其基本原理是把信号的频率分为若干子带,然后对每个子带进行编码,并根据每个子带的重要性及特点分配不同的位数(采样深度)来表示数据。
  • 在蓝牙A2DP协议中,SBC是一种音频编码系统,专门为蓝牙AV应用程序设计,以获得中等比特率的高质量音频,具有较低的计算复杂度,是需要默认支持的。

二、SBC编解码过程

2.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。此值越大,编码产生的数据越长

2.2、编解码过程所用的术语

  • Analysis Filter
    • 其目的是为了把时间序列变换到频域,使用的方法是多相滤波器组。子频段的个数可以是4个或8个,对应不同的多相滤波器组。
  • Scale Factors计算
    • 每一个子频段的幅值的范围是不同的,取每一个子频
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值