專利名稱:光盤編著中的抽象的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及光盤編著(disc authoring),更具體地涉及在編著諸 如藍(lán)光光盤之類的光盤的過程中提供抽象(abstraction)。
背景技術(shù):
媒體編著系統(tǒng)通常用于生成遵從特定標(biāo)準(zhǔn)的媒體制品(article)。例 如,數(shù)字通用光盤(DVD)編著系統(tǒng)用于在DVD上生成數(shù)據(jù),這些數(shù)據(jù) 例如是音頻和視頻數(shù)據(jù)以及用于呈現(xiàn)和訪問音頻和視頻數(shù)據(jù)的信息。根據(jù) 針對DVD所定義的標(biāo)準(zhǔn)來存儲光盤上的數(shù)據(jù)。類似地,藍(lán)光光盤(BD) 編著系統(tǒng)用于根據(jù)針對BD所定義的標(biāo)準(zhǔn)來創(chuàng)建光盤存儲信息。
發(fā)明內(nèi)容
本發(fā)明的實施例包括諸如在編著遵從藍(lán)光光盤的光盤的過程中,利用 抽象來實現(xiàn)光盤編著的技術(shù)的系統(tǒng)和方法。
在一種實現(xiàn)方式中,用于編著藍(lán)光光盤的方法包括提供抽象,所述 抽象提供用戶基于要求和用戶的專業(yè)知識水平來切換BD-ROM數(shù)據(jù)結(jié)構(gòu) 的視圖的功能;以及提供用于編著項目(project)的機(jī)制,所述項目獨立 于遵從最終項目輸出格式的下層格式。
在一種實現(xiàn)方式中,BD-ROM數(shù)據(jù)結(jié)構(gòu)的視圖的切換包括隱藏用戶所 創(chuàng)建的BD-ROM數(shù)據(jù)結(jié)構(gòu)的不同級別的下層細(xì)節(jié)。在另一種實現(xiàn)方式中,BD-ROM數(shù)據(jù)結(jié)構(gòu)的視圖的切換包括暴露用戶所創(chuàng)建的BD-ROM數(shù) 據(jù)結(jié)構(gòu)的不同級別的下層細(xì)節(jié)。
在另一種實現(xiàn)方式中,藍(lán)光光盤編著系統(tǒng)包括抽象化模塊,被配置 為接收BD-ROM數(shù)據(jù)并提供抽象,所述抽象提供用戶基于要求和所述用 戶的專業(yè)知識水平來切換BD-ROM數(shù)據(jù)結(jié)構(gòu)的視圖的功能;以及BD編著 機(jī)構(gòu),被配置為編著項目,所述項目獨立于遵從最終項目輸出格式的下層 格式。
在一種實現(xiàn)方式中,可播放內(nèi)容包括標(biāo)題、菜單、虛擬可播放內(nèi)容、 多劇情可播放內(nèi)容、多角度可播放內(nèi)容、單區(qū)段的基于時間的幻燈片放 映、多區(qū)段的基于時間的幻燈片放映和可瀏覽的幻燈片放映。在另一種實 現(xiàn)方式中,抽象化模塊被配置為提供代表基本的可播放實體的可播放內(nèi)容 的抽象,所述基本的可播放實體包括影片對象、播放列表、播放項 (Playltem)和片段(Clip)。在另一種實現(xiàn)方式中,抽象化模塊被配置為 提供代表BDJava代碼、播放列表、播放項和片段的可播放內(nèi)容的抽象。
在一種實現(xiàn)方式中, 一種存儲在計算機(jī)可讀存儲介質(zhì)中的用于編著藍(lán) 光光盤的計算機(jī)程序,該程序包括使得計算機(jī)執(zhí)行以下操作的可執(zhí)行指 令提供抽象,所述抽象提供用戶基于要求和用戶的專業(yè)知識水平來切換 BD-ROM數(shù)據(jù)結(jié)構(gòu)的視圖的功能;以及提供用于編著項目的機(jī)制,所述項 目獨立于遵從最終項目輸出格式的下層格式。
在査看下面的詳細(xì)描述和附圖之后,對本領(lǐng)域普通技術(shù)人員而言,本 發(fā)明的其他特征和優(yōu)點將變得更加顯而易見。
可以通過研究附圖來部分地理解關(guān)于本發(fā)明的結(jié)構(gòu)和操作的細(xì)節(jié),在 附圖中,相似的標(biāo)號指的是相似的部件,并且其中 圖l提供BD-ROM數(shù)據(jù)結(jié)構(gòu)的簡化概述圖2示出索引表(Index Table),該索引表是定義BD-ROM光盤的標(biāo) 題的頂層表結(jié)構(gòu);
圖3圖示出影片對象的一個示例,該影片對象包括可以啟動(launch)播放列表回放或者另一個影片對象的導(dǎo)航命令;
圖4圖示出播放列表的一個示例,這些播放列表是片段中的播放區(qū)間 (playing interval)的集合,其指示要播放片段的哪一部分和何時播放片 段;
圖5示出播放列表的示例,該播放列表包括一個提供播放列表的主顯 示(master presentation)的主路徑和一個或多個提供與主顯示相關(guān)聯(lián)的輔 助顯示的子路徑(subpath);
圖6示出播放項,該播放項指定從入時刻(IN-time)開始到出時刻 (OUT-time)為止的基于時間的播放區(qū)間;
圖7示出被認(rèn)為是一個對象的AV流文件及與之相關(guān)的數(shù)據(jù)庫屬性;
圖8A示出代表影片對象、播放列表、播放項和片段的可播放內(nèi)容;
圖8B示出缺省包括視頻流830的可播放內(nèi)容;
圖9A示出直接利用標(biāo)題對象來生成標(biāo)題;
圖9B示出標(biāo)題缺省包括視頻流和音頻流;
圖IO圖示出虛擬可播放內(nèi)容的一個示例;
圖11圖示出單區(qū)段的基于時間的幻燈片放映的一個示例,單區(qū)段的 基于時間的幻燈片放映是代表具有單個播放項的基于時間的幻燈片放映對
象的抽象;
圖12圖示出多區(qū)段的基于時間的幻燈片放映的一個示例,多區(qū)段的 基于時間的幻燈片放映是代表具有多個播放項的基于時間的幻燈片放映對 象的抽象;
圖13圖示出可瀏覽的幻燈片放映的一個示例,可瀏覽的幻燈片放映 是代表可瀏覽的幻燈片放映對象的抽象;
圖14圖示出區(qū)段(segment)的一個示例,區(qū)段是代表BD-ROM格式
的播放項對象的抽象;
圖15圖示出片段的一個示例,片段是代表BD-ROM格式的"片段" 對象的抽象;
圖16A示出流的目錄和子目錄;
圖16B圖示出包括視頻流、音頻流、交互圖形流、顯示圖形(Presentation Graphics)流和文本字幕(Text Subtitle)流的可播放內(nèi)容; 圖17圖示出幻燈片對象的一個示例,幻燈片對象是代表幻燈片放映
中的視頻顯示單位的抽象;
圖18圖示出菜單事件的一個示例,菜單事件是代表交互合成物區(qū)段
的抽象;
圖19圖示出包括頁面層合成物(PLC)、頁面層(PL)和按鈕在內(nèi) 的元素和對象的示例;
圖20圖示出包括入效果和出效果在內(nèi)的效果的示例;
圖21是圖示出用于編著藍(lán)光光盤的方法的流程圖22是BD編著系統(tǒng)的框圖,該BD編著系統(tǒng)接收BD-ROM數(shù)據(jù)作 為輸入并且輸出BD-ROM數(shù)據(jù)的抽象;
圖23A示出計算機(jī)系統(tǒng)和用戶的表示圖;以及
圖23B示出圖23A中包括BD編著系統(tǒng)的計算機(jī)系統(tǒng)的一種實現(xiàn)方式 的框圖。
具體實施例方式
如下面的進(jìn)一步描述,本發(fā)明的實施例提供了在編著遵從特定標(biāo)準(zhǔn)的 媒體制品的過程中對高效的結(jié)構(gòu)和配置的需求。在一種實現(xiàn)方式中,藍(lán)光 光盤(BD)編著系統(tǒng)執(zhí)行指令以利用抽象、基于BD標(biāo)準(zhǔn)規(guī)范來存儲信 息。在閱讀本說明書之后,對于本領(lǐng)域技術(shù)人員而言,如何在各種實施例 和應(yīng)用中實現(xiàn)本發(fā)明將變得顯而易見。然而,盡管在這里將描述本發(fā)明的 各種實施例,但是應(yīng)當(dāng)了解,這些實施例僅僅是通過示例而非限制的方式 來呈現(xiàn)的。照此,這種對各種實施例的詳細(xì)描述不應(yīng)被解釋為對本發(fā)明的 范圍或廣度的限制,本發(fā)明的范圍或廣度由所附權(quán)利要求給出。
在一種實現(xiàn)方式中,BD只讀存儲器(BD-ROM)規(guī)范提供許多需要 在BD上定義的數(shù)據(jù)結(jié)構(gòu)以使得光盤表現(xiàn)為如所期望的一樣。BD-ROM規(guī) 范定義BD預(yù)記錄應(yīng)用格式和BD可記錄應(yīng)用格式。
圖1提供BD-ROM數(shù)據(jù)結(jié)構(gòu)100的簡化概述圖。BD-ROM具有用于 管理AV流文件的如下四層索引表110、影片對象/BD-J對象120、播放列表130和片段140。
圖2所示的索引表200是定義BD-ROM光盤的標(biāo)題的頂層表結(jié)構(gòu)。一 個標(biāo)題對應(yīng)于包括第一回放210、頂部菜單220和標(biāo)題230、 232、 234、 236、 238在內(nèi)的索引表中的任一條目。第一回放210被內(nèi)容提供者用于執(zhí) 行自動回放。每個索引表條目均鏈接到影片對象240、 242、 244、 246或 BD-J對象250、 252。無論何時標(biāo)題要被執(zhí)行時(例如,無論何時標(biāo)題搜 索或菜單調(diào)用操作被調(diào)用時),光盤播放器都參考該表。
影片對象包括允許動態(tài)情景描述的可執(zhí)行代碼行或?qū)Ш矫?。因此?如圖3所示,影片對象(例如,300)中的導(dǎo)航命令可以啟動播放列表回 放310或另一影片對象320。這允許內(nèi)容提供者定義一組影片對象,用于 根據(jù)用戶的交互和偏好來管理播放列表的回放。
當(dāng)選擇光盤上的索引表中與BD-J對象相關(guān)聯(lián)的標(biāo)題時,自動啟動相 應(yīng)的應(yīng)用程序并將其生命周期與該標(biāo)題綁定。BD-J應(yīng)用程序是由BD-ROM播放器的應(yīng)用管理器通過其Xlet接口所控制的Java Xlet。 Xlet接口 具有如下四種狀態(tài)加載、暫停、活躍和銷毀。 一旦BD-J應(yīng)用程序被銷 毀,任何分配給其的資源(例如存儲器和AV控制)就被釋放。
圖4所圖示的播放列表(即,"影片播放列表")400、 402、 404、 406是片段410、 412、 414中的播放區(qū)間的集合,其指示播放片段的哪一 部分和何時播放片段。 一種這樣的播放區(qū)間被稱為播放項(例如, 420),并且包括入點(IN-point)(例如,422)和出點(OUT-point) (例如,424),入點和出點各自指的是片段的時間軸上的位置。入點指 示播放區(qū)間的起點,出點指示播放區(qū)間的終點。
如圖5所示,播放列表500具有一個提供播放列表的主顯示的主路徑 510。主路徑510可以具有一個或多個提供與主顯示相關(guān)聯(lián)的輔助顯示的 子路徑520、 522、 524、 526。主路徑510包括一個或多個播放項。子路徑 520、 522、 524、 526包括一個或多個子播放項。
圖6示出一播放項,該播放項指定從入時刻開始到出時刻為止的基于 時間的播放區(qū)間。當(dāng)播放項不具有多角度的結(jié)構(gòu)時,播放區(qū)間指的是單個 片段。當(dāng)播放項具有多角度的結(jié)構(gòu)時,播放區(qū)間指的是多于一個的片段。回來參考圖1,認(rèn)為AV流文件與其相關(guān)數(shù)據(jù)庫屬性一起為一個對
象。在BD-ROM數(shù)據(jù)結(jié)構(gòu)的上下文中,AV流文件被稱為片段AV流文件 144,相關(guān)數(shù)據(jù)庫屬性文件被稱為片段信息文件142。包括片段AV流文件 144和其相應(yīng)片段信息文件142的對象被稱為片段140。
片段信息文件142存儲相應(yīng)AV流文件144的訪問點(access point) 的時間戳。BD播放器讀取片段信息文件142以找出其應(yīng)當(dāng)從片段AV流 文件144讀取數(shù)據(jù)的開始位置。因此,在片段AV流文件144和片段信息 文件142之間存在一一對應(yīng)關(guān)系。
所有的媒體最初都被形成為"基本流(elementary stream)",這是一 種表示僅包含單一類型的AV數(shù)據(jù)的文件的方式。例如,視頻是一種基本 流。如果BD包含兩種音頻流(例如,每種音頻流代表一種特定語言), 則每種音頻流是一種基本流。每種字幕流(在BD-ROM規(guī)范中被稱為 "顯示圖形"流或"文本字幕(TextSt)"流)也是一種分離的基本流。 因此,BD編著系統(tǒng)(BDAS)讀取許多基本流文件并且將這些文件合并在 一起以形成寫到BD上的數(shù)據(jù)。
訪問單位是基本流(ES)的區(qū)段,其代表小的數(shù)據(jù)邏輯單位。因此, 訪問單位經(jīng)常被直接使用,而不參考基本流的其他部分。例如,在被解碼 時,單個視頻幀可以是訪問單位,或者AC3文件的代表特定時間段的段落 (section)可以是訪問單位。因此,訪問單位起初是重要的,因為它們允 許對AV流的任何部分的隨機(jī)訪問(例如,BD播放器的用戶可以跳到任 何章節(jié)并開始回放,或者命令播放器在影片的某一時刻開始回放)。
然而,訪問單位可能很大(例如,對于視頻幀可能是幾百千字節(jié))。 因此,基本流必須被進(jìn)一步子劃分(即,分組化)為小的組塊 (chunk),每個組塊適合BD上的單個扇區(qū)。分組化處理通常涉及將基本 流分解成一系列固定大小的字節(jié)組塊,其中這些組塊中的每一個組塊被稱 為"分組"并且將適合光盤上的單個扇區(qū)。已被劃分為分組的基本流被稱 為分組化基本流(PES)。對于遵從BD-ROM規(guī)范的結(jié)構(gòu)而言,片段AV 流文件存儲被稱為MPEG-2傳輸流(MPEG-2TS)的PES。
圖7示出一示例處理,該處理將基本流數(shù)據(jù)700合并為MPEG-2 TS文件720,并且生成諸如播放列表740、 742、片段730、 732和影片對象750 之類的基本的可播放實體??刹シ艑嶓w也可以包括播放項。
在圖7所圖示的實現(xiàn)方式中,基本流數(shù)據(jù)700包括視頻基本流702、 音頻基本流704、顯示圖形基本流706和交互圖形基本流708。由復(fù)用器 710來接收和合并基本流數(shù)據(jù),以生成諸如MPEG-2 TS文件720之類的分 組化流文件。然后生成代表可播放實體的可播放內(nèi)容??刹シ艑嶓w包括播 放列表740、 742、片段730、 732和影片對象750等,并且提供描述 MPEG-2 TS文件720的信息。
在一種實現(xiàn)方式中,片段730、 732 (類似于圖1中的片段信息文件 142)是通過映射MPEG-2 TS文件720而生成的。例如,片段730包括對 MPEG-2 TS文件720的描述,該描述中包括以下描述視頻、音頻和其他 媒體數(shù)據(jù)的多少個分組;什么格式;多少個信道;以及MPEG-2 TS文件 720中的媒體數(shù)據(jù)的其他特性。此外,如上所述,每個播放列表740、 742 被生成作為片段中的播放區(qū)間的集合,而影片對象750是利用管理播放列 表740、 742的可執(zhí)行代碼或命令而生成的。
在如上所述的BD-ROM數(shù)據(jù)結(jié)構(gòu)的情況下,BDAS提供環(huán)境以接收 不同格式(例如,視頻、音頻、字幕等)的基本流數(shù)據(jù);將這些數(shù)據(jù)進(jìn)行 匯編;定義數(shù)據(jù)如何彼此交互(例如,哪些數(shù)據(jù)首先播放、在特定按鈕被 按下時將發(fā)生什么等);并且向BD生成輸出圖像。BDAS向用戶提供了 一種將復(fù)雜結(jié)構(gòu)及其互連簡化以使得編著處理更加容易的方法。
該方法包括抽象,這些抽象提供用戶基于要求和專業(yè)知識的水平來切 換視圖的功能。這種視圖的切換直接或間接地隱藏或暴露用戶所創(chuàng)建的數(shù) 據(jù)結(jié)構(gòu)的不同級別的下層細(xì)節(jié)。在頂層級別上,僅呈現(xiàn)一些高級結(jié)構(gòu),而 在最低級別上,暴露許多更加簡單的互連結(jié)構(gòu)。這種方法還提供了一種用 于編著項目的機(jī)制,這些項目獨立于最終項目輸出需要遵從的下層格式。
抽象代表面向顯示的對象。例如,以下對象是可用于BD編著的抽 象可播放內(nèi)容、區(qū)段、腳本、片段、流、事件、交互對象和效果。其他 抽象也可以用于BD編著中。
在一種實現(xiàn)方式中,可播放內(nèi)容包括可播放內(nèi)容、標(biāo)題、菜單、虛擬可播放內(nèi)容、多劇情可播放內(nèi)容、多角度可播放內(nèi)容、單區(qū)段的基于時間 的幻燈片放映、多區(qū)段的基于時間的幻燈片放映和可瀏覽的幻燈片放映。 可播放內(nèi)容是代表基本的可播放實體的抽象,并且包括在BD播放器上進(jìn)行回放所必需的數(shù)據(jù)結(jié)構(gòu)。例如,如圖8A所示,可播放內(nèi)容代表影片對 象800、播放列表810、播放項812、 814和片段820、 822。而且,如圖 8B所示,可播放內(nèi)容缺省包括視頻流830。當(dāng)可播放內(nèi)容被指派為索引表中的條目時,其變?yōu)闃?biāo)題。如圖9A所 示,利用標(biāo)題對象900直接生成標(biāo)題。此外,可播放內(nèi)容也代表影片對象 902、播放列表910、播放項912、 914和片段920、 922。而且,如圖9B 所示,標(biāo)題缺省包括視頻流940和音頻流950。在圖9B所圖示的實現(xiàn)方式中,用戶可以將媒體數(shù)據(jù)的基本流(例 如,視頻流940和音頻流950)拖放到BDAS的可播放內(nèi)容結(jié)構(gòu)930中, 并且命令其將媒體數(shù)據(jù)的流進(jìn)行復(fù)用。響應(yīng)于此,BDAS的可播放內(nèi)容結(jié) 構(gòu)930將媒體數(shù)據(jù)的基本流進(jìn)行復(fù)用,并且自動生成編著BD所需要的基 本的可播放實體902、 910、 912、 914、 920、 922。因此,用戶然后可以調(diào) 整BDAS的可播放內(nèi)容結(jié)構(gòu)930中諸如時間線之類的項,從而調(diào)整所生成 的可播放實體902、 910、 912、 914、 920、 922的參數(shù)。例如,在一種實現(xiàn)方式中,當(dāng)媒體數(shù)據(jù)的基本流被接收到時,BDAS 的可播放內(nèi)容結(jié)構(gòu)930確定媒體數(shù)據(jù)的特性,例如長度和格式。然后,當(dāng) 復(fù)用指令被接收到時,可播放內(nèi)容結(jié)構(gòu)930生成MPEG-2 TS文件和相應(yīng) 的片段(例如,920或922)??刹シ艃?nèi)容結(jié)構(gòu)930還生成播放項(例 如,912或914)、播放列表(例如,910)和影片對象(例如,902)。如上面所提及,BDAS所暴露的另一種抽象結(jié)構(gòu)是虛擬可播放內(nèi)容, 其允許再利用屬于其他可播放內(nèi)容的片段。例如,如果在項目中有三個 "已刪除場景"是被配置為將單獨播放的可播放內(nèi)容,則虛擬可播放內(nèi)容 可被用于生成這三個"已刪除場景"的播放列表,從而在一個"全部播 放"情景中播放這三個場景。在虛擬可播放內(nèi)容的另一示例中,如果大的 可播放內(nèi)容的一部分需要被獨立播放,則該部分可以被放到包括可播放內(nèi) 容的修整版本的虛擬可播放內(nèi)容中。參考圖10,假設(shè)片段1至片段3代表三個"已刪除場景",可播放內(nèi)容1010中的播放列表#1包括播放片段1的播放項,可播放內(nèi)容1020中的 播放列表#2包括播放片段2的播放項,并且可播放內(nèi)容1130中的播放列 表#3包括播放片段3的播放項。如果將在"全部播放"情景中播放所有三 個己刪除場景,則可以利用播放列表#4來生成虛擬可播放內(nèi)容1000,播 放列表#4被配置為播放所有三個場景片段1、片段2和片段3。因此, BDAS的可播放內(nèi)容結(jié)構(gòu)通過匯編可播放內(nèi)容1010、 1020、 1030的基本的 可播放實體而生成虛擬可播放內(nèi)容1000。單區(qū)段的基于時間的幻燈片放映(見圖11)是代表具有單個播放項的 基于時間的幻燈片放映對象的抽象。這種類型的幻燈片放映允許在靜止幀 圖像的情況下編著同步音頻。如圖IIA所示,在幻燈片邊界(例如, 1100、 1102、 1104)處沒有中斷。如圖IIB所示,單區(qū)段的基于時間的幻 燈片放映對象缺省是利用視頻1110和交互圖形1120流而生成的。條目標(biāo) 記(在每個幻燈片的開始處有一個條目標(biāo)記)也被缺省地創(chuàng)建以減輕用戶 的編著負(fù)擔(dān)。多區(qū)段的基于時間的幻燈片放映(見圖12)是代表具有多個播放項的 基于時間的幻燈片放映對象的抽象。這種類型的幻燈片放映顯示允許在幻 燈片上布置不連續(xù)音頻的情況下編著靜止幀圖像。如圖12A所示,在每個 幻燈片(例如,1200、 1202、 1204、 1206)的末端處存在"靜止時刻"。 如圖12B所示,多區(qū)段的基于時間的幻燈片放映對象缺省是利用視頻1210 和交互圖形1220流而生成的。條目標(biāo)記(在每個幻燈片的開始處有一個 條目標(biāo)記)也被缺省地創(chuàng)建以減輕用戶的編著負(fù)擔(dān)。圖13中所圖示的可瀏覽的幻燈片放映是代表可瀏覽的幻燈片放映對 象的抽象。這種類型的幻燈片放映顯示允許在幻燈片上布置異步音頻的情 況下編著靜止幀圖像或短的視頻幻燈片。當(dāng)由用戶對幻燈片進(jìn)行導(dǎo)航時, 音頻不被中斷。如圖13A所示,在每個幻燈片的末端處存在"靜止時 刻"。如圖13B所示,可瀏覽的幻燈片放映對象缺省是利用視頻1300、異 步音頻1310和交互圖形1320流而生成的。條目標(biāo)記(在每個幻燈片的開 始處有一個條目標(biāo)記)也被缺省地創(chuàng)建以減輕用戶的編著負(fù)擔(dān)。圖14中所圖示的區(qū)段是代表BR-ROM格式的播放項對象的抽象。在 可播放內(nèi)容抽象中,多個區(qū)段通常指示多個播放項,并且可能指示多個片 段。在幻燈片放映抽象中,區(qū)段用于指示諸如"靜止時刻"之類的播放項 屬性。圖15中所圖示的片段是代表BD-ROM格式的"片段"對象的抽象。 片段對象直接映射到片段AV流文件和片段信息文件。圖15A圖示出主路 徑片段的一個示例;圖15B圖示出交互子路徑片段的一個示例;并且圖 15C圖示出文本字幕子路徑片段的一個示例。在一種實現(xiàn)方式中,這些片 段對象用于將AV內(nèi)容放在BD上以供在虛擬可播放內(nèi)容中使用,或者保 持休眠直到通過所下載的增強(qiáng)而被解鎖。流被包括在許多類型的可播放內(nèi)容中。例如,圖16A示出包括以下子 目錄的流目錄視頻流、同步音頻流、異步音頻流、位圖字幕流、文本字 幕流、總是開啟的交互流、彈出式(Popup)交互流和次級(secondary) 流。圖16B圖示出包括以下流的可播放內(nèi)容視頻流1600、音頻流 1610、交互圖形流1620、顯示圖形流1630和文本字幕流1640。 BD-ROM 規(guī)范指定了 BD編著工具中所允許的可能的組合。圖n中所圖示的幻燈片對象noo是代表幻燈片放映中的視頻顯示單位的抽象?;脽羝梢砸曰跁r間的和可瀏覽的幻燈片放映可播放內(nèi)容的 形式被加到視頻流中??梢詾榛脽羝O(shè)置靜止模式和靜止時刻。放到幻燈 片中的視頻文件將由BD編著工具自動級聯(lián)。在幻燈片創(chuàng)建時自動生成交 互事件。圖18中所圖示的菜單事件1800是代表交互合成物區(qū)段的抽象。所有 的交互元素都被包括在菜單事件中。菜單事件中所立即允許的對象是頁面 層合成物。圖19圖示出包括頁面層合成物(PLC) 1900、頁面層1910和按鈕 1920在內(nèi)的元素和對象的示例。頁面層合成物(PLC) 1900是將在任何一 個時刻向用戶顯示的視覺對象的集合。PLC可以包括許多頁面層并且代表 BD-ROM規(guī)范中的一頁。頁面層(PL) 1910是按鈕1920的邏輯編組。 PLC中的所有頁面層在一起是可見的。因為頁面層可以被從一個PLC復(fù)制粘帖到另一個PLC,所以頁面層用于在多個頁面上需要按鈕時將按鈕編 組。按鈕是原始的交互元素,其代表具有正常、選定和激活狀態(tài)的按鈕對 象。如上所示,在事件選項板中,每個PLC可以具有入效果(In Effect) 和出效果(Out Effect)。圖20圖示出包括入效果2000和出效果2002在 內(nèi)的效果的示例。在使得PLC活躍時,執(zhí)行"入效果"。如果存在一個入 效果,則在呈現(xiàn)PLC之前執(zhí)行該入效果。在使得PLC不活躍時,執(zhí)行 "出效果"。在從顯示器中去除PLC之后,如果在執(zhí)行設(shè)置按鈕頁 (SetButtonPage)命令時未設(shè)置效果關(guān)閉標(biāo)志,則執(zhí)行出效果。各個入效果2000和出效果2002由效果層2010、 2012、 2014、 2016構(gòu) 成。在所圖示的實現(xiàn)方式中,每個效果層代表可以在一種"效果"期間被 動畫呈現(xiàn)(animate)的兩個對象中的一個,這個對象是代表該效果層的動 畫(animation)的基本對象。在一種實現(xiàn)方式中,有五種效果,包括彩色 效果2020、修剪效果2022、漸變效果2024、位置效果2026和擦除效果 (未示出)。圖21是圖示出編著藍(lán)光光盤的方法的流程圖2100。 BD編著方法向用 戶提供一種將復(fù)雜結(jié)構(gòu)及其互連簡化以使得編著處理更加容易的方法。例 如,在圖21所圖示的實現(xiàn)方式中,該方法在框2110處提供抽象,這些抽 象提供用戶基于要求和專業(yè)知識的水平來切換視圖的功能(在框2112 處)。這種視圖的切換隱藏或暴露用戶所創(chuàng)建的數(shù)據(jù)結(jié)構(gòu)的不同級別的下 層細(xì)節(jié)。在頂層級別上,僅呈現(xiàn)一些高級結(jié)構(gòu),而在最低級別上,暴露許 多更加簡單的互連結(jié)構(gòu)。在框2120處,BD編著方法還提供一種用于編著 項目的機(jī)制,這些項目獨立于最終項目輸出需要遵從的下層格式(在框 2122處)。如上所述,抽象代表面向顯示的對象。例如,以下對象是可用于BD 編著的抽象可播放內(nèi)容、區(qū)段、腳本、片段、流、事件、交互對象和效 果。其他抽象也可以用于BD編著中。圖22是BD編著系統(tǒng)2200的框圖,編著系統(tǒng)2200接收BD-ROM數(shù) 據(jù)作為輸入并且輸出BD-ROM數(shù)據(jù)的抽象。BD編著系統(tǒng)2200包括抽象化模塊2210和BD編著機(jī)構(gòu)2220。抽象化模塊2210接收BD-ROM數(shù)據(jù)并且提供抽象,這些抽象提供用戶基于要求和專業(yè)知識的水平來切換BD-ROM 數(shù)據(jù)結(jié)構(gòu)的視圖的功能。 如上所述,這種視圖的切換隱藏或暴露用 戶所創(chuàng)建的數(shù)據(jù)結(jié)構(gòu)的不同級別的下層細(xì)節(jié)。BD編著機(jī)構(gòu)2220接收BD-ROM 數(shù)據(jù)和/或所生成的抽象以編著項目,這些項目獨立于最終項目輸出 需要遵從的下層格式。因此,BD-ROM編著系統(tǒng)2200的輸出包括諸如可 播放內(nèi)容、區(qū)段、腳本、片段、流、事件、交互對象和效果之類的抽象。圖23A示出計算機(jī)系統(tǒng)2300和用戶2302的表示圖。用戶2302可以 利用計算機(jī)2300來編著藍(lán)光光盤。計算機(jī)系統(tǒng)2300存儲并執(zhí)行BD編著 系統(tǒng)2312, BD編著系統(tǒng)2312接收BD-ROM數(shù)據(jù)作為輸入并且輸出BD-ROM 數(shù)據(jù)的抽象。在一個示例中,BD編著系統(tǒng)2312的輸出包括諸如可 播放內(nèi)容、區(qū)段、腳本、片段、流、事件、交互對象和效果之類的抽象。圖23B示出圖23A中包括BD編著系統(tǒng)2312的計算機(jī)系統(tǒng)2300的一 種實現(xiàn)方式的框圖。計算機(jī)系統(tǒng)2300包括控制器2310、存儲器2320、存 儲設(shè)備2330、媒體設(shè)備2340、參與者接口 2350、輸入/輸出(I/O)接口 2360和網(wǎng)絡(luò)接口 2370。這些組件通過公共總線2380而互連。或者,可以 使用不同的連接配置,例如控制器在中心的星形圖案??刂破?310是可編程處理器,并且控制計算機(jī)系統(tǒng)2300和其組件的 操作??刂破?310從存儲器2320或嵌入式控制器存儲器(未示出)加載 指令,并且執(zhí)行這些指令以控制系統(tǒng)。在其執(zhí)行過程中,控制器2310將 BD編著系統(tǒng)2312作為軟件系統(tǒng)來提供?;蛘撸@種服務(wù)可以被實現(xiàn)為控 制器2310或計算機(jī)系統(tǒng)2300中的分離組件。存儲器2320臨時存儲供計算機(jī)系統(tǒng)2300的其他組件使用的數(shù)據(jù)。在 一種實現(xiàn)方式中,存儲器2320被實現(xiàn)為RAM。在一種實現(xiàn)方式中,存儲 器2320也可以包括長期或永久性存儲器,例如閃存和/或ROM。存儲設(shè)備2330臨時或長期存儲供計算機(jī)系統(tǒng)2300的其他組件使用的 數(shù)據(jù),例如用于存儲BD編著系統(tǒng)2312所使用的BD數(shù)據(jù)。在一種實現(xiàn)方 式中,存儲設(shè)備2330是硬盤驅(qū)動器。媒體設(shè)備2340接收可移動媒體,并且讀和/或?qū)憯?shù)據(jù)到所插入的媒體中。在一種實現(xiàn)方式中,媒體設(shè)備2340是光盤驅(qū)動器。用戶接口 2350包括用于接受來自從計算機(jī)系統(tǒng)2300的用戶的用戶輸 入并且將信息呈現(xiàn)給用戶的組件。在一種實現(xiàn)方式中,用戶接口 2350包 括鍵盤、鼠標(biāo)、音頻揚聲器和顯示器。控制器2310利用來自用戶的輸入 來調(diào)整計算機(jī)系統(tǒng)2300的操作。I/O接口 2360包括一個或多個I/O端口以連接到相應(yīng)的I/O設(shè)備,例 如外部存儲設(shè)備或補(bǔ)充設(shè)備(supplemental device)(例如,打印機(jī)或 PDA)。在一種實現(xiàn)方式中,I/O接口 2360的端口包括諸如以下端口 USB端口、 PCMCIA端口、串行端口和/或并行端口。在另一種實現(xiàn)方式 中,1/0接口 2360包括與外部設(shè)備進(jìn)行無線通信的無線接口。網(wǎng)絡(luò)接口 2370包括有線和/或無線網(wǎng)絡(luò)連接,例如支持以太網(wǎng)連接的 RJ-45或"Wi畫Fi"接口 (802.11)。計算機(jī)系統(tǒng)2300包括計算機(jī)系統(tǒng)通常具有的其他硬件和軟件(例 如,供電、冷卻、操作系統(tǒng)),盡管為了簡單起見而未在圖23B中具體示 出這些組件。在其他實現(xiàn)方式中,可以使用計算機(jī)系統(tǒng)的不同配置(例 如,不同的總線或存儲配置或者多處理器配置)。已描述了本發(fā)明的各種說明性實施例。然而,本領(lǐng)域普通技術(shù)人員將 會認(rèn)識到,在本發(fā)明的范圍內(nèi)還可以有另外的實施例。例如,盡管專門針 對BD格式描述了光盤編著系統(tǒng),但是該系統(tǒng)可以用于編著不同于BD格 式的其他格式(例如,HD-DVD格式)的光盤。
權(quán)利要求
1.一種用于編著藍(lán)光光盤的方法,該方法包括提供抽象,所述抽象提供用戶基于要求和所述用戶的專業(yè)知識水平來切換BD-ROM數(shù)據(jù)結(jié)構(gòu)的視圖的功能;以及提供用于編著項目的機(jī)制,所述項目獨立于遵從最終項目輸出格式的下層格式。
2. 如權(quán)利要求l所述的方法,其中,所述BD-ROM數(shù)據(jù)結(jié)構(gòu)的視圖 的切換包括隱藏所述用戶所創(chuàng)建的所述BD-ROM數(shù)據(jù)結(jié)構(gòu)的不同級別的下層細(xì)節(jié)。
3. 如權(quán)利要求l所述的方法,其中,所述BD-ROM數(shù)據(jù)結(jié)構(gòu)的視圖 的切換包括暴露所述用戶所創(chuàng)建的所述BD-ROM數(shù)據(jù)結(jié)構(gòu)的不同級別的下層細(xì)節(jié)。
4. 如權(quán)利要求3所述的方法,其中,暴露不同級別的下層細(xì)節(jié)包括僅呈現(xiàn)一些高級的BD-ROM數(shù)據(jù)結(jié)構(gòu);以及 暴露許多更簡單的互連的低級BD-ROM數(shù)據(jù)結(jié)構(gòu)。
5. 如權(quán)利要求1所述的方法,其中,所述抽象代表面向顯示的對象。
6. 如權(quán)利要求5所述的方法,其中,對象包括 可播放內(nèi)容、區(qū)段、腳本、片段、流、事件、交互對象和效果。
7. 如權(quán)利要求6所述的方法,其中,可播放內(nèi)容包括 可播放內(nèi)容、標(biāo)題、菜單、虛擬可播放內(nèi)容、多劇情可播放內(nèi)容、多角度可播放內(nèi)容、單區(qū)段的基于時間的幻燈片放映、多區(qū)段的基于時間的 幻燈片放映和可瀏覽的幻燈片放映。
8. 如權(quán)利要求7所述的方法,還包括將代表基本的可播放實體的可播放內(nèi)容抽象化,所述基本的可播放實 體包括索引表條目、影片對象、播放列表、播放項和片段。
9. 如權(quán)利要求7所述的方法,還包括將代表BD Java代碼、播放列表、播放項和片段的可播放內(nèi)容抽象化。
10. 如權(quán)利要求7所述的方法,還包括將虛擬可播放內(nèi)容抽象化,所述虛擬可播放內(nèi)容允許再利用屬于其他 可播放內(nèi)容的片段。
11. 如權(quán)利要求6所述的方法,其中,所述交互對象包括 頁面層合成物(PLC)、頁面層(PL)和按鈕。
12. 如權(quán)利要求6所述的方法,其中,所述交互對象包括 效果。
13. 如權(quán)利要求6所述的方法,其中,所述交互對象包括 轉(zhuǎn)變。
14. 一種藍(lán)光光盤編著系統(tǒng),包括抽象化模塊,被配置為接收BD-ROM數(shù)據(jù)并提供抽象,所述抽象提 供用戶基于要求和所述用戶的專業(yè)知識水平來切換BD-ROM數(shù)據(jù)結(jié)構(gòu)的 視圖的功能;以及BD編著機(jī)構(gòu),被配置為編著項目,所述項目獨立于遵從最終項目輸 出格式的下層格式。
15. 如權(quán)利要求14所述的系統(tǒng),其中,所述用戶切換所述BD-ROM 數(shù)據(jù)結(jié)構(gòu)的視圖的功能包括第一機(jī)制,被配置為隱藏所述用戶所創(chuàng)建的所述BD-ROM數(shù)據(jù)結(jié)構(gòu) 的不同級別的下層細(xì)節(jié)。
16. 如權(quán)利要求14所述的系統(tǒng),其中,所述用戶切換所述BD-ROM數(shù)據(jù)結(jié)構(gòu)的視圖的功能包括第二機(jī)制,被配置為暴露所述用戶所創(chuàng)建的所述BD-ROM數(shù)據(jù)結(jié)構(gòu) 的不同級別的下層細(xì)節(jié)。
17. 如權(quán)利要求16所述的系統(tǒng),其中,所述第二機(jī)制僅呈現(xiàn)一些高 級的BD-ROM數(shù)據(jù)結(jié)構(gòu),而暴露許多更簡單的互連的低級BD-ROM數(shù)據(jù) 結(jié)構(gòu)。
18. 如權(quán)利要求14所述的系統(tǒng),其中,所述抽象代表 面向顯示的對象。
19. 如權(quán)利要求18所述的系統(tǒng),其中,對象包括 可播放內(nèi)容、區(qū)段、腳本、片段、流、事件、交互對象和效果。
20. 如權(quán)利要求19所述的系統(tǒng),其中,可播放內(nèi)容包括 可播放內(nèi)容、標(biāo)題、菜單、虛擬可播放內(nèi)容、多劇情可播放內(nèi)容、多角度可播放內(nèi)容、單區(qū)段的基于時間的幻燈片放映、多區(qū)段的基于時間的 幻燈片放映和可瀏覽的幻燈片放映。
21. 如權(quán)利要求20所述的系統(tǒng),其中,所述抽象化模塊被配置為提 供代表基本的可播放實體的可播放內(nèi)容的抽象,所述基本的可播放實體包 括影片對象、播放列表、播放項和片段。
22. 如權(quán)利要求20所述的系統(tǒng),其中,所述抽象化模塊被配置為提 供代表BDJava代碼、播放列表、播放項和片段的可播放內(nèi)容的抽象。
23. 如權(quán)利要求20所述的系統(tǒng),其中,所述抽象化模塊被配置為提 供虛擬可播放內(nèi)容的抽象,所述虛擬可播放內(nèi)容允許再利用屬于其他可播 放內(nèi)容的片段。
24. 如權(quán)利要求20所述的系統(tǒng),其中,所述交互對象包括 頁面層合成物(PLC)、頁面層(PL)、效果和按鈕。
25. —種用于編著藍(lán)光光盤的設(shè)備,包括提供抽象的裝置,所述抽象提供用戶基于要求和所述用戶的專業(yè)知識 水平來切換BD-ROM數(shù)據(jù)結(jié)構(gòu)的視圖的功能;以及提供用于編著項目的機(jī)制的裝置,所述項目獨立于遵從最終項目輸出 格式的下層格式。
26. —種存儲在計算機(jī)可讀存儲介質(zhì)中的用于編著藍(lán)光光盤的計算機(jī) 程序,該程序包括使得計算機(jī)執(zhí)行以下操作的可執(zhí)行指令提供抽象,所述抽象提供用戶基于要求和所述用戶的專業(yè)知識水平來 切換BD-ROM數(shù)據(jù)結(jié)構(gòu)的視圖的功能;以及提供用于編著項目的機(jī)制,所述項目獨立于遵從最終項目輸出格式的 下層格式。
全文摘要
編著藍(lán)光光盤包括提供抽象,所述抽象提供用戶基于要求和用戶的專業(yè)知識水平來切換BD-ROM數(shù)據(jù)結(jié)構(gòu)的視圖的功能;以及提供用于編著項目的機(jī)制,所述項目獨立于遵從最終項目輸出格式的下層格式。
文檔編號H04N5/00GK101310513SQ200680040506
公開日2008年11月19日 申請日期2006年8月29日 優(yōu)先權(quán)日2005年8月29日
發(fā)明者哈加·薩西, 唐·??藗惖? 湯米·周, 蘇米特·瑪利克 申請人:索尼株式會社;索尼電影娛樂公司