文件压缩与解压缩实践论文

文件压缩与解压缩实践论文
文件压缩与解压缩实践论文

文件压缩与解压缩实践

摘要

随着人们对数据的大量需求以及计算机使用时间的增加,计算机磁盘上的文件越来越大,越来越多。如何让有限的磁盘空间容纳更多的数据成为需要解决的问题。一方面,高速发展的存储技术以提高磁盘容量来解决这样的需求,但随着网络环境下数据传递的产生以及带宽的限制,大容量数据问题日益突出。在这两种需求的推动下,对数据压缩的需求产生了。人们可以将文件在不改变其本身的条件下,将其以更小的占用空间存储,并且在需要的时候将文件恢复成原有的样子,这就是压缩目的。本论文主要研究文件的无损压缩技术,并简要介绍了文件压缩的分类、几种常用的无损压缩格式和常用的压缩算法。运用LZ77字典算法、懒惰匹配算法和Huffman编码算法,使用Java语言在Jbuilder2006环境下设计了使用GZIP算法对文件压缩与解压缩的实现程序。用户可以根据自己的需求,使用此程序方便地对文件进行压缩或者解压缩操作。

关键词:压缩;解压缩;GZIP;Java

Practice of File Compression and Decompression

Abstract

As the great demand for data and the using time of computer are increasing, computer files on the disk grow more and more. How to make the limited disk space to store more data has became a problem crying out for solutions. On one hand, the rapid development of storage technology that can increase the disk capacity, can meet such demand. However, with the emergence of data transmission in a network environment and the bandwidth limitations, the problem of large-capacity data is increasingly prominent. With the promotion of both demands, the need for data compression and decompression is generated. People can store a file with a smaller storage space without changing the file’s own condition, and can restore the file; that is the purpose of data compression and decompression. This treatise principally research file lossless compression, otherwise, briefly introduced classification of file compression, some general lossless compression format and general compression algorithm. A procedure within algorithm called GZIP were designed for file compression and decompression in Java language under the circumstances of Jbuilder2006,which used LZ77 dictionary algorithm, lazy match algorithm and Huffman coding algorithm. Users could use this procedure compress or decompress files expediently according to their demand.

Key words: Compression; Decompression; GZIP; Java

目录

论文总页数:21页

1 引言 (1)

1.1课题背景 (1)

1.2国内外现有的研究成果 (1)

2 压缩与解压缩程序分析 (2)

2.1需求分析 (2)

2.2使用的算法理论 (2)

2.2.1 LZ77算法简介 (2)

2.2.2 Huffman算法简介 (3)

2.2.3 GZIP算法原理分析 (4)

2.3开发环境 (4)

3 总体设计 (4)

3.1程序功能模块 (5)

3.2模块分析与流程图 (5)

3.2.1 压缩模块 (5)

3.2.2 解压缩模块 (6)

3.3程序中各个类的初步定义 (7)

4 详细设计和实现 (8)

4.1 压缩的程序流程 (8)

4.2 解压缩的程序流程 (9)

4.3 主函数代码 (10)

4.3.1 gzip压缩模块代码 (10)

4.3.2 ungzip解压缩模块代码 (11)

4.4 程序界面设计 (12)

5 软件系统测试 (17)

5.1 运行环境 (17)

5.2 测试方法 (17)

5.3 测试结果 (17)

5.3.1 使用程序对txt文件压缩 (17)

5.3.2 使用程序对bmp图象文件压缩 (18)

5.3.3 使用程序对doc文件压缩 (18)

结论 (19)

参考文献 (19)

致谢 (20)

声明 (21)

1引言

1.1课题背景

随着科学技术的进步,信息技术越来越广泛地应用到社会的各个行业和领域,互联网深刻地改变着人们的生活方式,推动着人类文明的进步。伴随着信息技术的普及和发展,互联网技术覆盖了社会政治、经济、文化、生产的各个领域,这种普及日常生活和工作更加的方便、文化娱乐方式更加的多样化。但是,在信息技术的飞速发展下,文件的信息量不断增加的背景下,文件的存储和拷贝要求能够保持数据的意思不变的情况下缩小容量,这就需要有压缩与解压缩来实现这个过程。本论文通过对一种压缩与解压缩方法的实践,对这种算法的实现过程进行研究。

1.2国内外现有的研究成果

文件压缩格式现在已有许多种,最流行的有如下几种:

ZIP:我们可以利用WinZip对ZIP文件进行解压、释放等操作,还可以用它来处理ARJ、ARC、CAB、LZH等多种不同格式的压缩文件,从而大大地方便了用户的操作。

RAR:是一种高效快速的文件压缩格式,但不被大多数文件压缩程序支持,WinRAR是在Windows下处理RAR格式文件的最好工具。

ARJ:由DOS下曾经红极一时的压缩软件ARJ压缩而成的文件格式,它具有功能强大、压缩率高等优点。到了现在的Windows时代,它已经没有了往日的辉煌。

CAB:是Windows 98新增的一种特殊压缩文件格式,主要用于对有关软件安装盘中的文件进行压缩,其特点是压缩率非常高(可能是目前最高的),但一经压缩就不能再进行任何增加、删除、替换等修改,也就是说它的压缩包具有“只读”属性。我们也可使用WinZip对CAB压缩包进行操作。

UU/UUE:汉字编码方式,它们原本是Unix系统中使用的一种编码方式,后来被改写到DOS中,我们在传送中文邮件时只须事先使用该方式进行编码,此后就能顺利通过只能处理7位编码的邮件服务器,从而解决了汉字的传输问题。

