如果输入是一个16bit的音频数据

[复制链接]
666|11
 楼主| zhaoxqi 发表于 2019-2-22 13:07 | 显示全部楼层 |阅读模式
如何将它送入G.726ADPCM编码模块?
heweibig 发表于 2019-2-22 13:11 | 显示全部楼层
ADPCM编码模块的输入位宽是14bit,问题就是这个16bit数据怎么转换成14bit的数据?
 楼主| zhaoxqi 发表于 2019-2-22 13:14 | 显示全部楼层
    现在是通过右移两位,出来的声音有点颤颤的,不知道该怎么修改。
jiaxw 发表于 2019-2-22 13:19 | 显示全部楼层
右移两位声音肯定会出现问题   我觉得你把高两位屏蔽了比右移的效果会好点  
spark周 发表于 2019-2-22 13:23 | 显示全部楼层
看来只能将16bit的音频数据总体缩小  转换为14bit的   这样做较合理点
午夜粪车 发表于 2019-2-22 13:26 | 显示全部楼层
终于找的答案呢   理应该是14bit的   你怎么成了16bit呢  
huangchui 发表于 2019-2-22 13:28 | 显示全部楼层
确保进入编码器的PCM数据是没问题的,比如想办法dump出一段连续的音频数据,然后在电脑上播放一下。
zhanghqi 发表于 2019-2-22 13:32 | 显示全部楼层
如果1没有问题,那就是编码器有问题、或者系统别的地方有问题。
wyjie 发表于 2019-2-22 13:35 | 显示全部楼层
16bit->14bit转换,右移2位是没有错的,相当与在原来的数据上乘以0.25(等于-12dB)的增益,如果都在16bit的环境下,相当于音量变小了而已,不会出现声音颤颤的。
jlyuan 发表于 2019-2-22 13:38 | 显示全部楼层
直接右移失真肯定很大,我觉的应该是加1然后再右移, 这样可以实现数据更接近原始数据
spark周 发表于 2019-2-22 13:40 | 显示全部楼层

将16bit的音频数据总体缩小试试
 楼主| zhaoxqi 发表于 2019-2-22 13:44 | 显示全部楼层
唉,还是没有什么结果,算了,先结贴吧,多谢大家啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

808

主题

10636

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部