Il s'agit de la page Github de 7-Zip ZS avec prise en charge de codecs supplémentaires. La bibliothèque utilisée se trouve donc ici : Multithreading Library
Vous pouvez l'installer de deux manières :
Zstandard v1.5.5 est un algorithme de compression en temps réel, offrant des taux de compression élevés. Il offre une très large gamme de compromis compression/vitesse, tout en étant épaulé par un décodeur très rapide.
Brotli v.1.0.9 est un algorithme de compression sans perte à usage générique qui compresse les données en utilisant une combinaison d'une variante moderne de l'algorithme LZ77, du codage de Huffman et de la modélisation de contexte de 2e ordre, avec un taux de compression comparable au meilleur usage général actuellement disponible. méthodes de compression. Sa vitesse est similaire au dégonflage mais offre une compression plus dense.
LZ4 v1.9.4 est un algorithme de compression sans perte, offrant une vitesse de compression de 400 Mo/s par cœur (0,16 octets/cycle). Il dispose d'un décodeur extrêmement rapide, avec une vitesse de plusieurs Go/s par cœur (0,71 octets/cycle). Un dérivé à haute compression, appelé LZ4_HC, est disponible, échangeant du temps CPU personnalisable contre du taux de compression.
LZ5 v1.5 est une modification de LZ4 qui visait à obtenir un meilleur rapport au prix d'une compression et d'une décompression plus lentes. Il est désormais remplacé par Lizard.
Lizard v1.0 est un compresseur efficace avec une décompression rapide. Il atteint un taux de compression comparable à zip/zlib et zstd/brotli (aux niveaux de compression faibles et moyens) à une vitesse de décompression de 1 000 Mo/s et plus rapide.
Fast LZMA2 v1.0.1 est un algorithme de compression LZMA2, 20 % à 100 % plus rapide que le LZMA2 normal aux niveaux 5 et supérieurs, mais avec un taux de compression légèrement inférieur. Il utilise un matchfinder de base tamponné parallèle et quelques optimisations de Zstandard. Le codec utilise beaucoup moins de mémoire supplémentaire par thread que le LZMA2 standard.
7z.exe i
Le résultat devrait ressembler à ceci :
7-Zip 22.01 ZS v1.5.5 R3 (x64) : Copyright (c) 1999-2022 Igor Pavlov, 2016-2023 Tino Reichardt : 2023-06-18
Libs:
0 c:Program Files7-Zip-Zstandard7z.dll
1 C:Program Files7-Zip-ZstandardCodecsIso7z.64.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 zstd tzst (.tar) 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 EDF 3030103 BCJ
0 EDF 3030205 PPC
0 EDF 3030401 IA64
0 EDF 3030501 ARM
0 EDF 3030701 ARMT
0 EDF 3030805 SPARC
0 EDF 20302 Swap2
0 EDF 20304 Swap4
0 ED 40202 BZip2
0 ED 0 Copy
0 ED 40109 Deflate64
0 ED 40108 Deflate
0 EDF 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 21 FLZMA2
0 EDF 6F10701 7zAES
0 EDF 6F00181 AES256CBC
Hashers:
0 32 202 BLAKE2sp
0 32 204 BLAKE3
0 4 1 CRC32
0 8 4 CRC64
0 16 205 MD2
0 16 206 MD4
0 16 207 MD5
0 20 201 SHA1
0 32 A SHA256
0 48 208 SHA384
0 64 209 SHA512
0 32 20A SHA3-256
0 48 20B SHA3-384
0 64 20C SHA3-512
0 4 20D XXH32
0 8 20E XXH64
.br
), Lizard ( .liz
), LZ4 ( .lz4
), LZ5 ( .lz5
) et Zstandard ( .zst
)tools->options->settings
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 a archiv.7z -m0=flzma2 -mx1 Fast LZMA2 Fastest mode, with BCJ preprocessor on executables
7z a archiv.7z -m0=flzma2 -mx.. ...
7z a archiv.7z -m0=flzma2 -mx9 Fast LZMA2 Ultra Mode, with BCJ preprocessor on executables
7z x -so test.tar.zst | 7z l -si -ttar
-> show contents of zstd compressed tar archive test.tar.zst
7z x -so test.tar.lz | 7z l -si -ttar
-> show contents of lzip compressed tar archive test.tar.lz
Codecs.7z
à partir d'ici 7-Zip ZS Releases, cette archive contient des binaires compatibles avec la version Mainline de 7-ZipCodecs
et mettez-y le zstd-x32.dll ou le zstd-x64.dll, selon votre installation 7-Zip7z.dll
directement dans C:Program Files (x86)7-Zip
7z.exe i
Le résultat devrait ressembler à ceci :
7-Zip 21.03 (x64) : Copyright (c) 1999-2021 Igor Pavlov : 2021-05-06
Libs:
0 C:Program Files7-Zip7z.dll
Libs:
0 c:Program Files7-Zip7z.dll
1 c:Program Files7-ZipCodecsbrotli-x64.dll
2 c:Program Files7-ZipCodecsflzma2-x64.dll
3 c:Program Files7-ZipCodecslizard-x64.dll
4 c:Program Files7-ZipCodecslz4-x64.dll
5 c:Program Files7-ZipCodecslz5-x64.dll
6 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 21 FLZMA2
3 ED 4F71106 LIZARD
4 ED 4F71104 LZ4
5 ED 4F71105 LZ5
6 ED 4F71101 ZSTD
.7z
, les fichiers comme .lz4
, .lz5
et .zst
ne sont pas couverts par les plugins-m0=bcj
, lorsque vous utilisez uniquement les dll du plugin 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 ...
7z a archiv.7z -m0=bcj -m1=flzma2 -mxN ...
tc7z.dll
et tc7z64.dll
par les nouveaux.7z
fonctionnera désormais avec Total Commander :-) 7z.dll
de C:Program Files7-Zip-Zstandard7z.dll
vers C:Program FilesFar ManagerPluginsArcLite7z.dll
Pour les benchmarks, j'utilise Windows 7 64 bits sur mon ordinateur portable doté du matériel suivant :
7z t archiv.7z
Vous trouvez ce projet utile, vous envisagez peut-être un don ;-)
/TR 2023-06-18