实验目的
1.利用程序huffenc和huffdec进行以下操作(在每种情况下,利用由被压缩图像生成的码本)
(a)对Sena、Sensin和Omaha图像进行编码。
(b)编写一段程序,得到相邻像素之差,然后利用huffman对差值图像进行编码
给出以上每一试验得出的文件大小,并解释其差别。
2.利用程序huffenc和huffdec,并使用由Sensin图像生成的码本,对Bookshelf1和Sena图像进行编码。将这一结果与使用被压缩图像生成码本的情况进行对比。
实验过程
1、 实验素材
2、实验任务
(a)利用源图像生成的码本进行编码
HuffmanEnc→设为启动项目
HuffmanEnc→属性→配置属性→调试→命令参数
填入(以sena为例):
-i ..\images\sena.img -o ..\images\out\sena.huffenc
输入图像 | 源图像大小 | 压缩后图像大小 | 压缩比 |
---|---|---|---|
Sena | 64.0KB | 56.1KB | 1.141 |
Sensin | 64.0KB | 59.9KB | 1.068 |
Omaha | 64.0KB | 57.0KB | 1.123 |
- 压缩比 = 源图像大小/压缩后图像大小
- 压缩比越大,品质越低;压缩比越小,品质越好
(b)用Huffman对相邻像素的差值进行编码
(c)利用sensin图像生成的码本,对bookshelf1和sena进行编码