先转载一部分通用的知识
众所周知,蓝牙耳机的音频解码主要分为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

sbc,aac,aptx,ldac蓝牙编码简单介绍。相关推荐

  1. 蓝牙音频传输格式:SBC ACC APTX LDAC

    达到 CD 音质(16bit/44.1kHZ 立体声)需要 1411.2 kbit/s的带宽,显然bluetooth A2DP 无法允许(蓝牙2.0/2.1 + EDR最大的载波率大约是2.1Mbit ...

  2. aptx与ldac音质区别_搞清楚LDAC、aptX这些蓝牙编码都有啥区别

    作为手机相当重要的一个配件, 蓝牙耳机现在可以说是很多人的必备品之一,这个带来极大的使用便利的产品,实际上发展的年头并不算很多.1994年爱立信研发出蓝牙技术,1997年被英特尔工程师命名为Bluet ...

  3. aptx与ldac音质区别_买蓝牙耳机前,你或许该搞清楚LDAC、aptX这些蓝牙编码都有啥区别...

    作为手机相当重要的一个配件, 蓝牙耳机现在可以说是很多人的必备品之一,这个带来极大的使用便利的产品,实际上发展的年头并不算很多.1994年爱立信研发出蓝牙技术,1997年被英特尔工程师命名为Bluet ...

  4. 蓝牙中的四种音频编码:Apt-X、SBC、AAC、LDAC

    以下当前较为常用的几种音频传输格式和支持厂商.下面按照编码的码率由低到高列举. SBC (Sub-band coding,子带编码) 最早的格式应该是SBC,SBC是A2DP(Advanced Aud ...

  5. AAC(高级音频编码)帧格式及编码介绍

    参考资料: AAC以adts格式封装的分析:http://wenku.baidu.com/view/45c755fd910ef12d2af9e74c.html aac编码介绍:http://wenku ...

  6. 怎么安装aptdaemon模块_安装Pulseaudio模块在Ubuntu中开启蓝牙APTX/LDAC支持

    安装pulseaudio-bluetooth模块就能在Ubuntu 18.10/Ubuntu 18.04系统中实现蓝牙APTX/LDAC的支持,因为该模块整合了对于LDAC和APTX的支持,把它编译安 ...

  7. 简单介绍下gbk和utf-8这两种编码的区别

    那么gbk与utf-8之间有什么区别呢?首先简单介绍一下gbk编码和utf-8编码. gbk编码:是指中国的中文字符,其它它包含了简体中文与繁体中文字符,另外还有一种字符"gb2312&qu ...

  8. 蓝牙 aptx android,蓝牙aptx干嘛用的

    当你购买蓝牙设备的时候总能看到有些产品上面写着支持aptX.aptX声称能通过蓝牙带来CD品质的音乐,但实际效果如何,你无法看到确切的数据.蓝牙音频因为压缩过的关系,实际音质必然是有损失的,那么apt ...

  9. ffmpeg实战教程(三)音频PCM采样为AAC,视频YUV编码为H264/HEVC

    ffmpeg实战教程(三)音频PCM采样为AAC,视频YUV编码为H264/HEVC https://blog.csdn.net/King1425/article/details/71180330 音 ...

最新文章

  1. 谁说程序员干到 35 岁就不行了?
  2. 阿里云消息队列python_41. Python Queue 多进程的消息队列 PIPE
  3. python中0o10_Python基础10—I/O编程
  4. 怎么去掉网页上复制到word的文章中各种符号例如向下箭头(↓)?
  5. apk签名的重要性和方法
  6. Android开发者指南(7) —— App Install Location
  7. MongoDB游标操作(4)
  8. matlab 水文断面,基于MATLAB的河道横断面的绘制
  9. 算法练习-珠心算测验
  10. 【知识点总结】电力拖动系统——直流调速系统
  11. jacob操作API
  12. 2019-7-27 [MySQL] DQL 简单查询[别名/去重/运算] 条件查询 排序查询 聚合查询 分组查询 导出与导入 多表操作[一对多/多对多][创外键 创联合主键 约束 添加 删除 测试]
  13. 使用HiFlow场景连接器查看每天处于地区的疫情
  14. 百度又双叒升级烽火算法!一个动作杜绝网站劫持问题!
  15. JavaScript函数式编程之副作用
  16. java并发之Semaphore信号量
  17. JAVA--正则表达式
  18. 记者讲述iPhone被盗46天后成功找回的经历
  19. 不用找,你想要的CAD图纸素材都在这里
  20. localStorage的图片缓存

热门文章

  1. Qt文件选择复制另存为
  2. 浅谈CPU位数和操作系统位数
  3. 播放res/raw文件(MP4)
  4. 数字化转型道阻且长?免费低代码平台也能“神助攻”
  5. IT大学生成长周报 | 第 3 期
  6. Android 输入法框架 (2)- 输入法显示和隐藏
  7. Docker-Windows安装、升级、卸载
  8. Codeforces Round #672 (Div. 2) Pokémon Army
  9. 如何学习openmv?大白话openmv学习杂谈(一) For纯新手
  10. 【SAP】进项税的配置与传输