第三次作业
2.利用程序huff-enc和huff-dec进行以下操作(在每种情况下,利用由被压缩图像生成的码本)。
(a)对Sena、Sensin 和Omaha图像进行编码。
| 图像文件名 | 压缩前 | 压缩后 | 压缩比 |
| Sena | 64K | 56.1K | 87% |
| Sensin | 64K | 60.2K | 94% |
| Omaha | 64K | 57.0K | 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)计算这个信源的熵。
H=-(p(a1)*logp(a1)+p(a2)*logp(a2)+p(a3)*logp(a3)+p(a4)*logp(a4)+p(a5)*logp(a5))
=1.81bit
(b)求这个信源的霍夫曼编码。
a1: 110
a2: 1111
a3: 10
a4: 1110
a5: 0
(c)求(b)中代码的平均长度及其冗余度。
(c)平均长度L=B1*P(a1)+B2*P(a2)+B3*P(a3)+B4*P(a4)+B5*P(a5)
=3*0.15+4*0.04+2*0.26+4*0.05+1*0.50
=1.83比特/符号
冗余度:L-H=1.83-1.81=0.02
2、 思考:为什么压缩领域中的编码方法总和二叉树联系在一起呢?
答:
译码时不会有不会有歧义。
浙公网安备 33010602011771号