首页 > 代码库 > 数据压缩 第三次作业
数据压缩 第三次作业
2.利用程序huff_enc和huff_dec进行以下操作(在每种情况下,利用由被压缩图像生成的码本)。
(a)对Sena,Sensin和Omaha图像进行编码。
文件名 | 压缩前 | 压缩后 | 压缩比 |
sena | 64.0k | 56.1k | 87.65% |
omaha | 64.0k | 57.0k | 89.06% |
sinan | 64.0k | 60.2k | 94.06% |
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(A)=-∑(P(ai)*log(P(ai)))
=-(0.15*log0.15 + 0.04*log0.04 + 0.26*log0.26 + 0.05*log0.05 + 0.50*log0.50)
=1.818bit
(b)
该信源的霍夫曼编码为
A1 110
A2 1111
A3 10
A4 1110
A5 0
(c)
平均长度:
L=∑ Di*P(ai)
=0.5*1 + 0.26*2 + 0.15*3 + 0.04*4 +0.05*4
=1.83bit
冗余度:
v=1-N
=1-(H/L*100%)
=1 - (1.818/1.83*100%)
=0.0066
数据压缩 第三次作业
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。