版图像处理实验.pdfVIP

  • 2
  • 0
  • 约6.79千字
  • 约 9页
  • 2020-12-28 发布于安徽
  • 举报
实验三、图像压缩编码技术 一、实验目的 1、理解有损压缩和无损压缩的概念; 2、理解图像压缩的主要原则和目的; 3、了解几种常用的图像压缩编码方式; 4、利用MATLAB 程序进行图像压缩编码。 二、实验原理 1、图像压缩原理 图像压缩主要目的是为了节省存储空间,增加传输速度。图像压缩的理想标准是信息 丢失最少,压缩比例最大。不损失图像质量的压缩称为无损压缩,无损压缩不可能达到很 高的压缩比;损失图像质量的压缩称为有损压缩,高的压缩比是以牺牲图像质量为代价的。 压缩的实现方法是对图像重新进行编码,希望用更少的数据表示图像。 信息的冗余量有许多种,如空间冗余,时间冗余,结构冗余,知识冗余,视觉冗余等, 数据压缩实质上是减少这些冗余量。高效编码的主要方法是尽可能去除图像中的冗余成分, 从而以最小的码元包含最大的图像信息。 编码压缩方法有许多种,从不同的角度出发有不同的分类方法,从信息论角度出发可 分为两大类。 (1)冗余度压缩方法,也称无损压缩、信息保持编码或熵编码。具体说就是解码图像 和压缩编码前的图像严格相同,没有失真,从数学上讲是一种可逆运算。 (2)信息量压缩方法,也称有损压缩、失真度编码或烟压缩编码。也就是说解码图像 和原始图像是有差别的,允许有一定的失真。 应用在多媒体中的图像压缩编码方法,从压缩编码算法原理上可以分为以下 3 类: (1)无损压缩编码种类 哈夫曼(Huffman)编码,算术编码,行程(RLE)编码,Lempel zev 编码。 (2)有损压缩编码种类 预测编码,DPCM,运动补偿; 频率域方法:正交变换编码 (如 DCT),子带编码; 空间域方法:统计分块编码; 模型方法:分形编码,模型基编码; 基于重要性:滤波,子采样,比特分配,向量量化; (3)混合编码。 有 JBIG,H.261,JPEG,MPEG 等技术标准。 本实验主要利用 MATLAB 程序进行赫夫曼(Huffman)编码和行程编码(Run Length Encoding, RLE)。 三、实验内容 1、实现基本 JPEG 的压缩和编码分三个步骤: (1)首先通过DCT 变换去除数据冗余; (2)使用量化表对DCT 系数进行量化; (3)对量化后的系数进行Huffman 编码。 四、实验步骤 1 打开计算机,启动 MATLAB 程序; 2 选择一幅图像,并进行赫夫曼和行程编码压缩处理; 3 将原图像在 Photoshop 软件中打开,分别以不同的位图文件格式进行 “另保存”,比 较它们的数据量。 4 记录和整理实验报告 五、实验仪器 1 计算机; 2 MATLAB、Photoshop 等程序; 3 移动式存储器(软盘、U 盘等)。 4 记录用的笔、纸。 六、实验报告内容 原图片 1、赫夫曼处理 源程序 function Huffman() clear X=imread(456.jpg); data=uint8(X); [zipped,info]=huffencode(data); unzipped=huffdecode(zipped,info); subplot(121);imshow(data); subplot(122);imshow(unzipped); %erms = compare(data(:),unzipped(:)); erms=0 cr=info.ratio whos data unzipped zipped function [zipped,info]=huffencode(vector) if ~isa(vector,uint8) error(input argument must be a uint8 vector); end [m,n]=size(vector); vector=vector(:); f=frequency(vector); simbols=find(f~=0); f=f(simbols); [f,sortinde

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档