数据压缩实验报告

合集下载

数据压缩实验报告4 (2)

数据压缩实验报告4 (2)

桂林理工大学实验报告(2013~ 2014 学年度第一学期)班级: 学号 : 姓名: 实验名称: 实验四图像DCT变换编码与压缩日期: 2013年12月12日一、实验题目:图像DCT变换编码与压缩二、实验目的:(1)掌握离散余弦变换DCT的实现方法, 了解DCT的幅度分布特性, 从而加深对DCT变换的认识。

(2)掌握图像DCT变换编码的实现方法, 从而加深对变换编码压缩图像原理的理解。

三、实验内容:编程实现图像DCT变换编码。

四、预备知识:(1)熟悉DCT原理。

(2)熟悉变换编码原理。

(3)熟悉在MA TLAB环境下对图像文件的I/O操作。

五、实验原理:变换编码是在变换域进行图像压缩的一种技术。

图2.2.1显示了一个典型的变换编码系统。

压缩图像输入图像N×N图2.2.1 变换编码系统在变换编码系统中, 如果正变换采用DCT变换就称为DCT变换编码系统。

DCT用于把一幅图像映射为一组变换系数, 然后对系数进行量化和编码。

对于大多数的正常图像来说, 多数系数具有较小的数值且可以被粗略地量化(或者完全抛弃), 而产生的图像失真较小。

DCT是仅次于K-L变换的次最佳正交变换, 且以获得广泛应用, 并成为许多图像编码国际标准的核心。

离散余弦变换的变换核为余弦函数, 计算速度快, 有利于图像压缩和其他处理。

对于N×N的数字图像, 二维DCT变换的正反变换可表示为:11001100(21)(21)(,)()()(,)cos cos222(21)(21)(,)()()(,)cos cos22N Nx yN Nu vx u y vF u v c u c v f x yN Nx u y vf x y c u c v F u vN N Nππππ--==--==++=++=∑∑∑∑(2.2.1)其中,00()()1,1,2,...,1u vc u c vu v N⎧==⎪==⎨=-⎪⎩或MA TLAB图像处理工具箱实现离散余弦变换有两种方法:(1)使用函数dct2, 该函数用一个基于FFT的算法来提高当输入较大的方阵时的计算速度。

压缩试验实验报告

压缩试验实验报告

压缩试验(一)班级: 姓名: 学号:一、实验目的:测定压缩试验用土的物理指标 ρ、ω,确定d s 为压缩试样做准备,熟悉压 缩试验的原理。

二、实验仪器设备:测定 ρ、ω的仪器,天平、铝盒、环刀、烘箱、托盘、削土刀等。

三、测定ρ、ω的实验数据以及e 0 的计算 1、ρ的测定:(1)测出环刀的容积V ,在天平上称环刀质量m 1。

(2)取直径和高度略大于环刀的原状土样或制备土样。

(3)环刀取土:在环刀内壁涂一薄层凡士林,将环刀刃口向下放在土样上,随即将环刀垂直下压,边压边削,直至土样上端伸出环刀为止。

将环刀两端余土削去修平(严禁在土面上反复涂抹),然后擦净环刀外壁。

(4)将取好土样的环刀放在天平上称量,记下环刀与湿土的总质量m 2 (5) 计算土的密度:按下式计算V m m V m 12-==ρ(6)重复以上步骤进行两次平行测定,其平行差不得大于0.03g/cm 3 ,取其算术平均值。

(7)实验记录环刀法测得的数据填入下表中2、ω的测定:(1)取代表性试样,粘性土为15—30g,砂性土、有机质土为 50g,放入质量为m 0的称量盒内,立即盖上盒盖,称湿土加盒总质量m 1,精确至0.01g.(2)打开盒盖,将试样和盒放入烘箱,在温度105——1100C 的恒温下烘干。

烘干时间与土的类别及取土数量有关。

粘性土不得少于8小时;砂类土不得少于6小时;对含有机质超过10%的土,应将温度控制在65——700C 的恒温下烘至恒量。

