140705010001 朱晓秋 第三次作业

本文通过实验展示了使用霍夫曼编码对图像文件进行压缩的过程,并计算了压缩比率。同时,介绍了如何根据信源的概率分布计算熵及构建霍夫曼编码,并分析了编码效率。此外,探讨了压缩编码与二叉树的关系。

一、参考书《数据压缩导论(第4版)》Page 66

 

2 利用程序huff_enc和huff­_dec进行以下操作(在每种情况下,利用由被压缩图像生成的码本)。

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

答:

文件名源文件大小压缩后文件大小压缩之比
SENA 64.0KB56.1KB 88% 
SINAN 64.0KB60.2KB  94%
OMAHA 64.0KB 57.0KB 89%

 

 

 

 

 

 

 

 

 

 

4  一个信源从符号集A={a1, a2, a3, a4, a5}中选择字母,概率为P(a1)=0.15,P(a2)=0.04,P(a3)=0.26,P(a4)=0.05,P(a5)=0.50。

(a)计算这个信源的熵。

(b)求这个信源的霍夫曼码。

(c)求(b)中代码的平均长度及其冗余度。

 答:

(a)H=-ЕP(ai)logP(Ai)

=-( P(a1)log2P(a1)+P(a2)log2P(a2)+P(a3)log2P(a3)+P(a4)log2P(a4)+P(a5)log2P(a5) )

= -0.15log2 (0.15)-0.04log2 (0.04)-0.26log2 (0.26)-0.05log2 (0.05)-0.50log2 (0.50)

=0.41+0.19+0.51+0.22++0.50

=1.82(bits)

 (b)

符号编码
a1000
a20011
a301
a40010
a51

 

 

 

 

 

 

 

 (c)l=0.15*3+0.04*4+0.26*2+0.05*4+0.5*1=1.83

l-H=0.01;

二、思考:为什么压缩领域中的编码方法总和二叉树联系在一起呢?

答:为了使用不固定的码长表示单个字符,编码必须符合“前缀编码”的要求,即较短的编码决不能是较长编码的前缀。要构造符合这一要求的二进制编码体系,二叉树是最理想的选择。

 

转载于:https://www.cnblogs.com/zhuxiaoqiu/p/5895134.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值