香农码、费诺码和霍夫曼码的编码方法与简单比较
创作时间:
作者:
@小白创作中心
香农码、费诺码和霍夫曼码的编码方法与简单比较
引用
CSDN
1.
https://blog.csdn.net/wangcl1999/article/details/104894788
在信息论中,香农码、费诺码和霍夫曼码是三种常用的无失真信源编码方法。它们各自具有不同的编码规则和特点,适用于不同的应用场景。本文将详细介绍这三种编码方法的原理和步骤,并通过实例进行比较。
香农码
编码步骤:
- 将信源符号的发生概率(降序)排序;
- 计算各信源符号的自信息量;
- 码长:自信息量向上取整;(保证是唯一可译码,且无失真编码)
- 排序后的信源符号,计算累加概率(取左端点);
- 累加概率二进制话,取对应码长,得到编码码字;
编码举例:
假设信源符号为a, b, c, d,其概率分别为0.25, 0.4, 0.2, 0.15。
码元 | 概率 | Ii=-logPi | 码长(向上取整) | 累加概率(左端点) | 二进制化 | 香农码 |
|---|---|---|---|---|---|---|
b | 0.4 | 1.322 | 2 | 0 | 0.00 | 00 |
a | 0.25 | 2.0 | 2 | 0+0.4=0.4 | 0.01 | 01 |
c | 0.2 | 2.322 | 3 | 0+0.4+0.25=0.65 | 0.101 | 101 |
d | 0.15 | 2.737 | 3 | 0+0.4+0.25+0.2=0.85 | 0.110 | 110 |
平均码长=(0.4+0.25)*2+(0.2+0.15)*3=2.35
信源熵=0.5328+0.5+0.4644+0.41055=1.90775
编码效率=1.90775/2.35=0.812
费诺码
编码步骤:
- 将信源符号的发生概率排序(为了方便,不是必须的);
- 尽可能的等概率划分成两类;
- 以符号“0”和“1”标识;
- 直到只有一个符号时结束;
编码举例:
假设信源符号为a, b, c, d,其概率分别为0.25, 0.4, 0.2, 0.15。
码元 | 概率 | 第一次 | 第二次 | 第三次 | 费诺码(根节点到叶节点) |
|---|---|---|---|---|---|
b | 0.4 | 0 | 0 | 00 | |
a | 0.25 | 1 | 0 | 10 | |
c | 0.2 | 1 | 0 | 110 | |
d | 0.15 | 1 | 111 | 111 |
平均码长=0.4+0.25*2+(0.2+0.15)*3=1.95
信源熵=0.5328+0.5+0.4644+0.41055=1.90775
编码效率=1.90775/1.95=0.978
霍夫曼码
编码步骤:
- 按概率递减排序;
- 将概率最小的两个相加并用“0”和“1”表示,得到新的信源
- 对新的信源按概率(递减)排序;
- 重复以上步骤,直到信源只剩两个符号;
- 然后从叶节点到根节点的顺序,获得编码;
编码举例:
可以得到:
码元 | 霍夫曼码 |
|---|---|
b | 1 |
a | 01 |
c | 000 |
d | 001 |
平均码长=0.4+0.25*2+(0.2+0.15)*3=1.95
信源熵=0.5328+0.5+0.4644+0.41055=1.90775
编码效率=1.90775/1.95=0.978
比较
- 香农编码具有很好的扩展性;
- 实际的编码效率:霍夫曼>费诺>香农;
三种编码方法各有优劣。香农编码简单直观,但效率相对较低;费诺编码在某些情况下可以达到较高的效率;霍夫曼编码在大多数情况下都能达到最优的编码效率,但需要完整的概率分布信息。在实际应用中,选择哪种编码方法需要根据具体场景和需求来决定。
热门推荐
贵州璀璨文化遗存:从古人类遗址到民族建筑瑰宝
50亿财务窟窿、股东撕裂!极越暴雷事件如何揭示企业管理的致命隐患?
脾胃虚寒吃烤馒头片?胃结石能靠可乐消除?这些“不可思议”的冷门处方,真有用吗?
深入解析动平衡机的工作原理,了解机械平衡的艺术
房贷提前还款对征信的影响及省钱策略
低盐饮食或可减缓慢性肾病进展
实探成都楼市:新房持币观望,二手房迎小阳春
化肥种类和使用方式,常见类型主要为氮磷钾肥料
镇江学区房市场现状:价格大幅下滑,买房时机来临
深度解析:篮球基本功的重要性及操作技巧——从理论到实战的全面指导
仓库如何发扬团队精神
雷军自传金句解读:小米的商业哲学与造车战略
雷克萨斯咬地鲨是什么车?IS200为什么叫咬地鲨
成都抚琴夜市美食攻略:从烧烤到麻辣烫,地道小吃一网打尽
Excel中设置农历到期日的完整指南
不同地区房价评估标准的差异如何?
剖腹产生育保险报销比例:了解相关政策
新能源汽车玩上了“医美”,“打一针”让锂电池寿命增十倍
2025春节加班工资计算指南:除夕至初三三倍工资,初四至初七两倍工资
断头铡刀,股市中的致命一击
前端如何增强用户体验
加热磁力搅拌器结合了加热和搅拌两种功能
二手大众Polo价格分析:市场走势、影响因素及购买建议
西游记中孙悟空的武器是金箍棒,可你知道金箍棒的原名叫什么吗?
资深儿科医生推荐:8类儿童常用药清单
在 Visual Studio 中设置调试和发布配置
篮球明星最新头像大揭秘!盘点最具个性化和创意的球员形象更新
右眼皮跳动的原因与应对方法解析,关注健康与生活方式调整
探析王皇后被废的真正原因
喝茶真的会造成钙流失吗?