数据流格式变换方法及其记录方法

文档序号:6761695阅读:177来源:国知局
专利名称:数据流格式变换方法及其记录方法
技术领域
本发明涉及用于变换包含视频和音频之内容格式的技术,具体地,本发明涉及将以DVD视频记录标准等记录的内容变换到DVD视频标准之内容的技术。
背景技术
近年来,为了将内容记录于光盘等记录介质中,制定了各种标准。例如,对于DVD,作为记录电影等再现专用内容的包媒体用的记录格式,制定了DVD视频标准(以后称为“视频标准”)。作为实时记录内容和其后可进行编辑的记录格式,制定了DVD视频记录标准(以后称为“VR标准”)。尽管一般再现专用的DVD播放机能够再现以视频标准记录的内容,但是不能够再现以VR标准记录的内容。
现在,由于最广泛普及的是再现专用播放机,因此将以VR标准记录的内容变换成视频标准的必要性很高。例如,在必需通过介入记录介质把使用便携式摄像机(camcorder)而以VR标准记录的视频和音频交给具有再现专用播放机的朋友时,有必要变换成视频标准。
在现有技术中,一旦将由VR标准记录的内容解码以及变换成数字基带信号之后,通过将其再次编码成视频标准来实现这种格式变换处理。
或者如在例如日本国特开2002-150713号公报所记载的处理那样,在用于记录内容之各个数据的记录介质上预先记录物理记录位置和其时间信息,通过使用这些信息来实现格式变换处理。
但是,在一旦解码内容后再次进行编码的现有技术之格式变换处理中,由于介入再次编码的处理,产生了不仅需要与原始内容记录时间相同的变换时间而且使内容画质恶化之类的问题。
即使对于使用预先所记录数据的物理记录位置和时间信息的格式变换处理,在进行格式变换时,也会产生必须再次计算物理记录位置以及同样要求比较长变换时间之类的问题。

发明内容
本发明目的是不使内容画质恶化且可短时间使内容格式变换。
根据本发明的数据流变换方法,可以将第一格式数据流变换成第二格式数据流。任何一个数据流都具有存储了视频数据和音频数据的数据包组以及所述数据流再现控制使用的控制包组。在所述第一格式数据流中,作为用于识别所述数据包组之地址的地址信息,还存在所述数据流再现时不必要的地址信息,其与所述数据流带有关联,在所述第二格式数据流中,作为用于识别所述数据包组之地址的地址信息,所述数据流再现时成为必要的地址信息被存储于控制包组内。所述变换方法包括取得所述第一格式数据流和带有关联的所述地址信息的步骤;基于所述第一格式的第一控制包组生成根据所述第二格式之第二控制包组的步骤,即生成存储了所取得之所述地址信息的第二控制包组的步骤;通过将所述第一控制包组置换成所述第二控制包组而从所述第一格式的数据流生成所述第二格式数据流的步骤。
所述第一格式数据流通过配置多个具有多个数据包组和所述第一控制包组的数据单位而构成,也可以包括在序号2以后配置的各个数据单位中,用于识别仅仅在最初数据包组所包含的扩充字段的步骤;将识别的所述扩充字段的数据置换成预定的填充数据的步骤。
所述方法也可以包括识别在所述扩充字段的后面配置的、预先存储了所述填充数据的填充字段的数据长度的步骤;判定被识别的所述数据长度是否为基准长度以下的步骤,当所述数据长度为基准长度以下时,执行所述置换的步骤。
所述第一格式数据流通过配置多个具有多个数据包组和所述第一控制包组的数据单位而构成,各个数据包组具有包含所述视频和所述音频之一种数据的至少一个信息包。所述方法还包括在序号2以后配置的各个数据单位中,用于识别仅仅在最初数据包组所包含的扩充字段的步骤;识别在所述扩充字段的后面配置的、预先存储了填充数据的填充字段的数据长度的步骤;判定被识别的所述数据长度是否为基准长度以下的步骤;当所述数据长度比基准长度大时,删除所述扩充字段和所述填充字段的步骤;将与被删除的所述扩充字段和所述填充字段的字段长度相适应之信息包长度的装填信息包附加在所述至少一个信息包上的步骤。
所述第一格式数据流通过配置多个具有多个数据包组和所述第一控制包组的数据单位而构成,各个数据包组具有包含所述视频和所述音频之一种数据的信息包以及用于调整所述数据包组之包组长度的装填信息包。所述方法还包括在序号2以后配置的各个数据单位中,用于识别仅仅在最初数据包组所包含的扩充字段的步骤;删除所述扩充字段的步骤;根据被删除的所述扩充字段的字段长度,调整所述装填信息包之信息包长度的步骤。
所述地址信息也可以被存储于所述第一格式数据流内的所述第一控制包组上,取得所述地址信息的步骤取出在所述第一控制包组上所存储的所述地址信息。
取得所述地址信息的步骤也可以取出在所述第一控制包组内的能够记述任意信息的属性信息字段上所存储的所述地址信息。
取得所述地址信息的步骤也可以取出在与所述数据流不同的数据字段内所存储的所述地址信息。
所述地址信息也可以识别用于表示所述视频之画面的数据包组的存储位置和与所述画面同步再现的音频的数据包组的存储位置。
所述最初数据包组也可以是有关包含视频数据的视频包组和包含音频数据的音频包组之每一个的最初的包组。
根据本发明的格式变换装置,用于将第一格式数据流变换成第二格式数据流。任何一个数据流都具有存储了视频数据和音频数据的数据包组以及所述数据流再现控制使用的控制包组,在所述第一格式数据流中,作为用于识别所述数据包组之地址的地址信息,还存在所述数据流再现时不必要的地址信息,其与所述数据流带有关联,在所述第二格式数据流中,作为用于识别所述数据包组之地址的地址信息,所述数据流再现时成为必要的地址信息被存储于控制包组内。所述格式变换装置包括接收部,其取得所述第一格式数据流和带有关联的所述地址信息;包组生成部,其是基于所述第一格式的第一控制包组生成根据所述第二格式之第二控制包组的包组生成部,即生成存储了所取得之所述地址信息的第二控制包组,以及通过将所述第一控制包组置换成所述第二控制包组而从所述第一格式的数据流生成所述第二格式数据流的包组生成部。
所述第一格式数据流通过配置多个具有多个数据包组和所述第一控制包组的数据单位而构成。所述格式变换装置也可以还包括判定部,其在序号2以后配置的各个数据单位中,识别仅仅在最初数据包组所包含的扩充字段;变换部,其将识别的所述扩充字段的数据置换成预定的填充数据。
所述判定部也可以在识别所述扩充字段的后面配置的、预先存储了所述填充数据的填充字段的数据长度的同时,还判定被识别的所述数据长度是否为基准长度以下,当所述数据长度为基准长度以下时,对所述变换部指示置换。
所述第一格式数据流通过配置多个具有多个数据包组和所述第一控制包组的数据单位而构成,各个数据包组具有包含所述视频和所述音频之一种数据的至少一个信息包。所述格式变换装置也可以进一步包括判定部,其是在序号2以后配置的各个数据单位中,用于识别仅仅在最初数据包组所包含的扩充字段的判定部,其还识别在所述扩充字段的后面配置的、预先存储了填充数据的填充字段的数据长度并且判定所述数据长度是否为基准长度以下;信息包生成部,其生成装填信息包;变换部,其是当所述数据长度比基准长度大时删除所述扩充字段和所述填充字段的变换部,其通过根据所删除的所述扩充字段和所述填充字段的字段长度来调整所述装填信息包的信息包长度并将其附加在所述至少一个信息包上。
所述第一格式数据流通过配置多个具有多个数据包组和所述第一控制包组的数据单位而构成,各个数据包组具有包含所述视频和所述音频之一种数据的信息包以及用于调整所述数据包组之包组长度的装填信息包。所述格式变换装置也可以进一步包括判定部,其在序号2以后配置的各个数据单位中,识别仅仅在最初数据包组所包含的扩充字段;变换部,其是用于删除所述扩充字段的变换部,其根据删除的所述扩充字段的字段长度来调整所述装填信息包之信息包长度。
所述地址信息也可以被存储于所述第一格式数据流内的所述第一控制包组上,所述包组生成部取出在所述第一控制包组上所存储的所述地址信息。
所述包组生成部也可以取出在所述第一控制包组内的能够记述任意信息的属性信息字段上所存储的所述地址信息。
所述包组生成部也可以在与所述数据流不同的数据字段内所存储的所述地址信息。
所述地址信息也可以识别用于表示所述视频之画面的数据包组的存储位置和与所述画面同步再现的音频的数据包组的存储位置。
所述最初数据包组也可以是有关包含视频数据的视频包组和包含音频数据的音频包组之每一个的最初的包组。
根据本发明的可在计算机中执行的数据流变换程序用于将第一格式数据流变换成第二格式数据流。任何一个数据流都具有存储了视频数据和音频数据的数据包组以及所述数据流再现控制使用的控制包组。进一步,在所述第一格式数据流中,作为用于识别所述数据包组之地址的地址信息,还存在所述数据流再现时不必要的地址信息,其与所述数据流带有关联,在所述第二格式数据流中,作为用于识别所述数据包组之地址的地址信息,所述数据流再现时成为必要的地址信息被存储于控制包组内。根据所述程序计算机所执行的变换方法包括取得所述第一格式数据流和带有关联的所述地址信息的步骤;基于所述第一格式的第一控制包组生成根据所述第二格式之第二控制包组的步骤,即生成存储了所取得之所述地址信息的第二控制包组的步骤;通过将所述第一控制包组置换成所述第二控制包组而从所述第一格式的数据流生成所述第二格式数据流的步骤。
根据本发明的记录方法在记录第一格式数据流时使用。所述记录方法包括接收有关视频和音频之内容的数据的步骤;基于所接收的数据,生成包含所述视频数据的数据包组和包含所述音频数据的数据包组的步骤;取得用于识别被排列的所述数据包组之地址的地址信息的步骤;基于为了控制所述数据包组再现所需要的控制信息,生成控制包组的步骤;根据所述第一格式,通过排列所述数据包组和所述控制包组而生成数据流的步骤;取得用于识别所述数据流内所述数据包组之存储位置的地址信息的步骤;将所述地址信息和所述数据流附加关联并记录于记录介质的步骤。
所述记录方法还可以包括将所述地址信息存储于所述控制包组的步骤。
所述记录方法还可以包括将所述地址信息存储于所述控制包组内能够记述任意信息的属性信息字段上的步骤。
所述记录方法还可以包括将所述地址信息存储于与所述数据流不同的数据文件内的步骤。
所述地址信息可以是用于识别表示所述视频之画面的数据包组的存储位置和与所述画面同步再现的音频的数据包组的存储位置的信息。
在根据所述记录方法记录的记录介质上,所述地址信息被存储于数据流之所述控制包组内能够记述任意信息的属性信息字段上。或者,在记录介质上,所述地址信息被存储于与所述数据流不同的数据字段内。
根据本发明的记录装置能够将第一格式数据流记录到记录介质上。所述记录装置包括编码部,其接收有关视频和音频之内容的数据,基于所接收的数据,生成包含所述视频数据的数据包组和包含所述音频数据的数据包组,以及输出用于识别被排列的所述数据包组之地址的地址信息;生成部,其基于为了控制所述数据包组再现所需要的控制信息,生成控制包组;系统编码器,其根据所述第一格式,通过排列所述数据包组和所述控制包组而生成数据流;记录部,其至少将所述数据流记录于记录介质上。
所述生成部取得所述地址信息并将地址信息记述在所述控制包组上。或者,所述记录部可以将所述地址信息存储在与所述数据流不同的数据文件内。
根据本发明的可在计算机中执行的记录用程序在生成和记录第一格式数据流时使用。根据所述程序之计算机执行的所述记录方法包括接收有关视频和音频之内容的数据的步骤;基于所接收的数据,生成包含所述视频数据的数据包组和包含所述音频数据的数据包组的步骤;取得用于识别被排列的所述数据包组之地址的地址信息的步骤;基于为了控制所述数据包组再现所需要的控制信息,生成控制包组的步骤;根据所述第一格式,通过排列所述数据包组和所述控制包组而生成数据流的步骤;取得用于识别所述数据流内所述数据包组之存储位置的地址信息的步骤;将所述地址信息和所述数据流附加关联并记录于记录介质的步骤。
根据本发明对数据流进行变换的方法在将第一格式数据流变换成第二格式数据流时使用。任何一个数据流都具有存储了视频数据和音频数据的数据包组以及所述数据流再现控制使用的控制包组。进一步,在所述第一格式数据流中,作为用于识别所述数据包组之地址的地址信息,还存在所述数据流再现时不必要的地址信息,其与所述数据流带有关联,在所述第二格式数据流中,作为用于识别所述数据包组之地址的地址信息,所述数据流再现时成为必要的地址信息被存储于控制包组内。所述变换方法包括分析所述第一格式数据流的步骤;识别所述数据流之第一控制包组和所述数据包组的配置以及取得规定数据包组之地址信息的步骤;基于所述第一格式的第一控制包组生成根据所述第二格式之第二控制包组的步骤,即生成存储了所取得之所述地址信息的第二控制包组的步骤;通过将所述第一控制包组置换成所述第二控制包组而从所述第一格式的数据流生成所述第二格式数据流的步骤。


