นี่คือหน้า Github ของ 7-Zip ZS ที่รองรับ Codec เพิ่มเติม ไลบรารีที่ใช้จึงอยู่ที่นี่: Multithreading Library
คุณสามารถติดตั้งได้สองวิธี:
Zstandard v1.5.5 เป็นอัลกอริธึมการบีบอัดแบบเรียลไทม์ซึ่งมีอัตราส่วนการบีบอัดสูง มีการแลกเปลี่ยนการบีบอัด/ความเร็วที่หลากหลายมาก ขณะเดียวกันก็รองรับด้วยตัวถอดรหัสที่รวดเร็วมาก
Brotli v.1.0.9 เป็นอัลกอริธึมการบีบอัดแบบไม่สูญเสียข้อมูลทั่วไปที่บีบอัดข้อมูลโดยใช้การผสมผสานระหว่างอัลกอริธึม LZ77 ที่ทันสมัย การเข้ารหัส Huffman และการสร้างแบบจำลองบริบทลำดับที่ 2 โดยมีอัตราส่วนการบีบอัดที่เทียบเคียงได้กับวัตถุประสงค์ทั่วไปที่ดีที่สุดที่มีอยู่ในปัจจุบัน วิธีการบีบอัด ความเร็วจะใกล้เคียงกับการยุบตัว แต่มีการบีบอัดที่หนาแน่นกว่า
LZ4 v1.9.4 เป็นอัลกอริธึมการบีบอัดแบบไม่สูญเสียข้อมูล ซึ่งให้ความเร็วการบีบอัดที่ 400 MB/s ต่อคอร์ (0.16 ไบต์/รอบ) มีตัวถอดรหัสที่รวดเร็วเป็นพิเศษ ด้วยความเร็วหลาย GB/s ต่อคอร์ (0.71 ไบต์/รอบ) มีอนุพันธ์การบีบอัดสูงที่เรียกว่า LZ4_HC โดยซื้อขายเวลา CPU ที่ปรับแต่งได้สำหรับอัตราส่วนการบีบอัด
LZ5 v1.5 เป็นการดัดแปลง LZ4 ซึ่งมีจุดมุ่งหมายเพื่อให้ได้อัตราส่วนที่ดีขึ้น โดยมีต้นทุนในการบีบอัดและคลายการบีบอัดที่ช้าลง ตอนนี้ Lizard เข้ามาแทนที่แล้ว
Lizard v1.0 เป็นคอมเพรสเซอร์ที่มีประสิทธิภาพพร้อมการบีบอัดที่รวดเร็ว ได้อัตราส่วนการบีบอัดที่เทียบเคียงได้กับ zip/zlib และ zstd/brotli (ที่ระดับการบีบอัดต่ำและปานกลาง) ที่ความเร็วการบีบอัด 1,000 MB/s และเร็วกว่า
Fast LZMA2 v1.0.1 เป็นอัลกอริธึมการบีบอัด LZMA2 ซึ่งเร็วกว่า LZMA2 ปกติ 20% ถึง 100% ที่ระดับ 5 ขึ้นไป แต่มีอัตราส่วนการบีบอัดที่ต่ำกว่าเล็กน้อย ใช้การจับคู่ Radix แบบบัฟเฟอร์แบบขนานและการเพิ่มประสิทธิภาพบางอย่างจาก Zstandard ตัวแปลงสัญญาณใช้หน่วยความจำเพิ่มเติมต่อเธรดน้อยกว่า LZMA2 มาตรฐานมาก
7z.exe i
ผลลัพธ์ควรมีลักษณะดังนี้:
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
) และ 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
จากที่นี่ 7-Zip ZS Releases ไฟล์เก็บถาวรนี้เก็บไบนารี ซึ่งเข้ากันได้กับ 7-Zip เวอร์ชัน MainlineCodecs
และใส่ zstd-x32.dll หรือ zstd-x64.dll ลงไป ขึ้นอยู่กับการติดตั้ง 7-Zip ของคุณ7z.dll
ได้โดยตรงภายใน C:Program Files (x86)7-Zip
7z.exe i
ผลลัพธ์ควรมีลักษณะดังนี้:
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
เท่านั้น ไฟล์เช่น .lz4
, .lz5
และ .zst
จะไม่ครอบคลุมอยู่ในปลั๊กอิน-m0=bcj
เมื่อใช้เฉพาะปลั๊กอิน dll 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
และ tc7z64.dll
ด้วยไฟล์ใหม่.7z
จะใช้งานได้ทันทีกับ Total Commander ทันที :-) 7z.dll
จาก C:Program Files7-Zip-Zstandard7z.dll
ไปยัง C:Program FilesFar ManagerPluginsArcLite7z.dll
สำหรับการวัดประสิทธิภาพ ฉันใช้ Windows 7 64 บิตบนแล็ปท็อปซึ่งมีฮาร์ดแวร์ดังต่อไปนี้:
7z t archiv.7z
คุณพบว่าโครงการนี้มีประโยชน์ บางทีคุณอาจพิจารณาบริจาค ;-)
/TR 2023-06-18