活动图像数据再现设备的制作方法

文档序号:7848561阅读:245来源:国知局
专利名称:活动图像数据再现设备的制作方法
技术领域
本发明涉及一种用于再现视频数据、音频数据等等的多路复用文件的设备,而且尤其涉及一种便于随机访问回放(如再现位置改变或者快进再现)的技术。
背景技术
由于网络技术的最新发展,已经开发了用于从在广域网(如因特网)上的服务器设备下载文件来再现活动图像数据的活动图像数据再现设备。尤其是,目前术语“多媒体”被大量使用,在很多情况中,媒体数据(如音频数据和文本数据)被包含在文件中,以及活动图像数据再现设备被要求同时再现各种轨,诸如音频轨和文字轨。
这个活动图像数据再现设备把包含基于诸如MPEG-4(活动图像专家组)的压缩编码方法的编码视频数据等的文件引入该设备,并且解码和再现视频数据等。在这时候,当存在有视频数据、音频数据和文本数据的混合时,这个活动图像数据再现设备从音频数据中分离视频数据、使相应的数据同步、并且进行解码以再现数据。
同时,MP4文件格式作为一种服务器设备分发文件用于下载的文件格式得到公众的关注。在这个描述中,MP4文件格式将作为文件格式的一个例子进行说明。
这个MP4文件格式由MPEG(活动图像专家组)在1999年建立。基于这个具有分级组件(box)结构的MP4文件格式产生的MP4文件由多个组件组成。而且编码的视频数据、音频数据等被多路复用和保存在组件中以便存储实体数据。在由一个活动图像数据再现设备接收的MP4文件中,在该设备中被多路复用的视频数据、音频数据等等被相互分离及被解码。当活动图像数据再现设备解码视频数据和音频数据时使用的处理单元被称作“帧”,相应的数据由多个帧组成。
但是,最初建立的MP4文件格式具有一个问题,即它不适合于在活动图像数据再现设备完成MP4文件的下载之前开始活动图像数据再现的再现方法,即所谓的伪流回放。这个问题的原因是该文件结构的特征,即,其中位于该文件的导入部分中的文件标头存储必要的信息,诸如相应视频帧和音频帧的大小,用于执行多路复用分离的信息(类似多路复用命令),用于执行例如,对于包含在文件中的视频数据和音频数据,相应视频帧和音频帧在一起的演播时间信息的同步再现的必要信息。
换句话说,最初建立的MP4文件格式的上述文件结构使得在活动图像数据再现设备完成文件标头部分的下载之前开始包含在MP4文件中的活动图像数据的再现是不可能的。最初建立的MP4文件格式还具有随着文件标头尺寸变大使下载所需要的时间也变得更长的问题。尤其是,在一个具有长时间数据的文件的情况下,由于大的文件标头部分而导致需要大量的时间来下载该数据,而且因此活动图像数据再现设备在开始再现之前需要大量的时间。
为了解决这样的问题,已经提出了一种新MP4文件格式,其中多路复用分离和同步再现信息,以及诸如视频数据和音频数据的实体数据被交替定位,而且正在进行标准化。
图1显示了现在处于标准化中的上述传统MP4文件格式的结构示意图。
MP4文件100与上述、最初建立的MP4文件相同,因为MP4文件100由影片组件101、影片数据组件102和影片片段列103组成,并且除了MP4文件100包含影片片段列103之外,具有一个包含多个组件的分级组件结构。影片组件101用于存储整个文件的属性信息(报头信息),诸如视频数据和音频数据的编码方法,影片数据组件102用于存储视频数据和音频数据等实体数据。
这个影片片段列103包含由规定时间单元分离的影片片段104的重复排列,并且被称为MP4文件的扩展。在另一方面,上述的影片组件101和影片数据组件102被称作MP4文件的基本数据区。上述规定时间单元并不总是常数,例如,编码设备可以考虑解码设备的缓冲存储器容量调整时间,因此在这种情况下,上述规定时间单元可以大致为恒定的。
影片片段104被包含在影片片段组件105中,用于存储多路复用分离信息和同步再现信息和涉及包含在上述规定时间单元等中的活动图像数据的信息,以及被包含在片段数据组件106中,该数据组件用于存储被包含在上述规定时间单元等中的活动图像数据的实体数据。
影片片段组件105是一个方框,用于存储涉及被包含在上述规定时间单元等中的活动图像数据和影片片段104的报头信息的多路复用分离信息和同步再现信息等。这个影片片段组件105包含用于存储有关数据的多路复用分离信息和同步再现信息的轨道片段组件107,其中的数据涉及视频轨道或者音频轨道中的一个轨道。换句话说,包含在影片片段组件105中的轨道片段组件107的数目不小于包含在一个影片片段104中的相同数目的轨道类型,在其中影片片段104包含视频数据和音频数据的情况中,至少准备了两个轨道片段组件107。这里使用的“不小于相同数目的轨道类型”是指有一种情况,其中为一个轨道准备多个轨道片段组件107,例如,有一种情况是其中总计准备了三个轨道片段组件107两个轨道片段组件107用于存储涉及视频轨道的多路复用分离信息和同步再现信息,以及一个轨道片段组件107用于存储涉及音频轨道的多路复用分离信息和同步再现信息。
这个轨道片段组件107包含多个由比上述规定时间单元更小的单元分隔的轨道运行组件108,轨道运行组件108进一步包含多个条目109。
条目109是一组字段,用于在解码时写入有关作为处理单元的帧的信息,即多路复用分离信息和同步再现信息。在包含在涉及视频轨道的轨道片段组件107中的轨道运行组件108中,用于指示一个视频帧是否是一个内部编码帧(一个所谓的内部帧)的信息可以存在于条目109的字段中。通常,在许多情况下,其中视频数据具有每隔一定数量的视频帧重复地设置这些内部帧的结构,象这个结构那样重复设置的一个单元被称作GOP(图像组)。而且,假定条目109通过GOP单元包含在轨道运行组件108中。
此外,同步采样标记在这个条目109中可以被设置为1,以便在相应的数据当中执行同步再现,在这种情况下,同步采样标记信息存在于条目109的字段中,这个描述是指存储了用于指示该视频帧是一个内部帧的信息。
片段数据组件106是一个用于存储在相应的影片片段组件105中指定的帧的实体数据的方框,而且采样由存储在那里的帧组成。
组成MP4文件100的这些方框中的每一个都由方框报头部分110和组件数据存储部分111组成。在方框报头部分110中,至少包含了用于存储有关方框大小信息的方框大小112和用于存储用于标识方框类型的字符串的方框类型113。此外,在组件数据存储部分111中,可以包含一个或多个从属的方框,或者可以包含一个或多个存储信息的字段。
以这种方式,影片片段列103具有影片片段104的重复排列的结构,其中影片片段104被包含在影片片段组件105中用于存储涉及由规定时间单元分隔视频数据和音频数据的多路复用分离信息和同步再现信息,以及被包含在片段数据组件106中用于存储相应的实体数据。换句话说,在上述最初建立的MP4文件中,所有多路复用分离信息、同步再现信息等等被保存在影片组件中而没有由规定时间单元分隔,所有实体数据被保存在影片数据组件中,这就是为什么用于存储报头信息的影片101的大小如上所述变得较大的原因,而且这里存在一个需要长的时间来捕捉存储视频数据和音频数据的影片数据组件102的开始部分的问题。为了解决这个问题,在这个MP4文件中,作为扩展建立影片片段列103,以使得可以在那里存储大部分的视频数据和音频数据、降低影片组件101的大小、以及缩短开始再现的时间。
但是,存在这样一个问题,即,当使用具有上述文件结构的MP4文件格式时,让一个活动图像数据再现设备执行随机访问是困难的。这里使用的“随机访问”是指一种处理功能,诸如移动再现位置到10秒之后的位置,以及执行快速进带再现。这个问题将被进一步说明。
在执行随机访问的时候,活动图像数据再现设备被要求通过一个用户接口从用户接收随机访问请求,依据该请求立即确定包含在一个MP4文件中的视频数据等的再现开始位置(解码开始位置),解码和再现该视频数据等。
此外,由高效率压缩编码方法(诸如MPEG-4)产生的视频数据等通常由内部帧和中间编码帧(所谓的预测帧)的视频帧组成。因为这个预测帧是用于参考解码的视频帧数据进行解码,把预测帧设置为随机访问时的再现开始位置,其使得正确地进行再现是不可能的,而且还存在某些类似再现图像失真的问题。因此,内部帧必须被设置为随机访问时的再现开始位置。
因此,例如,当输入了一个随机访问请求用于把再现位置移动到10秒以后的位置时,活动图像数据再现设备必须分析存储包括正在解码中的视频帧、将在10秒以后进行解码的视频帧、和在两者之间的视频帧在内的所有视频帧的影片片段组件105,进一步分析包含视频数据的轨道片段组件107中的每一个,然后进一步分析轨道运行组件108中的每一个。在以这种方式分析大量组件直到非常小的单元之后,活动图像数据再现设备必须计算再现持续时间,并且确定为在执行随机访问之后的再现开始位置的、向前10秒的视频帧。此外,活动图像数据再现设备必须判断向前10秒的视频帧是否是一个内部帧。当它不是一个内部帧时,活动图像数据再现设备必须查找最近的内部帧,以把它作为在执行随机访问之后的再现开始位置的视频帧进行使用。
以这种方式,在传统的MP4文件格式中,在执行随机访问时活动图像数据再现设备的沉重工作负载导致要花费很长的时间,用于让活动图像数据再现设备确定在执行随机访问之后的再现开始位置,而且最终导致必须使用户在这段时间等待的问题。
而且,在传统的MP4文件格式中,不可能把再现位置改变到还没有被完全下载的部分,同时有可能把再现位置改变到已经被完全下载的部分,因为传统MP4文件格式的一个目的是使用该文件格式用于伪流回放,以再现从在因特网上的服务器设备中下载的视频帧。因此,这里假定当活动图像数据再现设备首先下载和再现该MP4文件之后进行重放时,会经常使用在再现该MP4文件数据中的随机访问。
因为还假定在下载分发中使用了传统的MP4文件格式,最好是鉴于电话时间和费用降低MP4文件的尺寸。尤其是,关于其中和下载的数据量成比例地确定费用的移动通信系统,就有这样一个问题,即文件大小必须尽可能地被最小化,以便使电话费用不会较昂贵。
因此,考虑到这些问题和情况而提出本发明,其目的在于提供一种活动图像数据再现设备,它能够立即执行由视频数据、音频数据等数据多路复用的文件的随机访问处理,而不会扩展要被下载的文件大小。