ACE:一种新式的压缩程序,压缩比很高。

以上的压缩格式是可逆的,在解压缩之后,可以将被压缩的文件还原成以前未压缩的文件。另外还有一种不可逆的压缩格式,如MP3、MPEG、JPG等音频、视频、图像格式的文件都采用了这种压缩技术,从理论上来说它们也应该算压缩文件,不过它们所采用的压缩方式与前面讲的并不相同,这里简单地介绍一下:JPEG:JPEG 全名为 Joint Photographic Experts Group,它是一个在国际

标准组织(ISO)下从事静态影像压缩标准制定的委员会。它制定出了第一套国标静态影像压缩标准:ISO 10918-1 就是我们俗称的JPEG了。由于JPEG优良的品质,使得它在短短的几年内就获得极大的成功,目前网站上80%的影像都是采用JPEG的压缩标准。

JPEG 2000:正式名称为“ISO 15444”,同样是由JPEG组织负责制定。JPEG 2000与传统JPEG最大的不同,在于它放弃了JPEG所采用的以离散余弦转换为主的区块编码方式,而改以小波转换为主的多解析编码方式。其压缩率比JPEG 高约30%左右,同时支持有损和无损压缩,无损压缩对保存一些重要图片十分有用。

MP3:MP3全称是MPEG 1 Layer 3,是一种高性能的声音压缩编码方案,它可以做出超小“体积”的音乐文件,大小只是原始音频数据的1/10到1/12。但人耳听起来,效果却没有太大差异。

MPEG:MPEG是Moving Pictures Experts Group(动态图像专家组)的缩写。现在使用的有4个版本:MPEG-1、MPEG-2、MPEG-3、MPEG-4。

2压缩与解压缩程序分析

2.1需求分析

文件的压缩与解压缩,要能方便地进行,要完成的功能包括压缩功能,解压缩功能,选择文件路径,选择操作方案,选择新文件保存路径。此程序还要在压缩成功后显示被压缩文件的大小,并对非法操作给出提示。

用户可以选择文件进行压缩或解压缩操作,并选择生成保存路径,默认的保存路径为原文件目录,压缩的生成文件以原文件加.gzip后缀命名,在解压缩操作中,若输入文件不是gzip格式的压缩文件,则提示gzip文件格式不对。

程序的基本设计原则有:方便性原则、功能实用性原则和开放性原则等。程序设计时采用较好的压缩技术,能保证文件压缩的压缩比和可恢复性,确保程序有较长的生命周期。

本程序的总体目标是实现文件压缩与解压缩的便捷操作,因此需要有便捷的操作界面。

2.2使用的算法理论

2.2.1LZ77算法简介

这一算法是由Jacob Ziv和Abraham Lempel于 1977 年提出,所以命名为LZ77。这种算法模型也被称为“滑动字典”模型或“滑动窗口”模型。

压缩的模型如图1:

图1 压缩中的LZ77算法模型图

在最远匹配位置和当前处理位置之间是可以用来查找匹配的“字典”区域,随着压缩的进行,“字典”区域从待压缩文件的头部不断地向后滑动,直到达到文件的尾部,短语式压缩也就结束了。

解压缩的模型如图2:

图2 解压缩中的LZ77算法模型图

2.2.2Huffman算法简介

David Albert Huffman(哈夫曼/赫夫曼/霍夫曼)在MIT攻读博士学位期间于1952年提出了一种从下到上的编码方法,现在被称为Huffman编码,它是一种统计最优的变码长符号编码,让最频繁出现的符号具有最短的编码。

Huffman编码的过程具体编码步骤为:

(1)将符号按概率从小到大顺序从左至右排列叶节点;

(2)连接两个概率最小的顶层节点来组成一个父节点,并在到左右子节点的两条连线上分别标记0和1;

(3)重复步骤2,直到得到根节点,形成一棵二叉树;

(4)从根节点开始到相应于每个符号的叶节点的0/1串,就是该符号的二进制编码。

由于符号按概率大小的排列既可以从左至右、又可以从右至左,而且左右分枝哪个标记为0哪个标记为1是无关紧要的,所以最后的编码结果可能不唯一,但这仅仅是分配的代码不同,而代码的平均长度是相同的。

编码式压缩利用各个单字节使用频率不一样的倾向,使定长编码变为不定长编码,给使用频率高的字节更短的编码,使用频率低的字节更长的编码,起到压缩的效果。由于Huffman编码为根结点到叶子结点路径上的0和1的序列,而一个叶子结点的路径不可能是另一个叶子结点路径的前缀,因此一个Huffman编码不可能为另一个Huffman编码的前缀,这就保证了Huffman编码是可以区分的。由于用Huffman算法建立起来的树总是一棵最优二叉树,因此这又让Huffman编

码能够实际应用到压缩中。

2.2.3GZIP算法原理分析

GZIP使用deflate算法进行压缩。zlib,以及图形格式png,使用的压缩算法也是deflate算法。GZIP对于要压缩的文件,首先使用LZ77算法的一个变种进行压缩,对得到的结果再使用Huffman编码的方法(GZIP根据情况,选择使用静态Huffman编码或者动态Huffman编码)进行压缩。LZ77算法和Huffman 编码结合起来,就是deflate算法的根本实现方法,也就是GZIP的压缩原理。

