信息存储介质、信息记录方法/设备、信息播放方法/设备的制作方法

文档序号:7619779阅读:168来源:国知局
专利名称:信息存储介质、信息记录方法/设备、信息播放方法/设备的制作方法
技术领域
本发明涉及信息存储介质(或数据结构)、信息记录/播放方法,以及信息记录/播放设备,它们适于记录/播放在数字TV节目等等中使用的数字流信号。
背景技术
近年来,TV节目进入了将高清晰度AV信息的节目作为主要播放内容的数字广播的时代。当前数字广播(以及初期的陆地数字广播)采用了MPEG2传输流(下面省略为MPEG-TS)。在使用活动图像的数字广播领域,MPEG-TS将被用作将来的标准格式。在这样的数字TV节目的开始,对于可以直接记录数字TV节目内容的streamer的市场需求正在日益增强。
作为利用诸如DVD-RAM等等之类的光盘的streamer的示例,已知有“记录/播放设备”(日本专利申请公开出版物No.6-225239)。此外,作为可以对记录内容中的入口点的设备的示例,已知有日本专利申请公开出版物No.2000-322875。
在相应的国家和广播电台采用了不同的数字广播方案例如,在欧洲采用了DVB(数字视频广播);在美国采用ATSC(高级电视系统委员会);以及在日本采用ARIB(无线电工业和业务协会)。
在DVB中,视频格式为MPEG2,分辨率为1152*1440i、1080*1920(i,p),1035*1920,720*1280、(576,480)*(720,544,480,352),以及(288,240)*352,帧频率为30Hz和25Hz,音频格式包括MPEG-1音频,MPEG-2音频,采样频率为32kHz、44.1kHz,以及48kHz。
在ATSC中,视频格式为MPEG2,分辨率为1080*1920(j,p)、720*1280p、480*704(i,p),以及480*640(i,p),帧频率为23.976Hz、24Hz、29.97Hz、30Hz、59.94Hz,以及60Hz,音频格式包括MPEG1音频层1&2(DirecTV)和AC3层1&2(Primstar),采样频率为48kHz、44.1kHz和32kHz。
在ARIB中,视频格式为MPEG2,分辨率为1080i、720p、480i,以及480p,帧速率为29.97Hz和59.94Hz,音频格式包括AAC(MPEG-2高级音频编码),以及采样频率为48kHz、44.1kHz、32kHz、24kHz、22.05、kHz,以及16kHz。
如此,要被设备端解码的流对于相应的区域具有许多不同变体,如果所有这些变体都得到支持,则记录/播放设备(例如,DVD记录器)的配置变得相当的笨重(或复杂)。结果,设备成本会增大。
此外,各种其他广播格式仍可能会出现,实际设备(记录器)设计也不能支持所有这样的格式。因此,记录器必须选择和装备它能够支持的某些广播格式。因此,不能被呈现的广播格式常常不能被记录为不可辨识的流。
此外,当存储介质的存储大小变大时,需要较长的时间才能查看记录的标题。因此,在查看标题时对用户来说方便是最重要的。此外,至于流信号,当混合各种格式或类型时,需要各种格式或类型的属性信息、标识信息等等。
在记录通过通信设备传输的数字流信号的设备的情况下,可能会发生下列问题。即,当播放记录的信号并且噪音非常大时,常常不能判断播放设备具有故障还是记录的信号本身具有噪音。这样的情况可能会导致用户产生误会。
作为记录器的最近使用方法,对于相应的商业消息,或在预先确定的时间间隔,放置标记器(入口点),并在许多情况下在播放时作为跳过过程的参考或编辑过程的参考。例如,随着标记器的价值的增大,标记器的使用频率增大,每个标题使用的标记器的数量也增大。

发明内容
本发明的目标是提供信息存储介质(或数据结构),信息记录/播放方法,以及信息记录/播放设备,它们通过设计格式以便支持更多的标记器(marker),可以相对地简化设备配置。
本发明的另一个目标是提供信息存储介质(或数据结构),信息记录/播放方法,以及信息记录/播放设备,它们在长时间内播放记录的信号时可以给用户带来方便,甚至在混合了各种格式或类型的流信号的情况下,可以进行方便的管理,并可以管理菜单指针和恢复对应于流信号的指针(pointer)。
根据本发明的实施例的信息存储介质(图1中的100)被配置为记录预先确定的数字流信号(图1中的141)。在此介质中(可记录的/可再现的光盘),信息存储介质具有管理区域(图1中的130)和数据区域(图1中的133等等)。数据区域(133)可以单独地作为一个或多个对象(141)来记录数字流信号的数据。管理区域(130)被配置为记录预先确定的管理信息(图4和7中的HDVR_MG、图30中的HDVR_MG等等)。管理信息包括对象管理信息(图2和11等等中的ESOBI),播放顺序管理信息(图30中的EX_ORG_PGCI/EX_UD_PGCI、图31中的EX_PGCI等等)。在这样的配置中,管理区域(130)被配置为独立于播放顺序管理信息(EX_PGCI)具有标记器(入口点)信息(图30中的EPIT,等等)。
具体来说,甚至在入口点信息(EPI)在管理信息的末尾被设置为独立于播放顺序管理信息(PGCI)的表格(EPIT)以添加入口点(EP)的情况下,这样的添加也不会影响其他区域(由于添加EP,不必重写其他类型的管理信息)。
为了支持流信号的记录/播放,可以设置EPI、指出在暂停之后的播放开始信息的恢复标记器信息,以及要被播放的流的数据包(packet)标识信息(PID)作为典型的图像信息。
此外,在可识别的流(类型A)的情况下,可以在PTM基(base)中生成流管理信息,或在不可识别的流(类型B)的情况下,在PATS(数据包到达时间戳)基中生成流管理信息。
不管播放管理信息(PGCI)如何,都可以随意地生成和添加标记器(入口点)信息(EPI)。
甚至在混合了各种格式或类型的流信号的情况下,也可以轻松地对它们进行管理。