发明内容
为了实现上述目的,在本发明中的活动图像数据再现设备用于再现其中包含视频数据、和音频数据与文本数据中的至少一个被多路复用的文件,活动图像数据再现设备包含用于把文件置于活动图像数据再现设备中的文件输入单元;一个具有用于临时存储该文件的区域的文件临时存储单元;一个文件分析单元,用于在读取保存在文件临时存储单元中的输入文件之后、分析用于分离和同步再现包含在该输入文件中的视频数据、音频数据、或者文本数据的文件标头信息;一个解码单元,用于基于由文件分析单元分析的文件标头信息、读取和解码包含在被保存在文件临时存储单元中的输入文件中的视频数据、音频数据或者文本数据;一个再现单元,用于再现由解码单元解码的视频数据、音频数据或者文本数据,并且在一个显示设备上输出数据;一个随机访问信息生成单元,用于基于由文件分析单元分析的文件标头信息,生成用于随机访问视频数据、音频数据或者文本数据的随机访问信息;一个再现位置控制单元,用于参照由随机访问信息生成单元生成的随机访问信息,输出用于改变输入文件的分析位置的分析位置改变命令到文件分析单元。文件分析单元基于由再现位置控制单元输出的分析位置改变命令改变保存在文件临时存储单元中的输入文件的读取位置,并且分析有关包含在该输入文件中的视频数据、音频数据或者文本数据的文件标头信息。
由于这些特征,这个设备能够实现快速的随机访问回放,因为这个设备生成指示在第一次文件再现时、在独立可解码帧上标头信息位置的信息、即随机访问信息。
随机访问信息生成单元能够生成分别用于包含在这里的输入文件中的介质数据的随机访问信息。通过这样做,在其中各种类型的轨道在一个输入文件中被多路复用的情况中,通过参考用于每一个轨道的随机访问信息,执行快速随机存取处理的功效。
此外,在本发明中的活动图像数据再现设备包含一个文件输出单元,其可用于输出包含由随机访问信息生成单元生成的随机访问信息的文件,随机访问信息生成单元生成第一分级层,其用于写入包含在输入文件中的相应介质数据的随机访问信息,以及第二分级层,当输入文件具有分级组件结构时第一分级层被集成到第二分级层中,而且最好是文件输出单元通过把第二分级层集成到输入文件中而输出具有随机访问信息的文件。
以这种方式,因为在第一次文件再现时生成的随机访问信息作为一个文件输出,可以实现这样一个设备,其能够在下一次再现的时候有助于加快随机访问回放。
此外,文件输出单元能够生成指示被集成到输入文件中的第二分级层的开始位置的位置信息,集成位置信息到输入文件中,以及输出具有随机访问信息的文件。
在这种情况下,有可能快速读取其中随机访问信息被存储的部分,这导致更快的随机访问回放。
要注意到本发明能够被实现为一种活动图像数据再现方法,其中这个活动图像数据再现设备除了作为一个活动图像数据再现设备之外,其中的特性单元被用作若干个步骤,以及被实现为一个程序,该程序使计算机执行这些步骤。在这样一个程序的情况下,不用说该程序能够经由存储介质(诸如CD-ROM)以及传输介质(诸如因特网)进行分发。
有关这个申请技术背景的进一步信息以下申请被结合在此作为参考。
在2002年5月28日提出的日本专利申请2002-154345。
在2002年7月10日提出的日本专利申请2002-201989。
在2002年7月10日提出的日本专利申请2002-201990。
在2002年10月21日提出的日本专利申请2002-306072。
附图简要说明以下通过结合说明本发明的一个特定实施例的附图的详细说明,本发明的这些及其它目的、优点和特征将变得明显。在附图中图1显示传统MP4文件的文件结构图。
图2显示关于在本发明中的第一实施例的活动图像数据再现设备的结构框图。
图3显示由关于在本发明中的第一实施例的活动图像数据再现设备生成的MP4文件的文件结构图。
图4显示一个处理过程的流程图,关于在本发明中的第一实施例的活动图像数据再现设备通过该过程生成随机访问信息表格。
图5显示随机访问信息表格的示意图。图5(a)显示包含在该表格中的数据,以及图5(b)显示表格的数据结构。
图6显示由关于在本发明中的第一实施例的第一变化的活动图像数据再现设备生成的MP4文件的文件结构图。
图7显示关于在本发明中的第一个实施例的第二变化的活动图像数据再现设备的结构框图。
图8显示关于在本发明中的第一个实施例的第三变化的活动图像数据再现设备的结构框图。
图9显示在MP4文件和随机访问信息表格之间的关系的示意图。图9(a)显示由关于在本发明中的第一实施例的活动图像数据再现设备生成的文件的示意图。图9(b)显示由关于在本发明中的第一实施例的第二变化的活动图像数据再现设备生成的文件的示意图。图9(c)显示由关于在本发明中的第一实施例的第三变化的活动图像数据再现设备生成的文件的示意图。
图10显示关于在本发明中的第二实施例的活动图像数据再现设备的结构框图。
图11显示关于在本发明中的第二实施例的第一变化的活动图像数据再现设备的结构框图。
图12显示关于在本发明中的第二实施例的第二变化的活动图像数据再现设备的结构框图。
图13显示关于在本发明中的第三实施例的活动图像数据再现设备的结构框图。
图14显示在本发明中的第三实施例的文件结构的示意图。
图15显示关于在本发明中的第三实施例的活动图像数据再现设备进行的随机存取处理的图表。图15(a)显示第一处理方法的图表。图15(b)显示第二处理方法的图表。
图16显示基于图15(a)的活动图像数据再现设备的处理过程的流程图。
图17显示由关于在本发明中的第四实施例的活动图像数据再现设备生成的MP4文件的文件结构的示意图。
图18显示了由关于在本发明中的第四实施例的活动图像数据再现设备进行的随机访问信息获取过程的流程图。
图19显示由关于在本发明中的第四实施例的活动图像数据再现设备进行的随机访问信息获取过程的示意图。图19(a)显示第一获取过程的示意图。图19(b)显示第二获取过程的示意图。
图20显示关于本发明的活动图像数据再现设备的一个应用示例的示意图。
实现本发明的最佳方式下面将参考附图对本发明的实施例进行进一步的说明。
(第一实施例)图2显示关于在本发明中的第一实施例的活动图像数据再现设备的结构框图。
这个活动图像数据再现设备200是用于解码和再现由压缩编码方法(诸如MPEG-4)编码的视频数据、音频数据等等的设备,而且该设备具有用于在该设备中接收MP4文件的文件输入单元201,用于临时在该设备中存储接收的MP4文件的数据文件临时存储单元202,用于读出和分析MP4文件的标头信息的数据文件分析单元203,用于解码包含在MP4文件中的实体数据的数据解码单元204,用于再现和输出解码的实体数据到一个显示设备(诸如显示器)的数据再现单元205,用于为了快速地执行随机访问而生成RA信息表格的随机访问信息表格(在下面称作“RA信息表格”)生成单元206,用于通过多路复用完整输入的MP4文件和RA信息表格来输出新MP4文件的文件输出单元207,以及用于存储被输出的MP4文件的文件存储单元208。
文件输入单元201是一个处理单元,用于在活动图像数据再现设备中下载和接收存储在因特网上的服务器设备中的MP4文件,而且该单元由通信接口等等实现,通信接口用于经由因特网等等和服务器进行通信。这个文件输入单元201由按次序从文件头开始下载MP4文件来接收它,而且该单元具有按次序存储该文件的数据文件临时存储单元202。
数据文件临时存储单元202是一个存储单元,用于临时存储由文件输入单元201接收的MP4文件,而且该单元由一个存储设备实现,诸如RAM(随机存取存储器)、硬盘或类似设备。
数据文件分析单元203是一个处理单元,其用于读取和分析存储在数据文件临时存储单元202中的MP4文件的标头信息,而且该单元由CPU和存储器实现。这里所述的MP4文件的文件标头信息意指包含在影片组件中的整个文件的标头信息和包含在影片片段组件中的多路复用分离信息、同步再现信息等等的影片片段标头信息。此外,这个数据文件分析单元203基于MP4文件标头信息分析的结果,向数据解码单元204输出为解码视频数据等等所必需的解码命令信息,诸如有关帧接口位置和演播时间的信息。此外,这个数据文件分析单元203基于MP4文件标头信息分析的结果,输出随机访问信息(在下面称作“RA信息”)到RA信息表格生成单元206。
数据解码单元204是一个处理单元,用于基于从数据文件分析单元203接收的解码命令信息,读取和解码在数据文件临时存储单元202中存储的MP4文件中的实体数据(诸如视频数据、音频数据等等),而且该单元由一个具有CPU和存储器的解码器实现。
数据再现单元205是一个单元,其用于再现和输出由数据解码单元204解码的实体数据到一个显示设备(诸如显示器或者扬声器),该单元由一个微处理器(诸如DSP(数字信号处理器))、具有VRAM(视频随机访问存储器)的芯片、或者视频卡等等来实现。
RA信息表格生成单元206是一个处理单元,用于基于从数据文件分析单元203接收的RA信息生成RA信息表格,该单元由CPU和存储器实现。这里所述的RA信息是关于帧标头信息的位置信息和时间信息,其将是在随机访问之后的再现开始位置,而且RA信息表格是集成RA信息的表格。稍后将给出RA信息和RA信息表格的进一步说明。
文件输出单元207是一个处理单元,用于读取在下载之后存储在数据文件临时存储单元202中的MP4文件,即输入到该设备的MP4文件,从RA信息表格生成单元206接收一个RA信息表格并且添加该RA信息表格到完整输入MP4文件的末端,并且多路复用该完整输入的MP4文件和RA信息表格以输出一个新的MP4文件,而且该单元由CPU和存储器实现。
文件存储单元208是一个存储单元,用于存储由文件输出单元207输出的MP4文件,而且该单元由存储设备(如硬盘、磁光盘)、存储介质等等(如SD存储卡)来实现。
这里,将说明由这个活动图像数据再现设备200输出的MP4文件的结构。
图3是由关于这个第一实施例的活动图像数据再现设备200生成的MP4文件的文件结构图。
如图3所示,由活动图像数据再现设备200生成的MP4文件300由影片组件301、影片数据组件302、影片片段列303和RA信息表310组成,而且MP4文件300不同于传统MP4文件100主要在于MP4文件300具有RA信息表310。
这个MP4文件300以这样一种方式生成,其中该MP4文件300的影片组件301、影片数据组件302、和影片片段列303通过文件输入单元201按次序由活动图像数据再现设备200接收,并且然后RA信息表格310的一部分被添加到活动图像数据再现设备200的文件输出单元207中。
换句话说,在由活动图像数据再现设备200的文件输入单元201接收的阶段,输入到活动图像数据再现设备200中的MP4文件具有和传统MP4文件100相同的结构。
为了说明这个MP4文件的生成处理过程,图3具体地显示了一个分级方框结构,其包含不同于图1的片段列303。
影片片段列303是多个重复排列的影片片段304,而且影片片段304包含影片片段组件305和片段数据组件306的交替布置。指示影片片段组件305的类型的字符串“moof”被包含在影片片段组件305的组件标头部分中,其标识这个组件是一个影片片段组件305。此外,有关这个组件的大小信息被保存在刚好位于指示此类型的字符串之前的位置中,虽然该信息没有被保存在该图中。除“moof”之外,指示从文件头部开始的每一影片片段组件305的顺序位置的数值被包含在影片片段组件305的组件标头部分中。
此外,指示轨道片段组件307之类型的字符串“traf”被包含在影片片段组件305的组件数据存储部分中包含的轨道片段组件307的组件标头部分中,其标识这个组件是一个轨道片段组件307。此外,有关这个组件尺寸的信息被保存在刚好位于指示这个类型的字符串前面的位置中。轨道的轨道数信息被包含在轨道片段组件307的组件标头部分中,其标识每一轨道。如前面说明的那样,轨道片段组件307是一种类型的标头数据,其指向的数据被保存在片段数据组件306中。换句话说,指示保存在影片片段组件305中的轨道片段组件307的顺序位置的信息没有被指示,而且每当它显现时,活动图像数据再现设备200计算轨道片段组件307的数目。
指示轨道运行组件308之类型的字符串“trun”被包含在轨道片段组件307的组件数据存储部分中包含的轨道运行组件308的组件标头部分中,而且有关这个组件尺寸的信息被保存在刚好位于指示这个类型的字符串前面的位置中。此外,在轨道运行组件308的组件数据存储部分中包括的条目309的字段中,包含最小单元(诸如由条目309指向的视频数据和音频数据以及用于指示一个帧是否是一个内部帧的信息)的显示持续时间信息。有一种情况是,其中文件构造设备在影片组件301中存储有关整个视频采样的同步采样标记信息的缺省值,以及其中文件构造设备在轨道片段组件307中存储有关包含在该组件中的一个采样的同步采样标记信息和持续时间长度信息的缺省值。
当包含在轨道运行组件308中的第一条目309指示该采样是一个内部帧时,指示该采样是一个内部帧的信息被保存在轨道运行组件308的字段中,而当由条目309指向的采样是一个同步帧时,用于每一个当前条目309的同步采样标记信息在条目309的字段中。
指示片段数据组件306的类型的字符串“mdat”被包含在片段数据组件306的组件标头部分中,其指示这个组件是一个片段数据组件306。有关这个组件尺寸的信息被保存在刚好在指示这个类型的字符串前面的位置中。此外,由影片片段组件305中包含的每一条目309指示的采样构成帧以条目次序被包含在片段数据组件306的组件数据存储部分中。
在图3中,同步采样标记S1出现在第一影片片段组件305中的第一轨道片段组件307中包含的第一轨道运行组件308中的第一条目309中,而且同步采样标记S2出现在第二影片片段组件305中的第一轨道片段组件307中包含的第一轨道运行组件308中的第二条目309中。因此,有关同步采样标记S1的同步采样标记信息出现在第一轨道运行组件308的字段中,而且有关同步采样标记S2的同步采样标记信息出现在设置条目309的字段中。此外,同步采样标记S1指示包含在第一片段数据组件306中的第一采样是内部帧I1。
换句话说,将是随机访问之后的再现开始位置的帧的标头信息被保存在包含这些同步采样标记的条目309中,而且因此活动图像数据再现设备200集成关于这些条目309的位置信息和时间信息,并且生成RA信息表310。
将在下面参考图4说明RA信息表310的生成过程。
图4显示一个处理过程的流程图,通过该处理过程,有关这个第一实施例的活动图像数据再现设备生成一个RA信息表。
首先,数据文件分析单元203读取包含在影片片段304中的第一影片片段组件305(S10),接着读取包含在影片片段组件305中的第一轨道片段组件307(S11)。数据文件分析单元203继续至这个组件分级结构的从属层,并且读取包含在第一轨道片段组件307中的第一轨道运行组件308(S12)。
数据文件分析单元203分析地判断同步采样标记信息是否出现在这个轨道运行组件308的字段中(S13)。
当同步采样标记信息出现在这个轨道运行组件308的字段中时,数据文件分析单元203把这个同步采样标记的位置信息和时间信息输出作为RA信息输出到RA信息表格生成单元206,而且RA信息表格生成单元206添加这个信息到RA信息表格310中(S14)。
另一方面,当同步采样标记信息没有出现在轨道运行组件308的字段中时,数据文件分析单元203继续到该组件分级结构的从属层,并且一个接一个读取包含在第一轨道运行组件308中的条目309(S15)。
数据文件分析单元203分析地判断同步采样标记信息是否被保存在一个接一个读取的条目309的字段中(S16)。
当同步采样标记信息出现在条目309的字段中时,类似于前面提及的、其中同步采样标记信息出现在轨道运行组件308的字段中的情况,RA信息表格生成单元206把由数据文件分析单元203作为RA信息输出的同步采样标记的位置信息和时间信息添加到RA信息表格310中(S14)。
另一方面,当同步采样标记信息没有出现在条目309的字段中时,以及当同步采样标记的位置信息和时间信息作为RA信息被发送给RA信息表格生成单元206、且该信息被添加到RA信息表格310中时,数据文件分析单元203读取下一个轨道运行组件308。
当轨道片段组件307包含轨道运行组件308时,活动图像数据再现设备200重复S12~S14的过程。当轨道片段组件307不包含轨道运行组件308时,数据文件分析单元203读取下一个轨道片段组件307(S17)。
同样地,当影片片段组件305包含轨道片段组件307时,活动图像数据再现设备200重复S11~S17的过程。当影片片段组件305不包含轨道片段组件307时,数据文件分析单元203读取下一个影片片段组件305(S18)。
在那之后,利用下一个影片片段组件305,活动图像数据再现设备200重复S11~S18的过程。没有下一个影片片段组件305时,RA信息表格生成单元206从数据文件分析单元203接收RA信息结束信息,并且输出生成的RA信息表格310到文件输出单元207(S19)。最后,RA信息表格310由文件输出单元207变换成为一个组件结构而且与要被输出的、完整输入的MP4文件的末端相组合、作为一个新MP4文件300的一部分(S20)。
如上所述,当有关整个影片采样的同步采样标记信息的缺省值被保存在影片组件301中,以及有关这些采样的同步采样标记信息和持续时间长度信息的缺省值被保存在轨道片段组件307中时,活动图像数据再现设备200获取这些缺省值并且把它们存储在存储器中。如果轨道运行组件308被省略了,则活动图像数据再现设备200参考轨道片段组件307以及然后参考影片组件301,并且它使用这些缺省值生成RA信息表格310。
在下面将参考图5说明在这个过程中生成的RA信息表格310中包含的信息和数据结构。
图5(a)显示RA信息表格310的数据内容的图表。
RA信息表格310具有和保存在该表格中的RA信息数目相同的行数,而且具有其中每行写入一条RA信息的结构。每一行提供可随机访问采样的位置和呈现时间,而且它仅仅被称作“RA条目”。
一行RA信息(RA条目)由下列字段组成时间311,用于指示由具有同步采样标记信息的RA条目指向的帧的呈现时间;“moof”的开始位置312,给出在文件开始和包含条目309的“moof”开始之间字节偏移;“traf”数313,指示轨道片段组件307的顺序位置,其中该轨道片段组件307的组件类型是“traf”并且包含在每一个“moof”312中的条目309;“trun”数314,指示轨道运行组件308的顺序位置,其中该轨道运行组件的组件类型是“trun”并且包含在每一个“traf”中的条目309;条目数315,指示在每一个“trun”中的类别的条目309的顺序位置;数据开始位置316,给出由条目309指向的采样的字节偏移。
图5(b)显示RA信息表格310的数据结构的图表。
如上所述,RA信息表格310由文件输出单元207转换成为组件结构(在图4中的S20)。
类似于包含在MP4文件300中的其他组件那样,被转换成为一个组件结构的RA信息表格310包含组件标头部分317和组件数据存储部分318。组件标头部分317至少包含用于存储组件尺寸信息的组件尺寸317a和用于存储标识组件类型的字符串的组件类型317b,而且例如,这些字段分别都被分配了4个字节。这个组件标头部分317能够存储用于指示版本的版本标记信息以及RA信息表格310的标记信息。
包含在RA信息表格中、用于指示包含在RA信息表格310中的RA信息数目的采样标记数319,被包含在组件数据存储部分318中,组件数据存储部分318紧接着组件标头部分317的位置处,而且紧接着采样标记数319,组成RA信息的字段311~316被排列成队。根据以下假设做出说明以下的数据长度被分配给以下字段4字节分配给采样标记数319的字段,对于组成这个RA信息的字段,4字节分配给时间311、4字节分配给“moof”开始位置312、1字节分配给“traf”数313、1字节分配给“trun”数314、2字节分配给条目数315、4字节分配给数据的开始位置316。然而,能够分配更短的数据长度以便降低数据量,或者RA信息表格310能够存储指示数据长度的信息。
以这种方式,当在第一文件再现阶段(即用于下载和再现该MP4文件的阶段)再现文件时,有关这个第一实施例的活动图像数据再现设备200提取有关帧的标头信息的位置信息和时间信息,作为随机访问时的再现开始位置,诸如内部帧。活动图像数据再现设备200在完成下载和输出一个新的MP4文件之后,集成位置信息等并且把这些信息添加到该MP4文件的末端。换句话说,因为活动图像数据再现设备200在第一文件再现阶段中生成和输出用于快速执行随机访问的信息,所以该设备能够有助于在下载后的再现中加快随机访问回放。
接下来,将说明这个第一实施例的第一变化。
在上述第一实施例中,在活动图像数据再现设备200中,数据文件分析单元203输出RA信息到RA信息表格生成单元206,在RA信息表格生成单元206中生成RA信息表格。
相反,在第一变化中,在具有和在上述第一实施例中使用的设备非常相似的结构的活动图像数据再现设备中,数据文件分析单元输出分别用于轨道的RA信息到RA信息表格生成单元,如同用于视频轨道的RA信息和用于音频轨道的RA信息,而且在RA信息生成单元中生成用于各个轨道的RA信息表格。
因此,由涉及第一变化的活动图像数据再现设备生成的MP4文件的结构不同于由上述活动图像数据再现设备200生成的MP4文件。由涉及第一变化的活动图像数据再现设备生成的MP4文件的结构和生成过程将在下面进行进行说明。
图6示出由涉及这个第一实施例的第一变化的活动图像数据再现设备生成的MP4文件的文件结构示意图。
这个MP4文件400包含影片组件401、影片数据组件402、影片片段列403和RA信息表格列410,而且该文件不同于上述MP4文件300的地方在于,MP4文件400包含多个RA信息表格。
在被接收到活动图像数据再现设备中的时候,这个MP4文件400的结构和传统MP4文件100的结构相同。
RA信息表格列410被转换为包含重复排列的多个RA信息表格的组件结构。换句话说,类似于MP4文件400的其他组件,这个RA信息表格列410包含组件标头部分411和组件数据存储部分412。设置在RA信息表格列410头部的组件标头部分411至少包含用于存储组件尺寸信息的组件尺寸411a和用于存储用于指示组件类型的字符串的组件类型411b,而且,例如,分别向这些字段分配4个字节。用于指示RA信息表格列410的版本和标记信息的版本标记信息可被包含在这个组件标头部分411中。
用于指示包含在RA信息表格列410中的RA信息表格数目的RA信息表格数413被包含在紧接着组件标头部分411的组件数据存储部分412中,而且例如,为相应轨道生成的RA信息表格,诸如用于视频轨道的RA信息表格414M、用于音频轨道的RA信息表格414A和用于文本轨道的RA信息表格414T,被包含在组件数据存储部分412中。
为相应轨道生成的RA信息表格的结构可以是相同的,而与轨道类型无关,或者随着轨道类型的改变而不同。以下说明将基于以下假定RA信息表格的结构是相同的并与轨道类型无关,并且参考用于视频轨道的RA信息表格414M和用于音频轨道的RA信息表格414A进行说明。
用于视频轨道的RA信息表格414M是一个具有有关视频轨道的集成RA信息的表格。这个用于视频轨道的RA信息表格414M的头部包含轨道ID 415M,轨道ID 415M是用于写特定字符串的字段,所述特定字符串用于指示RA信息表格是用于哪个轨道。采样标记数的字段416M被包含在接着这个轨道ID 415M的表格中,而且紧接着它放置RA条目417M。RA条目417M是指一组字段,其包含在上述第一实施例中的RA信息表格310中的集成字段“时间311”~“数据的开始位置316”。
另一方面,用于音频轨道的RA信息表格414A是一个集成有关音频轨道的RA信息的表格。用于音频轨道的RA信息表格414A在头部包含轨道ID 415A,类似于用于视频轨道的RA信息表格414M。包含在该表格中的采样标记数416A接着这个轨道ID 415A,而且紧接着它,设置RA条目417A。
如图6所示,生成RA信息表格414M和414A,以便能够执行一对相同次序RA条目(诸如在用于视频轨道的RA信息表格414M中的RA条目417M,和在用于音频轨道的RA信息表格414A中的RA条目417A)的同步再现。
此外,通常在音频轨道的情况下,当音频轨道被解码而不同于在视频轨道中预测帧的数据以及任何音频帧可以是解码和再现的开始位置时,不参考解码帧的数据。这就是被加到该表格中的信息并不总是限于指示该采样是一个内部帧的“条目”的原因。因此,例如,可以有音频帧的再现时间的间隔是恒定值的规则,而且有关音频轨道的RA信息应当是依据该规则设置的、关于音频帧的标头信息的时间信息和位置信息。
否则,可以有这样一个规则,即通过调整视频帧的再现时间到音频帧的再现时间,再现时间的音频帧最接近于用于视频轨道的RA信息表格414M中的RA条目417M的字段中保存的再现时间值。因为视频帧的采样速率不同于音频帧的采样速率,所以视频帧的再现时间并不总是与音频帧的再现时间相同。然而依据这个规则,有可能分别在RA条目417M和417A中写入估计的再现时间和“moof”的开始位置用于参考,而且即使当在视频帧的再现时间和音频帧的再现时间之间有一个时间滞后时,在随机访问之后大致同步视频数据的再现起始时间和音频数据的再现起始时间。
此外,有关音频轨道的RA信息可以是有关和视频帧同步再现的音频帧的标头信息的时间信息和位置信息。
换句话说,在包含在用于音频轨道的RA信息表格414A中的采样标记数416A之后,例如,有可能设置一个用于指示依据一个规定规则布置的音频帧再现时间的字段,一个用于指示对应于和视频帧同步再现的音频帧的头部的位置信息的字段,或者这些字段的交替布置。
以这种方式,因为涉及第一变化的活动图像数据再现设备能够生成MP4文件400,其中包含用于相应轨道的RA信息表格,如用于视频轨道的RA信息表格和用于音频轨道的RA信息表格,即使当各种类型的轨道在由设备接收的MP4文件中被多路复用时,该设备能够有助于加快在下载之后的再现中的随机访问回放。
接下来,将在下面说明这个第一实施例的第二和第三变化。
在上述的第一实施例中,活动图像数据再现设备200通过把RA信息表格310添加到由该设备接收的MP4文件的末端来生成MP4文件300。相反,在第二变化中,由在该设备中接收的MP4文件分别构造MP4文件和RA信息表格文件。
因此,在第二变化中的活动图像数据再现设备的部件不同于上述活动图像数据再现设备200的那些部件。对于在第二变化中活动图像数据再现设备的说明主要集中于在该设备和活动图像数据再现设备200之间的差别。
图7示出在这个第一实施例中的第二变化中的活动图像数据再现设备的结构框图。
在这个第二变化中的活动图像数据再现设备200B不同于活动图像数据再现设备200的主要之处在于,它配置有RA信息表格文件输出单元219和RA信息表格文件存储单元220。
RA信息表格文件输出单元219是一个用于接收由RA信息表格生成单元216输出的RA信息表格、把RA信息转换成为组件结构然后转换成为文件、并且输出RA信息表格文件的单元。这个单元由CPU和存储器实现。
RA信息表格文件存储单元220是一个存储单元,其可用于存储由RA信息表格文件输出单元219输出的RA信息表格文件,而且该单元由存储设备(诸如硬盘、磁光磁盘)、存储介质(诸如SD存储卡)实现。
由于这个结构,活动图像数据再现设备200B能够分别生成RA信息表格文件和MP4文件,这使得在保持文件大小最小的同时把要被保存在MP4文件存储单元218中的MP4文件再发到另一个活动图像数据再现设备等成为可能。此外,例如,通过使用一种诸如软盘那样容易便携的存储介质、仅仅把RA信息表格文件拷贝到另一个活动图像数据再现设备,能够扩展RA信息表格文件的应用领域。
因为需要指示在RA信息表格文件和要被输出的MP4文件之间的关系,因此可行的是,例如通过给予RA信息表格文件与MP4文件相同的文件名并具有不同扩展名,规定一条用于指示该关系的规则,并且依据该规则在RA信息表格文件输出单元219中输出RA信息表格文件。更具体地说,例如,当用于指示文件是MP4文件的扩展名是“.mp4”以及用于指示文件是RA信息表格文件的扩展名是“.rat”时,可行的是,输出MP4文件为“aaa.mp4”以及输出RA信息表格文件为“aaa.rat”。
与此不同,在第三变化中,由一个输入的MP4文件生成RA信息表格文件、MP4文件、以及关联管理文件。
因此,在第三变化中的活动图像数据再现设备的部件不同于活动图像数据再现设备200B的那些部件。对在第三变化中活动图像数据再现设备的说明主要集中于在该设备和活动图像数据再现设备200B之间的差别。
图8示出在这个第一实施例中的第三变化中的活动图像数据再现设备的结构框图。
在第三实施例中的活动图像数据再现设备200C不同于活动图像数据再现设备200B之处主要在于,活动图像数据再现设备200C配置有文件信息管理单元231和管理文件存储单元232。
文件信息管理单元231是这样一个单元,其可用于依据由用户经由一个输入设备(如键盘)输入到活动图像数据再现设备200C中的文件名称命令、判断要被输出的MP4文件和RA信息表格文件的名称,输出MP4文件名信息到MP4文件输出单元227,输出RA信息表格文件名称信息到RA信息表格文件输出单元229,以及把用于关联这两个文件的规则转换成为一个文件,以作为一个关联管理文件输出该文件。文件信息管理单元231由CPU和存储器实现。
管理文件存储单元232是一个存储单元,其可用于存储由文件信息管理单元231输出的关联管理文件,而且该单元由存储设备(如硬盘、磁光磁盘)、记录介质(如SD存储卡)实现。
由于该结构,活动图像数据再现设备200C能够生成一个有关用于当分别生成RA信息表格文件和MP4文件时、关联这两个文件的规则的独立文件,并且因此用户能够判断文件名称。
以这种方式,存在有多个由在这个第一实施例和它的变化中的活动图像数据再现设备生成的、把MP4文件和RA信息表格关联的模式。
图9(a)~9(c)是显示了MP4文件和RA信息表格的关联的框图。
图9(a)是一个框图,显示了由在这个第一实施例中的活动图像数据再现设备200生成的文件。通过使用在这个第一实施例中的活动图像数据再现设备200,当具有如图1所示结构的MP4文件100由该设备接收时,RA信息表格310被添加到文件的末端,而且该文件被输出作为一个新的MP4文件300,其中集成了RA信息表格310。
图9(b)是一个框图,显示了由在第二变化中的活动图像数据再现设备200B生成的文件。通过使用活动图像数据再现设备200B,当具有如图1所示结构的MP4文件100由该设备接收时,具有和如图1所示MP4文件100的结构非常相似的MP4文件320被输出,而且独立地输出RA信息表格文件321。在这种情况下,如上所述,依据用于把它和输出的MP4文件320关联的规定规则判断RA信息表格文件321的名称。
图9(c)是一个框图,显示了由在第三变化中的活动图像数据再现设备200C生成的文件。通过使用活动图像数据再现设备200C,当具有如图1所示结构的MP4文件100由该设备接收时,具有和如图1所示MP4文件100的结构非常相似的MP4文件330被输出,而且独立地输出RA信息表格文件331和关联管理文件332。在这种情况下,如上所述,关联管理文件332使RA信息表格文件331和输出MP4文件330相关联,而且因此关联管理文件332具有一个用于传达RA信息表格文件331和输出MP4文件330的作用。
如上所述,在第一实施例和它的变化中的活动图像数据再现设备在第一次文件再现的时候生成用于执行快速随机访问的信息,而且因此这些设备能够有助于加快随机访问回放。
(第二实施例)接下来,将参考


