信息论——Huffman编码、Shannon-Fano-Elias编码笔记
学到这一讲不禁再一次被信息论的魅力所征服~
同时也感到优秀的大学的课程资源确实更好,羡慕。。。
Huffman编码
这里并不局限于两两合并,三三合并等也是可以的。
Huffman编码的平均码长是最优的。
Huffman编码的结果不唯一。
如果出现编码元素不够的情况可以增加空内容来解决:
由于每次合并减少(D-1)个符号,所以我们要加1+k(D-1)个空符号。
最优编码性质
对比Shannon编码
Shannon编码对于p都是D^(-n)是最优的。
Shannon编码的问题:当p趋于0时,编码长度过大。
Huffman编码最优性证明
(太强了~)
Shannon-Fano-Elias编码
核心:累计概率中值截取
其性能仅比Huffman差一点,但是是一种全新的编码方式。
实例及性质:
上述结论表明任一种编码不可能在所有方面比Shannon-Fano-Elias编码好。
由此也能看出Shannon-Fano-Elias编码的强大。
最后我觉得Huffman的经历也很精彩,贴上:
Huffman的经历
分类:
笔记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!