懒惰匹配(lazy match)是GZIP中对LZ77算法的改进,实现过程如下:在压缩过程中,对于当前字节开始的串,寻找到了最长匹配之后,GZIP并不立即决定使用这个串进行替换。而是看看这个匹配长度是否满意,如果匹配长度不满意,而下一个字节开始的串也有匹配串的话,那么GZIP就找到下一个字节开始的串的最长匹配,看看是不是比现在这个长。这就是懒惰匹配。

如果比现在这个长的话,将不使用现在的这个匹配。如果比现在这个短的话,将确定使用现在的这个匹配。发现第二次匹配的匹配长度大,就不使用第一次的匹配串。如果直接使用第一次匹配的话,有可能将错过更长的匹配串。

在满足懒惰匹配的前提条件下,懒惰匹配不限制次数,一次懒惰匹配发现了更长的匹配串之后,仍会再进行懒惰匹配,如果这次懒匹配,发现了更长的匹配串,那么上一次的懒匹配找到的匹配串就不用了。

进行懒惰匹配是有条件的。进行懒惰匹配必须满足两个条件,第一,下一个处理字节开始的串,要有匹配串,如果下一个处理字节开始的串没有匹配串的话,那么就确定使用当前的匹配串,不进行懒惰匹配。第二,当前匹配串的匹配长度,GZIP不满意,也就是当前匹配长度小于max_lazy_match(max_lazy_match在固定的压缩级别下,有固定的值)。

2.3开发环境

使用JBuilder2006进行程序开发。JBuilder是一个可视化JA V A开发工具。它是在Java2平台上开发商业应用程序、数据库、发布程序的优秀工具。它支持J2EE,所以程序员可以快速的转换企业版Java应用程序。使用此开发工具可以实现程序的可视化。

3总体设计

系统总体结构设计是系统设计过程中及其重要的一步,对系统的技术层次,开发过程,功能实现及开发成本方面具有重大的影响。系统总统结构设计应尽可能的考虑人机关系,环境条件以及算法的可行性等的联系,使系统每个部分都能协调适应。

本实验论证是基于GZIP算法理论体系的,因此使用的压缩方法是参照GZIP

算法的。GZIP算法理论体系主要包含三个内容:LZ77算法,Huffman算法,懒惰匹配算法。因此在设计过程中要注意如何实现这三个算法并且将其结合起来。

3.1程序功能模块

根据设计思路,文件的压缩和解压缩是两个相反的操作,程序可分为GZIP 压缩模块、UNGZIP压缩模块。现在设计出功能结构图如图3。

压缩与解压缩程序

压缩程序解压缩程序

图3 功能结构图

3.2模块分析与流程图

分析程序的总体流程图可以以图4来表示:

N

Y

图4 总体流程图

3.2.1压缩模块

压缩模块的实现流程为:

(1)打开要压缩的文件,使用字典算法扫描文件统计文件使用的字符集并统计每个字符集的使用次数。

(2)根据扫描的结果构建文件字符集的Huffman树。

(3)由文件的Huffman树求字符集中各字符的编码,形成Huffman编码表。

(4)建立压缩文件。

(5)将要压缩文件的字符集大小和文件的大小写入压缩文件。将字符集的Huffman树写入压缩文件,供解压缩时使用。

(6)从文件中读取一个字符集,查Huffman编码表,得到它的Huffman编码。按位流放入压缩文件的写缓冲区。

(7)检查压缩文件的写缓冲区,如果已满一个字节,写入压缩文件,如果要压缩的文件没有达到文件的结尾,转到步骤6。

(8)关闭要压缩文件和压缩文件

画出流程图如图5:

图5

图5 压缩模块流程图

3.2.2解压缩模块

解压缩模块的实现流程为:

(1)打开压缩文件,读取字符集字符个数和文件的字节数。读入文件的Huffman树。

(2)建立解压缩文件。

(3)读入一个字节的编码,用Huffman树得到字符,将字符写入解压缩文件,如果编码已用完,就读取下一个字节,如此重复,直到读取压缩文件的全部编码。

图像压缩算法的分析与研究本科毕业设计论文

图像压缩算法的分析与研究本科毕业设计论文 河南理工大学 本科毕业设计 图像压缩算法的分析与研究 摘? 要 随着多媒体技术和通讯技术的不断发展, 多媒体娱乐、信息高速公路等不断对信息数据的存储和传输提出了更高的要求, 也给现有的有限带宽以严峻的考验, 特别是具有庞大数据量的数字图像通信, 更难以传输和存储, 极大地制约了图像通信的发展, 因此图像压缩技术受到了越来越多的关注。图像压缩的目的就是把原来较大的图像用尽量少的字节表示和传输,并且要求复原图像有较好的质量。利用图像压缩, 可以减轻图像存储和传输的负担, 使图像在网络上实现快速传输和实时处理。 本文主要介绍数字图像处理的发展概况,图像压缩处理的原理和特点,对多种压缩编码方法进行描述和比较,详细讨论了Huffman编码的图像压缩处理的原理和应用。 关键词:图像处理,图像压缩,压缩算法,图像编码,霍夫曼编码

Abstract With the developing of multimedia technology and communication technology, multimedia entertainment, information, information highway have kept on data storage and transmission put forward higher requirements, but also to the limited bandwidth available to a severe test, especially with large data amount of digital image communication, more difficult to transport and storage, greatly restricted the development of image communication, image compression techniques are therefore more and more attention. The purpose of image compression is to exhaust the original image less the larger the bytes and transmission, and requires better quality of reconstructed images. Use of image compression, image storage

图像压缩算法论文

