信源编码第二次作业
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.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 |
三幅图像中sena压缩比最大,sinan压缩比最小。压缩比越大图像被压缩的程度越大,说明图像的冗余信息越多。
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 |