ADPCM压缩解压缩算法.docVIP

  • 19
  • 0
  • 约2.31万字
  • 约 6页
  • 2017-05-28 发布于河南
  • 举报
ADPCM压缩解压缩算法

ADPCM压缩解压缩算法 ADPCM压缩算法   ADPCM(Adaptive Differential Pulse Code Modulation),是一种针对 16bits( 或8bits或者更高) 声音波形数据的一种有损压缩算法,它将声音流中每次采样的 16bit 数据以 4bit 存储,所以压缩比 1:4. 而且压缩/解压缩算法非常简单,所以是一种低空间消耗,高质量高效率声音获得的好途径。保存声音的数据文件后缀名为 .AUD 的大多用ADPCM 压缩。   ADPCM 主要是针对连续的波形数据的,保存的是波形的变化情况,以达到描述整个波形的目的,由于它的编码和解码的过程却很简洁,列在后面,相信大家能够看懂。   8bits采样的声音人耳是可以勉强接受的,而 16bit 采样的声音可以算是高音质了。ADPCM 算法却可以将每次采样得到的 16bit 数据压缩到 4bit 。需要注意的是,如果要压缩/解压缩得是立体声信号,采样时,声音信号是放在一起的,需要将两个声道分别处理。 ADPCM 压缩过程   首先我们认为声音信号都是从零开始的,那么需要初始化两个变量     int index=0,prev_sample=0;   下面的循环将依次处理声音数据流,注意其中的 getnextsample() 应该得到一个 16bit 的采样数据,而 outputdata()

文档评论(0)

1亿VIP精品文档

相关文档