一种Flash文件处理方法及装置转让专利

申请号 : CN200810224458.X

文献号 : CN101729888A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 骆晓亮马君郭彦东梅海波朱春梅

申请人 : 中国移动通信集团公司

摘要 :

本发明涉及多媒体文件处理技术,尤其涉及一种Flash文件处理技术。本发明公开了一种Flash文件处理方法及装置,以实现在Flash文件上直接自动添加广告。一种Flash文件处理方法,包括:获取Flash文件中的形状定义标签;根据所述形状定义标签,确定角色定义库中对应的物体形状数据;获得广告数据,并将获得的广告数据添加到所述物体形状数据中。

权利要求 :

1.一种Flash文件处理方法,其特征在于,包括:获取Flash文件中的形状定义标签;

根据所述形状定义标签,确定角色定义库中对应的物体形状数据;

将获得的广告数据添加到所述物体形状数据中。

2.如权利要求1所述的方法,其特征在于,所述获得广告数据具体包括:解析所述物体形状数据,确定该物体形状数据所描述的物体;

根据物体与广告的匹配关系,从广告数据库中获得与物体形状数据所描述的物体相匹配的广告数据。

3.如权利要求1或2所述的方法,其特征在于,所述将获得的广告数据添加到所述物体形状数据中,具体包括:根据预先设定的定位参数和解析出的物体定位该物体的粘贴位置;

根据所述物体的大小和预先设定的删除尺寸参数,在物体的定位位置上删除一定的区域;

根据物体的大小或删除区域的大小,调整广告数据中的尺寸信息;

将调整后的广告数据添加到所述物体形状数据中。

4.如权利要求2所述的方法,其特征在于,在确定物体形状数据和获得广告数据之间,所述方法还包括:查看变体形状定义标签,确定在变体形状定义标签中没有所述形状定义标签所对应物体的变体角色定义。

5.如权利要求2所述的方法,其特征在于,在确定物体形状数据和获得广告数据之间,所述方法还包括:确定所述形状定义标签描述的物体持续帧数大于或等于预先设定的目标持续帧数。

6.一种Flash文件处理装置,其特征在于,包括:用于获取Flash文件中的形状定义标签的单元;

用于根据所述形状定义标签,确定角色定义库中对应的物体形状数据的单元;

用于将获得的广告数据添加到所述物体形状数据中的单元。

7.如权利要求6所述的装置,其特征在于,所述用于将获得的广告数据添加到所述物体形状数据中的单元具体包括:用于解析所述物体形状数据,确定该物体形状数据所描述的物体的子单元;

用于根据物体与广告的匹配关系,从广告数据库中获得与物体形状数据所描述的物体相匹配的广告数据的子单元;

用于将调整后的广告数据添加到所述物体形状数据中的子单元。

8.如权利要求6或7任一所述的装置,其特征在于,所述用于将获得的广告数据添加到所述物体形状数据中的单元还包括:用于根据预先设定的定位参数和解析出的物体定位该物体的粘贴位置的子单元;

用于根据所述物体的大小和预先设定的删除尺寸参数,在物体的定位位置上删除一定区域的子单元;

用于根据物体的大小或删除区域的大小,调整广告数据中尺寸信息的子单元。

9.如权利要求7所述的装置,其特征在于,还包括:用于查看变体形状定义标签,确定在变体形状定义标签中没有所述形状定义标签所对应物体的变体角色定义的单元;或用于确定所述形状定义标签描述的物体持续帧数大于或等于预先设定的目标持续帧数的单元。

10.如权利要求9所述的装置,其特征在于,还包括:用于存储变体形状定义标签的单元。

说明书 :

技术领域

本发明涉及多媒体文件处理技术,尤其涉及一种Flash文件处理技术。

背景技术

目前,Flash在互联网上有着非常广泛的应用,有90%以上的多媒体动画都是以Flash的形式存在,为用户带来了动画、游戏、电影等很多娱乐项目的体验。
无线网络服务由于手机技术和网络平台的限制,一直以来只限于以SMS(Short Messaging Service,短消息业务)为基础的文字和静态图像服务及简单的WAP(Wireless Access Protocol,无线访问协议)应用,并没有实现真正意义上的多媒体动画服务。移动Flash的出现使在手机上真正实现多媒体动画服务成为可能,增强了用户对无线互联网的使用体验。
PC机或手机播放Flash动画的技术已经很成熟,这也是Flash技术得到广泛推广的原因之一。这些Flash动画具有能够加载视频、音频等优点,所以它是很好的广告载体。目前通过结合Flash动画技术与网站开发技术,可以使Flash动画制作者方便地在Flash动画中加载广告。
但是,目前Flash动画中插播的广告一般都是将广告放在Flash动画的开头或结尾,甚至中断Flash动画而将广告插播在Flash动画中间,十分影响用户观看。而若将广告添加到物体上,需要在制作时直接将广告制作进去,或者修改Flash的源文件,而不能对SWF文件直接操作,且修改过程繁琐,消耗人力物力。

