专利名称:信息记录方法、信息重放方法、信息记录设备及重放设备的制作方法
技术领域:
本发明涉及一种适合记录/重放用于数字电视广播等的数字流信号的信息存储介质(或者数据结构)、信息记录/重放方法以及信息记录/重放设备。
背景技术:
最近几年,电视广播已经进入以高清晰(Hi-Vision)节目(高清晰AV信息节目)为主要广播内容的数字广播时代。当前的数字广播(和未来的地面数字广播)采用MPEG2传输流(下面简写为MPEG-TS)。在采用运动图像的数字广播领域,未来将MPEG-TS流用作标准格式。在这种数字电视广播的最初阶段,市场需要增加可以直接记录数字电视广播内容的流处理器(streamer)。
已知使用诸如DVD-RAM等的光盘的流处理器的例子,即,记录/重放设备(平成第2002-84479号日本专利申请公开)。
各国采用不同的数字广播制式例如,欧洲采用DVB(数字视频广播);美国采用ATSC(高级电视系统委员会);以及日本采用ARIB(无线电工业与商业协会)。
在DVB中,视频格式是MPEG2,分辨率是1152*1440i、1080*1920(i,p)、1035*1920、720*1280、(576,480)*(720,544,480,352)以及(288,240)*352,帧频是30Hz和25Hz,音频格式包括MPEG-1和MPEG-2音频,采样频率为32kHz、44.1kHz和48kHz。
在ATSC中,视频格式是MPEG2,分辨率是1080*1920(i,p)、720*1280p、480*704(i,p)以及480*640(i,p),帧频是23.976Hz、24Hz、29.97Hz、30Hz、59.94Hz以及60Hz,音频格式包括MPEG1音频层1和2(DirecTV)和AC3层1和2(Primstar),采样频率为48kHz、44.1kHz和32kHz。
在ARIB中,视频格式是MPEG2,分辨率是1080i、720p、480i和480p,帧速率是29.97Hz和59.94Hz,音频格式包括AAC(MPEG-2高级音频编码),采样频率为48kHz、44.1kHz、32kHz、24kHz、22.05kHz和16kHz。
这样,对于各地区,设备侧解码的流具有许多不同的变型,而且如果支持所有这些变型,记录/重放设备(即,DVD记录器)变得相当沉重(或者复杂)。因此,该设备的成本升高。
此外,确定与数字流信号的接收时间有关的信息(PATS)精度,而且不支持在从例如诸如IEEE1394等的I/F输入时不具有PATS的,或者具有4字节精度的数字流信号。
对于流记录过程,由于记录器本身不进行编码,所以不知道序列首标的位置。因此,在根据条目(entry)信息(SOBU_ENT等)进行重放时,不可能找到SH。
发明内容
本发明的一个目的是提供一种即使在与数字流信号的接收时间有关的信息不可用时,仍支持流记录/重放的信息存储介质(或者数据结构)、信息记录/重放方法以及信息记录/重放设备。
根据本发明实施例,配置存储介质的管理信息,以包括用于指出与数字流信号的接收时间有关的信息(PATS)有效/无效的标志位(PATS_SS)、与数字流信号的中断有关的信息(ESOB_DCNI)或者与序列首标有关的信息(SOBU_SH_EXIST_Flag)。
可以执行根据与数字流信号的接收时间有关的信息(PATS)的精度的重放处理。此外,即使序列首标(SH)被改变,仍可以重放。
图1是用于说明根据本发明实施例的数据结构的示意图;
图2是用于说明根据本发明实施例的数据结构内的重放管理信息层、对象管理信息层以及对象层之间关系的示意图;图3是用于说明根据本发明实施例的文件结构的示意图;图4是用于说明记录在AV数据管理信息记录区130上的一个管理信息(HDVR_MG)的字段(HDVR_MGI)的配置例子的示意图;图5是用于说明DISC_RSM_MRKI的实例的示意图;图6是用于说明EX_DISC_REP_PICI的实例的示意图;图7是用于说明EX_PL_SRPT的实例的示意图;图8是用于说明根据本发明实施例的数据结构上的一个管理信息(HDVR_MG)的另一个字段(EX_M_AVFIT)的另一种配置例子的示意图;图9是用于说明EVOB_TMAP_GI的实例的示意图;图10是用于说明ESTR_FIT的配置例子的示意图;图11是用于说明HR_SFIxx.IFO的实例的示意图;图12是用于说明ESOBI_GI的配置例子的示意图;图13是用于说明包括在ESOBI_GI内的各种信息的示意图;图14是用于说明ESOB_ESI的配置例子的示意图;图15是用于说明包括在该ESOB_V_ESI内的ESOB_V_ESI的配置例子和视频属性V_ATTR的配置例子的示意图;图16是用于说明包括在该ESOB_A_ESI内的ESOB_A_ESI的配置例子和音频属性AUDIO_ATTR的配置例子的示意图;图17是用于说明ESOB_OTHER_ESI的配置例子的示意图;图18是用于说明复制控制信息(版权保护信息)CP_CTL_INFO的配置例子的示意图;图19是用于说明ESOB_DCNI的实例的示意图;图20是用于说明ESOB_PATSI的实例的示意图;图21是用于说明ESOB_GPI的实例的示意图;图22是用于说明ESOB_GPI_GI、GPI_SRP#和GPI#的配置例子的示意图;
图23是用于说明ESOB_TMAPI的配置例子的示意图;图24是用于说明ESOB_TMAP的配置例子的示意图;图25是用于说明包括在DVD_HDVR目录内的HR_VTMAP.IFO和HR_STMAPx.IFO的配置例子的示意图;图26是用于说明EX_VTMAPTI、每个EX_VTMAP_SPR#和每个EX_VTMAPI的配置例子的示意图;图27是用于说明每个EVOBU_ENT#的内容的配置例子的示意图;图28是用于说明包括在STMAPT内的各种信息(A型)的配置例子的示意图;图29是用于说明包括在STMAPT内的各种信息(B型)的配置例子的示意图;图30是用于说明存储在ETMAPI_GI和ES_TMAPI#内的信息例子的示意图;图31是用于说明ESOBU_ENT#的配置例子(A型的例子1)的示意图;图32是用于说明图31的另一个例子(A型的例子2)的示意图;图33是用于说明图31的又一个例子(B型的例子1和2)的示意图;图34是用于说明包括在HDVR_VMG内的PGC信息(EX_ORG_PGC信息和EX_playlist信息/EX_UD_PGC信息)的配置例子的示意图;图35是用于说明EX_PGC信息的配置例子的示意图;图36是用于说明EX_CI的实例的示意图;图37是用于说明C_EPI的实例的示意图;图38是用于说明流对象的数据单元(ESOBU)的配置例子的示意图;图39是用于说明PKT_GRP_GI的实例的示意图;图40是用于说明包括在分组群首标内的复制控制信息CCI#的配置例子的示意图;图41是用于说明First_PATS_EXT的配置实例的示意图;图42是用于说明MNI的实例的示意图;图43是用于说明利用根据本发明实施例的数据结构,将AV信息(数字电视广播节目等)记录到信息存储介质(光盘、硬盘等)上和从信息存储介质(光盘、硬盘等)重放AV信息(数字电视广播节目等)的设备例子的方框图;图44是用于说明图43所示设备的全部操作例子的流程图(全部操作处理流程);图45是用于说明编辑处理例子(ST28)的流程图(编辑操作处理流程);图46是用于说明视频记录操作(部分1)的例子的流程图;图47是用于说明视频记录操作(部分2)的例子的流程图;图48是用于说明缓冲器提取处理例子(ST130)的流程图(缓冲器提取处理流程);图49是用于说明图48所示另一个例子的流程图(缓冲器提取处理流程);图50是用于说明分组群一般信息设置处理例子(ST1340)的流程图(PKT_GRP_GI设置处理流程);图51是用于说明流信息生成处理(ST120)的流程图(ESI设置处理流程);图52是用于说明视频记录结束处理(ST150)的流文件信息(STR_FI)生成处理例子的流程图;图53是用于说明典型GPI设置处理ST1530的流程图;图54是用于说明典型TMAP设置处理ST1540的流程图;图55是用于说明EVOB/ESOB结构设置处理ST15400的流程图;图56是用于说明CP_CTL_INFO生成处理ST1220的流程图;图57是用于说明视频记录结束处理过程中的节目链(PGC)生成处理(包括节目设置处理)例子(ST150)的流程图(节目设置处理流程);图58是用于说明重放操作的流程图(整个重放操作流程);图59是用于说明解码器设置处理ST217的流程图;图60是用于说明根据单元处理重放(process upon cell playback)的例子的流程图;图61是用于说明从缓冲器RAM到解码器的数据传送处理例子的流程图;图62是用于说明GP开关设置处理例子的流程图;图63是用于说明中断处理例子的流程图;图64是用于说明跳跃处理例子的流程图;以及图65是用于说明ESOBU(A型)的内容的示意图;具体实施方式
下面将参考
本发明的各种实施例。作为用于广播(分布)压缩运动图像数据的各种广播制式,例如,数字电视广播、采用诸如因特网等的有线网络的广播等,的共同基本格式的MPEG-TS制式被划分为分组管理数据字段和净荷载。
净荷载包括要在加扰状态下重放的数据。根据ARIB,对PAT(节目关联表)、PMT(节目映射表)以及SI(服务信息)加扰。此外,利用PMT和SI,产生各种管理信息(SDT服务描述表、EIT事件信息表、BAT节目组关联表)。
要重放的内容包括MPEG视频数据、杜比(Dolby)AC3音频数据、MPEG音频数据、数据广播数据等。此外,该内容还包括重放时请求的信息(例如,PAT、PMT、SI等),但是它们与要重放的内容没有直接关系。PAT包括每个节目的PMT的PID(分组标识符),而且PMT记录视频数据和音频数据的PID。
下面是STB的正常重放顺序。即,在用户根据EPG信息确定节目时,在目标节目的开始时间装载PAT。根据该数据,确定属于要求节目的PMT的PID,然后,根据该PID,读出目标PMT。然后,确定包括在PMT内的要重放的视频分组和音频分组的PID。根据PMT和SI,读出视频属性和音频属性,然后,在各解码器中设置它们。根据其PID,提取并重放视频数据和音频数据。请注意,以几百毫秒的间隔发送PAT、PMT、SI等,因为在重放期间还要使用它们。
各国采用不同的数字广播制式例如,欧洲采用DVB(数字视频广播);美国采用ATSC(高级电视系统委员会);以及日本采用ARIB(无线电工业与商业协会)。
这样,在不同的国家,数字广播制式不同,而且对于各广播电台,数字广播制式也可能不同。因为该原因,记录器必须根据要使用的每种制式利用文件记录对象。因为该原因,要附加到现有VR文件配置上的文件是HR_SFIx.IFOh HR_SFIx.bup,如图3所示,其中“x”表示允许存在多个文件。因此,对相应广播制式附加这种文件。在“x”=00时,如果广播制式未知,或者记录器不支持该广播制式,则使用这些文件。在这种情况下,保存该流作为B型流(SOB_STRB)。
因此,由于要对每个广播电台(或者每种广播制式)分别改变作为数字广播管理信息的ESTR_FI,所以存在多条ESTR_FI。为了指定要使用的ESTR_FI文件,存在ESTR_FI_SRF信息,而且其结构是ESTR_FI的文件名ESTR_FI_FN,ESTR_FI文件的更新日期信息ESTR_FI_LAST_MOD_TM,ESTR_FI文件大小ESTR_FI_SZ,作为广播制式信息的AP_FORMAT_1、国家代码、分组类型以及SOBI数目,如图10所示。请注意,还在ESTR_FI文件内设置更新日期信息。当在编辑时改变ESTR_FI时,更新该值。在重放时,将该更新值与ESTR_FI文件上的值进行比较。如果这两个值相同,则允许重放。ESTR_FI的数目是7或者更小,而SOBI的数目是999或者更小。在STMAP的文件名HR_STMnn.IFO中反映ESTR_FI文件名HR_SFInn.IFO中的“nn”部分,这样确定STMAP的文件名。
如图11所示,ESTR_FI文件(HR_SFIxx.IFO)与正常ESTR_FI具有同样的配置。此外,对于可识别流(A型STRA),根据PTM,可以产生TMAP。然而,对于不可识别流(在不能对数据解扰时,或者在输入与假定广播电台具有不同制式的数据时)(B型STRB),不根据PTM,而根据接收时间(PATS),产生TMAP。然而,由于PATS不是重放时间,所以可以准确进行特殊重放等,但是可以粗略进行。
在图11中,PATS_SS包括表示PATS的精度的值。例如,当将在后面描述的图43所示设备提取网络、IEEE1394等的数据本身时,PATS包括4字节,或者在某些情况下是空的(dummy)。为了适应这种情况,准备了PATS_SS值“00=PATS和FIRST_PATS_EXT(参考图41)均有效精度6字节”,“01=仅PATS有效精度4字节”以及“10=PATS和FIRST_PATS_EXT(参考图41)均无效无精度”。
作为数字广播的一种特性,例如,已知多映像(multi-view)广播。在多映像广播中,同时广播多个视频数据(利用分时),而且,根据用户的选择,他或者她可以重放这些视频数据之一。这样,根据用户的要求,他或者她可以选择多个内容之一。例如,当解码器在多映像广播时接收流X、Y和Z,而在雨天衰减广播时接收流U作为一个TS时,必须进行控制,以使用户选择并重放基于要求的流的重放,而且利用键在流之间任意进行转换。为了适应这种情况,附加成群(grouping)信息(GPI),以实现该目的。
此外,DVD记录器通常具有作为EVOP管理信息的TMAPI。该信息用于分割每个EVOBU/ESOBU的EVOB/ESOB,并对该单元实现重放、特殊重放等,而且每0.5s要求最多一个信息。因为该原因,如果未来盘的尺寸增大,或者采用高压缩率的压缩方法,则可以增加TMAPI的数目,而且在进行编辑处理等时,要求复杂的管理过程。如果TMAPI存储在IFO内,则在每次改变TMAPI时,必须使其它非相关字段内的管理数据移动,或者重写它们,因此,效率低。为了改善这种情况,将TMAPI记录到独立字段内。
此外,根据制造商或者型号,视频记录器可以具有在DVD格式中未描述的独特功能,而且可以与其它制造商不同。在这种情况下,制造商唯一信息必须嵌入对象数据。因此,在本发明的实施例中,确保MNFI(制造商信息)位于作为其字段的分组群首标上。
如图1所示,DVD光盘上的数据包括卷/文件结构信息区,用于存储文件系统;以及数据区,用于实际记录数据文件。该文件系统包括表示文件的记录位置的信息。数据区被划分为用于记录一般计算机数据的区域和用于记录AV数据的区域。AV数据记录区包括AV数据管理信息区,用于存储用于管理AV数据的VMG文件;VR对象群记录区,用于记录符合视频记录标准的对象数据(EVOBS)文件(VRO文件);以及记录区,用于记录流对象数据(ESOBS扩展流对象集)文件(SRO文件),它用于记录与数字广播兼容的对象(ESOBS)。请注意,根据格式(例如,用于DVD-Video(ROM Video)的VIDEO_TS和用于DVD-RTR(可记录/可再现DVD))的DVD-RTAV,准备不同的目录,而且将在下面描述的数字广播兼容DVD标准记录在例如DVD_HDVR目录上。
即,如图3所示,DVD_HDVR目录记录VMG文件,用于管理数据;VRO文件,作为用于模拟记录模拟广播数据、线路输入(line-in)数据等的对象文件;以及SRO文件,作为数字广播对象。SRO文件记录SOBS(流对象集)。如图2所示,管理数据与VR一起记录在VGM文件上,然后,将它与VR一起进行控制。管理数据链接到每个单元,而且在每次重放时,指定重放位置。该管理数据被称为VR_MANEGER.IFO。在利用独立文件记录TMAPT时,附加HR_VTMAP.IFO和HR_STMAP.IFO以及HR_VTMAP.BUP和HR_STMAP.BUP,作为其备份文件,如图3所示。
每个ESOBU的结构分别包括一个或者多个数据。每个ESOB分别对应于例如一个节目。ESOB包括一个或者多个ESOBU(扩展流对象单元),它们分别对应于给定时间间隔(该时间间隔根据ESOBU_PB_TM_RNG的值改变)的对象数据或者一个或者多个GOP数据。在传送速率低时,在1s(1秒)内通常不能发送一个GOP数据(VR可以任意设置数据单元配置,因为它采用内部编码,但是数字广播不能规定下一个输入数据,因为广播电台进行编码)。相反,传送速率可以高,而且可以频繁发送I-图像(picture)数据。在这种情况下,频繁限定BSOBU,因此,增加了ESOBU管理信息,从而使整个管理信息剧增。因为该原因,适合以总视频记录时间或者一个或者多个GOP数据确定的给定时间间隔(除了ESOB的最后一个ESOBU,最低限制是利用图像数据限定ESOBU限定单元对应于图像单元(例如,每秒))限定(delimit)ESOBU。在对于不可识别流,根据PATS形成管理信息时,以SOBU_PATS_TM_RNG指出的时间间隔限定ESOBU。有两种SOBU_PATS_TM_RNG以秒指定的或者以27-MHz计数值指定的。
在该实施例中,一个ESOBU包括一个或者多个分组群(group),每个分组群分别对应于16个逻辑块(1LB=2048字节;16LB=32640字节)。每个分组群分别包括分组群首标和(170)TS分组。可以利用位于每个TS分组之前的PAT(分组到达时间4字节)表示每个TS分组的到达时间。
必须线性计算TS分组的到达时间,直到视频记录结束时间,以使视频记录开始时间为0(或者预定值)。因为该原因,当在视频记录期间,或者在编辑节目等的情况下,一次性记录多个节目时,系统时间计数器发生中断(discontinuity)(STC中断)。在这种情况下,要求进行STC调整。即使在这种情况下,仍必须以线性增加传送时间。为了满足这种要求,可以采用利用与STC传送(转换)无关的内部计数器(图43所示实施例中的90a)进行处理的方法以及在转换时分割ESOB的方法。然而,如果进行线性计数,则内部计数器的计数间隔必须与STC的、对应于重放同步状态下的相邻PCR提取时间之间的间隔的计数间隔同步。
在分割ESOB时,必须准确检测中断时间。然而,分组群可以包括最多两个ESOB。即,不需要使分组群与各ESOB一致。
如图38至42所示,分组群首标将同步模式设置在分组群的头部,而且该分组群首标包括PKT_GPR_GI、复制管理信息CCI(复制控制信息)、FIRST_PATS_EXT以及MNI(制造商的信息)。
PKT_GRP_GI包括PKT_GRP_TY分组群类型(1MPEG-TS)、VERSIONDVD BOOK版本号、PKT_GRP_SS分组群的状态信息、Valid_PKT_Ns分组群内的有效分组数量以及FIRST_PATS_EXT第一分组的PATS的头(upper)2个字节。
此外,PKT_GRP_SS(图39)包括STUF表示是否进行填充的位(如果置位该位,则它表示Valid_PKT_Ns呈现不是0×AA的值);以及PATS_SS(参考图11)表示PATS的精度的值(00=PATS和FIRST_PATS_EXT均有效精度6字节),01=仅PATS有效精度4字节,10=PATS和FIRST_PATS_EXT均无效没有精度)。
CCI(图40)可以存储数字复制控制(00=禁止复制,01=复制一次,11=自由复制),模拟复制控制(00=没有APS,01=APS型1,10=APS类型2,11=APS类型3),EPN(0=保护内容,1=没有内容保护),ICT(0=模拟视频输出分辨率约束,1=没有约束)。请注意,APS是“模拟保护系统”的缩写,而本发明的实施例假定宏视觉(Macrovision)。
MNFI包括MNF_ID和MNF_DATA。MNF_ID是表示各制造商的值。MNF_ID后面的MNF_DATA是可以对每个公司任意设置的数据字段。FIRST_PATS_EXT(图41)对应于位于分组群的头部的分组到达时间的头2个字节,而在每个分组之前分配剩余的4个字节。这样,可以以准确时间进行重放处理。
图5是用于说明图1所示盘100上的恢复标记信息(DISC_RSM_MRKI)的实例的示意图。在该例子中,配置DISC_RSM_MRKI,以包括节目链号PCGN、节目数PGN、单元数CN、标记信息MRK_PT、要恢复的目标视频数据的PID、恢复标记更新日期MRK_TM等,作为恢复信息。
图6是用于说明扩展盘代表图像信息(EX_DISC_REP_PICI)的实例的示意图。在该例子中,配置EX_DISC_REP_PICI,以包括节目链号PCGN、节目数PGN、单元数CN、代表图像信息PIC_PT、目标视频数据的PID、代表图像的重放时间和/或者重放结束时间、代表图像更新(建立)日期信息PIC_CL_TM等,作为盘代表图像信息。
下面将参考图3至37说明管理信息。
如图3所示,HDVR目录存储作为DVD管理信息文件的HR_MANGER.IFO、作为模拟视频对象文件的VRO文件以及支持数字广播的SRO文件。如图4所示,在作为管理信息的VMG文件上,将ESTR_FIT(扩展流文件信息表)附加到传统DVD-VR标准的管理信息上。
EX_PL_SPRT(图7)是指向每个播放表的搜索指针,而且它还包括PL_RSM_MRKI,对于每个播放表,PL_RSM_MRKI设置了恢复标识(表示暂定重放时的重放位置的标识)。作为用于再启动重放的信息,设置该PL_RSM_MRKI,以包括单元数、重放开始PTM以及表示该标识的建立日期的MRK_TM的日期信息。
此外,还说明作为用于进行自动记录/重放的视频记录(VR)的TMAP(时间映射)的更新日期信息以及作为用于进行数字广播记录的流记录(SR)的TMAP的更新日期信息。将该值与各TMAPT文件上描述的更新日期信息进行比较。如果这些值匹配,则确定它们具有一致性,因此,执行处理。将流数据的管理信息保存到VMG文件上,如图3所示,因此,以与VR数据相同的等级管理流数据。
将流管理信息保存到ESTR_FIT(扩展流文件信息表)上。ESTR_FIT包括ESTR_FITI(ESTR_FIT信息)、一个或者多个ESTR_FI_SRP以及一条或者多条由这些SRP表示的ESTR_FI。ESTR_FITI包括ESTR_FI的总数目以及该表的结束地址。每个ESTR_FIT分别包括ESTR_FI_GI(ESTR_FI一般信息)、一个或者多个ESOBI_SRP(扩展流对象信息搜索指针)以及一条或者多条与SRP同样多而且利用其值表示的ESOBI(ESOB信息)。
ESTR_FI_GI包括感兴趣ESTR_FI管理的对象的文件名/文件数、感兴趣ESTR_FI内的ESOBI_SRB的数量、作为记录内容源的数字广播的类型(AP_FORMAT_1)、记录国家代码国家代码(JPN=日本)、PKT_TY(1=MPEG-TS)、PKT_GP_SZ(固定到16个逻辑模块)以及PKT_Ns(OxAA固定到170个TS分组)。
图12是用于说明包括在图11所示ESOBI内的ESOBI_GI的配置例子的示意图。ESOBI_GI以图12所示的顺序包括图12所示的各种信息。图13示出图12所示各种信息的内容。
即,ESOBI(图12)包括ESOBI_GI、对应于ESOB_V_ESI(扩展视频基本信息)和/或者ESOB_A_ESI(扩展音频基本信息)的ESOBI_ESI#、ESOB_DCNI(中断信息)、ESOB_PASTI(分组到达时间信息)、ESOB_SMLI(扩展无缝信息)、ESOB_AGAPI(ESOB音频GAP信息)、ESOB_TMAP(ESOB时间映射)以及ESOB_ES_GPI(ESOB_ES群信息)。
ESOBI_GI(图13)包括AP_FORMAT(1=ISDB-SBS/CS广播,2=ISDB-T地面数字广播)、视频记录开始时间、视频记录时间、开始PTM以及结束PTM。此外,ESOBI_GI还包括根据PSI(节目专用信息)和SI(服务信息)的值的PROGRAM_NUMBER(SERVICE_ID)、PTM_PID、NETWORK_ID、TS_ID以及FORMAT_ID;以及根据要记录的数据的ESOB_ES_Ns(对视频记录选择的ES数)、ESOB_V_ES_Ns(记录的视频ES产生的其TMAP数据的ES的数量)、ESOB_A_ES_Ns(记录的音频ES产生其TMAP数据的ES的数量)、CP-CTL_IFO(对应于复制控制信息CCI)、视频记录速率等。ESOB_TY的位b15和b14模拟TMAP的类型0=基于PTM,而1=基于PATS。
请注意,ESOB_ES_Ns、ESOB_V_ES_Ns、ESOB_A_ES_Ns以及ES_TMAP_Ns具有下面的关系ESOB_ES_Ns≥ESOB_V_ES_Ns+ESOB_A_ES_NsESOB_V_ES_Ns+ESOB_A_ES_Ns≥ES_TMAP_Ns在地区号是00时,它表示日本(ARIB);在地区号是01时,它表示美国(ATSC);以及在地区号是02时,它表示欧洲(DVB)。在记录内容中,可以重放对应于该地区号的地区的数据。
如图14所示,ESOB_ESI被划分为3类(图15中的ESOB_V_ESI、图16中的ESOB_A_ESI以及图17中的ESOB_OTHER_ESI)。这三种ESOB_ESI共用ESOB_ES_PID(ES的PID)、STREAM_TYPE(PMT表示的STREAM类型)、STREAM_CONTENT(分量(component)描述符表示的STREAM_CONTENT值)、COMPONENT_TYPE(分量描述符表示的COMPONENT_TYPE的值)、COMPONENT_TAG(分量描述符表示的COMPONENT_TAG的值)以及CP_CTL_INFO。此外,对V_ESI附加V_ATTR(图15)。设置V_ATTR,以包括应用标志(0=利用感兴趣的V_ATTR指定宽高比,1=感兴趣V_ATTR可以指定宽高比;实际宽高比记录在流中)、宽高比(0=4∶3,1=16∶9)、水平分辨率(00=1920,01=1440,02=1280,03=720,04=544,05=480)以及垂直分辨率(00=1080,01=720,02=480)。
A_ESI(图16)进一步包括SIMULCAST_GP_TAG(位于多映像广播的开始的音频帧的间隙值)、AUDIO_ATTR(音频属性值)、LANG_CODE(第一音频语言编码)以及LANG_CODE2(第二音频语言编码)。OTHER_ESI进一步包括DAT_COMP_ID(数据内容编码标识符)以及AD_DAT_COMP_IFO(附加数据分量信息)。
此外,AUDIO_ATTR包括Simulcast_GP_tg(0=不联播,1=联播)、Multilng(1=双单声道(Dual mono),0=其它)、Main_Comp(1=主音频,0=其它)、Quality_Indicator(指出声音质量)以及Sampling_Rate(001=16kHz,010=22.05kHz,011=24kHz,101=32kHz,111=48kHz)。根据音频分量描述符的值,设置这些值。
CP_CTL_INFO(图18)存储在ESOB_GI、ESOB_V_ESI、ESOB_A_ESI以及分组群首标的CPI上。ESOB_GI的CPI执行全部复制控制,ESI的CPI分别执行每个ES的复制控制,以及根据分组群首标的CPI分别执行每个分组群的复制控制。ESI的CPI值优选用于ESOBI_GI的复制控制,而对分组首标群的CPI分配最高优先权。根据数字复制控制描述符、内容使用描述符等,设置这些CPI值。CP_CTL_INFO的内容是CGMS(0=禁止复制;1=自由复制);APS(0=没有APS,1=附加APS类型1,2=附加APS类型2,3=附加APS类型3);EPN(0=保护内容(保护因特网输出),1=无内容保护);以及ICT(0=分辨率约束,1=没有约束)。
图19中的ESOB_DCNI(中断信息)包括DCNI_GI和CNT_SEGI#1至CNT_SEGI#n。DCNI_GI包括指出CNT_SEGI的数目的信息。每个CNT_SEGI分别包括CNT_SEG_SZ(CNT_SEG大小分组群的数量)以及CNT_SEG_PKT-POS(分组群内的第一CNT_SEG的分组数量)。这些条信息指出SCR断开位置。
ESOB_PATSI(图20)包括ESOB_PATSI_GI和PATS_WRAPI#1至PATS_WARPI#K。ESOB_PATSI_GI包括指出PATS_WRAPI数目的信息。每个PATS_WRAPI分别指出PATS的环绕位置信息,而且包括分组群数和分组群中的分组数。
ESOB_TMAP包括ESOB_TMAP_GI和一条或者多条ES_TMAPI。ESOB_TMAP_GI包括TMAP_TY(=0基于PTM,=1基于PATS)、ADR_OFS(从文件的头部到ESOB的头部的分组群数(或者LB地址))、ESOBU_PB_TM_RNG(ESOBU重放时间范围1=0.4s至1.2s,2=1s至2s,3=2s至3s)、ESOB_S_PKT_POS(分组群内的ESOB的头部的开始位置1≤ESOB_S_PKT_POS≤170)以及ESOB_E_PKT_POS(分组群内的ESOB的头部的结束位置1≤ESOB_E_PKT_POS≤170)(当基于PTM)。
ES_TMAPI包括ES_PID(该TMAP的目标ES的PIDPID的描述方法有两种利用13位实数数据描述PID的方法和描述PMT内的顺序的方法)、ADR_OFS(从ESOB文件的头部到该ES的头部的逻辑地址)、ES_S_PTM(开始PTM)、ES_E_PTM(结束PTM)、ES_ESOBU_ENT_Ns(ESOBU_ENT的数量)、LAST_ESOBU_E_PKT_POS(分组群内的最后的ESOBU的位置)以及STMAP_N(STMAPT内的TMAP的号,它属于该ES当将STMARP分别记录到每个STR_FI的独立区上时,或者当又记录STMAP时,可以省略该号)。STMAPT记录到独立区(独立文件)上。STMAPT包括STMAPTI、一个或者多个STMAPT_SRP以及与STMAPI_SRP的数量相同的STMAPI。
STMAPTI(图28或者29)包括STMAPT的结束地址信息、感兴趣TMAP的版本信息、STMAP_SRP_NS(TMAP_SRPI的数目=TMAPI的数目)以及STMAP(与VMGI具有同样的值等)。每个STMAP_SRP分别包括作为每个STMAPT的元素的STMAPI的地址信息,而每个STMAPI分别包括ETMAPI_GI的要求数目以及ESOBU_ENTs的要求数量。ENTMAPI_GI包括ESOBU_ENT_Ns(条目数)。请注意,可以将无用数据插在ESOBU_ENT之间。
当基于PATS,STMAPTI包括ESOBU_PATS_TM_RNG(ESOBU到达时间间隔1=0.5s,2=1s,或者对于27MHz的计数值)、ESOB_S_PATS/ESOB_E_PATS(第一/最后一个分组的到达时间)以及TM_OFS(与第一ESOBU的TM范围的时间差,在某些情况下不能得到)。在这种情况下,对各ESOBU进行编辑处理,然后,利用PATS开始/结束时间进行调整(CELLI)。
请注意,即使在视频记录时间延长的情况下,通过设置ESOBU/EVOBU_PB_TM_RNG,仍可以防止TMAPI信息变得非常大。然而,由于相邻条目之间的时间间隔被加宽,所以更有可能干扰平滑双速重放等。
对于ESOBU/EVOBU间隔,当TM_RNG值可用时,将该值表示的时间间隔设置为最大间隔,而当在该时间间隔之前存在GOP分割(division)可以在那限定ESOBU。相反,如果存在序列首标(SH)和I-PIC,则在SH的头部限定ESOBU。
EX_M_AVFIT包括EX_M_AVFI,EX_M_AVFI包括与EVOB的数量相同的多条EVOBI,作为各EVOB的管理信息。EVOBI包括用于管理EVOB的TMAP的EVOB_TMAPI,如图8所示。如图9所示,EVOB_TMAPI存储EVOB_TMAP_GI。EVOB_TMAP_GI记录用于管理VTMAPT的一般信息作为独立文件。EVOB_TMAP_GI包括存储在感兴趣EVOBU内的条目(EVOBU_ENT)的总数(EVOBU_ENT_Ns)、感兴趣EVOBU的头部的时间的偏移值(TM_OFS)、感兴趣EVOBU的开始地址(ADR_OFS)、用于确定感兴趣EVOBU的各条目之间的间隔的EVOBU_PB_TM_RNG、VTMAP文件上的TMAP号(EX_VTMAP_N如果确定TMAP号与EVOB的头部具有一一对应关系,则可以省略它)、感兴趣EVOB的大小(EVOB_SZ)等。EVOB_TMAP_GI可以识别EVOB的信息,而无需读出TMAP文件,因为TMAP存储在独立文件中。特别是,在装载TMAP文件主体之前,开始地址(ADR_OFS)、EVOB_SZ以及EVOBU_ENT_Ns可以确定要从盘100读出的数据大小、要确保的工作RAM的大小等,因此,便于进行读取准备。
VTMAPT(图25)包括VTMAPTI、VTMAP_SRPT以及VTMAP#1至VTMAP#n。VTMAPTI(图26)包括VMG_ID(与位于VMGI的头部的VGM_ID具有同样的值)、VTMAPT_EA(VTMAP的结束地址)、VERN(TMAP的版本信息)、IFO_LAST_MOD_TM(TMAPT的更新日期信息,与HR_MANGR.IFO具有同样的值)以及VTMAP_SRPN(搜索信息的总数目)。VTMAP_SRPT包括一个或者多个VTMAP_SRP(每个VTMAP的搜索信息)。此外,每个VTMAP_SRP分别包括VTMAP_SA(VTMAP的开始地址)和EVOBU_ENT_Ns(EVOBU_ENT的总数)。VTMAP包括一个或者多个EVOBU_ENT(对应于图27内的EVOBU_ENT#)。
如图31和32所示,当基于PTM,EVOBU_ENT包括1st_Ref_PIC_SZ(利用LB表示的自BSOBU头部的条目中的第一基准图像(I图像等)的结束地址信息)、ESOBU_PB_TM(利用字段数量表示的ESOBU的重放时间)、ESOBU_SZ(利用属于ESOBU的分组群的数量表示的ESOBU大小)、ESOBU_S_PKT_POS(利用自分组群的头部的各分组的数量表示的并存储ESOBU的第一分组的分组位置)、ESOBU_SH_EXIST_Flag(序列首标(SH)信息)等。
存在两种SH信息。第一种SH信息对应于其中表示ESOBU内SH存在的标志ESOBU_SH_EXIST_FLAG可用的情况,如图31所示。第二种SH信息对应于其中表示ESOBU的头部与I图像之间存在SH的标志ESOBU_SH_I_EXIST_FLAG以及表示ESOBU内存在SH(在I图像与ESOBU的末尾之间存在SH)的标志ESOBU_SH_EXIST_FLAG可用,如图32所示。
当在节目中(在ESOB内)的SH是常数时,或者在限定ESOBU以使ESOBU始终从SH开始时,采用第一种SH信息。这样,可用利用ESOBU内的SH进行重放。
在频繁改变SH时,或者在SH不始终位于ESOBU的头部时,采用第二种SH信息。通过采用第二种SH信息,如果从ESOBU的头部到I图像没有可用SH,则通过读出包括在该SH的先前ESOBU(通常紧接在ESOBU之前;然而,在某些情况下,可以使用位于当前ESOBU之前两个或者更多个ESOBU之前的ESOBU),可以设置SH,这样进行重放。
对于时间搜索(time search),通过累计PB_TM数据,计算对应于目标时间的ESOBU,然后,将重放开始PTM变换为自ESOBU头部的字段数。请注意,如下给出该地址A=ESOB_ADR_OFS+目标ES的ES_ADR_OFS+∑K-1N=1ESOBU_SZ(N)×16+1其中K是目标ESOBU,而A是目标地址。此外,第一分组变成对应于ESOBU_S_PKT_POS的值的分组,然后,访问该地址。
基于PATS有两种ESOBU_ENT,即,以分组为单位的ESOBU_ENT和以分组群为单位的ESOBU_ENT。在以分组为单位的情况下,可以获得准确地址,但是增加了ESOBU_ENT数据的数量。相反,在以分组群为单位的情况下,ESOBU_ENT数据的数量少,但是地址可以仅规定分组群。在以分组为单位的情况下,可以利用AT_ESOBU_SZ和AT_ESOBU_S_PKT_POS配置基于PATS的每个ESOBU_ENT(图33所示的例子1)。利用分组数,AT_ESOBU_S_PKT_POS指出ESOBU的第一分组位置。
相反,在以分组群为单位的情况下,可以利用AT_ESOBU_SZ配置基于PATS的每个ESOBU_ENT(图33所示的例子2)。在这种情况下,AT_ESOBU_S_PKT_POS和AT_ESOBU_E_PKT_POS固定在0。
ESOB_TMAP_GI(图24)描述作为与整个ESOB的值有关的值的ADR_OFS、ESOB_SZ以及ESOB_E_PKT_POS。作为每一ES的TMAPI,ES_TMAPI(图23)描述ES_S_ADR_OFS(从ESOB的头部到感兴趣ES的第一ESOBU的地址值(分组群数))、ES_S_ADR_OFS(从感兴趣ES的最后ESOBU到ESOBU的末尾的地址值(分组群数))、ES_LAST_SOBU_PKT_POS(到最后ESOBU的分组群内的最后分组的分组数)、ES_ESOBU_ENT_Ns(ESOBU_ENTs的总数)、感兴趣ES的默认PID(PID的描述方法有两种利用13位实数数据描述PID的方法和描述PMT内的顺序的方法)等,作为整个ES_TMAP的值。
每个STMAPI内的ESOBU_ENT(图30至33)描述作为属于ESOBU的值的ESOBU_S_PKT_POS(或者AT_ESOBU_S_PKT_POS)和ESOBU_SZ(或者AT_ESOBU_SZ)。
此外,在ESOB_SZ可用时,仅需要存在ES_S_ADR_OFS或者ES_E_ADR_OFS(图23),因为如下给出ES_E_ADR_OFSES_E_ADR_OFS=ESOB_SZ-(ES_S_ADR_OFS+∑K-1N=1ESOBU_SZ(N)+1)请注意,保持不等式ESOB_SZ>ES_S_ADR_OFS,ESOB_SZ>ESOBU_SZ等。
图24和33输出基于PATS的TMAP和ESOBU的实际结构。
在以分组为单位的情况下,ESOBU_SZ(图24)指出从ESOB的第一分组属于其的分组群到ESOB的最后分组属于其的分组群的分组群数。AT_ESOBU_SZ(图33)是从ESOBU的第一分组群到ESOBU的最后分组群的分组群数。此外,AT_ESOBU_S_PKT_POS(图33)表示使用分组数的ESOBU分割与分组群分割之间的差。
请注意,利用具有作为ESOB开始时间的ESOB_S_PATS以及作为结束时间的ESOB_E_PATS的PATS表示时间信息,因为它基于PATS。然而,ESOB_E_PATS是最后分组群的最后分组的PATS(到达开始时间),但是不是最后收到结束时间。对各ESOBU进行编辑处理,而且指定重放开始时间(CELLI的CELL_S_PATS)。由于对各ESOBU进行编辑处理,所以ESOBU_S_PATS始终与ESOBU的头部匹配。请注意,PATS_SS指出PATS的精度。
TM_OFS表示使用27-MHz计数值的ESOB的第一PATS与TM_RNG的TM(时间)之间的实际差值。请注意,可以使用没有该值的例子。
当以分组群为单位进行处理时,由于每个ESOBU的分割分别与每个分组群的分割匹配,所以可以省略ESOBU_S_PKT_POS。此外,可以使ESOBU_S_PKT_POS和ESOBU_E_PKT_POS固定为0。
此外,ESOB存储ESOB_ES_GPI(群信息),以支持多映像广播、雨天衰减广播以及多节目同时视频记录。
该GPI(图21)包括ESOB_GPI_GI、GPI_SRP以及GPI。ESOB_GPI_GI(图2)存储GPI_TY(0=在记录器内产生,1=根据广播确定)和GPI_SRP_Ns(ES_GPI_SRP的数量)。每个GPI_SRP存储GPI_SA(GPI的开始地址)。每个GPI分别包括GPI_GI和ES_PIS。GPI_GI包括PRIORITY(如果不指定,则优先权0,1=最高优先权)以及ES_PID_Ns(感兴趣群内的ES的数量)。如果存储视频PID,则它不属于同一个GP。
作为重放信息的EX_PGC信息(图34)与正常VR格式具有同样的格式,而且在进行视频记录时,设备自动产生ORG_EX_PGC信息,而且以视频记录顺序,设置该ORG_EX_PGC信息。根据用户自由附加的重放顺序,产生UD_EX_PGC信息,而且将它称为播放表。这两种格式在EX_PGC级具有同样的格式,而且图35和37示出EX_PGC格式。
请注意,EX_PG信息(图35)保存该EX_PG的更新日期信息。该信息可以识别该EX_PG是何时编辑的。作为文本信息的节目名使用PPM_TXT,而IT_TXT字段保存其它类型的信息(导演姓名、主角姓名、…),以保存其它类型的文本信息。利用保存这些类型的信息的IT_TXT字段的SRP号设置该EX_PGI,以建立链路。此外,在IT_TXT数据内设置PG号。请注意,EX_PG号是从该盘上的记录开始位置的绝对号数,而且它是即使在删除其它EX_PG时,仍保留不变的索引号。
此外,EX_PG包括RSM_MRKI,以对每个节目分别设置恢复标识(在中断重放时,指出重放位置的标识)。作为用于再启动重放的信息,设置EX_CELL号、重放开始PTM以及指出该标识的建立日期的日期信息。该信息用作标题恢复。
为了采用为了实现制造商特有的功能而设置的MNFI,利用MNFI的SRP号设置EX_PGI,而且还可以在MNFI信息内设置EX_PG号。这样,可以利用MNFI信息内的数据设置链路。
此外,当在MNFI和IT_TXT内均设置PG更新日期信息时,通过在显示菜单时检验这些时间是否匹配,验证另一个制造商的设备是否进行了编辑处理。
在EX_CELL信息中,对传统VR单元类型附加ESOB类型(STRA_CELL,STRB_CELL),而且指定ESOB号、开始时间、结束时间以及要重放的GP号。可以利用重放时间(当基于PTM)或者PATS时间(当基于PATS),表示开始时间和结束时间。
在利用重放时间重放时的实际时间指定时间时,可以采用与传统VR中相同的存取方法。由于用户可以利用重放时间指定,所以可以很好地反映用户的要求。然而,仅在可以充分认知流内容时,可以采用该方法。如果不能充分认知该内容,则必须利用传送时间单元,指定时间。
如果利用重放时间进行指定,则不能始终从I图像数据的头部开始重放。如果位于重放开始位置的帧不是I图像,则从紧接在前的I图像开始解码,而且在解码目标帧时,开始显示。这样,即使从指定帧开始重放,仍可以对用户显示图像。
对于基准ID,可以采用设置要重放的流中的代表流的PID(PID的描述方法有两种利用13位实数数据描述PID的方法和描述PMT内的顺序的方法)的方法以及对于多映像电视等设置分量群的ID的方法。此外,对EX_PG和EX_CELL数据指定唯一ID号,以便利用即使在删除中间EX_PG和EX_CELL数据时仍保持不变的号,可以指定EX_PG和EX_CELL数据。
利用ESTR_FILE号和ESOB_SRP号,设置EX_CELL。此外,EX_CELL包括对应于每章(图37)的EPI(入口点信息)。对于每个单元类型,分别有两种EPI,即,总共8种EPI。
M_CELL_EPI_TY_A包括EPI_TY(EPI类型信息)和指定了EP的PTM。M_CELL_EPI_TY_B还包括PRM_TXTI(文本信息)和REP_PIC_PTM(略图指针)。S_CELL_EPI_TY_A包括EPI_TY(EPI类型信息)和对其指定了EP的S_EVOB_ENT号。S_CELL_EPI_TY_B还包括PRM_TXTI(文本信息)。
STR_A_CELL_EPI_TY_A(ESOB型A)包括EPI_TY(EPI类型信息)、对其指定了EP的PTM以及ES的PID(或者群号)。STR_A_CELL_EPI_TY_B还包括PRM_TXTI(文本信息)和REP_PIC_PTM(略图指针)。STR_B_CELL_EPI_TY_A(ESOB类型B)包括EPI_TY(EPI类型信息)、对其指定了EP的PATS以及对其指定了ES的PID。STR_B_CELL_EPI_TY_B还包括PRM_TXTI(文本信息)和REP_PIC_PTM(略图指针)。
图43是用于说明利用根据本发明实施例的数据结构,将AV信息(数字电视广播节目等)记录到信息存储介质(光盘、硬盘等)上和从信息存储介质(光盘、硬盘等)重放AV信息(数字电视广播节目等)的设备例子的方框图。
如图43所示,根据该实施例的记录器/播放器包括MPU单元、显示单元、解码器单元、编码器单元、电视调谐器单元、STC(系统计时器)单元、D-PRO单元、临时存储单元、盘驱动器单元、键输入单元、V混合单元、帧存储器单元、电视D/A单元、地面数字调谐器单元、1394I/F单元、以太网I/F单元、遥控器接收机、STB单元(BS数字调谐器等)、紧急广播检测单元以及HDD单元。通过对可记录/可再现DVD记录器附加流处理器的功能,配置这种布置。
编码器单元包括A/D单元、视频编码单元、音频编码单元、SP编码单元、格式器单元以及缓冲存储器单元。解码器单元包括去复用器、视频解码单元、SP解码单元、音频解码单元、TS分组传送单元、V-PRO单元以及音频D/A单元。此外,用于接收数字广播的天线连接到STB单元。请注意,配置STC单元,以根据27-MHz计数。
下面说明记录时的信号流。即,利用格式器单元,将STB单元(或者地面数字调谐器)接收的TS分组数据封装到分组群,然后,将该分组群存储到工作区上。在存储的分组群达到预定大小时,将它们记录到盘上。PSTS内部计数器90a连接到该格式器单元90。利用PATS计数器90a对每个TS分组的到达时间进行计数,然后,在缓存该分组时,将该计数值附加到每个TS分组的头部。利用SCR值,该计数器90a可以对计数间隔进行微调,但是与STC 102不同,从不装载SCR值。作为此时要执行的操作,在收到TS分组时,每170个分组形成一个群,然后,产生分组群首标。
在这种情况下,仅将分组群的第一个分组的PATS的头2个字节存储到首标上,而且仅将每个其它PATS数据的后4字节与TS分组(该TS分组之前)存储在一起。A/D单元将从地面调谐器或者线路输入中输入的模拟信号变换为数字信号。将该数字信号输入到各编码器单元。即,将视频信号输入到视频编码单元,将音频信号输入到音频编码单元,将例如图文电视广播的文本数据输入到SP编码单元。利用MPEG压缩该视频信号,利用AC3或者MPEG音频,压缩音频信号,以及利用行程编码,压缩该文本数据。
每个编码单元(用于VR的)封装压缩数据,以形成2048字节分组,然后,将它们输入到格式器单元。格式器单元将各分组封装并复用为节目流,然后,将它们发送到D-PRO单元。
D-PRO单元形成分别由16个逻辑块构成的ECC块,将纠错数据附加到它们之上,然后,通过盘驱动器单元,将该ECC块记录到盘上。
当盘驱动器单元因为进行寻道、道跳跃等而忙时,将数据存储到HDD缓冲器单元内,然后,等待,直到盘驱动器单元准备好。此外,在视频记录期间,格式器单元产生所有分段信息,然后,周期性地将它们发送到MPU单元(GOP头部中断等)。分段信息包括EVOBU(ESOBU)封装的数量,自EVOBU(ESOBU)的头部的I图像数据的结束地址、EVOBU(ESOBU)的重放时间等。
在进行重放时的信号流中,利用盘驱动器单元从盘读出数据,利用D-PRO单元进行纠错,然后,将它输入到解码单元。MPU单元确定输入数据的类型(即,VR或者SR数据)(根据Cell TYPE),在重放之前,在解码器内设置该类型。对于SR数据,MPU单元根据要重放的EX_CELLI确定要重放的PID、根据PMT确定要重放的各项(视频、音频等)的PID,然后,在解码器单元内设置它们。在解码器单元内,根据PID,去复用器将TS分组发送到各解码单元。此外,还将TS分组发送到TS分组传送单元,然后,根据到达时间,以TS分组的形式,将它发送到STB单元(1394I/F单元)。各解码单元进行解码,然后,D/A单元将解码数据变换器模拟信号,从而在电视上显示数据。对于VR数据,根据固定ID,去复用器将数据发送到各解码单元。各解码单元进行解码,然后,D/A单元将解码数据变换为模拟信号,从而在电视上显示数据。
下面简要概括说明图43所示设备使用的介质100(100a)的特性。即,该介质具有管理区130和数据区131。数据分别记录在数据区上,作为多个对象数据(ESOB),而且每个对象数据包括一群数据单元(ESOBU)。一个数据单元(ESOBU)包括分组群,通过将与数字广播信号兼容的MPEG-TS变换为TS分组,然后,封装多个分组,分别形成每个分组群(请参考图1和33)。相反,管理区130具有EX_PGC信息(EX_PGCI),作为用于管理重放序列的信息。EX_PGC包括EX_CELL信息(EX_CI)。此外,管理区130还具有用于管理对象数据(ESOB)的信息。
除了进行视频记录,利用上述数据结构,图43所示的设备可以使流记录在介质100(100a)上。在这种情况下,为了从TS分组流中提取节目映射表PMT和服务信息SI,MPU单元80具有服务信息提取单元(未示出,构成管理数据生成单元80B的固件)。此外,MPU单元80具有属性信息生成单元(未示出,构成管理数据生成单元80B的固件),它根据服务信息提取单元提取的信息,产生属性信息(PCR封装数、PCR_LR计数等)。
在图43所示的设备上,例如下面说明记录时的信号流。即,格式器单元将STB单元(或者地面数字调谐器)收到的TS分组数据封装为分组群,然后,将该分组群保存到工作区(缓冲存储器单元91)上。当保存的分组群达到预定大小时(当将它们保存到CDA大小的一倍或者整数倍时),将它们记录到盘上。作为此时执行的操作,在收到TS分组时,每170个分组形成一个群,而且产生分组群首标。
相反,A/D单元将从地面调谐器或者输入线路输入的模拟信号变换为数字信号。将该数字信号输入到各编码器单元。即,将视频信号输入到视频编码单元,将音频信号输入到音频编码单元,以及将例如图文电视广播的文本数据输入到SP编码单元(未示出)。利用MPEG,压缩视频信号,利用AC3或者MPEG音频,压缩音频信号,以及利用行程编码,压缩文本数据。
每个编码器单元分别封装压缩数据(或者分段成块),以形成2048字节分组(或者块),然后,将它们输入到格式器单元。格式器单元复用该分组(或者块),然后,将它们送到D-PRO单元。D-PRO单元形成分别由16个或者32个分组构成的ECC块(16或者32块),将纠错数据附加到它们之上,然后,通过盘驱动器单元,将分组(或者块)记录到盘上。
当盘驱动器单元因为进行寻道、道跳跃等而忙时,将数据存储到HDD缓冲器单元内,直到盘驱动器单元准备好。此外,在视频记录期间,格式器单元产生分段信息,然后,周期性地将它们发送到MPU单元(GOP头部中断等)。分段信息包括EVOBU(ESOBU)封装的数量,自EVOBU(ESOBU)的头部的I图像数据的结束地址、EVOBU(ESOBU)的重放时间等。
在进行记录时的信号流中,格式器单元将STB单元(或者地面数字调谐器)接收的TS分组数据变换为分组群,然后,将它保存到工作RAM上。当保存在工作RAM上的数据达到预定大小时(当将它们保存到CDA大小的一倍或者整数倍时),将它们记录到盘上。
在进行重放时的信号流中,利用盘驱动器单元从盘读出数据,利用D-PRO单元进行纠错,然后,将它输入到解码单元。MPU单元确定输入数据的类型(即,VR或者SR数据)(根据单元类型),在重放之前,在解码器内设置该类型。对于SR数据,MPU单元根据要重放的单元信息CI确定要重放的PID、根据PMT确定要重放的各项(视频、音频等)的PID,然后,在解码器单元内设置它们。在解码器单元内,根据PID,去复用器将TS分组发送到各解码单元。此外,还将TS分组发送到TS分组传送单元,然后,根据到达时间,以TS分组的形式,将它发送到STB单元(1394I/F单元)。各解码单元进行解码,然后,D/A单元将解码数据变换器模拟信号,从而在电视上显示数据。对于VR数据,根据固定ID,去复用器将数据发送到各解码单元。各解码单元进行解码,然后,D/A单元将解码数据变换为模拟信号,从而在电视上显示数据。
进行重放时,去复用器对从盘读出的封装数据进行解释。将存储TS分组的封装送到TS分组传送单元,然后,将它送到解码器,从而重放数据。在将封装数据传送到STB单元(或者发送到诸如数字电视等的外部设备)时,TS分组传送单元仅以它们到达时相同的时间间隔传送TS分组。STB单元解码TS分组,以产生AV信号,通过流处理器内的视频编码器单元,使该AV信号显示在电视上。
MPEG-TS制式是用于广播(分布)诸如数字电视广播的压缩运动图像数据的广播制式、使用诸如因特网等的有线网的广播等共用的基本格式,它被划分为分组管理数据字段和净荷载。净荷载包括要以加扰状态重放的数据。根据ARIB,不对PAT(节目关联表)、PMT(节目映射表)以及SI(服务信息)进行加扰。此外,利用PMT和SI,可以产生各种管理信息(SDT服务描述表,EIT事件信息表,BAT节目组关联表)。
要重放的内容包括MPEG视频数据、杜比AC3(R)音频数据、MPEG音频数据、数据广播数据等。此外,该内容还包括重放时请求的信息(节目信息等),例如,PAT、PMT、SI等,但是它们与要重放的内容没有直接关系。PAT包括每个节目的PMT的PID(分组标识符),而且PMT记录视频数据和音频数据的PID。
下面是STB(顶置盒)的正常重放顺序。即,在用户根据EPG信息确定节目时,在目标节目的开始时间装载PAT。根据该数据,确定属于要求节目的PMT的PID,然后,根据该PID,读出目标PMT。然后,确定包括在PMT内的要重放的视频分组和音频分组的PID。根据PMT和SI,读出视频属性和音频属性,然后,在各解码器中设置它们。根据其PID,提取并重放视频数据和音频数据。请注意,以几百毫秒的间隔发送PAT、PMT、SI等,因为在重放期间还要使用它们。
在进行记录时的信号流中,格式器单元将STB单元(或者地面数字调谐器)接收的TS分组数据变换为分组群,然后,将它保存到工作RAM上。当保存在工作RAM上的数据达到预定大小时,将它们记录到盘上。在收到TS分组时,作为此时的操作,每170个分组形成一个群,然后,产生分组群首标。
A/D单元将从地面调谐器或者输入线路输入的模拟信号变换为数字信号。将该数字信号输入到各编码器单元。即,将视频信号输入到视频编码单元,将音频信号输入到音频编码单元,以及将例如图文电视广播的文本数据输入到SP编码单元。利用MPEG,压缩视频信号,利用AC3或者MPEG音频,压缩音频信号,以及利用行程(runlength)编码,压缩文本数据。
每个编码器单元(用于VR的)分别封装压缩数据,以形成2048字节分组,然后,将它们输入到格式器单元。格式器单元封装并复用该分组,然后,将它们送到D-PRO单元。
D-PRO单元形成分别由16个或者32个分组构成的ECC块,将纠错数据附加到它们之上,然后,通过盘驱动器单元,将ECC分组记录到盘上。当盘驱动器单元因为进行寻道、道跳跃等而忙时,将数据存储到HDD缓冲器单元内,直到盘驱动器单元准备好。
此外,在视频记录期间,格式器单元产生分段信息,然后,周期性地将它发送到MPU单元(GOP头部中断等)。分段信息包括EVOBU(ESOBU)封装的数量,自EVOBU(ESOBU)的头部的I图像数据的结束地址、EVOBU(ESOBU)的重放时间等。
在进行重放时的信号流中,利用盘驱动器单元从盘读出数据,利用D-PRO单元进行纠错,然后,将它输入到解码单元。MPU单元确定输入数据的类型(即,VR或者SR数据)(根据Cell TYPE),在重放之前,在解码器内设置该类型。对于SR数据,MPU单元根据要重放的CELLI确定要重放的PID、根据PMT确定要重放的各项(视频、音频等)的PID,然后,在解码器单元内设置它们。在解码器单元内,根据PID,去复用器将TS分组发送到各解码单元。此外,还将TS分组发送到TS分组传送单元,然后,根据到达时间,以TS分组的形式,将它发送到STB单元(1394I/F单元)。各解码单元进行解码,然后,D/A单元将解码数据变换器模拟信号,从而在电视上显示数据。对于VR数据,根据固定ID,去复用器将数据发送到各解码单元。各解码单元进行解码,然后,D/A单元将解码数据变换为模拟信号,从而在电视上显示数据。
为了在电视上显示内容,将数据同时送到解码器单元和D-PRO单元,然后,重放它。在这种情况下,在解码器单元内进行重放时,MPU单元进行设置,然后,其自动进行重放处理。通过将各16封装组合在一起,D-PRO单元形成ECC群,对每个群附加ECC数据,然后,将它们送到盘驱动器单元。在盘驱动器单元未准备好对盘进行记录时,D-PRO单元将ECC群传送到临时存储单元,然后,等待,直到盘驱动器单元准备好记录数据。在盘驱动器单元准备好时,D-PRO单元开始记录。作为临时存储单元,采用大容量存储器,因为它必须利用高速存取使记录数据保持几分钟或者更长时间。此外,通过专用微型计算机总线,微型计算机可以对D-PRO单元进行高速读/写访问,从而读/写文件管理区等。
进行重放时,去复用器对从盘读出的封装数据进行解释。将存储TS分组的封装送到TS分组传送单元,然后,将它送到解码器,从而重放数据。在将封装数据传送到STB单元(或者发送到外部设备数字电视等)时,TS分组传送单元仅以它们到达时相同的时间间隔传送TS分组。
STB单元进行解码,以产生AV信号,通过流处理器内的视频编码器单元,使该AV信号显示在电视上。
图44是用于说明图43所示设备的总的操作例子的流程图(总的操作处理流程)。在这种情况下,数据处理包括5个不同的处理,即,视频记录处理、重放处理、数据传送处理(到STB等的数据输出处理)、节目设置处理以及编辑处理,如图44所示。
例如,在接通图43所示设备的电源开关时,MPU单元80进行初始设置(在出厂发货时,或者在用户设置之后)(步骤ST10)。MPU单元80还进行显示设置(步骤ST12),然后,等待用户的操作。如果用户通过键输入单元103或者遥控器103a,进行了键输入(步骤ST14),则MPU单元80对该键输入的内容进行译码(interpret)(步骤ST16)。根据该输入键译码结果,在需要时,执行下面的5个数据处理。
即,如果键输入是例如为了设置定时节目记录而进行的键操作,则开始节目设置处理(步骤ST20)。如果键输入是为了开始视频记录进行的键操作,则开始视频记录处理(步骤ST22)。如果键输入是为了开始重放进行的键操作,则开始重放处理(步骤ST24)。如果键输入是为了使数字数据输出到STB进行的键输入,则开始数据输出处理(步骤ST26)。如果键输入是编辑处理的键操作,则开始编辑处理(步骤ST28)。
在需要时,对各任务并行执行步骤ST20至ST28的处理。例如,在重放处理期间(ST24),并行执行用于将数字数据输出到STB(ST26)的处理。此外,在不是定时节目记录的视频记录处理(ST22)期间,可以并行执行新节目设置处理(ST20)。此外,利用允许高速存取的盘记录特性,在视频记录处理(ST22)期间,可以并行执行重放处理(ST24)和数字输出处理(ST26)。此外,在HDD上进行视频记录期间,可以执行盘编辑处理(步骤ST28)。
图45是用于说明编辑处理例子(ST28)的流程图(编辑操作处理流程)。在控制过程进入编辑处理时,根据编辑内容,流程分支到4个处理之一(A至D之一)(步骤ST20)。完成入口点编辑处理(步骤ST282A)、复制/移动处理(步骤ST282B)、删除处理(步骤ST282C)以及播放表生成处理(步骤ST282D)处理之一时,在各条管理信息(EX_PGI、EX_IT_TXT、EX_MNFI)内设置该编辑处理的节目更新日期(步骤ST284)。
在节目信息EX_PGI、单元信息EX_CI或者EVOB/ESOB之一被改变时,可以设置该节目更新日期(图32)。在EVOBI和/或者EXOBI被改变时,可以在ESOB_EDIT_TIME(未示出)等内设置EVOBI和/或者ESOBI的各编辑时间/时间(EDIT_TIME)。作为一种选择,也可以设置该节目更新日期(图32)。
为此,在步骤ST284的处理中,在图32所示的编辑器ID(LAST_MNF_ID)中设置在步骤ST282A至ST282D之一进行了操作的设备的制造商ID。在每次改变了PGI、CI和ESOB(或者EVOB)之一时,均可以将该编辑器ID设置(或更新)为此时使用的设备的ID信息。
图46和47是用于说明图43所示设备的视频记录操作例子的流程图。下面说明进行流记录时的数据处理。
d1)在节目设置处理中,利用EPG(电子节目指南)确定要记录的节目,开始接收该节目,然后,记录确定的节目。
d2)在从键输入单元收到记录命令时,MPU单元从盘驱动器单元装载管理数据,然后,确定写数据。此时,MPU单元检验文件系统(步骤ST100),以确定是否可以进行记录(步骤ST102)。如果可以进行记录,则MPU单元确定记录位置(步骤ST105,请参考图51);否则,MPU单元显示提供相应建议的消息(步骤ST104),因此,终止该处理。
d3)如果要处理的数据是数字广播数据(步骤ST106),而且如果未发现错误(步骤ST111),则在确定区将管理区的内容设置为写数据,而且在盘驱动器单元上设置视频数据的写开始地址,从而准备好进行数据记录(步骤ST112)。
d4)重新设置STC单元的时间。请注意,STC单元是系统计时器,而且根据该计时器的计数值进行记录/重放。
d5)装载要记录的节目的PAT,以确定提取目标节目的PMT要求的PD。然后,装载目标PMT,以确定要解码(要记录)数据(视频、音频)的PID。此时,将PAT和PMT保存在MPU单元的工作RAM单元上,然后,将它们写入管理信息。此时,在文件系统中写入VMG文件数据,然后,将要求的信息写入VMGI。
d6)在各单元内进行视频记录设置(步骤ST114)。此时,在格式器单元内进行数据的分段设置和TS分组的接收设置。此外,设置要记录数据的PID,以仅记录目标视频流。此外,设置缓冲器,以开始保存TS分组(步骤ST116)。然后,格式器单元开始其操作,如图48所示。
d7)根据PMT,产生ESOB_ESI(步骤ST120,请参考图52)。
d8)如果存储在缓冲器内的数据达到预定大小,则利用D-PRO单元进行ECC处理,从而将数据记录到盘上(步骤ST130)。
d9)在视频记录期间,周期性地将分段信息保存到MPU单元的工作RAM上(在格式器单元的缓冲RAM充满数据之前)。保存的分段信息是ESOBU分段信息,它包括ESOBU开始地址、ESOBU封装长度、I图像结束地址、ESOBU到达时间(PATS)等。
d10)检验视频记录是否结束(用户是否按下了视频记录结束键,或者是否没有可记录空间)。如果视频记录要结束,则从格式器单元提取剩余的分段信息,然后,将它附加到工作RAM。将这些数据记录到管理数据(VMGI)中,而将剩余信息记录到文件系统上。
d11)如果视频记录未结束,则控制过程返回d7),以继续进行数据提取处理和重放处理。
在进行记录时的信号流中,格式器单元将STB单元(或者地面数字调谐器)接收的MPEG-TS分组数据变换为分组群,然后,将该分组群保存到工作RAM上。当保存在工作RAM上的数据达到预定大小(CDA大小的一倍或者整数倍)时,将它们记录到盘上。
在收到TS分组时,作为此时的操作(图48和49),每170个分组形成一个群,然后,产生分组群首标。更具体地说,如下执行该处理。
1)接收TS分组。
2)如果提取的TS分组包括PCR,则校正STC单元。
3)如果感兴趣分组对应于分组群头部,则设置Sync_Pattern00ffa5a5a;否则,控制过程进入6)。
4)PAT数据用作TS分组的到达时间,在该TS分组之前,分配PAT数据的后(lower)4字节,而在分组群首标内设置第一PATS的头2字节,作为FIRST_PATS_EXT。
5)在PATS_SS上设置0,然后,控制过程进入7)。
6)在TS分组数据区上提取的TS分组中,在该TS分组之前,附加PATS数据的后(lower)4字节,然后,在分组群数据区上设置TS分组。
7)检验分组群是否形成(170TS分组是否被成群)。如果还未形成分组群,则流程返回1)。如果形成了分组群,则执行PKT_GRP_GI设置处理、CCI处理以及MNFI处理,然后,将群数据临时保存到缓冲RAM内。在这种情况下,如果PATS精度是4字节,则省略处理4)和5)内的FIRST_PATS_EXT(或者被设置为0),然后,将PATS_SS设置为01。
图50是用于说明图49所示分组群一般信息设置处理例子(ST1340)的流程图(PKT_GRP_GI设置处理流程)。下面将参考图50说明PKT_GRP_GI设置处理。
1)检验分组类型。如果分组类型指出MPEG-TS分组,设置为1;否则,在分组类型内设置适合该类型的值。
2)在VERSION内设置对应于感兴趣标准的BOOK版本的值。
3)检验PATS是否到达感兴趣分组群的末尾(环绕(wrap-around))。如果PATS到达末尾,则在ESOB_PATSI内的PATS_WRAPI内设置该地址信息。
下面说明进行视频记录时的数据处理(参考图46、47和51)。
1)在节目设置处理中,利用EPG(电子节目指南),确定要记录的节目,开始接收该节目,以及记录确定的节目。
2)从键输入单元收到记录命令后,MPU单元自盘驱动器单元装载管理数据,然后,确定写数据。此时,MPU单元检验文件系统,以确定是否进行记录。如果可以进行记录,则MPU单元确定记录位置;否则,MPU单元显示提供相应建议的消息,从而终止该处理。
3)设置管理区的内容,以在确定区内写数据,然后,在盘驱动器单元上设置视频数据的写开始地址,因此,准备好了进行数据记录。
4)重新设置STC单元的时间。请注意,STC单元102a是系统计时器,而且根据该计时器的计数值,进行记录/重放。
5)装载要记录节目的PAT,以确定提取目标节目的PMT要求的PID。然后,装载目标PTM,以确定要解码(要记录)数据(视频、音频)的PID。此时,将PAT和PMT保存在MPU单元的工作RAM单元上,然后,将它们写入管理信息。此时,在文件系统中写入VMG文件数据,然后,将要求的信息写入VMGI。
6)在各单元内进行视频记录设置。此时,在格式器单元内进行数据的分段设置和TS分组的接收设置。此外,设置要记录数据的PID,以仅记录目标视频流。此外,设置缓冲器,以开始保存TS分组。然后,格式器单元开始其操作,如图48所示。
7)根据PMT,产生ESOB_ESI(请参考图51)。
8)如果存储在缓冲器内的数据达到预定大小,则利用D-PRO单元进行ECC处理,从而将数据记录到盘上。
9)在视频记录期间,周期性地将分段信息保存到MPU单元的工作RAM上(在格式器单元的缓冲RAM充满数据之前)。保存的分段信息是ESOBU分段信息,它包括ESOBU开始地址、ESOBU封装长度、I图像结束地址、重放时间、ESOBU到达时间(PATS)、存在/不存在序列首标信息等。
10)检验视频记录是否结束(用户是否按下了视频记录结束键,或者是否没有可记录空间)。如果视频记录要结束,则从格式器单元提取剩余的分段信息,然后,将它附加到工作RAM。将这些数据记录到管理数据(VMGI)中,记录进行视频记录时的平均记录速率,然后,将剩余信息记录到文件系统上。
11)如果视频记录未结束,则控制过程返回d7),以继续进行数据提取处理和重放处理。
为了在电视上进行显示,将数据同时送到解码器单元和D-PRO单元,然后,重放该数据。在这种情况下,在解码器单元内,在进行重放时,MPU单元进行设置,然后,其自动执行重放处理。通过将每16封装组合在一起,D-PRO单元形成ECC群,对每个群附加ECC数据,然后,将它们送到盘驱动器单元。在盘驱动器单元未准备好对盘进行记录时,D-PRO单元将ECC群传送到临时存储单元,然后,等待,直到盘驱动器单元准备好记录数据。在盘驱动器单元准备好时,D-PRO单元开始记录。作为临时存储单元,采用大容量存储器,因为它必须利用高速存取使记录数据保持几分钟或者更长时间。请注意,通过专用微型计算机总线,微型计算机可以对D-PRO单元进行高速读/写访问,从而读/写文件管理区等。
图51示出ESOB_ESI设置处理。
1)检验PSI和SI,以检验设定流(set stream)的数量。
2)根据设定流的数量,重复4)和5)。
3)根据PSI和SI,检验流类型,以确定感兴趣流是视频/音频流,还是另一种流,以使控制过程分支到下一个流检验处理。
4)流类型被划分为MPEG1视频、MPEG2视频、MPEG1音频、MPEG2音频、…,然后,根据确定的类型检验内部数据,以读出各种属性信息。
5)对于视频流,ES_TY=0,然后,设置各种属性信息(特别是,提取分辨率数据、外观信息等),以产生V_ATR。然后,控制过程进入8)。
6)对于音频流,ES_TY=0×40,然后,设置各种属性信息(特别是,提取采样频率、通路数量等),以产生V_ATR。然后,控制过程进入8)。
7)对于另一种流,ES_TY=0×80,然后,设置各种属性信息。然后,控制过程进入8)。
8)提取复制信息,以产生CP_CTL_INFOR。
9)根据属性信息,设置新ESI,然后,控制过程返回,以检验下一个流。
此外,图52至55示出STR_FI处理。
1)使搜索指针(SRP)的数量增加1,以添加另一个ESOBI,确保区域,而且0MPEG_TS在PKT_TY内设置MPEG_TS。
2)在ESOB_REC_TM内设置视频记录时间。请注意,根据TDT(时间数据表)设置和校正设备的内部时钟,以便始终获得准确时间。
3)设置开始和结束PTM。
4)如果流类型是TS流(ARIB,DVB),则在AP_PKT_SZ内设置“188”,而在PKT_GRP_SZ内设置“16”;否则,在AP_PKT_SZ内设置对应于广播制式的值。
5)在PKT_TY内设置MPEG_TS。
6)根据PAT数据,设置TS_ID、NETWORK_PID以及PMT_ID(感兴趣ESOB使用的PMT的PIDPID的描述方法有两种利用13位实数数据描述PID的方法和描述PMT内的顺序的方法)。
7)根据PMT数据,设置Program_Number(PMT内的SERVICE_ID)和PCR_PID。此外,对于FORMAT_ID和VERSION,设置设备内的默认值(对于内置调谐器)或者通过数字输入发送的Registration_Descriptor值(对于外部数字输入)。
8)此外,设置记录的ES的数量(对PMT设置信息所有广播的ES的数量,但是在进行视频记录时,不始终记录所有ES,所以设置记录的ES的数量)。
9)在ADR_OFS内设置视频记录开始LB地址,然后,设置默认PID。请注意,默认视频PID对应于分量标志值为“00”的视频PID,或者对于多映像电视,对应于主要分量群内描述的分量标志的流的视频PID。
10)执行GPI设置处理(下面说明)等,然后,根据每个分段信息,对每个流分别产生TMAPI。
11)根据PATS精度,设置PATS_SS(与分组群首标内具有同样的值)。
12)设置编辑日期。
图53示出GPI设置处理,下面说明它。
1)检验流类型。
2)如果多个节目形成一个流,则在ESOB_TY内,设置指出存在GPI的信息,对于所有节目,GPI_TY=0,PRIORITY=O,每个节目产生一个GPI,然后,设置群数。然后,该流程进入5)。
3)对于雨天衰减广播,在ESOB_TY内设置指出存在GPI的信息,GPI_TY=40h,将顶层设置为PRIORITY1,而将其它层设置为PRIORITY2。每层产生一个GPI,然后,设置群数。然后,该流程进入5)。
4)对于多映像广播,在ESOB_TY内设置指出存在GPI的信息,GPI_TY =40h,将顶层设置为PRIORITY1,而将其它层设置为PRIORITY2,每个画面(view)产生一个GPI。检验是否仍剩余用于形成另一个GP的ES。如果仍剩余这种ES,则控制过程返回1);否则,设置群数,然后,该控制过程进入5)。
5)检验是否剩余另一个群。如果剩余这种群,则控制过程返回2);否则,产生播放表,而且根据当前选择的群的PID,注册该播放表,因此,结束该处理。
6)如果没有可用GP,则在ESOB_TY内,设置指出不存在GPI的信息,然后,结束该处理。这样,如果利用当前选择的群进行重放,则可以重放自动产生的播放表(ST15316B)。
此外,下面将参考图54描述TMAP设置处理。
1)确定ESOB/EVOB结构。
2)对于ESOB,确定TMAP_TY。如果该ESOB基于PTM,则考虑到GP的数量,确定用于产生STMAP的ES,利用TMAP的数量,设置ES的数量(视频ES的数量),然后,对每个TMAP,设置要产生的ES_PID。(然而,不需要始终对一个GP分配一个TMAP。如果没有可用TMAP,则利用具有同样GP_NUM的MAIN_GP或者GP的另一个TMAP进行重放、搜索、特殊重放等。)相反,当基于PATS的ESOB或者EVOB,附加一个TMAP。
3)根据分段信息,设置ESOB(基于PTM)/EVOB开始时间和结束时间、每个TMAP的开始时间和结束时间、条目(entry)数量、ESOB(基于PATS)的第一分组的到达时间、ESOB的最后分组的到达时间等。
4)附加TMAPT,然后,根据分段信息,设置后面的条目信息。即,对于A型ESOBU,设置1st_REF_PIC_SZ(第一I图像的结束地址;如果没有可用I图像,则设置0)、ESOBU_SZ(利用分组GP单元,指出ESOBU大小)、ESOBU_S_PKT_POS(分组群内的第一分组的位置)、ESOBU_SH_EXIST_FLAG(指出ESOBU内存在序列首标;存在=1,不存在=0)、ESOBU_SH_I_EXIST_FLAG(指出从ESOBU的头部到I图像存在/不存在序列首标;存在=1,不存在=0如果没有可用I图像,则设置0)等。对于B型ESOBU,设置ESOBU_SZ(利用分组GP单元,指出ESOBU大小)以及ESOBU_S_PKT_POS(分组群(PKT单元)内的第一分组的位置)(ST15407)。
5)产生ESOBU_SZ和ESOBU_PB_TM。请注意,存储TMAPT信息作为独立文件,或者将该TMAPT信息附加到IFO文件的末尾。
下面参考图55说明EVOB/ESOB结构设置处理。
1)检验记录时间。如果记录时间等于或者短于2小时,则控制过程进入2);如果它落入2小时到4小时的范围内,则控制过程进入3);或者如果等于或者长于4小时,则控制过程进入4)。
2)在EVOBU/ESOBU_PB_TM_RNG内设置“0”,然后,根据分段信息(0.4s至1s的信息),产生EVOBU/ESOBU_ENT数据,以使每个ESOBU分别具有0.4s至1s的时间范围。然后,控制过程进入5)。
3)在EVOBU/ESOBU_PB_TM_RNG内设置“1”,然后,根据分段信息(0.4s至1.0s的信息),产生EVOBU/ESOBU_ENT数据,以使每个ESOBU分别具有1s至2s的时间范围。然后,控制过程进入5)。
4)在EVOBU/ESOBU_PB_TM_RNG内设置“2”,然后,根据分段信息(0.4s至1.0s的信息),产生EVOBU/ESOBU_ENT数据,以使每个ESOBU分别具有2s至3s的时间范围。然后,控制过程进入5)。
5)该处理结束。
下面参考图56说明CP_CTL_IFO设置处理。
1)检验最新的PMT和EIT是否包括复制信息。如果包括复制信息,则根据该信息形成并设置复制信息。然后,控制过程进入3)。
2)如果不包括复制信息,则设置“自由复制”。
3)检验最后PMT和EIT是否包括内容使用描述符。如果包括内容使用描述符,则根据该信息设置ICT和EPN。
4)如果收到的TS分组不包括任何复制信息,则形成ICT和EPN为“自由复制”。
下面说明CCI设置处理。
1)检验最新的PMT和EIT是否包括复制信息。如果包括复制信息,则根据该信息形成并设置复制信息。然后,控制过程进入3)。
2)如果收到的TS分组不包括任何复制信息,则利用复制信息形成与先前封装内的信息相同的信息。
3)检验最新的PMT和EIT是否包括内容使用描述符。如果包括内容使用描述符,则进行下面的处理。即,如果在分组群的中间改变了内容使用描述符的值,则在改变位置之后,将伪数据插入先前分组群内,以形成新分组群,根据该信息,设置CCI。此时,在PKT_GRP_GISTUF内设置1,而在PKT_GRP_GIVALID_PKT_N内设置有效分组的数量。
4)如果收到的TS分组不包括任何复制信息,则形成CCI为“自由复制”。
下面参考图57说明PGC生成处理。
1)检验感兴趣盘是否进行了第一视频记录。如果感兴趣盘进行了第一视频记录,则产生新ORG_PGC;否则,则进行设置,以在ORG_PGC的后面附加PG。
2)允许擦除在PG_TY内设置0,而在Cell_Ns内设置单元数量。
3)对于ARIB,如果EIT内的短事件描述符内的language_code是“jpn”,则在VGM_MAT内的CHR内设置“0x12”,在PRM_TXTI的第二字段内设置EVENT_NAME,以及在REP_PICTI内设置代表图像信息。
4)在LAST_MNF_ID内设置该设备的制造商ID。对于该值,在改变了PGI、CI或者EVOB时,设置用于改变这种信息的设备制造商ID,以识别用于进行编辑处理和记录处理的最后设备的制造商。利用该制造商ID,在另一个制造商的设备用于改变盘的记录内容时,可用轻而易举地采取适当措施。
5)在PG_INDEX内设置PG的绝对号数,以使另一个应用程序软件等分别参考每个PG。此外,记录该PG更新日期信息。此时,如果发现该设备支持的MNFI和/或者IT_TXT(具有同样的制造商编码),则还设置相应数据的更新日期信息。
6)在MNFI内设置每个制造商的唯一信息。
7)在CELL_TY(CELLI)内设置指出流处理器的信息。
8)设置基准ESOB号,利用要重放的ID,设置代表(视频)PID或者Component_Group_Id,然后,设置EPI的数目、重放开始和结束PTM以及EP。
9)在PG_RSM_INF内设置开始信息,以便从节目的头部开始重放。视频与时间关系中的自动EP分配因素是定时和视频模式变化(宽高比以及大运动矢量),而且将视频帧的第一分组(单元开始指示符)和GOP的第一分组(序列首标的第一分组、I图像的第一分组)与这些条件组合在一起。此外,音频关系中的自动EP分配因素是音频(音量等的变化)/音频模式(ST/MONO)的变化,而且将音频帧的第一分组(单元开始指示符,帧首标)与这些条件组合在一起。
下面说明重放时的数据处理(参考图58至64)。
1)首先,进行盘检验处理,以检验感兴趣的盘是否是可重写盘(R、RW、RAM)。如果感兴趣的盘不是可重写盘,则返回提供相应建议的消息,然后,该处理结束。
2)读出盘的文件系统,以检验是否已经记录了数据。如果还未记录数据,则显示“未记录数据”,因此,结束该处理。
3)装载VMG文件,确定要重放的节目和单元(用户选择的)。在这种情况下,如果选择以记录顺序进行重放处理,则根据ORG_PGCI,进行重放;如果要对每个节目分别进行重放处理,则根据其号对应于要重放的节目的UD_PGC,进行重放。
4)读出PKT_TY的值,以检验是否支持该广播制式。如果不支持该广播制式,则显示提供相应建议的消息,然后,结束该处理(或者,控制过程进入下一个单元的处理)。
5)根据标题信息、要重放的恢复信息(PL_RSM_IFO、PG_RSM_IFO)等,确定要重放的ESOB/EVOB、重放开始PTM等,然后,根据重放开始PTM,确定重放开始文件指针(逻辑地址)。此外,根据STI和ESI值,设置各解码器单元,以准备好重放。此外,根据位于头部位置的分组群首标内的CCI,在视频解码器内设置APS设置(例如,APS=ON/OFF、APS类型等),而根据数字复制控制,在视频解码器内进行CGMSA设置。此外,如果数字输出(IEEE1394、因特网等)可用,则根据EPN值,在输出IC内设置0加扰接通,或者禁止输出,或者1直接输出。如果ICT=0,则图像分辨率受到约束,即,HD被变换为SD;如果ICT=1,则在输出IC内设置“直接输出”。此时,如果重放开始帧不是I图像数据,则从紧接在前的I图像开始解码,而且在解码目标帧时,开始显示,从而开始正常重放。
6)执行开始重放时的处理。
7)设置各解码器。
8)执行单元重放处理,然后,检验重放是否要结束。如果重放要结束,则执行检错处理。如果未发现任何错误,则显示提供相应建议的消息;否则,执行重放结束处理,从而结束该操作。
9)根据PGCI,确定下一个单元,而且检验解码器的设置是否被改变。如果解码器的设置已经被改变,则在该解码器内设置改变的属性,以响应下一个序列结束代码,改变解码器设置。
10)检验重放是否完成。如果重放还未完成,则控制过程返回6)。
下面参考图59说明解码器设置处理。
1)确定要重放的群,然后,根据GPI,确定要重放的ES。
2)装载属性信息(ST1,ESI)。
3)检验记录器是否支持格式。如果支持该格式,则进行相应设置;否则,设置沉默(mute)。
4)检验是否可以重放要重放的视频数据。如果可以重放视频数据,则进行重放准备;否则,设置沉默。在这种情况下,如果设置13位PID,则可以使用整个PID。然而,如果根据PMT数据内的顺序,设置它,则根据PMT数据确定PID。
5)检验是否可以重放要重放的音频数据。如果可以重放该音频数据,则进行重放准备;否则,设置沉默。在这种情况下,如果设置13位PID,则可以使用整个PID。然而,如果根据PMT数据内的顺序,设置它,则根据PMT数据确定PID。
6)根据CCI信息,执行复制控制处理。
下面说明单元重放处理(请参考图60)。
1)根据TMAPI的内容,确定单元开始FP(LBN)和结束EP。此外,根据CELLI内的开始时间和结束时间,确定开始ESOBU_ENTRY和结束ESOBU_ENTRY,在ADR_OFS内累计条目的数据长度,直到目标ESOBU_ENTRY,从而获得开始地址(LB=FP)和结束地址。通过从结束地址减去开始地址,计算剩余CELL长度,然后,在STC内设置重放开始时间。确定要重放的PID,然后,在解码器(STB,数字调谐器)内设置该PID。在这种情况下,如果设置13位PID,则可以使用整个PID。然而,如果根据PMT数据内的顺序,设置它,则根据PMT数据确定PID。
2)执行重放期间的读处理,以根据开始文件指针,确定读地址和读大小。
3)将要读出的读单元大小与剩余单元长度进行比较。如果剩余单元长度比读单元大小大,则将通过使剩余单元长度减要读出的读单元大小获得的值设置为剩余单元长度。如果剩余单元长度比读单元大小小,则将读单元大小设置为剩余单元长度,而将剩余单元长度设置为0。
4)将读长度设置为读单元长度,而在盘驱动器单元内设置读地址读长度以及读命令。
5)控制过程等待,直到存储了一个ESOBU的数据。如果存储了一个ESOBU的数据,则执行缓冲解码器传送处理,然后,控制过程进入下一个处理。
6)检验传送是否完成。如果传送完成,则控制过程进入下一个处理。
7)检验是否按下了角(angle)键等。如果按下了角键,则检验GPI是否可用。如果GPI可用,则执行GP转换处理;否则,在不进行任何处理的情况下,控制过程进入下一个处理。
8)检验是否按下了跳跃SW。如果按下了跳跃SW,则执行跳跃处理(图64)。
9)检验是否按下了停止SW,如果按下了停止SW,则对于标题重放,将恢复信息(RSM_IFO)保存到PG_RSM_IFO,或者对于播放表重放,将恢复信息(RSM_IFO)保存到PL_RSM_IFO,然后,执行结束处理。
10)检验剩余单元长度。如果剩余单元长度不是“00”,则控制过程返回2);如果它是“00”,则该处理结束。
下面参考图61说明缓冲数据解码器传送处理。
1)检验缓冲RAM内的分组群的数量。如果未发现分组群,则控制过程跳跃该处理。如果缓冲RAM内存储了一个或者多个分组群,则进行设置,以处理第一分组群。
2)从缓冲RAM读出目标分组群。根据分组群长度和Sync_Pattern,检测分组群的头部。
3)检验分组群首标的STUF位。如果设置“1”,则根据VALID_PKT_Ns的值,提取有效分组。如果不设置“1”,则确定该170个分组是有效分组。
4)根据PATS_SS,检测PATS的精度(accuracy),然后,根据PATS数据(4字节)、FIRST_PATS_EXT以及基于该精度信息的PATS_WRAPI,计算每个TS分组的传送时间,此时,将每个TS分组发送到解码器单元(STB单元)。
对于6字节精度利用FIRST_PATS_EXT进行计算,分组群的第一分组的PATS数据的头(upper)2字节,以及紧接在前PATS的后4字节。
对于4字节精度考虑到进位,由紧接在前的PATS和PATS_WRAPI计算PATS数据。
对于无精度在提取分组数据后,在收到请求后,尽快输出TS分组。
5)检验MNF是否可用。如果MNF可用,则检验其ID是否与感兴趣设备的制造商的ID匹配。如果这两个ID匹配,则装载数据,以执行预定处理(对每个公司的专门处理)6)执行CCI处理。
7)执行中断处理。
8)控制过程等待完成传送,然后,检验缓冲RAM内是否仍剩余分组群。如果缓冲RAM内不剩余分组群,则该处理结束。
9)进行设置,以处理下一个分组群,然后,控制过程返回2).
执行GP转换处理,如图62所示。
1)检验选择器SW的类型。
2)装载GP的GPI,其重放当前正在进行。
3)检验是否存储了GPI。如果未存储GPI,则该处理结束。
4)装载GPI信息,以转换另一个GP,然后,执行解码器设置处理。
下面参考图63说明中断处理。
1)检验DCNI。如果在该重放位置发现CNT_SEG间隙,则将解码器的重放模式转移为内部时钟模式(忽略PTS值、仅利用内部时钟值重放以及在收到PCR数据时使PTS数据进入外部同步模式的操作模式),从而结束该处理。
2)如果未发现CNT_SEG间隙,则该处理结束,而不进行任何处理。
图64是用于说明跳跃操作的流程图。可以如下执行跳跃处理。
1)装载EPIT。
2)检验跳跃方向(利用跳跃键的类型确定)。如果跳跃方向是向前方向,则搜索位于当前重放位置前头,而且与当前重放PID具有同样PID的EP,然后,装载其信息。相反,如果跳跃方向是向后方向,则搜索位于当前重放位置之前,而且与当前重放PID具有同样PID的EP,然后,装载其信息。
3)根据检测到的EPI,确定要重放的ESOBU_ENT.
4)装载ESOBU_ENT信息,以确定重放开始时间(STC)。
5)检验目标ESOBU_ENT是否包括I图像(1ST_REF_SZ=0)。如果目标ESOBU_ENT不包括I图像,则装载同一群中紧接在前的ESOBU_ENT信息,以重复5)。
6)检验在ESOBU_ENT(ESOBU_SH_I_EXIST_Flag)之前是否存在序列首标。如果存在序列首标,则控制过程进入8)。(如果仅发现ESOBU_SH_EXIST_Flag,则也根据ESOBU_SH_EXIST_Flag,执行该处理。)7)装载同一群中紧跟在前的ESOBU_ENT信息,检验在ESOBU_ENT(ESOBU_SH_EXIST_Flag)内是否存在序列首标。如果不存在序列首标,则控制过程重复7)。
8)装载SH,然后,在解码器内设置SH。然后,读出先前发现的I图像,设置解码器,以从该位置开始解码,并从EP指定的重放时间开始显示,从而转移到正常重放处理。
图65是用于说明ESOBU(A型)的内容的示意图。例如,可以如下定义A型ESOBU。
<A型ESOBU的定义>
(1)ESOBU被定义为从其后面是I图像的序列首标开始的短序列流,而且它具有从0.4s到1s的重放时间。
(2)如果在1s的重放时间内未发现其后是I图像的下一个序列首标,则该ESOBU在1s内结束,而在1STREF_SZ内设置0。
(3)即使“对于(2)”,推荐ESOBU尽可能在基准图像(即I图像或P图像)之前结束。
(4)如果在长时期内未发现基准图像,而且如果未发现满足上述条件“(1)至(3)”的点,则ESOBU可以在非基准图像(B图像)之前结束。
在这种情况下,通过解码该ESOBU的最后基准图像获得的图像(P50)不包括在ESOBU_PB_TM的计数中,但是包括在ESOBU_SZ的计数中(参考图65)。
(5)以重放顺序(显示各图像时的顺序),测量ESOBU重放时间(ESOBU_PB_TM),而以记录顺序(在盘上进行记录时的顺序),测量ESOBU大小(ESOBU_SZ)。
(6)在所有情况下,ESOBU边界线对准图像边界(紧接在序列首标或者图像首标之前)。
(7)下面情况之外的ESOBU具有0.4s至1s的重放时间。ESOB的最后ESOBU可以具有短于0.4s的重放时间。对于不从其后是I图像的序列首标开始的ESOBU,可以设置比0.4s短的重放时间。
请注意,如下定义B型的ESOBU。
<B型ESOBU的定义>
ESOBU被定义为一组可以在作为到达时间(PATS)的预定时期内到达的分组。
如上所述,可以实现与数字广播兼容的详细控制过程。
请注意,本发明并不局限于上述实施例,而且当在当前或者未来实现它时,在不脱离本发明范围的情况下,可以根据当时可用的技术,进行各种修改。根据需要,可以尽最大可能,将各实施例组合在一起,而且在这种情况下,可以实现组合效果。此外,实施例包括各级的发明,而且通过适当组合多个在本申请书中公开的组成单元,可以提取各种发明。例如,即使从各实施例中公开的所有需要的组成单元中省略某些需要的组成单元,如果可以解决要解决的问题,而且可以实现本发明的效果,则可以提取省略了这些要求的组成单元的排列。
权利要求
1.一种在信息存储介质上记录数据的方法,该信息存储介质被配置用于记录预定数字流信号,其中所述信息存储介质具有管理区和数据区,所述记录方法的特征在于包括在所述数据区上记录数字流信号的数据,作为多个对象,以及在所述管理区上记录预定管理信息,该预定管理信息包括用于指出与数字流信号的接收时间有关的信息(PATS)有效/无效的标志位(PATS_SS)。
2.根据权利要求1所述的记录方法,其特征在于,预定管理信息进一步包括指出数字流信号的中断的信息(ESOB_DCNI)。
3.根据权利要求1或者2所述的记录方法,其特征在于,预定管理信息进一步包括与包含在数字流信号内的序列首标有关的信息(SOBU_SH_EXIST_Flag)。
4.一种利用根据权利要求1、2或者3所述的记录方法在其上记录了数据的信息存储介质的重放方法,其特征在于包括从管理区重放管理信息,以及从数据区重放数字流信号。
5.一种使用根据权利要求1、2或者3限定的信息存储介质的记录设备,所述记录设备的特征在于包括用于在所述数据区上记录数字流信号的装置,以及用于在所述管理区上记录管理信息的装置。
6.一种使用根据权利要求1、2或者3限定的信息存储介质的重放设备,所述重放设备的特征在于包括从管理区重放管理信息的装置,以及从数据区重放数字流信号的装置。
全文摘要
本发明的目的是,即使在与数字流信号的接收时间有关的信息不可用时,仍可用支持流记录/重放。配置存储介质的管理信息,以包括用于指出与数字流信号的接收时间有关的信息(PATS)有效/无效的标志位。
文档编号H04N5/91GK1758362SQ20051009398
公开日2006年4月12日 申请日期2005年9月1日 优先权日2004年9月1日
发明者菊地伸一, 中鹿正弘, 津曲康史, 吉田仁 申请人:株式会社东芝