專利名稱:記錄介質(zhì)、再現(xiàn)裝置、記錄方法、程序、再現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及BD-ROM等記錄介質(zhì)、再現(xiàn)裝置,涉及以電影模式/ 增強模式這2種模式來再現(xiàn)記錄介質(zhì)上記錄的動態(tài)圖像數(shù)據(jù)的技術(shù)。
背景技術(shù):
以電影模式/增強模式這2種模式進(jìn)行的再現(xiàn),是為了與DVD保 持兼容但又有別于DVD而引入到BD-ROM的再現(xiàn)裝置中的技術(shù)。所 謂電影模式,是使再現(xiàn)裝置執(zhí)行進(jìn)行類DVD控制的程序、進(jìn)行與 DVD兼容的再現(xiàn)控制的再現(xiàn)模式。而所謂增強模式,是一邊再現(xiàn)與 電影模式相同的數(shù)字流、 一邊執(zhí)行Java程序等再現(xiàn)模式。圖1是基 于電影模式、增強模式顯示畫面的圖。附帶執(zhí)行Java程序的動態(tài)圖 像再現(xiàn)能夠?qū)ava程序繪制的圖形合成在動態(tài)圖像上進(jìn)行再現(xiàn)。這 種合成在DVD中沒有,所以這種增強模式可成為有別于DVD的尖 兵。構(gòu)成字幕或按鈕的圖形數(shù)據(jù)與構(gòu)成動態(tài)圖像的視頻流復(fù)用來構(gòu) 成一個運輸流。復(fù)用它們,是為了使字幕或按鈕的顯示與動態(tài)圖像嚴(yán) 格同步。這樣,構(gòu)成字幕或按鈕的圖形數(shù)據(jù)不管在增強模式下、還是 在電影模式下都能被再現(xiàn)裝置讀出。從數(shù)字流中讀出這些圖形數(shù)據(jù), 安排在空白區(qū)域上。通過這種安排,圖形數(shù)據(jù)像圖1的字幕"私《、
二(Z)法法八吖夕工,^進(jìn)tr::i^;iLt(我就這樣進(jìn)入了高速公路)" 或按鈕"av、(是)v、v、之(否)"那樣出現(xiàn)在畫面上。但是,在Java程序想在這種空白區(qū)域上繪制字符串或圖形的情況下,這種繪制 被字幕、按鈕遮蓋。此外,在想縮小動態(tài)圖像并用Java程序來引用 的情況下,這種字幕、按鈕也礙事。這是因為,如果想以與動態(tài)圖像 相同的比率來縮小字幕、按鈕,則字幕過小而不能閱讀,只能看見污 點。如果Java程序的繪制區(qū)域被遮蓋,則Java程序的程序員被迫擦 除或隱藏字幕/按鈕。但是在電影作品由多個數(shù)字流構(gòu)成的情況下, 字幕/按鈕的復(fù)用數(shù)因各數(shù)字流而異。此外,字幕/按鈕的顯示位置也 因每個數(shù)字流而異。即,有下述差異在有的數(shù)字流中存在按鈕/字 幕,而在別的數(shù)字流中則不存在按鈕/字幕。如果有這種差異,則編 寫Java程序來擦除或隱藏字幕/按鈕極其困難,很可能成為阻礙Java 編程的原因。發(fā)明內(nèi)容本發(fā)明的目的是提供一種記錄介質(zhì),能夠在以電影模式/增強模 式這2種模式來實現(xiàn)再現(xiàn)的同時,以增強模式程序來實現(xiàn)順暢的畫面 繪制。為了實現(xiàn)上述目的,本發(fā)明的記錄介質(zhì),記錄了數(shù)字流和多個再 現(xiàn)區(qū)間信息,其特征在于,各再現(xiàn)區(qū)間信息與過濾指定相對應(yīng)地表示 上述視頻流中的再現(xiàn)開始點及再現(xiàn)結(jié)束點;在每個由面向虛擬機的編 程語言編寫的應(yīng)用所參照的至少一個再現(xiàn)區(qū)間信息中,上述過濾指定 被構(gòu)成為即使視頻流和至少一個交互圖形流被復(fù)用在上述數(shù)字流上, 上述至少一個交互圖形流的再現(xiàn)也被禁止。另外,在每個由面向虛擬 機的編程語言編寫的應(yīng)用所參照的至少一個再現(xiàn)區(qū)間信息中,上述過 濾指定缺少每個上述至少一個交互圖形流的包標(biāo)志符。本發(fā)明的再現(xiàn)裝置,與記錄有數(shù)字流和再現(xiàn)區(qū)間信息的記錄介質(zhì)
相關(guān)聯(lián),其特征在于,包括讀出單元,讀出上述數(shù)字流;分離單元, 分離被復(fù)用在上述數(shù)字流上的基本流;控制單元,指示上述分離單元 有效流;以及多個解碼器,對上述分離出的基本流進(jìn)行解碼;其中, 各再現(xiàn)區(qū)間信息與過濾指定相對應(yīng)地表示上述視頻流中的再現(xiàn)開始 點及再現(xiàn)結(jié)束點;在每個由面向虛擬機的編程語言編寫的應(yīng)用所參照 的至少一個再現(xiàn)區(qū)間信息中,上述過濾指定被構(gòu)成為即使視頻流和至 少一個交互圖形流被復(fù)用在上述數(shù)字流上,上述至少一個交互圖形流 的再現(xiàn)也被禁止;上述控制單元通過根據(jù)上述再現(xiàn)區(qū)間信息中的上述 過濾指定來指示上述分離單元執(zhí)行分離,從而在在電影對象中執(zhí)行命 令的工作模式下使得上述分離單元從上述數(shù)字流中分離上述交互圖 形流,并在在虛擬機平臺上執(zhí)行應(yīng)用的工作模式下禁止上述分離單元 從上述數(shù)字流中分離上述交互圖形流。本發(fā)明的記錄方法,用于記錄介質(zhì),其特征在于,具備以下步驟-創(chuàng)建應(yīng)用數(shù)據(jù);以及在上述記錄介質(zhì)上記錄上述創(chuàng)建的應(yīng)用數(shù)據(jù);其 中,上述應(yīng)用數(shù)據(jù)包括數(shù)字流和多個再現(xiàn)區(qū)間信息;各再現(xiàn)區(qū)間信息 與過濾指定相對應(yīng)地表示上述視頻流中的再現(xiàn)開始點及再現(xiàn)結(jié)束點; 而且,在每個由面向虛擬機的編程語言編寫的應(yīng)用所參照的至少一個 再現(xiàn)區(qū)間信息中,上述過濾指定被構(gòu)成為即使視頻流和至少一個交互 圖形流被復(fù)用在上述數(shù)字流上,上述至少一個交互圖形流的再現(xiàn)也被禁止o本發(fā)明的再現(xiàn)方法,與記錄有數(shù)字流和再現(xiàn)區(qū)間信息的記錄介質(zhì)相關(guān)聯(lián),其特征在于,包括以下步驟讀出步驟,讀出上述數(shù)字流; 分離步驟,分離被復(fù)用在上述數(shù)字流上的基本流;控制步驟,指示有 效流的上述分離步驟;以及多個解碼步驟,對上述分離出的基本流進(jìn) 行解碼;其中,各再現(xiàn)區(qū)間信息與過濾指定相對應(yīng)地表示上述視頻流 中的再現(xiàn)開始點及再現(xiàn)結(jié)束點;在每個由面向虛擬機的編程語言編寫 的應(yīng)用所參照的至少一個再現(xiàn)區(qū)間信息中,上述過濾指定被構(gòu)成為即使視頻流和至少一個交互圖形流被復(fù)用在上述數(shù)字流上,上述至少一 個交互圖形流的再現(xiàn)也被禁止;上述控制步驟通過根據(jù)上述再現(xiàn)區(qū)間 信息中的上述過濾指定來指示上述分離步驟執(zhí)行分離,從而在在電影 對象中執(zhí)行命令的工作模式下使得上述分離步驟從上述數(shù)字流中分 離上述交互圖形流,并在在虛擬機平臺上執(zhí)行應(yīng)用的工作模式下禁止 上述分離步驟從上述數(shù)字流中分離上述交互圖形流。在增強模式下Java程序想引用交互圖形流上復(fù)用的基本流的情 況下,如果借助進(jìn)行了過濾指定、使得不再現(xiàn)表示字幕或按鈕等的基 本流的再現(xiàn)區(qū)間信息,來進(jìn)行再現(xiàn)控制,則Java程序不會被字幕或 按鈕妨礙,能夠?qū)崿F(xiàn)自身的繪制處理。盡管1個電影作品由多個數(shù)字流構(gòu)成,有復(fù)用了字幕/按鈕的和 未復(fù)用字幕/按鈕的,但是如果借助對數(shù)字流所設(shè)的再現(xiàn)區(qū)間信息, 則能夠不意識到這些復(fù)用數(shù)的差異,不再現(xiàn)妨礙Java程序的繪制的 字幕/按鈕。因此,能夠減輕編寫Java程序的程序員的負(fù)擔(dān),容易編 寫引用了動態(tài)圖像的程序,所以能夠促使許多軟件商參與制作用于發(fā) 行電影作品的光盤。
圖1是數(shù)字流上復(fù)用的圖形由再現(xiàn)裝置讀出并顯示的樣子的示 意圖。圖2是本發(fā)明的記錄介質(zhì)的使用行為的方式的圖。 圖3是BD-ROM的結(jié)構(gòu)的圖。圖4是用目錄結(jié)構(gòu)來表現(xiàn)BD-ROM的應(yīng)用層格式(應(yīng)用格式) 的圖。圖5是從功能的觀點出發(fā)對BD-ROM上的文件進(jìn)行分類的情況 下的分類圖。圖6是BD-ROM作為對象的層模型的圖。圖7是AVClip (AV片斷)如何構(gòu)成的示意圖。圖8是Clip (片斷)信息的內(nèi)部結(jié)構(gòu)的圖。圖9是PL信息的內(nèi)部結(jié)構(gòu)的圖。圖10是基于PL信息的間接參照的示意圖。圖11是定義與圖10所示的PL信息(PL信息弁1)不同的PL(PL 信息#2)的情況下的一例的圖。圖12是層模型的第4層上的再現(xiàn)模式的圖。圖13是Java語言作為對象的Java平臺的層模型。圖14是Playable—PID一entries的內(nèi)部結(jié)構(gòu)的圖。圖15是用MOVIE (電影)對象、Java對象來進(jìn)行再現(xiàn)控制的、 PL的層次結(jié)構(gòu)的圖。圖16是如何用Playltem#3、 #12中的playable—PID—entries來進(jìn) 行過濾指定的圖。圖17是能夠用Playltem#3的Playable—PID—entries來進(jìn)行何種再 現(xiàn)輸出的圖。圖18是每個AVClip的復(fù)用數(shù)的差異的圖。圖19是電影模式下基于MOVIE對象的選擇基本流的圖。圖20是增強模式下基于Java對象的選擇基本流的圖。圖21是本發(fā)明的再現(xiàn)裝置的內(nèi)部結(jié)構(gòu)的圖。圖22 (a)是電影模式下的Enhanced Interactive Graphics (增強 交互圖形)平面15的存儲器配置的圖。圖22 (b)是增強模式下的Enhanced Interactive Graphics (增強 交互圖形)平面15的存儲器配置的圖。圖23是控制部29的內(nèi)部結(jié)構(gòu)的圖。圖24是再現(xiàn)控制引擎31執(zhí)行PLPlay命令的過程的流程圖。 圖25是第2實施方式的控制部29的內(nèi)部結(jié)構(gòu)的圖。 圖26是設(shè)有UO_mask—Table的Playltem的圖。
圖27是BD-ROM的制造工序的流程圖。
具體實施方式
(第1實施方式)以下,說明本發(fā)明的記錄介質(zhì)的實施方式。首先,說明本發(fā)明的 記錄介質(zhì)的實施行為中的使用行為的方式。圖2是本發(fā)明的記錄介質(zhì) 的使用行為的方式的圖。在圖2中,本發(fā)明的記錄介質(zhì)是BD-ROM 100。該BD-ROM100用于向由再現(xiàn)裝置200、電視機300、遙控400 形成的家庭影院系統(tǒng)供給電影作品。接著,說明本發(fā)明的記錄介質(zhì)的實施方式中的生產(chǎn)行為的方式。 本發(fā)明的記錄介質(zhì)可以通過改進(jìn)BD-ROM的應(yīng)用層來實施。圖3是 BD-ROM的結(jié)構(gòu)的圖。本圖的第4級(level)示出BD-ROM,第3級示出BD-ROM上 的光道(track)。本圖的光道是將從BD-ROM的內(nèi)周向外周呈螺旋狀 形成的光道沿橫向拉伸而繪制的。該光道由導(dǎo)入?yún)^(qū)域、體區(qū)域(volume area)、以及導(dǎo)出區(qū)域組成。本圖的體區(qū)域具有物理層、文件系統(tǒng)層、 應(yīng)用層這一層模型。通過在BD-ROM的應(yīng)用層上形成圖3所示的數(shù) 據(jù)格式,來工業(yè)生產(chǎn)本發(fā)明的記錄介質(zhì)。其中,在分別存在多個 XXX.M2TS、XXX,CLPI、 YYY.MPLS等文件的情況下,最好在BDMV 目錄下設(shè)STREAM目錄、CLIPINF目錄、STREAM目錄這3個目錄, 在STREAM目錄中保存與XXX.M2TS相同類別的文件,在CLIPINF 目錄中保存與XXX.CLPI相同類別的文件,在PLAYLIST目錄中保 存與YYYMPLS相同類別的文件。圖4是用目錄結(jié)構(gòu)來表現(xiàn)BD-ROM的應(yīng)用層格式(應(yīng)用格式) 的圖。如本圖所示,在BD-ROM上,在ROOT目錄下有BDMV目 錄,其下有JCLASS目錄、BROWSER目錄。在BDMV目錄下存在INFO.BD、 XXX.M2TS、 XXX.CLPI、 YYY.MPLS、 ZZZ.MOVIE等文件。在JCLASS目錄下,安排著 ZZZ.CLASS這一文件,在BROWSER目錄下,安排著ZZZ.HTM這一文件。圖5是從功能的觀點出發(fā)對這些文件進(jìn)行分類的情況下的分類 圖。在本圖中,由第1層、第2層、第3層、第4層組成的層次象征 性地示出本圖中的分類。在本圖中,XXX.M2TS被分類在第2層。 XXX.CLPI、 YYY.MPLS被分類在第3層(靜態(tài)腳本)。BDMV目錄 下的ZZZ.MOVIE、 JCLASS目錄下的ZZZ.CLASS、 BROWSER目錄 下的ZZZ.HTM被分類在第4層。本圖的分類(第1層~第4層)是以圖6所示的層模型為對象的 分類。以下,參照圖5,來說明BD-ROM作為對象的控制軟件的層 模型。圖6的第1層是物理層,控制作為處理對象的流主體的供給。如 該第1層所示,作為處理對象的流不僅將BD-ROM,而且將HD、存 儲卡、網(wǎng)絡(luò)等所有記錄介質(zhì)、通信介質(zhì)作為供給源。對這些HD、存 儲卡、網(wǎng)絡(luò)等供給源的控制(存取盤、存取卡、網(wǎng)絡(luò)通信)是第l層 的控制。第2層是解碼方式的層。規(guī)定用何種解碼方式對第1層供給的流 進(jìn)行解碼的就是該第2層。本實施方式采用的解碼方式是MPEG2的 解碼方式。第3層(靜態(tài)腳本)是規(guī)定流的靜態(tài)腳本的層。所謂靜態(tài)腳本, 是盤制作者預(yù)先規(guī)定的再現(xiàn)路徑信息、Clip信息,規(guī)定根據(jù)它們來控 制再現(xiàn)的就是該第3層(靜態(tài)腳本)。第4層是實現(xiàn)流中的動態(tài)腳本的層。所謂動態(tài)腳本,是用于根據(jù) 用戶操作或裝置的狀態(tài)來動態(tài)改變再現(xiàn)進(jìn)程的腳本,規(guī)定根據(jù)它們來 控制再現(xiàn)的就是該第4層。以下,根據(jù)該層模型,來說明與流主體、靜態(tài)腳本、動態(tài)腳本相當(dāng)?shù)奈募?br>
首先說明屬于第2層的AVClip (XXX.M2TS)。 AVClip (XXX.M2TS)是MPEG-TS (Transport Stream,運輸 流)形式的數(shù)字流,是通過復(fù)用視頻流、不少于1個的音頻流、不少 于1個的表示圖形流、交互圖形流而得到的。視頻流表示電影的動態(tài) 圖像(動畫)部分,音頻流表示電影的聲音部分,表示圖形流表示電 影的字幕,交互圖形流表示以菜單為對象的動態(tài)再現(xiàn)控制的過程。圖 7是AVClip如何構(gòu)成的示意圖。AVClip (第4級)是將由多個視頻幀(圖片pjl、 2、 3)組成的 視頻流、由多個音頻幀組成的音頻流(第1級)變換為PES包串(第 2級),再變換為TS包(第3級),同樣將字幕類的表示圖形流、對 話類的交互圖形流(第7級)變換為PES包串(第6級),再變換為 TS包(第5級),通過復(fù)用它們而構(gòu)成的。表示圖形流是構(gòu)成每種語言的字幕的圖形流,存在英語、日語、 法語等多種語言的表示圖形流。表示圖形流由PCS (Presentation Control Segment,表示控制段)、PDS (Pallet Define Segment,調(diào)色 板定義段)、WDS (Window Define Segment,窗口定義段)、ODS(Object Define Segment,對象定義段)、END (END of Display Set Segment,顯示設(shè)置結(jié)束段)這一系列功能段組成。ODS (Object Define Segment,對象定義段)是定義作為字幕的圖形對象的功能段。WDS (WindowDefine Segment,窗口定義段)是定義圖形對象 在畫面上的繪制區(qū)域的功能段,PDS (Pallet Define Segment,調(diào)色 板定義段)是規(guī)定繪制圖形對象時的發(fā)色的功能段。PCS(Presentation Control Segment,表示控制段)是規(guī)定字幕顯示中的頁 面控制的功能段。這種頁面控制有Cut-In/Out(切入/切出)、Fade-In/Out(淡入/淡出)、Color Change (變色)、Scroll (滾動)、Wipe-In/Out (劃 入/劃出)等,通過附帶基于PCS的頁面控制,能夠?qū)崿F(xiàn)下述顯示效 果在慢慢擦除某個字幕的同時,顯示下一個字幕。
交互圖形流是實現(xiàn)對話控制的圖形流。交互圖形流定義的對話控 制是與DVD再現(xiàn)裝置上的對話控制有兼容性的對話控制。這種交互圖形、流由稱為ICS (Interactive Composition Segment,交互合成段)、 PDS (Palette Difinition Sement,調(diào)色板定義段)、ODS (Object Definition Segment,對象定義段)、END (END of Display Set Segment,顯示設(shè)置結(jié)束段)的功能段組成。ODS (ObjectDefinition Segment,對象定義段)是定義圖形對象的功能段。多個該圖形對象 合起來,繪制對話畫面上的按鈕。PDS (Palette Difinition Sement, 調(diào)色板定義段)是規(guī)定繪制圖形對象時的發(fā)色的功能段。ICS (Interactive Composition Segment,交互合成段)是實現(xiàn)按照用戶操 作來改變按鈕的狀態(tài)這一狀態(tài)變化的功能段。ICS包含對按鈕進(jìn)行了 確定操作時應(yīng)執(zhí)行的按鈕命令。以上是AVClip上復(fù)用的基本流。經(jīng)歷這種過程生成的AVClip 與通常的計算機文件同樣,被分割為多個盤區(qū),記錄在BD-ROM上 的區(qū)域上。AVClip由不少于1個的ACCESS UNIT (存取單元)組成, 能夠以該ACCESS UNIT為單位來找到起始端(返回起始端)。所謂 ACCESS UNIT,是包含l個GOP (Group Of Picture,圖片組)、和 應(yīng)與該GOP同時讀出的音頻幀的最小解碼單位。GOP包含用與應(yīng) 沿過去方向及未來方向再現(xiàn)的圖像之間的時間相關(guān)特性壓縮了的 Bidirectionally predictive (雙向預(yù)測)Predictive (B)圖片;用與應(yīng) 沿過去方向再現(xiàn)的圖像之間的時間相關(guān)特性壓縮了的Predictive (預(yù) 測)(P)圖片;不用時間相關(guān)特性、而利用一幀圖像內(nèi)的空間頻率特 性壓縮了的Intm (幀內(nèi))(I)圖片。其中,XXX.M2TS的文件名XXX將BD-ROM上向AVClip賦予 的3位識別號碼抽象化了。即,本圖中的AVClip用該XXX來唯一 地識別。以上是流(XXX.M2TS)的說明(這里的3位這一位數(shù)不過 是例示,可以是任何位。)。
接著,說明靜態(tài)腳本——文件(XXX.CLPI、 YYY.MPLS)。 Clip信息(XXX.CLPI)是各個AVClip的管理信息。圖8是Clip 信息的內(nèi)部結(jié)構(gòu)的圖。AVClip是通過復(fù)用視頻流、音頻流而得到的, AVClip能夠以稱為ACCESS UNIT的單位來找到起始端,所以各視 頻流、音頻流具有何種屬性、起始端找到位置存在于AVClip內(nèi)的何 處,這是Clip信息的管理項目。圖中的引出線特寫了 Clip信息的結(jié) 構(gòu)。如引出線hnl所示,Clip信息(XXX.CLPI)包含"Program Info."、 和用于找到ACCESS UNIT的起始端的"EP_map"。"Program Info"是將AVClip上復(fù)用的各個基本流的PID及屬性 與stream—index相對應(yīng)地示出的信息。stream—index是本Clip信息對 應(yīng)的AVClipxxx上復(fù)用的各個基本流的索引。假設(shè)與本Clip信息對 應(yīng)的AVClip為AVClipxxx,則用stream—index識別的基本流的PID 示于虛線箭頭hn2所示的多個stream—PID[xxx][stream—index]entry中。 此外,各基本流的屬性示于虛線箭頭hn2所示的多個 stream—Attribute[xxx][stream—index]中。其所示的屬性有視頻的屬性、 音頻的屬性、圖形的屬性等。視頻屬性表示與PID對應(yīng)的基本流是以 何種壓縮方式壓縮過的(Coding)、構(gòu)成視頻流的各個圖片數(shù)據(jù)的分 辨率如何(Resolution )、縱橫比如何(Aspect)、幀速率如何(Framerate )。 而音頻屬性表示該音頻流是以何種壓縮方式壓縮過的(Coding)、該 音頻流的聲道號為何(Ch.)、對應(yīng)于何種語言(Lang)。借助 stream—index,能夠從Program Info.中搜索期望的基本流的屬性。"EP_map"是用于用時刻信息來間接參照多個起始端找到位置 的地址的參照表,如虛線引出線hn5所示,由多個項目信息(ACCESS UNIT# 1項目、ACCESS UNIT#2項目、ACCESS UNIT#3項目...…)、 和項目數(shù)(Number)組成。各項目如引出線hn6所示,將對應(yīng)的ACCESS UNIT的再現(xiàn)開始時刻與地址和ACCESS UNIT中的先頭I 圖片的尺寸(I-size)相對應(yīng)來示出。ACCESS UNIT的再現(xiàn)開始時刻 用位于ACCESS UNIT先頭的圖片數(shù)據(jù)的時戳(Presentation Time Stamp,表示時戳)來表現(xiàn)。此外,ACCESS UNIT中的地址用TS包 的序列號(SPN (Source Packet Number))來表現(xiàn)。由于采用了可變 長度編碼壓縮方式,所以即使包含GOP的各ACCESS UNIT的尺寸 或再現(xiàn)時間很零亂,也能夠通過參照該ACCESS UNIT的項目,而根 據(jù)任意的再現(xiàn)時刻,找到與該再現(xiàn)時刻對應(yīng)的ACCESS UNIT內(nèi)的圖 片數(shù)據(jù)的起始端。其中,XXX.CLPI的文件名XXX使用與Clip信息 所對應(yīng)的AVClip相同的名稱。g卩,由于本圖中的AVClip的文件名是 XXX,所以意味著對應(yīng)于AVClip (XXX,M2TS)。以上是Clip信息的 說明。接著說明播放列表信息。YYY.MPLS (播放列表信息)是構(gòu)成再現(xiàn)路徑信息一 一播放列表 的表,由多個Playltem信息(Playltem信息#1 、 #2、 #3'"#n)、和其 Playltem信息數(shù)(Number)組成。圖9是PL信息的內(nèi)部結(jié)構(gòu)的圖。 Playltem信息定義構(gòu)成播放列表的不少于1個的邏輯再現(xiàn)區(qū)間。 Playltem信息的結(jié)構(gòu)由引出線hsl來特寫。如該引出線所示,Playltem 信息由下述部分構(gòu)成表示再現(xiàn)區(qū)間的In點(起點)及Out點(終 點)所屬的AVClip的再現(xiàn)區(qū)間信息的文件名的"Clip—Information—file—name"、表示該AVClip是以何種編碼方式編 碼過的的"Clip一codecjdentifier"、表示再現(xiàn)區(qū)間的起點的時間信息"INjime"、表示再現(xiàn)區(qū)間的終點的時間信息"OUT_time"、以及"Playable—PID_entries "。Playltem信息的特征在于其標(biāo)記法。即,以將EP—map用作參照 表的間接參照的形式定義了再現(xiàn)區(qū)間。圖10是基于PL信息的間接參 照的示意圖。在本圖中,AVClip由多個ACCESS UNIT構(gòu)成。Clip 信息內(nèi)的EP—map如箭頭ayl、 2、 3、 4所示指定了該多個ACCESSUNIT的扇區(qū)地址。圖中的箭頭jyl、 2、 3、 4示意性地示出了根據(jù) Playltem信息來參照ACCESS UNIT。艮口,可知,基于Playltem信息 的參照(箭頭jyl、 2、 3、 4)是借助EP—map來指定AVClip內(nèi)包含 的多個ACCESS UNIT的地址的間接參照。將由Playltem信息-Clip信息-AVClip信息的組組成的BD-ROM 上的再現(xiàn)區(qū)間稱為"播放項"。將由PL信息-Clip信息-AVClip信息的 組組成的BD-ROM上的邏輯再現(xiàn)單位稱為"播放列表(簡稱PL)"。 BD-ROM上記錄的電影作品以該邏輯再現(xiàn)單位(PL)來構(gòu)成。由于 以邏輯再現(xiàn)單位來構(gòu)成BD-ROM上的電影作品,所以如果在正式的 電影作品以外,定義指定某個角色登場的場面的PL,則能夠簡單地 制作只由該角色登場的場面組成的電影作品。圖11是定義與圖10所 示的PL信息(PL信息")不同的PL (PL信息&)的情況下的一例 的圖。只需定義各種各樣的PL信息,電影作品的變化就增加,所以能 增加電影制作者的表現(xiàn)力是靜態(tài)腳本的最大優(yōu)點。此外,BD-ROM上 的再現(xiàn)單位除了 PL、 Playltem等之外,還有Chapter (章)。Chapter 由1個、2個以上的Playltem構(gòu)成。其中,PL信息的文件名YYY將BD-ROM上向PL信息賦予的3 位識別號碼抽象化了。艮P,本圖中的PL信息用該識別號碼YYY來 唯一地識別。將PL信息的識別號碼表現(xiàn)為"YYY",意味著PL信息 的識別號碼是與AVClip及AVClip信息的識別號碼XXX不同的號碼 體系(這里的3位這位數(shù)不過是例示,可以是任何位。)。以上是靜態(tài)腳本的說明。接著說明動態(tài)腳本。<動態(tài)腳本>動態(tài)腳本是表示AVClip的動態(tài)再現(xiàn)控制過程的命令串。所謂動 態(tài)再現(xiàn)控制過程,是按照用戶對裝置的操作來變化的再現(xiàn)控制過程,16 具有程序的性質(zhì)。這里的動態(tài)再現(xiàn)控制有2種模式。2種模式中的1種是在AV設(shè)備特有的再現(xiàn)環(huán)境下再現(xiàn)BD-ROM上記錄的動態(tài)圖像 數(shù)據(jù)的模式(正常模式),還有一種是提高BD-ROM上記錄的動態(tài)圖 像數(shù)據(jù)的附加值的模式(增強模式)。圖12是層模型的第4層上的再 現(xiàn)模式的圖。在本圖中,在第4層上,描述了 l種正常模式和2種增 強模式。1種正常模式是類DVD的再現(xiàn)環(huán)境下的再現(xiàn)模式,被稱為 MOVIE模式。2種增強模式中的第1種是以Java虛擬機為主體的再 現(xiàn)模式,被稱為Java模式。第2種增強模式中的第2種是以瀏覽器 為主體的再現(xiàn)模式,被稱為Browser(瀏覽器)模式。第4層有MOVIE 模式、Java模式、Browser模式這3種模式,所以描述動態(tài)腳本能夠 以哪種模式來執(zhí)行即可。其中,文件名ZZZ.MOVIE、 ZZZ.CLASS、 ZZZ.HTM中的文件 主體"ZZZ"將BD-ROM上向動態(tài)腳本賦予的3位識別號碼抽象化 了。 g卩,本圖中的腳本用該識別號碼ZZZ來唯一地識別。將腳本的 識別號碼表現(xiàn)為"ZZZ",意味著腳本的識別號碼是與AV流的識別號 碼XXX、 PL信息的識別號碼YYY不同的號碼體系(這里的3位這 一位數(shù)不過是例示,可以是任何位。)。以下更詳細(xì)地說明各模式的動態(tài)腳本。"ZZZ.MOVIE"是以MOVIE模式為對象的動態(tài)腳本。該動態(tài)腳 本能夠使再現(xiàn)裝置執(zhí)行與已有的DVD再現(xiàn)裝置很相似的再現(xiàn)控制。"ZZZ.HTM"是以Browser模式為對象的動態(tài)腳本。該動態(tài)腳 本能夠描述訪問網(wǎng)絡(luò)上的站點、或者下載文件的控制過程。增強模式 有Java模式和瀏覽器模式這2種工作模式,但是以這2種工作模式 來進(jìn)行說明很煩雜。為了簡化,在以下說明中將增強模式下的動態(tài)腳 本限于Java模式。"ZZZ.CLASS"是以Java模式為對象的動態(tài)腳本,是Java語言 的應(yīng)用程序。由于是Java語言的應(yīng)用程序,所以Java模式的動態(tài)腳
本的執(zhí)行主體是Java平臺。這里參照圖13來詳細(xì)說明Java模式的應(yīng) 用和Java平臺之間的關(guān)系。圖13是Java語言作為對象的Java平臺 的層模型。Java模式的應(yīng)用位于該層模型的最高層上。該Java模式 的應(yīng)用的下級有API (Application Interface,應(yīng)用接口)。本實施方 式中的API有用于繪制字符的庫集Java.awt。其下級的層還有Java 平臺。本機繪制系統(tǒng)是再現(xiàn)裝置本來具備的圖形繪制功能,與Java 平臺處于同一層次。"Java平臺"由"Java虛擬機(JavaVM)"、"配置"、"概況 (profile)"、"選項"組成。Java虛擬機將Java語言描述的Java模式 應(yīng)用變換為再現(xiàn)裝置中的CPU的本機代碼,使CPU執(zhí)行。配置實現(xiàn) 再現(xiàn)裝置中的簡單的輸入輸出。概況進(jìn)行再現(xiàn)裝置中的IP通信或畫 面繪制。"選項"包含各種各樣的庫。它們用于將不能從Java平臺供給 的各種各樣的功能供給到Java模式的應(yīng)用。具體地說,確保再現(xiàn)裝 置中的安全性的處理或BD-ROM Java應(yīng)用間的輸入輸出由該庫來規(guī) 定。如上所述,Java平臺預(yù)先準(zhǔn)備了用于進(jìn)行字符繪制或簡單的輸入 輸出的程序,所以基于表示圖形流的字幕的繪制、基于交互圖形流的 按鈕的繪制妨礙基于Java對象的繪制。在本實施方式中,避免了表 示圖形流、交互圖形流的阻礙,所以使Playltem具有指定過濾的功能。那么是何種過濾指定呢?是選擇AVClip上復(fù)用的多個基本流中 的哪個能夠再現(xiàn)、哪個不能再現(xiàn)。圖9所示的Playltem的信息元素中 的Playable一PID一entries實現(xiàn)該過濾指定。接著,更詳細(xì)地說明playable—PID—entries 。圖14 (a)是 Playable—PID—entries的內(nèi)部結(jié)構(gòu)的圖。圖中的引出線hpl特寫了 playable—PID—entries 的結(jié)構(gòu)。playable—PID—entries 由多個 ref—to—stream—PID[]組成。ref—to—stream—PID是16比特的字段,表示 各字段的值是Clip信息的program Info中定義的stream_PID [xxx] [stream_index] entry 中的明P 個。 通過使 ref—to—stream—PID指示stream一PID[xxx][stream一index]entry, Playltem 具有過濾指定功能。圖14 ( b )是Clip信息的program Info中定義的 stream—PID[xxx] [stream—index]entry 、 禾CI Playltem 信息中的 ref—to—stream—PID之間的對應(yīng)關(guān)系的圖。假設(shè)在Clip信息的program Info 中,存在m+1 個PID項目 (stream—PID[xxx][O]entry, stream—PID [xxx] [ 1 ] entry,stream—PID [xxx] [2] entry,.... stream_PID [xxx〗[ m]entry)。圖中的箭頭tcl、 2、 3、 4表示描述的選擇在 Playable—PID—entries中描述了 m+1個PID項目所示的PID中的哪個 和哪個。在本圖中,如箭頭tcl、 2、 3、 4所示,可知m+l個PID項 目中的 stream—PID[xxx][O]entry 、 stream—PID [xxx] [2]entry 、 stream—PID[xxx][4]entry、 stream—PID [xxx] [m] entry所示的PID分別被 設(shè)定在ref—to—stream—PID (0)、 (1)、 (2)、 (n)中。以下,說明通過Playltem中的過濾指定來實現(xiàn)何種再現(xiàn)控制。圖 15是用MOVIE對象、Java對象來進(jìn)行再現(xiàn)控制的、PL的層次結(jié)構(gòu) 的圖。本圖是在圖IO所示的由第1級(AV-Clip)、第2級(Clip信 息)、第3級(PL信息)組成的層次結(jié)構(gòu)上,添加了第4級。第4級 上的MOVIE對象包含使得再現(xiàn)PIJ1的命令(PlayPL (PL#1))。構(gòu) 成該PL#1的3個Playltem#l、 #2、 #3中的Playltem#3包含 Playable—PID—entries,能夠進(jìn)行過濾指定。圖15的第4級上的Java對象包含使得再現(xiàn)PL#2的命令(PlayPL (PIJ2))。構(gòu)成該PL#2的2個Playltem#ll、 #12中的Playltem#12 包含Playable—PID—entries,能夠進(jìn)行過濾指定。圖16是如何用Playltem#3、 #12中的playable—PID—entries來進(jìn) 行過濾指定的圖。在本圖中,下側(cè)示出了構(gòu)成AVClip的各ACCESS UNIT,上側(cè)示出了 2個Playltem#3 、 # 12 。在該ACCESS UNIT上,
復(fù)用了l個視頻流、3個音頻流、2個表示圖形流、l個交互圖形流。在視頻流上附加了 Video_PID這一 PID,在表示圖形流上附加了 P.Graphics—PID這一PID,在交互圖形流上附加了 I.Graphics—PID這 一PID。3個音頻流中的附加了 Audio一PIDl的是英語語音(O:English), 附加了 Audio_PID2的是日語語音(l:Japanese),附加了 Audio—PID3 的是評論語音(2:Commentary ) 。 2個表示圖形流中的附加了 RGraphics—PID1的是英語語音(0:English),附加了 P.Graphics—PID2 的是日語語音(1:Japanese )。圖中右側(cè)的Playltenrf3、 #12的過濾指定互不相同。Playltem#3、 #12內(nèi)的方格的羅列是playable—PID—entries的具體內(nèi)容,在 Playltem#3中設(shè)定了能夠再現(xiàn)Video—PID的視頻流、Audio—PIDl的 音頻流、Audio—PID2的音頻流、P.Graphics—PIDl的表示圖形流、 P.Graphics—PID2的表示圖形流、I.Graphics—PID的交互圖形流。在 Playltem#12中,設(shè)定了能夠再現(xiàn)Video—PID的視頻流、Audio一PID3 的音頻流。在再現(xiàn)Playltem#3時,Playltem約的playable—PID—entries 被設(shè)定在再現(xiàn)裝置中的分路器中。由此,在分路時,將Videc^PID的 視頻流輸出到視頻解碼器,將Audio—PIDl、 Audio—PID2的音頻流輸 出到音頻解碼器。將P.Graphics一PIDl、 RGraphics一PID2的表示圖形 流輸出到圖形解碼器,將I.GraphiCS_PID的交互圖形流也輸出到圖形 解碼器。在Playltem#3中,設(shè)定了能夠再現(xiàn)所有圖形流,所以能夠再 現(xiàn)AVClip上復(fù)用的所有圖形流。而在Playltem#12中設(shè)定了不能再現(xiàn)所有圖形流,所以不會與 Java模式下的動態(tài)腳本沖突,能夠用Java語言來進(jìn)行控制。圖17是能夠用Playltem#3的Playable—PID—entries來進(jìn)行何種再 現(xiàn)輸出的圖。在Playltem#3中,能夠再現(xiàn)Video—PID的視頻流、 Audio—PIDl的音頻流、Audio—PID2的音頻流、P.Graphics—PIDl的表 示圖形流、RGraphics—PID2的表示圖形流、I.Graphics_PID的交互圖
形流,所以在用MOVIE對象進(jìn)行的再現(xiàn)中,能夠附帶Audio_PIDl 的音頻流的再現(xiàn)輸出(圖中的"She is captive ofher own lies"這一解 說詞)、RGraphics_PIDl的表示圖形流的再現(xiàn)輸出("彼女d自分O 5 "^二酔V、L"/i"這一日語字幕)、以及I.Graphics—PID的交互圖形 流的再現(xiàn)輸出("続汁法卞力、拳^:V、 (g)V、V、免"("繼續(xù)? 是 ◎ 否")),來再現(xiàn)輸出視頻流。在Playltemtf12中,設(shè)定了不能再現(xiàn)所有圖形流,只能再現(xiàn)輸出 Video—PID的視頻流、Audio—PID3的音頻流這2個流。如果命令再現(xiàn) 該Playltem的Java對象是繪制虛擬的演播室(圖中的配有攝像機和 椅子、照明的房間),則能夠不妨礙圖形流中包含的字幕或按鈕,來 實現(xiàn)這種演播室的繪制。Playltem#12設(shè)定為可再現(xiàn)的Audio—PID3的 音頻流是電影導(dǎo)演的評論("私3彼女o演技力k:脫帽Lt (我佩服 她的演技)"這一臺詞),通過在上述虛擬的演播室中再現(xiàn)這種導(dǎo)演的 評論,能夠產(chǎn)生制作現(xiàn)場的氣氛。能夠用該Java對象在模擬電影演播室的房間中一邊再現(xiàn)電影場 面作為背景圖像, 一邊聽電影導(dǎo)演的評論。通過將這種片子(Title:片頭、字幕)作為贈送光道式的片子記 錄到BD-ROM上,能夠提高BD-ROM的商品價值。利用Playltem中 的過濾指定,將贈送光道式的片子記錄到BD-ROM上,帶來以下優(yōu) 點。世界著名的電影導(dǎo)演的評論對電影愛好者來說是勢在必聽的,作 為提高電影作品的附加值的方法,在現(xiàn)行的銷售用DVD中也存在。這種片子的最大魅力是能聽導(dǎo)演的評論,但是再現(xiàn)電影場面作為 背景圖像,也是提高其魅力的原因。即,這是因為,與電影的精彩場 面一起能聽電影制作的內(nèi)幕,提高了評論的臨場感。在此情況下,如 何對待該評論的音頻流成為問題。在正式影片以外,設(shè)有想作為背景 圖像的電影場面并與音頻流復(fù)用,制作上述贈送光道,是正統(tǒng)的手法,
但是這樣則必須在正式影片以外將背景圖像的電影場面記錄到BD-ROM上,記錄對象增加,產(chǎn)生容量的問題。也可以采用下述方法將評論的語音流與正式電影中使用的語音 流一起復(fù)用到正式電影用的動態(tài)圖像流上。這樣做,能夠?qū)⒄诫娪?的場面用作評論的背景圖像,但是有可能在再現(xiàn)正式電影時聽到該評論數(shù)據(jù)。因此,在構(gòu)成正式片子的Playltem中進(jìn)行過濾指定,使得只 使評論的語音流無效,使其余音頻流有效。而在構(gòu)成贈送光道的 Playltem中進(jìn)行過濾指定,使得只使評論的語音流有效,使其余音頻 流無效。通過這樣做,將正式電影的音頻流、評論的語音流全部集中 復(fù)用在一個AVClip上并記錄到BD-ROM上即可。像只有正式電影的音頻流的AVClip、只有評論的語音流的 AVClip這樣,無需分別制作正式電影、評論的AVClip,所以能夠減 少應(yīng)記錄到BD-ROM上的AVClip的個數(shù),能夠減輕創(chuàng)作時的負(fù)擔(dān)。在Playltem中設(shè)有Playable—PID—entries,是因為Playltem有專 屬于1個AVClip的專屬性、非排他性這2個性質(zhì)。所謂專屬于AVClip 的專屬性,是Playltem只對1個AVClip來設(shè)定、而不跨不少于2個 的AVClip來設(shè)定這一性質(zhì)。由于有這種專屬性,所以用 Playable—PID—entries進(jìn)行的過濾指定只在再現(xiàn)對應(yīng)的1個AVClip時 有效,在再現(xiàn)其他AVClip時無效。由于使具有這種性質(zhì)的Playltem 具有Playable—PID—entries,所以在構(gòu)成1個電影作品的多個AVClip 中,即使基本流的復(fù)用數(shù)因每個AVClip而有差異,也能夠使再現(xiàn)裝 置一貫地選擇基本流。這里,所謂復(fù)用數(shù)的差異,是指在與動作場面 等相當(dāng)?shù)腁VClip、和與會話等場面相當(dāng)?shù)腁VClip之間,復(fù)用的基本 流的數(shù)目不同。即,在與動作場面相當(dāng)?shù)腁VClip中,臺詞或解說詞 完全不存在。這種場面所需的聲音是BGM或汽車的加速音或爆發(fā)音 等,這種聲音以單一的聲音來再現(xiàn)即可。因此,在與這種場面相當(dāng)?shù)?AVClip中,無需每種語言的語音或字幕,將與動態(tài)圖像相當(dāng)?shù)幕?br>
流、和與聲音相當(dāng)?shù)幕玖鲝?fù)用在AVClip上即可。而在與會話場面相當(dāng)?shù)腁VCip中,需要臺詞或解說詞,所以必須用每種語言的語音或字幕來表現(xiàn)表示這種臺詞的語音。因此,在與這種場面相當(dāng)?shù)腁VClip中,必須復(fù)用與動態(tài)圖像相當(dāng)?shù)幕玖?、與各語言的語音/字 幕相當(dāng)?shù)幕玖?。圖18是每個AVClip的復(fù)用數(shù)的差異的圖。在本圖中,AVClip#2、 #4相當(dāng)于會話場面,AVClip#l、 #3相當(dāng)于動作場面。在AVClip#l 上,復(fù)用了視頻流(Video)禾n 1個音頻流(Audiol)。在AVClip#2 上,除了視頻流之外,還復(fù)用了3個音頻流(Audio1,2,3)、 2個表示 圖形流(P.Graphics 1,2 )。在AVClip#3上,只復(fù)用了視頻流。在AVClip#4 上,除了視頻流、3個音頻流(Audio1,2,3)、 2個表示圖形流 (P.Graphics 1,2,3)之外,還復(fù)用了 1個交互圖形流(I.Graphics 1)。如果有本圖所示的復(fù)用數(shù)的差異,則在再現(xiàn)AVClip時,MOVIE 模式或Java對象必須事先檢測在將要再現(xiàn)的AVClip上復(fù)用了何種基 本流,向這些AVClip分配了何種PID。每當(dāng)開始再現(xiàn)新的AVClip時 進(jìn)行這種檢測,對Java對象來說是負(fù)擔(dān),而且如果AVClip的再現(xiàn)時 間短,則也有時來不及進(jìn)行這種檢測。鑒于這種情況,不容許Java 對象直接選擇復(fù)用的基本流,而容許借助Playltem內(nèi)的 Playable—PID—entries來間接選擇基本流。即,應(yīng)再現(xiàn)的基本流的指定 示于Playltem中,所以在應(yīng)新再現(xiàn)的AVClip中,即使Java對象不直 接選擇要再現(xiàn)哪個基本流,只要再現(xiàn)裝置借助Playltem來進(jìn)行再現(xiàn), 則能只再現(xiàn)期望的基本流。在這種間接選擇基本流中,選擇應(yīng)再現(xiàn)的Playltem的行為,等價 于選擇AVClip上復(fù)用的基本流的行為。如果使Playltem具有表示過 濾指定的信息,使Java對象借助它來選擇基本流,則在由多個 Playltem組成的單位、即PL這一大的再現(xiàn)單位中,能夠選擇一貫的 基本流。 對象的選擇基本流的圖。圖中 的向上箭頭示出如何用各Playltem的Playable—PID一entries來讀出基 本流。如本圖所示,可知在電影模式下,讀出了各AVClip上復(fù)用的 視頻流(Video)、音頻流(Audio 1,2)、表示圖形流(RGraphics 1,2,3)、 交互圖形流(I.Graphics 1,2,3)等基本流。圖20是增強模式下基于Java對象的選擇基本流的圖。圖中的向 上箭頭示出如何用各Playltem的Playable—PID—entries來讀出基本流。 如本圖所示,可知在電影模式下,讀出了視頻流(Video)、音頻流 (Audio3)等基本流。即使在具有每種語言的語音的AVClip、或具 有每種語言的字幕的AVCIip、具有按鈕的AVClip散亂存在于電影作 品中的情況下,也能夠按Playabl^PID—entries的設(shè)定次序,在PL中 實現(xiàn)一貫的基本流選擇。即使完全沒有語音的AVClip、或只有一種 語音的AVClip位于前后,也能只讀出自身的模式所需的基本流。此 外,即使各AVClip中的基本流和PID的相互對應(yīng)很零亂,也能夠?qū)?現(xiàn)一貫的基本流再現(xiàn)。Playltem有非排他性,所以能夠?qū)ν?AVClip重復(fù)設(shè)定過濾指 定不同的不少于2個的Playltem。因此,能夠?qū)崿F(xiàn)Playltem的區(qū)分制 作用某個Playltem能夠再現(xiàn)圖形流,但是禁止用別的Playltem來 再現(xiàn)圖形流。假如使Clip信息具有過濾指定功能,則Clip信息具有 專屬性,但是能夠?qū)?個AVClip只設(shè)定1個Clip信息,所以沒有非 排他性。因此,如果使Clip信息具有過濾指定信息,則不能對1個 AVClip設(shè)定過濾指定的內(nèi)容互不相同的多個信息。這樣則難以區(qū)分 制作,所以對Clip信息設(shè)表示過濾指定的信息不明智。而如果想使 動態(tài)腳本具有表示過濾指定的信息,則動態(tài)腳本有非排他性,但是沒 有專屬性。如果基本流的復(fù)用數(shù)有差異,則難以選擇基本流。如果將 它們統(tǒng)一起來,則使兼?zhèn)鋵傩浴⒎桥潘缘腜layltem具有表示過濾 指定的信息才合理。其中,該記載并不否定使Clip信息、動態(tài)腳本
具有過濾指定信息,當(dāng)然也可以使Clip信息、動態(tài)腳本具有過濾指 定信息。此外,Playable—PID—entries對避免與交互圖形流中嵌入的按鈕命 令沖突也有意義。所謂按鈕命令,是對交互圖形流描述的按鈕進(jìn)行了 確定操作的情況下執(zhí)行的命令。按鈕命令被包含在AVClip中,所以 便于描述下述再現(xiàn)控制在某個動態(tài)圖像的一場在畫面上出現(xiàn)時,使 再現(xiàn)裝置執(zhí)行特定的處理,艮P,與動態(tài)圖像內(nèi)容嚴(yán)格同步。此外,按 鈕命令被復(fù)用在AVClip自身上,所以即使想進(jìn)行再現(xiàn)控制的區(qū)間有 幾百個,也無需將與它們對應(yīng)的所有按鈕命令保存到存儲器中。逐個 ACCESS UNIT地與視頻包一起從BD-ROM上讀出按鈕命令,所以使 與當(dāng)前應(yīng)再現(xiàn)的動態(tài)圖像區(qū)間對應(yīng)的按鈕命令駐留在存儲器中,如果 該動態(tài)圖像區(qū)間的再現(xiàn)結(jié)束,則從存儲器中刪除該按鈕命令,將與下 一個動態(tài)圖像區(qū)間對應(yīng)的按鈕命令保存到存儲器中即可。按鈕命令被 復(fù)用在AVClip上,所以即使按鈕命令的數(shù)目是幾百個,也能夠使存 儲器的加載量為所需最低限度。在將按鈕命令嵌入在流中的情況下,與Java模式下的動態(tài)腳本 之間的沖突成為問題。例如,在執(zhí)行了基于Java模式的再現(xiàn)控制的 情況下,如果將流中嵌入的按鈕命令供給到再現(xiàn)裝置中的控制部,則 能同時執(zhí)行Java模式的動態(tài)腳本和按鈕命令,導(dǎo)致播放器的誤操作。 因此,對Java模式調(diào)用的Playltem,設(shè)定Payable—PID—entries,使得 不對交互圖形流進(jìn)行分路。通過這樣做,消除了交互圖形流內(nèi)的按鈕 命令與Java程序中的命令沖突的事態(tài)。以上說明過的數(shù)據(jù)結(jié)構(gòu)是編程語言描述的類結(jié)構(gòu)的實例,進(jìn)行創(chuàng) 作的制作者通過描述該類結(jié)構(gòu),能夠得到BD-ROM上的這些數(shù)據(jù)結(jié) 構(gòu)。以上是本發(fā)明的記錄介質(zhì)的實施方式。接著說明本發(fā)明的再現(xiàn)裝 置的實施方式。圖21是本發(fā)明的再現(xiàn)裝置的內(nèi)部結(jié)構(gòu)的圖。本發(fā)明
的再現(xiàn)裝置根據(jù)本圖所示的內(nèi)部,來工業(yè)生產(chǎn)。本發(fā)明的再現(xiàn)裝置主 要由系統(tǒng)LSI和驅(qū)動器裝置這2個部件組成,通過將這些部件安裝到裝置的機箱及電路板上,能夠工業(yè)生產(chǎn)。系統(tǒng)LSI是集成了起再現(xiàn)裝 置的功能的各種處理部的集成電路。這樣生產(chǎn)的再現(xiàn)裝置由BD驅(qū)動 器1、讀緩沖器2、分路器3、視頻解碼器4、視頻平面5、 Background still (背景靜止圖像)平面6、合成部7、開關(guān)8、 P-Graphics解碼器 9、 Presentation Graphics平面10、合成部11、字型(字體)產(chǎn)生器 12、 I-Graphics解碼器13、開關(guān)14、 Enhanced Interactive Graphics平 面15、合成部16、 HDD 17、讀緩沖器18、分路器19、音頻解碼器 20、開關(guān)21、開關(guān)22、靜態(tài)腳本存儲器23、動態(tài)腳本存儲器24、 CLUT 部26、 CLUT部27、開關(guān)28、控制部29構(gòu)成。BD-ROM驅(qū)動器1裝入/彈出BD-ROM,存取BD-ROM。 讀緩沖器2是FIFO存儲器,以先入先出的方式來保存從 BD-ROM上讀出的ACCESS UNIT。分路器(De-MUX) 3從讀緩沖器2中取出ACCESS UNIT,將 構(gòu)成該ACCESS UNIT的TS包變換為PES包。然后將通過變換而得 到的PES包中的、具有Playable—PID_entries所示的PID的包輸出到 視頻解碼器4、音頻解碼器20、 P-Graphics解碼器9、 I-Graphics解碼 器13中的某個。視頻解碼器4對從分路器3輸出的多個PES包進(jìn)行解碼而得到 非壓縮形式的圖片并寫入到視頻平面5中。視頻平面5是用于保存非壓縮形式的圖片的平面。所謂平面,是 再現(xiàn)裝置中用于保存一個畫面的像素數(shù)據(jù)的存儲區(qū)域。在再現(xiàn)裝置中 設(shè)有多個平面,如果對每個像素將這些平面的保存內(nèi)容相加,進(jìn)行影 像輸出,則能夠在合成了多個影像內(nèi)容后進(jìn)行影像輸出。視頻平面5 上的分辨率是1920x1080,該視頻平面5中保存的圖片數(shù)據(jù)由16比 特YUV值表現(xiàn)的像素數(shù)據(jù)構(gòu)成。 Background still平面6是在增強模式下保存應(yīng)用作背景圖像的靜 止圖像的平面。本平面上的分辨率是1920x1080,該Background still 平面6中保存的圖片數(shù)據(jù)由16比特YUV值表現(xiàn)的像素數(shù)據(jù)構(gòu)成。合成部7將視頻平面5中保存的非壓縮狀態(tài)的圖片數(shù)據(jù)與 Background still平面6中保存的靜止圖像進(jìn)行合成。開關(guān)8是切換原封不動地輸出視頻平面5中的非壓縮狀態(tài)的圖片 數(shù)據(jù)、還是與Background still平面6保存的內(nèi)容進(jìn)行合成來輸出的開 關(guān)。P-Graphics解碼器9對從BD-ROM、 HD上讀出的圖形流進(jìn)行解 碼,將光柵圖形寫入到Presentation Graphics平面10中。通過圖形流 的解碼,字幕出現(xiàn)在畫面上。Presentation Graphics平面10是具有一個畫面的區(qū)域的存儲器, 能夠保存一個畫面的光柵圖形。本平面中的分辨率是1920x1080, Presentation Graphics平面10中的光柵圖形的各像素用8比特索引色 來表現(xiàn)。通過用CLUT (Color Lookup Table,色彩査找表)變換這 種索引色,將Presentation Graphics平面10中保存的光柵圖形提供給 顯示。Java對象不能直接存取本Presentation Graphics平面10。設(shè)有 這種禁止是基于以下要求。在與DVD兼容的程序、Java對象共享l 個圖形平面的情況下,優(yōu)先顯示最新的寫入內(nèi)容。這里所謂優(yōu)先顯示, 是指覆蓋舊的寫入內(nèi)容來顯示最新的寫入內(nèi)容。但是與DVD兼容的 程序、Java對象非同步工作,所以與DVD兼容的程序、Java對象不 能知道在圖形平面中哪個寫入內(nèi)容是優(yōu)先的。由于不能知道哪個寫入 是優(yōu)先的,所以可能發(fā)生下述情況雖然與DVD兼容的程序的寫入 內(nèi)容是優(yōu)先的,但是Java對象卻進(jìn)行寫入,Java對象隨意改寫與DVD 兼容的程序已寫入的內(nèi)容。如果進(jìn)行了這種改寫,則保證與DVD兼 容的程序的工作極其困難,所以禁止Java對象直接存取Presentation Graphics平面10。
合成部11將非壓縮狀態(tài)的圖片數(shù)據(jù)(i)、 Background still平面6 的保存內(nèi)容合成所得的圖形數(shù)據(jù)(ii)中的某個與Presentation Graphics 平面IO的保存內(nèi)容進(jìn)行合成。字型產(chǎn)生器12將從控制部29輸出的文本代碼變換為字符字型。 根據(jù)控制部29指定的字型種類來指示變換為哪種字符字型。I-Graphics解碼器13對從BD-ROM、 HD上讀出的交互圖形流進(jìn) 行角早碼,將光柵圖形寫入到Enhanced Interactive Graphics平面15中。 通過交互圖形流的解碼,構(gòu)成對話畫面的按鈕出現(xiàn)在畫面上。開關(guān)14是將字型產(chǎn)生器12生成的字型串及Java對象直接繪制 的繪制內(nèi)容、I-Graphics解碼器13生成的按鈕中的某個選擇性地投入 到Enhanced Interactive Graphics平面15上的開關(guān)。Enhanced Interactive Graphics平面15是在電影模式和增強模式 之間改變存儲器配置的圖形平面。圖22(a)是電影模式下的Enhanced Interactive Graphics平面15的存儲器配置的圖。圖22 (b)是增強模 式下的Enhanced Interactive Graphics平面15的存儲器配置的圖。所 謂電影模式下的存儲器配置,如圖22 (a)所示,由橫1920x縱1080 的8比特區(qū)域組成。這是能夠以1920x1080的分辨率來保存每1個像 素8比特的索引值的存儲器配置。而所謂增強模式下的存儲器配置, 如圖22 (b)所示,由橫960x縱540的32比特區(qū)域組成。這是能夠 以960x540的分辨率來保存每1個像素32比特的RGB值的存儲器配 置。電影模式下的一個像素的分配比特長度是8比特,只能表現(xiàn)從 16,777,216色中選出的256色,與此相比,Enhanced Interactive圖形 平面能夠進(jìn)行接近自然色的發(fā)色。其意圖是,通過將2x2個像素抽取 為1個像素,增加1個像素的發(fā)色數(shù),來實現(xiàn)鮮艷的、有動感的畫面 繪制。Enhanced Interactive Graphics平面15為哪種存儲器配置,基于 再現(xiàn)裝置的工作模式。如果工作模式為電影模式,則Enhanced Interactive Graphics平面15為橫1920x縱1080x8比特區(qū)域的存儲器
配置;如果為增強模式,則Enhanced Interactive Graphics平面15為 橫960x縱540x32比特區(qū)域的存儲器配置。合成部16將非壓縮狀態(tài)的圖形數(shù)據(jù)(i)、 Background still平面6 的保存內(nèi)容合成所得的圖形數(shù)據(jù)(ii)、 Presentation Graphics平面10 及Background still平面6的保存內(nèi)容合成所得的圖形數(shù)據(jù)(iii)與 Enhanced Interactive Graphics平面15的保存內(nèi)容進(jìn)行合成。HDD 17是保存BD-ROM上記錄著的AVClip、 Clip信息、PL信 息、動態(tài)腳本的更新版的記錄介質(zhì)。通過讀出HDD的記錄內(nèi)容,與 BD-ROM的記錄內(nèi)容動態(tài)進(jìn)行組合,能夠?qū)崿F(xiàn)BD-ROM上不存在的 音頻流、圖形流的再現(xiàn)、或BD-ROM上不存在的靜態(tài)腳本、動態(tài)腳 本進(jìn)行的再現(xiàn)。讀緩沖器18是FIFO存儲器,以先入先出方式來保存從HDD 17 上讀出的ACCESS UNIT。分路器(De-MUX) 19從讀緩沖器18中取出ACCESS UNIT, 將構(gòu)成該ACCESS UNIT的TS包變換為PES包。然后將通過變換而 得到的PES包中的、具有Playable_PID—entries所示的PID的包輸出 到音頻解碼器20、 P-Graphics解碼器9中的某個。音頻解碼器20對從分路器19輸出的PES包進(jìn)行解碼,輸出非 壓縮形式的音頻數(shù)據(jù)。開關(guān)21是用于切換音頻解碼器20的輸入源的開關(guān),用本開關(guān)將 音頻解碼器20的輸入切換到BD-ROM側(cè)、HDD側(cè)。開關(guān)22是切換P-Gmphics解碼器9的輸入源的開關(guān),能夠用本 開關(guān)22將從HD上讀出的表示圖形流、從BD-ROM上讀出的表示圖 形流選擇性地投入到P-Graphics解碼器9。靜態(tài)腳本存儲器23是用于保存當(dāng)前的PL信息或當(dāng)前的Clip信 息的存儲器。所謂當(dāng)前PL信息,是指BD-ROM上記錄著的多個PL 信息中的、當(dāng)前作為處理對象的PL信息。所謂當(dāng)前Clip信息,是指BD-ROM上記錄著的多個Clip信息中的、當(dāng)前作為處理對象的Clip 信息。動態(tài)腳本存儲器24是保存當(dāng)前動態(tài)腳本、供類DVD模塊 33 BROWSER模塊35進(jìn)行處理的存儲器。所謂當(dāng)前動態(tài)腳本,是指 BD-ROM上記錄著的多個腳本中的、當(dāng)前作為執(zhí)行對象的腳本。開關(guān)25是將從BD-ROM及HD上讀出的各種數(shù)據(jù)選擇性地投入 到讀緩沖器2、讀緩沖器18、靜態(tài)腳本存儲器23、動態(tài)腳本存儲器 24中的某個的開關(guān)。CLUT部26根據(jù)PDS所示的Y、 Cr、 Cb值來變換視頻平面5 中保存的光柵圖形中的索引色。CLUT部27根據(jù)表示圖形流中包含的PDS所示的Y、 Cr、 Cb 值來變換Enhanced Interactive Graphics平面15中保存的光柵圖形中 的索引色。開關(guān)28是在增強模式下切換為直通輸出CLUT部27進(jìn)行的變換 的開關(guān)。控制部29通過將Playltem中包含的Playable—PID一entries輸出到 視頻解碼器4,來命令視頻解碼器4再現(xiàn)AVClip上復(fù)用的基本流中 的哪個(Stream Sdection)。借助Playltem來指定應(yīng)再現(xiàn)的基本流, 是因為禁止Java對象直接存取Presentation Graphics平面10。如果這 樣從AVClip中讀出Playable—PID—entries所示的基本流,則通過將是 否直接存取Enhanced Interactive Graphics平面15 (Dynamic graphics drawing)、或者文本或字型種類提供給字型產(chǎn)生器12(Text and Font), 使字型產(chǎn)生器12生成字型串,安排在Enhanced Interactive Graphics 平面15上。如果這樣繪制Enhanced Interactive Graphics平面15,則 在命令了放大/縮小視頻平面5的保存內(nèi)容后,使合成部16合成 Enhanced Interactive Graphics平面15的保存內(nèi)容(Display layout Control) 。 Wang ling
以上是再現(xiàn)裝置的內(nèi)部結(jié)構(gòu)。圖23是控制部29的內(nèi)部結(jié)構(gòu)的圖。 如本圖所示,控制部29由再現(xiàn)控制引擎31、播放器寄存器32、類 DVD模塊33、 Java模塊34、 BROWSER模塊35、 UO控制器36、 模塊管理器37構(gòu)成。再現(xiàn)控制引擎31是與DVD兼容的程序,執(zhí)行AV再現(xiàn)功能(l)、 播放列表的再現(xiàn)功能(2)、再現(xiàn)裝置中的狀態(tài)取得/設(shè)定功能(3)等 諸功能。所謂再現(xiàn)裝置的AV再現(xiàn)功能,是從DVD播放器、CD播放 器沿襲的功能組,按照用戶的操作來執(zhí)行開始再現(xiàn)(Play)、停止再 現(xiàn)(Stop)、暫停(Pause On)、解除暫停(Pause Off)、解除Still (靜 止)功能(still off)、帶速度指定的快進(jìn)(Forward Play (speed))、帶 速度指定的倒退(Backward Play (speed))、切換語音(Audio Change)、 切換副影像(Subtitle Change)、切換角度(Angle Change)等處理。 所謂PL再現(xiàn)功能,是指根據(jù)PL信息來進(jìn)行該AV再現(xiàn)功能中的開始 再現(xiàn)或停止再現(xiàn)。通過執(zhí)行該PL再現(xiàn)功能,再現(xiàn)控制引擎31起層模 型的第3層(基于靜態(tài)腳本的再現(xiàn)控制)的作用。再現(xiàn)控制引擎31 根據(jù)用戶的操作來執(zhí)行AV再現(xiàn)功能。而按照來自類DVD模塊 33 BROWSER模塊35的函數(shù)調(diào)用來執(zhí)行功能(2) ~ (3)。 S卩,再現(xiàn) 控制引擎31按照通過用戶操作進(jìn)行的指示、來自層模型中的上層的 指示,來執(zhí)行自身的功能。播放器寄存器32由32個System Parameter Register (系統(tǒng)參數(shù)寄 存器)禾B 32個General PurpposeRegister (通用寄存器)組成。這些 寄存器的保存值作為變量SPRM、 GPRM在編程時被利用。System Parameter Register及General Purppose Register由與類DVD模塊 33 BROWSER模塊35分離的再現(xiàn)控制引擎31來管理,所以即使發(fā) 生再現(xiàn)模式的切換,執(zhí)行切換后的再現(xiàn)模式的模塊只要參照再現(xiàn)控制 引擎31中的SPRM (0) ~ (31)、 GPRM (0) ~ (31),就能夠得知 再現(xiàn)裝置的再現(xiàn)狀態(tài)。
類DVD模塊33是MOVIE模式的執(zhí)行主體—一DVD虛擬播放 機,執(zhí)行讀出到動態(tài)腳本存儲器24中的當(dāng)前的MOVIE對象。Java模塊34是Java平臺,根據(jù)讀出到動態(tài)腳本存儲器24中的 ZZZ.CLASS來生成、執(zhí)行當(dāng)前的Java對象。這種執(zhí)行是通過將Java 語言描述的Java對象變換為再現(xiàn)裝置中的CPU的本機代碼并使CPU 執(zhí)行來實現(xiàn)的。BROWSER模塊35是Browser模式的執(zhí)行主體一 一瀏覽器,執(zhí) 行讀出到動態(tài)腳本存儲器24中的當(dāng)前的WebPage對象。UO控制器36檢測對遙控或再現(xiàn)裝置的控制面板進(jìn)行的用戶操 作,將表示用戶操作的信息(以下稱為UO (User Operation))輸出 到模塊管理器37。模塊管理器37進(jìn)行模式管理及分支控制。所謂模塊管理器37進(jìn) 行的模式管理,是模塊的分配,即,使哪個類DVD模塊33 BROWSER 模塊35執(zhí)行動態(tài)腳本。模塊分配的原則是使類DVD模塊33執(zhí)行動 態(tài)腳本。即使有模式內(nèi)的分支(同一模式內(nèi)的分支),也維持該原則。 例外是發(fā)生模式間的分支(模式間的分支)的情況。在發(fā)生從MOVIE 對象到Java對象/WebPage對象的分支的情況下,Java模塊34、 BROWSER模塊35執(zhí)行當(dāng)前對象。此外,在UO控制器36收到UO 時,模塊管理器37生成表示該UO的事件(用戶事件)并輸出到再 現(xiàn)控制引擎31、 Java模塊34、 BROWSER模塊35。本實施方式的再現(xiàn)裝置的處理通過再現(xiàn)控制引擎31執(zhí)行圖24的 處理過程來實現(xiàn)。圖24是再現(xiàn)控制引擎31執(zhí)行PLPlay命令的過程的流程圖。在 本流程圖中設(shè)作為處理對象的Playltem為PIy,設(shè)作為處理對象的 ACCESS UNIT為ACCESS UNITv。本流程圖讀入LinkPL的變量指 定的當(dāng)前PL信息(.mpls)(步驟Sl),將當(dāng)前PL信息的先頭的PI 信息設(shè)為PIy(步驟S2)。然后,讀入Ply的Clip—information—file—name
指定的Clip信息(步驟S3)。如果讀入了 Clip信息,則將Ply的Playable_PID—entries設(shè)定到 分路器3中。由此,在Ply進(jìn)行再現(xiàn)期間,該Ply的Playable—PID_entries變?yōu)橛行А_@樣如果Playable—PID_entries變?yōu)橛行?,則用當(dāng)前Clip信息的 EP—m邵將Ply的IN_time變換為地址(步驟S5)。然后,將變換地址 確定的ACCESS UNIT設(shè)為ACCESS UNITv (步驟S6)。另一方面, 用當(dāng)前Clip信息的EP一map將Ply的Out—time變換為地址(步驟S7)。 然后,將該變換地址確定的ACCESS UNIT設(shè)為ACCESS UNITw (步 驟S8)。如果這樣決定了 ACCESS UNITv、 w,則命令BD驅(qū)動器1讀出 ACCESS UNITv至ACCESS UNITw (步驟S9),命令視頻解碼器4、 音頻解碼器20解碼輸出Ply的IN—time至Outjime (步驟SIO)。步驟Sll是本流程圖的結(jié)束判定,判定PIy是否已變?yōu)镻Iz。如 果步驟Sll為"是",則結(jié)束本流程圖;否則,從分路器3中釋放 Ply—Playable—PID—entries后(步驟S12),將Ply設(shè)定為下一個Playltem (步驟S13),返回到步驟S3。以下,重復(fù)步驟S1 步驟S10的處理, 直至步驟S11判定為"是"。以上是再現(xiàn)控制引擎31的處理過程。如上所述,根據(jù)本實施方式,使Playltem具有表示可再現(xiàn)AVClip 上復(fù)用的多個基本流中的哪個、不可再現(xiàn)哪個的的過濾指定,所以各 模式的動態(tài)腳本通過選擇與自身相應(yīng)的Playltem,能夠避免AVClip 上復(fù)用的基本流內(nèi)的按鈕、字幕、按鈕命令的影響。(第2實施方式)第2實施方式涉及能夠避免發(fā)生UO時再現(xiàn)控制引擎31 、類DVD 模塊33之間的競爭的實施方式。類DVD模塊33在進(jìn)行處理時,將 表示用戶進(jìn)行的操作的用戶事件作為觸發(fā)。這對再現(xiàn)控制引擎31也
同樣,再現(xiàn)控制引擎31在再現(xiàn)交互圖形流時進(jìn)行對話控制時,將用 戶事件作為觸發(fā)來進(jìn)行處理。這樣,發(fā)生下述問題l個用戶事件在再現(xiàn)裝置內(nèi)使再現(xiàn)控制引擎3K類DVD模塊33兩者都工作。為了 避免它,在增強模式下使再現(xiàn)控制引擎31不工作即可。但是再現(xiàn)控 制引擎31有時按照來自類DVD模塊33的函數(shù)調(diào)用來提供功能,不 能停止再現(xiàn)控制引擎31的工作。鑒于這些情況,在第2實施方式中, 將某種UO不輸出到再現(xiàn)控制引擎31 。圖25是第2實施方式的控制 部29的內(nèi)部結(jié)構(gòu)的圖。本圖中新的點是,設(shè)有屏蔽表保持部38,模 塊管理器37根據(jù)屏蔽表保持部38的設(shè)定,來產(chǎn)生用戶事件。屏蔽表保持部38保持屏蔽表。所謂屏蔽表,表示是否屏蔽模塊 管理器37可產(chǎn)生的多個用戶事件。在用戶事件中,有表示按下了遙 控中的MoveUp (上移)鍵、MoveDown (下移)鍵、MoveRight (右 移)鍵、MoveLeft (左移)鍵、activate (激活)鍵、數(shù)值鍵、特殊再 現(xiàn)(快進(jìn)、倒退、時間搜索、章搜索)的,所謂屏蔽這些用戶事件, 表示即使按下了這些鍵,也不將表示該按下的用戶事件輸出到再現(xiàn)控 制引擎31。在對屏蔽表保持部38設(shè)定屏蔽表時,有下述2種情況讀出 Playltem所示的U0—maskJTable,使屏蔽表保持部38原封不動地保 持(l);和讀出Playltem所示的UO—mask_Table,實施變換后使屏蔽 表保持部38保持(2)。該變換是通過取Playltem所示的 UO_maSk—Table和規(guī)定的比特碼型之間的"或"、將"或"的結(jié)果寫 入到屏蔽表保持部38中來進(jìn)行的。圖26是設(shè)有UO—mask—Table的Playltem的圖。在本圖中, UO_mask—Table 包含 move—up—selected—button—mask 標(biāo)志 、 move—down—selected—button_mask 標(biāo) 志 、move—left—selected—button—mask 標(biāo) 志 、move—right—selected—button—mask標(biāo)志、select—button—mask標(biāo)志、activate—button—mask標(biāo)志、select—and—activate—button—mask標(biāo)志、 TrickPlay—mask標(biāo)志。move_up_sdected—button—mask才示;志表示是否屏蔽表示按下了 MoveUp鍵的用戶事件。move—down_selected_button—mask標(biāo)志表示是否屏蔽表示按下了 MoveDown鍵的用戶事件。move_left—selected—button—mask標(biāo)志表示是否屏蔽表示按下了 MoveLeft鍵的用戶事件。move—right—selected—button—mask t示;志表示是否屏蔽表示按下了 MoveRight鍵的用戶事件。select—button—mask標(biāo)志表示是否屏蔽表示按下了數(shù)值鍵的用戶 事件。activate—button—mask標(biāo)志表示是否屏蔽表示按下了 activate鍵的 用戶事件。select一and一acti vate一button一mask標(biāo)志表示是否屏蔽表示按下了數(shù) 值鍵的用戶事件。TrickPlay—mask標(biāo)志表示是否屏蔽表示快進(jìn)、倒退、時間搜索、 章搜索的操作的用戶事件。由于在Playltem中設(shè)有這種UO—mask_Table,所以再現(xiàn)控制引擎 31在開始Playltem進(jìn)行的再現(xiàn)時,將該Playltem中包含的 UO—mask—Table作為屏蔽表并設(shè)定到屏蔽表保持部38中;在Playltem 進(jìn)行的再現(xiàn)結(jié)束時,刪除屏蔽表保持部38中的屏蔽表。另一方面,如果在增強模式下參照的Playltem中,設(shè)定為屏蔽上 述UO—mask—Table,在電影模式下參照的Playltem中,設(shè)定為不屏蔽 上述UO—mask—Table,則通過在再現(xiàn)裝置端進(jìn)行這種設(shè)定/刪除,能 夠在Playltem這一邏輯再現(xiàn)區(qū)間上,避免再現(xiàn)控制引擎31、類DVD 模塊33間的競爭。
此外,即使是電影模式下參照的Playltem,如果在某個Playltem 中,設(shè)定為不屏蔽上述UO—mask—Table,在別的Playltem中,設(shè)定為 屏蔽上述UO一mask一Table,則能夠如下區(qū)分使用用戶操作在某個版 本的Title中接受用戶操作,在別的版本的Title中不接受用戶操作。 通過這種區(qū)分使用,有容易制作演示版本的優(yōu)點。(第3實施方式)本實施方式是涉及BD-ROM的制造工序的實施方式。圖27是 BD-ROM的制造工序的流程圖。BD-ROM的制作工序包含素材制作工序S101,進(jìn)行收錄動態(tài) 圖像、收錄聲音等素材制作;創(chuàng)作工序S102,用創(chuàng)作裝置,來生成 應(yīng)用格式;模壓工序103,制作BD-ROM的母盤,進(jìn)行模壓/粘合, 完成BD-ROM 。這些工序中的、以BD-ROM為對象的創(chuàng)作工序由步驟S104 步 驟S109這些工序組成。所謂腳本編輯工序S104,是將計劃階段制作的提綱變換為再現(xiàn) 裝置能夠理解的形式的工序。腳本編輯的結(jié)果是,生成BD-ROM用 腳本。此外,在該腳本編輯中,為了實現(xiàn)復(fù)用,也生成復(fù)用參數(shù)等。 在本實施方式中,在該腳本編輯工序中,生成過濾指定互不相同的多 個Playltem信息(步驟S104),用面向DVD的命令或Java語言來描 述使用某個Playltem信息的再現(xiàn)控制并生成動態(tài)腳本(步驟S105)。 用這種工序來完成靜態(tài)腳本、動態(tài)腳本。所謂素材編碼工序S106,是對視頻素材、音頻素材、副影像素 材分別進(jìn)行編碼、而得到視頻流、音頻流、圖形流的作業(yè)。在復(fù)用工序S107中,對通過素材編碼而得到的視頻流、音頻流、 圖形流進(jìn)行交織復(fù)用,將它們變換為l個數(shù)字流。在格式化工序S108中,根據(jù)面向BD-ROM的腳本,來制作各種
信息,使腳本及數(shù)字流適合BD-ROM的格式。在仿真工序S109中,確認(rèn)創(chuàng)作作業(yè)的結(jié)果是否正確。 在上述腳本編輯工序中,Java對象及WebPage對象能夠用Java 語言、標(biāo)記語言來描述,所以能夠以與開發(fā)通常的面向計算機的軟件 相同的感覺來進(jìn)行開發(fā)。因此,在本實施方式中,有能夠提高該腳本 制作的效率的優(yōu)點。 (備考)以上說明并非示出了本發(fā)明的所有實施行為的方式。通過施加了 下述(A) (B) (C) (D)……的變更的實施行為的方式,也能夠?qū)?施本發(fā)明。本申請的權(quán)利要求的各發(fā)明是將以上記載的多個實施方式 及它們的變形方式擴展了的記載、以及一般化了的記載。擴展以及一 般化的程度基于本發(fā)明的技術(shù)領(lǐng)域的申請時的技術(shù)水平的特性。但是 權(quán)利要求的各發(fā)明反映了用于解決現(xiàn)有技術(shù)的技術(shù)課題的手段,所以 權(quán)利要求的各發(fā)明的技術(shù)范圍不會超過本領(lǐng)域的技術(shù)人員認(rèn)識的解 決現(xiàn)有技術(shù)的技術(shù)課題的技術(shù)范圍。因此,本申請的權(quán)利要求的各發(fā) 明與詳細(xì)說明的記載有實質(zhì)上的對應(yīng)關(guān)系。(A)在所有實施方式中,將本發(fā)明的光盤實施為BD-ROM,但 是本發(fā)明的光盤的特征在于記錄的動態(tài)腳本、Index Table (索引表), 該特征并不依賴于BD-ROM的物理性質(zhì)。只要是能記錄動態(tài)腳本、 Index Table的記錄介質(zhì),則可以是任何記錄介質(zhì)。例如,也可以是 DVD畫ROM、 DVD-RAM、 DVD-RW、 DVD-R、 DVD+RW、 DVD+R、 CD-R、 CD-RW等光盤、PD、 MO等磁光盤。此外,也可以是小型閃 速卡、智能介質(zhì)、存儲棒、多介質(zhì)卡、PCM-CIA卡等半導(dǎo)體存儲卡。 也可以是軟盤、SuperDisk、 Zip、 Clik!等磁記錄盤(i)、 ORB、 Jaz、 SparQ、 SyJet、 EZFley、微驅(qū)動器等移動硬盤驅(qū)動器(ii)。再者,也 可以是設(shè)備內(nèi)置型的硬盤。動態(tài)腳本、Index Table、播放列表信息與AVClip及流管理信息 也可以被分別記錄在不同的記錄介質(zhì)上。此外,也可以并行讀出它們, 并作為l個電影作品來再現(xiàn)。(B) 所有實施方式的再現(xiàn)裝置都對BD-ROM上記錄的AVClip 進(jìn)行解碼后輸出到電視機,但是也可以將再現(xiàn)裝置只作為BD-ROM 驅(qū)動器,使電視機具備其他構(gòu)件,在此情況下,能夠?qū)⒃佻F(xiàn)裝置和電 視機編入用正EE1394連接的家庭網(wǎng)絡(luò)中。此外,實施方式的再現(xiàn)裝 置是與電視機連接來利用的類型,但是也可以是與顯示器成為一體的 再現(xiàn)裝置。再者,在各實施方式的再現(xiàn)裝置中,也可以只將構(gòu)成處理 的本質(zhì)性部分的部分作為再現(xiàn)裝置。這些再現(xiàn)裝置都是本申請說明書 中記載的發(fā)明,所以不管是它們中的哪種形態(tài),根據(jù)第1實施方式 第3實施方式所示的再現(xiàn)裝置的內(nèi)部結(jié)構(gòu)來制造再現(xiàn)裝置的行為都 是本申請的說明書中記載的發(fā)明的實施行為。第1實施方式 第3實 施方式所示的再現(xiàn)裝置的有償/無償轉(zhuǎn)讓(在有償?shù)那闆r下是銷售, 在無償?shù)那闆r下是贈與)、租借、進(jìn)口的行為也是本發(fā)明的實施行為。 帶著成品/半成品、通過店頭展示、商品目錄推銷、小冊子分發(fā)而向 普通用戶轉(zhuǎn)讓或租借它們的行為也是本再現(xiàn)裝置的實施行為。(C) 圖24的流程圖所示的程序進(jìn)行的信息處理用硬件資源來具 體實現(xiàn),所以在上述流程圖中示出了處理過程的程序單體也可以作為 發(fā)明。所有實施方式以包含在再現(xiàn)裝置中的形態(tài)示出了本發(fā)明的程序 的實施行為,但是也可以與再現(xiàn)裝置分離,來實施第1實施方式 第 3實施方式所示的程序單體。程序單體的實施行為有生產(chǎn)這些程序 的行為(1);有償/無償轉(zhuǎn)讓程序的行為(2);租借的行為(3);進(jìn)口的行為(4);經(jīng)雙向電子通信線路提供給公眾的行為(5);通過店頭展示、商品目錄推銷、小冊子分發(fā)而向普通用戶轉(zhuǎn)讓或租借它們的行為(6)。(D) 圖24的流程圖中以時間序列執(zhí)行的各步驟的"時間"的 因素是用于確定發(fā)明的必須的事項。由此可知,這些流程圖的處理過
程公開了再現(xiàn)方法的使用方式。只要通過以時間序列來進(jìn)行各步驟的 處理,來進(jìn)行這些流程圖的處理,以便實現(xiàn)本發(fā)明的本來的目的,收 到作用及效果,則當(dāng)然也屬于本發(fā)明的記錄方法的實施行為。(E) 在記錄到BD-ROM上時,最好向構(gòu)成AVClip的各TS包 賦予擴展頭。擴展頭被稱為 TP一extra一header , 包含"Arribval—Time—Stamp"禾口 "copy_permission_indicator", 有4個字 節(jié)的數(shù)據(jù)長度。帶TP—extra—header的TS包(以下簡稱帶EX的TS 包)按每32個來分組,寫入到3個扇區(qū)中。由32個帶EX的TS包 組成的組是6144字節(jié)(=32x192),這與3個扇區(qū)尺寸6144字節(jié)(=2048x3) —致。將3個扇區(qū)中所收的32個帶EX的TS包稱為"AlignedUnit (校準(zhǔn)單元)"。在經(jīng)IEEE1394連接的家庭兩絡(luò)上利用時,再現(xiàn)裝置200用以下 發(fā)送處理來發(fā)送Aligned Unit。 g卩,發(fā)送端的設(shè)備從Aligned Unit中 包含的32個帶EX的TS包中分別拆下TP—extra—header,根據(jù)DTCP標(biāo)準(zhǔn)對TS 包主體進(jìn)行加密并輸出。在輸出TS包時,向TS包間隨處插入 isochronous (異步)包。該插入部位是基于TP—extra—header的 Arribval_Time—Stamp所示的時刻的位置。隨著TS包的輸出,再現(xiàn)裝 置200輸出DTCP—Descriptor 。 DTCP—Descriptor表示TP—extra—header 中的是否允許復(fù)制設(shè)定。這里,如果將DTCP一Descriptor描述為表示 "禁止復(fù)制",則在經(jīng)IEEE1394連接的家庭網(wǎng)絡(luò)中利用時,TS包不 會被記錄到其他設(shè)備中。(F) 在各實施方式中,記錄介質(zhì)上記錄的數(shù)字流是AVClip,但 是也可以是DVD-Video (DVD視頻)標(biāo)準(zhǔn)、DVD-Video Recording(DVD視頻記錄)標(biāo)準(zhǔn)的VOB (Video Object (視頻對象))。VOB 是通過復(fù)用視頻流、音頻流而得到的符合ISO/IEC13818-1標(biāo)準(zhǔn)的節(jié) 目流。此外,AVClip中的視頻流也可以是MPEG4或WMV方式。再
者,音頻流也可以是Linear-PCM (線性PCM)方式、Dolby-AC3 (杜 比AC3)方式、MP3方式、MPEG-AAC方式。(G) 在BD-ROM的層模型中,也可以在Java模式上安排瀏覽 器模式及MOVIE模式。這是因為,特別是MOVIE模式下的動態(tài)腳 本的解釋、或基于動態(tài)腳本的控制過程的執(zhí)行對再現(xiàn)裝置的負(fù)擔(dān)輕, 所以即使在Java模式上執(zhí)行MOVIE模式也不會發(fā)生任何問題。此外, 還因為,在開發(fā)再現(xiàn)裝置或電影作品時,用l個模式就能保證工作。再者,也可以不設(shè)3個模式,只用Java模式來執(zhí)行Java模式的 處理。這是出于下述理由Java模式也能夠進(jìn)行與PL的再現(xiàn)同步的 再現(xiàn)控制,所以也可以硬是不設(shè)MOVIE模式。再者,動態(tài)腳本中的 控制也可以只用MOVIE模式、或只用瀏覽器模式。(H) 為了連續(xù)再現(xiàn)構(gòu)成PL的不少于2個的Play Item,最好將 這些Play Item加工得無縫連接。用于無縫連接的加工通過在動態(tài)圖像數(shù)據(jù)中復(fù)制前一再現(xiàn)區(qū)間 的末端部和下一再現(xiàn)區(qū)間的前端部來預(yù)先制作復(fù)制部分、對它們進(jìn)行 再編碼來實現(xiàn)。其中,也可以將為了無縫連接而制作的復(fù)制部分稱為 Bridge-Clip (橋接片斷)。這里,末端部、前端部最好如下設(shè)定。艮P,最好將前一 AVClip#x中的包含前一再現(xiàn)區(qū)間的Out點的 ACCESS UNIT至前2個ACCESS UNIT作為末端部,將下一Play Item 信息存x+l中的包含下一再現(xiàn)區(qū)間的In點的ACCESS UNIT作為前端 部。這樣規(guī)定末端部及前端部的根據(jù)由本申請人的現(xiàn)有技術(shù)美國專利 USP,6148,140公報記載,所以詳細(xì)情況請參照該公報。再者,對為了無縫連接而制作的復(fù)制部分,最好將無縫連接信息 設(shè)在Clip信息中。所謂無縫連接信息,是包含第一個視頻幀的再現(xiàn) 開始時刻、最后一個視頻幀的再現(xiàn)結(jié)束時刻、音頻間隙的開始時刻、 音頻間隙的時間長度、音頻間隙的位置信息的信息。如果定義了這種40
無縫連接信息,則能夠根據(jù)第一個視頻幀的再現(xiàn)開始時刻、最后一個視頻幀的再現(xiàn)結(jié)束時刻,來計算兩個區(qū)間的時戳之差(STC-Offset),設(shè)定到再現(xiàn)裝置中。此外,如果參照這些音頻間隙的信息來控制音頻 解碼器,則能夠防止從1個區(qū)間轉(zhuǎn)移到另一個區(qū)間時的聲音的中斷。(I) Java對象可以是Java語言描述的任何應(yīng)用。例如可以是電 子商務(wù)(EC (Electronic Commerce))的客戶應(yīng)用。由于能夠?qū)崿F(xiàn)一 邊夾雜電影作品的動態(tài)圖像、 一邊介紹商品的Java對象,所以能夠 將與電影作品關(guān)聯(lián)的角色營銷導(dǎo)向成功。此外,Java對象的應(yīng)用也可 以是網(wǎng)絡(luò)對戰(zhàn)型的在線游戲。也可以將Java對象使用的庫記錄在BD-ROM上。在這種庫中, 有PNG文件、保存了動態(tài)圖像數(shù)據(jù)的MNG文件、保存了與流關(guān)聯(lián) 的信息的XML文件、HTML/SMIL文件。WebPage對象從WEB站點取得的信息可以是WEB頁,也可以 是圖像數(shù)據(jù)。此外,也可以是AV流、流管理信息、PL信息。此外, WebPage對象也可以與搜索引擎合作來進(jìn)行處理。再者,增強模式下的描述語言也可以是〇++或0#語言。 (J) Java模塊也可以是為了接收衛(wèi)星廣播而包含在設(shè)備中的 Java平臺。如果Java模塊是這種Java平臺,則本發(fā)明的生成裝置兼 用MHP用STB的處理。再者,也可以是為了控制手機的處理而包含在設(shè)備中的Java平 臺。如果這種Java模塊是這種Java平臺,則本發(fā)明的生成裝置兼用 手機的處理。此外,BROWSER模塊也可以是Microsoft公司的Internet Explorer等包含在個人計算機中的瀏覽器軟件。(K) Java對象可以是Java語言描述的任何應(yīng)用。例如可以是電 子商務(wù)(EC (Electronic Commerce))的客戶應(yīng)用。由于能夠?qū)崿F(xiàn)一 邊夾雜電影作品的動態(tài)圖像、 一邊介紹商品的Java對象,所以能夠
將與電影作品關(guān)聯(lián)的角色營銷導(dǎo)向成功。此外,Java對象的應(yīng)用也可以是網(wǎng)絡(luò)對戰(zhàn)型的在線游戲。也可以將Java對象使用的庫記錄在BD-ROM上。在這種庫中, 有PNG文件、保存了動態(tài)圖像數(shù)據(jù)的MNG文件、保存了與流關(guān)聯(lián) 的信息的XML文件、HTML/SMIL文件。WebPage對象從WEB站點取得的信息可以是WEB頁,也可以 是圖像數(shù)據(jù)。此外,也可以是AV流、流管理信息、PL信息。此外, WebPage對象也可以與搜索引擎合作來進(jìn)行處理。再者,增強模式下 的描述語言也可以是0++或(:#語言、Perl。產(chǎn)業(yè)上的可利用性本發(fā)明的記錄介質(zhì)、再現(xiàn)裝置能夠?qū)υ捫偷目刂瀑x予電影作 品,所以能夠?qū)⒏郊又蹈叩碾娪白髌饭┙o到市場,能夠激活電影市 場或民用設(shè)備市場。因此,本發(fā)明的記錄介質(zhì)、再現(xiàn)裝置在電影產(chǎn)業(yè) 或民用設(shè)備產(chǎn)業(yè)中具有很高的可利用性。標(biāo)號的說明1BD驅(qū)動器;2讀緩沖器分路器;4視頻解碼器視頻平面;6平面7合成部;8開關(guān)9解碼器;10Presentation Graph11合成部;12字型產(chǎn)生器13I-Graphics解碼器;14開關(guān)15Enhanced Interactive Graphics平面16合成部;18讀緩沖器19分路器;20音頻解碼器21開關(guān);22開關(guān)23靜態(tài)腳本存儲器;24動態(tài)腳本存儲器25開關(guān);26CLUT部27CLUT部;28開關(guān)29控制部;31再現(xiàn)控制引擎32播放器寄存器;33類DVD模塊34Java模塊;35BROWSER模塊36UO管理器;37模塊管理器200再現(xiàn)裝置;300電視機400遙控。
權(quán)利要求
1.一種記錄介質(zhì),記錄了數(shù)字流和多個再現(xiàn)區(qū)間信息,其特征在于,各再現(xiàn)區(qū)間信息與過濾指定相對應(yīng)地表示上述視頻流中的再現(xiàn)開始點及再現(xiàn)結(jié)束點;在每個由面向虛擬機的編程語言編寫的應(yīng)用所參照的至少一個再現(xiàn)區(qū)間信息中,上述過濾指定被構(gòu)成為即使視頻流和至少一個交互圖形流被復(fù)用在上述數(shù)字流上,上述至少一個交互圖形流的再現(xiàn)也被禁止。
2. 如權(quán)利要求1所述的記錄介質(zhì),其特征在于, 在每個由面向虛擬機的編程語言編寫的應(yīng)用所參照的至少一個再現(xiàn)區(qū)間信息中,上述過濾指定缺少每個上述至少一個交互圖形流的 包標(biāo)志符。
3. —種再現(xiàn)裝置,與記錄有數(shù)字流和再現(xiàn)區(qū)間信息的記錄介質(zhì)相關(guān)聯(lián),其特征在于,包括讀出單元,讀出上述數(shù)字流;分離單元,分離被復(fù)用在上述數(shù)字流上的基本流;控制單元,指示上述分離單元有效流;以及多個解碼器,對上述分離出的基本流進(jìn)行解碼;其中,各再現(xiàn)區(qū)間信息與過濾指定相對應(yīng)地表示上述視頻流中的再現(xiàn)開始點及再現(xiàn)結(jié)束點;在每個由面向虛擬機的編程語言編寫的應(yīng)用所參照的至少一個再現(xiàn)區(qū)間信息中,上述過濾指定被構(gòu)成為即使視頻流和至少一個交互圖形流被復(fù)用在上述數(shù)字流上,上述至少一個交互圖形流的再現(xiàn)也被禁止;上述控制單元通過根據(jù)上述再現(xiàn)區(qū)間信息中的上述過濾指定來指示上述分離單元執(zhí)行分離,從而在在電影對象中執(zhí)行命令的工作模 式下使得上述分離單元從上述數(shù)字流中分離上述交互圖形流,并在在 虛擬機平臺上執(zhí)行應(yīng)用的工作模式下禁止上述分離單元從上述數(shù)字 流中分離上述交互圖形流。
4. 一種記錄方法,用于記錄介質(zhì),其特征在于,具備以下步驟 創(chuàng)建應(yīng)用數(shù)據(jù);以及在上述記錄介質(zhì)上記錄上述創(chuàng)建的應(yīng)用數(shù)據(jù);其中,上述應(yīng)用數(shù)據(jù)包括數(shù)字流和多個再現(xiàn)區(qū)間信息;各再現(xiàn)區(qū)間信息與過濾指定相對應(yīng)地表示上述視頻流中的再現(xiàn)開始點及再現(xiàn)結(jié)束點;而且,在每個由面向虛擬機的編程語言編寫的應(yīng)用所參照的至少一個再現(xiàn)區(qū)間信息中,上述過濾指定被構(gòu)成為即使視頻流和至少一個交互圖形流被復(fù)用在上述數(shù)字流上,上述至少一個交互圖形流的再現(xiàn)也被禁止。
5. —種計算機程序,使計算機播放記錄有數(shù)字流和再現(xiàn)區(qū)間信 息的記錄介質(zhì),其特征在于,該計算機程序使計算機執(zhí)行以下步驟讀出步驟,讀出上述數(shù)字流;分離步驟,分離被復(fù)用在上述數(shù)字流上的基本流;控制步驟,指示有效流的上述分離步驟;以及多個解碼步驟,對上述分離出的基本流進(jìn)行解碼;其中,各再現(xiàn)區(qū)間信息與過濾指定相對應(yīng)地表示上述視頻流中的再現(xiàn)開始點及再現(xiàn)結(jié)束點;在每個由面向虛擬機的編程語言編寫的應(yīng)用所參照的至少一個再現(xiàn)區(qū)間信息中,上述過濾指定被構(gòu)成為即使視頻流和至少一個交互圖形流被復(fù)用在上述數(shù)字流上,上述至少一個交互圖形流的再現(xiàn)也被禁止;上述控制步驟通過根據(jù)上述再現(xiàn)區(qū)間信息中的上述過濾指定來 指示上述分離步驟執(zhí)行分離,從而在在電影對象中執(zhí)行命令的工作模 式下使得上述分離步驟從上述數(shù)字流中分離上述交互圖形流,并在在 虛擬機平臺上執(zhí)行應(yīng)用的工作模式下禁止上述分離步驟從上述數(shù)字 流中分離上述交互圖形流。
6. —種再現(xiàn)方法,與記錄有數(shù)字流和再現(xiàn)區(qū)間信息的記錄介質(zhì) 相關(guān)聯(lián),其特征在于,包括以下步驟-讀出步驟,讀出上述數(shù)字流;分離步驟,分離被復(fù)用在上述數(shù)字流上的基本流;控制步驟,指示有效流的上述分離步驟;以及多個解碼步驟,對上述分離出的基本流進(jìn)行解碼;其中,各再現(xiàn)區(qū)間信息與過濾指定相對應(yīng)地表示上述視頻流中的再現(xiàn)開始點及再現(xiàn)結(jié)束點;在每個由面向虛擬機的編程語言編寫的應(yīng)用所參照的至少一個再現(xiàn)區(qū)間信息中,上述過濾指定被構(gòu)成為即使視頻流和至少一個交互圖形流被復(fù)用在上述數(shù)字流上,上述至少一個交互圖形流的再現(xiàn)也被禁止;上述控制步驟通過根據(jù)上述再現(xiàn)區(qū)間信息中的上述過濾指定來 指示上述分離步驟執(zhí)行分離,從而在在電影對象中執(zhí)行命令的工作模 式下使得上述分離步驟從上述數(shù)字流中分離上述交互圖形流,并在在 虛擬機平臺上執(zhí)行應(yīng)用的工作模式下禁止上述分離步驟從上述數(shù)字 流中分離上述交互圖形流。
全文摘要
本發(fā)明提供記錄介質(zhì)、再現(xiàn)裝置、記錄方法、程序、再現(xiàn)方法。本發(fā)明的記錄介質(zhì),記錄了數(shù)字流和多個再現(xiàn)區(qū)間信息,其特征在于,各再現(xiàn)區(qū)間信息與過濾指定相對應(yīng)地表示視頻流中的再現(xiàn)開始點及再現(xiàn)結(jié)束點;在每個由面向虛擬機的編程語言編寫的應(yīng)用所參照的至少一個再現(xiàn)區(qū)間信息中,過濾指定被構(gòu)成為即使視頻流和至少一個交互圖形流被復(fù)用在數(shù)字流上,至少一個交互圖形流的再現(xiàn)也被禁止。
文檔編號G11B27/10GK101110250SQ200710148589
公開日2008年1月23日 申請日期2004年2月18日 優(yōu)先權(quán)日2003年2月19日
發(fā)明者上坂靖, 岡田智之, 小塚雅之, 池田航 申請人:松下電器產(chǎn)業(yè)株式會社