本发明涉及由对象(object)的组合构成各帧的显示内容的动态图像数据的再现。
对象是指动态图像数据中的描绘单位,是构成画面的1个1个的图像或图形。
以下,作为由对象的组合构成的动态图像数据的例子,对动画数据进行说明。
背景技术:
以往的动画显示装置通过以每个对象的与前一帧的差分信息来构成动画数据,削减了数据大小(例如,专利文献1)。
这样的动画数据通常由基本帧数据和差分帧数据构成。
基本帧数据是包含构建显示对象信息所需的全部信息的数据。
显示对象信息是应在某个帧中显示的对象的信息,是显示的对象的种类、个数、位置、大小、颜色等定义了对象的描绘属性的每帧的信息。
差分帧数据是与前一帧的对象单位的差分信息。
公开有如下的方法:通过在动画数据内排列多个该基本帧数据,高速地构建任意帧中的显示对象信息(例如,专利文献2)。
此外,公开有如下的方法:通过在动画再现时生成前后帧的差分帧数据,即使在帧的显示顺序不固定的情况下,也实现数据量削减和描绘高速化(例如,专利文献3)。
现有技术文献
专利文献
专利文献1:日本特许第5323251号
专利文献2:日本特许第4362480号
专利文献3:日本特开2000-148131
技术实现要素:
发明要解决的课题
以往的动画显示装置通过基本帧数据和差分帧数据,削减了动画数据的数据大小。
但是,为了高速地构建任意帧的显示对象信息,需要在动画数据内具有多个基本帧数据,存在数据大小相应增大的课题。
此外,还提出有如下的方法:通过在动画再现时生成差分帧数据,削减数据量,并且进行任意帧的描绘的高速化。
但是,该方法也存在如下的课题:差分帧数据生成的cpu(centralprocessingunit:中央处理单元)负荷较大,并且生成差分帧数据所需的原数据大小较大。
本发明的主要目的在于解决上述的课题,其主要目的在于,削减由对象的组合构成的动态图像数据的数据量,以及高速地构建开始动态图像数据的再现的再现开始帧的显示对象信息。
用于解决课题的手段
本发明的信息处理装置具有:
动态图像再现部,其使用与多个帧分别对应的对象单位的差分信息,按照每帧生成对象显示信息,再现动态图像;以及
分析部,其按照每帧分析差分信息,判定作为帧的属性的帧属性,
在所述多个帧的起始帧以外的帧被指定为开始动态图像的再现的再现开始帧的情况下,所述动态图像再现部根据由所述分析部判定出的帧属性从所述多个帧中提取任意帧,使用提取出的帧的差分信息和所述再现开始帧的差分信息,生成所述再现开始帧的显示对象信息,从所述再现开始帧起开始动态图像的再现。
发明效果
在本发明中,利用提取出的帧的差分信息和再现开始帧的差分信息,生成再现开始帧的显示对象信息。
因此,能够以较少的数据量生成再现开始帧的显示对象信息,能够实现动态图像数据的数据量削减和再现开始帧的显示对象信息的构建的高速化。
附图说明
图1是示出实施方式1的信息处理装置的硬件结构例的图。
图2是示出实施方式1的信息处理装置的功能结构例的图。
图3是示出实施方式1的信息处理装置的动作例的流程图。
图4是示出实施方式2的动画显示装置的功能结构例的图。
图5是示出实施方式2的构成差分信息的命令的例子的图。
图6是示出实施方式2的动画数据的例子的图。
图7是示出实施方式2的关键帧的例子的图。
图8是示出实施方式2的动画显示装置的动作例的流程图。
图9是示出实施方式3的动画显示装置的功能结构例的图。
图10是示出实施方式3的动画显示装置的动作例的流程图。
图11是示出实施方式3的动画显示装置的动作例的流程图。
图12是示出实施方式3的对象的层级结构的例子的图。
图13是示出实施方式3的对象的层级结构的例子的图。
具体实施方式
实施方式1
***结构的说明***
图1示出本实施方式的信息处理装置100的硬件结构例。
另外,图1的硬件结构只是一个例子,能够根据用途、目的采用各种结构。
信息处理装置100是经由系统总线16连接cpu11、存储器12、描绘专用处理器13、输入装置14、输出装置15而构成的。
信息处理装置100是计算机。
cpu11和描绘专用处理器13是执行程序的处理器。
存储器12例如是ram(randomaccessmemory:随机存取存储器)、rom(readonlymemory:只读存储器)、闪存、hdd(harddiskdrive:硬盘驱动器)。
输入装置14例如是鼠标、键盘或触摸面板。
输出装置15例如是lcd(liquidcrystaldisplay:液晶显示器)等显示器。
存储器12中存储有实现后述的分析部102和动态图像再现部104的功能的程序。
此外,存储器12中还存储有os(operatingsystem:操作系统)。
cpu11执行os,并且执行实现分析部102的功能的程序。
此外,描绘专用处理器13执行os,并且执行实现动态图像再现部104的功能的程序。
图2是示出本实施方式的信息处理装置100的功能结构的一例的功能框图。
动态图像数据101被存储在存储器12中,从存储器12将动态图像数据101读入cpu11。
并且,cpu11执行记述有分析部102的处理进程的程序,由此生成分析结果信息103。
生成的分析结果信息103被存储在存储器12中。
此外,从存储器12将动态图像数据101和分析结果信息103读入到描绘专用处理器13。
并且,描绘专用处理器13执行记述有动态图像再现部104的处理进程的程序,由此,使用分析结果信息103再现动态图像数据101。
以下,将cpu11执行记述有分析部102的处理进程的程序作为分析部102的动作来进行说明。
此外,将描绘专用处理器13执行记述有动态图像再现部104的处理进程的程序作为动态图像再现部104的动作来进行说明。
另外,也可以用“电路系统(circuitry)”来提供分析部102和动态图像再现部104。
此外,还可以将分析部102和动态图像再现部104改写成“电路”、“步骤”、“进程”或“处理”。
“电路”和“电路系统”是还包含处理器、逻辑ic、ga(gatearray:门阵列)、asic(applicationspecificintegratedcircuit:面向特定用途的集成电路)或fpga(field-programmablegatearray:现场可编程门阵列)这样的多种处理电路的概念。
动态图像数据101由对象的组合构成各帧的显示内容。
动态图像再现部104使用与多个帧分别对应的对象单位的差分信息,按照每帧生成对象显示信息,再现动态图像数据101。
更具体而言,动态图像再现部104针对起始帧,根据表示从初始状态起的对象单位的差分的差分信息,生成显示对象信息。
另一方面,动态图像再现部104针对起始帧以外的各帧,根据表示与紧前帧的对象单位的差分的差分信息生成显示对象信息,再现动态图像数据101。
如上所述,显示对象信息是应在某个帧中显示的对象的信息,是显示的对象的种类、个数、位置、大小、颜色等定义了对象的描绘属性的每帧的信息。
动态图像再现部104根据生成的显示对象信息,描绘各帧的对象。
在从起始帧起开始动态图像数据101的再现的情况下,动态图像再现部104从起始帧起按照帧的顺序,根据差分信息生成各帧的显示对象信息。
但是,在从起始帧以外的帧开始动态图像数据101的再现的情况下,在是如果开始动态图像的再现的再现开始帧远离起始帧则从起始帧起依次根据差分信息生成显示对象信息的方式时,至到达再现开始帧的显示对象信息为止需要时间。
分析部102按照每帧分析差分信息,判定作为帧的属性的帧属性。
并且,分析部102将帧属性的判定结果作为分析结果信息103输出到动态图像再现部104。
在多个帧的起始帧以外的帧被指定为再现开始帧的情况下,动态图像再现部104参照分析结果信息103。
并且,动态图像再现部104根据由分析部102判定出的帧属性,从多个帧中提取任意帧。
此外,使用提取出的帧的差分信息和再现开始帧的差分信息,生成再现开始帧的显示对象信息,从再现开始帧起开始动态图像的再现。
***动作的说明***
图3示出本实施方式的信息处理装置100的动作例。
以下所示的进程与本申请的动态图像再现方法和动态图像再现程序的例子对应。
首先在s0-1中,分析部102分析动态图像数据101的各帧的差分信息,判定各帧的帧属性(分析处理)。
将判定结果作为分析结果信息103输出到动态图像再现部104。
接着,在从起始帧以外的帧起开始再现的情况下(s0-2中的“是”),动态图像再现部104在s0-3中参照分析结果信息103,从再现开始帧之前的先前帧中提取任意帧。
并且,动态图像再现部104使用提取出的帧的差分信息和再现开始帧的差分信息,生成再现开始帧的显示对象信息,开始动态图像数据101的再现(动态图像再现处理)。
因此,与从起始帧起依次生成各帧的显示对象信息而到达再现开始帧相比,动态图像再现部104能够高速且高效地生成再现开始帧的显示对象信息。
另一方面,在从起始帧起开始再现的情况下(s0-2中的“否”),动态图像再现部104在s0-4中生成起始帧的显示对象信息,开始动态图像数据101的再现。
***效果的说明***
这样,在本实施方式中,在从起始帧以外的帧起开始再现的情况下,与从起始帧起按照帧的顺序根据差分信息生成再现开始帧的显示对象信息相比,能够高速且高效地生成再现开始帧的显示对象信息。
实施方式2
在本实施方式中,说明实施方式1中示出的信息处理装置100的具体例。
在本实施方式中,分析部102按照每帧判定帧属性。
并且,分析部102从多个帧中识别关键帧,关键帧具有由差分信息指示删除全部对象的帧属性。
进而,分析部102生成记述有识别出的关键帧的关键帧信息作为分析结果信息103。
此外,动态图像再现部104参照关键帧信息,从再现开始帧之前的先前帧中提取关键帧。
并且,动态图像再现部104使用提取出的关键帧的差分信息和再现开始帧的差分信息,生成再现开始帧的显示对象信息。
在先前帧中存在多个关键帧的情况下,动态图像再现部104提取最接近再现开始帧的关键帧。
此外,在从关键帧到再现开始帧之间存在中间帧的情况下,动态图像再现部104提取中间帧。
动态图像再现部104按照帧的顺序使用关键帧的差分信息、中间帧的差分信息和再现开始帧的差分信息,生成再现开始帧的显示对象信息。
另外,以下,作为实施方式1中示出的信息处理装置100的例子,说明显示动画数据的动画显示装置1,动画数据是动态图像数据的例子。
***结构的说明***
本实施方式的动画显示装置1的硬件结构例如图1所示。
即,本实施方式的动画显示装置1是经由系统总线16连接cpu11、存储器12、描绘专用处理器13、输入装置14、输出装置15而构成的。
图4是示出动画显示装置的功能结构的一例的功能框图。
动画控制信息更新部21、动画数据分析部22由cpu11执行。
即,记述有动画控制信息更新部21的处理进程的程序、记述有动画数据分析部22的处理进程的程序由cpu11执行,从而实现动画控制信息更新部21、动画数据分析部22的功能。
动画数据分析部22是实施方式1中示出的分析部102的一例。
描绘部23由描绘专用处理器13执行。
即,记述有描绘部23的处理进程的程序由描绘专用处理器13执行,从而实现描绘部23的功能。
描绘部23是实施方式1中示出的动态图像再现部104的一例。
以下,将cpu11执行记述有动画控制信息更新部21的处理进程的程序作为动画控制信息更新部21的动作来进行说明。
此外,将cpu11执行记述有动画数据分析部22的处理进程的程序作为动画数据分析部22的动作来进行说明。
此外,将描绘专用处理器13执行记述有描绘部23的处理进程的程序作为描绘部23的动作来进行说明。
存储部24相当于存储器12,具有动画数据241、动画控制信息242、关键帧信息243、帧缓冲器244。
在本实施方式中,动画数据分析部22判定从起始帧到最终帧的帧的帧属性。
并且,动画数据分析部22识别紧前帧的显示对象信息中包含的全部对象被删除的关键帧。
此外,动画数据分析部22生成记述有关键帧的关键帧信息243。
在从起始帧以外的帧起开始动画数据241的再现时,描绘部23参照关键帧信息243提取关键帧,该关键帧处于再现开始帧之前且最接近再现开始帧。
此外,在存在中间帧的情况下,描绘部23还提取中间帧。
并且,依次使用描绘部23的关键帧的差分信息、中间帧的差分信息和再现开始帧的差分信息,生成再现开始帧的显示对象信息。
描绘部23将对象的删除排除后再应用关键帧的差分信息来生成关键帧的显示对象信息,对生成的关键帧的显示对象信息应用差分信息来生成后续帧的显示对象信息。
动画控制信息更新部21通过用户的操作或通信输入,改写动画控制信息242。
动画控制信息242是记述有动画的再现范围(再现开始帧、再现结束帧)、到达再现结束帧时的动作(反复或持续显示再现结束帧)等的信息。
动画数据241的除了起始帧以外的各帧全部由与前一帧的差分信息构成。
即,仅第1帧是基本帧数据,第2帧之后全部是差分帧数据。
基本帧数据包含表示从初始状态(不存在对象的状态)起的对象单位的差分的差分信息。
差分帧数据包含表示与紧前帧的对象单位的差分的差分信息。
图5示出构成差分信息的命令的一例。
在差分信息中按照对象单位指定图5所示的命令,由此表现动画。
还能够在1帧内指定多个命令。
能够用mod命令变更的对象的参数有对象的位置、大小等。
图6说明动画数据241。
图6中,在帧1中通过add命令追加了圆形对象。
在帧2中通过mod命令移动了圆形对象。
在帧3中通过del命令删除了圆形对象,通过add命令新追加了三角形对象。
利用这些命令列,定义各帧的差分信息。
此外,差分信息只要能够表现对象的追加、删除,则可以是任何形式。
动画数据分析部22分析动画数据241的差分信息,提取在前一帧中显示的对象被全部删除的帧。
动画数据分析部22提取出的帧是关键帧。
动画数据分析部22将关键帧的帧编号保存到关键帧信息243中。
图7示出图6的动画数据241中的关键帧。
在图7中,帧3和帧6是关键帧。
关键帧不需要是任何对象都不存在的帧。
在前一帧中显示对象信息中包含的全部对象被删除进而将新的对象追加到显示对象信息的帧也是关键帧。
动画数据分析部22的处理针对各动画数据241各进行1次。
描绘部23利用动画数据241和动画控制信息242构建显示对象信息,根据显示对象信息在帧缓冲器244中描绘对象。
通常,显示对象信息的构建通过仅反映与前一帧的差分信息来进行。
但是,在由动画控制信息更新部21变更了动画再现范围的情况下、或在动画反复再现时再现开始帧不是起始帧的情况下,必须构建该再现开始帧的显示对象信息。
该情况下,描绘部23利用关键帧信息243,参照在再现开始帧以前最接近的关键帧编号。
并且,描绘部23应用从符合的关键帧编号的关键帧的差分信息中排除del后的命令,生成关键帧的显示对象信息。
进而,描绘部23对生成的关键帧的显示对象信息应用下一帧的差分信息,生成下一帧的显示对象信息,之后反复同样的进程来生成再现开始帧的显示对象信息。
在再现开始帧以前不存在关键帧的情况下,通过从起始帧起依次反映差分信息,生成再现开始帧的显示对象信息。
在图7中,在帧5被指定为再现开始帧的情况下,描绘部23使用在帧5之前的关键帧中最接近帧5的关键帧即帧3。
描绘部23根据帧3的差分信息,对初始状态(不存在对象的状态)进行三角形对象的add(追加),生成帧3的显示对象信息。
接着,描绘部23根据帧4的差分信息,对帧3的显示对象信息进行三角形对象的mod(位置的变更)和四边形对象的add(追加),生成帧4的显示对象信息。
接着,描绘部23根据帧5的差分信息,对帧4的显示对象信息进行三角形对象的mod(位置的变更)和四边形对象的mod(位置的变更),生成帧5的显示对象信息。
这样,以关键帧为起点来生成显示对象信息,因此,与从帧1起生成显示对象信息的方式相比,能够以较少的显示对象信息数到达再现开始帧的显示对象信息。
***动作的说明***
图8是示出本实施方式的动画显示装置1的动作的一例的流程图。
首先,在s1-1中,动画数据分析部22分析动画数据241,寻找关键帧。
接着,在s1-2中,将动画数据分析部22在s1-1中找到的关键帧的帧编号保存到关键帧信息243中。
然后,在s1-3中,描绘部23反复执行处理(s1-4~s1-11),直到系统结束为止。
进而,在s1-4中,描绘部23确认是否由动画控制信息更新部21改写了动画控制信息242的动画的再现范围。
在改写了再现范围的情况下,转移到s1-8的处理。
另一方面,在未改写再现范围的情况下,实施s1-5的处理。
在s1-5中,描绘部23确认当前帧是否为再现结束帧。
在当前帧是再现结束帧的情况下,实施s1-6的处理。
另一方面,在当前帧不是再现结束帧的情况下,实施s1-71的处理。
在s1-6中,描绘部23确认到达动画控制信息242的再现结束帧时的动作是否反复。
在到达再现结束帧时的动作反复的情况下,实施s1-8的处理。
另一方面,在到达再现结束帧时的动作不反复的情况下,实施s1-11的处理。
在s1-71和s1-72中,描绘部23反映下一帧的差分信息,更新显示对象信息。
在s1-8中,描绘部23从关键帧信息243中取得再现开始帧以前最接近的关键帧的帧编号。
在s1-9中,描绘部23反映在s1-8中取得的帧的排除del命令后的差分信息,更新显示对象信息。
在s1-10中,描绘部23实施s1-72的处理,直至到达再现开始帧为止。
在s1-11中,描绘部23根据显示对象信息,在帧缓冲器244中进行描绘。
然后,反复实施s1-4之后的处理,直至系统结束为止。
***效果的说明***
如上所述,在本实施方式中,由动画数据分析部22从动画数据241的差分信息中找出关键帧,由此,在需要某个特定帧的显示对象信息的状况下,描绘部23能够从该特定帧以前最接近的关键帧起开始显示对象信息的生成。
因此,与从起始帧起开始显示对象信息的生成相比,描绘部23能够以较小的cpu负荷生成再现开始帧的显示对象信息。
此外,在本实施方式中,动画数据仅由差分信息构成,因此,与在动画数据组入多个基本帧数据的方式相比,能够削减数据大小。
在本实施方式中,动画数据全部由差分信息构成,因此,即使在从起始帧起开始再现的通常的动画再现中,与在动画数据组入多个基本帧数据的方式相比,也能够减轻显示对象信息的构建所需的cpu负荷。
实施方式3
在本实施方式中,说明实施方式1中示出的信息处理装置100的另一具体例。
在本实施方式中,分析部102按照每帧判定帧的层级结构作为帧属性,生成记述有每帧的层级结构的层级结构信息作为分析结果信息103。
此外,动态图像再现部104参照层级结构信息,从再现开始帧之前的先前帧中,提取相同结构帧,该相同结构帧是层级结构与再现开始帧的层级结构相同的帧。
并且,动态图像再现部104使用提取出的相同结构帧的差分信息和再现开始帧的差分信息,生成再现开始帧的显示对象信息。
此外,动态图像再现部104有时提取下位共同帧,该下位共同帧是层级结构与从再现开始帧的层级结构中排除最上位层级后的层级结构相同的帧。
在提取出下位共同帧的情况下,动态图像再现部104按照帧的顺序使用相同结构帧的差分信息、下位共同帧的差分信息和再现开始帧的差分信息,生成再现开始帧的显示对象信息。
此外,动态图像再现部104有时还提取如下的帧(显示目标对象定义帧),该帧是层级结构与再现开始帧的层级结构不同的帧中的最靠前的帧,且是进行再现开始帧的显示对象信息中包含的显示目标对象的追加或参数变更的帧。
并且,在提取出显示目标对象定义帧的情况下,动态图像再现部104按照帧的顺序使用相同结构帧的差分信息、下位共同帧的差分信息、显示目标对象定义帧的差分信息和再现开始帧的差分信息,生成再现开始帧的显示对象信息。
以下,作为实施方式1中示出的信息处理装置100的例子,说明显示动画数据的动画显示装置1,动画数据是动态图像数据的例子。
***结构的说明***
图9是示出实施方式3的动画显示装置1的功能结构的一例的功能框图。
图9中,在动画数据分析部32不生成关键帧信息243而生成层级结构信息343这一点上,与实施方式2不同。
此外,在描绘部33不参照关键帧信息243而参照层级结构信息343这一点上,与实施方式2不同。
在本实施方式中也是,动画数据分析部32是实施方式1中示出的分析部102的一例,描绘部33是实施方式1中示出的动态图像再现部104的一例。
动画数据分析部32遵循层级指定规则,按照每帧定义层级结构,生成记述有每帧的层级结构的层级结构信息343。
层级指定规则中例如规定有以下的规则。
规则1:
在进行对象的追加后不进行该对象之前的先前对象的删除或参数变更而维持该对象直至最终帧的情况下,对从进行该对象的追加的帧起至最终帧为止的帧组指定共同的层级。
规则2:
在进行对象的追加后不进行该对象之前的先前对象的删除或参数变更而进行该对象的删除的情况下,对从进行该对象的追加的帧起至进行该对象的删除的帧的紧前帧为止的帧组指定共同的层级。
规则3:
越是先进行追加的对象,越是指定为下位的层级。
规则4:
在同时追加多个对象的情况下,越是先进行删除的对象,越是指定为上位的层级。
规则5:
在同时追加并同时删除多个对象的情况下,对从进行该多个对象的追加的帧起至进行该多个对象的删除的帧的紧前帧为止的帧组指定共同的层级。
另外,之后将参照附图叙述规则1~规则5的具体例。
描绘部33在从起始帧以外的帧起开始再现时,参照层级结构信息343,生成再现开始帧的显示对象信息。
在图9中,动画控制信息更新部31、动画控制信息342、动画数据341、帧缓冲器344与实施方式2中示出的相同。
以下,主要说明与实施方式2的差异。
以下未说明的事项与实施方式2相同。
***动作的说明***
图10和图11是示出实施方式3的动画显示装置1的动作的一例的流程图。
以下示出不同于实施方式2的实施方式3的处理。
在s2-1中,动画数据分析部32分析动画数据341的各帧中的对象的状况,提取对象的层级结构。
图12和图13表示动画数据的一例中的对象的层级结构。
参照图12和图13,说明对象的层级结构。
在新追加对象后该对象之前追加的对象(先前对象)没有变化(删除或参数变更)而维持该对象直至最终帧的情况下,该对象构成层级(与之前的规则1对应)。
例如在图12中,圆形对象是在帧1中追加的且不存在先前对象,因此先前对象未发生变化并且维持圆形对象直至作为最终帧的帧7,因此,该圆形对象构成层级。
对从进行圆形对象的追加的帧1起至作为最终帧的帧7为止的帧组指定共同的层级(在图12中为层级1)。
此外,在新追加对象后至被删除为止,仅在该对象之前追加的对象(先前对象)没有变化(删除或参数变更)的情况下,该对象构成层级(与之前的规则2对应)。
例如在图12中,至在帧3中追加的四边形对象在帧5中被删除为止,作为先前对象的圆形对象和三角形对象没有变化,因此该四边形对象构成层级。
对从进行四边形对象的追加的帧3起至帧4为止的帧组指定共同的层级(在图12中为层级3),帧4是进行四边形对象的删除的帧5的紧前帧。
设先追加的对象为下位层级,后追加的对象为上位层级(与之前的规则3对应)。
在图12中,圆形对象比三角形对象先追加,因此,圆形对象为三角形对象的下位层级。
在同时追加了多个对象的情况下,早进行删除的对象为上位层级(与之前的规则4对应)。
例如在图13的帧2中同时追加三角形对象和四边形对象,但在帧4中四边形对象被先删除,因此,三角形对象为下位层级(层级2-1),四边形对象为上位层级(层级3)。
在多个对象的追加和删除为同时的情况下,多个对象构成1个层级(与之前的规则5对应)。
例如,在图13的帧5中同时追加箭头对象和星形对象,在帧7中同时删除箭头对象和星形对象,因此,箭头对象和星形对象构成1个层级。
并且,对从进行箭头对象和星形对象的追加的帧5起至帧6为止的帧组指定共同的层级(在图13中为层级2-2),帧6是进行箭头对象和星形对象的删除的帧7的紧前帧。
返回图10,在s2-2中,动画数据分析部32将在s2-1中求出的层级结构保存到层级结构信息343中。
在s2-8~s2-12中,描绘部33根据层级结构信息343,构建再现开始帧的显示对象信息。
在s2-8中,从起始帧起至到达再现开始帧为止,反复实施s2-9~s2-12的处理。
在s2-9中,描绘部33判断当前帧是否为属于再现开始帧的目标层级的帧。
在当前帧属于再现开始帧的目标层级的情况下,实施s2-10的处理。
另一方面,在当前帧不属于再现开始帧的目标层级的情况下,进行s2-11的处理。
例如,考虑图12的帧7被指定为再现开始帧、构建帧7的显示对象信息的情况。
在该情况下,帧7属于层级1和层级2-2,层级1的圆形对象和层级2-2的星形对象成为显示目标对象。
描绘部33将帧1、帧6判断为属于帧7(再现开始帧)的目标层级的帧。
另外,帧1是层级结构与除了帧7的最上位层级即层级2-2以外的层级结构(即,层级1)相同的帧,相当于帧7的下位共同帧。
此外,帧6是层级结构与帧7相同的帧,相当于帧7的相同结构帧。
另外,帧2、帧5属于层级1和层级2-1,因此与帧7的层级不同。
同样,帧3和帧4属于层级1、层级2-1和层级3,因此与帧7的层级不同。
在s2-10中,描绘部33根据在s2-9中判断为属于再现开始帧的层级的帧的排除del后的差分信息,生成显示对象信息。
由于不会追加层级不同的对象,因此,del没有意义而不需要执行。
在s2-11中,描绘部33判断当前帧是否为不属于再现开始帧的层级的帧中的最初帧。
此外,在当前帧是不属于再现开始帧的层级的帧中的最初帧的情况下,描绘部33确认在该帧的差分信息内是否存在再现开始帧的显示对象信息中包含的对象(显示目标对象)的add或mod。
在差分信息内存在显示目标对象的add或mod的情况下,实施s2-12的处理。
例如,构建图13中的帧4的显示对象信息时的帧2的三角形对象的add符合显示目标对象的add。
帧4属于层级1和层级2-1,帧2属于层级1、层级2-1和层级3,因此帧4与帧2是不同的层级结构。
并且,帧2是层级结构与帧4不同的帧中的最初帧。
在帧2的差分信息中,存在帧4中包含的三角形对象的add。
此外,构建帧7的显示对象信息时的帧5的圆形对象的mod符合显示目标对象的mod。
帧7属于层级1,帧5属于层级1和层级2-2,因此帧7与帧5是不同的层级结构。
并且,帧5是层级结构与帧7不同的帧中的最初帧。
在帧7的差分信息中,存在帧5中包含的圆形对象的mod。
帧2相当于帧4的显示目标对象定义帧,帧7相当于帧5的显示目标对象定义帧。
另外,在同时追加了上位层级的对象和下位层级的对象的情况下,产生显示目标对象的add。
此外,在与上位层级的对象的追加同时变更了下位层级的参数的情况下,产生显示目标对象的mod。
s2-11的判断可以完全由描绘部33进行,也可以由动画数据分析部32预先提取作为目标的帧,并在层级结构信息343中包含作为目标的帧的信息。
在s2-12中,描绘部33仅将在s2-11中提取出的对象的add或mod反映到符合的帧。
在图13的例子中,描绘部33为了生成帧4的显示对象信息,生成在帧1的显示对象信息中仅反映了帧2的差分信息的三角形对象的add的显示对象信息。
此外,描绘部33为了生成帧7的显示对象信息,生成在帧1的显示对象信息中仅反映了帧5的差分信息的圆形对象的mod的显示对象信息。
***效果的说明***
如上所述,在本实施方式中,由动画数据分析部32从动画数据341的差分信息找出对象单位的层级结构,由此,在需要某个特定帧的显示对象信息的状况下,描绘部23能够反映仅该显示目标对象的差分信息,与从起始帧起完全反映差分信息相比,能够以较小的cpu负荷构建显示对象信息。
在本实施方式中,动画数据仅由差分信息构成,因此,与在动画数据组入多个基本帧数据的方式相比,能够削减数据大小。
在本实施方式中,动画数据全部由差分信息构成,因此,即使在从起始帧起开始再现的通常的动画再现中,与在动画数据组入多个基本帧数据的方式相比,也能够减轻显示对象信息的构建所需的cpu负荷。
以上说明了本发明的实施方式,但也可以组合实施这些实施方式中的2个以上。
或者,也可以部分地实施这些实施方式中的1个。
或者,还可以部分地组合实施这些实施方式中的2个以上。
另外,本发明不限于这些实施方式,能够根据需要进行各种变更。
标号说明
1:动画显示装置;11:cpu;12:存储器;13:描绘专用处理器;14:输入装置;15:输出装置;16:系统总线;21:动画控制信息更新部;22:动画数据分析部;23:描绘部;24:存储部;31:动画控制信息更新部;32:动画数据分析部;33:描绘部;34:存储部;100:信息处理装置;101:动态图像数据;102:分析部;103:分析结果信息;104:动态图像再现部;241:动画数据;242:动画控制信息;243:关键帧信息;244:帧缓冲器;341:动画数据;342:动画控制信息;343:层级结构信息;344:帧缓冲器。