本文例举G711编码
平台环境: Hi3518ev300 LiteOS 3.2.3
基础知识:
G711算法编码压缩率为50%,即16bit(2字节)的原始PCM数据经过编码后变成1字节g711数据,也就是对应1个原始采样点。
示例:
输入pcm数据为3210,二进制对应为(0000 1100 1000 1010)
二进制变换下排列组合方式(0 0001 1001 0001010)
(1) 获取符号位最高位为0,取反,s=1
(2) 获取强度位0001,查表,编码制应该是eee=100
(3) 获取高位样本wxyz=1001
(4) 组合为11001001,逢偶数为取反为10011100
编码完毕。
short类型的采样数据编码后变成了一个字节
AO参数:
这里需要注意的是 .u32PtNumPerFrm = 320,

ADEC参数:

发送给解码器时:
这里需要注意的是 AdecPutBuf[2] = 160;

关于音频海思头,请参考:https://blog.csdn.net/spy_007_/article/details/83584827

2287

被折叠的 条评论
为什么被折叠?