在本发明中的第二实施例。
虽然在上述第一实施例中描述了用于生成RA信息表格以便加快随机存取处理的活动图像数据再现设备,在这个第二实施例中将描述用于使用生成的RA信息表格的活动图像数据再现设备。因此,在这个第二实施例中的活动图像数据再现设备的部件不同于在第一实施例中的活动图像数据再现设备200的那些部件。在下面的说明中集中描述这个差别。
图10示出在本发明中的第二实施例中的活动图像数据再现设备的结构框图。
这个活动图像数据再现设备500具有再现位置控制单元507,而且该设备不同于在第一实施例中的活动图像数据再现设备200之处在于,该活动图像数据再现设备500不具有文件输出单元或者文件存储单元。
再现位置控制单元507是这样一个单元,其可用于输出分析位置次序信息,该信息用于在随机访问之后排序再现位置,而且再现位置控制单元507由CPU和存储器实现。依据由用户经由一个输入设备(诸如键盘或者鼠标)输入的、对活动图像数据再现设备500的再现位置改变命令(随机访问命令),这个再现位置控制单元507参考RA信息表格判断在随机访问之后的再现位置,并且输出分析位置次序信息到数据文件分析单元503。
不同于第一实施例,数据文件分析单元503依据分析位置次序信息分析MP4文件的标头信息以及基于该结果输出解码次序信息到数据解码单元504。
此外,通过集成所有RA信息,可以使RA信息表格生成单元506生成并且输出一个RA信息表格,最好是,让该单元集成规定数量的RA信息,然后按次序生成和输出以一个规定间隔设置的RA信息、以便该单元能够在下载再现期间使用RA信息。
因为具有这个结构的活动图像数据再现设备500不把RA信息表格作为文件输出,所以有可能在MP4文件正被下载和再现、或者下载的MP4文件被保存在数据文件临时存储单元502中的同时执行随机访问。这用于其中输出一个下载的MP4文件到活动图像数据再现设备500的外部存储设备被禁止,而且当在数据文件临时存储单元502中的MP4文件被删除时,相应的RA信息表格也被放弃的情况。因为没有数据在MP4文件的未下载部分中,所以不可能用随机访问跳到那个部分。然而,有可能用随机访问跳到下载了的部分,甚至在MP4文件正被下载和再现时。
以这种方式,关于在第一文件再现阶段再现文件,在第二实施例中的活动图像数据再现设备500生成一个RA信息表格,其中具有有关帧的标头信息的位置信息和时间信息等将作为利用随机访问的再现起始点,该设备参考在这个表格中描述的信息执行随机访问回放,而且因此该设备能够实现快速的随机访问回放。
接下来,将说明第二实施例的第一个变化。
在上述的第二实施例中,在活动图像数据再现设备500中,生成的RA信息表格和在下载之后的MP4文件都没有作为一个文件输出。
相反,在第一变化中,在活动图像数据再现设备中,生成的RA信息表格和在下载之后的MP4文件作为一个文件输出。
因此,在第一变化中的活动图像数据再现设备的部件不同于活动图像数据再现设备500的部件。在下面对在第一变化中的活动图像数据再现设备500的说明中,将集中说明这个差别。
图11示出第二实施例的第一变化中的活动图像数据再现设备的结构框图。
这个活动图像数据再现设备500A不同于在上述第二实施例中的活动图像数据再现设备500之处主要在于活动图像数据再现设备500A具有文件输出单元518和文件存储单元519。
文件输出单元518是一个单元,其可用于读取在该设备中输入的MP4文件,从RA信息表格生成单元516接收具有所有集成的RA信息的RA信息表格,添加RA信息到输入MP4文件的末端,多路复用输入的MP4文件和RA信息表格,以输出一个新的MP4文件,而且文件输出单元518由CPU和存储器实现。
文件存储单元519是一个存储单元,其可用于存储由文件输出单元518输出的MP4文件,而且该单元由存储介质(如硬盘、磁光磁盘)、记录介质(如SD存储卡)实现。
而且,类似于在上述活动图像数据再现设备500中的RA信息表格生成单元506,RA信息表格生成单元516集成规定数量的RA信息,以规定间隔生成RA信息表格,以便输出该信息到再现位置控制单元517,以及集成RA信息以输出一个具有所有集成的RA信息的RA信息表格到文件输出单元518。
RA信息表格单元516能够集成规定数量的RA信息,以规定间隔生成RA信息表格以便输出该信息到再现位置控制单元517,而且文件输出单元518能够生成一个具有所有集成的RA信息的RA信息表格并且添加该信息到完整输入的MP4文件的末端。
将被生成的RA信息表格的结构和在上述第一实施例中的RA信息表格310或者在上述第一实施例中的第一变化中的RA信息表格410相同。
以这种方式,在第一变化中的设备500A能够实现快速的随机访问回放,因为活动图像数据再现设备500A生成一个RA信息表格,其中有关帧的标头信息的位置信息和时间信息作为随机访问时的再现开始位置,而且当在第一次文件再现阶段再现该文件时,该设备使用保存在该表格中的信息执行随机访问回放。此外,因为该设备能够在完成下载之后将用于执行快速随机访问回放的信息输出为一个文件,所以不同于在第二实施例中,在下载该MP4文件之后,甚至在MP4文件在数据文件临时存储单元512中被删除之后,该设备也能够有助于加快随机访问回放。
接下来,将说明第二实施例的第二变化。
在上述第二实施例的第一变化中,在活动图像数据再现设备500和500A中生成RA信息表格。
相反,在第二变化中,因为活动图像数据再现设备读取早已生成的RA信息表格,以使用它们用于随机访问回放,所以该设备不生成任何RA信息表格。
因此,在第二变化中的活动图像数据再现设备的部件不同于上述活动图像数据再现设备500和500A的那些部件。在下面对在第二变化中的活动图像数据再现设备的说明中,将集中说明这个差别。
图12示出第二实施例的第二变化中的活动图像数据再现设备的结构框图。
这个活动图像数据再现设备500B不同于在上述第二实施例和第一变化中的活动图像数据再现设备500和500A之处主要在于活动图像数据再现设备500B具有RA信息表格文件存储单元527,但不具有RA信息表格生成单元等。
例如,RA信息表格文件存储单元527是一个存储单元,其可用于存储已在上述第一实施例的第二变化中的活动图像数据再现设备200B等中生成的RA信息表格文件,而且该单元由存储设备(诸如硬盘),或者容易便携的记录介质等(诸如SD存储卡和软盘)。
再现位置控制单元526遵循从用户经由一个输入设备(诸如键盘或者鼠标)输入到活动图像数据再现设备500B中的随机访问命令,从RA信息表格文件存储单元527中读取RA信息表格,参考这些信息,判断随机访问的再现位置,并且输出分析位置次序信息到数据文件分析单元523。
由于活动图像数据再现设备500B的结构,当有关要被下载和再现的MP4文件的RA信息表格文件已经生成时,就不必生成RA信息表格,而且因此有可能加快随机访问回放。在这种情况下,有可能在随机访问时仅仅跳到被下载的部分,这是因为即使RA信息文件包含所有的RA信息,而在该MP4文件中没有未下载部分的数据。
如到目前为止说明的那样,在第二实施例或者它的变化中的活动图像数据再现设备在再现第一个文件时生成用于执行快速随机访问的信息,并且读取已生成的信息以使用这些信息,而且因此该设备能够执行快速的随机访问回放。
(第三实施例)接下来,将参考

