打印

如何将它送入G.726ADPCM编码模块?

[复制链接]
547|11
手机看帖
扫描二维码
随时随地手机跟帖
沙发
heweibig| | 2016-11-26 21:30 | 只看该作者
ADPCM编码模块的输入位宽是14bit,问题就是这个16bit数据怎么转换成14bit的数据?

使用特权

评论回复
板凳
zhaoxqi|  楼主 | 2016-11-26 21:31 | 只看该作者
    现在是通过右移两位,出来的声音有点颤颤的,不知道该怎么修改。

使用特权

评论回复
地板
jiaxw| | 2016-11-26 21:33 | 只看该作者
右移两位声音肯定会出现问题   我觉得你把高两位屏蔽了比右移的效果会好点  

使用特权

评论回复
5
spark周| | 2016-11-26 21:34 | 只看该作者
看来只能将16bit的音频数据总体缩小  转换为14bit的   这样做较合理点

使用特权

评论回复
6
午夜粪车| | 2016-11-26 21:35 | 只看该作者
终于找的答案呢   理应该是14bit的   你怎么成了16bit呢  

使用特权

评论回复
7
huangchui| | 2016-11-26 21:37 | 只看该作者
确保进入编码器的PCM数据是没问题的,比如想办法dump出一段连续的音频数据,然后在电脑上播放一下。

使用特权

评论回复
8
zhanghqi| | 2016-11-26 21:38 | 只看该作者
如果1没有问题,那就是编码器有问题、或者系统别的地方有问题。

使用特权

评论回复
9
wyjie| | 2016-11-26 21:41 | 只看该作者
16bit->14bit转换,右移2位是没有错的,相当与在原来的数据上乘以0.25(等于-12dB)的增益,如果都在16bit的环境下,相当于音量变小了而已,不会出现声音颤颤的。

使用特权

评论回复
10
jlyuan| | 2016-11-26 21:42 | 只看该作者
直接右移失真肯定很大,我觉的应该是加1然后再右移, 这样可以实现数据更接近原始数据

使用特权

评论回复
11
zhaoxqi|  楼主 | 2016-11-26 21:44 | 只看该作者
唉,还是没有什么结果,算了,先结贴吧,多谢大家啦

使用特权

评论回复
12
Thorald| | 2016-11-27 14:16 | 只看该作者
将16bit的音频数据总体缩小试试

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

808

主题

10636

帖子

4

粉丝