11得票1回答
优化HTML属性顺序以进行压缩

我看到过一篇文章,说按照一定顺序整理HTML属性可以提高HTML文档的压缩率(我想我是从Google或Yahoo的快速网站建议中读到的)。如果我没有记错,建议是先放置最常用的属性(例如,`id`等),然后按字母顺序排列其余属性。 我有点困惑。例如,如果将`id`属性放在每个`p`标签之后,那...

11得票5回答
我该如何创建用于Huffman编码和解码的树?

对于我的作业,我需要对哈夫曼树进行编码和解码。我在创建树方面遇到了问题,现在卡住了。 不要在意print语句——它们只是用来测试当我的函数运行时输出的内容。 在第一个for循环中,我从我用于测试的主块中的文本文件中得到了所有值和索引。 在第二个for循环中,我将所有数据插入了优先队列。 ...

10得票1回答
JPEG重启标记

我制作了JPEG解码器,但没有实现重启标记逻辑。这就是为什么我的程序无法处理一些图片的原因(例如使用PhotoShop保存的图像:文件->另存为->jpeg)。我想要实现重启标记逻辑,但是没有详细的在线说明重启标记逻辑如何工作。请问有人能告诉我更多关于重启标记,或者建议我可以阅读更多相关在线资...

9得票2回答
霍夫曼后缀编码

我正在尝试高效地构建一个二进制后缀编码,用于给定字符集及其概率(即一组单词,其中没有一个单词是另一个单词的后缀)。 我的基本想法是使用Huffman算法的实现来构建前缀编码。通过反转编码词,我得到了一个无后缀的编码。虽然这个解决方案是有效的,但它可能不是最优的,因为我需要反转可变长度的编码词...

9得票8回答
C++ 结构体内包含本身?

我一直在尝试将这段代码移植到Python,但是有些东西我不太理解C++(虽然我知道一点C ++,但这超出了我的能力): typedef struct huffnode_s { struct huffnode_s *zero; struct huffnode_s *one; ...

9得票1回答
可压缩性示例

来自我的算法教材: 每年一次的县级赛马比赛将有三匹从未相互竞争的纯种马参加。你兴奋地研究了它们过去200场比赛,并将其总结为四个结果的概率分布:第一名(“第一名”),第二名,第三名和其他。 Outcome Aurora Whir...

9得票3回答
将位的字符串表示转换为字节

我刚开始学习文件压缩,遇到了一些障碍。我的一个应用程序可以将字符串“program”编码为压缩的二进制表示形式"010100111111011000"(注意,它仍然以字符串形式存储)。 Encoding g 111 r 10 a 110 p 0...

9得票2回答
霍夫曼编码中字符单个比特编码的条件是什么?

这是我在学校环境中遇到的一个问题,但它一直困扰着我,所以我决定在这里提问。 在哈夫曼压缩中,固定长度的序列(字符)被编码为可变长度的序列。编码序列的长度取决于源字符的频率(或概率)。 我的问题是:最低的最高字符频率是多少,使得该字符可以用一个比特进行编码?

8得票2回答
JPEG编码技术

我听说Jpeg使用了哈夫曼编码。那么什么是哈夫曼编码?

8得票2回答
Huffman压缩中的最后一个字节

我想知道处理Huffman压缩中的最后一个字节的最佳方法。我有一些很好的C++代码,可以很好地压缩文本文件,但是目前我必须在我的编码文件中写入编码字符的数量(等于输入文件大小),因为不知道如何更好地处理最后一个字节。 例如,要压缩的最后一个字符是'a',其编码为011,我刚刚开始写新字节,因...