(信源二)利用程序huff-enc和huff-dec进行以下操作

1.利用程序huff_enc和huff_dec进行以下操作(在每种情况下,利用由被压缩图像生成的码本)


(a)对Sena、Sensin和Omaha图像进行编码。


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


 给出以上每一次试验得出的文件大小,并解释其差别。



(a)以sensin.img为例,首先输入参数,sensin.img为输入,sensini.img为输出,storecode为码表。


(信源二)利用程序huff-enc和huff-dec进行以下操作_第1张图片


最后得到对sena、sensin和omaha图像进行编码如下:

          压缩前

                    压缩后

           压缩比

 

文件名称

文件大小

文件名称

文件大小

sena.img

64KB

sena.img

55KB

85.93%

sinan.img

64KB

sinan.img

59 KB

92.19%

omaha.img

64KB

omaha.img

56 KB

87.50%



(b)

文件名(压缩前)

大小

文件名(压缩后)

大小

压缩比

sena.img

64kb(65536字节)

senao.img

31kb31685字节)

2.07:1

sensin.img

64kb(65536字节)

sinano.img

37kb37262字节)

1.76:1

omaha.img

64kb(65536字节)

omahao.img

51kb51564字节)

1.27:1

由结果可知三幅图像中sena压缩比最大,sinan压缩比最小。压缩比越大图像被压缩的程度也就越大,说明图像的冗余信息越多。



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

文件名(压缩前)

文件大小

压缩大小

文件名(压缩后)

Sensin码本压缩大小

sena.img

64kb(65536字节)

55kb56623字节)

senaa.img

55kb56623字节)

bookshelf1.img

64kb(65536字节)

58kb (59667字节)

bookshelfa.img

56kb57094字节)




你可能感兴趣的:(通信,信源编码)