无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 14915|回复: 136
打印 上一主题 下一主题

[讨论] 增强WinRAR解压缩能力

    [复制链接]
跳转到指定楼层
#
发表于 2023-1-30 06:45:20 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 ddzyhhh 于 2024-3-11 21:31 编辑

增强WinRAR解压缩能力

平时惯用的压缩解压缩软件是WinRAR,主要是使用方便,但它的解压缩能力远不如7-Zip,最近发现可以把7-Zip-zstd(非7-zip.org官方原版7-Zip)的7z.dll改名为7zxa.dll,或者到官网下载TotalCmd.7z提取其中tc7z64.dll同样改名为7zxa.dll,最后替换WinRAR目录中的7zxa.dll(替换之前注意备份)。
这样WinRAR就具有超强的解压缩能力,你就可以解压缩Zstandard、LZ4 、LZ5、Brotli、Lizard、Fast LZMA2等压缩编码了。
不知道有没有bug,大家可以试用一下。


PS:7z 和 ZIP 不是压缩格式,而是容器格式,其中可以容纳一系列用了各式各样压缩算法压缩(或者不压缩)的条目。7z 默认的是 LZMA2 算法,ZIP默认的是 Deflate 算法,ZIP 一样可以用 LZMA2 算法,而 7z 也支持 Deflate 算法,这方面两个格式本身没有本质区别。


Brotli:
  一种通用无损压缩算法,它使用 LZ77 算法的现代变体、霍夫曼编码和二阶上下文建模的组合来压缩数据,其压缩率可与当前可用的最佳通用压缩方法。它的速度与 deflate 相似,但提供更密集的压缩。

Fast LZMA2:
  一种 LZMA2 压缩算法,在 5 级及以上级别比普通 LZMA2 快 20% 到 100%,但压缩率略低。它使用并行缓冲基数匹配器和 Zstandard 的一些优化。与标准 LZMA2 相比,编解码器每个线程使用的额外内存要少得多。

Lizard:
  是一款快速解压的高效压缩器。它在 1000 MB/s 和更快的解压缩速度下实现了与 zip / zlib 和 zstd / brotli(在低和中压缩级别)相当的压缩率。
  级别 10..19 (fastLZ4) 旨在提供比 LZ4 高约 10% 的解压速度
  级别 20..29 (LIZv1) 旨在提供比 LZ4 更好的比率,并保持 75% 的解压速度
  级别 30..39 (fastLZ4 + Huffman) 将霍夫曼编码添加到 fastLZ4
  级别 40..49 (LIZv1 + Huffman) 给出最佳比率,可与 zlib 和低级别的 zstd / brotli 相媲美,但具有更快的解压速度

LZ4:
  无损压缩算法,提供每核 400 MB/s(0.16 字节 / 周期)的压缩速度。它具有极快的解码器,每个核心的速度为数 GB / s(0.71 字节 / 周期)。可以使用称为 LZ4_HC 的高压缩衍生品,用可定制的 CPU 时间换取压缩率。

LZ5:
  是对 LZ4 的修改,旨在以更慢的压缩和解压缩为代价获得更好的比率。现在已经被 Lizard 取代了。

Zstandard:
  也叫zstd,是Facebook开源的一种快速无损压缩算法,提供高压缩率。它提供了非常广泛的压缩 / 速度权衡,同时由非常快速的解码器提供支持。


  

  





7-Zip-zstd下载地址:
https://github.com/mcmilk/7-Zip-zstd/releases
https://kkgithub.com/mcmilk/7-Zip-zstd/releases
https://wwif.lanzouw.com/iIFu91dby0lg



下面提供的是x64版本的tc7z64.dll和7z.dll,仅供大家试用。

tc7z64.rar (274.85 KB, 下载次数: 60)
TotalCmd.7z (685.88 KB, 下载次数: 56)



7z压缩方法zstd测试文件.7z (165 Bytes, 下载次数: 142) 7z压缩方法LZ4测试文件.7z (186 Bytes, 下载次数: 104) 7z压缩方法Lizard测试文件密码1.7z (334.23 KB, 下载次数: 134)









评分

