- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我真的需要知道每个lzma参数(mf,fb,lp,...)的含义。我在互联网上找不到任何好的文档。我需要此算法的详细信息。最详细的是:
http://www.bugaco.com/7zip/MANUAL/switches/method.htm
我将不胜感激任何帮助。
最好的祝愿,
沙迪
最佳答案
根据Wikipedia no complete natural language specification of the compressed format seems to exist
。但是,指定了配置设置。
在使用LZMA SDK
的过程中,我发现了以下压缩设置CLzmaEncProps
和CLzma2EncProps
结构类型:
LZMA选项:
水平
说明:压缩级别。
范围:[0; 9]。
默认值:5
dictSize
说明:字典大小。
范围:32-bit
版本为[1 << 12; 1 << 27]或64-bit
版本为[1 << 12; 1 << 30]。
默认值:1 << 24。
lc
说明:前一个字节的高位位数,用作文字编码的上下文。
范围[0; 8]。
默认值:3
有时lc = 4会使大文件受益。
lp
说明:要包含在literal_pos_state中的字典位置的低位数。
范围:[0; 4]。
默认值:0
当期间等于2 ^ value(其中lp = value)时,它用于定期数据。例如,对于32位(4字节)定期数据,您可以使用lp = 2。如果更改lp开关,通常最好设置lc = 0。
铅
说明:pb是要包含在pos_state中的字典位置的低位位数。
范围:[0; 4]。
默认值:2
当期间等于2 ^ value(其中lp = value)时,它用于定期数据。
算法
说明:设置压缩模式。
选项:0 =快速,1 =正常。
默认值:1。
fb
说明:设置Deflate / Deflate64编码器的快速字节数。
范围:[5; 255]。
默认值:128
通常,较大的数字会带来更好的压缩率和较慢的压缩过程。大的快速字节参数可以大大提高文件的压缩率,这些文件包含相同的长字节序列。
btMode
说明:为LZMA设置匹配查找器。
选项:0 = hashChain模式,1 = binTree模式。
默认值:1。
默认方法是bt4。 hc *组的算法不能提供良好的压缩率,但是与快速模式结合使用时,它们的工作速度通常非常快。
numHashBytes
描述:哈希字节数。有关详细信息,请参见mf={MF_ID}
部分here。
选项:2、3或4。
默认值:4。
mc
说明:设置匹配查找器的循环次数(通过)。
范围:[1; 1 << 30]。
默认值:32
如果指定mc = 0,则LZMA将使用默认值。通常,较大的数字会带来更好的压缩率和较慢的压缩过程。例如,mf = HC4和mc = 10000可提供与mf = BT4几乎相同的压缩比。
writeEndMark
说明:用于写入或不写入结束标记的选项。
选项:0-不写EOPM,1-写EOPM。
默认值:0
numThreads
描述:线程数。
选项:1或2
默认值:2
LZMA2选项:LZMA2
是LZMA
的修改版本。与LZMA
相比,它具有以下优点:
比无法压缩的数据具有更好的压缩率。 LZMA2
可以以未压缩的形式存储此类数据块。还可以
更快地解压缩此类数据。
更好的多线程支持。如果压缩大文件,LZMA2
可以将该文件拆分为多个块,然后在多个线程中压缩这些块。
注意:LZMA2
也支持所有LZMA
参数,但是lp + lc
不能大于4
。
块大小
描述:设置块大小。
默认值:dictSize * 4。
numBlockThreads
说明:设置每个块(块)的线程数。
numTotalThreads
说明:LZMA2
可以使用的最大线程数。
注意:LZMA2
使用:在x1
和x3
模式下每个块有1个线程;在x5
,x7
和x9
模式下每个块有2个线程。如果将LZMA2
设置为仅使用一个块所需的线程数量,则不会将流拆分为多个块。因此,对于不同数量的线程,您可以获得不同的压缩率。
我认为,为了获得有关此主题的更多信息,您必须更深刻地研究LZMA
。互联网上很少有关于它的示例,并且文档还很不完整。
更多信息在这里:
http://sevenzip.sourceforge.jp/chm/cmdline/switches/method.htm
http://en.wikipedia.org/wiki/Lempel%E2%80%93Ziv%E2%80%93Markov_chain_algorithm
http://linux.die.net/man/1/lzma
关于lzma - LZMA压缩设置详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3057171/
我正在 LZMA 解压缩我之前使用 lzma e -lc0 -lp2 压缩的资源文件从终端导入到我的项目中。但是,当应用于此文件时LzmaDec_DecodeToBuf返回 1在第一次迭代中,即
我正在尝试安装 docker-registry。在这之后我被卡住了: $ apt-get install python-pip python-dev $ pip install -r requirem
我有一个文件,是根据它的所有者LZMA压缩的。lzmadecode.exe(程序)解码它没有问题,所以文件没有损坏,看起来确实是 LZMA 编码的。 这是我将文件读取到缓冲区并调用 UnCompres
我真的需要知道每个lzma参数(mf,fb,lp,...)的含义。我在互联网上找不到任何好的文档。我需要此算法的详细信息。最详细的是: http://www.bugaco.com/7zip/MANUA
我在 7-zip 站点上找到了一个 LZMA 库,但是没有用。我没有使用文件,只是流式传输。对于某些原因,7-zip 站点上的库只是在流上写入 header 而不压缩流。 有些人遇到了一些问题?有一些
我需要了解有关 LZMA 压缩算法的详细信息。我知道它的一般概念,但我需要一些例子来详细解释它。谁能帮我获取更多信息? 谢谢。 最佳答案 试试 LZMA SDK .它“提供开发使用 LZMA 压缩的应
出现以下信息表示Python尚未安装完整。如果是!我必须安装“lzma”扩展吗? ModuleNotFoundError:没有模块名称“_lzma” 警告:Python lzma 扩展未编译。缺少 l
所以我有一个需要解压lzma的项目,所以我用Google搜索并找到了这个项目https://github.com/rainfiel/lua-lzma 经过一番摸索之后,我设法对其进行了编译,以发现它是
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以
所以尝试压缩一个 22gb 的文件,一切都适用于文件 nowPos64' 显示值为 4294958849 我知道这是一个 32 位无符号整数的最大值。我在 x64 中编译,所以这应该是个问题。 使用
此代码使用 Bzip2 写入 csv 文件压缩即时数据。 File.open('file.bz2', 'wb') do |f| writer = Bzip2::Writer.new f CSV
我有一个巨大的文件,我们称它为 one-csv-file.xz。它是一个 XZ 压缩的 CSV 文件。 如何在不首先将文件解压缩到磁盘的情况下打开并解析文件?例如,如果文件是 100 GB 怎么办?当
http://www.7-zip.org/sdk.html 我可以用它来压缩文件,但是找不到压缩文件夹的功能 最佳答案 您必须创建一个 .7z 存档,然后在其中包含该文件夹的所有文件。没有直接的“文件
在我的应用程序中,我使用 LZMA SDK 压缩了大约 400Mb 的数据。当然,这需要一些时间。即使在大量谷歌搜索之后,我也无法找到任何有关如何获取压缩过程实时进度信息的信息。这是通过一些回调函数还
7-Zip 声明使用 LZMA作为压缩算法。 然而,LZMA SDK带有两个可执行文件,7zr.exe 和 lzma.exe,它们具有不同的选项/开关,并产生不同的结果,这些结果不可互换,即使它们的大
我有一个代码可以工作,但我对结果并不完全满意,所以我想我可以在这里问一些问题。 这是我的两个函数: void compress(string nameSrc, string nameDst){
我正在尝试将 LZMA 流解码为流对象,这样我就可以从中读取数据而不会占用内存。 我的输入文件看起来像: some uncompressed data . . some lzma compressed
我知道如何创建 zip 存档: import java.io.*; import java.util.zip.*; public class ZipCreateExample{ public
我正在尝试使用 解压缩 .7z(或 .xz 或 .lzma)文件 在 Linux 平台上 boost 库 1.67.0 使用以下代码: vector readFromCompressedFil
我正在尝试使用 R 从从包含 JSON 文件的 API 下载的 LZMA 存档中提取文件。在我的计算机上,我可以在 Windows 资源管理器中手动提取文件,没有任何问题。 这是我当前的代码(已删除
我是一名优秀的程序员,十分优秀!