游侠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