7 Zip,支持 Brotli,Lizard,LZ4,LZ5和 Zstandard

・11 分钟阅读

自述文件

这是 7-Zip的Github页面,支持额外的编解码器。 因此使用的库位于: 多线程库

你可以通过两种方式安装它:

Build statusLatest stable releasePayPal.me

编解码器概述

Zstandard 是一种实时压缩算法,提供高压缩比。 它提供了非常广泛的压缩/速度权衡,同时被一个非常快速的解码器支持。

  • 级别:1.22

美国标准 v.1. 是一种通用的无损压缩算法,它使用现代的LZ77算法,Huffman编码和 2nd 阶上下文建模压缩数据,压缩比是目前可用的通用压缩方法的最佳压缩比率。 它的速度与deflate相似,但提供更密集的压缩。

  • 级别:0.11

LZ4是无损压缩算法,可以在每个内核内核中提供压缩速度达 400 MB/s。 它具有一个非常快的解码器,速度为 multiple/秒,每内核( 0.71字节/周期)。 可以使用称为LZ4_HC的高压缩衍生产品,以压缩比率交换可定制的CPU时间。

  • 级别:1.12

LZ5是对LZ4的修改,它在降低压缩和解压缩成本的代价下提供了更好的比。

  • 级别:1.15

Lizard v1.0是一种快速解压的高效压缩机。 它实现压缩比比压缩/zlib和 zstd/brotli ( 在低和中等压缩级别) 在解压速度 1000 MB/s 和更快的速度。

  • 10.19 ( fastLZ4 ),比LZ4更好的解压缩速度为 10%
  • 20.29 ( LIZv1 ) 被设计为比LZ4保持更好的比保持 75%解压缩速度
  • 30.39 ( fastLZ4 Huffman ) 向fastLZ4添加哈夫曼编码
  • Levels Levels 49 ( LIZv1 + Huffman ) give best zstd decompression decompression decompression decompression decompression

7-Zip Zstandard版( 完整设置,带有GUI和资源管理器集成)

安装( 通过安装)

输出应如下所示:


7-Zip 17.01 ZS v1.3.2 R1 (x64) : Copyright (c) 1999-2017 Igor Pavlov



Libs:


 0 c:Program Files7-Zip-Zstandard7z.dll



Formats:


...


 0 CK xz xz txz (.tar) FD 7 z X Z 00


 0 Z z taz (.tar) 1F 9D


 0 CK zstd zst tzstd (.tar) 0 x F D 2 F B 5 2 5.. 0 x F D 2 F B 5 2 8 00


 0 C F 7z 7z 7 z BC AF ' 1C


 0 F Cab cab M S C F 00 00 00 00


...



Codecs:


 0 4ED 303011B BCJ2


 0 ED 3030103 BCJ


 0 ED 3030205 PPC


 0 ED 3030401 IA64


 0 ED 3030501 ARM


 0 ED 3030701 ARMT


 0 ED 3030805 SPARC


 0 ED 20302 Swap2


 0 ED 20304 Swap4


 0 ED 40202 BZip2


 0 ED 0 Copy


 0 ED 40109 Deflate64


 0 ED 40108 Deflate


 0 ED 3 Delta


 0 ED 21 LZMA2


 0 ED 30101 LZMA


 0 ED 30401 PPMD


 0 D 40301 Rar1


 0 D 40302 Rar2


 0 D 40303 Rar3


 0 D 40305 Rar5


 0 ED 4F71102 BROTLI


 0 ED 4F71104 LZ4


 0 ED 4F71106 LIZARD


 0 ED 4F71105 LZ5


 0 ED 4F71101 ZSTD


 0 ED 6F10701 7zAES


 0 ED 6F00181 AES256CBC



完整安装的使用和特性


7z a archiv.7z -m0=zstd -mx0 Zstandard Fastest Mode, without BCJ preprocessor


7z a archiv.7z -m0=zstd -mx1 Zstandard Fast mode, with BCJ preprocessor on executables


7z a archiv.7z -m0=zstd -mx... . .


7z a archiv.7z -m0=zstd -mx21 Zstandard 2nd Slowest Mode, with BCJ preprocessor on executables


7z a archiv.7z -m0=zstd -mx22 Zstandard Ultra Mode, with BCJ preprocessor on executables



7z a archiv.7z -m0=lz4 -mx0 LZ4 Fastest Mode, without BCJ preprocessor


7z a archiv.7z -m0=lz4 -mx1 LZ4 Fast mode, with BCJ preprocessor on executables


7z a archiv.7z -m0=lz4 -mx... . .


7z a archiv.7z -m0=lz4 -mx12 LZ4 Ultra Mode, with BCJ preprocessor on executables



7z a archiv.7z -m0=lz5 -mx0 LZ5 Version 1.5 Fastest Mode, without BCJ preprocessor


7z a archiv.7z -m0=lz5 -mx1 LZ5 Version 1.5 Fast mode, with BCJ preprocessor on executables


7z a archiv.7z -m0=lz5 -mx... . .


7z a archiv.7z -m0=lz5 -mx16 LZ5 Version 1.5 Ultra Mode, with BCJ preprocessor on executables



7z x -so test.tar.zstd | 7z l -si -ttar


-> show contents of zstd compressed tar archiv test.tar.zstd



7z x -so test.tar.lz | 7z l -si -ttar


-> show contents of lzip compressed tar archiv test.tar.lz



Explorer inegrationFile ManagerMethods

Zstandard编解码器插件 7 -Zip

插件安装( 通过插件)

  • 通常,x32应该转到: " C:Program Files (x86)7-ZipCodecs"
  • x64版本应该在这里: " C:Program Files7-ZipCodecs"
  • 你也可以直接在 C:Program Files (x86)7-Zip 中替换 7z.dll
  • 然后你可以通过这个命令检查是否正确安装了 dll: 7z.exe i

输出应如下所示:


7-Zip 17.01 beta (x64) : Copyright (c) 1999-2017 Igor Pavlov : 2017-08-28



Libs:


 0 c:Program Files7-Zip7z.dll


 1 c:Program Files7-ZipCodecsbrotli-x64.dll


 2 c:Program Files7-ZipCodecslizard-x64.dll


 3 c:Program Files7-ZipCodecslz4-x64.dll


 4 c:Program Files7-ZipCodecslz5-x64.dll


 5 c:Program Files7-ZipCodecszstd-x64.dll



...



Codecs:


 0 4ED 303011B BCJ2


 0 ED 3030103 BCJ


 0 ED 3030205 PPC


 0 ED 3030401 IA64


 0 ED 3030501 ARM


 0 ED 3030701 ARMT


 0 ED 3030805 SPARC


 0 ED 20302 Swap2


 0 ED 20304 Swap4


 0 ED 40202 BZip2


 0 ED 0 Copy


 0 ED 40109 Deflate64


 0 ED 40108 Deflate


 0 ED 3 Delta


 0 ED 21 LZMA2


 0 ED 30101 LZMA


 0 ED 30401 PPMD


 0 D 40301 Rar1


 0 D 40302 Rar2


 0 D 40303 Rar3


 0 D 40305 Rar5


 0 ED 6F10701 7zAES


 0 ED 6F00181 AES256CBC


 1 ED 4F71102 BROTLI


 2 ED 4F71106 LIZARD


 3 ED 4F71104 LZ4


 4 ED 4F71105 LZ5


 5 ED 4F71101 ZSTD



插件用法( 编解码器插件)


7z a archiv.7z -m0=bcj -m1=zstd -mx1 Fast mode, with BCJ preprocessor on executables


7z a archiv.7z -m0=bcj -m1=zstd -mx... . .


7z a archiv.7z -m0=bcj -m1=zstd -mx21 2nd Slowest Mode, with BCJ preprocessor on executables


7z a archiv.7z -m0=bcj -m1=zstd -mx22 Ultra Mode, with BCJ preprocessor on executables


7z a archiv.7z -m0=bcj -m1=brotli -mxN. . .


7z a archiv.7z -m0=bcj -m1=lizard -mxN. . .


7z a archiv.7z -m0=bcj -m1=lz4 -mxN. . .


7z a archiv.7z -m0=bcj -m1=lz5 -mxN. . .



Total Commander的编解码器插件

far Manager的编解码器插件

  • 下载 Codecs.7z
  • 通过替换文件来安装 C:Program FilesFar ManagerPluginsArcLite7z.dllCodecs.7z的档案中找到的那个
  • 它被命名为 7z-x64.dll 或者 7z-x32.dll,具体取决于你的体系结构
  • 然后重新启动far manager- 在下一个开始,你将支持 7-Zip Zstandard存档;-

基准测试

对于基准测试,我在笔记本电脑上使用Windows 7 64bit,它具有以下硬件:

  • Intel i7-3632QM,限制为 2,2 GHz,16GB 内存,禁用交换空间
  • 压缩基准是读/写到一个 4 ImDisk
  • 解压缩基准也通过以下方式在RAM中进行: 7z t archiv.7z
  • 用于测量时间的工具是 和一些脚本。
  • testfile是通过生成 mcorpusCompression Speed vs RatioDecompression SpeedMemory at CompressionMemory at Decompression

许可证和重新分配

  • 与Mainline 7-Zip相同,即GNU LGPL

链接

捐赠

你发现这个项目很有用,也许你会考虑捐赠;

paypal

版本信息

/TR 2017-10-31

讨论
Fansisi profile image