录音/制作/创作 吉他 扩声技术 视频技术 作品展示 生活 信息 更多... | 音频应用专卖店

谁知道IMA ADPCM codec是个什么编码格式?

( 6 )
 
[收藏]

1660
#1 07-11-5 14:54

谁知道IMA ADPCM codec是个什么编码格式?

如题
我在百度上搜索了下,叫什么自适应音频脉冲编码解码,但还是不太懂?
哪位高手比较懂行的,或者经常接触这种格式的,给我详细解释下它的原理?
谢谢! (我在聊天版本也发了个帖,那里人气好,麻烦高人解答下,谢谢!)

915
#2 07-11-5 16:01
ADPCM自适应差分PCM编码,和PCM编码的差别就在于差分两个字。。如果已经了解的PCM编码,请继续往下看。

差分编码就是用下一个采样点与现在采样点的电平差进行编码。。而不是直接用一个二进制数表示当前的电平大小。。自适应的编码方式加上了预测,使得可以用比较少的位率完整的存储每个样本的电平值。。

比如8 Bit的PCM,编码从00H-FFH。现在有三个点,电平大小是零电平,正的-6dB,0dB。则对应的PCM编码是80H,C0H,FFH。这样需要三个Byte来存储。
而ADPCM会进行预测,它已知第一个点是零电平,并且也已知前一个点的电平,它就会根据之前的采样点和现在的采样点预测下一个点也就是第二个点的电平。当然预测不可能精准。。可能预测成了24H或者C3H之类,于是就一个较低位数的二进制数来描述实际值与预测值的差距。比如,用4Bit 或者5Bit。下一次预测可能预测成F0之类的。。解码的过程反之。。这样就能获得50%-62.5%的压缩率。。

所以,ADPCM算法的好坏,取决于预测的准确性。。。也只能用来压缩音频信号之类的有规律的信号,如果是随机信号,那就没得玩了。。

1660
#3 07-11-6 11:10
谢谢楼上专业的解答

我基础不好,看了半天看了个3分之一懂

我好象记得以前有看到资料说分apcm,dpcm,adpcm什么之类的,好像adpcm是最常用的

我想请问

1  ima表示什么意思?
2 为什么我将音频用adobe 1.5处理成IMA ADPCM 格式的音频,用winme播放却不能播放?
3 我用windows自带的录音机处理成这个格式后,又可以播放了?这同2有什么区别?
4 IMA ADPCM这个音频的采样数据是不是8khz,16bit?

165
#4 07-12-28 15:20
我怎么记得是4b8k

165
#5 07-12-28 15:22
还有用adobe导出的ADPCM不是所有设别都能播放,用Sound Forge导出的都可以。

165
#6 08-4-25 13:00
Adaptive Differential Pulse Code Modulation (ADPCM) uses a compression technique that records the differences between samples and adjusts the coding scale to accommodate for large and small differences. ADPCM files with 4-bit samples are one-quarter the size of linear PCM files that have 16-bit samples. ADPCM is a recommended compression format for music; it has a larger file size than QCP, but is higher quality sound. ADPCM can be used on both Multimedia and Enhanced Platforms with or without 3D graphics.

从高通的技术规范上找来的,不知道又没有帮助。

111
#7 08-5-6 14:20
楼主是不是在做展讯的手机?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

搜索