打印

adpcm编码疑惑

[复制链接]
1064|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xusimail|  楼主 | 2013-12-13 11:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
hotyong| | 2013-12-13 15:14 | 只看该作者
对于传输的位数应该是根据你的传输系统来的,
打个比方你的传输系统每次都是只传4位,那当然只能传4位.
如果以一般的系统来说,类似于串口通信,每次传输的数据是8位,那你的ADPCM编码就是每次传输2个4位的编码,这样传输时就可以比不压缩时传输速度就可以减半了,(总之就是说如果你没压缩的话你的一个脉冲数据是8位,而压缩后一次传输2个脉冲的数据)...事实上存储的时候就是一个字节存储2个编码数据,高4位一组数据,低4位一组数据.   没有理由编码后高4位直接置0而浪费.
至于说自适应因子和预测信号..什么自适应差分脉冲编码调制,自适应就是根据前面的数据推算出后面自适应因子,关键在于第一个数据,第一个数据处理是没有的,你可以跟它本身对比去计算,或者以8位PCM编码后可以以128作为上一个数据,其它数据也都可以的,因为ADPCM本身就是有损压缩,前面第一个数据损失一般更大..

使用特权

评论回复
板凳
dragon_hn| | 2013-12-16 10:02 | 只看该作者
ADPCM只传输4bits.
ADPCM是根据前后两个信号的幅度和幅度差来决定最终输出的.
具体请先看懂ADPCM源代码.

使用特权

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

本版积分规则

34

主题

93

帖子

0

粉丝