background image

Flash 动画的内容特征分析与图像信

息提取研究

【摘要】

Flash 动画是网络上流行的媒体,由文本、图形、图像、声音等多种媒体元素组成,文章基

Flash 动画的文件结构,通过分析 Flash 动画的内容特征,建立内容特征提取平台,完成图像

信息的提取

,为 Flash 动画的图像特征建立索引库,是基于内容的 Flash 动画检索系统的研发

工作的一部分。

 

  【关键词】

 Flash 动画;基于内容;特征分析;图像提取 

  

Flash 是一个基于矢量的交互性影片格式,集各类媒体元素、动态效果、用户交互于一体,

通过内部对象及其属性特征表达丰富的语义信息

,是 Internet 上高效传递矢量图形、文本、视

频和声音的媒体格式

,在教学领域发挥着越来越重要的作用。现阶段 Flash 动画检索的研究主

要集中在基于

Flash 动画外部特征和网页上下文信息的检索(比如 Google),包括 Flash 动画的

文件名、元数据信息、创作时间、所在网页的超链接和锚文本等

[1],检索结果的效率和准确性

都不高

,因此,如何提取 Flash 动画的内容特征、建立基于内容的 Flash 动画检索模型、提高

Flash 动画检索的效率和准确性,成为近年来多媒体研究领域的新课题。 
  香港城市大学杨骏教授等提出

FLAME 框架,将 Flash 动画按对象、事件和交互三个层次

进行内容表征

,这种方法能够比较全面地描述 Flash 的内容结构,促进了基于内容的 Flash 动

画检索的发展。本文从

Flash 动画的文件结构出发,建立了 Flash 动画内容特征提取平台,并完

成了

Flash 动画中图像信息的提取。 

  

 

  一

 Flash 动画的结构分析 

  

Flash 动画有 FLA 和 SWF 两类,FLA 文件是 Flash 动画的源文件(*.fla),SWF 文件是嵌入

网页或独立播放的

Flash 影片压缩格式(*.swf),我们研究的是 SWF 文件。SWF 文件使用一系

列二进制标签来定义各种对象、事件和交互

,与 XML 文件有着相似的内部结构,前者是二进

制文件

,后者是 ASCII 文本文件。随着 Flash 研究的深入和 XML 文件格式的迅速发展,应用

JaveSWF 或 SWFmill[2]可以将一个 SWF 文件转换为 XML 文件(如图 1),SWF 文件的每个标
签数据块都映射到

XML 文件对应的标签中,在 XML 标签中采用属性和参数值来表征 SWF

标签的结构化数据

,XML 文件的可读性便于我们挖掘和理解 Flash 动画的存储结构和内容信

息。

 

  由图

1 所示,SWF 文件由文件头、文件主体、文件结束标记三部分组成,文件主体由顺序

排列的定义型标签

(Definition tag)和控制型标签(Control tag)组成。文件头定义了 SWF 文件的

基本信息

,包括压缩标识、文件版本、文件长度、舞台大小、帧率和帧数。文件主体中,定义型标

签定义了所有组成元素的属性及特征参数

,控制型标签控制各类组成元素的属性变化、动态

效果和人机交互等。比如

,DefineShape 和 DefineText 都是定义型标签,分别用来定义形状和文

;PlaceObject 和 ShowFrame 都是控制型标签,前者在舞台上放置一个对象,后者显示一帧的

内容。文件结束标记即

END 标签,标识着动画文件的结束。SWF 动画文件中的标签遵循

“先定

,后使用

”的原则,如果动画文件有 File Attributes 标签,则 File Attributes 标签必须是第一个

标签

[3]。 

  在

SWF 动画文件中,首先由定义型标签定义不同的媒体对象,比如文本、图形、声音等,并

为每个对象分配唯一的

ID 值;Flash 播放器在解析 SWF 文件时,将各种媒体对象放到一个称

“Dictionary”的库中;控制型标签根据对象的 ID 在对象库中搜索,找到该对象并施加特定的

动作

,比如显示、旋转、缩放对象或改变整个动画的播放流程等。定义型标签、对象库和控制型