算法论文 基于huffman编码的图像压缩技术 姓名:康凯 学院:计算机学院 专业:网络工程1102 学号:201126680208 摘要 随着多媒体技术和通讯技术的不断发展, 多媒体娱乐、信息高速公路等不断对信息数据的存储和传输提出了更高的要求, 也给现有的有限带宽以严峻的考验, 特别是具有庞大数据量的数字图像通信, 更难以传输和存储, 极大地制约了图像通信的发展, 因此图像压缩技术受到了越来越多的关注。图像压缩的目的就是把原来较大的图像用尽量少的字节表示和传输,并且要求复原图像有较好的质量。利用图像压缩, 可以减轻图像存储和传输的负担, 使图像在网络上实现快速传输和实时处理。 本文主要介绍数字图像处理的发展概况,图像压缩处理的原理和特点,对多种压缩编码方法进行描述和比较,详细讨论了Huffman编码的图像压缩处理的原理和应用。 关键词:图像处理,图像压缩,压缩算法,图像编码,霍夫曼编码 Abstract With the developing of multimedia technology and communication technology, multimedia entertainment, information, information highway have kept on data storage and transmission put forward higher requirements, but also to the limited bandwidth available to a severe test, especially with large data amount of digital image communication, more difficult to transport and storage, greatly restricted the development of image communication, image compression techniques are therefore more and more attention. The purpose of image compression is to exhaust the original image less the larger the bytes and transmission, and requires better quality of

图像压缩论文

长沙理工大学 《数字图像压缩》报告 学院计算机与通信工程专业计算机与科学技术班级计算学号 学生姓名指导教师尹波 课程成绩完成日期2015年12月16日

摘要 图像压缩技术对于数字图像信息在网络上实现快速传输和实时处理具有重要的意义。本文介绍了当前几种最为重要的图像压缩算法:JPEG2000、分形图像压缩和小波变换图像压缩。其中主要研究了离散余弦变换压缩和小波变换压缩,并对两种压缩的前后数据进行了对比,同时还分析了离散余弦变换压缩和小波变换压缩之间的差异。 1.绪论 1.1图像压缩技术的发展现状 基于分形的方法是近几年来引起关注和争议的一种图像压缩方法。对图像压缩而言,分形主要是利用自相似的特点,通过迭代函数系统来实现压缩。利用分形特征对图像进行描述和处理是很自然的。分形能取得更好的图像质量,当然在较低压缩比的情况下,JPEG是更好的选择。分形压缩方法计算量比较大,时间开销长,因此加快分形压缩方法的速度是当前研究的热点之一。小波变换(Wavelet Transform)在频率精度方面稍差一些,但在时间的分析能力上更好一些,而且可以对时间和频率同时进行分解,这是传统傅立叶变换所做不到的。小波变换已经开始应用到图像数据压缩等领域,主要是采用离散小波变换。在某些情况下,小波变换更优于DCT等其他正交变换。利用人工神经网络(Artificial Neural Network,ANN)进行图像压缩是这个领域近几年的又一研究热点,并且取得了积极的进展。这是一种与视觉系统知识紧密相关的压缩方法。ANN并分布的联结机制与人的视觉系统有某些相似之处,利用此原理及其改进的方法进行图像压缩可获得较好的效果 1.2研究内容和目的 本文通过DCT和小波变换为基础的压缩方法,最大限度地减小图像的冗余度,同时分析DCT和小波变换压缩的实验结果,最后比较DCT和小波变换之间的差异。最后并得出了自己对两种不同压缩方法的看法和今后发展的前景。 2.图像压缩原理分析 2.1图像压缩的可能性 图像可以压缩,是因为图像中存在大量的冗余信息,图像的冗余包括以下几种: (1)空间冗余:像素点之间的相关性。 (2)时间冗余:活动图像的两个连续帧之间的冗余。 (3)信息熵冗余:单位信息量大于其熵。 (4)结构冗余;图像的区域上存在非常强的纹理结构。 (5)知识冗余:有固定的结构,如人的头像。 (6)视觉冗余:某些图像的失真是人眼不易觉察的。 2.2图像压缩原理 图像压缩主要目的是为了节省存储空间,增加传输速度。图像压缩的理想标准是信息丢失最少,压缩比例最大。不损失图像质量的压缩称为无损压缩,

图像处理中压缩技术的研究开题报告