(3)将烘干后的试样和盒取出,盖好盒盖放入干燥器内冷却至室温,称干土加盒质量m 2为,精确至0.01g 。

(4)计算含水率:按下式计算%1000221⨯--==m m m m m m w s w(5)重复以上步骤进行两次平行测定,其平行差不得大于0.03g/cm 3 ,取其算术平均值。

允许平行差值应符合下表规定。

(6)实验记录将实验得到的数据填入下表3、e 0 的计算首先,d s 已经被测出为2.72,则e 0 的计算公式为1)1(0-+=ρρωωs d e将前面的数据代入公式得到e 0=1.034、压缩试验原理(1)首先,按以上步骤求出e 0(2)按下式计算各级压力下固结稳定后的孔隙比e i式中:Δh i —某级压力下试样高度变化,即总变形量减去仪器变形量,cm ; h 0——试样初始高度,cm 。

【报告】多媒体数据压缩实验报告

【报告】多媒体数据压缩实验报告

【关键字】报告多媒体数据压缩实验报告篇一:多媒体实验报告_文件压缩课程设计报告实验题目:文件压缩程序姓名:指导教师:学院:计算机学院专业:计算机科学与技术学号:提交报告时间:20年月日四川大学一,需求分析:有两种形式的重复存在于计算机数据中,文件压缩程序就是对这两种重复进行了压缩。

一种是短语形式的重复,即三个字节以上的重复,对于这种重复,压缩程序用两个数字:1.重复位置距当前压缩位置的距离;2.重复的长度,来表示这个重复,假设这两个数字各占一个字节,于是数据便得到了压缩。

第二种重复为单字节的重复,一个字节只有256种可能的取值,所以这种重复是必然的。

给256 种字节取值重新编码,使出现较多的字节使用较短的编码,出现较少的字节使用较长的编码,这样一来,变短的字节相对于变长的字节更多,文件的总长度就会减少,并且,字节使用比例越不均匀,压缩比例就越大。

编码式压缩必须在短语式压缩之后进行,因为编码式压缩后,原先八位二进制值的字节就被破坏了,这样文件中短语式重复的倾向也会被破坏(除非先进行解码)。

另外,短语式压缩后的结果:那些剩下的未被匹配的单、双字节和得到匹配的距离、长度值仍然具有取值分布不均匀性,因此,两种压缩方式的顺序不能变。

本程序设计只做了编码式压缩,采用Huffman编码进行压缩和解压缩。

Huffman编码是一种可变长编码方式,是二叉树的一种特殊转化形式。

编码的原理是:将使用次数多的代码转换成长度较短的代码,而使用次数少的可以使用较长的编码,并且保持编码的唯一可解性。

根据ascii 码文件中各ascii 字符出现的频率情况创建Huffman 树,再将各字符对应的哈夫曼编码写入文件中。

同时,亦可根据对应的哈夫曼树,将哈夫曼编码文件解压成字符文件.一、概要设计:压缩过程的实现:压缩过程的流程是清晰而简单的: 1. 创建Huffman 树 2. 打开需压缩文件3. 将需压缩文件中的每个ascii 码对应的huffman 编码按bit 单位输出生成压缩文件压缩结束。

压缩实验报告数据分析

压缩实验报告数据分析

压缩实验报告数据分析1. 引言本文对压缩实验的数据进行了分析和总结。

压缩是一种常见的数据处理技术,通过减少文件的大小,可以提高存储和传输效率。

本实验旨在探究不同压缩算法对不同类型的数据的效果以及压缩率的变化情况。

2. 数据收集和实验设计在本实验中,我们收集了不同类型的数据文件,包括文本文件、图像文件和音频文件。

我们选择了三种常用的压缩算法,分别是gzip、zip和tar。

每个数据文件都分别用这三种算法进行了压缩,并记录了压缩前后的文件大小。

实验设计如下: - 数据收集:从不同来源收集文本、图像和音频文件。

- 压缩算法选择:选择gzip、zip和tar作为压缩算法。

- 压缩实验:分别使用这三种压缩算法对每个数据文件进行压缩。

- 数据记录:记录每个文件的原始大小和压缩后的大小。

3. 数据分析3.1 压缩率分析首先,我们对每个数据文件进行了压缩率的计算。

压缩率表示压缩后文件大小与原始文件大小的比值,可以反映出压缩算法的效果。

表格1:不同数据文件的压缩率文件名gzip压缩率zip压缩率tar压缩率文本文件0.4 0.3 0.35图像文件0.6 0.5 0.55音频文件0.2 0.15 0.18从表格1中可以看出,不同类型的数据文件在不同的压缩算法下的压缩率有所不同。

图像文件的压缩率相对较高,而音频文件的压缩率相对较低。

3.2 压缩算法效果比较接下来,我们对不同压缩算法在同一类型的数据文件上的效果进行了比较。

我们选择了文本文件进行分析。

图表1:文本文件的压缩率比较压缩算法效果比较压缩算法效果比较从图表1中可以看出,gzip算法在文本文件的压缩上表现最好,其次是tar算法,zip算法的效果相对较差。

4. 结论通过本次实验的数据分析,我们得出了以下结论: - 不同类型的数据文件在不同的压缩算法下的压缩率有所不同。

- 对于文本文件,gzip算法表现最好,zip算法效果相对较差。

压缩算法的选择应该根据具体的应用场景和需求来进行,综合考虑压缩率和解压缩速度等因素。

数据压缩实验报告(3篇)

数据压缩实验报告(3篇)

第1篇一、实验目的1. 了解数据压缩的基本原理和方法。

2. 掌握常用数据压缩算法的应用。

3. 分析不同数据压缩算法的性能和适用场景。

二、实验环境1. 操作系统:Windows 102. 编程语言:Python3. 数据压缩工具:Huffman编码、LZ77、LZ78、RLE、JPEG、PNG三、实验内容1. Huffman编码2. LZ77编码3. LZ78编码4. RLE编码5. 图像压缩:JPEG、PNG四、实验步骤1. Huffman编码(1)设计Huffman编码树,计算每个字符的频率。

(2)根据频率构建Huffman编码树,为每个字符分配编码。

(3)将原始数据按照Huffman编码进行编码,得到压缩数据。

(4)解压缩:根据编码表还原原始数据。

2. LZ77编码(1)设计LZ77编码算法,查找匹配的字符串。

(2)将原始数据按照LZ77编码进行编码,得到压缩数据。

(3)解压缩:根据编码表还原原始数据。

3. LZ78编码(1)设计LZ78编码算法,查找匹配的字符串。

(2)将原始数据按照LZ78编码进行编码,得到压缩数据。

(3)解压缩:根据编码表还原原始数据。

4. RLE编码(1)设计RLE编码算法,统计连续字符的个数。

(2)将原始数据按照RLE编码进行编码,得到压缩数据。

(3)解压缩:根据编码表还原原始数据。

5. 图像压缩:JPEG、PNG(1)使用JPEG和PNG工具对图像进行压缩。

(2)比较压缩前后图像的质量和大小。

五、实验结果与分析1. Huffman编码(1)压缩前后数据大小:原始数据大小为100KB,压缩后大小为25KB。

(2)压缩效率:压缩比约为4:1。

2. LZ77编码(1)压缩前后数据大小:原始数据大小为100KB,压缩后大小为35KB。

(2)压缩效率:压缩比约为3:1。

3. LZ78编码(1)压缩前后数据大小:原始数据大小为100KB,压缩后大小为30KB。

(2)压缩效率:压缩比约为3.3:1。

压缩实验报告数据分析

压缩实验报告数据分析

一、实验背景压缩实验是一种常见的力学实验,通过在特定的实验条件下对材料进行压缩,研究其力学性能。

本次实验主要针对某一种材料进行压缩实验,以了解其压缩性能。

本报告将对实验数据进行详细分析,得出实验结果。

二、实验目的1. 研究材料在不同压力下的变形情况;2. 了解材料的弹性模量和屈服强度;3. 分析材料在不同压力下的力学性能。

三、实验原理压缩实验通常采用单轴压缩实验,即在轴向施加压力,使材料发生压缩变形。

根据胡克定律,材料的应力与应变之间存在线性关系,即应力=弹性模量×应变。

当材料达到屈服强度时,应力与应变之间的关系将不再线性,此时材料将发生塑性变形。

四、实验方法1. 实验材料:选取某一种材料作为实验对象;2. 实验设备:压缩试验机;3. 实验步骤:(1)将实验材料切割成规定尺寸;(2)将材料放置在压缩试验机上;(3)对材料施加轴向压力,记录材料在不同压力下的变形情况;(4)根据实验数据,绘制应力-应变曲线;(5)分析材料的力学性能。

五、实验数据及分析1. 实验数据表1:实验数据压力(MPa)应变(%)应力(MPa)0 0 010 0.5 2020 1.0 4030 1.5 6040 2.0 8050 2.5 1002. 数据分析(1)线性阶段:从表1中可以看出,在压力0-30MPa范围内,材料的应力与应变呈线性关系,弹性模量E=40MPa。

这说明材料在该压力范围内具有良好的弹性性能。

(2)非线性阶段:当压力超过30MPa时,应力与应变之间的关系不再线性,材料开始发生塑性变形。

此时,材料的屈服强度约为100MPa。

(3)应力-应变曲线:根据实验数据,绘制应力-应变曲线,如图1所示。

曲线在压力0-30MPa范围内呈线性,压力超过30MPa后,曲线出现拐点,表明材料开始发生塑性变形。

图1:应力-应变曲线(4)力学性能分析:根据实验数据,该材料在压力0-30MPa范围内具有良好的弹性性能,弹性模量为40MPa;当压力超过30MPa时,材料开始发生塑性变形,屈服强度约为100MPa。

压缩试验实验报告总结

压缩试验实验报告总结

压缩试验实验报告总结1. 引言压缩试验是材料试验中常用的一种方法,用于评估材料的强度和稳定性。

本次实验旨在通过压缩试验了解材料的力学性质,并分析压缩试验数据。

2. 实验目的- 了解压缩试验的原理和方法;- 分析材料的应力-应变关系;- 计算材料的弹性模量和极限抗压强度;- 掌握实验数据处理和报告撰写方法。

3. 实验装置和方法本次实验使用了电子万能试验机和压缩试验样品。

具体的实验过程如下:1. 制备压缩试验样品,保证样品的尺寸和形状符合要求;2. 将样品安装在电子万能试验机上,并调整仪器参数;3. 开始压缩试验,按照一定速度施加外力,记录载荷和位移数据;4. 在不同载荷下,记录对应的位移数据,得到应力-应变曲线;5. 统计实验数据,计算材料的弹性模量和极限抗压强度。

4. 实验结果通过实验数据的处理和分析,得到了应力-应变曲线,并计算了材料的弹性模量和极限抗压强度。

实验结果如下:- 应力-应变曲线呈现一定的线性关系,表明材料在一定范围内具有良好的弹性行为;- 弹性模量为XXX GPa,表示了材料在弹性阶段内的刚度;- 极限抗压强度为XXX MPa,反映了材料抵抗压缩破坏的能力。

5. 结果分析根据实验结果,我们可以得出以下结论:- 弹性模量反映了材料的刚度,数值越大表示材料越难以发生形变;- 极限抗压强度代表了材料的抗压性能,是材料在压缩荷载下的破坏极限。

同时,我们还发现了实验中的一些问题:- 样品制备的误差可能会对压缩试验结果产生一定的影响;- 实验过程中的外界因素(如温度、湿度等)也可能会对实验结果产生影响。

6. 结论与建议通过本次实验,我们成功地进行了压缩试验,并得到了相关的数据和结果。

基于实验结果的分析,我们可以得出以下结论:- 材料具有一定的弹性,能够在一定范围内恢复形状;- 材料具有一定的承载能力,能够抵抗一定的压缩荷载。

为了提高压缩试验的准确性,我们建议在今后的实验中注意以下几点:- 加强样品制备的规范性和标准化;- 提高实验过程中外界条件的控制;- 进一步扩大样品数量和变化条件的范围,以提高实验结果的统计可靠性。

数据压缩实验报告

数据压缩实验报告

实验一常见压缩软件的使用一、实验目的使用一些常见的压缩软件,对数据压缩的概念、分类、技术和标准形成初步的认识和理解。

二、实验要求1.认真阅读实验指导书,按实验步骤完成实验内容。

2.实验过程中注意思考实验提出的问题,并通过实验解释这些问题。

3.通过实验达到实验目的。

三、实验环境计算机硬件:CPU处理速度1GHz以上,内存258M以上,硬盘10G以上软件:Windows操作系统2000或XP。

四、实验内容1.使用WinZip或WinRAR两种压缩软件分别对文本文件(.txt,.doc)、程序源代码文件(.c)、数据文件(.dat)、二进制目标代码文件(.obj)、图像文件(.bmp)、音频文件(.wav)和视频文件(.avi,.wmv)进行压缩,分别计算出压缩率,判断这两种压缩软件采用的是可逆压缩还是不可以压缩,猜测其可能用到了那些压缩(编码)技术?2.使用jpegimager、TAK和BADAK分别进行图像、音频和视频的压缩,体验其压缩效果。

3.使用bcl程序对文本文件、程序源代码文件、数据文件、二进制目标代码文件、图像文件等进行多种统计编码技术的压缩,包括香农-费诺(shannon-fano)编码、霍夫曼(huffman)编码、游程编码rle、字典编码lz等,记录每种压缩方法对不同类型文件的压缩效果并进行比较,结合所学知识,解释其中的原因。

五、实验步骤1、下载并打开WinZip和WinRAR两种压缩软件2、分别新建两个文档:qqjj.winzip 和winrar。

添加所要压缩的文件:文本文件(.txt,.doc)、程序源代码文件(.c)、数据文件(.dat)、二进制目标代码文件(.obj)、图像文件(.bmp)、音频文件(.wav)和视频文件(.avi,.wmv)进行压缩,如图所示:3、WinZip压缩软件可以直接看出各文件的压缩率,而winrar压缩软件不能直接看出各文件的压缩率,要在winrar压缩软件的屏幕上只显示一个压缩文件时,右健该压缩文件,点击显示信息方可看到该压缩文件的压缩率。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一常见压缩软件的使用一、实验目的使用一些常见的压缩软件,对数据压缩的概念、分类、技术和标准形成初步的认识和理解。

二、实验要求1.认真阅读实验指导书,按实验步骤完成实验内容。

2.实验过程中注意思考实验提出的问题,并通过实验解释这些问题。

3.通过实验达到实验目的。

三、实验环境计算机硬件:CPU处理速度1GHz以上,内存258M以上,硬盘10G以上软件:Windows操作系统2000或XP。

四、实验内容1.使用WinZip或WinRAR两种压缩软件分别对文本文件(.txt,.doc)、程序源代码文件(.c)、数据文件(.dat)、二进制目标代码文件(.obj)、图像文件(.bmp)、音频文件(.wav)和视频文件(.avi,.wmv)进行压缩,分别计算出压缩率,判断这两种压缩软件采用的是可逆压缩还是不可以压缩,猜测其可能用到了那些压缩(编码)技术?2.使用jpegimager、TAK和BADAK分别进行图像、音频和视频的压缩,体验其压缩效果。

3.使用bcl程序对文本文件、程序源代码文件、数据文件、二进制目标代码文件、图像文件等进行多种统计编码技术的压缩,包括香农-费诺(shannon-fano)编码、霍夫曼(huffman)编码、游程编码rle、字典编码lz等,记录每种压缩方法对不同类型文件的压缩效果并进行比较,结合所学知识,解释其中的原因。

五、实验步骤1、下载并打开WinZip和WinRAR两种压缩软件2、分别新建两个文档:qqjj.winzip 和winrar。

添加所要压缩的文件:文本文件(.txt,.doc)、程序源代码文件(.c)、数据文件(.dat)、二进制目标代码文件(.obj)、图像文件(.bmp)、音频文件(.wav)和视频文件(.avi,.wmv)进行压缩,如图所示:3、WinZip压缩软件可以直接看出各文件的压缩率,而winrar压缩软件不能直接看出各文件的压缩率,要在winrar压缩软件的屏幕上只显示一个压缩文件时,右健该压缩文件,点击显示信息方可看到该压缩文件的压缩率。

例如black的压缩率,如图所示:用类似的方法可以看到其它文件的压缩率。

Microsoft.txt为48%,outline.doc为18%,shannonfano.c为25%,,shannonfano.obj为39%,tu.bmp为1%,star.wav为95%,clock.avi 六、实验结论WinZip和WinRAR两种压缩软件采用的是可逆压缩,WinRAR是通过牺牲压缩效率来增强压缩比的!winzip在现有压缩文件里再添加文件比WINRAR更快。

追求速度选WINZIP,追求功能选WINRAR 。

七、实验总结通过这次实验,懂得使用一些常见的压缩软件,对数据压缩的概念、分类、技术和标准形成初步的认识和理解。

以及体会到一些常用压缩软件的优势。

实验二、霍夫曼编解码一、实验目的1.掌握r元Huffman编码的方法;2.了解Huffman编码效率及冗余度的计算;3、了解用matlab实现Huffman编码的方法。

二、实验要求掌握了解霍夫曼编码的原理和过程三、实验内容(叙述操作过程,提交主要程序段)打开软件。

输入以下程序,保存运行即可得到实验结论。

function [h,l]=huffman(p)p=[0.1 0.3 0.05 0.09 0.21 0.25];if (length(find(p<0))~=0)error('Not a prob,negative component');endif (abs(sum(p)-1)>10e-10)error('Not a prob.vector,component do not add to 1')endn=length(p);q=p;m=zeros(n-1,n);for i=1:n-1[q,l]=sort(q); %对q排序,排序结果存放在q中,元素位置存放在l中m(i,:)=[l(1:n-i+1),zeros(1,i-1)];q=[q(1)+q(2),q(3:n),1];endfor i=1:n-1c(i,:)=blanks(n*n);endc(n-1,n)='0'; %c存放编码,开始编码c(n-1,2*n)='1'; %先设置第一次的两个分支,2*n是为了拉开每个编码的距离,以便观看,可查看c的变化for i=2:n-1 %继续编码c(n-i,1:n-1)=c(n-i+1,n*(find(m(n-i+1,:)==1))...-(n-2):n*(find(m(n-i+1,:)==1)));c(n-i,n)='0';c(n-i,n+1:2*n-1)=c(n-i,1:n-1);c(n-i,2*n)='1';for j=1:i-1c(n-i,(j+1)*n+1:(j+2)*n)=c(n-i+1,...n*(find(m(n-i+1,:)==j+1)-1)+1:n*find(m(n-i+1,:)==j+1));endendfor i=1:n %将最终的编码放在h中,ll存放每位的编码长度h(i,1:n)=c(1,n*(find(m(1,:)==i)-1)+1:find(m(1,:)==i)*n);ll(i)=length(find(abs(h(i,:))~=32));endl=sum(p.*ll); %计算平均码长r元(r=3)霍夫曼编码参考程序:clearp=[0.1 0.3 0.05 0.09 0.21 0.25];r=3;N=length(p);q=[p(1:N),zeros(1,ceil((N-r)/(r-1))*(r-1)+r-N)];n=length(q);A=(n-r)/(r-1)+1;m=zeros(A,n);for i=1:A[q,l]=sort(q);m(i,:)=[l(1:n-2*(i-1)),zeros(1,2*(i-1))];q=[sum(q(1:r)),q(r+1:n),ones(1,r-1)];endfor i=1:Ac(i,:)=blanks(n*n);endc(A,n)='0';c(A,2*n)='1';c(A,3*n)='2';for i=1:(A-1)c(A-i,1:n-1)=c(A-i+1,n*(find(m(A-i+1,:)==1))...-(n-2):n*(find(m(A-i+1,:)==1)));c(A-i,n)='0';c(A-i,n+1:2*n-1)=c(A-i,1:n-1);c(A-i,2*n)='1';c(A-i,2*n+1:3*n-1)=c(A-i,1:n-1);c(A-i,3*n)='2';for j=1:2*ic(A-i,(j+2)*n+1:(j+3)*n)=c(A-i+1,n*(find(m(A-i+1,:)...==j+1)-1)+1:n*find(m(A-i+1,:)==j+1));endendfor i=1:Nh(i,1:n)=c(1,n*(find(m(1,:)==i)-1)+1:find(m(1,:)==i)*n)ll(i)=length(find(abs(h(i,:))~=32))endH=-sum(p.*log2(p))l=sum(p.*ll)Q=H/(l*log2(r))四、实验结论h =20ll =2h =201ll =2 1h =201211ll =2 1 3h =201211212ll =2 13 3h =20121121222ll =2 13 3 2h =20121121222ll =2 13 3 2 1H =2.3549l =1.5900Q =0.9344五、实验总结掌握r元Huffman编码的方法;了解Huffman编码效率及冗余度的计算和用matlab实现Huffman编码的方法。

实验三附加、MATLAB的图像操作一、实验目的1掌握MATLAB的常规操作以及对图像的操作;2掌握MATLAB的基本编程。

二、实验要求了解掌握MATLAB三、实验内容(叙述操作过程,提交主要程序段)打开MATLAB,输入以下程序,把相关图片放入C盘中,修改相应的后缀各,运行即可得出实验结论。

2、显示有格式图像lenna.bmpi1=imread('c:\dpcm.jpg'); %注意图片放置的位置,是否固定?i1=rgb2gray(i1); %有什么作用?i1=imcrop(i1,[20 20 160 160]); %有何作用?区域是否可以改变?剪切后得到的矩形的尺寸一般和设定的区域是不一样的,要包括周围的像素点,所以一般会比设定的区域要大,可观察一下m,n值I=double(i1);[m,n]=size(i);p=zeros(m,n);%存放预测值y=zeros(m,n);%存放差值y(1:m,1)=i(1:m,1);p(1:m,1)=i(1:m,1);y(1,1:n)=i(1,1:n);p(1,1:n)=i(1,1:n);y(1:m,n)=i(1:m,n);p(1:m,n)=i(1:m,n);p(m,1:n)=i(m,1:n);y(m,1:n)=i(m,1:n);%以上语句是何用途?for k=2:m-1;for s=2:n-1;y(k,s)=(i(k,s-1)/2+i(k-1,s)/4+i(k-1,s-1)/8+i(k-1,s+1)/8);p(k,s)=round(i(k,s)-y(k,s));endendp=round(p);subplot(3,2,1),imshow(i1);title('原灰度图像');subplot(3,2,2),imshow(y,[0 256]);title('利用相邻块线性预测后的图像');subplot(3,2,3),imshow(abs(p),[0 1]);title('编码的绝对残差图像');j=zeros(m,n);j(1:m,1)=y(1:m,1);j(1,1:n)=y(1,1:n);j(1:m,n)=y(1:m,n);j(m,1:n)=y(m,1:n);for k=2:m-1;for s=2:n-1;j(k,s)=p(k,s)+y(k,s);endendfor r=1:mfor t=1:nd(r,t)=round(i(r,t)-j(r,t));endendsubplot(3,2,4),imshow(abs(p),[0 1]);title('解码用的残差图像');subplot(3,2,5),imshow(j,[0 256]);title('使用残差和线性预测重建后的图像'); subplot(3,2,6),imshow(abs(d),[0 1]);title('解码重建后图像的误差');四、实验结论五、实验总结通过这次实验,熟悉了MATLAB软件的操作环境并掌握了MATLAB的常规操作以及对图像的操作;还掌握了MATLAB的基本编程。

相关文档
最新文档