问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

三种编码方式的比较

发布网友 发布时间:2024-10-02 06:16

我来回答

1个回答

热心网友 时间:2024-10-26 13:47

概念:

香农编码通过信源符号的累计概率分布函数来分配字码,基于香农第一定理直接得出。这一理论揭示了平均码长与信息之间的关系,并指出可以通过编码使平均码长达到极限值。香农第一定理将原始信源符号转化为新的码符号,使码符号尽量服从等概分布,从而每个码符号所携带的信息量达到最大,进而可以用尽量少的码符号传输信源信息。

香农编码属于不等长编码,通常将经常出现的消息变成短码,不经常出现的消息编成长码,从而提高通信效率。香农编码严格意义上来说不是最佳码,它是采用信源符号的累计概率分布函数来分配码字。编码步骤如下: (1)将信源符号按概率从大到小顺序排列,为方便起见,令

(2)按计算第i个符号对应的码字的码长(取整);

(3) 计算第i个符号的累加概率 ;

(4)将累加概率变换成二进制小数,取小数点后 位数作为第i个符号的码字。

香农编码的效率不高,实用性不大,但对其他编码方法有很好的理论指导意义。一般情况下,按照香农编码方法编出来的码,其平均码长不是最短的。即不是紧致码(最佳码)。只有当信源符号的概率分布使不等式左边的等号成立时,编码效率才达到最高

例1对如下信源编码:

其香农编码如表所示,

以i=4为例

,累加概率 ,变成二进制数,为0.1001…。转换的方法为:用Pi乘以2,如果整数部分有进位,则小数点后第一位为1,否则为0,将其小数部分再做同样的处理,得到小数点后的第二位,依此类推,直到得到了满足要求的位数,或者没有小数部分了为止。可以看出,编码所得的码字,没有相同的,所以是非奇异码,也没有一个码字是其他码字的前缀,所以是即时码,也是唯一可译码。

平均码长为:(0.2+0.19+0.18+0.17+0.15)x3+0.1x4+0.01x7=3.14

特点: 香农编码的效率不高,实用性不大,但对其他编码方法有很好的理论指导意义。一般情况下,按照香农编码方法编出来的码,其平均码长不是最短的,即不是紧致码(最佳码)。只有当信源符号的概率分布使不等式左边的等号成立时,编码效率才达到最高。

二、哈夫曼编码

概念:

哈夫曼编码(Huffman Coding),又称霍夫曼编码,是一种编码方式,哈夫曼编码是可变字长编码(VLC)的一种。Huffman于1952年提出一种编码方法,该方法完全依据字符出现概率来构造异字头的平均长度最短的码字,有时称之为最佳编码,一般就叫做Huffman编码(有时也称为霍夫曼编码)。

哈夫曼编码的具体步骤如下:

1)将信源符号的概率按减小的顺序排队。

2)把两个最小的概率相加,并继续这一步骤,始终将较高的概率分支放在右边,直到 最后变成概率1。

3)画出由概率1处到每个信源符号的路径,顺序记下沿路径的0和1,所得就是该符号的霍夫曼码字。

4)将每对组合的左边一个指定为0,右边一个指定为1(或相反)。

例1对如下信源编码:

通过以上步骤得到的编码为:

平均码长:0.2x2+0.19x2+0.18x3+0.17x3+0.15x3+0.1x4+0.01x4 = 2.72

Huffman码具有以下3个特点:

1.Huffman码的编码方法保证了概率大的符号对应短码,概率小的符号对应长码,而且短码得到充分利用。

2.每次缩减信源的最后两个码字总是最后一位码元不同,前面各位码元相同(二元编码情况)。

3.每次缩减信源的最长两个码字有相同的码长。

这三个特点保证了所得的Huffman码一定是最佳码。

三、费诺编码

概念: 1949年费诺(R.M. Fano)提出了一种编码方法,称之为费诺码或Fano码。它属于概率匹配编码,但一般也不是最佳的编码方法,只有当信源的概率分布呈现

分布形式的条件下,才能达到最佳码的性能。

Fano码的编码步骤如下:

1)将 r 个信源符号按概率递减的方式进行排列 。

2)将排列好的信源符号按概率值划分成两大组,使每组的概率之和接近于相等,并对每组各赋予一个二元码符号0和1。

3)将每一大组的信源符号再分成两组,使划分后的两个组的概率之和接近于相等,再分别赋予一个二元码符号0和1。

4)依次下去,直至每个小组只剩一个信源符号为止。

