DSP音频编码请教

2019-08-04 18:52发布

如果输入是一个16bit的音频数据,如何将它送入G.726ADPCM编码模块?ADPCM编码模块的输入位宽是14bit,问题就是这个16bit数据怎么转换成14bit的数据?
    现在是通过右移两位,出来的声音有点颤颤的,不知道该怎么修改。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
zhangmangui
1楼-- · 2019-08-04 22:53
右移两位声音肯定会出现问题   我觉得你把高两位屏蔽了比右移的效果会好点  
正在查找相关解决问题方案
zhangmangui
2楼-- · 2019-08-05 04:02
 精彩回答 2  元偷偷看……
zhangmangui
3楼-- · 2019-08-05 08:25
终于找的答案呢   理应该是14bit的   你怎么成了16bit呢  
请看下面介绍

ADPCM编码.jpg
aresc
4楼-- · 2019-08-05 09:23
两个地方检查一下:
1. 确保进入编码器的PCM数据是没问题的,比如想办法dump出一段连续的音频数据,然后在电脑上播放一下。
2. 如果1没有问题,那就是编码器有问题、或者系统别的地方有问题。

16bit->14bit转换,右移2位是没有错的,相当与在原来的数据上乘以0.25(等于-12dB)的增益,如果都在16bit的环境下,相当于音量变小了而已,不会出现声音颤颤的。
拿起书本
5楼-- · 2019-08-05 13:50
直接右移失真肯定很大,我觉的应该是加1然后再右移, 这样可以实现数据更接近原始数据
2465165757
6楼-- · 2019-08-05 19:05
可不可以留个qq号,我初学这方面确实很多弄不懂,

一周热门 更多>