吉林建筑大学电气与电子信息工程学院 毕业论文开题审查表 题目名称:图像处理中压缩技术的研究 学生姓名:谢宏亮班级:信科111 学号:10311136 起止日期:2015.3—2015.6 本课题研究的意义: 随着人类社会的进步,科学技术的发展,人们对信息处理和信息交流的要求越来越高。图像信息具有直观、易懂和信息量大等特点,因此它是在人们日常生活.生产中接触最多的信息种类之一。近年来,随着图像信息处理技术的发展,人们对对图像质量、图像尺寸、图像读取速度的要求越来越高,图像压缩已经成为数据压缩的一个核心组成部分,因此在图像的压缩舞台上,如统计编码、预测编码等各种图像压缩算法应运而生。因而图像压缩技术是图像处理中的一个重要分支之一。特别是在图像数字化后的信息量是很大的,例如,一幅1024*768的24位BMP图像,其数据量约为2.25MB,大数据量的图像信息会给存储器的存储容量,通信干线信道的带宽,以及计算机的处理速度增加极大的压力。单纯靠增加存储器容量,提高信道带宽以及计算机的处理速度等方法来解决这个问题是不现实的,这时压缩技术就发挥了极大的作用,对很多方面带来很大的方便。 调研(社会调查)情况总结: 图像压缩的操作对象由像素到块再走向对象;压缩的分辨率逐渐提高,可扩展性逐渐增强;压缩的目的由单纯的减少数量走向功能的多元化;交互性、可分级性、灵活性;压缩的方法由单一化走向自适应的使用多种压缩工具。压缩技术的发展与社会的需求息息相关。 从90年代至今,图像压缩技术的主要成果体现在小波编码、分形编码等。矢量量化编码技术也有较大的发展。由于小波变换理论、分形理论、人工神经网络理论和视觉仿真理论的建立,人们开始突破传统的信源编码理论。现代编码技术的特点是:充分考虑人的视觉特性,在恰当的考虑对图像信号进行分解与表达时,采用图像的合成与识别方案压缩数据。压缩编码方法包括像素编码、预测编码、变换编码等其他方法。 在数据压缩编码技术发展过程中,取得最大成功,并被广泛应用在各个领域的就是压缩技术中第二代中的JPEG压缩方法。JPEG主要适合于静态图像信号的压缩和编码,JPEG标准结合采用了预测、不定长等多种压缩编码方法。近年来出现了很多新的压缩编码方法,如使用人工神经元网络的压缩编码算法等。

基于MATLAB的图像压缩感知算法的实现毕业设计说明书论文

毕业设计(论文) 课题名称基于MATLAB的图像压缩感知 算法的实现 系:电气工程系 专业:电子信息工程 毕业设计(论文)原创性声明和使用授权说明

原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

基于MATLAB的图像压缩处理技术的研究与实现毕业设计

基于MATLAB的图像压缩处理技术的研究与实 现毕业设计 目录 第一部分毕业论文 一、毕业论文 第二部分外文资料翻译 一、外文资料原文 二、外文资料翻译 第三部分过程管理资料 一、毕业设计(论文)课题任务书 二、本科毕业设计(论文)开题报告 三、本科毕业设计(论文)中期报告 四、毕业设计(论文)指导教师评阅表 五、毕业设计(论文)评阅教师评阅表

六、毕业设计(论文)答辩评审表

2009 届 本科生毕业设计(论文)资料 第一部分毕业论文 -

(2009 届) 本科生毕业论文 基于MATLAB的图像压缩处理技术的研 究与实现 2009 年6 月

长沙学院本科生毕业论文 基于MATLAB的图像压缩处理技术的研究与实 现 系部:电子与通信工程系 专业:通信工程 学号:2005043204 学生姓名:马娟 指导教师:刘光灿教授 王路露助教 2009 年6月

目录 摘要................................................................................. 错误!未定义书签。ABSTRACT ........................................................................ 错误!未定义书签。第1章绪论 (1) 1.1 论文研究背景及意义 (1) 1.2 图像压缩技术的历史与现状 (1) 1.3 离散余弦变换及其在图象压缩中的应用 (2) 1.4 论文研究的主要内容 (2) 第2章图像压缩的基本原理 (4) 2.1 图象压缩评价标准 (4) 2.1.1 客观标准 (4) 2.1.2 主观标准 (5) 2.2 图像压缩技术标准 (5) 2.3 图像压缩的分类 (8) 2.4 图像压缩处理技术基本理论 (9) 2.4.1 图像压缩的基本原理 (9) 2.4.2 图像压缩的基本模型 (10) 第3章离散余弦变换的MATLAB实现 (12) 3.1 MATLAB图像处理工具箱 (12) 3.2 离散余弦变换的定义 (12) 3.3 离散余弦变换的基本原理与算法 (13) 3.3.1 离散余弦变换的基本原理 (13) 3.3.2 离散余弦变换算法 (15) 3.4 离散余弦算法的实现 (15) 第4章离散余弦变换的界面实现 (17) 4.1 图形用户界面简介 (17) 4.2 界面设计的MATLAB实现 (17) 4.2.1 界面设计总体概述 (17) 4.2.2 界面设计具体实现 (18) 第5章运行结果显示及分析 (20)

开题报告图像压缩技术研究报告及应用

