background image

标签是

SWF 文件实现丰富的动态效果必不可少的组成部分,三者相互配合、相互作用形成了

Flash 动画。 
  

 

  二

 Flash 动画的内容特征分析 

  

1 Flash 动画特征描述 

  

Flash 动画的特征包括外部特征和内部特征,外部特征指文件名、创建日期等外部属性,内

部特征指文本、图形、图像等组成元素的参数及属性值

,要实现基于内容的 Flash 动画检索就

必须提取

Flash 动画的内部特征。Flash 动画的文本可以由关键词、功能描述,图形通过模式识

别分为圆形、椭圆、正方形、长方形、凹多边形、凸多边形和复杂形状等

,图像由位置、大小、效

果等属性描述

,效果包括旋转、缩放、渐变、运动。与基于像素点的视频及图像的对象不

,Flash 动画的媒体对象是矢量格式的,可以根据 SWF 文件的结构特征,利用内容分析的方

,通过数学计算从定义型标签中提取出来,而各种动态效果可以从控制型标签中提取出来

[4]。Flash 动画的各种媒体元素特征描述如表 1。    
  表

1 中,文本的

“内容”指从该文本中提取的关键词,“功能”指该文本在 Flash 中所起的作

,如标题、目录、正文、隐现提示等;图形的

“形状”根据图形在 SWF 文件中的存储数据,通过

模式识别分为圆形、椭圆、正方形、长方形、凹多边形、凸多边形和复杂形状等

;图像的

“位置、

大小、效果

”是指应用于形状填充时,图像在舞台上的位置、大小、效果等属性;图像、视频、影片

剪辑的

“效果”指旋转、缩放、渐变、运动等;所有媒体对象的“所在帧号”都是指该对象在 SWF

文件中的哪一帧。

 

  

2 Flash 动画内容特征提取平台 

  

SWF 文件格式是开源的,通过阅读 SWF 文件格式说明书,分析 Flash 动画的形成原理,我

们建立了

Flash 动画内容特征提取平台(如图 2)。同时,利用 SWFmill 工具将 SWF 文件转换为

XML 文件作为评估标准,如果 Flash 动画内容特征提取平台提取的内容信息与 XML 文件的
标签内容能完全吻合

,说明实验结果完全正确,再进一步提取 Flash 动画中组成元素的内容特

征描述参数

,建立 Flash 动画内容特征索引库,实现基于内容的 Flash 动画检索平台。 

  首先提取

SWF 的文件头信息,包括文件头、压缩标识、文件版本、文件长度、舞台大小、帧

数、帧率

,描述 Flash 动画的总体特征;然后提取文件主体包含的所有标签,直到标识文件结束

END 标签。Flash 动画的内容特征采用标签类型、编码、标签长度、帧号、帧的位置来描述,

标签类型指动画文件中定义型标签和控制型标签的名称

,通过标签的编码值来标识;标签长度

以字节为单位

,指标签的数据内容所占的字节数;帧号即处于动画文件中的第几帧;帧的位置

以字节为单位

,标识该帧所在的字节位置,当我们要修改或删除一帧的内容时,通过帧的位置

来判断。

 

  

SWF 动画文件中的标签由两部分组成:标签头和标签内容。根据标签内容的长度不同,标

签头又分两种

:短型标签头和长型标签头[5]。当标签的内容长度不超过 62 个字节时,标签采

用短型标签头

;大于等于 63 个字节时采用长型标签头。短型标签头占 2 个字节,长型标签头占

6 个字节,因此,计算帧的位置时需要加上标签头的字节数。图 2 所示,椭圆(填充).swf 动画只有
一帧内容

,帧率为每秒 12 帧,帧的位置是第 292 字节,END 标签标签长度为 0,标签头占 2 个字

,因此,文件长度为 294 个字节。 

本文为全文原貌

 未安装 PDF 浏览器用户请先下载安装 原版全文

  

Flash 动画内容特征提取平台首先解析动画的基本内容,然后再针对不同的标签,提取标

签中的数据信息

,并通过基于内容的分析方法获取特征信息,比如图形的形状为圆形。我们通

过解析相关的所有标签

,提取了 Flash 动画中文本、图形、图像、声音、视频、影片剪辑、按钮的