制作7zip文件时要使用什么设置以获得最大压缩率?我正在压缩包含扫描图像的PDF文档。我正在考虑使用LZMA2,但是我不知道在字典大小,单词大小等方面设置什么。此外,LZMA或PPMd是更好的选择吗?
我需要通过网络传输一些文件(〜200MiB),并且此处的上传速度非常慢,所以我想尽可能地压缩数据。占用的CPU时间不是很重要。
编辑
这是在测试各种压缩方法后得到的结果:
未压缩大小为:25,462,686B
我的处理器是Intel Core 2 Due T8100,我有4GiB的ram。
最佳压缩是使用PAQ8O算法的PeaZip。结果文件大小为19,994,325B。使用的设置为压缩级别:最大。不幸的是,压缩速度约为5KiB / s,因此压缩数据花费了一个多小时。
接下来是实验性PAQ9O压缩机。使用它,经过约3分钟的压缩,我得到了20,132,660B。不幸的是,程序仅是命令行,并且没有其他许多程序使用该压缩算法。使用我使用的设置,它还使用约1.5GiB的RAM(-9 -c)
之后是使用LZMA2的7-Zip 9.15 beta(2010-06-20)。使用它,我在大约3分钟内得到了20,518,802B。使用的设置为单词大小273,字典大小64MB,我使用2个线程进行压缩。
现在回到我原来的问题:就我而言,实心块大小没有产生任何明显的结果。字长的增加确实产生了一些结果。最高字大小与最小字大小之间的差为115,260B。我认为,这种节省确实证明了做出两次必要的点击并更改字长所需的努力。
我尝试使用7zip和PeaZip支持的其他压缩算法,它们生成的文件大小从19.8MiB到21.5MiB。
最后,我的结论是,在压缩主要包含图像的PDF文档时,使用异类压缩算法所需的工作是不合理的。在7zip中使用LZMA2进行压缩可以在最少的时间内产生令人满意的结果。