首页 > 代码库 > 第三次作业
第三次作业
2. 利用程序huff_enc和huff_dec进行以下操作(在每种情况下,利用由被压缩图像生成的码本)。
(a)对Sena、Sensin和Omaha图像时行编码。
解:
文件名 | 压缩前大小 | 压缩后大小 | 压缩比 |
Sence | 64k | 56.1k | 87.6% |
Sensin | 64k | 61k | 95% |
Omaha | 64k | 57k | 89.1% |
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= -0.15*log20.15-0.04*log20.04-0.26*log20.26-0.05*log20.05-0.50*log20.50
=0.15* 2.737+0.04*4.644+0.26*1.943+0.05*4.322+0.5*1
=1.818(bits/symbol)
(b)霍夫曼编码:
a1 | 001 |
a2 | 0000 |
a3 | 01 |
a4 | 0001 |
a5 | 1 |
(c)平均码长为L
L=P(a1)*l(a1)+P(a2)*l(a2)+P(a3)*l(a3)+P(a4)*l(a4)+P(a5)*l(a5)
=0.15*3+0.04*4+0.26*2+0.05*4+0.5*1
=1.83比特/符号
冗余度为H-L=1.83-1.818=0.012
第三次作业
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。