实验要求
1.利用程序huffenc和huffdec进行以下操作(在每种情况下,利用由被压缩图像生成的码本)
(a)对Sena、Sensin和Omaha图像进行编码。
(b)编写一段程序,得到相邻像素之差,然后利用huffman对差值图像进行编码
给出以上每一试验得出的文件大小,并解释其差别。
2.利用程序huffenc和huffdec,并使用由Sensin图像生成的码本,对Bookshelf1和Sena图像进行编码。将这一结果与使用被压缩图像生成码本的情况进行对比。
实验内容
1.(a)HuffmanEnc→设为启动项目
HuffmanEnc→属性→配置属性→调试→命令参数
-i ..\images\sena.img -o ..\images\out\sena.huffenc
结果对比:
输入图像 | 源图像大小 | 编码后大小 | 压缩率 |
---|---|---|---|
sena | 64.0 KB | 56.1 KB | 87.66 % |
sensin | 64.0 KB | 58.7 KB | 91.72 % |
omaha | 64.0 KB | 57.0 KB | 89.06 % |
(b)
图像 | 差值图像大小 | 编码后大小 | 压缩率 |
sensin.img | 64KB | 30.1KB | 41.0% |
omaha.img | 64KB | 44.6KB | 69.7% |
sena.img | 64KB | 25.2KB | 39.3% |
2.
-i ..\images\sensin.img -o .\out\sensin.huff -s .\out\sensin.code #生成sensin图像码本
-i ..\images\sena.img -o .\out\sena_enc_sensin_code.huff -c .\out\sensin.code
-i ..\images\bookshelf1.img -o .\out\bookshelf1_enc_sensin_code.huff -c .\out\sensin.code
结果:
图像 | 原图大小 | 编码后大小 | 压缩率 |
bookshelf1.img | 64KB | 70.8KB | 110.6% |
sena.img | 64KB | 59.5KB | 93.0% |