音频LC3编码算法资料
关注微信公众号“通信小课堂”,免费获取LC3标准文档资料(关注后回复“LC3标准文档获取”即可获取)
目前针对BLE标准的LC3详细描述尚未公布,但是LC3音频编码方式的算法是现有的方法,下面是我找到的PDF(算法描述)和代码资料(LC3编码器,C语言实现)
下载地址:https://blog.xxcxw.cn/archives/140
LC3的有关描述
开发新的LC3 / LC3plus音频编解码器是为了解决当今无线通信平台(例如蓝牙和数字增强型无绳电信(DECT))中存在的重大缺陷。编解码器的操作模式范围从中等比特率(用于最佳语音传输)到高比特率(用于高分辨率音乐流服务)。同时,编解码器以低延迟,低计算复杂度和低内存占用量运行。
挑战性
用于VoLTE 的3GPP 增强语音服务(EVS)音频编解码器的引入为移动电话带来了超宽带(SWB)音频质量,使用户感觉好像他们和他们的会话伙伴在同一房间。但是,迄今为止,如果移动电话用户呼叫正在使用DECT电话或无线耳机的人,则无法提供这种高音频质量。
在音频方面,最近推出的高分辨率音乐流服务提供了透明音频质量的新颖聆听体验。但是到目前为止,还没有开放标准可以通过无线链路将这种高音频质量传输到例如无线耳机或扬声器。
将这些服务连接到其他无线通信平台和附件的挑战必须考虑到在计算复杂性,延迟和内存需求方面的不同要求。结果就是低复杂度通信编解码器LC3及其LC3plus超集,以便将超宽带电话带入蓝牙,VoIP或DECT等平台,并实现无线上的高质量音频流耳机或扬声器。
LC3和LC3plus将高质量的音频扩展到整个通信生态系统。编解码器的复杂性可以满足无线通信平台(如蓝牙,DECT和VoIP终端设备)的要求。与传统的编解码器相比,通过将所需的比特率降低大约50%,LC3和LC3plus有助于实现低能耗服务,从而可以延长电池寿命或生产更小的产品。由于灵活的编解码器设计,应用程序不仅限于语音服务,还可以扩展到高质量音乐流。
使用LC3,也可以通过蓝牙耳机在VoLTE通话中享受EVS语音质量。此外,它将无线配件上的音乐流媒体体验提升到一个新的水平。LC3目前已在SIG蓝牙中标准化,旨在用作即将推出的蓝牙低功耗配置文件的强制性编解码器。同时,已经开始将工作集成到旧版免提配置文件中。
LC3plus
LC3plus是LC3的超集,包括LC3的所有功能,包括高质量的语音和音频。此外,LC3plus还具有传输鲁棒性,极低延迟的用例和高分辨率音频传输的功能。为了提高鲁棒性,LC3plus包含了非常高性能的丢包隐藏算法以及诸如信道编码或冗余帧模式之类的前向纠错方案。此外,编解码器可以在几种低延迟模式下工作-数据包大小为2.5ms时,低至5ms。LC3plus还包括专用的高分辨率音频模式,可将可测量的音频质量提高到可感知的透明度(每个通道高达500 kbit / s)以上。
LC3plus等效于座机EVS,可为VoIP用例提供超宽带质量,而信道数保持与宽带相同。冗余帧模式允许在拥塞的VoIP通道上传输LC3plus有效负载,即使在这些条件下也可以实现稳定的电话呼叫。
LC3plus的专用高分辨率音频模式可提供24位和96 kHz音频数据的高质量传输链接。这使其成为将高透明音频流带到高分辨率无线配件(如耳机或扬声器)的理想编解码器。LC3plus是唯一用于高分辨率无线耳机和 耳机的开放标准音频编解码器。
LC3
LC3算法的详细描述将在不久的将来从SIG蓝牙提供。可通过获得用于蓝牙的LC3软件。
音频LC3编码算法资料相关推荐
- 【Android RTMP】音频数据采集编码 ( FAAC 编码器编码 AAC 音频采样数据 | 封装 RTMP 音频数据头 | 设置 AAC 音频数据类型 | 封装 RTMP 数据包 )
文章目录 安卓直播推流专栏博客总结 一. FAAC 编码器编码 AAC 音频采样数据 二. 封装 RTMP 音频数据头 三. 封装 RTMP 音频数据类型 四. 拷贝 AAC 音频数据到 RTMPPa ...
- 【Android RTMP】音频数据采集编码 ( FAAC 编码器编码 AAC 音频解码信息 | 封装 RTMP 音频数据头 | 设置 AAC 音频数据类型 | 封装 RTMP 数据包 )
文章目录 安卓直播推流专栏博客总结 一. FAAC 编码器编码 AAC 音频解码信息 二. 封装 RTMP 音频数据头 三. 封装 RTMP 音频数据类型 四. 拷贝 AAC 音频数据到 RTMPPa ...
- 【Android RTMP】音频数据采集编码 ( AAC 音频格式解析 | FLV 音频数据标签解析 | AAC 音频数据标签头 | 音频解码配置信息 )
文章目录 安卓直播推流专栏博客总结 一. AAC 音频格式解析 二. FLV 音频数据标签解析 1. 分析 FLV 格式中的 AAC 音频格式数据 2. AAC 音频特殊配置 3. AAC 音频数据标 ...
- 【Android RTMP】音频数据采集编码 ( FAAC 头文件与静态库拷贝到 AS | CMakeList.txt 配置 FAAC | AudioRecord 音频采样 PCM 格式 )
文章目录 安卓直播推流专栏博客总结 一. FAAC 头文件与静态库拷贝到 Android Studio 二. CMakeList.txt 构建脚本配置 三. Java 层 AudioRecord 音频 ...
- 【Android RTMP】音频数据采集编码 ( 音频数据采集编码 | AAC 高级音频编码 | FAAC 编码器 | Ubuntu 交叉编译 FAAC 编码器 )
文章目录 安卓直播推流专栏博客总结 一. 音频数据采集.编码 二. AAC 高级音频编码 三. FAAC 编码器 四. Ubuntu 18.04.4 交叉编译 FAAC 编码器 安卓直播推流专栏博客总 ...
- 快手智能处理与编码算法产品化之路
视频转码过程中涉及方方面面的视频图像算法,如何将算法有机地结合起来,打造成为行业领先的视频转码算法产品?通过多年的业务场景打磨和积累,快手音视频走出了一条自己的产品化之路.LiveVideoStack ...
- 4种最常问的编码算法面试问题,你会吗?
导语:面试是测查和评价人员能力素质的一种考试活动.最常问的编码算法面试问题你知道多少呢? 作者 | Rahul Sabnis 译者 | 苏本如,编辑 | 刘静 来源 | CSDN(ID:CSDNnew ...
- huffman java_详解Huffman编码算法之Java实现
Huffman编码介绍 Huffman编码处理的是字符以及字符对应的二进制的编码配对问题,分为编码和解码,目的是压缩字符对应的二进制数据长度.我们知道字符存贮和传输的时候都是二进制的(计算机只认识0/ ...
- Elias-Fano编码算法——倒排索引压缩用,本质上就是桶排序数据结构思路
Elias-Fano编码过程如下:把一组整数的最低l位连接在一起,同时把高位以严格单调增的排序划分为桶. Example: 2, 3, 5, 7, 11, 13, 24 Count in unary ...
最新文章
- PHP学习之八:执行运算符与字符加一
- python测试框架untest怎么循环执行_Python自动化测试-Unittest单元测试框架详解
- Zabbix3.2安装
- php的mcypt,php 7.3 在Centos6.x下的安装过程
- ipython和anaconda区别_anaconda和python区别
- Matlab系列教程_数值计算_求和(积)_求累加(积)
- 全国计算机等级考试二级Python(2021年9月)备考笔记 第六天
- MapReduce:Combiner与Shuffle阶段之Reducer输入
- QGIS基本功 | 12 图层的混合模式
- 本地html如何封装成app,新手适用:如何把网页快速封装成APP
- 并查集算法(优化) | Union by Rank and Path Compression
- 内容非常全面,细节爆炸
- 关于Hanoi塔的实现
- 【外贸】英文缩写(包装信息、日常沟通邮件)
- C# 项目没有.sln文件的解决办法:
- 牛客网-推理判断练习
- ECharts圆环图(详细示例——满满的注释)
- 【Google I/O 2017回顾】Mobile First To AI First
- 转如何用C++实现自动微分
- Ubuntu 修改默认 Python版本