1.利用程序huff_enc和huff_dec进行以下操作(在每种情况下,利用由被压缩图像生成的码本)。
(a)对sena、sensin和omaha图像进行编码如下:
文件名称 |
压缩前 |
压缩后 |
压缩比 |
Sena.img |
64.0kb |
56.1kb |
87.65% |
Sensin.img |
64.0kb |
60.2kb |
94.06% |
Omaha.img |
64.0kb |
57.0kb |
89.06% |
(b)编写一段程序,得到相邻像素之差,然后利用huffman对差值图像进行编码。三幅图像中sena压缩比最大,sinan压缩比最小。压缩比越大图像被压缩的程度越大,说明图像的冗余信息越多。
文件名(压缩前) |
大小 |
文件名(压缩后) |
大小 |
压缩比 |
sena.img |
64.0kb |
senao.img |
31.1kb |
2.07:1 |
sensin.img |
64.0kb |
sinano.img |
36.0kb |
1.78:1 |
omaha.img |
64.0kb |
omahao.img |
51.2kb |
1.27:1 |
3、利用程序huff_enc和huff_dec,并使用由Sensin图像生成的码本,对Bookshelf1和Sena图像进行编码。将这一结果与使用被压缩图像生成码本的情况进行对比。
文件名(压缩前) |
文件大小 |
压缩大小 |
文件名(压缩后) |
Sensin码本压缩大小 |
sena.img |
64.0kb |
55.1kb |
senaa.img |
55.0kb |
bookshelf1.img |
64.0kb |
58.2kb |
bookshelfa.img |
56.0kb |