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 在对象库中搜索,找到该对象并施加特定的
动作
,比如显示、旋转、缩放对象或改变整个动画的播放流程等。定义型标签、对象库和控制型