版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 第第8章章 无失真的信源编码无失真的信源编码赵赵 越越2012.112l香农编码定理虽然指出了理想编码器的存在性香农编码定理虽然指出了理想编码器的存在性,但是但是并没有给出实用码的结构及构造方法;并没有给出实用码的结构及构造方法;l编码理论正是为了解决这一问题而发展起来的科学编码理论正是为了解决这一问题而发展起来的科学理论;编码的目的是为了优化通信系统,就是使这些理论;编码的目的是为了优化通信系统,就是使这些指标达到最佳;指标达到最佳;l通信系统的性能指标主要是通信系统的性能指标主要是有效性有效性、可靠性可靠性、安全安全性性和和经济性经济性,除了经济性外,这些指标正是信息论研,除了经济性外,
2、这些指标正是信息论研究的对象。究的对象。l按不同的编码目的,编码分为三类:按不同的编码目的,编码分为三类:信源编码信源编码、信信道编码道编码和和安全编码安全编码/密码密码。3信源编码信源编码:以提高通信有效性为目的的编码。通常通:以提高通信有效性为目的的编码。通常通过压缩信源的冗余度来实现。采用的一般方法是压缩过压缩信源的冗余度来实现。采用的一般方法是压缩每个信源符号的平比特数或信源的码率。即同样多的每个信源符号的平比特数或信源的码率。即同样多的信息用较少的码率传送,使单位时间内传送的平均信信息用较少的码率传送,使单位时间内传送的平均信息量增加,从而提高通信的有效性。息量增加,从而提高通信的有
3、效性。信道编码信道编码:是以提高信息传输的可靠性为目的的编码。:是以提高信息传输的可靠性为目的的编码。通过增加信源的冗余度来实现。采用的一般方法是增通过增加信源的冗余度来实现。采用的一般方法是增大码率大码率/带宽。与信源编码正好相反。带宽。与信源编码正好相反。4密码密码:是以提高通信系统的安全性为目的的编码。通:是以提高通信系统的安全性为目的的编码。通常通过加密和解密来实现。从信息论的观点出发,常通过加密和解密来实现。从信息论的观点出发,“加密加密”可视为增熵的过程,可视为增熵的过程,“解密解密”可视为减熵的可视为减熵的过程。过程。 信源编码理论是信息论的一个重要分支,其理论基信源编码理论是信
4、息论的一个重要分支,其理论基础是信源编码的两个定理。础是信源编码的两个定理。无失真信源编码定理无失真信源编码定理:是离散信源:是离散信源/数字信号编码的基础;数字信号编码的基础;限失真信源编码定理限失真信源编码定理:是连续信源:是连续信源/模拟信号编码的基础。模拟信号编码的基础。5信源编码的分类:离散信源编码、连续信源编码和相信源编码的分类:离散信源编码、连续信源编码和相关信源编码三类。关信源编码三类。离散信源编码离散信源编码:独立信源编码,可做到无失真编码;:独立信源编码,可做到无失真编码;连续信源编码连续信源编码:独立信源编码,只能做到限失真信源:独立信源编码,只能做到限失真信源 编码;编
5、码;相关信源编码相关信源编码:非独立信源编码。:非独立信源编码。6 有些编码原理和技术在通信原理和信号处理等相关课有些编码原理和技术在通信原理和信号处理等相关课程中介绍。例如:程中介绍。例如:u连续信源编码:脉冲编码调制连续信源编码:脉冲编码调制(PCM)、矢量量化技术;、矢量量化技术;u相关信源编码:相关信源编码:预测编码:增量编码、差分脉冲调制预测编码:增量编码、差分脉冲调制(DPCM)、自适应、自适应差分脉冲调制差分脉冲调制(ADPCM)、线性预测声码器;、线性预测声码器;变换编码:变换编码:K-L变换、离散变换、子带编码、变换、离散变换、子带编码、 小波变换。小波变换。7无失真信源编码
6、无失真信源编码和和限失真信源编码限失真信源编码的应用的应用l 前者主要用于离散信源或数字信号,如文本、表格前者主要用于离散信源或数字信号,如文本、表格及工程图纸等信源,要求进行无失真的数据压缩,及工程图纸等信源,要求进行无失真的数据压缩,要求能够无失真地可逆恢复要求能够无失真地可逆恢复;l 后者主要用于波形信源或波形信号,如语音、电视后者主要用于波形信源或波形信号,如语音、电视图像、彩色静止图像等信号,它们不要求完全可逆图像、彩色静止图像等信号,它们不要求完全可逆地恢复,而是允许在一定限度可以有失真的压缩。地恢复,而是允许在一定限度可以有失真的压缩。l 两者目的都是为了用较少的码率来传送同样多
7、的信两者目的都是为了用较少的码率来传送同样多的信息,提高系统有效性。息,提高系统有效性。8 香农第一定理给出了香农第一定理给出了信源熵信源熵与编码后的与编码后的平均码长平均码长之间的关系,同时也指出可已通过编码使平均码长达之间的关系,同时也指出可已通过编码使平均码长达到极限值,因此,香农第一定理是一个极限定理。到极限值,因此,香农第一定理是一个极限定理。 但定理中并没有告诉我们如何来构造这种码。但定理中并没有告诉我们如何来构造这种码。 最佳变长码最佳变长码:凡是能载荷一定的信息量,且码字的平:凡是能载荷一定的信息量,且码字的平均长度最短,可分离的变长码的码字集合称为最佳变均长度最短,可分离的变
8、长码的码字集合称为最佳变长码。长码。9 我们学习三种编码方法:我们学习三种编码方法:香农码香农码、霍夫曼码霍夫曼码以及以及费诺码费诺码。 这三种码的平均码长都比较短。这三种码的平均码长都比较短。 因为平均码长是各个码的概率平均,可以想象,因为平均码长是各个码的概率平均,可以想象,应该使出现概率大的信源符号编码后码长尽量短一应该使出现概率大的信源符号编码后码长尽量短一些。三种编码方法的出发点都是如此。些。三种编码方法的出发点都是如此。10香农编码香农编码 香农编码严格意义上来说不是最佳码。香农编码严格意义上来说不是最佳码。 香农编码是采用信源符号的香农编码是采用信源符号的累计概率累计概率分布函数
9、来分布函数来分配码字。分配码字。8.1 霍夫曼码霍夫曼码11香农编码方法如下:香农编码方法如下:(1)将信源消息符号按其出现的概率大小依次排列:将信源消息符号按其出现的概率大小依次排列:(2)确定满足下列不等式的整数码长确定满足下列不等式的整数码长Ki:(3)为了编成唯一可译码,计算第为了编成唯一可译码,计算第i个消息的个消息的累加概率累加概率)()()(21nxpxpxp1)(log)(log22iiixpKxp11)(ikkixpP12(4)将累加概率将累加概率Pi变换成二进制数。变换成二进制数。(5)取取Pi二进制数的小数点后二进制数的小数点后Ki位即为该消息符号的位即为该消息符号的二进
10、制码字。二进制码字。 可以证明,这样得到的编码一定是唯一可译码,可以证明,这样得到的编码一定是唯一可译码,且码长比较短,接近于最佳编码。且码长比较短,接近于最佳编码。13信源消息符号信源消息符号xi符号概率符号概率p(xi)x1 0.20 x2 0.19x3 0.18x4 0.17x5 0.15x6 0.10 x7 0.01 例:例: 设信源共有设信源共有7个符号组成,其概率如表所示,个符号组成,其概率如表所示,求其香农码。求其香农码。1415 以以i=4为例,为例, 累加概率累加概率Pi=0.57,变成二进制数,为,变成二进制数,为0.1001。 转换的方法转换的方法是:用是:用Pi乘以乘以
11、2,如果整数部分有进位,如果整数部分有进位,则小数点后第一位为则小数点后第一位为1,否则为,否则为0,将其小数部分,将其小数部分再做同样的处理,得到小数点后的第二位,依此再做同样的处理,得到小数点后的第二位,依此类推,直到得到了满足要求的位数,或者没有小类推,直到得到了满足要求的位数,或者没有小数部分了为止。数部分了为止。 356.356.2117.0log17.0log44242KKK,因此即16 例如现在例如现在Pi=0.57,乘以,乘以2为为1.14,整数部分有进,整数部分有进位,所以小数点后第一位为位,所以小数点后第一位为1,将小数部分即,将小数部分即0.14再乘以再乘以2,得,得0.
12、28,没有整数进位,所以小数点后,没有整数进位,所以小数点后第二位为第二位为0,依此类推,可得到其对应的二进制,依此类推,可得到其对应的二进制数为数为0.1001。 可以看出,编码所得的码字,没有相同的,所以可以看出,编码所得的码字,没有相同的,所以是非奇异码,也没有一个码字是其它码字的前缀,是非奇异码,也没有一个码字是其它码字的前缀,所以是即时码,也是唯一可译码。所以是即时码,也是唯一可译码。17 平均码长平均码长为:为: 平均信息传输效率平均信息传输效率为为符号码元/14. 3)(71iiiKxpK码元/831. 014. 361. 2)(bitKXHR18 注意注意:此例中,:此例中,X
13、6与与X7的码字完全可以采用长度为的码字完全可以采用长度为3的其他的码字代替,而没有必要采用码长的其他的码字代替,而没有必要采用码长4和和7。19 香农编码的效率不高,实用意义不大,但对其它编香农编码的效率不高,实用意义不大,但对其它编码方法有很好的理论指导意义。码方法有很好的理论指导意义。 一般情况下,按照香农编码方法编出来的码,其平一般情况下,按照香农编码方法编出来的码,其平均码长不是最短的,也即不是紧致码均码长不是最短的,也即不是紧致码(最佳码最佳码)。只有。只有当信源符号的概率分布使不等式左边的等号成立时,当信源符号的概率分布使不等式左边的等号成立时,编码效率才达到最高。编码效率才达到
14、最高。20 1952年霍夫曼提出了一种构造最佳码的方法。它是一年霍夫曼提出了一种构造最佳码的方法。它是一种最佳的逐个符号的编码方法。其编码步骤如下:种最佳的逐个符号的编码方法。其编码步骤如下: (1) 将信源消息符号按其出现的概率大小依次排列将信源消息符号按其出现的概率大小依次排列)()()(21qxpxpxp8.1.1 二元霍夫曼码二元霍夫曼码 (2) 用用“0”和和“1”码符号分别代表概率最小的两个码符号分别代表概率最小的两个信源符号,并将这两个概率最小的符号相加合并成信源符号,并将这两个概率最小的符号相加合并成一个新的符号,新的符号概率为两个符号概率之和,一个新的符号,新的符号概率为两个
15、符号概率之和,然后与未分配的符号重新排队,从而得到只包含然后与未分配的符号重新排队,从而得到只包含q-1个符号的新信源,称为个符号的新信源,称为缩减信源缩减信源。21 (3) 重复步骤重复步骤(2):把缩减信源的符号仍旧按概率大:把缩减信源的符号仍旧按概率大小以递减次序排列,再将其概率最小的两个信源符小以递减次序排列,再将其概率最小的两个信源符号分别用号分别用“0”和和“1”表示,并将其合并成一个符号,表示,并将其合并成一个符号,概率为两符号概率之和,这样又形成了概率为两符号概率之和,这样又形成了q-2个符号个符号的的缩减信源缩减信源。 (4) 不断继续上述过程,直至信源只剩下两个符号不断继续
16、上述过程,直至信源只剩下两个符号为止。将这最后两个信源符号分别用为止。将这最后两个信源符号分别用“0”和和“1”表表示。示。 (5) 然后从最后一级缩减信源开始,向前返回然后从最后一级缩减信源开始,向前返回(逆向逆向) ,就得出各信源符号所对应的码符号序列,即对应的就得出各信源符号所对应的码符号序列,即对应的码字。码字。22例例8.1: 对离散无记忆信源对离散无记忆信源 进行霍夫曼编码。进行霍夫曼编码。 解解:编码过程如表所示,编码过程如表所示, 1)将信源符号按概率大小由大至小排序。将信源符号按概率大小由大至小排序。 2)从概率最小的两个信源符号和开始编码,并按一从概率最小的两个信源符号和开
17、始编码,并按一定的规则赋予码符号,如下面的信源符号(小概率)定的规则赋予码符号,如下面的信源符号(小概率)为为“1”,上面的信源符号(大概率)为,上面的信源符号(大概率)为“0”。若两。若两支路概率相等,仍为下面的信源符号为支路概率相等,仍为下面的信源符号为“1” 上面的上面的信源符号为信源符号为“0”。 12345()0.40.20.20.10.1iSsssssp s 233)将已编码两个信源符号概率合并,重新排队,编码。将已编码两个信源符号概率合并,重新排队,编码。4)重复步骤重复步骤3)直至合并概率等于)直至合并概率等于“1.0”为止。为止。5)从概率等于从概率等于“1.0”端沿合并路线
18、逆行至对应消息编码。端沿合并路线逆行至对应消息编码。24码的性能分析:码的性能分析: 信源的熵为:信源的熵为: (比特符号比特符号) 可得平均码长为:可得平均码长为: 编码效率为:编码效率为:( )2.61H S 96.0)(LSH2 . 241 . 041 . 032 . 022 . 014 . 0)(51iiilspL2526按霍夫曼码的编码方法,可知这种码有如下特征:按霍夫曼码的编码方法,可知这种码有如下特征:它是一种分组码:各个信源符号都被映射成一组它是一种分组码:各个信源符号都被映射成一组固定次序的码符号;固定次序的码符号;它是一种惟一可解的码:任何码符号序列只能以它是一种惟一可解的
19、码:任何码符号序列只能以一种方式译码;一种方式译码;27它是一种即时码:由于代表信源符号的节点都是它是一种即时码:由于代表信源符号的节点都是终端节点,因此其编码不可能是其它终端节点对终端节点,因此其编码不可能是其它终端节点对应的编码的前缀,霍夫曼编码所得的码字一定是应的编码的前缀,霍夫曼编码所得的码字一定是即时码。所以一串码符号中的每个码字都可不考即时码。所以一串码符号中的每个码字都可不考虑其后的符号直接解码出来。虑其后的符号直接解码出来。 霍夫曼码的译码霍夫曼码的译码:对接收到的霍夫曼码序列可通:对接收到的霍夫曼码序列可通过从左到右检查各个符号进行译码。过从左到右检查各个符号进行译码。28说
20、明:说明: 霍夫曼码是一种即时码,可用码树形式来表示。霍夫曼码是一种即时码,可用码树形式来表示。 每次对缩减信源最后两个概率最小的符号,用每次对缩减信源最后两个概率最小的符号,用“0”和和“1”码是可以任意的,所以可得到不同的码,但码码是可以任意的,所以可得到不同的码,但码长不变,平均码长也不变。长不变,平均码长也不变。 当缩减信源中缩减合并后得到的新符号的概率与其当缩减信源中缩减合并后得到的新符号的概率与其他信源符号概率相同时,从编码方法上来说,它们概他信源符号概率相同时,从编码方法上来说,它们概率的排序是没有限制的,因此也可得到不同的码。率的排序是没有限制的,因此也可得到不同的码。即对给定
21、信源,用霍夫曼编码方法得到的码并非是惟即对给定信源,用霍夫曼编码方法得到的码并非是惟一,但平均码长不变。一,但平均码长不变。2930可得平均码长为:可得平均码长为:2 . 23) 1 . 01 . 0(2)2 . 02 . 04 . 0()(51iiilspL313233 从以上的编码实例中可以看出,霍夫曼编码具有从以上的编码实例中可以看出,霍夫曼编码具有以下特点:以下特点: (1)霍夫曼编码方法保证了概率大的符号对应于短码,霍夫曼编码方法保证了概率大的符号对应于短码,概率小的符号对应于长码,充分利用了短码;概率小的符号对应于长码,充分利用了短码; (2)每次缩减信源的最后两个码字总是前面各位
22、码元每次缩减信源的最后两个码字总是前面各位码元相同、最后一位码元不同,从而保证了霍夫曼码是即相同、最后一位码元不同,从而保证了霍夫曼码是即时码。时码。 (3)每次缩减信源的最长两个码字有相同的码长。每次缩减信源的最长两个码字有相同的码长。 这三个特点保证了所得的霍夫曼编码一定是最佳码这三个特点保证了所得的霍夫曼编码一定是最佳码。34 霍夫曼编码的效率相当高,但是如果要达到很霍夫曼编码的效率相当高,但是如果要达到很高的编码效率仍然需要引入较长的序列才能降低高的编码效率仍然需要引入较长的序列才能降低平均码字长度(码字信息率)。平均码字长度(码字信息率)。358.1.2 r元霍夫曼码元霍夫曼码 对二
23、元霍夫曼码的编码方法同样可以推广到对二元霍夫曼码的编码方法同样可以推广到r元元编码中。不同的只是每次把概率最小的个符号合并编码中。不同的只是每次把概率最小的个符号合并成一个新的信源符号,并分别用成一个新的信源符号,并分别用0,1, r-1,等码元表示。等码元表示。 为了使短码得到充分利用,使平均码长为最短,为了使短码得到充分利用,使平均码长为最短,必须使最后一步的缩减信源有必须使最后一步的缩减信源有r个信源符号。个信源符号。36 因此对于因此对于r元编码,信源元编码,信源S的符号个数的符号个数q必须满足:必须满足: 其中,其中, 表示缩减的次数,表示缩减的次数,r-1为每次缩减所减少的信为每次
24、缩减所减少的信源符号个数。源符号个数。 对于二元码(对于二元码(r=2),信源符号个数),信源符号个数q必须满足:必须满足: 因此,因此,q可等于任意整正数时,总能找到一个可等于任意整正数时,总能找到一个 满足满足上式。上式。rrq) 1(2q37注意注意: 对于对于r元码时,不一定能找到一个使式元码时,不一定能找到一个使式 成立。在不满足上式时,可假设一些信源符号:成立。在不满足上式时,可假设一些信源符号: 作为虚拟的信源,并令它们对应作为虚拟的信源,并令它们对应的概率为零,即:的概率为零,即: 而使而使 能成立,这样处理后得到能成立,这样处理后得到的的r元霍夫曼码可充分利用短码,一定是紧致
25、码。元霍夫曼码可充分利用短码,一定是紧致码。rrq) 1(tqqqsss,.,210.21tqqqppprrtq) 1(38例例8.2 对信源进行四元霍夫曼码编码。表列出了对信源进行四元霍夫曼码编码。表列出了四元霍夫曼码的编码方法及其对应的码字。四元霍夫曼码的编码方法及其对应的码字。rrq) 1(rrtq) 1(39 从图可知,当信源从图可知,当信源符号个数符号个数q不满足式不满足式8.4时,所得的树一定时,所得的树一定是非整树。是非整树。 这种编码方法是尽量把短码都利用上。这种编码方法是尽量把短码都利用上。首先,把一阶节点全都用上,如果码字不够首先,把一阶节点全都用上,如果码字不够时,再从某
26、个节点伸出若干枝,引出二阶节时,再从某个节点伸出若干枝,引出二阶节点作为码字。再不够时,再伸出三阶节点。点作为码字。再不够时,再伸出三阶节点。 显然,这样得到的平均码长最短。显然,这样得到的平均码长最短。408.1.3 霍夫曼码的最佳性霍夫曼码的最佳性41428.2 费诺码费诺码 费诺编码属于概率匹配编码。它不是最佳的费诺编码属于概率匹配编码。它不是最佳的编码方法,只有当信源的概率分布呈现编码方法,只有当信源的概率分布呈现 分布形式的条件下,才能达到最佳码的性能。分布形式的条件下,才能达到最佳码的性能。( )ilip sr 43 二元费诺码的编码步骤如下:二元费诺码的编码步骤如下: 1)信源符
27、号以概率递减的次序排列起来;信源符号以概率递减的次序排列起来; 2)将排列好的信源符号按概率值划分成两大组,使每将排列好的信源符号按概率值划分成两大组,使每组的概率之和接近于相等,并对每组各赋予一个二元码组的概率之和接近于相等,并对每组各赋予一个二元码符号符号“0”和和“1”; 3)将每一大组的信源符号再分成两组,使划分后的两将每一大组的信源符号再分成两组,使划分后的两个组的概率之和接近于相等,再分别赋予一个二元码符个组的概率之和接近于相等,再分别赋予一个二元码符号;号; 4)依次下去,直至每个小组只剩一个信源符号为止;依次下去,直至每个小组只剩一个信源符号为止; 5)信源符号所对应的码字即为
28、费诺码。信源符号所对应的码字即为费诺码。44 例例8.3 离散无记忆信源离散无记忆信源S, 这种码是紧致码,码的效率等于这种码是紧致码,码的效率等于1。之所。之所以能达到最佳,是因为信源符号的概率分布以能达到最佳,是因为信源符号的概率分布正好满足式正好满足式(5.70)45 例例8.4 离散无记忆信源离散无记忆信源S, 信源的熵为信源的熵为2.35比特比特/信源符号,码的平信源符号,码的平均码长为均码长为2.32,因此效率为,因此效率为0.987。46 费诺码具有如下的性质:费诺码具有如下的性质: 费诺码的编码方法实际上是一种构造码树的方费诺码的编码方法实际上是一种构造码树的方法,所以费诺码是
29、即时码。法,所以费诺码是即时码。 费诺码考虑了信源的统计特性,使概率大的信费诺码考虑了信源的统计特性,使概率大的信源符号能对应码长较短的码字,从而有效地提高源符号能对应码长较短的码字,从而有效地提高了编码效率。了编码效率。 47 费诺码不一定是最佳码。因为费诺码编码方法费诺码不一定是最佳码。因为费诺码编码方法不一定能使短码得到充分利用不一定能使短码得到充分利用:当信源符号较多时,当信源符号较多时,若有一些符号概率分布很接近时,分两大组的组若有一些符号概率分布很接近时,分两大组的组合方法就会很多。可能某种分大组的结果,会使合方法就会很多。可能某种分大组的结果,会使后面小组的后面小组的“概率和概率和”相差较远,从而使平均码相差较远,从而使平均码长增加。长增加。 r 元费诺码元费诺码 前面讨论的费诺码是二元费诺码,对前面讨论的费诺码是二元费诺码,对r元费诺码,元费诺码,与二元费诺码编码方法相同,只是每次分组时应与二元费诺码编码方法相
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农产品电商平台的创新商业模式研究
- 2025年度柑橘销售激励合同3篇
- 2024年石油化工企业设备采购合同
- 基于可持续性理念的竹编家具设计研究
- 教师主体培训心得体会
- 【名师一号】2022届高三历史一轮复习调研试题:计时双基练25-
- 八年级数学上册全册全套试卷测试卷附答案
- 2016用地性质分类表
- 中国通信服务篇
- 零售业智能客服与售后服务优化考核试卷
- 2023年04月2023年外交学院招考聘用笔试参考题库附答案解析
- 中国自身免疫性脑炎诊治专家共识2023年版
- 单片机与微机原理及应用第二版张迎新习题答案
- 深部真菌病课件
- 用户界面测试
- 人工气道湿化的护理培训课件
- 读书分享-给教师的一百条建议
- GB/T 4269.3-2000农林拖拉机和机械、草坪和园艺动力机械操作者操纵机构和其他显示装置用符号第3部分:草坪和园艺动力机械用符号
- GB/T 11618.1-2008铜管接头第1部分:钎焊式管件
- 开工复工第一课
- 安徽省淮南市凤台县基层诊所医疗机构卫生院社区卫生服务中心村卫生室地址信息
评论
0/150
提交评论