专利名称:将swf格式文件转换为视频文件的系统及其实现方法
技术领域:
本发明涉及视频播放技术领域,尤其涉及一种SWF格式动画文件与视频 文件的转换技术。
背景技术:
诙谐、幽默而又小巧的Flash动画是近年来互联网上最为流行的动画形 式,其具有矢量文件小、传输速度快、文件尺寸小等特点。而Flash作品为 SWF文件,其是一种SWF文件后缀的计算机文件格式,只限于使用计算 机,如果使用现有技术传播Flash作品,将仅限于因特网用户之间进行。而 现在电脑网络的普及率还不是很高,许多人还无法直接欣赏到那些可爱的小 动画,而DVD机和VCD机却已相当普及,如果我们能把Flash动画在DVD 机和VCD机中播放出来,就可以让更多的人通过不同的途径享受到电脑网络 给人们生活带来的乐趣。
发明内容
因此,本发明的目的在于提供一种将SWF格式文件转换为视频文件的系 统及其实现方法,其使得现有普通视频播放终端(如DVD、 VCD等)能播 放SWF动画文件,以让更多的人通过不同的途径享受到电脑网络给人们生活 带来的乐趣。
为实现上述目的,本发明提供一种将SWF格式文件转换为视频文件的系 统,包括文件缓冲模块、文件解析和元素提取模块、位图绘制模块、数据 转换模块以及显示缓冲模块,文件缓冲模块与文件解析和元素提取模块电性 连接,文件解析和元素提取模块与位图绘制模块电性连接,位图绘制模块与 数据转换模块电性连接,数据转换模块与显示缓冲模块电性连接。
所述的将SWF格式文件转换为视频文件的系统,其中,还包括一个控制 器,其与文件解析和元素提取模块电性连接,其控制文件解析和元素提取模 块的读写操作,当文件解析和元素提取模块解析到按键元素时,向控制器发 出读键请求,然后根据控制器返回的结果,.选择执行读写方式。
所述的将SWF格式文件转换为视频文件的系统,其中,控制器还与数据 转换模块电性连接,数据转换模块可根据控制器的控制命令,改变数据转换 方式。
一种将SWF格式文件转换为视频文件的方法,包括如下步骤
步骤l:文件解析和元素提取模块读取SWF文件数据并将其生成一系列 独立的图形帧元素及其显示列表;
步骤2:文件解析和元素提取模块根据图形帧元素及其显示列表向位图绘 制模块发送数据和绘图控制命令;
步骤3:位图绘制模块将文件解析和元素提取模块发送的数据和绘图控制 命令生成位步骤4:数据转换模块将位图转换成视频数据流并写入到显示缓冲模块。
所述的将SWF格式文件转换为视频文件的方法,其中,所述步骤1中, 文件解析和元素提取模块从文件缓冲模块中一帧一帧的读取SWF格式动画数 据文件,并一帧一帧的提取帧元素和显示列表,最后生成一系列独立的图形 帧元素及其显示列表。
所述的将SWF格式文件转换为视频文件的方法,其中,所述帧元素包括 图形、位图以及文字。
所述的将SWF格式文件转换为视频文件的方法,其中,所述步骤2中, 文件解析和元素提取模块向位图绘制模块一帧一帧的发送数据和绘图控制命 令,如果帧元素为位图则直接传送数据,如果帧元素为图形则发送绘图控制 命令,如果帧元素为文字则发送字符信息。
本发明将SWF格式文件转换为视频文件的系统可植入现有DVD机或 VCD机的视频解码芯片中,使SWF格式文件数据经过解析、绘制、变换三 个过程转换成数字视频数据,从而实现VCD、 DVD等普通家用电器也能够 播放SWF格式的动画文件,以让更多的人享受到电脑网络给人们生活带来的 乐趣。
下面结合附图,通过对本发明的具体实施方式
详细描述,将使本发明的 技术方案及其他有益效果显而易见。 附图中,
图1为实现本发明将SWF格式文件转换为视频文件的系统的原理框图; 图2为本发明将SWF格式文件转换为视频文件的方法的流程图。
具体实施例方式
图1为实现本发明将SWF格式文件转换为视频文件的系统的原理框图, 如图所示,该系统包括SWF解码模块10、文件缓冲模块30、显示缓冲模块 40及控制器50,该文件缓冲模块30与SWF解码模块10输入电性连接,该 SWF解码模块10输出与显示缓冲模块40电性连接,控制器50与SWF解码 模块10电性连接。SWF动画文件存储于文件缓冲模块30中,SWF解码模块 10从文件缓冲模块30中读取SWF格式数据文件,将其转换成数字视频数据 流,写入显示缓冲模块40,实现动画图形的显示,从而实现在没有操作系统 和独立处理器的条件下,实现SWF格式动画的播放。
SWF解码模块10包括文件解析和元素提取模块101、位图绘制模块102 已经数据转换模块103三部分。文件解析和元素提取模块101与位图绘制模 块102电性连接,位图绘制模块102与数据转换模块103电性连接,控制器 50与文件解析和元素提取模块101以及数据转换模块103电性连接。控制器 50控制文件解析和元素提取模块101的读写操作,当文件解析和元素提取模 块101解析到按键(button)元素时,向控制器50发出读键请求,然后根据 控制器返回的结果,选择执行读写方式。文件解析和元素提取模块101先从 文件缓冲模块30读取数据直到第一个显示帧标签区(ShowFame Tag),从中获 取动画SWF格式数据文件,并提取第一帧的元素和显示列表,这些元素包括 图形单元、位图以及文字等,并根据数据文件中的运动描述,生成一系列独 立的图形帧元素及其显示列表,并根据每帧的图元素和显示列表,向位图绘 制模块102发送数据和绘图控制命令。如果元素为位图则直接传送数据,如 果元素为图形则发送绘图控制命令,如果元素为文字则发送字符信息;位图 绘制模块102根据文件解析和元素提取模块101发送的数据和绘图控制命令
形成位图,并存储在与其电性连接的临时缓冲内存105中;该位图绘制模块
102生成的位图通过数据转换模块103转换成与显示要求相适应的数字视频 数据流,并写入显示缓冲模块40。数据转换模块103还可根据控制器50的 控制命令,改变数据转换方式,从而适应不同的显示要求。
图2为本发明将SWF格式文件转换为视频文件的方法的流程图。如图所 示,该方法包括如下步骤
步骤l:文件解析和元素提取模块101读取SWF文件数据并将其生成一系 列独立的图形帧元素及其显示列表;
步骤2:文件解析和元素提取模块101根据图形帧元素及其显示列表向位
图绘制模块102发送数据和绘图控制命令;
步骤3:位图绘制模块102将文件解析和元素提取模块101发送的数据和绘 图控制命令生成位步骤4:数据转换模块103将位图转换成视频数据流并写入到显示缓冲模 块40。
所述步骤1中,文件解析和元素提取模块101从文件缓冲模块30—帧一帧 地读取SWF格式动画数据文件,并一帧一帧地提取帧元素和显示列表,最后 生成一系列独立的图形帧元素及其显示列表。
所述步骤l中图形帧元素包括图形、位图以及文字等。
所述步骤2中文件解析和元素提取模块IOI向位图绘制模块102—帧一帧
的发送数据和绘图控制命令,如果元素为位图则直接传送数据,如果元素为 图形则发送绘图控制命令,如果元素为文字则发送字符信息。
本发明将SWF格式文件转换为视频文件的系统可植入现有DVD机或 VCD机的视频解码芯片中,使SWF格式文件数据经过解析、绘制、变换三 个过程转换成数字视频数据,从而实现VCD、 DVD等普通家用电器也能够 播放SWF格式的动画文件,以让更多的人享受到电脑网络给人们生活带来的 乐趣。
以上所述,对于本领域的普通技术人员来说,可以根据本发明的技术方 案和技术构思作出其他各种相应的改变和变形,而所有这些改变和变形都应 属于本发明后附的权利要求的保护范围。
权利要求
1、一种将SWF格式文件转换为视频文件的系统,其特征在于,包括文件缓冲模块、文件解析和元素提取模块、位图绘制模块、数据转换模块以及显示缓冲模块,文件缓冲模块与文件解析和元素提取模块电性连接,文件解析和元素提取模块与位图绘制模块电性连接,位图绘制模块与数据转换模块电性连接,数据转换模块与显示缓冲模块电性连接。
2、 如权利要求l所述的将SWF格式文件转换为视频文件的系统,其特征 在于,还包括一个控制器,其与文件解析和元素提取模块电性连接,其控制 文件解析和元素提取模块的读写操作,当文件解析和元素提取模块解析到按 键元素时,向控制器发出读键请求,然后根据控制器返回的结果,选择执行 读写方式。
3、 如权利要求2所述的将SWF格式文件转换为视频文件的系统,其特征 在于,控制器还与数据转换模块电性连接,数据转换模块可根据控制器的控 制命令,改变数据转换方式。
4、 一种将SWF格式文件转换为视频文件的方法,其特征在于,包括如 下步骤步骤l:文件解析和元素提取模块读取SWF文件数据并将其生成一系列 独立的图形帧元素及其显示列表;步骤2:文件解析和元素提取模块根据图形帧元素及其显示列表向位图绘 制模块发送数据和绘图控制命令 ,步骤3:位图绘制模块将文件解析和元素提取模块发送的数据和绘图控制 命令生成位图;步骤4:数据转换模块将位图转换成视频数据流并写入到显示缓冲模块。
5、 如权利要求4所述的将SWF格式文件转换为视频文件的方法,其特征 在于,所述步骤1中,文件解析和元素提取模块从文件缓冲模块中一帧一帧的 读取SWF格式动画文件数据,并一帧一帧的提取帧元素和显示列表,最后生 成一系列独立的图形帧元素及其显示列表。
6、 如权利要求5所述的将SWF格式文件转换为视频文件的方法,其特征 在于,所述帧元素包括图形、位图以及文字。
7、 如权利要求6所述的将SWF格式文件转换为视频文件的方法,其特征 在于,所述步骤2中,文件解析和元素提取模块向位图绘制模块一帧一帧的发 送数据和绘图控制命令,如果帧元素为位图则直接传送数据,如果帧元素为 图形则发送绘图控制命令,如果帧元素为文字则发送字符信息。
全文摘要
一种将SWF格式文件转换为视频文件的系统,包括文件缓冲模块、文件解析和元素提取模块、位图绘制模块、数据转换模块以及显示缓冲模块,文件缓冲模块与文件解析和元素提取模块电性连接,文件解析和元素提取模块与位图绘制模块电性连接,位图绘制模块与数据转换模块电性连接,数据转换模块与显示缓冲模块电性连接,SWF动画文件存储于文件缓冲模块中,文件解析和元素提取模块从文件缓冲模块读取SWF格式数据文件并将其生成一系列独立的图形帧元素及其显示列表,位图绘制模块将图形帧元素及其显示列表生成位图,数据转换模块将位图转换成视频数据,并写入显示缓冲模块,实现动画图形显示。本发明将SWF格式文件转换为视频文件的系统,能实现在现有视频播放终端(如VCD、DVD等)上播放SWF格式的动画文件,以让更多的人享受到电脑网络给人们生活带来的乐趣。
文档编号H04N5/92GK101207774SQ20071007758
公开日2008年6月25日 申请日期2007年12月4日 优先权日2007年12月4日
发明者林金龙, 欧阳泳春 申请人:欧阳泳春;林金龙