生成多媒体动画与播放该多媒体动画的方法和装置的制作方法

文档序号:6337220阅读:149来源:国知局
专利名称:生成多媒体动画与播放该多媒体动画的方法和装置的制作方法
技术领域
本发明涉及动画技术领域,尤其涉及一种生成多媒体动画与播放该多媒体动画的技术。
背景技术
如今例如手机、电视以及电脑等消费类电子产品的发展日新月异,得到了广泛用户的喜爱,因此,用户更加关注这类电子产品显示界面的生动性与易用性。例如手机,很多用户都青睐于手机界面的美观性与友好性,也因此将这一特点作为购买该款手机的考虑因素。电子产品的传统显示界面以单一文字以及静态图像为主的模式已经逐渐被多媒体动态图像以及动画的表现方式所取代。而要使用多媒体动态图像以及动画必定涉及到过场动画。如图1所示,该图中左侧A为开始画面、右侧B为结束画面、中间部分C为过场动画画面,所述过场动画画面指的是从画面A到画面B之间起衔接作用的画面。常见的过场动画有渐入渐出、拉幕效果、立方体翻转等。这些过场动画可分为二维过场动画和三维过场动画。现有技术中,对于这些过场动画都是通过特殊算法生成的,而实时计算过场动画, 特别是三维过场动画的计算量是非常大的,由于现代电子产品的显示界面的发展趋势是朝大屏幕、高分辨率、真彩色的方向发展,传统的实时计算过场动画的生成与播放的方法使得过场动画在生成时速度缓慢、在播放时影响播放速度及效果的问题。虽然手机等电子产品的移动终端处理器的处理能力也有所增加,但和增加的运算量相比仍有很大差距。因此为了提高处理速度,只有选择更强的处理器,这样不仅增加了硬件的成本,也使得电子产品的功耗增加,发热量加大,待机时间缩短。同时,设计这些动画生成算法异常复杂,并且此类过场动画程序的编写工作量通常会因为过场动画的种类复杂而变得庞大,而且程序一旦编制完成,也不便于修改。

发明内容
本发明实施例提供一种生成多媒体动画的方法及装置,用于提高多媒体动画生成速度的问题。—种生成多媒体动画的方法,该方法包括生成开始画面模板和结束画面模板;按照预先设定的过场动画模板生成方式,根据所述开始画面模板和所述结束画面模板生成过场动画模板;将所述开始画面、所述结束画面和过场动画模板保存为多媒体动画。一种生成多媒体动画的装置,该装置包括画面生成模块,用于生成开始画面模板和结束画面模板;过场动画生成模块,用于按照预先设定的过场动画模板生成方式,根据所述开始画面模板和所述结束画面模板生成过场动画模板;
保存模块,用于将所述开始画面、所述结束画面和过场动画模板保存为多媒体动画。采用本发明提供的生成多媒体动画的方式,在生成过场动画时根据开始画面模板中携带的过场动画画面对应的开始画面中像素的位置的信息,以及和结束画面模板中携带的过场动画画面对应的结束画面中像素的位置的信息,按照预先设定的过场动画模板生成方式生成过场动画模板,再将开始画面、结束画面和生成的过场动画模板作为多媒体动画进行保存形成所需的多媒体动画。本发明提出的技术方案,通过像素的位置的信息能够快速生成所需的过场动画模板,所述过场动画模板对应相应的过场动画,由于提高了过场动画画面生成速度,因此,避免了现有技术中必须要利用复杂算法才能实现的过场动画画面的生成,最终导致多媒体动画生成速度缓慢的问题,所以,采用本发明可以大大提高生成多媒体动画时的速度。本发明实施例还提供一种播放采用上述方法生成的多媒体动画的方法及装置,用于提高多媒体动画播放速的问题;一种播放采用上述方法生成的多媒体动画的方法,所述方法包括获取多媒体动画的开始画面、结束画面以及过场动画模板;读取所述过场动画模板中像素的来源标识位和位置的信息;根据该来源标识位确定该像素来源于所述开始画面或所述结束画面,从确定的开始画面或结束画面中读取所述位置处的像素,将读取到的像素拷贝到过场动画画面中;将所述开始画面、所述过场动画画面和所述结束画面依次进行播放。一种如上述方法生成的多媒体动画的播放装置,所述装置包括获取模块,用于获取多媒体动画的开始画面、结束画面以及过场动画模板;读取模块,用于读取所述过场动画模板中像素的来源标识位和位置的信息;从确定模块确定的开始画面或结束画面中读取所述位置处的像素;所述确定模块,用于根据该来源标识位确定该像素来源于所述开始画面或所述结束画面;拷贝模块,用于将读取到的像素拷贝到过场动画画面中;播放模块,用于将所述开始画面、所述过场动画画面和所述结束画面依次进行播放。采用本发明提供的多媒体动画播放方法,根据读取到的过场动画模板中像素的来源标识位确定该像素来源于开始画面或结束画面,并且根据读取到的过场动画模板中的位置的信息确定的开始画面或结束画面中读取所述位置处的像素,并根据所述像素获得过场动画画面,最后将开始画面、过场动画画面和结束画面依次进行播放。可见,通过该方法,只需通过像素的位置的信息、该像素的来源标识位、开始画面以及结束画面即可快速的确定需要播放的过场动画画面,避免了现有技术中必须使用大量复杂的算法才能实时的确定过场动画画面的弊端,当在播放时确定过场动画面面的速度提高了即可提高多媒体动画的播放速度,因此,在播放的时候可以大大提高播放速度。


