【未完成,先提交后面再改...有兴趣可以先参考我上传的文档 LC3_Spec_v1.0】

【刚刚上传了从 Spec v5.2 整理的 LE_Audio 相关知识框架,就当是 Spec 读后感吧... LE_Audio】

Note: 所有上传的文档都已经改成 “粉丝可下载”,这样只需要关注即可下载,就不需要积分了。

众所周知,蓝牙已经是个人局域网(PAN)的一个流行协议,原因也很简单,开发这个协议的是 sony ellicson、TOSHIBA、IBM 等通讯巨头公司,并且首先成功应用于移动电话(手机)上。在手机进化到现在的局面后,人手一部甚至人手多部都是一个很寻常的事情,非常感谢这一路上让手机这个产品的成本大幅缩短的企业和工程师们。蓝牙(Bluetooth)在早期,开发的目的是减少短距离通信中线缆的使用,而现在它更多的是作为方便娱乐影音的一个形式存在。但是,经典蓝牙基于连接的特点已经使得无线音频的应用方案没有更多的“花样”可做, Bluetooth SIG (Specific Interest Group)协定开发在底层逻辑和开发方式上更加自由的 BLE 作为下一代的音频解决方案,并且希望这个底层方案可以 serve the market for the next 20 years.

既然想要以 BLE 为基础,那么 BLE 的传输带宽就是一个绕不过去的坎。要在这么小的传输带宽下去传输音频,那么就需要设计高效率的音频编解码方案。这就是这篇文章的主角,LC3:The new codec for LE.

在开始学习任何东西之前,我都要问自己三个问题: 它什么是 ?它是干什么用的?为什么是它?接下来我就用这三个问题展开这篇文章,后面英文可能会占比稍大。(因为我懒得翻译我自己的 ppt 了...)

什么是 LC3?

LC3 -- Low Complexity Communication Codec.

LC3 是做什么用的?

A lossy compression audio codec initially designed for Bluetooth Hearing Aid application.

为什么是 LC3?

Low Algorithmic Delay.

  • 12.5ms/13.605 ms @10ms frame interval.
  • 11.5 ms @ 7.5ms frame interval.

Low Complexity. (Ralatively...)

Wide Range of Usable Bitrates.

  • Support 8k, 16k, 24k, 32k, 44.1k, 48k.

Good quality.

  • Listen by yourself:https://www.bluetooth.com/learn-about-bluetooth/recent-enhancements/le-audio/#lc3

Flexible.

  • The LC3 can be operated at a constant bitrate or at an externally controlled variable bitrate. LC3 encoder can change the length of a compressed audio frame (nbytes) in a seamless manner. To enable this, the encoder receives an external command to change the compressed frame size, which is applied to the current frame and subsequent frames. The decoder shall determine the bitrate from the received packet size.

从上面的描述可以看出,LC3 的研发是为了经典蓝牙助听器应用为目的的。所以,让人听得见、听得清楚比让人听得享受 更为重要。大家也可以从上面给出的链接中听出,LC3 比原声听感上更为 ”尖锐“ 和 ”犀利“。

Encoding Process

Decoding Process

SBC & LC3

SBC 作为上一代的 Bluetooth 音频编解码解决方案,做到了很好的效果。而技术经过了这么多年的积累和发展,我们有理由相信 LC3 是一个更加符合现在以及在可预期的未来都十分有效的编解码方案。

在这里,

对比一下 SBC 和 LC3 吧,你会发现很有意思。还是那三个问题:

什么是 SBC ?

  • SBC -- Low Complexity Subband Coding.

SBC 是用来做什么的?

  • SBC is a lossy audio coding system specially designed for Bluetooth AV applications to obtain high quality audio at medium bit rates, and having a low computational complexity.

为什么是 SBC?

  • 这个我不知道....

参考文档

  • LD-MCT:https://www.cnblogs.com/2008nmj/p/9537484.html
  • SNS: https://en.wikipedia.org/wiki/Noise_shaping
  • LC3: https://www.bluetooth.com/learn-about-bluetooth/recent-enhancements/le-audio/#lc3
  • 我自己写的 PPT:https://download.csdn.net/download/sinat_40857949/14109958

=====================THE END=========================

如果觉得有用,请点赞、收藏、关注、或转发给你觉得有用的人。
本帐号会不定期记录与ESP-IDF调试小技巧,或者其他功能模块介绍。

