找回密码
 立即注册

微信扫码登录

使用验证码登录

QQ登录

只需一步,快速开始

查看: 319|回复: 14

【光盘压缩】CHDMAN (smart Z)算法优化版

[复制链接]

9

主题

7

回帖

1239

积分

金牌会员

积分
1239
发表于 4 天前 | 显示全部楼层 |阅读模式
本帖最后由 lanyer 于 2024-11-17 12:20 编辑

CHDMAN (smart Z)算法优化版


官方的chdman 默认 4种算法,lzma deflate flac huffman,


其中 lzma编码 压缩率最高,但是解码速度最慢,7zip 默认就是这种算法。 最新的 zstd 解码速度最快,能比前者快10~20倍,但是由于一些历史兼容性原因,chdman在默认参数下并不开启zstd编码。


官方现有的的做法是把选定的每种算法都压缩一遍,然后无脑选择体积最小的那个保留。这通常导致压好的成品chd文件中大部分都是lzma,就算同时指定了zstd算法,其高速度低开销的特点也基本上体现不出来。


另外一些很难被压缩的数据块,例如影音动画,还有光盘中已经被压缩打包的数据,哪怕chdman压缩后体积只小一点点,也会被二次压缩。这导致使用chd游戏时无意义的解压系统开销。(lzma解压cpu开销昂贵)。尤其是一些掌上或者移动设备对电池要求高的设备。而文件体积并不能减小多少。


这个 smart Z 算法优化版 为解决以上问题而来。

算法:1.优选zstd算法(目前主流模拟器全部支持)。设置95%为阈值,如果压缩后体积超过原始95%大小的数据块将不压缩而直接存储(难压缩数据不压缩)。
          2.音频音轨选flac最优算法,为第二级算法。在数据轨中,如果flac 能比 zstd压缩率高出5%,就会优先选择。
          3. lzma为第3级算法。当数据块压缩率比 zstd ,flac 再高出5% 时会选择 lzma算法。


为配合以上算法,压缩参数应为

压缩ps1 cd:
chdman.exe createcd -c cdzs,cdfl,cdlz -i "输入文件名.cue" -o "输出文件名.chd"

压缩ps2 dvd 、 psp iso:
chdman.exe createdvd -c zstd,flac,lzma -hs 65536 -i "输入文件名.iso" -o "输出文件名.chd"


最终得到的文件体积不会比默认参数大多少,但能保证每个字节都尽可能的得到合理的算力分配。在文件体积和解压速度/cpu开销 之间取得一个微妙的平衡。

查询chd文件每个数据块算法分布命令:
chdman.exe verify -i "文件名.chd"

例如最新的 真·三国无双3 猛将传 中文版.iso ,用以上算法压缩后,显示 35.7%的数据块不压缩,49.6%的数据块用高效的 zstd算法压缩,只有 13.3%的数据用LZMA强力压缩。一个非常合理的搭配。比默认大部分lzma压缩的chd体积只大 0.5%
chd.png






chdman(smart Z).7z (846.12 KB, 下载次数: 29)


6

主题

133

回帖

1069

积分

金牌会员

积分
1069

最佳新人

发表于 4 天前 来自手机 | 显示全部楼层
又学习了一招,感谢楼主!

0

主题

18

回帖

249

积分

中级会员

积分
249
发表于 4 天前 | 显示全部楼层
谢谢大佬分享

0

主题

20

回帖

684

积分

高级会员

积分
684
发表于 4 天前 来自手机 | 显示全部楼层
这种反常规压缩最讨厌!不是什么模拟器非得支持chd才行!

点评

不是什么文盲非得瞎bb秀存在感才行!  发表于 4 天前

0

主题

53

回帖

436

积分

中级会员

积分
436
发表于 4 天前 | 显示全部楼层
感谢楼主科普……但是我想问问现在有多少模拟器是支持直接读取CHD的?

0

主题

53

回帖

436

积分

中级会员

积分
436
发表于 4 天前 | 显示全部楼层
像是redump的那些家用机的ISO,都是.zip为标准的

143

主题

1605

回帖

3532

积分

论坛元老

独乐乐不如众乐乐,免费分享游戏光荣,贩卖游戏可耻.

积分
3532

推广达人最佳新人

发表于 4 天前 | 显示全部楼层
路过看看!
回复

使用道具 举报

0

主题

462

回帖

1463

积分

金牌会员

积分
1463
发表于 4 天前 来自手机 | 显示全部楼层
感谢分享
回复

使用道具 举报

1

主题

374

回帖

1515

积分

金牌会员

积分
1515
QQ
发表于 4 天前 来自手机 | 显示全部楼层
进来看一下

0

主题

25

回帖

328

积分

中级会员

积分
328
发表于 4 天前 | 显示全部楼层
支持支持,用CHD还是很方便的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|肖琪模拟游戏站 ( 沪ICP备2023018581号-5|沪公网安备31011702888952号 )

GMT+8, 2024-11-21 17:07 , Processed in 0.022496 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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