5)将逐次分组过程中得到的码元排列起来就是各信源符号的编码。

例1对如下信源编码:

从左到右,所有的符号以它们出现的概率(次数)划分。在S3与S4之间划定分割线,得到了左右两组,总频率分别为0.57,0.43。

这样就把两组的差别降到最小。通过这样的分割, S1,S2与S3同时拥有了一个以0为开头的码字, S4,S5,S6,S7的码子则为1, 随后, 在树的左半边,于S1,S2,S3间建立新的分割线,S1为一组,S2,S3为一组这样S1就成为了码字为00的叶子节点,S2,S3的开头为01;然后S2,S3间再分组得到S2的编码为010,S3的编码为011.以此类推最后得到编码为下图:

平均码长为:0.2x2+0.19x3+0.18x3+0.17x2+0.15x3+0.1x4+0.01x4= 2.74

Fano码具有以下性质:

1)Fano码的编码方法实际上是一种构造码树的方法,所以Fano码是即时码。

2)Fano码考虑了信源的统计特性,使概率大的信源符号能对应码长较短的码字,从而有效地提高了编码效率。

3)Fano码不一定是最佳码。因为Fano编码方法不一定能使短码得到充分利用。当信源符号较多时,若有一些符号概率分布很接近,分两大组的组合方法就会很多。可能某种分大组的结果,会使后面小组的“概率和”相差较远,从而使平均码长增加。

前面讨论的Fano码是二元Fano码,对于s元Fano码,与二元Fano码的编码方法相同。

平均编码长度比较:哈夫曼编码 < 费诺编码 < 香农编码
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
无线生活台频道介绍 高赋码给产品做的“身份证”好吗? 包头市康钱工贸有限公司怎么样? 混凝土裂缝分类有哪些 混凝土裂缝种类及成因有哪些? 混凝土微观裂缝有哪些 水泥混凝土裂缝有哪些 智能制造工程专业要学哪些课程 智能制造工程大一学什么 智能制造工程专业主要学什么课程 奔驰做婚车多少钱 奔驰做婚车一天多少钱 你们公司的充电宝在网上有卖吗?在那里能买到? 你们用的充电宝耐用吗?多少毫安的?在哪里买的?什么牌子。 iphone11promax静音键失灵附近哪里可以维修? 在广州猎德大桥 藏红花一周喝几次多长时间喝一次最好 藏红花泡水一周喝几次哪种人不适合吃藏红花 藏红花一周喝几次,每周2-3次为宜(一次不得超过5克) 感觉原车的音响好差,你们有什么好的汽车音响推荐吗? 粗粮减肥吗 香港旅游时候在香港商店买的正规thinkpad笔记本电脑到了大陆能否保修啊... 制作麻辣龙虾尾的窍门有哪些? 在香港购买的thinkpad R400系列笔记本电脑能否在大陆维修 龙虾尾在烹饪过程中有什么窍门值得分享? 原创电影剧本《梦》首发二 宿迁有哪些平价又好吃的湘菜馆? 天津哪里能吃到美味的湘菜? 江山有哪些让人百吃不腻的湘菜馆? 开平有哪些让人百吃不腻的湘菜馆? 有没有河南老公对老婆特别好的 有深度有涵养的生日句子 最简单的生日祝福语-百科/常识 温州杨梅形态特征及生长成熟过程 为什么我的苹果11导出照片总是失败? 大学英语四级考多久呢?? ___是美国居民通用的语言,信奉的宗教是__ 今天他让另一个女生帮她抄题,然后他对她说辛苦了。今天我也帮他写题... ...轻轻拍了拍我肩膀说了声,辛苦了!我当时就想 ...碎了但可以使用,外面也摸不出来裂的感觉就是LED灯旁边有玻璃碎渣,什... ...里变暗了修手机的人说是屏幕坏了但网上说是led灯坏了,我信那个... 5999红包代表什么意思 红包5999有什么意思 ...站将建成三室两厅还带储藏间,你知道中国空间站到底长什么样子... 逍客新款落地价是多少钱?逍客裸车价 巴西木扦插方法 巴西木如何扦插 巴西木有叶扦插如何提高存活率? 不认可中南大学的原因是什么? 如何看待中南大学各种排名不被认可? 中南大学实力比西北工业大学强那么多,为什么分数不如西北 如何为omg助威才能获得永久限定暗杀星蒙多皮肤? 郑遂历史记载 用腾讯或360升级的win10和花钱购买的win10有什么区别