参与人数 3无忧币 +15 收起 理由
董大 + 5 赞一个!
lemonle79 + 5
edison_2008 + 5 你这也算奇巧淫计了。厉害

查看全部评分

123#
发表于 2024-4-22 10:59:14 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

122#
发表于 2023-12-9 21:33:13 | 只看该作者
感谢分享!
回复

使用道具 举报

121#
发表于 2023-12-9 21:01:23 | 只看该作者
驚為天人的神作,看了讓人熱血沸騰,感謝分享。
回复

使用道具 举报

120#
 楼主| 发表于 2023-12-9 19:44:34 | 只看该作者
magicgenius 发表于 2023-12-9 09:40
7-Zip-zstd 里不是包含一个7zxa.dll 吗

是的,就是7-Zip ZS 22.01 - v1.5.5 - Release 3中的7zxa.dll。但7-Zip ZS 22.01 - v1.5.5 - Release 1中好像没有。
回复

使用道具 举报

119#
发表于 2023-12-9 09:40:20 | 只看该作者
7-Zip-zstd 里不是包含一个7zxa.dll 吗

点评

是的,就是7-Zip ZS 22.01 - v1.5.5 - Release 3中的7zxa.dll。但7-Zip ZS 22.01 - v1.5.5 - Release 1中好像没有。  详情 回复 发表于 2023-12-9 19:44
回复

使用道具 举报

118#
发表于 2023-12-9 06:04:50 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

117#
发表于 2023-12-9 05:14:48 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

116#
发表于 2023-10-1 22:02:20 | 只看该作者
先收藏
后面需要再学习

目前2个都安装了
回复

使用道具 举报

115#
发表于 2023-9-27 14:03:26 | 只看该作者
感谢分享,学习了。
回复

使用道具 举报

114#
 楼主| 发表于 2023-9-27 13:15:50 | 只看该作者
2010hook 发表于 2023-9-27 13:12
你明确说官网,我刚才就去下载最新版11.01:
https://www.ghisler.com/download.htm

算了,不说了,咱俩根本不在一个频道。
回复

使用道具 举报

113#
发表于 2023-9-27 13:12:42 | 只看该作者
ddzyhhh 发表于 2023-9-27 12:44
633K,也不知道你在哪找的?

你明确说官网,我刚才就去下载最新版11.01:
https://www.ghisler.com/download.htm

点评

算了,不说了,咱俩根本不在一个频道。  详情 回复 发表于 2023-9-27 13:15
回复

使用道具 举报

112#
发表于 2023-9-27 12:49:15 | 只看该作者
厉害了 这都研究出来了
回复

使用道具 举报

111#
 楼主| 发表于 2023-9-27 12:44:44 | 只看该作者
本帖最后由 ddzyhhh 于 2023-9-27 12:47 编辑
2010hook 发表于 2023-9-27 12:38
呵呵,肯定改名了。就是报未知方法。334KB,跟RAR的200多K差不多。

633K,也不知道你在哪找的?





点评

你明确说官网,我刚才就去下载最新版11.01: https://www.ghisler.com/download.htm  详情 回复 发表于 2023-9-27 13:12
回复

使用道具 举报

110#
发表于 2023-9-27 12:38:45 | 只看该作者
ddzyhhh 发表于 2023-9-27 12:37
tc7z64.dll改名为7zxa.dll,替换WinRAR目录中的7zxa.dll。

呵呵,肯定改名了。就是报未知方法。334KB,跟RAR的200多K差不多。

点评

633K,也不知道你在哪找的? [attachimg]532388[/attachimg]  详情 回复 发表于 2023-9-27 12:44
回复

使用道具 举报

109#
发表于 2023-9-27 12:38:13 | 只看该作者
可以?先谢谢了哦
回复

使用道具 举报

108#
 楼主| 发表于 2023-9-27 12:37:36 | 只看该作者
2010hook 发表于 2023-9-27 12:35
tc7z64.dll 有什么用?我测试了zstd报错啊!

tc7z64.dll改名为7zxa.dll,替换WinRAR目录中的7zxa.dll。

点评

