DSP音频编码请教

2019-08-04 18:52发布

如果输入是一个16bit的音频数据,如何将它送入G.726ADPCM编码模块?ADPCM编码模块的输入位宽是14bit,问题就是这个16bit数据怎么转换成14bit的数据?
    现在是通过右移两位,出来的声音有点颤颤的,不知道该怎么修改。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
aresc
2019-08-05 09:23
两个地方检查一下:
1. 确保进入编码器的PCM数据是没问题的,比如想办法dump出一段连续的音频数据,然后在电脑上播放一下。
2. 如果1没有问题,那就是编码器有问题、或者系统别的地方有问题。

16bit->14bit转换,右移2位是没有错的,相当与在原来的数据上乘以0.25(等于-12dB)的增益,如果都在16bit的环境下,相当于音量变小了而已,不会出现声音颤颤的。

一周热门 更多>