转载,赚点积分
ADPCM 压缩解压 原理、c代码、verilog代码和quartus工程(有仿真波形)。已经过验证,内附文档。
在PCM中,每个波形样值都独立编码,与其他样值无关,这样,样值的整个幅值编码需要较多位数,比特率较高,造成数字化的信号带宽大大增加。
然而,大多数以奈奎斯特或更高速率抽样的信源信号在相邻抽样间表现出很强的相关性,有很大的冗余度。利用信源的这种相关性,一种比较简单的解决方法是对相邻样值的差值而不是样值本身进行编码。编码位数显著减少,信号带宽大大压缩。这种利用差值的PCM编码称为差分PCM(DPCM)。 如果将样值之差仍用N位编码传送,则DPCM的量化信噪比显然优于PCM系统。
对于长途传输系统,64kb/s的速率占用的频带太宽,通信的费用昂贵,因此人们寻找能够在更低的速率上获得高质量语音编码的方法,由此提出了G.721 32kb/s ADPCM Adaptive Difference Pulse Code Modulation 编码标准,利用语音信号样点的相关性和非平稳特点,使用了自适应预测和自适应量化。
利用样本(采样值)与样本之间的冗余信息进行编码。对实际样本值与预测样本值之差进行量化编码,从而减少了每个样本信号的位数。 ADPCM包括两部分的功能:APCM和DPCM。APCM主要改变量化间隔;DPCM主要得到预测样本和差值。
运用自适应的思想,用过去的样本值估算下一个输入样本的值,使实际样本值和预测值之间的差值总是最小。这部分功能称为DPCM。
没有回复内容