首页 > 解决方案 > 各种压缩算法的最佳字典大小是多少?

问题描述

由于各种原因,我使用 LZMA2 来压缩许多不同大小的数据块。由于有许多块被并行处理,内存使用需要保持在一个合理的水平。给定 n 个字节的数据,使用的最佳字典大小是多少?典型的源块大小从 4k 到 4Mb 不等。

我推测字典大小大于要压缩的字节数没有意义吗?我还推测,如果数据要压缩到一半大小,那么字典大小将没有大于 n/2 字节的意义。

当然,这只是猜测,我们将不胜感激为什么会这样或不是这样的一些见解!

干杯

约翰

标签: zipcompressionlzma

解决方案


可能没有绝对的最佳选择,因为这取决于您的具体需求。压缩算法(虽然我不了解 LZMA)通常允许您调整参数以在内存消耗、压缩速度和压缩比之间找到最佳折衷。您将需要使用这些参数,看看它们对您的实际工作量有什么影响。最有可能的是,默认参数非常好,只有在您的要求不寻常时才需要进行调整,例如,如果您有硬记忆或时间限制。


推荐阅读