霍夫曼编码项目与习题
2、(a)图像Sena、Sinan和Omaha编码的结果如下(含码表,单位:字节):
文件名(压缩前) | 大小 | 文件名(压缩后) | 大小 | 压缩比 |
Sena | 64kb(65536字节) | Csenna | 55kb(56623字节) | 1.16:1 |
Sensin | 64kb(65536字节) | Csensin | 59kb(60149字节) | 1.09:1 |
Omaha | 64kb(65536字节) | Comaha | 56kb(57094字节) | 1.15:1 |
(b) huffman对差值编码结果如下(含码表,单位:字节):
文件名(压缩前) | 大小 | 文件名(压缩后) | 大小 | 压缩比 |
Sena | 64kb(65536字节) | Dsena | 31kb(31685字节) | 2.07:1 |
Sensin | 64kb(65536字节) | Dsinan | 37kb(37262字节) | 1.76:1 |
Omaha | 64kb(65536字节) | Domaha | 51kb(51564字节) | 1.27:1 |
从表中可以看出,
(1)采用Huffman编码对上述图像均可以对原始图像进行压缩,说明在图像中每个亮度值的概率是不均衡的;
(2)对差分图像再用Huffman编码,可进一步减小文件大小,说明图像中相邻像素之间存在着很强的相关性。
3、图像Bookshelf1和Sena编码的结果与使用被压缩图像生成码本的情况对比如下(含码表,单位:字节):
文件名(压缩前) | 文件大小 | 压缩大小 | 文件名(压缩后) | Sensin码本压缩大小 |
Sena | 64kb(65536字节) | 55kb(56623字节) | Ssena | 101kb(56623字节) |
bookshelf1 | 64kb(65536字节) | 59kb (59667字节) | Sbookshelf | 90kb(57094字节) |