博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第二次作业
阅读量:5325 次
发布时间:2019-06-14

本文共 1533 字,大约阅读时间需要 5 分钟。

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

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

 

               图像名称           压缩前        压缩后           压缩率
               Sena          64.0KB     56.1KB          88%
               Sensin              64.0KB     60.2KB          94%
               Omaha              64.0KB       57KB          89%

 

 

 

 

 

 

               图像名称           压缩前        压缩后           压缩比
               Sena            64.0KB     56.1KB          87.66%
              Sensin             64.0KB     60.2KB         94.06%
              Omaha             64.0KB      57KB          79.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=-0.15log20.15-0.04log20.04-0.26log20.26-0.05log20.05-0.50log20.50

               =0.15*2.737+0.04*4.644+0.26*1.943+0.05*4.322+0.50*1

               =0.411+0.186+0.505+0.216+0.5

               =1.8177(bit)

(b)霍夫曼编码

a1:010    a2:0111    a3:00   a4:0110   a5:1

冗余度为:

l-H=1.83-1.818=0.012 bit

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

 

1-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)  以空码开始;计算所有符号的频率/概率;对所有符号按其概率排序;将符号集合划为两个概率差异最小集合;在第一个集合的码字前加‘0’,在第二个集合的码字前加‘1’;对划分得到的两个子集递归编 码,直到每个集合不能再被划分。

           (b)  A={a1, a2, a3, a4,}={001,001,00,1}

                     H=-(0.1* log2*0.1+0.3* log2*0.3+0.25* log2*0.25+

                               0.35* log2*0.35)

                        =0.568bits/symbol

                     平均码长:

                       l=0.1*3+0.3*3+0.25*2+0.35*1

                        =1.85bits/symbol

                       冗余:

                       l-H=1.282bits/symbol

                            最小方差过程:

                            S2=0.1(3-1.282)2+0.3(3-1.282)2+0.25(2-1.282)2+0.35(1-1.282)2

                                =1.337

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

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

       答:

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

       答:

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

       答:

文件名 一阶熵 二阶熵 差分熵
SENA.IMG 6.834299    
SENSIN.IMG 7.317944    
OMAHA.IMG 6.942426    
EARTH.IMG 4.770801    
GABE.RAW 7.116338    
BERK.RAW 7.151537    

 

转载于:https://www.cnblogs.com/sunhonghong/p/4812602.html

你可能感兴趣的文章
Uva 11997 多路归并
查看>>
Atcoder 073E - Ball Coloring
查看>>
缓存一致性协议
查看>>
java之WebService
查看>>
Saltstack配置管理
查看>>
Spring 注解@Transactional
查看>>
php API接口入门
查看>>
JAVA 下载URL文件到指定位置
查看>>
自定义内存管理
查看>>
进度条(第十一周)
查看>>
POJ 1743 Musical Theme 后缀数组 不可重叠最长反复子串
查看>>
好的项目经理至少要做到例如以下这些(2.0)
查看>>
MySQL双主热备问题处理
查看>>
SIFT特征提取分析
查看>>
java 封装解析 Json数据。
查看>>
Google Voice注册及初步体验
查看>>
Android——进度条ProgressBar
查看>>
lambda expressions
查看>>
Quartz+TopShelf实现Windows服务作业调度
查看>>
HttpURLConnection 接收网络数据出现乱码问题
查看>>