数据压缩原理与应用 实验四

DPCM压缩系统的分析与实现

一,实验目的
掌握DPCM解编码系统的基本原理。
初步掌握实验用C/C++/Python等语言编程实现DPCM编码器,并分析压缩效率。
二,实验原理
1,DPCM解编码原理
在这里插入图片描述DPCM是差分预测编码调制。预测器的输入是已经解码以后的样本。之所以不用原始样本来做预测,是因为在解码端无法得到原始样本,只能得到存在误差的样本。因此,在DPCM编码器中实际内嵌了一个解码器,如编码器中虚线框中所示。
2,DPCM编码系统的设计
在本次实验中,采用固定预测器和均匀量化器。预测器采用左侧预测。量化器采用8比特均匀量化。为了验证DPCM编码的编码效率。首先读取一个256级的灰度图像,与前一个像素作差得到预测误差,并对预测误差进行8比特均匀量化。
三,实验步骤
DPCM量化编码

int r=pow(2,(double)(9-depth));
	for(int i=0;i<h;i++)
	for(int j=0;j<w;j++)
	{
		if(j == 0)//第一列保持原样值不变
		{
			qBuf[i*w]=((yBuf[i*w]-128)+255)/pow(2,(double)(9-depth));//预测误差量化
			reBuf[i*w]=qBuf[i*w]*pow(2,(double)(9-depth))+255-128;//反量化
		}
		else
		{
			qBuf[i*w+j]=((yBuf[i*w+j]-reBuf[i*w+j-1])+255)/pow(2(double)(9-depth));//当前预测误差为当前样值与上个重构样值的差值(量化后)
			reBuf[i*w+j]=qBuf[i*w+j]*pow(2,(double)(9-depth))-255+reBuf[i*w+j-1];//当前重构样值为量化后的当前预测误差与上一个重构样值的和
		}
		if(qBuf[i*w+j]>255)
			qBuf[i*w+j]=255;
		if (qBuf[i*w+j]< 0)
			qBuf[i*w+j]=0;
		if (reBuf[i*w+j]>255)
			reBuf[i*w+j]=255;
		if (reBuf[i*w+j]<0)
			reBuf[i*w+j]=0;
	}

四,实验结果
在这里插入图片描述
自左向右依次是:原始图像、8比特预测量化图像、重建图像
PSNR结果:
在这里插入图片描述
概率分布结果:
在这里插入图片描述
在这里插入图片描述

熵编码DPCM+熵编码压缩比
原图像96kb69kb71.86%
8bit预测量化图像96kb46kb47.92%

所以DPCM+熵编码的编码效率比仅熵编码的压缩比低

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据压缩是现代计算最重要的领域和工具之一。从获取数据到CD-ROM,从编码理论到图像处理,现代计算的许多层面都依赖于数据压缩。本书对数据压缩的许多不同类型和方示提供了全面的参考。内容包括详尽而有益的分类、最常用方法的描述、方法使用和获益的比较以及“如何”应用的讨论。全书的介绍沿数据压缩领域的主干来组织、游程编码、统计方法、基于字典的方法、图像压缩、音频压缩和视频压缩数据压缩是现代计算最重要的领域和工具之一。从获取数据到CD-ROM,从编码理论到图像处理,现代计算的许多层面都依赖于数据压缩。本书对数据压缩的许多不同类型和方示提供了全面的参考。内容包括详尽而有益的分类、最常用方法的描述、方法使用和获益的比较以及“如何”应用的讨论。全书的介绍沿数据压缩领域的主干来组织、游程编码、统计方法、基于字典的方法、图像压缩、音频压缩和视频压缩。该书的主要主题为:视频压缩、小波方法、音频压缩、用于JPEG和JBIG的QM编码器、图像变换、用于压缩简单图像的EIDAC方法、前缀图像压缩、ACB和FHM曲线压缩和边缘破碎法。 本书为所有的计算机科学家、计算机工程师、电气工程师、信号/图像处理工程师,以及其他需要一部压缩方法大全的科学家们,提供了一本十分宝贵的参考和指南。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值