重放装置和记录方法转让专利

申请号 : CN200580007940.2

文献号 : CN100591115C

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 约瑟夫·麦克罗森冈田智之

申请人 : 松下电器产业株式会社

摘要 :

BD-ROM包含音视频剪辑,在该音视频剪辑中将视频流与交互图形流复用。该视频流构成运动图像。另一方面,该图形流构成将要与该运动图像合并的菜单表示。该图形流包括构成该菜单表示的多个显示集。该显示集的每一个具有交互控制信息(ICS)。在属于该图形流的多个显示集中,除了属于最前端显示集的交互控制信息之外的交互控制信息(ICS)包括版本信息(page_version_number),该版本信息指示菜单表示的内容相对于以前的显示集是否已经改变。

权利要求 :

1、一种用于其上记录有视频流和图形流的记录介质的重放装置, 其中所述视频流构成运动图像,以及

所述图形流

构成将要与所述运动图像合成的多个菜单表示,以及包括构成各个菜单表示的多个显示集,每个菜单表示包括一 个或多个页面,并且每个显示集包括多条页面信息,所述多条页 面信息中的每一条页面信息包括页面版本号,所述页面版本号示 出了由该条页面信息的数据结构传送的内容的版本,其中所述重放装置包括:

视频解码器,用于解码所述视频流以获得所述运动图像;以及图形解码器,用于解码所述图形流以获得将与所述运动图像合成 的菜单表示的页面,其中所述图形解码器包括:

合成缓存器,用于存储所述多条页面信息,所述多条页面信息包 括与当前表示的页面相对应的一条页面信息;

编码数据缓存器,用于存储按照所述视频流的重放进展从所述记 录介质新读取的显示集,所述显示集包括所述多条页面信息,所述多 条页面信息包括与所述当前表示的页面相对应的一条页面信息;以及写控制单元,用于

如果包括在被存储在所述编码数据缓存器中并且与所述当 前表示的页面相对应的所述一条页面信息中的页面版本号大于 包括在被存储在所述合成缓冲器中并且与所述当前表示的页面 相对应的所述一条页面信息中的页面版本号,则使用被存储在所 述新读取的显示集中并且与所述当前表示的页面相对应的所述 一条页面信息来重写被存储在所述合成缓存器中并且与所述当 前表示的页面相对应的所述一条页面信息,并且更新所述当前表 示的页面的所述表示。

2、一种记录到记录介质的方法,包括:

应用数据生成步骤,用于生成应用数据;以及

记录步骤,用于将所述生成的应用数据记录到所述记录介质,其中,所述应用数据包括视频流和图形流,

所述应用数据生成步骤包括生成所述视频流的视频流生成步骤 和用于生成所述图形流的图形流生成步骤,所述视频流构成运动图像,以及

所述图形流

构成将要与所述运动图像合成的多个菜单表示,以及所述图形流生成步骤包括用于生成多个显示集以使得所述 图形流包括所述显示集的显示集生成步骤,所述显示集构成各个 菜单表示,并且每个菜单表示包括一个或多个页面,以及所述显示集生成步骤包括用于生成多条页面信息的页面信 息生成步骤,所述多条页面信息中的每一条页面信息包括示出了 由该条页面信息的数据结构传送的内容的版本。

说明书 :

技术领域

本发明属于与数字电影作品中的GUI(图形用户接口)技术相关的 技术领域,以及涉及当这样的GUI技术应用到诸如BD-ROM(蓝光盘 只读存储器)这样的记录介质和DVD-视频时的改进,以及商业重放装 置。

背景技术

当接收来自用户的诸如选择重放位置或选择语言这样的各种操 作时,GUI在数字电影作品中是不可或缺的。除了这些选项,可以插 入电影作品中的其它用户可选择选项包括电影作品的导演的评论,电 影作品中临时演员的简介,以及与电影作品相关的轶事,近来几年的 趋势是这种插入在电影作品中的可选择选项越来越多。记录在记录介 质上的交互控制信息使得这众多选项的选择被方便地接收。这种交互 控制信息用于显示诸如音频选择页面、字幕选择页面、章节选择页面 和标题选择页面这样的多页面,以及使用这种交互控制信息来实现用 于显示多页面菜单的控制。在数字电影作品中使用的GUI技术包括 以下专利文件1和2中的技术。
专利文件1:国际公开号WO2004/068854A1;
专利文件2:国际公开号WO2004/077826A1。

发明内容

本发明要解决的问题
然而,在多页面菜单的各页面中的可选择选项在贯穿整个电影作 品中不必要是一样的。例如,关于电影中特定场景的评论选项应当仅 在该场景正被播放的时间期间是可选择的,而在除了该特定场景之外 的场景期间应当是不可选择的。不期望用于选择这种评论的按钮部件 在除了该特定场景之外的场景期间被显示,因为对于用户这将引起混 淆。然而,用于根据电影作品的重放进展来改变多页面菜单的多个页 面中一些页面的控制给重放装置带来大的处理负荷,导致图形表示 (presentation)的中断。
对于这种情况的原因是如下。在由前述专利文件1教导的现有技 术中,为了改变页面的内容,替换在重放装置的存储器中的整个交互 控制信息。对于由一个页面组成的菜单,交互控制信息的数量是很小 的,因此在仅一个页面的情况下,改变存储器的内容不会发生大的处 理负荷。然而,当交互控制信息是多页面存储器时在重放装置中发生 大的处理负荷,因为交互控制信息的数量是0.5兆字节到1.0兆字节。 当交互控制信息的数量大时,在替换存储器的整个内容时会引起多页 面菜单表示的中断。当图形解码器必须被复位时的情形也是这样。
对于现有技术,存在着这样的危险,即每次改变多页面菜单时由 于需要复位图形解码器和完全地替换交互控制信息,导致中断多页面 菜单的表示。因此,对于按照运动图像的重放进展来仅轻微地改变多 页面菜单的控制,现有技术是不适合的。
本发明的目的是提供一种记录介质,利用该记录介质能够轻微地 改变特定页面的内容而没有中断多页面菜单表示。
解决问题的手段
为了实现上述目的,根据本发明的第一方面,提供一种用于其上 记录有视频流和图形流的记录介质的重放装置,其中所述视频流构成 运动图像,以及所述图形流构成将要与所述运动图像合成的多个菜单 表示,以及包括构成各个菜单表示的多个显示集,每个菜单表示包括 一个或多个页面,并且每个显示集包括多条页面信息,所述多条页面 信息中的每一条页面信息包括页面版本号,所述页面版本号示出了由 该条页面信息的数据结构传送的内容的版本,其中所述重放装置包 括:视频解码器,用于解码所述视频流以获得所述运动图像;以及图 形解码器,用于解码所述图形流以获得将与所述运动图像合成的菜单 表示,其中所述图形解码器包括:合成缓存器,用于存储多条页面信 息,所述多条页面信息包括与当前表示的页面相对应的一条页面信 息;编码数据缓存器,用于存储按照所述视频流的重放进展从所述记 录介质新读取的显示集,所述显示集包括多条页面信息,所述多条页 面信息包括与所述当前表示的页面相对应的一条页面信息;以及写控 制单元,用于如果包括在被存储在所述编码数据缓存器中并且与所述 当前表示的页面相对应的所述一条页面信息中的页面版本号大于包 括在被存储在所述合成缓冲器中并且与所述当前表示的页面相对应 的所述一条页面信息中的页面版本号,则使用被存储在所述新读取的 显示集中并且与所述当前表示的页面相对应的所述一条页面信息来 重写被存储在所述合成缓存器中并且与所述当前表示的页面相对应 的所述一条页面信息,并且更新所述当前表示的页面的所述表示。
根据本发明的另一方面,提供一种记录到记录介质的方法,包括: 应用数据生成步骤,用于生成应用数据;以及记录步骤,用于将所述 生成的应用数据记录到所述记录介质,其中,所述应用数据包括视频 流和图形流,所述应用数据生成步骤包括生成所述视频流的视频流生 成步骤和用于生成所述图形流的图形流生成步骤,所述视频流构成运 动图像,以及所述图形流构成将要与所述运动图像合成的多个菜单表 示,以及所述图形流生成步骤包括用于生成多个显示集以使得所述图 形流包括所述显示集的显示集生成步骤,所述显示集构成各个菜单表 示,并且每个菜单表示包括一个或多个页面,以及所述显示集生成步 骤包括用于生成多个显示集以使得所述图形流包括所述显示集的显 示集生成步骤,所述显示集构成各个菜单表示,并且每个菜单表示包 括一个或多个页面,以及所述显示集生成步骤包括用于生成多条页面 信息的页面信息生成步骤,所述多条页面信息中的每一条页面信息包 括示出了由该条页面信息的数据结构传送的内容的版本。
发明效果
按照所述结构,页面信息示出了相对于以前的显示集已经改变的 页面。这意味着即使诸如对于交互控制信息这样的信息具有大的整体 尺寸,在缓存器中也仅需要替换已经改变的页面信息。这使得仅作出 轻微的多页面菜单中的改变是可能的。因为在缓存器中替换的页面信 息仅是具有较高版本号的页面的信息,所以能够将用于重新表示图形 的处理负荷保持为最小。
保持处理负荷为最小使得显示中的中断被抑制,而且还允许用于 对多页面菜单中的一些页面作出轻微改变的表示控制。执行这样的表 示控制允许多页面菜单的轻微改变,因此对于电影创造者来说,使生 产出具有各种特征的世界电影作品来娱乐用户成为可能。

附图说明