你自己用这个测试过没有?  发表于 2023-9-27 12:40
呵呵,肯定改名了。就是报未知方法。  详情 回复 发表于 2023-9-27 12:38
回复

使用道具 举报

107#
发表于 2023-9-27 12:35:16 | 只看该作者
tc7z64.dll 有什么用?我测试了zstd报错啊!

点评

tc7z64.dll改名为7zxa.dll,替换WinRAR目录中的7zxa.dll。  详情 回复 发表于 2023-9-27 12:37
回复

使用道具 举报

106#
发表于 2023-9-27 10:02:43 | 只看该作者
本帖最后由 2012chenyuwen 于 2023-9-27 10:03 编辑
tzxinqing 发表于 2023-1-31 09:40
你没理解我的意思,如图所示,winrar模式只关联这些格式,而不关联LZ4 、LZ5等格式。

你这截图中显示的是WinRAR设置具体关联哪些类型压缩档案文件的扩展名,而讨论中所说LZ4、LZ5应该不是指压缩档案文件的扩展名,而应该是指压缩档案所采用的一类压缩算法名称吧?可能就是楼主所说的7z扩展名格式的压缩档案“容器”中增加(扩展)了处理“LZ4、LZ5”这种压缩类型的档案的能力吧。
回复

使用道具 举报

105#
发表于 2023-9-27 09:45:56 | 只看该作者
blank007 发表于 2023-7-6 19:13
7-Zip ZS 的 Totalcmd.7z 中,tc7z.dll 、tc7z64.dll  和对应的 x86 版、 x64 版 7-Zip ZS 中的 7zxa.dll  ...

正解!
回复

使用道具 举报

104#
发表于 2023-9-26 00:43:14 | 只看该作者
楼主厉害!以前没太注意,如今遇到了只能看不能解的问题,幸得楼主提醒,得以顺利解决。确实如楼主所言,该方法非常奏效。感谢了!
回复

使用道具 举报

103#
发表于 2023-7-6 20:00:21 | 只看该作者
谢谢分享
回复

使用道具 举报

102#
发表于 2023-7-6 19:34:31 | 只看该作者
可以试一试 谢谢
回复

使用道具 举报

101#
发表于 2023-7-6 19:13:06 | 只看该作者
7-Zip ZS 的 Totalcmd.7z 中,tc7z.dll 、tc7z64.dll  和对应的 x86 版、 x64 版 7-Zip ZS 中的 7zxa.dll 是一样的。所以,增强 WinRAR 的解压能力时,只需要用  tc7z.dll/tc7z64.dll  去替换对应版本的 WinRAR 中的 7zxa.dll 就可以了。

tc7z.dll 本身可以运行在  WinXP/2003 下。所以,也可以用它去替换 WinRAR 6.02 中的 7zxa.dll 。(WinRAR 6.02 是最后一个支持 WinXP/2003 的版本)

点评

正解!  详情 回复 发表于 2023-9-27 09:45
回复

使用道具 举报

100#
发表于 2023-7-6 09:58:11 | 只看该作者
赞一下楼主思路,很棒!
回复

使用道具 举报

99#
发表于 2023-7-6 09:12:21 | 只看该作者
感觉有戏,试试看
回复

使用道具 举报

98#
发表于 2023-7-2 11:57:48 | 只看该作者
增强WinRAR解压缩能力
回复

使用道具 举报

97#
发表于 2023-3-6 10:04:22 | 只看该作者
个人认为:”官网下载TotalCmd.7z提取其中tc7z64.dll同样改名为7zxa.dll“这个合适一些
回复

使用道具 举报

96#
发表于 2023-3-6 07:38:57 | 只看该作者
本帖最后由 135956 于 2023-3-6 07:49 编辑

以下网址,7-Zip-zstd提供的7z2201.7z压缩包里7-zip-extra的7zxa.dll,即可替换WinRAR目录中的7zxa.dll
https://github.com/myfreeer/7z-build-nsis/releases

回复

使用道具 举报

95#
发表于 2023-2-11 09:36:54 | 只看该作者
好东西就要支持下!
回复

使用道具 举报

94#
发表于 2023-2-5 08:57:39 | 只看该作者
感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-9-19 09:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表