信息记录介质、方法和设备以及信息回放方法和设备.pdf

上传人:111****11 文档编号:168647 上传时间:2018-01-31 格式:PDF 页数:235 大小:10.24MB
返回 下载 相关 举报
摘要
申请专利号:

CN200410083554.9

申请日:

2004.10.08

公开号:

CN1617576A

公开日:

2005.05.18

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):H04N 5/92公开日:20050518|||实质审查的生效|||公开

IPC分类号:

H04N5/92; H04N5/93; G11B20/10

主分类号:

H04N5/92; H04N5/93; G11B20/10

申请人:

株式会社东芝;

发明人:

菊地伸一; 中鹿正弘; 津曲康史

地址:

日本东京都

优先权:

2003.11.10 JP 380265/2003; 2004.03.15 JP 073587/2004

专利代理机构:

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

代理人:

李春晖

PDF下载: PDF下载
内容摘要

本发明涉及信息记录介质、方法和设备以及信息回放方法和设备。为了相对地简化设备的结构,同时支持多种要处理的流,盘的管理信息(HDVR_VMGI/简档信息)包括指定基础格式和一个或者多个选项(Option1,Option2)的组合的选项支持信息。使用该盘的设备能够根据该选项支持信息的内容(选项支持标记=00,01,02,或者03)指定预定类型的解码格式(相应于图45表格中的组合中的○标记的流的解码)。

权利要求书

1.  一种使用用来记录预定数字流信号的记录介质的信息编码方法,其中,所述信息记录介质包括管理区和数据区,该数据区被配置为能够将数字流信号的数据单独地记录为至少一个对象,所述管理区被配置为能够记录预定的管理信息,所述预定管理信息包括指定基本格式和至少一个选项的组合的选项支持信息,能够根据所述选项支持信息的内容指定预定类型的解码格式,该方法的特征在于包括:
将所述数字流信号MPEG编码为要记录到所述数据区中的记录数据;以及
准备要记录到所述管理区中的所述预定管理信息。

2.
  一种使用用来记录预定数字流信号的信息记录介质的记录方法,其中,所述信息记录介质具有管理区和数据区,该数据区被配置为能够将数字流信号的数据单独地记录为至少一个对象,所述管理区被配置为能够记录预定的管理信息,所述预定管理信息包括指定基本格式和至少一个选项的组合的选项支持信息,能够根据所述选项支持信息的内容指定预定类型的解码格式,该方法的特征在于包括:
从所述管理区读所述选项支持信息;以及
按照根据所述选项支持信息的内容指定的格式将所述预定数字流信号记录到所述数据区中。

3.
  一种使用用来记录预定数字流信号的信息记录介质的回放方法,其中,所述信息记录介质具有管理区和数据区,该数据区被配置为能够将数字流信号的数据单独地记录为至少一个对象,所述管理区被配置为能够记录预定的管理信息,所述预定管理信息包括指定基本格式和至少一个选项的组合的选项支持信息,能够根据所述选项支持信息的内容指定预定类型的解码格式,该方法的特征在于包括:
从所述管理区读所述选项支持信息;以及
按照根据所述选项支持信息的内容指定的格式回放所述数据区中的所述预定数字流信号。

4.
  一种使用用来记录预定数字流信号的信息记录介质的记录设备,其中,所述信息记录介质具有管理区和数据区,该数据区被配置为能够将数字流信号的数据单独地记录为至少一个对象,所述管理区被配置为能够记录预定的管理信息,所述预定管理信息包括指定基本格式和至少一个选项的组合的选项支持信息,能够根据所述选项支持信息的内容指定预定类型的解码格式,该设备的特征在于包括:
从所述管理区读所述选项支持信息的电路;以及
按照根据所述选项支持信息的内容指定的格式将所述预定数字流信号记录到所述数据区中的记录器。

5.
  一种使用用来记录预定数字流信号的信息记录介质的回放设备,其中,所述信息记录介质具有管理区和数据区,该数据区被配置为能够将数字流信号的数据单独地记录为至少一个对象,所述管理区被配置为能够记录预定的管理信息,所述预定管理信息包括指定基本格式和至少一个选项的组合的选项支持信息,能够根据所述选项支持信息的内容指定预定类型的解码格式,该设备的特征在于包括:
从所述管理区读所述选项支持信息的读出器;以及
按照根据所述选项支持信息的内容指定的格式再现所述数据区中的所述预定数字流信号的再现装置。

说明书