毕业设计<论文)材料之二<2) 本科毕业设计(论文>开题报告 题目:图像压缩技术的研究及应用 Research and Application of Image Compression 课题类型:科研□论文√模拟□实践□ 学生姓名:丁云凤 学号: 3060202101 专业班级:电子061班 系别:电气工程系 指导教师:朱世东 开题时间: 2018年4月 2018 年 04 月 15 日

一、毕业设计内容及研究意义 设计的内容: 本论文的主要研究内容是图像压缩技术。具体框架是首先介绍了图像压缩的基本原理以及其相关压缩方法分类等理论知识,并且说明了对图像进行压缩的必要性与重要性,然后针对目前图像压缩现状和发展趋势,着重介绍了小波变换,并以其为基础来进行数字图像的压缩处理,这也许会成为图像数据压缩的主要技术之一。接着又根据相关知识编写了一些简单的图像处理程序,对前面的理论进行实验、分析、论证。最后,对整篇论文进行总结,发现自身研究的不足,并展望其未来发展前景 研究意义: 图像信息给人们以直观、生动的形象,正成为人们获取外部信息的重要途径。然而,数字图像具有极大的数据量,在目前的计算机系统的条件下,要想实时处理,若图像信息不经过压缩,则会占用信道宽,是传输成本变得昂贵,传输速率变慢。这对图像存储、传输及使用都非常不利,同时也阻碍了人们对图像的有效获取和使用。另外,伴随着计算机科学技术的发展,图像压缩技术在通信系统和多媒体系统中的重要性也越来越高,在我们的学习、生产、生活以及国防事物中等的作用越来越显著。为此,人们给予了图像压缩技术广泛的关注,如何用尽量少的数据量来表示图像信息,即对图像进行压缩,越来越成为图像研究领域的重点课题。 二、毕业设计研究现状和发展趋势 研究现状: 第一代图像压缩编码的研究工作是从上个世纪50年代提出电视信号数字后开始的,至今己有60多年的历史。主要是基于信息论的编码方法,压缩比小。1966年J.B.Neal对比分析了差分编码调制(DPCM>和脉冲编码调制(PCM>并提出了用于电视的实验数据,1969行了线性预测编码的实际实验。同年举行首届图像编码会(PictureCodiSymP0sium>,在这次会议之后,图像压缩编码算法的研究有了很大进展。由于DCT压缩算法具有编码效果较好、运算复杂度适中等优点,目前己经成为国际图像编准(JPEG>的核心算法。 为了克服第一代图像压缩编码存在的压缩比小、图像复原质量不理想等1985年Kunt等人充分利用人眼视觉特性提出了第二代图像压缩编码的概念。上世纪80年代中后期,人们相继提出了在多分辨率下表示图像的方案,主要方子带压缩编码、金字塔压缩编码等。这些方法均在不同程度上有如下优点:多分辨率的信号表示有利于图形信号的渐输,不同分辨率的信号占用不同的频带,便于引入视觉特性。1987年,Mallat 次巧妙地将计算机视觉领域内的多尺度分析思想引入到小波变换中,统一了在之前各种小波的构造方法之后,他又研究了小波变换的离散形式,并将相应的法应用于图像的分解与重构中,为随后的小波图像压缩编码奠定了理论基础。1988年Barnsly和S1an共同提出了分形图像编码压缩方案,之后,各国学者提出各种各样的改进方法,从而掀起了分形图像编码的新高潮。但由于在分形压缩编码过程中,运算量大,从而造成编码时间过长,且提高压缩比同减小失真度之间的矛盾始终存在,从而局限了它的实用性。 上个世纪90年代后,又取得了一系列图像压缩编码研究的阶段性新成果,基于零树的编码法首先由A.5.Lewis和G.Knoes提出,其特点是根据小波系数在同方向子带中的相似性,即若一个小波系数较小,则很可能高一级(频率更高>同方向子带中相应位

基于MATLAB的数字图像预测压缩编码毕业设计论文

摘要 毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

目录 学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

图像压缩研究

记录:云端与存储信息记录材料 2019年4月 第20卷第4期 164 的支持下才可以顺利完成数据存储的综合管理服务,完善数据访问功能,提高数据存储效率。 三是,数据服务层分析。云存储技术具有安全性、便捷性、可用性以及数据访问性等诸多特点,数据服务层作为关键的组成部分,可以为不同用户提供专业性服务,满足不同用户的服务需求,促进行业的有效发展。 四是,用户访问层分析。一般情况下,用户访问层主要涵盖了W E B 端和W A P 端这两种类型,这两种类型在使用阶段有着不同的需求,所以访问手段存在一定差别性,但是都可以保证数据信息的安全性,因此,具有重要意义。 3 基于Web的云存储技术简要分析 Web 作为一种网站服务器,可以向浏览器等Web 客户端提供文档,方便用户浏览信息数据和下载信息数据[3]。但是在科学技术发展迅速的背景下,网络系统中黑客出入频繁,导致数据被盗取的问题频繁发生,严重影响到数据的安全性。因此,企业需要积极使用基于Web 的云存储技术,以下就对这些技术进行简要分析。 对云存储系统的结构进行细致分析,可以详细了解到云存储系统的访问层中涵盖了WEB 端和WAP 端这两种不同的类型,无论是哪一种类型,都是目前云存储技术的主要形式,发挥着重要的作用。WEB 端作为一个访问终端,是基于WEB 的云存储技术的基础,在使用阶段具有无可比拟的优势,具体体现在以下两点:一方面,基于Web 的云存储技术处理效率和传输速度都非常快,能够为人们数据使用提供便利性,有效提高数据传输的效率。另一方面,基于Web 的云存储技术可以进行数据共享、数据快速检索、数据自动被动、多数据文件共同上传与下载等多项工作,具有操作便利等一系列优势,有效节省了工作人员的工作 效率[4]。 随着我国科学技术的迅速发展,我国已经步入了互联网时代,人们依托互联网技术可以随时随地浏览信息,为人们带来了诸多方便。在此种情况下,诸多WEB 服务器应运而生,且做到了业务的跨媒介联通,如,智能手机客户端、移动电话等中都融入了云存储服务系统,让人们浏览信息不再受到时间、地点等多种因素的影响,且可以随时进行网上购物、阅览时事、查看天气预报等多项工作,不仅丰富了人们的业余生活,为人们带来诸多乐趣;还实现了云存储服务业务的拓展,因此,云存储技术使用范围在不断扩大。4 总语 总而言之,云存储技术作为一种新兴的网络存储技术,有效的解决了存储空间的浪费等问题,充分提高了存储率,降低企业运营成本。面对此种情况,企业要想提高工作效率,就需要在Web 服务器中合理使用云存储技术,明确云存储技术及其系统架构,充分做到合理应用,从根本上提高数据存储量,满足时代发展需求。【参考文献】 [1]曾新洲.基于Openstack 的云计算技术与应用专业Web 云盘设计与实现[J].电脑知识与技术,2018,14(20):265-267.[2]周威.对基于Web 的云存储技术的几点探讨[J].电脑迷,2016(4):161. [3]徐岩,万曙静,乔丽娟,等.基于Hadoop 的数字迎新系统的设计与实现[J].电子测试,2017(20):56-57. [4]钟小军,杨磊,黄莉旋,等.农村综合信息服务平台云存储技术研究与应用[J].广东农业科学,2015,42(3):170-176,182. 1 引言 在日常生活中,人们想要以最高效的方法完成某件事情,同样对于计算机而言,想要以最少的空间存储足够多的数据,因此人们想到数据压缩,通俗的讲,数据压缩就是用最少最简单的符号表达最丰富多彩的信息内容,从而达到节约大量空间存储的效果。对于图像而言,亦是如此。例如,揠苗助长这个成语就和数据压缩有关,它用四个汉字描述了一个将近200字的故事,因此数据压缩与我们日常生活息息相关。2 图像压缩的可能性 图像分为位图和矢量图,无论哪一种图像形式都需要较大的存储空间。例如,存储一幅由100直线条组成的矢量图形,需要存储构成图形的线条信息,即需要记录线条的线型线宽和颜色,而且每条直线有起点坐标和终点坐标,图像压缩研究 张路园,陈玉红,魏明月 (河北农业大学理工学院 河北 沧州 061100) 【摘要】随着计算机时代的发展,人们可以利用多媒体计算机存储图像、听音频、做文件等等,因此计算机需要存储大量的数据信息,人们往往希望用最少的存储空间来存储更多的数据信息,利用数据压缩可以实现把一些冗余去掉。图像作为数据信息的一部分,在计算机中有着不可替代的存储形式,论文介绍了图像压缩标准JPEG 和改进后的JPEG2000标准以及动态图像压缩各个标准MPEG 的特点。压缩之后的解压图像往往希望失真较小,使人眼很难分辨与原图像的差别。压缩就是以最少的符号空间来表述更加丰富多彩的内容,这种思想在日常生活领域得到了广泛的应用。【关键词】标准;图像存储;图像处理;图像编码 【中图分类号】TP33 【文献标识码】A 【文章编号】1009-5624(2019)04-0164-02

图像压缩毕业设计.

XXXXXXX大学毕业设计 图像压缩编码系统设计实现(B) Design and Implementation of Image Compression Encoding System (B) 2011 届电气与电子工程学院 专业电气工程及其自动化 学号 xxxxxoooo 学生姓名 xxxxxx 指导教师 xxxxxxxx 完成日期 2011年 6 月 2 日

毕业设计成绩单

毕业设计任务书

毕业设计开题报告

摘要 近年来,随着现代通信技术、计算机技术、网络技术和信息处理技术的迅速发展,人们对各种信息的需求也不断增长,尤其是图像和多媒体信息。未经处理的图像信号的数据量是很大的,使得图像信息的传输,处理和存储都受到一定的限制。因此,研究高效的图像数据压缩编码方法,即怎样处理,组织图像数据,在应用领域中的作用是至关重要的,图像压缩编码技术已经成为多媒体及通讯领域中很关键的技术之一。编码技术是图像压缩的基础,利用信息编码对图像进行压缩,使图像便于传输、存储。本文就是运用编码技术中的游程长度编码对二值图像进行压缩的。压缩前,先将图像转换成二值图像,然后再进行压缩,这样就达到很好的压缩效果。最后通过MATLAB 进行仿真,来验证方案的合理性和可行性。 关键词:图像压缩二值图像MATLAB游程长度编码

Abstract Along with the rapid development of modern communication technology, computer technology, the network technology and information processing technology, rising incomes have created sharp growth in demand for some information especially image and multi-media resources, in recent years. Untreated image signal data quantity is big, which makes image information transmission, processing and storage are certain limits. Therefore, the effective image data compression coding method, i.e. how to deal with, the organization image data, the role in applications is of vital importance, image compression technology has become multimedia and communication field a key technical one. Therefore, the effective image data compression coding method, i.e. how to handle, organization the image data, the role in applications is of vital importance, image compression technology is one of key technicals in multimedia and communication field. Encoding technology is the basis of image compression, use the information encoding to do image compression, which make the image facilitate transmission and memory. This paper is to use the run-length encoding technology of length coding binary image compression. before compression, make the image become binary image, thus which can reach good compression effect. Finally through MATLAB, and simulation to verify the rationality and feasibility of schemes. Key words:image compression binary image MATLAB run-length length coding

图像压缩毕业设计开题报告

中北大学 毕业设计开题报告 学生姓名:王宣学号:0905084147 学院、系:信息与通信工程学院信息工程系专业:生物医学工程 设计题目:医学图像压缩方法研究与仿真实现指导教师:李静怡 2013年03月 15日

毕业设计开题报告 1.结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述: 文献综述 一、本课题研究的目的及意义 随着现代医疗水平的不断进步和经济实力的增强,更多的医疗成像设备投入临床应用,数字化的医学图像在医学临床诊断中发挥的作用越来越重要,对医学图像压缩技术的研究显得尤为迫切,主要表现如下: 首先,数字医学图像的数据量急剧增加。医院里除了经常使用的x射线检查项目外,像CT, MR、核医疗(如SPELT, PET等)以及超声等也进入日常的医学检查和诊断应用中。大多数断层扫描对于感兴趣区的部位都要产生16-64幅切片图像,而且超声和血管造影等每次检查都生成3-30分钟的视频序列图像,这必然使得原来就很庞大的数字医学图像的数据量,以更快的速度增加。而且医学图像数据还要有较长的保存周期,这使它要占用更大的存储空间[1]。 其次,现代医学对医学图像信息的存储与通信提出了更高的要求[2]。全数字的存储方式,PACS( Picture Archiving and Communication System,医学图像的归档与通信系统)现在已得到广泛的应用,而在组成PACS系统的众多技术之中,压缩技术无疑是关键技术之一。另外,在远程医疗等应用环境中,要求在更窄的通信带宽条件下实现医学图像的高保真传输,如不进行有效压缩,将占用大量的存储空间,并对传输网络的带宽产生极大的压力。 医学图像作为自然图像的一种,其数据同样存在很大的冗余[3],有一定的压缩空间。然而,医学图像自身的特殊性对压缩技术提出了更高的要求。医学图像数据描述的是人体组织、器官等的解剖信息,其中包含的信息十分丰富,而这些信息是医学诊断和疾病治疗的重要根据,图像的任何细节的损失都可能导致错误的诊断,因此对医学图像的压缩应更为谨慎。目前医学图像的压缩通常只采用无损压缩技术,虽然保证了图像的质量,但只能得到很低的压缩比(一般在2.5倍以下)。因此研究有针对性的医学图像压缩技术显得尤其重要。

图像有损压缩技术的研究毕业论文

图像有损压缩技术的研究毕业论文 目录 前言 (1) 第一章图像压缩技术的研究及进展 (2) 第一节图像压缩技术概述 (2) 第二节图像压缩技术标准 (2) 一、静止图像压缩标准 (2) 二、运动图像压缩标准 (3) 第三节图像压缩技术分类 (6) 第四节图像压缩技术的发展趋势 (7) 第五节本章小结 (7) 第二章图像有损压缩技术 (8) 第一节有损压缩概述 (8) 第二节有损压缩机制 (9) 第三节本章小结 (10) 第三章图像有损压缩的主要编码技术 (11) 第一节预测编码 (11) 一、脉冲编码调制 (11) 二、差分脉冲编码调制 (12) 三、自适应差分脉冲编码调制 (13) 第二节变换编码 (14)

第三节基于模型编码 (15) 一、基于语义编码 (16) 二、基于物体编码 (17) 第四节分形编码 (18) 一、分形编码的思路 (18) 二、分形编码的方法和步骤 (19) 三、分形编码的特点 (19) 第五节其它编码 (20) 一、子带编码 (20) 二、矢量量化编码 (21) 三、感知编码 (22) 第六节本章小结 (23) 第四章图像有损压缩与无损压缩比较 (25) 第一节有损压缩技术的优缺点 (25) 一、有损压缩的优点 (25) 二、有损压缩的缺点 (25) 第二节无损压缩技术的优缺点 (26) 一、无损压缩的优点 (26) 二、无损压缩的缺点 (26) 第三节两种不同图像压缩方式的综合比较 (27) 一、两种压缩方式在精确度上的比较 (27) 二、两种压缩方式拥有不同的压缩比率 (27)

三、两种压缩方式可逆性的差别 (27) 第四节本章小结 (28) 结论 (29) 致谢 (30) 参考文献 (31) 附录 (33) 一、英文原文 (33) 二、英文翻译 (36)

视频图像压缩算法的研究(毕业论文)

本科毕业设计(论文) 题目视频图像压缩算法的研究 学院电气与自动化工程学院 年级专业自动化 班级学号 学生姓名 指导教师职称 论文提交日期

视频图像压缩算法的研究 摘要 目前,视频监控已经进入高清时代,原有的视频压缩标准已经不能适应视频监控的发展了。MPEG-4视频压缩标准是一个适用于低传输速率应用的标准,它同时支持交互操作,并对错误易发环境具有较高的鲁棒性。其良好的交互性和高压缩率在视频监控领域发挥了巨大的作用。 本文以视频监控为对象对视频图像压缩算法进行了研究。首先对监控系统的硬件进行设计,然后对视频压缩基础模型中各种关键算法进行了研究和比较。介绍了压缩算法在视频监控中的应用,并深入研究了视频压缩标准中的各种高级功能在视频监控中的实现。最后以Visual C++6.0为平台,设计了视频压缩系统,来实现采集图像的同时,实时进行压缩处理。对压缩率及压缩时间进行了分析,明确该设计的有效性和必要性。 关键词:视频监控 MPEG-4 视频压缩视频流 VFW

Research on Video Image Compressing Algorithm Abstract Currently, video surveillance has entered the high-definition era, the original video compressing standard can not adapt to the development of video surveillance. MPEG-4 video compressing standard which is helpful to low bit rate applications, can provide alternation manipulation and has better channel error robustness. Good interactivity and high compression rate play a huge role in the field of video surveillance. The paper researches on video image compressing algorithm based on the video surveillance. Firstly, we design hardware of the monitoring system, then research and compare of various key algorithms of based model for video compression. This paper introduces the application of video compressing algorithms in video surveillance and application of various advanced features of video coding standard. Finally, we take Visual C++6.0 as the platform, design the video compressing system to realize the acquisition of images. At the same time, realize compression processing in real-time. We must analyze compression ratio and compression time, and clear the effectiveness and necessity of the design. Key Words:Video surveillance; MPEG-4; Video compress; Video stream; VFW

相关文档
最新文档