CN107798718A - 一种动画回放方法和装置 - Google Patents
一种动画回放方法和装置 Download PDFInfo
- Publication number
- CN107798718A CN107798718A CN201711044117.XA CN201711044117A CN107798718A CN 107798718 A CN107798718 A CN 107798718A CN 201711044117 A CN201711044117 A CN 201711044117A CN 107798718 A CN107798718 A CN 107798718A
- Authority
- CN
- China
- Prior art keywords
- initial time
- animation
- playback
- alternative initial
- alternative
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/20—3D [Three Dimensional] animation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2213/00—Indexing scheme for animation
- G06T2213/12—Rule based animation
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Processing Or Creating Images (AREA)
Abstract
本申请实施例公开了一种动画回放方法和装置。该方法的一具体实施方式包括:响应于接收到针对目标动画的回放请求,提取回放请求包括的用于指示回放时刻的信息;根据所提取的信息在备选起始时刻集合中选择备选起始时刻作为起始时刻;获取起始时刻播放的动画帧中目标元素的参数的参数值;根据所获取的参数值,确定从起始时刻起各个动画帧中目标元素的参数的参数值;根据所确定的参数值,从回放时刻起回放动画。该实施方式提高了动画回放的效率。
Description
技术领域
本申请涉及计算机技术领域,具体涉及多媒体技术领域,尤其涉及一种动画回放方法和装置。
背景技术
移动终端越来越成为人们的必备品,基于移动终端的各种应用也越来越多。一种常见的移动终端应用是在移动终端上使用、展现动画。比如,在手机上使用即时通讯工具,通常需要利用各种表情动作来传达情绪信息,这些表情动作可以采用3D动画的形式体现。
现有的通讯应用中,由于动画可能受到多方指令信息的控制,如果用户希望回放历史动画,不仅需要计算待回放的动画,还需要寻找不受多方指令信息控制的起点,以从该起点处开始计算动画中目标元素的参数的参数值。
发明内容
本申请实施例的目的在于提出一种改进的动画回放方法和装置,来解决以上背景技术部分提到的技术问题。
第一方面,本申请实施例提供了一种动画回放方法,上述方法包括:响应于接收到针对目标动画的回放请求,提取回放请求包括的用于指示回放时刻的信息;根据所提取的信息在备选起始时刻集合中选择备选起始时刻作为起始时刻;获取起始时刻播放的动画帧中目标元素的参数的参数值;根据所获取的参数值,确定从起始时刻起各个动画帧中目标元素的参数的参数值;根据所确定的参数值,从回放时刻起回放动画。
在一些实施例中,备选起始时刻集合中的备选起始时刻通过在目标动画播放期间执行的如下步骤确定:响应于播放至动画的连续段,将连续段的起始时间确定为备选起始时刻,并开始计时直到计时达到预设阈值或播放至非连续段,连续段中相邻的指令信息对动画的控制时间存在重叠;响应于计时达到预设阈值,将当前时刻确定为备选起始时刻。
在一些实施例中,备选起始时刻集合中的备选起始时刻通过在目标动画播放期间执行的如下步骤确定:响应于播放至动画的非连续段,将控制非连续段的各条指令信息的起始控制时间确定为备选起始时刻。
在一些实施例中,备选起始时刻集合中的备选起始时刻通过在目标动画播放期间执行的如下步骤确定:响应于接收到用于指示存储当前时刻为第三备选起始时刻的指令,将当前时刻确定为备选起始时刻。
在一些实施例中,方法还包括:存储所确定的备选起始时刻播放的动画帧中目标元素的参数的参数值。
在一些实施例中,根据所提取的信息在预先确定的备选起始时刻集合中选择起始时刻,包括:选择备选起始时刻集合中早于回放时刻,且与回放时刻最接近的备选起始时刻作为起始时刻。
第二方面,本申请实施例提供了一种动画回放装置,上述装置包括:提取单元,用于响应于接收到针对目标动画的回放请求,提取回放请求包括的用于指示回放时刻的信息;选择单元,用于根据所提取的信息在备选起始时刻集合中选择备选起始时刻作为起始时刻;获取单元,用于获取起始时刻播放的动画帧中目标元素的参数的参数值;确定单元,用于根据所获取的参数值,确定从起始时刻起各个动画帧中目标元素的参数的参数值;回放单元,用于根据所确定的参数值,从回放时刻起回放动画。
在一些实施例中,备选起始时刻集合中的备选起始时刻通过在目标动画播放期间执行的如下步骤确定:响应于播放至动画的连续段,将连续段的起始时间确定为备选起始时刻,并开始计时直到计时达到预设阈值或播放至非连续段,连续段中相邻的指令信息对动画的控制时间存在重叠;响应于计时达到预设阈值,将当前时刻确定为备选起始时刻。
在一些实施例中,备选起始时刻集合中的备选起始时刻通过在目标动画播放期间执行的如下步骤确定:响应于播放至动画的非连续段,将控制非连续段的各条指令信息的起始控制时间确定为备选起始时刻。
在一些实施例中,备选起始时刻集合中的备选起始时刻通过在目标动画播放期间执行的如下步骤确定:响应于接收到用于指示确定当前时刻为第三备选起始时刻的指令,将当前时刻确定为备选起始时刻。
在一些实施例中,装置还包括:存储所确定的备选起始时刻播放的动画帧中目标元素的参数的参数值。
在一些实施例中,选择单元,进一步配置用于:选择备选起始时刻集合中早于回放时刻,且与回放时刻最接近的备选起始时刻作为起始时刻。
第三方面,本申请实施例提供了一种设备,上述设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器实现如第一方面的方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面的方法。
本申请实施例提供的动画回放方法和装置,通过提取接收到的回放请求包括的用于指示回放时刻的信息,而后根据所提取的信息在备选起始时刻集合中选择备选起始时刻作为起始时刻,获取起始时刻播放的动画帧中目标元素的参数的参数值,并根据所获取的参数值,确定从起始时刻起各个动画帧中目标元素的参数的参数值,最后根据所确定的参数值,从回放时刻起回放动画,提高了动画回放的效率。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1是本申请可以应用于其中的示例性***架构图;
图2是根据本申请的动画回放方法的一个实施例的流程图;
图3是根据本申请的动画回放方法的应用场景的示意图;
图4是根据本申请的动画回放方法中备选起始时刻确定的流程图;
图5是根据本申请的动画回放装置的一个实施例的结构示意图;
图6是适于用来实现本申请实施例的服务器或终端的计算机***的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
图1示出了可以应用本申请的动画回放方法或装置的实施例的示例性***架构100。
如图1所示,***架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供传输链路的介质。网络104可以包括各种连接类型,例如有线、无线传输链路或者光纤电缆等等。
用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种需要进行动画显示的应用,例如,即时通讯类应用、浏览器类应用、电子商务类应用等。
终端设备101、102、103可以是各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上安装的播放动画的应用提供支持的后台服务器。
终端设备101、102、103可首先提取接收到的响应于用户预设操作所生成的回放请求包括的用于指示回放时刻的信息,而后根据所提取的信息在备选起始时刻集合中选择备选起始时刻作为起始时刻,获取起始时刻播放的动画帧中目标元素的参数的参数值,并根据所获取的参数值,确定从起始时刻起各个动画帧中目标元素的参数的参数值,最后根据所确定的参数值,从回放时刻起回放动画。也可以将响应于用户预设操作所生成的回放请求发送至服务器105,使得服务器105可以首先提取接收到的回放请求包括的用于指示回放时刻的信息,而后根据所提取的信息在备选起始时刻集合中选择备选起始时刻作为起始时刻,获取起始时刻播放的动画帧中目标元素的参数的参数值,并根据所获取的参数值,确定从起始时刻起各个动画帧中目标元素的参数的参数值,最后指示终端101、102、103根据所确定的参数值,从回放时刻起回放动画。
需要说明的是,本申请实施例所提供的动画回放方法可以由终端设备101、102、103执行也可以由服务器105执行,相应地,动画回放装置可以设置于终端设备101、102、103中或服务器105中。
应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
请参考图2,其示出了根据本申请的动画回放方法的一个实施例的流程200。需要说明的是,本申请实施例所提供的动画回放方法一般由图1中的终端设备101、102、103或服务器105执行。该方法包括以下步骤:
步骤201,响应于接收到针对目标动画的回放请求,提取回放请求包括的用于指示回放时刻的信息。
在本实施例中,动画回放方法运行于其上的电子设备(例如图1所示的终端或服务器)可以首先响应于接收到针对目标动画的回放请求,提取回放请求包括的用于指示回放时刻的信息。回放请求可以是响应于检测到预先设置的用于指示回放动画的用户操作所生成的,用于指示回放动画的用户操作可以是拖动动画播放的进度条、点击用于回放动画的按钮等,本发明对此不做限定。回放时刻可以是动画回放的起始时刻,例如,回放时刻是1分50秒,则从1分50秒起回放动画。
以具有显示动画的功能的即时通讯软件为例,当终端接收到对端发送的指令信息时,可以自动根据接收到的指令信息播放动画,指令信息播放过程中或播放完成后,若用户需要查看之前播放过的动画,可以通过预定操作指定回放时刻。其中,指令信息可以包括用于指示输出文字的指令信息、用于指示输出语音的指令信息、用于指示输出图片的指令信息、用于指示输出视频的指令信息、用于指示操作对象执行预定动作的指令信息,操作对象可以是预先建立的3D模型,例如动画中的虚拟角色、虚拟物品等虚拟物体。
步骤202,根据所提取的信息在备选起始时刻集合中选择备选起始时刻作为起始时刻。
在本实施例中,上述电子设备可以根据步骤201中提取的信息在备选起始时刻集合中选择备选起始时刻作为起始时刻。起始时刻可以是计算待回放的动画帧中目标元素的参数的参数值的起始时刻。目标元素的参数的参数值可以是动画播放所需的参数值,例如,目标元素为球体,参数可以包括球体的形状参数和运动参数,运动参数可包括位置、速度、加速度等。
以具有显示动画的功能的即时通讯软件为例,对于逐帧计算型指令信息,需要从起始时刻(如指令信息控制时间的起点)开始通过逐帧迭代计算,得到回放时刻的动画帧中目标元素的参数的参数值。例如,某一条指令信息控制的动画是一个篮球在球场上的滚动。由运动方程可知,篮球的运动轨迹取决于每个时刻篮球的位置,速度和加速度,位置和速度是上一时刻(相邻两个时刻的时间间隔足够短)计算得到的,而加速度则取决于当前时刻施加到篮球上的力。为了降低预测计算的复杂度,可采用逐帧迭代的思路来计算,即逐帧计算篮球的位置并渲染到画面中。
对于两个以上用户同时控制动画中目标元素的情况,以双用户为例,由于双方发送的指令信息控制时间上会出现重合的现象,双方的指令信息计算会互相影响,如用户甲发送的滚铁球的指令信息与用户乙发送的滚铁球的指令信息可能出现铁球相互碰撞的情况,从而改变铁球的运动状态。因此,确定多用户发送的逐帧计算型指令信息的起始时刻时,应考虑到与其他逐帧计算型指令信息之间是否存在互相干扰的情况;若是,则需要往前继续寻找不会被干扰的起始时刻。
如图3所示,第一行中a1、a2和a3分别代表用户甲发送的指令信息,第二行中b1、b2和b3分别代表用户乙发送的指令信息,每一条指令信息的宽度代表指令信息的控制时间。若用户希望从A时刻开始回放,为了得到A时刻的动画帧中目标元素的参数的参数值,需要从a3的起始点开始计算,由于a3起始点的状态是在b1的影响下得到的,因此又必须从b1的起始点状态开始计算,而b1起始点的状态又取决于a2,以此类推,最终只能从O点开始计算。在这种情况下,逐帧计算的时长被拉长了。
相互影响区间段,即相邻的指令信息对动画的控制时间存在重叠的区间段,相邻的指令信息可以是控制时间中的某些时刻相邻的指令信息,例如,基于控制时间的开始时刻,图3中电子设备接收到的指令信息a1、a2,a2、b1,b1、a3,a3、b2,b2、b3分别相邻,其中,a2、b1,b1、a3,a3、b2存在重叠的区间段,所以a2的起始点至b2的结束点,可以称为“连续段”,随着连续段越来越长,逐帧计算的时长也越来越长。为了降低逐帧计算时长,可以按照预设规则在动画播放时保存一些备选的起始时刻,在提取出回放请求包括的用于指示回放时刻后,根据回放时刻从中选择起始时刻,进行计算。
在本实施例的一些可选实现方式中,备选起始时刻集合中的备选起始时刻可以通过在目标动画播放期间执行的如下步骤确定:响应于接收到用于指示存储当前时刻为第三备选起始时刻的指令,将当前时刻确定为备选起始时刻。上述指令可以是响应于检测到预设的用户操作所生成的在本实施例中,还可以根据其他规则设置备选时刻,例如还可以逐帧或每隔预定帧数设置一个备选回放时刻。
在本实施例的一些可选实现方式中,根据所提取的信息在预先确定的备选起始时刻集合中选择起始时刻,包括:选择备选起始时刻集合中早于回放时刻,且与回放时刻最接近的备选起始时刻作为起始时刻。以此,计算量最小,进一步提高了动画回放的效率。
在本实施例的一些可选实现方式中,方法还包括:存储所确定的备选起始时刻播放的动画帧中目标元素的参数的参数值。存储的参数值越多,计算量越小,但是会导致存储开销过大。从优化存储的角度出发,当存放的备选起始时刻的参数值超过一定的数量,还可以按照先进先出的原则,当新的备选起始时刻的参数值存入的时候,最早存入的备选起始时刻的参数值会删除。或者,也可以按照其他规则定期进行清理,例如,不清理响应于接收到用于指示存储当前时刻为第三备选起始时刻的指令,所确定的备选起始时刻。
在本实施例的一些可选实现方式中,备选起始时刻集合中的备选起始时刻通过在目标动画播放期间执行的如下步骤确定:响应于播放至动画的非连续段,将控制非连续段的各条指令信息的起始控制时间确定为备选起始时刻。非连续段与连续段相对应,即不存在相互影响的区间段,例如,图3中a1和b3控制播放的区间。
步骤203,获取起始时刻播放的动画帧中目标元素的参数的参数值。
在本实施例中,上述电子设备可以获取步骤202中选择的起始时刻播放的动画帧中目标元素的参数的参数值。由于动画首次播放的过程中需要计算动画帧中目标元素的参数的参数值,所以首次播放时可以对其进行存储,考虑到存储开销,可以仅存储重要时刻的动画帧中目标元素的参数的参数值,例如,备选起始时刻播放的动画帧中目标元素的参数的参数值。
步骤204,根据所获取的参数值,确定从起始时刻起各个动画帧中目标元素的参数的参数值。
在本实施例中,上述电子设备可以根据步骤203中获取的参数值,确定从起始时刻起各个动画帧中目标元素的参数的参数值。上述电子设备可以采用逐帧迭代的思路来计算,即从起始时刻起逐帧计算各个动画帧中目标元素的参数的参数值,并渲染到画面中。
步骤205,根据所确定的参数值,从回放时刻起回放动画。
在本实施例中,上述电子设备可以根据步骤204中确定的参数值,从回放时刻起回放动画。为了优化播放体验,起始时刻到回放时刻的这段时间的计算,可以采用快速计算的方式,快速计算期间可以不做帧率控制,在画面上可以显示预设的提示信息如“加载中”的字样,而不直接进行渲染显示,在确定出参数值后,再根据所确定的参数值从回放时刻起进行渲染显示。
本申请的上述实施例提供的方法通过提取接收到的回放请求包括的用于指示回放时刻的信息,而后根据所提取的信息在备选起始时刻集合中选择备选起始时刻作为起始时刻,获取起始时刻播放的动画帧中目标元素的参数的参数值,并根据所获取的参数值,确定从起始时刻起各个动画帧中目标元素的参数的参数值,最后根据所确定的参数值,从回放时刻起回放动画,提高了动画回放的效率。
进一步参考图4,其示出了动画回放方法中备选起始时刻确定的流程400。该备选起始时刻确定的流程400,包括以下步骤:
步骤401,响应于播放至动画的连续段,将连续段的起始时间确定为备选起始时刻,并开始计时直到计时达到预设阈值或播放至非连续段。
在本实施例中,动画回放方法运行于其上的电子设备(例如图1所示的终端或服务器)可以响应于播放至动画的连续段,将连续段的起始时间确定为备选起始时刻,并开始计时直到计时达到预设阈值或播放至非连续段。计时可以是按照正常的播放速度累计播放时长,预设阈值可以根据实际需要进行设置,阈值设置的较长则逐帧计算时长也较长,但是存储开销较小,阈值设置的较短则逐帧计算时长也较短,但是存储开销较大。连续段中相邻的指令信息对动画的控制时间存在重叠。参照图3,a2控制的起始点至b2控制的结束点为连续段,可以从a2控制的起始点开始计时,直到b2控制的结束点,或计时达到预设阈值。
步骤402,响应于计时达到预设阈值,将当前时刻确定为备选起始时刻。
在本实施例中,上述电子设备可以响应于计时达到预设阈值,将当前时刻确定为备选起始时刻。计时达到预设阈值后,还可以重新计时直到计时再次达到预设阈值,将再次达到预设阈值的时刻也确定为备选起始时刻。
从图4中可以看出,备选起始时刻确定的流程400突出了中连续段中定时确定备选起始时刻的具体步骤。由此,本实施例描述的方案避免了回放时刻在连续段时逐帧计算时长过长的问题。
进一步参考图5,作为对上述各图所示方法的实现,本申请提供了一种动画回放装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
如图5所示,本实施例上述的动画回放装置500包括:提取单元501,用于响应于接收到针对目标动画的回放请求,提取回放请求包括的用于指示回放时刻的信息;选择单元502,用于根据所提取的信息在备选起始时刻集合中选择备选起始时刻作为起始时刻;获取单元503,用于获取起始时刻播放的动画帧中目标元素的参数的参数值;确定单元504,用于根据所获取的参数值,确定从起始时刻起各个动画帧中目标元素的参数的参数值;回放单元505,用于根据所确定的参数值,从回放时刻起回放动画。
在本实施例中,动画回放装置500中提取单元501、选择单元502、获取单元503、确定单元504、回放单元505的具体处理可参看图2对应实施例中的步骤201、步骤202、步骤203、步骤204和步骤205的实现方式的相关描述,在此不再赘述。
在本实施例的一些可选实现方式中,备选起始时刻集合中的备选起始时刻通过在目标动画播放期间执行的如下步骤确定:响应于播放至动画的连续段,将连续段的起始时间确定为备选起始时刻,并开始计时直到计时达到预设阈值或播放至非连续段,连续段中相邻的指令信息对动画的控制时间存在重叠;响应于计时达到预设阈值,将当前时刻确定为备选起始时刻。
在本实施例的一些可选实现方式中,备选起始时刻集合中的备选起始时刻通过在目标动画播放期间执行的如下步骤确定:响应于播放至动画的非连续段,将控制非连续段的各条指令信息的起始控制时间确定为备选起始时刻。
在本实施例的一些可选实现方式中,备选起始时刻集合中的备选起始时刻通过在目标动画播放期间执行的如下步骤确定:响应于接收到用于指示确定当前时刻为第三备选起始时刻的指令,将当前时刻确定为备选起始时刻。
在本实施例的一些可选实现方式中,装置还包括:存储所确定的备选起始时刻播放的动画帧中目标元素的参数的参数值。
在本实施例的一些可选实现方式中,选择单元502,进一步配置用于:选择备选起始时刻集合中早于回放时刻,且与回放时刻最接近的备选起始时刻作为起始时刻。
本申请的上述实施例提供的装置,通过提取接收到的回放请求包括的用于指示回放时刻的信息,而后根据所提取的信息在备选起始时刻集合中选择备选起始时刻作为起始时刻,获取起始时刻播放的动画帧中目标元素的参数的参数值,并根据所获取的参数值,确定从起始时刻起各个动画帧中目标元素的参数的参数值,最后根据所确定的参数值,从回放时刻起回放动画,提高了动画回放的效率。
下面参考图6,其示出了适于用来实现本申请实施例的电子设备的计算机***600的结构示意图。图6示出的电子设备仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图6所示,计算机***600包括中央处理单元(CPU)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储部分608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有***600操作所需的各种程序和数据。CPU 601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。
以下部件连接至I/O接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元(CPU)601执行时,执行本申请的方法中限定的上述功能。需要说明的是,本申请所述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本申请的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括提取单元、选择单元、获取单元、确定单元和回放单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,提取单元还可以被描述为“提取回放请求包括的用于指示回放时刻的信息的单元”。
作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的装置中所包含的;也可以是单独存在,而未装配入该装置中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该装置执行时,使得该装置:响应于接收到针对目标动画的回放请求,提取回放请求包括的用于指示回放时刻的信息;根据所提取的信息在备选起始时刻集合中选择备选起始时刻作为起始时刻;获取起始时刻播放的动画帧中目标元素的参数的参数值;根据所获取的参数值,确定从起始时刻起各个动画帧中目标元素的参数的参数值;根据所确定的参数值,从回放时刻起回放动画。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
Claims (10)
1.一种动画回放方法,其特征在于,所述方法包括:
响应于接收到针对目标动画的回放请求,提取所述回放请求包括的用于指示回放时刻的信息;
根据所提取的信息在备选起始时刻集合中选择备选起始时刻作为起始时刻;
获取所述起始时刻播放的动画帧中目标元素的参数的参数值;
根据所获取的参数值,确定从所述起始时刻起各个动画帧中目标元素的参数的参数值;
根据所确定的参数值,从所述回放时刻起回放动画。
2.根据权利要求1所述的方法,其特征在于,所述备选起始时刻集合中的备选起始时刻通过在所述目标动画播放期间执行的如下步骤确定:
响应于播放至动画的连续段,将所述连续段的起始时间确定为备选起始时刻,并开始计时直到计时达到预设阈值或播放至非连续段,所述连续段中相邻的指令信息对动画的控制时间存在重叠;
响应于计时达到预设阈值,将当前时刻确定为备选起始时刻。
3.根据权利要求1所述的方法,其特征在于,所述备选起始时刻集合中的备选起始时刻通过在所述目标动画播放期间执行的如下步骤确定:
响应于播放至动画的非连续段,将控制所述非连续段的各条指令信息的起始控制时间确定为备选起始时刻。
4.根据权利要求1所述的方法,其特征在于,所述备选起始时刻集合中的备选起始时刻通过在所述目标动画播放期间执行的如下步骤确定:
响应于接收到用于指示存储当前时刻为第三备选起始时刻的指令,将当前时刻确定为备选起始时刻。
5.根据权利要求2-4中任一项所述的方法,其特征在于,所述方法还包括:
存储所确定的备选起始时刻播放的动画帧中目标元素的参数的参数值。
6.根据权利要求1所述的方法,其特征在于,所述根据所提取的信息在预先确定的备选起始时刻集合中选择起始时刻,包括:
选择所述备选起始时刻集合中早于所述回放时刻,且与所述回放时刻最接近的备选起始时刻作为起始时刻。
7.一种动画回放装置,其特征在于,所述装置包括:
提取单元,用于响应于接收到针对目标动画的回放请求,提取所述回放请求包括的用于指示回放时刻的信息;
选择单元,用于根据所提取的信息在备选起始时刻集合中选择备选起始时刻作为起始时刻;
获取单元,用于获取所述起始时刻播放的动画帧中目标元素的参数的参数值;
确定单元,用于根据所获取的参数值,确定从所述起始时刻起各个动画帧中目标元素的参数的参数值;
回放单元,用于根据所确定的参数值,从所述回放时刻起回放动画。
8.根据权利要求7所述的装置,其特征在于,所述备选起始时刻集合中的备选起始时刻通过在所述目标动画播放期间执行的如下步骤确定:
响应于播放至动画的连续段,将所述连续段的起始时间确定为备选起始时刻,并开始计时直到计时达到预设阈值或播放至非连续段,所述连续段中相邻的指令信息对动画的控制时间存在重叠;
响应于计时达到预设阈值,将当前时刻确定为备选起始时刻。
9.一种设备,其特征在于,所述设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1-6中任一所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711044117.XA CN107798718B (zh) | 2017-10-31 | 2017-10-31 | 一种动画回放方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711044117.XA CN107798718B (zh) | 2017-10-31 | 2017-10-31 | 一种动画回放方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107798718A true CN107798718A (zh) | 2018-03-13 |
CN107798718B CN107798718B (zh) | 2021-12-07 |
Family
ID=61547719
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711044117.XA Active CN107798718B (zh) | 2017-10-31 | 2017-10-31 | 一种动画回放方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107798718B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111722896A (zh) * | 2019-03-21 | 2020-09-29 | 华为技术有限公司 | 动画播放方法、装置、终端以及计算机可读存储介质 |
CN112787880A (zh) * | 2019-11-08 | 2021-05-11 | 阿里巴巴集团控股有限公司 | 回放数据获取与流量回放方法、设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2198938A2 (en) * | 2008-12-16 | 2010-06-23 | Kabushiki Kaisha Square Enix (also trading as Square Enix Co., Ltd.) | Game apparatus, game replay displaying method, game program, and recording medium |
CN104899912A (zh) * | 2014-03-07 | 2015-09-09 | 腾讯科技(深圳)有限公司 | 动画制作方法和回放方法以及设备 |
CN105338297A (zh) * | 2014-08-11 | 2016-02-17 | 杭州海康威视***技术有限公司 | 一种视频数据存储及回放***、装置和方法 |
CN106933592A (zh) * | 2017-03-17 | 2017-07-07 | 武汉斗鱼网络科技有限公司 | 互动动画生成方法及装置 |
-
2017
- 2017-10-31 CN CN201711044117.XA patent/CN107798718B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2198938A2 (en) * | 2008-12-16 | 2010-06-23 | Kabushiki Kaisha Square Enix (also trading as Square Enix Co., Ltd.) | Game apparatus, game replay displaying method, game program, and recording medium |
CN104899912A (zh) * | 2014-03-07 | 2015-09-09 | 腾讯科技(深圳)有限公司 | 动画制作方法和回放方法以及设备 |
CN105338297A (zh) * | 2014-08-11 | 2016-02-17 | 杭州海康威视***技术有限公司 | 一种视频数据存储及回放***、装置和方法 |
CN106933592A (zh) * | 2017-03-17 | 2017-07-07 | 武汉斗鱼网络科技有限公司 | 互动动画生成方法及装置 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111722896A (zh) * | 2019-03-21 | 2020-09-29 | 华为技术有限公司 | 动画播放方法、装置、终端以及计算机可读存储介质 |
CN111722896B (zh) * | 2019-03-21 | 2021-09-21 | 华为技术有限公司 | 动画播放方法、装置、终端以及计算机可读存储介质 |
CN112787880A (zh) * | 2019-11-08 | 2021-05-11 | 阿里巴巴集团控股有限公司 | 回放数据获取与流量回放方法、设备及存储介质 |
CN112787880B (zh) * | 2019-11-08 | 2024-05-31 | 阿里巴巴集团控股有限公司 | 回放数据获取与流量回放方法、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN107798718B (zh) | 2021-12-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101756044B1 (ko) | 비디오 특수 효과 처리 방법, 장치, 단말 기기, 프로그램 및 기록매체 | |
CN111436005B (zh) | 用于显示图像的方法和装置 | |
CN108805091A (zh) | 用于生成模型的方法和装置 | |
CN103544245B (zh) | 一种排行榜生成方法及服务器 | |
CN112423084B (zh) | 热点榜单的显示方法、装置、电子设备和存储介质 | |
US11748389B1 (en) | Delegated decision tree evaluation | |
CN111476871A (zh) | 用于生成视频的方法和装置 | |
CN110166842B (zh) | 一种视频文件操作方法、装置和存储介质 | |
CN109032470A (zh) | 截图方法、装置、终端及计算机可读存储介质 | |
US20230306694A1 (en) | Ranking list information display method and apparatus, and electronic device and storage medium | |
US20190199998A1 (en) | Video file processing method and apparatus | |
CN104915564B (zh) | 实现虚拟角色转弯的方法和装置 | |
CN109672902A (zh) | 一种视频抽帧方法、装置、电子设备和存储介质 | |
US20180143741A1 (en) | Intelligent graphical feature generation for user content | |
CN111386547A (zh) | 具有选择退出插播式广告的媒体集合导航 | |
CN114401443B (zh) | 特效视频处理方法、装置、电子设备及存储介质 | |
CN109271929B (zh) | 检测方法和装置 | |
CN108874363A (zh) | 用于ar场景的对象控制方法、装置、设备及存储介质 | |
CN110750743B (zh) | 一种动画播放方法、装置、设备及存储介质 | |
CN107798718A (zh) | 一种动画回放方法和装置 | |
CN106774852B (zh) | 一种基于虚拟现实的消息处理方法及装置 | |
CN105744338B (zh) | 一种视频处理方法及其设备 | |
CN111343508B (zh) | 信息显示控制方法及装置、电子设备、存储介质 | |
CN111857482A (zh) | 一种互动方法、装置、设备和可读介质 | |
US9842422B1 (en) | Methods, systems, and media for presenting interstitial animations |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20190528 Address after: 361000 Fujian Xiamen Torch High-tech Zone Software Park Innovation Building Area C 3F-A193 Applicant after: Xiamen Black Mirror Technology Co., Ltd. Address before: 9th Floor, Maritime Building, 16 Haishan Road, Huli District, Xiamen City, Fujian Province, 361000 Applicant before: XIAMEN HUANSHI NETWORK TECHNOLOGY CO., LTD. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |