第二次作业

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

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

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

 

 文件名源文件大小(kb)压缩后大小(kb)压缩比
Sena64  5789.06%
OMAHA645890.63%
SINAN646195.31%

 

 

 

 

 

 

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*0.41+0.04*0.186+0.26*0.505+0.05*0.216+0.50*0.5=1.82(bits)

(b). 霍夫曼码如下表所示:

符号编码
a1000
a20011
a301
a40010
a51

 

 

 

 

 

 

 

(c).

     平均长度L=3*0.15+4*0.04+2*0.26+4*0.05+1*0.5=1.83(bits/symbol)

     所以 冗余度=L-H=0.01

 

5.一个符号集A={a1,a2,a3,a4},其概率为P(a1)=0.1,P(a2)=0.3,P(a3)=0.25,P(a4)=0.35,使用以下 过程找出一种霍夫曼码:

(a)本章概述的第一种过程;

(b)最小方差过程。解释这两种霍夫曼码的区别。

解:

(a).

<1>:写出所有符号的概率;对所有符号按其概率从小到大排序;

<2>:在最小的的码字前加‘0’,在第二小的码字前加‘1’;

<3>:对划分得到的两个子集递归编码,直到每个集合不能被再划分;

得下表:

符号编码
a1000
a201
a3001
a41

 

 

 

 

 

 

 

 

(b).

同(a)的算法,只是选择方差小的进行编码,所以编码为:

符号编码
a100
a201
a310
a411

 

 

 

 

 

 

 

 

平均码长:L=2*0.1+2*0.3+2*0.25+2*0.35=2

由第一种过程方差得S2=0.1(3-2)2+0.3(2-2)2+0.25(3-2)2+0.35(1-2)2  =0.70

由第二种过程方差得:S2=0.1(2-2)2+0.3(2-2)2+0.25(2-2)2+0.35(2-2)2=0

所以,最小方差树是第二种。

 

 

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

6.在本书配套的数据中有几个图像和语音文件。

(a) 编写一段程序,计算其中一些图像和语音文件的一阶熵。

(b) 选择一个图像文件,计算其二阶熵。试解释一阶熵与二阶熵的差别。

(c) 对于(b)中所有的图像文件,计算其相邻像素之差的熵,试解释你的发现。

解:

(a).

图像文件的一阶熵:

EARTH.IMG是4.770801

OMAHA.IMG是6.942426

SENA.IMG是6.834299

SENSIN.IMG是7.317944

音频文件的一阶熵:

GABE.RAW是7.116338

BERK.RAW是7.151537

(b).

音频文件BERK.RAW的二阶熵是6.705169

结合(a)发现,一阶熵和二阶熵的差别二阶熵明显比一阶熵小很多。

(c).

音频文件 BERK.RAW的差熵是8.978236

从结果中可以看出,音频文件的差分熵比一阶熵和二阶熵都要大。

 

转载于:https://www.cnblogs.com/bojack/p/4784751.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值