
音频编码
超级搬砖工
这个作者很懒,什么都没留下…
展开
-
FAAD2解码AAC得到PCM数据帧采用Microsoft.DirectX.DirectSound播放时有嘟嘟声、噪音的问题
DirectX(Direct eXtension,简称DX)是由微软公司创建的多媒体编程接口,是一种应用程序接口(API)问题描述:1.PC端产测软件,通过P2P接收到设备发送过来的音频数据帧(AAC,16KHZ,16bit位宽、单通道),使用faad/faad2解码库解码后的音频帧,播放出来有频率很快的一直嘟嘟嘟的声音,听起来断断续续(不知道怎么描述)2.关于faad解码后的数据总是双通道的问题,见我上一篇博客(https://blog.youkuaiyun.com/spy_007_/article/原创 2020-11-05 14:28:34 · 980 阅读 · 3 评论 -
FAAD2解码AAC帧为PCM帧,通道数和采样率不正确的问题
源数据:16kHZ ,单通道,16bit位宽问题:FAAD初始化后,返回的采样率变成了32000,通道数变成了2解决方法如下:1.解决采样率翻倍的问题:在调用NeAACDecInit初始化前设置两项基本参数,如下图2.解决通道数总是2的问题:因为faad的源码内部总是强制将单通道转换成了双通道数据,所以我们可以在输出的解码数据上进行裁剪,只保留单通道数据。问题解决完毕!上述图片源码如下:long AudioDecode_AAC::AudioDeco...原创 2020-10-20 11:40:08 · 1286 阅读 · 0 评论 -
音频海思头
音频海思头:HISI Aenc模块编码出来的数据是带海思头的,因而在解码的时候就要注意,音频文件是否需要海思头。 直接读取音频文件数据交给AO播放(HI_MPI_ADEC_SendStream),每一帧数据都是要带海思头的。如若文件数据没有海思头,就得手动进行填充再送给HISI接口。如下图所示:char decodebuf[164];decodebuf[0]=0x00;deco...原创 2018-10-31 15:27:53 · 2713 阅读 · 4 评论 -
HISI MPP模块 AO 和 ADEC 参数配置
本文例举G711编码平台环境: Hi3518ev300 LiteOS 3.2.3基础知识:G711算法编码压缩率为50%,即16bit(2字节)的原始PCM数据经过编码后变成1字节g711数据,也就是对应1个原始采样点。示例:输入pcm数据为3210,二进制对应为(0000 1100 1000 1010)二进制变换下排列组合方式(0 0001 1001 00010...原创 2019-10-28 19:59:43 · 1457 阅读 · 0 评论