![](https://csdnimg.cn/release/download_crawler_static/88275812/bg5.jpg)
标准组织(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.1 LZ77 算法简介
这一算法是由 Jacob Ziv 和 Abraham Lempel 于 1977 年提出,所以命名为
LZ77。这种算法模型也被称为“滑动字典”模型或“滑动窗口”模型。
压缩的模型如图 1: