一种动画自适应播放的方法和装置的制作方法

文档序号:6782502阅读:190来源:国知局
专利名称:一种动画自适应播放的方法和装置的制作方法
技术领域
本发明涉及信息传播技术领域,特别是涉及一种动画自适应播放的方法和装置。
背景技术
动画是指由许多帧静止的画面,以一定的速度(如每秒16张)连续播放时,肉眼 因视觉产生错觉,而误以为画面活动的作品。为了得到活动的画面,每个画面之间都会有细 微的改变。通常,动画在制作的过程中就规定了动画文件的播放时间长度(下文简称播放时 长),例如动画文件A的播放时长是50秒,动画文件B的播放时长是1分10秒。但是,用户的需求在不断变化,例如,某用户希望动画文件A在上午的播放时长是 50秒,而在下午的播放时长改为1分10秒;或者,用户甲希望动画文件A的播放时长是50 秒,而用户乙则希望动画文件A的播放时长是1分10秒,同时用户丙又要求动画文件A的 播放时长是30秒。针对不同用户的不同需求,目前的解决方法是将动画文件的播放时长设置为可 配置参数,这样,同一个动画文件的播放时长就可以根据不同需求设置为不同时长,在播放 的时候,通过调整该动画文件的播放帧率(即播放速度),就可以实现不同时长的播放。上述解决方法是一种自适应播放时长的动画播放方法,该方法对于各个播放时长 相差不太大的情况,可以制作一个动画文件按照不同时间长度进行播放。但是,如果各个播 放时长相差太大,则通过调节帧率进行播放,会产生画面抖动现象,影响用户的观看感受。

发明内容
本发明所要解决的技术问题是提供一种动画自适应播放的方法和装置,以解决通 过调节帧率播放动画造成画面抖动的问题。为了解决上述问题,本发明公开了一种动画自适应播放的方法,包括获取动画文件的指定播放时长;将所述指定播放时长与该动画文件的正常播放时长进行比较;如果所述指定播放时长大于所述正常播放时长,则将该动画文件的相邻两帧进行 融合处理,在所述相邻两帧之间产生新的帧,并进行播放。所述方法还包括如果所述指定播放时长小于所述正常播放时长,则从该动画文件中抽取帧播放。优选的,所述融合处理包括将相邻两帧的像素的奇数行和偶数行相加,合成新的帧。优选的,所述融合处理之前还包括计算所述指定播放时长与所述正常播放时长的差值,如果该差值大于预置阈值, 则进行融合处理。其中,获取动画文件的指定播放时长之前,还包括
将动画文件的播放时长设置为可配置参数;针对同一动画文件,根据不同需求指定不同的播放时长。本发明还提供了一种动画自适应播放的装置,包括播放时长获取单元,用于获取动画文件的指定播放时长;第一比较单元,将所述指定播放时长与该动画文件的正常播放时长进行比较;融合处理单元,用于当所述指定播放时长大于所述正常播放时长时,将该动画文 件的相邻两帧进行融合处理,在所述相邻两帧之间产生新的帧;播放单元,用于播放该动画文件。所述装置还包括抽帧单元,用于当所述指定播放时长小于所述正常播放时长时,从该动画文件中 抽取帧播放。优选的,所述融合处理单元通过将相邻两帧的像素的奇数行和偶数行相加,合成 新的帧。优选的,所述装置还包括第二比较单元,用于计算所述指定播放时长与所述正常播放时长的差值,如果该 差值大于预置阈值时,则触发所述融合处理单元。所述装置还包括参数配置单元,用于将动画文件的播放时长设置为可配置参数;则针对同一动画文件,根据不同需求指定不同的播放时长。与现有技术相比,本发明具有以下优点本发明针对播放时长相差太大的情况,通过增加帧或减少帧的方法来适应不同的 播放时长,避免动画播放过程中的画面抖动。其中,通过融合处理技术增加帧,即将相邻两帧的像素的奇数行和偶数行相加,在 所述相邻两帧之间合成新的帧。这种融合处理方法简单易行,不会对播放速度和播放效果
产生影响。