图1(a)是表示根据VR标准的MPEG2节目流10a之数据结构的示意图。
图1(b)是表示根据视频标准的MPEG2节目流10b之数据结构的示意图。
图2是表示RDI包组11a之数据结构的示意图。
图3(a)是表示导航包组11b之数据结构的示意图。
图3(b)是表示数据搜索信息30之数据结构的示意图。
图3(c)是表示一般信息31之数据结构的示意图。
图3(d)是表示同步信息32之数据结构的示意图。
图4是表示视频包组40之数据结构的示意图。
图5是表示根据本发明格式变换处理的VR标准流10a和视频标准流10b之间对应关系的示意图。
图6是表示本实施方式数据处理装置60之功能块构成的示意图。
图7是表示RDI包组50之大概数据结构的示意图。
图8是表示编码器61之处理程序的流程图。
图9(a)是表示向填充字节变换处理的示意图。
图9(b)是表示向装填信息包变换处理的示意图。
图9(c)是表示向装填信息包集中处理的示意图。
图10是表示格式变换程序的流程图。
图11是表示格式变换其他程序的流程图。
图12是表示本实施方式数据处理装置160之功能块构成的示意图。
具体实施例方式
下面,说明根据本发明之内容格式变换处理及其相关技术。
在本说明书中,所谓“内容”是指包括视频和/或音频的信息。即,内容包括表示视频的视频信息和/或表示音频的音频信息。例如,内容是由便携式摄像机拍摄的运动图像和模拟广播等。
在本说明书中,将变换前格式作为根据DVD视频记录标准(VR)的格式、将变换后格式作为根据DVD视频标准(视频标准)的格式,说明此时的例子。
下面,首先说明VR标准和视频标准数据流的数据结构,然后,说明有关格式变换处理的各个实施方式。
图1(a)表示根据VR标准的MPEG2节目流10a的数据结构(以后将该流称为“VR标准流10a”)。
VR标准流10a包括多个视频对象单元(Video OBject;VOB)#1、#2、...、#k。例如,如果VR标准流10a为由便携式摄像机拍摄的内容,则各个VOB被存储了与从开始录像到停止录像之一次录像操作相对应的运动图像数据。
各个VOB包括多个VOB单元(Video Object unit;VOBU)#1、#2、...、#n。各个VOBU是到了视频再现时间时包括从0.4秒到1秒大小之数据的数据单位。下面,将最初配置的VOBU和接着配置的VOBU作为例子,说明VOBU的数据结构。
VOBU#1由多个包组(pack)构成。在VR标准流10a内各个包组的数据长度(包组长)是一定的(2k字节(2048字节))。在VOBU的开头配置了图1(a)中由“R”表示的实时信息包组(RDI包组)11a。在RDI包组11a的后面,包括多个由“V”表示的视频包组(视频包组12a等)和由“A”表示的音频包组(音频包组13a等)。而且,如果视频数据是可变位速率,则一个VOBU的数据尺寸在最大记录再现速率之下的范围内变动,如果视频数据是固定位速率,则其几乎是恒定的。
各个包组存储了以下信息。即,RDI包组11a存储了用于控制VR标准流10a再现所使用的信息(例如表示VOBU之再现时刻的信息)以及用于控制VR标准流10a拷贝的信息。视频包组12a存储了MPEG2压缩的视频数据。音频包组13a存储了通过例如MPEG2音频标准压缩的音频数据。尽管在相邻的视频包组12a和音频包组13a上存储了例如同步再现的视频数据和音频数据,但这些配置(顺序)是任意的。本说明书中,VR标准流10a假设是不包含扩充流(extension stream)的VR标准流。而且,RDI包组11a和视频包组12a之数据结构的细节参考图2和图4后述。
VOBU#2也由多个包组构成。在VOBU#2的开头配置了RDI包组14a,其后,配置了多个视频包组15a和音频包组16a等。各个包组中所存储信息的内容与VOBU#1相同。
图1(b)表示根据视频标准的MPEG2节目流10b的数据结构(以后将该流称为“视频标准流10b”)。
视频标准流10b的数据结构类似于VR标准流10a的数据结构。即,视频标准流10b包含多个VOB#1,#2,...,#k,各个VOB由多个VOBU构成。VOBU包括视频包组12b,15b等以及音频包组13b,16b等。视频包组和音频包组存储了视频数据和音频数据。
在数据结构中,视频标准流10b与VR标准流10a不同点如下。在视频标准流10b各个VOBU的开头配置了由“N”表示的导航包组11b,14b,以替代VR标准流10a的RDI包组。导航包组存储了用于控制视频数据和音频数据再现的导航信息(后述)。
视频标准流10b中,在各个VOB之VOBU#1中最初出现的视频包组12b和音频包组13b上不仅设置了相同的VOBU,而且设置了在相同VOB内的其他视频包组和音频包组上不存在的字段(field)(后述的PES扩充字段)。具体地,该字段尽管存在于视频包组12b但不存在于视频包组15b上,尽管存在于音频包组13b但不存在于音频包组16b上。
为了将VR标准流10a格式变换到视频标准流10b,必需考虑上述数据结构的不同点。因此,下面,参考图2和图3(a)~(d),说明VR标准流10a的RDI包组和视频标准流10b的导航包组的数据结构,还参考图4说明视频包组的数据结构。
图2表示RDI包组11a的数据结构。RDI包组11a具有用于识别包组种类的包组标题(Pack_H)、系统标题(system_H)和RDI信息包(RDIpacket)。这些按顺序配置构成2048字节的包组。RDI信息包还具有用于识别信息包种类的信息包标题(Packet_H)、ID字段和数据字段。在数据字段上规定了用于存储表示VOBU再现时刻之RDI信息的字段(RDI_GI)、存储用于控制VR标准流10a拷贝之信息的字段(DCI_CCI)以及记述任意属性信息的制造信息字段。生成VR标准流10a的装置能够将该装置制造时(制造)所预定的任意信息记述作为属性信息。
图3(a)表示导航包组11b的数据结构。导航包组11b具有用于识别包组种类的包组标题(Pack_H)、系统标题(system_H)、存储了再现控制信息的PCI信息包和DSI信息包。这些也按顺序配置构成2048字节的包组。
在构成导航包组11b的数据当中,在这里详细说明有关DSI信息包的数据结构。DSI信息包是从导航包组11b开头与1025字节以后部分相当的具有1024字节数据长度的信息包。在从DSI信息包开头开始的第8个字节以后的字段上存储了数据搜索信息30。
图3(b)表示数据搜索信息30的数据结构。数据搜索信息30是包含用于控制视频数据和音频数据再现之导航信息的各种信息。这里,说明与导航信息关联的一般信息31(DSI_GI)和同步信息32(SYNCI)。一般信息31配置于数据搜索信息30的开头,具有32字节的数据长度。
图3(c)表示一般信息31的数据结构。一般信息31存储了用于识别第一、第二和第三视频之参考画面地址的地址信息33a,33b和33c(V0BU_1TREF_EA,V0BU_2NDREF_EA,VOBU_3RDREF_EA)。上述导航信息包括这些地址信息。开头的地址信息33a配置于从一般信息31开头开始第13字节以后。地址信息33a,33b和33c的数据长度分别是4字节。
地址信息是用于识别视频包组位置的信息,该视频包组位置存储了与各个参考画面相对应数据的最后部分。“视频包组位置”具体地由下述值表示,即从VOBU开头开始计算,表示该包组是第几号包组的值。如上述,由于各个包组的包组长度是2048字节,该包组的开头位置通过(地址信息的值)×2048字节识别。“参考画面”意味着由帧结构编码的内部画面(intrapicture)、由帧结构编码的前方向预测画面、由字节结构编码的一对内部画面、由字节结构编码的一对前方向预测画面或者在由字节结构编码之后前方向预测画面所连续的内部画面。根据再现时间等任意确定参考画面。
图3(d)表示同步信息32的数据结构。同步信息32包含音频包组的地址信息34(A_SYNCA)。上述导航信息也包含该地址信息。地址信息是用于识别音频包组位置的信息,该音频包组位置存储了通过与各个画面同步所再现的音频数据。这里的“音频包组位置”也通过从VOBU开头开始计算表示该包组是第几号包组的值来表示。音频包组开头位置的识别与视频包组的例子相同。而且,同步信息32的数据大小是144字节,其被存储于从数据搜数信息30的开头直到403~546字节。
一个音频包组地址通过使用字段34a(A_PCK_location)和字段34b(A_PCKA)识别。字段34a具有用于记述构成对象的音频包组之存在位置在正式位之前或者之后所使用的一位的字段长度。当音频包组存在于正式位之前时,设置为“1”,存在于后时设置为“0”。字段34b具有用于记述上述音频包组位置所使用的15位的字段长度。由于能够共计设置8个2字节字段34a和34b组,因此记述音频包组地址信息的字段被确保8×2字节之16字节的字段长度。
接着,参考图4说明视频包组的数据结构。与视频包组相关联,能够获得在VR标准流10a和视频标准流10b两者中的相同数据结构。
图4表示视频包组40的数据结构。视频包组40包含视频信息包41和装填信息包(padding packet)42。装填信息包42由于是为了调整数据包组的包组长度所设置的信息包,因此在不需要调整包组长度时就不存在。此时,在视频包组40中仅仅包含视频信息包41。
视频信息包41从开头顺序具有14字节的包组标题(Pack_H)、24字节的系统标题(system_H)、信息包标题(Packet_H)41a和有效载荷。包组标题上记述了用于识别包组种类(这里为视频信息包)的信息。系统标题必需被附加于VOBU开头包组内。信息包标题41a后面详述。在有效载荷上记述了压缩编码的视频数据。
另一方面,装填信息包42具有信息包标题(Packet_H)42a和装填数据42b。信息包标题42a上除了用于识别是装填信息包的信息之外,在第5和第6字节的字段(PES_packet_length)中还记述了装填信息包42a的数据长度(字节长度)。在装填数据42b上存储了预定的值。该值是例如没有意义的值“0xFF”(16进制)的罗列,仅仅配置了用于将上述视频包组40的数据长度调整到2048字节所需要的数据量。
下面,说明视频信息包41之信息包标题41a的数据结构。信息包标题41a具有信息包长度字段43、标志字段44和标题数据长度字段45。而且,在信息包标题41a上,根据时间标志字段44a和PES扩充标志字段44b的值,有时还设置追加的字段46。
在信息包长度字段43上记述了从该字段以后开始到该视频信息包41最后为止的信息包长度(字节长度)。因此,当装填信息包42存在时,视频信息包41的信息包长度变短,信息包长度字段43所记述的信息包长度的值变小。接着,标志字段44包括时间标志字段44a(PTS_DTS_flag)和PES扩充标志字段(PES_extension_flag)44b等。在时间标志字段44a上记述了表示有无后述的显示时间标记(presentation time stamp)(PTS)和解码时间标记(DTS)的标志。在PES扩充标志字段44b上记述了表示有无后述的PES扩充字段的标志。在标题数据长度字段45上存储了追加字段46和填充字节(stuffing byte)字段49之字段长度的和。
下面,说明追加字段46。例如,当时间标志字段44a表示具有PTS和DTS时,作为字段46设置了各5字节的PTS/DTS字段47。PTS是视频数据显示时间信息,DTS是用于解码的时间信息。根据时间标志字段44a的值,设置任何一个字段。
有时还设置PES扩充字段48作为追加字段46。在PES扩充字段48上记述了节目流10a,10b解码需要的信息,例如解码用数据缓冲容量等。
PES扩充字段48在VR标准流10a中被设置在各个VOBU最初出现的视频包组和音频包组上,在视频标准流10b中,仅仅被设置在一个VOB之开头VOBU最初出现的视频包组和音频包组上。PES扩充字段48在例如PES扩充标志字段44b为1时存在,为0时不存在。
在信息包标题41a上有时设置了填充字节字段49。填充字节字段49上存储了用于调整包组长度的填充字节。填充字节是没有意义的“0xFF”(16进制)等字节数据。填充字节字段49和装填信息包42都是用于调整包组长度之相同目的而设置的。因此,规定了DVD视频标准的填充字节为7字节以下之类的条件以及填充字节字段49和装填信息包42不能共存于同一包组内之类的条件。在图4所示例子中,由于在视频包组40上存在装填信息包42,因此填充字节字段49为0字节即不存在。
而且,图4中尽管示出了视频包组的数据结构,但音频包组的数据结构也是相同的。可以将“视频信息包”换读为“音频信息包”,也可以将有效载荷中存储的“视频数据”换读为“音频数据”。例如,在VR标准流10a中,PES扩充字段48被设置于各个VOBU最初出现的音频包组中。另一方面,在视频标准流10b中,PES扩充字段48仅仅被设置于一个VOB中开始VOBU之最初出现的音频包组中。
(第一实施方式)下面,说明根据本发明的格式变换处理的概要。然后,说明用于实现格式变换的第一实施方式。
图5表示根据本发明格式变换处理的VR标准流10a和视频标准流10b之间的对应关系。VR标准流10a通过编码内容获得,被记录于光盘65、硬盘(未图示)等记录介质上。为说明方便,图5示出了有关一个VOB的从VR标准流10a变换到视频标准流10b时的对应关系。
当将VR标准流10a变换到视频标准流10b时,进行下述(1)~(3)的处理。即,(1)将RDI包组50等置换成导航包组51等。(2)有关序号2以后所配置的VOBU#2,#3,...,在将最初的视频包组15a等和音频包组16a等所包含的PES扩充字段48无效化的同时,通过进行用于调整包组长度的规定处理来生成视频包组15b和音频包组56。(3)在VR标准流10a中,通过将视频再现时间为0.4秒以下的VOBU#n与前面的VOBU#(n-1)结合,生成视频标准流10b的VOBU#(n-1)。
有关上述处理(1),在本实施方式中,将进行格式变换作为前提来编码VR标准流10a,将变换后记述于视频标准流10b所需要的信息预先保持于RDI包组50中。具体地,在RDI包组50的制造/信息字段20(图2)上保持视频包组的地址信息33a~33c(图3(c))和音频包组的地址信息34(图3(d))。然后,当格式变换时,将这些地址信息33a~33c和34按原样记述于导航包组51的一般信息31和同步信息32内。能够按原样记述的理由是因为在变换前后,在VR标准流10a和视频标准流10b任何一个中,从视频包组和音频包组之VOBU开头开始的顺序不变。
接着,有关上述处理(2),PES扩充字段48的无效化通过消除PES扩充字段48来实现。具体地,在PES扩充标志字段44b(图4)中,记述表示PES扩充字段48不存在的标志。然后,通过附加装填信息包42或者附加填充字节49,生成具有2048字节之包组长度的视频包组55和音频包组56。附加装填信息包42和填充字节49之哪一个由填充字节为7字节以下或者填充字节字段49和装填信息包42不共存于同一包组内来确定。
而且,在VR标准流和视频标准流的任何一个中,PES扩充字段48存在于最初VOBU之最初出现的视频包组和音频包组上。因此,当格式变换时,在VR标准流10a之VOBU#1内最初出现的视频包组12a和音频包组13a上不实施如上述处理(2)的特别处理。通过使用这些包组,能够获得在视频标准流10b之VOBU#1内最初出现的视频包组52和音频包组53。
上述处理(3)在本实施方式中也可不必特别执行。理由是,本实施方式中所生成的VR标准流原则上在视频再现时间将VOBU的数据大小作为0.4秒或者以上的固定长度而生成,不需要执行处理(3)。因此,当变换在VOBU数据大小上没有任何规定的VR标准流时,可以执行上述处理(3)。
下面,在说明用于实现上述处理之第一实施方式的数据处理装置的构成的同时,更详细地说明其处理。
图6表示本实施方式数据处理装置60之功能块的构成。数据处理装置60接收例如模拟广播的内容来生成VR标准的数据流10a,并记录于记录介质中。然后,能够通过将被记录的VR标准的数据流10a变换成视频标准的数据流10b而输出。即,数据处理装置60具有基于所接收内容来生成VR标准流10a的第一功能、记录所生成VR标准流10a的第二功能和将VR标准流10a变换成视频标准流10b的第三功能。第一和第三功能可以通过设置专用处理芯片用硬件实现,也可以在一般中央处理装置(CPU)中通过执行程序用软件实现。
而且,本说明书中,作为记录介质,尽管举例说明了例如DVD-RAM盘等光盘或者硬盘,但并不特别局限于此。如果是能够存储数据流的媒体,则例如光盘的大小既可以是直径12cm也可以是8cm,而不管记录容量的大小。
数据处理装置60具有编码器61;流控制器62;硬盘驱动器(HDD)和/或者光盘驱动器65,其能够在硬盘(未图示)或者光盘64上写入/读出数据流。数据处理装置60不一定具有HDD63和光盘驱动器65两者,也可以具有一个。并且,不局限于光盘64等的光记录介质以及硬盘等磁记录介质,也可以具有例如半导体记录介质以及其读写器。在下面的说明中,数据处理装置60作为具有光盘驱动器65进行说明。
编码器61接收内容,并且根据VR标准压缩编码内容所包含的视频信息和音频信息,从而生成输出VR标准流10a。编码器61作为制造信息20将用于识别视频包组和音频包组地址的地址信息记述于VR标准流10a的RDI包组50内。
流控制器62从编码器61接收VR标准流10a并输出到光盘驱动器65。流控制器62从编码器61或者光盘驱动器65接收VR标准流10a,从其RDI包组50所规定的制造信息20中取出视频包组和音频包组的地址信息。然后,通过按原样使用该地址信息来生成根据视频标准的导航包组11b,以及将VR标准流10a的RDI包组50置换成导航包组11b。流控制器62识别仅仅在VR标准流10a序号2以后所配置VOBU的最初视频包组和音频包组中所包含的扩充字段,并将该字段置换成填充字节,或者在该包组的最后附加装填信息包42。结果,流控制器62获得并输出视频标准流10b。
光盘驱动器65从流控制器62接收VR标准流10a并记录到光盘驱动器65。光盘驱动器65读出光盘64上记录的VR标准流10a并输出到流控制器62。而且,光盘驱动器65还能够写入读出被变换的视频标准流10b。
接着,说明编码器61和流控制器62更详细的结构和操作。
编码器61具有基本流编码器71、制造信息生成器72和系统编码器73。下面,将基本流编码器71称为“ES编码器71”,“制造信息生成器72”称为“MI生成器72”。
ES编码器71从模拟广播用的调谐器中接收内容。ES编码器71压缩编码被输入内容的视频信息和音频信息,通过生成视频包组和音频包组而输出到系统编码器73。同时,ES编码器71输出存储了被同步再现视频和音频之各个数据的视频包组和音频包组的地址信息。将地址信息作为从VOBU开头起算表示该包组是何序号的信息而获得。更具体地,取得与某个视频相对应的音频包组的地址信息(A_SYNCA)、以及记录了第一视频参考画面、第二视频参考画面、第三视频参考画面之最终数据的视频包组的地址(VOBU_1STREF_EA,VOBU_2NDREF_EA,VOBU_3RDREF_EA)。ES编码器71将获得的地址信息输出到MI生成器72。
MI生成器72根据VR标准生成RDI包组50。图7表示RDI包组50的大概数据结构。MI生成器72在生成包组标题75、信息包标题76等后根据VR标准生成RDI包组50。此时,MI生成器72将所接收的视频包组和音频包组的地址信息记述作为制造信息数据77。应当理解,在图7的数据77中,存储了音频包组的地址信息34和视频包组的地址信息33a~33c。图7由于表示RDI包组50的大概数据结构,没有记载系统标题(图2),在信息包标题76之后接续数据77。但是,能够包含系统标题,在信息包标题76和数据77之间可以插入其他数据。
下面,说明系统编码器73。系统编码器73通过将从ES编码器71输出的视频包组和音频包组以及从MI生成器72输出的RDI包组50集中,在生成包组标题和信息包标题使得符合VR标准的同时,在排列了视频包组和音频包组的数据流中插入RDI包组50。
而且,系统编码器73进行调整,使得VOBU视频再现时间变成0.4秒或者以上的恒定时间。由此使得在向视频标准流10b变换时,能够减轻处理负荷和更容易进行变换。VOBU视频再现时间还可以为0.4秒以下。当存在这种VOBU时,在变换到视频标准流10b之际,通过将该VOBU结合到前面的VOBU而将视频再现时间确保在0.4秒或者以上。
图8表示编码器61的处理程序。在步骤S81,ES编码器71通过压缩编码内容中的视频信息和音频信息来生成视频包组和音频包组。在步骤S82,MI生成器72从ES编码器71中取得音频包组的地址以及存储第一~第三视频参考画面之视频包组的地址。接着,MI生成器72在步骤S83生成制造信息数据以及在步骤S84生成RDI包组50。最后,在步骤S85,系统编码器73在由多个包组构成的数据流中插入RDI包组。由此能够获得VR标准流10a。
下面,再次参考图6说明流控制器62。流控制器62具有记录/再现处理器81、装填信息包检测器82、判定器83、控制和改写器84、填充字节生成器85、装填信息包生成器86以及导航包组生成器87。
记录/再现处理器81是接收VR标准流10a并根据与光盘驱动器65之间的接口标准将VR标准流10a发送到光盘驱动器65的发送部。记录/再现处理器81是通过光盘驱动器65接收从光盘64读出的VR标准流10a的接收部。记录/再现处理器81还将所接收的VR标准流10a输出到装填信息包检测器82和判定器83。
例如,当流控制器62和光盘驱动器65通过ATA/ATAPI接口连接时,记录/再现处理器81是ATA/ATAPI控制器,其与光盘驱动器65之间以ATA/ATAPI所遵循的数据流进行接收发送。而且,这里的变换处理由于并特别不作为本发明的问题,因此其说明省略。
装填信息包检测器82对VR标准流10a的每个包组进行判定是否存在装填信息包,将表示有无装填信息包的检测信息输出到判定器83。上述判定相对于每个包组进行。此后,装填信息包检测器82将VR标准流10a输出到控制和改写器84。
这里,说明装填信息包检测器82检测哪样的装填信息包。
装填信息包检测器82识别各个包组的信息包标题41a,并取得在信息包标题41a中的信息包长度字段43上所存储的信息包长度信息。然后,如果信息包长度是2028字节就判断不存在装填信息包,如果2028字节未满就判断存在装填信息包。其根据是基于各个包组的包组长度被固定在2048字节、包组标题被固定在14字节、以及从信息包标题41a的开头开始到信息包长度字段43的末端为止的数据长度由6字节固定。由于装填信息包的检测对象是序号2以后之VOBU中最初存在的视频包组和音频包组,因此不存在系统标题。结果,由于从包组开头开始到信息包长度字段43末端为止的数据长度是20字节,如果信息包长度被记述为2028字节,则能够判断在包组上仅仅存在视频/音频信息包,不存在装填信息包。另一方面,当信息包长度不是2028字节即2028字节未满时,由于仅仅根据该信息包不能够满足包组的规定长度,则能够判断存在其他数据即装填信息包。
接着,判定器83基于表示有无装填信息包的检测信息来判定包组内PES扩充字段48之无效化所需要的处理,并输出判定信息。具体地,判定器83根据检测信息进行下述(a)~(d)的判定,并将指示应该进行处理的判定信息输出到控制和改写器84。
(a)当装填信息包不存在且填充字节长度为4字节以下时,将PES扩充字段48进行填充字节化。
(b)当装填信息包不存在且填充字节长度比4字节大(5字节或者以上)时,将PES扩充字段48和填充字节进行装填信息包化。
(c)当装填信息包存在时,将PES扩充字段48进行装填信息包化。
(d)在当前处理对象包组是最初的VOBU包组时或者是不包含PES扩充字段48的包组时,按原样使用该包组。
在(a)~(c)的处理中,在消除PES扩充字段48之际,确定使用用于调整包组长度的填充字节和装填信息包的哪一个。此时,调整使得填充字节为7字节以下且填充字节49和装填信息包42不共存于同一包组内。
在(d)的处理中,由于不需要使PES扩充字段48无效化,因此确定不对包组进行加工。而且,通过从未图示的主计算机中接收当前处理对象包组是最初VOBU包组的通知,控制和改写器84也能够直接进行上述(d)的判断。
还参考图9(a)~(c)来详细说明处理(a)~(c)的内容。
(a)的处理对应于图9(a)所示变换。图9(a)表示向填充字节的变换处理。删除3字节的PES扩充字段90,置换成3字节的填充字节字段91。
图中,尽管在变换前的包组上不存在填充字节,但如果是基准长度(4字节长度)以下的填充字节,则可以预先存在。PES扩充字段48的字段长度由于是3字节,因此如果是4字节以下的填充字节,则即使合计起来也是7字节以下。
判定器83按下述识别已经存在的填充字节的数据长度。即,判定器83从信息包标题41a的标题数据长度字段45所记述的数据长度中减去PTS/DTS字段47的字段长度和PES扩充字段48的字段长度。
这里,PTS/DTS字段47都是5字节的,其存在的有无在时间标志字段44a中表示。因此,PTS/DTS字段47的字段长度在PTS/DTS字段47不存在时为0字节,在只有一个存在时为5字节,在两个都存在时为10字节。PES扩充字段48是3字节,其存在的有无在PES扩充标志字段44b中表示。因此,PES扩充字段48的字段长度在PES扩充字段48存在时为3字节,不存在时为0字节。
通过上述计算,判定器83能够识别填充字节49的数据长度。
(b)的处理对应于图9(b)所示变换。图9(b)表示向装填信息包的变换处理。该处理在进行上述(a)处理之后当填充字节长度超过7字节时采用,使用了能够进行比7字节更大数据长度调整的装填信息包。从信息包标题94中删除PES扩充字段92a和填充字节字段92b,附加装填信息包93。装填信息包的信息包长度与PES扩充字段48的字段长度和填充字节的数据长度的和相等。
(c)的处理对应于图9(c)所示变换。图9(c)表示向装填信息包的集中处理。该处理在装填信息包已经存在以及不能够设置填充字节时采用。从信息包标题99中删除PES扩充字段96,使与PES扩充字段96的字段长度相对应数据长度的装填字节插入已经存在的装填信息包98中。
再次参考图6。控制和改写器84在从装填信息包检测器82接收VR标准流10a和从判定器83接收判定信息的同时,接收来自填充字节生成器11的填充字节或者来自装填信息包生成器86的装填信息包。然后,控制和改写器84基于判定信息进行PES扩充字段48的无效化处理。
在该无效化处理中,控制和改写器84在将PES扩充标志字段44b的标志改写成表示PES扩充字段48不存在的值(例如“0”)的同时,进行填充字节的附加或者装填信息包的附加。
当通过判定信息指示进行填充字节化时,控制和改写器84将PES扩充字段48的位置数据置换成从填充字节生成器11输出的填充字节。
当指示进行装填信息包化时,控制和改写器84在删除PES扩充字段48的区域之后填塞配置后续有效载荷数据,并在该信息包的后面附加装填信息包。插入的装填信息包的信息包长度(PES_packet_length)是(3字节+填充字节长度-装填信息包之信息包标题长度6字节)即(填充字节长度-3)字节。在该处理的同时,控制和改写器84改写包组内的信息包长度字段43和标题数据长度45,而且还进行PES扩充标志字段44b的改写。改写后的PES扩充标志字段44b的值以及标题数据长度通过从变换前的信息包长度和标题数据长度中减去与PES扩充字段48之字段长度相当的3(字节)和填充字节长度而获得。
而且,当通过判定信息指示按原样使用该包组时,控制和改写器84不进行PES扩充字段48的无效化处理。控制和改写器84将处理的或者没有处理的包组按顺序送到导航包组生成器87。控制和改写器84所进行的置换处理和无效化处理换言之是包组的变换处理。而且,如果考虑变换后的包组与变换前的包组是相同的,则即使在不进行无效化处理的情况下,也能够使用宽变换之类的表示。
填充字节生成器85生成输出作为填充字节所使用的规定值“0xFF”的字节数据。装填信息包生成器86生成输出具有规定信息包标题42a和装填数据42b的装填信息包42。不必识别信息包长度字段和装填数据42b等,控制和改写器84可以在其信息包长度确定之后记述。
导航包组生成器87从流中的RDI包组50之制造信息20中取出作为导航信息而记述的地址信息(A_SYNCA,VOBU_1STREF_EA,VOBU_2NDREF_EA,VOBU_3RDREF_EA),根据视频标准生成导航包组51。数据结构的细节如同参考图3(a)~(d)说明的那样。此后,导航包组生成器87配置被改写的或者按原样使用的其他包组(视频包组和音频包组等),并用导航包组51置换RDI包组50。
接着,导航包组生成器87在VR标准流10a存在视频再现时间为0.4秒以下的VOBU时,通过将该VOBU结合到邻近的VOBU上而汇集成一个。例如,如果图5中的VOBU#n是视频再现时间为0.4秒以下的VOBU时,导航包组生成器87将VOBU#n与前面配置的VOBU#(n-1)结合。或者,导航包组生成器87可以通过变更VOBU#结束显示时刻来使其再现所要时间变为0.4秒或者以上。
通过导航包组生成器87进行上述处理,获得了视频标准流10b。导航包组生成器87输出所获得的视频标准流10b。
下面,参考图10说明根据流控制器62进行的格式变换处理。图10是表示格式变换程序的流程图。首先,在步骤S100,记录/再现处理器81接收从光盘驱动器65读出的VR标准流10a,在将RDI包组50置换成导航包组51的同时,从VR标准流10a中取出视频包组或者音频包组。在步骤S101,装填信息包检测器82识别包组中所包含信息包的信息包长度,并在步骤S102判定信息包长度是否是2028字节。如果信息包长度是2028字节,则包组内不存在装填信息包,进行到下一个步骤S103的处理。如果不是2028字节,则意味着存在装填信息包,并前进到步骤S109。
在步骤S103中,判定器83识别填充字节的数据长度,在步骤S104,判定其数据长度是否是4字节以下。当是4字节以下时前进到步骤S105,当比4字节更大时前进到步骤S107。在步骤S105中,判定器83判定是否使PES扩充字段48无效化。当无效化时前进到步骤S106,当没有无效化时结束处理。所谓没有无效化,例如就是该包组是VOB开头的VOBU所包含的包组。在步骤S106中,控制和改写器84用填充字节置换PES扩充字段48。该处理对应于图9(a)所示变换。即,控制和改写器84起进行变换处理之变换部的作用。
在步骤S107中,判定器83还判定是否使PES扩充字段48无效化。当无效化时前进到步骤S108,当没有无效化时结束处理。在步骤S108,控制和改写器84删除PES扩充字段48和填充字节字段,附加装填信息包。该处理对应于图9(b)所示变换。接着处理前进到步骤S111。在步骤S111,控制和改写器84改写信息包长度43和标题数据长度45。
另一方面,在步骤S109中,判定器83判定是否使PES扩充字段48无效化。当无效化时前进到步骤S110,当没有无效化时结束处理。在步骤S110,控制和改写器84删除PES扩充字段48,以及附加装填信息包。该处理对应于图9(c)所示变换。在步骤S111,控制和改写器84改写信息包长度43和标题数据长度45。
通过对各个包组执行上述处理,能够将数据流格式从VR标准变换到视频标准。
下面,参考图11说明变换处理的其他例子。图11是表示格式变换的另一程序的流程图。在步骤S120,接收视频包组或者音频包组。与图10的步骤S 100相同。在步骤S121,判定器83判定是否使PES扩充字段48无效化。当无效化时前进到步骤S122,当没有无效化时前进到步骤S130。在步骤S122中,装填信息包检测器82识别信息包的信息包长度,并在步骤S123判定信息包长度是否是2028字节。如果信息包长度是2028字节,则在包组内不存在装填信息包,前进到下一个步骤S124的处理。如果不是2028字节,则意味着存在装填信息包,并前进到步骤S128。
在步骤S124中,判定器83识别填充字节的数据长度,在步骤S125,判定其数据长度是否是4字节以下。当是4字节以下时前进到步骤S126,当比4字节更大时前进到步骤S127。在步骤S126中,控制和改写器84用填充字节置换PES扩充字段48,并结束该包组的处理。在步骤S127,控制和改写器84删除PES扩充字段48和填充字节,附加装填信息包。其后的处理前进到步骤S129。
另一方面,在步骤S128中,控制和改写器84删除PES扩充字段48,以及附加装填信息包。在步骤S129中,控制和改写器84改写信息包长度43和标题数据长度45。由此结束该包组的处理。
根据上述处理,不用解码和再次编码通过DVD视频记录标准所记录的数据流而能够生成DVD视频标准的数据流。由此,不会使画质恶化,并且能够实现高速格式变换。由于还使处理负荷轻,因此在处理能力低的设备中安装也是容易的。
根据上述处理,由于在格式变换时还能够调整VOBU的再现时间等,因此对于根据DVD视频记录标准的VOBU的数据大小,其自由度也增加了。
(第二实施方式)在本发明第一实施方式中,将视频标准流的导航包组上应该存储的导航信息(规定视频包组和音频包组的地址信息)预先存储于变换前VR标准流的RDI包组内。
在本实施方式中,将导航信息保持作为VR标准流之外的文件,并记录于记录介质。
图12表示本实施方式数据处理装置160之功能块的构成。数据处理装置160具有编码器161、流控制器162、HDD163、光盘驱动器165以及主计算机166。
数据处理装置160与第一实施方式数据处理装置60的不同点是编码器161内的制造信息生成器172、主计算机166和流控制器162内的导航包组生成器187的动作。图中所示的其他构成要素进行与带有同名的图6之数据处理装置60的各个构成要素相同的处理。因此,在下面,说明与数据处理装置60不同的构成要素相关联的动作。
首先,MI生成器172生成根据VR标准的RDI包组11a。但是,在本实施方式中,MI生成器172没有将导航信息存储于RDI包组的制造信息字段20中。
另一方面,主计算机166从ES编码器171接收图7所示规定视频包组和音频包组的地址信息33a~33c以及34(A_SYNCA,VOBU_1STREF_EA,VOBU_2NDREF_EA和VOBU_3RDREF_EA)作为导航信息。然后,主计算机166指示记录/再现处理器181和光盘驱动器165,使得将导航信息存储到与VR标准流的数据文件不同的数据文件上。
而且,为了识别存储了导航信息的导航信息文件存储了与哪个VR标准流相对应的导航信息,优选在VR标准流文件和所对应导航信息文件之间带有某种关联。例如在所对应VR标准流文件和导航信息文件上给出相同的文件名,通过仅仅改变扩展因子而能够建立关联。由此,在后面将VR视频流格式变换到视频标准流时,能够容易地识别与构成对象的VR标准流相对应的导航文件。
而且,主计算机166能够通过介入记录/再现处理器181读出被记录的VR标准流文件和导航信息文件。在格式变换处理中,主计算机166读出导航信息文件并输出到导航包组生成器187。或者,主计算机166可以生成导航包组11b。而且,与格式变换处理相关的包组的变换处理与第一实施方式的程序相同。因此,在本实施方式中,其说明省略。
导航包组生成器187存储从主计算机166接收的导航信息并生成导航包组11b。然后,导航包组生成器187从VR标准流中检测RDI包组11a并由所生成的导航包组11b置换。如同图5所示RDI包组50和导航包组51那样,构成置换对象的包组之间必须是用于控制所对应视频包组和音频包组之再现的包组。
上面,说明了本发明第一和第二实施方式。在任何一个实施方式中,说明了在生成VR标准流10a的同时也生成导航信息。但是,也能够在VR标准流10a生成时不生成导航信息而在向视频标准流变换时生成。
下面,通过使用图6所示第一实施方式的数据处理装置60来说明在格式变换时取得导航信息的程序。
数据处理装置60在通过介入记录/再现处理器81读出VR标准流10a时,识别VR标准流10a所包含RDI包组11a、视频包组和音频包组的各种标题,并分析其内容。构成对象的标题至少是VR标准流10a内基本流的序列(sequence)标题、GOP标题、画面标题(都没有图示)。由于这些标题是公知的,其具体说明省略。根据分析结果,数据处理装置60识别VR标准流10a内包组的配置,并取得存储了必需参考画面的视频包组的地址信息和音频包组的地址信息作为导航信息。结果,能够获得视频标准流10b的导航包组11b上所存储的导航信息。格式变换所需要的其他处理与在第一实施方式中说明的相同。
根据上述,能够将用DVD视频记录标准记录的内容以没有画质恶化且高速地变换到DVD视频标准。
到此说明了从VR标准流10a向视频标准流10b的格式变换。但是,即使是与VR标准流10a不同的数据流,当其数据结构与VR标准流10a类似时,也能够使用上述处理。例如,对于规定MPEG2视频节目流的MTF(Movie Take File电影获取文件)也能够使用上述处理。MTF的P2流(P2stream)与图5所示VOB相当,P2样本(P2sample)与VOBU相当。P2样本在其开头具有数据流再现控制所使用的控制包组,在其后还具有多个视频包组和音频包组。因此,有关与上述VR标准流10a的数据结构是相同的。
当对P2样本使用本发明时,可以将各个视频包组和音频包组的地址记述在P2样本的控制包组上。
在上述第一实施方式中,尽管将与参考画面相关的视频包组和音频包组的地址信息记述在RDI包组的制造信息字段上,但是也能够设置在其他字段上。例如,设置用于汇集作为“流信息(stream information)”来管理数据流的字段,能够将参考画面的地址信息和音频包组的地址信息记述在该字段中。而且,在第一实施方式中,尽管将第一~第三参考画面的3个地址信息记述在RDI包组中,但是例如也能够将其中的仅仅第一参考画面的地址信息按第二实施方式所说明的那样存储于另外的数据文件(控制文件)中。而且,除此之外,优选地,在该控制文件上记述标志,该标志表示在流信息中是否记述了与第二和第三参考画面相关的地址信息和音频包组的地址信息(例如当已经记述时,设立“1”标志,当没有记述时,设立“0”标志)。
本发明数据处理装置60,160的功能块可以单独设置,也可以组合设置。例如,当根据图6的数据处理装置60是再现专用的DVD播放机时,数据处理装置60仅仅具有光盘驱动器65和流控制器62。根据本发明,当记录了VR标准流10a的光盘64装载到光盘驱动器65上时,数据处理装置60能够实现上述格式变换。
数据处理装置60,160能够基于计算机程序进行数据流的生成、记录和再现处理。例如,已经设想格式变换之内容的编码流生成处理可通过执行基于图8所示流程图记述的计算机程序来实现。格式变换处理可通过执行基于图10和/或图11所示流程图记述的计算机程序来实现。计算机程序能够记录在以光盘为代表的光记录介质、SD存储卡、以EEPROM为代表的半导体记录介质、以软盘为代表的磁记录介质等记录介质上。而且,光盘装置不仅通过介入记录介质而且通过介入因特网等电信回路而能够取得计算机程序。
(工业实用性)根据本发明,提供一种方法和装置,其能够将视频信息和音频信息已经被编码的某种格式的数据流变换为不同格式的数据流,而不用再次编码。由于不需要再次编码,因此能够获得处理的高速化和处理负荷的减轻,将其安装在处理能力低的装置中是非常容易的。
权利要求
1.一种格式变换方法,将第一格式数据流变换成第二格式数据流,其特征在于,任何一个数据流都具有存储了视频数据和音频数据的数据包组以及所述数据流再现控制使用的控制包组,在所述第一格式数据流中,作为用于识别所述数据包组之地址的地址信息,还存在所述数据流再现时不必要的地址信息,其与所述数据流带有关联,在所述第二格式数据流中,作为用于识别所述数据包组之地址的地址信息,所述数据流再现时成为必要的地址信息被存储于控制包组内,包括取得所述第一格式数据流和带有关联的所述地址信息的步骤;基于所述第一格式的第一控制包组生成根据所述第二格式之第二控制包组的步骤,即生成存储了所取得之所述地址信息的第二控制包组的步骤;通过将所述第一控制包组置换成所述第二控制包组而从所述第一格式的数据流生成所述第二格式数据流的步骤。
2.根据权利要求1所述的格式变换方法,其特征在于,所述第一格式数据流通过配置多个具有多个数据包组和所述第一控制包组的数据单位而构成,还包括在序号2以后配置的各个数据单位中,用于识别仅仅在最初数据包组所包含的扩充字段的步骤;将识别的所述扩充字段的数据置换成预定的填充数据的步骤。
3.根据权利要求2所述的格式变换方法,其特征在于,还包括识别在所述扩充字段的后面配置的、预先存储了所述填充数据的填充字段的数据长度的步骤;判定被识别的所述数据长度是否为基准长度以下的步骤,当所述数据长度为基准长度以下时,执行所述置换的步骤。
4.根据权利要求1所述的格式变换方法,其特征在于,所述第一格式数据流通过配置多个具有多个数据包组和所述第一控制包组的数据单位而构成,各个数据包组具有包含所述视频和所述音频之一种数据的至少一个信息包,还包括在序号2以后配置的各个数据单位中,用于识别仅仅在最初数据包组所包含的扩充字段的步骤;识别在所述扩充字段的后面配置的、预先存储了填充数据的填充字段的数据长度的步骤;判定被识别的所述数据长度是否为基准长度以下的步骤;当所述数据长度比基准长度大时,删除所述扩充字段和所述填充字段的步骤;将与被删除的所述扩充字段和所述填充字段的字段长度相适应之信息包长度的装填信息包附加在所述至少一个信息包上的步骤。
5.根据权利要求1所述的格式变换方法,其特征在于,所述第一格式数据流通过配置多个具有多个数据包组和所述第一控制包组的数据单位而构成,各个数据包组具有包含所述视频和所述音频之一种数据的信息包以及用于调整所述数据包组之包组长度的装填信息包,还包括在序号2以后配置的各个数据单位中,用于识别仅仅在最初数据包组所包含的扩充字段的步骤;删除所述扩充字段的步骤;根据被删除的所述扩充字段的字段长度,调整所述装填信息包之信息包长度的步骤。
6.根据权利要求1所述的格式变换方法,其特征在于,所述地址信息被存储于所述第一格式数据流内的所述第一控制包组上,取得所述地址信息的步骤取出在所述第一控制包组上所存储的所述地址信息。
7.根据权利要求6所述的格式变换方法,其特征在于,取得所述地址信息的步骤取出在所述第一控制包组内的能够记述任意信息的属性信息字段上所存储的所述地址信息。
8.根据权利要求1所述的格式变换方法,其特征在于,取得所述地址信息的步骤取出在与所述数据流不同的数据字段内所存储的所述地址信息。
9.根据权利要求1所述的格式变换方法,其特征在于,所述地址信息识别用于表示所述视频之画面的数据包组的存储位置和与所述画面同步再现的音频的数据包组的存储位置。
10.根据权利要求2、4、5中任一项所述的格式变换方法,其特征在于,所述最初数据包组是有关包含视频数据的视频包组和包含音频数据的音频包组之每一个的最初的包组。
11.一种格式变换装置,将第一格式数据流变换成第二格式数据流,其特征在于,任何一个数据流都具有存储了视频数据和音频数据的数据包组以及所述数据流再现控制使用的控制包组,在所述第一格式数据流中,作为用于识别所述数据包组之地址的地址信息,还存在所述数据流再现时不必要的地址信息,其与所述数据流带有关联,在所述第二格式数据流中,作为用于识别所述数据包组之地址的地址信息,所述数据流再现时成为必要的地址信息被存储于控制包组内,包括接收部,其取得所述第一格式数据流和带有关联的所述地址信息;包组生成部,其是基于所述第一格式的第一控制包组生成根据所述第二格式之第二控制包组的包组生成部,即生成存储了所取得之所述地址信息的第二控制包组,以及通过将所述第一控制包组置换成所述第二控制包组而从所述第一格式的数据流生成所述第二格式数据流的包组生成部。
12.根据权利要求11所述的格式变换装置,其特征在于,所述第一格式数据流通过配置多个具有多个数据包组和所述第一控制包组的数据单位而构成,还包括判定部,其在序号2以后配置的各个数据单位中,识别仅仅在最初数据包组所包含的扩充字段;变换部,其将识别的所述扩充字段的数据置换成预定的填充数据。
13.根据权利要求12所述的格式变换装置,其特征在于,所述判定部在识别所述扩充字段的后面配置的、预先存储了所述填充数据的填充字段的数据长度的同时,还判定被识别的所述数据长度是否为基准长度以下,当所述数据长度为基准长度以下时,对所述变换部指示置换。
14.根据权利要求11所述的格式变换装置,其特征在于,所述第一格式数据流通过配置多个具有多个数据包组和所述第一控制包组的数据单位而构成,各个数据包组具有包含所述视频和所述音频之一种数据的至少一个信息包,还包括判定部,其是在序号2以后配置的各个数据单位中,用于识别仅仅在最初数据包组所包含的扩充字段的判定部,其还识别在所述扩充字段的后面配置的、预先存储了填充数据的填充字段的数据长度并且判定所述数据长度是否为基准长度以下;信息包生成部,其生成装填信息包;变换部,其是当所述数据长度比基准长度大时删除所述扩充字段和所述填充字段的变换部,其通过根据所删除的所述扩充字段和所述填充字段的字段长度来调整所述装填信息包的信息包长度并将其附加在所述至少一个信息包上。
15.根据权利要求11所述的格式变换装置,其特征在于,所述第一格式数据流通过配置多个具有多个数据包组和所述第一控制包组的数据单位而构成,各个数据包组具有包含所述视频和所述音频之一种数据的信息包以及用于调整所述数据包组之包组长度的装填信息包,还包括判定部,其在序号2以后配置的各个数据单位中,识别仅仅在最初数据包组所包含的扩充字段;变换部,其是用于删除所述扩充字段的变换部,其根据删除的所述扩充字段的字段长度来调整所述装填信息包之信息包长度。
16.根据权利要求11所述的格式变换装置,其特征在于,所述地址信息被存储于所述第一格式数据流内的所述第一控制包组上,所述包组生成部取出在所述第一控制包组上所存储的所述地址信息。
17.根据权利要求16所述的格式变换装置,其特征在于,所述包组生成部取出在所述第一控制包组内的能够记述任意信息的属性信息字段上所存储的所述地址信息。
18.根据权利要求11所述的格式变换装置,其特征在于,所述包组生成部取出在与所述数据流不同的数据字段内所存储的所述地址信息。
19.根据权利要求11所述的格式变换装置,其特征在于,所述地址信息识别用于表示所述视频之画面的数据包组的存储位置和与所述画面同步再现的音频的数据包组的存储位置。
20.根据权利要求12、14、15中任一项所述的格式变换装置,其特征在于,所述最初数据包组是有关包含视频数据的视频包组和包含音频数据的音频包组之每一个的最初的包组。
全文摘要
提供一种将第一格式数据流变换成第二格式数据流的方法。在第一格式流中,存在与流带有关联的在流再现时不需要的地址信息。在第二格式流中,流再现时所需要的地址信息存在于控制包组内。变换方法包括取得第一格式流和带有关联的地址信息的步骤;基于第一格式的第一控制包组生成根据第二格式之第二控制包组的步骤,即生成存储了所取得之地址信息的第二控制包组的步骤;通过将第一控制包组置换成第二控制包组而从第一格式的数据流生成第二格式数据流的步骤。
文档编号G11B20/12GK1729689SQ20038010700
公开日2006年2月1日 申请日期2003年12月18日 优先权日2002年12月20日
发明者冈山睦之, 中垣浩文, 伊藤正树 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1