发明内容

本发明实施例提供一种Flash文件的处理方法及装置,以实现在Flash文件上直接自动添加广告。
一种Flash文件处理方法,包括:
获取Flash文件中的形状定义标签;
根据所述形状定义标签,确定角色定义库中对应的物体形状数据;
将获得的广告数据添加到所述物体形状数据中。
进一步,所述获得广告数据具体包括:
解析所述物体形状数据,确定该物体形状数据所描述的物体;
根据物体与广告的匹配关系,从广告数据库中获得与物体形状数据所描述的物体相匹配的广告数据。
较佳的,所述将获得的广告数据添加到所述物体形状数据中,具体包括:
根据预先设定的定位参数和解析出的物体定位该物体的粘贴位置;
根据所述物体的大小和预先设定的删除尺寸参数,在物体的定位位置上删除一定的区域;
根据物体的大小或删除区域的大小,调整广告数据中的尺寸信息;
将调整后的广告数据添加到所述物体形状数据中。
进一步,在确定物体形状数据和获得广告数据之间,所述方法还包括:
查看变体形状定义标签,确定在变体形状定义标签中没有所述形状定义标签所对应物体的变体角色定义。
确定所述形状定义标签描述的物体持续帧数大于或等于预先设定的目标持续帧数。
一种Flash文件处理装置,包括:
用于获取Flash文件中的形状定义标签的单元;
用于根据所述形状定义标签,确定角色定义库中对应的物体形状数据的单元;
用于将获得的广告数据添加到所述物体形状数据中的单元。
进一步,所述用于获得广告数据,并将获得的广告数据添加到所述物体形状数据中的单元具体包括:
用于解析所述物体形状数据,确定该物体形状数据所描述的物体的单元;
用于根据物体与广告的匹配关系,从广告数据库中获得与物体形状数据所描述的物体相匹配的广告数据的单元。
用于将调整后的广告数据添加到所述物体形状数据中的单元。
较佳的,所述用于获得广告数据,并将获得的广告数据添加到所述物体形状数据中的单元还包括:
用于根据预先设定的定位参数和解析出的物体定位该物体的粘贴位置的单元;
用于根据所述物体的大小和预先设定的删除尺寸参数,在物体的定位位置上删除一定区域的单元;
用于根据物体的大小或删除区域的大小,调整广告数据中尺寸信息的单元;
进一步,所述装置还包括:
用于查看变体形状定义标签,确定在变体形状定义标签中没有所述形状定义标签所对应物体的变体角色定义的单元。
用于确定所述形状定义标签描述的物体持续帧数大于或等于预先设定的目标持续帧数的单元。
更进一步,所述装置还包括:
用于存储变体形状定义标签的单元。
本发明实施例通过获取Flash动画中的形状定义标签,并确定该标签在角色定义库中所对应的物体形状数据,再获得广告数据,将广告数据添加到物体形状数据中形成新的角色定义库,即相当于形成一个添加了广告的新的Flash文件,播放时,会根据新Flash文件中的角色定义库组图,达到了在SWF文件上直接自动添加广告的目的。

附图说明

图1为现有SWF文件的格式示意图;
图2为本发明实施例中获取形状定义标签和添加广告的流程图;
图3a为本发明实施例中进行品牌匹配的流程图;
图3b为本发明实施例中进行定位和删除区域时添加广告的流程图;
图3c为本发明实施例中进行变体形状判断和持续帧数判断时添加广告的流程图。

具体实施方式