图1为开始画面、过场动画画面和结束画面的排列结构示意图2为本发明实施例一提供的生成多媒体动画的方法流程示意图;图3为本发明实施例二提供的播放生成的多媒体动画的方法流程示意图;图4为本发明实施例一提供的像素数据结构示意图;图5为本发明实施例提供的生成多媒体动画的装置结构示意图;图6为本发明实施例提供的生成的多媒体动画的播放装置结构示意图;图7为本发明实施例提供的多媒体动画的生成与播放系统结构示意图。
具体实施例方式本发明实施例提供一种生成多媒体动画的方法,该方法根据开始画面模板中携带的过场动画画面对应的开始画面中像素的位置的信息,以及和结束画面模板中携带的过场动画画面对应的结束画面中像素的位置的信息,按照预先设定的过场动画模板生成方式生成过场动画模板,再将开始画面、结束画面和生成的过场动画模板作为多媒体动画进行保存形成所需的多媒体动画。如图2所示,具体步骤如下步骤11,生成开始画面模板和结束画面模板;步骤12,按照预先设定的过场动画模板生成方式,根据开始画面模板和结束画面模板生成过场动画模板;步骤13,将开始画面、所述结束画面和过场动画模板保存为多媒体动画;较佳的,在步骤11之前,还包括根据用户输入的设置信息生成过场动画描述表, 该过场动画描述表中包含在开始画面模板和结束画面模板中存储像素的位置的信息所使用的数据结构信息;在步骤11中,开始画面模板中包含过场动画画面对应的开始画面中像素的位置的信息,结束画面模板中包含过场动画画面对应的结束画面中像素的位置的信息;生成开始画面模板和结束画面模板的方法有多种,具体可以是获取开始画面中像素的位置的信息,按照数据结构将获取到的像素的位置的信息存储在开始画面模板中;获取结束画面中像素的位置的信息,按照数据结构将获取到的像素的位置的信息存储在结束画面模板中;过场动画描述表中还包含过场动画总帧数、过场动画帧间隔时间以及过场动画分辨率的一种或多种的组合;所述过场动画帧间隔时间用于确定过场动画画面播放时的时间间隔;所述过场动画分辨率用于确定过场动画画面播放时的分辨率;在步骤12中,过场动画模板中包含过场动画画面中像素的来源标识位和位置的信息,该来源标识位用于表示该像素来源于所述开始画面或所述结束画面;位置的信息为该像素在开始画面或结束画面中的位置的信息;按照预先设定的过场动画模板生成方式, 根据开始画面模板和结束画面模板生成过场动画模板的方法可以有多种,具体可通过以下方法实现按照预先设定的过场动画模板生成方式,根据所述开始画面模板和所述结束画面模板,生成数目与所述过场动画总帧数相同的过场动画模板;所述按照预先设定的过场动画模板生成方式,可以是按照现有技术的生成方式;在生成多媒体动画的方法中,还可根据预先设定的一种或多种过场动画模板生成方式,分别按照开始画面模板和结束画面模板生成过场动画模板;本发明实施例还提供一种生成的多媒体动画的播放方法,该方法通过根据读取到的过场动画模板中像素的来源标识位确定该像素来源于开始画面或结束画面,并且根据读取到的过场动画模板中的位置的信息确定的开始画面或结束画面中读取所述位置处的像素,并根据所述像素获得过场动画画面,最后将开始画面、过场动画画面和结束画面依次进行播放,如图3所示,具体过程如下步骤21,获取多媒体动画中的开始画面、结束画面以及过场动画模板;步骤22,读取过场动画模板中像素的来源标识位和位置的信息;根据该来源标识位确定该像素来源于所述开始画面或所述结束画面,从确定的开始画面或结束画面中读取所述位置处的像素,将读取到的像素拷贝到过场动画画面中;步骤23,将开始画面、过场动画画面和结束画面依次进行播放;较佳的,若多媒体动画中包含多个过场动画模板组,则在步骤21之前还进一步包括,从多个过场动画模板组中选择一个过场动画模板组;所述从多个过场动画模板组中选择一个过场动画模板组的方法有多种,具体可以采用以下两种方案之一第一种,根据预先设定的过场动画模板组选择方式,从多个过场动画模板组中选择一个过场动画模板组;所述预先设定的过场动画模板组选择方式为终端随机选择一个过场动画模板组;第二种,提示用户从所述多个过场动画模板组中选择一个过场动画模板组,根据用户输入的过场动画模板组选择结果信息选择过场动画模板组;当从多个过场动画模板组中选择一个过场动画模板组时,在步骤21中,获取多媒体动画中所包含的过场动画模板的方法有多种,具体可以是获取选择的过场动画模板组中的过场动画模板;在步骤23中,将过场动画画面进行播放的方法有多种,具体可以是获取预先生成的过场动画描述表中的过场动画帧间隔时间和/或过场动画分辨率;按照获取到的过场动画帧间隔时间和/或过场动画分辨率,播放所述过场动画画面;所述过场动画帧间隔时间用于确定过场动画画面播放时的时间间隔;所述过场动画分辨率用于确定过场动画画面播放时的分辨率。以下以具体实施例介绍实施例一本发明实施例一提供一种生成多媒体动画的方法,该方法根据开始画面模板中携带的过场动画画面对应的开始画面中像素的位置的信息,以及和结束画面模板中携带的过场动画画面对应的结束画面中像素的位置的信息,按照预先设定的过场动画模板生成方式生成过场动画模板,再将开始画面、结束画面和生成的过场动画模板作为多媒体动画进行保存形成所需的多媒体动画。具体步骤如下步骤31,操作人员向终端输入开始画面和结束画面;所述开始画面为多媒体动画的开始画面;所述结束画面为多媒体动画的结束画面;步骤32,终端根据操作人员输入的设置信息生成过场动画描述表,所述操作人员可以是程序研发人员或者用户;本步骤具体过程如下步骤41,根据操作人员的设置,确定过场动画总帧数;所述过场动画总帧数为动画除了开始画面和结束画面一共需要播放多少帧,可以为任意数值;较佳的,应当选择可以使人眼看到比较流利的动画效果所需的帧数,因此,该过场动画总帧数不应当太小;
步骤42,根据操作人员的设置,确定过场动画的帧间隔时间;所述过场动画帧间隔时间用于确定过场动画画面播放时的时间间隔;所述过场动画帧间隔时间可通过如下公式计算过场动画帧间隔时间=Ims/过场动画总帧数;步骤43,根据操作人员的设置,确定过场动画分辨率;所述过场动画分辨率用于确定过场动画画面播放时的分辨率;步骤44,根据操作人员的设置,确定画面模板中像素的像素数据结构,所述像素数据结构用于描述构成每个像素的数据结构;如图4所示,所述像素数据结构由4字节共32 位构成,从左至右每一位的功能如下第0 7位为扩展位,暂不使用;用于今后在拥有更大分辨率的显示平台中生成或播放多媒体动画时使用;第8位为来源标识位,该来源标识位用于表示该像素来源于所述开始画面或所述结束画面;本实施例中,开始画面用“0”表示,结束画面用“1”表示;当然开始画面和结束画面的表示方法有多种,只要能将两者区分开即可;第9 20位为像素的横坐标值,用于表示该像素在开始画面或结束画面中的横坐标的位置的信息;第21 31位为像素的纵坐标值,用于表示该像素在开始画面或结束画面中的纵坐标的位置的信息;步骤33,根据开始画面和结束画面以及像素数据结构生成开始画面模板与结束画面的模板;所述开始画面模板中包含过场动画画面对应的开始画面中像素的位置的信息, 所述结束画面模板中包含过场动画画面对应的结束画面中像素的位置的信息;具体生成方式如下根据预先设定的像素数据结构,得到开始画面模板如下第0 7位不填充;第8位填充为0,表示该像素来源于开始画面;第9 20位填充该像素在开始画面的横坐标值;第21 31位填充该像素在开始画面的纵坐标值;根据预先设定的像素数据结构,得到结束画面模板如下第0 7位不填充;第8位填充为1,表示该像素来源于结束画面;第9 20位填充该像素在结束画面的横坐标值;第21 31位填充该像素在结束画面的纵坐标值;步骤34,按照预先设定的过场动画模板生成方式,根据获得的开始画面模板和结束画面模板生成过场动画模板;本步骤中生成过场动画模板可以有多种方式,较佳的可以使用以下两种方式中的一种第一种通过过场动画引擎运算获得,具体方法如下将开始画面模板和结束画面模板输入过场动画引擎中,终端获取过场动画描述表中预先输入的设置信息,配置好相应的参数后,计算生成过场动画模板;所述参数包括过场动画总帧数、过场动画分辨率、过场动画帧间隔时间等;所述过场动画总帧数与生成的过场动画模板个数相同;第二种由美工人员使用相应的图像软件得到,具体过程如下美工人员可通过相应的图像软件,对开始画面模板和结束画面模板进行编辑、渲染等操作得到过场动画模板;所述图像软件可以是Photoshop等图像处理软件;步骤35,将生成的过场动画模板、过场动画描述表、开始画面和结束画面进行保存,形成多媒体动画;本实施例中,由于生成过场动画模板的方式有一种或多种,因此,按照开始画面模板和结束画面模板生成的过场动画模板也有一种或多种;当生成的过场动画模板有多种时,可将所生成的每种过场动画模板中的所有过场动画模板分别保存到过场动画模板组中,并为过场动画模板组命唯一的名称,则在步骤35中可将生成的过场动画模板组、过场动画描述表、开始画面和结束画面进行保存,形成多媒体动画;本实施例中还可将过场动画模板组和过场动画描述表放入相应的配置文件中,则在步骤35中可将配置文件、开始画面和结束画面进行保存,形成多媒体动画;配置文件应当通过预先设定的对应关系对应唯一的一个过场动画模板组,所述对应关系可以是配置文件与过场动画模板组之间的名称对应;也可以是配置文件与过场动画模板组之间的序号对应。实施例二 本发明实施例二提供一种播放生成的多媒体动画的方法,用于播放实施例一生成的多媒体动画,该方法通过根据读取到的过场动画模板中像素的来源标识位确定该像素来源于开始画面或结束画面,并且根据读取到的过场动画模板中的位置的信息确定的开始画面或结束画面中读取所述位置处的像素,并根据所述像素获得过场动画画面,最后将开始画面、过场动画画面和结束画面依次进行播放。具体步骤如下步骤51,终端接收用户输入的多媒体动画,并判断该多媒体动画中包含的动画模板组或配置文件的个数,若只包含一个,则转到步骤52 ;若包含多个,则完成以下两种方式中的一种操作,并转到步骤53:第一种,终端根据预先设定的过场动画模板组或配置文件的选择方式,从所述多个过场动画模板组或配置文件中选择一个过场动画模板组;所述预先设定的过场动画模板组或配置文件的选择方式为终端随机选择一个过场动画模板组或配置文件;第二种,终端提示用户从所述多个过场动画模板组或配置文件中选择一个过场动画模板组或配置文件,根据用户输入的过场动画模板组或配置文件的选择结果信息选择过场动画模板组或配置文件;步骤52,终端从用户输入的多媒体动画中获取所包含的开始画面、结束画面以及过场动画模,继续步骤讨;步骤53,终端从用户输入的多媒体动画中获取所包含的开始画面、结束画面以及过场动画模组或配置文件;本步骤中,当终端获取到的是过场动画模组,还需从过场动画模组中获取过场动画模板;当终端获取到的是配置文件时,根据配置文件与过场动画模组的对应关系找到该配置文件所对应的过场动画模板组,并从所述过场动画模板组中获取过场动画模板,继续步骤54 ;
步骤M,终端从获取到的过场动画模板中获取每一个像素的像素数据结构,并根据获取结果确定该像素的横、纵坐标位置的信息以及该像素来源于哪个源画面,即开始画面还是结束画面;并根据获取结果,确定该过场动画模板所对应的过场动画画面,本步骤以获取过场动画模板中一个像素为例,具体过程如下步骤61,获取过场动画模板中该像素的像素数据结构,并获取该像素数据结构中来源标识位即第8位的数值;当第8位为“0”时,说明该像素的来源于开始画面;当第8位为“1”时,说明该像素的来源于结束画面;步骤62,获取过场动画模板中该像素的像素数据结构中第9 20位和第21 31 位中的数值,确定该像素的横、纵坐标(Xl,yi);步骤63,根据获取到的横坐标X1的数值,将X1按位右移11位,计算出该像素在源画面中的横坐标的位置&;步骤63,根据获取到的纵坐标yi的数值,确定该像素在源画面中的纵坐标的位置
y2 ;步骤64,在源画面中寻找横、纵坐标为(X2,y2)的像素,并将该像素拷贝到过场动画模板所对应的过场动画画面的(X1, Y1)位置;循环完成步骤61至步骤64所示过程,即可获得过场动画模板所对应的过场动画画面;步骤55,获取预先生成的过场动画描述表中的过场动画帧间隔时间和/或过场动画分辨率;按照获取到的过场动画帧间隔时间和/或过场动画分辨率,播放所述过场动画画面、开始画面和结束画面。实施例三本实施例三提供一种多媒体动画的生成和播放方法,该方发的生成多媒体动画的方法为实施例一所述的生成多媒体动画的方法,该方法的多媒体动画的播放方法为实施例二所述的播放生成的多媒体动画的方法,因此不再赘述。如图5所示,一种生成多媒体动画的装置,该装置包括画面生成模块52,用于生成开始画面模板和结束画面模板,所述开始画面模板中包含过场动画画面对应的开始画面中像素的位置的信息,所述结束画面模板中包含过场动画画面对应的结束画面中像素的位置的信息;过场动画生成模块53,用于按照预先设定的过场动画模板生成方式,根据所述开始画面模板和所述结束画面模板生成过场动画模板,所述过场动画模板中包含过场动画画面中像素的来源标识位和位置的信息,该来源标识位用于表示该像素来源于所述开始画面或所述结束画面,所述位置的信息为该像素在所述开始画面或所述结束画面中的位置的信息;保存模块M,用于将所述开始画面、所述结束画面和过场动画模板保存为多媒体动画;进一步,该装置还包括描述表生成模块51,用于根据用户输入的设置信息生成过场动画描述表,该过场动画描述表中包含在开始画面模板和结束画面模板中存储像素的位置的信息所使用的数据结构信息;
11
较佳的,所述画面生成模块52,用于获取所述开始画面中像素的位置的信息,按照所述数据结构将获取到的像素的位置的信息存储在开始画面模板中;获取所述结束画面中像素的位置的信息,按照所述数据结构将获取到的像素的位置的信息存储在结束画面模板中;较佳的,所述过场动画生成模块53,用于在所述过场动画描述表中还包含过场动画总帧数时,按照预先设定的过场动画模板生成方式,根据所述开始画面模板和所述结束画面模板,生成数目与所述过场动画总帧数相同的过场动画模板;较佳的,所述过场动画生成模块53,用于根据预先设定的一种或多种过场动画模板生成方式,分别按照所述开始画面模板和所述结束画面模板生成过场动画模板。如图6所示,一种生成的多媒体动画的播放装置,所述装置包括获取模块62,用于获取多媒体动画的开始画面、结束画面以及过场动画模板;确定模块63,用于根据该来源标识位确定该像素来源于所述开始画面或所述结束画面;读取模块64,用于读取所述过场动画模板中像素的来源标识位和位置的信息;根据所述确定模块63确定的开始画面或结束画面中读取所述位置处的像素;拷贝模块65,用于将读取到的像素拷贝到过场动画画面中;播放模块66,用于将所述开始画面、所述过场动画画面和所述结束画面依次进行播放;进一步,该装置还包括选择模块61,用于从所述多个过场动画模板组中选择一个过场动画模板组;较佳的所述获取模块62,用于获取选择的过场动画模板组中的过场动画模板;较佳的,所述选择模块61,用于根据预先设定的过场动画模板组选择方式,从所述多个过场动画模板组中选择一个过场动画模板组;或者提示用户从所述多个过场动画模板组中选择一个过场动画模板组,根据用户输入的过场动画模板组选择结果信息选择过场动画模板组;较佳的,所述播放模块66,用于获取预先生成的过场动画描述表中的过场动画帧间隔时间和/或过场动画分辨率;所述过场动画帧间隔时间用于确定过场动画画面播放时的时间间隔;所述过场动画分辨率用于确定过场动画画面播放时的分辨率;按照获取到的过场动画帧间隔时间和/或过场动画分辨率,播放所述过场动画画面。如图7所示,一种多媒体动画的生成与播放系统,该系统包括动画生成装置71,用于生成开始画面模板和结束画面模板,所述开始画面模板中包含过场动画画面对应的开始画面中像素的位置的信息,所述结束画面模板中包含过场动画画面对应的结束画面中像素的位置的信息;按照预先设定的过场动画模板生成方式,根据所述开始画面模板和所述结束画面模板生成过场动画模板,所述过场动画模板中包含过场动画画面中像素的来源标识位和位置的信息,该来源标识位用于表示该像素来源于所述开始画面或所述结束画面,所述位置的信息为该像素在所述开始画面或所述结束画面中的位置的信息;将所述开始画面、所述结束画面和生成的过场动画模板作为多媒体动画进行保存;动画播放装置72,用于获取所述多媒体动画中所包含的开始画面、结束画面以及过场动画模板;读取所述过场动画模板中像素的来源标识位和位置的信息;根据该来源标识位确定该像素来源于所述开始画面或所述结束画面,从确定的开始画面或结束画面中读取所述位置处的像素,将读取到的像素拷贝到过场动画画面中;将所述开始画面、所述过场动画画面和所述结束画面依次进行播放。综上所述,本发明的有益效果采用本发明提供的方法,可以通过过场动画模板中像素的位置的信息以及该像素的来源标识位等信息,快速定位该像素所在的源画面中以及在该源画面中的位置,可见本发明是利用像素的位置的信息和来源标识位来确定过场动画画面,避免了现有技术中要生成过场动画面时必须要使用大量复杂算法的弊端,因此,提高了过场动画画面的生成和播放速度,而开始画面、过场动画画面以及结束画面组成多媒体动画,因此在提高过场动画画面的生成和播放速度的同时即提高多媒体动画的生成和播放速度;由于本发明提供的播放方法对于提高多媒体动画的播放速度并不完全依赖于终端的硬件处理能力,因此,降低了所需的硬件成本。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种生成多媒体动画的方法,其特征在于,该方法包括生成开始画面模板和结束画面模板;按照预先设定的过场动画模板生成方式,根据所述开始画面模板和所述结束画面模板生成过场动画模板;将所述开始画面、所述结束画面和过场动画模板保存为多媒体动画。
2.如权利要求1所述的生成多媒体动画的方法,其特征在于,所述开始画面模板中包含过场动画画面对应的开始画面中像素的位置的信息;所述结束画面模板中包含过场动画画面对应的结束画面中像素的位置的信息;所述过场动画模板中包含过场动画画面中像素的来源标识位和位置的信息;所述来源标识位用于表示该像素来源于所述开始画面或所述结束画面;所述位置的信息为该像素在所述开始画面或所述结束画面中的位置的信息。
3.如权利要求2所述的生成多媒体动画的方法,其特征在于,在生成开始画面模板和结束画面模板之前,进一步包括根据用户输入的设置信息生成过场动画描述表,该过场动画描述表中包含在开始画面模板和结束画面模板中存储像素的位置的信息所使用的数据结构信息;所述生成开始画面模板和结束画面模板包括获取所述开始画面中像素的位置的信息,按照所述数据结构将获取到的像素的位置的信息存储在开始画面模板中;获取所述结束画面中像素的位置的信息,按照所述数据结构将获取到的像素的位置的信息存储在结束画面模板中。
4.如权利要求3所述的生成多媒体动画的方法,其特征在于,所述过场动画描述表中还包含过场动画总帧数;所述按照预先设定的过场动画模板生成方式,根据所述开始画面模板和所述结束画面模板生成过场动画模板包括按照预先设定的过场动画模板生成方式,根据所述开始画面模板和所述结束画面模板,生成数目与所述过场动画总帧数相同的过场动画模板。
5.如权利要求3所述的生成多媒体动画的方法,其特征在于,所述过场动画描述表中还包括过场动画帧间隔时间和/或过场动画分辨率;所述过场动画帧间隔时间用于确定过场动画画面播放时的时间间隔;所述过场动画分辨率用于确定过场动画画面播放时的分辨率。
6.如权利要求1-5中任一所述的生成多媒体动画的方法,其特征在于,根据预先设定的一种或多种过场动画模板生成方式,分别按照所述开始画面模板和所述结束画面模板生成过场动画模板。
7.一种播放多媒体动画的方法,其特征在于,所述方法包括获取多媒体动画的开始画面、结束画面以及过场动画模板;读取所述过场动画模板中像素的来源标识位和位置的信息;根据该来源标识位确定该像素来源于所述开始画面或所述结束画面,从确定的开始画面或结束画面中读取所述位置处的像素,将读取到的像素拷贝到过场动画画面中;将所述开始画面、所述过场动画画面和所述结束画面依次进行播放。
8.如权利要求7所述的播放多媒体动画的方法,其特征在于,若所述多媒体动画中包含多个过场动画模板组,则在获取多媒体动画中的过场动画模板之前,该方法进一步包括从所述多个过场动画模板组中选择一个过场动画模板组;所述获取多媒体动画的过场动画模板包括获取选择的过场动画模板组中的过场动画模板。
9.如权利要求8所述的播放多媒体动画的方法,其特征在于,所述从所述多个过场动画模板组中选择一个过场动画模板组包括根据预先设定的过场动画模板组选择方式,从所述多个过场动画模板组中选择一个过场动画模板组;或者提示用户从所述多个过场动画模板组中选择一个过场动画模板组,根据用户输入的过场动画模板组选择结果信息选择过场动画模板组。
10.如权利要求7所述的播放多媒体动画的方法,其特征在于,将所述过场动画画面进行播放包括获取预先生成的过场动画描述表中的过场动画帧间隔时间和/或过场动画分辨率;所述过场动画帧间隔时间用于确定过场动画画面播放时的时间间隔;所述过场动画分辨率用于确定过场动画画面播放时的分辨率;按照获取到的过场动画帧间隔时间和/或过场动画分辨率,播放所述过场动画画面。
11.一种生成多媒体动画的装置,其特征在于,该装置包括画面生成模块,用于生成开始画面模板和结束画面模板;过场动画生成模块,用于按照预先设定的过场动画模板生成方式,根据所述开始画面模板和所述结束画面模板生成过场动画模板;保存模块,用于将所述开始画面、所述结束画面和过场动画模板保存为多媒体动画。
12.如权利要求11所述的生成多媒体动画的装置,其特征在于,所述开始画面模板中包含过场动画画面对应的开始画面中像素的位置的信息,所述结束画面模板中包含过场动画画面对应的结束画面中像素的位置的信息;所述过场动画模板中包含过场动画画面中像素的来源标识位和位置的信息;所述来源标识位用于表示该像素来源于所述开始画面或所述结束画面;所述位置的信息为该像素在所述开始画面或所述结束画面中的位置的信息。
13.如权利要求12所述的生成多媒体动画的装置,其特征在于,该装置还包括描述表生成模块,用于根据用户输入的设置信息生成过场动画描述表,该过场动画描述表中包含在开始画面模板和结束画面模板中存储像素的位置的信息所使用的数据结构 fn息;所述画面生成模块,用于获取所述开始画面中像素的位置的信息,按照所述数据结构将获取到的像素的位置的信息存储在开始画面模板中;获取所述结束画面中像素的位置的信息,按照所述数据结构将获取到的像素的位置的信息存储在结束画面模板中。
14.一种播放多媒体动画的装置,其特征在于,所述装置包括获取模块,用于获取多媒体动画的开始画面、结束画面以及过场动画模板;确定模块,用于根据该来源标识位确定该像素来源于所述开始画面或所述结束画面; 读取模块,用于读取所述过场动画模板中像素的来源标识位和位置的信息;根据所述确定模块确定的开始画面或结束画面中读取所述位置处的像素; 拷贝模块,用于将读取到的像素拷贝到过场动画画面中;播放模块,用于将所述开始画面、所述过场动画画面和所述结束画面依次进行播放。
全文摘要
本发明涉及动画技术领域,尤其涉及一种生成多媒体动画与播放该多媒体动画的技术;用于提高生成和播放多媒体动画的速度,该方法包括按照预先设定的过场动画模板生成方式,根据已生成的开始画面模板和结束画面模板生成过场动画模板;将开始画面、结束画面和过场动画模板作为多媒体动画进行保存;获取多媒体动画中包含的开始画面、结束画面以及过场动画模板;根据过场动画模板中像素的来源标识位确定该像素的来源画面;根据过场动画模板中像素的位置的信息确定来源画面中该位置处的像素,并拷贝到过场动画画面中;将开始画面、过场动画画面和结束画面依次进行播放。可见采用本发明,可提高多媒体动画的生成与播放速度。
文档编号G06T13/00GK102479387SQ20101056759
公开日2012年5月30日 申请日期2010年11月30日 优先权日2010年11月30日
发明者傅启洪, 廖海亮, 张弛 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1