zoukankan      html  css  js  c++  java
  • Flash11新增加了SWF对LZMA压缩的支持

    
    Flash11新增加了SWF对LZMA压缩的支持
    这种压缩算法比以前的压缩率要高不少
    著名压缩工具7zip默认就是使用这种压缩算法

    ZSWF是一个替换SWF压缩方法和版本号的工具
    使用方法很简单
    把swf拖到命令行工具里就可以了
    或者根据命令提示操作

    经测试一般能减少30%-40%
    但由于jpg等图片本身已经有很高的压缩率
    所以图片居多的时候压缩率不高
    这是我用aswing2做的测试
    未命名.PNG
    2011-11-11 11:59:59 上传
    下载附件 (11.91 KB)


    另外因为FP11才能解码LZMA压缩过的SWF
    所以我用AS3写了一个精简的解码器来解码LZMA
    以及LZMA压缩过的swf(ZWS)

    比较特别的是
    我发现就算主文件是用10发布的
    只要运行时的flash播放器为11就能加载11的swf
    所以在解码swf的时候
    会根据运行时的播放器来判断是否需要使用as3来解码
    注意:
    因为SWF13(SWF Version)以上才支持ZWS格式解码
    所以在编码时我把低于13的SWF强制改成了13并记录了下来
    不过这并没有太大的影响,只是在使用内置解码时
    FP会把它当成高版本去加载,请考虑兼容性的问题
    AS3解码则没有影响
    zswf.rar (601.33 KB, 下载次数: 710)
    2011-11-11 14:37:38 上传
    下载次数: 710
    下载积分: 银子 -1 两


    lzma.exe是7z官方提供的lzma编解码文件的工具
    能压缩文件但不直接支持对SWF的压缩
    AS3版本的解码器也提供对它的解码支持
    lzma.exe (71.5 KB, 下载次数: 332)
    2011-11-11 12:01:56 上传
    下载次数: 332
    下载积分: 银子 -1 两


    改下排版,顺便祝大家光棍节打飞X快乐
    什么html5统一天下,flash毁灭的简直弱爆了
    ----------------------------------------------------------
    ZSWF v1.2:修改BUG,取消fp10的支持

  • 相关阅读:
    LeetCode周赛#209
    CodeBlocks相关配置
    LeetCode双周赛#36
    LCCUP 2020 秋季编程大赛 补题
    while和do while区别
    完全背包--piggy-bank
    数组定义在哪里???重要!!!
    01背包---点菜问题
    java源程序命名规则
    hdu1159-----最长公共子序列LCS
  • 原文地址:https://www.cnblogs.com/xiayong123/p/3716969.html
Copyright © 2011-2022 走看看