信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备.pdf

上传人:小** 文档编号:1324189 上传时间:2018-04-15 格式:PDF 页数:118 大小:5.18MB
返回 下载 相关 举报
摘要
申请专利号:

CN200510125538.6

申请日:

2005.11.25

公开号:

CN1801378A

公开日:

2006.07.12

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回|||实质审查的生效|||公开

IPC分类号:

G11B20/10(2006.01); G11B20/12(2006.01); H04N5/91(2006.01); H04N5/93(2006.01)

主分类号:

G11B20/10

申请人:

株式会社东芝;

发明人:

菊地伸一; 中鹿正弘; 吉田仁

地址:

日本东京都

优先权:

2004.12.06 JP 2004-353392

专利代理机构:

中国国际贸易促进委员会专利商标事务所

代理人:

吴丽丽

PDF下载: PDF下载
内容摘要

这个发明提供了一种方案,其可以在通过流记录而记录多个对象时,指示多个对象是否具有逻辑连续性。存储介质的管理信息包括指示多个对象之间的连续性的信息(ESOB_SMLI)。当多个对象包括前导和尾部对象时,指示连续性的信息(ESOB_SMLI)包括指示尾部和前导对象被连续记录的连续记录标志。

权利要求书

1、  一种被配置为记录预定数字流信号的信息存储介质(100),其特征在于:
信息存储介质具有管理区域(111,130)和数据区域(131-133);
数据区域(131-133)被配置为分别将数字流信号的数据记录为多个对象(ESOB等);以及
管理区域(111,130)被配置为记录预定的管理信息(HR_SFIxx.IFO等),这些管理信息包括指示多个对象之间的连续性的信息(ESOB_SMLI)。

2、
  如权利要求1所述的介质,其特征在于:当多个对象包括前导和尾部对象时,指示连续性的信息(ESOB_SMLI)包括指示尾部和前导对象被连续地记录的记录连续标志。

3、
  如权利要求2所述的介质,其特征在于:多个对象的内容包含在MPEG编码的传输流的包中,该传输流的包包括对应于系统时间时钟(STC)的时间信息(PCR等),以及
指示连续性的信息(ESOB_SMLI)包括指示系统时间时钟在多个相邻对象之间是否连续的系统时间时钟连续标志。

4、
  如权利要求1所述的介质,其特征在于:多个对象的内容包含在MPEG编码的传输流的包中,该传输流的包包括包的到达时间;以及
指示连续性的信息(ESOB_SMLI)包括指示包到达时间信息(PATS)值在多个相邻对象之间是否连续的包到达时间连续标志。

5、
  一种使用如权利要求1所述的信息存储介质的记录方法,其特征在于:
在数据区域上记录预定的数字流信号(ST22)。

6、
  一种使用如权利要求1所述的信息存储介质的重放方法,其特征在于:
从数据区域重放预定的数字流信号(ST24)。

7、
  一种使用如权利要求1所述的信息存储介质的记录设备,其特征在于包括:
用于在数据区域上记录预定数字流信号的装置(79,51-53)。

8、
  一种使用如权利要求1所述的信息存储介质的重放设备,其特征在于包括:
用于从数据区域重放预定数字流信号的装置(59,51-53)。

说明书

