OhMyCalc

霍夫曼编码计算器

构建用于文本压缩的霍夫曼代码。

霍夫曼编码计算器

如何使用霍夫曼编码计算器

  1. 将要压缩的文本键入或粘贴到输入字段中。
  2. 单击编码 — 计算器计算字符频率并构建霍夫曼树。
  3. 查看显示每个字符的霍夫曼代码及其使用的位的编码表。
  4. 检查原始大小、压缩大小、压缩率和平均代码长度的摘要。

使用场景

公式

霍夫曼编码是一种贪婪的无前缀编码算法。

常见问题

什么是霍夫曼编码?
霍夫曼编码是 David A. Huffman 于 1952 年发明的一种无损数据压缩算法。它根据字符的频率为字符分配可变长度的二进制代码 - 频繁的字符得到短代码,罕见的字符得到长代码。
压缩比是如何计算的?
原始大小假定每个字符 8 位(英语文本的标准 ASCII/UTF-8)。
为什么霍夫曼编码需要至少 2 个不同的字符?
霍夫曼编码构建一个二叉树,为每个字符分配不同的位模式。