动画的播放帧频调整方法及装置制造方法

文档序号:6635905阅读:812来源:国知局
动画的播放帧频调整方法及装置制造方法
【专利摘要】本发明公开了一种动画的播放帧频调整方法及装置,属于网络【技术领域】。方法包括:获取动画的当前播放帧频;根据当前播放帧频确定播放动画时的第一CPU使用率;当第一CPU使用率不小于第一预设阈值时,根据指定帧频调整动画的后续播放帧频。本发明通过获取动画的当前播放帧频,根据当前播放帧频确定播放动画时的第一CPU使用率,在第一CPU使用率不小于第一预设阈值时,根据指定帧频调整后续播放帧频。由于动画的播放流畅度与播放帧频及播放动画时的CPU使用率密切相关,又由于以指定帧频播放动画时,动画播放较流畅,且当播放较流畅时,CPU使用率较低,因此,根据指定帧频调整动画的后续播放帧频,不仅能保证动画的播放流畅度,且降低了播放动画时的CPU使用率。
【专利说明】动画的播放帧频调整方法及装置

【技术领域】
[0001] 本发明涉及网络【技术领域】,特别涉及一种动画的播放帧频调整方法及装置。

【背景技术】
[0002] 随着网络技术的迅速发展,人们对动画的播放流畅度要求越来越高。动画的播放 流畅度与其播放帧频密切相关。其中,播放帧频是指每秒钟播放动画的图像帧数。当动画 的播放帧频接近动画的业界标准播放帧频时,动画能够播放得比较流畅。
[0003] 另外,动画的播放流畅度与播放动画时的CPU(Central Processing Unit,中央处 理器)使用率密切相关。当CPU使用率不高时,动画能够播放得比较流畅;当CPU使用率比 较高时,动画播放得不流畅。当播放动画时的CPU使用率比较高时,将会影响动画播放设备 的运行速率。
[0004] 结合上述动画播放帧频、动画播放流畅度及播放动画时的CPU使用率之间的关 系,为了保证动画播放的流畅性、播放动画时的CPU的使用率及播放设备的运行速率,需要 实时调整动画的播放帧频。


【发明内容】