图1示出了按照本发明的记录介质的使用场景;
图2示出了BD-ROM的内部结构;
图3示意性地示出音视频剪辑(AVClip)的结构;
图4A示出了交互图形流的结构;
图4B示出了通过变换功能段获得的PES分组;
图5示出了由各种类型的功能段定义的逻辑结构;
图6示出了分配有DSn的音视频剪辑重放的时间轴;
图7A和7B示出了在interactive_composition结构与ICS之间的 对应关系;
图8示出了ICS的内部结构;
图9示出了与一个显示集内的第x个显示集中的多个页面的任意 一个页面(第y个页面)相关的页面信息的内部结构;
图10示出了在两个连续的显示集(DSx+1,DSx)中的 page_version_number字段的设置;
图11示出了由DSx的页面信息(y)构成的页面与由DSx+1的页 面信息(y)构成的页面的比较;
图12示出了由DSx的页面信息(y)构成的页面与由DSx+1的页 面信息(y)构成的页面的比较;
图13示出了本发明的重放装置的内部结构;
图14示出了I-图形解码器的内部结构;
图15是示出了功能段加载处理的过程的流程图;
图16是示出了使用其page_version_number字段已经改变的页面 信息的更新处理的过程的流程图;
图17示出了作为本具体例子的目标的音视频剪辑的内部结构;
图18示出了使用与图11相同的注释示出的音视频剪辑的内部结 构;
图19示意性地示出了常规重放中的页面呈现;
图20示出了在跳越重放中的呈现处理;
图21示出了按照图20中示出的呈现获得哪种合成图像;
图22示出了在三个连续显示集(DS1、DS2、DS3)中的页面信息 (2);
图23示出了伴随着音视频剪辑重放进展的图形平面的保存内容 的随时间变化;
图24示出了当对图22中示出的音视频剪辑执行跳越时怎样表示 图形;
图25示出了与多页面菜单的多个页面的任意一个页面(第x个页 面)相关的页面信息的内部结构;
图26示出了按钮O-A、O-B、O-C和O-D的状态转变;
图27示出了定义图26中示出的按钮状态转变的按钮信息描述的 例子;
图28示出了从ODS 11-19得到的图形图像;
图29示出了effect_sequence的内部结构;
图30详细示出了任意composition_object(i)的内部结构;
图31示出了表示出向右滚动动画特效的in_effect的具体例子;
图32示出了composition_object(0)结构的例子;
图33示出了composition_object(1)结构的例子;
图34示出了composition_object(2)结构的例子;
图35示出了composition_object(3)结构的例子;
图36A是相对于PSR11执行的“当重放条件改变时的过程”的 流程图;
图36B是相对于PSR11执行的“当请求了改变时的过程”的流 程图;
图37A是相对于PSR10执行的“当重放条件改变时的过程”的 流程图;
图37B是相对于PSR10执行的“当请求了改变时的过程”的流 程图;
图38是由图形控制器37执行的过程的主程序的流程图;
图39是示出了当已经更新了在合成缓存器36中的页面信息时用 于重新显示的过程的流程图;
图40是用于最初表示的过程的流程图;
图41是用于重放in_effect动画的过程的流程图;
图42是用于动画形式的表示按钮的更新过程的流程图;
图43是用于执行导航命令的过程的流程图;
图44示出了用于处理UO的过程;
图45是当前按钮改变过程的流程图;
图46示出了时元开始显示集的内部结构;
图47A示出了捕获点显示集的内部结构;
图47B示出了常规情形显示集的内部结构;
图48是按照第一至第四实施例的BD-ROM的制作过程的流程 图。
最优实施例的描述
第一实施例
下面描述与本发明相关的记录介质的实施例。首先,描述关于本 发明的使用场景。图1示出了与本发明相关的记录介质的使用场景。 图1中的BD-ROM 100是与本发明相关的记录介质。BD-ROM 100 用于在由重放装置200、远程控制器300和电视400形成的家庭影院 系统中提供电影作品。
到此完成了与本发明相关的记录介质的使用场景的描述。接着, 描述关于与本发明相关的记录介质的实现的产生场景。作为BD-ROM 的应用层改进的结果,能够实现与本发明相关的记录介质。图2示出 了BD-ROM的结构。
图2中的第四级示出了BD-ROM,第三级示出了在该BD-ROM 上的轨迹。在第三级上的轨迹以水平抽出的形式描绘了从BD-ROM 的内部螺旋到外部的轨迹。这些轨迹由导入区、卷区和导出区形成。 图2中的卷区具有由物理层、文件系统层和应用层组成的层模型。如 果使用目录结构来表示BD-ROM的应用层格式(下面简称为“应用格 式”),则其如第一级中所示。
第一级表示BD-ROM的应用层格式(下面简称为“应用格式”)。 如图2中所示,在ROOT目录下面,形成称作BDMV的子目录,以 及在BDMV目录下面是STREAM目录。
STREAM目录存储音视频剪辑。在STREAM目录中, “00001.m2ts”、“00002.m2ts”和“00003.m2ts”是存储音视频剪辑 的文件。这些文件被分配了统一格式“xxxxx.m2ts(x是任意的整数)” 的文件名。
<音视频剪辑结构>
下面描述音视频剪辑。图3举例说明了怎样构成音视频剪辑。
通过将包括多个视频帧(图片pj1、pj2、pj3)的视频流和包括多个 音频帧的音频流(上第一级)转换成PES分组串(上第二级),然后将PES 分组串转换成TS分组(上第三级),来形成音视频剪辑(中间级)。同样 地,与字幕相关的表示图形流(PG流)和与交互呈现相关的交互图形 流(IG流)(下第一级)被转换成PES分组串(下第二级),该PES分组串 被转换成TS分组(下第三级),然后复用这些TS分组。
该表示图形流和交互图形流是一种流格式的数据,用于实现通过 合成视频流中的图形和图片而获得的屏幕合成。由用于与图片合成的 PG和IG流承载的数据的实体称作“图形对象”。
该表示图形流是用于使用图形对象来呈现字幕的图形流。
该交互图形流是用于图形对象的交互表示的图形流。到此完成了 音视频剪辑结构的描述。除了如所描述的由多个基本流组成的音视频 剪辑之外,还有由单个基本流组成的音视频剪辑。由单个基本流组成 的音视频剪辑称作子剪辑。子剪辑是仅存储交互图形流、首频流或文 本数据的文件。存储为子剪辑的交互图形流提前加载到存储器,用于 与另一音视频剪辑同步重放。将子剪辑提前加载到存储器的这个操作 称作“预加载”。
下面描述交互图形流。图4A示出了交互图形流的结构。第一级 示出了构成音视频剪辑的TS分组串。第二级示出了构成图形流的 PES分组串。通过链接在第一级上示出的TS分组串内具有预定PID 的TS分组的有效负载来形成第二级中的PES分组串。注意,因为表 示图形流不是本发明的焦点,所以忽略其描述。
第三级示出了该图形流的结构。该图形流由功能段组成,该功能 段包括ICS(交互合成段)、PDS(调色板定义段)、ODS(对象定义段)和 END(显示集结束段)。ICS是屏幕合成段,PDS、ODS和END是定义 段。每个功能段与PES分组是一对一或一对多的对应关系。换言之, 每一个功能段在被转换成单个PES分组,或者被分割和转换成多个 PES分组后被记录在BD-ROM上。
下面描述各个功能段。
交互合成段(ICS)是用于控制图形的交互屏幕合成的功能段。交 互屏幕合成的一个例子是多页面菜单。
对象定义段(ODS)是由多个行程(run-length)数据组成的行程编码 图形对象。该行程数据使用像素代码来表示像素串,该像素代码示出 了像素值和该像素值的连续长度。每个像素代码是从0至255的8比 特值。通过使用这个像素代码,该行程数据从全色的16777216个颜 色中设置任意256个像素颜色。
调色板定义段(PDS)是存储调色板数据的功能段。调色板数据是 示出像素代码0至255和像素值的组合的数据。这里使用的像素值由 红色差分量(Cr值)、蓝色差分量(Cb分量)、亮度分量(Y值)、和透明 度分量(T值)组成。将每个行程数据的像素代码代入由调色板数据示 出的像素值,产生颜色。
显示集结束段(END)提供了功能段传输的末端已完成的显式指 示。该END直接位于最后的ODS之后。到此完成了功能段的描述。
图4B示出了通过转换功能段获得的PES分组。在图4B中示出 的每个PES分组由分组头部和有效负载构成。该有效负载是承载功 能段的实体,而该分组头部承载与功能段相关的DTS和PTS。注意, 下面将在承载功能段的PES分组的分组头部中的DTS和PTS简单地 描述成该功能段的DTS和PTS。
这些不同类型的功能段定义了诸如图5中示出的逻辑结构。图5 示出了由各种类型的功能段构成的逻辑。在图5中,第一级示出了各 个时元(EPOCH),第二级示出了各个显示集,而第三级示出了该各个 显示集的类型。在图5的第四级中举例说明了在图4A的第三级上示 出的各个功能段。
在第一级上的时元是指在音视频剪辑重放的时间轴上的连续存 储器管理的一个时间单位,并且也指分配给该时间单位的一组数据。 这里提到的存储器包括用于保存一个屏幕的图形对象的图形平面和 用于保存未压缩的图形数据的对象缓存器。连续存储器管理意指在整 个时元期间不冲刷该图形平面和该对象缓存器,而仅在该图形平面上 的预定矩形区内执行图形的删除和呈现。(冲刷表示清除整个图形平 面或整个图形缓存器。)在整个时元期间这个矩形区的尺寸和位置是 固定的。只要在该图形平面上的这个固定的矩形区内执行图形的清除 和呈现,将保证无缝重放。换言之,时元是在音视频剪辑重放的时间 轴上的无缝重放的时间单位。为了改变图形平面上的图形清除/呈现 区,需要在重放时间轴上定义发生改变的点,并且设置从该点起的新 时元。在这种情况下,在两个时元之间的边界不保证是无缝的。
这里提到的无缝重放意指利用预定数目的视频帧来完成每个图 形的清除和呈现。在交互图形流的情况下,视频帧的数目是4至5。 基于固定的矩形区与整个图形平面的比率和在对象缓存器和图形平 面之间的传输率来确定视频帧数目。
在第二级上的显示集(下面简称为“DS”)是用于实现一个屏幕合 成的一组功能段。在图5中的虚线hk1示出了第二级上的哪些显示集 属于哪个时元。DS1、DS2、DS3、...DSn被示出为属于在第一级上 的第一个时元。
第三级示出了DS的类型。在时元中的第一个DS是一个“时元 开始”DS。在该时元中除了第一个DS之外的每个DS是“捕获点” DS、“常规情形”DS或“时元延续”DS。虽然以捕获点、常规情形 和时元延续的顺序来显示这些DS,但是这个顺序仅仅是一个例子, 这些DS可以以不同的顺序来排列。
时元开始DS表示新时元的开始。这样,时元开始DS包含了下 一个屏幕合成所需的全部功能段。时元开始DS被提供在诸如电影中 的一个章节的开始这样的可能进行跳越操作的点处。
捕获点是一个DS,其不处在时元的开始但是包括下一个屏幕合 成所需的全部功能段。因此,当从捕获点DS开始重放时能够可靠地 显示图形。也就是说,捕获点DS使得在时元中途能够进行显示合成。
捕获点DS被提供在可以进行跳越操作的点处,诸如可以由时间 搜索指定的点。时间搜索是定位与由用户以分钟/秒方式输入的时间 相对应的重放点的操作。以诸如十分钟和或十秒钟这样的相对大的单 位来进行时间输入。相应地,捕获点DS被提供在由时间搜索以十分 钟和十秒钟为单位指定的点处。通过在能够由时间搜索指定的点处提 供捕获点DS,当实施时间搜索时能够平滑地执行图形流的重放。
常规情形DS提供了显示特效“显示更新”,并且仅包含与紧邻 的前一显示合成的不同部分。例如,如果DSv在内容上与紧邻的前 一DSu相同但在显示合成上不相同,则该DSv是仅包含ICS或ODS 的常规情形DS。这消除了在DS中提供重复的ODS的需要,并且有 助于减少保存在BD-ROM上的数据量。因为常规情形DS仅包含与 紧邻的前一显示合成的不同部分,所以单独使用常规情形DS不能显 示显示合成。
时元延续DS表示一个时元在音视频剪辑的开始处从不同的音视 频剪辑延续。例如,DSn包含具有表示“时元延续”的值的合成状态 字段。在这种情况下,该DSn属于与紧邻的前一DSn-1相同的时元, 即使这两个DS在不同的音视频剪辑上。因为DSn和DSn-1属于相同 的时元,所以即使在这两个DS之间存在音视频剪辑的边界,也不会 冲刷图形平面和对象缓存器。
在图5中,虚线kz1示出了在第四级上的功能段属于哪个DS。 假定在图4A和5中示出的功能段是相同的,图5示出了在图4A中 示出的功能段属于时元开始DS。属于捕获点DS的功能段与属于时 元开始DS的功能段一样。此外,除了在常规情形DS中省略了一些 功能段之外,属于常规情形DS的功能段与属于时元开始DS的功能 段一样。
到此完成了由功能段定义的逻辑结构的描述。下面描述将具有诸 如ICS和ODS的DS分配到音视频剪辑重放的时间轴上。因为时元 是连续存储器管理的时间单位并且包括一或多个DS,所以这些DS 怎样分配到音视频剪辑重放的时间轴上是重要的。注意,“音视频剪 辑重放的时间轴”指用于定义在音视频剪辑中复用的各个图片的解码 定时和重放定时的时间轴。该解码定时和重放定时以90KHz的时间 精度来表示。在DS内的ICS或ODS的DTS和PTS示出了基于其来 实现同步控制的定时。通过根据附属于ICS和ODS的每个DTS和 PTS执行同步控制,来将DS分配到音视频剪辑重放的时间轴上。
假设在时元内的任意一个DS表示为DSn,并且基于如图6中所 示而设置的DTS和PTS将该DSn分配到音视频剪辑重放的时间轴上。 图6示出了DSn所分配到的音视频剪辑重放的重放时间轴。在图6 中,DSn的持续时间开始于由属于DSn的ICS的DTS的值 (DTS(DSn[ICS]))所示出的时间,而结束于由属于DSn的END的PTS 的值(PTS(DSn[ICS]))所示出的时间。由ICS的PTS的值 (PTS(DSn[ICS]))来示出DSn的最初表示的显示定时。通过调整 PTS(DSn[ICS])值使之对应于在视频流内的期待图片的显示定时,DSn 的最初表示将与视频流同步。
PTS(DSn[ICS])值是用于解码ODS的时间(解码持续时间)和用于 传输作为该解码的结果而获得的图形对象的时间(传输持续时间)的总 和。
在解码持续时间内完成最初表示所需的ODS的解码。在图6中 示出的持续时间mc1是解码在DSn内的任意一个ODS(ODSm)所需 的时间。DTS(ODSn[ODSm])的值示出了解码持续时间mc1的开始, 而PTS(ODSn[ODSm])的值示出了解码持续时间mc1的结束。
通过如上所述将在时元内的每个ODS分配到音视频重放的时间 轴来定义该时元。到此完成了分配到音视频重放的时间轴的描述。
第一实施例的一个特征是按照音视频重放的进展来控制多页面 菜单的行为。实现该特征的新颖结构在于提供在ICS中的 interactive_composition(交互合成)结构。下面描述该 interactive_composition结构。
图7A和7B是示出了在interactive_composition结构和ICS之间 的关系的视图。interactive_composition结构和ICS可以是如图7A所 示的一对一关系,或者如图7B所示的一对多关系。
 一对一关系可应用于interactive_composition结构小得足以被包 含在一个ICS中的情形。