图1是说明根据本发明的实施例的数据结构的视图;图2是说明根据本发明的实施例的数据结构中的播放管理信息层、对象管理信息层,以及对象层中的关系的视图;图3是说明根据本发明的实施例的文件结构的视图;图4是说明记录在AV数据管理信息记录区域130上的一个管理信息(HDVR_MG)的字段(HDVR_MGI)的配置的示例的视图;图5是说明DISC_RSM_MRKI的配置的示例的视图;图6是说明EX_DISC_REP_PICI的配置的示例的视图;图7是说明根据本发明的实施例的数据结构中的一个管理信息(HDVR_MG)的另一个字段(EX_PL_SRPT)的配置的示例的视图;图8是说明根据本发明的实施例的数据结构中的一个管理信息(HDVR_MG)的另一个字段(M_AVFIT)的配置的示例的视图;图9是说明RVOB_TMAPI的配置的示例的视图;图10是说明ESTR_FI的配置的示例的视图;图11是说明DVD_HDVR目录中包括的SFI文件HR_SFIxx.IFO的配置的示例的视图;图12是说明ESOBI中包括的ESOBI_GI的配置的示例的视图;图13是说明ESOBI_GI中包括的各种类型的信息的视图;图14是说明ESOBI中包括的ESOB_ESI的配置的示例的视图;
图15是说明ESOB_ESI中包括的ESOB_V_ESI的配置的示例以及此ESOB_V_ESI中包括的视频属性V_ATTR的配置的示例;图16是说明ESOB_ESI中包括的ESOB_A_ESI的配置的示例以及此ESOB_A_ESI中包括的音频属性AUDIO_ATTR的配置的示例;图17是说明ESOB_ESI中包括的ESOB_OTHER_ESI的配置的示例的视图;图18是用于说明ESOB_OTHER_ESI中包括的复制控制信息(版权保护信息)CP_CTL_INFO的配置的另一个示例的视图;图19是说明ESOBI中包括的DCNI的配置的示例的视图;图20是说明ESOB_TMAP(类型A)的配置的示例的视图;图21是说明ASOB_TMAP(类型B)的配置的示例的视图;图22是说明DVD_HDVR目录中包括的时间图文件HR_VTMAP.IFO/HR_STMAPx.IFO的配置的示例的视图;图23是说明EX_VTMAPTI等等的配置的示例的视图;图24是说明RVOBU_ENT的内容的配置的示例的视图;图25是说明STMAPTI的类型A的配置的示例的视图;图26是说明STMAPTI的类型B的配置的示例的视图;图27是说明ES_TMAP_GI和ES_TMAPI的配置的示例的视图;图28是说明ESOBU_ENT(类型A)的内容的配置的示例的视图;图29是说明ESOBU_ENT(类型B)的内容的配置的示例的视图;图30是说明HDVR_MG中包括的PGC信息(ORG_EX_PGC信息和EX_playlist信息/UD_EX_PGCT信息)的配置的示例的视图;图31是说明EX_PGC信息的配置的示例的视图;
图32是说明EX_CELL信息(EX_CI)的配置的示例的视图;图33是说明EPIT信息的配置的示例的视图;图34是说明EPIT信息的配置的另一个示例的视图;图35是说明EPIT信息的配置的另一个示例的视图;图36是说明EPIT信息的配置的再一个示例的视图;图37是说明图1或2所示的流对象的数据单位(ESOBU)的配置的示例的视图;图38是说明数据包组标头中包括的PKT_GRP_GI的配置的示例的视图;图39是说明DCI_CCI中包括的每一个复制控制信息CCI的配置的示例的视图;图40是说明FIRST_PATS_EXT的配置的示例的视图;图41是说明制造商的管理信息(MNI)的配置的示例的视图;图42是说明用于使用根据本发明的实施例的数据结构在(从)信息存储介质(光盘、硬盘等等)记录和播放AV信息(数字TV节目等等)的设备的示例的方框图;图43是说明记录/播放设备(记录器)的总体操作的示例的流程图(总体操作处理流程);图44是说明编辑过程(ST28)的示例的流程图(编辑操作处理流程);图45是说明记录/播放设备的的视频记录操作(部分1)的示例的流程图;图46是说明记录/播放设备的的视频记录操作(部分2)的示例的流程图;图47是说明缓冲读取过程(ST130)的示例的流程图(缓冲读取过程流程);图48是用于说明PKT_GRP_GI过程(ST1329)的流程图;图49是说明流信息(ESI)生成过程(ST120)的流程图(ESI设置处理流程);图50是说明视频记录结束过程(ST150)中的流文件信息(STR_FI)生成过程的示例的流程图(具有GPI设置过程和TMAP设置过程的流文件信息生成过程流);图51是用于说明GPI设置过程(ST1530)的示例的流程图;图52是用于说明TMAP设置过程(ST1540)的示例的流程图;图53是说明RVOB/ESOB结构设置过程(ST15400)的流程图;图54是用于说明CP_CTL_INFO生成过程(ST1220)的流程图;图55是说明视频记录结束过程(ST150)中的节目链(PGC)生成过程(包括节目设置过程)的示例的流程图(节目设置处理流程);图56是说明设备的播放操作的示例的流程图(总体播放操作流程);图57是用于说明解码器设置过程(ST217)的流程图;图58是用于说明在单元播放时的过程(ST220)的示例(部分1)的流程图;图59是用于说明在单元播放时的过程(ST220)的示例(部分2)的流程图;图60是说明从缓冲区到解码器的数据传输过程(ST2220)的示例的流程图;图61是说明接收误差过程(ST22220)的示例的流程图(ST22220);图62是说明接收误差过程中的显示示例的视图;图63是说明GP切换设置过程(ST2240)的示例的流程图;图64是说明不连续性过程(ST22230)的示例的流程图;图65是说明SKIP过程(ST2250)的示例的流程图;图66是说明EP编辑过程(ST282A)的示例的流程图;
图67是说明EP编辑过程操作中的显示的视图;图68是说明菜单显示过程的示例的流程图;以及图69是说明菜单显示过程中的屏幕显示示例的视图。
具体实施例方式
下面将参考附图描述根据本发明的信息存储介质、信息记录方法、信息播放方法、信息记录设备,以及信息播放设备的优选实施例。图1是说明根据本发明的实施例的数据结构的视图。作为盘状的信息存储介质100(图1(a)),有诸如DVD-RAM、DVD-RW、DVD-R等等之类的可记录的光盘,以及诸如硬盘等等之类的可记录的磁盘。下面将以使用405nm到650nm的激光的诸如DVD-RAM等等之类的光盘作为示例来进行说明。
磁盘100从其内周边朝着外周边的方向具有引入区域110、卷/文件结构信息区域111、数据区域112,以及引出区域113(图1(b))。卷/文件结构信息区域111存储了文件系统。文件系统包括指出文件的记录位置的信息(稍后将参考图3进行描述)。记录的内容将存储在数据区域112中(图1(c))。
数据区域112被分成记录了通用计算机数据的区域120,以及记录了AV数据的区域121。AV数据记录区域121包括存储了用于管理AV数据的文件(VMG文件)的AV数据管理信息区域130,记录了只读视频对象数据的ROM视频对象组记录区域131,记录了符合视频记录标准的对象数据(RVOBS)文件(VRO文件)的VR对象组记录区域132,以及记录了与数字广播兼容的流对象(ESOBS扩展的流对象流)的流对象组记录区域133。在本实施例中,数字广播的流对象被记录为作为独立于VR对象的文件的流对象(ESOBS)141(图1(e))。
每一个流对象141都由一个或多个数据单元(ESOBU扩展的流对象单元)143构成,其中每一个单元都充当到磁盘100的访问单元(图1(f))。请注意,一个ESOBU是在给定时间间隔(由对象管理信息中的值来表示)由图像分隔的数据单元。或者,一个ESOBU可以是由一个或多个GOP分隔的数据单元。每一个数据单元(ESOBU)143都包括一个或多个数据包组(数据包组)147,每一个组都包括多个TS数据包构成的组(图1(g))。
在本实施例中,每一个数据包组147都包括,16个包(或16LB(逻辑块))构成的组。如果一个数据包大小(或一个LB大小)为2千字节,则每一数据包组140的大小为32千字节。此大小等于视频记录标准中的ECC块大小。
每一个数据包组147都构成了流记录(SR)中的数据包记录区域(DVD-TS数据包记录区域)160(图1(h))。DVD-TS数据包记录区域160可以包括数据包组标头161,以及多对(例如,170对)数据包到达时间信息(PAT)163和MPEG-TS数据包162(图1(h))。稍后将参考图37详细描述数据包组147的内容。
图2是说明根据本发明的实施例的数据结构中的播放管理信息层、对象管理信息层,以及对象层中的关系的视图。记录在图1中的AV数据管理信息记录区域130中的管理信息(VMG文件)具有播放管理信息层10,该层用于管理基于视频记录标准的记录内容和基于本发明的记录的内容的流的播放序列。即,一组一个或多个单元13(其中每一个单元都充当流记录对象的播放单元)构成了节目12,一组一个或多个单元13(其中每一个单元都充当视频记录对象的播放单元)构成了另一个节目12。这些节目12的序列(播放序列)由节目链(PGC)11的管理信息(PGCI)进行管理。
甚至在用户希望从流记录侧上的单元13的中间或视频记录侧上的单元13的中间开始播放的情况下,他或她可以使用播放时间(PTS)来表示播放位置。即,当播放是使用播放时间(PTS)从流记录侧上的单元13的中间开始时,流对象层30中的流对象ESOB141通过流对象管理信息层20中的流对象信息ESOBI21来表示,流对象层30中的流对象单元ESOBU143通过流对象管理信息层20中的流对象单元信息ESOBUI22来表示。当表示ESOB141以及其ESOBU143之后,就指定了播放开始位置。(在此情况下,ESOBUI可以作为公共信息22重新声明。)此ESOBU143由一个或多个数据包组147构成。ESOBU143是对应于1个或多个GOP的数据单元。或者,ESOBU143可以被分隔为若干个单元,每一个单元都对应于由对象管理信息中的某一个值表示的给定播放时间的数据大小。如此,就可以防止每一个信息字段溢出。
每一个数据包组147都包括16个包(或16个LB)(32768个字节),并在其头位置具有数据包组标头161。在数据包组标头161之后,分配多对(在此示例中为170对)PAT163和TS数据包162。这些TS数据包162存储了流记录的内容。
另一方面,当播放是使用播放时间(PTS)从视频记录侧上的单元13的中间开始时,视频对象层35中的视频对象RVOB通过视频对象(RVOB)管理信息层23中的视频对象信息RVOBI24来表示,视频对象层35中的视频对象单元RVOBU142通过视频对象管理信息层23中的视频对象单元信息RVOBUI25来表示。当表示RVOB140和其RVOBU142之后,就指定了播放开始位置。RVOBU142包括多个包,这些包存储了视频记录的内容。
当播放是从流记录侧上的单元13的中间开始时,播放开始位置可以通过ESOBU_PB_TM(对应于图28中的SOBU_PB_TM)使用字段的数量为单位的时间来表示。另一方面,当播放是从视频记录侧上的单元13的中间开始时,播放开始位置可以通过由视频记录标准指定的时间图信息(TMAPI)中的RVOBU_PB_TM(对应于图24中的VOBU_PB_TM)。
可以按如下方式概括图2的内容。即,每一个ESOBU(扩展的流对象集)的结构包括一个或多个ESOB(流对象)数据。每一个ESOB都对应于一个节目。此ESOB包括一个或多个ESOBU(流对象单元)数据,其中每一个都对应于给定时间间隔或一个或多个GOP的对象数据。请注意,“给定时间间隔”对应于图9中的RVOBU_PB_TM_RNG(VR)、图20中的ESOBU_PB_TM_RNG(SR的类型A),以及图21中的ASOBU_TM(SR的类型B)。请注意,ASOBU_TM随着RVOBU/ESOBU的播放时间范围而变化。
然而,当传输速率较低时,在1秒(1s)内常常不能发送一个GOP数据(对设备内的模拟视频输入进行MPEG编码的DVD-VR可以随意地设置数据单元配置,因为它采用了内部编码,但数字广播不能指定下一个输入数据,因为编码可以由广播电台来进行)。另一方面,传输速率可以较高,可以频繁地发送I图像数据。在这样的情况下,ESOBU被频繁地分隔,ESOBU管理信息相应地增大,如此膨胀了整个管理信息。因此,通过给定时间间隔(最小的限制是通过图像数据分隔ESOBU,ESOB的最后一个ESOBU除外)或通过一个或多个GOP,将根据本发明的实施例的ESOBU分隔是适当的。
一个ESOBU包括一个或多个数据包组,其中每一个组基本上由16个数据包构成(一个数据包=一个扇区2048-字节大小)。每一个数据包组都包括数据包组标头和(170)TS数据包。每一个TS数据包的到达时间都可以从与每一个TS数据包162配成一对的PAT163检测到。
下面将参考图3到36描述管理信息。图3是说明根据本发明的实施例的文件结构的视图。图1中的磁盘100中的数据包括存储了文件系统的卷/文件结构信息区域111,以及实际记录了数据文件的数据区域112。存储在卷/文件结构信息区域111中的文件系统包括指出文件的记录位置的信息,如图3所示。数据区域112被分成记录了通用计算机数据的区域120和122,以及记录了AV数据的区域121。AV数据记录区域121包括存储了用于管理记录的AV数据的HDVMG(或HDVR_MG)文件(以及其备份文件)的AV数据管理信息区域130,记录了符合DVD-Video(ROM视频)标准的对象数据(VOBS)文件的ROM视频对象组记录区域131,记录了符合视频记录标准的对象数据(RVOBS)文件(VRO文件)的VR对象组记录区域132,记录了与数字广播兼容的流对象(ESOBS)的流对象组记录区域133等等。
请注意,准备对应于格式(例如,VIDEO-TS for DVD-Video(ROM Video)和DVD-RTAV for DVD-RTR(可记录的/可再现的DVD)的不同的目录,并将下面将要描述的数字广播兼容的DVD标准记录在DVD_HDVR目录中。
即,如图3所示,DVD_HDVR目录记录了用于管理数据的VMG文件(HR_MANGER.IFO以及其备份HR_MANGER.BUP),作为用于记录诸如模拟节目之类的模拟AV信息的对象文件的VRO文件(HR_MOVIEO.VRO),模拟线路输入数据等等,作为数字广播对象的SRO文件(HR_STRMx.SRO;x=0,1,2,...),静止对象文件(HR_STILL.VRO),以及音频对象文件(HR_AUDIO.VRO)。请注意,SRO文件记录了ESOBS。
在图3中,时间图文件(HR_VTMAP.IFO,HD_STMAP.IFO)以及其备份文件(VR RVOB时间图文件HR_VTMAP.IFO/HR_VTMAP.BUP,SR ESOB时间图文件HR_STMAPx.IFO/HR_STMAPx.BUP)作为示例1也被确保为独立的文件。这些文件(VR RVOB时间图文件HR_VTMAP.IFO/HR_VTMAP.BUP和SR ESOB时间图文件HR_STMAPx.IFO/HR_STMAPx.BUP)可以存储时间图表TMAPT的信息(即,TMAPT可以独立于其他类型的管理信息接受文件管理)。
如图3所示,SR管理数据被记录在对VR通用的HDVMG文件中,并接受对VR通用的控制。如图2所示,对于相应的单元,SR和VR管理数据是链接的,它们的播放位置可以通过播放时间来表示。
请注意,DVD_HDVR目录可以作为缩略图(缩小的图像)文件存储HR_THNL.DAT(未显示),该文件可以在章节菜单等等中使用。此外,DVD_HDVR目录可以存储另外的独立于项目文本(IT_TXT)的文本文件HR_TEXT.DAT(没有显示其中任何一个)。
图4是说明记录在AV数据管理信息记录区域130上的一个管理信息(HDVR_MG)的字段(HDVR_MGI)的配置的示例的视图。请注意,在此实施例中,流记录将被省略为SR,视频记录将被省略为VR。然后,将SR数据的管理信息(ESTR_FIT;扩展的流文件信息表)保存在HDVR_MG中(图3中的HR_MANGER.IFO),并以VR数据的相同方式对其进行管理。
HDVR_MG包括视频管理器信息(HDVR_MGI)、流文件信息表(ESTR_FIT)、(原始)节目链信息(EX_ORG_PGC信息)、播放列表信息(EX_UD_PGC信息),文本数据管理器(EX_TXTD_MG),制造商信息表(EX_MNFIT),以及入口点信息表(EPIT),该表位于文件的末端。
换句话说,DVD记录器通常将时间图信息(TMAPI)作为RVOB管理信息。此信息用于划分每一个数据单元(RVOBU/ESOBU)的对象数据(RVOB/ESOB),并对该单元实现播放、特殊播放等等,每最大0.5s需要一个信息。因此,如果将来磁盘的大小增大,或者采用了具有较高的压缩效率的压缩方法,时间图信息TMAPI的片段的数量增大,当执行编辑过程等等时,需要复杂的管理。如果此TMAPI存储在管理信息文件中(图3中的HR_MANGER.IFO),每次TMAPI被更换时,都必须移动或重写其他非相关的字段中的管理数据,从而使效率更低。
因此,在本发明的实施例中,为了处理这样的情况,ESTR_FI和TMAPI记录在独立的字段中(图3中的HR_SFIx.IFO、HR_VTMAP.IFO、HD_TMAPx.IFO等等)。
现在请参看图4,HDVR_MGI包括磁盘管理标识信息(VMG_ID)、版本信息(VERN)、流对象管理信息开始地址(STR_FIT_SA)、节目链信息开始地址(ORG_PGCI_SA)、播放列表信息开始地址(UD_PGCIT_SA)、磁盘恢复信息(DISC_RSM_MRKI)、典型的图像信息(EX_DISC_REP_PICI)等等。
磁盘恢复信息(DISC_RSM_MRKI)是整个磁盘的恢复信息,并且是当在播放所有标题时播放被原始节目链(ORG_PGC)中断时,用于保存中断信息的字段。在下一次播放时,基于此中断信息,重新启动播放。
为此,磁盘恢复信息(DISC_RSM_MRKI)作为播放开始位置信息,将PGC编号(PGCN)、PG编号(PGN)、CELL编号(CN)、播放时间信息(MRK_PT),数据包标识符(ES_PID)或视频的GP编号设置为播放,如图5所示。磁盘恢复信息(DISC_RSM_MRKI)进一步包括恢复标记更新日期信息(MRK_TM)。
典型的图像信息(EX_DISC_REP_PICI)是磁盘的典型的图像,并用于显示菜单等等。为此,典型的图像信息(EX_DISC_REP_PICI)作为图像位置信息,将PGC编号(PGCN)、PG编号(PGN)、CELL编号(CN)、播放时间信息(PIC_PT)、数据包标识符(ES_PID)或视频的GP编号设置为播放,如图6所示。典型的图像信息(EX_DISC_REP_PICI)进一步包括其播放点信息(播放时间/播放结束时间),并更新典型的图像生成时间的日期信息(PIC_CL_TM)。请注意,当活动图像菜单将要被生成时,可以使用播放点信息来设置播放的持续时间或播放结束时间。
图7是说明作为根据本发明的实施例的数据结构中的一个管理信息(HDVR_MG)的另一个字段的播放列表搜索指针表(EX_PL_SRPT)的配置的示例的视图。如图7所示,此EX_PL_SRPT(播放列表信息)包括每一个播放列表的恢复信息(PL_RSM_MRKI)和典型的图像信息(PL_REP_PICI)。PL恢复信息(PL_RSM_MRKI)具有与图5所示的磁盘恢复信息(DISC_RSM_MRKI)相同的格式,但它是通过CELL编号来设置的,因为它用于每一个PL。典型的图像信息(PL_REP_PICI)具有与图6中的磁盘典型的图像信息(EX_DISC_REP_PICI)相同的格式,但它是通过CELL编号来设置的,因为它用于每一个PL。
在相应的国家采用了不同的数字广播方案例如,在欧洲采用了DVB(数字视频广播);在美国采用ATSC(高级电视系统委员会);以及在日本采用ARIB(无线电工业和业务协会)。[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-1音频,MPEG-2音频,采样频率为32kHz、44.1kHz,以及48kHz。[2]在ATSC中,视频格式为MPEG2,分辨率为1080*1920(i,p)、720*1280p、480*704(i,p),以及480*640(i,p),帧频率为23.976Hz、24Hz、29.97Hz、30Hz、59.94Hz,以及60Hz,音频格式包括MPEG1音频层1&2(DirecTV)和AC3层1&2(Primstar),采样频率为48kHz、44.1kHz和32kHz。[3]在ARIB中,视频格式为MPEG2,分辨率为1080i、720p、480i,以及480p,帧速率为29.97Hz和59.94Hz,音频格式包括AAC(MPEG-2高级音频编码),以及采样频率为48kHz、44.1kHz、32kHz、24kHz、22.05、kHz,以及16kHz。
如此,根据使用记录器的区域,必须在记录器中配备不同的解码器,指出用于记录磁盘的记录器以及其得到支持的功能的信息(区域代码)被保存在VMGI中,如此识别用于在磁盘上写入数据的记录器以及其得到支持的功能。
图8是说明根据本发明的实施例的数据结构中的一个管理信息(HDVR_MG)的另一个字段(M_AVFIT)的配置的示例的视图。在此数据结构中,VR数据管理信息(EX_M_AVFI)和SR流管理信息(ESTR_FIT)被保存在HDVR_MG中,如此以与VR数据相同的方式来对流数据进行管理。即,VR数据管理信息被保存在EX_M_AVFIT中(扩展的电影AV文件信息表)。在EX_M_AVFIT中的EX_M_AVFITI中描述了VTMAPT的更新日期信息(EX_VTMAP_LAST_MOD_TM)。将此值与TMAPT文件中描述的更新日期信息(图23中的EX_VTMAP_LAST_MOD_TM)进行比较。如果这些值匹配,就可以进行处理,因为数据是一致的。
图9是说明图8中的RVOB_TMAPI的配置的示例的视图。RVOB_TMAPI(在VR电影的情况下,M_RVOB_TMAPI)包括VR电影RVOBU条目的数量RVOBU_ENT_Ns、时间偏移TM_DFS、地址偏移ADR_OFS、RVOBU播放时间范围RVOBU_PB_TM_RNG(1=0.4s到1.2s,2=1s到2s,3=2s到3s),以及TMAP编号EX_VT_MAP_N。
下面将参考图10描述的流管理信息将被保存在ESTR_FIT(扩展的流文件信息表)中,其中,包括ESTR_FITI(ESTR_FIT信息),以及一个或多个ESTR_FI_SRP。每一个ESTR_FI_SRP所指出的ESTR_FI被注册,并作为独立的文件(HR_SFIx.IFO)来进行管理。每一个STR_FI都包括在在其数据层中具有对应于M_RVOB_TMAPI的功能的ESOB_TMAPI。
图10是说明ESTR_FI_SRPTI和每一个ESTR_FI_SRP的配置的示例的视图。即,ESTR_FI_SRPTI包括ESTR_FI_SRP(ESTR_FI_SRP_Ns)的总数,以及此表(ESTR_FI_SRPT)的结束地址(ESTR_FI_SRPT_EA)。每一个ESTR_FI_SRP都包括AP_FORMAT(应用程序格式节目方案)、COUNTRY_CODE(国家代码)、ESTR_FI(STR_FI_FN)的文件名、更新日期信息(STR_FI_LAST_MOD_TM)、文件大小(STR_FI_SZ)、PKT_TY(数据包类型),以及ESOBI的片段数量(SOBI_Ns)。
图11是说明DVD_HDVR目录中包括的文件HR_SFIxx.IFO的配置的示例的视图。ESTR_FI文件的结构包括ESTR_FI_GI(ESTR_FI一般信息),一个或多个ESOBI_SRP(流对象信息搜索指针),由这些ESOBI_SRP#1到ESOBI_SRP#K的相同数值(#1到#K)指出的多个ESOBI片段(ESOB信息)。
图11中的ESTR_FI_GI包括SFI_ID(ESTR_FI文件的ID)、ESTR_FI的更新日期信息(STR_FI_LAST_MOD_TM)、PKT_TY(数据包类型,通常MPEG_TS)、PKT_SZ(数据包大小,通常188)、PKET_GRP_SZ(数据包组大小,通常16个扇区32千字节)、PKT_Ns(数据包组中的数据包的数量,通常170)、ESOBI搜索指针的数量(ESOBI_SRP_N)、STMAP文件名(STMAP_FILE_MAME),以及STMAP更新日期信息(STMAP_LAST_MOD_TM)。
由对应的#号码的ESOBI_SRP#指出的ESOBI#包括ESOBI_GI(ESOBI一般信息)、一个或多个ESOB_ESI(ESOBI基本流信息)#片段,ESOB_DCNI(ESOB不连续性信息)、ESOB_SMLI(ESOB无缝信息)、ESOB_AGAPI(ESOB音频间隙信息)、ESOB_TMAPI(ESOB时间图信息),以及ESOB_ES_GPI(ESOB基本流组信息)。请注意,ESOB_ESI进一步包括ESOB_V_ESI(ESOB视频ESI)和ESOB_A_ESI(ESOB音频ESI)(参见图14)。
图12是说明图11所示的ESOBI中包括的ESOBI_GI的配置的示例的视图。如图12所示,ESOBI_GI包括SOB_REC_MODE(ESOB类型的标识类型A=识别的ESOB的ESOBI,类型B=非识别的ESOBI)、ESOB_TY(ESOB类型),以及AP_FORMAT_2(应用程序格式1=ISDB-S(BS/CS节目),2=ISDB-T(陆地数字广播))。
ESOBI_GI进一步包括SERVICE_ID(服务ID)、SERVICE_TYPE(服务类型)、PMT_PID(PMT数据包ID)、NETWORK_ID(网络ID)、TS_ID(传输流ID)、PCR_PID(PCR数据包ID),以及ESOB_DEF_PID(ESOB默认PID)。
此外,ESOBI_GI包括Format_ID(格式ID)、CP_CTRL_INFO(复制控制信息)、ESOB_REC_TM(ESOB记录时间)、ESOB_REC_TM_SUB(ESOB记录子时间)、ESOB_DURATION(类型AESOB播放时间的播放持续时间,类型BESOB到达时间的到达持续时间)、ESOB_S_PTM(ESOB开始时间在类型A的情况下)/PATS(ESOB到达开始时间在类型B的情况下),以及ESOB_E_PTM(ESOB结束时间在类型A的情况下)/PATS(ESOB到达结束时间在类型B的情况下)。
此外,ESOBI_GI还包括LOCAL_TM_ZONE(本地时间区域)、ESOB_ES_N(ESOB的ESs的数量)、ESOB_V_ES_Ns(ESOB的视频ESs的数量),以及ESOB_A_ES_Ns(ESOB的音频ESs的数量)。然而,在类型B的情况下,字段PMT_PID到ESOB_A_ES_Ns不可用。有两种ESOB类型类型A,当通过识别可识别的标题在PTM基中生成ESOBI时;类型B,当标题不能被识别时(或没有识别),在PATS基中生成ESOBI时。在类型B的情况下,没有ESOB_ESI、ESOB_DCNI、ESOB_SMLI,以及ESOB_GPI。
图13是说明图12中的ESOBI_GI中包括的各种类型的信息的视图。ESOB_TY指出当其位b15为0时正常的ESOB;当其位b15为1时,临时擦除的ESOB;当位b14为0时,没有GPI;当位b14为1,存在GPI。此外,根据PSI和SI值形成SERVICE_ID、PMT_ID、NETWORK_ID、TS_ID,以及FORMAT_ID;基于要记录的数据,形成ESOB_ES_Ns(为视频记录选择的ESs的数量)、ESOB_V_ES_Ns(用于生成记录的视频ES的TMAP的ES的数量),以及ESOB_A_ES_N(用于生成记录的音频ES的TMAP的ES的数量)。
请注意,ESOB_ES_Ms、ESOB_V_ES_Ns、ESOB_A_ES_Ns,以及ES_TMAP_Ns具有由下列不等式指出的关系ESOB_ES_Ns≥ESOB_V_ES_Ns+ESOB_A_ES_NsESOB_V_ES_Ns+ESOB_A_ES_Ns>ES_TMAP_Ns基于CP_CTRL_INFO,来进行针对版权保护等等的复制控制。
请注意,在ARIB中,默认PID(ESOB_DEF_PID)指出具有较小的组件标记值的PID(优先使用组件组描述符的值)。ESOB_DURATION指出在类型A的情况下ESOB播放时间,并对应于ESOBU_ENTs的总数。此外,ESOB_DURATION是在类型B的情况下从ESOB到达开始时间到ESOB到达结束时间。
图14是说明ESOBI中包括的ESOB_ESI的配置的示例的视图。在此示例中,ESOB_ESI被分为三种类型(ESOB_V_ESI、ESOB_A_ESI,以及ESOB_OTHER_ESI)。
图15是说明每一个ESOB_ESI(在此情况下,ESOB_ESI#m)中包括的ESOB_V_ESI的配置的示例以及此ESOB_V_ESI中包括的视频属性V_ATTR的配置的示例。ESOB_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位)包括视频压缩方法、帧速率,渐进的/交织的区别、纵横比、视频分辨率,显示器大小标志等等。
图16是说明每一个ESOB_ESI(在此情况下,ESOB_ESI#m)中包括的ESOB_A_ESI的配置的示例以及此ESOB_A_ESI中包括的音频属性AUDIO_ATTR的配置的示例。ESOB_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_TAG(在多画面节目开始时音频帧的间隙值)、AUDIO_ATTR(音频属性值)、LANG_CODE(第一音频的语言代码)、LAND_CODE2(第二音频的语言代码),以及CP_CTL_INFO(复制控制信息/版权管理信息)。AUDIO_ATTR包括压缩模式、采样频率、信道的数量、位速率等等。这些值是通过音频组件描述符值来设置的。
图17是说明每一个ESOB_ESI(在此情况下,ESOB_ESI#m)中包括的ESOB_OTHER_ESI的配置的示例的视图。除了ES_TY、ES_PID、STREAM_TYPE、COMPONENT_TAG和CP_CTL_INFO外,ESOB_OTHER_ESI还包括DAT_COMP_ID(数据内容编码标识符)和AD_DAT_COMP_IFO(另一个数据组件信息)。
图18是用于说明ESOB_V_ESI、ESOB_A_ESI、ESOB_OTHER_ESI等等中包括的复制控制信息(版权保护信息)CP_CTL_INFO的配置的另一个示例的视图。CP_CTL_INFO存储在ESOBI_GI/ESOB_V_ESI、ESOB_A_ESI以及数据包组标头的CPI中。ESOBI_GI的CPI进行总体复制控制,ESI的CPI进行对每一个ES的复制控制,每一个数据包组的复制控制是基于数据包组标头的CPI进行的。ESI的CPI值优先于OBI_GI的值,给数据包标头组的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=0,并设置了复制抑制模式时,Retention只允许临时存储由Retention_State指出的时间,在该时间消逝之后必须擦除存储的内容。
图19是说明ESOBI中包括的ESOB_DCNI的配置的示例的视图。ESOB_DCNI包括DCNI_GI和一个或多个DCN_POSI片段。DCNI_GI包括许多POSI片段,每一个DCN_POSI都包括不连续性位置信息。通常,SCR是将节目侧的时间信息与解码器侧的信息进行匹配所需的同步信息。在此情况下,数据包标头中的适配字段的不连续性指针的值改变,以设置PCR。该时间的位置信息通过ESOB的头部的数据包组的数量,以及数据包组中的数据包的数量来表达。
图20是说明类型A的ESOBI中包括的ESOB_TMAPI的配置的示例的视图。ESOB_TMAPI包括ESOB_TMAPI_GI和一个或多个ES_TMAPI#片段。ESOB_TMAPI_GI包括TMAP_TY(ESOB类型0=类型A,1=类型B;然而,当ESOB的类型只由SFI_ID确定时,这样的类型信息常常是不需要的)、ADR_OFS(从文件的头部到ESOB的头部的数据包组号(LB地址)、ESOBU_PB_TM_RNG(ESOBU播放时间范围1=0.4s到1.2s,2=1s到2s,3=2s到3s),ESOB_S_PKT_POS(数据包组中的ESOB的头部的开始位置1≤ESOB_S_PKT_POS≤170),ESOB_E_PKT_POS(数据包组中的ESOB的头部的终点位置1≤ESOB_E_PKT_POS≤170),ES_TMAP_Ns(ES_TMAPs的数量)等等。
每一个ES_TMAPI都包括ES_PID(此TMAP的目标ES的PID)、ADR_OFS(从ESOB文件的头部到此ES的头部的逻辑地址),ES_S_PTM(开始PTM),ES_E_PTM(结束PTM),ES_ESOBU_ENT_Ns(ESOBU_ENTs的数量),LAST_ESOBU_E_PKT_POS(数据包组中的最后一个ESOBU的位置)以及STMAP_SRPN(属于此ES的TMAPT中的TMAP的数量当TMAPTs记录在VR的独立的区域中,并且SR或TMAPs轮流记录在每一个TMAPT中时,可以省略此数量)。
请注意,甚至在视频记录时间增大的情况下,通过适当地设置ESOBU_PB_TM_RNG,也可以防止TMAPI信息变得非常大。然而,在这样的情况下,由于在相邻的条目之间的时间间隔增宽,干扰平滑双速度播放等等的可能性更大。
图21显示了在类型B的情况下ESOB_TMAPI的配置的示例。ASOB_TMAPI包括ASOB_TMAPI_GI。ASOB_TMAPI_GI包括TMAP_TY(ESOB类型0=类型A,1=类型B;然而,当ESOB的类型只由SFI_ID确定时,这样的类型信息常常是不需要的),ADR_OFS(从文件的头部到ESOB的头部的数据包组号(LB地址),ASOBU_TM(ASOBU播放时间范围0=1s,1=2s),ESOB_S_PKT_POS(数据包组中的ESOB的头部的开始位置1≤ESOB_S_PKT_POS≤170),ESOB_E_PKT_POS(数据包组中的ESOB的头部的终点位置1≤ESOB_E_PKT_POS≤170),以及ASOBU_Ns(ASOBUs的数量)。
图22是显示图3中的DVD_HDVR目录中包括的时间图文件HR_VTMAP.IFO和HR_STMAPx.IFO的配置的示例的视图。如图22所示,HR_VTMAP.IFO的EX_VTMAPT和HR_STMAPx.IFO的STMAPT采用了不同的数据结构。在这些数据结构中,EX_VTMAPT包括EX_VTMAPTI、EX_VTMAP_SRPT(EX_VTMAP的搜索表信息EX_VTMAP_SRP#1到EX_VTMAP_SRP#q),以及EX_VTMAP#。STMAPT包括STMAPTI、STMAP_SRPT(STMAP的搜索表信息STMAP_SRP#1到STMAP_SRP##q),以及STMAP#。
图23是说明图22中的EX_VTMAPT的的配置的示例的视图。请参看图23,EX_VTMAPT包括VTM_ID(V_TMAP的标识信息)、EX_VTMAPT_EA(EX_VTMAP的结束地址)、EX_VERN(TMAP的版本信息)、EX_VTMAP_LAST_MOD_TM(TMAPT的更新日期信息,与HR_MANGR.IFO具有相同值),以及EX_VTMAP_SRP_Ns(检索指针信息的片段的总数)。此外,每一个EX_VTMAP_SRP都包括EX_VTMAP_SA(EX_VTMAP的开始地址),以及RVOBU_ENT_Ns(RVOBU_ENTs的总数),EX_VTMAP包括一个或多个RVOBU_ENTs。
图24显示了图23中的RVOBU_ENT的内容的配置的示例。每一个RVOBU_ENT都包括1STREF_SZ、VOBU_PB_TM(字段的数量),以及VOBU_SZ信息,如在现有的DVD-VR标准中那样。
图25和26是说明图22中的STMAPT中包括的各种类型的信息的配置的示例的视图。请参看图25,类型A的STMAPTI包括STM_ID(STMAP标识信息)、STMAPT_EA(STMAP的结束地址)、VERN,以及STMAP_LAST_MOD_TM。此外,STMAP_SRPTI包括STMAP_SRP_Ns。另一方面,每一个STMAP_SRP都包括含有STMAPI_SA的STMAP_SRP_GI(STMAPI的开始地址)和ES_TMAPI_Ns(ES_TMAPI的片段的总数),以及ES_TMAPI_GI(#1到#q)。每一个STMAPI都包括一个或多个ES_TMAPI片段(#1到#q)。
请参看图26,类型B的STMAPTI包括STM_ID、STMAPT_EA、VERN、STMAP_LAST_MOD_TM和STMAP_SRP_Ns。另一方面,每一个STMAP_SRP都包括STMAPI_SA和ASOBU_ENT_Ns(类型B的SOBU_ENTs的数量)。每一个STMAPI都包括一个或多个ESOBU_ENTs(#1到#q),而每一个ESOBU_ENT都包括ASOBU_SZ(类型B的SOBU大小)和ASOBU_S_PKT_POS(类型B的SOBU的开始数据包位置)。
图27是说明图25中的STMAP_SRP#和STMAP中分别包括的ES_TMAPI_GI和ES_TMAP#中存储的信息的示例的视图。每一个ES_TMAPI_GI都包括ESOBU_ENT_Ns(ESOBU_ENTs的总数),每一个ES_TMAPI都包括一个或多个ESOBU_ENTs。请注意,STMAP_SRP数据不总是指向按递增顺序排列的STMAPs。然而,由于每一个SRP都指向每一个单个STMAP,STMAPs是否按递增顺序排列不会产生任何问题,垃圾数据可以包括在STMAPs的序列中(例如,在STMAP#1和STMAP#3之间可以存储不重要的数据)。
图28是说明类型A的ESOBU_ENT#的内容的配置的示例的视图。如图28所示,对于ESOBU_ENT,有三种情况,即,视频数据可用的情况、没有视频数据可用但有音频数据可用的情况,以及只有其他类型的信息的情况。这些类型分别由<1>、<2>和<3>来表达。即,根据如前所述的类型,有三种类型的ESOBU条目信息(ESOBU_ENT)。
<1>当视频数据可用时,ESOBU条目信息包括结束地址信息(单元LB),来自ESOBU的头部的条目中的第一参考图像(I-图像等等)的lst_Ref_PIC_SZ、ESOBU播放时间(字段的数量)ESOBU_PB_TM、ESOBU_S2(数据包组的数量表达的大小,即,属于ESOBU的数据包组的数量),以及ESOBU_S_PKT_POS(来自存储了ESOBU的头部的数据包组的头部的数据包的数量)。
如此,在时间搜索的情况下,通过累积ESOBU_PB_TM数据获得目标定时的ESOBU,播放开始PTM可以使用来自该ESOBU的头部的字段的数量来进行计算。
<2>当视频数据不可用而音频数据可用时,ESOBU条目信息包括来自ESOBU的头部的条目中的第一音频帧的结束地址信息(与如上所述的信息相同)、ESOBU播放时间(字段的数量),以及ESOBU大小(与如上所述的大小相同)。
<3>当只有其他类型的信息可用时,由于不能形成条目信息,所有数据都用“FF”填充。
图29是说明类型B的ASOBU_ENT#的内容的配置的示例的视图。ASOBU_ENT包括ASOBU_SZ(由数据包组的表达的大小,即,属于该ASOBU的数据包组的数量)和ASOBU_S_PKT_POS(来自存储了ASOBU的头部的数据包组的头部的数据包的数量)。
图30是说明图4中的HDVR_MG中包括的PGC信息(ORG_EX_PGC信息和EX_playlist信息/UD_EX_PGCT信息)的配置的示例的视图。原始PGC信息ORG_EX_PGCI存储在EX节目链信息中。EX播放列表信息(或用户定义的信息表信息)包括用户定义的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格式相同的格式,EX_ORG_PGC信息是由设备(记录器)在进行视频记录时自动生成的,并按照视频记录的顺序进行设置。EX_UD_PGC信息是根据播放顺序生成的,该顺序是由用户随意地添加的,并叫做播放列表。这两个格式(原始PGC信息和播放列表)在PGC级别具有共同的格式,图31显示了PGC格式。
图31是说明图30所示的EX_PGC信息的配置的示例的视图。EX_PGC信息(原始PGCI)包括其一般信息EX_PGCGI、一个或多个节目信息片段EX_PGI#、一个或多个单元搜索指针EX_CELL_SRP#,以及一个或多个单元信息片段EX_CI#。
请注意,PG信息(EX_PGI#)保存此PG的更新日期信息。此信息可以识别何时对此PG进行了编辑。作为文本信息的节目名称使用PRM_TXT信息,IT_TXT字段保存其他类型的信息(导演姓名、主角姓名...),以保存其他类型的文本信息。此PGI用IT_TXT字段(该字段保存这些类型的信息以建立链接)的SRP编号来进行设置。此外,PG编号还在IT_TXT数据中进行设置。请注意,PG编号是从此磁盘上的记录内容的开始的绝对编号,是甚至在其他PG被删除之后仍保持不变的索引号码。
为了使用被确保实现每一个制造商所特有的功能的MNFI,在PGI中设置这样的MNFI的SRP编号。此外,在MNFI信息中还设置了PG编号,以与MNFI信息中的数据链接。此外,在MNFI和IT_TXT中还设置了PG更新日期信息。通过在显示菜单时检查这两个时间是否匹配,便可以验证内容是否被另一个制造商编辑。此外,在CELL信息(EX_CI#)中,将类型,即,ESOB类型A和类型B,添加到CELL类型,以表示ESOB编号、开始时间、结束时间,以及要播放的GP编号。请注意,开始和结束时间可以通过两种方法中的任何一种方法来表达,即,PTS单位(播放时间)和ATS单位(传输时间)。
当时间用播放时间(在播放时的实际时间)来表示时,可以使用与常规VR相同的访问方法,用户可以使用播放时间来表示所希望的访问位置。因此,用户的希望可以被完全地反映。然而,这种方法只有在流内容可以充分被识别的情况下才可以表示。如果内容不能被充分识别,则时间必须使用传输时间来表示。(即,如果时间使用播放时间来表示,则播放始终不能从I-图像数据的头部开始。)如果播放开始位置处的帧不是I,则解码从紧前面的I开始,当目标帧被解码时,显示开始,如此,向用户呈现图像,好像播放从所表示的帧开始。
至于参考ID,有设置要播放的典型的一个流的PID(或组件标记值)的方法,以及在多画面TV等等的情况下设置组件组的ID的方法。此外,在另一个方法中,可以设置参考GPI编号,以切换组(在播放过程中)。将唯一的ID编号指定到PG和CELL数据,以便可以使用编号来表示PG和CELL数据,甚至在中间PG和CELL数据被删除的情况下,这些编号仍保持不变。
在迄今为止使用的DVD-VR中,在CELL信息中存在入口点信息(标记器信息)。然而,在本发明的实施例中,标记器信息(PG_RSM_IFO/PG_REP_MRKI,等等)可以不仅存在于CELL信息(EX_CI)中,而且还存在于PGI和PGCI和/或HDVR_MGI中。
图32是说明EX_CELL信息(EX_CI)的配置的示例的视图。图32是说明图4等等所示的节目链信息(EX_ORG_PGC信息或EX_UD_PGC信息)的元素的内容的配置的示例的视图。此节目链信息(EX_PGC信息;EX_PGCI)包括节目链一般信息(EX_PGC_GI)、一个或多个节目信息片段(EX_PGI#1到EX_PGI#p)、一个或多个单元搜索指针(EX_CELL_SRP#1到EX_CELL_SRP#q),以及一个或多个单元信息片段(EX_CI#1到EX_CI#q)。
EX_PGCI_GI包括节目的数量和单元搜索指针的数量。每一个节目信息都包括节目类型、节目中的单元的数量、主要文本信息、项目文本搜索指针编号、典型的图像信息、编辑器ID、节目索引号码(节目绝对编号)、节目更新日期,以及制造商的信息编号(MNFI编号)。每一个单元信息都包括单元类型、ESFI编号、对应的ESOB编号、参考ID、单元入口点信息的片段的数量、单元开始PTS/PATS、单元结束PTS/PATS,以及单元入口点信息(C_EPI)。当节目管理信息被更新时,节目更新日期字段保存了日期信息(年、月、日、小时、分钟、秒)。此外,MNFI编号字段描述了制造商的信息搜索指针的编号。
图32中的EX_PGC信息是播放信息,EX_ORG_PGC信息是由设备(记录器)在进行视频记录时自动生成的,并按照视频记录的顺序进行设置,并采用常规VR格式。另一方面,EX_UD_PGC信息是根据播放顺序生成的,该顺序是由用户随意地添加的,并叫做播放列表。这两个格式在PGC级别具有共同的格式,图32显示了EX_PGC信息的共同的格式。
节目信息(EX_PGI)保存了该节目(PG)的更新日期信息。此日期信息可以识别何时对此节目进行了编辑。作为文本信息的节目名称使用PRM_TXT信息,IT_TXT字段保存其他类型的信息(导演姓名、主角姓名...),以保存其他类型的文本信息。此PGI用IT_TXT字段(该字段保存这些类型的信息以建立链接)的SRP编号来进行设置。此外,PG编号还在IT_TXT数据中进行设置。请注意,PG编号是从此磁盘上的记录内容的开始的绝对数,是甚至在其他PG被删除之后仍保持不变的索引号码。
为了使用被确保实现每一个制造商所特有的(记录器)功能的MNFI,在节目信息EX_PGI中设置制造商的信息MNFI的搜索指针编号(MNFI编号)。此外,在MNFI信息中还设置了PG编号,以将EX_PGCI中的数据与MNFI信息中的数据链接。此外,在MNFI和IT_TXT中还设置了PG更新日期信息。通过在显示菜单时检查这两个时间是否匹配,便可以验证内容是否被另一个制造商编辑。
在图32中的单元信息(EX_CI)中,可以将ESOB类型添加到单元类型中。此外,此单元信息可以表示对应的ESOB编号,还可以表示单元开始时间(单元开始PTS/PATS)和单元结束时间(单元结束PTS/PATS)。请注意,这些单元开始和结束时间可以通过两种方法中的任何一种方法来表达,即,PTS单位(播放时间类型A)和PATS单位(传输时间类型B)。当时间用播放时间(在播放时的实际时间)来表示时,可以使用与常规VR相同的访问方法,用户可以使用播放时间来表示所希望的访问位置。因此,用户的希望可以被完全地反映。然而,这种方法只有在流内容可以充分被识别的情况下才可以表示。如果内容不能被充分识别,则时间必须使用到达时间单元来表示。
如果时间使用播放时间来表示,则播放始终不能从I-图像数据的头部开始。如果播放开始位置处的帧不是I图像,则解码从紧前面的I图像开始,当目标帧被解码时,显示开始,如此,向用户呈现图像,好像播放从所表示的帧开始。
至于图32中的单元信息中包括的“参考ID”,有设置要播放的典型的一个流的PID(或组件标记值)的方法,以及在多画面TV等等的情况下设置组件组的ID的方法。此外,如果此设置值为0xffff,则可以使用其中使用了子窗口的多显示的方法,以及优先地显示预先设置的组(或默认主组),并在稍后切换它(在播放过程中)的方法。
作为新概念,在EX_PGI中存储了“用于执行编辑过程的最后一个设备的制造商ID(编辑者ID)”,如此添加了此信息,该信息指出了用于执行编辑过程的设备的制造商。利用此信息,可以识别相应的制造商中使用的MNFI的信息的使用状态。当使用另一个制造商的设备重写MNFI区域的内容时,每一个设备都可以识别该信息,因为MNFI具有较差的可靠性。因此,在其他制造商的设备执行编辑过程之后,必须生成新的MNFI。唯一的ID编号被附加到PG,每一个PG都可以通过一个编号来表示,该编号甚至在中间PG被删除的情况下仍保持不变。
唯一的ID编号被指定到PG和CELL,PG和CELL可以通过编号来表示,这些编号甚至在中间PG和CELL被删除的情况下仍保持不变。此外,可以将较差的接收状态的信息区域添加到单元入口点信息C_EPI,并可以在较差的接收的开始和终点位置设置EP,并且其状态可以另外在较差的接收状态的信息区域中进行设置。
图33显示了当EPIT存在于HDVR_MGI中时EPIT(入口点信息表)的结构。EPTI_GI用EPI_SRP的编号进行设置,而每一个EPI_SRP都用每一个EPI的开始地址进行设置。总共有八种不同类型的EPI,即,对于相应的CELL类型,每一个有两种类型。
M_CELL_EPI_TY_A包括PGC编号、PG编号、CELL编号,以及具有EP的PTM,M_CELL_EPI_TY_B进一步包括PRM_TXTI(文本信息)和REP_PIC_PTM(缩略图指针)。
S_CELL_EPI_TY_A包括PGC编号、PG编号、CELL编号,以及具有EP的S_VOB_ENT,S_CELL_EPI_TY_B进一步包括PRM_TXTI(文本信息)。
STR_A_CELL_EPI_TY_A(类型A的ESOB)包括PGC编号、PG编号、CELL编号、具有EP的PTM,以及具有该EP的ES的PID(或组号),STR_A_CELL_EPI_TY_B进一步包括PRM_TXTI(文本信息)和REP_PIC_PTM(缩略图指针)。
STR_B_CELL_EPI_TY_A(类型B的ESOB)包括PGC编号、PG编号、CELL编号、具有EP的PATS,以及具有该EP的ES的PID,STR_B CELL_EPI_TY_B进一步包括PRM_TXTI(文本信息)和REP_PIC_PTM(缩略图指针)。
图34显示了当EPIT存在于PGCI中时结构的示例。在此结构中,从图33所示的结构中省略了PGC编号。图35显示了EPIT存在于PGI中的情况。在此结构中,从图34所示的结构中省略了PG编号。图36显示了EPIT存在于CELLI中的情况。在此结构中,从图35所示的结构中省略了CELL编号。
图37是图1或2所示的流对象数据单位(ESOBU)的配置的示例的视图。一个ESOBU143包括一个或多个数据包组147,其中每一个数据包组都包括,16个包(1个包=1个扇区2048个字节)。
每一个数据包组147都包括数据包组标头(404个字节)161、一个或多个(在此情况下为170)数据包到达时间PAT(4个字节)数据162,以及一个或多个(在此情况下为170个)MPEG-TS数据包(188个字节)163,和PAT数据一样多。每一个MPEG-TS数据包163都在其头部位置配对的PAT162,并且此PAT可以允许检测每一个MPEG-TS的到达时间(在该设备上)。
数据包组标头161包括标头ID(00FFA5A5)、数据包组一般信息(PKT_GRP_GI)、显示控制信息(DCI)和复制生成管理信息(或复制控制信息CCI),第一数据包的数据包到达时间的扩展的字节(FIRST_PATS_EXT),以及制造商的信息(MNI)(或制造商的信息MNFI)。
188字节的MPEG-TS数据包163与4字节PATS162配对。PATS/MPEG-TS的128字节的数据包组标头161和170构成了32千字节的数据包组147(对于16个数据包)。
图38是说明数据包组标头中包括的PKT_GRP_G1的配置的示例的视图。PKT_GRP_G1包括指出数据包组的类型的PKT_GRP_TY、指出数据包组的版本的VERSION、指出数据包组的状态的PKT_GRP_SS,以及指出有效数据包的数量的VALID_PKT_Ns。如果数据包组是MPEG-TS,则PKT_GRP_TY变成“01”。如果图37中的数据包组147由MPEG-TS之外的数据包构成,则PKT_GRP TY为“01”之外的值。
PKT_GRP_SS可以具有四个不同的状态值(ERR、STUF、WRAP、DISCON)(+reserve)。ERR是指出在从接收到数据包组的记录这段时间是否发生了错误的状态。STUF是指出数据包组在其末尾是否包括填充的字段的状态。WRAP是指出传输时间信息(PATS)是否到达此数据包组中的末尾并从零开始的状态。DISCON是指出在播放时间之间是否发生了不连续性(PCR不连续性)的状态。
图39是说明图37所示的数据包组标头中包括的DCI_CCI的配置的示例的视图。有效性信息(DCI_CCI_SS)具有1个字节如果它是“0”,则该字节的1位DCI_SS数据表示无效;如果它是“1”,则表示有效。4位CCI_SS数据的第0位表示APS的无效性/有效性;第1位表示EPN和ICT的无效性/有效性;而第2位表示CGMS的无效性/有效性。
将四个字节指定到显示控制信息(DCI),并为每一个ES设置32个流的DCI。如果没有流可用,则此DCI字段用“0”填充。在此DCI的内容中,从头开始依次分配ESI到ES32的方位标志(“0”表示纵横比=4∶3,“1”表示纵横比=16∶9)。
复制控制信息(CCI)可以包括,在与ESI中的内容相同的情况下,数字复制控制(00=决不允许复制,01=复制一次,11=自由复制),模拟复制控制(00=无APS,01=APS类型1,10=APS类型2,11=APS类型3),EPN(0=内容保护,1=无内容保护),以及ICT(Image Constraint Token0=模拟视频输出分辨率约束,1=无约束)。请注意,APS是“Analog Protection System”(模拟保护系统)的的缩写,并且此实施例假设Macrovision(R)。
当CCI/DCI中的变化可能在单个ES的单个数据包组中发生时,该数据包组被临时分隔,数据包组的其余数据用伪数据填充(PAT=0x01、TS数据包=ALL0x00),以设置下一个数据包组。换句话说,执行对齐过程,以防止CCI/DCI在数据包组中发生变化。
图40是说明图37中的数据包组标头161中包括的FIRST_PATS_EXT的配置的示例的视图。在每一个数据包组中,第一个数据包的数据包到达时间的扩展的字节FIRST_PATS_EXT的较低的4个字节在该数据包组中的每一个TS数据包之前被描述为27MHz基的PATS。在FIRST_PATS_EXT的一个区域中描述了FIRST_PATS_EXT的较高的2个字节。作为此FIRST_PATS_EXT的较高的2个字节,描述了数据包组的第一个数据包的ATS的较高的2个字节。
图41是说明制造商的管理信息(MNI)的配置的示例的视图。此MNI包括为每一个制造商(公司)确定的32字节的ID(MNF_ID),以及由每一个制造商(公司)随意指定的用户数据区域(MNF_DATA)。
图42是说明用于使用根据本发明的实施例的数据结构在信息存储介质(光盘、硬盘等等)记录和播放AV信息(数字TV节目等等)的设备的示例的方框图。如图42所示,此设备(数字视频记录器/streamer)包括MPU单元80、键输入单元103、用于从遥控器103a接收用户操作信息的遥控器接收器103b、显示单元104、解码器单元59、编码器单元79、系统时间计数器(STC)单元102、数据处理器(D-PRO)单元52、临时存储单元53、用于在可记录的光盘100上记录信息/从其中播放信息的光盘驱动单元51(例如,DVD-RAM等等)、硬盘驱动器(HDD)100a、视频混合(V-mixing)单元66、帧存储单元73、模拟TV D/A转换器67、模拟TV调谐单元82、陆地数字调谐单元89,以及连接到卫星天线83a的STB(机顶盒)单元83。此外,此设备还包括数字I/F74(例如,IEEE1394),以支持作为streamer的数字输入/输出。请注意,STC单元102统计对应于PAT_Base的以27MHz为基的时钟。
STB单元83对接收到的数字广播数据进行解码,以生成AV信号(数字)。STB单元83通过streamer中的编码器单元79、解码器单元59、D/A转换器67将AV信号发送到TV68,如此显示接收到的数字广播的内容。或者,STB单元83直接将解码的AV信号(数字)发送到V混合单元66,并可以通过D/A转换器67将模拟AV信号发送到TV68。
图42所示的设备构成了包括视频和流记录功能的记录器。因此,该设备包括在视频记录中不需要的组件(IEEE1394I/F等等),以及在进行流记录时不需要的组件(AV输A/D转换器84、音频编码单元86,视频编码单元87等等)。
编码器单元79包括A/D转换器84、视频编码单元87、到视频编码单元87的输入选择器85、音频编码单元86、子图像编码单元(根据需要,虽然未显示)、格式化单元90,以及缓冲存储单元91。
解码单元59包括安装有存储器60a的多路分解器60、安装有存储器61a的视频解码单元61,以及缩小的图像(缩略图等等)生成器62、子图像(SP)解码单元63、安装有存储器64a的音频解码单元64、TS数据包传输单元101、视频处理器(V-PRO)单元65,以及音频D/A转换器70。来自此D/A模拟输出(单声道、立体声或AAC5.1CH环绕)被输入到AV放大器等等(未显示),以驱动所需的数量的扬声器72。
为了在TV68上显示其视频记录正在进行中的内容,将要被记录的流式数据与D-PRO单元52同时发送到解码器单元59,该数据可以播放。在此情况下,MPU单元80在解码器单元59中进行播放时进行设置,然后,解码器单元59自动执行播放过程。
D-PRO单元52通过将每16个数据包(或32个数据包或64个千字节)组合构成ECC组,并将ECC数据附加到每一个组,然后,将它们发送到光盘驱动单元51。当光盘驱动单元51还没有准备好在光盘100上进行记录时,D-PRO单元52将ECC组传输到临时存储单元53,等到光盘驱动单元51准备好进行记录。当光盘驱动单元51准备好时,D-PRO单元52开始进行记录。作为临时存储单元53,可以采用大容量存储器,因为它必须将记录数据保留几分钟或更长的时间,以便进行高速访问。通过使用HDD100a,可以确保临时存储单元53。请注意,MPU单元80可以通过专用的微型计算机总线对D-PRO单元52进行读取/写访问,以便读取/写入文件管理区域等等。
图42所示的设备采用诸如DVD-RAM/-RW/-R/BIue介质(使用蓝色激光的可记录的介质)之类的光盘100作为主要记录介质,采用硬盘驱动器(HDD)100a(和/或大容量存储卡(未显示)等等)作为其辅助存储设备。
可以按如下方式使用这些介质类型。即,流记录是使用图1到41所示的数据结构(格式)在HDD100a上进行的。在记录在HDD100a上的流记录内容中,将用户希望保留的节目直接在光盘100上进行流记录(直接复制或数字复制)(如果复制不被复制控制信息CCI所禁止)。如此,只有其质量相当于原始数字广播数据的所希望的节目才会一起记录在光盘100上。此外,由于复制到光盘100上的流记录内容利用了本发明的数据结构,它们可以允许执行诸如时间搜索等等容易的特殊播放过程,虽然它们是通过流记录进行记录的。
图42所示的设备是具有如前所述的功能(使用DVD-RAM/-RW/-R/Blue介质和HDD的组合的streamer/视频记录器)的数字记录器的实际示例。图42所示的数字记录器被配置为大致包括调谐单元(82、83、89)、磁盘单元(100、100a)、编码器单元79、解码器单元59,以及控制器(80)。
通过通信卫星从电视台提供卫星数字TV节目数据。由STB单元83接收和播放所提供的数字数据。此STB单元83根据电视台分发的密钥代码展开和播放加密的数据。此时,对来自电视台的加密数据进行解密。将数据进行加密的原因是为了防止不是电视台的订户的用户违法接收播放的节目。
在STB单元83中,播放的数字数据由调谐器系统(未显示)进行接收。当直接播放接收到的数据时,由数字扩展单元对其进行解密,并由MPEG解码器单元进行解码。然后,由视频编码器单元将解码的接收到的数据转换为电视信号,并通过D/A转换器67将该电视信号向外输出。如此,由STB单元83接收到的数字广播可以显示在模拟TV68上。
接收陆地数字广播数据,并基本上按照卫星广播数据的方式对其进行处理,只是它不经过任何通信卫星(如果是免费的节目,则不进行加密)。即,由陆地数字调谐单元89接收陆地数字广播数据,当直接播放时,通过D/A转换器67将解码的电视信号向外输出。由陆地数字调谐单元89接收到的数字广播可以显示在模拟TV68上。由陆地调谐单元82接收陆地模拟节目数据,当直接播放时,接收到的模拟电视信号被向外部输出。如此,由陆地调谐单元82接收到的模拟节目可以显示在模拟TV68上。
来自外部AV输入端81的模拟视频信号输入可以被直接输出到TV68。此外,在将模拟视频信号临时被A/D转换器84进行A/D转换而转换为数字信号之后,然后将该数字信号被D/A转换器67重新转换为模拟视频信号,该模拟视频信号可以被输出到外部TV68端。如此,甚至在从外部AV输入端81输入包括许多抖动分量的模拟VCR播放信号的情况下,也可以将任何抖动分量(接受了数字时基校正)的模拟视频信号输出到TV68端。
将来自数字I/F(IEEE1394接口)74的数字视频信号输入通过D/A转换器67输出到外部TV68端。如此,到数字I/F74的数字视频信号输入可以显示在TV68上。
来自卫星数字广播、陆地数字广播或数字I/F74的位流(MPEG-TS)输入可以在光盘100(和/或HDD100a)的流对象组记录区域133(图1(d))中作为流对象进行流记录。来自陆地模拟节目或AV输入端81的模拟视频信号可以作为VR对象在光盘100(和/或HDD100a)的VR对象组记录区域132(图1(d))进行视频记录。
请注意,该设备可以被配置为对来自陆地模拟节目或AV输入端81的模拟视频信号临时进行A/D转换,转换为数字信号,并对数字信号进行流记录,而不是进行视频记录。相反,该设备可以被配置为对来自卫星数字广播、陆地数字广播,或数字I/F74(在进行了所需的格式转换之后)的位流(MPEG-TS)输入进行视频记录而不是进行流记录。
流记录或视频记录的记录/播放控制是由主MPU单元80(记录/播放控制器80X)根据ROM80C中写入的固件(对应于稍后描述的图43到68所示的操作的控制程序等等)来进行的。MPU单元80具有用于进行流记录和视频记录的管理数据生成单元80B,并使用工作RAM80A作为工作区来生成各种类型的管理信息,并根据需要将生成的管理信息记录在图1(d)中的AV数据管理信息记录区域130中。MPU单元80播放记录在AV数据管理信息记录区域130上的管理信息,并根据播放的管理信息执行各种类型的的控制(图42到68)。
下面将简要地概述图42的设备中使用的介质100(100a)的功能。即,此介质具有管理区域130和数据区域131到133。数据作为多个对象数据(ESOB)单独地记录在数据区域上,并且每一个对象数据都包括一组数据单元(ESOBU)。一个数据单元(ESOBU)包括若干个数据包组,其中每一个数据包组都通过将MPEG-TS兼容的数字广播信号转换为TS数据包并将多个数据包包装在一起来形成。另一方面,管理区域130具有PGC信息(PGCI),作为用于管理播放序列的信息。此PGC信息包括单元信息(CI)。此外,管理区域130具有用于管理对象数据(ESOB)的信息。
图42所示的设备利用上述数据结构除了进行视频记录外还在介质100(100a)上进行流记录。在此情况下,为了从TS数据包流中提取节目图表PMT和服务信息,MPU单元80具有服务信息提取单元(未显示;构成管理数据生成单元80B的固件)。此外,MPU单元80具有属性信息生成单元(未显示;构成管理数据生成单元80B的固件),该属性信息生成单元根据由服务信息提取单元提取的信息生成属性信息(PCRpack编号、PCR LB统计数等等)。
在图42所示的设备中,在进行记录时信号的流程如下所示。即,由STB单元(或陆地数字调谐器)接收到的TS数据包数据被格式化单元包装到数据包组中,并将数据包组保存在工作区(缓冲存储单元91)上。当所保存的数据包组到达预先确定的大小(CDA大小或其整数倍)时,它们将被记录在光盘上。作为要在此时执行的操作,在接收TS数据包时,每170个数据包构成一个组,并生成数据包组标头。
另一方面,来自陆地调谐器或线路输入端的模拟信号输入被A/D转换器转换为数字信号。将该数字信号输入到相应的编码器单元。即,将视频信号输入到视频编码单元,将音频信号输入到音频编码单元,将图文电视广播的文本数据输入到SP编码单元(未显示)。视频信号通过MPEG进行压缩,音频信号通过AC3或MPEG音频进行压缩,文本数据通过运行长度编码进行压缩。
每一个编码器单元都将压缩的数据包装(或分为块),以构成2048字节的数据包(或块),并将它们输入到格式化单元。格式化单元将数据包(或块)进行多路复用,并将它们发送D-PRO单元。D-PRO构成了每16或32个数据包(16或32个块)的ECC块,将误差校正数据附加到它们中,并将数据包(或块)通过光盘驱动单元记录在光盘上。
当光盘驱动单元由于寻道、光道跳转等等而忙着时,数据将存储在HDD缓冲单元中,并等到光盘驱动单元准备好。此外,格式化单元在进行视频记录过程中生成分割信息,并定期将它发送到MPU单元(GOP头部中断等等)。分割信息包括RVOBU(ESOBU)的数据包的数量(或LB的数量)、来自RVOBU(ESOBU)的头部的I图像数据的结束地址、RVOBU(ESOBU)的播放时间等等。
在进行记录的信号的流程中,由STB单元(或陆地数字调谐器)接收到的TS数据包数据被格式化单元包装到数据包组中,并保存在工作RAM中。当保存在工作RAM中的数据到达预先确定的大小(CDA大小或其整数倍)时,它们将被记录在光盘上。
在播放时的信号流程中,由光盘驱动单元从光盘中读出数据,由D-PRO单元进行误差校正,然后并输入到解码单元。MPU单元确定输入数据的类型(即,VR或SR数据)(基于单元类型),并在播放之前在解码器单元中设置该类型。在SR数据的情况下,MPU单元基于要被播放的单元信息CI来确定要被播放的PMT_ID,基于该PMT确定要被播放的项目(视频、音频等等)的PID,并在解码器单元中设置它们。在解码器单元中,多路分解器基于PID将TS数据包发送到相应的解码单元。此外,将TS数据包发送到TS数据包传输单元,并以TS数据包的形式传递到STB单元(1394I/F)。相应的解码单元执行解码过程,然后,由D/A转换器将解码的数据转换为模拟信号,如此在TV上显示数据。在VR数据的情况下,多路分解器根据固定的ID将数据发送到相应的解码单元。相应的解码单元执行解码过程,然后,由D/A转换器将解码的数据转换为模拟信号,如此在TV上显示数据。
在播放时,从光盘读出的数据包数据由多路分解器来进行解释。将存储了TS数据包的包发送到TS数据包传输单元,然后,发送到解码器,如此播放了数据。当包数据传输到STB单元(或传递到诸如数字TV等等之类的外部设备),TS数据包传输单元只在TS数据包到达时以相同的时间间隔传输TS数据包。STB单元进行解码,以生成AV信号,该信号将通过streamer中的视频编码器单元显示在TV上。
作为对播放(分发)诸如数字TV节目、使用诸如因特网等等之类的有线网的节目之类的压缩的活动图像数据的节目方案通用的基本格式的MPEG-TS方案等等被分成数据包管理数据字段和有效负载。有效负载包括要在加密状态播放的数据。根据ARIB,PAT(节目关联表)、PMT(节目图表),以及SI(服务信息)没有被加密。此外,可以使用PMT和SI(SDT服务描述表,EIT事件信息表,BAT花束关联表)生成各个类型的管理信息。
要被播放的内容包括MPEG视频数据、Dolby AC3(R)音频数据、MPEG音频数据、数据节目数据等等。此外,内容包括在播放时所需的信息(例如,PAT、PMT、SI等等),虽然它们不直接涉及要播放的内容。PAT包括每一个节目的PMT的PID(数据包标识),PMT记录了视频数据和音频数据的PID。
STB(机顶盒)的正常播放序列如下。即,当用户基于EPG信息确定节目时,PAT在目标节目开始时加载。基于该数据,确定属于所希望的节目的PMT的PID,根据该PID,读出目标PMT。然后,确定包括在PMT中的要被播放的视频和音频数据包的PID。基于PMT和SI读出视频和音频属性,并在相应的解码器中设置这些属性。根据PID,提取和播放视频和音频数据。请注意,以几个100ms的间隔传输PAT、PMT、SI,因为它们也在播放过程中使用。
在进行记录的信号的流程中,由STB单元(或陆地数字调谐器)接收到的TS数据包数据被格式化单元包装到数据包组中,并保存在工作RAM中。当保存在工作RAM中的数据到达预先确定的大小时,它们将被记录在光盘上。作为要在此时执行的操作,在接收TS数据包时,每170个数据包构成一个组,并生成数据包组标头。
来自陆地调谐器或线路输入端的模拟信号输入被A/D转换器转换为数字信号。将该数字信号输入到相应的编码器单元。即,将视频信号输入到视频编码单元,将音频信号输入到音频编码单元,将图文电视广播的文本数据输入到SP编码单元。视频信号通过MPEG进行压缩,音频信号通过AC3或MPEG音频进行压缩,文本数据通过运行长度编码进行压缩。
每一个编码器单元(对于VR)都将压缩的数据包装,以构成2048字节的数据包,并将它们输入到格式化单元。格式化单元将数据包进行包装和多路复用,并将它们发送D-PRO单元。
D-PRO构成了每16或32个数据包的ECC块,将误差校正数据附加到它们中,并将ECC数据包通过光盘驱动单元记录在光盘上。当光盘驱动单元由于寻道、光道跳转等等而忙着时,数据将存储在HDD缓冲单元中,并等到光盘驱动单元准备好。
此外,格式化单元在进行视频记录过程中生成分割信息,并定期将它发送到MPU单元(GOP头部中断等等)。分割信息包括RVOBU(ESOBU)的数据包的数量、来自RVOBU(ESOBU)的头部的I图像数据的结束地址、RVOBU(ESOBU)的播放时间等等。
在播放时的信号流程中,由光盘驱动单元从光盘中读出数据,由D-PRO单元进行误差校正,然后并输入到解码单元。MPU单元确定输入数据的类型(即,VR或SR数据)(基于单元类型),并在播放之前在解码器单元中设置该类型。在SR数据的情况下,MPU单元基于要被播放的CELLI来确定要被播放的PMT_ID,基于该PMT确定要被播放的项目(视频、音频等等)的PID,并在解码器单元中设置它们。在解码器单元中,多路分解器基于PID将TS数据包发送到相应的解码单元。此外,将TS数据包发送到TS数据包传输单元,并以TS数据包的形式传递到STB单元(1394I/F)。相应的解码单元执行解码过程,然后,由D/A转换器将解码的数据转换为模拟信号,如此在TV上显示数据。在VR数据的情况下,多路分解器根据固定的ID将数据发送到相应的解码单元。相应的解码单元执行解码过程,然后,由D/A转换器将解码的数据转换为模拟信号,如此在TV上显示数据。
为了在TV上显示内容,将数据与D-PRO单元同时发送到解码器单元,并进行播放。在此情况下,MPU单元在解码器单元中进行播放时进行设置,然后,解码器单元自动执行播放过程。D-PRO单元通过将每16个数据包组合构成ECC组,并将ECC数据附加到每一个组,然后,将它们发送到光盘驱动单元。当光盘驱动单元还没有准备好在光盘上进行记录时,D-PRO单元将ECC组传输到临时存储单元,等到光盘驱动单元准备好进行数据记录。当光盘驱动单元准备好时,D-PRO单元开始进行记录。作为临时存储单元,可以采用大容量存储器,因为它必须将记录数据保留几分钟或更长的时间,以便进行高速访问。此外,微电脑可以通过专用的微型计算机总线对D-PRO单元进行高速读取/写访问,以便读取/写入文件管理区域等等。
在播放时,从光盘读出的数据包数据由多路分解器来进行解释。将存储了TS数据包的包发送到TS数据包传输单元,然后,发送到解码器,如此播放了数据。当包数据传输到STB单元(或传递到外部设备数字TV等等),TS数据包传输单元只在TS数据包到达时以相同的时间间隔传输TS数据包。
STB单元进行解码,以生成AV信号,该信号将通过streamer中的视频编码器单元显示在TV上。
图43是说明图42所示的设备的总体操作的示例的流程图(总体操作处理流程)。在此情况下,数据处理包括五个不同的过程,即,视频记录过程、播放过程、数据传输过程(到STB等等的数字输出过程)、节目设置过程,以及编辑过程,如图43所示。
例如,当图42中的设备的电源开关被打开时,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)。
图44是说明图43所示的编辑过程(ST28)的内容的示例的流程图(编辑操作处理流程)。当控制进入编辑过程时,流程转到根据编辑内容的四个过程中的一个过程(A到D中的一个)(步骤ST280)。在完成了入口点编辑过程(步骤ST282A)之后,复制/移动过程(步骤ST282B)、删除过程(步骤ST282C),以及播放列表生成过程(步骤ST282D)的其中一个过程之后,在相应的管理信息片段(EX_PGI、EX_IT_TXT、EX_MNFI)中设置此编辑过程执行的节目更新日期。
当节目信息PGI、单元信息CI、或RVOB/ESOB数据中的某一个发生变化时,则此节目更新日期可以被设置。当RVOBI和/或ESOBI发生变化时,则在ESOB_EDIT_TIME(未显示)等等中可以设置RVOBI和/或ESOBI的编辑时间(EDIT_TIME)。
图45到55是用于说明图42中的设备的视频记录操作的示例的流程图。在进行流记录时的数据处理如下。
d1)使用EPG(电子节目指南)在节目设置过程中确定要被记录的节目,开始接收该节目,并记录确定的节目。
d2)在从键输入单元接收到记录命令时,MPU单元从光盘驱动单元加载管理数据,并确定写入区域。此时,MPU单元检查文件系统(步骤ST100),以判断是否可以进行记录(步骤ST102)。如果可以进行记录,则MPU单元确定记录位置(步骤ST105);否则,MPU单元显示一则消息,该消息相应地为用户提供建议(步骤ST104),如此中止记录过程。
d3)如果要被记录的数据是数字广播数据(步骤ST106),如果没有发现错误(步骤ST111),管理区域的内容被设置到确定的区域中的写入数据,在光盘驱动单元中设置了视频数据的写入开始地址,如此准备进行数据记录(步骤ST112)。
d4)检查所感兴趣的流是否为可识别的的(如果它支持识别)。如果所感兴趣的流为可识别的(或它支持识别),则流的类型被确定为类型A,视频记录准备开始;否则,流的类型被确定为类型B,并进行视频记录准备。
d5)STC单元的时间被复位。请注意,STC单元是系统记时器,记录/播放是参考此计时器的计数值来进行的。
d6)加载要记录的节目的PAT,以确定获取目标节目的PMT所需的PID。然后,加载目标PMT以确定要解码(要记录)的数据(视频、音频)的PID。此时,将PAT和PMT保存在MPU单元的工作RAM,并写入在管理信息中。将VMG文件数据写入在文件系统中,并将所需的信息写入在VMGI中。
d7)在相应的单元中进行视频记录设置(步骤ST114)。此时,在格式化单元中进行数据的分割设置和TS数据包的接收设置。此外,设置要记录的数据的PID,以便只记录目标视频流。此外,设置缓冲区,以开始保留TS数据包(步骤ST116)。然后,格式化单元启动操作。
d8)基于PMT生成ESOB_ESI(步骤ST120;参见图46)。
d9)如果缓冲区中存储的数据到达预先确定的大小,则通过D-PRO单元执行ECC过程,如此将数据记录在光盘上(步骤ST130)。
d10)在进行视频记录过程中,定期将分割信息保存在MPU单元的工作RAM中(在格式化单元的缓冲RAM充满数据之前)。要被保存的分割信息是ESOBU分割信息,即,可以保存ESOBU开始地址、ESOBU包装长度、I图像结束地址、ESOBU到达时间(PATS)等等。
d11)检查视频记录是否将要结束(用户是否按下了视频记录结束键或是否还有可记录的空间)。如果视频记录将要结束,则从格式化单元获取其余的分割信息,并添加到工作RAM中。这些数据将记录在管理数据(VMGI)中,其余的信息将记录在文件系统中。
d12)如果视频记录没有将要结束,则控制返回到d9)以继续数据获取和写入过程。
图47是说明缓冲读取过程(ST130)的内容的示例的流程图(缓冲读取过程流程)。在进行记录的信号的流程中,由STB单元(或陆地数字调谐器)接收到的TS数据包数据被格式化单元包装到数据包组中,并保存在工作RAM中。当保存在工作RAM中的数据到达预先确定的大小(CDA大小或其整数倍),它们将被记录在光盘上。作为要在此时执行的操作,在接收TS数据包时,每170个数据包构成一个组,并生成数据包组标头。
a1)接收TS数据包(步骤ST1300)。
a2)如果获取的TS数据包包括PCR,则对STC单元进行校正。
a3)如果TS数据包包括SCR数据,则设置数据包标头中的适配字段的不连续性指针(不连续性SCR数据是否为不连续的)。如果SCR数据是不连续的,在ESOB_DCNI中设置其位置信息。
a4)如果所感兴趣的数据包对应于数据包组的头部,设置Sync_Pattern00ffa5a5a(步骤ST1308)。
a5)在TS数据包作为PAT数据之前,分配TS数据包的到达时间(步骤ST1308)。
a6)在TS数据包数据区域中,设置获取的TS数据包。
a7)检查是否形成数据包组(170个TS数据包是否被组合起来)(步骤ST1322)。如果在步骤S1322中为“否”,控制返回到a1);否则,执行CCI过程(步骤ST1330),并将组数据临时保存在缓冲RAM中(步骤ST1332)。
图48是用于说明记录过程中的PKT_GRP_GI设置过程的流程图。
c1)检查正在记录的流类型(步骤ST1329A)。如果流类型指出TS流,在数据包类型中设置“1”(步骤ST1329B);否则,设置对应于每一种类型的值(步骤ST1329C)。
c2)设置版本信息(步骤ST1329D)。
c3)对于每一个数据包,根据调谐器中的信息,检查是否发生了通信错误(步骤ST1329E)。如果没有发现错误,则流程跳转到c5)。
c4)如果发现了错误,有下列三个不同的错误设置方法。
当为总体数据包组设置了1位时在ERR中设置“1”(步骤ST1329G)。
当为每一个流设置了1位(总共需要32位)检查发生了错误的流,在对应于错误的流的ERR中的位中设置“1”(步骤ST1329H)。
当为每一个数据包设置了1位(总共需要170位)检查发生了错误的数据包,在对应于错误的数据包的ERR中的位中设置“1”(步骤ST1329J)。
c5)在此阶段,由于没有插入伪数据,在STUF中设置“0”(步骤ST1329K),在VALID_PKT_Ns中设置“170”(OxAA)。
c6)检查PATS是否到达此数据包组中的末尾(步骤ST1329L)。如果PATS没有到达末尾,则在WRAP中设置“0”(步骤ST1329M)。如果PATS到达末尾,则在WRAP中设置“1”(步骤ST1329N)。然后,在VALID_PKT_Ns中设置“Oxaa”(步骤ST1329P)。
下面将描述CCI设置过程(未显示)。
b1)检查最新的PMT和EIT是否包括复制信息。如果发现了复制信息,则基于该信息形成和设置复制信息。然后,控制转到b3)。
b2)如果接收到的TS数据包不包括任何复制信息,作为复制信息,形成与前一数据包中的相同的信息。
b3)检查最新的PMT和EIT是否包括内容利用描述符。如果发现内容利用描述符,则执行下列过程。即,如果在数据包组的中间内容利用描述符的值发生了变化,在前一数据包组中插入伪数据,以在变化的位置之后形成新的数据包组,基于该信息,设置CCI。
b4)如果接收到的TS数据包不包括任何复制信息,则作为“自由复制”形成CCI。
图49是说明流信息(ESI)生成过程(ST120)的内容的示例的流程图(ESI设置处理流程)。可以按如下方式设置ESOB_ESI。
f1)对PSI和SI进行检查,以便检查设置的流的数量(步骤ST1201)。
f2)对应于设置的流的数量,重复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)。
图50是说明视频记录结束过程(ST150)中的流文件信息(STR_FI)生成过程的示例的流程图(具有GPI设置过程和TMAP设置过程的流文件信息生成过程流)。下面将参考图50到53描述STR_FI生成过程。
g1)ESOBI_SRP#数据的数量增大1,以添加另一个ESOBI,确保了该ESOBI的区域,在PKT_TY中设置0MPEG_TS(步骤ST1501)。
g2)在ESOB_REC_TM中设置视频记录时间(步骤ST1502)。请注意,基于TDT(时间数据表;未显示),设置和校正设备(图42)的内部时钟,以便始终可以获得精确的时间。
g3)设置开始和结束PTM(步骤ST1502)。
g4)如果流类型为TS流(ARIB、DVB),在AP_PKT_SZ中设置了“188”,在PKT_GRP_SZ中设置了“16”(步骤ST1508);否则,设置根据节目方案的值(步骤ST1510)。
g5)PKT_TY中设置了MPEG_TS。
g6)基于PAT设置TS_ID、NETWORK_PID,以及PMT_ID(此ESOB使用的PMT的PID)。
g7)基于PMT设置SERVICE_ID(PMT中的节目号)和PCR_PID(步骤ST1516)。此外,至于FORMAT_ID和VERSION,设置设备中的默认值(在内置调谐器的情况下)或通过数字输入端(在外部数字输入端的情况下)发送的Registration_Descriptor值。
g8)此外,设置记录的ES的数量。(用信息设置PMT所有播放的ES的数量。然而,因为在进行视频记录时并非始终记录所有的ES,设置了记录的ES的数量。)g9)在ADR_OFS中设置了视频记录开始LB地址(步骤ST1550),设置了默认的PID。请注意,默认的视频PID对应于具有组件标记值=00的PID,或对应于主组件组中描述的组件标记的流的PID。
g10)执行GPI设置过程(稍后描述)(步骤ST1530),并根据分割信息为每一个流生成TMAPI(步骤ST1540)。
g11)设置编辑日期(步骤ST1554)。
图51是说明GPI设置过程(ST1530)的示例(示例1)的流程图。
h1)检查流类型。
h2)如果多个节目形成了一个流(在步骤ST15300B中“是”),则在ESOB_TY设置指出存在GPI的信息,GP_TY=3,所有GP都作为主组设置,在对应于节目的GP_NUM中设置不同的编号,每个节目生成一个GPI,如此,结束此过程(存储要被播放的PID)(步骤ST15302B)。
h3)在雨致衰减节目的情况下(在步骤ST15304B中为“是”),在ESOB_TY中设置指出存在GPI的信息,GP_TY=2,顶层被作为主组设置,其他层被作为子组设置。在GP_NUM中设置完全相同的编号,每一层都生成一个GPI,如此结束此过程(存储要被播放的PID)(步骤ST15306B)。
h4)在多画面节目的情况下(在步骤ST15308B中为“是”),在ESOB_TY中设置指出存在GPI的信息,GP_TY=1,MAINg组被作为主组设置,其他组被作为子组设置。在GP_NUM中设置完全相同的编号,每个画面生成一个GPI。如果没有GP剩余(在步骤ST15314B中为“否”),此过程结束(存储要被播放的PID)(步骤ST15310B)。
h5)否则(在步骤ST15308B中为“否”),在ESOB_TY中设置指出没有GPI的信息,如果没有GP剩余(在步骤ST15314B中为“否”),此过程结束(步骤ST15312B)。
图52是用于说明TMAP设置过程(ST1540)的示例的流程图。
i1)确定ESOB结构(步骤ST15400)。
i2)在类型A的情况下,在考虑到GP的数量的情况下确定要生成的此TMAP数据的ES,作为TMAP的数量,设置ES的数量,并为每一个TMAP设置ES_PID(步骤ST15402)。(然而,不必始终向一个GP指定一个TMAP。如果没有TMAP,则具有完全相同的GP_NOM的MAIN_GP或GP的TMAP用来实现播放、搜索、特殊播放等等。)在类型B的情况下,进行设置,以添加一个TMAP。
i3)基于分割信息,设置ESOB开始和结束时间(类型A播放时间,类型B到达时间),每一个TMAP的开始和结束时间,条目的数量等等(步骤ST15404)。
i4)添加TMAPT数据,基于分割信息生成ENTRY信息(步骤ST15406)。
图53是说明RVOB/ESOB结构设置过程(ST15400)的流程图。下面将描述RVOB/ESOB结构设置过程。
j1)检查记录的时间(步骤S154001)。如果记录的时间等于或短于两个小时,则控制转到j2);如果它在从两个到四个小时的范围内,则控制转到j3);或如果它等于或长于四个小时,则控制转到j4)。
j2)在RVOB/ESOB_PB_TM_RNG/ASOBU_TM中设置“0”,基于分割信息(0.4s到1s的信息)生成RVOBU/ESOBU_ENT/ASOBU_ENT数据,以便每一个ESOBU都具有0.4s到1s的时间范围(步骤ST154002)。然后控制转到j5)。
j3)在RVOB/ESOB_PB_TM_RNG/ASOBU_TM中设置“1”,基于分割信息(1s到2s的信息)生成RVOBU/ESOBU_ENT/ASOBU_ENT数据,以便每一个ESOBU都具有1s到2s的时间范围(步骤ST154003)。然后控制转到j5)。
i4)在RVOB/ES0B_PB_TM_RNG/ASOBU_TM中设置“2”,基于分割信息(2.0s到3.0s的信息)生成RVOBU/ESOBU_ENT/ASOBU_ENT数据,以便每一个ESOBU都具有2s到3s的时间范围(步骤ST154004)。然后控制转到j5)。
i5)此过程结束。
图54是用于说明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。
图55是说明视频记录结束过程(ST150)中的节目链(PGC)生成过程(包括节目设置过程)的示例的流程图。下面将描述此过程中的PG生成过程。
m1)检查所感兴趣的光盘是否在进行第一次视频记录(步骤ST1600)。如果所感兴趣的光盘正在进行第一次视频记录,则生成ORG_PGC(步骤ST1602);否则,进行设置,以在ORG_PGC之后添加PG信息(步骤ST1604)。
m2)在PG_TY中设置擦除权限0,在Cell_Ns中设置单元的数量(步骤ST1700Y)。
m3)在ARIB的情况下,如果EIT中的short event描述符中的language_code为“jpn”,在管理信息VMG_MAT中的文本信息CHR中设置“0x12”,在主要文本信息PRM_TXTI的第二字段中设置EVENT_NAME,在REP_PICTI中设置典型的图像信息。
m4)在LAST_MNF_ID中设置此设备的制造商ID(步骤ST1702Y)。至于此值,当PGI、CI或RVOB发生变化时,设置用于更改这样的信息的设备的制造商ID,以识别用于执行编辑和记录过程的最后一个设备的制造商。如此,当另一个制造商的设备用来更改光盘的记录的内容时,就可以轻松地作出反应。
m5)在PG_INDEX中设置PG的绝对编号(步骤ST1702Y),以允许另一个应用程序软件等等引用每一个PG。此外,记录此PG更新日期信息。此时,如果发现了此设备支持的MNFI和IT_TXT(具有相同制造商代码),则也设置对应的数据的更新日期信息。
m6)在MNFI中设置了每一个制造商所特有的信息。
m7)在CELL_TY中设置指出streamer的信息(CELLI)(步骤ST1704Y)。
m8)设置参考ESOB编号,作为要被播放的ID,设置Component_Group_Id,并设置EPI片段的数量、播放开始和结束PTM,以及EP(步骤ST1704Y)。
图56是说明图42中的设备的播放操作的示例的流程图(总体播放操作流程)。在播放时按照如下方式执行数据处理(参见图56到65)。
n1)加载VMG文件以确定要播放的节目(步骤ST207,ST208)。VMG信息存储在图42中的工作RAM80A。
n2)如果选择了记录的顺序中的播放过程,则根据ORG_PGCI进行播放;如果将要进行相应的节目的播放过程,根据具有对应于要进行播放的编号的UD_PGC进行播放。
n3)读出PKT_TY的值,以检查是否支持节目方案。如果节目方案不受支持,则显示相应地作出建议的消息,该过程结束(或控制转到处理下一CELL的过程)。
n4)基于PG/PL_RSM_IFO和CELLI确定要播放的ESOB/RVOB和要播放的该ES的PID(步骤ST212A),基于播放开始PTM,确定播放开始文件指针(逻辑地址)FP。此外,基于STI值,设置相应的解码器单元,以准备进行播放。此外,基于头部位置中的数据包组标头中的CCI,在视频解码器中设置APS设置(例如,APS=ON/OFF,APS类型等等),并基于数字复制控制,在视频记录器中进行CGMSA设置。此外,如果有数字输出可用(IEEE1394,因特网,等等),则基于EPN值,在输出IC中,设置0加密ON或输出抑制或1直接输出。如果ICT=0,则图像分辨率受到限制,即,将HD(高分辨率)转换为SD(标准分辨率);如果ICT=1,在输出IC中设置“直接输出”。此时,如果播放开始帧不是I图像数据,则读出紧前面的I图像,并从该I图像开始进行解码,当目标帧被解码时,显示开始,如此启动正常的播放。
n5)执行在播放开始的过程(步骤ST212A)。
n6)进行相应的解码器的设置(稍后进行描述)(步骤ST217)。
n7)执行单元播放过程(稍后描述)(步骤ST220),然后,检查播放是否将要结束(步骤ST230)。如果播放将要结束,则执行错误检查过程(步骤ST240)。如果发现错误的话,则显示相应地作出建议的消息(步骤ST242);否则,执行播放结束过程(步骤ST244),如此结束此操作。
n8)如果播放没有将要结束,则基于PGCI确定下一个单元(步骤ST232),控制返回到n7)。
图57是用于说明解码器设置过程(ST217)的流程图。
p1)首先确定要播放的组,根据GPI,确定要播放的ES(步骤ST2171)。
p2)加载属性信息(STI或ESI)(步骤ST2172)。
p3)检查记录器是否可以支持要播放的ES的格式(步骤ST2173,ST2176)。如果记录器可以支持格式,进行对应的设置(步骤ST2174,ST2177);否则,进行静音设置(步骤ST2175,ST2178)。
p4)设置CCI(步骤S2179)。
图58和59是在单元播放时的过程(ST220)的示例的流程图。按如下方式执行单元播放过程。
q1)基于TMAPI的内容,确定CELL的开始文件指针FP(逻辑块号LBN)和结束地址FP。此外,基于CELLI中的开始和结束时间,确定开始ESOBU_ENTRY和结束ESOBU_ENTRY,直到目标ESOBU_ENTRY的ENTRIES的数据长度累积在ADR_OFS中,获得开始地址(LB=FP)和结束地址。通过将结束地址减去开始地址,计算剩余的单元长度,在STC中设置播放开始时间(步骤ST2200)。确定要播放的PID,并在解码器(STB,数字调谐器)中进行设置。
q2)执行播放过程中的读取过程,以基于开始文件指针,确定读取地址和读取大小(步骤ST2206)。
q3)将要读出的读取单元大小与剩余的单元长度进行比较(步骤ST2207)。如果剩余单元长度大于读取单元大小,通过将剩余单元长度减去要读出的读取单元大小而获得的值被设置为剩余单元长度(步骤ST2208)。如果剩余单元长度小于读取单元大小,读取单元大小被设置为剩余单元长度,并且剩余单元长度被设置为零(步骤ST2209)。
q4)读取长度被设置为读取单元长度,在光盘驱动单元中设置读取地址、读取长度,以及读取命令(步骤ST2210)。
q5)控制等到存储了一个ESOBU的数据。如果存储了一个ESOBU的数据,执行缓冲解码器转移过程(步骤ST2220),控制转到下一个步骤。
q6)检查传输是否完成(步骤ST2226)。如果传输已经完成,控制转到下一个步骤。
q7)检查是否按下角度键等等(步骤ST2238)。如果按下了角度键,检查GPI是否可用(步骤ST2239)。如果GPI可用,执行GP切换过程(步骤ST2240);否则,控制转到下一个过程,不执行任何其他过程。
q8)检查是否按下Skip sw(步骤ST2246)。如果按下了Skipsw,则执行Skip过程(步骤ST2250),然后,控制转到下一个步骤。
q9)如果按下了Stop键(步骤ST2248中的“是”),执行结束过程(恢复信息等等的保存过程)(步骤ST2252),如此结束此过程。
q10)检查剩余单元长度(步骤ST2228)。如果剩余单元长度不是“00”,则控制返回到q2);如果它是“00”,此过程结束。
图60是用于说明缓冲数据解码器转移过程的流程图(ST2220)。下面将描述缓冲数据解码器解码器转移过程。
r1)检查缓冲RAM中的数据包组的数量。如果没有发现数据包组,则此过程结束。如果存储了一个或多个数据包组,则进行设置,以处理第一个数据包组(步骤ST22200)。
r2)从缓冲RAM中读出目标数据包组(步骤ST22201)。基于数据包组长度和Sync_Pattern,检测数据包组的头部。
r3)读出数据包组标头中的PATS数据,以检查PATS数据是否可用(步骤ST22202)。如果没有发现PATS,则将一个数据包组立刻发送到解码器单元(STB,数字调谐器)(不管时间如何)。
r4)作为每一个TS数据包的传输时间原封不动地设置PAT数据(6个字节),此时将每一个TS数据包发送到解码器单元(STB单元)(步骤ST22203)。
r5)控制等待传输的结束(步骤ST22204中“是”)。如果TS数据包的传输已经完成,则根据CCI在视频解码器中进行APS设置(APS=ON/OFF;APS类型;等等设置),还基于CCI进行数字复制控制(例如,在视频解码器中设置CGMSA)。此外,如果有数字输出可用(IEEE1394,因特网,等等),则基于EPN值,设置“加密ON“,“输出抑制”等等。此外,设备的输出IC被设置为限制图像分辨率,即,如果ICT=0,则将HD(高分辨率)转换为SD(标准分辨率);如果ICT=1,则输出原始数据(步骤ST22205)。在此输出IC设置之后,检查数据包组是否仍存储在缓冲RAM中(步骤ST22206)。如果没有数据包组剩余(在步骤ST22206中为“否”),此过程结束。
r6)进行设置,以处理下一个数据包组(步骤ST22207),然后,控制返回到r2)。
图61是说明接收误差过程(ST22220)的示例的流程图(ST22220)。图62是说明接收误差过程中的显示示例的视图。
d1)检查数据包组标头中的ERR信息(步骤ST22220B)。如果发现ERR,则为用户显示相应地作出建议的消息(步骤st22220c;参见图62中的68A或104A)(当设备设置启用该功能时);否则,关闭消息显示(步骤ST22220D)。
d2)如果为每一个数据包或流设置了ERR,则统计正在进行播放的视频流中的错误的数量,或者,如果为每一个数据包组设置了ERR,则统计每一个数据包组的错误的数量(步骤ST22220F)。
d3)如果单位时间内错误的数量等于或大于预先确定的值(在步骤ST22220G中为“是”),如果雨致衰减GP可用(在步骤ST22220H中为“是”),则将视频流切换到其SUB视频(或较低层的视频)(步骤ST22220J)。结果,通信错误可以与光盘错误区别开来。在光盘错误的情况下,可以给出更换光盘和清洗拾取头的指示。在通信错误的情况下,由于控制移到低层节目,用户可以继续观看视频(虽然分辨率会变差)。此外,在慢性通信错误的情况下,也可以给出调整天线等等指示。错误内容可以显示在监视器(TV)上或记录器主体的显示单元上。
图63是说明GP切换设置过程(ST2240)的示例的流程图。
u1)检查选择器SW的类型(步骤ST22400D)。
u2)加载当前正在进行播放的GP的GPI(步骤ST22401D)。
u3)如果SW类型是多频道节目(在步骤ST22402D中为“是”),视频属性可能会改变,过程结束,而不进行切换(在不支持切换的TY的情况下,过程结束,而不作任何处理)。
u4)如果SW类型不是多频道节目(在步骤ST22402D中为NO),则检查当前正在进行播放的GP的GP_TY是否包括SW类型。如果没有SW类型可用(在步骤ST22404D中为“否”),则过程结束,而不作任何处理。
u5)如果SW类型包括在GP_TY中(在步骤ST22404D中为“是”),检查是否存在具有相同GP_NUM的GP。如果发现了具有相同GP_NUM的GP,则加载GPI信息,以将当前GP切换到该GP(步骤ST22405D),并执行解码器设置过程(步骤ST22410)。
图64是用于说明中止过程(ST22230)的流程图。
e1)读出DCNI(步骤ST22230A),以检查DCNI是否位于当前解码的数据包位置(步骤ST22230B)。如果DCNI位于该位置,则将解码器的播放模式切换到内部时钟模式(步骤ST22230C)(在该操作模式下,忽略PTS值,只基于内部时钟值执行播放,基于PCR来设置STC,而再次启用PTS值外部同步模式),如此结束了此过程。
e2)如果DCNI不位于该位置,则此过程结束,而不作任何处理,从而播放其中不同的标题按顺序记录的那些记录内容。
图65是说明SKIP过程(ST2250)的示例的流程图。读出EPIT(步骤ST22500)。如果使用标记器信息(EPIT)的skip方向是正向(在步骤ST22502中为“是”),则提取当前播放的PGC中的PG的播放单元位置的前面的入口点(步骤ST22504)。如果skip方向是反向(在步骤ST22502中为“否”)则提取当前播放的PGC中的PG的播放单元位置的后面的入口点(步骤ST22506)。进行设置,以便从如此提取的入口点指出的值开始播放(步骤ST22508)。
图66是说明EP编辑过程ST282A的流程图。
f1)选择其中将要设置EP的PGC和PG(步骤ST282A-1)。
f2)选择的PG作为子窗口68D显示出来,如图67所示,并在时间条68B的指针68C指向播放位置时进行播放(步骤ST282A-2)。
f3)控制提示用户选择将要设置EP的位置(步骤ST282A-3)。
f4)在EPIT设置选择的位置信息(PGC编号、PG编号、CELL编号、PTM、视频PID)(步骤ST282A-4,ST282A-5)。在此情况下,如果进行了文本输入,则在PRM_TXT中设置该值。此外,如果设置了缩略图位置,则在REP_PIC_PTM中设置该值。如此,可以设置EP。
图68是说明在显示标题菜单时的操作的流程图。
v1)读出VMG(步骤ST300),以检测可以播放的标题(PG)(步骤ST302)。
v2)进行播放准备(解码器设置等等)(步骤ST304到ST308),以设置标题的数量。为每一个标题加载REP_MRKI,以缩小的尺寸在目标窗口位置(图69中的68)显示该播放时间的视频(步骤ST310)。此时,使用PID设置的视频流进行播放。
v3)在进行一个窗口的显示之后,检查重叠了光标(图69中的68C)的缩略图(图69中的68E)。对于该缩略图区域上的播放时间,进行重叠了光标的缩略图的活动图像播放(步骤ST332)。
v4)控制提示用户选择标题。如果用户选择下一页按钮(图69中的68F)(步骤ST336中的“是”),则控制返回到v2)。
v5)进行设置,以播放所选择的标题(在步骤ST334中为“是”),如此结束了此过程。如此,可以实现与数字广播兼容的灵活控制操作。
<实施例的摘要>
1、在独立于CELLI的区域记录EPIT,以降低PGCI播放时的负载。在此情况下,与播放位置一起设置PID和REP_PIC_INFO。
2、使用SKIP键依次跳过EPI。
<根据实施例的效果>
可以在流记录中提供对应于每一个ES的标记器信息。
由于标记器信息记录在独立于PGCI的区域上,因此,可以降低在编辑PGCI过程中的CELL时的负载。
请注意,本发明不仅限于如前所述的实施例,当在目前或将来实施本发明时,在不偏离本发明的范围的情况下,可以根据现有的技术,进行各种修改。可以根据需要尽可能地组合相应的实施例,在这样的情况下,可以获得综合效应。此外,实施例还包括各个阶段的发明,可以通过适当地组合此申请中说明的多个所需的组成部分,提取各个发明。例如,甚至在从实施例中说明的所有需要的组成部分省略某些所需的组成部分的情况下,可以作为发明提取其中省略了那样所需的组成部分的配置。
权利要求
1.一种在信息存储介质上记录规定的数字流信号的对象和管理信息的方法,其特征在于信息存储介质具有管理区域和数据区域,数据区域被配置为单独地记录数字流信号的数据,作为一个或多个对象;管理区域被配置为记录规定的管理信息,该管理信息包括对象管理信息和播放顺序管理信息,以及管理区域被配置为具有独立于播放顺序管理信息的标记器信息。
2.一种在信息存储介质上记录规定的数字流信号的对象和管理信息的方法,其特征在于信息存储介质具有管理区域和数据区域,数据区域被配置为单独地记录数字流信号的数据,作为一个或多个对象;管理区域被配置为记录规定的管理信息,该管理信息包括对象管理信息和播放顺序管理信息,播放顺序管理信息包括节目信息,以及管理区域被配置为具有独立于节目信息的标记器信息。
3.一种在信息存储介质上记录规定的数字流信号的对象和管理信息的方法,其特征在于信息存储介质具有管理区域和数据区域,数据区域被配置为单独地记录数字流信号的数据,作为一个或多个对象;管理区域被配置为记录规定的管理信息,该管理信息包括对象管理信息和播放顺序管理信息,播放顺序管理信息包括单元信息,以及管理区域被配置为具有独立于单元信息的标记器信息。
4.根据权利要求1、2或3所述的方法,其特征在于,对象被配置为作为数据包来存储,以及管理信息具有播放点信息,该播放点信息设置要播放的对象的播放持续时间或播放结束时间,还将要播放的对象的数据包标识符作为用于播放标记器信息的信息。
5.一种播放方法,被配置为使用根据权利要求1、2或3所述的信息存储介质来播放包括来自管理区域的标记器信息的管理信息,以及播放来自数据区域的对象。
全文摘要
本发明目的在于相对地简化设备配置,同时支持要被处理的许多流变体。可记录的/可再现的盘具有管理区域和数据区域。此数据区域单独地记录数字流信号的数据,作为一个或多个对象。管理区域被配置为记录规定的管理信息(HDVR_MG),该管理信息包括对象管理信息和播放顺序管理信息(EX_ORG_PGCI/EX_UD_PGCI)。在此配置中,管理区域被配置为具有独立于播放顺序管理信息的标记器(入口点)信息(位于HDVR_MG中的管理信息分配的末尾的EPIT)。
文档编号H04N5/92GK1725355SQ200510079460
公开日2006年1月25日 申请日期2005年6月23日 优先权日2004年6月23日
发明者菊地伸一, 中鹿正弘, 津曲康史, 神尾广幸 申请人:株式会社东芝
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1