【发布时间】:2015-04-27 08:06:08
【问题描述】:
我发现很多问题都在问这个问题,但有些解释很难理解,我无法完全掌握如何有效解压缩文件的概念。 我发现了这些相关的问题: Huffman code with lookup table How to decode huffman code quickly?
但我无法理解解释。我知道如何定期对霍夫曼树进行编码和解码。现在在我的压缩程序中,我可以将以下任何信息写入文件 象征 霍夫曼代码(无符号长) 霍夫曼码长
我打算做的是获取一个文本文件,将其分成小文本文件并单独压缩,然后通过发送所有小压缩文件及其各自的查找表来解压缩该文件(不知道该怎么做部分)到 Nvidia GPU 以尝试使用某种查找表并行解压缩文件。
我有 3 个问题: 我应该在文件头中写入哪些信息来构建查找表? 如何从文件重新创建此表? 如何使用它快速解码霍夫曼编码文件?
【问题讨论】:
-
如果您要单独压缩小位,请确保首先为整个文件生成表,否则您必须为每个位创建单独的表,这会影响您的压缩.
-
好的,所以为整个文件制作表格并将其放入 GPU 内存中。现在如何创建表格以及如何有效地使用它
-
我看到为整个文件制作表格的唯一问题是,除非我为每个文件单独制作表格,否则很难确定在哪里“剪切”霍夫曼编码字符串的位文件片段
标签: c++ nvidia huffman-code data-compression