一对多关系可应用于interactive_composition结构尺寸太大以至 于不能由一个ICS承载并且从而被分割以保存在多个ICS中的情形。 因为interactive_composition结构能够被分割以保存在多个ICS中, 所以没有施加在interactive_composition结构的尺寸上的限制。 interactive_composition结构可以是512千字节、1兆字节或任意数目 字节。虽然一个interactive_composition结构可以对应于多个ICS,但 是为了简化的缘故,下面基于ICS和interactive_composition结构处 于一对一关系来给出描述。
图8是示出了ICS的内部结构的视图。ICS包含一个 interactive_composition结构或者一个interactive_composition结构的 片段。如在图8的左部分中所示,ICS包括以下字段: “segment_descriptor”,示出该ICS是一个ICS;“video_descriptor”, 示出视频平面的以像素方式计算的宽度和高度以及相关视频流的帧 速率;“composition_descriptor”,示出:(i)composition_state,其是示 出该ICS所属的DS的类型是常规情形DS、捕获点DS、时元开始 DS或effect_sequence(特效序列)的信息,以及(ii),composition_number, 示出相对于屏幕已经执行了多少合成; “interactive_compositon_data_fragment”,示出该ICS是承载整个 interactive_composition结构还是interactive_composition结构的一个 片段。
图8中的箭头cu1详细地示出了interactive_composition结构的内 部结构。interactive_composition结构包括以下字段: “interactive_composition_length”、“stream_model”、 “user_interface_model”、“composition_time_out_pts”、 “selection_time_out_pts”、“user_time_out_duration”和分别对应于多 页面菜单中可用于呈现的各个页面的“页面信息(1)、(2)...(i)...(页面 数目-1)”。
interactive_composition_length字段示出了interactive_composition 结构的长度。
stream_model字段示出了该相关的interactive_composition结构 的流模型的类型。流模型示出了在BD-ROM上怎样保存该 interactive_composition结构以及怎样由在重放装置上的缓存器(称作 “合成缓存器”)来处理数据。特别地,该流模型示出了是(i)将图形 流与音视频剪辑复用并且分离以加载到合成缓存器,还是(ii)将图形 流作为子剪辑保存在与音视频剪辑分离的文件中并且预加载到合成 缓存器。
user_interface_model字段示出了将用于interactive_composition 结构的用户接口模型的类型。该user_interface_model示出“永远开启 U/I”或“弹出U/I”。永远开启U/I是一种用户接口,通过该用户接 口菜单按照音视频剪辑的重放进展出现在屏幕上以及消失,弹出U/I 是一种用户接口,通过该用户接口菜单响应于用户操作而出现在屏幕 上以及消失。
composition_time_out_pts字段示出ICS所属的时元的结束时间 (时元END)。在时元END由该ICS定义的交互控制不再有效。也就 是说,由composition_time_out_pts字段示出的时间点是有效的交互控 制时间段的末端。
selection_time_out_pts字段示出了按钮选择终止时间。在由 selection_time_out_pts值示出的时间处,当前选中的按钮被自动激活。 注意,按钮是在多页面菜单中代表选项的组件。selection_time_out_pts 字段定义了激活按钮的用户交互的有效交互时间段。
在图中示出的如果语句(if(stream_model==’0b’))意指上述的 composition_time_out_pts和selection_time_out_pts字段是可选信息, 仅当stream_model字段示出了“复用”类型时才提供该可选信息。在 其流模型是“预加载”类型的ICS的情况下,不提供 composition_time_out_pts和selection_time_out_pts字段。
user_time_out_duration字段示出了超时,此时除去响应于用户操 作而表示的屏幕上的页面。当使用永远开启U/I时,响应于用户操作 而表示从第二页面起的页面(称作子页面)。这样,在由 user_time_out_duration定义的超时之后,留下第一屏幕页面,从屏幕 除去所有子页面。当使用弹出U/I时,响应于用户操作而表示不仅子 页面而且多页面菜单的每个页面。这样,在user_time_out_duration之 后,除去所有屏幕页面,没有页面仍被表示(没有菜单显示)。
图9示出了在一个显示集的第x个显示集的多个页面中的一个任 意页面(页面y)的页面信息的内部结构。如图9中的右边所示,页面 信息(y)包括:
i)“page_id”字段,其唯一地标识页面(y);
ii)由页面信息(y)传送的数据结构的内容,其具体是以下字段: “UO_mask_table”、“in_effect”、“out_effect”、 “animation_frame_rate_code”、“default_selected_button_id_ref”、 “default_activated_button_id_ref”、“pallet_id_ref”和“按钮信息 (1)(2)...(按钮数目-1)”;以及
iii)page_version_number字段,其示出了页面信息(y)的内容的版 本。
下面描述构成由页面信息(y)传送的数据结构的字段。
该UO_mask_table字段是一个示出允许/禁止对于页面(y)的用户 操作的表。
该in_effect字段表示在页面(y)表示开始时将要再现的显示特效。 该out_effect示出了当结束页面(y)的表示时将要再现的显示特效。
该animation_frame_rate_code字段描述当表示页面(y)中的动画特 效时将要应用的帧速率。
该default_selected_button_id_ref字段示出了是动态还是静态地 确定在开始页面(y)的表示时缺省置于选中状态的按钮。当这个字段被 设置为“0xFF”时,动态地确定缺省选中的按钮。在这种情况下,优 先解释在重放装置的播放器状态寄存器(PSR)中的值,并且将由该 PSR示出的按钮置于选中状态。当该字段被设置为除了0xFF外的值 时,静态地确定缺省选中的按钮。在这种情况下,使用 default_selected_button_id_ref字段值来重写该PSR,并且将由这个字 段指定的按钮置于选中状态。
该default_activated_button_id_ref字段示出了在由 selection_time_out_pts字段值定义的时间处被自动置于激活状态的按 钮。当default_activated_button_id_ref字段值被设置为“FF”时,在 超时时间处将处于选中状态的按钮自动置于激活状态。当这个字段被 设置为“00”时,没有按钮被自动置于激活状态。当这个字段被设置 为不是“00”和“FF”的值时,将该值解释成静态地指定要被自动置 于激活状态的按钮的有效按钮号。
该pallet_id_ref字段示出了在CLUT(颜色查找表单元)中设置的 调色板的ID(标识符)。
每个按钮信息字段是定义在页面(y)上要被表示的按钮的信息。利 用上述各个字段,定义在多页面菜单中的每个页面。
该page_version_number字段示出了在一个时元中由页面信息(y) 的数据结构传送的内容的版本。因为这个page_version_number是本 发明的主要特征,所以在下面给出详细的描述。页面信息(y)的版本示 出了由该页面信息的数据结构传送的内容已经更新了多少次。如果在 该page_version_number字段之后的一个或多个字段中所包含的值已 经变化,则认为该页面信息(y)的数据结构已经更新。
由该page_version_number字段示出的版本被表示成单个时元中 的序列号。为此,包含在该page_version_number中的值按照在该时 元中该页面信息所属的显示集而变化。在属于该时元中的时元开始显 示集的页面信息中,该page_version_number字段被设置为初始值0。 另一方面,在该时元中从第二显示集起,在允许更新的每个显示集(捕 获点和常规情形显示集)中的page_version_number字段被设置为1至 255的值。这个值示出了更新的数目。
下面利用图10中示出的具体例子来详细描述该 page_version_number。
图10示出了在两个连续的显示集(DSx+1,DSx)中的 page_version_number字段的设置。DSx+1是捕获点显示集,并且图 10示出了在这个显示集中的任意页面信息(y)。当DSx+1中的页面信 息(y)的内容与DSx的页面信息(y)的内容相同时,DSx+1中的页面信 息(y)的page_version_number字段被设置为与DSx的页面信息(y)中的 page_version_number字段相同的值。通过参考这些 page_version_number字段,重放装置能够判断页面信息(y)的内容在 DSx和DSx+1之间没有变化。相反,在图11中,DSx+1中的页面信 息(y)的内容不同于DSx的页面信息(y)中的内容。在这种情况下,设 置在DSx+1的页面信息(y)的page_version_number字段中的值是通过 将“1”加到DSx的页面信息(y)的值而得到的值A+1。通过参考DSx+1 的页面信息(y)中的page_version_number字段的值,重放装置能够知 道DSx+1中的页面信息(y)已经变化,不同于DSx中的页面信息(y)。
图12示出了由DSx中的页面信息(y)构成的页面和由DSx+1中 的页面信息(y)构成的页面的比较。
由DSx中的页面信息(y)构成的页面具有三个按钮:按钮A、按 钮B和按钮C,其以所陈述的顺序而排列。
另一方面,由DSx+1中的页面信息(y)构成的页面具有三个以下 面顺序排列的按钮(按钮A、按钮B和按钮C):按钮B、按钮C和按 钮A。在这两个页面之间的仅有差别在于这些按钮从以按钮A、按 钮B和按钮C的顺序排列变化为以按钮B、按钮C和按钮A的顺序 排列。即使在该两个页面之间仅有轻微变化,在DSx+1的页面信息(y) 的page_version_number字段中设置的值是一个与在DSx的页面信息 (y)的page_version_number字段的值相比较大的值。以这种方式设置 page_version_number,使得即使页面信息(y)的轻微变化也能够通知重 放装置。
虽然上述描述给出了更新interactive_composition结构中的捕获 点显示集的例子,但是page_version_number字段也存在于 interactive_composition结构的每个常规情形显示集的每个页面信息 中,并且这个page_version_number字段也用于示出页面信息的内容 在页面信息之间已经变化。
到此完成了记录介质的描述。下面描述与本发明相关的重放装 置。
图13示出了与本发明相关的重放装置的内部结构。基于图13中 所示出的内部结构来工业上制造本发明的重放装置。本发明的重放装 置主要包括两个部件:系统LSI和驱动装置。通过将这些部件安置到 壳体中和该装置的插件板上来实现工业制造。该系统LSI是集成电 路,其包括用于执行重放装置的各个功能的各种处理单元。以这种方 式制造的重放装置主要包括两个部件:系统LSI和驱动装置。通过将 这些部件安置到壳体中和该装置的插件板上来实现工业制造。该系统 LSI是集成电路,其包括用于执行重放装置的各个功能的各种处理单 元。
以这种方式制造的重放装置包括BD驱动器1、读取缓存器2、 解复用器(De-MUX)3、视频解码器4、视频平面5、P-图形解码器6、 表示图形平面7、组合单元8、I-图形解码器9、交互图形平面10、组 合单元11、音频解码器13、CLUT单元14、CLUT单元15、PSR组 16、系统时钟17、用户超时定时器18、选择超时定时器19、合成超 时定时器20、特效持续时间定时器21、操作接收单元22和状态控制 单元23。
BD驱动器1执行BD-ROM的加载和弹出,以及访问BD-ROM。
读取缓存器2是一个FIFO存储器,从BD-ROM中读取的TS分 组被以先进先出的方式保存在该FIFO存储器中。
解复用器(De-MUX)3从读取缓存器2中提取TS分组,并且将该 TS分组转换成PES分组。解复用器(De-MUX)3将通过该转换获取的 PES分组中具有预定PID的PES分组输出到视频解码器4、音频解码 器13、P-图形解码器6和I-图形解码器9中的任意一个。
视频解码器4解码从解复用器3接收到的PES分组,并且将得 到的未压缩图片数据写到视频平面5。
视频平面5是用于保存未压缩图片数据的平面。术语“平面”指 在重放装置中用于保存一个屏幕的像素数据的存储区。如果在重放装 置中提供多个平面,则重放装置能够增加逐个像素地保存在每个平面 中的数据以产生一个视频输出,从而将多个图形图像叠加成一个合成 图像。视频平面5的分辨率是1920×1080。图片数据作为以YUV值 表示的16比特像素数据保存在视频平面5中。
P-图形解码器6解码从BD-ROM或HD中读取的图形流,并且 将得到的未压缩图形写到表示图形平面7。对图形流的解码得到出现 在屏幕上的字幕。
表示图形平面7是具有用于保存一个屏幕的未压缩图形的区域 的存储器。这个平面的分辨率是1920×1080,并且未压缩的图形作 为以索引颜色表示的8比特像素数据保存在表示图形平面7中。在使 用CLUT(颜色查找表)转换索引颜色之后,显示保存在表示图形平面 7中的未压缩图形。
组合单元8将未压缩的图形数据与保存在表示图形平面7中的数 据进行组合。
I-图形解码器9解码从BD-ROM或HD中读取的交互图形流,并 且将得到的未压缩图形写入交互图形平面10中。
交互图形平面10保存作为通过I-图形解码器9解码的结果而获 得的未压缩图形。来自I-图形解码器9的指令将交互图形平面10变 成开启状态,如果它已经处于通常的关闭状态的话。该关闭状态表示 一种这样的状态,在该状态中重放装置控制交互图形平面10使得没 有保存在交互图形平面10中的未压缩图形数据与运动图像合成并且 没有页面被表示。在另一方面,该开启状态表示一种这样的状态,在 该状态中重放装置控制交互图形平面10,使得保存在交互图形平面 10中的未压缩图形数据输出到CLUT单元15并且与运动图像合成。
组合单元11将保存在交互图形平面10中的数据与从组合单元8 输出的合成图像(未压缩图片数据与保存在表示图形平面7中的数据 的组合)进行组合。
音频解码器13解码从解复用器3接收的PES分组,以输出未压 缩音频数据。
CLUT单元14将保存在表示图形平面7中的未压缩图形的索引 颜色转换成Y、Cr和Cb值。
CLUT单元15将保存在交互图形平面10中的未压缩图形的索引 颜色转换成Y、Cr和Cb值。
PSR组16是重放装置中的一组寄存器。该组寄存器包括64个播 放器状态寄存器(PSR)和4096个通用寄存器(GPR)。该64个播放器状 态寄存器代表重放装置的当前状态。特别地,PSR5至PSR8代表当 前重放位置。PSR8具有范围从0至0xFFFFFFFF的值,使用时间精 度45KHz来代表当前重放位置(当前PTM)。PSR11代表多页面菜单 中的当前页面的page_id,PSR10代表在当前页面中处于选中状态的 按钮(当前按钮)。
系统时钟17生成时钟信号。De-MUX 3与这个时钟信号同步地 转换PES分组。
用户超时定时器18在由PTS(DSn[ICS])指定的时间处被设置为 user_time_out_duration字段的值。当设置了user_time_out_duration字 段值时,用户超时定时器18开始按照系统时钟倒计时。每次执行用 户操作时用户超时定时器18复位为user_time_out_duration字段值。 如果在用户超时定时器18到达零时没有收到用户操作,则用户超时 定时器18超时。
选择超时定时器19在由PTS(DSn[ICS])指定的时间处被设置为 selection_time_out_pts字段的值。当设置了selection_time_out_pts字 段值时,选择超时定时器19开始按照系统时钟倒计时。每次执行用 户操作时,选择超时定时器19复位为selection_time_out_pts字段值。 如果在选择超时定时器19到达零时没有收到用户操作,则选择超时 定时器19超时。选择超时定时器19超时表示图9中所示的有效交互 时期已经结束。
合成超时定时器20在由DTS(DSn[ICS])指定的时间处被设置为 composition_time_out_pts字段的值。当设置了 composition_time_out_pts字段值时,定时器20开始按照系统时钟倒 计时。即使收到用户操作也不对合成超时定时器20进行复位。合成 超时定时器20超时,即到达零,表示已经到达时元END。
如果DSn是一个时元开始DS,则特效持续时间定时器21在由 DTS(DSn[ICS])指定的时间处被设置为effect_duration字段的值。该 effect_duration字段示出了特效视频再现的持续时间。在设置了 effect_duration字段值时,特效持续时间定时器21开始按照系统时钟 倒计时。即使执行用户操作也不对特效持续时间定时器21进行复位。 特效持续时间定时器21超时,即到达零,表示需要表示动画特效的 下一个显示合成。
操作接收单元接收对于重放装置的远程控制器或面板执行的键 操作,并且输出代表用户操作(UO)的信息到I-图形解码器9。
状态控制单元23按照来自I-图形解码器9的设置指令来设置 PSR中的期望值。