LOVE AND SHARE.  PEACE.

【LE AUDIO】LC3 - Low Complexity Communication Codec相关推荐

  1. 【Android Audio】dumpsys media.audio_policy分析【不定期更新文章】

    dumpsys media.audio_policy 1.mEngine->getPhoneState() 2.所有强制设备输出的状态显示(Engine::setForceUse函数所设置) 3 ...

  2. 【Android Audio】dumpsys audio分析【不定期更新文章】

    dumpsys audio 显示当前所有stream type的音量状态 显示AudioDeviceBroker状态 命令: dumpsys audio Message handler (watch ...

  3. 【html audio】播放音频

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  4. 【Android Audio】安卓音量管理

    安卓音量管理 1.Android音量的保存 2.特殊音量 3.音量的加载 4.音量设置 4.1.默认音量 4.2.最大音量 4.音量曲线 AudioService.java AudioSystem.j ...

  5. 【Python 3】SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xcf in position 0

    Django中views.py文件添加含中文代码后报错. 问题描述 用Django命令自动生成代码文件,结果在加入含有中文的代码后报错,将中文改为英文后能够成功运行. 原因 文件存储的格式是ANSI, ...

  6. LE AUDIO介绍

    LE AUDIO介绍 摘要:LE Audio是基于蓝牙5.2版本规范设定的新一代蓝牙音频技术标准,主要特点是全新的高音质.低功耗音频解码器LC3,支持多重串流音频.支持广播音频技术,为助听器提供强大的 ...

  7. 一文看懂最新蓝牙5.2 LE Audio技术如何打破经典蓝牙音频垄断地位

    2020年1月7日,在美国拉斯维加斯举办的CES2020展会上,蓝牙技术联盟(Bluetooth Special Interest Group,简称SIG)宣布即将发布新一代蓝牙音频技术标准-低功耗音 ...

  8. LE Audio规范概述

    一.LE Audio架构 二.定义LE Audio的蓝牙规范 Specification Description Bluetooth Core Specification 蓝牙核心规范于2019年12 ...

  9. 蓝牙5.2新特性及低功耗蓝牙音频(LE Audio)解读

    2020年1月6日 蓝牙特别兴趣小组(SIG)宣布了新的蓝牙核心规范CoreSpec5.2,其中最引人注目的是下一代蓝牙音频LE Audio的颁布.LE Audio不仅支持连接状态及广播状态下的立体声 ...

最新文章

  1. 《愤怒的小鸟》对移动互联网经营的启示
  2. Nginx开启GZIP来压缩网页
  3. draw.io项目本地部署
  4. Android之Timer和TimerTask的介绍
  5. Spring4有条件
  6. Linux 命令之 timedatectl -- 查看系统当前时区设置
  7. docker查找镜像_5 款非常好用的开源 Docker 工具,get一波~
  8. 高性能MySQL(1)——MYSQL架构
  9. ​网易首支 AI 生成歌曲《醒来》正式发布;FSF :苹果 OCSP 事故在道德上不可接受;CentOS 8.3 发布|极客头条...
  10. Genymotion安装那些事
  11. L1-001 Hello World (5 分)—团体程序设计天梯赛
  12. 微信小程序富文本编辑器 editor 组件源码
  13. Python控制仪器【2 ,控制矢量网络分析仪】
  14. Android Go项目 来电铃声与UI不同步问题
  15. Windows系统操作快捷键---百度百科
  16. c语言编程坦克图案,用C语言的图像函数画一个简单的坦克图样
  17. 51单片机DAC数模转换
  18. 工业机器人编程调试怎么学
  19. 请求更改配置清除计算机的tpm,受信任的执行环境 ACPI 配置文件
  20. 手机组态软件利用4G网络直接通信三菱E700变频器

热门文章

  1. Unity 年度总结:一款游戏的从0到1
  2. lofter 爬虫_Python网络爬虫1 - 爬取网易LOFTER图片
  3. 容灾恢复 | 记一次K8S集群中etcd数据快照的备份恢复实践
  4. php中以双下划线打头的作用
  5. 【Linux】Ubuntu20.04更换国内源
  6. Espresso Idling Resource
  7. Linux 短链timeout状态,Linux命令——timeout
  8. GBase 8c的运行环境
  9. python学习(列表,元祖)
  10. Android实现图片滚动控件,含页签功能,让你的应用像淘宝一样炫起来