[发明专利]文件压缩的方法及装置有效
申请号: | 201310589506.6 | 申请日: | 2013-11-20 |
公开(公告)号: | CN104660267B | 公开(公告)日: | 2019-04-12 |
发明(设计)人: | 王军;黄飞跃;吴永坚;倪辉 | 申请(专利权)人: | 腾讯科技(上海)有限公司 |
主分类号: | H03M7/30 | 分类号: | H03M7/30 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 蒋雅洁;张颖玲 |
地址: | 201103 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 压缩 方法 装置 | ||
本发明公开了一种文件压缩的方法及装置,涉及数据处理领域。能够解决人工压缩SWF时,文件压缩效率低的问题。所述方法包括:从SWF文件的各标签中,提取图像数据;对每个图像数据分别进行压缩;将压缩后的图像数据存储到各图像数据对应的各标签中。本发明主要应用于SWF文件优化的过程中。
技术领域
本发明涉及数据处理领域,尤其涉及一种文件压缩的方法及装置。
背景技术
SWF(Shock Wave Flash)是一种支持矢量和点阵图形的动画文件格式,被广泛应用于网页设计,动画制作等领域,SWF文件通常也被称为Flash文件。由于SWF文件包含图像,声音和脚本等元素,因此其文件大小往往较大。在使用过程中出现SWF文件运行速度慢的问题,例如页面载入过慢或游戏安装包解压时间过长等问题。
现有技术中,在减小SWF的文件大小时,采用下述方式:Flash开发人员在创作SWF时人工对SWF中的符号、图片进行替换,进而降低SWF的文件大小。例如:将SWF中的位图替换为矢量图。由于矢量图占用的存储空间小于位图占用的存储空间,因此能够达到减小SWF的文件大小。
在实现上述文件压缩的过程中,发明人发现现有技术中至少存在如下问题:Flash开发人员在对SWF中的图片进行逐一替换时,需要通过第三方软件对每一副图片进行转码,并进行人工替换操作(用转码后的矢量图替换原有的位图),文件压缩效率低。当SWF中的图片较多时,将花费大量的时间进行人工替换操作。
发明内容
本发明提供的一种文件压缩的方法及装置,能够解决人工压缩SWF时,文件压缩效率低的问题。
一方面,本发明提供了一种文件压缩的方法,所述方法包括:
从SWF文件的各标签中,提取图像数据;
对每个图像数据分别进行压缩;
将压缩后的图像数据存储到各图像数据对应的各标签中。
另一方面,本发明还提供了一种文件压缩的装置,所述装置包括:
提取单元,用于从SWF文件的各标签中,提取图像数据;
压缩单元,用于对提取单元提取的每个图像数据分别进行压缩;
存储单元,用于将压缩单元压缩后的图像数据存储到各图像数据对应的各标签中。
本发明提供的文件压缩的方法及装置,能够从SWF文件的各标签中,提取图像数据;对每个图像数据分别进行压缩;将压缩后的图像数据存储到各图像数据对应的各标签中。现有技术采用人工提取,效率低。本发明中,能够在SWF的标签中自动的提取出图像数据,在对图像数据进行压缩之后,自动将图像数据回存到标签中,进而达到对SWF文件进行数据压缩的效果,提高SWF文件的压缩效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中第一个文件压缩的方法的流程图;
图2为本发明实施例中第二个文件压缩的方法的流程图;
图3为本发明实施例中SWF文件的数据格式的示意图;
图4为本发明实施例中第三个文件压缩的方法的流程图;
图5为本发明实施例中第四个文件压缩的方法的流程图;
图6为本发明实施例中第五个文件压缩的方法的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(上海)有限公司,未经腾讯科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310589506.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于贝叶斯准则的稀疏信号处理方法
- 下一篇:高压半导体功率开关器件