下面参考图14来描述I-图形解码器9的内部结构。如图14中所 示,I-图形解码器9包括已编码数据缓存器33、流图形处理器34、对 象缓存器35、合成缓存器36和图形控制器37。
已编码数据缓存器33是用于临时保存ICS、PDS、ODS以及它 们的DTS和PTS的缓存器。
流图形处理器34解码ODS,并将得到的未压缩图形写到对象缓 存器35。
对象缓存器35是用于保存由通过流图形处理器34的解码而获得 的多个图形对象(由图14中的方格表示)的缓存器。通过对象标识符来 标识由对象缓存器35中的一个图形对象占据的每个长方形区域。因 此,如果请求允许与已经存在于对象缓存器35中的特定图形对象具 有相同的对象标识符的图形对象,则利用具有相同对象标识符的图形 对象来重写由对象缓存器35中的该特定图形对象占据的区域。
合成缓存器36是用于保存已传送的与一个或多个ICS相对应的 interactive_composition结构的缓存器。合成缓存器36提供保存的 interactive_composition结构给图形控制器37用于解码。
每次当前重放位置到达新的显示集时,图形控制器37就判断在 该显示集中的ICS的composition_state字段是时元开始、捕获点和常 规情形中的哪一个。如果该composition_state字段是时元开始,则图 形控制器37将在已编码数据缓存器33中的新的 interactive_composition结构从已编码数据缓存器33传输到合成缓存 器36。
每次由已编码数据缓存器33读取在捕获点类型显示集中的ICS 时,图形控制器37将在属于该ICS的每个页面信息中的 page_version_number字段与已经保存在合成缓存器36中的 interactive_composition结构中的每个页面信息的 page_version_number字段进行比较。如果具有较高 page_version_number字段值的页面信息存在于已编码数据缓存器33 中,则这个页面信息被从已编码数据缓存器33传输到合成缓存器36 中,从而更新在合成缓存器36中的期望页面信息。图形控制器37判 断是否当前正在表示与以这种方式更新的页面信息相对应的页面,并 且如果是,则重新呈现该相应的页面。在图14中,◎1、2、3和4 举例说明了参考读取到已编码数据缓存器33的 interactive_composition结构中的page_version_number字段(◎1),传 输具有较高page_version_number字段值的页面信息(◎2),参考更新 的页面信息(◎3),以及基于该更新的页面信息进行重新呈现(◎4)。 图14中的箭头bg1、bg2、bg3和bg4进一步用符号表示通过图形控 制器37的重新呈现。该呈现使得布置有按钮O-A至O-D的页面出现 在交互图形平面10中并且与运动图像合成。
图15是示出了功能段加载处理的过程的流程图。在这个流程图 中,段K是表示当播放音视频剪辑时读取的每个段(ICS、PDS、ODS) 的变量,忽略标志是用于在是忽略还是加载这个段K之间进行切换 的标志。该流程图具有用于初始化该忽略标志为“0”的步骤(步骤 S98),其后跟随着用于对所有段重复步骤S101至S116的处理的循环 结构(S99、S100)。
只要读取功能段继续,则在步骤S101至S116中具有循环结构的 处理重复以下:判断该忽略标志是否被设置为“1”(S102),如果该 忽略标志被设置为“0”,则将目标功能段从已编码数据缓存器33传 输到合成缓存器36或流图形处理器34(S103),以及如果该忽略标志 被设置为“1”,则在没有传输的情况下从已编码数据缓存器33中删 除目标功能段(S104)。
使用该忽略标志的值作为参考以确定是忽略还是加载段K。步骤 S107至S111、S114和S115是用于设置该忽略标志的处理。
在步骤S107中,判断在ICS中的composition_state字段是否为 捕获点。如果段K在捕获点DS中,则该处理移动到步骤S108,以 及如果段K在时元开始DS或常规情形DS中,则该处理移动到步骤 S111。
如果步骤S107的结果为“是”,则在步骤S108中,判断以前的 ICS是否存在于合成缓存器36中。如果ICS没有存在于合成缓存器 36中,这意味着正在执行插入字幕(cueing)。在这种情况下,必须从 作为捕获点的DS开始显示,因此该处理移动到步骤S110(在步骤 S108中的“否”)。
如果以前的ICS存在于合成缓存器36中(步骤S108中的“是”), 则该忽略标志被设置为“2”(步骤S112),以及该处理移动到步骤S112。
在步骤S112中,判断具有增大的page_version_number字段值的 页面信息是否存在于新近读取到已编码数据缓存器33的ICS中(属于 新的功能段的ICS)。
如果这样的页面信息存在(在步骤S112中的“是”),则仅将具有 该增大的page_version_number字段值的页面信息从已编码数据缓存 器33中的新ICS传输到合成缓存器36,而忽略除了这个页面信息之 外的页面信息(步骤S116)。
如果具有该增大的page_version_number字段值的页面信息不存 在,则该处理移动到步骤S102。这意味着忽略该示出捕获点DS的 ICS(步骤S104)。
在步骤S111,判断在该ICS中的composition_state字段是否表示 常规情形。如果段K处于常规情形,则该处理移动到步骤S114。在 步骤S114,判断以前的ICS是否存在于合成缓存器36中。如果这样 的ICS存在,则该处理移动到步骤S110,并且该忽略标志被设置为 “0”。如果这样的ICS不存在,则忽略标志被设置为“1”,因为不能 获得构成交互屏幕的足够功能段(步骤S115)。利用这样的设置,如果 以前的DS不存在于图形解码器12中,则忽略构成常规情形DS的功 能段。
当目标功能段属于(i)时元开始DS,(ii)插入字幕中的捕获点DS, 或者(iii)常规重放中的常规情形DS时,步骤S111为“否”,步骤S108 为“否”,步骤S114为“是”,以及忽略标志被设置为“0”(步骤S110)。 相应地,当目标功能段属于(i)时元开始DS,(ii)插入字幕中的捕获点 DS,或者(iii)常规重放中的常规情形DS时,属于该显示集的功能段 被传输到流图形处理器34或合成缓存器36。
图16是示出了使用其page_version_number字段已经改变的页面 信息的更新处理的过程的流程图。该流程图具有循环结构(步骤S121、 步骤S122),用于对于其page_version_number字段已经改变的每一个 页面信息重复步骤S123至步骤S124中的过程。假设页面信息(x)是 作为循环处理的目标的每一个页面信息,那么该循环处理首先将目标 页面信息从已编码数据缓存器33加载到合成缓存器36(步骤S123), 然后设置更新标志为“1”以示出该页面信息已经被更新(步骤S124)。 注意,在第二实施例中描述这个更新标志的使用。
下面利用具体的例子来描述图15和图16中所示的控制。图17 示出了在本具体例子中使用的音视频剪辑的内部结构。在本具体例子 中使用的音视频剪辑包括作为主景视频的“视频流”、表示英语音频 的“音频流#0”、表示日语音频的“音频流#1”、示出评论音频的“音 频流#2”、和“图形流”。日语音频和英语音频存在于整个电影作品 的从头到尾,然而评论音频存在于该电影作品的仅一部分中。图形流 包括三个显示集(DS0、DS1、DS2)。DS0对应于从该电影作品开始直 到当评论音频开始时的时间段,DS1对应于该评论音频可用的时间 段,而DS2对应于从该评论音频结束到该电影作品结束的时间段。
利用具有所描述的关系的DS1和DS2,将DS1的ICS中的 PTS(DS1[ICS])设置为示出评论音频可用的时间段的开始点,而将 DS2的ICS中的PTS(DS2[ICS])设置为示出评论音频可用的时间段的 结束点。
接着,描述当属于三个显示集的每一个的页面信息(2)的 page_version_number字段值分别不同时读取页面信息。图18使用与 图11相同的注释示出了音视频剪辑的内部结构。如图18中所示,该 三个显示集(DS0、DS1、DS2)的每一个具有n个页面信息。图18中 的虚线hs1、hs2和hs3示出了页面信息的内容的特写。如这些虚线所 示,在DS0和DS2的每一个中的页面信息包括两个按钮信息,而DS1 具有一个额外的按钮信息。因为页面信息的内容不同,所以在DS0、 DS1和DS2的每一个中的page_version_number字段分别被设置为版 本0、版本1和版本2。
图19举例说明了常规重放中的页面重现。在DS0中,因为页面 信息(0)、页面信息(1)和页面信息(2)被加载到合成缓存器36中,所以 能够呈现由页面信息(0)、页面信息(1)和页面信息(2)组成的菜单。另 一方面,当DS1到达时,重放装置能够通过查阅页面信息(2)的 page_version_number来认识到该页面信息的内容已经改变。因此,重 放装置仅将页面信息(2)从已编码数据缓存器33传输到合成缓存器 36,并且使用它重新呈现,更新图形平面的保存内容。箭头up1和 up2举例说明了当DS1到达时的更新,以及重新呈现。按照这个更新, 保存在合成缓存器36中的页面信息(2)的内容从包括两个按钮信息改 变为包括三个按钮信息。当基于合成缓存器36的保存内容来执行图 形平面的重新呈现时,对应于页面信息(2)的页面上的按钮在数量上从 二改变为三。
图19中的up3和up4举例说明了当DS2到达时的更新,以及重 新呈现。按照这个更新,保存在合成缓存器36中的页面信息(2)的内 容从包括三个按钮信息改变成包括两个按钮信息。当基于合成缓存器 36的保存内容来执行图形平面的重新呈现时,对应于页面信息(2)的 页面上的按钮在数量上从三改变成二。
图20示出了在跳越重放中的呈现处理。如果跳越到的位置正好 在DS1之前,则基于属于DS1的interactive_composition结构中的页 面信息(0)至页面信息(2)来呈现页面。当跳越之后当前重放位置到达 DS2时,则重放装置执行重新呈现页面(2)的处理,因为 page_version_number字段已经改变。因此,在正在显示的三个页面中, 重新呈现页面(2)。图21示出了按照图20中示出的呈现获得哪种合成 图像。如图21中所示,在当前重放位置到达PTS(DS0[ICS])时,由两 个按钮构成的页面(2)与运动图像合成,并且表示出得到的屏幕。当运 动图像的重放继续进行并且当前重放位置到达PTS(DS1[ICS])时,由 三个按钮构成的页面(2)与运动图像合成,并且表示出得到的屏幕。当 运动图像的重放继续进行并且当前重放位置到达PTS(DS2[ICS])时, 按钮的数目又变成两个。
在当前具体例子中,page_version_number字段的设置在评论音频 可用的场景中被改变了。然而,这样的设置仅是一个例子,所描述的 每个页面的更新具有广泛的应用。例如,可以执行屏幕呈现,使得随 着运动图像的重放继续进行,在相同页面上的按钮数目逐渐减少,以 缩小选择的范围。这种抖动呈现可以应用于游戏。
当特定产品出现在运动图像中时可以显示用于购买该产品的按 钮。这种应用在创造诸如在线购物这样的用于商业目的的商业电影作 品时是特别有价值的。
接着,描述当页面信息(2)的page_version_number字段在三个显 示集(DS0、DS1、DS2)的每一个中都相同时的情况。这个具体例子使 用如图22中所示的三个连续显示集(DS1、DS2、DS3)的页面信息(2)。 虚线箭头hh1、hh2和hh3示出了在该三个显示集的每一个中的页面 信息(2)的内容的特写。如这些虚线所示,在该三个显示集的每一个中 的页面信息(2)具有三个按钮信息(按钮信息(0)、(1)、(2))。
图23示出了随着音视频剪辑重放的进行,图形平面的保存内容 的随时间变化。包括三个显示集的音视频剪辑由重放装置读取以及播 放。在这三个显示集中,DS0位于该音视频剪辑的开始,因此基于 DS0的页面信息(2)来呈现页面。在图23中的箭头示意性地示出了重 放装置基于页面信息(1)、页面信息(2)和页面信息(3)的呈现。
当DS1和DS2被相继地读取时,不使用在DS1和DS2中的页面 信息来执行重新呈现,这是因为在它们的页面信息(2)中的 page_version_number字段的值与该显示集的页面信息(2)中的 page_version_number字段的值相同。具有交叉号(×)的箭头表示图形 控制器37忽略在这两个显示集中的页面信息(2)。图24示出了当跳越 图22中示出的音视频剪辑时怎样执行图形重现。图24中跳越的目的 地刚好在DS1之前,因此基于DS1中的页面信息(0)和页面信息(1) 来执行页面呈现。已经描述过当每个page_version_number字段相同 时重放装置的呈现处理。
如已经描述的,按照本实施例,通过只改变在合成缓存器的 interactive_composition结构中的一个特定页面或多个页面,能够改变 多页面菜单的内容,不需替换保存在合成缓存器中的整个 interactive_composition结构。因为不需要完全替换 interactive_composition结构,所以能够将替换前和替换后的 interactive_composition结构的状态作为一个时元来处理。结果,能够 避免重放中的不必要中断,因此能够改变多页面菜单而没有中断表 示。
第二实施例
第二实施例更详细地披露第一实施例的页面信息。
首先描述按钮信息。表示在页面上的按钮能够处于三个状态中的 任意一个中:常规状态、选中状态和激活状态。常规状态仅仅是正被 表示的状态。相反,选中状态是作为用户操作的结果正被聚焦但按钮 的选择还没有被确认的状态。激活状态是选择已经被确认的状态。假 定每个按钮具有这三个状态,那么下面的信息要素被提供在详细说明 页面信息(y)中的任意按钮的按钮信息(按钮信息(i))中。图25示出了 页面信息(y)中按钮信息(i)的内部结构。
“button_id”字段示出了唯一地标识interactive_composition结构 中的按钮(i)的值。
“button_numeric_select_value”字段示出了表示是否允许数字选 择按钮(i)的标志。
“auto_action_flag”字段示出了按钮(i)是否应当被自动置于激活 状态。如果auto_action_flag字段被设置为开启(比特值为“1”),则 当被选中时按钮(i)没有被置于选中状态而是被置于激活状态。如果 auto_action_flag字段被设置为关闭(比特值为“0”),则当被选中时按 钮(i)仅仅被置于选中状态。
“button_horizontal_position”字段和“button_vertical_position” 字段分别指定在交互屏幕上按钮(i)的左上像素的水平和垂直位置。
“neighbor_info”结构示出了当按钮(i)处于选中状态时,响应于 向上、向下、向右和向左方向移动焦点的用户操作,哪个按钮将接收 选中状态。neighbor_info结构包括:“upper_button_id_ref”字段、 “lower_button_id_ref”字段、“left_button_id_ref”字段、和 “right_button_id_ref”字段。
upper_button_id_ref字段示出了当按钮(i)处于选中状态时,如果 按下指示焦点向上方向移动的键(上移键)则替代按钮(i)接收选中状态 的按钮的编号。如果按钮(i)的编号被设置在这个字段中,则忽略该上 移键的按下。lower_button_id_ref字段、left_button_id_ref字段和 right_button_id_ref字段示出了当按钮(i)处于选中状态时,如果分别按 下指示焦点向下方向移动的键(下移键)、指示焦点向左方向移动的键 (左移键)、或者指示焦点向右方向移动的键(右移键),则替代按钮(i) 接收选中状态的按钮的编号。如果按钮(i)的编号被设置在该字段中, 则忽略键的按下。
“normal_state_info”结构定义了按钮(i)的常规状态,并且包括: “normal_start_object_id_ref”、“normal_end_object_id_ref”和 “normal_repeat_flag”字段。
normal_start_object_id_ref字段中写入了分配给用于以动画形式 表示按钮(i)的常规状态的ODS序列的序列号中的第一个序列号。
normal_end_object_id_ref字段指定了分配给用于以动画形式表 示按钮(i)的常规状态的ODS序列的序列号中的最后一个序列号。如 果normal_end_object_id_ref字段指定了与normal_start_object_id_ref 相同的ID值,则由该ID值标识的图形对象的静态图像表示为按钮(i)。
normal_repeat_flag字段指定是否不断地重复处于常规状态的按 钮(i)的动画。
“selecte_state_info”结构定义按钮(i)的选中状态。 selecte_state_info结构包括“selecte_state_soun_id_ref”、 “selected_start_object_id_ref”、“selecte_end_object_id_ref”和 “selected_repeat_flag”字段。
selected_state_sound_id_ref字段指定当按钮(i)被置于选中状态时 将再现为点击声音的声音数据。由包含在称作sound.bdmv的文件中 的一个声音数据的声音标识符来指定该声音数据。当这个字段被设置 为“0xFF”时,没有声音数据与按钮(i)的选中状态相关联,从而当按 钮(i)改变为选中状态时不会再现点击声音。
selected_start_object_id_ref字段指定了分配给用于以动画形式表 示按钮(i)的选中状态的ODS序列的序列号中的第一个序列号。
selected_end_object_id_ref字段指定了分配给用于以动画形式表 示按钮(i)的选中状态的ODS序列的序列号中的最后一个序列号。如 果selected_end_object_id_ref字段指定了与selected_start_object_id_ref 相同的ID值,则由该ID值标识的图形对象的静态图像表示为按钮(i)。
selected_repeat_flag字段指定是否不断地重复处于选中状态的按 钮(i)的动画。如果selected_start_object_id_ref和 selected_end_object_id_ref字段具有相同值,则selected_repeat_flag字 段被设置为值“00”。
activated_state_info结构定义按钮(i)的激活状态,并且包括 activated_state_sound_id_ref、activated_start_object_id_ref和 activated_end_object_id_ref字段。
activated_state_sound_id_ref字段指定当按钮(i)被置于激活状态 时将再现为点击声音的声音数据。由包含在称作sound.bdmv的文件 中的一个声音数据的声音标识符来指定该声音数据。当这个字段被设 置为“0xFF”时,没有声音数据与按钮(i)的激活状态相关联,从而当 按钮(i)改变为激活状态时不会再现点击声音。
activated_start_object_id_ref字段指定了分配给用于以动画形式 表示按钮(i)的激活状态的ODS序列的序列号中的第一个序列号。
activated_end_object_id_ref字段指定了分配给用于以动画形式表 示按钮(i)的激活状态的ODS序列的序列号中的最后一个序列号。
“navigation_command”结构示出了当按钮(i)处于激活状态时将 要执行的导航命令。导航命令的典型例子是设置按钮页面命令。该设 置按钮页面命令利用处于选中状态的页面上的按钮中的期望按钮来 指示重放装置显示多页面菜单中的期望页面。利用这样的导航命令, 内容创建者在创作时能够容易地描述页面转换。
上面提到的专利文件1和2教导了当更新按钮信息中的导航命令 时对标志的更新。由页面信息中的page_version_number来实现本发 明中的该标志的作用。换言之,当用于页面中的按钮的导航命令改变 时,增大该按钮的按钮信息所属的页面信息中的 page_version_number。
到此完成按钮信息的描述。图27示出了在图26中所示出的按钮 O-A到O-D的状态转换的情况下怎样写按钮信息的具体例子。图26 中的箭头hh1和hh2代表按照按钮信息(1)的neighbor_info()结构定义 的状态转换。在该按钮信息(1)中,lower_button_id_ref字段被设置为 指定按钮O-C的值。这样,如果当按钮O-A处于选中状态时对下移 键(图26,up1)进行用户操作,则按钮O-C接收选中状态(sj1)。在按 钮信息(1)中的right_button_id_ref字段被设置为指定按钮O-B的值。 这样,如果当按钮O-A处于选中状态时对右移键(up2)进行用户操作, 则按钮O-B接收选中状态(sj2)。
图26中的箭头hh3代表由与按钮O-C相关的按钮信息(2)中的 neighbor_info()结构定义的状态转换。在该按钮信息(2)中, upper_button_id_ref字段被设置为指定按钮O-A的值。这样,当按钮 O-C处于选中状态时对上移键(up3)进行用户操作,则按钮O-A被置 回到选中状态(sj3)。下面描述按钮O-A、O-B、O-C和O-D的图形图 像。提供有图27中所示的ICS的DSn包括对应于图28中所示的图 形图像的ODS 11-19。在按钮信息(0)中的normal_start_object_id_ref 和normal_end_object_id_ref字段分别指定ODS11和13。这样,使用 ODS 11-13的序列以动画形式表示按钮O-A的常规状态。类似的,按 钮信息(0)中的selected_start_object_id_ref和 selected_end_object_id_ref字段分别指定ODS14和16。这样,使用 ODS 14-16的序列以动画形式表示按钮O-A的选中状态。利用这种设 置,当进行将按钮O-A置于选中状态的用户操作时,充当按钮O-A 的图形图像从使用ODS 11-13表示的图形图像变成使用ODS 14-16 表示的图形图像。在这里,如果normal_state_info()结构中的 normal_repeat_flag字段被设置为值“1”,则如图28中的“→(A)”和 “→(A)”所表示的那样来重复ODS 11-13的动画表示。相似地,如 果selected_state_info()结构中的selected_repeat_flag字段被设置为值 “1”,则如由图28中的“→(B)”和“→(B)”所表示的那样来重复 ODS 14-16的动画表示。
能够以动画形式表示的多组ODS与按钮O-A、O-B、O-C和O-D 相关联。这样,利用参考这些ODS的ICS,定义这样的控制,使得 充当按钮的人物图像响应于用户操作来改变其面部表情。
利用所描述的按钮结构,当一个页面中的多个按钮信息改变时, 或者当在显示按钮动画中使用的图形对象或导航命令改变时,将“1” 加到page_version_number的值上,以表示已经存在改变。
到此完成了按钮信息结构的描述。接着,描述动画特效。in_effects 字段和out_effects字段的每一个都指定了effect_sequence结构。图29 示出了effect_sequence结构的视图。如该图的左半部分中所示, effect_sequence结构包括:在数量上等于窗口数目的窗口信息(0)、(1)、 (2)...(窗口数目-1);以及在数量上等于特效数目的特效信息(0)、(1)、 (2)...(特效数目-1)。
通过以固定的间隔更新显示合成来呈现动画特效。每个特效信息 结构是一个定义一个显示合成的信息。箭头ec1表示特效信息的内部 结构被摘录出来以详细示出。如图29中所示,特效信息结构包括: effect_duration字段,示出了上述提到的固定间隔,即相关的显示合 成将要被表示的时间长度;pallet_id_ref字段,指定用于该相关的显 示合成的调色板;composition_object(0)、(1)、 (2)...(number_of_composition_objects-1),指定显示合成的细节。
每个窗口信息结构在呈现显示合成的图形平面上定义一个窗口 或一个区域。如箭头wc1所表示的,窗口信息被摘录出来以详细示出。 如在图中所示,窗口信息包括以下字段:“window_id”,唯一地标识 在图形平面上的一个窗口;“window_horizontal_position”,指定该窗 口的左上像素的水平位置;“window_vertical_position”,指定窗口的 左上像素的垂直位置;“window_width”,指定该窗口的宽度;以及, “window_height”,指定该窗口的高度。
现在,描述在window_horizontal_position、 window_vertical_position、window_width和window_height字段的每 一个中可以设置的值。这些字段被设置为与在具有由video_height和 video_width字段定义的高度和宽度的二维图形平面内的坐标相对应 的值。
因为window_horizontal_position字段示出了在图形平面上像素 的水平地址,所以这个字段取从“1”至video_width值的值。类似地, 因为window_vertical_position字段示出了在图形平面上像素的垂直 地址,所以这个字段取从“1”至video_height值的值。
因为window_width字段示出了在图形平面上窗口的宽度,所以 这个字段取从“1”至通过从video_width值中减去 window_horizontal_position值计算得到的值。类似地,因为 window_height字段示出了在图形平面上窗口的高度,所以这个字段 取从“1”至通过从video_height值中减去window_vertical_position 值计算得到的值。
如上所述,窗口信息提供有定义图形平面上的窗口的尺寸和位置 的window_horizontal_position、window_vertical_position、video_width 和video_height。
下面描述composition_object。图30是任意composition_object(i) 的内部结构的特写。如图30中所示,composition_object(i)包括以下 字段:“object_id_ref”、“window_id_ref”、 “composition_object_horizontal_position”、“object_cropped_flag”、 “composition_object_vertical_position”和“cropping_rectangle”。 object_id_ref字段示出了图形对象标识符(object_id)的参考值。该 参考值对应于标识图形对象的对象标识符,该图形对象用于按照 composition_object(i)生成显示合成。
window_id_ref字段示出了用于窗口标识符(window_id)的参考 值。该参考值对应于标识窗口的window_id,在该窗口中呈现基于 composition_object(i)的显示合成。
object_cropped_flag字段示出了表示是否呈现已剪切(crop)在对 象缓存器上的图形对象的标志。当这个字段被设置为“1”时,呈现 已剪切在对象缓存器上的图形对象。另一方面,当这个字段被设置为 “0”时,不呈现已剪切的图形对象。
composition_object_horizontal_position字段示出了在图形平面上 图形对象的左上像素的水平位置。
composition_object_vertical_position字段示出了在图形平面上图 形对象的左上像素的垂直位置。
当object_cropped_flag字段被设置为“1”时,cropping_rectangle 结构有效。在图30中,箭头wd2表示cropping_rectangle的内部结构 被摘录出来以详细示出。如在图中所示,cropping_rectangle结构包括 以下字段:“object_cropping_horizontal_position”、 “objet_cropping_vertical_position”、“object_cropping_width”和 “object_cropping_height”。
object_cropping_horizontal_position字段示出了剪切的长方形的 左上角的水平位置。该剪切的长方形定义了将要剪切的图形对象的区 域。
object_cropping_vertical_position字段示出了剪切的长方形的左 上角的垂直位置。
object_cropping_width字段示出了剪切的长方形的宽度。
object_cropping_height字段示出了剪切的长方形的高度。
到此完成了composition_object的结构的描述。接着,描述 composition_object结构的具体例子。
图31是示出了表示向右滚动动画特效的in_effect的具体例子的 视图。这个例子的in_effect动画表示一个图像,使得语言选择菜单 (Language Menu)逐渐从屏幕的右边出现。对于这个in-effect动画, composition_object(0)、composition_object(1)、composition_object(2) 和composition_object(3)分别被分配给点t0、t1、t2和t3。此外,定义 与每个DS相关的ICS和特效信息结构,以包括以下的窗口信息结构 和composition_object结构。
现在,描述每个composition_object结构的设置。图32-35的每 一个举例说明了composition_object结构的示例设置。图32是示出 composition_object(0)结构的例子的视图。
如图32中所示,object_cropping_horizontal_position和 object_cropping_vertical_position字段指定用于确定将要剪切的图形 对象的区域的参考点ST1。
基于原点在对象缓存器上的图形对象的左上角的坐标系统来定 址参考点ST1。与参考点ST1相距具有由object_cropping_width和 object_cropping_height字段指定的长度和宽度的区域被确定为剪切的 长方形(图32中的实线方框)。在图形平面上具有由 composition_object_horizontal_position和 composition_object_vertical_position字段指定的左上像素LPO的位置 处表示图形对象的剪切部分。在这个例子中,在图形平面上的窗口内 呈现出从右边开始的大约1/4的语言选择菜单。结果,语言选择菜单 的右边四分之一被表示为叠加在视频上的合成图像。
图33、34和35分别是示出composition_object结构(1)、 composition_object结构(2)和composition_object结构(3)的例子的视 图。在这些图的每一个中示出的窗口信息结构与图32中示出的窗口 信息结构相同。从而,其描述被省略。然而,图33中示出的 composition_objct(1)结构不同于图32中示出的composition_objct结 构。在图33中,object_cropping_horizontal_position和 object_cropping_vertical_position字段指定了保存在对象缓存器上的 语言选择菜单的大约一半而不是1/4部分的左上像素的坐标。 object_cropping_width和object_cropping_height字段指定了该语言选 择菜单的右半部分的高度和宽度。类似地,在图34中, composition_object(2)结构的各个字段共同指定了从右边开始的该语 言选择菜单的大约3/4部分。在图35中,composition_object(3)结构 的各个字段共同指定了该语言选择菜单的整个部分。通过呈现如图 33、34和35中示出的图形对象的剪切部分到图形平面,语言选择菜 单的右半部分、从右边开始的语言选择菜单的3/4部分以及整个语言 选择菜单重叠在视频上。
利用所描述的结构,根据composition_object的写入操作能够容 易地实现用于使在缓存器中的图形对象逐渐显现在屏幕上和逐渐消 失的处理。
利用所描述的in_effect和out_effect结构,当在显示in_effect和 out_effect的按钮动画中使用的图形对象的图形图像改变时,将“1” 加到page_version_number的值上以表示已经存在改变。
到此完成了与第二实施例相关的BD-ROM中的改进的描述。下 面描述与第二实施例相关的重放装置中的改进。
第二实施例中的状态控制单元23按照来自I-图形解码器9的指 令设置示出当前页面的PSR(PSR11)中的值和示出当前按钮的 PSR(PSR10)中的值。可以使用(i)直接寻址或(ii)间接寻址的方式给出 这样的指令。在直接寻址的情况下,I-图形解码器9输出将要被设置 的立即值给PSR组16。在间接寻址的情况下,状态控制单元23确定 当重放装置状态或用户偏好已经改变时将要在PSR组16中设置的设 置值。状态控制器23通过执行“当重放条件改变时的过程”和“当 请求了改变时的过程”来确定该值。下面,描述执行用于设置 PSR11(当前页面)和PSR10(当前按钮)的过程。
图36A是相对于PSR11执行的“当重放条件改变时的过程”的 流程图。执行这个过程以将在ICS内的第一个页面信息结构设置给 PSR11(步骤S99)。
图36B是相对于PSR11执行的“当请求了改变时的过程”的流 程图。假设接收到了用户操作以及请求表示具有页面编号X的页面。 响应于该用户操作,判断X是否为有效值(步骤S100)。如果X为有 效值,则将PSR11设置为X值(步骤S101)。如果X无效,则PSR11 保持不变(步骤S102)。
PSR11的值按照如上所述来改变。现在转到PSR10,描述“当重 放条件改变时的过程”和“当请求了改变时的过程”。
图37A是相对于PSR10执行的“当重放条件改变时的过程”的 流程图。
在步骤S111中,判断与当前页面相关联的 default_selected_button_id_ref字段值是否有效。如果在步骤S111中的 判断为是,则将default_selected_button_id_ref字段值设置给PSR10(步 骤S112)。
如果default_selected_button_id_ref字段值无效,则然后判断 PSR10是否持有有效值(步骤S113)。如果PSR10有效,则PSR10保 持不变以便维持当前持有的值(步骤S114)。另一方面,如果PSR10 无效,则将PSR10设置为标识当前页面的第一个按钮信息结构的 button_id_ref字段值(步骤S115)。
图37B是相对于PSR10执行的“当请求了改变时的过程”的流 程图。假设进行了用户操作以及请求选中具有按钮编号X的按钮。 响应于该用户操作,状态控制器23判断X是否为有效的button id字 段值(步骤S116)。如果X为有效值,则将PSR10设置为X值(步骤 S118)。如果X为无效值,则PSR10保持不变,从而维持当前持有的 值(步骤S117)。上述过程确保PSR10和11总是持有当前值。到此完 成了关于重放装置的内部结构的描述。
当前实施例中的I-图形解码器9具有图形控制37。图形控制器 37按照在PSR组16中的PSR10或PSR11值的改变、定时器18-21 的超时或者由操作接收单元22接收的用户操作来更新显示合成。图 38-45中详细地示出了由图形控制器37执行的过程。
图38是示出作为图形控制器37的处理中的主程序的处理的流程 图。
在该流程图中示出的处理的开始,图形控制器37没有正在输出 交互图形平面10的保存内容到CLUT单元20。这种没有正在输出保 存内容到交互图形平面10和没有正在显示页面的状态称作关闭状 态。
该流程图示出了作为主程序的处理。在该主程序中,步骤S1-S6 形成一个循环。在该循环的每一次重复中,判断特定事件是否已经发 生(步骤S1-S4),将多页面菜单的显示合成更新为用于动画表示的下 一显示合成(步骤S5),按照用户操作执行处理(UO(用户操作处理); 步骤S6)。如果在步骤S1-S4中的任一判断结果为是,则执行相应的 步骤,并且处理回到主程序。
在步骤S1中,判断当前重放点是否已经到达由PTS(DSn(ICS)) 指定的点。如果在步骤S1中的判断结果为是,则执行图39中的流程 图。图39是示出了当已经更新了在合成缓存器36中的页面信息时用 于重新表示处理的过程的流程图。
在该流程图中,首先判断忽略标志是否被设置为“0”(步骤S81)。 如图15中所描述的,该忽略标志的值根据在ICS中的 composition_state字段和ICS是否存在于合成缓存器36中而改变。在 步骤S81中,判断该忽略标志是否被设置为“0”。换言之,判断 composition_state字段是否为时元开始、插入字幕中的捕获点和常规 重放中的常规情形的其中之一。如果忽略标志被设置为“0”,则执行 “当重放条件改变时的过程”。在设置了其为第一个页面的页面[0]作 为当前页面之后(步骤S7),对用户超时定时器18、选择超时定时器 19和合成超时定时器20进行复位(步骤S8),显示当前页面(步骤S9), 并且处理回到该步骤S1至步骤S6的循环处理。
如果该忽略标志没有被设置为“0”,则判断该忽略标志是否被设 置为“2”(步骤S82)。当捕获点将在常规重放中被读取时,该忽略标 志被设置为“2”。如果该忽略标志被设置为“2”,则重复在步骤S83 至步骤S85中的处理。对每个显示的页面信息执行这个从步骤S83 至步骤S85的处理。特别地,判断在页面信息(y)中的更新标志是否 被设置为开启(步骤S86),以及如果该更新标志被设置为开启,则对 该更新的页面信息(y)执行页面显示处理(步骤S87)。作为重复这个处 理的结果,所有更新标志被设置为关闭(步骤S85)。然后处理移动到 步骤S88。
在步骤S88中,在当前重放位置到达由PTS(DSn(ICS))指定的时 间时,判断ICS中的user_interface_model是否被设置为永远开启 U/I(步骤S89)。如果ICS中的user_interface_model被设置为永远开启 U/I,则交互图形平面10被置于开启状态,以及保存在交互图形平面 10中的页面输出到CLUT单元15并且与运动图像合成(步骤S90)。
如果user_interface_model被设置为弹出U/I,则图形控制器37 维持交互图形平面10的关闭状态。换言之,保存在交互图形平面10 中的页面不与运动图像合成并且不被显示。当这个关闭状态被维持 时,图形控制器37等待来自用户的弹出启动状态。如果用户进行弹 出启动操作(步骤S91中为是),则保存在交互图形平面10中的页面 输出到CLUT单元15并且与运动图像合成(步骤S90)。这个使交互图 形平面10的保存内容输出到CLUT单元15并且与运动图像合成的控 制称作将交互图形平面10置于“开启状态”。通过这个关闭和开启操 作来实现弹出菜单的显示。处理随后回到在步骤S1-S6中的循环。按 照所描述的处理,在由PTS(DSn(ICS))指定的时间处重新呈现更新的 页面信息。
在步骤S2中,判断用户超时定时器18是否已经超时。如果步骤 S2中的判断结果为是,则执行步骤S11-S14的循环。在该循环的每 次重复中,从屏幕中去除多页面菜单的任意页面[j](步骤S13),然后 重放为页面[j]提供的out_effect动画(步骤S14)。对在ICS内定义的从 页面[0]起的每一个页面重复该循环(步骤S11和S12)。
在步骤S3中,判断选择选择超时定时器19是否已经超时。如果 在步骤S3中的判断结果为是,则自动激活在当前页面上的按钮(自动 激活:步骤S10)。然后,处理回到步骤S1至S6的循环。
在步骤S4中,判断合成超时定时器20是否已经超时。如果在步 骤S4中的判断结果为是,则从屏幕中去除作为多页面菜单的第一个 页面的页面[0](步骤S15),之后重放为页面[0]提供的out_effect动画 (步骤S16)。然后,处理回到步骤S1至S6的循环。
通过图40的处理过程来实现在所描述的主程序中的页面表示处 理。
图40是示出用于显示页面信息的显示过程的流程图。在步骤S24 中,执行由当前页面的in_effect指定的显示特效。在执行该显示特效 后,执行设置当前按钮的处理(步骤S25)。因为在PSR10中指定当前 按钮,所以在步骤S25中的这个处理是对PSR10执行“当重放条件 改变时的过程”。当已经按照步骤S25确定当前按钮时,处理移动到 步骤S17-S22。
步骤S17至S22形成对在当前页面中提供的每个按钮信息结构重 复的循环(S17和S18)。在该循环的当前重复中将被处理的按钮信息 结构指定为按钮信息(p)。
在步骤S19中,判断按钮信息(p)是否与当前按钮相关联。如果 在步骤S19中的判断结果为是,则接着执行步骤S20。如果为否,则 接着执行步骤S21。
在步骤S21中,将在对象缓存器35上的图形对象中由 normal_start_object_id_ref字段值指定的图形对象指定为图形对象(p)。
在步骤S20中,将在对象缓存器35上的图形对象中由 selected_start_object_id_ref字段值指定的图形对象指定为图形对象 (p)。
一旦在步骤S20或S21中指定了图形对象(p),则将图形对象(p) 呈现到交互图形平面10中由button_horizontal_position和 button_vertical_position字段值指定的位置处(步骤S22)。通过对在当 前页面中提供的每个按钮信息结构重复上述步骤,在与每个按钮状态 相关联的多个图形对象中,对于每个按钮将第一个图形对象呈现到交 互图形平面10。在重复了上述步骤后,设置CLUT单元14以使用由 当前页面的pallet_id_ref字段值指定的调色板数据来表示当前页面 (步骤S23)。到此完成图40中示出的流程图的描述。
当读取捕获点DS时,仅对其page_version_number已经改变的页 面信息执行由图40的流程图示出的过程。换言之,如果在捕获点DS 中其page_version_number已经改变的页面信息正被表示(步骤S16的 步骤S124),则对该正被表示的页面信息执行图40的处理。这个处理 导致基于更新的页面信息来重新表示页面。
图41是用于重放in_effect动画的过程的流程图。在该流程图中, 变量t表示为in_effect定义的effect_sequence内的任意一个显示合成。 此外,变量u表示用于特效(t)的任意一个composition_object结构。 如该流程图中所示,首先,将变量t和u初始化为“0”(步骤S30)。 然后,将特效持续时间定时器21设置为特效(t)的effect_duration字段 的值(步骤S31),以及设置CLUT单元14和15以使用由特效(t)的 pallet_id_ref字段值标识的调色板数据用于表示(步骤S32)。然后,执 行步骤S33-S40的循环。该循环是两级循环。第一级循环(步骤S33-S37) 使用变量u作为控制变量,而第二级循环(步骤S33-S40)使用变量t 作为控制变量。
在第一级循环中,判断提供在与特效(t)相关联的 composition_object(u)结构内的object_cropped_flag字段是否被设置为 “0”(步骤S33)。如果该字段被设置为“0”,则对于 composition_object(u)在屏幕上不呈现任何图形对象(步骤S35)。另一 方面,如果该字段被设置为“1”,则按照composition_object(u)的 object_cropping_horizontal_position、object_cropping_vertical_position、 object_cropping_width和object_cropping_height字段来剪切该对象。 然后将该图形对象的剪切部分呈现在由composition_object(u)的 window_id_ref字段标识的窗口内由composition_object(u)内的 composition_object_horizontal_position和 composition_object_vertical_position字段指定的位置处(步骤S34)。然 后,将变量u增加“1”。重复第一级循环直到变量u等于 number_of_composition_object字段值。
在第二级循环中,对于第一级循环(步骤S33-S37)的每一次重复, 执行以下步骤。在effect_duration超时后(步骤S38),将变量t增加“1”, 以及将变量u初始化为“0”(步骤S39)。重复第二级循环直到变量 t等于特效(t)数目字段值(步骤S40)。到此完成了用于表示in_effect 的过程的描述。注意,没有描述用于表示out_effect的过程,因为它 基本上与上述过程一样。
紧接着在呈现in_effect之后,呈现当前页面以及更新第一显示用 于动画表示。通过将与在每个按钮信息结构中提供的 normal_start_object_id_ref和selected_start_object_id_ref字段值相关联 的图形对象呈现到交互图形平面10来表示当前页面的第一显示合 成。通过对于主程序中该循环的每一个重复更新在交互图形平面10 上的按钮图像,来以动画形式表示每个按钮。通过利用与该按钮相关 联的图形对象序列中的任意一个图形对象(第g个图形对象)重写交互 图形平面10来更新每个按钮图像。也就是说,通过将与在每个按钮 信息结构内提供的normal_state_info和selected_state_info字段相关联 的图形对象序列逐一地呈现到交互图形平面10,来以动画形式表示 每个按钮。注意,变量q用来指定与在每个按钮信息结构内提供的 normal_state_info和selected_state_info字段相关联的各个图形对象。
现在,参考图42来描述用于动画表示的显示更新的过程。
在步骤S41中,判断是否已经表示了第一显示合成。如果仍没有 表示第一显示合成,则处理在没有执行任何操作的情况下返回到主程 序。另一方面,如果已经表示了第一显示合成,则执行步骤S42-S53。 步骤S41-S55形成一个循环,在该循环中对ICS中的每个按钮信息结 构重复S44-S55(步骤S42和S43)。
在步骤S44中,将变量q设置为与按钮信息(p)结构对应的可变 动画(p)的值。结果,变量q代表按钮信息(p)的当前帧编号。
在步骤S45中,判断按钮信息(p)是否对应于当前处于选中状态 的按钮(即当前按钮)。
如果按钮信息(p)不对应于当前按钮,则将变量q增加到按钮信息 (p)中的normal_start_object_id_ref中以获得ID(q)(步骤S46)。
如果按钮信息(p)对应于当前按钮,则执行步骤S47。
在步骤S47中,判断当前按钮是否处于激活状态。如果步骤S47 中的判断结果为是,则将变量q增加到按钮信息(p)中的 activated_start_object_id_ref字段值中以获得ID(q)(步骤S54)。然后, 执行与按钮信息(p)相关的导航命令中的一个(步骤S55)。
另一方面,如果当前按钮不处于激活状态,则将变量q增加到按 钮信息(p)中的selected_start_object_id_ref字段值中以获得ID(q)(步骤 S48)。
一旦获得ID(q),就将保存在对象缓存器35上的图形对象中由 ID(q)标识的一个图形对象呈现到交互图形平面10。由按钮信息(p)中 的button_horizontal_position和button_vertical_position字段指定在交 互图形平面10上的再现位置(步骤S49)。
通过循环重复,将与当前按钮的选中(或激活)状态相关的图形对 象中的第q个对象呈现到交互图形平面10上。
在步骤S50中,判断normal_start_object_id_ref字段值与变量q 的总和是否达到了normal_end_object_id_ref字段值。如果该总和没有 达到该normal_end_object_id_ref字段值,则将变量q增加“1”并且 将得到的变量q设置为可变动画(p)(步骤S51)。另一方面,如果该总 和已经达到了该normal_end_object_id_ref字段值,则处理移动到步骤 S43。对在ICS中的每个按钮信息结构重复上述步骤(步骤S42和S43), 然后处理返回到主程序。
通过上述步骤S1-S53,每次执行主程序时,使用新的图形对象 来更新在屏幕上表示的每个按钮图像。这样,通过重复主程序,以动 画形式来表示按钮图像。当以动画形式表示按钮时,图形控制器37 调整用于表示每个图形对象的持续时间,以维持 animation_frame_rate_code。到此完成了用于动画表示的过程的描述。
在上述的步骤S47中,如果判断当前按钮处于激活状态,则需要 在步骤S55中执行与当前按钮相关的导航命令。图43是用于执行导 航命令的过程的流程图。首先,判断导航命令是否为设置按钮页面命 令(步骤S56)。如果导航命令不是设置按钮页面命令,则仅仅执行该 导航命令(步骤S57)。另一方面,如果导航命令是设置按钮页面命令, 则提供指令给状态控制单元23,以将由该导航命令的操作数指定的 页面编号指定为页面编号X并且将由该导航命令的操作数指定的按 钮编号设置给PSR10(步骤S58)。然后,状态控制单元23相对于PSR11 执行“当请求了改变时的过程”(步骤S59)。如上所述,PSR11持有 代表当前表示的页面(即当前页面)的值。这样,通过相对于PSR11执 行“当请求了改变时的过程”,确定当前页面。然后,状态控制单元 23相对于PSR10执行“当重放条件改变时的过程”(步骤S60)。到此 完成了图43中示出的流程图的描述。
到此完成了用于执行导航命令的过程的描述。如上所述,当相关 的按钮处于激活状态时执行导航命令。响应于用户操作(UO),通过以 下过程来表示按钮状态改变。图44示出了用于处理UO的过程。如 该流程图中所示,在步骤S61-S64中判断是否特定事件已经出现。每 个事件的出现需要执行特定步骤。然后处理返回到主程序。特别地, 在步骤S61中,判断UO_mask_table字段是否被设置为“1”。如果该 字段被设置为“1”,则处理没有执行任何步骤就返回到主程序。
在步骤S62中,判断是否按压了在远程控制器上的上移、下移、 左移、右移键的任意一个。在按压了这些键的任意一个时,复位用户 超时定时器18和选择超时定时器19(步骤S65)。然后,将另一按钮 指定为新的当前按钮(步骤S66),接着判断该新指定的当前按钮的 auto_action_flag是否被设置为“01”(步骤S67)。如果auto_action_flag 没有被设置为“01”,则处理返回到主程序。另一方面,如果 auto_action_flag被设置为“01”,则将当前按钮(i)置于激活状态(步骤 S69)。然后,将可变动画(i)设置为“0”(步骤S70)。
在步骤S63中,判断是否进行了数字输入。如果进行了数字输入, 则复位用户超时定时器18和选择超时定时器19(步骤S71),并且将 另一按钮指定为新的当前按钮(步骤S72)。然后处理返回到主流程。
在步骤S64中,判断是否按压了远程控制器上的激活键。在按压 了激活键时,复位用户超时定时器18和选择超时定时器19(步骤 S68),并且然后将当前按钮(i)置于激活状态(步骤S69)。在按钮状态 转换后,将可变动画(i)设置为“0”(步骤S70)。注意,通过调用在图 45中示出的子程序来执行上面描述的指定新的当前按钮的步骤S66。 现在,参考该图来描述该子程序。
图45是当前按钮改变过程的流程图。首先,确定在与当前按钮 相关的neighbor_info内的upper_button_id_ref、lower_button_id_ref、 left_button_id_ref和right_button_id_ref字段中的哪一个对应于被按压 的键(步骤S75)。
这里,令按钮(Y)表示当前按钮,以及令按钮X表示由 upper_button_id_ref、lower_button_id_ref、left_button_id_ref和 right_button_id_ref字段的其中之一指定的按钮(步骤S76)。然后,状 态控制单元23相对于PSR10执行“当请求了改变时的过程”(步骤 S77)。结果,将PSR10设置为该值X。
此后,将可变动画(X)和动画(Y)设置为“0”(步骤S78),并且返 回到主程序。因为当按钮的状态改变时可变动画()被复位为“0”,所 以仅当按钮的状态改变时动画显示才开始。
如已经描述的,本实施例能够更新当前页面中的按钮素材从而实 现了动画显示,因此能够将屏幕呈现设计成与电影作品的图像一致。
第三实施例
第一实施例描述了页面信息的更新,而本实施例涉及实现属于 DSn的图形对象的更新的改进。这里,图形对象的更新表示向流图形 处理器14发送具有与存在于对象缓存器35中的图形对象相同的对象 标识符的ODS,然后使流图形处理器14解码该ODS并将得到的数 据写到对象缓存器35中,从而重写在对象缓存器35中的该图形对象。
当实现图形对象的这种更新时的问题是,在页面上的动画表示可 能被禁止。如第二实施例中所描述的,当用户执行用于将焦点从一个 按钮移动到菜单上的另一按钮的操作时,相关按钮的状态从常规状态 改变为选中状态或者从选中状态改变为激活状态。当状态从常规状态 改变为选中状态时,依次表示由selected_start_object_id_ref指定的 ODS至由selected_end_object_id_ref指定的ODS(图28中的ODS14 至16)。
当按钮的状态从选中状态改变为激活状态时,依次表示由 activated_start_object_id_ref指定的ODS至由 activated_end_object_id_ref指定的ODS(图28中的ODS17至19)。
这种依次表示是动画表示。当正在执行这种动画表示同时将要执 行诸如上述的更新时,在对象缓存器35的矩形区域中放置由相同的 对象标识符标识的新图形对象。当正在表示动画的同时将该图形对象 从对象缓存器35中读取到图形平面时,改变该图形的图形图像。
因为动画按钮的图形图像在动画表示期间改变有点奇特,所以在 更新图形对象的持续时间不执行所表示的动画。
这里,更新图形对象的持续时间是执行页面的重新表示的持续时 间,并且指示从DTS(DSn(ICS))到PTS(DSn(ICS))的持续时间。在这 个时间段期间,图形控制器37禁止按钮的状态被改变,并且即使接 收到用于移动焦点或用于确认按钮的选择的操作,图形控制器37也 不执行与该操作对应的处理。这避免了动画表示的奇特改变。
第四实施例
第四实施例涉及时元中显示集的ODS的排列的改进。图46和图 47A和47B示出了本实施例的显示集的内部结构。图46示出了时元 开始DS的内部结构,而图47A示出了捕获点DS的内部结构。图47B 示出了常规情形DS的内部结构。
下面描述在DSn中如何排列ODS。
图46中的ODS1至g是组成页面[0]的in_effect的一组 ODS(in_effect组)。
ODS g+1至h是一组用于呈现处于常规状态的按钮的ODS(用于 常规状态的ODS)。
ODS h+1至i是一组用于呈现处于选中状态的按钮的ODS(用于 选中状态的ODS)。
ODS i+1至j是一组用于呈现处于激活状态的按钮的ODS(用于 激活状态的ODS)。
ODS j+1至k是一组用于表现页面[0]的out_effect字段和在页面 [1]之后的各个页面的in_effect字段和out_effect字段的ODS。
按照以下顺序来排列这些组:in_effect、常规状态、选中状态、 激活状态、其它。以这种方式来设置这个顺序,使得首先读取组成第 一交互显示表示的ODS,随后读取组成更新的屏幕表示的ODS。这 就是时元中ODS的结构。
ODS组仅存在于时元开始中,根本不存在于常规情形DS中(图 47A)。即使ODS存在于捕获点DS中,它们也仅是时元开始DS中的 ODS的复制(图47B)。
如从图46和图47A和47B中能够看到的,在时元中能够引起新 的显示的唯一ODS是时元开始DS中的那些ODS。在后续的DS中 的ODS没有一个与图形对象的更新有关。这意味着在ICS的时元中 对图形对象的更新被禁止。
当然,这种禁止仅在每个单一时元内有效。可以在DS中提供完 全改变对象缓存器35中的图形对象的ODS。
到此完成了与本实施例的记录介质相关的改进的描述。下面描述 与本实施例的重放装置相关的改进。
假定如图46中所示来排列ODS组,则当重放装置执行音视频剪 辑的常规重放时,图形解码器使流图形处理器当读取到时元开始DS 时解码在该时元开始DS中的ODS,然后使得到的未压缩图形数据存 储在对象缓存器35中。
接着,当读取到后续的DS时,禁止对存储在对象缓存器35中 的图形对象数据进行更新。换言之,因为在常规情形DS中没有ODS, 所以当读取到常规情形DS时流图形处理器14不执行解码。虽然当 读取到捕获点DS时流图形处理器14读取ODS到已编码数据缓存器 33中,但是在已编码数据缓存器33中这些ODS在没有被解码的情 况下就被销毁,因为它们是时元开始DS中的ODS的复制品。
接着,描述当执行跳越时的情况。当执行跳越时,读取到的第一 DS是捕获点DS。当读取到捕获点DS时,图形控制器37使流图形 解码器14解码ODS。然后,当读取到后续的DS时,不重写在对象 缓存器35中的图形对象数据。这与常规重放相同。
以这种方式的处理意味着不管什么时候从用户接收到焦点移动 操作或选择确定操作,都能够正常地表示动画按钮。
利用本实施例,当执行第一次读取时执行ODS的解码和写到 BD-ROM,以及当读取到后续的ODS时,不重写在对象缓存器35中 的图形对象数据。这意味着在按钮中能够正常地改变动画按钮的状 态。
第五实施例
本发明的本实施例涉及BD-ROM的制作过程。图48是按照第一 至第四实施例的BD-ROM的制作过程的流程图。
该制作过程包括记录视频和音频等的材料产生步骤(步骤S201), 使用创作设备来创造应用格式的创作步骤(步骤S202),以及创造 BD-ROM的原始主盘和执行印制(stamping)和结合(bonding)来完成 BD-ROM的压制步骤(步骤S203)。
BD-ROM创作步骤包括以下步骤S204-S213。
现在,描述步骤S204-S213。在步骤S204,生成控制信息、调色 板定义信息和图形。在步骤S205中,将控制信息、调色板定义信息 和图形转换成功能段。在步骤S206中,基于将要同步的图片的显示 定时来设置每个ICS的PTS。在步骤S207中,基于PTS[ICS]来设置 DTS[ODS]和PTS[ODS]。在步骤S208中,基于DTS[ODS]来设置 DTS[ICS]和PTS[PDS]。
在步骤S209中,图示播放器模型中每个缓存器的占用量的变化。 在步骤S210中,判断所图示的变化是否满足播放器模型的约束条件。 如果判断结果为否定,则在步骤S211中重写每个功能段的DTS和 PTS。如果判断结果为肯定,则在步骤S212中生成图形流,并且在 步骤S213中将图形流与分开生成的视频流和音频流进行复用以形成 音视频剪辑。在这之后,将音视频剪辑改变为蓝光盘只读格式,以完 成应用格式。
其它评论
虽然已经经由上述实施例描述了本发明,但是本发明不局限于这 些特定的实施例。可以利用下面变形(A)至(M)的任意一个来实现本发 明。在这个申请的每一个权利要求中记载的发明包括上述实施例和下 面它们的变形的延伸和概括。延伸和概括的程度取决于在做出本发明 时在本发明的技术领域中现有技术的状态。
(A)上述实施例描述了BD-ROM用作记录介质的情形。然而,本 发明的主要特征在于记录在记录介质上的图形流,其不依赖于 BD-ROM的物理特性。因此,本发明可应用于能够记录图形流的任 意记录介质。这样的记录介质的例子包括:诸如DVD-ROM、 DVD-RAM、DVD-RW、DVD-R、DVD+RW、DVD+R、CD-R或CD-RW 这样的光盘;诸如PD或MO这样的磁光盘;诸如压缩闪存卡 (CompactFlash)、智能媒体卡(SmartMedia)、记忆棒卡、多媒体卡或 PCMCIA卡这样的半导体记忆卡;诸如软盘、SuperDisk、Zip或Click! 这样的磁盘;诸如ORB、Jaz、SparQ、SyJet、EZFley或者微硬盘(micro drive)这样的可拆卸硬盘驱动器和不可拆卸硬盘驱动器。
(B)上述实施例描述了重放装置解码BD-ROM上的音视频剪辑并 输出解码的音视频剪辑到电视的情形。作为另一种选择,重放装置可 以只装备BD驱动器,剩余的结构部件被提供在电视中。在这种情形 中,重放装置和电视能够并入用IEEE1394连接器连接的家庭网络中。 上述实施例描述了重放装置与电视相连接的情形,但是作为替代重放 装置可以与显示设备集成。而且,重放装置可以仅包括执行处理的必 要部分的系统LSI(集成电路)。重放装置和集成电路两者都是在这个 说明书中描述的发明。相应地,不管是重放装置还是集成电路,基于 在第六实施例中描述的重放装置的内部结构来制作重放装置的行为 是实施本发明的行为。而且,收费(即销售)或不收费(即作为礼物)的 转让、租赁和进口该重放装置的任一行为是实施本发明的行为。同样 地,通过橱窗展示、商品目录拉客或分发宣传册来许诺转让和出租的 行为也是实施本再现装置的行为。
(C)使用在流程图中示出的程序进行的信息处理实际是使用硬件 资源来实现的。相应地,描述在流程图中示出的过程步骤的程序它们 本身就是发明。所有上述实施例涉及程序并入重放装置中的情形,但 是程序能够独立于重放装置而使用。实施这些程序的行为包括(1)制作 的行为、(2)收费或不收费转让的行为、(3)租赁的行为、(4)进口的行 为、(5)经由双向电子通信网络向公众提供的行为、以及(6)通过橱窗 展示、商品目录拉客或分发宣传册来许诺转让和出租的行为。
(D)按照每个流程图中的时间序列执行的步骤的时间元素可以看 作是本发明的必要元素。既然如此,由这些流程图示出的重放方法是 发明。如果通过按照时间序列执行步骤来执行在每个流程图中示出的 处理,以取得预期目的和预期效果,则其被认作实施本发明的重放方 法的行为。
(E)当记录音视频剪辑在BD-ROM上,可以将扩展头部增加到在 音视频剪辑中的每个TS分组。该扩展头部称作TP_extra_header,包 括到达时间戳和复制许可指示符,具有4字节的数据长度。以32个 分组为单位将具有TP_extra_header的TS分组(下面称作“扩展TS分 组”)进行分群,并且每个群写到三个扇区。由32个扩展TS分组构 成的一个群具有6144字节(=32×192),其等于6144字节的三个扇区 的大小(=2048×3)。包含在三个扇区中的32个扩展TS分组称作“对 准单元”。
在用IEEE1394连接器连接的家庭网络中,重放装置按照下面方 式传送对准单元。重放装置从对准单元中的32个扩展TS分组的每一 个中除去TP_extra_header,按照DTCP规范加密每个TS分组的主体, 输出加密的TS分组。当输出TS分组时,重放装置在相邻的TS分组 之间插入同步分组。该同步分组所插入的位置基于由TP_extra_header 的到达时间戳所示出的时间。重放装置输出DTCP_descriptor和TS 分组。该DTCP_descriptor对应于TP_extra_header中的复制许可指示 符。通过提供该表示“复制被禁止”的DTCP_descriptor,当在经由 IEEE1394连接器连接的家庭网络中使用TS分组时,防止TS分组被 记录到其它设备是可能的。
(F)上述实施例涉及蓝光盘只读格式的音视频剪辑用作数字流的 情形,但是也可以使用DVD视频格式或DVD视频记录格式的 VOB(视频对象)来实现本发明。该VOB是遵守ISO/IEC 13818-1标准 的程序流,并且通过对视频流和音频流进行复用来获得。而且,在音 视频剪辑中的视频流可以是MPEG4视频流或WMV视频流。进一步 地,在音视频剪辑中的音频流可以是线性PCM音频流、杜比AC-3 音频流、MP3音频流、MPEG-AAC音频流或DTS音频流。
(G)在上述实施例中描述的电影可以是通过对模拟广播的模拟图 像信号进行编码获得的电影。而且,电影可以是由通过数字广播的传 输流构成的流数据。
或者,可以对记录在录像带上的模拟/数字图像信号进行编码以 获得内容。而且可以对由摄像机直接捕获的模拟/数字图像信号进行 编码以获得内容。由分布服务器分布的数字作品也是可用的。
(H)在上述实施例中描述的图形对象是行程编码栅格数据。行程 编码用于图形对象的压缩/编码,因为行程编码适用于字幕的压缩和 解压缩。字幕具有在水平方向上相同像素值的连续长度相对较长的特 性。因此,通过使用行程编码来执行压缩,能够取得高压缩比。此外, 行程编码减少了解压缩的负荷,因此适用于通过软件来实现解码。然 而,对图形对象使用行程编码对于本发明来说不是必需。例如,图形 对象可以是PNG数据。而且,图形对象可以是矢量数据而非栅格数 据。此外,图形对象可以是透明的图案。
(I)可以确定传输速率Rc,使得图形平面的清除和呈现在垂直消 隐时间内完成。假设垂直消隐时间是1/29.93秒的25%。那么Rc被 确定为1Gbps。通过以这种方式来确定Rc,能够平滑地显示图形, 取得对实际使用的显著作用。
而且,能够一起使用在垂直消隐时间内的写操作和与行扫描同步 的写操作。如果传输速率Rc是256Mbps,则这确保平滑呈现。
(J)上述实施例涉及重放装置提供有图形平面的情形。作为选择, 重放装置可以包括用于保存一个行的未压缩像素的行缓存器。因为对 每个水平行执行对图像信号的转换,所以同样能够利用行缓存器来执 行对图像信号的转换。
(K)在多个重放路径的汇合点的情况下,需要基于已经采用的重 放路径来将不同的按钮选作缺省按钮。这样,期望这样定义静态场景 中的重放控制,使得在实际采用了每个重放路径时,将对于该重放路 径唯一的值保存到重放装置的寄存器中。可以设置重放过程,以将由 寄存器值指定的按钮置于选中状态。以这种方式,基于已经采用的重 放路径来将不同的按钮置于选中状态。
(L)在上述实施例中描述的图形平面优选具有双缓存器结构。如 果图形平面具有双缓存器结构,则即使需要再现大尺寸的图形数据, 要求对应于几个帧的时间,也可以通过在两个缓存器之间切换来即时 呈现每个显示合成。这样,当需要呈现全屏幕尺寸的菜单时,双缓存 器结构是有效的。
(M)第一实施例描述了更新interactive_composition结构中的页面 信息的例子。然而,page_version_number也可以存在于 interactive_composition结构的常规情形DS中的每个页面信息中。这 个page_version_number能够用来表示每个页面信息的内容的改变。
工业可用性
按照本发明的重放装置适用于例如家庭影院系统中的个人使用。 因为本发明的上述实施例披露了内部结构,所以具有该内部结构的重 放装置能够大规模生产。这样,按照本发明的重放装置本质上是工业 上可用的并且具有工业可用性。