[0005] 为了解决相关技术的问题,本发明实施例提供了一种动画的播放帧频调整方法及 装置。所述技术方案如下:
[0006] 第一方面,提供了一种动画的播放帧频调整方法,所述方法包括:
[0007] 根据动画在指定时长内的图像帧数,获取所述动画的当前播放帧频,所述动画为 SWF (Shockwave Flash,冲击波 Flash)文件格式;
[0008] 根据所述当前播放帧频,确定播放所述动画时的第一 CPU使用率;
[0009] 当所述第一 CPU使用率不小于第一预设阈值时,根据指定帧频,调整所述动画的 后续播放帧频。
[0010] 结合第一方面,在第一方面的第一种可能的实现方式中,所述指定时长为所述动 画的总时长,所述图像帧数为所述动画包括的图像总帧数,所述根据动画在指定时长内的 图像帧数,获取所述动画的当前播放帧频,包括:
[0011] 根据所述动画的总时长及所述图像总帧数,计算所述动画的第一平均播放帧频, 将所述第一平均播放帧频作为所述当前播放帧频。
[0012] 结合第一方面,在第一方面的第二种可能的实现方式中,所述指定时长为所述动 画的已播放时长,所述图像帧数为已播放图像帧数,所述根据动画在指定时长内的图像帧 数,获取所述动画的当前播放帧频,包括:
[0013] 在动画播放过程中,获取所述动画的已播放时长和已播放图像帧数;
[0014] 根据所述已播放时长和所述已播放图像帧数,计算所述动画的第二平均播放帧 频,将所述第二平均播放帧频作为所述当前播放帧频。
[0015] 结合第一方面,在第一方面的第三种可能的实现方式中,所述根据所述当前播放 帧频,确定播放所述动画时的第一 CPU使用率之前,还包括:
[0016] 获取播放帧频与CPU使用率之间的映射关系;
[0017] 所述根据所述当前播放帧频,确定播放所述动画时的第一 CPU使用率,包括:
[0018] 根据所述当前播放帧频,查询所述映射关系,将与所述当前播放帧频对应的CPU 使用率作为所述第一 CPU使用率。
[0019] 结合第一方面,在第一方面的第四种可能的实现方式中,所述根据指定帧频,调整 所述动画的后续播放帧频,包括:
[0020] 根据指定帧频,将所述动画的后续播放帧频调整至与所述指定帧频之间的差值不 小于第二预设阈值。
[0021] 结合第一方面,在第一方面的第五种可能的实现方式中,所述根据指定帧频,调整 所述动画的后续播放帧频之后,还包括:
[0022] 确定以所述后续播放帧频播放所述动画时的第二CPU使用率;
[0023] 当所述第二CPU使用率不小于所述第一预设阈值时,执行根据指定帧频,调整所 述动画的后续播放帧频的步骤,直至播放所述动画时的CPU使用率不小于所述第一预设阈 值。
[0024] 第二方面,提供了一种动画的播放帧频调整装置,所述装置包括:
[0025] 第一获取模块,用于根据动画在指定时长内的图像帧数,获取所述动画的当前播 放帧频,所述动画为SWF文件格式;
[0026] 第一确定模块,用于根据所述当前播放帧频,确定播放所述动画时的第一 CPU使 用率;
[0027] 调整模块,用于当所述第一 CPU使用率不小于第一预设阈值时,根据指定帧频,调 整所述动画的后续播放帧频。
[0028] 结合第二方面,在第二方面的第一种可能的实现方式中,所述指定时长为所述动 画的总时长,所述图像帧数为所述动画包括的图像总帧数,所述第一获取模块,用于根据所 述动画的总时长及所述图像总帧数,计算所述动画的第一平均播放帧频,将所述第一平均 播放帧频作为所述当前播放帧频。
[0029] 结合第二方面,在第二方面的第二种可能的实现方式中,所述指定时长为所述动 画的已播放时长,所述图像帧数为已播放图像帧数,所述第一获取模块,用于在动画播放过 程中,获取所述动画的已播放时长和已播放图像帧数;根据所述已播放时长和所述已播放 图像帧数,计算所述动画的第二平均播放帧频,将所述第二平均播放帧频作为所述当前播 放帧频。
[0030] 结合第二方面,在第二方面的第三种可能的实现方式中,所述装置还包括:
[0031] 第二获取模块,用于获取播放帧频与CPU使用率之间的映射关系;
[0032] 所述第一确定模块,用于根据所述当前播放帧频,查询所述映射关系,将与所述当 前播放帧频对应的CPU使用率作为所述第一 CPU使用率。
[0033] 结合第二方面,在第二方面的第四种可能的实现方式中,所述调整模块,用于根据 指定帧频,将所述动画的后续播放帧频调整至与所述指定帧频之间的差值不小于第二预设 阈值。
[0034] 结合第二方面,在第二方面的第五种可能的实现方式中,所述装置还包括:
[0035] 第二确定模块,用于确定以所述后续播放帧频播放所述动画时的第二CPU使用 率;
[0036] 所述调整模块,用于当所述第二CPU使用率不小于所述第一预设阈值时,执行根 据指定帧频,调整所述动画的后续播放帧频的步骤,直至播放所述动画时的CPU使用率不 小于所述第一预设阈值。
[0037] 本发明实施例提供的技术方案带来的有益效果是:
[0038] 通过获取动画的当前播放帧频,并根据当前播放帧频,确定播放动画时的第一 CPU 使用率,在第一 CPU使用率不小于第一预设阈值时,根据指定帧频,调整动画的后续播放帧 频。由于动画的播放流畅度与播放帧频及播放动画时的CPU使用率密切相关,又由于以指 定帧频播放动画时,动画能够播放得比较流畅,且当动画能够播放得比较流畅时,CPU使用 率相对比较低,因此,根据指定帧频,调整动画的后续播放帧频,不仅能够保证动画的播放 流畅度,而且相对降低了动画播放设备播放动画时的CPU使用率,进而提高了动画播放设 备的运行效率。

【专利附图】

【附图说明】
[0039] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0040] 图1是本发明一实施例提供的一种动画的播放帧频调整方法的流程图;
[0041] 图2是本发明另一实施例提供的一种动画的播放帧频调整方法的流程图;
[0042] 图3是本发明另一实施例提供的一种动画的播放帧频调整装置的结构示意图;
[0043] 图4是本发明另一实施例提供的一种动画的播放帧频调整装置的结构示意图;
[0044] 图5是本发明另一实施例提供的一种动画的播放帧频调整装置的结构示意图。