信息存储介质、信息记录方法、信息重放方法、 信息记录设备、以及信息重放设备
技术领域
本发明涉及适于记录/重放在数字TV广播等中使用的数字流信号的信息存储介质(或者数据结构)、信息记录/重放方法、以及信息记录/重放设备。
背景技术
近些年来,电视广播已经进入了具有高保真(Hi-Vision)电视节目(高清晰度AV信息的节目)作为主要广播内容的数字广播时代。当前的数字广播(和即将出现的地球数字广播)采用MPEG2传输流(在下文中缩写为MPEG-TS)。在使用活动画面的数字广播领域,MPEG-TS在将来将用作标准格式。在这样的数字电视广播开始时,对能够直接记录数字TV广播内容的流处理器(streamer)的市场需要日益增加。
作为利用诸如DVD-RAM等之类的光盘的流处理器(streamer)的一个示例,“A recording/playback apparatus”(日本专利申请KOKAI公开2002-84479)是已知的。
例如,当以新闻剪辑模式(在新闻部分暂停视频记录)流记录其中插入了短新闻节目的长音乐节目(在新年前夜数字广播的NHK红&白年终歌曲节日BS)时,所记录的节目的流对象在新闻剪辑部分处被划分为两个流对象。在这样的情况下,在物理上相邻的位置处正常连续地记录两个流对象。然而,这些流对象可能在物理分离的位置处被不连续地记录。在这个示例中,与两个流对象是否在物理上连续无关,两个流对象的内容的重放时间是逻辑连续的。这同样适用于其中以CM剪辑模式流记录其中插入了CM的一个电影的情况。即使当在CM剪辑部分处在多个流对象当中出现物理不连续时,作为一系列电影内容,重放时间在逻辑上也是连续的。
另一方面,当流记录频道X的节目A,并且然后流记录频道Y的节目B时,即使当它们的记录位置物理上是连续的时,节目A和B的流对象的内容的重放时间也不是连续的(逻辑上不连续)。
用这样的方式,当通过多个流对象进行流视频记录时,相邻的流对象是否具有逻辑连续性(在单个节目中的重放时间的连续性)而不是物理连续性,影响重放时的解码处理(系统时间时钟STC的设置处理等)。更具体地说,当没有辨识重放时间的连续性而不恰当地进行了STC设置(STC重置等)时,当重放从单个节目的前一个流对象的结尾变换到后一个流对象的头部时,可以生成借助于静止图像显示的等待时间。
发明内容
本发明的一个目的是提供这样一种方案,其能够在当存在诸如MPEG-TS等之类的通过流记录而记录的多个对象时,指示多个对象是否具有逻辑上的连续性。
依据本发明的一个实施例,存储介质的管理信息(图11中HR_SFIxx.IFO中的ESOBI)被配置为包括指示在多个对象之间的连续性的信息(图22中的ESOB_SMLI)。在这个配置中,当多个对象包括前导(leading)和尾部(trailing)对象时,指示连续性的信息(图22中的ESOB_SMLI)能够包括连续记录标志,该标志指示相对于前导对象连续地记录了尾部对象。
当多个对象的内容包含在MPEG编码的传输流包(图38中的MPEG-TS包)中而且每个传输流包包括对应于系统时间时钟(STC)的时间信息(PCR等等)时,指示连续性的信息(图22中的ESOB_SMLI)能够包括系统时间时钟连续标志,其指示在多个相邻对象之间系统时间时钟(STC)是否是连续的。此外,当每个传输流包包括它的到达时间信息(PATS)时,指示连续性的信息(图22中的ESOB_SMLI)还能够包括包到达时间连续标志,该标志指示多个到达时间信息在多个相邻对象之间是否是连续的。
当存在有诸如MPEG-TS等之类的通过流记录而记录的多个对象时,能够从指示连续性的信息(图22中的ESOB_SMLI)中检测出这些对象是否具有逻辑连续性。
附图说明
图1是用于说明依据本发明地一个实施例的数据结构的视图;
图2是用于说明在依据本发明的实施例的数据结构中的重放管理信息层、对象管理信息层、和对象层之间的关系的视图;
图3是用于说明依据本发明的实施例的文件结构的视图;
图4是用于说明记录在AV数据管理信息记录区域130上的管理信息字段(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_FI的配置示例的视图;
图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_GPI的配置示例的视图;
图21是用于说明ESOB_GPI_GI、GPI_SRP#、和GPI#的配置示例的视图;
图22是用于说明ESOB_SMLI的配置示例的视图;
图23是用于说明ESOB_TMAP(类型A)的配置示例的视图;
图24是用于说明ESOB_TMAP(类型B)的配置示例的视图;
图25是用于说明包括在DVD_HDVR目录中的HR_VTMAP.IFO和HR_STMAPx.IFO的配置示例的视图;
图26是用于说明EX_VTMAPTI、每个EX_VTMAP_SRP#、和每个EX_VTMAPI的配置示例的视图;
图27是用于说明每个EVOBU_ENT#的内容的配置示例的视图;
图28是用于说明包括在STMAPT(类型A)中的各类信息的配置示例的视图;
图29是用于说明包括在STMAPT(类型B)中的各类信息的配置示例的视图;
图30是用于说明存储在ETMAPI_GI和ETMAPI#中的信息示例的视图;
图31是用于说明ESOBU_ENT#的内容的配置示例(类型A示例)的视图;
图32是用于说明AT_ESOBU_ENT#的内容的配置示例(类型B示例)的视图;
图33是用于说明包括在HDVR_VMG中的PGC信息(EX_ORG_PGC信息和EX_playlist信息/EX_UD_PGC信息)的配置示例的视图;
图34是用于说明EX_PGC信息的配置示例的视图;
图35是用于说明EX_CI的实际示例的视图;
图36是用于说明C_EPI的实际示例的视图;
图37是用于说明ESOB(或者EVOB)中的PTM的配置示例的视图;
图38是用于说明用于流对象的数据单元(ESOBU)的配置示例的视图;
图39是用于说明PKT_GRP_GI的实际示例的视图;
图40是用于说明包含在包组头部中的复制控制信息CCI#的配置示例的视图;
图41是用于说明FIRST_PATS_EXT的配置示例的视图;
图42是用于说明MNI的实际示例的视图;
图43是用于说明一个设备示例的框图,该设备使用依据本发明实施例的数据结构在信息存储介质(光盘、硬盘等)上记录AV信息(数字TV广播节目等)以及从这个信息存储介质中重放AV信息;
图44是用于说明图43所示的设备的整体操作示例的流程图(整体操作处理流程);
图45是用于说明编辑处理(ST28)的示例的流程图(编辑操作处理流程);
图46是用于说明视频记录操作(部分1)的示例的流程图;
图47是用于说明视频记录操作(部分2)的示例的流程图;
图48是用于说明ESOB分段处理(ST160)的示例的流程图(ESOB定界(delimitation)处理流程);
图49是用于说明缓冲器取出处理(ST130)的示例的流程图(缓冲器取出处理流程);
图50是用于说明图49的另一个示例的流程图(缓冲器取出处理流程);
图51是用于说明包组一般信息设置处理(ST1340)的示例的流程图(PKT_GRP_GI设置处理流程);
图52是用于说明流信息(ESI)生成处理(ST120)的流程图(ESI设置处理流程);
图53是用于说明在视频记录结束处理(ST150)中的流文件信息(ESTR_FI)生成处理的示例的流程图;
图54是用于说明示例GPI设置处理ST1530的流程图;
图55是用于说明示例TMAP设置处理ST1540的流程图;
图56是用于说明EVOB/ESOB结构设置处理ST15400的流程图;
图57是用于说明CP_CTL_INFO(CCI)生成处理ST1220的流程图;
图58是用于说明在视频记录结束处理(ST150)中的节目链(PGC)生成处理(包括节目设置处理)的示例的流程图(节目设置处理流程);
图59是用于说明重放操作示例的流程图(整体重放操作流程);
图60是用于说明解码器设置处理(ST217)的流程图;
图61是用于说明在单元(cell)重放时的处理示例的流程图;
图62是用于说明ESOB连续性检查处理(ST2201)的流程图;
图63是用于说明从缓冲器RAM到解码器的数据传输处理的示例的流程图;
图64是用于说明GP切换设置处理的示例的流程图;
图65是用于说明不连续性处理的示例的流程图;以及
图66是用于说明跳过(skip)处理的示例的流程图。
具体实施方式
在下文中将参考附图对本发明的各个实施例进行描述。作为广播(分配)压缩的活动画面数据的广播方案、诸如数字TV广播、或者使用诸如Internet等有线网络的广播等所共用的基本格式,MPEG-TS方案被分为包管理数据字段和负载。
负载包括处于杂乱状态、要被重放的数据。依据ARIB,PAT(节目关联表(Program Association Table))、PMT(Program Map Table,节目映射表)、和SI(Service Information,服务信息)不是杂乱的。此外,使用PMT和SI生成各种管理信息(SDT:服务描述表,EIT:事件信息表,BAT:业务群关联表(Bouquet Association Table))。
要被重放的内容包括MPEG视频数据、杜比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(无线电工业和商业联合会)。
在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。
以这样的方式,数字广播方案在不同的国家是不同的,而且对于各自的广播电台也可以是不同的。因此,记录器必须依据要被使用的每个独立方案,把对象记录为一个或者多个文件。因此,如图3所示,要被进一步添加到现有VR文件配置中的文件被配置为允许在文件名称HR_SFIx.IFO和HR_SFIx.bup中存在多个“x”。为相应的广播方案增加具有这样配置的一个或多个文件。例如,当“x”=00时,当广播方案未知或者记录器不支持该广播方案时可以使用这样的文件。在这种情况下,广播方案未知的流或者不被记录器支持的流可以保存为类型B的流(SOB_STRB)。因此,因为为每个广播电台(或者每个广播方案)改变作为用于数字广播的管理信息的ESTR_FI,所以存在多个ESTR_FI。
图10是用于说明ESTR_FIT的配置示例的视图。在这个配置中,存在一个或多个文件搜索指针信息ESTR_FI_SRP,以便指定要被使用的ESTR_FI文件。如图10所示,每个ESTR_FI_SRP结构包含ESTR_FI的文件名称ESTR_FI_FN,ESTR_FI文件的更新日期信息ESTR_FI_LAST_MOD_TM,ESTR_FI文件大小ESTR_FI_SZ,作为广播方案信息的AP_FORMAT_1,国家代码Count_code,包类型PKT_TY,ESOBI的数目ESOBI_Ns等。要注意到,在ESTR_FI文件中还设置了更新日期信息。当编辑时改变ESTR_FI时,更新该值。当重放时,将更新的值与在ESTR_FI文件中的值进行比较。如果两个值相同,则允许重放。ESTR_FI的数目为七或者更少,并且ESOBI的数目为999或者更少。ESTR_FI文件名称:HR_SFInn.IFO中的部分“nn”反映在STMAP的文件名称:HR_STMnn.IFO中,因此确定STMAP的文件名称。
图11是用于说明HR_SFIxx.IFO的实际示例的视图。如图11所示,文件ESTR_FI(HR_SFIxx.IFO)具有与普通的ESTR_FI相同的配置。此外,在可识别流(类型A的STRA)的情况下,能够在PTM的基础上生成TMAP。然而,在不可识别流的情况下(当数据不能被解挠(descramble)时或者当输入了不同于假定广播电台的方案的数据时:类型B的STRB),可以在接收时间(PATS)的基础上而不是在PTM的基础上生成TMAP。然而,因为PATS不是重放时间,所以不能进行时间上准确的特定重放等,但是能够进行粗略的特定重放(允许用户大致确认所记录的内容的快进重放、倒带重放等)。
在图11中,PATS_SS包括指示PATS的准确度的值。例如,当要在以后描述的、图43所示的设备取出网络、IEEE1394等的数据本身时,PATS包括4个字节或者有时候是空的。为了处理这样的情况,准备PATS_SS值“00=PATS和FIRST_PATS_EXT(参见图41)二者都有效:准确度6个字节”、“01=仅仅PATS是有效的:准确度4个字节”、以及“10=PATS和FIRST_PATS_EXT二者都是无效的:没有准确度”。
作为数字广播的一个特征,例如,多视图(multi-view)广播是已知的。在多视图广播中,同时(通过时间共享)广播多个视频数据,而且用户能够重放他或者她所选择的、这些视频数据中的一个。用这样的方式,用户能够依据他或者她的偏爱等选择多个内容中的一个。例如,当记录器接收了作为多视图广播的流X、Y、和Z以及作为雨致衰减广播(rain attenuation broadcast)的流U作为一个TS时,必须进行控制以允许用户在重放时选择和重放所需要的流,并且使用键在流当中自由地切换。为了处理这个,添加了分组(grouping)信息(GPI)以实现这个目的。
此外,DVD记录器通常具有TMAPI作为VOB管理信息。这个信息用于为每个VOBU/SOBU划分VOB/SOB,并且用于为那个单元实现重放、特定重放等等,而且每0.5s需要最多一个信息。因此,如果在将来磁盘大小增加了或者采用了具有高压缩效率的压缩方法,则TMAPI的数目增加,而且当执行编辑等时需要复杂的管理。如果TMAPI存储在IFO中,则每次改变TMAPI时,就必须移动或者重写在其它不相关字段中的管理数据,这导致低效率。为了改善这样的情况,在独立的字段中记录TMAPI。
此外,取决于生产商和模型,视频记录器可以具有在DVD格式中未描述的特有功能,而且其可以与其它生产商的不同。在这种情况下,生产商唯一信息必须嵌入到对象数据中。因此,在本发明的实施例中,确保MNFI(生产商信息)作为包组头部中的字段而在包组头部中。
图1是用于说明依据本发明的一个实施例的数据结构的视图。如图1所示,DVD盘中的数据包括存储文件系统的卷/文件结构信息区域,以及实际上记录数据文件的数据区域。文件系统包括指示文件的记录位置的信息。数据区域被分为记录一般计算机数据的区域、以及记录AV数据的区域。AV数据记录区域包括存储用于管理AV数据的VMG文件的AV数据管理信息区域,记录符合视频记录标准的对象数据(EVOBS)文件(VRO文件)的VR对象组记录区域,以及记录流对象数据(ESOBS:扩展流对象集)文件(SRO文件)的记录区域,其中流对象数据文件(SRO文件)记录与数字广播兼容的对象(ESOBS)。要注意到,与格式(例如,用于DVD视频(ROM视频)的VIDEO-TS和用于DVD-RTR(可记录/可再现DVD)的DVD-RTAV)相对应地准备不同的目录,并且在例如DVD_HDVR目录中记录要在下面描述的数字广播兼容的DVD标准。
图2是用于说明在依据本发明的实施例的数据结构中的重放管理信息层、对象管理信息层、和对象层之间的关系的视图。也就是说,DVD_HDVR目录(稍后参考图3进行描述)记录了用于管理数据的VMG文件,作为用于模拟广播数据、线路输入(line-in)数据等的模拟记录的对象文件的VRO文件,以及作为数字广播对象的SRO文件。SRO文件记录SOBS(流对象集)。如图2所示,管理数据记录在VR共用的VMG文件中,并且经受VR共用的控制。为每个单元链接管理数据,并且为每个重放时间指定重放位置。这个管理数据称为VR_MANGER.IFO。如图3所示,当将TMAPT记录为单独的文件HR_VTMAP.IFO和HR_STMAP.IFO时,增加HR_VTMAP.BUP和HR_STMAP.BUP作为它们的备份文件。
每个ESOBU的结构包括一个或多个ESOB数据。每个ESOB对应于例如一个节目。ESOB包括一个或多个ESOBU(扩展流对象单元),每个单元对应于用于给定时间间隔(其取决于ESOBU_PB_TM_RNG的值而改变)的对象数据或者一个或多个GOP数据。当传输速率低时,经常不能在1s(1秒)内发送一个GOP数据(因为VR采用内部编码,所以它能够自由地设置数据单元配置,但是数字广播不能指定下一个到来的数据,这是因为由广播电台进行编码)。另一方面,传输速率可以是高的,而且可以频繁地发送I画面(I-picture)数据。在这样的情况下,频繁地定界(delimit)ESOBU,并且因此增加了ESOBU管理信息,因此使整个管理信息量迅速变大。为此,由给定时间间隔(除ESOB的最后ESOBU之外,最小的限制是由画面数据对ESOBU进行定界:定界单位对应于I画面(例如,每秒))或者由一个或多个GOP数据对ESOBU进行定界是恰当的。当在不可识别流的情况下在PATS基础上形成管理信息时,以由SOBU_PATS_TM_RNG所指示的时间间隔对ESOBU进行定界。有两种类型的SOBU_PATS_TM_RNG:以秒为单位指定或者以27MHz计数值指定。
在这个实施例中,一个ESOBU包括一个或多个包组,每个包组能够对应于16(或者32)个逻辑块(1LB=2048字节;16LB=32640字节)。每个包组包括包组头部和(170个)TS包。能够由在每个TS包之前分配的PAT(包到达时间:4字节)表示每个TS包的到达时间。
TS包的到达时间必须线性地加在一起直到视频记录结束时间为止,以具有视频记录开始时间为0(或者预定值)。要注意到:STC和PATS不总是指示相同的值(由于不同的缺省值等)。但是,PATS计数器的计数间隔必须与STC计数器的计数间隔同步,STC计数器的计数间隔对应于在重放同步状态中、在相邻PCR取出定时之间的间隔。要注意到:PCR包括在图38所示的MPEG-TS的适配字段(未显示)中。但是,一个包组能够包括最多两个ESOB。也就是说,不需要为相应的ESOB定位(align)包组。
图38是用于说明流对象数据单元(ESOBU)的配置示例的视图。如图38到42所示,包组头部在包组的头部处设置同步(sync)模式,并且包括包组一般信息PKT_GRP_GI、复制管理信息CCI(复制控制信息)、第一个包的PATS的扩展字节FIRST_PATS_EXT、以及生产商的信息MNI(或者MNFI)。
图39是用于说明PKT_GRP_GI的实际示例的视图。PKT_GRP_GI包括包组类型PKT_GRP_TY(当PKT_GRP_TY=01时指示MPEG-TS包组)、由该包组支持的DVD BOOK版本号VERSION、包组的状态信息PKT_GRP_SS、以及在该包组中有效的包的数目Valid_PKT_Ns。要注意到:在包组头部中的FIRST_PATS_EXT包括用于第一个包的PATS的上面(upper)2个字节。
此外,包组的状态信息PKT_GRP_SS(图39)包括指示填充是否完成的位STUF(如果设置了这个位,则它指示Valid_PKT_Ns取除了0×AA之外的一个值),以及PATS_SS。要注意到,PATS_SS(参见图11的描述)包括指示PATS准确度的值(00=PATS和FIRST_PATS_EXT二者都是有效的:准确度6字节,01=仅仅PATS是有效的:准确度4字节,以及10=PATS和FIRST_PATS_EXT二者都是无效的:没有准确度)。
图40是用于说明包含在包组头部中的复制控制信息CCI#的配置示例的视图。CCI可以存储数字复制控制(00=从不复制、01=复制一次、11=自由复制),模拟复制控制(00=没有APS、01=APS类型1、10=APS类型2、11=APS类型3),EPN(0=内容保护、1=没有内容保护),以及ICT(Image_Constraint_Token:0=模拟视频输出分辨率限制、1=没有限制),或者还可以存储保持信息(当设置从不复制时,允许暂时存储达由设置“从不复制”模式和保持(Retention)=0时的状态所指示的时间)。要注意到,APS是“模拟保护系统”的缩写,而且本发明的实施例假定Macrovision。
图41是用于说明第一个包的PATS的扩展字节FIRST_PATS_EXT的实际示例的视图。FIRST_PATS_EXT对应于在包组头部的包到达时间的上面2个字节,而且在每个包之前分配剩余的4个字节。以这样的方式,允许具有准确时间的重放处理。
图42是用于说明生产商信息(MNI或者MNFI)的实际示例的视图。MNI或者MNFI包括MNF_ID和MNF_DATA。MNF_ID是表示每个生产商(供应厂商)的值。在MNF_ID之后的MNF_DATA是可以为每个供应厂商自由地设置的数据字段。
下面将参考图3到37对管理信息进行描述。图3是用于说明依据本发明的实施例的文件结构的视图。如图3所示,HDVR目录存储作为DVD管理信息文件的HR_MANGER.IFO,作为模拟视频对象文件的VRO文件,以及支持数字广播的SRO文件。
图4是用于说明记录在AV数据管理信息记录区域130上的管理信息字段(HDVR_MGI)的配置示例的视图。如图4所示,在作为管理信息的VMG文件中,将ESTR_FIT(扩展的流文件信息表)添加到传统的DVD-VR标准的管理信息中。
图5是用于说明DISC_RSM_MRKI的实际示例的视图。整个盘的恢复(resume)标志(mark)信息(DISC_RSM_MRKI)设置为包括节目链号PGCN、节目号PGN、单元号CN、包括重放开始PTM等在内的标记指针信息MRK_PT(包括有关目标ESOB的PTM/PATS/S_ESOB_ENT号等)、要被重放的视频流的ESI号V_ESN、要被重放的音频流的ESI号A_ESN、在双单声道(Dual-Mono)情况下的主/从信息(主/从音频切换标志)、指示创建那个标志的日期的日期信息MRK_TM等,作为用于重新开始被暂停的重放的信息。
图6是用于说明EX_DISC_REP_PICI的实际示例的视图。盘的代表性画面信息(EX_DISC_REP_PICI)被设置为除了包括那个代表性画面的节目链号PCGN、节目号PGN、和单元号CN之外,还包括该代表性画面的画面指针PIC_PT、要被重放的视频流的ESI号V_ESN、代表性画面的重放时间和/或重放结束时间、指示代表性画面的创建日期的日期信息PIC_CL_TM等,其中画面指针PIC_PT包括代表画面的开始PTM等(包括有关目标ESOB的PTM/PATS/S_ESOB_ENT号等)。
图7是用于说明EX_PL_SRPT的实际示例的视图。EX_PL_SRPT是指向每个播放列表的搜索指针,而且还包括PL_RSM_MRKI,其用用于每个播放列表的恢复标志(指示当暂停重放时的重放位置的标志)进行设置。作为用于重新开始重放的信息,这个PL_RSM_MRKI被设置为包括对应于该恢复标志的单元号CN、对应于该恢复标志的画面指针PIC_PT(对应于重放开始PTM等)、指示标志的创建日期的日期信息MRK_TM、要被重放的视频流的ESI号V_ESN、要被重放的音频流的ESI号A_ESN、以及包括在对应于恢复标志的音频流中的音频信息的主/从切换标志(在双单声道情况下的主/从信息)。
此外,EX_PL_SRPT包括PL_REP_PICTI,其用用于每个播放列表的代表性画面信息(要作为缩略图显示在标题菜单等上的画面的标志)进行设置。这个PL_REP_PICTI被设置为包括目标单元号CN、有关目标EVOB的画面指针PIC_PT(所感兴趣的代表性画面的开始PTM、PATS、E_EVOB_ENT号等)、要被重放的视频流(缺省流)的ESI号V_ESN、指示所感兴趣的代表性画面的标志的创建日期的日期信息PIC_CL_TM等。
此外,描述了作为用于自我记录/重放的视频记录(VR)的TMAP(时间映射)的、VTMAPT的更新日期信息,以及作为用于数字广播记录的流记录(SR)的TMAP的、STMAPT的更新日期信息。将这个值与在每个TMAPT文件中描述的更新日期信息进行比较。如果这些值匹配,则确定它们具有一致性,并且执行处理。如图3所示,流数据的管理信息保存在VMG文件中,并且以与VR数据相同的级别管理流数据。
流管理信息保存在ESTR_FIT(扩展流文件信息表)中。ESTR_FIT包括ESTR_FITI(ESTR_FIT信息)、一个或多个ESTR_FI_SRP、以及一个或多个由这些SRP指示的ESTR_FI(扩展流文件信息)。ESTR_FITI包括ESTR_FI的总数,以及这个表格的末尾地址。每个ESTR_FI包括ESTR_FI_GI(ESTR_FI一般信息)、一个或多个ESOBI_SRP(扩展流对象信息搜索指针)、以及与SRP一样多并且由它们的值指示的一个或多个ESOBI(ESOB信息)。
ESTR_FI_GI包括由感兴趣的ESTR_FI管理的对象的文件名称/文件号、在所感兴趣的ESTR_FI中的ESOBI_SRP的数目、作为要被记录的内容的来源的数字广播的类型(AP_FORMAT_1)、记录国家代码:国家代码(JPN=日本)、PKT_TY(1=MPEG-TS)、PKT_GP_SZ(固定为16个逻辑块)、以及PKT_Ns(0XAA:固定为170个TS包)。
图12是用于说明包括在图11所示的ESOBI中的ESOBI_GI的配置示例的视图。ESOBI_GI以图12所列出的次序包括图12所示的各类信息。也就是说,ESOBI包括对应于ESOB_V_ESI(扩展视频基本信息)和/或ESOB_A_ESI(扩展音频基本信息)的ESOBI_GI、ESOBI_ESI,ESOB_DCNI(不连续性信息),ESOB_SMLI(ESOB无缝(Seamless)信息),ESOB_AGAPI(ESOB音频GAP信息),ESOB_TMAP(ESOB时间映射(Map)),ESOB_ES_GPI(ESOB_ES组信息)等等。
图13是用于说明包括在ESOBI_GI中的各类信息的视图。图13示出了图12所示的各类信息的内容。也就是说,ESOBI_GI包括AP_FORMAT(1=ISDB-S:BS/CS广播,2=ISDB-T:地球数字广播),视频记录开始时间/视频记录时间(ESOB_REC_TM等),开始呈现时间(Presentation Time)(ESOB_S_PTM),结束呈现时间(ESOB_E_PTM)。此外,ESOBI_GI包括基于PSI(节目特定信息)/SI(服务信息)的PROGRAM_NUMBER(SERVICE_ID)、PMT_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_GI中的ESOB_REC_MODE指示流的类型:01=类型A的ESOB,而且02=类型B的ESOB。类型A是流结构是可识别的流,并且在PTM的基础上对管理信息进行管理。另一方面,类型B是结构不可识别的流,并且因此,在PATS的基础上对管理信息进行管理。因此,类型A采用在PTM基础上的TMAP,并且类型B采用在PATS基础上的TMAP。
要注意到,ESOB_ES_Ns、ESOB_V_ES_Ns、ESOB_A_ES_Ns、和ES_TMAP_Ns具有以下关系:
ESOB_ES_Ns≥ESOB_V_ES_Ns+ESOB_A_ES_Ns
ESOB_V_ES_Ns+ESOB_A_ES_Ns≥EES_TMAP_Ns
当区域号为00时它指示日本(ARIB);当它为01时指示美国(ATSC);而且当它为02时指示欧洲(DVB)。所记录的内容中,能够重放对应于区域号的区域中的数据。
图14是用于说明ESOB_ESI的配置示例的视图。如图14所示,ESOB_ESI分为三种类型(图15中的ESOB_V_ESI、图16中的ESOB_A_ESI、和图17中的ESOB_OTHER_ESI)。
图15是用于说明ESOB_V_ESI的配置示例,以及包括在这个ESOB_V_ESI中的视频属性V_ATTR的配置示例的视图。ESOB_ES_PID(ES的PID)、STREAM_TYPE(在PMT中指示的STREAM类型)、STREAM_CONTENT(由分量(component)描述符指示的STREAM_CONTENT值)、COMPONENT_TYPE(由分量(component)描述符指示的COMPONENT_TYPE的值)、COMPONENT_TAG(由分量描述符指示的COMPONENT_TAG的值)、以及CP_CTL_INFO对于这三种不同类型的ESOB_ESI是共用的。此外,将V_ATTR添加到V_ESI(图15)。
V_ATTR被设置为包括应用标志(APPlication flag)(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)。要注意到,ESOB_V_ESI除具有这些区域之外还可以具有保留区域,而且可以根据需要在这个保留区域中描述图15所示的信息(复制控制信息)。
图16是用于说明ESOB_A_ESI的配置示例,以及包括在这个ESOB_A_ESI中的音频属性AUDIO_ATTR的配置示例的视图。
A_ESI(图16)进一步包括SIMULCAST_GP_TAG(在多视图广播开始时的音频帧的间距(gap)值),以及AUDIO_ATTR(音频属性值)。AUDIO_ATTR包括Simulcast_GP_tg(0=不同时广播,1=同时广播)、Multi_lng(1=双单声道,0=其它)、Main_Comp(1=主音频,0=其它)、Quality_Indicator(指示声音质量)、以及Sampling_Rate(001=16kHz,010=22.05kHz,011=24kHz,101=32kHz,111=48kHz)。基于音频分量描述符的值设置这些值。要注意到,除这些区域之外,ESOB_A_ESI还可以具有保留区域,而且根据需要能够在这个保留区域内描述图16所示的信息(语言代码、复制控制信息等)。
图17是示出ESOB_OTHER_ESI的配置示例的视图。如在图15中的ESOB_V_ESI或者在图16中的ESOB_A_ESI中那样,ESOB_OTHER_ESI包括ES_TY、ES_PID、STREAM_TYPE、和COMPONENT_TAG。要注意到,除这些区域之外,ESOB_OTHER_ESI还可以具有保留区域,而且根据需要能够在这个保留区域内描述图17所示的信息(数据编码标识符、这个标识符的附加信息、复制控制信息等)。
图18是用于说明复制控制信息(版权保护信息)CP_CTL_INFO的配置的另一个示例的视图。诸如复制控制信息(CP_CTL_INFO)等之类的版权保护信息存储在包组头部中的CCI(复制控制信息)等中,而且由在包组头部中的CCI进行包组的复制控制。由数字复制控制描述符和内容使用描述符设置CP_CTL_INFO的值。CP_CTL_INFO的内容为:CGMS(0=从不复制;1=自由复制);APS(0=没有APS,1=附加APS类型1,2=附加APS类型2,3=附加APS类型3);EPN(0=内容保护(Internet输出保护)、1=没有内容保护);以及ICT(0=分辨率限制,1=没有限制)。
图19是用于说明ESOB_DCNI的实际示例的视图。这个ESOB_DCNI(不连续信息)包括DCNI_GI和CNT_SEGI#1到CNT_SEGI#n。DCNI_GI包括CNT_SEGI的数目(CNT_SEGI_Ns)。每个CNT_SEGI包括CNT_SEG_SZ(CNT_SEG大小:包组的数目),以及CNT_SEG_PKT_POS(在包组中的第一个CNT_SEG中的包数目)。这些信息能够指示记录器/播放器的系统时间计数器STC的计数操作是否到达了结尾(绕回)。以这种方法,在时间信息PTM中代替来自ESOB头部的CNT_SEG的数目,以事先确认是否已经出现了STC绕回(Wrap-around),并且其可以用于TMAP的计算等(对于这个PTM的配置,参见图37)。
图22是用于说明ESOB_SMLI的配置示例的视图。如图22所示,ESOB_SMLI(无缝信息)可以具有四个不同类型的结构。四种不同的结构中的任何一个都包括无缝一般信息SML_GI。在示例1中的SML_GI_221仅仅包括一个连续记录标志,其指示这个ESOB是从前一ESOB(ESOB_ID比这个ESOB小1的ESOB)开始连续地记录的。在这种情况下,能够连续地重放这个ESOB,但是不保证无缝的重放。在示例2中的SML_GI 222进一步包括指示STC值是否连续的标志。当两个ESOB的STC值不连续时,用对应于不连续期间的偏移值设置这个STC连续标志。在示例3中的SML_GI 223进一步包括指示PATS值是否连续的标志。当两个ESOB的PATS值不连续时,用对应于不连续期间的偏移值设置这个PATS连续标志。最后,在示例4中的SML_GI 224仅仅包括一个指示PATS值是否连续的标志,并且当PATS值是不连续的时,用偏移值设置这个标志。
图23是用于说明ESOB_TMAP(类型A)的配置示例的视图。ESOB_TMAP包括ESOB_TMAP_GI以及一个或多个ES_TMAPI。ESOB_TMAP_GI包括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(在包组中的SOB的头部的末尾位置:1≤ESOB_E_PKT_POS≤170)。
每个ES_TMAPI_GI#包括ES_PID(这个TMAP的目标ES的PID:有两种PID的描述方法:一种使用13位实际数据描述PID的方法,以及一种描述PMT中的次序的方法),ES_S_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:当为每个STR_FI在独立区域中记录STMAPT时,或者当依次记录STMAP时,可以省略这个数目)。
图24是用于说明ESOB_TMAP(类型B)的配置示例的视图。图24示出了在PATS的基础上的实际TMAP的示例。ESOB_SZ是从ESOB的头部所属的包组到ESOB的尾部所属的包组的包组数目。ESOB_TMAP_GI(图24)将ADR_DFS、ESOB_SZ、和ESOB_E_PKT_POS描述为与整个ESOB中的那些相关联的值。作为用于每个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_ENT的总数目),感兴趣的ES的缺省PID(有两种PID的描述方法:一种使用13位实际数据描述PID的方法,并且一种描述在PMT中的次序的方法)等,作为整个ES_TMAP的值。
图25是用于说明包括在DVD_HDVR目录中的HR_VTMAP.IFO和HR_STMAPx.IFO的配置示例的视图。STMAPT记录在与VTMAPT无关的区域(文件)中。如图25所示,这个STMAPT包括STMAPTI、一个或多个STMAPI_SRP、以及与STMAPI_SRP的数目一样多的一个或多个STMAPI。
图28是用于说明包括在STMAPT(类型A)中的各种信息的配置示例的视图。图29是用于说明包括在STMAPT(类型B)中的各种信息的配置示例的视图。
STMAPTI(图28或者29)包括标识信息STM_ID以及STMAPT的结束地址信息STMAPT_EA,感兴趣的TMAP的版本信息VERN,STMAP搜索指针的数目STMAP_SRP_Ns(TMAP_SRPI的数目=TMAPI的数目),STMAP的更新日期信息STMAP_LAST_MOD_TM(与VMGI的更新日期信息具有相同的值)等。每个STMAP_SRP包括到STMAPI的地址信息作为每个STMAPT的一个元素(element),而且每个STMAPI包括所需要数目的ETMAPI_GI和所需要数目的ESOBU_ENT。STMAP_GI包括ESOBU_ENT_Ns(条目的数目)。要注意到,可以在ESOBU_ENT当中插入无用数据。
在PATS为基础的情况下,STMAPTI(图29)到达时间间隔ESOBU_PATS_TM_RNG(ESOBU_PATS_TM_RNG:1=0.5s,2=1s,或者在27MHz的情况下的计数值为ESOBU_PATS_TM_RNG),ESOB_S_PATS/ESOB_E_PATS(第一个/最后一个包的到达时间),与第一个ESOBU的到达时间间隔(TM_RNG)的差别时间TM_OFS(有时候不可得到)等(虽然未显示)。在这种情况下,对各自的ESOBU进行编辑处理,而且使用PATS开始/结束时间(单元信息CI)能够在编辑时进行调整。要注意到,对于TM_OFS,类似的公开可在图9中获得。
上述ESOBU_PATS_TM_RNG在概念上类似于图23中的ESOBU重放时间范围ESOBU_PB_TM_RNG。要注意到,即使当视频记录时间增加时,通过设置ESOBU/EVOBU_PB_TM_RNG也能够防止TMAPI信息变得非常大。但是,因为在相邻条目之间的时间间隔变宽了,所以很可能影响流畅的两倍速度重放等。
对于ESOBU/EVOBU间隔,当TM_RNG值可用时,将由这个值指示的时间间隔设置为最大间隔,并且当在这个时间间隔的前面存在GOP划分(division)时,能够在那里对SOBU进行定界。另一方面,如果序列头部(SH)和I-PIC存在,则能够在SH的头部对SOBU进行定界。
图8是用于说明在依据本发明的实施例的数据结构中的一个管理信息(HDVR_MG)的另一个字段(EX_M_AVFIT)的配置示例的视图。EX_M_AVFIT包括EX_M_AVFI,EX_M_AVFI包括与EVOB的数目一样多的多个EVOBI,作为相应EVOB的管理信息。如图8所示,EVOBI包括EVOB_TMAPI,其用于管理EVOB的TMAP。
图9是用于说明EVOB_TMAP_GI的实际示例的视图。如图9所示,EVOB_TMAP_GI作为独立的文件记录用于管理VTMAPT的一般信息。EVOB_TMAP_GI包括存储在感兴趣的EVOBU中的条目(EVOBU_ENT)的总数目(EVOBU_ENT_Ns),保留区域(根据需要,其可以用于存储感兴趣的EVOBU头部的时间的偏移值TM_OFS等),感兴趣的EVOBU的开始地址(ADR_OFS),感兴趣的EVOBU的大小(EVOB_SZ),确定感兴趣的EVOBU中的条目的时间间隔的EVOBU_PB_TM_RNG,在VTMAP文件中的TMAP号(EX_VTMAP_N:如果确定TMAP号与EVOB的头部一一对应,则它可以省略)等。
EVOB_TMAP_GI允许识别EVOB的信息而不用读出TMAP文件,这是因为TMAP存储在独立的文件中(参见图3)。特别地,EVOB的开始地址ADR_OFS、大小EVOB_SZ、和条目总数EVOBU_ENT_Ns允许在加载TMAP文件主体之前确定要从盘100中读出的数据大小,要确保的工作RAM大小等,因此便于读取准备。
图26是用于说明EX_VTMAPTI、每个EX_VTMAP_SRP#、和每个EX_VTMAPI的配置示例的视图。VTMAPT(图25)包括VTMAPTI、VTMAP_SRPT、和VTMAP#1到VTMAP#n。VTMAPTI(图26)包括VMG_ID(与位于VMGI头部的VMG_ID的值相同),VTMAPT_EA(VTMAP的结束地址),VERN(TMAP的版本信息),IFO_LAST_MOD_TM(TMAPT的更新日期信息,与HR_MANGR.IFO的值相同),以及VTMAP_SRPNs(搜索信息的总数)。VTMAP_SRPT包括一个或多个VTMAP_SRP(每个VTMAP的搜索信息)。此外,每个VTMAP_SRP包括VTMAP_SA(VTMAP的开始地址)和EVOBU_ENT_Ns(EVOBU_ENT的总数)。VTMAP包括一个或多个EVOBU_ENT(对应于图27中的EVOBU_ENT)。
图27是用于说明每个EVOBU_ENT的内容的配置示例的视图。每个EVOBU_ENT包括在感兴趣的条目中的第一参考画面(I-画面)的大小1stREF_SZ,感兴趣的EVOBU的重放时间EVOBU_PB_TM(由字段的数目所指示),以及感兴趣的EVOBU的大小EVOBU_SZ。
图30是用于说明要存储在图28所示的ETMAPI_GI和ETMAPI中的信息示例的视图。每个ETMAPI_GI可以存储数目为ESOBU_ENT_Ns的ESOBU条目,而且每个ETMAPI可以存储一个或多个ESOBU条目ESOBU_ENT#1到ESOBU_ENT#q。
图31是用于说明每个ESOBU_ENT的内容的配置示例(类型A示例)的视图。在每个STMAPI(图28)中的ESOBU_ENT描述了作为属于ESOBU的值的ESOBU_S_PKT_POS、ESOBU_SZ等。如图31所示,在以PTM为基础的情况下,ESOBU_ENT包括lst_Ref_PIC_SZ(从ESOBU的头部开始的、条目中的第一个参考画面(I画面等)的结束地址信息,其用逻辑块(LB)表示),ESOBU_PB_TM(由字段数目指示的、ESOBU的重放时间),ESOBU_SZ(由属于ESOBU的包组数目所表示的ESOBU大小),ESOBU_S_PKT_POS(由从包组的头部开始的包的数目表示、并且存储ESOBU的第一个包的包的位置)等。
要注意到,在图31中的每个ESOBU_ENT除了上述区域之外,可以具有保留区域,而且该保留区域可以根据需要存储例如SH信息(指示序列头部SH是否存储在ESOBU等中的标志)。当在节目(在ESOB)中的SH不变或者因此ESOBU总是从SH开始时,可以采用这个SH信息对ESOBU进行定界。以这种方法,可以进行使用在每个ESOBU中的SH的重放。
在时间搜索的情况下,通过累积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(对应于图32中的AT_ESOBU_ENT),即以包为单位以及以包组为单位。在以包为单位的情况下,可以获得准确的地址,但是ESOBU_ENT数据的数目增加了。另一方面,在以包组为单位的情况下,ESOBU_ENT数据的数目是小的,但是地址仅仅可以指定包组。
在以包为单位的情况下,可以由AT_ESOBU_SZ和AT_ESOBU_S_PKT_POS配置在PATS基础上的每个ESOBU_ENT。在这种情况下,AT_ESOBU_S_PKT_POS通过包的数目指示ESOBU中第一个包的位置。另一方面,在以包组为单位的情况下,可以由AT_ESOBU_SZ配置在PATS基础上的每个ESOBU_ENT。在这种情况下,AT_ESOBU_S_PKT_POS和AT_ESOBU_E_PKT_POS固定为零。
此外,当ESOB_SZ可用时,如图23所示范说明的那样,仅仅需要给出ES_S_ADR_OFS或者ES_E_ADR_OFS,这是因为ES_E_ADR_OFS由下式给出:
ES_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等。
图32是用于说明AT_ESOBU_ENT#的内容的配置示例(类型B示例)的视图。图32示出了在PATS基础上的ESOBU的实际结构的示例。在每个STMAPI(图29)中的每个AT_ESOBU_ENT描述了作为属于AT_ESOBU的值的AT_ESOBU_S_PKT_POS、AT_ESOBU_SZ等。图24中的ESOB_SZ指示从ESOB的第一个包所属的包组到ESOB的最后一个包所属的包组的包组数目。但是,图32中的AT_ESOBU_SZ是从ESOBU的第一个包组到ESOBU的最后一个包组的包组数目。此外,图32中的AT_ESOBU_S_PKT_POS使用包的数目表示在ESOBU的划分和包组之间的差别。
在这种情况下,因为在PATS的基础上,所以时间信息由PATS表示,以具有ESOB_S_PATS作为ESOB开始时间,以及ESOB_E_PATS作为结束时间。但是,ESOB_E_PATS是最后的包组中最后的包的PATS(到达开始时间),而不是最后的接收结束时间。
为相应的ESOBU执行编辑处理,并且指定重放开始时间(CI的CELL_S_PATS)。因为为相应的ESOBU执行编辑处理,所以每个ESOB_S_PATS总是匹配ESOBU的头部。要注意到,PATS的准确度由PATS_SS所指示。
虽然未在图32中示出,但是其中AT_ESOBU_ENT具有时间偏移TM_OFS的实施例也是可用的,其中时间偏移TM_OFS使用27-MHz计数值表示在ESOB的第一个PATS和由预定时间间隔信息TM_RNG所指定的TM范围(时间间隔)之间的实际差别。要注意到,可以使用不用这个TM_OFS的实施例。
当以包组为单位执行处理时,因为每个ESOBU的划分匹配每个包组的划分,所以可以省略AT_ESOBU_S_PKT_POS。此外,ESOBESOB_ES_GPI(组信息)以支持多视图广播、雨致衰减广播、以及多节目同时记录。
图20是用于说明ESOB_GPI的配置示例的视图。那个GPI包括ESOB_GPI_GI、一个或多个GPI_SRP、一个或多个GPI等。
图21是用于说明ESOB_GPI_GI、每个GPI_SRP#、和每个GPI#的配置示例的视图。ESOB_GPI_GI存储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。
图33是用于说明包括在HDVR_VMG中的PGC信息(EX_ORG_PGC信息和EX_playlist信息/EX_UD_PGC信息)的配置示例的视图。EX_PGC信息作为重放信息,具有与普通VR格式相同的格式,而且ORG_EX_PGC信息由设备在视频记录时自动地生成并且以视频记录的次序进行设置。依据由用户自由添加的重放次序生成UD_EX_PGC信息,其被称为播放列表。这两种格式在EX_PGC级别具有相同的格式,而且图34到36示出了那个EX_PGC格式。
图34是用于说明EX_PGI的实际示例的视图。要注意到,EX_PG信息保存这个EX_PG的更新日期信息。这个信息可以标识这个EX_PG编辑的时间。节目名称作为文本信息,使用PRM_TXT,而且IT_TXT字段保存其它类型的信息(导演名称,主角名称,...)以保存其它类型的文本信息。用保存这些类型的信息的IT_TXT字段中的SRP号设置这个EX_PGI,以建立链接。此外,在IT_TXT数据中设置PG号。要注意到,EX_PG号是从在这个盘上的记录开始起的绝对编号,并且是甚至在删除了其它EX_PG之后仍保持不变的索引号。
此外,EX_PGI包括RSM_MRKI以为每个节目提供恢复标志(指示在中断重放时的重放位置的标志)。作为用于重新开始重放的信息,设置了EX_CELL号,重放开始PTM以及指示那个标志的创建日期日期信息,要被重放的视频流的ESI号,要被重放的音频流的ESI号,以及在双单声道情况下的主/从信息。这些信息用作标题恢复。
此外,EX_PGI包括PG_REP_PICTI,其用用于每个PG的代表性画面信息(要作为缩略图显示在标题菜单等上的画面的标志)进行设置。用单元号、开始PTM、那个标志的创建日期的日期信息、以及要被重放的视频流的ESI号对这个PG_REP_PICTI进行设置。
为了利用为实现该生产商特有的功能而提供的生产商信息(存储在图4中的EX_MNFIT中的MNFI等),用MNFI搜索指针(未显示)设置图34中的EX_PGI,而且还可以在MNFI信息中设置EX_PG号。以这种方法,在图34中的EX_PGCI/EX_PGI可以与MNFI信息(未显示)中的数据链接在一起。
此外,当在MNFI和IT_TXT二者中都设置了PG更新日期信息(在图34的PGI中的结尾处的节目更新日期信息)时,可以通过检查这些时间(设置的更新日期和当前时间)是否依据菜单显示,来验证是否已经由另一个生产商的设备进行了编辑处理。
图35是用于说明EX_CI的实际示例的视图。在EX_CELL信息(EX_CI)中,将ESOB类型(STRA_CELL、STRB_CELL)添加到单元类型中,而且可以指定ESOB号、开始时间、结束时间、要被重放的包组号(GP号)等。可以要么由重放时间(在PTM基础上的情况下)要么由PATS时间(在PATS基础上的情况下)表示开始和结束时间。
当由重放时间=重放时的真实时间来指定时间时,虽然进行完整地记录到来的位流的流记录,但还是允许与现有的DVD-视频记录(DVD-VR)中相同的存取方法。因为用户可以使用重放时间指定记录位置,所以可以完美地反映用户的期望。但是,只有当可以充分地识别流内容时,才可以采用这种方法。如果不可充分地识别内容,则必须使用流包(在数字广播记录的情况下是MPEG-TS包)的传输时间来指定时间。
如果在不可充分地识别所记录流的内容时、使用重放时间指定记录位置,则不能总是从I画面数据的头部开始进行重放。如果在重放开始位置处的帧不是I画面,则解码从紧挨着的前一I画面开始,并且当解码目标帧时开始重放视频画面的显示。以这种方法,就好象重放是从所指定的帧开始那样向用户呈现画面。
对于在重放处理等中要被涉及的ID,可以使用设置要被重放的流中的一个代表性流的PID的方法,以及在多视图TV等的情况下、设置分量组的ID的方法(在PID设置方法的情况下,可使用使用13位实际数据描述ID的方法、描述在PMT中的次序的方法、描述分量标记值的方法等)。此外,在另一种方法中,可以设置参考GRP号(或者GRP_SRP号)以便对组进行切换。将唯一的ID号(图35中的EX_PGI#p、EX_CI#q等)分配给EX_PG和EX_CELL数据,以便可以使用即使当中间的节目和单元被删除了时也仍然保持不变的编号指定EX_PG和EX_CELL数据。用要被重放的流的文件号(ESTR_FILE号)以及相应ESOB的ESOB_SRP号设置EX_CELL信息(EX_CI)。此外,EX_CELL信息包括对应于每个章节的单元入口(entry)点的信息C_EPI(Entry Point Information,入口点信息)。
图36是用于说明C_EPI的实际示例的视图。每个单元类型有两种类型的C_EPI,即总共有八种类型的C_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的ES的ESI号,音频ES的ESI号,以及在双单声道的情况下的主/从信息。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(缩略图指针)。
图37是用于说明ESOB(或者EVOB)的PTM(呈现时间)的配置示例的视图。如图19所示,这个时间信息PTM包括指示连续段CNT_SEG的数目(从ESOB的头部开始的CNT_SEG的数目)的信息CNT_SEGN,在90kHz基础上大致计数的PTM_base,以及在27MHz基础上精细计数的PTM_extention。基于PTM的实际时间由作为PMT_base和PMT_extension的总和的值所表示。作为ESOB,可使用经受基于这个PTM(PMT_base+PMT_extension)的重放管理的类型A,以及经受基于PATS(包到达时间)的重放管理的类型B。
例如,指示从ESOB的头部开始的CNT_SEG的数目的信息CNT_SEGN可以如下所述进行设置。也就是说,在类型A的ESOB的情况下,CNT_SEGN的值是有效的,但是对于除了ESOB之外的对象,将CNT_SEGN设置为零。作为有效CNT_SEGN的值,例如,当CNT_SEGN=4时,在感兴趣的ESOB中的CNT_SEG的数目为零;当CNT_SEGN=5时,在感兴趣的ESOB中的CNT_SEG的数目为1;当CNT_SEGN=6时,在感兴趣的ESOB中的CNT_SEG的数目为2;并且当CNT_SEGN=7时,在感兴趣的ESOB中的CNT_SEG的数目为3。
已经描述了ESOB的示例。此外,在EVOB的情况下,PTM可以具有相同的数据结构。
图43是用于说明一个设备示例的框图,该设备使用依据本发明实施例的数据结构在信息记录介质(光盘、硬盘等)上记录和重放AV信息(数字TV广播节目等)。如图43所示,这个记录器/播放器包含MPU单元、显示单元、解码器单元、编码器单元、电视调谐单元、STC(系统时间计数器)单元、D-PRO单元、暂时存储单元、盘驱动器单元、键入单元、V-混合单元、帧存储器单元、TV D/A单元、地球数字调谐单元、1394I/F单元、以太网(R)I/F单元、遥控器接收器、STB单元(BS数字调谐器等)、紧急广播检测单元、以及HDD单元。在这个布置中,将流处理器的功能添加到可记录/可再现的DVD记录器中。
编码器单元包括A/D单元、视频编码单元、音频编码单元、SP编码单元、格式化单元、和缓冲存储器单元。解码器单元包括多路分解器(demultiplexer)、视频解码单元、SP解码单元、音频解码单元、TS包传送单元、V-PRO单元、和音频D/A单元。此外,用于接收数字广播的天线连接到STB单元。要注意到,STC单元被配置为在27MHz的基础上进行计数。
在记录时的信号流程例如如下所述。也就是说,由STB单元(或者地球数字调谐器)接收的TS包数据由格式化单元打包到包组中,并且将这些包组保存在工作区域上。当保存的包组达到预定大小时,将它们记录在盘上。由PATS计数器90a对每个TS包的到达时间进行计数,并且当缓冲TS包时将该计数值附加到每个TS包的头部。这个计数器90a可以依据PCR(或者SCR)值执行计数间隔的精细调整,但是从不加载不同于STC 102的PCR(或者SCR)值。作为要在那个时候执行的操作,当接收TS包时,每170个包形成一个组,并且生成包组头部。
在这种情况下,仅仅将包组中的第一个包的PATS的上面2个字节存储在头部中,而且仅仅将其它PATS中每一个的较低4个字节与TS包一起保存(在TS包之前)。从地球调谐器或者线路输入的模拟信号由A/D单元转换为数字信号。将这个数字信号输入到相应的编码器单元。也就是说,将视频信号输入到视频编码单元,音频信号输入到音频编码单元,例如图文电视广播的文本数据输入到SP编码单元。视频信号依据MPEG进行压缩,音频信号依据AC3或者MPEG音频进行压缩,而文本数据依据扫描宽度(runlength)编码进行压缩。
每个编码器单元(用于VR)对压缩数据进行打包以形成2048字节的包,并且把它们输入到格式化单元。格式化单元把这些包打包并且将其多路复用为节目流,并且将它们发送到D-PRO单元。
D-PRO单元为每16个逻辑块形成ECC块,向它们附加纠错数据,并且经由盘驱动器单元将ECC包记录在盘上。当盘驱动器单元由于搜索、轨道跳转(track jump)等而繁忙时,将数据存储在HDD缓冲器单元中,并且进行等待直到盘驱动器单元就绪为止。此外,格式化单元在视频记录期间生成每个分段信息,并且周期性地将分段信息发送到MPU单元(GOP头中断等)。分段信息包括EVOBU(ESOBU)的包数目,从EVOBU(ESOBU)的头部开始的I画面数据的结束地址,EVOBU(ESOBU)的重放时间等。
在重放时的信号流程中,数据由盘驱动器单元从盘中读出,经受D-PRO单元的错误校正,并且然后输入到解码单元。MPU单元(基于CELL类型)确定输入数据的类型(即,VR或者SR数据),并且在重放之前在解码器单元中设置那个类型。在SR数据的情况下,MPU单元基于要被重放的EX_CELL信息确定要被重放的PID,基于那个PMT确定要被重放的项目(视频、音频等)的PID,并且在解码器单元中设置它们。在解码器单元中,多路分解器基于PID将TS包发送到相应的解码单元。此外,TS包被发送到TS包传送单元,并且以TS包的形式传输到STB单元(1394I/F单元)。相应的解码单元执行解码,而且由D/A单元将解码的数据转换为模拟信号,因此在TV上显示数据。在VR数据的情况下,多路分解器依据固定的ID将数据发送到相应的解码单元。相应的解码单元执行解码,而且由D/A单元将解码的数据转换为模拟信号,因此在TV上显示数据。
当重放时,由多路分解器解释从盘中读出的包组件(pack)数据。将存储TS包的包组件(pack)发送到TS包传送单元,并且然后发送到解码器,因此重放数据。当将包组件数据传输到STB(或者传输到诸如数字TV等的外部设备)时,TS包传送单元在与TS包到达相同的时间间隔处仅仅传输TS包。STB单元进行解码以生成AV信号,其经由流处理器中的视频编码器单元显示在TV上。
下面将简要地概述在图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 LB计数号等)。
图44是用于说明图43所示的设备的整体操作示例的流程图(整体操作处理流程)。在这种情况下,如图42所示,数据处理包括五种不同的处理,即视频记录处理、重放处理、数据传输处理(到STB等的数字输出处理)、节目设置处理、和编辑处理。例如,当图43中的设备的电源开关被打开时,MPU单元80进行初始设置(当工厂发货时或者在用户设置之后)(步骤ST10)。MPU单元80还进行显示设置(步骤ST12)并且等待用户的操作。如果用户已经从键入单元103或者遥控器103a进行了键输入(步骤ST14),则MPU单元80解释那个键输入的内容(步骤ST16)。依据这个输入键解释结果,根据需要执行以下五个数据处理。
也就是说,如果键输入是,例如为设置定时节目记录所进行的键操作,则开始节目设置处理(步骤ST20)。如果键输入是为开始视频记录所进行的键操作,则开始视频记录处理(步骤ST22)。如果键输入是为开始重放所进行的键操作,则开始重放处理(步骤ST24)。如果键输入是为输出数字数据到STB所进行的键输入,则开始数字输出处理(步骤ST26)。如果键输入是编辑处理的键操作,则开始编辑处理(步骤ST28)。
根据需要,为相应任务并行执行步骤ST20到ST28中的处理。例如,在重放处理(ST24)期间并行执行输出数字数据到STB的处理(ST26)。或者,可以在不是定时节目记录的视频记录处理(ST22)期间并行执行新节目设置处理(ST20)。或者,通过利用允许高速存取的盘记录特征,可以在视频记录处理(ST22)期间并行执行重放处理(ST24)和数字输出处理(ST26)。此外,可以在HDD上进行视频记录期间执行盘编辑处理(步骤ST28)。
图45是用于说明编辑处理(ST28)的示例的流程图(编辑操作处理流程)。当控制进入编辑处理时,依据编辑的内容,流程分支转移到四个处理之一(A到D之一)(步骤ST280)。当入口点编辑处理(步骤ST282A)、复制/移动处理(步骤ST282B)、删除处理(步骤ST282C)、和播放列表生成处理(步骤ST282D)中的一个完成时,在相应的管理信息(EX_PGI、EX_IT_TXT、EX_MNFI)中设置由这个编辑处理执行的节目更新日期(步骤ST284)。
当节目信息EX_PGI、单元信息EX_CI、或者EVOB/ESOB中的一个已经改变了时,可以设置这个节目更新日期(图32)。当EVOBI和/或ESOBI已经改变了时,可以在ESOB_EDIT_TIME(未显示)等中设置EVOBI和/或ESOBI的编辑时间(一个或多个)(EDIT_TIME)。做为选择,可以设置这个节目更新日期(图32)。
在这方面,在步骤ST284的处理中,可以在图32的编辑器ID(LAST_MNF_ID)13326中设置已经进行了步骤ST282A到ST282D之一中的操作的设备的生产商ID。每当PGI、CI、和SOB(或者VOB)之一已经改变了时,可以把这个编辑器ID设置(或者更新)为在那个时候所使用的设备的ID信息。
图46和47是用于说明图43中的设备的视频记录操作示例的流程图。在流记录时的数据处理如下所示。
d1)在节目设置处理中使用EPG(电子节目指南)确定要被记录的节目,开始那个节目的接收,并且记录所确定的节目。
d2)当从键入单元接收了记录命令时,MPU单元80从盘驱动器单元51加载管理数据并且确定写入区域。在这时候,MPU单元检查文件系统以确定是否可以进行记录。如果不能进行记录,则MPU单元显示消息,其因此进行建议以便用户可以放弃记录处理。另一方面,如果可以进行记录,则MPU单元执行预记录(pre-recording)处理(图46中的步骤ST105)。在这个处理中,MPU单元80确定记录位置,生成管理信息(HDVR_MG等),并且在相应的管理区域中写入所需信息。在这种情况下,如果要被记录的数据不是数字广播数据(例如,模拟视频输入或者模拟TV广播)(在步骤ST106为否),则可以采用视频记录(VR)而不是流记录(SR)作为记录格式。在这种情况下,控制分支转移到VR记录处理过程。
d3)如果要被记录的数据是数字广播数据(在步骤ST106中为是),则MPU单元80检查要被记录的流是否是可识别的。如果要被记录的流是可识别的(在步骤ST107为是),则MPU单元80进行设置以生成作为在PTM基础上的类型A的流的管理信息(步骤ST109A);否则(在步骤ST107为否),MPU单元80进行设置以生成作为在PATS基础上的类型B的流的管理信息(步骤ST109B)。在那之后,MPU单元将盘驱动器单元51中设置流数据(视频数据)的写入开始地址,因此准备好进行数据记录(步骤ST112)。
d4)在这个准备处理中,MPU单元重置STC单元102的计数时间。要注意到,STC单元102是系统计时器,并且参考这个STC值进行记录/重放。
d5)加载要被记录的节目的PAT,以确定为取出目标节目的PMT所需要的PID。然后,加载目标PMT以确定要被解码(要被记录)的数据(视频,音频)的PID。在这时候,在MPU单元80的工作RAM单元80A中保存PAT和PMT,并且把它们(PAT,PMT)写入到管理信息(HDVR_MG)中。在这时候,将VMG文件数据写入到文件系统(参见图3)中,并且把所需要的信息写入到VMGI(图4中的HDVR_MGI)中。
d6)在相应的单元中进行视频记录设置(步骤ST114)。在这时候,在格式化单元90中进行数据的分段设置以及TS包的接收设置。此外,设置要被记录的数据的PID,以仅仅记录目标视频流。此外,将缓冲器91设置为开始保持TS包(步骤ST116)。然后,格式化单元90如下所示开始它的操作。
d7)基于PMT生成ESOB_ESI(图47中的步骤ST120)。
d8)接下来,将要被记录的TS包流取出到缓冲器91上(步骤ST130)。如果存储在缓冲器91中的数据达到预定大小(在步骤ST140为是),则经由D-PRO单元52进行ECC处理,因此将已经经受ECC处理的数据记录在盘100(和/或100a)上(步骤ST142)。
d9)在视频记录期间,周期性地在MPU单元80的工作RAM 80A中保存分段信息(在格式化单元90的缓冲器RAM 91变得充满数据之前)(在步骤ST114为是;步骤ST146)。要被保存的分段信息是ESOBU分段信息,其包括ESOBU开始地址、ESOBU包组件长度、I画面结束地址、ESOBU到达时间(PATS)等。
d10)在工作RAM 80A中保存了分段信息(步骤ST146)之后或者如果没有到达分段信息的保存定时(在步骤ST144为否),则MPU单元80检查是否对ESOB数据定界了。如果对ESOB数据进行了定界(在步骤ST147为是),则MPU单元执行ESOB定界处理(图48)。
d11)检查视频记录是否要结束了(是否用户已经按下了视频记录结束键或者是否盘(100/100a)没有剩余可记录的空间)。如果要结束视频记录(在步骤ST148为是),则从格式化单元90中取出剩余的分段信息,并且将该信息添加到工作RAM 80A。这些数据记录在管理数据(VMGI或者HDVR_MGI)中,记录在视频记录时的平均记录速率,并且在文件系统中记录剩余的信息(步骤ST150)。
d12)如果视频记录没有要结束(在步骤ST148为否),则控制返回到d8),继续数据取出和写入处理。
为了在TV等上显示正在进行视频记录的流数据的内容,利用D-PRO单元52同时将要被记录的流数据发送到解码器单元59,以便进行同时视频记录监视。在这种情况下,MPU单元80在解码器单元59中进行重放时的设置,解码器单元59然后自动地执行重放处理。D-PRO单元52通过组合例如每16个要被记录的流数据包形成ECC组,向每个组附加ECC数据,并把它们发送到盘驱动器单元51(和/或HDD 100a)。当盘驱动器单元51没有准备好在盘100上进行记录时,D-PRO单元52将ECC组传输到暂时存储单元53,并且等到盘驱动器单元51准备好记录为止。当盘驱动器单元51就绪时,D-PRO单元52开始在盘100上进行记录。作为暂时存储单元53,采用了大容量的存储器,这是因为它必须保持用于高速存取的记录数据几分钟或者更长。要注意到,MPU单元80可以经由专用的微计算机总线对D-PRO单元52进行读取/写入存取,以便读取/写入文件管理区域等。
下面将简要地概述在记录时的信号流程。也就是说,由STB 83(或者地球数字调谐器89)接收的MPEG-TS包数据由格式化器90转换为包组,并且在缓冲器91中保存包组。当存储在缓冲器91中的数据达到预定大小(为CDA大小的一倍或者整数倍)时,将它们记录在盘(100和/或100a)上。
图48是用于说明ESOB定界处理(ST160)的示例的流程图(ESOB定界(delimitation)处理流程)。将在下面描述ESOB定界处理的示例。
e1)检查是否要连续地记录数据。如果不是要连续地记录数据(在步骤ST1600为否),则结束这个处理。
e2)检查STC值是否是连续的。如果STC值不是连续的(在步骤ST1602为否),则设置连续记录标志,重置STC连续标志,并且在STC_OFS中设置在那个时候的偏移值(ST1610)。如果STC值是连续的(在步骤ST1602为是),则控制前进到e5)。
e3)检查PATS数据是否是连续的。如果PATS数据不是连续的(在步骤ST1612为否),则重置PATS连续标志,并且在PATS_OFS中设置在那个时候的偏移值(ST1614),然后控制前进到e7)。
e4)如果PATS数据是连续的(在步骤ST1612为是),则设置PATS连续标志,在STC_OFS中设置0,然后控制前进到e7)。
e5)检查PATS数据是否是连续的。如果PATS数据不是连续的(在步骤ST1604为否),则重置连续记录标志,设置STC连续标志,重置PATS连续标志,在STC_OFS中设置0,并且在PATS_OFS中设置偏移值(ST1608),然后控制前进到e8)。
e6)如果PATS数据是连续的(在步骤ST1604为是),则设置连续记录标志,设置STC连续标志,设置PATS连续标志,在STC_OFS中设置0,并且在PATS_OFS中设置0,然后控制前进到e7)。
e7)设置感兴趣的ESOB的ESTR_FI(ST1618),由此结束这个处理。
图49是用于说明缓冲器取出处理(ST130)的内容示例的流程图(用于管理6个字节的PATS数据的缓冲器取出处理流程)。当记录时,由STB单元(或者地球数字调谐器)接收的TS包数据由格式化单元转换为包组,并且保存在工作RAM中。当存储在工作RAM中的数据达到预定大小(为CDA大小的一倍或者整数倍)时,将它们记录在盘上。作为在那个时候的操作,当接收到TS包时,每170个包形成一个组,并且生成包组头部。更具体地说,进行以下的操作。
f1)接收TS包(步骤ST1300)。
f2)检查STC是否已经到达末尾(绕回(Wrap-around))。如果STC已经到达末尾(在步骤ST1301为是),则基于在绕回时候TS包的位置信息生成CNT_SEG。用这样的方式,在管理信息CNT_SEGI中登记在STC单元102的时间计数已经到达末尾的时候的TS包的位置信息CNT_SEG_S_PKT_POS(参见图19)(步骤ST1303)。如果STC没有到达末尾(STC的连续计数在进行中)(在步骤S1301为否),或者已经登记了CNT_SEGI,则控制前进到下一个处理。
f3)如果感兴趣的包是包组中的第一个包(在步骤ST1306为是),则设置Sync_Pattern:00ffa5a5a(图49的步骤ST1308A或者图50的步骤ST1308B);否则(在步骤ST1306为否),控制前进到步骤f6)。
f4)在图49的步骤ST1308A中,PAT数据用作TS包的到达时间,在这个TS包之前分配PAT数据的较低4个字节,而且在包组头部中设置第一个PATS数据的上面2个字节作为FIRST_PATS_EXT。
f5)在图49的步骤ST1308A中,在PATS_SS中设置0,而且控制前进到f7)。
f6)在TS包数据区域中取出的TS包中,将PATS数据的较低4个字节附加在该TS包之前(步骤ST1317C),并且在包组数据区域中设置该TS包(步骤ST1317D)。
f7)检查是否形成了包组(是否为170个TS包创建了组)。如果还没有形成包组(在步骤ST1322为否),则流程返回到f1)。如果形成了包组(在步骤ST1322为是),则执行PKT_GRP_GI设置处理(步骤ST1340)、CCI处理(ST1330)、以及MNFI处理(ST1350),并且在缓冲器RAM 91中暂时保存用于一个包组的组数据(步骤ST1332)。
图50是用于说明图49的另一个示例的流程图(在PATS数据的4字节管理的情况下的缓冲器取出处理流程)。处理过程不同于图49之处如下。也就是说,当PATS数据具有4字节精确度时,在图50的步骤ST1308B中跳过f4)和f5)中的FIRST_PATS_EXT的处理(或者在FIRST_PATS_EXT中设置0),并且将PATS_SS的值设置为01。
图51是用于说明包组一般信息设置处理(ST1340)的示例的流程图(PKT_GRP_GI设置处理)。在下面将参考图51描述PKT_GRP_GI设置处理。
g1)检查包类型。如果包类型指示MPEG-TS包,则在PKT_GRP_TY中设置值“01”;或者,在PKT_GRP_TY中设置适于该类型的值(步骤ST13400)。
g2)在VERSION中设置对应于感兴趣的标准的BOOK版本的值(例如,“11”),并且设置指示是否进行填充的STUF位(例如,为“0”)(步骤ST13400)。
g3)如果在STUF位中设置了0,则在Valid_PKT_Ns中设置“0xaa”(包括包组中有效包的数目,以及附加到第一个包的PATS数据中的上面2个字节)(步骤ST13406)。
图52是用于说明流信息(ESI)生成处理(ST120)的内容的流程图(ESI设置处理流程)。将在下面描述ESOB_ESI设置处理的示例。
h1)检查PSI和SI以检查所设置流的数目(步骤ST1201)。
h2)对应于所设置流的数目重复f4)和f5)(在步骤ST12130为是的情况下)。
h3)基于PSI和SI检查流类型(步骤ST1203),以确定感兴趣的流是视频/音频流还是其它类型的流,以便将控制分支转移到下一个流检查处理。
h4)在这种情况下,流的类型分类为MPEG1视频、MPEG2视频、MPEG1音频、MPEG2音频、...,而且取决于所确定的类型检查内部数据以读出相应类型的属性信息。
h5)在视频流的情况下,ES_TY=0(步骤ST1213A),并且设置相应类型的属性信息(特别是,提取了分辨率数据、方面(aspect)信息等)以生成V_ATR(步骤ST1213C)。控制然后前进到f8)。
h6)在音频流的情况下,ES_TY=0x40(步骤ST1215A),并且设置相应类型的属性信息(特别是,提取了采样频率、频道数目等)以生成A_ATR(步骤ST1215C)。控制然后前进到f8)。
h7)在其它类型流的情况下,ES_TY=0×80(步骤ST1217A),并且设置相应类型的属性信息(步骤ST1217C)。控制然后前进到f8)。
h8)提取复制信息以生成CP_CTL_INFORMATION(CCI)(步骤ST1220)。
h9)基于属性信息设置新的ESI,然后控制返回以检查下一个流(在步骤ST1230为否的情况下)。
下面将描述ESTR_FI生成处理的示例。图53是用于说明在视频记录结束处理(ST150)中的流文件信息(ESTR_FI)生成处理示例的流程图。
j1)将搜索指针(ESOBI_SRP)的数目加一以添加另一个ESOBI,确保用于该ESOBI的区域,并且在PKT_TY中设置0:MPEG_TS(步骤ST1500)。
j2)在ESOB_REC_TM中设置视频记录时间(步骤ST1502A)。要注意到,基于TDT(时间数据表)设置和纠正设备的内部时钟,所以总是可以获得准确的时间。
j3)在这种情况下,从流中提取ESOB_S_PTM和ESOB_E_PTM数据,并且检查STC不连续性信息(例如,图19中的CNT_SEGN)以设置对应于在j1)中添加的ESOBI的ESOB的开始和结束PTM(步骤ST1502A)。
j4)如果流类型是TS流(ARIB、DVB)(在步骤ST1506为是),则在AP_PKT_SZ中设置“188”,并且在PKT_GRP_SZ中设置“16”(步骤ST1508A)(在步骤ST1506为否);否则在AP_PKT_SZ中设置对应于广播方案的值(步骤ST1510)。
j5)在PKT_TY中设置MPEG_TS(步骤ST1514)。
j6)基于PAT数据设置TS_ID、NETWORK_PID、和PMT_ID(由感兴趣的ESOB使用的PMT数据的PID:有两种PID的描述方法:一种使用13位实际数据描述PID的方法,以及一种描述PMT中的次序的方法)(步骤ST1514)。
j7)基于PMT数据设置Program_Number(在PMT中的SERVICE_ID)和PCR_PID。此外,对于FORMAT_ID和VERSION,设置设备中的缺省值(在内置调谐器的情况下)或者经由数字输入发送的Registration_Descriptor值(在外部数字输入的情况下)(步骤ST1516A)。
j8)此外,设置记录的ES的数目(用信息:所有广播的ES的数目设置PMT,但是因为在视频记录时不总是记录所有的ES,所以设置所记录ES的数目)。
j9)在ADR_OFS中设置视频记录开始LB地址(步骤ST1550A),并且设置缺省PID。要注意到,在多视图TV的情况下,缺省视频PID与具有最小分量标记值的PID、或者与在主要分量组中描述的分量标记相对应的流的PID相对应。
j10)执行GPI设置处理(ST1530)、TMAP设置处理(步骤ST1540)等,并且在每个分段信息的基础上生成用于每个流的TMAPI(步骤ST1540)。
j11)依据PATS精确度设置PATS_SS(设置与在包组头部中相同的值)(步骤ST1551)。
j12)设置编辑日期(步骤ST1554)。
图54是用于说明GPI设置处理(ST1530)示例的流程图。这个GPI设置处理可以如下所述执行。
k1)检查流类型(步骤ST15300B)。
k2)如果多个节目形成一个流(在步骤ST15300B为是),则在ESOB_TY中设置指示GPI存在的信息,GPI_TY=0,对于所有节目PRIORITY=0,每个节目生成一个GPI,并且设置组的数目(步骤ST15302B)。流程然后前进到k5)。
k3)在雨致衰减广播的情况下(在步骤ST15304B中为是),在ESOB_TY中设置指示GPI存在的信息,GPI_TY=40h,将顶层设置为PRIORITY:1,而其它层设置为PRIORITY:2。每个层生成一个GPI,并且设置组的数目(步骤ST15306B)。流程然后前进到k5)。
k4)在多视图广播的情况下(在步骤ST15308B中为是),在ESOB_TY中设置指示GPI存在的信息,GPI_TY=40h,将顶层设置为PRIORITY:1,而其它层设置为PRIORITY:2并且每个视图生成一个GPI(步骤ST15310B)。否则(在步骤ST15308B为否),在ES_TMAP_Ns中设置1,并且在ESOB_TY中设置指示GPI不存在的信息(步骤ST15321B)。检查是否仍然剩余要被分组(GP)的ES。如果仍然剩余这样的ES(在步骤ST15314B为是),则流程返回到k1);否则(在步骤ST15314B为否),设置组的数目,而且控制前进到k5)。
k5)检查是否剩余另一个组(GP)。如果剩余这样的组,则流程返回到k1);否则,基于当前所选择的组的PID生成播放列表(步骤ST15316B),由此结束这个处理过程。
k6)以这种方法,如果使用当前所选择的组进行重放,则在步骤ST15316B自动生成的播放列表可以被重放。
图55是用于说明TMAP设置处理(ST1540)的流程图。将在下面描述TMAP设置处理过程的示例。
m1)确定ESOB/EVOB结构(步骤ST15400)。
m2)在ESOB的情况下,确定TMAP_TY(步骤ST15403)。如果这个ESOB是在PTM的基础上,则考虑GP的数目确定用于生成STMAP的ES,将ES的数目(视频ES的数目)设置为TMAP的数目,而且为每个TMAP设置要生成的ES_PID(但是,不需要总是将一个TMAP分配给一个GP。如果没有TMAP可用,则使用相同ESOB的另一个ES_TMAP用于实现重放、搜索、特定重放等)。另一方面,在PATS基础上的ESOB(AT_ESOB)的情况下或者在EVOB的情况下,添加一个TMAP(对于在PATS基础上的TMAP的数据结构,参见图24)。
m3)基于分段信息设置ESOB(PTM基础上)/EVOB开始和结束时间,用于每个TMAP的开始和结束时间,条目数目,ESOB(PATS基础上)的第一个包的到达时间,该ESOB最后一个包的到达时间等(步骤ST15405)。
m4)添加TMAPT,并且基于分段信息执行条目信息生成处理(步骤ST15407)。也就是说,在类型A的ESOBU的情况下,设置lst_REF_PIC_SZ(第一个I画面的结束地址;如果每个I画面可用则设置0),ESOBU_SZ(通过包组单位指示ESOBU大小),ESOBU_S_PKT_POS(包组中第一个包的位置)等。另一方面,在类型B的ESOBU的情况下,设置ESOBU_SZ(通过包组单位指示ESOBU大小)以及ESOBU_S_PKT_POS(包组中第一个包的位置(PKT单位))。
m5)生成ESOBU_SZ和ESOBU_PB_TM。要注意到,TMAPT信息被存储为独立的文件或者添加到IFO文件的末尾。
m6)当进行编辑处理时,在STMAP_LAST_MOD_TM(或者VTMAP_LAST_MOD_TM)中设置所编辑TMAP的更新日期信息(步骤ST15409)。
图56是用于说明EVOB/ESOB结构设置处理(ST15400)的流程图。下面将描述EVOB/ESOB结构设置处理的示例。
n1)检查已记录时间(步骤S154000)。如果已记录时间等于或者短于两个小时,则控制前进到n2);如果它在从两个到四个小时的范围内,则控制前进到n3);或者如果它等于或者长于四个小时,则控制前进到n4)(步骤ST154001)。
n2)在EVOB/ESOB_PB_TM_RNG中设置“0”,并且基于分段信息(0.4s到1s的信息)生成EVOBU/ESOBU_ENT数据,以便每个ESOBU具有0.4s到1s的时间范围(步骤ST154002)。控制然后前进到n5)。
n3)在EVOB/ESOB_PB_TM_RNG中设置“1”,并且基于分段信息(0.4s到1.0s的信息)生成EVOBU/ESOBU_ENT数据,以便每个ESOBU具有1.0s到2.0s的时间范围(步骤ST154003)。控制然后前进到n5)。
n4)在EVOB/ESOB_PB_TM_RNG中设置“2”,并且基于分段信息(0.4s到1.0s的信息)生成EVOBU/ESOBU_ENT数据,以便每个ESOBU具有2.0s到3.0s的时间范围(步骤ST154004)。控制然后前进到n5)。
n5)结束这个处理。
图57是用于说明CP_CTL_INFO(CCI)生成处理(ST1220)的流程图。将在下面描述CP_CTL_INFO设置处理的示例。
p1)检查最近的PMT和EIT是否包括复制信息。如果包括了复制信息(在步骤ST12200为是),则提取它的复制控制描述符(步骤ST12204),并且基于复制控制描述符形成和设置复制信息(步骤ST12206)。控制然后前进到p3)。
p2)如果没有包括复制信息(在步骤ST12200为否),则设置“自由复制”(步骤ST12202)。
p3)检查最近的PMT和EIT是否包括内容使用描述符。如果包括了内容使用描述符(在步骤ST12208为是),则提取内容使用描述符(步骤ST12212),并且基于该信息设置ICT和EPN(步骤ST12214A)。
p4)如果没有包括内容使用描述符(在步骤ST12208中为否),将ICT和EPN形成为“自由复制”(步骤ST12210)。要注意到,在步骤ST12214A或者ST12210中的ICT、EPN、保持等已经在参考图40的CCI的描述中进行了描述。
将在下面使用图57说明CCI设置处理的另一个示例。
1)检查最近的PMT和EIT是否包括复制信息。如果包括了复制信息,则基于该信息形成和设置复制信息(步骤ST12206)。控制然后前进到3)。
2)如果所接收的TS包不包括任何复制信息,则将与在前一个包中相同的信息形成为复制信息(这个处理过程不同于步骤ST12202)。
3)检查最近的PMT和EIT是否包括内容使用描述符。如果包括了内容使用描述符,则进行以下处理过程。也就是说,如果在包组中间、内容使用描述符值已经改变了,则在前一包组中插入空数据以在改变的位置之后形成新的包组,并且基于这个信息设置CCI(这个处理过程不同于步骤ST12214A)。在这时候,在PKT_GRP_GI:STUF中设置1,并且在PKT_GRP_GI:VALID_PKT_Ns中设置有效包的数目。
4)如果所接收的TS包不包括任何复制信息,则将CCI形成为“自由复制”。
图58是用于说明在视频记录结束处理(ST150)中的节目链(PGC)生成处理(包括节目设置处理过程)的示例的流程图。将在下面描述在这个处理过程中的PGC生成处理。
q1)检查感兴趣的盘是否经受第一次视频记录。如果感兴趣的盘经受第一次视频记录(在步骤ST1600Z为是),则生成新的ORG_PGC(步骤ST1602Z);否则(在步骤ST1600Z为否),进行设置以在早已记录的PGC(ORG_PGC)之后添加节目PG(步骤ST1604Z)。
q2)在PG_TY中设置清除许可:0,在Cell_Ns中设置单元数目,并且还设置视频ESI号(步骤ST1700Z)。
q3)在步骤ST1700Z的设置中,如果要被记录的数字广播是ARIB,并且如果在EIT的短事件描述符中的language_code是“jpn”,则在VMG_MAT的CHR中设置“0×12”,在PRM_TXTI的第二个字段中设置EVENT_NAME,并且在REP_PICTT中设置代表性画面信息。
q4)在LAST_MNF_ID中设置这个设备的生产商ID(步骤ST1702Z)。对于这个值,当PGI、CI、或者EVOB已经改变了时,设置用于改变这样的信息的设备的生产商ID,以标识用于执行编辑和记录处理的最后设备的生产商。利用这个生产商ID,当另一个生产商的设备用于改变盘的记录内容时,则可以容易地做出反应。
q5)在步骤S1702Z的设置中,在PG_INDEX中设置PG的绝对编号,以允许另一个应用软件等参考每个PG。此外,记录这个PG更新日期信息。在这时候,如果发现了由这个设备支持的MNFI和IT_TXT(具有相同的生产商代码),则还设置相应数据的更新日期信息。
q6)在MNFI中设置只有每个生产商特有的信息。
q7)在CELL_TY中设置指示流处理器的信息(例如,包括在图35的单元信息EX_CI中的单元类型)(步骤ST1704Z)。
q8)在步骤ST1704Z的设置中,设置参考ESOB号,将代表性(视频)PID或者Component_Group_Id设置为要被重放的ID,并且设置入口点信息EPI(图36)的数目,重放开始和结束PTM,以及入口点EP。此外,读取图19中示范说明的不连续段CNT_SEG,在例如图37的CNT_SEGN中设置CNT_SEG的数目,并且设置要被重放的ESOB的块数目。
q9)此外,在步骤ST1704Z的设置中,在RG_RSM_INF中设置开始信息(重放开始PTM、视频ESI号、音频ESI号、双单声道的主/从信息),以便可以从节目的头部开始重放。在视频和时间关系中自动EP分配的因素是不变的时间和视频模式改变(长宽比、以及大运动矢量),而视频帧中的第一个包(Unit Start Indicator,单元开始指示符)GOP的第一个包(序列头部的第一个包、I画面的第一个包)与这些条件相结合。此外,在音频关系中的自动EP分配因素是音频(音量等的改变)/音频模式(ST/MONO)中的改变,而且音频帧中的第一个包(单元开始指示符,帧头部)与这些条件相结合。
图59是用于说明重放操作示例的流程图(整体重放操作流程)。如下所述执行在重放时的数据处理(参见图59到66)。
r1)首先进行盘检查处理过程,以检查感兴趣的盘是否是可重写的盘(R、RW、RAM)。如果感兴趣的盘不是可重写的盘,则返回因此进行建议的消息,并且结束该处理过程。
r2)如果感兴趣的盘是可重写的盘,则读出该盘的文件系统以检查是否已经记录了数据(步骤ST207)。如果没有记录数据,则显示消息“没有记录数据”,由此结束该处理过程。
r3)加载VMG文件(步骤ST207)并且确定要被重放的节目和单元(由缺省值确定它们,或者由用户选择它们)(步骤ST208)。在这种情况下,如果选择按照记录次序的重放处理,则依据ORG_PGCI进行重放;如果要进行用于每个节目的重放处理,则依据具有对应于要被重放的节目的编号的UD_PGC(播放列表)进行重放。
r4)读出PKT_TY的值以检查是否支持广播方案。如果不支持广播方案,则显示因此进行建议的消息,并且结束该处理过程(或者控制前进以处理下一个单元)。
r5)基于标题信息、恢复信息(PL_RSM_IFO、PG_RSM_IFO)、要被重放的单元信息(EX_CI)等确定要被重放的ESOB/EVOB、重放开始PTM等(步骤ST211),并且基于重放开始PTM确定重放开始文件指针(逻辑地址)和要被重放的流的ESI。此外,基于STI和ESI值设置相应的解码器单元,以准备好重放。此外,基于在头部位置的、在包组头部中的CCI在视频解码器中设置APS设置(例如,APS=ON/OFF、APS类型等),并且基于数字复制控制在视频记录器中进行CGMSA设置。此外,如果数字输出(IEEE1394、Internet等)可用,则基于EPN值在输出IC中设置0:扰频ON、或者输出禁止,或者1:直接输出。如果ICT=0,则限制图像分辨率,即将HD转换为SD;如果ICT=1,则在输出IC中设置“直接输出”。在这时候,如果重放开始帧不是I画面数据,则解码从紧挨着的前一I画面开始,并且当目标帧被解码时开始显示,因此开始正常的重放。
r6)执行在重放开始时的处理过程。检查要被重放的对象是否是ESOB。即使要被重放的对象是ESOB(在步骤ST213为是),如果它是禁止重放的ESOB(在步骤ST215为是),则基于PGCI设置下一个单元(步骤ST232),并且流程返回到步骤ST211。
r7)如果要被重放的对象是EVOB(在步骤ST213为否)或者它是可以重放的ESOB(在步骤ST215为否),则设置相应的解码器(步骤ST217)。
r8)接下来,执行单元重放处理(步骤ST220),然后检查重放是否要结束。如果重放要结束(在步骤ST230为是),则执行错误检查处理。如果找到任何错误(在步骤ST240为是),则显示因此进行建议的消息(步骤ST242),并且执行重放结束处理(步骤ST244)。如果没有找到错误(在步骤ST240为否),则执行另一个重放结束处理(步骤ST246),并因此结束这个操作。
r9)如果重放没有要结束(在步骤ST230为否),则基于PGCI确定下一个单元(步骤ST232),而且流程返回到步骤ST211。检查解码器单元59的设置(步骤ST217)是否已经改变了。如果解码器单元59的设置已经改变了,则在解码器单元59中设置改变了的属性,以便响应于下一个序列结束码改变解码器设置。
r10)当检查重放是否要结束的同时(步骤ST230)重复相同的处理过程(步骤ST211到ST232)。
图60是用于说明解码器设置处理(ST217)的流程图。将在下面描述解码器设置处理的示例。
s1)如果要被重放的对象是ESOB(在步骤ST2170为是),则首先确定要被重放的组,并且依据GPI确定要被重放的ES(步骤ST2171)。如果要被重放的对象是EVOB(在步骤S2170为否),则控制跳过步骤ST2171。
s2)加载要被重放的ESOB(或者EVOB)的属性信息(STI,ESI)(步骤ST2172)。
s3)检查要被重放的ESOB(或者EVOB)是否具有由记录器(图中的设备等)支持的格式。如果不支持该格式(在步骤ST2173为否),则进行设备设置以不重放该ESOB,并且设置显示静音(步骤ST2175)。
s4)如果要被重放的视频数据可以被重放(在步骤ST2173为是),则进行重放准备(步骤ST2174A)。在这种情况下,如果设置了13位PID,则可以原封不动地使用PID。但是,如果PID是基于在PMT数据中的次序设置的,则参考PMT数据确定PID。
s5)检查要被重放的音频数据是否可被重放。如果音频数据可被重放(在步骤ST2176为是),则进行重放准备(步骤ST2177A)。在这种情况下,如果设置了13位PID,则可以原封不动地使用PID。但是,如果PID是基于在PMT数据中的次序设置的,则参考PMT数据确定PID。如果音频数据不能被重放(在步骤ST2176中为否),则进行设备设置以不重放该音频数据,并且设置音频静音(步骤ST2178)。
s6)基于CCI信息执行复制控制处理,该CCI信息包括在例如图57的处理(步骤ST2179)中生成的内容。
图61是用于说明在单元重放时的处理示例的流程图。如下所述执行单元重放处理过程。
t1)基于TMAPI的内容确定EX_CELL的开始文件指针FP(逻辑块号LBN)和结束文件指针FP(逻辑块号LBN)。此外,基于在EX_CI中的开始和结束时间确定开始ESOBU_ENTRY和结束ESOBU_ENTRY,并且在ADR_OFS中累积直到目标ESOBU_ENTRY为止的条目的数据长度,因此获得开始地址(LB=FP)和结束地址。通过从结束地址中减去开始地址计算剩余EX_CELL的长度,并且在STC中设置重放开始时间(步骤ST2200)。确定并且在解码器(STB,数字调谐器)中设置要被重放的PID。在这种情况下,如果设置了13位PID,则可以原封不动地使用PID。但是,如果PID是基于在PMT数据中的次序设置的,则参考PMT数据确定PID。
t2)执行ESOB连续性检查处理(步骤ST2201)。
t3)执行在重放期间的读取处理,以基于开始文件指针确定读取地址和读取大小(步骤ST2206)。
t4)将要被读出的读取单位大小和剩余单元的长度进行比较。如果剩余单元长度大于读取单位大小(在步骤ST2207中为是),则将从剩余单元长度中减去要读出的读取单位大小而获得的值设置为剩余单元长度(步骤ST2208)。如果剩余单元长度小于读取单位大小(在步骤ST2207为否),则将读取单位大小设置为剩余单元长度,并且将剩余单元长度设置为零(步骤ST2209)。
t5)将读取长度设置为读取单位长度,并且在盘驱动器单元中设置读取地址、读取长度、和读取命令(步骤ST2210)。
t6)如果数据传输开始(在步骤ST2212为是),则控制等待直到用于一个ESOBU的数据被存储了为止。如果存储了用于一个ESOBU的数据(在步骤ST2214为是),则从缓冲器中加载用于一个ESOBU的数据(步骤ST2216),并且执行缓冲器解码器传输处理(步骤ST2220)。在增加读文件指针FP并且在正常模式中设置MPEG解码器(步骤ST2224)之后,控制前进到t7)。
t7)检查传输是否完成。如果传输完成(在步骤ST2226为是),则控制前进到t8)。
t8)检查是否已经按下了角度(angle)键等。如果已经按下了角度(angle)键(在步骤ST2238为是),则检查GPI是否可用。如果GPI可用(在步骤ST2239为是),则执行GP切换处理(步骤ST2240);否则(在步骤ST2239为否),控制前进到步骤ST2228中的处理而不用任何处理。
t9)如果没有按下角度键等(在步骤ST2238为否),则检查是否已经按下了跳过(Skip)SW。如果已经按下了跳过SW(在步骤ST2248为是),则执行SKIP处理(步骤ST2250)。
t10)如果没有按下跳过SW(在步骤ST2248为否),则检查是否已经按下了停止(STOP)SW。如果已经按下了STOP SW(在步骤ST2258为是),则在标题重放的情况下将恢复信息(RSM_IFO)保存在PG_RSM_IFO中,或者在播放列表重放的情况下将恢复信息(RSM_IFO)保存在PL_RSM_IFO中,并且执行结束处理(步骤ST2260A)。
t11)如果没有按下STOP SW(在步骤ST2258为否),则检查剩余单元长度。如果剩余单元长度不是“0”,即如果当前的单元不是最后一个(在步骤ST2228为否),则流程返回到步骤ST2206;如果它是“0”(在步骤ST2228为是),则这个处理结束。
图62是用于说明ESOB连续性检查处理(ST2201)的流程图。例如如下所述,执行在重放时的ESOB连续性检查处理。
u1)检查当前的ESOB是否是与前一ESOB连续记录的(图22中的连续记录标志)。如果不是连续地记录这两个ESOB(在步骤ST22010为否),则结束这个处理。
u2)如果连续地记录了这两个ESOB(在步骤ST22010为是),则检查是否连续地输入了STC值(图22中的STC连续标志)。如果连续地输入了STC值(在步骤ST22012为是),则将STC_OFS值添加到当前的STC值,以设置新的STC值(步骤ST22014)。
u3)在将STC_OFS值添加到STC值(步骤ST22014)之后,或者如果没有连续地输入STC值(在步骤ST22012为否),则检查是否连续地输入了PATS值(图22中的PATS连续标志)。如果连续地输入了PATS值(在步骤ST22016为是),则控制等待到解码器的数据传输长达对应于PATS_OFS值的时间(步骤ST22018)。例如,在STB的情况下,控制等待数据传输长达对应于PATS_OFS值的时间。如果没有连续地输PATS值(或者通过添加PATS_OFS时间)(在步骤ST22016为否),则这个处理结束。
图63是用于说明从缓冲器RAM到解码器的数据传输处理的流程图。将在下面描述缓冲器数据解码器传输处理的示例。
v1)检查在缓冲器RAM中的包组数目。如果没有发现包组,则控制跳过图63中的处理。如果在缓冲器RAM中存储了一个或者多个包组,则进行设置以处理第一个包组(步骤ST22200)。
v2)从缓冲器RAM中读出目标包组(步骤ST22201)。基于包组长度和Sync_Pattern检测包组的头部。
v3)检查包组头部的STUF位(图39)。如果设置了“1”,则依据VALID_PKT_Ns的值提取有效的包(步骤S22202A)。如果在STUF位中没有设置“1”,则确定170个包是有效的包。
v4)基于PATS_SS检测PATS精确度,并且从PATS数据(在4字节精确度的情况下:FIRST_PATS_EXT+紧挨着的前一个TS包的PATS)和PATS_SS中计算每个TS包的传输时间(步骤ST22202B),并且在那个时候将每个TS包发送到解码器单元(STB单元)(步骤ST22203)。在6字节精确度的情况下,包组中的第一个包的PATS数据的上面2个字节用作FIRST_PATS_EXT,而且从那里起设置紧挨着的前一个TS包的PATS数据的较低4个字节,因此计算每个TS包的传输时间。在4字节精确度的情况下,考虑到进位,从紧挨着的前一个PATS数据计算PATS数据。在没有精确度的情况下,在提取包数据之后,一旦接收了请求就输出TS包。
v5)当到解码器单元的包传输完成时(在步骤ST22204为是),则执行复制控制设置处理(CCI处理)(步骤ST22205)。
v6)在那之后,检查生产商信息MNF是否可用。如果生产商信息MNF可用,则检查它的生产商ID是否匹配于感兴趣的设备的生产商ID。如果两个ID匹配,则加载生产商信息MNF的数据,以执行预定的处理(每个生产商特有的处理)(步骤ST22270)。
v7)接下来,执行不连续处理(步骤ST22280)。
v8)控制等待传输的完成,并且检查在缓冲器RAM中是否仍然剩余包组。如果在缓冲器RAM中没有剩余包组(在步骤ST22206为否),则这个处理结束。
v9)如果在缓冲器RAM中仍然剩余包组(在步骤ST22206为是),则进行设置以处理下一个包组(步骤ST22207),而且流程返回到步骤ST22201。
图64是用于说明GP切换设置处理的示例的流程图。例如,如下所述执行GP切换处理。
x1)检查选择器切换(switch)SW的类型(步骤ST22400X)。
x2)加载当前在进行重放的包组GP的分组信息GPI(步骤ST22401X)。
x3)检查是否存储了该GPI。如果没有存储GPI(在步骤ST22403X为否),则这个处理过程结束。
x4)如果存储了GPI(在步骤ST22403X为是),则加载GPI信息以切换另一个GP(步骤ST22405X),并且执行解码器设置处理(步骤ST22410)。
图65是用于说明不连续处理的示例的流程图。该不连续处理过程将描述如下。
y1)读出并且检查不连续性信息DCNI(步骤ST22800)。如果在重放位置找到CNT_SEG间距(gap)(在步骤ST22802为是),则解码器的重放模式变换为内部时钟模式(忽略PTS值、仅仅使用内部时钟值进行重放并且在接收PCR数据时允许PTS数据的操作模式:外部同步模式)(步骤ST22804),因此结束这个处理。
y2)如果在重放位置没有找到CNT_SEG间距(gap)(在步骤ST22802为否),则结束这个处理而没有任何处理。
图66是用于说明跳过处理的示例的流程图。可以如下所述执行跳过处理过程。
z1)加载入口点信息表EPIT(步骤ST22500)。
z2)检查SKIP方向(由SKIP键的类型所确定)。如果SKIP方向是正向(在步骤ST22502为是),则搜索位于当前重放位置前面并且具有与当前重放PID相同的PID的入口点EP,并且加载它的信息(步骤ST22504)。相反,如果SKIP方向是反向向(在步骤ST22502为否),则搜索位于当前重放位置之前并且具有与当前重放PID相同的PID的入口点EP,并且加载它的信息(步骤ST22506)。
z3)基于检测的EPI确定要被重放的ESOBU_ENT(步骤ST22508)。
z4)加载ESOBU_ENT信息以确定重放开始时间(STC)(步骤ST22510)。
z5)检查目标ESOBU_ENT是否包括I画面(通过检查是否1ST_REF_SZ=0)。如果目标ESOBU_ENT没有包括I画面(在步骤ST22512为否),则加载相同组中紧挨着的前一个ESOBU_ENT信息,以重复步骤ST22512到ST22514中的处理。
z6)如果目标ESOBU_ENT包括I画面(在步骤ST22512为是),则加载ESOBU_ENT中的序列头部SH,并且在解码器中进行设置(步骤ST22522)。然后,读出先前发现的I画面,并且将解码器设置为从那个位置开始解码,并且从该EP指定的重放时间开始显示(步骤ST22514),因此转入正常的重放处理。
利用这个处理过程,可以实现对应于数字广播的文件控制操作。
<总结>
1、在可以记录数字流的数字记录器(DVD流处理器(streamer)等)中,如果已经出现了STC的绕回,则在ESOBI将那个位置设置为CNT_SEG,并且将来自ESOB头部的CNT_SEG计数信息附加到每个PMT。
2、在可以记录数字流的数字记录器(DVD流处理器等)中,将在重放时在视频流中使用的ESI号附加到每个代表性画面数据,以便指定视频流。
3、在可以记录数字流的数字记录器(DVD流处理器等)中,将在重放时在视频流中使用的ESI号、在音频流中使用的ESI号、以及当音频是双单声道时的主/从信息附加到每个恢复信息,以便指定要被重放的流。
4、在可以记录数字流的数字记录器(DVD流处理器等)中,将在重放时用在视频流中的ESI号、用在音频流中的ESI号、以及当音频是双单声道时的主/从信息附加到每个EP信息,以便指定要被重放的流。
5、除了连续记录标志之外,附加STC连续标志和/或PATS连续标志以及它的偏移值,作为指示在逻辑上连续的ESOB之间的连续性的无缝信息。
<实施例的效果>
·可以在执行重放之前仅仅基于重放信息检测是否已经出现了STC绕回。
·可以检测在多个ESOB之间的连续性。如果ESOB是连续的,则可以无缝地连接多个ESOB的情况能够增加。也就是说,与其中没有实践这个发明的情况相比,可以降低其中控制在多个被检测为连续的ESOB的连接(joint)部分处等待重放处理(插入静止图像)的情况的出现频率。
要注意到,本发明不局限于上述实施例,而且当现在或者在将来实践本发明时,可以在那个时候可用的技术基础上进行各种修改而没有背离本发明的范围。根据需要可以对各个实施例进行组合,并且在这样的情况下可以获得组合效果。此外,实施例包括各个阶段的发明,而且可以通过恰当地组合在这个申请中公开的多个需要的组成元素来提取各个发明。例如,即使当从在这些实施例中公开的全部需要的组成元素中忽略某些需要的组成元素时,也可以提取其中省略了那些需要的组成元素的方案作为一个发明。

信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备.pdf_第1页
第1页 / 共118页
信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备.pdf_第2页
第2页 / 共118页
信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备.pdf_第3页
第3页 / 共118页
点击查看更多>>
资源描述

《信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备.pdf》由会员分享,可在线阅读,更多相关《信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备.pdf(118页珍藏版)》请在专利查询网上搜索。

这个发明提供了一种方案,其可以在通过流记录而记录多个对象时,指示多个对象是否具有逻辑连续性。存储介质的管理信息包括指示多个对象之间的连续性的信息(ESOB_SMLI)。当多个对象包括前导和尾部对象时,指示连续性的信息(ESOB_SMLI)包括指示尾部和前导对象被连续记录的连续记录标志。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 信息存储


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1