游侠NETSHOW论坛
标题:
有比7z的压缩率更高的压缩软件么?
[打印本页]
作者:
拖鞋d
时间:
2012-2-2 15:46:27
标题:
有比7z的压缩率更高的压缩软件么?
想刻个游戏到DVD-R上,已经用了7Z的极限压缩,可还是差100M,NERO的超刻功能又怕不稳定...
有比7z的压缩率更高的压缩软件么?
作者:
eric.lyu
时间:
2012-2-2 15:53:00
Flash内置了zip和deflate算法,可以对ByteArray进行压缩/解压缩,这在一定程度上缓解了网络传输的压力,或是在本地保存时占用更小的空间。
虽然系统提供的压缩功能使用非常方便,但压缩的比率还不是特别高。大家都知道,RAR文件可以比ZIP文件更小,而最近几年又流行起了7z压缩,可以比rar文件更小。事实上,7z之所以能获得如此高的压缩率,得益于其中的lzma压缩算法。
在下一个版本Flash 11中,编译器将会对整个swf文件采用lzma压缩,取代目前的zip压缩,从而使生成的Flash文件更小。但对于AS3是否支持使用lzma来 压缩ByteArray,目前还不详。
当然,7z在极限压缩的时候需要大量的资源,来换来更高的压缩比,因此在Flash中压缩数据意义不大。但解压过程消耗资源相对较小,因此在传输较大的数据文件时,使用lzma解码可以累计节省不少流量。
lzma是个开源算法,我们将其移植到Flash中,实现自己的解码器!
其中LZMADec.swf就是解码器的lib,加载它,调用其Decode(data:ByteArray)接口即可对data解压缩。
Encode文件夹里包含了lzma压缩程序,在cmd下调用LZMA.exe file即可对文件压缩(最高比率,需要600M以上的空闲内存)
demo文件夹是演示样列,你可以尝试解压自己的文件。
在线Demo:
http://www.etherdream.com/LZMA/Flash/LZMADemo.swf
作者:
拖鞋d
时间:
2012-2-2 15:56:20
本帖最后由 拖鞋d 于 2012-2-2 15:57 编辑
eric.lyu 发表于 2012-2-2 15:53
Flash内置了zip和deflate算法,可以对ByteArray进行压缩/解压缩,这在一定程度上缓解了网络传输的压力,或 ...
LZMA好像就是7z的编码方式?我看7z还有个LZMA2?是不是压缩率更厉害?
话说你用过这个么有啊?压个差不多5G的东西要一个钟啊!!
作者:
persiaakira
时间:
2012-2-2 15:57:13
快压
只是听说 不知有没有那末好
作者:
china.gll2
时间:
2012-2-2 15:59:49
压缩率随着压缩内容不同而不同,具体的压缩率你要用不同文件做测试。
作者:
jxg2210
时间:
2012-2-2 15:59:50
360的怎么样?????我没用过。。。
作者:
wy8154973
时间:
2012-2-2 16:03:31
当然有啊
作者:
china.gll2
时间:
2012-2-2 16:05:37
7z是在压缩率和压缩质量之间取得平衡做得比较好的。
如果不怕压完的文件经常损坏打不开,可以去用压缩率更高的。
欢迎光临 游侠NETSHOW论坛 (https://game.ali213.net/)
Powered by Discuz! X2