【具体实施方式】
[0045] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0046] 动画通常包括一定数值的图像帧数,在制作好动画时,同时会设置该动画的播放 帧频。动画播放设备在播放动画时,由于可能同时还在运行除播放动画之外的其它应用程 序,从而导致动画播放设备的CPU使用率比较高,此时,动画播放设备并不能按照设置的播 放帧频播放该动画,而是实际播放帧频比设置的播放帧频小。例如,设置的播放帧频为24 帧/秒,而实际播放帧频为18帧/秒。此时,由于动画的实际播放帧频小于设置的播放帧 频,播放动画的过程将会出现不流畅的情况。为了解决动画播放不流畅的问题,同时能够相 对降低播放动画时的CPU使用率,本发明实施例提供了一种动画的播放帧频调整方法。
[0047] 结合上述内容,图1是根据一示例性实施例提供的一种动画的播放帧频调整方法 的流程图。如图1所示,本发明实施例提供的方法流程包括:
[0048] 101、根据动画在指定时长内的图像帧数,获取动画的当前播放帧频,其中,动画为 SWF文件格式。
[0049] 102、根据当前播放帧频,确定播放动画时的第一 CPU使用率。
[0050] 103、当第一 CPU使用率不小于第一预设阈值时,根据指定帧频,调整动画的后续 播放帧频。
[0051] 本发明实施例提供的方法,通过获取动画的当前播放帧频,并根据当前播放帧频, 确定播放动画时的第一 CPU使用率,在第一 CPU使用率不小于第一预设阈值时,根据指定帧 频,调整动画的后续播放帧频。由于动画的播放流畅度与播放帧频及播放动画时的CPU使 用率密切相关,又由于以指定帧频播放动画时,动画能够播放得比较流畅,且当动画能够播 放得比较流畅时,CPU使用率相对比较低,因此,根据指定帧频,调整动画的后续播放帧频, 不仅能够保证动画的播放流畅度,而且相对降低了动画播放设备播放动画时的CPU使用 率,进而提高了动画播放设备的运行效率。
[0052] 可选地,指定时长为动画的总时长,图像帧数为动画包括的图像总帧数,根据动画 在指定时长内的图像帧数,获取动画的当前播放帧频,包括:
[0053] 根据动画的总时长及图像总帧数,计算动画的第一平均播放帧频,将第一平均播 放帧频作为当前播放帧频。
[0054] 可选地,指定时长为动画的已播放时长,图像帧数为已播放图像帧数,根据动画在 指定时长内的图像帧数,获取动画的当前播放帧频,包括:
[0055] 在动画播放过程中,获取动画的已播放时长和已播放图像帧数;
[0056] 根据已播放时长和已播放图像帧数,计算动画的第二平均播放帧频,将第二平均 播放帧频作为当前播放帧频。
[0057] 可选地,根据当前播放帧频,确定播放动画时的第一 CPU使用率之前,还包括:
[0058] 获取播放帧频与CPU使用率之间的映射关系;
[0059] 根据当前播放帧频,确定播放动画时的第一 CPU使用率,包括:
[0060] 根据当前播放帧频,查询映射关系,将与当前播放帧频对应的CPU使用率作为第 一 CPU使用率。
[0061] 可选地,根据指定帧频,调整动画的后续播放帧频,包括:
[0062] 根据指定帧频,将动画的后续播放帧频调整至与指定帧频之间的差值不小于第二 预设阈值。
[0063] 可选地,根据指定帧频,调整动画的后续播放帧频之后,还包括:
[0064] 确定以后续播放帧频播放动画时的第二CPU使用率;
[0065] 当第二CPU使用率不小于第一预设阈值时,执行根据指定帧频,调整动画的后续 播放帧频的步骤,直至播放动画时的CPU使用率不小于第一预设阈值。
[0066] 上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再 --赘述。
[0067] 结合图1所对应实施例的内容,图2是根据一示例性实施例提供的一种动画的播 放帧频调整方法的流程图。如图2所示,本发明实施例提供的方法流程包括:
[0068] 201、根据动画在指定时长内的图像帧数,获取动画的当前播放帧频,动画为SWF 文件格式。
[0069] 该图像帧数是指动画在指定时间内播放的图像数量。动画为SWF文件格式,其可 以包括Flash动画、SWF文件格式的视频、SWF文件格式的电影等。
[0070] 为了确定动画的当前播放帧频与其设置的播放帧频之间的关系,需要根据动画在 指定时长内的图像帧数,获取动画的当前播放帧频。为了便于描述,在本发明实施例中,将 为动画播放设置的播放帧频定义为指定帧频,且为动画设置播放帧频时,往往按照业内标 准实现,即指定帧频为业内动画播放的标准帧频,如指定帧频为24帧/秒。
[0071] 本发明实施例不对指定时长的具体数值进行限定,该指定时长可以是该动画的总 时长,即从开始播放该动画至结束播放该动画时的时间间隔;该指定时长也可以是动画的 已播放时长,即为动画播放过程中的一段时长,例如,指定时长为从开始播放该动画至播放 该动画的一半图像帧数时的时间间隔。
[0072] 当指定时长为不同的数值时,图像帧数也为不同的数值。例如,当指定时长为该动 画的总时长时,图像帧数为该动画包括的图像总帧数;当指定时长为动画的已播放时长时, 图像帧数为该已播放时长对应的已播放图像帧数。
[0073] 进一步地,当指定时长为不同数值、图像帧数也为不同数值时,在根据动画在指 定时长内的图像帧数,获取动画的当前播放帧频时,包括但不限于通过如下两种方式来实 现:
[0074] 第一种方式:当指定时长为动画的总时长、图像帧数为该动画包括的图像总帧数 时,可以根据动画的总时长及图像总帧数,计算动画的第一平均播放帧频,将该第一平均播 放帧频作为当前播放帧频。
[0075] 例如,如果动画总时长为20s (秒),该动画的总帧数为360帧,则根据动画的总时 长及图像总帧数,计算得到的该动画的第一平均帧频为18帧/秒。此时,确定该动画的当 前播放帧频为18帧/秒。
[0076] 第二种方式:当指定时长为动画的已播放时长、图像帧数为已播放图像帧数时,可 以在动画播放过程中,获取动画的已播放时长和已播放图像帧数,根据已播放时长和已播 放图像帧数,计算动画的第二平均播放帧频,将第二平均播放帧频作为当前播放帧频。
[0077] 例如,如果在动画播放的过程中获取到的动画的已播放时长为10s、已播放帧频为 200帧,则根据已播放时长和已播放图像帧数,计算得到的第二平均播放帧频为20帧/秒, 此时,确定该动画的当前播放帧频为20帧/秒。
[0078] 进一步地,在动画播放过程中,获取动画的已播放时长和已播放图像帧数时,还可 以选取已播放的预设数值段播放时长,并统计每段播放时长内的已播放图像帧数。此时,在 计算动画的第二平均播放帧频时,可以先根据动画在每段播放时长内的已播放图像帧数, 计算每段播放时长内的平均播放帧数,并根据预设数值段内的平均播放帧数,计算第二平 均播放帧频。
[0079] 例如,选取已播放的3段播放时长,该3段播放时长分别为5s、8s和10s,且该3段 播放时长内的已播放图像帧数分别为90帧、160帧和190帧,则计算得到的这三段的平均播 放帧频为18帧/秒、20帧/秒和19帧/秒。进一步地,根据该3段内的平均播放帧数,计 算得到的第二平均播放帧数为(18+20+19)/3 = 19帧/秒。
[0080] 202、获取播放帧频与播放动画时的CPU使用率之间的映射关系。
[0081] 通常,当播放动画时的CPU使用率不同时,动画会以不同的播放帧频进行播放。例 如,当播放动画时的CPU使用率比较低时,如,播放动画时的CPU使用率为10 %时,动画能够 以指定帧频进行播放,如动画可以24帧/秒的播放帧频进行播放;当播放动画时的CPU使 用率比较大时,如播放动画时的CPU使用率为30%时,动画的播放帧频小于指定帧频,如动 画可以18帧/秒的播放帧频进行播放。也就是说,动画的播放帧频与播放动画时的CPU使 用率之间有一定的映射关系。为了确定当前播放帧频对应的CPU使用率,可以先获取播放 帧频与播放动画时的CPU使用率之间的映射关系,并在后续确定播放动画时的CPU时使用 率时,根据该映射关系实现。
[0082] 在获取播放帧频与播放动画时的CPU使用率之间的映射关系之前,需要预先建立 播放帧频与播放动画时的CPU使用率之间的映射关系。其中,预先建立的播放帧频与播放 动画时的CPU使用率之间的映射关系,包括但不限于如表一所不。其中,在表一中,播放中贞 频与播放动画时的CPU时使用率为一一对应关系。
[0083] 表一
[0084]