Flash文件格式主要采用SWF文件格式,SWF文件主要由SWF文件头和标签组成。SWF中的标签分描述标签和控制标签两种:描述标签描述了SWF影片的内容,如形状、文本、图像、声音等。每个标签都为其描述的内容指定了一个被称为“角色ID”的唯一ID。Flash播放器把这些角色存放在一种叫“字典”的角色定义库里。描述标签本身不能驱动某个事件的产生。控制标签可以创建和驱动字典中角色的实例,控制影片的播放。
文件头之后是一系列连续的标签,所有的标签都共享一种通用格式,使得标签能够被处理SWF文件的工具进行移除、插入或修改操作。
本发明实施例通过获取SWF文件中的描述标签,再从中找出形状定义标签,并确定该形状定义标签在角色定义库中的物体形状数据,再获得广告数据,将广告数据添加到物体形状数据中形成新的角色定义库,播放时,会根据新的角色定义库组图,达到在SWF文件上直接自动添加广告的目的。
具体的广告加载方法如图2所示:
步骤S201、获取Flash文件中的标签。
步骤S202、判断获取的标签是否为结束标签,如果是,则说明处理完毕,执行步骤S207,如果不是,执行步骤S203。
步骤S203、判断获取的标签是否为描述标签,如果是则执行步骤S204,如果不是,则执行步骤S201,继续获取Flash中的标签。
步骤S204、判断获取的描述标签是否为形状定义标签,如果是则执行步骤S205,如果不是,则执行步骤S201,继续获取Flash中的标签。
步骤S205、根据形状定义标签,确定角色定义库中对应的物体形状数据。
步骤S206、获得广告数据,并在物体形状数据中添加广告数据,处理完该形状定义标签对应的物体形状数据后,执行步骤S201,继续获取Flash中的标签。
步骤S207、处理完毕,保存并退出。
在经过保存后的角色定义库中,各个物体形状数据都添加了广告数据,播放时,会根据保存后的角色定义库组图,这样,用户观看到的Flash就是添加过广告之后的Flash了。
如图3a所示,在形状定义标签对应的物体形状数据中添加广告的具体方法为:
步骤S301、获得下一个形状定义标签。
步骤S302、对获得的形状定义标签对应的物体形状数据进行解析,解析时主要判断该物体形状数据所描述物体的形状、颜色等,以判断该物体形状数据所描述的物体是什么。
步骤S303、判断该物体形状数据所描述的物体和存储的待广告品牌对应的物体是否匹配,若匹配,执行步骤S304,若不匹配,执行步骤S301。
当然,若需要添加的广告较少,也可以不选择匹配的物体,直接添加也是可行的,此时,步骤S303可以省略。
步骤S304、获得对应品牌的广告数据,并添加到该形状定义标签对应的物体形状数据中,再进行下一个标签的处理。
此时,与待广告品牌匹配的物体形状数据都添加了广告数据,与待广告品牌不匹配的物体形状数据为原数据不变,播放时,会根据新的角色定义库组图,这样,用户观看到的Flash就是添加过广告之后的Flash了。
其中,广告品牌可以是商标图案或品牌名称等,例如要添加肯德基这一品牌,则可以在房子或食物等物体上添加肯德基的商标图案或“肯德基”三个字,还可以是“KFC”即肯德基的英文缩写,也可以是这些的组合。
进一步,如图3b所示,在物体上添加广告品牌具体包括如下步骤:
步骤S3041、定位形状定义标签所描述物体的粘贴位置,根据物体的矢量定义很容易即可定位,一般比较容易的就是定位在物体的中央,也可以定位在偏上偏下等其他位置,定位的参数是可以根据不同的物体预先设定的,例如:对于一个房屋,可定位在与左边沿的距离为长度的1/3,与上边沿的距离为宽度的1/3,这样即定位在物体的左上部位;而对于一片绿地,可定位在中央位置。
步骤S3042、在物体的定位位置上删除一定的区域,删除大小和形状等删除尺寸参数是可以预先设定的,所删除区域的形状一般与所要粘贴的品牌形状相同,大小可以是固定大小的区域,也可以按照物体的大小删除一定比例的区域。
删除的比例可以根据需要灵活设定,设定原则一般以能够清楚的看到广告为准。可按面积设定,可以设置为一个固定值,也可以根据不同的物体设置,例如:将绿地的删除区域设置为面积的20%、房屋的删除区域设置为面积的30%、汽车的删除区域设置为面积的10%等,但要以删除区域不超过最近的物体边沿为准;比例也可按长宽设定,即长度为物体长度的50%,或宽度为物体宽度的40%等,当然,也要求删除区域不超过最近的物体边沿。
也可以不进行删除直接粘贴,即将广告数据直接添加到物体定义数据中,在物体的颜色和所粘贴广告品牌颜色不是非常相近时,也可以达到广告效果。
步骤S3043、获取对应品牌的广告数据,根据物体的大小或删除区域的大小调整广告数据中的尺寸信息。
步骤S3044、将调整后的品牌标志粘贴到所删除的区域中。
进一步,为达到更好的广告效果,可以对标签所描述的物体进行持续帧数、是否为变体等判断,若持续帧数较短以至于用户不能辨识所加载的广告,则可不必进行加载广告的处理,若物体为变体,而所粘贴的广告不能随物体形状改变而改变,此时,播放效果则可能不佳。
如图3c所示,加入持续帧数、变体形状等判断后的粘贴广告流程为:
在步骤S302和步骤S303之间增加:
步骤S3021、查看变体形状定义标签。
步骤S3022、判断变体形状定义标签中是否有该形状定义标签所对应物体的变体角色定义,若是,则不进行处理,直接获取下一个标签,若不是,则执行步骤S3023。
步骤S3023、判断该物体的持续帧数是否大于预设的目标持续帧数,若是,进行下一步判断,执行步骤S303,若不是,则说明持续帧数过短,无需进行处理,直接获取下一个标签。
目标持续帧数可以人为设定,也可以是初始值不再改变,目标持续帧数的设定一般以人眼能够在目标持续帧数以内识别出物体中的广告信息为标准,可以为1秒、2秒等。
持续帧数判断的具体方法为,只要在连续的目标持续帧数中均出现该形状定义标签即可,例如:设定的目标持续帧数为10帧,判断时,只要发现连续的10帧中均有该形状定义标签,那么即可在该形状定义标签对应的物体形状数据中添加广告数据。
进行Flash文件处理的装置设置在服务器中,对Flash文件进行处理后进行保存,这样用户下载观看的Flash文件就是经过处理后的Flash,达到广告的目的。
本发明实施例还提供一种Flash文件处理装置,主要包括以下单元:
用于获取Flash文件中的形状定义标签的单元;
用于根据形状定义标签,确定角色定义库中对应的物体形状数据的单元;
用于将获得的广告数据添加到物体形状数据中的单元。
以上三个单元实现了在Flash文件中的物体上自动添加广告,提高了添加广告的效率。
进一步,为了使所添加的广告与被添加的物体相匹配,则用于将获得的广告数据添加到物体形状数据中的单元具体包括:
用于解析物体形状数据,确定该物体形状数据所描述的物体的子单元;
用于根据物体与广告的匹配关系,从广告数据库中获得与物体形状数据所描述的物体相匹配的广告数据的子单元。
用于将调整后的广告数据添加到物体形状数据中的子单元。
这样,就可以使添加的广告品牌与物体相适应,观看时画面更协调,广告品牌可以是商标图案或品牌名称等,例如要添加肯德基这一品牌,则可以在房子或食物等物体上添加肯德基的商标图案或“肯德基”三个字,还可以是“KFC”即肯德基的英文缩写,也可以是这些的组合。
为使广告添加的效果更加理想,可以进一步使广告添加在固定的位置上,还可以在固定位置上删除一定的区域,这样避免了广告颜色和物体颜色的重合,有利于广告更清晰的显示出来。此时,用于将获得的广告数据添加到物体形状数据中的单元还包括:
用于根据预先设定的定位参数和解析出的物体定位该物体的粘贴位置的子单元;
用于根据物体的大小和预先设定的删除尺寸参数,在物体的定位位置上删除一定区域的子单元;
用于根据物体的大小或删除区域的大小,调整广告数据中尺寸信息的子单元;
进一步,为使广告添加的效果更加理想,避免广告添加到变体形状中,需要判断形状定义标签所对应的物体是否为变体形状,此时,该装置还包括:
用于查看变体形状定义标签,确定在变体形状定义标签中没有形状定义标签所对应物体的变体角色定义的单元。
更进一步,可以将筛选出的变体形状定义标签存储起来,以便于后续的使用,那么,该装置还包括:
用于存储变体形状定义标签的单元;
进一步,为使广告添加效果更加理想,可以判断形状定义标签中所对应物体的持续帧数是否达到预先设定的目标持续帧数,避免将广告添加到持续帧数过短,而难以分辨广告的物体上,此时,该装置还包括:
用于确定形状定义标签描述的物体持续帧数大于或等于预先设定的目标持续帧数的单元。
综上所述,本发明实施例通过获取Flash动画中的形状定义标签,并确定该标签在角色定义库中所对应的物体形状数据,再获得广告数据,将广告数据添加到物体形状数据中形成新的角色定义库,播放时,会根据新的角色定义库组图,达到了在SWF文件上直接自动添加广告的目的。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。