信息记录介质、方法和设备 以及信息回放方法和设备
技术领域
本发明涉及一种信息记录介质(或者数据结构)、一种信息记录/回放方法和一种信息记录/回放设备,它们适合记录/回放用在数字电视广播或者类似系统中的数字流信号。
背景技术
近年来,电视(TV)广播已经进入了以高清节目(高分辨率AV信息的节目)为主要广播内容的数字广播时代。当前的数字广播(以及正在出现的地面数字广播(terrestrial digital broadcast)采用MPEG传输流(在后面,在需要时缩写为MPEG-TS(MPEG TransportStream))。在使用运动图像的数字广播领域,MPEG-TS在未来会用作标准格式。在这样的数字TV广播开始的时候,对能够直接记录数字TV广播内容的流化器(流化器)的市场需求在逐渐增长。作为使用光盘比如DVD-RAM或者类似盘的流化器的例子,已知有一种″Recording/playback apparatus(记录/回放设备)″(日本专利申请公开No.2002-84479)。
在各国采用不同的数字广播方案。例如,在欧洲采用DVB(DigitalVideo Broadcasting,数字视频广播);在美国采用ATSC(AdvancedTelevision Systems Committee,高级电视系统委员会);在日本采用ARIB(Association of Radio Industries和Businesses,无线电工商业协会)。
在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-1 audio)和MPEG-2音频(MPEG-2 Audio),采样频率为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 Audio Layer 1&2(MPEG1音频层1和2)(DirecTV)以及AC3 Layer 1&2(AC3层1和2)(Primstar),采样频率为48kHz,44.1kHz以及32kHz。在ARIB中,视频格式为MPEG2,分辨率为1080i,720p,480i以及480p,帧频为29.97Hz和59.94Hz,音频格式包括AAC(MPEG-2 Advanced Audio Coding,MPEG-2高级音频编码),采样频率为48kHz,44.1kHz,32kHz,24kHz,22.05kHz以及16kHz。
这样,在设备侧要解码的流在不同的地区有许多不同的变化。如果要支持所有这些变化的形式,记录/回放设备(例如DVD记录器(DVD RECORDER))的结构就变得相当笨重(或者复杂)。结果,设备成本上升。
发明内容
本发明的目的是提供一种支持多种要处理的流,并能够通过设计支持方法来相对地简化设备结构的信息记录介质(或者数据结构)、信息记录/回放方法以及信息记录/回放设备。
在本发明的一个实施例中,记录介质的管理信息(例如图4中的HDVR_VMG/HDVR_VMGI/简档信息)可以具有指定基本格式(基础格式)(Base,基本)与一个或者多个选项(Option1,Option2)的组合的选项支持信息(例如图5中的选项支持标记)。
注意,选项支持信息的内容(例如选项支持标记=00,01,02或者03)被配置为指定预定类型的解码格式(例如,在图45的组合中对应于○的流的解码)(例如,作为选项,当基础格式中包括480i MPEG2video(视频)和48-kHz/16比特MPEG1 MP2 audio(音频)时,内容被配置为支持1080i MPEG2 video(MPEG2视频)以及48-kHz/16比特MPEG2 AAC5.lch Audio(音频))。
要由设备(记录器)支持的流的格式的数量限于给定的值,选项支持信息能够指定有限数量的格式中要使用哪一种格式,从而抑制设备成本的上升。
附图说明
图1的视图用于说明根据本发明的一个实施例的数据结构;
图2的视图用于说明根据本发明的实施例,回放管理信息层,对象管理信息层和数据结构中的对象层之间的关系;
图3的视图用于说明根据本发明的实施例的文件结构;
图4的视图用于说明记录在AV数据管理信息记录区130上的一个管理信息(HDVR_VMG)的一个字段的结构(配置)的例子(该HDVR_VMGI包括简档信息(例1));
图5的视图用于说明图4中的简档信息(例1)的一个实际的例子;
图6的视图用于说明根据本发明的实施例的数据结构中的一个管理信息(HDVR_VMG)的其它字段(M_AVFIT和STR_FIT)的结构的例子;
图7的视图用于说明图6中的STR_FITI和STR_FI的结构的一个例子;
图8的视图用于说明图7中的STR_FI_GI和SOBI的结构的一个例子;
图9的视图用于说明图8中的SOBI的结构的另一个例子,以及被包括在该SOBI中地SOBI_GI的结构的一个例子(该SOBI_GI在其末尾包括简档信息(例2));
图10的视图用于说明图9中的SOBI_GI所包括的各种信息;
图11的视图用于说明图8中的SOBI所包括的SOBI_GI的结构的另一个例子;
图12的视图用于说明图8中的SOBI所包括的SOBI_ESI的结构的一个例子;
图13的视图用于说明图12中的每一个SOB-ESI(在此例中是SOB_ESI#m)所包括的SOB_V_ESI的结构的一个例子,以及该SOB_V_ESI的视频属性V_ATTR的结构的一个例子;
图14的视图用于说明图12中的每一个SOB-ESI(在此例中是SOB_ESI#m)所包括的SOB_A_ESI的结构的一个例子,以及该SOB_A_ESI的音频属性A_ATTR的结构的一个例子;
图15的视图用于说明图12中的每一个SOB_ESI(在此例中是SOB_ESI#m)所包括的SOB_OTHER_ESI的配置的一个例子;
图16的视图用于说明图15中SOB_OTHER_ESI所包括的版权控制信息(版权保护信息)CP_TTL_INFO的结构的一个例子;
图17的视图用于说明图8中SOBI所包括的SOB_TMAP的结构的一个例子;
图18的视图用于说明图6的MVOB_TMAP中所包含的MVOB_TMAP_GI的结构的一个例子;
图19的视图用于说明图3中的DVD_HDVR中所包含的时间图文件HR_TMAP.IFO(例1),或者在图6中的HDVR_VMG的末尾分配的时间图表TMAPT(例2)的结构的一个例子;
图20的视图用于说明图19中的TMAPT_GI,每一个TMAPI_SRP#,和每一个TMAPI的结构的一个例子;
图21的视图用于说明图20中的TMAPI_GI的结构的一个例子;
图22的视图用于说明图20中的每一个SOBU/VOBU_ENT#(在SOBU_ENT的情况下)的内容结构的一个例子;
图23的视图用于说明取决于视频和音频数据的可用性,图2所示的SOBU的内容的一个例子;
图24的视图用于说明图20中每一个SOBU/VOBU_ENT#(在VOBU_ENT的情况下)的内容的的结构的一个例子;
图25的视图用于说明图8中的SOBI#所包含的SOB_ES_GPI的结构的一个例子(例1的GPI结构);
图26的视图用于说明图25中的SOB_ES_GPI所包含的SOB_ES_GPI_GI、GPI_SRP#以及GPI#的结构的一个例子(例1的GPI结构);
图27的视图用于说明图26中的GPI#所包含的GPI_GI的结构的一个例子(例1的GPI结构);
图28的视图用于说明图25中的SOB_ES_GPI所包含的SOB_ES_GPI_GI,MAINGPI_SRP#,MAINGPI#,SUBGPI_SRP#以及SUBGPI#的结构的一个例子(例2的GPI结构);
图29的视图用于说明图28中的MAINGPI#所包含的MAINGPI_GI的结构的一个例子(例2的GPI结构);
图30的视图用于说明图28中的SUBGPI#所包含的GPI_GI的结构的一个例子(例2的GPI结构);
图31的视图用于说明图6中的HDVR_VMG所包含的PGC信息(ORG_EX_PGC信息以及EX播放列表信息/UD_EX_PGCT信息)的结构的一个例子;
图32的视图用于说明图31中的EX_PGC信息的结构的一个例子;
图33的视图用于说明用于图1或图2所示流对象的数据单元(SOBU)的结构的一个例子;
图34的视图用于说明图33所示的包组标题所包含的DCI_CCI的结构的一个例子;
图35的视图用于说明图34中的DCI_CCI所包含的每一个拷贝控制信息CCI#的结构的例子(例1和例2);
图36的视图用于说明根据本发明的另一个实施例的文件结构;
图37的视图用于说明图36的DVD_HDVR目录所包含的时间图文件HR_TMAP.IFO/HR_STMPx.IFO,或者在图6中的HDVR_VMG末尾分配的时间表TMAPT(例2)的结构的一个例子(对图19的改进);
图38的视图用于说明图37的VTMAPT所包含的各种信息的结构的一个例子;
图39的视图用于说明图37的STMAPT所包含的各种信息的结构的一个例子;
图40的视图用于说明图29中的STMAP_SRP#和STMAP中所包含的EX_TMAPI_GI和ES_TMAP#中存储的信息的一个例子;
图41的框图用于说明使用根据本发明的实施例的数据结构在信息记录介质(光盘、硬盘或者类似介质)上记录和回放AV信息(数字AV广播节目和类似节目)的设备的一个例子;
图42的流程图用于说明图41所示设备的总体操作的一个例子(总体操作处理流程);
图43的流程图(编辑操作处理流程)用于说明图42所示的编辑处理(ST28)的一个例子;
图44的流程图(例1的初始化处理流程)用于说图42所示的初始化处理(ST10);
图45图示了与所使用的盘和记录/回放操作相关联地指定基本格式(Base,基本)和一个或者多个选项(OP1,OP2)的组合的操作表(选项和记录/回放操作之间的关联表)的例子,
图46的流程图用于说明图41所示设备的视频记录操作(第1部分)的一个例子;
图47的流程图用于说明图41所示设备的视频记录操作(第2部分)的一个例子;
图48的流程图(缓冲器取数处理流程)用于说明图47所示缓冲器取数处理(ST130)的一个例子;
图49的流程图(CPI生成处理流程)用于说明图48所示CPI设置处理(ST1330)的一个例子;
图50的视图用于说明图49中的捕捉ST13308中的处理(包组一致处理(对齐处理,align process))中的包组的数据结构的一个例子;
图51的流程图(视频记录预处理流程)用于说明图1所示盘形信息存储介质(例如使用蓝色激光的光盘)上的视频记录开始之前的处理的一个例子;
图52的流程图(ESI设置处理流程)用于说明图47所示流信息(ESI)生成处理(ST120)的一个例子;
图53的流程图(流文件信息生成处理流程(带GPI设置处理和TMAP设置处理)用于说明图47所示视频记录结束处理(ST150)中的流文件信息(STR_FI)生成处理的一个例子;
图54的流程图用于说明图53中的GPI设置处理(ST1530)的一个例子(例1);
图55的流程图用于说明图53中的TMAP设置处理(ST1540);
图56的流程图用于说明图55中的VOB/SOB结构设置处理(ST15400);
图57的流程图用于说明图52中的CP_CTL_INFO生成处理(ST1220);
图58的流程图用于说明图47中的视频记录结束处理(ST150)中的节目链(program chain)(PGC)生成处理(包括一个节目设置处理)的一个例子;
图59的流程图(回放操作总体流程)用于说明图41的设备的回放操作的一个例子;
图60的流程图用于说明图59中的解码器设置处理(ST217);
图61的流程图用于说明图59中的单元(cell)回放时的处理(ST220)的一个例子;
图62的流程图用于说明图61中的缓冲数据解码器传输处理(ST2220);
图63的流程图用于说明图61中的GP切换设置处理(ST2240)的一个例子(例1);
图64的流程图用于说明图61中的GP切换设置处理(ST2240)的另一个例子(例2);
图65的流程图用于说明图61中的GP切换设置处理(ST2240)的又一个例子(例3);
图66的流程图用于说明图53中的GPI设置处理(ST1530)的另一个例子(例2);
图67的流程图用于说明图51中的视频记录操作设置处理(ST6070)一个例子;
图68的流程图用于说明图51中的视频记录操作设置处理(ST6070)的另一个例子;
图69的视图用于说明广播多种广播数据时的配置的总览;
图70的视图用于说明广播多种广播数据时的组结构的一个例子(例1);
图71的视图用于说明广播多种广播数据时的组结构的另一个例子(例2);
图72的视图用于说明根据本发明的一个实施例的数据结构;
图73的视图用于说明根据本发明的实施例,回放管理信息层,对象管理信息层以及数据结构中的对象层之间的关系;
图74的视图用于说明根据本发明的实施例的文件结构;
图75的视图用于说明记录在AV数据管理信息记录区130上的一个管理信息(HDVR_MG)的一个字段(HDVR_MGI中的MGI_MAT)结构的一个例子;
图76的视图用于说明记录在AV数据管理信息记录区130上的一个管理信息(HDVR_MG)的一个字段(HDVR_MGI中的PL_SRPT)结构的一个例子;
图77的视图用于说明记录在AV数据管理信息记录区130上的一个管理信息(HDVR_MG)的其它字段(EX_M_AVFIT和STR_FIT)结构的一个例子;
图78的视图用于说明图77中的STR_FITI,STR_FI_SRP和STR_FI的结构的一个例子;
图79的视图用于说明图78中的STR_FI_GI,SOBI_SRP和SOBI的结构的一个例子;
图80的视图用于说明图79中的SOBI_GI的结构的一个例子;
图81的视图用于说明图80中的SOBI_GI所包含的各种信息;
图82的视图用于说明一个SOBU简档;
图83的视图用于说明SOBI中所包含的SOB_ESI的结构的一个例子;
图84的视图用于说明图83中的每一个SOB_ESI(在此例中是SOB_ESI#m)所包含的SOB_V_ESI的结构的一个例子,以及该SOB_V_ESI所包含的视频属性V_ATTR的结构的一个例子;
图85的视图用于说明图83中的每一个SOB_ESI(在此例中是SOB_ESI#m)所包含的SOB_A_ESI的结构的一个例子,以及该SOB_A_ESI所包含的音频属性A_ATTR的结构的一个例子;
图86的视图用于说明图83中的每一个SOB_ESI(在此例中是SOB_ESI#m)所包含的SOB_OTHER_ESI的配置的一个例子;
图87的视图用于说明图86的SOB_OTHER_ESI所包含的拷贝控制信息(拷贝保护信息)CP_CTL_INFO的结构的另一个例子;
图88的视图用于说明图78中的SOBI所包含的以PTM为基础的SOB_TMAP的结构的一个例子;
图89的视图用于说明图78中的SOBI所包含的以PATS为基础的SOB_TMAP的结构的一个例子;
图90的视图用于说明图76中的MVOB_TMAP所包含的MVOB_TMAP_GI的结构的一个例子;
图91的视图用于说明图79的DVD_HDVR目录所包含的时间图文件HR_TMAP.IFO(例1)或者被分配在HDVR_MG的末尾的时间图表TMAPT(例2)的结构的一个例子;
图92的视图用于说明图91中的VTMAPT所包含的各种信息的结构的一个例子;
图93的视图用于说明每一个SOBU/VOBU_ENT#的内容的结构的一个例子(在VOBU_ENT的情况下);
图94的视图用于说明图91中的STMAPT所包含的各种信息的结构的一个例于;
图95的视图用于说明图99中的STMAP_SRP#和STMAP所包含的ES_TMAPIGI和ES_TMAP#中所存储的信息的一个例子;
图96的视图用于说明图95中每一个SOBU/VOBU_ENT#(在SOBU_ENTRY的情况下)的内容的PMT基础(PMT base)的结构的一个例子;
图97的视图用于说明图95中每一个SOBU/VOBU_ENT#(在SOBU_ENTRY的情况下)的内容的PATS基础(PATS base)的结构的一个例子;
图98的视图用于说明图79中的SOBI#所包含的SOB_GPI的结构的一个例子(例1的GPI结构);
图99的视图用于说明图98中的SOBGPI的结构的一个例子;
图100的视图用于说明图99中的GPI_GI的结构的一个例子;
图101的示意图用于说明记录在AV数据管理信息记录区130上的管理信息的一个字段(HDVR_MG)的EX_ORG_PGC信息和EX_UD_PGC信息的结构的一个例子;
图102的示意图用于说明图101中的PGC信息的结构的一个例子;
图103的示意图用于说明SOBU中所包含的包组标题(packetgroup header)的结构的一个例子;
图104的示意图用于说明图103中的包组标题中所包含的包组总体信息的的结构的一个例子;
图105的示意图用于说明图103中的包组标题中所包含的拷贝控制信息的结构的一个例子;
图106的示意图用于说明图103中的包组标题中所包含的First_PATS_EXT的结构的一个例子;
图107的示意图用于说明图103中的包组标题中所包含的MNFI的结构的一个例子;
图108的示意图用于说明HDVR_VMG中的管理信息、STR_FI文件、TMAP文件和对象文件之间的关系,以及将相对应的文件和管理信息管理得使它们的更新日期信息相互匹配的状态;
图109的视图用于说明根据本发明另一个实施例的文件结构;
图110的示意图用于说明当根据本发明的STR_RI被准备为独立的文件时,HDVR_MG的格式的一个例子;
图111的示意图用于说明当STR_FI被准备为独立的文件时,HR_SFI#n的格式的一个例子;
图112的框图用于说明使用根据本发明的另一个实施例的数据结构在信息记录介质(光盘、硬盘或者类似介质)上记录和回放AV信息(数字TV广播节目或者类似节目)的设备的一个例子;
图113的流程图(总体操作处理流程)用于说明示于图112的设备的总体操作的一个例子;
图114的流程图(编辑操作处理流程)用于说明示于图113的编辑处理(ST28)的一个例子;
图115的流程图(例1的初始化处理流程)用于说明图113所示的初始化处理(ST10);
图116的流程图图示了示于图112的设备的视频记录操作的一个例子;
图117的流程图用于说明示于图116的缓冲器取数处理(ST130)的一个例子;
图118的流程图用于说明在图117所示的视频记录设备中,包组一般信息(PKT_GRP_GI)设置处理的一个例子;
图119的流程图用于说明图117所示CPI设置处理(ST1330)的一个例子;
图120的示意图用于说明包组一致处理(对齐处理,alignprocess);
图121的流程图用于说明MNFI设置处理的一个例子;
图122的流程图用于说明在图72所示的盘形信息存储介质(例如使用蓝色激光的光盘)上开始视频记录之前执行的处理的一个例子;
图123的流程图用于说明图116中的流信息(ESI)生成处理;
图124的流程图用于说明图116中的视频记录结束处理中的流文件信息(STR_FI)生成处理的一个例子;
图125的流程图用于说明图114中的GPI设置处理的一个例子(例1);
图126的流程图用于说明图125中的TMAP设置处理;
图127是用于设置VOB/SOB结构的处理的一个例子;
图128的流程图用于说明CP_CTL_INFO生成处理;
图129的流程图用于说明视频记录结束处理中的节目链(program chain)(PGC)生成处理(包括一个节目设置处理)的一个例子;
图130的流程图用于说明图112中设备的回放操作的一个例子;
图131的流程图用于说明图130中的解码器设置处理;
图132的流程图用于说明图130中的单元回放时的处理的一个例子;
图133的流程图用于说明在回放时从缓冲RAM到解码器的传输处理;
图134的流程图用于说明在探测到接收错误时执行的处理的一个例子;
图135的示意图用于说明探测到接收错误时,显示器和记录/回放设备之间的对应的一个例子;
图136的流程图用于说明GP切换设置处理的一个例子(例1);
图137的视图用于说明广播多种类型的广播数据时流的结构的一个总图;
图138的视图用于说明广播多种类型的广播数据时流的组结构的一个例子(例2);
图139图示了记录多画面广播(multi-view broadcast)时的SOB图像;
图140的示意图用于说明记录多画面广播(multi-viewbroadcast)时SOB和数据结构之间的关系;
图141的流程图用于说明检测到中断(不连续,discontinuity)时的操作的一个例子;
图142的示意图用于说明在SOB记录状态进行编辑的一个例子;
图143的示意图用于说明在SOB记录状态进行编辑的另一个例子;
具体实施方式
下面结合附图描述本发明的各种实施例。图1的视图用于说明根据本发明的一个实施例的数据结构。作为盘形信息记录介质100(图1(a)),可以使用可记录光盘比如DVD-RAM,DVD-RW,DVD-R以及类似光盘,可记录磁盘比如硬盘或者类似盘。在下面的说明中,以光盘比如DVD-RAM或者使用405nm到650nm的激光的类似盘作为例子。
光盘100从其内侧到外侧具有导入区110、卷/文件结构信息区111、数据区112和导出区113(图1(b))。卷/文件结构信息区111存储文件系统。文件系统包括指示文件的记录位置的信息。所记录的内容被存储在数据区112中(图1(c))。
数据区112被分为记录一般计算机数据的区120和记录AV数据的区121。AV数据记录区121包括存储用于管理AV数据的文件(VMG文件)的AV数据管理信息区130、记录符合视频记录标准的对象数据(VOBS)文件(VRO文件)的VR对象组记录区122,以及记录与数字广播兼容的流对象(SOBS:Stream Object Set,流对象组)的流对象组记录区131(图1(d))。也就是,在此实施例中,数字广播的流对象被作为流对象记录为独立于VR对象的文件(图1(e))。
每一个流对象132由一个或者多个数据单元(SOBU:StreamObject Unit,流对象单元)134构成,每一个数据单元用作一个在盘100上的存取单元(access unit)(图1(f))。注意,一个SOBU是由按照给定时间间隔的多个画面(图像,pictures)限定的数据单元,所述给定时间间隔是由对象管理信息中的一个值指定的。或者,一个SOBU可以是由一个或者多个GOP限定的数据单元。每一个数据单元(SOBU)134包括一个或者多个包组(Packet Group),每一个包括多个TS包的一个组(图1(g))。
在此实施例中,每一个包组140包括,例如一组16个压缩包(pack)(或者说16个LB(Logical Blocks,逻辑块))。如果一个压缩包(pack)的大小(或者说一个LB的大小)是2K字节,则每一个包组140的大小是32K字节。这个大小等于视频记录标准中的ECC块大小。
每一个包组140在流记录(SR,stream recording)中形成包记录区(DVD-TS包记录区)160(图1(h))。DVD-TS包记录区160可由包组标题161和多对(例如170对)包到达时间信息(PAT,包到达时间)163和MPEG-TS包162构成(图1(i))。后面将参照图33描述包组140的内容。
图2的视图用于说明根据本发明的实施例的数据结构中的回放管理信息层、对象管理信息层和对象层之间的关系。记录在图1的AV数据管理信息记录区130上的管理信息(VMG文件)具有用于根据视频记录标准管理记录内容的回放序列并根据本发明管理流记录内容的回放序列的回放管理信息层10。也就是,一个或者多个单元13(每一个单元用作流记录对象的一个回放单元)的一组形成节目12,一个或者多个单元13(每一个单元用作视频记录对象的一个回放单元)的一组形成另一个节目12。这些节目12的序列(回放序列)由节目链(program chain)(PGC)11的管理信息(PGCI)管理。
即使用户希望从流记录侧的单元13或者视频记录侧的单元13的中间开回放时,该用户也能够使用回放时间(PTS)指定回放位置。也就是,当要使用回放时间(PTS)在流记录侧从单元13的中间开始回放时,通过流对象管理信息层20中的流对象信息SOBI 21指定流对象层30中的流对象SOB132,通过流对象管理信息层20中的流对象单元信息SOBUI 22指定流对象层30中的流对象单元134。当指定了SOB132及其SOBU134时,就指定了回放开始位置。(这种情况下的SOBUI可以重新表述为全局信息22)。
该SOBU 134由一个或者多个包组140构成。SOBU 134是对应于1个或者2个GOP的数据单元。或者,SOBU 134可以由多个单元限定,每一个单元对应于由对象管理信息中的一个值指定的给定回放时间的数据大小。这样,就防止了每一个信息字段的溢出。
每一个包组140包括16个压缩包(pack)(或者16个LB)(32768字节),在其首部具有包组标题161。在包组标题161之后,分配了多对(在该例子中是170对)PAT 163和TS包162。这些TS包162存储流记录记录内容(stream recording recorded contents)。
另一方面,当要使用回放时间(PTS)在视频记录侧从单元13的中间开始回放时,通过视频对象(VOB)管理信息层23中的视频对象信息VOBI24指定视频对象层35中的视频对象VOB36,通过视频对象管理信息层23中的视频对象单元信息VOBUI25指定视频对象层35中的视频对象单元VOBU 37。当指定了VOB 36及其VOBU 37时就指定了回放开始位置。VOBU 37包括多个压缩包(packs)38,它们存储视频记录记录内容(video recording recorded contents)。
当要在流记录侧从单元13的中间开始回放时,可以由SOBU_PB_TM使用以半帧数(number of fields)为单位的时间指定回放开始位置(图22)。
另一方面,当要在视频记录侧从单元13的中间开始回放时,可以由视频记录标准指定的时间图信息(TMAPI)中的VOBU_PB_TM(图24)指定回放开始位置。
图2的内容可概括如下。这就是,每一个SOBU(流对象组)的结构包括一个或者多个SOB(流对象)数据。每一个SOB对应于,例如一个节目。SOB包括一个或者多个SOBU(流对象单元),每一个流对象单元对应于给定时间间隔的对象数据(时间间隔的变化取决于图18/图17中VOBU/SOBU_PBT_RNG、VOBU/SOBU PlayBack TimeRange(回放时间范围)的值)或者一个或者多个GOP。
当传输速率低时,一个GOP数据不是总是能在1秒之内被发送(对输入设备内的模拟视频进行MPEG编码的DVD-VR能够自由地设置数据单元结构,因为它采用内部编码,但是数字广播不能指定下一个输入数据,因为编码是由广播站完成的)。另一方面,传输速率也可以高,I图像数据可能被频繁发送。在这种情况下,SOBU被频繁限定,SOBU管理信息相应增加,从而使整个管理信息膨胀。因此,用给定时间间隔(最低限制是,除了SOB的最后SOBU之外,用图像数据(picture data)限定SOBU)或者一个或者多个GOP来限定本发明的实施例的SOBU是合适的。一个SOBU包括一个或者多个包组,每一个包组基本上由16个压缩包(一个压缩包=一个扇区(sector):2048字节大小)构成。每一个包组包括一个包组标题和(170个)TS包。可以从与每一个TS包162构成一对的PAT163检测到每一个TS包的到达时间。
下面结合图3到32描述管理信息。图3的视图用于说明根据本发明的实施例的文件结构。图1中的盘100中的数据包括存储文件系统的卷/文件结构信息区111以及实际记录数据文件的数据区112。存储在卷/文件结构信息区111中的文件系统包括指示文件的记录位置的信息,如图3所示。数据区112被分为记录一般计算机数据的区120和记录AV数据的区121。AV数据记录区121包括存储用于管理记录的AV数据的HDVMG文件(及其备份文件)的AV数据管理信息区130、记录符合视频记录标准的对象数据(VOBS)文件(VRO文件)的VR对象组记录区122以及记录与数字广播兼容的流对象(SOBS)的流对象组记录区131。
注意,准备了相应于各种格式(例如用于DVD-Video(ROM Video)的VIDEO-TS和用于DVD-RTR(可记录可再现DVD)的DVD-RTAV)的不同目录,下面要描述的兼容数字广播的DVD标准被记录在例如DVD_HDVR目录中。
也就是,如图3所示,DVD_HDVR目录记录用于管理数据的VMG文件(HR_MANGER.IFO及其备份HR_MANGER.BUP)、作为用于记录模拟AV信息比如模拟广播、模拟有线输入数据和类似数据的对象文件的VRO文件(HR_MOVIEO.VRO),作为数字广播对象的SRO文件(HR_STRMx.SOR,x=0,1,2,...)、静止对象(still object)文件(HR_STILL.VRO)以及音频对象文件(HR_AUDIO.VRO)。注意,SRO文件记录SOBS。
在图3中,也与例1一样作为独立文件提供时间图文件(HR_TMAP.IFO)及其备份文件(HR_TMAP.BUP)。这些文件(HR_TMAP.IFO和HR_TMAP.BUP)能够存储时间图表TMAPT的信息(也就是,TMAPT能够独立于其它种类的管理信息进行文件管理)。
如图3所示,SR管理数据被记录在VR通用的HDVMG文件中,并进行VR通用的控制。如图2所示,对各CELL(单元)将SR和VR管理数据链接起来,它们的回放位置可以由回放时间指定。注意,DVD_HDVR目录能够将HR_THNL.DAT(未图示)存储为缩略图(缩小的图像)文件,缩略图可以用于章节菜单或者类似用途。另外,当需要时,DVD_HDVR目录能够存储另外的文本文件:独立于项目文本(IT_TEXT)的HR_TEXT.DAT以及用于保存添加到入口点(entrypoints(EP))的信息的HR_EXEP.DAT(二者均未图示)。
注意,TMAPT可以被添加到HDVR_VMG的末尾(例2),如图4所示,而不是如图3所示将TMAPT存储为独立的文件。
图4的视图用于说明记录在AV数据管理信息记录区130上的一个管理信息(HDVR_VMG)的一个字段(HDVR_VMGI)的结构的一个例子。注意,该实施例中的流记录被简写为SR(stream recording),视频记录被简写为VR(video recording)。那么,SR数据的管理信息(STR_FIT;流文件信息表)被保存在HDVR_VMG 130中(在图3的HR_MANGER.IFO中),并按照与VR数据相同的方式被管理。
HDVR_VMG 130包括视频管理器信息(HDVR_VMGI)1310、流文件信息表(STR_FIT)1320、(原始)节目链(信息)1330、播放列表信息1340、文本数据管理器1350、制造商信息表1360以及和时间图表TMAPT(例2)1370。
注意,重要的是将TMAPT1370定位于VMG130的末尾。也就是,由于TMAPT 1370位于VMG 130的末尾,即使频繁重写TMAP,其数据大小增加/下降时,也不需要在每一种情况下都重写VMGI 1310到MNFIT 1360。
换句话说,DVD记录器通常具有时间图信息(TMAPI)作为VOB管理信息。该信息用来分割每一个数据单元(VOBU/SOBU)的对象数据(VOB/SOB)并对该单元实施回放、特殊回放(special playback,特技回放)以及类似操作,最大每0.5秒需要一个信息。因此,如果在将来盘的尺寸变大,或者采用了具有更高压缩效率的压缩方法,则时间图信息TMAPI的段数增加,当进行编辑处理或者类似操作时需要更为复杂的管理。如果该TMAPI被存储在管理信息文件(图3中的HR_MANGER.IFO)中,则每当TMAPI变化时,其它非相关字段中的管理数据就必须移动或者重写,这导致效率不高。
因此,在本发明的实施例中,为了改善这样的情况,将TMAPI记录在一个独立字段(图3中的HR_TMAP.IFO,图4中被分配在HDVR_VMG的末尾的TMAPT,等等)中。
见图4,HDVR_VMGI 1310包括盘管理标识信息(VMG_ID)1311、版本信息(VERN)1312、与例1中一样的简档信息1313、描述TMAPT的更新日期和时间的IFO_LAST_MOD_TM、流对象管理信息开始地址1314、节目链信息开始地址1315以及播放列表信息开始地址1316。SR流管理信息被保存在STR_FIT 1320中。
在图4的例子中,VMGI描述TMAPT的更新日期信息(或者包括TMAPT的VMGI的更新日期信息)(IFO_LAST_MOD_TM)。将该值与TMAPT文件中所描述的更新日期信息(未图示,或者图38或者39中的IFO_LAST_MOD_TM)相比较,当两个值匹配时,由于判断出所存储的数据是一致的,就可以进行处理。
被包括在图4的VMGI1310中的简档信息(例1)1313能够被用来指示各种解码功能的支持状态,如下文参照图5和图45所示。图5的视图用于说明图4中的简档信息(例1)的一个实际的例子。例1的简档信息包括一个8比特选项支持标记和16比特区域码(regionnumber)。该区域码为00时表示日本(ARIB),为01时表示美国(ATSC),为02时表示欧洲(DVB),为0xffff时表示通用。在所记录的内容中,与该区域码对应的区域的数据能够被回放。
一般,DVD必须能够回放所有登记(注册)的压缩格式,以确保各制造商的DVD记录器之间的兼容性。但是,在下一代DVD中,注册了多种不同的视频格式。如果要坚持基本上能够回放所有格式,则所有的DVD记录器都将非常昂贵。
为了解决这个价格增长问题,将格式支持功能分类为基本(Base)功能和多种选项,根据使用目的和价格范围来选择性地使用要支持的选项。在这种情况下,为了允许设备在接收不被支持的选项的数据时将自身的支持状态与流的支持状态进行比较,其内容要存储所述信息。在本发明的实施例中,由于VMGI保存所述选项状态(图5中的选项支持标记),可以提供能够支持多种选项的变型的DVD记录器(细节将参照图45加以描述)。
在各国采用不同的数字广播制式。例如,欧洲是DVB(DigitalVideo Broadcasting),美国是ATSC(Advanced Television SystemsCommittee),日本是ARIB(Association of Radio Industries和Businesses)。[1]在DVB中,视频格式为MPEG2,分辨率为1152*1440i,1080*1920(i,p),1035*1920,720*1280,(576,480)*(720,544,480,352)和(288,240)*352,帧频为30Hz和25Hz,音频格式包括MPEG-1audio和MPEG-2 Audio,采样频率为32kHz,44.1kHz和48kHz。[2]在ATSC中,视频格式为MPEG2,分辨率为1080*1920(i,p),720*1280p,480*704(1,p)和480*640(i,p),帧频为23.976Hz,24Hz,29.97Hz,30Hz,59.94Hz,和60Hz,音频格式包括MPEG1 Audio Layer1&2(DirecTV)和AC3 Layer 1&2(Primstar),采样频率为48kHz,44.1kHz和32kHz。[3]在ARIB中,视频格式为MPEG2,分辨率为1080i,720p,480i,和480p,帧频为29.97Hz和59.94Hz,音频格式包括AAC(MPEG-2 Advanced Audio Coding),采样频率为48kHz,44.1kHz,32kHz,24kHz,22.05kHz和16kHz。
这样,由于必须根据所使用的地区在记录器中配备不同的解码器,在VMGI中保存指示用来对盘进行记录的记录器及其支持的功能的信息,这样就标识了用来在盘上写数据的记录器及其支持的功能。
图6的视图用于说明在本发明的实施例的数据结构中,一个管理信息(HDVR_VMG)的其它字段(M_AVFIT和STR_FIT)的结构的一个例子。VR数据管理信息和SR流管理信息被保存在HDVR_VMG中,从而按照与VR数据相同的方式管理流数据。也就是,VR数据管理信息被保存在M_AVFIT(电影AV文件信息表)中,后者对每一个VOB包括VOBI(视频对象信息)中的MVOB_TMAPI(电影视频对象时间图信息)。流管理信息被保存在STR_FIT(流文件信息表)中,后者包括STR_FITI(STR_FIT信息)和一个或者多个STR_FI(流文件信息)。每一个STR_FI包括功能对应于其数据层(后面将参照图8描述)中的VOB_TMAPI的SOB_TMAPI。
图7的视图用于说明图6中的STR_FITI和STR_FI的结构的一个例子。也就是,STR_FITI包括STR_FI的总段数(STR_FI_Ns),以及该表(STR_FIT)的结束地址(STR_FIT_EA)。STR_FI包括STR_FI_GI(STR_FI一般信息)、一个或者多个SOBI_SRP(流对象信息搜索指针)数据和被分配了与SOBI_SRP#数据相同的号数(#1到K)的一段或者多段SOBI(SOB信息)。
图8的视图用于说明图7中的STR_FI_GI和SOBI的结构的一个例子。STR_FI_GI包括文件名和SOBI搜索指针的数量(SOBI_SRP_Ns)。具有对应的号数(#)的SOBI_SRP#所指示的SOBI#包括SOBI_GI(SOBI一般信息)、一个或者多个SOB_ESI(SOB元素流(Elementary Stream)信息)#、SOB_SMLI(SOB无缝信息)、SOB_AGAPI(SOB音频间隔(Audio GAP)信息)、SOB_TMAPI(SOB时间图信息)和SOB_ES_GPI(SOB元素流组(Elementary StreamGroup)信息)。注意,SOB_ESI进一步包括SOB_V_ESI(SOB视频ESI)和SOB_A_ESI(SOB音频ESI)(见图9)。
图9的视图用于说明图8中SOBI所包含的SOBI_GI的结构的一个例子。如图9所示,SOBI_GI包括SOB_TY(SOB类型)、PKT_TY(包类型)、PKT_SZ(包大小)、PKT_GRP_SZ(包组大小),PKT_Ns(包的数量),COUNTRY_CODE(国家码)以及AP_FORMAT(应用格式)。
另外,SOBI_GI包括SERVICE_ID(服务ID)、SERVICE_TYPE(服务类型),PMT_PID(PMT的包ID)、NETWORK_ID(网络ID)、TS_ID(传输流ID),PCR_PID(PCR的包ID)以及SOB_EF_PID(SOB的默认PID)。
另外,SOBI_GI包括Format_ID(格式ID)、CP_CTRL_INFO(拷贝控制信息)、SOB_REC_TM(SOB记录时间)、SOB_REC_TM_SUB(SOB子记录时间)、SOB_DURATION(SOB期间)、SOB_S_PTM(SOB开始时间)和SOB_E_PTM(SOB结束时间)。
另外,SOBI_GI包括LOCAL_TM_ZONE(本地时区)、PCR_POS_COUNT(PCR位置计数)、PCR_POS_SHIFT(PCR位置偏移)、SOB_ES_Ns(SOB的ES的数量)、SOB_V_ES_Ns(SOB的视频ES的数量)、SOB_A_ES_Ns(SOB的音频ES的数量)以及在末尾的简档信息(例2)。在图9的例子中,对于每一个盘,盘中的每一个SOB具有简档信息(例2),而不是图5中的简档信息(例1)。
图10的视图用于说明图9中的SOBI_GI所包含的各种信息。SOB_TY指示:如果其比特b15=0则是正常SOB,如果其比特b15=1则是临时擦除SOB,如果比特b14=0则指示不存在GPI,如果比特b14=1则指示存在GPI。PKT_TY指示:如果其内容为零则(包括在包中的流是)MPEG-TS,如果所述内容为0xff则(包中所包含的流是)不可识别的。PKT_SZ如果为00Bch则指示包大小=188字节。PKT_GRP_SZ指示包组大小(例如8个逻辑块大,16个逻辑块大,等等)。根据图1(g)的例子,固定了PKT_GRP_SZ=16个逻辑块。PKT_Ns指示一个包组中包的数量(例如0xAA:170个TS包(固定))。COUNTRY_CODE指示用于视频记录的设备(DVD记录器或者类似设备)所销售或者分发的国家的代码(例如JPN=日本)。AP_FORMAT指示:如果内容为1则指示ISDB-S(BS/CS广播),如果内容为2则表示ISDB-T(地面数字广播)。
另外,根据PSI和SI的值配置SERVICE_ID、PMT_PID、NETWORK_ID、TS_ID和FORMAT_ID的内容。根据要记录的数据配置SOB_ES_Ns(选择用于视频记录的ES的数量)、SOB_V_ES_Ns(被记录的视频ES的数量)和SOB_A_ES_Ns(被记录的音频ES的数量)的内容。
注意SOB_ES_Ns、SOB_V_ES_Ns、SOB_A_ES_Ns和ES_TMAP_Ns(见图17)具有如下关系:
SOB_ES_Ns≥SOB_V_ES_Ns+SOB_A_ES_Ns
SOB_V_ES_Ns+SOB_A_ES_Ns≥ES_TMAP_Ns
另外,PCR_POS_COUNT用包组的首部之前的PCR的数量来指示要被访问的PCR的位置。PCR_POS_SHIFT表示指示PCR包位置的LB的2的指数部分(阶部分)(exponential part of 2 of an LB)。CP_CTRL_INFO允许进行实施版权保护等的拷贝控制。
注意,默认的PID(SOB_EF_PID)指示具有较小分量标记值的PID(最好使用分量组描述符的值)。SOB_DURATION指示SOB的回放时间,对应于SOBU_ENT的总和。
图11的视图用于说明图8中的SOBI所包含的SOBI_GI的结构的另一个例子。在该结构中,SOBI_GI包括SOB_ES_PID(ES的PID)、STREAM_TYPE(PMT中所指示的STREAM类型)、STREAM_CONTENT(内容描述符所指示的STREAM_CONTENT的值)、COMPONENT_TYPE(内容描述符所指示的COMPONENT_TYPE的值)、COMPONENT_TAG(内容描述符所指示的COMPONENT_TAG的值)以及CP_CTL_INFO(拷贝控制信息/版权管理信息)。图12的视图用于说明图8中的SOBI所包括的SOBI_ESI的结构的一个例子。在该例子中,SOB_ESI被分为三种类型(SOB_V_ESI、SOB_A_ESI和SOB_OTHER_ESI)。
图13的视图用于说明图12中的每一个SOB_ESI(在此例中是SOB_ESI#m)所包括的SOB_V_ESI的结构的一个例子,以及该SOB_V_ESI所包括的视频属性V-ATTR的结构的一个例子。
SOB_V_ESI包括指示ES类型、指示ES的PID的ES_PID、STREAM_TYPE(PMT中所指示的STREAM类型)、COMPONENT_TAG(内容描述符所指示的COMPONENT_TAG的值)、COMPONENT_TYPE(内容描述符所指示的COMPONENT_TYPE的值),指示视频属性的V_ATTR以及CP_CTL_INFO(拷贝控制信息/版权管理信息)。
V_ATTR(16比特位)包括指示视频长宽比的应用标记、指示水平分辨率的数据以及类似数据。
一般,根据这样的属性进行回放。但是,如果在SOB的中间发生了变化,则最好使用包标题中的DCI值。
图14的视图用于说明图12中的每一个SOB_ESI(在此例中是SOB_ESI#m)所包括的SOB_A_ESI的结构的一个例子,以及该SOB_A_ESI中所包含的音频属性AUDIO_ATTR的结构的一个例子。
SOB_A_ESI包括指示ES类型的ES_TY、指示ES的PID的ES_PID、STREAM_TYPE(PMT中所指示的STREAM类型)、COMPONENT_TAG(内容描述符所指示的COMPONENT_TAG的值)、STREAM_CONTENT(内容描述符所指示的STREAM_CONTENT的值)、COMPONENT_TYPE(内容描述符所指示的COMPONENT_TYPE的值)、SIMULCAST_GP_ATTR(在多画面广播(multi-view broadcast)的开始的音频帧的间隔值)、AUDIO_ATTR(音频属性值)、LANG_CODE(第一音频的语言代码)、LANG_CODE2(第二音频的语言代码)以及和CP_CTL_INFO((拷贝控制信息/版权管理信息)。
AUDIO_ATTR包括Multi_lng(1=双单声道(DUAL mono),0=其它)、Main_Comp(1=主音频,0=其它),Quality_Indicator(质量指示符,指示音频质量)以及采样率(011=24kHz,101=32kHz,111=48kHz)。这些值都是根据音频成分描述符的值设定的。
图15是图12中的每一个SOB_ESI(在此例中是SOB_ESI#m)所包括的SOB_OTHER_ESI的结构的一个例子。
除了ES_TY、ES_PID、STREAM_TYPE、COMPONENT_TAG和CP_CTL_INFO之外,SOB_OTHER_ESI还包括DAT_COMP_ID(数据内容编码标识符)和AD_DAT_COMP_IFO(附加数据分量信息)。
图16的视图用于说明图15中SOB_OTHER_ESI所包括的拷贝控制信息(拷贝保护信息)CP_CTL_INFO的结构的另一个例子。CP_CTL_INFO被保存在SOBI_GI的CPI、SOB_V_ESI、SOB_A_ESI和包组标题中。SOBI_GI的CPI进行总体拷贝控制,ESI的CPI对每一个ES进行拷贝控制,并根据包组标题的CPI对每一个包组进行拷贝控制。ESI的CPI值的使用优先于SOBI_GI的CPI值,包组标题的CPI具有最高优先级。这些CPI值的设置是基于数字拷贝控制描述符、内容使用描述符以及类似描述符进行的。
CP_CTL_INFO的内容是:CCI或者CGMS(0=禁止拷贝;1=自由拷贝);APS(0=无APS,1=附加APS类型1,2=附加APS类型2,3=附加APS类型3);EPN(0=内容保护(因特网输出保护),1=无内容保护);ICT(0=分辨率约束,1=无约束);Retention(保持)(1=无,0=在临时存储时间内有效);以及Retention_State(保持状态)(0=无限制,1=1星期,2=2天,3=1天,4=12小时,5=6小时,6=3小时,7=1.5小时)。在这些内容中,当Retention(保持)=0并且设置了拷贝禁止模式时,Retention(保持)仅仅允许临时存储Retention_State(保持状态)所指示的时间,在该时间过去之后,所存储的内容必须被擦除。
图17的视图用于说明图8中的SOBI所包括的SOB_TMAPI的结构的一个例子。SOB_TMAPI包括SOB_TMAPI_GI和一个或者多个ES_TMAPI#。SOB_TMAPI_GI包括ADR_OFS(从文件的首部到SOB的首部的包组数(LB地址))、SOBU_PB_TM_RNG(SOBU回放时间范围:1=1=0.4s到1.2s,2=1s到2s,3=2s到3s)、SOB_S_PKT_POS(包组中的SOB的首部的开始位置:1≤SOB_S_PKT_POS≤170)、SOB_E_PKT_POS(包组中的SOB的首部的结束位置:1≤SOB_E_PKT_POS≤170)以及ES_TMAP_Ns(ES_TMAP的数量)。
每一个ES_TMAPI包括ES_PID(该TMAP的目标ES的PID)、ADR_OFS(从SOB文件的首部到该ES的首部的逻辑地址)、ES_S_PTM(开始PTM)、ES_E_PTM(结束PTM)、ES_SOBU_ENT_Ns(SOBU_ENT的数量)、LAST_SOBU_E_PKT_POS(包组中最后SOBU的位置)以及TMAP_N(属于该ES的TMAPT中的TMAP的数量:当对于VR和SRTMAPT被记录在相互独立的区域中时,或者当TMAP依次记录在每一个TMAPT中时,该数量可以省略),等等。
注意,通过适当地设置SOBU_PB_TM_RNG,即使在视频记录时间增加时,也能防止TMAPI信息过大。但是,在这种情况下,由于相邻ENTRY(条目,入口)之间的时间间隔加宽,更容易干扰平滑的双倍速回放等。
图18的视图用于说明图6中的MVOB_TMAP所包含的MVOB_TMAP_GI的结构的一个例子。MVOB_TMAP_GI包括VR电影VOBU条目的数量MVOBU_ENT_Ns、时间偏移TM_OFS、地址偏移ADR_OFS、VOBU回放时间范围VOBU_PB_TM_RNG(1=0.4s到1.2s,2=1s到2s,3=2s到3s)以及TMAP数量T_MAP_N。
图19的视图用于说明图3中的DVD_HDVR中所包含的时间图文件HR_TMAP.IFO(例1),或者在图6中的HDVR_VMG的末尾分配的时间图表TMAPT(例2)的结构的一个例子;
TMAPT被记录在一个独立区(独立文件(图3等)中或者在IFO(图4等)的末尾)中,当SOB和VOB共同使用该TMAPT时,TMAPT包括TMAPT_GI、一个或者多个TMAPI_SRP#数据以及这些SRP#数据所指定的一段或多段TMAPI。注意,TMAPI_SRP#数据不总是按照升序指定TMAPI,不相关的数据可以被包括在多段TMAPI的一个序列中(一个特定TMAPI_SPR#能够指定特定TMAPI,而与TMAPI无关)。
图20的视图用于说明图19中的TMAPT_GI、每一个TMAPI_SPR#和每一个TMAPI的结构的一个例子。图20中的TMAPT_GI包括TMAP_Ns(TMAPI_SRP#数据的数量=TMAPI的段数(个数))和TMAPT_SZ(TMAPT大小)。每一个TMAPI_SRP#是到作为每一个TMAPT的元素的TMAPI的地址信息,包括TMAPI_SRP(到TMAPI的地址)和TMAPI_SZ(TMAPI大小)。每一个TMAPI包括TMAPI_GI和所需数量的SOBU/VOBU_ENT。
图21的视图用于说明图20中的TMAPI_GI的结构的一个例子。TMAPI_GI包括SOBU/VOBU_ENT_Ns(ENTRY的数量)和SOBU/VOBU_ENT_TY(该TMAPI类型;0=VOBU,1=SOBU)。注意,在多个SOBU/VOBU_ENT#数据的序列中可以包括无用数据。
图22的视图用于说明图20中每一个SOBU/VOBU_ENT#(在SOBU_ENTRY的情况下)的内容的结构的一个例子。图23的视图用于说明取决于视频和音频数据的可用性的SOBU内容的一个例子。各ENTRY被分类为用于SOBU的和用于VOBU的。在SOBU_ENT的情况下,有三种情况,也就是:视频数据可用的情况,没有视频数据可用但是音频数据可用的情况,以及只有其它种类信息的情况。这些类型分别用<1>、<2>和<3>表示。也就是,根据上述类型,有三种类型的SOBU条目信息(SOBU_ENT)。
<1>当视频数据可用时,SOBU条目信息包括结束地址信息(单位:LB)、在从SOBU首部开始的条目中的第一基准图像(I图像或者类似图像)的1st_Ref_PIC_SZ、SOBU回放时间(半帧数)SOBU_PB_TM、SOBU_SZ(用包组的数量,也就是属于该SOBU的包组的数量表示的大小)、SOBU_S_PKT_POS(从存储SOBU的首部的包组的首部开始的包的数量)和PCR_POS。
注意,PCR_POS指示在使用从SOBU的首部开始的地址数量由PCR_POS_COUNT指示的位置处的PCR的位置。如果没有PCR可用,则PCR_POS=0xffff。PCR_POS的LB的数量也可以用PCR_POS×2^PCR_POS_SHIFT表示。注意,该PCR是位于参考图像位置之前几分钟(由PCR间隔所指示)的PCR的位置。
这样,在时间搜索的情况下,通过累积SOBU_PB_TM获得目标时刻的SOBU,使用从该SOBU的首部开始的半帧数能够计算回放开始PTM。令K为要进行时间搜索的目标SOBU,A为目标地址,则目标地址A由用下述方法获得的值表示:将SOBU_SZ(N)从N=1到N=K-1的累积值乘以8,然后加1。也就是:
A=∑k-1N=1{SOBU_SZ(N)}×8+1...(1)
另外,第一包由SOBU_S_PKT_POS的值指示以访问该地址。
<2>当视频数据不可用而音频数据可用时,SOBU条目信息包括从SOBU的首部开始的条目的第一音频帧的结束地址信息(与上述相同)、SOBU回放时间(半帧数)、SOBU大小(与上述相同)和PCR_POS。
<3>当只有其它种类的信息可用时,由于不能形成条目信息,所有数据都被填充以″FF″。
图24的视图用于说明图20中每一个SOBU/VOBU_ENT#(在VOBU_ENT的情况下)的内容的结构的一个例子。在VOBU_ENT的情况下,采用与一般的VR相同的结构(1STREF_SZ;VOBU_PB_TM;VOBU SZ)。但是,在下一代光盘中,由于记录容量的增加,各半帧的比特数会增加。
图25的视图用于说明图8(例1的GPI结构)中的SOBI#所包含的SOB_ES_GPI的结构的一个例子。图26的视图用于说明图25(例1的GPI结构)中的SOB_ES_GPI所包含的SOB_ES_GPI_GI、GPI_SRP#和GPI#的结构的一个例子。
图27的视图用于说明图26(例1的GPI结构)中的GPI#所包含的GPI_GI的结构的一个例子。
SOB包括支持多画面广播(multi-view broadcast)、雨致衰减广播(rain attenuation broadcast)和多节目同时视频记录的SOB_ES_GPI(SOB_ES组信息),有两种不同的结构可用。第一种结构示于图25到27中,GPI包括多段用来进行控制的类型信息。
GPI包括SOB_ES_GPI_GI、GPI_SRP#和GPI#(图25)。SOB_ES_GPI保存GPI_SRP_Ns(ES_GPI_SRP的数量)(图26)。每一个GPI_SRP#包括GPI_SA(GPI的开始地址)和GPI_SZ(GPI大小)(或者可以使用表示PID的数量的PID_Ns)(图26)。每一个GPI#包括GPI_GI和一个或者多个ES_PIDs(图26)。GPI_GI包括ES_PID_Ns(该组中的ES的数量)、GP_TY_Ns(GP_TY的数量)、GP_TY#(高4位:1=多画面广播,2=雨致衰减,3=多频道记录,低4位:0=MainGP(主组),1=SUB)以及GP_NUM#(GP号:允许切换的相同GP号)(图27)。
注意,GP_TY指定组的类型,并判断是否要用角度键(anglebutton)或者雨键(rain button)(如果可用的话)切换组,或者是否不允许切换(如果同时记录不同的节目,则不允许自由切换组)。另外,GP号(GP_NUM)指定当前组能够切换到的GP(组)。如果记录两个不同的多画面广播节目,则这样的信息是有效的。另外,多种不同的类型允许选择性使用,也就是,通过按下多角度键切换角度,当图像被雨干扰时,当前组可以用雨键切换到雨GP(rain GP)。
图28的视图用于说明图25(例2的GPI结构)中的SOB_ES_GPI所包含的SOB_ES_GPI_GI、MAINGPI_SRP#、MAINGPI#、SUBGPP_SRP#和SUBGPI#结构的一个例子。图29的视图用于说明图28(例2的GPI结构)中的MAINGPI#所包含的MAINGPI_GI的结构的一个例子。图30的视图用于说明图28(例2的GPI结构)中的SUBGPI#所包含的GPI_GI的结构的一个例子。
第二种结构示于图28到30中,通过采用方法属性和流层的双层结构支持上述广播模式。GPI被分为MAIN_GP和SUB_GP。每一个MAIN_GP都登记有SUB_GP,后者登记有PID(图28)。这样,具有相同类型、可以切换的SUB_GP构成一个MAIN_GP,每一个SUB_GP登记有PID以被回放。使用这种结构,可以同时存在多种类型的GP。
包括在MAINGPI中的MAINGPI_GI包括表示术语该GP的SUB_GP的数量的SUB_GP_Ns,以及表示该GP的类型的MAINGP_TY#(01=多画面;02=雨致衰减;03=多频道视频)(图29)。
被包括在MAINGPI中的SUB_GP_NUM是表示子组(从组,sub-group),也就是能够用遥控器的角度键或者类似键在主组中切换的子组,的号。例如在SUBGP_NUM#1中描述主角度(main angle)。
被包括在SUB_GPI中的GPI_GI描述属于该GP的ES的PID的数量(图30)。
图31的视图用于说明图6中的HDVR_VMG所包含的PGC信息(ORG_EX_PGC信息和EX播放列表信息/UD_EX_PGCT信息)的结构的一个例子。原始PGC信息ORG_EX_PGCI被保存在EX节目链信息1330中。EX播放列表信息(或者用户定义的信息表信息)1340包括用户定义的PGC表信息UD_EX_PGCTI和一个或者多个UD_EX_PGC_SRP#1到UD_EX_PGC_SRP#r,以及一段或者多段用户定义的PGC信息UD_EX_PGCI#1到UD_EX_PGCI#s。
作为回放信息的PGC信息具有与通常的VR格式相同的格式,在视频记录时由设备(记录器)自动生成ORG_PGC信息1331,并按照视频记录的顺序设置。根据用户自由添加的回放顺序生成UD_PGC信息1341,称为播放列表。这两种格式(原始PGC信息和播放列表)在PGC层次具有共同的格式,图32图示了该PGC格式。
图32的视图用于说明示于图31的EX_PGC信息的结构的一个例子。EX_PGC信息(原始PGCI)包括其一般信息EX_PGC_GI、一段或多段节目信息EX_PGI#、一个或者多个单元搜索指针EX_CELL_SRP#以及一段或多段单元信息EX_CI#。
注意,PG信息(EX_PGI#)保存该PG的更新日期信息13328。该信息可以标识该PG是何时编辑的。作为文本信息的节目名使用PRM_TXT 13323。一个IT_TXT字段保存其它种类的信息(导演姓名,主演姓名,等等),以保存其它种类的文本信息。该PGI用保存这些种类的信息的IT_TXT字段的SRP号13324设置,以建立一个链接。另外,在IT_TXT数据中设置一个PG号。注意,PG号是从盘上的记录开始处开始的绝对号,是即使在其它PG被删除以后也不改变的索引号。
为了使用MNFI 13329(其用来实现每一个制造商特有的功能),在PGI中设置这样的MNFI的SRP号。同样,在MNFI信息中设置PG号以与MNFI信息中的数据链接。
另外,在MNFI和IT_TXT中均设置PG更新日期信息。通过在显示菜单时检查两个时间是否匹配,确认另一个制造商是否编辑了所述内容。另外,在CELL信息(EX_CI#)中,向CELL类型13341添加一个SOB类型以指定一个SOB号、开始时间、结束时间和要回放的GP号(或者要回放的SUB号)。注意,开始和结束时间可以用两种方法标识,也就是PTS单位(回放时间)和ATS单位(传输时间)。
当用回放时间(回放时的实际时间)指定时间时,允许用与传统的VR相同的访问方法,用户能够用回放时间指定所需的访问位置。
因此,可以完美地反映用户的愿望。但是,仅当流的内容能够被充分地识别,才能指定该方法。如果内容不能被充分地识别,则必须用传输时间指定时间。(也就是,如果在这种情况下用回放时间指定时间,则不能总是从I图像数据的首部开始回放)。如果在回放开始位置的帧不是I帧,则解码从紧邻的前一个I帧开始,当目标帧被解码时开始显示,从而使得向用户呈现的画面就好像是从指定帧开始回放的一样。
对于参考ID 13344,可用的有一种设置要回放的流中的一个代表性流的PID(或者分量标记值(component tag value)的方法,或者在多画面TV或者类似情况下设置分量组的ID的方法。同样,在另外一种方法中,可以设置参考GPI号(或者SUB-GP号)13345以切换组(在回放期间)。向PG和CELL数据分配独有的ID,以便可以使用即使中间的PG和CELL数据被删除也不改变的号码来指定PG和CELL数据。
图33的视图用于说明示于图1或者图2的流对象数据单元(SOBU)的结构的一个例子。一个SOBU 134包括一个或者多个包组140,每一个包组包括例如16个压缩包(pack)(1个压缩包=1个扇区(sector):2048字节)。
每一个包组140包括包组标题(404字节)161、一个或者多个(在此例中是170个)包到达时间PAT(4字节)数据以及一个或者多个与PAT数据一样多(在此例中是170个)的MPEG-TS包(188字节)162。每一个MPEG-TS包162在其首部位置有用于配对的PAT 163,该PAT允许检测每一个MPEG-TS(在设备上的)的到达时间。
包组标题161包括同步模式(同步图形,sync pattern)151、显示控制信息(DCI)和拷贝生成管理信息(或者拷贝控制信息CCI)152以及制造商信息(MNI)(或者制造商信息MNFI)153。
每一个MPEG-TS包162包括4字节标题170和适应字段(adaptation field)和/或有效载荷(payload)180。注意,标题170包括同步字节171、传输错误指示符172、有效载荷单元开始指示符173、传输优先级174、包标识符(PID)175、传输加密控制176、适应字段控制177以及连续性索引178。
图34的视图用于说明图33所示的包组标题所包含的DCI_CCI的结构的一个例子。有效性信息(DCI_CCI_SS)具有1个字节:1比特的DCI_SS数据如果是“0”则指示无效,如果是“1”则指示有效。4-比特CCI_SS数据的第0个比特指示APS的无效/有效,第1比特指示EPN和ICT的无效/有效,第2比特指示CGMS的无效/有效,第3比特指示Retention(保持)的无效/有效。四个字节被分配给显示控制信息(DCI),对每一个ES设置用于32个流的DCI。如果没有流可用,就将该DCI字段填充“0”。在该DCI的内容中,从首部开始依次分配ES1到ES32的长宽比标记(″0″指示长宽比=4∶3,″1″指示长宽比=16∶9)。
图35的视图用于说明图34中的DCI_CCI所包含的每一个拷贝控制信息CCI的结构的例子(例1和2)。拷贝控制信息(CCI)可以包括(内容与ESI相同)数字拷贝控制(00=禁止拷贝,01=拷贝一次,11=自由拷贝)、模拟拷贝控制(00=无APS,01=APS类型1,10=APS类型2,11=APS类型3)、EPN(0=内容保护,1=无内容保护)和ICT(图像约束标记:0=模拟视频输出分辨率约束,1=无约束),或者还可以存储保持(retention)信息(当设置了″禁止拷贝″模式和Retention(保持)=0时,允许临时存储状态所指示的时间)。注意,APS是″Analog Protection System(模拟保护系统)″的缩写,该实施例采用Macrovision。
当在单个ES的单个包组中可以发生CCI/DCI的变化时,包组被临时界定,该包组的剩余数据被填充以虚拟数据(空数据,哑数据,dummy data)(PAT=0x01,TS包=ALL0x00),以设置下一个包组。
换句话说,进行一个一致处理(对齐处理,align process)(图50)以防止CCI/DCI在一个包组中变化。图36的视图用于说明根据本发明的另一个实施例的文件结构。图36图示了对图3的改进。在图36中,取代图3中的HR_TMAP.IFO/HR_TMAP.BUP,提供用于VR的VOB时间图文件HR_TMAP.IFO/HR_TMAP.BUP和用于SR的SOB时间图文件HR_STMAPx.IFO/HR_STMAPx.BUP。
图37的视图用于说明图36中的DVD_HDVR目录所包含的时间图文件HR_TMAP.IFO/HR_TMAP.BUP,或者在图6(图19的修改)中的HDVR_VMG的末尾分配的时间图表TMAPT(例2)的结构的一个例子。当对SOB和VOB单独地记录TMAPT时,如图36所示,VTMAPT和STMAPT采用独立的结构,如图37所示。见图37,VTMAPT包括VTMAPTI、VTMAP_SRPT(VTMAP搜索表信息:VTMAP_SRP#1到VTMAP_SRP#q),和VTMAP#。同样,STMAPT包括STMAPTI、STMAP_SRPT(STMAP搜索表信息:STMAP_SRP#1到STMAP_SRP#q)和STMAP#。
图38的视图用于说明图37中的VTMAPT所包含的各种信息的结构的一个例子。见图38,VTMAPT包括VMG_ID(与位于VMGI首部的VMG_ID值相同)、VTMAPT_EA(VTMAP的结束地址)、VERN(TMAP的版本信息)和IFO_LAST_MOD_TM(TMAPT的更新日期信息(或者IFO更新日期信息),与HR_MANGR.IFO中的值相同)。VTMAP_SRP包括VTMAP_SA(VTMAP的开始地址)和VOBU_ENT_Ns(VOBU_ENT的总数)。VTMAP包括一个或者多个VOBU_ENT。
图39的视图用于说明图37中的STMAPT所包含的各种信息的结构的一个例子。见图39,STMAPTI包括VMG_ID、STMAPT_EA(STMAP的结束地址),VERN和IFO_LAST_MOD_TM。STMAP_SRPTI包括STMAP_SRP_Ns。STMAP_SRP包括STMAP_SA(STMAP的开始地址)、ES_TMAPI_Ns(ES_TMAP的总数)和ES_TMAPI_GI。STMAP包括一个或者多个ES_TMAP。
图40的视图用于说明图39中的STMAP_SRP#和STMAP中所包含的ES_TMAPI_GI和ES_TMAP#中存储的信息的一个例子。ES_TMAP_GI包括SOBU_ENT_Ns(SOBU_ENT的总数)。每一个ESTMAP包括一个或者多个VOBU_ENT。注意,TMAP_SRP不总是按照升序指定TMAP,但是SRP指向每一个TMAP个体。一次,在TMAP中可以包括无用数据(例如重要数据可以存储在TMAP#1和TMAP#3之间)。
图41的框图用于说明在使用根据本发明实施例的数据结构的信息记录介质(光盘、硬盘或者类似介质)上记录和回放AV信息(数字TV广播节目或者类似节目)的设备的一个例子。如图41所示,该设备(数字视频记录器/流化器)包括MPU单元80、按键输入单元103、用于从遥控器103a接收用户操作信息的遥控器接收器103b、显示单元104、解码器单元59、编码器单元79、系统计时器(STC)单元102、数据处理器(D-PRO)单元52、临时存储器单元53、用于对可记录光盘100(例如DVD-ROM或者类似光盘)记录或者回放信息的盘驱动单元51、硬盘驱动器(HDD)100a,视频混合(V混合)单元66、帧存储器单元73、模拟TV数模转换器67、模拟TV调谐器单元82、地面数字调谐器单元89以及连接到卫星天线83a的STB(机顶盒)单元83。另外,该设备包括作为流化器支持数字输入输出的数字接口(I/F)74(例如IEEE1394)。注意,STC单元102基于与图33所示PAT基础(PATBase)相应的27MHz计数时钟信号。
STB单元83对接收到的数字广播数据解码,生成AV信号(数字)。STB单元83通过流化器中的编码器单元79、解码器单元59和数模转换器67将AV信号发送到TV68,从而显示接收到的数字广播的内容。或者,STB单元83直接将解码后的AV信号(数字)发送到V混合单元66,并能从之通过数模转换器67发送模拟AV信号到TV68。
示于图41的设备形成包括视频和流记录功能的记录器。因此,该设备包括一些在视频记录中不需要的部件(IEEE1394 I/F等),以及在流记录中不需要的部件(AV输入模数转换器84、音频编码单元86、视频编码单元87等)。编码器单元79包括模数转换器84、视频编码单元87、到视频编码单元87的输入选择器85、音频编码单元86、子图像编码单元(如果需要时,但是未图示)、格式化器单元90以及缓冲存储器单元91。
解码单元59包括含有存储器60a的信号分离器60、包含存储器61a和缩小图像(缩略图等)发生器62的视频解码单元61、子图像(SP)解码单元63、包含存储器64a的音频解码单元64、TS包传输单元101、视频处理器(V-PRO)单元65和音频数模转换器70。来自数模转换器70的模拟输出(单声道,立体声,或者AAC 5.1CH环绕声)被输入到AV放大器或者类似设备(未图示),以驱动所需数目的扬声器72。
为了在TV68上显示正在进行视频记录的内容,要被记录的流数据被同时发送到解码器单元59和D-PRO单元52,从而能够被回放。在这种情况下,MPU单元80在解码器单元59中进行回放时的设置,解码器单元然后自动执行回放处理。
通过将每16个压缩包(或者32个压缩包或者64K字节)组合起来,D-PRO单元52形成ECC组,对每一个组附加ECC数据,并将它们发送到盘驱动单元51。当盘驱动单元51没有准备好在盘100上进行记录时,D-PRO单元52将ECC组传送到临时存储器单元53,等待盘驱动单元51作好记录的准备。当盘驱动单元51准备好时,D-PRO单元52开始记录。作为临时存储器单元53,采用大容量存储器,因为它必须通过高速访问将记录数据保持几分钟或者更长时间。可以使用HDD100a的给定区域来提供临时存储器单元53。注意,MPU单元80可以通过专用微计算机总线对D-PRO单元52进行读写访问,以读写文件管理区文件或者类似文件。
示于图41的设备采用光盘作为主记录介质,比如DVD-RAM/-RW/-R/Blue介质(使用蓝色激光的可记录介质)或者类似介质,并使用硬盘驱动器(HDD)100a(和/或大容量存储卡(未图示)或者类似介质)作为其辅助存储设备。
所述多种类型的介质可以如下使用。也就是,使用示于图1到图40的数据结构(格式)在HDD100a上进行流记录。在记录在HDD100a上的流记录内容中,用户想保留的节目直接在盘100上进行流记录(直接拷贝或者数字复制)(如果拷贝控制信息CCI不禁止拷贝的话)。这样,只有所需的质量与原始数字广播数据相当的节目才能被一起记录到盘100上。另外,由于被拷贝到盘100上的流记录内容采用本发明的数据结构,可以容易地进行特技回放处理,比如时间搜索等,尽管这些内容是采用流记录的方式进行记录的。
具有前述特征(使用DVD-RAM/-RW/-R/Blue介质和HDD的组合的流化器/视频记录器)的数字记录器的一个实际的例子是示于图41的设备。示于图41的该数字记录器被配置为简单地包括调谐器单元(82,83,89)、盘单元(100,100a)、编码器单元79、解码器单元59和控制器80。
卫星数字TV广播数据从广播站通过通信卫星发送。被发送的数字数据由STB单元83接收和回放。该STB83基于广播站分发的密码展开和回放加密的数据。此时,广播站的加密被解密。将数据加密是为了防止并非广播站的订户的用户非法地接收广播节目。
在STB单元83中,调谐器系统(未图示)接收广播数字数据。当直接回放接收到的数据时,接收到的数据由数字展开单元解密,并由MPEG解码器单元解码。然后,被解码的接收到的数据由视频编码器单元转换为电视信号,该电视信号被数模转换器67输出到外部。这样,STB单元83接收到的数字广播节目就能显示在模拟电视68上。
地面数字广播数据的接收和处理基本上与卫星广播数据相同,只不过不通过任何通信卫星(如果是免费广播节目,则无需加密)。也就是,地面数字广播数据由地面数字调谐器单元89接收,当直接回放时,解码后的TV信号通过数模转换器67输出到外部。这样,由地面数字调谐器单元89接收到的数字广播节目可以显示在模拟电视68上。地面模拟广播数据由地面调谐器单元82接收,当直接回放时,接收到的模拟电视信号被输出到外部,这样,由地面调谐器单元82接收到的模拟广播节目可以显示在模拟电视68上。
从外部AV输入端81输入的模拟视频信号可以直接输出到TV68。同样,在模拟视频信号被模数转换器84临时模数转换为数字信号后,该数字信号然后由数模转换器67重新转换为模拟视频信号,该模拟视频信号可以输出到外部TV68一侧。这样,即使从外部AV输入端81输入包括许多抖动分量(jitter componen)的模拟VCR回放信号时,也可以向TV68一侧输出没有任何抖动分量的(已经经过了基于时间的数字校正的)模拟视频信号。
从数字接口(IEEE1394接口)输入的数字视频信号通过数模转换器67被输出到外部TV68一侧。这样,被输入到数字接口74的数字视频信号能够显示在TV68上。
从卫星数字广播、地面数字广播或者数字接口74输入的比特流(MPEG-TS)可以在盘100(和/或HDD 100a)的流对象组记录区131(图1(d))中进行流记录,成为图1(e)中的流对象132。来自地面模拟广播或者AV输入端81的模拟视频信号可以在盘100(和/或HDD100a)的VR对象组记录区122(图1(d))上进行视频记录。
注意,该设备可以被配置为将来自地面模拟广播或者AV输入端81的模拟视频信号临时模数转换为数字信号,并对数字信号进行流记录而不是视频记录。相反,该设备可以被配置为对从卫星数字广播、地面数字广播或者数字I/F 74输入的比特流(MPEG-TS)(在经过所需的格式转换后)进行视频记录,而不是流记录。
流记录或者视频记录的记录/回放控制是由被写在主MPU单元80的ROM80C中的固件(对应于后面将要描述的图42到图68所示的操作的控制程序等)(记录/回放控制器80X)执行的。MPU单元80具有用于流记录和视频记录的管理数据发生单元80B,使用RAM80A作为工作区产生各种管理信息,并按照需要将产生的管理信息记录在图1(d)中的AV数据管理信息记录区130上。MPU单元80回放记录在AV数据管理信息记录区130上的管理信息,并基于回放的管理信息执行各种控制(图42到68)。注意,可以在MPU单元80的ROM 80C上写入示于图41的设备的制造商ID信息或者类似信息。
下面简要概述用在图41的设备中的介质100(100a)的特征。也就是,该介质具有管理区130和数据区131。数据在数据区上被单独地记录为多个对象数据(SOB),每一个对象数据包括一组数据单元(SOBU)。一个数据单元(SOBU)包括若干包组,每一个包组是通过将MPEG-TS兼容的数字广播信号转换为TS包,并将多个包压缩(打包,pack)在一起而形成的(见图1和33)。另一方面,管理区130具有作为用于管理回放序列(顺序)的信息的PGC信息(PGCI)。该PGC信息包括单元信息(CI)。另外,管理区130具有用来管理对象数据(SOB)的信息。
除了视频记录之外,示于图41的设备可以使用上述数据结构在介质100(100a)上进行流记录。在这种情况下,为了从TS包流提取节目映射表(program map table)PMT和服务信息,MPU单元80具有服务信息提取单元(未图示;构成管理数据发生单元80B的固件)。同样,MPU单元80具有属性信息发生单元(未图示;构成管理数据发生单元80B的固件),用于基于服务信息提取单元提取的信息产生属性信息(PCR_pack号,PCR_LB计数号等)。
在图41所示的设备中,记录时的信号流例如如下。也就是,由格式化器单元将STB单元(或者地面数字调谐器)接收到的TS包数据压缩为包组,包组被保存在工作区(缓冲存储器单元91)上。当保存的包组达到预定大小(一个CDA大小或者其整数倍)时,它们被记录在盘上。作为此时要执行的操作,在接收到TS包时,每170个包形成一个组,并生成包组标题。
另一方面,从地面调谐器或者有线输入端输入的模拟信号由模数转换器转换为数字信号。该数字信号被输入到相应的编码器单元。也就是,视频信号被输入到视频编码单元,音频信号被输入到音频编码单元,文本数据(例如图文电视广播的文本数据)被输入到SP编码单元(未图示)。用MPEG压缩视频信号,用AC3或者MPEG Audio压缩音频信号,用游程长度编码来压缩文本数据。
每一个编码器单元对压缩数据打包(或者分割为块),以形成2084字节的包(或者块),将它们输入到格式化器单元。格式化器单元将所述包(或者块)多路复用,将它们发送到D-PRO单元。D-PRO单元对每16个或者32个包(16或者32个块)形成ECC块,并附加纠错数据,然后通过盘驱动单元将ECC包(或者块)记录到盘上。
当盘驱动单元因为寻道、数据道跳转(数据道转换)(track jump)等而繁忙时,数据被保存到HDD缓冲器单元中,等待盘驱动单元准备好。另外,格式化器单元在视频记录期间产生分段信息(segmentation information),并定期发送给MPU单元(GOP首部中断(head interrupt)等)。分段信息包括VOBU(SOBU)的压缩包数(LB的数量)、从VOBU(SOBU)首部开始的I图像数据的结束地址、VOBU(SOBU)的回放时间,等等。
在记录时的信号流中,STB单元(或者地面数字调谐器)接收到的TS包数据被格式化器单元转换为包组,并被保存在工作RAM中。当保存在工作RAM中的数据达到预定大小(一个CDA大小或者其整数倍)时,它们被记录到盘上。
在回放时的信号流中,由盘驱动单元从盘中读出数据,数据由D-PRO单元进行纠错处理,然后被输入到解码单元。MPU单元判断输入数据的类型(也就是VR或者SR数据)(基于单元类型),并在回放之前在解码器单元中设置该类型。在SR数据的情况下,MPU单元根据要回放的单元信息CI确定要回放的PMT_ID,根据该PMT确定要回放的项目的PID(视频、音频等),并将它们设置在解码器单元中。在解码器单元中,信号分离器将TS包基于PID发送给相应的解码单元。另外,TS包还被发送给TS包传输单元,并以TS包的形式被传输给STB单元(1394 I/F)。
各解码单元进行解码,解码后的数据被数模转换器转换为模拟信号,从而在TV上显示数据。在VR数据的情况下,信号分离器根据固定的ID将数据发送到相应的解码单元。各解码单元进行解码,解码后的数据被数模转换器转换为模拟信号,从而在TV上显示数据。在回放时,从盘中读出的压缩包数据(pack data)由信号分离器进行解释。存储TS包的压缩包被发送到TS包传输单元,然后被发送到解码器,然后回放数据。当压缩包数据被传输到STB时(或者被传输到外部设备比如数字TV等时),TS包传输单元只按照与到达时相同的时间间隔传输TS包。STB单元进行解码以生成AV信号,AV信号通过流化器中的视频编码器单元显示在TV上。
作为广播(散布)压缩运动图像数据的广播制式(比如数字电视广播,使用有线网络比如因特网等的广播,等等)通用的基本格式的MPEG-TS方案,被分为包管理数据字段和有效载荷(payload)。有效载荷包括要在加密状态回放的数据。根据ARIB,PAT(ProgramAssociation Table,节目关联表)、PMT(Program Map Table,节目映射表)和SI(服务信息)不被加密。同样,可以使用PMT和SI(SDT:服务描述表(Service Description Table),EIT:事件信息表(EventInformation Table),BAT:束关联表(Bouquet Association Table))生成各种管理信息。
要回放的内容包括MPEG视频数据、杜比(Dolby)AC3音频数据、MPEG音频数据、数据广播数据等。所述内容还包括回放时所需的信息(例如PAT、PMT、SI等),尽管这些数据并不与要回放的内容直接相关。PAT包括每一个节目的PMT的PID(包标识),PMT记录视频数据和音频数据的PID。
STB(机顶盒)的一般播放程序如下。这就是,当用户根据EPG(电子节目指南)信息确定了一个节目时,PAT在目标节目的开始时间被载入,并基于该数据确定属于所需节目的PMT的PID。根据该PIT读出目标PMT,并确定被包括在PMT中的要回放的视频和音频包的PID。基于PMT和SI读出视频和音频属性,并设置到相应的解码器中。根据各自的PID,提取和回放视频和音频数据。注意,由于是在回放中使用,PAT、PMT、SI等的传输间隔是几百毫秒。
在记录时的信号流中,STB单元(或者地面数字调谐器)接收到的TS包数据被格式化器单元转换为包组,并被保存在工作RAM中。当被保存在工作RAM中的数据达到预定大小时,它们被记录到盘中。作为此时的操作,在接收到TS包时,每170个报形成一个组,并生成包组标题。
从地面调谐器或者有线输入端输入的模拟信号被模数转换器转换为数字信号。该数字信号被输入给相应的编码器单元。也就是,视频信号被输入到视频编码单元,音频信号被输入到音频编码单元,文本数据(例如图文电视广播的数据)被输入到SP编码单元。用MPEG压缩视频信号,用AC3或者“MPEG AUDIO”压缩音频数据,用游程长度编码压缩文本数据。
每一个编码器单元对压缩数据打包(pack),形成2084字节的包,并将它们输入到格式化器单元。格式化器单元将包压缩打包(pack)并多路复用,将它们发送到D-PRO单元。
D-PRO单元对每16个或者32个压缩包形成ECC块,并向其附加纠错数据,然后通过盘驱动单元将ECC包记录到盘上。当盘驱动单元因为寻道、数据道跳转(数据道转换)等而繁忙时,数据被存储在HDD缓冲器单元中,等待盘驱动单元准备好。
另外,在视频记录期间,格式化器单元产生分段信息,并将其定期发送到MPU单元(GOP首部中断(head interrupt)等)。分段信息包括VOBU(SOBU)的压缩包的数量、从VOBU(SOBU)的首部开始的I图像的结束地址、VOBU(SOBU)的回放时间等。
在回放时的信号流中,从盘驱动单元读出数据,数据然后由D-PRO单元进行纠错,然后输入到解码单元。MPU单元确定输入数据的类型(也就是,VR或者SR数据)(根据CELL_TYPE),并在回放之前在解码器单元中设置所述类型。在SR数据的情况下,MPU单元根据要回放的CELLI确定要回放的PMT_ID,根据该PMT确定要回放的项目的PID(视频,音频等),并将它们设置在解码器单元中。在解码器单元中,信号分离器根据PID将TS包发送到相应的解码器单元。另外,TS包被发送到TS包传输单元,并以TS包的形式被发送到STB单元(1394 I/F)。各解码单元进行解码,解码后的数据被数模转换器转换为模拟信号,从而在TV上显示数据。在VR数据的情况下,信号分离器根据固定的ID将数据发送到相应的解码单元。各解码单元进行解码,解码后的数据被数模转换器转换为模拟信号,从而在TV上显示数据。
为了在电视上显示内容,数据被同时发送到解码器单元和D-PRO单元,然后被回放。在这种情况下,MPU单元在回放时在解码器单元中进行设置,该解码器单元然后自动执行回放处理。D-PRO单元通过将每16个压缩包组合起来来形成ECC组,并对每一个组附加ECC数据,然后把它们发送给盘驱动单元。当盘驱动单元没有准备好在盘上进行记录时,D-PRO单元将ECC组传输到临时存储器单元,等待盘驱动单元准备好记录数据。当盘驱动单元准备好时,D-PRO单元开始记录。作为临时存储器单元,采用大容量存储器,因为它必须通过高速访问将记录数据保持几分钟或者更长时间。同样,MPU单元能够通过专用微计算机总线对D-PRO单元进行高速读写访问,以对文件管理区等进行读写。
回放时,从盘中读出的压缩包数据由信号分离器进行解释。保存TS包的压缩包(pack)被发送到TS包传输单元,然后被发送到解码器,从而回放数据。当压缩包数据被传输到STB时(或者被传输到外部设备比如数字电视等时),TS包传输单元只按照与到达时相同的时间间隔传输TS包。STB单元进行解码以生成AV信号,AV信号通过流化器中的视频编码器单元在TV上显示。
图42的流程图(总体操作处理流程)用于说明示于图41的设备的总体操作的一个例子。在这种情况下,数据处理包括五种不同的处理,也就是,视频记录处理,回放处理,数据传输处理(到STB等的数字输出处理),节目设置处理和编辑处理。
例如,当图41的设备的电源开关打开时,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)
图43的流程图(编辑操作处理流程)用于说明示于图42的编辑处理(ST28)的内容的一个例子。当控制进入编辑处理时,根据编辑内容,流程分支到四种处理中的一种(A到D之一)(步骤ST280)。在完成进入点(entry point)编辑处理(步骤ST282A)、拷贝/移动处理(步骤ST282B)、删除处理(步骤ST282C)和播放列表生成处理(步骤ST282D)之一后,将该编辑处理进行的节目更新日期设置到相应的管理信息段(EX_PGI,EX_IT_TXT,EX_MNFI)中(步骤ST284)。当节目信息PGI、单元信息CI或者VOB/SOB之一发生了改变时,可以设置该节目更新日期(图32)。当VOBI和/或SOBI已改变时,可以在SOB_EDIT_TIME(未图示)等中设置VOBI和/或SOBI的编辑时间(EDIT_TIME)。
在这方面,在步骤ST284的处理中,可以在图32中的编辑者ID(LAST_MNF_ID)13326中设置进行了在步骤ST282A到ST282D之一中进行了操作的设备的制造商ID。每当PGI、CI和SOB(或者VOB)之一发生了改变时,就可以对在此时使用的设备的ID信息设置(或者更新)该编辑者ID。
图44的流程图(初始设置处理流程,例1)用于说明示于图42的初始设置(ST10)的一个例子。该初始设置处理的执行如下:
c1)执行盘检查处理。如果发现错误,则处理结束(步骤ST40);
c2)如果设置了一个盘(步骤ST42中的是),并且如果记录VMG,则读VMG(步骤ST44);
c3)如果对每一个盘存储了简档信息,则提取该简档信息的值(步骤ST46),并检查该信息的区域码是否与设备的区域码匹配(步骤ST48)。如果它们不匹配(步骤ST48中的否),则进行不回放SOB的设置(步骤ST50);以及
c4)如果两个区域码匹配(步骤ST48中的是),则读取选项信息,进行根据示于图45的操作表操作设备的设置(步骤ST52)。
图45图示了与要使用的盘和记录操作(a)/回放操作(b)之间的关系相关联地指定基础格式(Base,基本)和一个或者多个选项(OP1,OP2)的组合的操作表(选项和记录/回放操作之间的关联表)的例子。
例如,如果基础格式是SD_MPEG-PS+SD_new AVC-PC,则一个DVD-RAM盘与传统的DVD-VR(DVD视频记录)相比能够记录更长时间的信号。如果选项1(OP1)是HD_new AVC-PS+HD_MPEG2-PS,则可以用传统的DVD-VR无法获得的高图像质量来在AOD(高级光盘)上进行记录。另外,如果选项2(OP2)支持数字广播和MPEG-TS,则可以进行数字广播数据的流记录。因此,可以根据设备个体的目的来选择要引入的选项。
在图45中,△表示只有某些功能可用,○表示相应选项的功能可用。由于可以自由地确定与图45中的多个○标记的实际对应关系(除非在标准等中有其它规定),在这里没有特别的限制,其例子如上所述。图46和47的流程图用于说明图41中的设备的视频记录操作的一个例子。在进行流记录时的数据处理如下所述(见图46到58)。
d1)使用节目设置处理中的EPG(电子节目指南,ElectronicProgram Guide)确定要记录的节目,开始节目的接收,记录所确定的节目;
d2)在从按键输入单元接收到记录命令时,MPU单元从盘驱动单元载入管理数据,并确定写区域。此时,MPU单元检查文件系统77(步骤ST100),判断是否能够进行记录(步骤ST102)。如果可以进行记录,则MPU单元确定记录位置(步骤ST105;见图51);否则对用户显示一条消息进行相应的通知(步骤ST104),从而中断记录处理;
d3)如果要记录的数据是数字广播数据(步骤ST106),并且没有发现错误(步骤ST111),则将管理区的内容设置为在确定的区域中写入数据,并在盘驱动单元中设置视频数据的写开始地址,从而准备好进行数据记录(步骤ST112);
d4)重置STC单元的时间。注意,STC单元是一个系统定时器,参考该定时器的值进行记录/回放;
d5)载入要记录的节目的PAT,以确定取出目标节目的PMT所需的PID。然后,将目标PMT载入,以确定要解码(要记录)的数据(视频、音频)的PID。此时,PAT和PMT被保存在MPU单元的工作RAM中,并被写在管理信息中。VMG文件数据被写入到文件系统中,所需的信息被写入到VMGI中。
d6)在各单元中进行视频记录设置(步骤ST114)。此时,在格式化器单元中进行数据的分段设置(segmentation setup)和TS包的接收设置。另外,设置要记录的数据的PID以只记录目标视频流。另外,设置缓冲器以开始保存TS包(步骤ST116)。然后,格式化器单元开始操作,如图48所示。
d7)根据PMT生成SOB_ESI(步骤ST120;见图52);
d8)如果保存在缓冲器中的数据达到预定大小,则通过D-PRO单元进行ECC处理,从而在盘上记录数据(步骤ST130);
d9)在视频记录期间,定期将分段信息保存在MPU单元的工作RAM中(在格式化器单元的缓冲RAM被填满数据之前)。要保存的分段信息是SOBU的分段信息,也就是,可以保存SOBU开始地址、SOBU压缩包长度、I图像结束地址,SOBU到达时间(ATS)等;
d10)检查是否要结束视频记录(如果用户按下了视频记录结束键或者如果没有可记录空间时)。如果要结束视频记录,则从格式化器单元中取出剩余的分段信息,并添加到工作RAM。这些数据被记录到管理数据(VMGI)中,剩余的信息被记录到文件系统中;
d11)如果不结束视频记录,则控制返回d7),以继续进行数据取出和写处理。
图48的流程图(缓冲器取数处理流程)用于说明示于图47的缓冲器取数处理(ST130)的内容的一个例子。在记录时的信号流中,STB单元(或者地面数字调谐器)接收到的TS包数据被格式化器单元转换为包组,并被保存在工作RAM中。当被保存在工作RAM中的数据达到预定大小(一个CDA大小或者其整数倍)时,将它们记录在盘上。作为此时的操作,在接收到TS包时,每170个包形成一个组,并生成一个包组标题。
a1)接收一个TS包(步骤ST1300);
a2)如果被取出的TS包包括一个PCR,则校正该STC单元;
a3)如果相关的(感兴趣的)包对应于包组的首部,则设置同步模式:00ffa5a5a(步骤ST1308);
a4)将该TS包的到达时间分配在该TS包之前,作为PAT数据(步骤ST1308);
a5)在TS包数据区中设置取出的TS包;
a6)检查是否形成了一个包组(是否对170个TS包进行了分组)(步骤ST1322)。如果步骤51322为否,则控制返回a1);否则执行一个CPI处理(步骤ST1330),将数据临时保存在缓冲RAM中(步骤ST1332)。
图49的流程图(CPI生成处理流程)用于说明示于图48的CPI设置处理(ST1330)的一个例子。下面描述该CPI设置处理。
b1)检查最后的PMT和EIT是否包括拷贝信息(步骤ST13302)。如果找到了拷贝信息,则根据该信息形成拷贝信息(步骤ST13306),并设置之。之后,控制前进到b3);
b2)如果所接收到的TS包不包括任何拷贝信息,则形成与前一个压缩包相同的信息,作为拷贝信息(步骤ST13304);
b3)检查是否最后的PMT和EIT包括内容使用描述符(步骤ST13302)。如果找到了内容使用描述符,则进行如下处理。也就是,如果内容使用描述符的值在包组的中间发生了变化,则在前一个包组中插入虚拟(dummy)数据(见图50),以在该改变的位置之后形成新的包组,并根据该信息设置CCI(步骤ST13308);
b4)如果所接收到的TS包不包括任何拷贝信息,则将CCI形成为″自由拷贝″。图50的视图用于说明图49中步骤ST13308中的处理(包组一致处理(对齐处理,align process))中的包组数据结构的一个例子。当CCI/DCI中的变化可以发生在单个ES的单个包组中时,临时界定该包组,并将该包组的其余数据填以虚拟数据,以设置下一个包组,如图50所示。换句话说,执行一个一致处理(对齐处理,alignprocess)以防止CCI/DCI在一个包组中发生改变。
图51的流程图(视频记录预处理流程)用于说明在图1所示的盘形信息存储介质(例如使用蓝色激光的光盘)上开始视频记录之前的处理的一个例子。视频记录的预处理如下所述:
e1)搜索一个DVD_HDR目录(存储新VR的目录)(步骤ST1100)。如果没有找到这样的目录,则创建该目录(步骤ST1102);否则控制前进到下一个步骤;
e2)检查在该目录中是否已经记录了数据(步骤ST1108)。如果已经记录了数据,则将作为其管理信息的VMGI载入工作RAM(步骤ST1110),并载入简档信息(图5,9等)。然后,执行视频记录操作设置处理(步骤ST6070)。如果没有记录数据(步骤ST1108中的“否”),控制前进到e5)。
e3)检查要记录的内容是否是数字广播内容(步骤ST1120B)。如果步骤ST1120B为“否”,则控制前进到e9);
e4)如果要记录的内容是数字广播内容(步骤ST1120B中的“是”),则检查区域码(步骤ST1123)。如果内容的区域码与设备(图41所示者)中默认的区域值不匹配,则结束视频记录(步骤ST1125);否则控制前进到e7)。
e5)生成VMG,并将该设备的默认值记录到简档信息中(图5,9等)(步骤ST1126);
e6)检查要记录的内容是否数字广播内容(步骤ST1120A)。如果步骤ST1120A为“否”,则控制前进到e9);
e7)如果SOB文件可用,则进行在该文件之后记录一个对象的设置。如果没有SOB文件可用,则生成新的SOB文件,并进行在该文件之后记录对象的设置(步骤ST1130B);
e8)检查流是否可识别(步骤ST1135)。如果流是可识别的,则设置“可识别”(步骤ST1136);否则设置“不可识别”(步骤ST1137),从而结束该处理。
e9)如果VOB文件可用,则进行在该文件之后记录对象的设置;如果没有VOB文件可用,则生成新的VOB文件,并进行在文件之后记录对象的设置(步骤ST1130A),从而结束该处理。
图52的流程图(ESI设置处理流程)用于说明图47所示的流信息(ESI)生成处理(ST120)的内容的一个例子。
f1)检查PSI和SI,以检查设置的流的数量(步骤ST1201);
f2)相应于设置的流(set streams)的数量,重复f4)和f5);
f3)根据PSI和SI检查流的类型(步骤ST1203),以确定有关的(感兴趣的)流是视频/音频流还是另一种类型的流,以将控制分支到下一个流检查处理;
f4)将流类型归类为MPEG1视频、MPEG2视频、MPEG1音频、MPEG2音频,...,并根据所确定的类型检查内部数据,以读出相应种类的属性信息;
f5)在视频流的情况下,ES_TY=0(步骤ST1213A),设置相应种类的属性信息(尤其是提取分辨率数据,长宽比信息等),以生成V_ATR(步骤ST1213B)。控制然后前进到f8);
f6)在音频流的情况下,ES_TY=0x40(步骤ST1215A),并设置相应种类的属性信息(尤其是提取采样频率、频道数等),以生成A_ATR(步骤ST1215B)。控制然后前进到f8);
f7)在另一种流的情况下,ES_TY=0x80(步骤ST1217A),并设置相应种类的属性信息(步骤ST1217B)。控制然后前进到f8);
f8)提取拷贝信息以生成CP_CTL_INFO(步骤ST1220);
f9)根据所述属性信息设置新的ESI,控制过程返回检查下一个流(步骤ST1230)。
图53的流程图(具有GPI设置处理和TMAP设置处理的流文件信息生成处理流程)用于说明图47所示的视频记录结束处理(ST150)中的流文件信息(STR_FI)生成处理的一个例子。下面参照图53到57详细描述该STR_FI生成处理。
g1)将SOBI_SRP#数据(图8)的数量增一,以添加另一个SOBI,为该SOBI提供一个区域,并且在PKT_TY中设置0:MPEG_TS(步骤ST15000);
g2)在SOB_REC_TM中设置视频记录时间(步骤ST1502)。注意,根据TDT(时间数据表;未图示)设置和校正该设备(图41)的内部时钟,从而总能获得精确的时间;
g3)设置开始和结束PTM(步骤ST1502);
g4)根据记录速率设置PCR_POS_SHIFT(步骤ST1504);
g5)如果流类型是TS流(ARIB,DVB),则在AP_PKT_SZ中设置“188”,在PKT_GRP_SZ中设置“16”(步骤ST1508);否则设置根据广播制式的值(步骤ST1510)。
g6)在PKT_TY中设置MPEG_TS;
g7)根据PAT设置TS_ID、NETWORK_PID和PMT_ID(该SOB使用的PMT的PID)(步骤ST1514);
g8)根据PMT设置SERVICE_ID(PMT中的节目号)和PCR_PID(步骤ST1516)。另外,对于FORMAT_ID和VERSION,设置该设备中的默认值(在内置调谐器的情况下)或者通过数字输入发送的登记描述符(Registration Descriptor)值(在外部数字输入的情况下);
g9)另外,设置记录的ES的数量。(用所有被广播的ES的信息和数量设置PMT,但是由于不是所有的ES都总是在视频记录时被记录,要设置记录的ES的数量。)
g10)在ADR_OFS(图17)中设置视频记录开始LB地址(步骤ST1550),并设置默认PID。注意,默认视频PID对应于分量标记(component tag)值=00的PID或者对应于在主分量组中描述的分量标记的流的PID。
g11)如果对每一个SOBI保存了简档信息(图9),则在该处理中设置该设备的默认值;
g12)执行GPI设置处理(这将在后面描述)(步骤ST1530),并基于分段信息对每一个流生成TMAPI(步骤ST1540);
g13)设置编辑日期(步骤ST1554)。
图54的流程图用于说明图53中的GPI设置处理(ST1530)的一个例子。作为GPI设置处理,有两种不同的数据方法可用,第一种方法如图54所示。下面描述GPI设置处理的第一种方法。
h1)检查流类型;
h2)如果多个节目形成一个流(步骤ST15300A中的“是”),在SOB_TY中设置表示存在GPI的信息,GP_TY(图27)=3,将所有GP设置为主组,在GP_NUM中设置相应于节目的不同号,每一个节目生成一个GPI,从而结束该处理(保存要回放的PID)(步骤ST15302A);
h3)在雨致衰减广播的情况下(步骤ST15304A中的“是”),在SOB_TY中设置表示存在GPI的信息,GP_TY=2,并将顶层设置为主组(main group),将其它层设置为子组(sub-group)。在GP_NUM中设置一个相同的号,每一个层生成一个GPI,从而结束该处理(保存要回放的PID)(步骤ST15306A);
h4)在多画面广播(multi-view broadcast)的情况下(步骤ST15308A中的“是”),在SOB_TY中设置指示GPI的存在的信息,GP_TY=1,并将一个MAIN组设置为主组,将其它组设置为子组。在GP_NUM中设置一个相同的号,并且每一个画面(view)生成一个GPI,从而结束处理(保存要回放的PID)(步骤ST15310A);
h5)否则(步骤ST15308A中的“否”),在SOB_TY中设置指示不存在GPI的信息,该过程结束(步骤ST15312A)。
图55的流程图用于说明图53中的TMAP设置处理(ST1540)。该TMAP设置处理的执行如下:
i1)确定SOB结构(步骤ST15400);
i2)考虑GP的数量确定要生成的TMAP数据的ES,将ES的数量设置为TMAP的数量,并对每一个TMAP设置ES_PID(步骤ST15402)。(但是,一个TMAP不是总是需要被分配给一个GP。如果没有TMAP可用,则将MAIN_GP的TMAP或者具有相同GP_NUM的GP用于实现回放、搜索和特技回放等。)
i3)根据分段信息设置SOB开始和结束时间、每一个TMAP的开始和结束时间以及ENTRY的数量等(步骤ST15404);
i4)添加TMAPT数据,并根据分段信息生成ENTRY信息(步骤ST15406)。注意,将TMAPT信息保存为独立的文件(图3等),或者将其添加到IFO文件的末尾(图4等)。
图56的流程图用于说明图55中的VOB/SOB结构设置处理(ST15400)。下面描述该VOB/SOB结构设置处理。
j1)检查记录时间(步骤S154001)。如果记录时间等于或者短于二小时,控制前进到j2);如果该记录时间在二到四小时范围内,则控制前进到j3);或者,或者如果该时间等于或者长于四小时,则控制前进到j4);
i2)在VOB/SOB_PB_TM_RNG中设置“0”,并根据分段信息(0.4s到1s的信息)生成VOBU/SOBU_ENT数据,使得每一个SOBU都具有0.4s到1s的时间范围(步骤ST154002)。控制然后前进到j5);
j3)在VOB/SOB_PB_TM_RNG中设置“1”,并根据分段信息(0.4s到1s的信息)生成VOBU/SOBU_ENT数据,使每一个SOBU都具有1.0s到2.0s的时间范围(步骤ST154003)。控制然后前进到j5);
i4)在VOB/SOB_PB_TM_RNG中设置“2”,并,根据分段信息(0.4s到1s的信息)生成VOBU/SOBU_ENT数据,使每一个SOBU具有2s到3s的时间范围(步骤ST154004)。控制然后前进到j5);
j5)结束该处理。
图57的流程图用于说明图52中的CP_CTL_INFO生成处理(ST1220)。下面描述该CP_CTL_INFO设置处理。
k1)检查最后的PMT和EIT是否包括拷贝信息(步骤ST12200)。如果找到了拷贝信息,则根据该信息生成拷贝信息(步骤ST12204,ST12206),并进行设置。控制然后前进到k3);
k2)如果没有找到拷贝信息,则设置″自由拷贝″(步骤ST12202);
k3)检查最后的PMT和EIT是否包括内容使用描述符(步骤ST12208)。如果找到了内容使用描述符,则根据其值设置ICT和EPN(步骤ST12212,ST12214);
k4)如果所接收到的TS包不包括任何拷贝信息,则将ICT和EPN形成为″自由拷贝″。
图58的流程图用于说明图47所示的视频记录结束处理(ST150)中的节目链信息(PGC)生成处理(包括一个节目设置处理)的一个例子。下面描述该处理中的PG生成处理。
m1)检查有关的判是否在进行第一视频记录(步骤ST1600)。如果有关的盘在进行第一视频记录,则生成ORG_PGC(步骤ST1602);否则进行在ORG_PGC之后添加PG信息的设置(步骤ST1604);
m2)在PG_TY中设置“允许擦除”:0,并在CELL_Ns中设置单元(cell)的数量(步骤ST1700X);
m3)在ARIB的情况下,如果EIT中的短事件描述符中的语言码是″jpn″,则在管理信息VMG_MAT中的文本信息中设置″0x12″,在主文本信息PRM_TXTI的第二字段中设置EVENT_NAME,并在REP_PICTI中设置代表性图像信息;
m4)在LAST_MNF_ID中设置该设备(图41)的制造商ID(步骤ST1702X)。对于该值,当PGI、CI或者VOB发生了变化时,设置用于改变这样的信息的设备的制造商ID,以标识用于执行编辑和记录处理的最后设备的制造商。这样,当使用另一个制造商的设备来改变盘的记录内容时,就容易作出反应。
m5)在PG_INDEX中设置PG的绝对号(步骤ST1702X),以允许另一个应用程序软件等访问每一个PG。另外,记录该PG更新日期信息。此时,如果找到该设备支持的MNFI和IT_TXT(具有相同的制造商码),则也设置对应数据的更新日期信息;
m6)在MNFI中设置每一个制造商独有的信息;
m7)在CELL_TY中设置指示流化器的信息(CELLI)(步骤ST1709X);
m8)设置参考SOB号,将代表性(视频)PID或者Component_Group_Id设置为要回放的ID,并设置EPI的段数、回放开始和结束PTM以及EP(步骤ST1704X)。
图59的流程图(回放操作总体流程)用于说明图41的设备的回放操作的一个例子。回放时的数据处理的执行如下(见图59到62);
n1)在回放之前,进行盘检查处理,检查有关的盘是只能写一次的盘,还是可重写的盘(R,RW,RAM;以后简称为“可重写盘”)。如果有关的盘不是可重写盘,则返回用以提供相应通知的消息,结束该处理;
n2)如果已经记录了数据,则读出该盘的文件系统。如果没有记录数据,则显示“没有记录数据”的消息,从而结束处理。
n3)载入VMG文件,以确定要回放的节目(步骤ST207,ST208)。VMG信息被保存在图41中的工作RAM 80A中。从该工作RAM读出简档信息(图5,9等)(步骤ST209A),以比较读出的简档信息中的区域码和记录器(图41的设备)中的默认区域值(步骤ST209B)。如果区域码不匹配,则显示作出相应通知的消息(步骤ST209C),禁止回放区域码不匹配的SOB(步骤ST209D)。另一方面,如果区域码匹配从而允许回放,则根据操作表设置回放模式(步骤ST209E)(图45)。之后,确定要回放的单元(提示用户作出选择)。如果选择了按照记录顺序进行回放处理,则根据ORG_PGCI进行回放;如果要对各节目进行回放处理,则根据具有对应于要回放的节目的号的UD_PGC进行回放。
n4)读出PKT_TY的值,检查是否支持该广播制式。如果不支持该广播制式,则显示作出相应通知的消息,结束该处理(或者控制前进到处理下一个CELL);
n5)根据要回放的CELLI确定要回放的SOB/VOB(步骤ST212),并根据回放开始PTM确定回放开始文件指针(逻辑地址)FP。另外,基于STI值设置各解码器单元,以准备回放。同样,根据首部位置的包组标题中的CCI在视频解码器中进行APS设置(例如APS=ON/OFF,APS类型等),并根据数字拷贝控制在视频记录器中进行CGMSA设置。另外,如果数字输出(IEEE1394,因特网等)可用,则根据EPN值在输出IC中设置0:加密开启或者禁止输出,或者设置1:直接输出。如果ICT=0,则约束图像分辨率,也就是,将HD(高分辨率)转换为SD(标准分辨率);如果ICT=1,则在输出IC中设置″直接输出″。此时,如果回放开始帧不是I图像数据,则解码从紧挨的前一个I开始,并且当目标帧被解码时开始显示,从而开始正常回放。
n6)执行回放开始时的处理(步骤ST212);
n7)进行各解码器的设置(将在后面描述)(步骤ST217);
n8)执行单元回放处理(将在后面描述)(步骤ST220),然后检查是否要结束回放(步骤ST230)。如果要结束回放,则执行一个检错处理(步骤ST240)。如果找到了错误,则显示作出相应通知的消息(步骤ST242);否则,执行回放结束处理(步骤ST244),从而结束该操作;
n9)根据PGCI确定下一个单元(步骤ST232),并检查解码器的设置是否改变。如果设置改变,则在解码器中设置改变属性,以响应于下一个序列结束码来改变解码器设置;
n10)检查是否要结束回放。如果不结束回放,则控制返回n6)。
图60的流程图用于说明图59中的解码器设置处理(ST217)。
p1)首先确定要回放的组,并根据GPI确定要回放的ES(步骤ST2171);
p2)载入属性信息(STI或者ESI)(步骤ST2172);
p3)检查记录器是否支持要回放的ES的格式(步骤ST2173,ST2176)。如果记录器支持所述格式,则进行相应的设置(步骤ST2174,ST2177);否则进行不回放的设置(mute setups)(步骤ST2175,ST2178);
p4)设置CCI(步骤S2179)。
图61的流程图用于说明图59中的单元回放时的处理(ST220)的一个例子。该单元回放处理的执行如下:
q1)根据TMAPI的内容确定单元的开始文件指针FP(逻辑块号LBN)和结束地址FP。另外,根据CELLI中的开始和结束时间确定开始SOBU_ENTRY和结束SOBU_ENTRY,并在ADR_OFS中累积直到目标SOBU_ENTRY的ENTRY的数据长度,从而获得开始地址(LB=FP)和结束地址。从结束地址减去开始地址来计算剩余的单元长度,并在STC中设置回放开始时间(步骤ST2200)。确定要回放的PID并设置在解码器(STB,数字调谐器)中。
q2)执行回放期间的读处理,以根据开始文件指针确定读地址和读大小(步骤ST2206);
q3)将读单元大小与剩余单元长度进行比较(步骤ST2207)。如果剩余单元长度大于读单元大小,则将从剩余单元长度减去读单元大小获得的值设置为剩余单元长度(步骤ST2208)。如果剩余单元长度小于读单元大小,则将读单元大小设置为剩余单元长度,并将剩余单元长度设置为零(步骤ST2209);
q4)将读长度设置为读单元长度,并在盘驱动单元中设置读地址、读长度和读命令(步骤ST2210)。
q5)控制过程等待,直到存储一个SOBU的数据。如果存储了一个SOBU的数据,则执行一个缓冲器解码器传输处理(步骤ST2220),控制前进到下一个步骤。
q6)检查传输是否完成(步骤ST2226)。如果传输已完成,控制前进到下一个步骤;
q7)检查是否按下了角度键(angle key)或者类似键(步骤ST2238)。如果按下了角度键,则检查GPI是否可用(步骤ST2239)。如果GPI可用,则执行GP切换处理(步骤ST2240);否则不进行任何处理,控制前进到下一个处理;
q8)检查剩余单元长度(步骤ST2228)。如果剩余单元长度不是″00″,控制返回q2);如果是″00″,结束该处理。
图62的流程图用于说明图61中的缓冲数据解码器传输处理(ST2220)。缓冲数据解码器传输处理的描述如下:
r1)检查缓冲RAM中的包组数。如果没有找到包组,则结束该处理。如果存储于了一个或者多个包组,则进行处理第一包组的设置(步骤ST22200);
r2)从缓冲RAM中读出目标包组(步骤ST22201)。根据包组长度和同步模式检测包组的首部;
r3)读出包组标题中的ATS数据,以检查ATS数据是否可用(步骤ST22202)。如果没有找到ATS,则立即(不管时间)将一个包组发送到解码器单元(STB,数字调谐器)(步骤ST22203)。
r4)将PAT数据(6字节)设置为每一个完整TS包(TS packetintact)的传输时间,在该时间将每一个TS包发送到解码器单元(STB单元)(步骤ST22203)。
r5)控制过程等待传输的结束(步骤ST22204中的“是”)。如果TS包的传输完成了,则根据CCI在视频解码器中进行APS设置(见图16和34;APS=ON/OFF;APS类型;等等),还根据该CCI进行数字拷贝控制(例如在视频解码器中设置CGMSA)。另外,如果数字输出(IEEE1394,因特网,等等)可用,则根据EPN值设置″加密开启″、″禁止输出″等等。另外,设置该设备的输出IC以约束图像分辨率。也就是,如果ICT=0则将HD(高分辨率)转换为SD(标准分辨率);或者如果ICT=1则输出原始数据(步骤ST22205)。在该输出IC设置之后,检查缓冲RAM中是否还存有包组(步骤ST22206)。如果没有包组剩下(步骤ST22206中的否),结束该处理;
r6)进行处理下一个包组的设置(步骤ST22207),控制返回r2)。
图63的流程图用于说明图61中的GP切换设置处理(ST2240)的一个例子(例1)。作为GP切换处理,对于GPI可以使用两种不同的方法。除了这两种方法之外,还可以用另外的简单的方法。第一种方法如图63所示。
u1)检查选择器SW的类型(步骤ST22400A);
u2)载入当前正在回放的GP的GPI(步骤ST22401A);
u3)如果SW类型是多频道广播(步骤ST22402A中的“是”),则视频属性很有可能改变,则不进行切换而结束该处理(在不支持切换的TY的情况下,不进行任何处理而结束);
u4)如果SW类型不是多频道广播(multi-channel broadcast)(步骤ST22402中的“否”),检查正在回放的GP中的GP_TY是否包括SW类型。如果没有SW类型可用(步骤ST22404A中的“否”),则不进行任何处理而结束;
u5)如果在GP_TY中包括SW类型(步骤ST22404A中的是),则根据GP_TY获得GP_NUM,以检查是否存在具有相同GP_NUM的GP。如果找到了具有相同GP_NUM的GP,则载入GPI信息以将当前GP切换到该GP(步骤ST22405A),并执行解码器设置处理(步骤ST22410)。
图64的流程图用于说明图61中的GP切换设置处理(ST2240)的另一个例子(例2)。第二种方法如图64所示。
v1)检查选择器SW的类型(步骤ST22400B);
v2)载入当前正在回放的SUBGP的GPI(步骤ST22401B);
v3)如果SW类型是多频道广播(步骤ST22402B中的“是”),则视频属性很有可能改变,则不进行切换而结束该处理(在不支持切换的TY的情况下,不进行任何处理而结束);
v4)读出有关SUB_GO所属的MAIN_GP信息的所有信息段(步骤ST22403B),检查MAIN_GP_TY是否包括SW类型。如果没有找到SW类型(步骤ST22404B中的“否),则不进行任何处理而结束;
v5)如果在MAIN_GP_TY中包括SW类型(步骤ST22404B中的是),则检查属于该MAIN_GP的SUB_GP。如果找到了SUB_GP,则载入GPI信息以将当前SUB_GP切换到该SUB_GP(步骤ST22405B),并执行解码器设置处理(步骤ST22410)。
图65的流程图用于说明图61中的GP切换设置处理(ST2240)的又一个例子(例3,是第一种方法的简化版)。该简化方法的执行如图65所示。
w1)检查选择器SW的类型(步骤ST22400C);
w2)载入当前正在回放的GP的GPI(步骤ST22401C);
w3)如果SW类型是多频道广播(步骤ST22402C中的“是”),则视频属性很有可能改变,则不进行切换而结束该处理(在不支持切换的TY的情况下,不进行任何处理而结束);
w4)检查正在回放的GP中的GP_TY是否包括SW类型。如果没有SW类型可用(步骤ST22404C中的“否”),则不进行任何处理而结束;
w5)检查是否存在具有相同GP_NUM的GP。如果找到了这样的GP,则载入GPI信息以将当前GP切换到该GP(步骤ST22405C),并执行解码器设置处理(步骤ST22410)。
图66的流程图用于说明图53中的GPI设置处理(ST1530)的另一个例子(例2)。下面描述GPI设置处理的第二种方法(第一种方法如图54所示)。
t1)检查流类型;
t2)如果多个节目形成一个流(步骤ST15300B中的“是”),在SOB_TY中设置表示存在GPI的信息,对每一个节目添加MAIN_GP,并且MAIN_GP_TY=03。由于每一个节目使用MAIN_GPI形成一个SUB_GP,设置每一个SUB_GP,从而结束该处理(在SUB_GP中保存要回放的PID)(步骤ST15302B);
t3)在雨致衰减广播的情况下(步骤ST15304B中的“是”),在SOB_TY中设置表示存在GPI的信息,添加MAIN_GP,并且MAIN_GP_TY=2。另外,在MAIN_GPI中,将顶层组登记在SUB_GP#1中,将低层组登记在SUB_GP#2中,并重置各SUB_GP,从而结束该处理(在SUB_GP中保存要回放的PID)(步骤ST15306B);
t4)在多画面广播(multi-view broadcast)的情况下(步骤ST15308B中的“是”),在SOB_TY中设置指示GPI的存在的信息,添加MAIN_GP,并且MAIN_GP_TY=01。另外,在MAIN_GPI中,将一个主组登记在SUB_GP#1中,将其它组登记在SUB_GP#2到SUB_GP#n中,并重置各SUB_GP,从而结束处理(在SUB_GP中保存要回放的PID)(步骤ST15310B);
t5)否则(步骤ST15308B中的“否”),在SOB_TY中设置指示不存在GPI的信息(步骤ST15312B)。
作为视频记录操作设置处理,有两种不同的方法可用,如图67和68所示。图67的流程图用于说明图51中的视频记录操作设置处理(ST6070)的一个例子。第一种方法类似地限制视频记录和回放操作,并根据图45所示的操作表进行设置,如图67所示(步骤ST60)。
图68的流程图用于说明图51中的视频记录操作设置处理(ST6070)的另一个例子。该第二种方法改变盘中的简档信息而不限制视频记录操作来进行视频记录。实际的操作如下:
s1)载入盘中的简档信息,并从简档信息提取作为D-OP的选项信息。
s2)根据要执行的视频记录中使用的属性信息生成选项信息,作为R-OP。
s3)如果盘的选项信息(D-OP)等于视频记录时的选项信息(R-OP),或者如果视频记录状态是BASE,并且该盘的所有类型的选项信息都是正常(OK)(图45的表格中的○标记),由于可以在没有任何节目的情况下进行记录,进行设置,以进行完整视频记录(videorecording intact),从而结束该处理。
s4)显示下述消息:″盘简档错误。希望通过改变支持状态进行记录吗?”,请求用户的许可。如果用户拒绝,则终止视频记录,并结束该处理。
s5)如果用户允许,则将盘的选项信息(D-OP)与视频记录时的选项信息(R-OP)进行逻辑或运算,产生盘的新的选项信息,并进行设置,以根据该信息进行视频记录处理。
图69的视图用于说明广播多种类型的广播数据时的流的结构的概要图。作为数字广播的特征之一,例如,已知有多画面广播。在多画面广播中,同时广播多个视频(通过时分方式),用户可以回放其选择的这些视频之一。这样,用户可以根据自己的爱好等选择多种内容之一。例如,当记录器(图41中的设备等)接收到作为一个TS的作为多画面广播的流X、Y和Z以及作为雨致衰减广播的流U时,必须进行控制,以允许用户在回放时选择和回放所需的流,并使用遥控器或者类似设备的键在流之间自由地切换。在本发明的实施例中,添加分组信息信息(图25中的GPI),以允许用户(在流中)选择多个内容。
图70的视图用于说明广播多种类型的广播数据时,流的组结构的一个例子(例1)。下面考察示于图69的流。也就是,当包括作为多画面广播的流X(MAIN)、Y和Z以及雨致衰减流U的广播信息被记录时,如果应用根据本发明的实施例,则GPI_SRP_Ns=4,因为有四个组X、Y、Z和U,如图70所示;GP_TY_Ns=2,因为X有对应于多画面和雨致衰减的两段不同的GPI;对于多角度(multi-angle)的X,GP_TY#1=10且GP_NUM#1=1,因为X对应于主组;对于雨致衰减的X,GP_TY#2=20且GP_NUM#2=2;在Y的GPI中,GP_TY_Ns=1,GP_TY#1=11,且GP_NUM#1=1,因为Y只对应于多画面广播的一个子组;在Z的GPI中,GP_TY_Ns=1,GP_TY#1=11且GP_NUM#1=1,因为Z只对应于多画面广播的一个子组;并且,在U的GPI中,GP_TY_Ns=1,GP_TY#1=21且GP_NUM#1=2,因为U只对应于雨致衰减广播的一个子组。
因此,回放时,根据被按下的遥控器键类型(在多画面广播的情况下是多角度键(multi-angle key))来检查正在回放的GPI,以确定该GPI是否包括该目标类型的GP_TY。如果包括这样的GP_TY,则将具有与GP_NUM相同的号的GP分配给该GP_TY,搜索同一GP_TY。如果找到该GP,则执行将当前GP切换到该GP的处理。
如果广播数据总是只有一个GP_TY,那么,作为对本发明的实施例的改进,可以使用这样的方法:只描述没有任何GP_NUM的GP_TY,并在具有相同GP_TY的GP之间切换GP。
图71的视图用于说明广播多种类型的广播时流的组结构的另一个例子(例2)。
下面考察示于图69的流。当应用根据本发明的实施例的方法时,由于存在两种广播类型,也就是,多画面广播和雨致衰减广播,如图71所示,MAINGP_SRP_Ns=2,并且流的数量为4(X,Y,Z和U)。
因此,SUBGP SRP_Ns=4;多画面广播的主组由MAIN_GP#1:MAINGP_TY=1,X(SUB_GP#1),Y(SUB_GP#2)和Z(SUB_GP#3)定义;雨致衰减广播的主组由MAIN_GP#2:MAINGP_TY=2,X(SUB_GP#1)和U(SUB_GP#4)定义。
这样,回放时,根据被按下的遥控器键的类型(在多画面广播的情况下是多角度键)检查正在回放的MAINGPI,以确定该MAINGPI是否包括该目标类型的GP_TY并且正在回放的SUB_GP被登记了。如果该SUB_GP被登记了,则根据在该MAIN_GP中登记的SUB_GP执行切换到不同于正在回放的GP的GP的处理。
通过上述处理,可以实现适合数字广播的灵活的控制操作。
另外,下面首先说明本发明的其它实施例的要点。第1点,提供PL_RSM_MRKI(播放列表恢复标记标记信息)和PG_RSM_MRKI(节目恢复标记标记信息)。
第2点,SOB_ESI(流对象元素流(element stream)信息(与SOB相关的显示所需的属性信息的一部分)具有详细的项目。第3点,可以针对与SOB_TMAPI(SOB时间图信息)相关的包组的每一个号处理SOB_ADR_OFS(SOB地址偏移),以便于访问。
第4点,PKT_GRP_GI(包组一般信息)可用。该信息包括PKT_GROUP_TY、VERSION、PKT_GRP_SS、ERR、STUF、WRAP、DISCON和CCI_TY(这些信息段将在后面描述,并且,当自爱编辑时或者确认内容时生成显示菜单时是很方便的)。第5点,将STR_FI(流文件信息)准备为独立的文件,从而提高编辑等时的适应性。第6点,类别B的以PATS(包到达时间时间戳)为基础的TMAP(时间图)可用,能够独立于所使用的时间戳的类型进行回放。第7点,包组标题包括First_PATS_EXT信息。
在本发明的实施例中,将参照图72到图111描述对象及其管理信息,并参照图112到143描述记录/回放设备的结构和操作。
图72的视图用于说明根据本发明的一个实施例的数据结构。作为盘形信息记录介质100(图72(a)),可以使用可记录光盘比如使用蓝色激光的DVD-RAM,现有的DVD-RAM、DVD-RW、DVD-R以及类似光盘,可记录磁盘比如硬盘或者类似盘。在下面的说明中,以光盘比如DVD-RAM或者使用405nm到650nm的激光的类似盘作为例子。
光盘100从其内侧到外侧具有导入区110、卷/文件结构信息区111、数据区112和导出区113(图72(b))。卷/文件结构信息区111存储文件系统。文件系统包括指示文件的记录位置的信息(细节参照图74说明)。所记录的内容被存储在数据区112中。
数据区112被分为记录一般计算机数据的区120和记录AV数据的区121(图72(c))。AV数据记录区121包括存储用于管理AV数据的文件(VMG文件)的AV数据管理信息区130、记录符合视频记录标准的对象数据(VOBS)文件(VRO文件)的VR对象组记录区122,以及记录与数字广播兼容的流对象(SOBS:Stream Object Set,流对象组)的流对象组记录区131(图72(d))。也就是,在此实施例中,数字广播的流对象被作为流对象记录为独立于VR对象的文件(图72(e))。
每一个流对象132由一个或者多个数据单元(SOBU:StreamObject Unit)134构成,每一个数据单元用作一个在盘100上的存取单元(access unit)(图72(f))。注意,一个SOBU是由按照给定时间间隔的多个画面(图像,pictures)限定的数据单元,所述给定时间间隔是由对象管理信息中的一个值指定的。或者,一个SOBU可以是由一个或者多个GOP限定的数据单元。每一个数据单元(SOBU)134包括一个或者多个包组(Packet Group),每一个包组包括多个TS包的一个组(图72(g))。
在此实施例中,每一个包组140包括,例如一组16个压缩包(pack)(或者说16个LB(Logical Block,逻辑块))。如果一个压缩包(pack)的大小(或者说一个LB的大小)是2K字节,则每一个包组140的大小是32K字节。这个大小等于视频记录标准中的ECC块大小。
每一个包组140在流记录(SR,stream recording)中形成包记录区(DVD-TS包记录区)160(图72(h))。DVD-TS包记录区160由包组标题161和与该标题形成对的包到达时间信息(PATS)162,以及MPEG-TS包163和与该包形成对的包到达信息(PATS)162,等等,构成(图72(i))。后面将参照图103描述包组140的内容。
图73的视图用于说明根据本发明的实施例的数据结构中的回放管理信息层、对象管理信息层和对象层之间的关系。记录在图72的AV数据管理信息记录区130上的管理信息(VMG文件)具有用于根据视频记录标准管理记录内容的回放序列并根据本发明管理流记录内容的回放序列的回放管理信息层10。也就是,一个或者多个单元(cell)13(每一个单元用作流记录对象的一个回放单元)的一组形成节目12,一个或者多个单元13(每一个单元用作视频记录对象的一个回放单元)的一组形成另一个节目12。这些节目12的序列(回放序列)由节目链(program chain)(PGC)11的管理信息(PGCI)管理。
即使用户希望从流记录侧的单元13或者视频记录侧的单元13的中间开回放时,该用户也能够使用回放时间(PTS)指定回放位置。也就是,当要使用回放时间(PTS)在流记录侧从单元13的中间开始回放时,通过流对象管理信息层20中的流对象信息SOBI21指定流对象层30中的流对象SOB31,通过流对象管理信息层20中的流对象单元信息SOBUI22指定流对象层30中的流对象单元SOBU32。当指定了SOB31及其SOBU32时,就指定了回放开始位置。(这种情况下的SOBUI22可以重新表述为全局信息22)。但是,当记录的流不可识别时,生成一个TMAP,以由到达时间而不是回放时间指定。
该SOBU32由一个或者多个包组33构成。SOBU32是对应于,例如,1个或者多个GOP(groups of picture,图像组)的数据单元。或者,SOBU32可以由多个单元限定,每一个单元对应于由对象管理信息中的一个值指定的给定回放时间的数据大小。这样,就防止了每一个信息字段的溢出。
每一个包组33包括16个压缩包(pack)(或者16个LB(逻辑块))(32768字节),在其首部位置具有包组标题34。在包组标题34之后,分配了多对(在该例子中是170对)PATS 35和TS包36。这些TS包36存储流记录记录内容(stream recording recordedcontents)。
另一方面,当要从对应于视频记录侧的单元13的中间的回放时间(PTS)位置开始回放时,通过视频对象(VOB)管理信息层23中的视频对象信息VOBI24指定视频对象层37中的视频对象信息VOB38,通过视频对象管理信息层23中的视频对象单元信息VOBUI25指定视频对象层37中的视频对象单元VOBU39。当指定了VOB38及其VOBU39时就指定了回放开始位置。VOBU39包括多个压缩包(packs)40,它们存储视频记录记录内容(video recordingrecorded contents)。
当要在流记录侧从单元13的中间开始回放时,可以由SOBU_PB_TM使用以半帧数(number of fields)为单位的时间指定回放开始位置(图22)。另一方面,当要在视频记录侧从单元13的中间开始回放时,可以由视频记录标准指定的时间图信息(TMAPI)中的VOBU_PB_TM(将结合图93详细说明)指定回放开始位置。
图73的内容可概括如下。这就是,每一个SOBU(流对象组)的结构包括一个或者多个SOB(流对象)。每一个SOB对应于,例如一个节目。SOB包括一个或者多个SOBU(流对象单元),每一个流对象单元对应于给定时间间隔的对象数据(见图90/图88中VOBU/SOBU_PB_TM_RNG(其取决于VOBU/SOBU PlayBack TimeRange(回放时间范围)的值而变化)或者一个或者多个GOP数据。
当传输速率低时,一个GOP数据不是总是能在1秒之内被发送(对输入设备内的模拟视频进行MPEG编码的DVD-VR能够自由地设置数据单元结构,因为它采用内部编码,但是数字广播不能指定下一个输入数据,因为编码是由广播站完成的)。另一方面,传输速率也可以高,帧内(I)图像数据可能被频繁发送。在这种情况下,SOBU被频繁限定,SOBU管理信息相应增加,从而使整个管理信息膨胀。因此,用给定时间间隔(最低限制是,除了SOB的最后SOBU之外,用图像数据(picture data)限定SOBU)或者一个或者多个GOP来限定本发明的实施例的SOBU是合适的。当使用PATS基础(PATSBase)(如果流是不可识别的)形成管理信息时,按照SOBU_PATS_TM_RNG(将在后面描述)指示的时间间隔界定SOBU。SOBU_PATS_TM_RNG可用两种方式指定,也就是,以秒为单位,或者使用27MHz计数值。
一个SOBU32包括一个或者多个包组33,每一个包组基本上由16个压缩包(一个压缩包=一个LB:2048字节大小)(32640字节)构成。每一个包组33包括包组标题34和(170个)TS包36。可以从在每一个TS包36之前分配并与该TS包36构成一对的PATS(包到达:4字节)35检测每一个TS包36的到达时间。
注意,到达时间必须线性计数到作为视频记录开始时间的零(或者预定值),直到视频记录的结束。为此,如果同时记录多个节目,或者在编辑节目的情况下,在视频记录期间容易发生STC不连续性。在这种情况下,必须调整STC。即使在这种情况下,由于传输时间必须线性增加,可以使用用内部计数器处理传输时间而不受STC传输的影响的方法,以及在切换时使用新SOB的方法。在线性计数的情况下,内部计数器的计数时间间隔必须与回放同步状态下相邻PCR取数定时之间的STC计数间隔同步。当形成新的SOB时,必须精确探测中止时刻。但是,一个包组可以包括最多两个SOB。也就是,对于每一个SOB不进行一致处理(对齐处理,align process)。
下面结合图74到112描述管理信息。图74的视图用于说明根据本发明的实施例的文件结构。如结合图72所描述的,盘100中的数据包括存储文件系统的卷/文件结构信息区111以及实际记录数据文件的数据区112。存储在卷/文件结构信息区111中的文件系统包括指示文件的记录位置的信息,如图74所示。数据区112被分为记录一般计算机数据的区120和记录AV数据的区121。AV数据记录区121包括存储用于管理记录的AV数据的HDVMG文件(及其备份文件)的AV数据管理信息区130、记录符合视频记录标准的对象数据(VOBS)文件(VRO文件)的VR对象组记录区122以及记录与数字广播兼容的流对象(SOBS)的流对象组记录区131。
注意,准备了相应于各种格式(例如用于DVD-Video(ROM Video)的VIDEO-TS和用于DVD-RTR(可记录可再现DVD)的DVD-RTAV)的不同目录,下面要描述的兼容数字广播的DVD标准被记录在例如DVD_HDVR目录中。
也就是,如图74所示,DVD_HDVR目录记录用于管理数据的VMG文件(HR_MANGER.IFO及其备份HR_MANGER.BUP)、作为用于记录模拟AV信息比如模拟广播、模拟有线输入数据和类似数据的对象文件的VRO文件(HR_MOVIEO.VRO),作为数字广播对象的SRO文件(HR_STRMx.SOR,x=0,1,2,...)、静止对象(still object)文件(HR_STILL.VRO)以及音频对象文件(HR_AUDIO.VRO)。注意,SRO文件记录SOBS。
在图74中,也与例1一样作为独立文件提供时间图文件(HR_VTMAP.IFO)及其备份文件(HR_VTMAP.BUP)。这些文件(HR_VTMAP.IFO和HR_VTMAP.BUP)能够存储时间图表TMAPT的信息(也就是,TMAPT能够独立于其它种类的管理信息进行文件管理)。
如图74所示,SR管理数据被记录在VR通用的HDVMG文件中,并进行VR通用的控制。如图73所示,对各CELL(单元)将SR和VR管理数据链接起来,它们的回放位置可以由回放时间指定。
注意,DVD_HDVR目录能够将HR_THNL.DAT(未图示)存储为缩略图(缩小的图像)文件,缩略图可以用于章节菜单或者类似用途。另外,当需要时,DVD_HDVR目录能够存储另外的文本文件:独立于项目文本(IT_TEXT)的HR_TEXT.DAT以及用于保存添加到入口点(entry points(EP))的信息的HR_EXEP.DAT(二者均未图示)。
注意,TMAPT可以被添加到HDVR_VMG的末尾(例2),如图75所示,而不是如图74所示将TMAPT存储为独立的文件。
图75的视图用于说明作为记录在AV数据管理信息记录区130上的一个管理信息的HDVR_VMG的一个字段(HDVR_VMGI)的结构的一个例子。注意,该实施例中的流记录被简写为SR(streamrecording),视频记录被简写为VR(video recording)。那么,SR数据的管理信息(STR_FIT;流文件信息表)被保存在HDVR_VMG中(在图3的HR_MANGER.IFO中),并按照与VR数据相同的方式被管理。
HDVR_MG包括视频管理器信息(HDVR_VMGI)、流文件信息表(STR_FIT)、(原始)节目链(信息)、播放列表信息(用户定义的节目链信息(EX_UD_PGCI))以及和时间图表(TMAPT(例2))。注意,添加了STR_FIT(流文件信息表)以管理传统DVD-VR标准的信息。
注意,重要的是将TMAPT1370定位于HDVR_MG的末尾。也就是,由于TMAPT 1370位于MG的末尾,即使频繁重写TMAP,其数据大小增加/下降时,也不需要在每一种情况下都重写VMGI到MNFIT。
换句话说,DVD记录器通常具有时间图信息(TMAPI)作为VOB管理信息。该信息用来分割每一个数据单元(VOBU/SOBU)的对象数据(VOB/SOB)并对该单元实施回放、特技回放以及类似操作,最大每0.5秒需要一个信息。因此,如果在将来盘的尺寸变大,或者采用了具有更高压缩效率的压缩方法,则时间图信息TMAPI的段数增加,当进行编辑处理或者类似操作时需要更为复杂的管理。如果该TMAPI被存储在管理信息文件(图74中的HR_MANGER.IFO)中,则每当TMAPI变化时,其它非相关字段中的管理数据就必须移动或者重写,这导致效率不高。
因此,在本发明的实施例中,为了改善这样的情况,将TMAPI记录在一个独立字段(图74中的HR_TMAP.IFO,图75中被分配在HDVR_MG的末尾的TMAPT,等等)中。
在图75中,HDVR_MGI具有管理信息表(MGI_MAT)和播放列表搜索指针表(PL_SRPT)。
MGI_MAT包括盘管理标识信息(VMG_ID)、版本信息(VERN)、流对象管理信息开始地址(STR_FIT_SA)、原始节目链信息开始地址(ORG_PCGI_SA)以及用户定义的节目信息表开始地址(UD_PGCIT_SA)。另外,MGI_MAT包括描述VTMAPT的更新日期和时间的VTMAP_LAST_MOD_TM,以及描述TMAPT的更新日期和时间的STMAP_LAST_MOD_TM。SR流管理信息被保存在STR_FIT中。
如图75中的例子所示,由于各TMAP被保存在与VMG独立的文件中,可以由个人计算机等独立地改变各文件。为了防止这样的改变,描述了作为用于自记录/回放的视频记录(VR)的TMAP(时间图,Time Map)的VTMAPT的更新日期信息,以及作为用于数字广播记录的流记录(SR)的TMAP(时间图,Time Map)的STMAPT的更新日期信息,将这些值与在每一个TMAPT文件描述的更新日期信息(未图示)进行比较。如果这些值匹配,则,由于判定所存储的数据是一致的,就进行一个处理。也可以将该更新日期信息于其它相关文件(比如相关的音频文件和视频文件或者测试文件)的记录日期信息相比较。另外,更新日期信息可以用在搜索处理等中。
图76图示了HDVR_MGI中包括的EX_PL_SRPT(播放列表搜索指针表)的内容的细节。EX_PL_SRPTI(播放列表搜索指针表信息)描述搜索指针的数量等。在该信息之后,描述EX_PL_SRP(播放列表搜索指针)#1,#2,...。另外,提供一个PLR_SM_MRKI(播放列表恢复标记标记信息)的描述字段。PL_RSM_MRKI是中断每一个播放列表(PL)的回放时的位置信息,并用作下一次开始回放时的参考信息。该信息包括回放中断处的CN:CELL号,回放中断处的PICT_PT:PTM(在PTM基础(PTM Base)的情况下)或者PATS(在PATS基础的情况下),以及MRK_TM:标记日期信息。
另外,还记录PL_INDEX:播放列表的绝对号,以及播放列表更新日期(PL_LAST_MOD_TM)。通过记录该更新日期信息,将其与每一个时间图文件中描述的更新日期信息进行比较。如果两个值匹配,则判定所属播放列表和时间图有一致性。对每一个播放列表提供PL_RSM_MRKI、PL_INDEX和PL_LAST_MOD_TM。
图77的视图用于说明在本发明的实施例的数据结构中,一个管理信息(HDVR_VMG 130)中的其它字段(M_AVFIT1380和STR_FIT1320)的一个例子。VR数据管理信息和SR流管理信息被保存在HDVR_VMG130中,从而按照与VR数据相同的方式管理流数据。
也就是,VR数据管理信息被保存在EX_M_AVFIT(电影AV文件信息表)中,后者对每一个VOB包括M_VOBI(电影视频对象信息)中的MVOB_TMAPI(电影视频对象时间图信息)。
流管理信息(STR_FIT:流文件信息表)包括STR_FITI(STR_FIT信息)、一个或者多个STR_FI_SRP,以及这些SRP所指示的一个或者多个STR_FI(流文件信息)。每一个STR_FI包括功能对应于其数据层(后面将参照图78描述)中的MVOB_TMAPI的SOB_TMAPI。
注意,HDVR_MG可以包括原始节目链(ORG_PGC)信息、用户定义的节目链(UD_PGC)信息、文本数据管理器(TXTTD_MG)以及时间图表(TMAPT(例2))。
图78的视图用于说明图77中的STR_FITI和STR_FI的结构的一个例子。也就是,STR_FITI包括STR_FI的总段数(STR_FI_Ns),以及该表(STR_FIT)的结束地址(STR_FIT_EA)。
对于多段STR_FI,每一个STR_FI_SRP(搜索指针)包括开始地址(STR_FI_SA)和总大小信息(STR_FI_SZ)。
STR_FI包括STR_FI_GI(STR_FI一般信息)、一个或者多个SOBI_SRP(流对象信息搜索指针)以及与SOBI_SRP一样多并且由这些SRP指示的一段或者多段SOBI(SOB信息)。
图79的视图用于说明图78中的STR_FI_GI、SOBI_SRP和SOBI的结构的一个例子。STR_FI_GI包括由该STR_FI管理的对象的文件名/文件号(FILE_NAME)、作为要记录的内容的源的数字广播类型(AP_FORMAT_1)、作为进行视频记录的国家的国家代码的COUNTRY_CODE、指示包类型的PKT_TY(1=MPEG-TS)、指示包的大小的PKT_SZ、指示包组大小的PKT_GRP_SZ(16个逻辑块(固定))、PKT_Ns(0xAA:170个TS包(固定))以及该STR_FI中的SOBI_SRP的数量(SOBI_SRP_Ns)。
注意,包类型(PKT_TY)的内容如果是01则指示包中所包括的流是MPEG-TS,其内容如果是0xff则指示包中包括的流是不可识别的。PKT_SZ如果是00Bch则指示包大小=188字节。
PKT_GRP_SZ指示包组大小(例如8个逻辑块大,16个逻辑块大,等等)。根据图72(g)的例子,固定了PKT_GRP_SZ=16个逻辑块。PKT_Ns指示一个包组中包的数量(例如0xAA:170 TS包(固定))。COUNTRY_CODE指示用于视频记录的设备(DVD记录器或者类似设备)所销售或者分发的国家的代码(例如JPN=日本)。AP_FORMAT_1的内容如果是1则指示ARIB(ISDB),其内容如果是2则指示ATSC,其内容如果是3则指示DVB。
具有相应号数(#)的SOBI_SRP#所指示的SOBI#包括SOBI_GI(SOBI一般信息)、一段或多段SOB_ESI(SOB元素流信息)#、SOB_SMLI(SOB无缝信息)、SOB_AGAPI(SOB音频GAP信息)、SOB_TMAPI(SOB时间图信息)和SOB_ES_GPI(SOB元素流组信息)。每一个SOBI_SRP指示SOBI_SA(SOBI的开始地址)。
注意,SOB_ESI还包括SOB_V_ESI(SOB视频ESI)和SOB_A_ESI(SOB音频ESI)(见图83)。在这种情况下,对每一个广播格式提供如图79所示的对象管理信息(STR_FI)并予以管理。另外,如后面结合图108到图111所述,可以使用将每一个STR_FI作为独立文件管理的方法。下面将描述该方法。
图80的视图用于说明图79中SOBI所包含的SOBI_GI的结构的一个例子。如图80所示,SOBI_GI包括指示类型的SOB_TY以及AP_FORMAT-2(当由AP_FORMAT-1指定ARIB时:1=ISDB-S(BS/CS广播,2=ISDB-T(地面数字广播))。另外,SOBI_GI包括PROGRAM_NUMBER(SERVICE_ID)、PMT_PID(PMT的包ID)、PCR_PID(PCR的包ID)、NETWORK_ID(网络ID)、TS_ID(传输流ID)以及基于PIS和SI值的FORMAT_ID(格式ID),还有SOB_ES_Ns(选择用于视频记录的ES的数量)、SOB_V_ES_Ns(记录的视频ES当中准备了TMAP的ES的数量)、SOB_A_ES_Ns(记录的音频ES当中准备了TMAP的ES的数量)、PCR_POS_COUNT(用包组首部之前的PCR数量指示要访问的PCR的位置)以及PCR_POS_SHIFT(指示PCR包位置的LB的2的指数部分)。
另外,SOBI_GI包括CP_CTL_IFO(拷贝控制信息)、简档信息(包括解码功能支持状态、区域码以及选项支持标记:这将在后面参照图81描述)以及MNF_ID_TBL_N。MNF_ID_TBL_N对应于在STR_FI的层中设置的TBL的数量,并用SOB所使用的TBL的数量进行设置。
另外,SOBI_GI包括SOB_TY(SOB类型)、SOB_EF_PID(SOB的默认PID)、SOB_REC_TM(SOB记录时间)、SOB_REC_TM_SUB(SOB子记录时间)、LOCAL_TM_ZONE(本地时区)、SOB_DURATION(指示SOB期间的信息:在PTM基础的情况下是回放时间期间,在PATS基础的情况下是到达时间期间、SOB_S_PTM/PATS(SOB回放开始时间/开始包到达时间)、SOB_E_PTM/PATS(SOB回放结束时间/结束包到达时间)等。
图81的视图用于说明图80中的SOBI_GI132231所包含的各种信息。SOB_TY指示:如果其比特b13=0则是正常SOB,如果其比特b13=1则是临时擦除SOB,如果比特b12=0则指示不存在GPI,如果比特b12=1则指示存在GPI。同样,SOB_TY的比特b15和b14记录TMAP类型:如果为00则表示PTM(呈现时间图(presentationtime map))基础,如果为10则表示PATS(包到达时间戳)基础。在PATS基础的情况下,根据包到达时的时间戳进行管理。
SOB_ES_Ns、SOB_V_ES_Ns、SOB_A_ES_Ns和ES_TMAP_GI_Ns(见图88)具有如下关系:
SOB_ES_Ns≥SOB_V_ES_Ns+SOB_A_ES_Ns
SOB_V_ES_Ns+SOB_A_ES_Ns≥ES_TMAP_GI_Ns
另外,PCR_POS_COUNT用包组的首部之前的PCR的数量来指示要被访问的PCR的位置。PCR_POS_SHIFT指示指示PCR包位置的LB的2的指数部分。CP_CTRL_INFO允许进行实施版权保护等的拷贝控制。
注意,在ARIB的情况下,默认的PID(SOB_EF_PID)指示具有较小分量标记值的PID(最好使用分量组描述符的值)。在PTM基础的情况下,SOB_DURATION指示SOB的回放时间,对应于属于所述默认PID所指示的ES的SOBU_ENT的回放时间的总和。
在图80(以及图81)中,盘中的每一个SOB具有简档信息,而不是包括在每一个盘中的简档信息。
下面参照图82描述包括在图80中的简档信息(SOB_PROFILE)的细节(并将在后面参照图116予以描述),所述简档信息可以用来指示各种解码功能的支持状态。图82的视图用于说明图80中的简档信息(例1)的一个实际的例子。该简档信息包括一个8比特选项支持标记和16比特区域码(region number)。该区域码为00时表示日本(ARIB),为01时表示美国(ATSC),为02时表示欧洲(DVB),为0xffff时表示通用。在所记录的内容中,与该区域码对应的区域的数据能够被回放。
一般,DVD必须能够回放所有登记(注册)的压缩格式,以确保各制造商的DVD记录器之间的兼容性。但是,在下一代DVD中,注册了多种不同的视频格式。如果要坚持基本上能够回放所有格式,则所有的DVD记录器都将非常昂贵。
为了解决这个价格增长问题,将格式支持功能分类为基本(BASE)功能和多种选项,根据使用目的和价格范围来选择性地使用要支持的选项。在这种情况下,为了允许设备在接收不被支持的选项的数据时将自身的支持状态与流的支持状态进行比较,其内容要存储所述信息。在本发明的实施例中,由于VMGI保存所述选项状态(图82中的选项支持标记),可以提供能够支持多种选项的变型的DVD记录器。
在各国采用不同的数字广播制式。例如,欧洲是DVB(DigitalVideo Broadcasting,数字视频广播),美国是ATSC(AdvancedTelevision Systems Committee,高级电视系统委员会),日本是ARIB(Association of Radio Industries and Businesses,无线电工商业联合会)。[1]在ARIB中,视频格式为MPEG2,分辨率为1080i,720p,480i,和480p,帧频为29.97Hz和59.94Hz,音频格式包括AAC(MPEG-2 Advanced Audio Coding),采样频率为48kHz,44.1kHz,32kHz,24kHz,22.05kHz和16kHz。[2]在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 Audio和MPEG-2 Audio,采样频率为32kHz,44.1kHz和48kHz。[3]在ATSC中,视频格式为MPEG2,分辨率为1080*1920(i,p),720*1280p,480*704(1,p)和480*640(i,p),帧频为23.976Hz,24Hz,29.97Hz,30Hz,59.94Hz,和60Hz,音频格式包括MPEG1 Audio Layer 1&2(DirecTV)和AC3Layer 1&2(Primstar),采样频率为48kHz,44.1kHz和32kHz。
这样,由于必须根据所使用的地区在记录器中配备不同的解码器,在VMGI中保存指示用来对盘进行记录的记录器及其支持的功能的信息,这样就标识了用来在盘上写数据的记录器及其支持的功能。
另外,在设备侧要解码的流在不同的地区有许多不同的变化。如果要支持所有这些变化的形式,记录/回放设备(例如DVD记录器(DVD RECORDER))的结构就变得相当笨重(或者复杂)。结果,设备成本上升。为了解决这个问题,本实施例支持要处理的流的多种变型,并如下所述,通过设计支持方法而相对地简化设备结构。
图83的视图用于说明图79中SOBI所包括的SOB_ESI的结构的一个例子。在该例子中,SOB_ESI被分为三种类型(SOB_V_ESI,SOB_A_ESI和SOB_OTHER_ESI)。
图84的视图用于说明图83中的每一个SOB_ESI(在此例中是SOB_ESI#m)所包括的SOB_V_ESI的结构的一个例子,以及该SOB_V_ESI中所包含的视频属性V_ATTR的结构的一个例子。
SOB_V_ESI包括指示ES类型的ES_TY、指示ES的PID的ES_PID、STREAM_TYPE(PMT中所指示的STREAM类型)、COMPONENT_TAG(内容描述符所指示的COMPONENT_TAG的值)、COMPONENT_TYPE(内容描述符所指示的COMPONENT_TYPE的值)、指示视频属性的V_ATTR以及CP_CTL_INFO((拷贝控制信息/版权管理信息)。
V_ATTR(16比特位)包括指示视频长宽比的应用标记、指示水平分辨率以及垂直分辨率的的数据,以及类似数据。也就是,用一个应用标记(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)来设置V_ATTR。
一般,根据这样的属性进行回放。但是,如果在SOB的中间发生了变化,则最好使用包标题中的DCI值。
图85的视图用于说明图83中的每一个SOB_ESI(在此例中是SOB_ESI#m)所包括的SOB_A_ESI的结构的一个例子,以及该SOB_V_ESI中所包含的音频属性AUDIO_ATTR的结构的一个例子。
SOB_A_ESI包括指示ES类型的ES_TY、指示ES的PID的ES_PID、STREAM_TYPE(PMT中所指示的STREAM类型)、COMPONENT_TAG(内容描述符所指示的COMPONENT_TAG的值)、STREAM_CONTENT(内容描述符所指示的STREAM_CONTENT的值)、COMPONENT_TYPE(内容描述符所指示的COMPONENT_TYPE的值)、SIMULCAST_GP_ATTR(在多画面广播(multi-view broadcast)的开始的音频帧的间隔值)、AUDIO_ATTR(音频属性值)、LANG_CODE(第一音频的语言代码)、LANG_CODE2(第二音频的语言代码)以及和CP_CTL_INFO((拷贝控制信息/版权管理信息)。
AUDIO_ATTR包括Simulcast_GP_tg(0=非联播,1=联播)、Multi_lng(1=双单声道(DUAL mono),0=其它)、Main_Comp(1=主音频,0=其它),Quality_Indicator(质量指示符,指示音频质量)以及采样率(001=16kHz,010=22.05kHz,011=24kHz,101=32kHz,111=48kHz)。这些值都是根据音频成分描述符的值设定的。
图86是图83中的每一个SOB_ESI(在此例中是SOB_ESI#m)所包括的SOB_OTHER_ESI的结构的一个例子。
除了ES_TY、ES_PID、STREAM_TYPE、COMPONENT_TAG和CP_CTL_INFO之外,SOB_OTHER_ESI还包括DAT_COMP_ID(数据内容编码标识符)和AD_DAT_COMP_IFO(附加数据分量信息)。
图87的视图用于说明图86中SOB_OTHER_ESI所包括的拷贝控制信息(拷贝保护信息)CP_CTL_INFO的结构的另一个例子。CP_CTL_INFO被保存在SOBI_GI的CPI、SOB_V_ESI、SOB_A_ESI和包组标题中。SOBI_GI的CPI进行总体拷贝控制,ESI的CPI对每一个ES进行拷贝控制,并根据包组标题的CPI对每一个包组进行拷贝控制。ESI的CPI值的使用优先于SOBI_GI的CPI值,包组标题的CPI具有最高优先级。这些CPI值的设置是基于数字拷贝控制描述符、内容使用描述符以及类似描述符进行的。
CP_CTL_INFO的内容是:CCI或者CGMS(0=禁止拷贝;1=自由拷贝);APS(0=无APS,1=附加APS类型1,2=附加APS类型2,3=附加APS类型3);EPN(0=内容保护(因特网输出保护),1=无内容保护);ICT(0=分辨率约束,1=无约束);Retention(保持)(1=无,0=在临时存储时间内有效);以及Retention_State(保持状态)(0=无限制,1=1星期,2=2天,3=1天,4=12小时,5=6小时,6=3小时,7=1.5小时)。在这些内容中,当Retention(保持)=0并且设置了拷贝禁止模式时,Retention(保持)仅仅允许临时存储Retention_State(保持状态)所指示的时间,在该时间过去之后,所存储的内容必须被擦除。
图88的视图用于说明图80中的SOBI所包括的SOB_TMAPI的结构的一个例子。SOB_TMAPI包括SOB_TMAPI_GI和一个或者多个ES_TMAPI。SOB_TMAPI_GI包括SOB_ADR_OFS(从文件的首部到SOB的首部的包组数或者LB地址(逻辑地址))。还有,在PTM基础的情况下,SOB_TMAPI_GI包括SOBU_PB_TM_RNG(SOBU回放时间范围:1=1=0.4s到1.2s,2=1s到2s,3=2s到3s)、SOB_S_PKT_POS(包组中的SOB的首部的开始位置:1≤SOB_S_PKT_POS≤170)、SOB_E_PKT_POS(包组中的SOB的首部的结束位置:1≤SOB_E_PKT_POS≤170)以及ES_TMAP_Ns(ES_TMAP的数量)等等。另外,SOB_TMAPI_GI包括SOB_SZ(流对象的大小)。
每一个ES_TMAPI包括ES_PID(该TMAP的目标ES的PID)、ES_S_ADR_OFS(从SOB文件的首部到该ES的首部的包组数(或者LB地址))以及ES_A_ADR_OFS(从SOB文件的首部到该ES的末尾的包组数(或者LB地址))、ES_S_PTM(开始PTM)、ES_E_PTM(结束PTM)、ES_SOBU_ENT_Ns(SOBU_ENT的数量)、LAST_SOBU_E_PKT_POS(包组中最后SOBU的位置)以及STMAP_N(属于该ES的TMAPT中的TMAP的数量:当对于VR或SR将TMAPT记录在相互独立的区域中时,或者当TMAP依次记录在每一个TMAPT中时,该数量可以省略),等等。
一个流时间图表(STMAPT)被记录在一个独立的区域中(作为独立的文件或者在IFO的末尾),并包括STMAPTI(流时间图表信息)、一个或者多个STMAPI_SRPs(流时间图搜索指针)以及与SRP一样多的一段或多段STMAPI(流时间图信息)。
STMAPTI包括STMAPT的结束地址信息、该TMAP的版本信息、STMAP_SRP_Ns(TMAP_SRPI的段数=TMAPI的段数)以及STMAP的更新日期信息(等于VMGI的值)。每一个STMAP_SRP包括到作为每一个STMAPT的元素的STMAPI的地址信息。每一个STMAPI包括所需段数的ES_TMAPI_GI和所需段数的SOBU_ENTs。STMAPI_GI包括SOBU_ENT_Ns(ENTRY的数量)。注意,SOBU_ENTs当中可以包括无用数据。
图89图示了在PATS基础的情况下,包括在SOB_TMAP_GI中的信息的一个例子。SOB_TMAP_GI包括SOBU_PATS_TM_RNG(SOBU到达时间间隔:1=1.5s,2=1s或者27MHz计数值)、SOB_S_PATS/SOB_E_PAT(开始/结束包的到达时间)以及TM_OFS(与第一SOBU的TM范围的时间差,有没有TM_OFS的例子)。对各SOBU进行编辑处理,并使用PATS回放开始/结束时间(CELL(单元信息)进行调整)。其它元素与上述的PTM基础的元素是一样的。注意,SOBU时间大致与TM_RNG所指示的值匹配,并指示该TM_RNG之后的第一个包的到达时间。只有对SOB的最后一个包,才允许等于或者小于TM_RNG的值。
在PTM基础的情况下,可以通过大致地设置SOBU_PB_TM_RNG,即使在视频记录时间增加时也能防止TMAPI信息变得过大。但是,在这种情况下,由于相邻ENTRY之间的时间间隔加宽,平滑的双倍速回放很有可能受到影响。
对于SOBU记录时间的下限,例如,当不允许等于或者小于0.9s的值时,SOBU和GOP的首部可能失配,可能不能提取帧内(I)图像数据,在特技回放模式等模式下可能不能提取,或者有可能发生显示的视频的跳动。因此,当由于因超时而界定了SOBU从而形成了没有I图像数据的SOBU时,允许等于或者小于0.4s(最短时间)的SOBU。但是,在这种情况下,作为对SOBU的限制,SOBU必须包括一个或者多个帧,并且必须由帧、半帧或者图像形成。如果SOBU中没有I图像可用,则在视频记录时在1ST_REF_SZ中设置“00”。
图90的视图用于说明图77中的MVOB_TMAP所包含的MVOB_TMAP_GI的结构的一个例子。MVOB_TMAP_GI包括VR电影VOBU条目的数量MVOBU_ENT_Ns、时间偏移TM_OFS、地址偏移ADR_OFS、VOBU回放时间范围VOBU_PB_TM_RNG(1=0.4s到1.2s,2=1s到2s,3=2s到3s)以及TMAP数量VTMAP_N。
图91的视图用于说明图74中的DVD_HDVR目录中所包含的时间图文件HR_TMAP.IFO(例1),或者在图6中的HDVR_VMG的末尾分配的时间图表TMAPT(例2)的结构的一个例子。TMAPT被记录在一个独立区(独立文件(图74等)中或者在IFO(图75等)的末尾)中。
图92的视图用于说明图91中的VTMAPT中所包括的各种信息的结构的一个例子。如图92所示,VTMAPT包括VTMAPT_GI和VTMAPI_SPR,以及VTMAPI_SPR#1到VTMAPI_SPR#n。VTMAPI包括VMG_ID(与分配在VMGI首部的VMG_ID的值相同)、VTMAPT_EA(VTMAP的结束地址)、VERN(TMAP的版本信息)、IFO_LAST_MOD_TM(TMAPT的更新日期信息,与HR_MANGR.IFO的值相同)以及VTMAP_SRP_Ns(搜索信息的总段数)。VTMAP_SRPT包括一个或者多个VTMAP_SRPs(个VTMAP的搜索信息)。另外,每一个VTMAP_SRP包括VTMAP_SA(VTMAP的开始地址)和VOBU_ENT_Ns(VOBU_ENT的总数)。VTMAP包括一个或者多个VOBU_ENT。在PATS基础的情况下,ES_TMAPI_Ns被固定为1,因为只有一个图(Map)。
各ENTRY被分类为用于SOBU的和用于VOBU的,用于SOBU的ENTRY进一步被分为用于PTM基础的和用于PATS基础的。
在PTM基础的SOBU_ENT的情况下,如图96所示,有三种条目类型,也就是,包括视频数据的条目,不包括视频数据但是包括音频数据的条目,以及只包括其它类型信息的条目,所述类型分别为00,01和02。
图93的视图用于说明图92中每一个VOBU_ENT#的内容的结构的一个例子。在VOBU_ENT的情况下,采用与通常的VR相同的结构(1STREF_SZ;VOBU_PB_TM;VOBU_SZ)。但是,在下一代光盘中,由于记录容量的增加,各半帧的比特数会增加。
图94的视图用于说明图91中的STMAPT所包括的各种信息的结构的一个例子。见图94,STMAPTI包括VMG_ID、STMAPT_EA(STMAP的结束地址)、VERN和IFO_LAST_MOD_TM。另外,STMAP_SRPTI包括STMAP_SRP_Ns。每一个STMAP_SRP包括STMAP_SA(STMAP的开始地址)、ES_TMAPI_Ns(ES_TMAP的总数)以及ES_TMAPI_GI。STMAP包括一个或者多个ES_TMAP。
图95的视图用于说明图94中的STMAP_SRP#和STMAP中所包括的ES_TIMAPI_GI和ES_TMAP#中保存的信息的一个例子。ES_TMAP_GI包括SOBU_ENT_Ns(SOBU_ENT的总数),并且每一个ES_TMAP包括一个或者多个SOBU_ENT。注意,TMAP_SRP不总是按照升序指定TMAP,但是SRP指向每一个单独的TMAP。因此,在TMAP当中可以包括无用数据(例如,不重要的数据可以被保存在TMAP#1和TMAP#3之间)。
图96的视图用于说明图95中每一个SOBU_ENT的结构的一个例子。每一个SOBU_ENT#包括1st_Ref_PIC_SZ 13703301、SOBU_PB_TM 13703302、SOBU_SZ 13703303,等等。
图96的视图还用于说明取决于视频和音频数据的可用性的SOBU内容的一个例子。有三种情况,也就是:视频数据可用的情况,没有视频数据可用但是音频数据可用的情况,以及只有其它种类信息的情况。这些类型分别用<1>、<2>和<3>表示。也就是,根据上述类型,有三种类型的SOBU条目信息(SOBU_ENT)。下面参照图96加以说明。
<1>当视频数据可用时,SOBU条目信息包括结束地址信息(单位:LB)、在从SOBU首部开始的条目中的第一基准图像(I图像或者类似图像)的1st_Ref_PIC_SZ 13703301、SOBU回放时间(半帧数)SOBU_PB_TM13703302、SOBU_SZ(用包组的数量,也就是属于该SOBU的包组的数量表示的大小)13703303、SOBU_S_PKT_POS(从存储SOBU的首部的包组的首部开始的包的数量)13703304和PCR_POS 13703305。
注意,PCR_POS 13703305指示在使用从SOBU的首部开始的地址数量由PCR_POS_COUNT指示的位置处的PCR的位置。如果没有PCR可用,则PCR_POS=0xffff。PCR_POS13703305的LB的数量也可以用PCR_POS×2^PCR_POS_SHIFT表示。注意,该PCR是位于参考图像位置之前几分钟(由PCR间隔所指示)的PCR的位置。
这样,在时间搜索的情况下,通过累积SOBU_PB_TM13703302获得目标时刻的SOBU,使用从该SOBU的首部开始的半帧数能够计算回放开始PTM。令K为要进行时间搜索的目标SOBU,A为目标地址,则目标地址A由下述公式表示:
A=∑k-1N=1{SOBU_SZ(N)}×8+1
另外,第一包由SOBU_S_PKT_POS13703304的值指示以访问该地址。
<2>当视频数据不可用而音频数据可用时,SOBU条目信息包括从SOBU的首部开始的条目的第一音频帧的结束地址信息(与上述相同)、SOBU回放时间(半帧数)、SOBU大小(与上述相同)和PCR_POS13703305。
<3>当只有其它种类的信息可用时,由于不能形成条目信息,所有数据都被填充以″FF″。
如图96的下方的列所示,PATS基础有两种不同类型的SOBU_ENT,也就是,用于各包的,以及用于包组的。如果SOBU_ENT是为各包准备的,则能够获得精确的地址,但是SOBU_ENT数据的数量增加。但是,如果SOBU_ENT是为各包组准备的,则SOBU_ENT数据的数量小,但是能够对各包组获得地址。
用于每一个包的每一个SOBU_ENT包括SOBU_SZ和SOBU_POS。SOBU_S_PKT_POS用包的数量指示包组中SOBU的首部的位置。用于每一个包组的每一个SOBU_ENT包括SOBU_SZ,SOB_S_PKT_POS(开始位置)和SOB_E_PKT_POS(结束位置)被固定为零。
图140图示了所述数据结构和实际的SOBU结构之间的关系。图140图示了记录多画面广播时的一个SOB图像。
见图140,上一列中的SOB_TMAP_GI(见图88)描述作为与整个SOB有关的值的ADR_OFS、SOB_SZ和SOB_E_PKT_POS。其它的每一个列指示各ES的TMAPI的内容。ES_TMAPI(见图88)描述作为整个EX_TMAP的值的ES_ADR_S_OFS(从SOB的首部到该ES的第一SOBU的地址(PKT_PG)),ES_ADR_E_OFS(从该ES的最后一个SOBU到SOB的末尾的地址(PKT_PG)、ES_LAST_SOBU_E_PKT_POS(直到最后SOBU的包组中的最后包的包的数量)、SOBU_ENTN(SOBU_ENT的总数)以及该ES的默认PID等。每一个STMAPI中的每一个SOBU_ENT(见图96)描述作为属于该SOBU的值的ES_SOBU_S_PKT_POS和SOBU_SZ。
另外,如果SOB_SZ可用,则ES_ADR_E_OFS由下式给出:
ES_ADR_E_OFS=SOB_SZ-(ES_ADR_S_OFS
+∑k-1N=1SOBU_SZ(N)+1)                 (2)
因此,只需要这些地址的任何一个可用。
注意,SOB_SZ>ES_ADR_S_OFS,SOB_SZ>SOBU_SZ,或者成立类似关系。
图142图示了PATS基础的实际SOBU结构。
图142图示了每一个包的结构,图143图示了每一个组的结构。
在用于每一个包的结构的情况下,上面的列对应于在刚刚完成视频记录之后的一个例子,下面的列对应于在编辑处理之后的一个例子。
从SOB的首部所属的包组到SOB的末尾所属的包组,SOB_SZ=7(包组)。SOBU1_SZ=2,也就是,两个包组的末尾属于SOBU1,类似地,SOBU2_SZ=2,SOBU3_SZ=3,SOBU4_SZ=1。每一个SOBU_S_PKT_POS用包的数量表示SOBU的分集(一部分)和包组的分集(一部分)之间的差。由于时间信息是PATS基础,SOB开始时间用SOB_S_PATS表示,结束时间用SOB_E_PAT表示。注意,SOB_E_PAT是最后包组的最后包的PATS(到达开始时间),不是最后的接收结束时间。对各SOBU进行编辑处理,编辑处理通过指定回放开始时间(CELLI的CELL_S_PATS)来进行。由于对各SOBU进行编辑处理,SOB_S_PATS总是与每一个SOBU的首部匹配。
TM_OFS用27MHz计数值表示SOB的首部的PATS和TM_RNG指定的TM范围之间的实际差。注意,也有没有该值的例子。
在对各包组进行处理时,由于SOBU的分集与包组的分集匹配,可以省略SOBU_S_PKT_POS。而且,SOB_S_PKT_POS和SOB_E_PKT_POS被固定为零。
图98到100的视图用于说明图78(例1的GPI结构)中的SOBI#所包括的OB_ES_GPI的结构的一个例子。图99的视图用于说明图98(例1的GPI结构)中的SOB_ES_GPI所包括的SOB_ES_GPI_GI、GPI_SRP#和GPI#的结构的一个例子。图100的视图用于说明图98(例1的GPI结构)中的GPI_GI所包含的GPI#的结构的一个例子。
SOB包括支持多画面广播(multi-view broadcast)、雨致衰减广播(rain attenuation broadcast)和多节目同时视频记录的SOB_ES_GPI(SOB_ES组信息),有两种不同的结构可用。第一种结构示于图98到100中,GPI包括多段用来进行控制的类型信息。
GPI包括SOB_ES_GPI_GI、GPI_SRP#和GPI#(图98)。SOB_ES_GPI保存GPI_SRP_Ns(ES_GPI_SRP的数量)(图100)。每一个GPI_SRP#包括GPI_SA(GPI的开始地址)和GPI_SZ(GPI大小)(或者可以使用表示PID的数量的PID_Ns)(图99)。
每一个GPI#包括GPI_GI和一个或者多个ES_PIDs(图100)。GPI_GI包括ES_PID_Ns(该组中的ES的数量)、BLOCK_TY(高4位:1=多画面广播,2=雨致衰减,3=多频道记录,低4位:0=MainGP(主组),1=SUB)、GP_TY(4比特:0=MainGP(主组),1=SUB)以及BLOCK_NUM(BLOCK号:允许切换的相同BLOCK号)(图100)。
注意,BLOCK_TY13226311指定组的类型,并判断是否要用角度键(angle button)或者雨键(rain button)(如果可用的话)切换组,或者是否不允许切换(如果同时记录不同的节目,则不允许自由切换组)。另外,BLOCK号(BLOCK_NUM)指定当前组能够切换到的GP(组)。如果记录两个不同的多画面广播节目,则这样的信息是有效的。另外,当一个ES属于多个GP时,例如,通过按下多角度键切换角度,当图像被雨干扰时,当前组可以用雨键切换到雨GP(rainGP)。通过将相同的ES登记到多个GP,可以对付这种情况。
下面采用一个实际的例子加以说明。图137的视图用于说明广播多种类型的广播数据时的流的结构的概要图。作为数字广播的特征之一,例如,已知有多画面广播。在多画面广播中,同时广播多个视频(通过时分方式),用户可以回放其选择的这些视频之一。这样,用户可以根据自己的爱好等选择多种内容之一。例如,当记录器(后面将要描述的设备或者类似设备)接收到作为一个TS的作为多画面广播的流X、Y和Z以及作为可以替代X的雨致衰减广播的流U时,必须进行控制,以允许用户在回放时选择和回放所需的流,并使用遥控器或者类似设备的键在流之间自由地切换。
在本发明的实施例中,添加分组信息信息(GPI),以允许用户(在流中)任意选择多个内容。
下面考察图137所示的流。具体地说,考察这样的情况,其中:记录的广播信息包括作为多画面广播的流X(MAIN)、Y和Z,以及X的雨致衰减流U。图138图示了用本发明的该实施例的方法处理的一个例子。在广播多种类型的广播数据的流的组结构的一个例子(例1)中,如图138所示,GPI_SRP_Ns=5,因为有五个组X1(用于多画面)、X2(用于雨致衰减)、Y、Z和U。用于X1的GPI包括BLOCK_TY=1、GP_TY=1,且BLOCK_NUM=1,因为X1对应于多角度广播和主组。用于X2的GPI包括BLOCK_TY=3、GP_TY=1,且BLOCK_NUM=2,因为X2对应于雨致衰减广播和主组。Y的GPI包括BLOCK_TY=1、GP_TY=2,且BLOCK_NUM=1,因为Y只对应于多画面广播的一个子组;Z的GPI包括BLOCK_TY=1、GP_TY=2,且BLOCK_NUM=1,因为Z只对应于多画面广播的一个子组。U的GPI包括BLOCK_TY=3、GP_TY=2,且BLOCK_NUM=2,因为U只对应于雨致衰减广播的一个子组。
因此,回放时,根据被按下的遥控器键类型(在多画面广播的情况下是多角度键(multi-angle key))来检查正在回放的GPI,以确定该GPI是否包括该目标类型的BLOCK_TY。如果包括这样的BLOCK_TY,则将具有与BLOCK_NUM相同的号的GP分配给该GP_TY,搜索同一BLOCK_TY。如果找到该GP,则执行将当前GP切换到该GP的处理。
如果广播数据总是只有一个GP_TY,那么,作为对本发明的实施例的改进,可以使用这样的方法:只描述没有任何BLOCK_NUM的GP_TY,并在具有相同GP_TY的GP之间切换GP。
这样,通过为对应于GP的每一个视频流准备TMAP,可以为每一个GP提供TMAP。注意,共享一个视频流的GP(例子:雨致衰减和多画面的主组)使用同一个TMAP。
图101的视图用于说明图78中的HDVR_MG所包含的PGC信息(ORG_EX_PGC信息和EX播放列表信息/UD_EX_PGCT信息)的结构的一个例子。原始PGC信息ORG_EX_PGCI11331被保存在EX节目链信息1330中。EX播放列表信息(或者用户定义的信息表信息)1340包括用户定义的PGC表信息UD_EX_PGCTI1341和一个或者多个UD_EX_PGC_SRP#1到UD_EX_PGC_SRP#r1342,以及一段或者多段用户定义的PGC信息UD_EX_PGCI#1到UD_EX_PGCI#s1343。
作为回放信息的PGC信息具有与通常的VR格式相同的格式,在视频记录时由设备(记录器)自动生成ORG_PGC信息1331,并按照视频记录的顺序设置。根据用户自由添加的回放顺序生成UD_PGC信息1341,称为播放列表。这两种格式(原始PGC信息和播放列表)在PGC层次具有共同的格式,图102图示了该PGC格式。
图102的视图用于说明示于图101的EX_PGC信息的结构的一个例子。EX_PGC信息(原始PGCI)1331包括其一般信息EX_PGC_GI1335、一段或多段节目信息EX_PGI#1332、一个或者多个单元搜索指针EX_CELL_SRP#1333以及一段或多段单元信息EX_CI#1334。
注意,PG信息(EX_PGI#)1332保存该PG的更新日期信息13328。该信息可以标识该PG是何时编辑的。作为文本信息的节目名使用PRM_TXT13323。一个IT_TXT字段保存其它种类的信息(导演姓名,主演姓名,等等),以保存其它种类的文本信息。该PGI用保存这些种类的信息的IT_TXT字段的SRP号13324设置,以建立一个链接。另外,在IT_TXT数据中设置一个PG号。注意,PG号是从盘上的记录开始处开始的绝对号,是即使在其它PG被删除以后也不改变的索引号。
另外,PG包括为每一个节目提供恢复标记(在中断回放时指示最后回放位置的标记)的RSM_MRKI。作为用于恢复回放的信息,设置CELL号、回放开始PTM或者PATS以及准备该标记时的日期信息。该标记也用于字幕(标题)恢复(title resume)。
为了使用MNFI 13329(其用来实现每一个制造商特有的功能),在PGI中设置这样的MNFI的SRP号。同样,在MNFI信息中设置PG号以与MNFI信息中的数据链接。
另外,在MNFI和IT_TXT中均设置PG更新日期信息。通过在显示菜单时检查两个时间是否匹配,确认另一个制造商是否编辑了所述内容。
另外,在CELL信息(EX_CI#)1334中,向CELL类型13341添加一个SOB类型以指定一个SOB号、开始时间、结束时间和要回放的GP号(或者要回放的SUB_GP号)。注意,开始和结束时间可以用两种方法标识,也就是PTS单位(回放时间)和PATS单位(传输时间)。
当用回放时间(回放时的实际时间)指定时间时,允许用与传统的VR相同的访问方法,用户能够用回放时间指定所需的访问位置。因此,可以完美地反映用户的愿望。但是,仅当流的内容能够被充分地识别,才能指定该方法。如果内容不能被充分地识别,则必须用传输时间指定时间。(也就是,如果在这种情况下用回放时间指定时间,则不能总是从I图像数据的首部开始回放)。如果在回放开始位置的帧不是I帧,则解码从紧邻的前一个I帧开始,当目标帧被解码时开始显示,从而使得向用户呈现的画面就好像是从指定帧开始回放的一样。
对于参考ID,可用的有一种设置要回放的流中的一个代表性流的PID(或者分量标记值(component tag value)的方法,或者在多画面TV或者类似情况下设置分量组的ID的方法。还可以使用输入参考块(Block)号以在块内切换的方法。
向PG和CELL数据分配独有的ID号,以便可以使用即使中间的PG和CELL数据被删除也不改变的号码来指定PG和CELL数据。用STR_FI号和要回放的SOB号设置CELL数据。
图103的视图用于说明示于图72或者图73的流对象数据单元(SOBU)的结构的一个例子。一个SOBU包括一个或者多个包组(Packet_Group),每一个包组包括例如16个压缩包(pack)(1个压缩包=1个扇区(sector):2048字节)。
每一个包组140包括包组标题(Packet_Group_Header,例如128字节)、一个或者多个(在此例中是170个)包到达时间PAT(4字节)数据以及一个或者多个与PAT数据一样多(在此例中是170个)的MPEG-TS包(188字节)162。
每一个MPEG-TS包在其首部位置有用于配对的PATS数据,该PATS允许用该PATS数据的高4字节和包标题的PATS数据的高2字节检测每一个MPEG-TS(在设备上的)的到达时间。
包组标题(Packet_Group_Header)包括标题标识信息(HeaderID)00FFA5A5(同步模式(sync pattern))、包组一般信息(PCK_GRP_GI)、显示控制信息(DCI)和拷贝生成管理信息(或者拷贝控制信息CCI)以及制造商信息(MNI)(或者制造商信息MNFI)。
PATS数据包括6字节(48位),例如是一个27MHz计数值。每一个MPEG-TS包包括4字节标题170和适应字段(adaptation field)和/或有效载荷(payload)。注意,标题170包括同步字节171、传输错误指示符、有效载荷单元开始指示符、传输优先级、包标识符(PID)、传输加密控制、适应字段控制以及连续性索引等信息。
图104的视图用于说明图103所示的包组标题所包含的PKT_GRP_GI的结构的一个例子。PKT_GRP_TY指示包组的类型:当它为01时指示MPEG_TS包组,当其为01之外的值时表示其它。VERSION指示包组的版本号:当其为10时表示第1版(Ver1),或者当其为11时表示1.1版(Ver1.1)。例如,使用DVD书籍的版本号。PKT_GRP_SS指示该包组的状态。
注意,状态信息使用,例如1字节,其包括指示从接收到记录是否有错误发生的ERR(1个比特),以及指示包组是否没有装满包而是进行了填充的STUF(1个比特)。同样,提供了WRAP(1个比特),当传输时间信息(PATS)到达该包组的末尾并且从零开始时,其用来设置1。另外,提供指示回放时间是否发生不连续的DISCON(不连续,中断;1个比特)。另外,PKT_GRP_GI包括表示有效包的数量的Valid_Packet_Ns的信息区。
图105的视图用于说明图103所示的包组标题所包括的DCI_CCI的结构的一个例子。有效性信息(DCI_CCI_SS)具有1字节:1比特的DCI_SS数据在为“0”时指示无效,在为“1”时指示有效。4比特CCI_SS数据的第0个比特指示APS的无效/有效,第1比特指示EPN和ICT的无效/有效,第2比特指示CGMS的无效/有效,第3比特指示Retention(保持)的无效/有效。四个字节被分配给显示控制信息(DCI),并且对每一个ES设置用于32个流的DCI。如果没有流可用,则将该DCI字段填充″0″。在该DCI的内容中,从首部开始依次分配ES1到ES32的长宽比标记(″0″指示长宽比=4∶3,″1″指示长宽比=16∶9)。
图105还图示了图103和104中的DCI_CCI所包含的每一个拷贝控制信息CCI的结构的例子(例1和2)。拷贝控制信息(CCI)可以包括(内容与ESI相同)数字拷贝控制(00=禁止拷贝,01=拷贝一次,11=自由拷贝)、模拟拷贝控制(00=无APS,01=APS类型1,10=APS类型2,11=APS类型3)、EPN(0=内容保护,1=无内容保护)和ICT(图像约束标记(Image_Constraint_Token):0=模拟视频输出分辨率约束,1=无约束)。
当在单个ES的单个包组中可以发生CCI/DCI的变化时,包组被临时限定,该包组的剩余数据被填充以虚拟数据(dummy data),以设置下一个包组。换句话说,进行一个一致处理(对齐处理,alignprocess)(图50)以防止CCI/DCI在一个包组中变化。
图106图示了作为指示包组标题(Packet_Group_Header)中第一包的到达时间的信息的PATS的高2字节。也就是,图103到105将该区域图示为一个保留区,但是本发明描述该区域中的PATS(到达时间戳)。在每一个TS包之前描述该信息的低4字节,作为基于27MHz的PATS,在该区域中描述高2字节。在图106中,描述了例如包组的第一字节的PATS的高2字节。
图107的视图用于说明示于图103(右下方框)中的包组标题所包括的MNI的结构的一个例子。MNI包括MNF_ID和MNF数据。MNF_ID是例如32字节数据、对每一个单独的公司确定的ID。MNF数据是由每一个单独的公司自由使用的用户数据区。
在本发明中,为每一种广播格式提供和管理图示于图79的对象管理信息(STR_FI)。在这种情况下,可以使用将每一个STR_FI作为独立文件加以管理的方法,如图108到111所属。这样,由于记录器只能处理它自己支持的广播格式的STR_FI文件,而不需要处理其它无关文件,其它方法的STR_FI信息不太容易由于操作错误、程序缺陷等而被毁坏。
为此,要添加到现有文件结构中的文件是HR_SFIx.IFO和HR_SFIx.BUP(x表示可以存在多个文件),如图109所示。对各种广播格式添加这些文件。
为了指定要使用的STR_FI文件,提供了STR_FI_SRP信息(图78和79)。作为其结构,每一个STR_FI_SRP信息包括作为广播格式信息的AP_FORMAT_1(与图79中的值相同)、国家码(与图79中的值相同)、STR_FI文件名STR_FI_FN/STR_FI文件更新日期信息STR_FI_LAST_MOD_TM以及STR_FI文件大小STR_FI_SZ。
注意,更新日期信息也设置在STR_FI文件中。当STR_FI在编辑处理中发生了变化时,改变更新日期信息的值。回放时,将该值与STR_FI文件中的值进行比较,如果两个值相等,则允许回放。图108图示了HDVR_VMG、STR_FI文件、TMAP文件和对象文件中的管理信息之间的关系,这样管理相应的文件和管理信息,使得它们的更新日期信息匹配。
如果两个值不同,则判定该STR_FI被不支持当前规格的设备改变过,因此禁止回放或者类似操作。
STR_FI文件具有与通常的STR_FI相同的结构,如图111所示。
另外,在可识别的流的情况下,可以在PTM基础上生成TMAP数据。但是,在不可识别的流的情况下(流不能被解密,或者输入了不同于所假定(采用)的广播站的格式的输入,等等),可以在“接收时间(PATS)基础”上而不是在“PTM基础”上生成TMAP数据。但是,在这种情况下,由于没有使用回放时间,不能实现精确的特技回放等,但是允许进行大多数特技回放处理。
图112的框图用于说明在使用根据本发明实施例的数据结构的信息记录介质(光盘、硬盘或者类似介质)上记录和回放AV信息(数字TV广播节目或者类似节目)的设备的一个例子。如图112所示,该设备(数字视频记录器/流化器)包括MPU单元80、按键输入单元103、显示单元104、解码器单元59、编码器单元79、系统计时器(系统时间计数器)(STC)单元102a、数据处理器(D-PRO)单元52、临时存储器单元53、用于对可记录光盘100(例如DVD-ROM或者类似光盘)记录或者回放信息的盘驱动单元51、硬盘驱动器(HDD)100a,视频混合(V混合)单元66、帧存储器单元73、模拟TV数模转换器67、模拟TV调谐器单元82、地面数字调谐器单元89以及连接到卫星天线83a的STB(机顶盒)单元83。
注意,STC单元102a基于与PAT_Base(“PAT基础”)相应的27MHz计数时钟信号。
STB单元83对接收到的数字广播数据解码,生成AV信号(数字)。STB单元83通过流化器中的编码器单元79、解码器单元59和数模转换器67将AV信号发送到TV68,从而显示接收到的数字广播的内容。或者,STB单元83直接将解码后的AV信号(数字)发送到V混合单元66,并能从之通过数模转换器67发送模拟AV信号到TV68。
示于图112的设备形成包括视频和流记录功能的记录器。因此,该设备包括一些在视频记录中不需要的部件,以及在流记录中不需要的部件(AV输入模数转换器84、音频编码单元86、视频编码单元87等)。
编码器单元79包括模数转换器84、视频编码单元87、到视频编码单元87的输入选择器85、音频编码单元86、子图像编码单元(如果需要时,但是未图示)、格式化器单元90以及缓冲存储器单元91。
解码单元59包括含有存储器60a的信号分离器60、包含存储器61a和缩小图像(缩略图等)发生器62的视频解码单元61、子图像(SP)解码单元63、包含存储器64a的音频解码单元64、TS包传输单元101、视频处理器(V-PRO)单元65和音频数模转换器70。来自数模转换器70的模拟输出(单声道,立体声,或者AAC5.1CH环绕声)被输入到AV放大器或者类似设备(未图示),以驱动所需数目的扬声器72。
为了在TV68上显示正在进行视频记录的内容,要被记录的流数据被同时发送到解码器单元59和D-PRO单元52,从而能够被回放。在这种情况下,MPU单元80在解码器单元59中进行回放时的设置,解码器单元然后自动执行回放处理。
通过将每16个压缩包(或者32个压缩包或者64K字节)组合起来,D-PRO单元52形成ECC组,对每一个组附加ECC数据,并将它们发送到盘驱动单元51。当盘驱动单元51没有准备好在盘100上进行记录时,D-PRO单元52将ECC组传送到临时存储器单元53,等待盘驱动单元51作好记录的准备。当盘驱动单元51准备好时,D-PRO单元52开始记录。作为临时存储器单元53,采用大容量存储器,因为它必须通过高速访问将记录数据保持几分钟或者更长时间。可以使用HDD100a的给定区域来提供临时存储器单元53。注意,MPU单元80可以通过专用微计算机总线对D-PRO单元52进行读写访问,以读写文件管理区等。
示于图112的设备采用光盘100作为主记录介质,比如DVD-RAM/-RW/-R/Blue介质(使用蓝色激光的可记录介质)或者类似介质,并使用硬盘驱动器(HDD)100a(和/或大容量存储卡(未图示)或者类似介质)作为其辅助存储设备。
所述多种类型的介质可以如下使用。也就是,使用示于图72到图111的数据结构(格式)在HDD100a上进行流记录。在记录在HDD100a上的流记录内容中,用户想保留的节目直接在盘100上进行流记录(直接拷贝或者数字复制)(如果拷贝控制信息CCI不禁止拷贝的话)。这样,只有所需的质量与原始数字广播数据相当的节目才能被一起记录到盘100上。另外,由于被拷贝到盘100上的流记录内容采用本发明的数据结构,可以容易地进行特技回放处理,比如时间搜索等,尽管这些内容是采用流记录的方式进行记录的。
具有前述特征(使用DVD-RAM/-RW/-R/Blue介质和HDD的组合的流化器/视频记录器)的数字记录器的一个实际的例子是示于图112的设备。示于图112的该数字记录器被配置为简单地包括调谐器单元(82,83,89)、盘单元(100,100a)、编码器单元79、解码器单元59和控制器80。
卫星数字TV广播数据从广播站通过通信卫星发送。被发送的数字数据由STB单元83接收和回放。该STB83基于广播站分发的密码展开和回放加密的数据。此时,广播站的加密被解密。将数据加密是为了防止并非广播站的订户的用户非法地接收广播节目。
在STB单元83中,调谐器系统(未图示)接收广播数字数据。当直接回放接收到的数据时,接收到的数据由数字展开单元解密,并由MPEG解码器单元解码。然后,被解码的接收到的数据由视频编码器单元转换为电视信号,该电视信号被数模转换器67输出到外部。这样,STB单元83接收到的数字广播节目就能显示在模拟电视68上。
地面数字广播数据的接收和处理基本上与卫星广播数据相同,只不过不通过任何通信卫星(如果是免费广播节目,则无需加密)。也就是,地面数字广播数据由地面数字调谐器单元89接收,当直接回放时,解码后的TV信号通过数模转换器67输出到外部。这样,由地面数字调谐器单元89接收到的数字广播节目可以显示在模拟电视68上。地面模拟广播数据由地面调谐器单元82接收,当直接回放时,接收到的模拟电视信号被输出到外部,这样,由地面调谐器单元82接收到的模拟广播节目可以显示在模拟电视68上。
从外部AV输入端81输入的模拟视频信号可以直接输出到TV68。同样,在模拟视频信号被模数转换器84临时模数转换为数字信号后,该数字信号然后由数模转换器67重新转换为模拟视频信号,该模拟视频信号可以输出到外部TV68一侧。这样,即使从外部AV输入端81输入包括许多抖动分量(jitter componen)的模拟VCR回放信号时,也可以向TV68一侧输出没有任何抖动分量的(已经经过了基于时间的数字校正的)模拟视频信号。
从卫星数字广播、地面数字广播或者地面数字广播输入的比特流(MPEG-TS)可以在盘100(和/或HDD 100a)的流对象组记录区131(图72(d))中进行流记录,成为图72(e)中的流对象132。来自地面模拟广播或者AV输入端81的模拟视频信号可以在盘100(和/或HDD 100a)的VR对象组记录区122(图1(d))上进行视频记录。
注意,该设备可以被配置为将来自地面模拟广播或者AV输入端81的模拟视频信号临时模数转换为数字信号,并对数字信号进行流记录而不是视频记录。相反,该设备可以被配置为对从卫星数字广播或者地面数字广播输入的比特流(MPEG-TS)(在经过所需的格式转换后)进行视频记录,而不是流记录。
流记录或者视频记录的记录/回放控制是由被写在主MPU单元80的ROM(未图示)中的固件(对应于后面将要描述的图113到图141所示的操作的控制程序等)执行的。MPU单元80具有用于流记录和视频记录的管理数据发生单元80B,使用RAM80A作为工作区产生各种管理信息,并按照需要将产生的管理信息记录在图72(d)中的AV数据管理信息记录区130上。MPU单元80回放记录在AV数据管理信息记录区130上的管理信息,并基于回放的管理信息执行各种控制(图113到141)。注意,可以在MPU单元80的ROM(未图示)上写入示于图112的设备的制造商ID信息或者类似信息。
下面简要概述用在图112的设备中的介质100(100a)的特征。也就是,该介质具有管理区130和数据区131。数据在数据区上被单独地记录为多个对象数据(SOB),每一个对象数据包括一组数据单元(data units)(SOBU)。一个数据单元(SOBU)包括若干包组,每一个包组是通过将MPEG-TS兼容的数字广播信号转换为TS包,并将多个包压缩(包装,pack)而形成的。另一方面,管理区130具有作为用于管理回放序列(顺序)的信息的PGC信息(PGCI)。该PGC信息包括单元信息(CI,Cell Information)。另外,管理区130具有用来管理对象数据(SOB)的信息。
除了视频记录之外,示于图112的设备可以使用上述数据结构在介质100(100a)上进行流记录。在这种情况下,为了从TS包流提取节目映射表(program map table)PMT和服务信息SI,MPU单元80具有服务信息提取单元(未图示;构成管理数据发生单元80B的固件)。同样,MPU单元80具有属性信息发生单元(未图示;构成管理数据发生单元80B的固件),用于基于服务信息提取单元提取的信息产生属性信息(PCR_pack号,PCR_LB计数号等)。
在图112所示的设备中,记录时的信号流例如如下。也就是,由格式化器单元90将STB单元83(或者地面数字调谐器82)接收到的TS包数据压缩为包组,包组被保存在工作区(缓冲存储器单元91)上。当保存的包组达到预定大小(一个CDA大小或者其整数倍)时,它们被记录在盘100上。作为此时要执行的操作,在接收到TS包时,每170个包形成一个组,并生成包组标题。
PATS计数器计数TS包的到达时间,将到达时间缓存在每一个TS包的首部。该计数器102b根据SCR(系统时钟参考)对计数间隔进行细调,但是与STC(系统时间时钟)单元102a不同,从不载入SCR值。
作为此时要执行的操作,在接收到TS包时,每170个包形成一个组,并生成一个包组标题。在这种情况下,包组的第一包的PATS数据的高2字节被保存在标题中,只有每一个其它PATS数据的低4字节才与相应的TS包一起保存(在该TS包之前)。
另一方面,从地面调谐器82或者有线输入端输入的模拟信号由模数转换器84转换为数字信号。该数字信号被输入到相应的编码器单元86和87。也就是,视频信号被输入到视频编码单元87,音频信号被输入到音频编码单元86,文本数据(例如图文电视广播的文本数据)被输入到SP编码单元(未图示)。用MPEG压缩视频信号,用AC3或者MPEG Audio压缩音频信号,用游程长度编码来压缩文本数据。
每一个编码器单元86和87对压缩数据打包(或者分割为块),以形成2084字节的包(或者块),将它们输入到格式化器单元90。
格式化器单元90将所述包(或者块)多路复用为节目流,将该流发送到D-PRO单元52。
D-PRO单元52对每16个或者32个包(16或者32个块)形成ECC块,并附加纠错数据,然后通过盘驱动单元51将ECC包(或者块)记录到盘100上。
当盘驱动单元51因为寻道、数据道跳转(数据道转换)(trackjump)等而繁忙时,数据被保存到HDD缓冲器单元100a中,等待盘驱动单元51准备好。另外,格式化器单元90在视频记录期间产生分段信息(segmentation information),并定期发送给MPU单元80(GOP首部中断(head interrupt)等)。分段信息包括VOBU(SOBU)的压缩包数(LB的数量)、从VOBU(SOBU)首部开始的I图像数据的结束地址、VOBU(SOBU)的回放时间,等等。
在回放时的信号流中,由盘驱动单元51从盘100中读出数据,数据由D-PRO单元52进行纠错处理,然后被输入到解码单元79。MPU单元判断输入数据的类型(也就是VR或者SR数据)(基于单元类型(cell type)),并在回放之前在解码器单元中设置该类型。
在SR数据的情况下,MPU单元根据要回放的单元信息CI确定要回放的PMT_ID,根据该PMT确定要回放的项目的PID(视频、音频等),并将它们设置在解码器单元59中。在解码器单元59中,信号分离器60将TS包基于PID发送给相应的解码单元61、63和64。另外,TS包还被发送给TS包传输单元101,并以TS包的形式被传输给STB单元83。各解码单元进行解码,解码后的数据被数模转换器67和70转换为模拟信号,从而在TV68上进行视频显示,通过扬声器进行音频输出。在VR数据的情况下,信号分离器60根据固定的ID将数据发送到相应的解码单元61、63和64。各解码单元61、63和64进行解码,解码后的数据被数模转换器67和70转换为模拟信号,从而在TV68上进行视频显示,通过扬声器72进行音频输出。
在回放时,从盘100中读出的压缩包数据(pack data)由信号分离器60进行解释。存储TS包的压缩包被发送到TS包传输单元101,然后被发送到解码器,然后回放数据。当压缩包数据被传输到STB83时(或者被传输到外部设备比如数字TV等时),TS包传输单元101只按照与到达时相同的时间间隔传输TS包。STB单元83进行解码以生成AV信号,AV信号通过流化器中的视频编码器单元显示在TV68上。
作为广播(散布)压缩运动图像数据的广播制式(比如数字电视广播,使用有线网络比如因特网等的广播,等等)通用的基本格式的MPEG-TS方案,被分为包管理数据字段和有效载荷(payload)。有效载荷包括要在加密状态回放的数据。根据ARIB,PAT(ProgramAssociation Table,节目关联表)、PMT(Program Map Table,节目映射表)和SI(服务信息)不被加密。同样,可以使用PMT和SI(SDT:服务描述表(Service Description Table),EIT:事件信息表(EventInformation Table),BAT:束关联表(Bouquet Association Table))生成各种管理信息。
要回放的内容包括MPEG视频数据、杜比(Dolby,注册商标,以后的描述同此)AC3音频数据、MPEG音频数据、数据广播数据等。所述内容还包括回放时所需的信息(例如PAT、PMT、SI等),尽管这些数据并不与要回放的内容直接相关。PAT包括每一个节目的PMT的PID(包标识),PMT记录视频数据和音频数据的PID。
STB(机顶盒)83的一般播放程序如下。这就是,当用户根据EPG信息确定了一个节目时,PAT在目标节目的开始时间被载入,并基于该数据确定属于所需节目的PMT的PID。根据该PIT读出目标PMT,并确定被包括在PMT中的要回放的视频和音频包的PID。基于PMT和SI读出视频和音频属性,并设置到相应的解码器中。根据各自的PID,提取和回放视频和音频数据。注意,由于是在回放中使用,PAT、PMT、SI等的传输间隔是几百毫秒。
图113的流程图(总体操作处理流程)用于说明示于图112的设备的总体操作的一个例子。在这种情况下,数据处理包括五种不同的处理,也就是,视频记录处理,回放处理,数据传输处理(到STB等的数字输出处理),节目设置处理和编辑处理,如图113所示。该处理类似于图42的处理,在此省略其详细说明。
图114的流程图(编辑操作处理流程)用于说明示于图113的编辑处理(ST28)的内容的一个例子。该处理类似于图43的处理,在此省略其详细说明。
图115的流程图(初始设置处理流程,例1)用于说明示于图113的初始设置(ST10)的一个例子。该初始设置处理类似于图44的处理,在此省略其详细说明。
图116的流程图用于说明图112中的设备的视频记录操作。在进行流视频记录时的数据处理如下所述(见图116到129)。
b1)使用节目设置处理中的EPG(电子节目指南,ElectronicProgram Guide)确定要记录的节目,开始该节目的接收,记录所确定的节目;
b2)在从按键输入单元103接收到记录命令时,MPU单元80从盘驱动单元51载入管理数据,并确定写区域。此时,MPU单元检查文件系统,判断是否能够进行记录。如果可以进行记录,则MPU单元确定记录位置;否则对用户显示一条消息进行相应的通知,从而中断记录处理(结束);
b3)如果要记录的数据是数字广播数据,并且没有发现错误,则将管理区的内容设置为在确定的区域中写入数据,并在盘驱动单元51中设置视频数据的写开始地址,从而准备好进行数据记录(视频记录初始设置);
b4)重置STC单元102a的时间。注意,STC单元102a是一个系统定时器,参考该定时器的计数值进行记录/回放;
b5)载入要记录的节目的PAT,以确定取出目标节目的PMT所需的PID。然后,将目标PMT载入,以确定要解码(要记录)的数据(视频、音频)的PID。此时,PAT和PMT被保存在MPU单元的工作RAM中,并被写在管理信息中。VMG文件数据被写入到文件系统中,所需的信息被写入到VMGI中。
b6)在各单元中进行视频记录设置。此时,在格式化器单元90中进行数据的分段设置(segmentation setup)和TS包的接收设置。另外,设置要记录的数据的PID以只记录目标视频流。另外,设置缓冲器53以开始保存TS包。然后,格式化器单元90开始操作,如图112所示。
b7)根据PMT生成SOB_ESI(见图123);
b8)如果保存在缓冲器中的数据达到预定大小,则通过D-PRO单元52进行ECC处理,从而在盘100上记录数据;
b9)在视频记录期间,定期将分段信息保存在MPU单元80的工作RAM80A中(在格式化器单元的缓冲RAM91被填满数据之前)。要保存的分段信息是SOBU的分段信息,也就是,可以保存SOBU开始地址、SOBU压缩包长度、I图像结束地址以及包到达时间(PATS)等;
b10)检查是否要结束视频记录(如果用户按下了视频记录结束键或者如果没有可记录空间时)。如果要结束视频记录,则从格式化器单元90中取出剩余的分段信息,并添加到工作RAM 80A。这些数据被记录到管理数据(VMGI)中,剩余的信息被记录到文件系统中;
b11)如果不结束视频记录,则控制返回b7),以继续进行数据取出和回放处理。
为了在TV上显示数据,数据被同时发送到解码器单元和D-PRO单元52,从而能够被回放。
在这种情况下,MPU单元在解码器单元中进行回放时的设置,解码器单元然后自动执行回放处理。
通过将例如每16个压缩包组合起来,D-PRO单元形成ECC组,对每一个组附加ECC数据,并将它们发送到盘驱动单元。当盘驱动单元没有准备好在盘上进行记录时,D-PRO单元将ECC组传送到临时存储器单元,等待盘驱动单元作好记录的准备。当盘驱动单元准备好时,D-PRO单元开始记录。作为临时存储器单元,采用大容量存储器,因为它必须通过高速访问将记录数据保持几分钟或者更长时间。可以使用HDD100a的给定区域来提供临时存储器单元53。
注意,MPU单元可以通过微计算机总线对D-PRO单元进行读写访问,以读写文件管理区等。
图117的流程图(缓冲器取数处理流程)用于说明示于图116的缓冲器取数处理(视频记录初始设置)的内容的一个例子。在记录时的信号流中,STB单元83(或者地面数字调谐器89)接收到的TS包数据被格式化器单元90转换为包组,并被保存在工作RAM80A中。当被保存在工作RAM中的数据达到预定大小(一个CDA大小或者其整数倍)时,将它们记录在盘100上。作为此时的操作,在接收到TS包时,每170个包形成一个组,并生成一个包组标题。该处理如图117所示:
c1)接收一个TS包;
c2)如果被取出的TS包包括一个PCR,则校正该STC单元;
c3)如果相关的(感兴趣的)包对应于包组的首部,则设置同步模式(Sync_Pattern):00ffa5a5a;
c4)将TS包的到达时间保存为PATS数据:第一包的高2字节被分配在包组标题中,每一个包的PATS的低4字节被分配在该TS包之前;
c5)在TS包数据区中设置取出的TS包;
c6)检查是否形成了一个包组(是否对170个TS包进行了分组)。如果没有形成包组,则控制返回c1);否则执行一个PKT_GRP_GI处理和CPI处理,然后执行MNFI处理。将组数据临时保存在缓冲RAM中。
下面参照图118描述PKT_GRP_GI设置处理:
(1)检查包类型。如果包类型指示MPEG_TS包,则设置1;否则在包类型中设置对应于该类型的值。
(2)在VERSION中设置对应于该标准的BOOK版本。
(3)根据来自调谐器的信息对每一个包检查是否发生了通信错误。如果没有发生错误,则流程跳到(5)。
(4)如果发现了错误,则有三种不同的出错设置方法可用:
*当为整个包组设置了一个比特时,在ERR中设置1;
*为每一个留设置了一个比特时(总共需要32比特),则检查出错的流,并在对应于出错的流的ERR中的比特位中设置1;
*当对每一个报设置了1个比特时(需要总共170个比特),则检查出错的包,在对应于该出错的包的ERR的比特位中设置1;
(5)在此阶段,由于没有插入虚拟数据(dummy data),在STUF中设置“0”,在VALID_PKT_Ns中设置″170″(0xAA)。
(6)检查PATS是否达到了该包组的末尾。如果PATS达到了末尾,则在WRAP中设置“1”。
图119的流程图(CPI生成处理流程)用于说明示于图117的CPI设置处理的一个例子。下面描述该CPI设置处理。
d1)检查最后的PMT和EIT是否包括拷贝信息。如果找到了拷贝信息,则根据该信息形成拷贝信息,并设置之。之后,控制前进到d3);
d2)如果所接收到的TS包不包括任何拷贝信息,则形成与前一个压缩包相同的信息,作为拷贝信息;
d3)如果CPI信息的内容在包组的中间发生了变化,则在前一个包组中插入虚拟(dummy)数据(见图120),以在该改变的位置之后形成新的包组,并根据该信息设置CCI;
d4)如果所接收到的TS包不包括任何拷贝信息,则将CCI形成为″自由拷贝″。此时,在PKT_GRP_GI中设置“1”:STUF,并在PKT_GRP_GI中设置有效包的数量:VALID_PKT_Ns。
图120的视图用于说明包组一致处理(对齐处理,align process)中的包组数据结构的一个例子。当CCI/DCI中的变化可以发生在单个ES的单个包组中时,临时界定该包组,并将该包组的其余数据填以虚拟数据,以设置下一个包组。换句话说,执行一个一致处理(对齐处理,align process)以防止CCI/DCI在一个包组中发生改变。
图121的流程图(MNFI生成处理流程)用于说明MNFI设置处理(图117所示的步骤)的细节的一个例子。
e1)检查是否存在要保存的MNFI。如果不存在这样的MNFI,则在MNF_ID和MNF_DATA中设置″0″,从而结束该处理。
e2)如果存在要保存的MNFI,则在MNF_ID中设置每一个制造商的ID。
e3)在MNF_DATA中设置要记录的数据,从而结束该处理。
在回放时,从盘中读出的压缩包数据(pack data)由信号分离器进行解释。存储TS包的压缩包被发送到TS包传输单元,然后被发送到解码器,然后回放数据。当压缩包数据被传输到STB时(或者被传输到外部设备比如数字TV等时),TS包传输单元只按照与到达时相同的时间间隔传输TS包的低4字节。
STB单元进行解码以生成AV信号,AV信号通过流化器中的视频编码器单元显示在TV上。
图122的流程图(视频记录预处理流程)用于说明在盘形信息存储介质(例如使用蓝色激光的光盘)上开始视频记录之前的处理的一个例子。视频记录的预处理如下所述:
f1)搜索一个DVD_HDR目录(存储新VR的目录)。如果没有找到这样的目录,则创建一个;否则控制前进到下一个步骤;
f2)检查在该目录中是否已经记录了数据。如果已经记录了数据,则将作为其管理信息的VMGI载入工作RAM,并载入简档信息。然后,执行视频记录操作设置处理。如果没有记录数据(“否”),控制前进到f5)。
f3)检查要记录的内容是否是数字广播内容。如果要记录的内容不是数字广播内容,则控制前进到f9);
f4)如果要记录的内容是数字广播内容,则检查区域码。如果内容的区域码与设备(图112所示者)中默认的区域值不匹配,则结束视频记录(例如显示这样的消息:“错误区域码,不能进行记录”);否则控制前进到f7)。
f5)生成VMG,并将该设备的默认值记录到简档信息中(图79、81等);
f6)检查要记录的内容是否数字广播内容。如果要记录的内容不是数字广播内容,则控制前进到f9);
f7)如果SOB文件可用,则进行在该文件之后记录一个对象的设置。如果没有SOB文件可用,则生成新的SOB文件,并进行在该文件之后记录对象的设置;
f8)检查流是否可识别。如果流是可识别的,则进行在PTM基础上形成TMAP数据的设置;否则进行在PATS基础上形成TMAP数据的设置。
f9)如果VOB文件可用,则进行在该文件之后记录对象的设置;如果没有VOB文件可用,则生成新的VOB文件,并进行在文件之后记录对象的设置,从而结束该处理。
图123的流程图(ESI设置处理流程)用于说明流信息(ESI)生成处理的内容的一个例子。该处理与图52所示类似,因此省略了其详细说明。可以根据该处理设置SOB_ESI。
图124到128的流程图(具有GPI设置处理和TMAP设置处理的流文件信息生成处理流程)用于说明视频记录结束处理中的流文件信息(STR_FI)生成处理的一个例子。
h1)将SOBI_SRP#数据的数量增一,以添加另一个SOBI,为该SOBI提供一个区域,并且在PKT_TY中设置0:MPEG_TS;
h2)在SOB_REC_TM和SOB_REC_TM_SUB中设置视频记录时间。注意,根据TDT(时间数据表;未图示)设置和校正该设备(图112)的内部时钟,从而总能获得精确的时间;
h3)在PTM基础的情况下,设置开始PTM(SOB_S_PTM/PATS)和结束PTM(SOB_E_PTM/PATS);在PATS基础的情况下,在SOB_S_PTM_PATS中设置SOB的第一包的PATS,在SOB_E_PTM_PATS中设置SOB的最后包的PATS。
h4)根据记录速率设置PCR_POS_SHIFT;
h5)检查流类型是否为TS流。如果流类型是TS流(ARIB,DVB),则在AP_PKT_SZ中设置“188”,在PKT_GRP_SZ中设置“16”。还设置设备的国家码。
如果流类型不是TS流,则根据广播格式设置值。在PKT_GRP_SZ和PKT_Ns中设置对应于视频记录格式的值,在Countrty_Code中设置设备的国家码。
h6)在PKT_TY中设置MPEG_TS;
h7)在BS的情况下,AP_FORMAT←1(ISDB-S);在地面数字的情况系,AP_FORMAT←1(ISDB-T)。从工作内存读出记录开始时的PAT(包关联表,Packet Association Table),并设置TS_ID、NETWORK_PID和PMT_ID(该SOB使用的PMT的PID)。
h8)从工作内存读出记录开始时的PMT、NIT和EIT,并基于AP_FORMAT_2和PMT设置节目号(PMT中的SERVICE_ID)、Format_Id(REG_DES值)、PCR_PID、ESOB_ES_Ns、V_ES_Ns和A_ES_Ns。作为DEF_PID,设置具有最小分量标记值的PID(最好使用分量组描述符的值)。同样,根据记录器(例2)的默认值设置简档信息,根据TMAP类型设置SOB_TY。
另外,对于FORMAT_ID和VERSION,设置设备中的默认值(在内置调谐器的情况下)或者通过数字输入端发送的登记描述符(Registration Descriptor)(在外部数字输入的情况下)。根据TMAP类型设置SOB_TY。
h9)另外,设置记录的ES的数量。(用所有被广播的ES的信息和数量设置PMT,但是由于不是所有的ES都总是在视频记录时被记录,要设置记录的ES的数量。)
h10)在ADR_OFS(图900中设置视频记录开始LB地址,并设置默认PID。注意,默认视频PID对应于分量标记(component tag)值=00的PID或者对应于在多画面TV的情况下在主分量组中描述的分量标记的流的PID。
h11)如果对每一个SOBI保存了简档信息(图81),则在该处理中设置该设备的默认值;
h12)执行GPI设置处理(这将在后面描述),并基于分段信息对每一个流生成TMAPI;
h13)设置编辑日期。
图125的流程图用于GPI设置处理的一个例子(例1)。
i1)检查流类型;
i2)如果多个节目形成一个流,在SOB_TY中设置表示存在GPI的信息,BLOCK_TY=2,GP_TY=1(将所有GP设置为主组),在BLOCK_NUM中设置相应于节目的不同号,每一个节目生成一个GPI,从而结束该处理(保存要回放的PID);
i3)在雨致衰减广播的情况下,在SOB_TY中设置表示存在GPI的信息,BLOCK_TY=3,在GP_TY中将顶层设置为主组(main):1,将其它层设置为子组(sub):2。在BLOCK_NUM中设置一个相同的号,每一个层生成一个GPI,从而结束该处理(保存要回放的PID);
i4)在多画面广播(multi-view broadcast)的情况下,在SOB_TY中设置指示GPI的存在的信息,BLOCK_TY=01,在GP_TY中将一个MAIN组设置为主组:1,将其它组设置为子组:2。在GP_NUM中设置一个相同的号,并且每一个画面(view)生成一个GPI。检查是否还有要被设置为另一个GP的ES。如果还有这样的ES,则控制返回i1);否则该处理结束(保存要回放的PID)。
i5)如果没有找到目标GP,则在SOB_TY中设置指示不存在GPI的信息,该过程结束。
图126的流程图用于说明TMAP设置处理。该TMAP设置处理的执行如下:
j1)确定SOB/VOB结构;
j2)在SOB的情况下,确定TMAP_TY。在PTM基础的情况下,考虑GP的数量确定要生成STMAP的ES,将ES的数量(视频ES的数量)设置为TMAP的数量,并对各TMAP设置要生成的ES_PID。(但是,一个TMAP不是总是需要被分配给一个GP。如果没有TMAP可用,则用具有相同MAIN_GP或者BLOCK_NUM的GP的TMAP来执行回放、搜索和特技回放等。)在PATS基础和VOB的情况下,添加ITMAP。
j3)根据分段信息设置SOB(PTM基础)/VOB开始和结束时间、每一个TMAP的开始和结束时间、ENTRY的数量、SOB(PATS基础)的第一包的到达时间以及最后包的到达时间等;
j4)添加TMAPT数据,并根据分段信息生成ENTRY信息。注意,将TMAPT信息保存为独立的文件(图74等),或者将其添加到IFO文件的末尾(图75等)。
图127的流程图用于说明VOB/SOB结构设置处理。该VOB/SOB结构设置处理类似于图56所示,因此省略了其详细说明。
图128的流程图用于说明CP_CTL_INFO生成处理。该CP_CTL_INFO设置处理类似于图57所示,因此省略了其详细说明。
图129的流程图用于说明视频记录结束处理中的节目链(PGC)生成处理(包括一个节目设置处理)的一个例子。下面描述该处理中的PG生成处理。
p1)检查有关的判是否在进行第一视频记录。如果有关的盘在进行第一视频记录,则生成ORG_PGC;否则进行在ORG_PGC之后添加PG信息的设置;
p2)在PG_TY中设置“允许擦除”:0,并在CELL_Ns中设置单元(cell)的数量;
p3)在ARIB的情况下,如果EIT中的短事件描述符中的语言码是″jpn″,则在管理信息VMG_MAT中的文本信息中设置″0x12″,在主文本信息PRM_TXTI的第二字段中设置EVENT_NAME,并在REP_PICTI中设置代表性图像信息;
p4)在LAST_MNF_ID中设置该设备(图112)的制造商ID。对于该值,当PGI、CI或者VOB发生了变化时,设置用于改变这样的信息的设备的制造商ID,以标识用于执行编辑和记录处理的最后设备的制造商。这样,当使用另一个制造商的设备来改变盘的记录内容时,就容易执行动作。
p5)在PG_INDEX中设置PG的绝对号,以允许另一个应用程序软件等访问每一个PG。另外,记录该PG更新日期信息。此时,如果找到该设备支持的MNFI和IT_TXT(具有相同的制造商码),则也设置对应数据的更新日期信息;
p6)在MNFI中设置每一个制造商独有的信息;
p7)在CELL_TY中设置指示流化器的信息(CELLI);
p8)设置参考SOB号,将代表性(视频)PID或者Component_Group_Id设置为要回放的ID,并设置EPI的段数、回放开始和结束PTM数据以及EP。
注意,象在回放开始PTM/PATS和结束PTM/PATS中一样,用PTM基础上的回放时间指定EPI,以及用PATS基础上的PATS指定。(但是,可以用大致的PATS数据代替精确的PATS数据,记录器可以用最接近该值的PATS指定包。)
p9)在PG_RSM_INF中的PG的首部设置信息,以从开始回放PG。
图130的流程图(回放操作总体流程)用于说明图112的设备的回放操作的一个例子。回放时的数据处理的执行如下(见图130到135);
q1)在回放处理之前,进行盘检查处理,检查有关的盘是只能写一次的盘,还是可重写的盘(R,RW,RAM;以后简称为“可重写盘”)。如果有关的盘不是可重写盘,则返回用以提供相应通知的消息,结束该处理;
q2)如果已经记录了数据,则读出该盘的文件系统。如果没有记录数据,则显示“没有记录数据”的消息,从而结束处理。
q3)载入VMG文件,以确定要回放的节目和单元(提示用户作出选择)。如果选择了按照记录顺序进行回放处理,则根据ORG_PGCI进行回放;如果要对各节目进行回放处理,则根据具有对应于要回放的节目的号的UD_PGC进行回放。
也就是,VMG信息被保存在图112中的工作RAM 80A中。从该工作RAM 80A读出简档信息(图79、81等),以比较读出的简档信息中的区域码与该设备(图112的设备)的默认区域值。如果区域码不匹配,则显示作出相应通知的消息,禁止回放区域码不匹配的SOB。
另一方面,如果区域码匹配而允许回放,根据操作表设置回放模式。之后,确定要回放的单元(提示用于进行选择)。如果选择了按照记录顺序进行回放处理,则根据ORG_PGCI进行回放;如果要对各节目进行回放处理,则根据具有对应于要回放的节目的号的UD_PGC进行回放。
q4)读出PKT_TY的值,检查是否支持该广播格式。如果不支持该广播格式,则显示作出相应通知的消息,结束该处理(或者控制前进到处理下一个CELL);
q5)根据字幕(标题)信息(title information)和要回放的恢复信息(resume information)(PL_RSM_IFO、PG_RSM_IFO等)确定要回放的SOB/VOB、回放开始PTM/PATS等,根据恢复开始PTM/TATS确定回放开始文件指针(逻辑地址)。另外,基于STI值设置各解码器单元,以准备回放。同样,根据首部位置的包组标题中的CCI在视频解码器中进行APS设置(例如APS=ON/OFF,APS类型等),并根据数字拷贝控制在视频记录器中进行CGMSA设置。另外,如果数字输出(IEEE1394,因特网等)可用,则根据EPN值在输出IC中设置0:加密开启或者禁止输出,或者设置1:直接输出。如果ICT=0,则约束图像分辨率,也就是,将HD(高分辨率)转换为SD(标准分辨率);如果ICT=1,则在输出IC中设置″直接输出″。此时,如果回放开始帧不是I图像数据,则解码从紧挨的前一个I开始,并且当目标帧被解码时开始显示,从而开始正常回放。
q6)执行回放开始时的处理;
q7)进行各解码器的设置(将在后面描述);
q8)执行单元回放处理(将在后面描述),然后检查是否要结束回放。如果要结束回放,则执行一个检错处理。如果找到了错误,则显示作出相应通知的消息;否则,执行回放结束处理,从而结束该操作;
q9)根据PGCI确定下一个单元,并检查解码器的设置是否改变。如果设置改变,则在解码器中设置改变属性,以响应于下一个序列结束码来改变解码器设置;
q10)检查是否要结束回放。如果不结束回放,则控制返回q6)。
图131的流程图用于说明解码器设置处理。该解码器设置处理类似于图60所示,因此部分地省略了其详细说明。足以,关于“CCI”的最后一步,可以执行下述处理。
检查要回放的音频是否支持回放。如果音频ES不支持回放,则将信号分离器设置为不回放音频数据,并将音频解码器设置为不活动。如果音频ES支持回放,则在信号分离器中设置要回放的音频数据的PID,并在音频解码器中设置初始值。根据CCI在视频解码器中进行APS设置(例如APS=ON/OFF,APS类型等),并根据CCI由数字拷贝控制在视频记录器中进行CGMSA设置。另外,如果数字输出(IEEE1394,因特网,等等)可用,则根据EPN值在输出IC中设置0:加密开启或者禁止输出,或者设置1:直接输出。如果ICT=0,则约束图像分辨率,也就是,将HD转换为SD;如果ICT=1,则在输出IC中设置″直接输出″。
图132的流程图用于说明单元回放时的处理的一个例子。该单元回放处理的执行如下:
s1)根据TMAPI的内容确定单元的开始文件指针FP(逻辑块号LBN)和结束地址FP。另外,根据CELLI中的开始和结束时间确定开始SOBU_ENTRY和结束SOBU_ENTRY,并在ADR_OFS中累积直到目标SOBU_ENTRY的ENTRY的数据长度,从而获得开始地址(LB=FP)和结束地址。从结束地址减去开始地址来计算剩余的单元长度,并在STC中设置回放开始时间。确定要回放的PID并设置在解码器(STB,数字调谐器)中。
s2)执行回放期间的读处理,以根据开始文件指针确定读地址和读大小;
s3)将读出的读单元大小与剩余单元长度进行比较。如果剩余单元长度大于读出的读单元大小(“是”),则将从剩余单元长度减去读出的读单元大小获得的值设置为剩余单元长度。如果剩余单元长度小于读出的读单元大小,则将读单元大小设置为剩余单元长度,并将剩余单元长度设置为零;
s4)将读长度设置为读单元长度,并在盘驱动单元中设置读地址、读长度和读命令。
s5)控制过程等待,直到存储一个SOBU的数据。如果存储了一个SOBU的数据,则执行一个缓冲器解码器传输处理,更新读文件指针。控制前进到下一个步骤。
s6)检查传输是否完成。如果传输已完成,控制前进到下一个步骤;
s7)检查是否按下了角度键(angle key)或者类似键。如果按下了角度键,则检查GPI是否可用。如果GPI可用,则执行GP切换处理;否则不进行任何处理,控制前进到下一个处理;
s8)如果没有按下停止开关(Stop SW),则检查剩余单元长度。如果剩余单元长度不是″00″,控制返回s2);如果是″00″,结束该处理。
如果按下了停止开关,则产生恢复信息。具体地,如果此时正在进行原始字幕(title,标题)的回放,则在PG_RSM_IFO中设置当前的CELL号和PTM/PATS;如果回放的进行是基于一个播放列表(PL),则在PL_RSM_IFO中设置当前CELL号和PTM/PATS。之后,结束该处理。
图133的流程图用于说明缓冲数据解码器传输处理。缓冲数据解码器传输处理的描述如下:
t1)检查缓冲RAM中的包组数。如果没有找到包组,则结束该处理。如果存储了一个或者多个包组,则进行处理第一包组的设置;
t2)从缓冲RAM中读出目标包组。根据包组长度和同步模式(Sync_Pattern)检测包组的首部;
t3)检查包组标题中的STUF。如果STUF=1,则根据VALID_PKT_Ns的值提取出有效包。如果STUF≠1,则170个包均有效。
t4)根据PATS和WRAP值计算TS包的传输时间,并将各TS包在该时间发送到解码器单元(STB单元)。
t5)检查MNF是否可用。如果找到了MNF,则判断其ID是否与制造商ID匹配。如果ID与制造商ID匹配,则将该数据载入,以执行预定的处理(每一个制造商所特有的)。
根据CCI在视频解码器中进行APS设置(例如APS=ON/OFF;APS类型;等等),还通过根据该CCI的数字拷贝控制在视频解码器中进行CGMSA设置。另外,如果数字输出(IEEE1394,因特网,等等)可用,则根据EPN值在输出IC中设置0:″加密开启″或者″禁止输出″,或者设置1:直接输出。如果ICT=0,则约束图像分辨率,也就是,将HD(高分辨率)转换为SD(标准分辨率);如果ICT=1,则在输出IC中设置“直接输出”。
t6)执行接收错误处理(如后所述)。
t7)执行中断处理。
t8)控制过程等待传输的结束。检查缓冲RAM中是否还有要传输的包组。如果已经没有了包组,则结束该处理。
t9)进行处理下一个包组的设置,控制返回t2)。
图134的流程图用于说明接收错误处理。所接收到到的信号包含错误,这样的包含错误的信号常常被记录在盘上。即使在回放这样的信号时,错误也不能被消除。如果存在这样的错误,则用户会误解系统的性能。
接收错误处理的描述如下(图134和135)。
(1)检查包组标题中的ERR信息。如果找到了ERR,则显示对用户作出相应通知的消息(当设备设置中启用了该功能时);否则关掉消息显示。
(2)如果对每一个包或者每一个流设置了ERR,则对正在回放的视频流中的错误数进行计数,或者如果对每一个包组设置了ERR,则对每一个包组的错误数计数。如果没有找到错误,则不进行任何处理。
(3)如果每单位时间的错误数等于或者大于预定值,并且如果雨致衰减GP可用,则将视频流切换到其SUB视频(子视频)(或者低层次的视频)。结果,可以将通信错误与盘错误区分开。在盘出错的情况下,可以给出更换盘或者清洁光头的提示。在通信错误的情况下,由于控制过程转到了低层次的广播,用户能够继续观看视频(但是分辨率下降了)。同样,在通信错误的情况下,可以给出调整天线等的提示。可以在监视器(TV0或者记录器主机的显示单元上显示错误内容。
图135图示了显示屏上的“通信错误”的显示示例。或者,播放器可以具有用来指示通信错误的LED。另外,可以同时用显示屏和播放器显示这样的错误消息。
图141的流程图用于说明中断处理。
(1)检查DISCON比特。如果DISCON=1,则将解码器的回放模式切换到内部时钟模式(忽略PTS值的操作模式,只使用内部时钟值进行回放,并在收到PCR(外部同步模式)时重新启用PTS),从而结束该处理。
(2)如果DISCON=0,不进行任何操作而结束该处理。
这样,可以应付相继地记录不同字幕(titles,标题)的回放处理。
在上述实施例中,信息记录介质(光盘)具有记录一个或者多个数字广播数据(例如:传输流数据)和模拟信号数据(节目流数据)的数据区。也就是,能够记录一个或者多个节目流信号和其它流信号。
提供了管理信息区用来记录对应于数字广播数据(节目流信号之外的流信号)的流管理信息和对应于模拟信号数据(节目流信号)的视频管理信息,以及用于管理这些数据的回放的回放管理信息。回放管理信息包括用来按照记录顺序进行回放的原始回放管理信息,以及用于临时编辑的播放列表回放管理信息。原始管理信息中的节目信息包括用于记录恢复标记信息的区域,恢复标记信息指示在暂停之后的回放开始位置信息,所述播放列表管理信息中的每一个搜索指针信息也包括一个用于记录恢复标记信息的区域,恢复标记信息用于指示暂停之后的回放开始位置信息。
当一个字幕(标题)的回放被暂停时,一种信息记录方法在对应于正在回放的信号的管理信息的区域中记录恢复标记信息。一种信息回放方法访问该恢复标记信息,并在开始回放所述字幕(标题)时,从对应于所述回放开始位置信息的位置开始执行回放。
在信息记录介质的用于记录多段流管理信息的区域中,提供了一个区域用于记录与各流的视频数据的显示相关的属性信息。该信息记录方法记录与给定流信号的视频数据的显示相关的属性信息(SOB_ESU。该信息回放方法回放与该流信号的视频数据的显示相关的属性信息(SOB_ESU)。
在本发明的信息记录介质中,保存流信号时将流信号分割为多个包。对每预定数量的包形成包组。在流信号中间提供一个组标题区用于管理包组的数量,该标题区可以用来访问所需的包。
该信息记录介质在所述组标题区中记录包组类型。该信息回放方法回放和确认记录在所述组标题区中的包组类型。在该信息记录介质的管理信息区中,将时间图文件记录为对应于各广播格式的独立文件,以回放单独的对象。
本发明的信息记录方法在记录信号时记录对应的时间图文件。该信息回放方法选择和回放独立的任意文件作为时间图,并回放相应于该文件的流信号。
时间图文件被分类为用于模拟视频的和用于数字广播流记录的,准备两种不同类型的时间图文件用于数字广播流。用于可识别(cognizable)数据的流TMAP数据基于回放时间(呈现时间(presentation time):PTM),用于不可识别的数据的流TMAP数据则基于到达时间(包到达时间:PATS)。对每一个广播格式确定时基(time base),并记录在时间图中。还对每一个SOB确定时基,并记录在时间图中。
对每一个SOB确定时基,并记录在时间图中。该信息回放方法根据源信号的类型生成相应的TMAP数据,并将其记录在文件中。回放时,检查源的格式,并回放目标文件。
在该信息记录介质中,保存数字广播信号时将其分割为多个包。对每预定数量的包形成包组。每一个包组包括标题,标题包括可以描述类型、版本、包组状态和有效包数量的包组一般信息。本发明的信息记录介质将流对象信息(一段或多段SOBI)(用作用于管理回放时间的时间信息记录为相应于各广播格式的独立文件,以回放相应的数字广播信号。
本发明的信息记录介质具有用于记录数字广播信号和模拟信号的数据区,以及用于记录对应于数字广播的流管理信息以及对应于模拟信号的视频对象管理信息的管理信息区。所述多个流管理区中的每一个包括一个用于保存通信错误信息的区域,通信错误信息指示在取出数字广播信号时是否有已存在的错误信息。
<实施例概要>
01.根据记录器的选项支持登记确定盘中的流是否能被回放(图5,44,45等)。
02.根据区域码探测可解码的流,以确定该盘是否能被回放(图5,44等)。
03.将时间图(Time map(TMAP))信息记录在独立的区中,以减少改变TMAP信息(图3中的TMAP文件,图4中在HDVR_VMG末尾的TMAPT,等等)时的负担。
04.向组信息总添加组类型(号),以检查是否能切换组(图27等)。
<实施例的效果>
11.将要支持的流的解码类型范围缩小到例如图45所示的(被限制到某种程度的功能的)组合,并将所述组合写到管理信息中的简档信息(图5、9等)中。这样,记录/回放设备(DVD记录器等)中只需要实现与其使用目的相应的解码器,从而可以相对地简化设备的结构。例如,针对某目标用户的设备的使用目的是“如果安装了AAC音频则不需要AC3”,则该设备中只需要实现一个AAC解码器。
12.由于可以用区域码规定使用区域,设备不需要总是具有与所有区域兼容的硬件。例如,即使要在日本使用的记录器支持ATSC解码(美国使用的数字广播标准),该硬件部分也极少使用。因此,更有效率的是实现只支持ARIB(日本使用的数字广播标准)的解码器。
这样,就可以根据使用目的和/或使用地区选择要实现的解码器,从而能够降低设备成本。换句话说,能够根据产品的目的建构最优的记录器。
更具体地,由于具有合适的产品价格,具有不同的区域特性和等级的解码器的商业化会更容易。
13.在可记录/可再现盘(尤其是大容量盘)中,管理信息的数据大小倾向于增加。在这种情况下,当将时间图(TMAP)信息保存到独立的文件中时,可以加速频繁的TMAP重写处理。或者,当将TMAP信息分配到管理信息(VMG)的末尾时,在频繁地重写TMAP信息时,只有TMAP信息能够独立于分配在TMAP信息之前的其它种类的管理信息被改变。因此,可以迅速地进行重写处理。
更具体地,通过在记录介质的独立区域中记录TMAP,可以减少使用该介质的设备一侧的处理。
14.盘的管理区(图6中的HDVR_VMG)包括流文件信息表(STR_FIT),该STR_FIT中的数据层(图7中的SOBI、图8中的SOB_ES_GPI、图25中的SOB_ES_GPI、图26中的GPI以及图27中的GPI_GI)可以具有组类型信息(GP_TY,GP_NUM等)。使用这样的信息(图27中的GP_TY,GP_NUM等),可以标识各种广播类型(多画面、雨致衰减、多频道),并可以根据它们的号数(GP_NUM)切换允许切换的组(例如多频道广播)。
更具体地,通过改变组信息(GPI),可以同时存在多个不同的组。
注意,本发明不限于前述实施例本身,通过在实施时改变所需的组成部分(元素),可以获得各种各样的修改方案。通过适当地组合在前述实施例中公开的多种组成部分,可以形成各种发明。例如,前述实施例中公开的全部组成部分中,某些组成部分可以删除。同时,如果需要,可以将不同实施例的所需的组成部分组合起来。

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

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

本发明涉及信息记录介质、方法和设备以及信息回放方法和设备。为了相对地简化设备的结构,同时支持多种要处理的流,盘的管理信息(HDVR_VMGI/简档信息)包括指定基础格式和一个或者多个选项(Option1,Option2)的组合的选项支持信息。使用该盘的设备能够根据该选项支持信息的内容(选项支持标记00,01,02,或者03)指定预定类型的解码格式(相应于图45表格中的组合中的标记的流的解码)。 。

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

当前位置:首页 > 电学 > 电通信技术


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