第二次作业HUFF_ENC与huff_dec的编码调试

来源:互联网 发布:帝国cms 搜索代码 编辑:程序博客网 时间:2024/06/05 05:11
2.利用程序huff_enc和huff_dec进行一下操作(在每种情况下,利用由被压缩图像生成的码本)。
(a)对Sena、Sensin和Omaha图像进行编码。
压缩前文件名 压缩前文件大小压缩后文件名压缩后文件大小压缩比
Sena.img 64kb Sena.huff 54kb1.19:1
Sinan.img 64kbSinan.huff57kb1.12:1

Omaha.img 64kbOmaha.huff56kb1.14:1

(b)

编写一段程序,得到相邻像素之差,然后利用Huffman对差值图像进行编码。

解:

文件名(压缩前)

大小

文件名压缩后

大小

压缩比

Sena.img

64kb

Sena.img

31kb

2.06:1

Sensin.img

64kb

Sensing.img

36kb

1.78:1

Omaha.img

64kb

Omaha.img

50kb

1.2:1

可以看出sena的压缩比最高,sensin次之,Omaha的最小,这也说明不同的图片先计算差分图再使用Huffman编码可以不同程度的减少文件大小。

3.利用程序huff_enc和huff_dec,并使用由Sensin图像生成的码本,对Bookshelf1和Sena图像进行编码。将这一结果与使用被压缩图像生成码本的情况进行对比。

文件名

原文化大小

原图像压缩后大小

码本压缩后的文件名

码本压缩后文件大小

Sena.img

64kb

54kb

Senam.img

51kb

Bookshelf1.img

64kb

58kb

Bookshelfm.img

53kb

采用适当的码表进行编码,可能会造成编码后的文件减小。


0 0