霍夫曼最小方差编码

时间:2013-02-03 21:40:05

标签: algorithm compression proof huffman-code

众所周知,具有最小方差的霍夫曼代码是优选的。 我已经挖掘了整个波兰语/英语互联网,这就是我发现的: 要建立具有最小方差的霍夫曼代码,您需要使用以下方法之一来断开关系(当然,节点的概率是最重要的):

  • 选择代表最短树的节点
  • 选择最早创建的节点(将叶子视为在开始时创建的)。

问题是,我找不到任何这些方法的正确性证据。 有人可以证明这些吗?

我很乐意澄清任何事情。

1 个答案:

答案 0 :(得分:1)

某些系统的约束甚至比 “有领带时,请做出使树的最大深度最小化的选择”- 他们对树的最大深度(length-limited, also called minimum variance Huffman coding)设置了硬性限制:

我的理解是,人们开发了几种可以正常工作的"Huff0 uses a 12-bit limit.",但是heuristic algorithms for limiting Huffman codeword lengths

几个人提到“最佳长度限制的霍夫曼码”,显然有不止一种算法可以找到它们: