帮酷LOGO
文章标签:ZIP??bro??lz4??SUP??
7-Zip with ZStandard Support

  • 源代码名称:7-Zip-zstd
  • 源代码网址:http://www.github.com/mcmilk/7-Zip-zstd
  • 7-Zip-zstd源代码文档
  • 7-Zip-zstd源代码下载
  • Git URL:
    git://www.github.com/mcmilk/7-Zip-zstd.git
  • Git Clone代码到本地:
    git clone http://www.github.com/mcmilk/7-Zip-zstd
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/mcmilk/7-Zip-zstd
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • 自述文件

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

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

    Build statusLatest stable releasePayPal.me

    编解码器概述

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

    • 级别:1.22

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

    • 级别:0.11

    365bet皇冠 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



    文章标签:bro??SUP??ZIP??lz4??

    Copyright ? 2011 HelpLib All rights reserved. ?? 知识分享协议 京ICP备05059198号-3 ?|? 如果智培 ?|? 酷兔英语