图1是本发明实施例一所述一种动画自适应播放的方法流程图;图2是本发明实施例二所述一种动画自适应播放的方法流程图;图3是本发明实施例三所述一种动画自适应播放的装置结构图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。针对同一个动画文件,现有技术中调整播放帧率的方式只适用于播放时长相差不 太大的情况,而本发明提供了一种通过增加帧或减少帧来适应不同播放时长的方法,可以 用于播放时长相差太大的情况,不会对播放效果产生影响。下面通过实施例进行详细说明。实施例一
本发明实现的前提是将动画文件的播放时长设置为可配置参数,即一个动画文 件的播放时长不再是一个固定值,而是一个可变值,可以由用户设置为不同的值。例如,同 一个动画文件,用户A可以设置其播放时长t = 30秒,用户B可以设置其播放时长t = 35 秒。基于此,本实施例提供了以下的播放流程。参照图1,是本发明实施例一所述一种动画自适应播放的方法流程图。同一个动画文件,如果需要播放该动画文件的时间长度相差较大,如正常播放时 长是1分20秒,用户指定的播放时长是2分钟,对于播放的动画文件而言,其差值40秒的 时间太大,则按照以下步骤进行处理步骤101,获取动画文件的指定播放时长;所述“指定播放时长”即指用户设定的播放时长,用户需求不同,指定播放时长也 不同。步骤102,将所述指定播放时长与该动画文件的正常播放时长进行比较;所述“正常播放时长”是指一个动画文件制作完成后,按照正常的播放速度进行播 放需要的时间长度,在正常播放情况下,观看者会获得最佳的浏览效果。比较指定播放时长与正常播放时长,如果某用户设定的指定播放时长恰好符合该 动画文件的正常播放时长,即二者相等,则可以按照正常的播放速度进行播放。如果所述指定播放时长大于所述正常播放时长,则执行步骤103增加帧;反之,则 执行步骤104减少帧。步骤103,通过融合处理的方法增加帧;所述融合处理的方法是指将该动画文件的相邻两帧进行融合处理,在所述相邻 两帧之间产生新的帧。具体的图像融合处理方式有很多,本实施例采用现有的融合处理技 术即可。步骤104,通过抽帧的方法减少帧;所述“抽帧”是指按照一定规则抽取动画文件的帧图像,使被抽取的帧不播出,但 播放帧率不变。其中,所述规则可以根据实际的播放效果进行调整,例如,每3帧抽取1帧, 或每5帧抽取1帧等。步骤105,播放该动画文件。综上所述,针对播放时长相差太大的情况,本发明通过增加帧或减少帧的方法来 适应不同的播放时长,避免动画播放过程中的画面抖动。在实际应用中,调整播放帧率的方法、通过融合技术增加帧的方法以及抽帧的方 法,都可以用来控制动画文件的播放时长,用户可以根据自己的环境配置等情况进行选择 调配。实施例二 本发明所述的“播放时长相差太大”是依据应用中的实际显示效果而确定的,当调 整帧率播放的效果不理想时,就可以依据此时的播放时长与正常播放时长的差值定义一阈 值,该阈值可用来定量表示“播放时长相差太大”。当然,该阈值可根据不同的实际情况进行 调整。参照图2,是本发明实施例二所述一种动画自适应播放的方法流程图。步骤201,获取动画文件的指定播放时长;
步骤202,将所述指定播放时长与该动画文件的正常播放时长进行比较;如果二者相等,则按照正常的播放速度进行播放;如果不相等,则继续步骤203 ;步骤203,计算所述指定播放时长与所述正常播放时长的差值;如果该差值小于预置阈值,说明播放时长相差还没有达到“太大”的程度,可以按 照调节播放速度的方式进行播放,该方法不属于本发明的内容,在此略。如果该差值大于预置阈值,并且所述指定播放时长大于所述正常播放时长,则执 行步骤204,进行融合处理;如果该差值大于预置阈值,并且所述指定播放时长小于所述正 常播放时长,则执行步骤205,进行抽帧处理。步骤204,进行融合处理;本实施例采用了一种简单的融合处理方法,具体为将相邻两帧的像素的奇数行 和偶数行相加,合成新的帧。例如,一个动画文件,其每帧图像包括10行像素。利用相邻两帧A和B生成新的 一帧AB时,将帧A的奇数行1、3、5、7、9作为帧AB的奇数行,将帧B的偶数行2、4、6、8、10 作为帧AB的偶数行,这样就在帧A和帧B之间生成了新的一帧AB。这种融合方式简单易行,不会对播放速度和播放效果产生影响。或者,步骤205,进行抽帧处理;步骤206,播放该动画文件。实施例三针对上述方法实施例,本发明还提供了相应的装置实施例。参照图3,是本发明实施例三所述一种动画自适应播放的装置结构图。所述动画自适应播放装置包括播放时长获取单元31,用于获取动画文件的指定播放时长;第一比较单元32,将所述指定播放时长与该动画文件的正常播放时长进行比较;融合处理单元33,用于当所述指定播放时长大于所述正常播放时长时,将该动画 文件的相邻两帧进行融合处理,在所述相邻两帧之间产生新的帧;播放单元34,用于播放该动画文件。所述装置还可以包括抽帧单元35,用于当所述指定播放时长小于所述正常播放时长时,从该动画文件 中抽取帧播放。其中,所述融合处理单元33通过将相邻两帧的像素的奇数行和偶数行相加,合成 新的帧。这种融合处理方式简单易行,不会对播放速度和播放效果产生影响。优选的,所述装置还可以包括第二比较单元36,用于计算所述指定播放时长与所述正常播放时长的差值,如果 该差值大于预置阈值时,则触发所述融合处理单元33。第二比较单元36可以定量的确定 “播放时长相差太大”这个概念。所述装置还可以包括参数配置单元,用于将动画文件的播放时长设置为可配置参数;则针对同一动画文件,根据不同需求指定不同的播放时长。上述装置针对播放时长相差太大的情况,通过增加帧或减少帧来适应不同的播放时长,避免动画播放过程中的画面抖动。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与 其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例 而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部 分说明即可。以上对本发明所提供的一种动画自适应播放的方法和装置,进行了详细介绍,本 文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于 帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思 想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对 本发明的限制。
权利要求
1.一种动画自适应播放的方法,其特征在于,包括 获取动画文件的指定播放时长;将所述指定播放时长与该动画文件的正常播放时长进行比较; 如果所述指定播放时长大于所述正常播放时长,则将该动画文件的相邻两帧进行融合 处理,在所述相邻两帧之间产生新的帧,并进行播放。
2.根据权利要求1所述的方法,其特征在于,还包括如果所述指定播放时长小于所述正常播放时长,则从该动画文件中抽取帧播放。
3.根据权利要求1所述的方法,其特征在于,所述融合处理包括 将相邻两帧的像素的奇数行和偶数行相加,合成新的帧。
4.根据权利要求1所述的方法,其特征在于,所述融合处理之前还包括计算所述指定播放时长与所述正常播放时长的差值,如果该差值大于预置阈值,则进 行融合处理。
5.根据权利要求1所述的方法,其特征在于,获取动画文件的指定播放时长之前,还包括将动画文件的播放时长设置为可配置参数; 针对同一动画文件,根据不同需求指定不同的播放时长。
6.一种动画自适应播放的装置,其特征在于,包括 播放时长获取单元,用于获取动画文件的指定播放时长;第一比较单元,将所述指定播放时长与该动画文件的正常播放时长进行比较; 融合处理单元,用于当所述指定播放时长大于所述正常播放时长时,将该动画文件的 相邻两帧进行融合处理,在所述相邻两帧之间产生新的帧; 播放单元,用于播放该动画文件。
7.根据权利要求6所述的装置,其特征在于,还包括抽帧单元,用于当所述指定播放时长小于所述正常播放时长时,从该动画文件中抽取 帧播放。
8.根据权利要求6所述的装置,其特征在于所述融合处理单元通过将相邻两帧的像素的奇数行和偶数行相加,合成新的帧。
9.根据权利要求6所述的装置,其特征在于,还包括第二比较单元,用于计算所述指定播放时长与所述正常播放时长的差值,如果该差值 大于预置阈值时,则触发所述融合处理单元。
10.根据权利要求6所述的装置,其特征在于,还包括参数配置单元,用于将动画文件的播放时长设置为可配置参数; 则针对同一动画文件,根据不同需求指定不同的播放时长。
全文摘要
本发明提供了一种动画自适应播放的方法和装置,以解决通过调节帧率播放动画造成画面抖动的问题。所述方法针对播放时长相差太大的情况,通过增加帧或减少帧的方法来适应不同的播放时长,避免动画播放过程中的画面抖动。其中,通过融合处理技术增加帧,即将相邻两帧的像素的奇数行和偶数行相加,在所述相邻两帧之间合成新的帧。这种融合处理方法简单易行,不会对播放速度和播放效果产生影响。
文档编号G11B27/031GK102063923SQ20091023775
公开日2011年5月18日 申请日期2009年11月18日 优先权日2009年11月18日
发明者吕精华, 沈季, 陈丽爱, 饶文辉 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1