我真的需要知道每个lzma参数(mf,fb,lp,...)的含义。我在互联网上找不到任何好的文档。我需要这个算法的细节。最详细的是: http://www.bugaco.com/7zip/MANUAL/switches/method.htm 我将不胜感激任何帮助。
祝福, 沙迪。
答案 0 :(得分:12)
根据Wikipedia no complete natural language specification of the compressed format seems to exist
。但是,指定了配置设置。
在我使用LZMA SDK
工作期间,我发现了以下压缩设置CLzmaEncProps
和CLzma2EncProps
结构类型:
32-bit
版本的[1 <1; 1&lt; <30]。64-bit
部分here。 mf={MF_ID}
是LZMA2
的修改版本。与LZMA
相比,它具有以下优势:
LZMA
可以以未压缩的形式存储这些数据块。还有
更快地解压缩这些数据。LZMA2
可以将该文件拆分为块并在多个线程中压缩这些块。 注意: LZMA2
也支持所有LZMA2
参数,但LZMA
不能大于lp + lc
。
4
可以使用的最大线程数。 注意: LZMA2
使用:LZMA2
和x1
模式中每个块的1个主题;以及x3
,x5
和x7
模式中每个块的2个线程。如果将x9
设置为仅使用一个块所需的此类线程数,则不会将流分割为块。因此,您可以针对不同数量的线程获得不同的压缩比。
我认为,为了获得有关此主题的更多信息,您必须以更深刻的方式研究LZMA2
。互联网上关于它的例子非常少,文档也很不完整。
http://sevenzip.sourceforge.jp/chm/cmdline/switches/method.htm
http://en.wikipedia.org/wiki/Lempel%E2%80%93Ziv%E2%80%93Markov_chain_algorithm