在本发明中的第三实施例。
在上述第一实施例中主要对生成RA信息表格的活动图像数据再现设备进行了说明,而且在上述第二实施例中主要对使用RA信息表格的活动图像数据再现设备进行了说明。换句话说,在上述第一和第二实施例中说明了为实现快速的随机访问的活动图像数据再现设备,该设备把RA信息表格转换成为一个组件结构或者使用在组件结构中生成的RA信息表格。
相反,在第三实施例中的活动图像数据再现设备生成用于存储相应轨道的RA信息的若干个方框以及将所有这些组件存储在一个中的一个组件。因此,在第三实施例中的活动图像数据再现设备的部件不同于在上述第一和第二实施例中的活动图像数据再现设备的那些部件。以下将集中描述这个差别。
图13示出在本发明的第三实施例中的活动图像数据再现设备的结构框图。
这个活动图像数据再现设备600不同于在上述第一和第二实施例中的活动图像数据再现设备之处主要在于,该活动图像数据再现设备600具有RA信息存储组件生成单元606。
RA信息存储组件生成单元606是一个单元,其可用于从数据文件分析单元603接收RA信息,并且生成用于存储相应轨道的RA信息的轨道RA信息存储组件,而且该单元由CPU、存储器等实现。以下将在稍后对这个轨道RA信息存储组件和RA信息存储组件进行详细说明。
再现位置控制单元607遵循从用户经由一个输入设备(诸如键盘或者鼠标)输入到活动图像数据再现设备600中的随机访问命令,从RA信息存储组件生成单元606中读取RA信息组件,参考这些信息判断随机访问的再现位置,并且输出分析位置次序信息到数据文件分析单元603。
此外,文件输出单元608读取被输入到该设备中的MP4文件,从RA信息存储组件生成单元606中接收RA信息存储组件,集成完整输入的MP4文件和RA信息存储组件框,并且输出一个新的MP4文件。
再现位置控制单元607能够读取在RA信息存储组件生成单元606中的处理中RA信息存储组件,以使得有可能在下载和再现MP4文件的同时使用RA信息存储组件。
接下来,将对要由这个活动图像数据再现设备600生成的MP4文件的结构进行说明。
图14示出将由在本发明的第三实施例中的活动图像数据再现设备600生成的MP4文件的文件结构图。
如图14所示,这个MP4文件700由影片组件701、影片数据组件702、影片片段列703和RA信息存储组件704组成,而且这个文件不同于MP4文件300之处在于,MP4文件700包含RA信息存储组件704。
在文件由活动图像数据再现设备600接收的阶段,这个MP4文件700具有和传统MP4文件100相同的结构。
RA信息存储组件704是一个用于把所有轨道RA信息存储组件706存储在一个中的组件,该组件包含组件标头部分705和组件数据存储部分,而且多个轨道RA信息存储组件706被包含在组件数据存储部分中。
这个RA信息存储组件704的组件标头部分705包含至少一个用于存储RA信息存储组件704的尺寸信息的方框尺寸字段、以及一个用于存储字符串(例如“mfra”)作为用于指示RA信息存储组件704的组件类型的字符串的组件类型字段。此外,这个组件标头部分705可包含用于指示RA信息存储组件704的版本和标记信息的版本标记信息,或者一个用于存储这样的信息的字段,其中该信息用于指示包含在该组件中的轨道RA信息存储组件706的编号。例如,4个字节被分配给相应的字段。
轨道RA信息存储组件706是一个用于存储相应轨道的RA信息的组件,诸如视频轨道RA信息存储组件等,类似于MP4文件700的其它组件,轨道RA信息存储组件706包含组件标头部分707和组件数据存储部分,其中存储有轨道ID 708、在该组件中包含的采样标记数709以及多个RA信息。
这个轨道RA信息组件706的组件标头部分707包含至少一个用于存储有关轨道RA信息存储组件706的尺寸信息的组件尺寸字段,以及一个用于存储例如字符串“tfra”作为用于标识轨道RA信息存储组件706的组件类型字段的字符串的组件类型字段。
轨道RA信息存储组件706的组件数据存储部分由该RA信息所用轨道的轨道ID字段708、包含在组件中用于指示在轨道RA信息存储组件706中的RA信息数量的采样标记数字段709、以及用于组成RA信息的字段组成。
包含在组件中的轨道ID字段708和采样标记数709能够被包含在组件标头部分707中,而且有关轨道RA信息存储组件706的版本标记信息可被包含在组件标头部分707中。
组成RA信息的字段具有和在上述第一和第二实施例的情况中所示结构相同的结构,而且分配的字节是固定长度的。同时,例如,除组成RA信息的字段之外,4个字节被分配给在轨道RA信息存储组件706中的相应字段。
这里将参考图15和图16对用于由活动图像数据再现设备600进行随机访问回放的方法进行说明。
图15(a)示出用于由在第三实施例中的活动图像数据再现设备600进行的随机访问回放的第一种方法,且图16示出基于图15(a)的活动图像数据再现设备的处理过程的流程图。
首先,如图16所示,当活动图像数据再现设备600的再现位置控制单元607接收来自用户的随机访问命令的输入时(S50),该设备试图从RA信息存储组件生成单元606中读取RA信息存储组件(S51)。
这时,当没有RA信息存储组件在RA信息存储组件生成单元606时,即在图15(a)显示的情况1的情况中时,再现位置控制单元607断定有关所有轨道的RA信息没有被包含在MP4文件中。因此,再现位置控制单元607命令数据文件分析单元603输出一个用于通过高速再现移动再现位置的命令(S57)。这里通过高速再现移动再现位置是指分析一个MP4文件的标头信息,计算再现持续时间,一个接一个地解码帧,而且类似于传统的再现位置改变、但是以比通常更快的再现速度移动到随机访问之后作为再现开始位置的若干帧。
此后,数据文件分析单元603输出有关在改变之后再现位置的解码次序信息到数据解码单元604,而且数据再现单元605再现由数据解码单元604解码的实体数据(S58)。在这种情况下,因为在改变之后的再现位置并不总是一个内部帧,所以不可能获得在改变之后的数据再现能够被正确解码的任何保证。为了避免不正确的解码,可以保持通常的再现速度并放弃使用随机访问功能。
在另一方面,当在RA信息存储组件生成单元606中有一个RA信息存储组件时,再现位置控制单元607试图读出包含在RA信息存储组件中的轨道RA信息存储组件(S52)。这时候,当在RA信息存储组件中没有轨道RA信息存储组件,即在图15(a)显示的情况2的情况中时,再现位置控制单元607断定有关所有轨道的RA信息没有被包含在MP4文件中。因此,再现位置控制单元607输出一个用于通过高速再现移动再现位置的命令到数据文件分析单元603(S57)。
在那之后,数据文件分析单元603输出有关改变之后再现位置的解码命令信息到数据解码单元604,而且数据再现单元605再现由数据解码单元604解码的实体数据(S58)。
相反,当存在有轨道RA信息存储组件时,再现位置控制单元607试图读出包含在轨道RA信息存储组件中的条目信息(S53)。
当此时没有条目,即在图15(a)中显示的情况3的情况中时,再现位置控制单元607断定有可能由有关该轨道的所有采样执行随机访问。因此,再现位置控制单元607输出一个再现位置改变命令到数据文件分析单元603,以便指定其时间最接近由随机访问命令指定的时间的采样为再现开始位置(S55)。数据文件分析单元603计算MP4文件的标头信息中包括的帧的再现持续时间,指定其时间最接近由随机访问命令指定的时间的采样为在改变之后的再现位置(S56),并且输出解码命令信息到数据解码单元604。
在那之后,数据解码单元604解码实体数据,而且数据再现单元605再现被解码的实体数据(S58)。在这种情况下,有可能由任何采样执行随机访问,而且因此保证在改变之后该数据的恰当解码和再现。
在另一方面,当存在有条目信息,即在图15(a)显示的情况4的情况中时,再现位置控制单元607断定仅仅能够由在条目信息中显示的采样执行随机访问。
因此,再现位置控制单元607在一个轨道RA信息存储组件中搜索对应于由随机访问命令指定的时间的条目信息,决定在随机访问之后的再现开始位置,并且输出分析位置次序信息到数据文件分析单元603(S54)。
在那之后,数据文件分析单元603基于分析位置次序信息输出解码命令信息到数据解码单元604,数据再现单元605再现由数据解码单元604解码的实体数据(S58)。
作为适用于在图15(a)中显示的情况3的具体示例,当有可能由类似音频轨道的任何采样执行随机访问时,可以设想有这样一种情况,其中不在轨道RA信息存储组件中存储条目信息减少了RA信息存储组件的尺寸。此外,作为适用于图15(a)中显示的情况1和2的具体示例,可以设想有这样一种情况,其中设置了用于在生成一个RA信息存储组件的过程中停止读取的限制。在这种情况下,再现位置控制单元607输出一个用于通过高速再现移动再现位置的命令到数据文件分析单元603(S57)。可以让再现位置控制单元607跳过输出用于改变再现位置和在此执行随机访问的命令,因为还可以让该单元在RA信息存储组件被生成之后接收随机访问命令。
图15(b)示出用于由在第三个实施例中的活动图像数据再现设备600进行随机存取回放的第二种方法。
这个第二种方法不同于在图15(a)中显示的第一种方法的地方在于由再现位置控制单元607在情况2和3中进行的处理过程。
在图15(b)显示的情况2中,再现位置控制单元607断定有可能由任何采样执行随机访问。因此,再现位置控制单元607输出一个用于移动再现位置的命令到数据文件分析单元603,以便其时间最接近由随机访问命令指定的时间的采样能够被认为是再现开始位置。
此外,在图15(b)中显示的情况3中,再现位置控制单元607断定不可能由任何采样执行随机访问、或者有可能仅仅由在有关该轨道的文件标头处的采样进行再现。因此,例如,再现位置控制单元607从不从一个用户接收随机访问命令的输入,或者只有当移动到文件标头时从用户接收随机访问命令的输入,而且仅仅输出一个用于移动再现位置、以移动到该文件的标头的命令到数据文件分析单元603。
以这种方式,因为活动图像数据再现设备600能够响应于RA信息存储组件等的存在或者不存在而改变随机访问回放方法的处理过程,所以轨道RA信息存储组件的部件或者条目信息能够被自由地设置。此外,有可能灵活地处理RA信息不能从RA信息存储组件中提取的故障。
如上所述,在第三实施例中的活动图像数据再现设备能够生成和输出用于存储相应轨道的RA信息的若干组件以及一个用于把所有这些组件都存储在一个中的组件,而且因此该设备能够有助于加快随机访问回放。此外,通过使用保存在这些组件中的RA信息执行随机访问回放,可以实现快速的随机访问回放。
(第四实施例)接下来,将说明在本发明中的第四实施例。
在上述的第三实施例中,对在添加RA信息存储组件到MP4文件末端之后输出一个新的MP4文件的活动图像数据再现设备进行了说明。
相反,在第四实施例中的活动图像数据再现设备还输出一个MP4文件,其包含便于访问这个RA信息存储组件的信息。因此,由在第四实施例中的活动图像数据再现设备输出的MP4文件的结构不同于由在上述第三实施例中的活动图像数据再现设备输出的MP4文件的结构。在下面将集中说明这个差别。因为在第四实施例中的活动图像数据再现设备的部件非常类似于在第三实施例中的活动图像数据再现设备中的部件,所以图13用于参考而不是这个设备的一个框图。
图17示出由在第四实施例中的活动图像数据再现设备生成的MP4文件的文件结构图。
这个MP4文件710由影片组件711、影片数据组件712、影片片段组件列713和RA信息存储组件714组成。在这里,MP4文件710与在上述第三实施例中的MP4文件700相同,而MP4文件710不同于MP4文件700之处在于,MP4文件710的RA信息存储组件714包含RA信息存储偏移组件717。
在文件被输入到活动图像数据再现设备中的阶段,这个MP4文件710的结构还与传统的MP4文件100相同。
这个RA信息存储偏移组件717是一个用于存储RA信息存储组件的偏移信息的组件,该偏移信息用于指示距离RA信息存储组件714开始的MP4文件710的头部或者末端的字节位置,而且类似于组成MP4文件710的其它组件,RA信息存储偏移组件717包含组件标头部分和组件数据存储部分。
这个RA信息存储偏移组件717的组件头部包含至少一个用于指示这个组件的尺寸信息的组件尺寸字段718以及一个用于指示字符串,例如“mfro”作为指示这个组件的组件类型的字符串的组件类型字段719,而且例如,4个字节被分配给相应的字段。
此外,RA信息存储偏移组件717的组件数据存储部分包含一个RA信息存储组件偏移信息字段720,用于写入RA信息存储组件的偏移信息,以及例如,4个字节被分配给这个字段。把这个偏移信息720视为RA信息存储组件714的尺寸信息使得活动图像数据再现设备能够反向地从MP4文件710的末端读取到偏移信息720,以及容易地访问RA信息存储组件714。换句话说,这个偏移信息720“mfro”提供了RA信息存储组件714“mfra”的尺寸。当这个偏移信息720被设置在文件最后时,活动图像数据再现设备能够容易地通过从文件的末端开始扫描来查找“mfra”组件。
首先,例如当在RA信息存储组件生成单元606中生成RA信息存储组件714时,生成这个RA信息存储器偏移组件717的轮廓,而且当在文件输出单元608中、RA信息存储组件714被添加到输入MP4文件的末端时,由保存在组件内部的字段中的信息生成RA信息存储偏移组件717。
有一种情况是,其中用于指示这个组件的版本信息的字段等紧接着组件类型字段719被保存在RA信息存储偏移组件717中,但是第四实施例是这样一种情况,其中RA信息存储偏移组件717包含组件尺寸718、组件类型719和偏移信息720三个字段,而且这些字段的尺寸被固定为总共12个字节。
以下将说明用于使在第四实施例中的活动图像数据再现设备获取RA信息的过程。
图18示出由在第四实施例中的活动图像数据再现设备对RA信息的获取过程的流程图。
当读取一个MP4文件时,即使当获取其他信息而不是RA信息时,活动图像数据再现设备通常按次序获得被保存在位于一个文件标头部的组件中的信息。在另一方面,活动图像数据再现设备还能够搜索MP4文件的末端,并且获得被保存在反向来自末端的组件中的信息。
因为RA信息存储组件714被设置在MP4文件710的末端,所以活动图像数据再现设备搜索其中RA信息存储组件714的偏移信息是从该MP4文件的末端存储的组件(S60)。
在其中存储了偏移信息的组件的情况中,即在此发现了RA信息存储偏移组件717和被包含在RA信息存储偏移组件717中的RA信息存储组件偏移信息720(S61),活动图像数据再现设备基于偏移信息移动读取位置到RA数据的开始位置,即RA信息存储组件714的头部(S62)。
活动图像数据再现设备判断偏移信息是否匹配RA数据,即该设备测试偏移信息的正确性(S62)。这时候,活动图像数据再现设备判断由偏移信息改变的文件读取位置是否匹配RA信息存储组件714的开始位置。稍后将参考附图对这个测试进行进一步说明。
然后活动图像数据再现设备按次序从RA信息存储组件714的头部获取被保存在组件中的RA数据(S64)。
在另一方面,当RA信息存储偏移组件717没有被找到时,当RA信息存储偏移组件717被找到但是包含在RA信息存储偏移组件717中的RA信息存储组件偏移信息没有被找到时(S61),或者当偏移信息不和RA数据匹配时(S63),该活动图像数据再现设备使用一种按次序获取被保存在位于文件标头部的组件中的信息的常用信息获取方法,而且该设备从RA信息存储组件714中获取RA数据(S65)。
在此将参考附图对有关上述偏移信息的正确性的测试进行说明。
图19(a)示出由在第四实施例中的活动图像数据再现设备进行的、对RA信息的第一种获取过程的示意图。
首先,活动图像数据再现设备搜索MP4文件710的末端,并且反向地从末端获取保存在组件中的信息(S70)。
在图19(a)中,一条偏移信息“240”字节被保存在RA信息存储组件偏移信息字段720中,但是在这个阶段不可能获得“240”字节的数目是RA信息存储组件的一条偏移信息的保证。因此,活动图像数据再现设备进一步返回以获得保存在组件中的信息(S71)并且通过测试来判断这个数字是否是信息存储组件的一条偏移信息。
因为在此的第四实施例是这样一种情况,其中RA信息存储偏移组件717的尺寸被固定为总计12个字节,当活动图像数据再现设备确认一条“12”的尺寸信息被保存在组件尺寸字段718中时,其中该组件尺寸字段718的位置为从MP4文件710的末端倒推12个字节,并且确认字符串“mfro”被保存在组件类型字段719中时,活动图像数据再现设备断定随后的4字节字段是RA信息存储组件偏移信息720。
换句话说,活动图像数据再现设备能够确定先前获得的“240”字节的信息是在这个阶段的RA信息存储中的一条偏移信息。
接下来,活动图像数据再现设备遵循在RA信息存储组件中这个“240”字节的偏移信息,并且改变读取位置到从MP4文件710末端倒推240字节的位置。
在改变了读取位置之后,活动图像数据再现设备获取保存在该组件中、直至MP4文件710末端的信息(S73)并且检测上述偏移信息的正确性。
当活动图像数据再现设备在此获取保存在RA信息存储组件714的组件标头部分字段715中的字符串“mfra”时,活动图像数据再现设备断定在读取中的组件是RA信息存储组件714。
接下来,活动图像数据再现设备获取用于每一个轨道RA信息存储组件716的RA信息存储组件714中保存的轨道RA信息存储组件716的组件标头部分的字段中保存的组件尺寸信息。在图19(a)中显示了其尺寸分别是“110”字节的两个轨道RA信息存储组件716。
此后,活动图像数据再现设备判断所有轨道RA信息存储组件716(“110”字节+“110”字节)、先前获取的RA信息存储偏移组件717(“12”字节)、以及在RA信息存储组件714中的组件标头部分715的分配字段(“4”字节+“4”字节)的总字节尺寸是否匹配保存在RA信息存储组件714中的组件标头部分715的字段中的组件尺寸信息(“240”个字节)。
通过这些测试判断上述偏移信息的正确性,而且在通过这些测试之后,活动图像数据再现设备获取保存在RA信息存储组件714中的RA信息,认为偏移信息是正确的(S74)。
另外,作为其中存储RA信息存储区域的偏移信息的一个位置,而不是在上述的RA信息存储偏移组件717中存储该信息,例如,可以保存在存储整个MP4文件的标头信息的影片组件中。
在这种情况下,由活动图像数据再现设备进行随机访问信息的获取过程如以下所述。
图19(b)示出由在第四实施例中的活动图像数据再现设备进行的、对RA信息的第二获取过程的示意图。
首先,活动图像数据再现设备获取被保存在影片组件721中的信息,该影片组件721被设置在MP4文件720的头部(S80)。当活动图像数据再现设备获取被保存在影片组件721中的RA信息存储组件偏移信息的字段721a中保存的“xxx”字节信息时(S81),活动图像数据再现设备移动读取位置到距离MP4文件的头部“xxx”字节的位置(S82)。
在改变了读取位置之后,活动图像数据再现设备获取保存在该组件中、直至MP4文件720末端的信息(S83),并且测试上述偏移信息的正确性。
当活动图像数据再现设备在此获取保存在RA信息存储组件724中的组件标头部分字段725中的字符串“mfra”时,活动图像数据再现设备确定在读取中的组件是RA信息存储组件724,而且判断上述偏移信息的正确性。
在通过这些测试之后,活动图像数据再现设备认为该偏移信息是正确的,并且获取RA信息726,诸如保存在RA信息存储组件724中的轨道RA信息存储组件(S84)。
以这种方式,作为一个其中存储了RA信息存储组件的偏移信息的位置,还能够使用影片组件721。
如在这里所述,因为在第四实施例中的活动图像数据再现设备生成和输出指示RA信息组件的开始位置的偏移信息,所以通过使用这个偏移信息,可以加快读取RA信息存储组件,而且因此可以实现快速的随机访问回放。
(应用示例)以下将参考图20对本发明中的一个应用示例进行说明。
图20示出用于本发明中的活动图像数据再现设备的应用示例的示意图。
在本发明中的活动图像数据再现设备能够用于活动图像分发系统,该分发系统能够经由通信线路(如因特网等)发送和接收MP4文件。
如图20所示,这个活动图像分发系统由服务器801、通信网络802、蜂窝电话803、和个人计算机804组成。
在此,蜂窝电话803和个人计算机804对应于在本发明中的活动图像数据再现设备。
换句话说,蜂窝电话803或者个人计算机804经由通信网络802从服务器设备801下载MP4文件,该服务器设备801分发其中多路复用视频数据、音频数据等数据的MP4文件。
如图20所示,可由个人计算机804再现的MP4文件包含多路复用的视频数据、音频数据和文本数据,而且个人计算机804在下载这个MP4文件的同时再现它并且在显示器上显示在再现中的活动图像。
在这时候,个人计算机804按次序从头部下载MP4文件,在内置于个人计算机804本身中的存储器或者硬盘中临时存储文件,使用CPU等由保存在存储器等中的标头信息生成RA信息、以及通过把RA信息集成到RA信息表格或者RA信息存储组件中而生成RA信息表格或者RA信息存储组件。
同时,个人计算机804在再现该MP4文件的同时,按次序在存储器等中存储整个MP4文件的标头信息和将被生成的RA信息。
在此,例如,当用户使用鼠标等把位于显示器下半部的条805滑动到左边时,即当用户执行后退再现位置的操作时,个人计算机804能够执行快速的随机访问,从该条在移动之后的位置开始再现活动图像,并且通过参考整个MP4文件的标头信息和生成的RA信息在显示器上显示该活动图像。
以这种方式,例如,本发明能够被实现在一个活动图像分发系统中,因为这个活动图像数据再现设备生成用于执行快速随机访问回放的信息,并且使用这个信息执行随机访问回放,所以用户能够欣赏再现的活动图像而没有感觉到任何压力。
为了在此提供附加的信息,在其中个人计算机804从存储介质(如CD-ROM等等)中读取和再现已包含RA信息存储组件的MP4文件的情况中,个人计算机804首先读取存储了整个MP4文件的标头信息的影片组件和RA信息存储组件、并且把这些组件原封不动地存储在存储器中,同时再现MP4文件。此后,当从用户接收一个随机访问命令时,个人计算机804通过参考和分析包含在存储器等中的这些组件,或者参考作为包含在存储器等中的这些组件的分析结果而获得的信息,以类似于上述的方式执行快速随机访问。
到目前为止基于相应的实施例等对在本发明中的活动图像数据再现设备进行了说明,本发明不局限于这些实施例等。
例如,在较早提及的相应实施例中,MP4文件被解释为将在活动图像数据再现设备中被输入的活动图像文件,但是诸如MPEG-2传输流文件等等的另一种类型的文件能够替换MP4文件。
此外,在较早提及的相应实施例中,MP4文件通过下载被输入到活动图像数据再现设备中,但是通过读取一个存储MP4文件的记录介质(如磁光磁盘),MP4文件能够被输入到活动图像数据再现设备中。
而且,当被输出的RA信息存储表格和RA信息存储组件被集成到一个MP4文件中时,在较早提及的相应实施例中,RA信息存储表格和RA信息存储组件被添加到该MP4文件的末端,但是用于添加它们的位置不局限于上述位置,例如RA信息表格能够被保存在一个影片组件中。
此外,在较早提及的相应实施例中,被分配给组成RA信息的相应字段的字节数被指定为固定长度,但是与MP4文件的尺寸相对应,相应的字段能够被灵活地指定为可变长度。例如,添加一个用于指定相应字段字节长度的字段到在图5中所示的数据结构中,使得有可能选择1~4字节的位长用于这些用于“traf”数、“trun”数、以及“entry”数的相应字段,以及,当MP4文件的尺寸较大时向每个字段分配2个字节。
工业应用性在本发明中的活动图像数据再现设备能够被用作一个再现设备,其能够读取其中多路复用视频数据、音频数据等的文件,尤其能够被用作可以是在活动图像分发系统中的接收和再现设备的个人计算机或者蜂窝电话。
权利要求
1.一种活动图像数据再现设备,用于再现其中多路复用视频数据、和音频数据与文本数据中至少一个的文件,该活动图像数据再现设备包含文件输入单元,用于获取该文件;文件临时存储单元,具有用于临时存储由该文件输入单元获取的输入文件的区域;文件分析单元,用于读取该输入文件,并且分析用于分离和同步再现该输入文件中包含的视频数据、音频数据、或文本数据的文件标头信息;解码单元,用于根据由该文件分析单元分析的文件标头信息、读取和解码该文件临时存储单元中存储的该输入文件中包含的视频数据、音频数据或文本数据;再现单元,用于再现由该解码单元解码的视频数据、音频数据或者文本数据,并且将数据输出到显示设备;随机访问信息生成单元,用于根据由该文件分析单元分析的文件标头信息,生成用于随机访问该输入文件中包含的视频数据、音频数据或文本数据的随机访问信息;再现位置控制单元,用于参照由该随机访问信息生成单元生成的随机访问信息,向该文件分析单元输出用于改变该输入文件的分析位置的分析位置改变命令;以及其中,该文件分析单元基于由该再现位置控制单元输出的分析位置改变命令、改变该文件临时存储单元中存储的输入文件的读取位置,并且由改变之后的读取位置,分析该输入文件中包含的视频数据、音频数据或者文本数据的文件标头信息。
2.如权利要求1所述的活动图像数据再现设备,其中,该随机访问信息是位置信息,该信息用于读取有关该输入文件中包含的活动图像数据的内部帧的文件标头信息。
3.如权利要求2所述的活动图像数据再现设备,其中,当该输入文件具有分级结构而且向每一个分级结构分配了一个ID号时,用于读取文件标头信息的位置信息是指示该文件标头信息位置的ID号。
4.如权利要求2所述的活动图像数据再现设备,其中,该随机访问信息进一步包含有关内部帧的再现时间的信息。
5.如权利要求2所述的活动图像数据再现设备,其中,该随机访问信息进一步包含有关该内部帧的开始位置的信息。
6.如权利要求2所述的活动图像数据再现设备,其中,该随机访问信息包含用于读取文件标头信息的多个位置信息。
7.如权利要求1所述的活动图像数据再现设备,其中,该随机访问信息生成单元生成用于该输入文件中包含的视频数据、音频数据和文本数据的相应介质数据的随机访问信息。
8.如权利要求7所述的活动图像数据再现设备,其中,当该随机访问信息是有关包含在该输入文件中的音频数据时,该随机访问信息包含多个位置信息,用于依据一个规定规则读取有关音频数据帧的文件标头信息。
9.如权利要求8所述的活动图像数据再现设备,其中,该随机访问信息包含多个位置信息,用于读取有关若干个音频数据帧的文件标头信息,所述若干个音频数据帧具有的再现时间最接近于该输入文件中包含的视频数据的内部帧的再现时间。
10.如权利要求1所述的活动图像数据再现设备,该活动图像数据再现设备进一步包含一个文件输出单元,用于输出包含由该随机访问信息生成单元生成的随机访问信息的文件。
11.如权利要求10所述的活动图像数据再现设备,其中,当该输入文件具有分级结构时,该随机访问信息生成单元生成第一分级层和第二分级层,第一分级层用于写入该输入文件中包含的相应介质数据的随机访问信息,第二分级层中集成了第一分级层,以及该文件输出单元通过把第二分级层集成到该输入文件中、输出包含该随机访问信息的文件。
12.如权利要求11所述的活动图像数据再现设备,其中,该文件输出单元生成指示被集成到该输入文件中的第二分级层的开始位置的位置信息,集成该位置信息到该输入文件中,以及输出具有该随机访问信息的文件。
13.如权利要求12所述的活动图像数据再现设备,其中,指示第二分级层的开始位置的位置信息被保存在第二分级层的末端。
14.如权利要求13所述的活动图像数据再现设备,其中,指示第二分级层的开始位置的位置信息是第二分级层的字节长度。
15.如权利要求14所述的活动图像数据再现设备,其中,该再现位置控制单元参照指示第二分级层的开始位置的位置信息移动读取位置,并且获取该随机访问信息。
16.如权利要求15所述的活动图像数据再现设备,其中,该再现位置控制单元参照指示第二分级层的开始位置的位置信息移动读取位置,确认该读取位置是第二分级层的开始位置,然后获取该随机访问信息。
17.如权利要求12所述的活动图像数据再现设备,其中,指示第二分级层的开始位置的位置信息被保存在用于写入文件标头信息的一个字段中。
18.如权利要求11所述的活动图像数据再现设备,其中,该文件输出单元把第二分级层放置到该输入文件的末端,并且集成第二分级层到该输入文件中。
19.如权利要求11所述的活动图像数据再现设备,其中,该再现位置控制单元判断该输入文件是否包含第二分级层、第一分级层、以及该随机访问信息,当第二分级层没有被包含、或者第二分级层被包含但是第一分级层没有被包含时,该再现位置控制单元不输出分析位置改变命令,以及当第一和第二分级层被包含时,该再现位置控制单元输出分析位置改变命令。
20.如权利要求10所述的活动图像数据再现设备,其中,该文件输出单元多路复用由该随机访问信息生成单元生成的随机访问信息到该文件临时存储单元中存储的输入文件中,并且输出包含该随机访问信息的文件。
21.如权利要求10所述的活动图像数据再现设备,其中,该文件输出单元输出包含由该随机访问信息生成单元生成的随机访问信息的文件、保存在该文件临时存储单元中的输入文件、以及包含与该随机访问信息和输入文件的文件的关联信息的文件。
22.一种活动图像数据再现方法,用于再现其中多路复用视频数据、和音频数据与文本数据中至少一个的文件,该活动图像数据再现方法包含一个文件输入步骤,用于获取该文件;一个文件临时存储步骤,在用于临时存储的存储区域中存储在文件输入步骤中获取的输入文件;一个文件分析步骤,用于读取包含在该存储区域中的输入文件以及分析用于分离和同步再现该输入文件包括中的视频数据、音频数据、或文本数据的文件标头信息;一个解码步骤,用于基于在文件分析步骤中分析的文件标头信息、读取和解码被保存在该存储区域中的输入文件中包括的视频数据、音频数据或文本数据;一个再现步骤,用于再现在解码步骤中解码的视频数据、音频数据或者文本数据,并且将数据输出到一个显示设备;一个随机访问信息生成步骤,用于基于在文件分析步骤中分析的文件标头信息生成随机访问信息,以便对包含在该输入文件中的视频数据、音频数据或者文本数据执行随机访问;以及一个再现位置控制步骤,用于参照在该随机访问信息生成步骤中生成的随机访问信息,向文件分析步骤输出一个分析位置改变命令,用于命令该输入文件的分析位置应当被改变,其中在该文件分析步骤中,基于在该再现位置控制步骤中输出的分析位置改变命令,改变被保存在该存储区域中的输入文件的读取位置,并分析被包含在该输入文件中的视频数据、音频数据或者文本数据的文件标头信息。
23.如权利要求22所述的活动图像数据再现方法,该活动图像数据再现方法进一步包含一个文件输出步骤,用于输出包含该随机访问信息步骤中生成的随机访问信息的文件。
24.如权利要求23所述的活动图像数据再现方法,其中,在该随机访问信息生成步骤中,当该输入文件具有分级结构时,生成第一分级层和第二分级层,其中第一分级层用于写入关于该输入文件中包含的相应介质数据的随机访问信息,而且第一分级层被集成到第二分级层中,以及在该文件输出步骤中,第二分级层被集成到该输入文件中,而且输出包含该随机访问信息的文件。
25.如权利要求24所述的活动图像数据再现方法,其中,在该文件输出步骤中,生成指示被集成到该输入文件中的第二分级层的开始位置的位置信息,该位置信息被集成到该输入文件中,而且输出包含该随机访问信息的文件。
26.如权利要求25所述的活动图像数据再现方法,其中,在该再现位置控制步骤中,参照指示第二分级层的开始位置的位置信息移动读取位置,而且获取该随机访问信息。
27.如权利要求22所述的活动图像数据再现方法,其中,在该随机访问信息生成步骤中生成的随机访问信息是位置信息,其用于读取有关该输入文件中包含的视频数据的一个内部帧的文件标头信息。
28.如权利要求22所述的活动图像数据再现方法,其中,在该随机访问信息生成步骤中,生成关于该输入文件中包含的相应介质数据的随机访问信息。
29.一种用于活动图像数据再现设备的程序,该程序包含一个文件输入步骤,用于获取其中多路复用视频数据、和音频数据与文本数据中至少一个的文件;一个文件临时存储步骤,在用于临时存储的存储区域中临时存储在该文件输入步骤中获取的输入文件;一个文件分析步骤,用于读取包含在该存储区域中的输入文件,以及分析用于分离和同步再现包含在该输入文件中的视频数据、音频数据、或文本数据的文件标头信息,;一个解码步骤,用于基于在该文件分析步骤中分析的文件标头信息、读取和解码被保存在该存储区域中的该输入文件中包含的视频数据、音频数据或者文本数据;一个再现步骤,用于再现由解码步骤中解码的视频数据、音频数据或者文本数据,并且将数据输出到一个显示设备;一个随机访问信息生成步骤,用于基于在该文件分析步骤中分析的文件标头信息生成随机访问信息,以便对包含在该输入文件中的视频数据、音频数据或者文本数据执行随机访问;以及一个再现位置控制步骤,用于参照在随机访问信息生成步骤中生成的随机访问信息,向文件分析步骤输出一个用于命令该输入文件的分析位置应当被改变的分析位置改变命令,其中在该文件分析步骤中,基于在该再现位置控制步骤中输出的分析位置改变命令,保存在该存储区域中的该输入文件的读取位置被改变,而且包含在该输入文件中的视频数据、音频数据或者文本数据的文件标头信息被分析。
30.一种存储介质,在该存储介质中存储计算机可读文件,该文件包含视频数据、音频数据和文本数据的介质数据的至少一个;标头信息,用于该介质数据的分离和同步再现;以及随机访问信息,其中集成有关构成该介质数据的帧的单独可解码帧的标头信息的位置信息。
31.如权利要求30所述的存储介质,该文件进一步包含该介质数据的两个或多个介质数据;分别对应于那些介质数据的随机访问信息。
32.如权利要求31所述的存储介质,具有分级结构的文件包含第一分级层,用于写入相应介质数据的随机访问信息;以及第二分级层,其中集成第一分级层;以及位置信息,指示第二分级层的开始位置。
全文摘要
活动图像数据再现设备200由以下部分组成文件输入单元201,用于获取MP4文件;数据文件临时存储单元202,具有用于临时存储接收的输入MP4文件的区域;数据文件分析单元203,用于通过读取输入MP4文件分析文件标头信息;数据解码单元204,用于基于数据文件分析单元203的分析结果,从数据文件临时存储单元202中读取实体数据并且解码该实体数据;数据再现单元205,用于再现被解码的实体数据并且输出实体数据到显示设备;RA信息表格生成单元206,用于把基于数据文件分析单元203的分析结果生成的随机访问信息转换成为表格;文件输出单元207,用于通过集成RA信息表格和完整输入的MP4文件输出新的MP4文件;以及文件存储单元208,用于存储被输出的MP4文件。
文档编号H04N7/24GK1547852SQ0380079
公开日2004年11月17日 申请日期2003年5月21日 优先权日2002年5月28日
发明者松井义德, 能登屋阳司, 阳司, 真, 远间正真 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1