CN101778301B - 记录介质、重放装置、记录方法、程序和重放方法 - Google Patents

记录介质、重放装置、记录方法、程序和重放方法 Download PDF

Info

Publication number
CN101778301B
CN101778301B CN2010100014294A CN201010001429A CN101778301B CN 101778301 B CN101778301 B CN 101778301B CN 2010100014294 A CN2010100014294 A CN 2010100014294A CN 201010001429 A CN201010001429 A CN 201010001429A CN 101778301 B CN101778301 B CN 101778301B
Authority
CN
China
Prior art keywords
page
display set
menu
version information
display
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2010100014294A
Other languages
English (en)
Other versions
CN101778301A (zh
Inventor
约瑟夫·麦克罗森
冈田智之
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Publication of CN101778301A publication Critical patent/CN101778301A/zh
Application granted granted Critical
Publication of CN101778301B publication Critical patent/CN101778301B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/93Regeneration of the television signal or of selected parts thereof
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/34Indicating arrangements 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
    • H04N9/8227Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal the additional signal being at least another television signal
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B2020/1264Formatting, e.g. arrangement of data block or words on the record carriers wherein the formatting concerns a specific kind of data
    • G11B2020/1288Formatting by padding empty spaces with dummy data, e.g. writing zeroes or random data when de-icing optical discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/21Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
    • G11B2220/213Read-only discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2541Blu-ray discs; Blue laser DVR discs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/913Television signal processing therefor for scrambling ; for copy protection
    • H04N2005/91307Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal
    • H04N2005/91321Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal the copy protection signal being a copy protection control signal, e.g. a record inhibit signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/913Television signal processing therefor for scrambling ; for copy protection
    • H04N2005/91357Television signal processing therefor for scrambling ; for copy protection by modifying the video signal
    • H04N2005/91364Television signal processing therefor for scrambling ; for copy protection by modifying the video signal the video signal being scrambled
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • H04N5/775Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/781Television signal recording using magnetic recording on disks or drums
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/782Television signal recording using magnetic recording on tape
    • H04N5/783Adaptations for reproducing at a rate different from the recording rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/85Television signal recording using optical recording on discs or drums
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/907Television signal recording using static stores, e.g. storage tubes or semiconductor memories
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/806Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components with processing of the sound signal
    • H04N9/8063Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components with processing of the sound signal using time division multiplex of the PCM audio and PCM video signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
    • H04N9/8211Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal the additional signal being a sound signal
    • H04N9/8216Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal the additional signal being a sound signal using time division multiplex
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
    • H04N9/8233Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal the additional signal being a character code signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/87Regeneration of colour television signals
    • H04N9/8715Regeneration of colour television signals involving the mixing of the reproduced video signal with a non-recorded signal, e.g. a text signal

Abstract

本发明为记录介质、重放装置、记录方法、程序和重放方法。BD-ROM包含音视频剪辑,在该音视频剪辑中将视频流与交互图形流复用。该视频流构成运动图像。另一方面,该图形流构成将要与该运动图像合并的菜单表示。该图形流包括构成该菜单表示的多个显示集。该显示集的每一个具有交互控制信息(ICS)。在属于该图形流的多个显示集中,除了属于最前端显示集的交互控制信息之外的交互控制信息(ICS)包括版本信息(page version number),该版本信息指示菜单表示的内容相对于以前的显示集是否已经改变。

Description

记录介质、重放装置、记录方法、程序和重放方法
本申请是2005年1月13日提交的、申请号为200580007940.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中的期望值。
<I-图形解码器9的内部结构>
下面参考图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)的动画。
“selected_state_info”结构定义按钮(i)的选中状态。selected_state_info结构包括“selected_state_sound_id_ref”、“selected_start_object_id_ref”、“selected_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”、“object_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_object(1)结构不同于图32中示出的composition_objec结构。在图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中的ODS 1至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或者微硬盘(microdrive)这样的可拆卸硬盘驱动器和不可拆卸硬盘驱动器。
(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能够用来表示每个页面信息的内容的改变。
工业可用性
按照本发明的重放装置适用于例如家庭影院系统中的个人使用。因为本发明的上述实施例披露了内部结构,所以具有该内部结构的重放装置能够大规模生产。这样,按照本发明的重放装置本质上是工业上可用的并且具有工业可用性。

Claims (15)

1.一种重放装置,包括:
视频解码器,用于解码视频流以获得运动图像;以及
图形解码器,用于解码图形流以获得将与所述运动图像合成的菜单表示,
其中所述图形流包括构成所述菜单表示的多个显示集,
所述多个显示集中第一显示集的类型是时元开始显示集,
所述时元开始显示集包括图形数据以及所述菜单表示中各页面的版本信息,
所述版本信息指示了所述各页面的初始版本值,
所述时元开始显示集随后是常规情形显示集,
所述常规情形显示集不包括图形数据,但包括所述菜单表示中各页面的版本信息,
包括在所述常规情形显示集中的版本信息指示所述页面中每个页面的内容是否针对所述时元开始显示集发生变化;
所述图形解码器包括:
合成缓存器,用于存储合成段,该合成段包括与所述菜单表示中的各页面相对应的页面信息;以及
写控制单元,当按照所述视频流的重放进展读取新的显示集时,并且当所述新的显示集内包含的各页面中、与当前显示页面对应的页面所包括的版本信息指示该当前显示页面的内容变化时,使用包含在该新的显示集内的页面来覆盖图形平面的内容。
2.如权利要求1的重放装置,其中
如果所述常规情形显示集内的页面从所述时元开始显示集内的页面变化,则包含在所述时元开始显示集内的版本信息递增以指示包含在所述常规情形显示集内的版本信息,以及
当按照所述视频流的重放进展读取所述新的显示集时,并且当所述新的显示集内包含的各页面中、与所述当前显示页面对应的页面所包括的版本信息递增至大于所述当前显示页面的页号时,所述写控制单元使用包含在该新的显示集内的页面来覆盖所述图形平面的内容。
3.一种将数字流记录到记录介质上的方法,包括:
生成所述数字流的步骤;以及
将所述生成的数字流记录到所述记录介质上的步骤,
其中,所述数字流具有复用在一起的视频流和图形流,
所述视频流构成运动图像,以及
所述图形流
构成将要与所述运动图像合成的多个菜单表示,以及
包括构成各个菜单表示的多个显示集,
所述多个显示集中第一显示集的类型是时元开始显示集,
所述时元开始显示集包括图形数据以及所述菜单表示中各页面的版本信息,
所述版本信息指示了所述各页面的初始版本值,
所述时元开始显示集随后是常规情形显示集,
所述常规情形显示集不包括图形数据,但包括所述菜单表示中各页面的版本信息,以及
包括在所述常规情形显示集中的版本信息指示所述页面中每个页面的内容是否针对所述时元开始显示集发生变化。
4.如权利要求3的方法,其中
如果所述常规情形显示集内的页面从所述时元开始显示集内的页面变化,则包含在所述时元开始显示集内的版本信息递增以指示包含在所述常规情形显示集内的版本信息。
5.一种重放方法,包括如下步骤:
解码视频流以获得运动图像;以及
解码图形流以获得菜单表示,并且将该菜单表示与所述运动图像合成,
其中所述图形流包括构成所述菜单表示的多个显示集,
所述多个显示集中第一显示集的类型是时元开始显示集,
所述时元开始显示集包括图形数据以及所述菜单表示中各页面的版本信息,
所述版本信息指示了所述各页面的初始版本值,
所述时元开始显示集随后是常规情形显示集,
所述常规情形显示集不包括图形数据,但包括所述菜单表示中各页面的版本信息,
包括在所述常规情形显示集中的版本信息指示所述页面中每个页面的内容是否针对所述时元开始显示集发生变化;
其中对所述图形流的解码包括使计算机执行处理的进程以便当所述新的显示集内包含的各页面中、与当前显示页面对应的页面所包括的版本信息指示该当前显示页面的内容变化时,使用包含在该新的显示集内的页面来覆盖图形平面的内容。
6.一种重放装置,包括:
视频解码器,用于解码视频流以获得运动图像;以及
图形解码器,用于解码图形流以获得将与所述运动图像合成的菜单表示,
其中所述图形流包括构成所述菜单表示的多个显示集,
所述多个显示集中第一显示集的类型是时元开始显示集,
所述时元开始显示集包括图形数据以及所述菜单表示中各页面的版本信息,
所述版本信息指示了所述各页面的初始版本值,
所述时元开始显示集随后是捕获点显示集,
所述捕获点显示集包括下一表示所必须的所有图形数据,并且包括所述菜单表示中各页面的版本信息,
包括在所述捕获点显示集中的版本信息指示所述页面中每个页面的内容是否针对所述时元开始显示集发生变化;
所述图形解码器包括:
合成缓存器,用于存储合成段,该合成段包括与所述菜单表示中的各页面相对应的页面信息;以及
写控制单元,当按照所述视频流的重放进展读取新的显示集时,并且当所述新的显示集内包含的各页面中、与当前显示页面对应的页面所包括的版本信息指示该当前显示页面的内容变化时,使用包含在该新的显示集内的页面来覆盖图形平面的内容。
7.如权利要求6的重放装置,其中
如果所述捕获点显示集内的页面从所述时元开始显示集内的页面变化,则包含在所述时元开始显示集内的版本信息递增以指示包含在所述捕获点显示集内的版本信息,以及
当按照所述视频流的重放进展读取所述新的显示集时,并且当所述新的显示集内包含的各页面中、与所述当前显示页面对应的页面所包括的版本信息递增至大于所述当前显示页面的页号时,所述写控制单元使用包含在该新的显示集内的页面来覆盖所述图形平面的内容。
8.一种将数字流记录到记录介质上的方法,包括:
生成所述数字流的步骤;以及
将所述生成的数字流记录到所述记录介质上的步骤所述数字流具有复用在一起的视频流和图形流,
所述视频流构成运动图像,以及
所述图形流
构成将要与所述运动图像合成的多个菜单表示,以及
包括构成各个菜单表示的多个显示集,
所述多个显示集中第一显示集的类型是时元开始显示集,
所述时元开始显示集包括图形数据以及所述菜单表示中各页面的版本信息,
所述版本信息指示了所述各页面的初始版本值,
所述时元开始显示集随后是捕获点显示集,
所述捕获点显示集包括下一表示所必须的所有图形数据,并且包括所述菜单表示中各页面的版本信息,
包括在所述捕获点显示集中的版本信息指示所述页面中每个页面的内容是否针对所述时元开始显示集发生变化。
9.如权利要求3的方法,其中
如果所述捕获点显示集内的页面从所述时元开始显示集内的页面变化,则包含在所述时元开始显示集内的版本信息递增以指示包含在所述捕获点显示集内的版本信息。
10.一种重放方法,包括如下步骤:
解码视频流以获得运动图像;以及
解码图形流以获得菜单表示,并将该菜单表示与所述运动图像合成,
其中所述图形流包括构成所述菜单表示的多个显示集,
所述多个显示集中第一显示集的类型是时元开始显示集,
所述时元开始显示集包括图形数据以及所述菜单表示中各页面的版本信息,
所述版本信息指示了所述各页面的初始版本值,
所述时元开始显示集随后是捕获点显示集,
所述捕获点显示集不包括图形数据,但包括所述菜单表示中各页面的版本信息,
包括在所述捕获点显示集中的版本信息指示所述页面中每个页面的内容是否针对所述时元开始显示集发生变化;
其中解码所述图形流包括使计算机执行处理的进程以便当所述新的显示集内包含的各页面中、与当前显示页面对应的页面所包括的版本信息指示该当前显示页面的内容变化时,使用包含在该新的显示集内的页面来覆盖图形平面的内容。
11.一种重放装置,包括:
视频解码器,用于解码视频流以获得运动图像;以及
图形解码器,用于解码图形流以获得将与所述运动图像合成的菜单表示,
其中所述图形流包括构成所述菜单表示的多个显示集,
属于所述图形流的所述多个显示集包括指示其页面是否相对于前一显示集的页面发生变化的版本信息,
当包含在一个或多个构成所述菜单表示的所述页面中的按钮信息发生变化时,所述版本信息指示所述页面相对于所述前一显示集的页面发生了变化,
所述图形解码器包括:
合成缓存器,用于存储合成段,该合成段包括与所述菜单表示中的各页面相对应的页面信息;以及
写控制单元,当按照所述视频流的重放进展读取新的显示集时,并且当所述新的显示集内包含的各页面中、与当前显示页面对应的页面所包括的版本信息指示该当前显示页面的内容变化时,使用包含在该新的显示集内的页面来覆盖图形平面的内容。
12.如权利要求11的重放装置,其中
所述版本信息包括版本号,该版本号通过递增指示在所述一个或多个页面中的按钮信息相对于所述前一显示集的页面发生了变化。
13.一种将数字流记录到记录介质上的方法,包括:
生成所述数字流的步骤;以及
将所述生成的数字流记录到所述记录介质上的步骤所述数字流具有复用在一起的视频流和图形流,
所述视频流构成运动图像,以及
所述图形流
构成将要与所述运动图像合成的多个菜单表示,以及
包括构成各个菜单表示的多个显示集,
属于所述图形流的所述多个显示集包括指示其页面是否相对于前一显示集的页面发生变化的版本信息,
当包含在一个或多个构成所述菜单表示的所述页面中的按钮信息发生变化时,所述版本信息指示所述页面相对于所述前一显示集的页面发生了变化。
14.如权利要求13的方法,其中
所述版本信息包括版本号,该版本号通过递增指示在所述一个或多个页面中的按钮信息相对于所述前一显示集的页面发生了变化。
15.一种重放方法,包括如下步骤:
解码视频流以获得运动图像;以及
解码图形流以获得菜单表示,并将该菜单表示与所述运动图像合成,
其中所述图形流包括构成所述菜单表示的多个显示集,
属于所述图形流的所述多个显示集包括指示其页面是否相对于前一显示集的页面发生变化的版本信息,
当包含在一个或多个构成所述菜单表示的所述页面中的按钮信息发生变化时,所述版本信息指示所述页面相对于所述前一显示集的页面发生了变化,
其中解码所述图形流包括使计算机执行处理的进程以便当所述新的显示集内包含的各页面中、与当前显示页面对应的页面所包括的版本信息指示该当前显示页面的内容变化时,使用包含在该新的显示集内的页面来覆盖图形平面的内容。
CN2010100014294A 2004-01-13 2005-01-13 记录介质、重放装置、记录方法、程序和重放方法 Expired - Fee Related CN101778301B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US53604504P 2004-01-13 2004-01-13
US60/536,045 2004-01-13

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN200580007940A Division CN100591115C (zh) 2004-01-13 2005-01-13 重放装置和记录方法

Publications (2)

Publication Number Publication Date
CN101778301A CN101778301A (zh) 2010-07-14
CN101778301B true CN101778301B (zh) 2012-09-26

Family

ID=34794379

Family Applications (2)

Application Number Title Priority Date Filing Date
CN200580007940A Active CN100591115C (zh) 2004-01-13 2005-01-13 重放装置和记录方法
CN2010100014294A Expired - Fee Related CN101778301B (zh) 2004-01-13 2005-01-13 记录介质、重放装置、记录方法、程序和重放方法

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN200580007940A Active CN100591115C (zh) 2004-01-13 2005-01-13 重放装置和记录方法

Country Status (6)

Country Link
US (2) US7894711B2 (zh)
EP (2) EP1713269B1 (zh)
JP (4) JP4426534B2 (zh)
KR (1) KR101109960B1 (zh)
CN (2) CN100591115C (zh)
WO (1) WO2005069615A1 (zh)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1551030A1 (en) * 2004-01-05 2005-07-06 Deutsche Thomson-Brandt Gmbh Method and apparatus for generating an electronic menu
KR101109960B1 (ko) 2004-01-13 2012-03-13 파나소닉 주식회사 기록매체, 재생장치, 기록방법, 재생방법
KR100561417B1 (ko) * 2004-02-09 2006-03-16 삼성전자주식회사 Av 데이터의 재생상태를 전환할 수 있는 인터랙티브그래픽 스트림을 기록한 정보저장매체, 그 재생방법 및 장치
KR101135224B1 (ko) * 2004-02-17 2012-04-23 파나소닉 주식회사 기록매체, 재생장치, 프로그램 및 재생방법
KR100677129B1 (ko) * 2004-09-03 2007-02-02 삼성전자주식회사 인터랙티브 그래픽 스트림을 기록한 저장 매체, 그 재생장치 및 재생 방법
US8213771B2 (en) 2005-08-29 2012-07-03 Sony Corporation Templatized commands in disc authoring
US8681167B2 (en) * 2008-09-23 2014-03-25 Intel Corporation Processing pixel planes representing visual information
JP4985890B2 (ja) * 2009-04-15 2012-07-25 ソニー株式会社 再生装置および再生方法、並びに記録方法
JP4985807B2 (ja) * 2009-04-15 2012-07-25 ソニー株式会社 再生装置および再生方法
CA2711874C (en) 2010-08-26 2011-05-31 Microsoft Corporation Aligning animation state update and frame composition
CN102200998A (zh) * 2011-04-19 2011-09-28 上海网达软件有限公司 一种图片压缩管理技术的实现方法
US20200125651A1 (en) * 2018-10-18 2020-04-23 Cae Inc. Loading rendering data for an interactive computer

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1164916A (zh) * 1995-08-21 1997-11-12 松下电器产业株式会社 能根据交互控制实现充满意外性的场景展开的多媒体光盘及其再生装置、再生方法

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW436777B (en) * 1995-09-29 2001-05-28 Matsushita Electric Ind Co Ltd A method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween
TW303570B (zh) 1995-09-29 1997-04-21 Matsushita Electric Ind Co Ltd
TW305043B (zh) 1995-09-29 1997-05-11 Matsushita Electric Ind Co Ltd
EP1134988A1 (en) * 1996-03-29 2001-09-19 Matsushita Electric Industrial Co., Ltd. Multimedia optical disc having improved interactive reproduction procedure, a reproduction apparatus and a method for such a disc
JP2970558B2 (ja) 1996-10-25 1999-11-02 日本電気株式会社 オーディオ/ビデオ/コンピュータグラフィクス同期再生合成方式及び方法
JPH10145722A (ja) * 1996-11-07 1998-05-29 Sony Corp 再生制御データ生成装置およびその方法
JPH10271450A (ja) 1997-03-20 1998-10-09 Sony Corp 符号化データの再生方法及び再生装置
JP3655433B2 (ja) * 1997-06-20 2005-06-02 パイオニア株式会社 コンピュータ読み取り可能な記録媒体及び情報再生装置
JPH11120487A (ja) 1997-10-21 1999-04-30 Toyota Motor Corp 移動体端末装置、情報提供装置、情報提供システム、情報提供方法及び移動体端末装置のためのプログラムを記録した媒体
KR100714211B1 (ko) 1998-12-14 2007-05-02 코닌클리케 필립스 일렉트로닉스 엔.브이. 기록매체, 기록매체 재생 장치 및 방법과, 기록매체제조방법
EP1085513B1 (en) 1999-09-20 2012-12-05 Panasonic Corporation Optical disc recording apparatus, and optical disc recording method that are all suitable for seamless reproduction
JP4369604B2 (ja) 1999-09-20 2009-11-25 パナソニック株式会社 シームレス再生に適した光ディスク記録装置、再生装置及び記録方法
US20020180803A1 (en) 2001-03-29 2002-12-05 Smartdisk Corporation Systems, methods and computer program products for managing multimedia content
WO2002079902A2 (en) * 2000-12-01 2002-10-10 Smartdisk Corporation Systems, methods and computer program products for managing multimedia content
US20040047588A1 (en) * 2002-03-27 2004-03-11 Tomoyuki Okada Package medium, reproduction apparatus, and reproduction method
JP4442564B2 (ja) 2002-11-28 2010-03-31 ソニー株式会社 再生装置、再生方法、再生プログラムおよび記録媒体
JP4715094B2 (ja) * 2003-01-30 2011-07-06 ソニー株式会社 再生装置、再生方法、再生プログラムおよび記録媒体
EP1608165B1 (en) 2003-01-31 2010-03-17 Panasonic Corporation RECORDING MEDIUM, REPRODUCTION DEVICE, RECORDING METHOD, PROGRAM, AND REPRODUCTION METHOD for a graphics stream specifying interactive buttons
KR100930351B1 (ko) * 2003-02-25 2009-12-08 엘지전자 주식회사 고밀도 광디스크의 그래픽 및 서브타이틀 데이터관리방법
EP1876819B1 (en) 2003-02-28 2010-06-09 Panasonic Corporation Recording medium, reproduction apparatus, recording method, program, and reproduction method
JP2004343254A (ja) * 2003-05-13 2004-12-02 Toshiba Corp 情報記憶媒体、情報再生装置、情報再生方法
CN101740077B (zh) 2003-07-03 2015-06-17 松下电器产业株式会社 记录介质、再现装置、记录方法、集成电路、程序和再现方法
EP1683349B1 (en) 2003-11-12 2015-05-20 Panasonic Corporation Recording medium, playback apparatus and method, recording method, and computer-readable program
CN101661789B (zh) 2003-11-12 2011-07-27 松下电器产业株式会社 记录介质、再现装置和方法、记录方法以及计算机可读取程序
KR101109960B1 (ko) 2004-01-13 2012-03-13 파나소닉 주식회사 기록매체, 재생장치, 기록방법, 재생방법
CN1700329B (zh) 2004-01-29 2010-06-16 索尼株式会社 再现装置、再现方法、再现程序和记录介质
KR100561417B1 (ko) * 2004-02-09 2006-03-16 삼성전자주식회사 Av 데이터의 재생상태를 전환할 수 있는 인터랙티브그래픽 스트림을 기록한 정보저장매체, 그 재생방법 및 장치
KR101135224B1 (ko) 2004-02-17 2012-04-23 파나소닉 주식회사 기록매체, 재생장치, 프로그램 및 재생방법
US7609947B2 (en) * 2004-09-10 2009-10-27 Panasonic Corporation Method and apparatus for coordinating playback from multiple video sources
US8000580B2 (en) * 2004-11-12 2011-08-16 Panasonic Corporation Recording medium, playback apparatus and method, recording method, and computer-readable program

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1164916A (zh) * 1995-08-21 1997-11-12 松下电器产业株式会社 能根据交互控制实现充满意外性的场景展开的多媒体光盘及其再生装置、再生方法

Also Published As

Publication number Publication date
JP2010050998A (ja) 2010-03-04
WO2005069615A1 (ja) 2005-07-28
JP2010050997A (ja) 2010-03-04
US7894711B2 (en) 2011-02-22
JP4825294B2 (ja) 2011-11-30
JP4825293B2 (ja) 2011-11-30
EP2257059A3 (en) 2012-12-05
JPWO2005069615A1 (ja) 2007-12-27
JP4871986B2 (ja) 2012-02-08
EP1713269A4 (en) 2010-01-27
KR20070003849A (ko) 2007-01-05
EP2257059B1 (en) 2014-03-12
EP1713269B1 (en) 2012-08-08
JP4426534B2 (ja) 2010-03-03
JP2010044856A (ja) 2010-02-25
CN1930877A (zh) 2007-03-14
KR101109960B1 (ko) 2012-03-13
US20110103775A1 (en) 2011-05-05
CN100591115C (zh) 2010-02-17
US8515238B2 (en) 2013-08-20
CN101778301A (zh) 2010-07-14
EP1713269A1 (en) 2006-10-18
US20070248333A1 (en) 2007-10-25
EP2257059A2 (en) 2010-12-01

Similar Documents

Publication Publication Date Title
CN101778301B (zh) 记录介质、重放装置、记录方法、程序和重放方法
KR100883000B1 (ko) 애니메이션을 수반한 대화화면을 표시하기 위한 기록매체, 재생장치, 기록방법, 컴퓨터 판독 가능한 기록매체 및 재생방법
CN101740077B (zh) 记录介质、再现装置、记录方法、集成电路、程序和再现方法
KR101129121B1 (ko) 기록매체, 재생장치 및 방법, 기록방법
CN101702750B (zh) 记录介质和方法、再现装置和方法、程序和集成电路
CN101790067A (zh) 记录方法、再现装置和再现方法
CN101707683B (zh) 记录介质、再现装置和方法、记录方法
CN101221792B (zh) 创作方法以及盘制造方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20120926

Termination date: 20150113

EXPY Termination of patent right or utility model