【权利要求】
1. 一种动画的播放峽频调整方法,其特征在于,所述方法包括: 根据动画在指定时长内的图像峽数,获取所述动画的当前播放峽频,所述动画为冲击 波Flash SWF文件格式; 根据所述当前播放峽频,确定播放所述动画时的第一中央处理器CPU使用率; 当所述第一 CPU使用率不小于第一预设阔值时,根据指定峽频,调整所述动画的后续 播放峽频。
2. 根据权利要求1所述的方法,其特征在于,所述指定时长为所述动画的总时长,所述 图像峽数为所述动画包括的图像总峽数,所述根据动画在指定时长内的图像峽数,获取所 述动画的当前播放巾贞频,包括: 根据所述动画的总时长及所述图像总峽数,计算所述动画的第一平均播放峽频,将所 述第一平均播放峽频作为所述当前播放峽频。
3. 根据权利要求1所述的方法,其特征在于,所述指定时长为所述动画的已播放时长, 所述图像峽数为已播放图像峽数,所述根据动画在指定时长内的图像峽数,获取所述动画 的当前播放峽频,包括: 在动画播放过程中,获取所述动画的已播放时长和已播放图像峽数; 根据所述已播放时长和所述已播放图像峽数,计算所述动画的第二平均播放峽频,将 所述第二平均播放峽频作为所述当前播放峽频。
4. 根据权利要求1所述的方法,其特征在于,所述根据所述当前播放峽频,确定播放所 述动画时的第一 CPU使用率之前,还包括: 获取播放峽频与CPU使用率之间的映射关系; 所述根据所述当前播放峽频,确定播放所述动画时的第一 CPU使用率,包括: 根据所述当前播放峽频,查询所述映射关系,将与所述当前播放峽频对应的CPU使用 率作为所述第一 CPU使用率。
5. 根据权利要求1所述的方法,其特征在于,所述根据指定峽频,调整所述动画的后续 播放峽频,包括: 根据指定峽频,将所述动画的后续播放峽频调整至与所述指定峽频之间的差值不小于 第二预设阔值。
6. 根据权利要求1所述的方法,其特征在于,所述根据指定峽频,调整所述动画的后续 播放峽频之后,还包括: 确定W所述后续播放峽频播放所述动画时的第二CPU使用率; 当所述第二CPU使用率不小于所述第一预设阔值时,执行根据指定峽频,调整所述动 画的后续播放峽频的步骤,直至播放所述动画时的CPU使用率不小于所述第一预设阔值。
7. -种动画的播放峽频调整装置,其特征在于,所述装置包括: 第一获取模块,用于根据动画在指定时长内的图像峽数,获取所述动画的当前播放峽 频,所述动画为冲击波Flash SWF文件格式; 第一确定模块,用于根据所述当前播放峽频,确定播放所述动画时的第一中央处理器 CPU使用率; 调整模块,用于当所述第一 CPU使用率不小于第一预设阔值时,根据指定峽频,调整所 述动画的后续播放峽频。
8. 根据权利要求7所述的装置,其特征在于,所述指定时长为所述动画的总时长,所述 图像峽数为所述动画包括的图像总峽数,所述第一获取模块,用于根据所述动画的总时长 及所述图像总峽数,计算所述动画的第一平均播放峽频,将所述第一平均播放峽频作为所 述当前播放峽频。
9. 根据权利要求7所述的装置,其特征在于,所述指定时长为所述动画的已播放时长, 所述图像峽数为已播放图像峽数,所述第一获取模块,用于在动画播放过程中,获取所述动 画的已播放时长和已播放图像峽数;根据所述已播放时长和所述已播放图像峽数,计算所 述动画的第二平均播放峽频,将所述第二平均播放峽频作为所述当前播放峽频。
10. 根据权利要求7所述的装置,其特征在于,所述装置还包括: 第二获取模块,用于获取播放峽频与CPU使用率之间的映射关系; 所述第一确定模块,用于根据所述当前播放峽频,查询所述映射关系,将与所述当前播 放峽频对应的CPU使用率作为所述第一 CPU使用率。
11. 根据权利要求7所述的装置,其特征在于,所述调整模块,用于根据指定峽频,将所 述动画的后续播放峽频调整至与所述指定峽频之间的差值不小于第二预设阔值。
12. 根据权利要求7所述的装置,其特征在于,所述装置还包括: 第二确定模块,用于确定W所述后续播放峽频播放所述动画时的第二CPU使用率; 所述调整模块,用于当所述第二CPU使用率不小于所述第一预设阔值时,执行根据指 定峽频,调整所述动画的后续播放峽频的步骤,直至播放所述动画时的CPU使用率不小于 所述第一预设阔值。
【文档编号】G06F9/44GK104461520SQ201410693048
【公开日】2015年3月25日 申请日期:2014年11月25日 优先权日:2014年11月25日
【发明者】刘超 申请人:广州酷狗计算机科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1