- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实现放气压缩机,我必须决定是否
使用静态霍夫曼代码压缩块或创建动态块。
与静态代码相关的长度背后的基本原理是什么?
(这是包含在 rfc 中的表格)
我认为静态代码更偏向于纯 ascii 文本,而不是它
Lit Value Bits
--------- ----
0 - 143 8
144 - 255 9
256 - 279 7
280 - 287 8
看起来它更喜欢 rle 长度的压缩
决定是否使用静态代码的好启发式是什么?
我想从一个样本中建立一个概率分布
输入数据并根据导出的概率计算距离(也许是 EMD?)
从静态代码。
最佳答案
我猜想代码的创建者从压缩数据中获取了大量的文字和长度样本,可能包括可执行文件和文本,并在大集合中找到了典型的代码长度。然后用所示的表格对它们进行近似。然而作者已经去世多年,所以我们永远无法确定。
你不需要启发式。完成查找匹配字符串的工作后,计算块中动态和静态表示的位数相对来说非常快。然后只需选择较小的。或者静态的,如果相等(解码速度更快)。
关于huffman-code - 缩小和修复霍夫曼代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46654777/
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我这样定义了一个二叉树: struct btree { int x; btree* left_child = nullptr; btree* right_child = nul
我有这个霍夫曼代码,旨在返回数组中每个字母的霍夫曼代码并按字母顺序打印它们。问题是它不生成任何输出,而是继续处理,直到我手动退出它。谁能帮我找出错误吗?我认为我的代码是正确的,但我不知道无限循环从何而
动机 想象一下一个哈夫曼压缩文件被部分下载,就像在p2p软件中一样,所以我们首先为整个文件分配磁盘空间,然后开始随机下载文件块。其中一个哈夫曼密码(但我们不知道是哪一个)是一个结束密码,所以如果这个密
以下 block 由霍夫曼 block 标记嵌套 -HUFF---------------------------------------------------------------------0
我是一名优秀的程序员,十分优秀!