專利名稱:再現(xiàn)裝置和記錄方法
再現(xiàn)裝置和記錄方法
本申請是中國專利申請03825376.3的分案申請。 發(fā)明領(lǐng)域
本發(fā)明涉及用于播放記錄在諸如藍光光盤只讀存儲器(BD-ROM) 的光盤上的視頻數(shù)據(jù)的播放裝置以及光盤,并且還涉及一種技術(shù),用 于播放以光盤發(fā)行的電影作品等。
背景技術(shù):
當(dāng)待發(fā)行電影作品的時候,語言的不同造成了很大的困難。為了 省去用于制作音頻配音和字幕的時間,電影產(chǎn)業(yè)采用了光盤首先在美 國發(fā)行的商業(yè)方法,而在非英語地區(qū)的光盤發(fā)行時間是交錯的,例如, 對于西歐和日本,以及對于東歐和其他亞洲國家。(這種商業(yè)方法叫 做"時刻變換(time-shift)")通過使用這種時間變換方法,電影作品在世 界上每個不同地區(qū)發(fā)行,其中電影作品中具有英語音頻和/或字幕以 及在該地區(qū)母語的音頻和/或字幕。應(yīng)該注意,以下提及的專利文獻1 披露了涉及用于播放音頻和播放DVD上的子圖像(sub-image)的技術(shù) 的現(xiàn)有技術(shù)例子。
有一些用戶,盡管不是很多但是確實在任何國家或者地區(qū)存在, 希望擁有未在他/她自己的國家或地區(qū)發(fā)行的版本的光盤。 一個常見 的例子是為了學(xué)習(xí)第二語言,有一些用戶購買除去英語以及其母語 之外的他們第二語言的翻譯版本的光盤。然而,在大多數(shù)情況下,這 種其上以第二語言記錄電影作品的光盤的銷售地點限于講該種語言 的地區(qū),并且對于大多數(shù)用戶而言,在他/她自己的國家購買這種光盤是很困難的。此外,即使用戶從講這種語言的區(qū)域定購了這種光盤, 由于區(qū)域碼的限制,有可能該用戶在他/她擁有的播放裝置上無法播 放該光盤。
例如,第二語言的用戶希望學(xué)習(xí)日語、德語、法語、漢語、俄語, 并且對于不同的用戶而言,語言的變化有很大的范圍。對于發(fā)行商而 言,保持產(chǎn)品線以覆蓋所有不同的語言是一個很沉重的負擔(dān)。對于發(fā) 行商而言,只是將特定語言的作品在市場上銷售會有很高的市場風(fēng) 險。使用光盤學(xué)習(xí)語言僅僅是一個例子,還有在任何國家的一些用戶 希望擁有沒有在他們自己國家發(fā)行的版本的光盤。通常,沒有一種技 術(shù)使得發(fā)行商可以滿足消費者的這樣一種要求。
專利文獻1
日本專利No.2, 821, 030
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種播放裝置,其可以滿足希望擁有未在他 /她自己的國家發(fā)行的版本的光盤的用戶。
通過用于其上記錄有第一數(shù)字流的光盤的播放裝置,實現(xiàn)該目
的,該播放裝置包括第一讀取單元,用于一部分一部分地從光盤讀
出第一數(shù)字流;控制單元,用于從次級記錄介質(zhì)指定對應(yīng)于第一數(shù)字
流的第二數(shù)字流;第二讀取單元,用于根據(jù)控制單元的控制, 一部分
一部分地從次級記錄介質(zhì)讀取特定的第二數(shù)字流;以及播放單元,用
于同步播放從光盤讀取的部分包括的數(shù)據(jù)以及從次級記錄介質(zhì)讀取
的部分包括的數(shù)據(jù)。
以此配置,假設(shè)第二數(shù)字流是用于母語以外的第二語言的版本, 該第二數(shù)字流一部分一部分地從次級記錄介質(zhì)讀出。 一部分一部分地
并行讀取記錄在光盤上的第一數(shù)字流。通過取出從次級記錄介質(zhì)讀取 部分的必需數(shù)據(jù)塊,以及取出從光盤讀取部分的必需數(shù)據(jù)塊,并且使得播放裝置彼此同步播放該數(shù)據(jù)塊,就可以在伴隨著播放第二語言版本中的字幕或音頻的同時播放第一數(shù)字流的主體??梢越⒁环N新的商業(yè)形式,其中這種附加的第二數(shù)字流通過因特網(wǎng)銷售,使得在第二語言版本中的更新工具可以在世界上很小數(shù)量的用戶中銷售,而這些用戶希望具有第二語言用于學(xué)習(xí)語言的目的。當(dāng)這種商業(yè)形式建立后,可以是電影作品新的利潤源。
可以接受一種配置,其中播放單元包括第一解復(fù)用器,用于對第一數(shù)字流的部分解復(fù)用,以獲得視頻數(shù)據(jù)塊以及第一音頻數(shù)據(jù)塊;
第二解復(fù)用器,用于對第二數(shù)字流的部分解復(fù)用,以獲得第二音頻數(shù)
據(jù)塊;視頻解碼器,用于解碼視頻數(shù)據(jù);音頻解碼器;以及供給子單元,用于將第一音頻數(shù)據(jù)塊或第二音頻數(shù)據(jù)塊供給音頻解碼器,其中,在將第二音頻數(shù)據(jù)供給音頻解碼器的情況下,通過使得利用音頻解碼器對每塊第二音頻數(shù)據(jù)的解碼以及利用視頻解碼器對每塊視頻數(shù)據(jù)的解碼同步,從而該播放單元實現(xiàn)同步播放。
以此配置,假設(shè)第二數(shù)字流是用于除去母語的第二語言的版本,可以同步于包含在第一數(shù)字流中的視頻數(shù)據(jù)播放包含在第二數(shù)字流中的音頻數(shù)據(jù)。由于可以當(dāng)觀看電影的時候,在第二語言中練習(xí)聽力理解,因此可以提高對第二語言的學(xué)習(xí)效率。通過使用此學(xué)習(xí)效率作為賣點,發(fā)行商可以通過將第二數(shù)字流作為更新工具銷售給世界上愿意學(xué)習(xí)該種第二語言的用戶,從而獲得大筆利潤。
可以有這樣一種設(shè)置,其中第一數(shù)字流的部分和第二數(shù)字流的部分都是每個信息包序列,第一解復(fù)用器在每個信息包的時間標(biāo)志指示的時刻執(zhí)行解復(fù)用,而在每個信息包的時間標(biāo)志指示的時刻上添加預(yù)定偏移量后而得到的時刻,第二解復(fù)用器執(zhí)行解復(fù)用。
以此配置,由于兩個數(shù)字流在解復(fù)用的過程彼此同步,即使從光盤讀取一個數(shù)據(jù)流不是并行于從次級記錄介質(zhì)讀取另一數(shù)字流而執(zhí)行的,也可以將數(shù)據(jù)塊供給音頻解碼器而保持其同步。此外,即使在編碼過程中參考的主時鐘彼此不同,也可以將數(shù)據(jù)塊供給音頻解碼器而保持其同步。
可以有這樣的設(shè)置,其中第一數(shù)字流的部分和第二數(shù)字流的部分都是每個信息包序列,視頻解碼器在信息包中的時間標(biāo)志所指示的時刻對第一數(shù)字流中包括的每塊視頻數(shù)據(jù)解碼,其中在該信息包中包括有各個視頻數(shù)據(jù)塊,而在信息包的時間標(biāo)志指示的時刻上添加預(yù)定偏移量后而得到的時刻,音頻解碼器對第二數(shù)字流中包括的每塊第二音頻數(shù)據(jù)解碼,其中信息包中包括各個第二音頻數(shù)據(jù)塊。
以此配置,由于兩個數(shù)字流在解碼的過程彼此同步,因此即使從光盤讀取一個數(shù)據(jù)流不是精確地并行于從次級記錄介質(zhì)讀取另一數(shù)字流而執(zhí)行的,也可以同步于視頻數(shù)據(jù)的解碼而使音頻解碼器解碼音頻。此外,即使在編碼過程中參考的主時鐘彼此不同,也可以使音頻解碼器解碼音頻而保持其同步。
可以使得有一種配置,其中的播放裝置包括系統(tǒng)寄存器,該寄存器中存儲有示出該播放裝置狀態(tài)設(shè)定的參數(shù),其中根據(jù)在系統(tǒng)寄存器中的參數(shù),而確定音頻解碼器是否解碼屬于第一數(shù)字流的第一音頻數(shù)據(jù)塊或?qū)儆诘诙?shù)字流的第二音頻數(shù)據(jù)塊。
以此配置,根據(jù)播放裝置的狀態(tài)設(shè)定,可以在第一數(shù)字流中的音
頻和第二數(shù)字流的音頻之間切換;因此,可以將次級記錄介質(zhì)上的第二數(shù)字流和光盤上的第一數(shù)字流視作一體而對待。
可以使得有一種配置,其中次級記錄介質(zhì)上記錄有播放列表信息,播放列表信息示出與第二數(shù)字流中播放段落的開始點和結(jié)束點相對應(yīng)的第一數(shù)字流中播放段落的開始點和結(jié)束點,播放裝置包括播放控制單元,用于解釋播放列表信息,而根據(jù)播放控制單元解釋的結(jié)果,執(zhí)行第一和第二讀取單元的讀取和播放單元的播放。
以此配置,可以不僅使得第一和第二數(shù)字流彼此對應(yīng),而還可以在第一數(shù)字流中指定邏輯播放段落的情況下,指定對應(yīng)于第一數(shù)字流中的該邏輯播放段落的第二數(shù)字流中的段落;因此,可以實現(xiàn)在邏輯段落的單元中同步的播放。
可以使得有一種配置,其中包管理信息還包括可供選擇信息,在解釋播放列表信息之前,播放控制單元檢測播放列表信息是否損壞,并且在播放列表信息損壞的情況下,播放控制單元解釋可供選擇信息所指示的播放列表信息。
以此配置,可以在次級記錄介質(zhì)上的播放列表信息損壞的情況下恢復(fù)數(shù)據(jù);因此,可以確保穩(wěn)定的播放。
可以使得有一種配置,其中次級記錄介質(zhì)上記錄有程序,該程序使用播放列表信息示出用于第一和第二數(shù)字流的播放控制的過程,該播放裝置包括執(zhí)行模塊,用于執(zhí)行記錄在次級記錄介質(zhì)上的程序;以及播放控制單元,用于根據(jù)該程序內(nèi)的函數(shù)調(diào)用解釋該播放列表信息。
以此配置,通過參照該程序,可以在光盤發(fā)行之后,用公開呈文(Post factum)的方式,使用播放列表信息添加用于執(zhí)行播放的過程。因此,對于在光盤售出后提供的售后服務(wù)是有利潤的。
可以使得有一種配置,其中次級記錄介質(zhì)具有多個包區(qū)域,每個包區(qū)域都分配給待安裝在播放裝置上的多個光盤中不同的一個,當(dāng)光盤安裝到播放裝置上時,控制單元控制第一讀取單元使得從安裝的光盤上讀取介質(zhì)信息,并從次級記錄介質(zhì)中的多個包區(qū)域中指定對應(yīng)于所讀取的介質(zhì)信息的包區(qū)域,而由第二讀取單元讀取的第二數(shù)字流存在于指定的包區(qū)域中。
以此配置,可以具有安裝在播放裝置上的多個光盤,并記錄每張光盤的更新版本。
可以使得有一種配置,其中光盤上記錄有播放列表信息、程序、以及的包管理信息,該播放列表信息示出與第二數(shù)字流中播放段落的開始點和結(jié)束點相對應(yīng)的第一數(shù)字流中播放段落的開始點和結(jié)束點,該程序示出使用播放列表信息用于第一和第二數(shù)字流的播放控制的 過程,該包管理信息為用于第一數(shù)字流、第二數(shù)字流、播放列表信息、 以及程序的管理信息,該控制單元控制第二讀取單元,使得將包區(qū)域 中存在的播放列表信息、程序、以及包管理信息中的任意一個從包區(qū) 域中讀取到存儲器之中,并且該控制單元控制第一讀取單元,使得將 包區(qū)域中不存在的播放列表信息、程序、以及包管理信息中的任意一 個從光盤讀取到存儲器之中。
可以有一種配置,其中在具有共同的識別號碼的播放列表信息或 程序記錄在光盤和包區(qū)域上的情況下,控制單元控制第二讀取單元, 使得包區(qū)域中記錄的播放列表信息或程序讀取到存儲器之中,并且在 具有識別號碼的播放列表信息或程序只記錄在光盤的情況下,控制單 元控制第一讀取單元,使得記錄在光盤上的播放列表信息或程序讀取 到存儲器之中。
以此配置,若新的更新版本未包括一個或多個播放列表信息、程
序以及包管理信息,可以使用在光盤上的數(shù)據(jù)以補充缺少的信息;因 此沒有必要將全部數(shù)據(jù)傳輸給用戶作為更新版本。因此,由于可以使 得供給用戶作為更新版本的數(shù)量最小化,該技術(shù)適合于通過互聯(lián)網(wǎng)傳 輸更新版本。
上述的播放裝置需要并行于從光盤的讀取執(zhí)行從次級記錄介質(zhì) 的讀取。在次級記錄介質(zhì)為HD的情況下,需要進行HD掃描,因為 必須(i)檢查在HD內(nèi)某處的目錄中是否存在更新版本,以及(ii)如果有 多于一個的更新版本,確定哪個是最新的更新版本。當(dāng)需要進行這種 HD掃描時,在裝入光盤和開始實際并行讀取之間需要一定時間。將 光盤裝入播放裝置的用戶可能會急于盡快觀看記錄在光盤上的電影 作品。由于存在是否更新到更高版本的可能,因此對于光盤的播放處 理中有延遲會使得用戶覺得相當(dāng)不快。
為了解決上述問題,本發(fā)明提供了一種光盤,其上記錄有第一數(shù)字流和標(biāo)記,該標(biāo)記指示是否具有可能提供了記錄在記錄介質(zhì)上內(nèi)容 的更新版本,其中該更新版本包括第二數(shù)字流以及對應(yīng)的信息,其中 該對應(yīng)信息示出光盤上對應(yīng)于該第二數(shù)字流的第一數(shù)字流。
以此配置,當(dāng)裝入的光盤完全沒有可能更新到更高版本時,可以
在光盤裝入之后立即開始播放記錄在光盤上的數(shù)字流,而不執(zhí)行HD 掃描。
附圖簡述
圖l為示出與本發(fā)明播放裝置的使用相關(guān)的實施例;
圖2為示出BD-ROM的結(jié)構(gòu);
圖3表示使用目錄結(jié)構(gòu)的BD-ROM的應(yīng)用格式;
圖4為將文件按照其功能分類的分類圖5示出被BD-ROM作為目標(biāo)的軟件的層模型;
圖6示意性示出AV流是如何構(gòu)造的;
圖7示意性示出如何在BD-ROM上記錄AV流;
圖8示出流管理信息的內(nèi)部結(jié)構(gòu);
圖9示出PL信息的內(nèi)部結(jié)構(gòu);
圖10示意性示出間接參考PL信息;
圖11示出與圖IO中示出的PL不同的PL例子的定義;
圖12示出播放裝置200的內(nèi)部結(jié)構(gòu);
圖13示出BD-ROM包中AV流與更新工具中的AV流的比較; 圖14示出BD-ROM包中的訪問單元的實質(zhì)(xxx.TS)以及更新工具 中訪問單元的實質(zhì)(xxx.TS)的比較;
圖15示出更新工具中的流管理信息;
圖16示出構(gòu)成BD-ROM上訪問單元的信息包和構(gòu)成更新工具中 訪問單元的信息包的比較;
圖17示出PL信息的內(nèi)部結(jié)構(gòu)(UYY.PL);圖18示出如圖IO—樣的方式描述的對于UYYPL的間接參考; 圖19為示出根據(jù)第一實施例控制單元16執(zhí)行的處理過程的流程
圖20示出在步驟S4至Sll的讀取過程;
圖21示出如圖20所示的作為輸出切換的結(jié)果而獲得音頻播放的 種類;
圖22示出根據(jù)第二實施例如何在AV流中構(gòu)建訪問單元;
圖23示出與圖14中一樣的方式所描述的、在BD-ROM中的訪問
單元的實質(zhì)(XXX.TS)與更新工具中訪問單元的實質(zhì)(XXX.TS)之間的
比較;
圖24示出根據(jù)第二實施例的更新工具包括的PL信息的內(nèi)部結(jié)
構(gòu);
圖25示出語音信息;
圖26示出根據(jù)第二實施例播放裝置的內(nèi)部結(jié)構(gòu); 圖27示出根據(jù)第二實施例的控制單元16實施的處理過程; 圖28示出控制單元16實施的從HD和BD—ROM讀取的過程; 圖29示出圖28所示的輸出切換的結(jié)果獲得何種字幕顯示; 圖30A示出記錄在第三實施例中的BD—ROM上記錄了什么; 圖30B示出記錄在第三實施例中的HD上記錄了什么; 圖31示出構(gòu)成圖30所示的多角度部分的ILVU的位置是如何管 理的;
圖32示出第三實施例的流管理信息的結(jié)構(gòu); 圖33示出第三實施例的PL信息的內(nèi)部結(jié)構(gòu); 圖34示意性示出PL信息中包括的以角度條目(angle條目)的間接 參考(indirect reference);
圖35示出第三實施例的播放裝置的內(nèi)部結(jié)構(gòu);
圖36是第三實施例的控制單元16實施的處理過程的流程圖;圖37示出開關(guān)18實施的從BD—ROM和HD并行讀取的過程; 圖38示出圖37中輸出切換的結(jié)果所獲得的是什么視頻顯示; 圖39示出第四實施例的家庭影院系統(tǒng); 圖40示出第四實施例的流管理信息;
圖41示出第四實施例的PL信息;
圖42示出第四實施例的播放裝置的內(nèi)部結(jié)構(gòu);
圖43示出第四實施例的控制單元16實施的處理過程;
圖44示出層模型中第四層的細節(jié);
圖45A示出動態(tài)腳本的描述的實例;
圖45B示出可以用于取代圖45A所示動態(tài)腳本的另一動態(tài)腳本; 圖46A示出記錄在BD—ROM上動態(tài)腳本的播放過程; 圖46B示出更新工具中包括的動態(tài)腳本的播放過程; 圖47示出根據(jù)第五實施例的播放裝置的內(nèi)部結(jié)構(gòu); 圖48A示出記錄在BD—ROM上的是什么; 圖48B示出用于圖48A中所示BD—ROM的更新工具; 圖49A和49B示意性示出更新工具中包括的動態(tài)腳本和BD— ROM中記錄的動態(tài)腳本實現(xiàn)的播放過程;
圖50A示出BD—ROM上記錄的PL弁1, PL弁2,和動態(tài)腳本; 圖50B示出更新工具;
圖51A示出定義播放順序(PL弁1, PL弁2)的動態(tài)腳本; 圖51B示出動態(tài)腳本替換物的播放過程; 圖52示出第六實施例HD的目錄結(jié)構(gòu); 圖53示出INFO.BD的內(nèi)部結(jié)構(gòu); 圖54示出第六實施例的模塊管理器26處理過程; 圖55A和55B示出第六實施例的模塊管理器26的處理過程; 圖56示意性示出在BD—ROM中、版本目錄中、以及版本2目 錄中的讀取文件的過程;圖57示出虛擬包表(Virtual Package TaWe)的結(jié)構(gòu); 圖58示出用于INFO.BD的虛擬包表;
圖59是示出第七實施例的模塊管理器26的處理過程的流程圖; 圖60示出步驟S82中顯示列表的屏幕; 圖61是示出第八實施例模塊管理器26的處理過程的流程圖; 圖62是示出第九實施例的播放裝置200的結(jié)構(gòu); 圖63示出PL信息的變化;以及
圖64A和圖64B示出播放裝置200的內(nèi)部結(jié)構(gòu)的變化。
發(fā)明詳述 第一實施例
下面描述本發(fā)明的記錄介質(zhì)的實施例。首先,在本發(fā)明的播放裝 置的不同操作之中,將說明一種使用的實施例。圖1示出與本發(fā)明的 播放裝置的使用相關(guān)的實施例。在圖1中,本發(fā)明的播放裝置是播放 裝置200。播放裝置200、電視300、以及遙控器400構(gòu)成了家庭影 院系統(tǒng)。BD—ROM 100是向此家庭影院系統(tǒng)提供電影作品的記錄介 質(zhì)。播放裝置200用于根據(jù)用戶對遙控器400的操作,播放記錄在 BD—ROM 100上的電影作品。
該家庭影院系統(tǒng)的特征在于,播放裝置200通過網(wǎng)絡(luò)與WWW服 務(wù)器500相連。響應(yīng)于播放裝置200的要求,WWW服務(wù)器500傳送 用于BD—ROM上記錄的內(nèi)容的更新工具給播放裝置200。當(dāng)已經(jīng)傳 送了更新工具之后,播放裝置200將更新工具與記錄在BD-ROM 100上的內(nèi)容動態(tài)地結(jié)合,并在虛擬版本(稱作"虛擬包")中實施包的 播放。
虛擬包是虛擬地供給用戶的包,在該虛擬包中BD—ROM 100中 記錄的內(nèi)容與更新工具動態(tài)結(jié)合。與虛擬包相比,記錄在BD—ROM 中的內(nèi)容整體上被稱作BD—ROM包。參照圖2至圖11,下面描述了BD—ROM包。
圖2示出了 BD—ROM的結(jié)構(gòu)。在附圖中,級4示出BD—ROM, 級3示出BD—ROM上的軌道。在附圖中,實際上形成了從BD—ROM 內(nèi)圓周到外圓周的螺旋結(jié)構(gòu)的該軌道示出為按照側(cè)向伸展(Stretched Sideway)。該軌道包括導(dǎo)入(Leadin)區(qū)、容量區(qū)、以及導(dǎo)出(Leadout) 區(qū)。在圖中示出的容量區(qū)具有的層模型具有物理層、文件系統(tǒng)層、 以及應(yīng)用層。根據(jù)本發(fā)明的光盤可以通過在BD—ROM的應(yīng)用層上 形成如圖2所示的數(shù)據(jù)格式而產(chǎn)業(yè)化生產(chǎn)。
圖3使用目錄結(jié)構(gòu)表示BD—ROM的應(yīng)用格式。如圖所示,BD 一ROM中ROOT目錄下面的是BD—AV目錄,在BD—AV目錄下面 的是JCLASS目錄以及BROWSER目錄。
BD—AV目錄的次級是設(shè)置的文件,諸如證O.BD、XXX,M2TS、 XX.CLPI、 YYY.PL、以及ZZZ.MOV正。JCLASS目錄的次級是設(shè)置 的叫做ZZZ.CLASS的文件,而BROWSER目錄的次級是設(shè)置的叫做 ZZZ.HTML的文件。
圖4是根據(jù)其功能分類的文件的分類圖。在附圖中,形成為第一、 第二、第三、第四層的層級象征性地示出圖中的分類。在附圖中, XXX.M2TS在第二層中成組。XXX.CLPI和YYYPL是在第三層中成 組(靜態(tài)腳本)。ZZZ.MOV正是BD—AV目錄的次級,ZZZ.CLASS是 JCLASS的次級,BROSWER目錄的次級ZZZ.HTM是在第四層中成 組。
附圖中的分類(第一至第四層)針對如圖5所示的層模型。如參照 圖5的下述,BD—ROM將在控制軟件中的層模型作為目標(biāo)。
圖5中的第一層是物理層,其中實現(xiàn)了將用于處理作為目標(biāo)的流 相關(guān)的供給控制。如第一層所示,目標(biāo)流具有的其供給源不僅是BD 一ROM,還可以是HD(硬盤)、存儲卡、網(wǎng)絡(luò)以及其他記錄和通信介 質(zhì)。著重于諸如HD、存儲卡、以及網(wǎng)絡(luò)的供給源的控制(盤存取、卡存取、以及網(wǎng)絡(luò)通信)在第一層上實現(xiàn)。
第二層是解碼格式層。在此第二層限定第一層所供給的解碼流所
用的解碼格式。本實施例中使用MPEG—2解碼格式。
第三層(靜態(tài)腳本)限定了流的靜態(tài)腳本。靜態(tài)腳本是預(yù)先由盤創(chuàng) 建者(disk creator)所定義的播放路徑信息以及流管理信息,第三層(靜
態(tài)腳本)中限定根據(jù)這些靜態(tài)腳本的播放控制。
第四層用于實現(xiàn)流中的動態(tài)腳本。動態(tài)腳本是用于根據(jù)用戶的操 作、裝置狀態(tài)等而動態(tài)改變播放進程的腳本,第四層中限定根據(jù)這些 動態(tài)腳本的播放控制。下面根據(jù)此層模型描述與流和靜態(tài)腳本相關(guān)的 文件。
首先,描述屬于第二層的流(XXX.M2TS)。
八¥流(:》00\4215)是通過對視頻流、 一個或多個音頻流、以及一 個或多個子圖像流解復(fù)用所獲得的MPEG—TS(傳輸流)格式數(shù)字流。 視頻流示出電影的運動圖像部分,音頻流示出電影的音頻部分,而子 圖像流示出電影的字幕。圖6示意性示出如何構(gòu)建AV流。
通過將包括多個視頻幀(圖片pjl, pj2, pj3)的視頻流以及包括多 個音頻幀(級l)的音頻流轉(zhuǎn)換為PES包序列(級2)而形成AV流(級4), 然后該AV流轉(zhuǎn)換成TS包(級3)。類似的,將子圖像流(級7)轉(zhuǎn)換成 PES包序列(級6),該PES包序列轉(zhuǎn)換為TS包(級5),然后將其復(fù)用。 該復(fù)用涉及設(shè)置存儲視頻幀的TS包以及存儲音頻幀的TS包,使得 音頻幀位于接近從BD—ROM中與音頻幀同時讀取的視頻幀的位置。
以與通常的計算機文件一樣的方式,通過上述過程產(chǎn)生的AV流 是劃分為多個盤區(qū)(extent)并存儲在BD—ROM的區(qū)域中。圖7示意 性示出如何將AV流記錄在BD—ROM中。
構(gòu)成AV流的每個盤區(qū)的長度,以及BD—ROM中每個盤區(qū)記錄 的地址在文件管理信息fkl中描述。
文件管理信息&1為通過劃分AV流而獲得的盤區(qū)1、 2、和3中的每個描述盤區(qū)的地址(adrl、 adr2、 adr3)以及盤區(qū)的長度(lengthl、 legth2、和length3)。 AV流包括一個或多個訪問單元,并可以在這些 訪問單元中被提示。訪問單元是包括單個GOP(圖片組)以及與GOP 同時讀出的音頻幀的最小解碼單元。GOP包括雙向預(yù)測(B)圖片,預(yù) 測(P)圖片,以及中間(I)圖片,該雙向預(yù)測(B)圖片是使用在前向和后 向播放的圖像的時間相關(guān)特性壓縮的,該預(yù)測(P)圖片是使用在前向 播放的圖像的時間相關(guān)特性壓縮的,而中間(I)圖片是使用單個幀的圖 像中的空間頻率特性(即,不是時間相關(guān)特性)壓縮的。
此外,XXX.M2TS中的文件名"XXX"提取BD—ROM中AV流 附加的3位數(shù)識別號碼。gp ,圖中的AV流是使用"XXX"而獨特識別 的。因此,完成了流(XXX.M2TS)的描述。應(yīng)該注意,這里引用的3 位數(shù)號碼僅僅是示例性的,并可以是任意長度。 靜態(tài)腳本
文件(XXX.CLPI、 YYYPL)是靜態(tài)腳本,將在下面描述。 流管理信息(XXX.CLPI)是與單獨的AV流相關(guān)的管理信息。圖8 示出流管理信息的內(nèi)部結(jié)構(gòu)。AV流是通過對視頻和音頻流進行復(fù)用 而得到的,并且因為可以在訪問單元中提示AV流,流管理信息的管 理項目包括視頻和音頻流具有的屬性以及在AV流中提示的位置。圖 中的首項突出了流管理信息的結(jié)構(gòu)。如首項hnl所示,流管理信息 (XXX.CLPI)包括與視頻和音頻流相關(guān)的"屬性信息",以及用于提示訪 問單元的參考表的"TMAP"。
如首項hn2所示,屬性信息(屬性)包括與視頻流相關(guān)的屬性信息 (視頻屬性信息)、屬性信息數(shù)目(數(shù)目)、以及與多個在AV流上復(fù)用的 音頻流中每個相關(guān)的屬性信息(音頻屬性信息# 1 —弁m)。如首項hn3 所示,視頻流上的管理信息示出用于壓縮視頻流的壓縮格式(編碼), 和構(gòu)成視頻流的圖片數(shù)據(jù)的單獨塊的分辨率(分辨率),寬高比(比例), 以及幀頻(幀頻)。另一方面,如首項hn4所示,關(guān)于音頻流的屬性信息(音頻屬性 信息井l一井m)示出用于壓縮各個音頻流的壓縮格式(編碼),以及通 道號碼(Ch.)以及各個音頻流的對應(yīng)語言(Lang.)。
時間映射(TMAP)是使用時間信息用于間接參照多個提示位置的 地址的參考表,并且,如首項hn5所示,包括多條目信息塊(訪問單 元弁l條目信息、訪問單元#2條目信息、訪問單元#3條目信 息、...)以及條目信息數(shù)目(數(shù)目)。如首項hn6所示,每塊條目信息示 出對應(yīng)于相應(yīng)訪問單元的數(shù)據(jù)大小(大小)的相應(yīng)訪問單元的播放時 間段(持續(xù)時間)。即使當(dāng)包括GOP的訪問單元的大小和播放時間并 不一致時,由于使用變長編碼壓縮格式,就可以通過參照訪問單元的 條目信息,從對應(yīng)于播放時間的訪問單元中從任意播放時間提示到任 意圖片數(shù)據(jù)塊。然而,文件名XXX.CLPI的"XXX"使用與流管理信息 相對應(yīng)的AV流同樣的名字。SP,圖中AV流的文件名字,"XXX", 對應(yīng)于AV流"XXX.M2TS"。因此完成流管理信息的描述。播放列表 信息在下面描述。
YTYPL(播放列表信息)是構(gòu)建播放列表的表,播放列表是播放路 徑,包括單元列表(CellList)。圖9示出PL信息的內(nèi)部結(jié)構(gòu)。
該單元列表包括多塊CELL信息(CELL信息弁1、 #2、 #3...# n)以及CELL信息數(shù)目(數(shù)目)。每塊CELL信息是定義了構(gòu)建播放列 表的一個或多個播放邏輯部分的指針信息。CELL信息的結(jié)構(gòu)由首項 hsl突出顯示。如首項hsl所示,CELL信息從示出AV流的名稱的"AV 流名稱,,構(gòu)建,其中播放部分的進入點(In—Point)和離開點(Out—Point) 屬于該AV流。"進入點信息"表示播放部分的開始,而"離開點信息" 表示播放部分的結(jié)束。
CELL信息的特征在于注釋,即播放部分使用時間映射作為參考 表,由間接參考格式定義。圖10示意性表示使用PL信息的間接參 照。圖中的AV流從多個訪問單元構(gòu)建而來。流管理信息中的TMAP指定了訪問單元的扇區(qū)地址,如箭頭ayl、 ay2、 ay3、和ay4所示。 圖中的箭頭jyl、 jy2、 jy3、和jy4示意性示出使用CELL信息的訪問 單元的參考。換句話說,示出的CELL信息的參考(箭頭jyl、 jy2、 jy3、 和jy4)包括間接參考,其中包括在AV流中的訪問單元的地址通過 TMAP所指定。
從多組CELL信息、流管理信息、以及AV流形成的BD—ROM 上的播放部分稱作"CELLs"。由多組PL信息、流管理信息以及AV 流形成的BD — ROM上的邏輯播放單元稱作"播放列表"(縮寫為 "PL")。記錄在BD—ROM上的電影作品構(gòu)建在這些邏輯播放單元中 (PLs)。由于BD—ROM上的電影作品構(gòu)建在邏輯播放單元中,例如, 通過定義若干PL指定只有這些角色出現(xiàn)的這些場面,就可以容易的 從只有某些角色出現(xiàn)的場面中創(chuàng)建電影作品,如從主電影作品中顯而 易見。圖11示出一個例子,其中定義有不同于圖10中PL信息(PL 信息弁1)的PL(PL信息弁2)。
由于通過簡單的定義不同的若干PL信息塊,使電影作品的變化 的增加,因此靜態(tài)腳本的最大優(yōu)點在于可以增加電影制造者的表達范 圍。
作為BD—ROM上播放單元的另一例子,除了若干PL和若干 CELL還有"若干章節(jié)"。"章節(jié)"由一個或多個CELL構(gòu)成。
應(yīng)該注意,PL信息中的文件名"YYY"提取出用BD—ROM中PL 信息的3位識別號碼。即,圖中的PL信息使用識別號碼"YYY"而獨 特地識別。應(yīng)該注意,PL信息的識別號碼表示為"YYY",以指出PL 信息的識別號碼具有不同于AV流和AV流管理信息的識別號碼XXX 的編號系統(tǒng)。(這里引用的該3位號碼僅僅是示例性的,并且可以是 任意長度。)
因此,BD—ROM包的描述已經(jīng)結(jié)束。下面描述了播放裝置200 的內(nèi)部結(jié)構(gòu)。圖12示出播放裝置200的內(nèi)部結(jié)構(gòu)。如圖所示,播放裝置2O0包括BD驅(qū)動器l、 BD緩沖器2,解復(fù)用器3,視頻解碼器 4,圖片平面5,音頻解碼器6,圖像解碼器7,圖像平面8,加法器 9,靜態(tài)腳本存儲器IO,下載單元ll,本地HD12, HD緩存器13, 解復(fù)用器14,開關(guān)15,以及控制單元16。
BD驅(qū)動器1執(zhí)行加載/退出BD—ROM,以及訪問加載的BD— ROMo
BD緩沖器2是FIFO存儲器,而從BD—ROM讀取的訪問單元 以先入先出的方式存儲。
解復(fù)用器3將訪問單元取出BD緩沖器2,并將訪問單元解復(fù)用, 從而獲得構(gòu)成多個GOP的視頻幀以及音頻幀。解復(fù)用器3輸出視頻 幀到視頻解碼器4,將音頻幀輸出到音頻解碼器6,并且將子圖像流 輸出到圖像解碼器7。解復(fù)用器3執(zhí)行的解復(fù)用過程包括將TS包轉(zhuǎn) 化成PES包的轉(zhuǎn)換處理。解復(fù)用器3執(zhí)行的解復(fù)用過程將作為有效 載荷的PES包從構(gòu)成AV流的TS包中取出,其中該AV流從BD— ROM中讀取,然后該解復(fù)用器將作為有效載荷的主體數(shù)據(jù)(包括三種 數(shù)據(jù),諸如視頻幀、音頻幀、以及子圖像單元)從PES包中取出,并 且,解復(fù)用器3根據(jù)TS包上附加的TS包,輸出主體數(shù)據(jù)到視頻解 碼器4、音頻解碼器6、以及圖像解碼器7。如果附加在TS包上的 PID(包ID)表示視頻幀,PES包的主體數(shù)據(jù)輸出到視頻解碼器4,如 果PID表示音頻流,將主體數(shù)據(jù)輸出到音頻解碼器6。 TS包的解復(fù) 用過程參考諸如PCR(程序時鐘參考)或ATS(到達時間標(biāo)記)的附加在 每個TS包上的時間標(biāo)記而執(zhí)行。即,當(dāng)播放裝置內(nèi)部的時鐘到達TS 包上時間標(biāo)記所示的時刻,解復(fù)用器3如上述將TS包解復(fù)用。
視頻解碼器4解碼從解復(fù)用器3輸出的視頻幀,并將圖片以未壓 縮的格式寫入視頻平面15。
圖片平面5是用于存儲未壓縮格式的圖片的存儲器。
音頻解碼器6解碼從解復(fù)用器3輸出的音頻幀,并以未壓縮格式輸出音頻數(shù)據(jù)。
圖像解碼器7擴展已經(jīng)壓縮并編碼的子圖像流,并將擴展子圖像 流寫入圖像平面8。作為子圖像流解碼的結(jié)果,在屏幕上顯示若干菜 單和子圖像。
圖像平面8是一個存儲器,具有用于一個圖像屏幕的區(qū)域。擴展 的子圖像流設(shè)置在圖像平面8上。
加法器9將以未壓縮格式存儲在圖片平面5中圖片數(shù)據(jù)與圖像平 面8中的擴展圖像相結(jié)合,并將所結(jié)合的輸出。
靜態(tài)腳本存儲器10是用于存儲"當(dāng)前PL信息"和"當(dāng)前流管理信 息"的存儲器。"當(dāng)前PL信息"表示多個記錄在BD—ROM上的PL信 息塊中,當(dāng)前是處理的目標(biāo)的一塊PL信息,而"當(dāng)前流管理信息"表 示多個記錄在BD—ROM上的流管理信息塊中,當(dāng)前是處理的目標(biāo) 的一塊流管理信息。
下載單元11執(zhí)行與WWW服務(wù)器500的FTP(文件傳輸協(xié)議)通 信,并從WWW服務(wù)器500下載更新工具,從而將下載的更新工具 寫入本地HD 12。
本地HD12是其中寫入更新工具的內(nèi)建的盤裝置。在圖中,畫出 目錄結(jié)構(gòu)適合本地HD12的內(nèi)部。在本地HD12的目錄結(jié)構(gòu)中,ROOT 目錄的次級設(shè)置為"abc"目錄,其中設(shè)置有更新工具。圖中"abc"的目 錄名稱與對應(yīng)于更新工具的BD—ROM的巻標(biāo)相同。g卩,在本地HD 12中,更新工具記錄在"abc"名稱的目錄中,該目錄與巻標(biāo)"abc"同名。
當(dāng)下載該更新工具的時候,下載單元11讀取BD—ROM的巻標(biāo) "abc"并在HD12內(nèi)生成具有同樣名稱"abc"的目錄。隨后,下載單元 11訪問WWW服務(wù)器500,下載更新工具,并將下載的更新工具寫 入具有與巻標(biāo)名稱相同的目錄名稱的目錄"abc"中。
在附圖的方框中的虛線示出構(gòu)成更新工具的文件。如具有虛線的 方框所示,更新工具具有附加的AV流"UXX.M2TS",附加的流管理信息"UXX.CLPI",以及用于更ff"UYYPL"的PL信息。
HD緩沖器13是這樣一種緩沖器,其中讀取構(gòu)成記錄在本地HD 12上的附加流(UXX,M2TS)的訪問單元之一,每次將構(gòu)成記錄在BD 一ROM上的AV流的訪問單元之一讀進BD緩沖器2。
解復(fù)用器14解復(fù)用MPEG—TS格式的、并已經(jīng)讀入HD緩沖器 13的訪問單元,從而在解復(fù)用之前獲得數(shù)據(jù)(在本實施例的情況下, 該數(shù)據(jù)是音頻幀)。
開關(guān)15有選擇的將讀入HD緩沖器13的訪問單元中的音頻幀、 以及讀入BD緩沖器2的訪問單元中的音頻幀之一輸出到音頻解碼器 6。輸出之間的切換通過根據(jù)SPRM(1)(音頻流號碼)由開關(guān)15進行。 SPRM( l)是示出播放裝置狀態(tài)的寄存器。
控制單元16是典型的計算機系統(tǒng),包括CPU、存儲程序的ROM、 以及RAM??刂茊卧?6實現(xiàn)信息的計算或處理,在存儲在ROM中 的程序讀入CPU中后,通過結(jié)合程序和硬件資源以適合于使用的目 的。例如,使用的目的可以是(i)播放記錄在BD—ROM上的若干PL, (ii)從WWW服務(wù)器500下載更新工具,(iii)播放其中結(jié)合有BD— ROM和更新工具的虛擬包。當(dāng)特定的裝置中程序和硬件資源(BD驅(qū) 動器l一開關(guān)15)合作實現(xiàn)信息的計算或處理以適于使用的目的,就 構(gòu)建了適于本使用目的的特定信息處理裝置(播放裝置200)。
控制單元16具有內(nèi)建的寄存器(播放器寄存器),該寄存器示出播 放裝置200的狀態(tài)設(shè)置。播放器寄存器具有32個系統(tǒng)參數(shù)寄存器以 及32個通用目的寄存器。該播放器狀態(tài)寄存器的設(shè)定銜SPRM)的含 義如下所示。在下面的部分中,SPRM(x)表示在第x個播放器狀態(tài)寄 存器中的值集合。
SPRM(0):保留;
SPRM(1):待記錄的音頻流的流數(shù)目; SPRM(2):待記錄的子圖像流的流數(shù)目;SPRM(3):用戶設(shè)定的角度的數(shù)目; SPRM(4):當(dāng)前作為播放目標(biāo)的字幕的數(shù)目; SPRM(5):當(dāng)前作為播放目標(biāo)的章節(jié)的數(shù)目; SPRM(6):當(dāng)前作為播放目標(biāo)的PL的數(shù)目;
SPRM(7):當(dāng)前作為播放目標(biāo)的CELL的數(shù)目; SPRM(8):指示當(dāng)前播放時間點的時間信息; SPRM(9):導(dǎo)航計時器的計數(shù)值; SPRM(10):當(dāng)前被選擇的按鈕的數(shù)目;
SPRM(11)—SPRM(12):保留; SPRM(13):用戶設(shè)定的過濾等級(parental level); SPRM(14):通過播放裝置與圖像播放相關(guān)的設(shè)定; SPRM(15):通過播放裝置與音頻播放相關(guān)的設(shè)定; SPRM(16):在播放裝置上指示音頻設(shè)定的語言代碼; SPRM(17):在播放裝置上指示字幕設(shè)定的語言代碼; SPRM(18):用于菜單圖的語言設(shè)定; SPRM(19)—SPRM(31):保留。
這里,SPRM(10)在每次屬于AV流的每塊圖片數(shù)據(jù)顯示的時候進 行更新。即,當(dāng)播放裝置具有一塊新的圖片數(shù)據(jù)顯示的時候,SPRM(10)
更新為指示該新圖片數(shù)據(jù)塊的顯示開始時間的值(展示時間)。通過參 照SPRM(IO),可以找出當(dāng)前播放時間點。
當(dāng)設(shè)定SPRM時,控制單元16顯示菜單。此菜單用于接受用戶 的音頻設(shè)定、字幕設(shè)定、角度設(shè)定、以及過濾設(shè)定(parental setting)。 當(dāng)用戶執(zhí)行菜單上的操作時,存儲在寄存器中的值根據(jù)菜單上的操作 更新。SPRM不僅通過菜單更新,還可以在用戶執(zhí)行遙控器400的操
作的時候更新。
因此,根據(jù)本實施例的播放裝置的描述就結(jié)束了。 下面描述存儲在本地HD 12內(nèi)更新工具中的AV流、流管理信息、以及PLJ言息。
在更新工具中的AV流(UXX,M2TS)用于為存儲在BD—ROM中 的AV流添加新的音頻。圖13示出BD—ROM包中的AV流以及更 新工具中AV流的對比。更新工具中的AV流包括若干訪問單元,其 在數(shù)量上等于BD—ROM包中的AV流包括的若干訪問單元的數(shù)量。
圖14示出BD—ROM包中訪問單元的實質(zhì)(XXX.TS)與更新工具 中訪問單元的實質(zhì)(UXX.TS)的對比。圖14的上面是BD—ROM上的 訪問單元。下面是更新工具之中的訪問單元。在圖中,訪問單元# 98、 #99、 #100、 #101、以及弁102將在開始播放AV流之后分別 播放1分38秒、1分39秒、1分40秒、以及1分41秒。(本例子中, 一個訪問單元的播放時間約為一秒鐘)。
關(guān)注訪問單元的時候,BD—ROM側(cè)上的訪問單元# 100包括待 播放1分40秒的GOP,以及在那時讀取的音頻幀序列(圖中的音符標(biāo) 記)。另外,更新工具一側(cè)的訪問單元弁100包括播放1分40秒的音 頻幀。圖中的白色粗箭頭示出每個訪問單元的播放時間。從一個訪問 單元與另一個的播放時間不同,因為每個訪問單元的播放時間是基于 GOP的。更新工具中的每個訪問單元具有的播放時間與記錄在BD— ROM上的相應(yīng)的訪問單元相同。
由于這樣一種配置,其中更新工具中的AV流包括若干訪問單元, 其數(shù)量等于在BD—ROM上記錄的AV流中的若干訪問單元的數(shù)量, 并且其中更新工具中的AV流的若干訪問單元包括的音頻幀,與在 BD—ROM上記錄的若干訪問單元中包括的音頻幀的時間長度相等, 在BD—ROM上記錄的AV流中的若干訪問單元與更新工具中AV流 中的若干訪問單元一一相對應(yīng)。因此,在更新工具中的AV流描述完 成。下面描述更新工具中的流管理信息。
更新工具中的流管理信息(UXX.CLPI)與只有音頻的AV流相關(guān), 并且通過WWW服務(wù)器500與該只有音頻的AV流一起提供。圖15示出更新工具之中的流管理信息。此流管理信息也是TMAP,與圖8 中所示的類似,其中描述了每個訪問單元的數(shù)據(jù)大小和開始時間。由 于存在與記錄在BD—ROM上的AV流的那個TMAP相似的TMAP, 更新工具之中的AV流可以在若干訪問單元中提示。由于沒有復(fù)用的 視頻流,因此該流管理信息與圖8之中的流管理信息不同之處在于, (i)視頻屬性被設(shè)置為"無視頻",且(ii)將"補償"加到音頻屬性中。下面 參照圖16說明加給音頻屬性的"補償"。圖16示出BD—ROM上組成 訪問單元的信息包與更新工具中構(gòu)成訪問單元的信息包的對比。在圖 中,"V"表示視頻信息包,"A"表示音頻包。對這些信息包的每個都 給有一個時間標(biāo)記。時間標(biāo)記是用于通知播放裝置的處理定時的時間 信息,即,何時應(yīng)該進行處理。將具有"702"的值的時間標(biāo)記供給BD 一ROM上發(fā)行的AV流中訪問單元中位于第一的音頻包。具有更大 值的時間標(biāo)記諸如"703"、 "704"、 "705"、 "706"等供給此音頻包后面 的音頻包。另夕卜,具有"150"的值的時間標(biāo)記供給更新工具中AV流 中的訪問單元中位于第一的音頻包。具有諸如"151"、 "152"、 "153"、 "154"、 "155"等值的時間標(biāo)記供給此音頻包后面的音頻包,使得越位 于后面的音頻包,其時間標(biāo)記的值越大。
由于在編碼的時候主時鐘之間的差異,在時間標(biāo)記之間存在差 異。主時鐘是在編碼時刻用于參考的時鐘信號,以供給時間標(biāo)記。由 于此對于每個主時鐘的參考,AV流中的多個音頻包具有若干時間標(biāo) 記,該時間標(biāo)記附加有連續(xù)的值。然而,當(dāng)更新工具中的AV流和記 錄在BD—ROM上的AV流相比較之時,將作為時間標(biāo)記供給的待參 考主時鐘,在前面的情況與后面的情況中不同。因此,很自然在這些 情況之中,供給各個音頻包的時間標(biāo)記的值是不同的。由于在各個訪 問單元中包括的音頻包上的時間標(biāo)記很大程度上不同,則不可以按照 其本來的方式,在這兩個AV流中的音頻之間切換。因此,時間標(biāo)記 之間的差異在流管理信息中的"補償"中描述。由于在流管理信息中描述該補償,即使所參考的主時鐘不同,也
可以同步播放記錄在BD—ROM上的AV流中的音頻包以及更新工具 中AV流的音頻包。因此,更新工具中流管理信息的描述完成了。下 面描述更新工具之中的PL信息(UYY.PL)。
更新工具之中的PL信息(UYYPL)用于取代BD—ROM之中的 PL信息。在更新工具中的PL信息不同于記錄在BD-ROM上的PL 信息,因為PL信息中的播放列表是通過根據(jù)其播放的次序而設(shè)置一 組播放部分所限定的。"一組播放部分"表示限定在多個AV流上并與 另一個播放部分同步播放的若干個播放部分。圖17示出PL信息 (UYY.PL)的內(nèi)部結(jié)構(gòu)。圖17中,每塊CELL信息包括指示BD—ROM 上AV流的"Clip條目"、"音頻表"、"字幕表"、以及指示Clip條目數(shù) 目的"數(shù)目"。
"Clip條目"包括BD—ROM上的CELL信息的"AV流名稱"、"進 入點信息"、以及"離開點信息"。這些與圖9中所示的CELL信息的 "Cell條目"是一樣的。音頻表包括多個音頻條目(音頻條目弁l一弁n)。 若干音頻條目中的每個限定了(i)哪個流是可以在CELL中播放的音 頻流,(ii)音頻流屬于哪個AV流,以及(iii)使用AV流的文件名稱 (AVStreame名稱)、音頻的流標(biāo)識符(音頻流ID)、指示AV流中播放 部分開始點的信息(進入點信息)、指示AV流中播放部分的結(jié)束點的 信息(離開點信息)、以及補償(補償)從而在流中從何處到何處形成播 放部分。
例如,AV流井1記錄在BD—ROM上,而AV流弁2通過播放裝 置作為更新工具下載并存儲在本地HD 12上。作為附加信息,假設(shè) 該AV流# 1包括運動圖片(視頻)和英語音頻,而AV流# 2包括日語 音頻,其中日語音頻作為第二語言。該日語音頻存儲在不同于存儲有 視頻的AV流的AV流中,使得可以將日語音頻在更新工具中發(fā)布。 在這種情況下,設(shè)置為使得Cell中的Clip條目# 1定義了 AV流#1上的播放部分,而音頻條目弁l描述了 AV流名稱以及用于日語音頻 的AV流的音頻流ID。通過發(fā)行包括上述CELL信息的PL信息塊以 及來自WWW服務(wù)器500的AV流弁2,并結(jié)合記錄在BD—ROM上 的播放列表,就可以使得用戶以具有日語音頻的版本觀看電影作品。
圖18示出間接參考UTT.PL,與圖10的描述方式相同。在附圖 中,更新工具中的PL信息具有Clip條目以及音頻條目。圖中箭頭rfl 、 rf2、以及rf3指示以Clip條目的播放部分指定。圖中箭頭pfl、 pf2、 以及pf3指示以音頻條目的播放部分指定。換言之,構(gòu)成圖18中的 PL信息的每塊CELL信息,指定兩個AV流中的兩個播放部分。因 為一塊CELL信息指定了兩個播放部分,PL信息可以定義由一組播 放部分組成的播放路徑,其中該播放部分是BD—ROM上和HD上的 播放部分。因此,存儲在本地HD12中的更新工具描述完成。
僅僅為了方便的原因,并為了.將BD—ROM上的AV流、流管理 信息、以及PL信息與更新工具中相應(yīng)信息區(qū)分開的目的,字母"U" 用在更新工具的AV流的文件名稱中、流管理信息中、以及PL信息 中,艮卩"UXX,M2TS"、 "UXX.CLPI"、 "UYYPL"。實際上,更新工具 中的AV流、流管理信息、以及PL信息具有的文件名稱與在BD— ROM上面的文件名稱相同。更新工具上的數(shù)據(jù)和BD—ROM上的數(shù) 據(jù)通過使用文件名從而彼此相對應(yīng)。為了將記錄在BD—ROM(光盤) 上的AV流以及HD(次級記錄介質(zhì))上的AV流引入相應(yīng)裝置(i)使用包 括在更新工具中的PL信息使得他們相對應(yīng),以及(ii)使用包括在更新 工具之中文件的文件名稱以及記錄在光盤上文件的文件名稱之間的 相同性,使得它們相對應(yīng)。
下面描述在讀取更新工具之中AV流的情況下,解復(fù)用器14執(zhí) 行的解復(fù)用過程。解復(fù)用器14進行的解復(fù)用過程在于,從由HD讀 取的AV流中包括的TS包之中取得PES包,這些PES信息包是有效 載荷,然后從PES包中取得作為有效載荷的主體數(shù)據(jù),并根據(jù)附加在每個TS包上的時間標(biāo)記,輸出該主體數(shù)據(jù)到音頻解碼器6。參照 諸如PCR(程序時鐘參考)或ATS(到達時間標(biāo)記)的時間標(biāo)記通過解復(fù) 用器14進行解復(fù)用處理,該時間標(biāo)記附加在每個TS包上且該補償 包括在該流管理信息之內(nèi)。當(dāng)播放裝置內(nèi)部的時鐘到達了通過將補償 加到TS包上時間標(biāo)記指示的時間后所獲得的時間,如上所述,解復(fù) 用器14對TS包解復(fù)用。通過將補償加到時間標(biāo)記所指示的時間上 而獲得的時間,與將BD—ROM中讀取的TS包上時間標(biāo)記的值相加 所獲得的時間是相同的。因此,作為上述解復(fù)用器14執(zhí)行的處理的 結(jié)果,從BD—ROM讀取的TS包的解復(fù)用與從HD讀取的TS包的 解復(fù)用是同步的。
下面描述在更新工具中的音頻流是從本地HD 12讀取的情況下, 音頻解碼器6執(zhí)行的同步處理。當(dāng)解碼從BD—ROM中讀取的音頻 幀的時候,音頻解碼器6參考附加在PES包上的若干PTS(展示時間 標(biāo)記)。即,當(dāng)播放裝置內(nèi)部的時鐘到達PES包上PTS所指示的時間, 音頻解碼器6解碼音頻幀。另外,當(dāng)解碼從HD讀取的音頻幀時,音 頻解碼器6參考附加在PES包上的若干PTS(展示時間標(biāo)記)以及流管 理信息中的補償。即,當(dāng)播放裝置內(nèi)部的時鐘到達將補償加到PES 包上附加的PTS所獲得的時間,音頻解碼器6解碼音頻幀。將補償 加到PTS所示的時間上獲得的時間基本上與附加在從BD—ROM上 讀取的視頻信息包上的PTS所示的時間相同。因此,作為音頻解碼 器6執(zhí)行的上述處理的結(jié)果,對從BD—ROM讀取的視頻幀的播放 輸出同步于對從HD讀取的音頻幀的播放輸出。由于解復(fù)用器14和 音頻解碼器6執(zhí)行的上述處理,保持音頻和圖像之間的同步。
從BD—ROM以及從HD讀取的數(shù)據(jù)在以訪問單元為單元,然而 來自解復(fù)用器3以及解復(fù)用器14的數(shù)據(jù)供給音頻解碼器,而與訪問 單元無關(guān)。其原因在于解復(fù)用器3和解復(fù)用器14執(zhí)行的解復(fù)用處理 是將作為TS包序列的訪問單元轉(zhuǎn)換為PES包序列,并將其轉(zhuǎn)換為音頻幀和視頻幀;因此,供給音頻解碼器6的數(shù)據(jù)以幀為單元,該幀單 元包括在每個PES包或每個TS包中。由于PES包以及TS包是處理 的單元,當(dāng)部分音頻幀包括在PES包中,包括的部分輸出到音頻解 碼器6。當(dāng)多個音頻幀包括在PES包中,將多個音頻幀供給音頻解碼 器6。音頻解碼器6首先將那些提供的音頻幀或部分音頻幀存儲到音 頻解碼器6內(nèi)的內(nèi)置存儲器中,然后并對其處理。在音頻幀分成若干 部分并存儲在多個訪問單元之中時,可能會有問題。下面的描述根據(jù) 假設(shè)音頻幀的第一半存儲在構(gòu)成訪問單元的TS包序列中,而第二半 音頻幀存儲在構(gòu)成下面訪問單元的TS包序列中
將一個音頻幀分成若干部分并存儲在多個訪問單元中并不罕見。 在AV流之上的解復(fù)用過程之中,這可以經(jīng)常發(fā)生。這是因為由于PES 包的有效載荷的數(shù)據(jù)大小是音頻幀數(shù)據(jù)大小的非整數(shù)倍,經(jīng)常有一些 音頻幀的部分不能適合一個TS包或一個PES包。
下面描述在其中存儲有音頻幀的第一半的PES包被解復(fù)用并輸 出到音頻解碼器6之后,但是在其中存儲有第二半音頻幀的PES包 解復(fù)用之前,由于SPRM(1)更新而進行的音頻切換處理。此時,對于 音頻解碼器6,在供給音頻幀的第一半后,將提供來自另一音頻流的 另一音頻幀。盡管音頻解碼器6已經(jīng)獲得了第一半,但音頻解碼器6 不能獲得第二半;因此,音頻解碼器6不能適當(dāng)?shù)倪M行解碼,并且可 能用戶會經(jīng)歷令人不快的噪音如"鏘鏘"聲。為了避免此發(fā)生,必須在 音頻切換后,從音頻解碼器6輸出的播放上短時間內(nèi)使用靜音處理。 作為此靜音處理的結(jié)果,盡管在緊隨音頻切換之后有一段時間"無 聲",但可以自由切換音頻,例如從BD—ROM上的音頻切換到HD 上的音頻,或從HD上的音頻切換到BD—ROM上的音頻。
最終,下面更具體描述本實施例控制單元16執(zhí)行的控制過程。
當(dāng)BD—ROM安裝在播放裝置200上,控制單元從BD—ROM 讀取巻標(biāo),并從本地HD 12上的多個目錄中指定與讀取的巻標(biāo)一致的目錄。根據(jù)在代表更新工具的指定的目錄中的文件,執(zhí)行此后的處
理。該處理通過執(zhí)行圖19所示流程圖的處理過程的計算機實現(xiàn)。
流程圖形成一個環(huán)處理,其中從步驟S2到S16的處理對屬于PL #x的每個CELL都進行重復(fù)?,F(xiàn)在,作為處理目標(biāo)的CELL將稱作 "CELL #y",其是在PL中第y個位置的CELL。具體的說,PL信 息# x讀入存儲器(步驟S1)。PL信息弁x的第一CELL設(shè)為CELL# y, 而PL信息弁x的最后CELL設(shè)為CELL#z(步驟S2)。隨后,屬于CELL 井y的若干訪問單元是從BD—ROM以及從本地HD 12并行讀取的, 而視頻解碼器4和音頻解碼器6指定為解碼該若干訪問單元(步驟S3 到步驟S12)。當(dāng)所有的CELL中的訪問單元已經(jīng)解碼后(步驟Sll: 是),則判定是否CELL井y已經(jīng)到達CELLttz(步驟S15),而下一個 CELL設(shè)為CELL弁y(步驟SI6)。
從步驟S3到S16之間,步驟S4到S12表示用于從BD—ROM 和本地HD 12讀取每個屬于CELL弁y的訪問單元的環(huán)處理。在此環(huán) 處理之中,作為讀取目標(biāo)的訪問單元稱作"訪問單元弁u",其是在AV 流中第u個位置的訪問單元。在步驟S3,在步驟S4至S12的環(huán)處理 之前,BD—ROM和HD上AV流中的訪問單元以及包括CELL#y 的進入點視頻幀的每個訪問單元都被設(shè)為訪問單元弁u。
在歩驟S4至S12的環(huán)處理如下重復(fù)該處理分別從BD—ROM 和HD讀取訪問單元# u到BD緩沖器2和HD緩沖器13中(步驟S4), 并輸入構(gòu)成每個訪問單元井u的視頻幀到解碼器(步驟S5),并在步驟 S6和步驟S7之后,輸入構(gòu)成每個訪問單元弁u的音頻幀到解碼器(步 驟S8至步驟SIO)。
從BD—ROM讀取訪問單元和從HD讀取訪問單元不必同時執(zhí) 行。從其中之一讀取可以比從另一個中讀取更早或更晚。其原因在 于:(i)由于從BD—ROM和HD讀取的訪問單元一度存儲在BD緩沖 器2和HD緩沖器13中,因此調(diào)整了速度,并且(ii)解復(fù)用器3和解復(fù)用器14執(zhí)行的解復(fù)用處理,以及視頻解碼器4和音頻解碼器6執(zhí) 行的解碼處理同步進行。
當(dāng)數(shù)據(jù)從BD—ROM讀取到BD緩沖器2時,控制單元16監(jiān)測 存儲在BD緩沖器2中的數(shù)據(jù)量,使得當(dāng)存儲的數(shù)據(jù)量不足時,從 BD—ROM讀取更多的訪問單元到BD緩沖器2中以避免這種不足。 對于HD,也根據(jù)存儲在緩沖器中的數(shù)據(jù)量控制讀取。
步驟S8至S10中進行的音頻的切換處理在于根據(jù)用戶的音頻設(shè) 置,將已經(jīng)讀入BD緩沖器2的訪問單元中的音頻幀輸入音頻解碼器 6(步驟S9),或是將已經(jīng)讀入HD緩沖器13的訪問單元的音頻幀輸入 (步驟SIO)。圖中的變量"音頻井v"表示由用戶在SPRM(1)中設(shè)定的音 頻。對于變量"音頻弁v",在用戶執(zhí)行切換音頻的操作的時候(步驟S7: 是),SPRM(1)被更新(步驟S13)。
在變量"音頻弁v"表示BD—ROM —側(cè)的音頻流的時候(步驟S8: 是),在已經(jīng)被讀入BD緩沖器2的訪問單元中多個音頻幀中,對應(yīng) 于變量"音頻井v,,的音頻幀輸入解碼器(步驟S9)。在變量"音頻弁v"表 示本地HD 12 —側(cè)上音頻流時(步驟S8:否),該HD緩沖器中訪問單 元中的音頻幀輸入到解碼器(步驟SIO)。
在歩驟Sll,判定是否滿足用于結(jié)束環(huán)處理的條件。在訪問單元 弁u包括CELL的離開點視頻幀時(步驟Sll:是),將該環(huán)處理重復(fù)。 當(dāng)此步驟中未滿足要求時,AV流中下個訪問單元設(shè)置為訪問單元# u(步驟S12),且過程回到步驟S4。步驟S15是一個判定步驟,其中 在對于屬于一塊CELL信息的若干訪問單元反復(fù)步驟S3至步驟S12 的處理時,執(zhí)行該判定步驟。在步驟15中,判定為當(dāng)前處理目標(biāo)的 CELL信息弁y是否為最后一個CELL信息弁z。在為當(dāng)前處理目標(biāo)的 CELL信息弁y不是CELL井z時,將下個CELL設(shè)置為CELL弁y(步 驟S16)。然后,過程前進至步驟S3,使得在步驟S3至S15的處理在 屬于CELL#y的若干訪問單元上執(zhí)行。圖20示出步驟S4至步驟Sll的讀取過程。圖中,訪問單元# 100 為在步驟S4中從BD—ROM和本地HD 12讀取到BD緩沖器2和 HD緩沖器13中的。根據(jù)步驟S8中的判定,幵關(guān)15從BD緩沖器2 輸出訪問單元弁100到音頻解碼器6。根據(jù)SPRM(l),開關(guān)15在下面 二者之間切換:(a)從BD緩沖器2輸出訪問單元弁100中的音頻幀到音 頻解碼器6,以及(b)從HD緩沖器13輸出訪問單元弁100中的音頻幀 到音頻解碼器6。
圖21示出作為圖20所示的輸出切換結(jié)果,取得了什么樣的音頻 播放。在開關(guān)15從BD—ROM輸出訪問單元到音頻解碼器6時,取 得的播放如圖21左側(cè)所示,艮卩,播放伴隨著英語臺詞"He had a person at one's nod"。另外,在開關(guān)15從HD輸出訪問單元到音頻解碼器6 時,取得的播放如圖21右側(cè)所示,即,播放伴隨有日語配音音頻"《aw vra ZhYo o ago csfez>w,,。
如上所述,根據(jù)本實施例,彼此一一相對應(yīng)的訪問單元從BD— ROM和本地HD 12并行讀取,并且指示解碼器有選擇地播放這些訪 問單元中的一個,因此,實現(xiàn)了音頻的切換。電影的創(chuàng)作者甚至可以 在電影作品已經(jīng)在BD—ROM上發(fā)行之后,通過WWW服務(wù)器500 的發(fā)行,給用戶提供附加的音頻。
此外,由于更新工具只包括附加的音頻,甚至在存在播放裝置 200和WWW服務(wù)器500之間的公共電路(public circuit)的時候,下載
更新工具所需要的時間較短。
應(yīng)該注意,在第一實施例之中,播放裝置中內(nèi)建的HD用于存儲 更新工具;然而,可以使得該更新工具存儲在便攜的存儲介質(zhì)中。
第二實施例
第二實施例涉及用于將子圖像流添加到記錄在BD—ROM上的 AV流的改進。下面描述了記錄在BD—ROM上的子圖像流和用于實現(xiàn)添加子圖像流的更新工具。在BD—ROM上,子圖像流是與視頻 流和音頻流復(fù)用的,從而構(gòu)成AV流,如圖6所示。圖22示出如何 根據(jù)第二實施例構(gòu)建AV流中的訪問單元。根據(jù)第二實施例的訪問單 元中的每個包括GOP和子圖像單元。虛線的首項thl突出顯示了每 個訪問單元中子圖像單元的內(nèi)部結(jié)構(gòu)。子圖像單元由頭信息和行程長 度(run length)圖像數(shù)據(jù)構(gòu)成。在圖中,首項th2突出顯示了該頭信息 的內(nèi)部結(jié)構(gòu)。該頭信息包括在PL播放臨時軸上行程長度圖像數(shù)據(jù)的 "顯示開始時間/顯示結(jié)束時間",以及在顯示屏幕上的"顯示坐標(biāo)"。
更新工具中子圖像流供給播放裝置,被存儲在AV流中。更具體 的說,根據(jù)本實施例的更新工具中的AV流用于添加子圖像到記錄在 BD—ROM上AV流的目的。與第一實施例類似,更新工具之中的AV 流包括訪問單元,其在數(shù)量上等于在BD—ROM上AV流中的訪問單 元。每個訪問單元包括子圖像單元但不包括GOP。
圖23示出BD—ROM包中訪問單元(XXX,M2TS)的內(nèi)容與更新 工具之中訪問單元(UXX.TS)內(nèi)容之間的比較,描述方式與圖14類似。 圖23中上面是BD—ROM—側(cè)的訪問單元。而下面是更新工具一側(cè) 的訪問單元。圖中,訪問單元#60、 #100、和井120、分別為在開始 播放AV流后,播放1分鐘、l分40秒、以及2分鐘。(此例子中, 一個訪問單元的播放時間約為1秒)。
關(guān)注訪問單元,BD—ROM —側(cè)上的訪問單元# 100包括待播放 的1分40秒的GOP,以及在那時待讀取的子圖像單元。另外,更新 工具一側(cè)的訪問單元# 100包括待播放1分40秒的子圖像單元。
由于這樣一種配置,其中更新工具中的AV流包括的訪問單元在 數(shù)量上等于記錄在BD—ROM上AV流中的訪問單元的數(shù)量,而且其 中更新工具中AV流的若干訪問單元包括子圖像單元,該子圖像單元 具有與記錄在BD—ROM上的子圖像單元相同的時間長度,記錄在 BD—ROM上AV流中的訪問單元與更新工具中AV流的訪問單元一一相對應(yīng)。由于此一一相對應(yīng),就可以以l秒左右的時間精度實現(xiàn)字
幕的切換。因此,更新工具中AV流的描述完成。下面描述更新工具 中的PL信息。
從網(wǎng)站將PL信息與只有子圖像的AV流以及用于此AV流的流 管理信息一并提供。圖24示出根據(jù)第二實施例包括在更新工具中的 PL信息的內(nèi)部結(jié)構(gòu)。對于本實施例的改進之獨特處在于,PL信息中 每塊CELL信息中的字幕表。字幕表包括多個字幕條目(字幕條目# 1 到井ri)以及字幕條目的數(shù)目傲目)。
"字幕表"是管理信息,用于待同步于播放列表而播放的字幕,還 包括多塊語言信息(語言#1至弁k)以及語言的數(shù)目(數(shù)目)。在播放列 表對應(yīng)于英語地區(qū)、日語地區(qū)以及漢語地區(qū)的時候,用于這三種語言 的多塊語言信息在"字母表"中描述。
每塊語言信息包括(i)該語言信息塊對應(yīng)于何種語言的信息 (Lang.), (ii)對應(yīng)于子圖像的AV流的位置(存儲名稱),(iii)寫入該語 言的多塊語音信息(語音井1至弁j)以及(iv)語音信息塊的數(shù)目(數(shù)目)。 語音信息塊(語音# 1至弁j)為與在播放列表的播放期間出現(xiàn)的語音相 關(guān)的信息。在播放CELL的期間具有五段語音的情況下,將語音信息 寫入五段語音中的每段。圖25示出該語音信息。如圖所示,語音信 息的每塊(語音弁l至弁j)包括AV流的名稱,"AV流名稱"包括寫入 語音的對白的子圖像屬于該AV流;"流ID"指出AV流中包括的子圖 像單元的子圖像流;"進入點信息"指出子圖像單元的播放開始時間; "離開點信息"指出子圖像單元的播放結(jié)束時間;以及"位置信息"指出 子圖像單元的顯示坐標(biāo)。
上面是寫入本地HD12的更新工具的描述。圖26示出第二實施
例播放裝置的內(nèi)部結(jié)構(gòu)。下面描述與本實施例播放裝置改進的部分相 關(guān)的構(gòu)成元件,即下載單元ll、 HD緩沖器13、開關(guān)17、圖像解碼 器7、以及控制單元16。根據(jù)第二實施例的下載單元11從WWW服務(wù)器500下載更新工 具用于更新子圖像,并將更新工具寫入本地HD12。
在根據(jù)第二實施例的HD緩沖器13中,讀取構(gòu)成記錄在HD上 的AV流的若干訪問單元之一,每次將構(gòu)成記錄在BD—ROM上的 AV流的若干訪問單元之一讀取到BD緩沖器2之中。
解復(fù)用器14所解復(fù)用的訪問單元是MPEG—TS格式的,并已經(jīng) 讀入HD緩沖器13,從而在解復(fù)用之前獲得子圖像。
開關(guān)17輸出通過由解復(fù)用器3執(zhí)行的解復(fù)用過程得到的子圖像 單元以及通過解復(fù)用器14執(zhí)行的解復(fù)用過程得到的子圖像單元之一 到圖像解碼器7。因此,根據(jù)本實施例的播放裝置的改進的說明完成。 根據(jù)SPRM(2),開關(guān)17執(zhí)行輸出切換操作,SPRM(2)表示子圖像流 數(shù)量。
當(dāng)解碼從BD—ROM讀取的子圖像單元時,圖像解碼器7參照附 加在子圖像單元的頭信息上的顯示開始時間。即,當(dāng)播放裝置內(nèi)部的 時鐘到達頭信息中顯示開始時間表示的時間時,圖像解碼器7解碼子 圖像單元。另外,當(dāng)解碼從HD讀取的子圖像單元時,圖像解碼器7 參照附加在子圖像單元的頭信息上的顯示開始時間以及在流管理信 息中的補償。即,當(dāng)播放裝置內(nèi)部的時鐘到達將該補償加到子圖像單 元的頭信息中附加的顯示開始時間上所獲得的時間時,圖像解碼器7 解碼該子圖像單元。通過將補償加到顯示開始時間所示的時間上而獲 得的時間基本上等于從BD—ROM讀取的視頻信息包的顯示開始時 間所示的時間。因此,通過上述圖像解碼器9執(zhí)行的處理,對從BD 一ROM讀取的視頻幀的播放輸出同步于對從HD讀取的子圖像單元 的播放輸出。此外,當(dāng)播放裝置內(nèi)部的時鐘達到通過將補償加到頭信 息中顯示結(jié)束時間上而得到的時間時,圖像解碼器9使得字幕消失。 這里描述的處理的結(jié)果是,同步于視頻的播放使得字幕顯示和消失。
從BD—ROM和HD讀取的數(shù)據(jù)以訪問單元為單元;然而,從解復(fù)用器3和解復(fù)用器14將數(shù)據(jù)提供給圖像解碼器9,而與訪問單元 無關(guān)。其原因在于,因為解復(fù)用器3和解復(fù)用器14執(zhí)行的解復(fù)用處 理是將作為TS包序列的訪問單元轉(zhuǎn)換為PES包序列,并將其轉(zhuǎn)換到 子圖像單元和視頻圖像之中;因此以單元形式供給圖像解碼器9的數(shù) 據(jù)包括在PES包或TS包中。由于PES包和TS包是處理的單元,當(dāng) 部分子圖像單元包括在PES包中時,所包括的部分輸出到圖像解碼 器9。其原因在于,因為子圖像單元是行程長度圖像數(shù)據(jù)塊,而子圖 像單元的大小顯著大于PES包,將子圖像單元分成若干部分并存儲 在多個PES包之中。
圖像解碼器9順序存儲這些所供給的子圖像單元部分的每個到 圖像解碼器9的內(nèi)建存儲器之中,并在對其解碼之前將該子圖像單元 放在一起。這對于子圖像單元被分成多個部分并存儲進多個訪問單元 的情況是一個問題。下面的描述根據(jù)假設(shè)子圖像單元的第一半存儲在 構(gòu)成訪問單元的TS包序列之中,而子圖像單元的第二半存儲在構(gòu)成 后面訪問單元的TS包序列之中。
下面描述在存儲有子圖像單元的第一半的PES包被解復(fù)用并輸 出到圖像解碼器9之后,而在存儲有子圖像單元的第二半的PES包 被解復(fù)用之前,在由于SPRM(2)的更新而執(zhí)行字幕切換處理的情況。 在此時,對于圖像解碼器9,在供給子圖像單元的第一半后,將提供 屬于另一子圖像流的另一子圖像單元。盡管圖像解碼器9已經(jīng)獲得了 第一半,但是圖像解碼器9不能獲得第二半;因此圖像解碼器9不能 正確地執(zhí)行解碼,而且可能圖像解碼器9顯示沒有意義的數(shù)據(jù)。為了 阻止這種情況發(fā)生,必須在字幕切換之后,使用對來自圖像解碼器9 的播放輸出進行一段較短時間的消除處理。此消除處理的結(jié)果在于, 盡管在切換到更新版本之后立即有一"無字幕"時間段,但是一旦后面 的子圖像單元存儲到圖像解碼器9的存儲器之中,字幕顯示即可繼 續(xù)。因此,可以自由切換字幕,例如,從BD—ROM上的字幕切換到HD上的字幕,或從HD上的字幕切換到BD—ROM上的字幕。
本實施例的控制單元16根據(jù)圖27中的流程圖執(zhí)行訪問單元的播 放處理。該流程圖形成環(huán)處理,其中從步驟S22到S36的處理對屬于 PL弁x的多個CELL的每個都進行重復(fù)?,F(xiàn)在,作為處理目標(biāo)的CELL 將稱作"CELL #y",其是在PL中第y個位置的CELL。具體的說, PL信息弁x讀入存儲器(步驟S21)。 PL信息弁x的第一 CELL設(shè)為 CELL#y,而PL信息弁x的最后一個CELL設(shè)為CELL弁z(步驟S22)。 隨后,屬于這些CELL的若干訪問單元是從BD—ROM以及從本地 HD 12并行讀取的,而指示圖像解碼器7解碼該多個訪問單元(步驟 S23至步驟S36)。
從步驟S23到S36之間,步驟S24到S32表示用于從BD—ROM 和本地HD 12讀取每個屬于CELL#y的訪問單元的環(huán)處理。在此環(huán) 處理之中,作為讀取目標(biāo)的訪問單元稱作"訪問單元弁u",其是在AV 流中第u個位置的訪問單元。在步驟S23,在步驟S24至S32的環(huán)處 理之前,BD—ROM和HD上AV流中的訪問單元以及包括CELL弁y 的進入點視頻幀的每個訪問單元都被設(shè)為訪問單元# u。
在歩驟S24至S32的環(huán)處理如下重復(fù)該處理分別從BD—ROM 和HD讀取訪問單元Wu到BD緩沖器2和HD緩沖器13中(步驟S24), 并在步驟S27和步驟S37之后,輸入構(gòu)成訪問單元弁u的子圖像單元 到解碼器(步驟S28至步驟S30)。
在歩驟S28至步驟S30執(zhí)行的字幕切換過程是根據(jù)SPRM(2),將 已經(jīng)讀入緩沖器的訪問單元中的子圖像單元輸入到圖像解碼器7。圖 中"字幕弁v"表示用戶在SPRM(2)中設(shè)定的字幕語言。在用戶執(zhí)行用 于切換字幕的操作的情況下(步驟S27:是),將SPRM(2)更新(步驟 S33)。
在字幕井v表示BD—ROM —側(cè)的子圖像流的情況下(步驟S28: 是),在已經(jīng)被讀入BD緩沖器2的訪問單元的多個子圖像單元中,對應(yīng)于字幕弁v的子圖像單元輸入圖像解碼器(步驟S29)。在字幕弁v 表示本地HD12—側(cè)上的子圖像流時(步驟S8:否),該HD緩沖器一 側(cè)的訪問單元中的子圖像單元輸入到圖像解碼器7(步驟S30)。
在步驟S31,判定是否滿足用于結(jié)束環(huán)處理的條件。在訪問單元 弁u包括CELL的離開點視頻幀時(步驟S31:是),將該環(huán)處理結(jié)束。 當(dāng)此步驟中未滿足要求時,將AV流中下個訪問單元設(shè)置為訪問單元 弁u(步驟S32),且過程回到步驟S24。步驟S35是一個判定步驟,其 中在對于屬于一塊CELL信息的若干訪問單元反復(fù)步驟S23至步驟 S32的處理時,執(zhí)行該判定步驟。在步驟S35中,判定作為當(dāng)前處理 目標(biāo)的CELL信息井y是否為最后一個CELL信息弁z。在作為當(dāng)前 處理目標(biāo)的CELL信息井y不是CELL弁z時,將下個CELL設(shè)置為 CELL弁y(步驟S36)。然后,過程前進至步驟S23,使得在步驟S23 至S35的處理在屬于CELL#y的若干訪問單元上執(zhí)行。
圖28示出由控制單元16執(zhí)行的從BD—ROM和HD讀取的并行 讀取的過程。在圖中,訪問單元#100為在步驟S4中分別從BD— ROM和本地HD 12讀取到BD緩沖器2和HD緩沖器13中的。根據(jù) SPRM(2),開關(guān)17在(a)從BD緩沖器2輸出訪問單元# 100中的子圖 像單元到解碼器,以及(b)從HD緩沖器13輸出訪問單元井100中的 子圖像單元到解碼器之間切換。
圖29示出作為圖28所示的輸出切換結(jié)果,取得了什么樣的字幕 顯示。在開關(guān)17從BD—ROM —側(cè)輸出訪問單元井100到音頻解碼 器6時,取得的播放如圖29左側(cè)所示,g卩,實施播放,使得英語字 幕"RunAfterYou"與運動圖片結(jié)合。另夕卜,在開關(guān)17從HD—側(cè)輸出 訪問單元#100到音頻解碼器6時,取得的播放如圖29右側(cè)所示, 即,實施播放,使得日語字幕結(jié)合運動圖片。
如上所述,根據(jù)本實施例,彼此一一相對應(yīng)的訪問單元從BD-ROM和本地HD 12并行讀取,并且指示解碼器有選擇地播放這些訪問單元中的一個,因此,實現(xiàn)了字幕的切換。甚至在電影作品已經(jīng)在
BD-ROM上發(fā)行之后,電影的創(chuàng)作者可以通過WWW服務(wù)器500 將附加的字幕發(fā)行,以提供給用戶。
在更新工具中的子圖像流的大小較大的情況下,必須從BD — ROM和HD并行讀取訪問單元。這種并行讀取在更新工具中的子圖 像流的大小較小的情況下不是必要的。例如,當(dāng)字幕是文本數(shù)據(jù)而字 幕的大小只是幾千個字節(jié)大小時,可以在從BD—ROM讀取數(shù)據(jù)之 前,從HD讀取文本數(shù)據(jù),使得字幕存儲在播放裝置內(nèi)的存儲器中, 然后演示(render)該字母圖像。
第三實施例
第三實施例涉及的改進是在具有多角度部分的視頻數(shù)據(jù)塊被記 錄在BD—ROM上發(fā)行之后的情況下,發(fā)行用于從另一角度觀看的 另一塊視頻數(shù)據(jù)。首先,下面詳細描述根據(jù)本實施例的BD—ROM和 更新工具。
首先,下面描述根據(jù)本實施例的BD—ROM。圖30A示出了根據(jù) 第三實施例的BD—ROM的內(nèi)部結(jié)構(gòu)。在圖中,AV流弁1,多角度 部分,AV流弁4,流管理信息弁l, #2,弁3, #4,以及PL信息弁 1,弁2, #3都記錄在BD—ROM上。
更具體的說明,AV流# 1和AV流#4與第一實施例中描述的AV 流相同。AV流井1和AV流#4之間的該多角度部分包括兩個AV流, 諸如AV流#2和AV流#3。
AV流井2和AV流弁3為從兩個不同角度拍攝的視頻數(shù)據(jù)塊。在 這種情況下,AV流#2和AV流#3可以按如下分成三個ILVU(插入 單元(interleave unit)):
AV流井2: ILVU(2—1), ILVU(2—2),以及ILVU(2—3)
AV流井3: ILVU(3 — 1), ILVU(3—2),以及ILVU(3—3)。這里,"ILVU(XX—YY)"的表示中,"XX"表示該ILVU所屬的AV 流,而"YY"表示該ILVU處于AV流中的次序。這些ILVU記錄在具 有如下編號系統(tǒng)的盤上ILVU(2—1), ILVU(3 —1), ILVU(2—2), ILVU(3—2), ILVU(2—3), ILVU(3—3)。
構(gòu)成VOB# 1的ILVU和構(gòu)成VOB弁2的ILVU交替出現(xiàn)。因此, 例如當(dāng)ILVU(2—1)和ILVU(3 — 1)在一起讀取時,視頻解碼器4可以 有選擇地解碼ILVU(2—1)和ILVU(3 — 1)中的一個。以此配置,可以 實現(xiàn)根裾用戶操作的角度切換。
下面描述了在BD—ROM上如何管理上述ILVU。圖31示出構(gòu)成 圖30所示多角度部分的ILVU的位置。通過在文件管理信息中描述 開始地址和長度,管理構(gòu)成AV流的若干ILVU中每一個,就像管理 構(gòu)成文件的盤區(qū)。圖中下面示出的BD—ROM上每個ILVU被記錄的 地址。構(gòu)成AV流#3的ILVU(3 — 1)和(3—2)分別記錄在地址64和 1280,其具有的行程長度為1024和880。這些地址和行程長度寫入 用于AV流弁3的管理信息,用kj3指出。構(gòu)成AV流井2的ILVU(2 一1)和(2—2)和(2—3)分別記錄在地址10、 1088、和2160并具有行程 長度54、 92和200。這些地址和行程長度寫入AV流#2的管理信息, 用kj2指出。構(gòu)成AV流的ILVU的記錄地址寫入文件管理信息塊中, 使得每塊文件管理信息對應(yīng)于不同的一個AV流;因此,即使AV流 弁2和AV流#3構(gòu)成BD—ROM上的多角度部分,但將他們作為不 同文件對待。因此,BD—ROM上多角度部分的描述完成。
下面描述流管理信息。圖32示出根據(jù)第三實施例的流管理信息 的結(jié)構(gòu)。這里的流管理信息不同于圖8所示的流管理信息,因為其在 包括TMAP和屬性之外,還包括ILVUMAP。 ILVUMAP包括與每個 ILVU相關(guān)的條目井1至弁n和LT數(shù)目(數(shù)目)。在每個ILVU條目中, 將屬于ILVU的訪問單元的數(shù)目寫入。通過和TMAP與流管理信息一 起使用ILVU條目,可以容易的提示屬于ILVU的訪問單元。因此,根據(jù)本實施例的BD—ROM的描述完成。下面描述更新工 具中包括的AV流。
根據(jù)本實施例的更新工具中包括的AV流(圖中的AV流#5)用于 形成附加的角度圖像。假設(shè)根據(jù)本實施例的BD—ROM是用于從客 車上觀看的視頻,而AV流#2是用于從駕駛員坐位獲得的視頻圖像, AV流弁3是用于從車廂一側(cè)設(shè)置的窗戶獲得的視頻圖像。AV流弁2 和AV流井3記錄在BD—ROM上,但是,出于某些原因,作出某些 設(shè)置使得從車廂相對一側(cè)設(shè)置的窗戶獲得的視頻圖像未記錄在BD— ROM上。在此情形,為了發(fā)行從相對側(cè)獲得的視頻圖像給用戶,就 產(chǎn)生了本實施例的更新工具。
如圖30B所示,更新工具中包括的AV流記錄在本地HD 12上, 被分成多個ILVU。本地HD 12上的AV流#5以ILVU單元讀取。
通過分隔UXX.M2TS而獲得用于ILVU(5 — 1)和(5—2)的播放時 間的長度,該長度等于構(gòu)成XXX.M2TS的ILVU(1 — 1), (l一2), (2 一l), (2—2)的播放時間長度。
包括在根據(jù)本實施例更新工具中的流管理信息是用于管理HD上 AV流的管理信息。其內(nèi)部結(jié)構(gòu)與圖32所示相同;因此其圖省略。
包括在本實施例的更新工具中的PL信息是路徑信息,用于將記 錄在BD—ROM上的多角度部分和HD中的AV流作為一個PL而處 理。圖33示出第三實施例的PL信息的內(nèi)部結(jié)構(gòu)。圖33不同于圖17, 在于代替AV流條目如流ID、進入、和離開,將角度條目井l至井n 包括在每塊CELL信息之中。用于限定每個AV流中播放部分的角度 條目對應(yīng)于不同的角度。虛線的箭頭ayl突出顯示角度條目的內(nèi)部結(jié) 構(gòu)。從此可知,角度條目包括用于相應(yīng)角度AV流的"AV流名稱"、 指出AV流中播放部分的開始點的"進入點信息"、以及指出AV流中 播放部分的結(jié)束點的"離開點信息"。
為了將記錄在BD—ROM上的多角度部分和HD上的AV流作為一個播放列表而對待,對于構(gòu)成BD—ROM上多角度部分的AV流和 HD上的AV流,設(shè)定PL信息中的角度條目。更具體的說,對于BD 一ROM上的多角度部分的AV流弁2,設(shè)定角度條目弁l;對于BD— ROM上的多角度部分的AV流弁3,設(shè)定角度條目井2;對于HD上 的更新工具的AV流弁5,設(shè)定角度條目弁3。
圖34示意性示出對PL信息中包括的角度條目的間接參考。
圖中箭頭gyl和gy2指出以角度條目# 1和#2在BD—ROM上 AV流中播放部分的指定。另夕卜,箭頭gy3指出以角度條目井3在本 地HD 12上AV流中播放部分的指定。該組播放部分在PL信息中指 定。由于一塊PL信息指定了在BD—ROM上多角度部分中的播放部 分以及本地HD 12中的播放部分,當(dāng)執(zhí)行播放時,播放裝置并行讀 取構(gòu)成多角度部分的ILVU和構(gòu)成BD—ROM上AV流的ILVU。
因此,根據(jù)本發(fā)明的更新工具的描述完成。下面描述根據(jù)本實施 例的播放裝置。圖35示出根據(jù)第三實施例的播放裝置的內(nèi)部結(jié)構(gòu)。 此圖中示出的播放裝置不同處在于其還包括開關(guān)18。
下面描述涉及本實施例播放裝置改進部分的構(gòu)成元件,即,下載 單元ll、 HD緩沖器13、解復(fù)用器14、開關(guān)18、以及視頻解碼器4。
根據(jù)第三實施例的下載單元11從WWW服務(wù)器500下載更新工 具,從而將下載的更新工具寫入本地HD12,該更新工具用于將新的 角度圖像添加到記錄在BD—ROM上的多角度部分中。
在根據(jù)第三實施例的HD緩沖器13中,讀取構(gòu)成記錄在HD上 的AV流的若干ILVU之一,每次將構(gòu)成記錄在BD—ROM上的AV 流的若干ILVU之一讀取到BD緩沖器2之中。
解復(fù)用器14解復(fù)用的ILVU是MPEG—TS格式的,并已經(jīng)讀入 HD纟爰沖器13,從而在解復(fù)用之前獲得GOP。
幵關(guān)18將通過解復(fù)用器3執(zhí)行的解復(fù)用過程得到的GOP以及通 過解復(fù)用器14執(zhí)行的解復(fù)用過程得到的GOP之一,輸出到視頻解碼器4。根據(jù)SPRM(3),開關(guān)18執(zhí)行的輸出切換,SPRM(3)表示角度數(shù)目。
當(dāng)解碼從BD—ROM讀取的ILVU時,視頻解碼器4參照附加在 構(gòu)成ILVU的PES包上的PTS。 BP,當(dāng)播放裝置內(nèi)部的時鐘到達PES 包上PTS表示的時間,視頻解碼器4解碼ILVU。另外,當(dāng)解碼從 HD讀取的ILVU時,視頻解碼器4參照附加在PES包上的PTS以及 在流管理信息中的補償。即,當(dāng)播放裝置內(nèi)部的時鐘到達將該補償加 到PES包中附加的PTS所獲得的時間時,視頻解碼器4解碼該ILVU。 通過將補償加到PTS所示的時間上而獲得的時間基本上等于從BD— ROM讀取的音頻包上的PTS所示的時間。因此,通過上述視頻解碼 器4執(zhí)行的處理,對從BD—ROM讀取的音頻幀的播放輸出同步于 對從HD讀取的ILVU的解碼。
因此,根據(jù)本實施例播放裝置的改進的描述完成。本實施例的控 制單元16根據(jù)圖36中的流程圖執(zhí)行播放控制,從而以上述方式控制 播放裝置。
該流程圖形成環(huán)處理,其中從步驟S42到S56的處理對屬于PL 弁x的多個CELL的每個都進行重復(fù)?,F(xiàn)在,作為處理目標(biāo)的CELL 信息塊將稱作"CELL弁y",其是在PL中第y個位置的CELL信息塊。 具體的說,PL信息弁x讀入存儲器(步驟S41)。 PL信息弁x的第一 CELL設(shè)為CELL弁y,而PL信息弁x的最后一塊CELL信息設(shè)為 CELL信息井z(步驟S42)。隨后,屬于這些CELL的若干ILVU是從 BD—ROM以及從本地HD 12并行讀取的,而指示視頻解碼器4解碼 該多個ILVU(步驟S43至步驟S56)。
從歩驟S43到S56之間,步驟S44到S52表示用于從BD—ROM 和本地HD 12讀取屬于CELL弁y的每個ILVU的環(huán)處理。在此環(huán)處 理之中,作為讀取目標(biāo)的ILVU稱作"ILVU弁u",其是在AV流中第u 個位置的ILVU。在步驟S43,在步驟S44至S52的環(huán)處理之前,BD弁y的進入點視頻 幀的每個ILVU都被設(shè)為ILVU弁u。
在步驟S44至S52的環(huán)處理如下重復(fù)該處理分別從BD—ROM 和HD讀取ILVU#u到BD緩沖器2和HD緩沖器13中,并輸入構(gòu) 成緩沖器中ILVU的訪問單元到解碼器(步驟S44至步驟S52),并且 在已經(jīng)輸入全部的訪問單元后,處理前進至下個ILVU(步驟S54)。
將輸入給視頻解碼器4的訪問單元稱作訪問單元井k,其是在 ILVU中的k個位置的訪問單元。在步驟S44至S50的環(huán)處理中,緩 沖器的ILVU中的第一訪問單元設(shè)為訪問單元ttu(步驟S45),而因此 每次重復(fù)一次該環(huán)處理的時候,ILVU中的下個訪問單元設(shè)為訪問單 元弁k(步驟S52)。
在步驟S44至S50之中,步驟S48至S50代表根據(jù)用戶的角度設(shè) 置,將已經(jīng)讀入緩沖器的ILVU中的訪問單元輸入解碼器的處理。圖 中的角度井v表示用戶在SPRM(3)中設(shè)定的角度。在用戶執(zhí)行切換角 度的操作時(步驟S47:是),更新SPRM(3)(步驟S53)。
在角度弁v表示BD—ROM—側(cè)的角度的情況下(步驟S48:是), 在已經(jīng)被讀入BD緩沖器2的ILVU中的多個訪問單元中,對應(yīng)于角 度弁v的訪問單元作為訪問單元弁k輸入解碼器(步驟S49)。在角度# v表示本地HD 12—側(cè)上的角度時(步驟S48:否),該HD緩沖器中 的ILVU中的訪問單元弁k輸入到解碼器(步驟S50)。
在歩驟S51,判定是否滿足用于結(jié)束環(huán)處理的條件。在訪問單元 弁k不是ILVU弁u中最后一個訪問單元時(步驟S51:否),將AV流 中的下個訪問單元設(shè)為訪問單元ftk(步驟S52),而該過程返回步驟 S47。當(dāng)訪問單元弁k時ILVU井u中最后一個訪問單元時,判定ILVU #u是否包括CELL的離幵點視頻幀(步驟S53)。若ILVU#u不包括 CELL的離開點視頻幀,將CELL中下個ILVU設(shè)為ILVU弁u(步驟 S54),并且過程前進至步驟S44。如果ILVU#u包括CELL的離開點視頻幀,執(zhí)行步驟S55。在步驟S55中,作為當(dāng)前處理對象的CELL 信息弁y是最后一個CELL信息弁z。在作為當(dāng)前處理目標(biāo)的CELL 信息弁y不是CELL弁z時,將下個CELL設(shè)置為CELL井y(步驟S56)。 然后,過程前進至步驟S43,使得步驟S43至S55中的處理在屬于 CELL弁y的ILVU上執(zhí)行。在執(zhí)行用于停止播放的操作時,此流程圖 中的處理結(jié)束(步驟S53:是)。
圖37示出由開關(guān)18執(zhí)行的從BD—ROM和HD并行讀取的過程。 在圖中,ILVU(2—2)和(3—2)為在步驟S44中從BD—ROM讀取到 BD緩沖器2中的。在步驟S44,圖中的ILVU(5—2)從HD讀取到HD 緩沖器13之中。幵關(guān)18有選擇地輸出(a)BD緩沖器2 —側(cè)的ILVU(2 一2)和(3—2),以及(b)HD緩沖器13 —側(cè)的ILVU(5—2)中的一個到視 頻解碼器4。
圖38示出作為圖37所示的輸出切換結(jié)果,取得了什么樣的視頻 顯示。在開關(guān)18輸出在BD—ROM —側(cè)的ILVU(3—2)到視頻解碼器 4時,取得的播放如圖38左側(cè)所示,g卩,實施播放,使得顯示從列 車駕駛員坐位獲得的視頻圖像。另夕卜,在開關(guān)17輸出在HD—側(cè)的 ILVU(5—2)到視頻解碼器4時,取得的播放如圖38右側(cè)所示,艮P, 實施播放,使得顯示從列車窗戶一側(cè)獲得的視頻圖像。
如上所述,根據(jù)本實施例,在記錄在BD—ROM上的電影作品是 多角度類型電影作品的時候,可以添加新的場景并進一步豐富電影作 品的內(nèi)容。
第四實施例
在第一實施例中,從BD—ROM讀取訪問單元并行于從本地HD 12讀取訪問單元而執(zhí)行。然而,在第四實施例中,流播放并行于從 BD—ROM讀取訪問單元而進行。圖39示出根據(jù)第四實施例的家庭 影院系統(tǒng)。圖中示出的系統(tǒng)不同之處在于其具有家庭服務(wù)器600。圖中,播 放裝置200只從更新工具內(nèi)下載流管理信息和PL信息。家庭服務(wù)器 600從更新工具內(nèi)下載AV流。這里,家庭服務(wù)器600為用于寫入內(nèi) 容的設(shè)備,其中該內(nèi)容已經(jīng)發(fā)行或播送到家庭服務(wù)器600內(nèi)設(shè)置的內(nèi) 建HD中。通過家庭服務(wù)器600下載發(fā)行的AV流,并將其寫入內(nèi)建 的HD中。
根據(jù)本實施例的播放裝置200從家庭服務(wù)器600中接收更新工具 中AV流的供應(yīng)。因此,本實施例的家庭影院系統(tǒng)的總體結(jié)構(gòu)的描述 完成。
在執(zhí)行流播放時,為了從播放裝置外獲得訪問單元,更新工具中 的PL信息和流管理信息如圖40和41所示而改進。流管理信息的改 進在于"URT在音頻屬性信息中描述,其中該"URT指出作為流播放 目標(biāo)的AV流獲得的位置。即,在包括在音頻屬性信息的信息之中, 將獲得AV流的位置的"URT寫入,取代"AV流名稱"和"音頻流ID。"
PL信息的改進在于,將作為流播放目標(biāo)的AV流的獲得位置的 "URT寫入音頻條目中。即,在PL信息內(nèi)音頻條目中包括的信息之 中,將獲得AV流的位置的URI寫入,取代"AV流名稱"以及"音頻流 ID"。
播放裝置200從更新工具內(nèi)下載流管理信息和PL信息,并將家 庭服務(wù)器600的URI寫入該流管理信息和該PL信息。通過此過程, 對于從家庭服務(wù)器600獲得AV流的準(zhǔn)備已經(jīng)完成。
因此,根據(jù)本實施例的更新工具的改進的描述完成。下面描述播 放裝置的改進。圖42示出第四實施例播放裝置的內(nèi)部結(jié)構(gòu)。播放裝 置的改進主要在于添加了流緩沖器19。控制單元16實施的播放控制 的改進在圖43的流程圖中示出。在此流程圖中,新添加有步驟SIOO 至步驟S102中的處理。
在步驟SIOO,在從BD—ROM讀取之前進行從WWW服務(wù)器500讀取訪問單元。其原因在于,因為從WWW服務(wù)器500獲得訪問單 元需要較長時間,所以最好在從BD—ROM讀取之前將訪問單元供 給流緩沖器19。該過程等待直到在流緩沖器19中存儲有足夠的訪問 單元(步驟SIOI),并當(dāng)已經(jīng)存儲了足夠量時,開始從BD—ROM將訪 問單元讀取到BD緩沖器2(步驟S102)。
一旦BD緩沖器2和流緩沖器19中己經(jīng)存儲有足夠量的訪問單 元,將包括在訪問單元中的若干GOP和若干音頻幀輸入解碼器。此 時,根據(jù)用戶通過SPRM(1)指出的操作,有選擇地播放音頻幀(步驟 S5至步驟S17)。
如上所述,根據(jù)本實施例,可以有選擇地播放下載到家庭網(wǎng)絡(luò)中 另一設(shè)備的音頻流或是記錄在BD—ROM中的音頻流;因此,可以 更自由地選擇更新工具應(yīng)該位于何處。
應(yīng)該注意,可以用從發(fā)行服務(wù)器提供的數(shù)據(jù)執(zhí)行流播放,而不是 形成用戶自有的設(shè)備如家庭服務(wù)器600。然而,由于通過互聯(lián)網(wǎng)的發(fā) 行通常速度較低,就希望在從BD—ROM讀取之前,將足夠量的訪 問單元讀入流文件。
第五實施例
第五實施例涉及使用下載的動態(tài)腳本,使得改進播放記錄在BD 一 ROM上電影作品的新版本的播放裝置。
對于通過光盤發(fā)行電影作品,用戶有更高的要求,在于他們希望 盡可能早地在家觀看全世界范圍成功的電影作品。電影作品的創(chuàng)造者 以嚴(yán)格的時間進度承擔(dān)創(chuàng)造電影作品的責(zé)任。近年來,電影產(chǎn)業(yè)傾向 于通過在BD—ROM上除去電影作品本身的主體之外,記錄導(dǎo)演和 演員的評論以及"關(guān)于制作"的圖像、刪除的片斷、以及未發(fā)布場景, 從而增大附加值。為了給這些附加內(nèi)容創(chuàng)造字幕和配音音頻,就使得 嚴(yán)格的時間進度變得更加嚴(yán)格。為了解決上述問題,在本實施例中,動態(tài)腳本是下載的。
動態(tài)腳本是示出使用PL信息的AV流的播放控制過程的程序。 動態(tài)腳本在播放裝置控制的層模型中第四層中定義。圖44示出層模 型中的第四層。圖中,將一個正常模式和兩個增強模式寫入第四層中。 該一個正常模式是在類DVD的播放環(huán)境中的播放模式,并稱作電影 模式。該兩個增強模式中的第一個是主要用于Java虛擬機的播放模 式,并稱作Java模式。該兩個增強模式的第二個是主要用于瀏覽器 的播放模式,并稱作瀏覽器模式。
由于具有三種模式,即電影模式、Java模式、以及瀏覽器模式, 在第四層中,對于如果有動態(tài)腳本寫入是足夠的,因為可以僅在該模 式之一中執(zhí)行。當(dāng)希望以指令寫入的控制過程與DVD播放器的過程 類似時,最好寫入在電影模式的播放控制過程。這樣,可以使得播放 裝置執(zhí)行的播放控制類似于現(xiàn)有DVD播放裝置的播放控制。當(dāng)希望 以頁面描述語言寫入控制過程時,最好使得寫入瀏覽器模式中的播放 控制過程。這樣,可以對于訪問網(wǎng)絡(luò)中站點并對于下載文件而描述播 放過程。Java模式中的動態(tài)腳本為ZZZ.CLASS,而瀏覽器模式中的 動態(tài)腳本為ZZZ.HTM,這些在圖44中示出。電影模式之中的動態(tài)腳 本是ZZZ.MOVIE。在包括有三個PL的電影作品記錄在BD—ROM 上的情況下,圖45A中示出如何描述為此目的的動態(tài)腳本的例子。 圖中的動態(tài)腳本在Java模式下并用Java語言編寫,并稱作Java對象。 由于可以以Java語言進行描述,就可以以Java對象,使用IF語句等 編寫播放控制過程。圖中的"PlayPL(XX.YY)"表示用于播放由第一 自 變量XX指定的PL的函數(shù),從第二自變量指出的位置開始。在編寫 圖45A所示程序的例子的時候,由于有三個函數(shù)調(diào)用諸如PlayPL(PL #1, CELL井1), PlayPL(PL#2, CELL弁l),以及PlayPL(PL弁3, CELL井1),這三個PL諸如PL井1、 PL#2、和PL弁3是順序播放的, 從而形成電影作品。應(yīng)該注意,PL弁1、 PL弁2和PL弁3所表示的不只是PL信息塊,而是每個都由AV流、流管理信息、以及PL信息組 成的集合。
因此,根據(jù)本實施例對BD—ROM的描述完成。下面描述根據(jù)本 實施例的更新工具。
根據(jù)本實施例的更新工具包括動態(tài)腳本。此動態(tài)腳本用于替換記 錄在BD—ROM上的動態(tài)腳本。更具體的說,在更新工具中存在新 的動態(tài)腳本時,該新的動態(tài)腳本用于取代記錄在BD—ROM上的動 態(tài)腳本。
圖45B示出的動態(tài)腳本用于替換圖45A中所示動態(tài)腳本。此動 態(tài)腳本寫入HD,合并入更新工具中。此更新工具用于實現(xiàn)"語言名單 (language credit)",其用于根據(jù)語言切換播放場景,而更新工具除了 動態(tài)腳本外還包括附加的PL,即PL#4。這是一幅替換的圖像,并 將取代PLtt2交替播放。
更新工具中新的動態(tài)腳本實現(xiàn)有條件的播放,即播放 PL#4(Link(PL#4, CELL弁1 , O)),若播放裝置上的語言設(shè)置(SPRM(O)) 為"日語"(if(SPRM(O)- = Japanese)),并且若播放裝置上的語言設(shè)置 為其他語言(else)則播放PL弁2(Link(PL弁2, CELL弁1, O))。
圖46A示出記錄在BD—ROM上的動態(tài)腳本的播放過程。圖46B 示出更新工具中動態(tài)腳本的播放過程。圖46B中箭頭hbl和hb2象 征性示出對于更新工具中動態(tài)腳本的條件轉(zhuǎn)移。
從附圖顯而易見,記錄在BD—ROM上的動態(tài)腳本僅僅是順序播 放記錄在BD—ROM上的PL弁1、杯2、以及弁3。另夕卜,取決于SPRM(O) 的值,更新工具中的動態(tài)腳本在播放日本PL(PL井4)和播放美國 PL(PL弁2)之間切換。
因此,對根據(jù)本實施例的更新工具的描述完成。下面描述根據(jù)本 實施例的播放裝置。圖47示出根據(jù)本實施例的播放裝置的內(nèi)部結(jié)構(gòu)。 圖中的播放裝置不同之處在于,其包括動態(tài)腳本存儲器20、播放控制引擎21、類DVD(DVD-like)的模塊23、 Java模塊24、瀏覽器模塊 25、以及模塊管理器26。
動態(tài)腳本存儲器20是一存儲器,用于存儲當(dāng)前動態(tài)腳本,并用 于在從類DVD的模塊23到瀏覽器模塊25所執(zhí)行的處理中。當(dāng)前動 態(tài)腳本是一作為當(dāng)前處理目標(biāo)的動態(tài)腳本。在沒有更新工具存儲在本 地HD 12中時,記錄在BD—ROM中的動態(tài)腳本用作當(dāng)前腳本。當(dāng) 更新工具記錄在本地HD 12中,本地HD 12中的動態(tài)腳本用作當(dāng)前 腳本。
播放控制引擎21執(zhí)行的函數(shù)諸如(i)AV播放函數(shù),(ii)播放列表播 放函數(shù),(iii)播放狀態(tài)獲得/設(shè)定函數(shù)。播放裝置的AV播放函數(shù)包括 一組函數(shù),該函數(shù)是從DVD播放器和CD播放器繼承(inherit)得到的 并用于根據(jù)用戶操作執(zhí)行各種處理,諸如開始播放"播放"、停止播放 "停止",暫停播放"暫停開"、取消暫停"暫停關(guān)",取消靜止功能(still fimction)"靜止關(guān)"、以指定速度快進"向前播放(速度)"、以指定速度后 進"向后播放(速度)"、切換音頻"音頻改變",切換子圖像"字幕改變"、 以及切換角度"角度改變"。PL播放函數(shù)用于解釋PL信息塊,并根據(jù) PL信息塊開始和停止播放。在執(zhí)行PL播放函數(shù)時,播放控制引擎 21起到層模型中第三層的作用(基于靜態(tài)腳本的播放控制)。根據(jù)用戶 的操作,播放控制引擎21運行AV播放函數(shù)。另夕卜,根據(jù)從該類DVD 的模塊23到該瀏覽器模塊25的函數(shù)調(diào)用,播放控制引擎21運行函 數(shù)(ii)和(iii)。更具體的說,根據(jù)用戶操作中的指示和來自層模型中更 高層的指示,播放控制引擎21運行其函數(shù)。
類DVD的模塊23是DVD虛擬播放器,其用作電影模式的運行 主體(executing subject)。類DVD的模塊23運行已經(jīng)讀入動態(tài)腳本存 儲器20中的當(dāng)前電影對象。
Java模塊24是Java平臺,并包括Java虛擬機、配置 (configuration),以及配置文件(profile)。 Java模塊24從己經(jīng)被讀入動態(tài)腳本存儲器20的ZZZ.CLASS產(chǎn)生當(dāng)前Java對象,并運行該產(chǎn)生 的Java對象。Java虛擬機將用Java語言編寫的Java對象轉(zhuǎn)換為播放 裝置的CPU的本機代碼,使得CPU運行該本機代碼。
瀏覽器模塊25是用作瀏覽器模式的運行主體的瀏覽器。瀏覽器 模塊25運行己經(jīng)讀入動態(tài)腳本存儲器20的當(dāng)前網(wǎng)頁對象。
模塊管理器26執(zhí)行模式管理和轉(zhuǎn)移控制。模塊管理器26執(zhí)行的 模式管理用于將類DVD的模塊23至瀏覽器模塊25中的一個指派為 作為運行動態(tài)腳本的模塊。在模塊指派中使用的原則是使得類DVD 的模塊23運行動態(tài)腳本。即使在模式內(nèi)(一個模式之間的轉(zhuǎn)移)轉(zhuǎn)移 出現(xiàn)時,也保持此原則。當(dāng)模式間轉(zhuǎn)移(模式之間的轉(zhuǎn)移)出現(xiàn)時,出 現(xiàn)一個異常。當(dāng)從電影對象轉(zhuǎn)移到Java對象/網(wǎng)頁對象時,Java模塊 24或瀏覽器模塊運行當(dāng)前對象。
模塊管理器26執(zhí)行的轉(zhuǎn)移控制用于指定作為轉(zhuǎn)移終點(branching destination)的動態(tài)腳本、將動態(tài)腳本讀入存儲器、并使得由類DVD 的模塊23到瀏覽器模塊25之一運行該動態(tài)腳本。
在上述配置的播放裝置中,根據(jù)已經(jīng)讀入動態(tài)腳本存儲器20的 動態(tài)腳本,作為類DVD的模塊23至瀏覽器模塊25使播放控制引擎 21執(zhí)行PL播放的結(jié)果,獲得如圖46A和46B所示的播放。尤其是, 在執(zhí)行圖46B所示的播放時,記錄在BD—ROM上電影作品的美國 發(fā)布版本可以變成日本發(fā)布的版本。
下面描述在將最新版本的動態(tài)腳本作為更新工具下載時,其他變 化的例子。下面的部分描述的更新工具使用記錄在BD—ROM上的 電影作品上的過濾鎖(parental lock)。
圖48A示出記錄在BD—ROM上的是什么。記錄在BD—ROM 上的是PL井1、 PL弁2、以及PL井3。 PL弁2包括性愛或暴力場面, 并對于觀看者有年齡限制的要求,該年齡限制由例如PG—18表示。
圖48B是用于圖48A所示BD—ROM的更新工具。包括在更新工具中的PL弁4是附加的PL。該PL#4是用于顯示菜單的PL,并 接收來自用戶的用戶選擇。此菜單用于從用戶接收選擇兒童觀看或是 成人觀看。選擇的結(jié)果設(shè)置在SPRM(13)中。在PL弁4中,具有與PL 井2類似內(nèi)容的圖像以類似卡通的形式表示,以適合兒童觀看。
在播放諸如PL弁1、 PL#2、 PL井3的三個PL之前,并在用戶作 出選擇之后,替換的動態(tài)腳本(Java對象)播放PL井4,根據(jù)用戶的選 擇在播放PL#4和播放PL#2之間切換。PL#4用于接收在播放裝 置中對過濾級(parental level)的設(shè)定(SPRM(13))。若SPRM(13)設(shè)為"只 限于成年人"(if(SPRM(13)二二Adult Only)),播放PL# 2(Link(PL#2, CELL#1))。若播放裝置中的過濾級設(shè)置為其他內(nèi)容(else),播放PL 井5(Link(PL弁5, CELL#1))。由于根據(jù)SPRM(13)中的設(shè)定,獲得在 播放暴力場面和播放適于兒童的場面之間切換,即使在BD—ROM上 發(fā)行的電影作品包括一些暴力場面,也可以以翻新(retrofitting)的方 式,將過濾鎖添加到BD—ROM中。
圖49A和49B示意性示出用記錄在BD—ROM上的動態(tài)腳本以 及包括在更新工具之中的動態(tài)腳本而實現(xiàn)的播放過程。圖中的箭頭 pel和pc2象征性的示出用更新工具中動態(tài)腳本的條件播放。從圖中 顯而易見,根據(jù)SPRM(13)的值,獲得在播放PL井2和播放PL井5之 間的切換。由于是否播放PL#2或回避且避免PL弁2的控制是根據(jù) SPRM(13)的值而執(zhí)行的,甚至在記錄在BD—ROM上的程序不具有 回避PL#2的函數(shù)時,也可以使用從網(wǎng)站發(fā)行的動態(tài)腳本,以翻新 的方式實現(xiàn)回避PL弁2的播放控制。
下面的部分描述的更新工具用于將記錄在BD—ROM上的電影 作品的劇場發(fā)布版轉(zhuǎn)化成導(dǎo)演剪輯版。
在電影作品的劇場發(fā)布版中,有些場面可能被剪輯或刪節(jié),使得 播放時間不長于兩小時多一點。播放時間通常略多于兩小時,使得可 以增加在一天內(nèi)劇場中上演電影的次數(shù)。即,由于一些細節(jié)與電影導(dǎo)演的意圖沒有關(guān)系,在電影作品的劇場發(fā)布版中就包括剪輯/刪節(jié)。
另外,在電影的導(dǎo)演剪輯版中,未發(fā)布的場面和已經(jīng)在剪輯過程 中刪節(jié)的場面被添加到劇場發(fā)布版中。電影導(dǎo)演意圖的想法和感情在 導(dǎo)演剪輯版中得以表現(xiàn)。
圖50A和50B示出更新工具,用于將記錄在BD—ROM上的編 輯圖像的劇場發(fā)布版轉(zhuǎn)變成導(dǎo)演剪輯版。圖50A示出記錄在BD— ROM上的PL弁l、 PL#2、動態(tài)腳本(Java對象)。圖50B示出更新工 具。更新工具包括附加的PL#3和替換的動態(tài)腳本。
在圖51A示出的播放次序(PL弁1、 PL弁2)由記錄在BD—ROM 上的動態(tài)腳本限定的情況下,替換的動態(tài)腳本(Java對象)將PL弁3插 入PL井1和PL井2之間,其中PL弁3形成未發(fā)布場面。圖51B示出 具有替換的動態(tài)腳本的播放過程。因為該動態(tài)腳本,PL以PL#1、 PL#3然后PL弁2的次序播放。
如上所述,根據(jù)本實施例,通過根據(jù)播放裝置的狀態(tài)設(shè)置而下載 用于轉(zhuǎn)移的動態(tài)腳本到播放裝置上作為用于更新的動態(tài)腳本,就可以 使得用戶觀看BD—ROM上不存在的電影作品的版本。
此外,根據(jù)本實施例,可以實現(xiàn)等同于更新到更高版本的操作, 該更高版本在電影作品在ROM盤上發(fā)行之后提供。類似在發(fā)行之后 更新個人電腦軟件,在光盤上發(fā)行的電影作品也可以更新;因此,減 輕了電影作品的創(chuàng)造者的負擔(dān)。這里,通過將記錄在ROM盤上的軟 件安裝到個人電腦上,并下載待添加到HD的新的更新工具,從而實 現(xiàn)電腦軟件的更新。電影作品的更新不同于電腦軟件的更新,因為播 放裝置不安裝該更新到HD上。由于該更新未安裝在HD上,就可以 避免這樣一種情形,即在HD上的安裝成為無休止復(fù)制的幵始。
第六實施例
第六實施例涉及用于實現(xiàn)控制虛擬包版本控制的改進。圖52示出根據(jù)第六實施例的HD的目錄結(jié)構(gòu)。如圖所示,HD具有在ROOT 目錄下的VPACKAGE目錄,還具有在VPACKAGE目錄下的abc目 錄和XYZ目錄。
圖中的"Vpackage,,是一個目錄,其位于存儲有用于BD—ROM的 更新工具的目錄之上。由于存儲用于BD—ROM的更新工具的目錄 位于Vpackage目錄的次級,存儲更新工具的目錄不同于存儲有其他 文件的其他目錄。當(dāng)加載BD—ROM時,控制單元16可以通過檢查 名稱為Vpackage的目錄是否存在,從而檢查是否有更新工具存在。
圖中,"XYZ"和"abc"是BD—ROM的每個巻標(biāo)。這意味著本地 HD 12中存在有目錄,其對應(yīng)于具有巻標(biāo)名為"XYZ"的BD—ROM以 及對應(yīng)于具有巻標(biāo)名"abc"的BD-ROM。位于目錄"XYZ"次級的子目 錄"Version 2"和"Version 3"指出更新工具的位置,用于將具有巻標(biāo) "XYZ"的BD—ROM更新為版本2和版本3。通過設(shè)置對應(yīng)于每個 BD—ROM的目錄之下的子目錄,可以分開存儲用于不同版本的BD 一ROM的更新工具。
因此,對根據(jù)本實施例的本地HD 12改進的描述完成。下面描述 播放裝置200的構(gòu)成元件(下載單元11和模塊管理器26)的改進,該 改進涉及本地HD 12的目錄結(jié)構(gòu)。
當(dāng)從WWW服務(wù)器500下載更新工具時,下載單元11在HD12 中產(chǎn)生新目錄,其對應(yīng)于BD—ROM,并給該目錄與BD—ROM的巻 標(biāo)相同的名稱。在本地HD 12上存在對應(yīng)于BD—ROM的目錄時, 在對應(yīng)于單個BD—ROM的目錄內(nèi)產(chǎn)生了新的子目錄。新的子目錄 具有的目錄名對應(yīng)于記錄在BD—ROM上的新版本。從WWW服務(wù) 器500下載的更新工具寫入該新的子目錄中。例如,在應(yīng)該存儲目錄 "XYZ,,的更新工具用于第二版本時,名稱為"Version 2"的子目錄在目 錄"XYZ,,之下產(chǎn)生。在更新工具用于第三版本時,目錄名"Version3" 的子目錄在目錄"XYZ"之下產(chǎn)生。隨后,下載單元11訪問WWW服務(wù)器500,下載更新工具,并將下載的更新工具寫入相對應(yīng)版本的子 目錄。
當(dāng)BD—ROM已經(jīng)加載到播放裝置200中,模塊管理器26從BD 一ROM讀取巻標(biāo),并從本地HD12中的多個目錄中指定與讀取的巻 標(biāo)一致的目錄。然后,模塊管理器26檢査是否在指定的目錄下存在 有子目錄。如果有子目錄,模塊管理器26參照該子目錄的目錄名, 訪問并入目錄名的版本號碼是最新的子目錄,并從子目錄讀取更新工 具。因此,關(guān)于根據(jù)本實施例的目錄結(jié)構(gòu)的構(gòu)成元件的改進的描述完 成。
如上所述,對于每個版本分離地存儲的、更新工具構(gòu)成的虛擬包, 使用包一致化信息統(tǒng)一管理。下面對每個虛擬包描述包一致化信息 (INPO.BD)。圖53示出INFO.BD的內(nèi)部結(jié)構(gòu)。該"INTFO.BD"在BD 一ROM包和虛擬包之中,包括索引表、綜合信息(綜合)、和PLList。
該索引表包括多個用于動態(tài)腳本的索引。該索引包括FirstPlay索 引和菜單索引。該FirstPlay索引指定當(dāng)BD—ROM加載到播放裝置 時,播放裝置應(yīng)該首先運行的動態(tài)腳本(即,啟動動態(tài)腳本)。
菜單索引指定當(dāng)用戶執(zhí)行"菜單調(diào)用"時,播放裝置應(yīng)該運行的動 態(tài)腳本。該菜單包括頂菜單、標(biāo)題菜單、章節(jié)菜單、音頻菜單、以及 字幕菜單。使用這些索引,在BD—ROM加載到播放裝置時或在執(zhí) 行菜單調(diào)用時,待執(zhí)行的處理定義在BD—ROM包中。結(jié)果,INFO.BD 限定了 BD—ROM包的操作。
下面描述綜合信息(綜合),以及PLList。
帶虛線的首項突出顯示了綜合信息"綜合"的內(nèi)部結(jié)構(gòu)。如這些首 項所示,綜合信息"綜合"具有"包名稱"、"包版本"、下載許可標(biāo)志"可 下載性"、"URT、以及"終止日期"。
該"包名稱"是在BD—ROM包和虛擬包之間共同的包的名稱。通 常,電影的標(biāo)題用作"包名稱"。包名稱用作使得BD—ROM包和虛擬包彼此相對應(yīng)。
"包版本"將INFO.BD所屬的版本表示為數(shù)值。例如,對于BD— ROM上的INFO.BD,包版本設(shè)置為"Version 1",而對于虛擬包中的 INTFO.BD,包版本設(shè)置為"Version 2"或更后面的數(shù)值。
下載許可標(biāo)志"可下載性"為指出是否有在未來提供更新工具的 可能性的標(biāo)志。在記錄在BD—ROM上的INFO.BD的標(biāo)志指出"不可 下載"時,就意味著不可能提供更新工具。當(dāng)標(biāo)志指出"可下載",就 意味著可以提供用于更新到更高版本的更新工具。
通過設(shè)置可下載性標(biāo)志,從而指出不可能更新到更高版本,虛擬 包就禁止與更新工具一起播放。這種情況對業(yè)內(nèi)的人士看似是個缺 點,因為不可能提供到更高版本的更新;然而,當(dāng)可下載性標(biāo)志指出 不能更新時,就禁止將BD—ROM與更新工具結(jié)合播放,并且因此 不能濫用更新工具而創(chuàng)造電影作品的拙劣模仿,從而玷污電影創(chuàng)造者 的聲名。鑒于可以避免受到聲名玷污,將可下載性標(biāo)志設(shè)置為指出"不 可下載"有極大的好處。
"URT代表統(tǒng)一化資源標(biāo)識符,并指出是否有可以提供更新工具 的可能性,網(wǎng)絡(luò)上的WWW站點中是否有更新工具存在。通過訪問 URI指出的WWW站點,下載單元11可以獲得最新版本的更新工具。
"終止日期"表示下載的更新工具有效的日期。播放控制引擎21 比較當(dāng)前日期和日歷所計時的時間,且播放裝置內(nèi)部時鐘具有此終止 日期信息塊,并檢查更新工具是否有效或超過了終止日期。在當(dāng)前曰 期和時間在終止日期之前時,使用包括INFO.BD的更新工具執(zhí)行播 放。在當(dāng)前日期和時間超出終止日期時,不執(zhí)行使用包括INFO.BD 的更新工具的播放。
下面描述"PLList"的內(nèi)部結(jié)構(gòu)。具有虛線的指引線gh2突出顯示 了"PLList"的內(nèi)部結(jié)構(gòu)。PLList包括包中包括的播放列表的數(shù)目(數(shù)目) 以及對于每個播放列表的條目信息塊(PL條目# 1 一 #n)。在每個播放列表條目信息塊"PL條目"中,可以對于每塊PL信息 作出設(shè)置,該信息諸如"包版本"、"存儲名稱"、"播放列表名稱"、以 及可選PL信息(altemative PL information)"選擇對象"。
該"包版本"將對應(yīng)于PL條目的PL信息塊所屬的版本表示為數(shù) 值。例如,對于BD—ROM上的PL信息塊,包版本設(shè)為Version 1, 而對于虛擬包中的PL信息塊,包版本設(shè)為"Version 2"或更靠后的數(shù) 值。
該"存儲名稱"指出對應(yīng)于PL條目的PL信息塊的位置,例如BD 一ROM、 HD、半導(dǎo)體存儲卡以及互聯(lián)網(wǎng)服務(wù)器中之一。由于下載單 元11將PL信息塊置于HD或半導(dǎo)體存儲卡中,所以下載單元11在 下載更新工具之后,自動地提供此信息。
"播放列表名稱"是用于對應(yīng)PL條目的PL信息塊的序列號,并設(shè) 置為諸如PL弁l之類的值。
該可選PL信息,"選擇對象",指出在由于下載失敗或HD故障 導(dǎo)致對應(yīng)于PL條目的PL信息塊損壞時,應(yīng)該可選播放的播放列表。 當(dāng)PL信息塊損壞時,意味著不可能正確地解釋該PL信息塊,由于 諸如(i)構(gòu)成PL信息塊的CELL信息不能指定AV流,(ii)構(gòu)成PL信 息塊的CELL信息的進入點和離開點不正確,(iii)已經(jīng)刪除了該PL 信息塊。則該可選PL信息通常指定記錄在BD—ROM上的PL信息 塊。其原因在于,記錄在BD—ROM上的PL信息不容易損壞。
因此,對于虛擬包的INFO.BD的描述完成。下面描述播放裝置 上涉及INFO.BD的改進(下載單元11、模塊管理器26)。
下載單元11參照INFO.BD中的綜合信息中的URI,并從網(wǎng)絡(luò)中 由URI所指出的WWW服務(wù)器500下載用于更新的更新工具,并將 下載的更新工具寫入對應(yīng)于本地HD 12中單個BD—ROM的目錄內(nèi)。 下載單元11參照播放裝置200內(nèi)的日歷,并判定當(dāng)前日期和時間是 否達到在INFO.BD中綜合信息的"終止日欺'所指出的日期和時間。若當(dāng)前日期和時間在終止日期之前,下載單元11根據(jù)INFO.BD內(nèi)綜 合信息中的URI,訪問WWW服務(wù)器500,并試圖執(zhí)行下載。
在處理PL信息塊之前,播放控制引擎21檢查位于PL條目中存 儲名稱所指出的位置的PL信息塊是否損壞。如果未損壞,則解釋位 于PL條目中存儲名稱所指出的位置的PL信息塊。如果PL信息塊已 損壞,則讀取并解釋PL條目中"選擇對象"所指出的PL信息塊。
根據(jù)圖54中的流程圖,模塊管理器26播放虛擬包。下面參照該 流程圖,描述了根據(jù)本實施例模塊管理器26實施的處理過程。
圖54中流程圖中的動態(tài)腳本i表示作為從BD—ROM或從本地 HD 12讀取的目標(biāo)的動態(tài)腳本i。
判定BD—ROM上INFO.BD中的可下載性標(biāo)志是否指出"不可下 載"(步驟S60:是)。在從HD中次級目錄讀取INFO.BD的最新版本 后,作出動態(tài)腳本i的初始設(shè)定(步驟S63)。
在INFO.BD中的可下載性標(biāo)志指出"不可下載"時,從BD—ROM 讀取INFO.BD,且控制僅僅針對BD—ROM而執(zhí)行。在可下載性標(biāo)志 指出"不可下載,,時,可以讀取動態(tài)腳本、PL信息、AV流和流管理信 息而不必訪問本地HD12;因此,播放處理快速執(zhí)行。在初始設(shè)定期 間,寫入INFO.BD內(nèi)索引表的FirstPlay索引中的動態(tài)腳本被設(shè)定為 動態(tài)腳本i(步驟S63)。
步驟S64中,尋找最新版本的動態(tài)腳本。在HD的次級目錄中存 在有最新版本的動態(tài)腳本i時(步驟S64:是),該動態(tài)腳本i的最新版 本從HD的次級目錄讀取(步驟S66)。在次級目錄中沒有最新版本時, 從BD—ROM讀取動態(tài)腳本(步驟S65)。
在讀取動態(tài)腳本i之后,運行構(gòu)成動態(tài)腳本i的每個指令(步驟S67 至S71)。當(dāng)待運行的指令是轉(zhuǎn)移指令時,該指令的轉(zhuǎn)移目的地設(shè)為動 態(tài)腳本i(步驟S71),而過程前進至步驟S64。在步驟S72中執(zhí)行。當(dāng)此時播放PL時,必須尋找PL信息的最新版 本。下面參照圖55A的流程圖,描述尋找PL的過程。在流程圖的步 驟S91至S95中,待播放的PL將稱作PL弁k。
從INTFO.BD的PLList中PL#k的PL條目讀取存儲名稱(步驟 S91)。播放控制引擎21被指令為判定存儲在存儲單元中的內(nèi)容是否 損壞(步驟S92)。當(dāng)所存儲有效時,將PL井k的PL條目所指出的PL 信息塊設(shè)為PL信息弁k(步驟S93)。當(dāng)所存儲失效時,PL#k的PL 條目中的可選信息所指出的PL信息塊設(shè)為PL信息井k(步驟S94)。 在PL信息弁k以上述過程設(shè)置后,讀取PL信息井k(步驟S95)。
因此,尋找PL的過程的描述完成。下面描述尋找PL信息指定 的AV流最新版本。
圖55B為流程圖,示出尋找AV流版本的處理過程。步驟S78至 S82的處理對于CELL信息中每個條目重復(fù)步驟S80至S82的處理 (S78和S79)。
CELL信息中的條目包括音頻表中的音頻條目、字幕表中的字幕 條目、以及角度條目。在這些條目之中,作為處理目標(biāo)的條目將稱作 條目弁p。步驟S80至S82的處理是用于判定讀取數(shù)據(jù)的目標(biāo),艮P, 作判定從HD或BD—ROM中的哪個讀取,應(yīng)該讀取每個條目指定的 AV流。步驟S80中,判定條目#p指定的AV流最新版本是否存在 于HD的次級目錄中。如果存在最新版本(步驟S80:是),將本地HD 12中AV流和流管理信息以及BD—ROM上的AV流和流管理信息的 最新版本設(shè)為讀取目標(biāo)(步驟S81)。若次級目錄中不存在最新版本, 將BD—ROM上的AV流和流管理信息設(shè)為讀取目標(biāo)(步驟S82)。通 過執(zhí)行本發(fā)明第一、第二、或第三實施例所述的處理,使得讀取上述 設(shè)置的讀取目標(biāo),可以有選擇地輸出(a)記錄在BD—ROM上的音頻、 字幕、和角度以及(b)記錄在本地HD 12上的音頻、字幕、和角度之下面使用特定例子,描述根據(jù)流程圖所述的處理過程,讀取AV 流、流管理信息、以及PL信息的過程。此部分中的描述根據(jù)假設(shè)有 圖52所示的目錄結(jié)構(gòu)。
在前述流程圖中,在HD中存在較新版本的文件而不是記錄在 BD—ROM上的文件時,將在HD中這些文件中最新的一個選取并讀 取。圖56示意性示出存儲在BD—ROM上、Version 2目錄、以及 Version 3目錄中的文件的讀取過程。
圖中,設(shè)置在頁面上的四個虛線框象征性地表示BD—ROM、 Verskm2目錄、Version3目錄、以及播放裝置中的緩沖器。白色粗箭 頭象征性示出控制單元16從存儲在BD—ROM、 Version 2目錄、 Version3目錄中的文件選出的文件的選擇。
箭頭njl示意性示出步驟S61中讀取INFO.BD。在INFO.BD存 儲在BD—ROM和Version 2目錄和Version 3目錄上時,作為讀取過 程的結(jié)果,將存儲在Version 3中的INFO.BD讀入存儲器。
箭頭nj2示意性示出步驟S66中讀取PL信息塊"002.PL"。在 "002.PL存儲在"BD—ROM和Version 2目錄和Version 3目錄中時, 作為讀取過程的結(jié)果,將存儲在Version 3中的002.PL讀入存儲器。
當(dāng)文件在多個不同版本中時,作出選擇使得從最新版本的目錄中 獲得文件,使得提供AV流、PL信息、以及動態(tài)腳本;因此可以用 從WWW服務(wù)器500下載的更新工具補充BD—ROM上發(fā)布的包的 函數(shù)。
由于可以用更新工具的較新的版本補充已經(jīng)發(fā)行的BD—ROM 或更新工具中缺少的函數(shù),甚至在已經(jīng)發(fā)行的BD—ROM或更新工 具中出現(xiàn)問題的情況下,發(fā)行商也可以改正錯誤而不必召回這些產(chǎn) 品。由于沒有召回這些產(chǎn)品的風(fēng)險,就可以消除在電影作品發(fā)行時, 發(fā)行商經(jīng)受的焦慮。
在圖54和55所示的流程圖中,只有INFO.BD、動態(tài)腳本、以及PL信息的集合的最新版本讀入存儲器;然而,可以使得順序讀取INFO.BD、動態(tài)腳本、以及PL信息的集合的全部版本到存儲器中, 并從INFO.BD、動態(tài)腳本、以及PL信息的集合的最新版本,通過以 這樣一個原則操作,即INFO.BD、動態(tài)腳本、以及PL信息的集合 的較舊版本由INFO.BD、動態(tài)腳本、以及PL信息的集合的較新版本 所覆蓋,從而在存儲器中產(chǎn)生虛擬包。第七實施例在第六實施例中,當(dāng)更新工具的多個版本存在于本地HD 12中, 播放其中的最新版本。在第七實施例中,將不同版本的虛擬包呈現(xiàn)給 用戶,從而用戶可以選擇最喜歡的虛擬包。由于可以播放虛擬包的不同版本,在本實施例具有的配置中,將 對于每個版本播放和記錄的歷史保持在本地HD12、服務(wù)器、或半導(dǎo)體存儲卡中。指出對于每個版本播放和記錄歷史的信息將稱作虛擬版 本信息。將示出對于虛擬包不同版本的虛擬版本信息塊的表稱作虛擬 包表。圖57示出虛擬包表的結(jié)構(gòu)。該虛擬包表"BD表"存儲在文件 "VP.INFO"之中,并位于圖52所示的"Vpackage"目錄中。該虛擬包表 包括BD條目(BD條目弁)以及該條目的數(shù)目(數(shù)目)。每個BD條目都 是對于相應(yīng)的"INFO.BD"的信息(虛擬包信息)。圖58示出用于INFO.BD的虛擬包表的結(jié)構(gòu)。虛擬包表構(gòu)建為具 有每個版本的"包名稱"、示出構(gòu)成虛擬包的更新工具記錄在何處的 "記錄位置信息"、以及示出播放上一個包的播放結(jié)束點的"結(jié)束位置 信息"。例如,對于包"ABC",示出了更新工具的記錄位置是本地HD 的"ABC,,目錄,而播放前一個包的結(jié)束位置是在PL弁2的CELL化1 中3分24秒的時間點。對于包"XYZ",沒有記錄位置信息(圖中示出 為"......")。這意味著該包不是虛擬包,而是記錄在BD—ROM上的原始包。對于包"WWW",示出了該記錄位置為"存儲器YWWW"。這意味著更新工具的該記錄位置是半導(dǎo)體存儲卡中的目錄"WWW"。由于該包尚未播放,因此沒有提供結(jié)束位置信息。對于包"JKF",示出了該包記錄在家庭服務(wù)器中"JKF"目錄中。 因此,虛擬版本信息的描述完成。下面描述根據(jù)本實施例的播放裝置一側(cè)的改進(下載單元11 、播放控制引擎21 、以及模塊管理器26)。 當(dāng)從WWW服務(wù)器500下載更新工具時,下載單元ll設(shè)定示出寫位置的記錄位置信息,使得其作為與更新工具相對應(yīng)的版本的虛擬版本信息。當(dāng)PL播放完畢,播放控制引擎21產(chǎn)生指出播放結(jié)束點的信息, 并將此信息設(shè)置到對應(yīng)于PL的版本的虛擬版本信息中。模塊管理器26根據(jù)圖59所示流程圖,統(tǒng)一化地控制播放裝置 200。下面參照圖59描述PL播放的過程。當(dāng)此流程圖中所示的過程開始運行時,判定是否存在虛擬包表 (步驟S81),以及是否顯示了虛擬包列表(步驟S82)。圖60示出顯示步驟S82中的列表的屏幕。屏幕上每個按鈕("l: 原始"、"2:虛擬包1"、以及"3:虛擬包2")示出該列表,將虛擬包的 一個不同版本可視化表示,并根據(jù)用戶的操作變化成選擇狀態(tài)和確認(rèn) 狀態(tài)。顯示了示出該列表的屏幕,而該過程等待直到用戶選擇一個虛 擬包(步驟S83)。在作出選擇之后,判定所選擇虛擬包井r的記錄位置 信息是否存在(步驟S84)。如果記錄位置信息存在,從記錄位置信息 所指出的存儲單元讀取版本弁r的INFO.BD(步驟S85),并且將寫入 版本弁r的索引表中FirstPlay索引的動態(tài)腳本設(shè)置為動態(tài)腳本i(步驟586) 。當(dāng)不存在記錄位置信息時,從BD—ROM讀取INFO.BD(步驟587) ,而且將寫入INFO.BD的索引表中FirstPlay索引的動態(tài)腳本設(shè) 置為動態(tài)腳本K步驟S88)。此時,用戶選擇的虛擬包的數(shù)目存儲在SPRM(24)中。當(dāng)在上述過程中已經(jīng)設(shè)定了動態(tài)腳本i時,執(zhí)行步驟S67至S73 的處理。在此處理之中,每次播放控制引擎21播放PL(步驟S72), 將最終的播放位置寫入虛擬版本信息中作為結(jié)束位置信息(步驟 S89)。如上所述,根據(jù)本實施例,當(dāng)有多個虛擬包的版本時,為這些版 本中的每個,對于用戶可以觀看版本的多少進行管理;因此可以阻止 用戶經(jīng)受同時存在不同的版本而造成的困惑。第八實施例在第一實施例中,更新工具存儲在播放裝置的本地HD 12中。第 八實施例涉及的改進在于可以將更新工具存儲于不同位置諸如半導(dǎo) 體存儲卡、家庭服務(wù)器等。由于更新工具可以存儲于不同位置諸如半 導(dǎo)體存儲卡、或家庭服務(wù)器中,本實施例的播放裝置按圖61所示的 步驟S91至S96的過程尋找更新工具,而不是圖54中步驟S64至S66 以及圖55B中步驟S80至S81所示的過程。流程圖中的步驟S8用于從本地HD 12、服務(wù)器、或半導(dǎo)體存儲 卡讀取更新工具。步驟S10用于在不存在更新工具的情況下,從BD -ROM讀取PL信息、流管理信息、以及AV流。為了尋找最新的版本,判定本地HD 12是否內(nèi)建在播放裝置內(nèi)。 在有內(nèi)建HD(步驟S91),而虛擬包信息存在于本地HD 12中時(步驟 S92:是),在步驟S97讀取更新工具。另外,在沒有虛擬包信息存在于本地HD12,而播放裝置可以與 服務(wù)器連接(步驟S93),且虛擬包信息在服務(wù)器中存在(步驟S94)的情 況下,也在步驟S97讀取更新工具。最終,在HD12和家庭服務(wù)器中不存在虛擬包信息,而播放裝置 200可以連接到半導(dǎo)體存儲卡(步驟S95),且在半導(dǎo)體存儲卡中存在虛擬包信息的情況下(步驟S96),也讀取更新工具(步驟S97)。在沒有內(nèi)建的本地HD 12,而播放裝置沒有連接到家庭服務(wù)器或半導(dǎo)體存儲卡的情況下,從BD—ROM讀取PL信息、流管理信息、以及AV流(步驟S98)。如上所述,根據(jù)本實施例,即使更新工具散亂的存在于各種設(shè)備和介質(zhì)中,從該位置之一獲得必要的更新工具;因此,為了下載更新工具,沒有必要固定更新工具放置的位置。因此,就可以更自由的確定更新工具應(yīng)該位于何處。本實施例中,處理以HD、家庭服務(wù)器、和半導(dǎo)體存儲卡的次序進行;然而可以改變該次序。例如,可以首先檢測服務(wù)器連接,而其次是半導(dǎo)體存儲卡,隨后,最后是HD。第九實施例在第一至第八實施例中,更新工具記錄在HD上。相反的,本實 施例涉及的改進用于將更新工具寫入SD存儲卡,該SD存儲卡中具 有安全區(qū)域和不安全區(qū)域。圖62示出根據(jù)本實施例的播放裝置200 的結(jié)構(gòu)。圖中的播放裝置200的不同之處在于其具有內(nèi)建的SD存儲 卡30。本實施例的播放裝置將構(gòu)成更新工具的文件加密,將其寫入 SD存儲卡30中未受包括的區(qū)域,并將密鑰寫入SD存儲卡30中保 護的區(qū)域。除非通過SD存儲卡鑒定過程證實了真實性,否則不可能 讀取記錄在保護區(qū)域中的密鑰。以此設(shè)置,不可能非法復(fù)制該更新工 具。就可以僅在伴隨BD—ROM使用更新工具時讀取該更新工具。在更新工具存儲在SD存儲卡中時,控制單元16將對應(yīng)于更新 工具的原始BD—ROM的介質(zhì)識別信息寫入保護區(qū)域中。以此設(shè)置, 可以使得原始BD—ROM和SD存儲卡彼此相對應(yīng)。此外,當(dāng)播放隨 后進行時,在播放前檢查SD存儲卡和BD—ROM是否彼此相匹配。 若他們彼此匹配,準(zhǔn)許播放電影作品。若他們不匹配,則禁止播放裝置200執(zhí)行播放。以此設(shè)置,當(dāng)存在有更新工具時,禁止僅以BD—ROM執(zhí)行播放。 即,播放始終是以BD—ROM和更新工具的結(jié)合而執(zhí)行的。如上所述,根據(jù)本實施例,由于將更新工具加密并與密鑰一并存 儲在SD存儲卡中,就可以限制更新工具的非法復(fù)制。此外,如果在過去發(fā)行的BD—ROM包發(fā)生故障,今后發(fā)送的更 新工具將存儲在SD存儲卡中,使得始終是以BD—ROM和SD存儲 卡的結(jié)合而執(zhí)行播放;因此,就可以實現(xiàn)控制,使得過去發(fā)生的故障 不會顯露出來。補充信息目前根據(jù)若干實施例描述了本發(fā)明,然而上面的描述僅僅給出了 在當(dāng)前情形中,希望得到最佳效果的系統(tǒng)的例子。只要不偏離本發(fā)明 的主旨,本發(fā)明還可以實現(xiàn)很多變化。下面以(A)、 (B)、 (C)等示出典 型的變化實施例的例子。(A) PL信息可以構(gòu)建為如圖63所示。更具體的說,圖17示出的 PL信息中的Clip條目僅指定記錄在BD—ROM上的AV流,而音頻 條目指定本地HD 12上的音頻。相反的,圖63所示的PL信息包括 兩個或更多Clip條目,使得第二和/或更后面的Clip條目指定本地 HD12上的AV流。(B) 圖12中示出的BD緩沖器2、解復(fù)用器3、視頻解碼器4、音 頻解碼器6、 HD緩沖器13、解復(fù)用器14、以及開關(guān)15可以構(gòu)建成 圖64A和圖64B中所示的形式。緩沖器71和緩沖器72臨時存儲從 BD緩沖器2和HD緩沖器13輸出的訪問單元。濾波器73將在緩沖 器71和緩沖器72中臨時存儲的若干訪問單元合并為一個流。解復(fù)用 器3將合并的流解復(fù)用,從而獲得視頻流和音頻流,并將它們分別輸 出到視頻解碼器4和音頻解碼器6。此外,可以具有圖64B所示的結(jié)構(gòu)。與音頻解碼器6分開的音頻解碼器76設(shè)置為解碼從HD緩沖器 13輸出的音頻幀。選擇器75有選擇地輸出(a)音頻解碼器6執(zhí)行的解 碼的結(jié)果,以及(b)音頻解碼器76執(zhí)行的解碼的結(jié)果之一。通過參照在TS包上附加的時間標(biāo)記添加補償而獲得的時間,音 頻解碼器76執(zhí)行解碼處理。以這種在其中設(shè)置有音頻解碼器76的設(shè) 置,音頻解碼器6不需要在是否應(yīng)該參照補償之間切換。(C) 這種從WWW服務(wù)器500提供更新工具的設(shè)置僅僅是一個例 子??梢杂羞@樣的設(shè)置,其中將僅記錄有更新工具的BD—ROM或 DVD發(fā)行給用戶,使得可以從該BD—ROM或DVD獲得更新工具。 也可以有這樣的設(shè)置,其中從WWW服務(wù)器500將更新工具發(fā)行到 KIOSK終端,使得該KIOSK終端將該更新工具寫入半導(dǎo)體存儲卡, 并且通過該半導(dǎo)體存儲卡將該更新工具帶到播放裝置中。(D) 最好根據(jù)Java模式或瀏覽器模式的動態(tài)腳本,從WWW服務(wù) 器500下載數(shù)據(jù)。Java模式或瀏覽器模式的動態(tài)腳本是以標(biāo)記 (mark-up)語言編寫的,如Java語言、HTML、 XML等并記錄在BD 一ROM上。以伴有此種視頻數(shù)據(jù)而執(zhí)行下載的設(shè)置,就可以預(yù)先安 排程序設(shè)計,使得在預(yù)定時間到達后將更新工具自動下載。預(yù)先安排 程序設(shè)計,使得以規(guī)則的間隔執(zhí)行下載也是可以的??梢酝接赑L 的播放下載更新工具。例如,可以預(yù)先安排程序設(shè)計,使得在播放記 錄在BD—ROM上的電影宣傳片的時候下載更新工具。(E) 可以具有這樣一種設(shè)置,其中將一些僅在美國發(fā)行版中包括 的數(shù)據(jù)塊作為更新工具,銷售給居住在美國之外的用戶。將在除去美 國之外的國家發(fā)行的電影作品,需要將該國母語(非英語)的音頻和/ 或字幕復(fù)用在AV流上。當(dāng)產(chǎn)生了該AV流,就必須為該子圖像和音 頻保留一定帶寬。經(jīng)常是這樣,為了保留這種帶寬,在美國版本中, 復(fù)用到AV流上用于互動操作的一些數(shù)據(jù)就從除美國之外的其他國家 版本的AV流中刪去。因此,在很多用戶希望擁有美國版本時,將這種在美國版本中的數(shù)據(jù)作為更新工具,發(fā)行給世界上很多其他國家的 用戶,就可以滿足這些用戶的需求。
(F) 對于目錄名稱,將巻標(biāo)用作BD—ROM的介質(zhì)信息,使得對 應(yīng)于BD—ROM的目錄在本地HD 12中產(chǎn)生;然而,只要該信息與 介質(zhì)相關(guān),也可以使用其他信息??梢允褂脤τ贐D—ROM獨一無 二的代碼,諸如介質(zhì)識別信息。
(G) 可以有這樣的設(shè)置,其中對于每個單個用戶的目錄設(shè)置在對 應(yīng)于若干BD—ROM的若干目錄之下,使得特定用戶使用的動態(tài)腳 本、PL信息、AV流、以及流管理信息存儲在該用戶的目錄中。此外 可以有這樣的設(shè)置,其中,當(dāng)用戶播放BD—ROM時,使用指派給 該用戶的目錄中的動態(tài)腳本、PL信息、AV流、以及流管理信息而播 放AV流。以此設(shè)置,可以實現(xiàn)控制,使得對于指派給家庭中父親的 目錄不需過濾鎖就可以播放PL,而用對于指派給家中孩子的目錄需 要過濾鎖播放該PL。
(H) 在根據(jù)第一實施例的更新工具中的AV流僅包括單種語言的 一條音頻流,該音頻流為日語;然而,可以具有這樣一種設(shè)置,其中 將多種語言的若干音頻流記錄為AV流,多種語言例如日語、漢語、 韓語等。這種情況下,更新工具包括的AV流上復(fù)用有多條音頻流。 在根據(jù)第二實施例的更新工具中的AV流僅包括用于單種語言的子圖 像流,該子圖像流為日語的字幕;然而,可以具有這樣一種設(shè)置,其 中將多種語言的若干子圖像流記錄為AV流,多種語言例如日語、漢 語、韓語等。這種情況下,更新工具包括的AV流上復(fù)用有多條子圖 像流。
此外,可以具有這樣一種設(shè)置,其中下載單元11下載的更新工 具包括的AV流上復(fù)用有子圖像流和音頻流。
(I) 下載單元11可以通過下述的FTP控制連接和FTP數(shù)據(jù)連接, 經(jīng)由FTP獲得更新工具。FTP控制連接建立在播放裝置200內(nèi)的用戶PI(協(xié)議解釋器)以及WWW服務(wù)器500內(nèi)的用戶PI(協(xié)議解釋器) 之間,使得可以傳輸FTP指令和FTP答復(fù)。
FTP連接建立在播放裝置200內(nèi)的用戶DTP(數(shù)據(jù)傳輸過程)和 WWW服務(wù)器500內(nèi)的用戶DTP像據(jù)傳輸過程)之間,使得可以傳輸 更新工具。
(J)在所有的實施例中,播放裝置待播放的光盤是以BD—ROM的 形式實現(xiàn)的,而其上記錄有更新工具的記錄介質(zhì)是以HD實現(xiàn)的。然 而,本發(fā)明播放裝置的特征并不依賴于BD—ROM和HD的物理特性。 只要可以在記錄介質(zhì)上記錄AV流,任何形式的記錄介質(zhì)都是可行的。 例如,諸如DVD—ROM、 DVD—RAM、 DVD—RW、 DVD—R、 DVD 十RW、 DVD+R、 CD—R、 CD—RW等光盤以及諸如PD、 MO等磁 光盤都是可以的。諸如緊湊閃存卡(CF卡)、智能卡(SM卡)、記憶棒、 多媒體卡(MMC)、 PCM—CIA卡等的半導(dǎo)體存儲卡也是可以的,如(i) 磁記錄盤諸如軟盤,SuperDisk、 Zip、 Clik!等,和(ii)可移動硬盤驅(qū) 動器諸如ORB、 Jaz、 SparQ、 SyJet、 EzFlyer、微驅(qū)動器等。此外, 記錄介質(zhì)也可以是內(nèi)置的硬盤。
(K)盡管所有實施例的播放裝置都在解碼后輸出記錄在BD — ROM上的AV流到電視,但可以使得播放裝置僅構(gòu)建BD—ROM驅(qū) 動器,而電視可以裝備有其他所有的元件。在此情況下,播放裝置和 電視可以并入使用正EE1394連接的家庭網(wǎng)絡(luò)。并且,盡管多個實施
例中的播放裝置是在連接到電視后使用的類型,但集成的顯示一播放 裝置也是可以的。此外,播放裝置可以只是若干實施例的播放裝置中 執(zhí)行必要部分處理的那些部件。由于這些播放裝置都是在本申請的說 明書中披露的發(fā)明,因此根據(jù)本發(fā)明實施例中所示播放裝置的內(nèi)部結(jié) 構(gòu),制造播放裝置所涉及的行為都是在本申請說明書所披露的發(fā)明的 具體實施。無論是負有法律責(zé)任的或是無法律責(zé)任的,涉及轉(zhuǎn)移的操 作、(當(dāng)涉及費用時的零售;不涉及費用時的饋贈)出租、或者進口本發(fā)明實施例的播放裝置也都是本發(fā)明的具體實施。通過店前顯示、目
錄發(fā)放(catalogue solicitation)、手冊發(fā)行等,涉及接近關(guān)于轉(zhuǎn)移、租 賃等的一般用戶的行為,也都是這些播放裝置的具體實施。
(L)因為在圖19、 27、 36、 43、 54、 55以及61中示出的通過計 算機程序的信息處理,是使用硬件資源而特定實現(xiàn)的,在流程圖中示 出處理過程的計算機程序形成其自身權(quán)利的發(fā)明。盡管所有的實施例 示出的實施例都以在播放裝置中、以合為一體的形式與適于本發(fā)明的 計算機程序?qū)嵤┫嚓P(guān),本發(fā)明實施例中示出的計算機程序可以從播放 裝置分離,以其自身的權(quán)利所實施。計算機程序以自身權(quán)利的實施包 括(l)該程序的產(chǎn)品,(2)該程序負有法律責(zé)任的或是無法律責(zé)任的 轉(zhuǎn)讓,(3)該程序的出租,(4)該程序的進口, (5)通過雙向電子通信電 路為一般公眾提供該程序,以及(6)通過店前顯示、目錄發(fā)放、手冊 發(fā)行等,涉及接近關(guān)于轉(zhuǎn)移、租賃等的一般用戶的行為,等等。
(M)圖19、 27、 36、 43、 54、 55、和61所示流程圖中,所述步 驟的"時間"元素是按照時間順序運行的,并且被認(rèn)為是識別本發(fā)明必 不可少的項目。因此,可以理解這些流程圖所示出的處理過程披露了 播放方法的使用。通過按照時間順序,執(zhí)行步驟中的處理,運行在這 些流程圖中示出的處理,從而實現(xiàn)本發(fā)明意指的目的,并具有本發(fā)明 記錄方法實施的功能和效果。
(N)當(dāng)記錄在BD—ROM上時,最好為構(gòu)成AV流的TS包設(shè)置多 個擴展頭文件(extension header)。該擴展頭文件,稱作 TP—extra—headers , 包 括 " Arrival—Time—Stamp" 以 及 "copy_permission_indicator",還具有4字節(jié)的數(shù)據(jù)長度。附加有 TP一extra—headers的TS包(此后,簡稱為"EX—附加TS包")設(shè)置在32 個信息包的多個組中,并寫入三個扇區(qū)中。每個包括32個EX—附加 TS包的組,長度為6144字節(jié)(-32x192),并且符合三個扇區(qū)的6144 字節(jié)大小(^2048x3)。三個扇區(qū)中包含的32個EX—附加TS包的組稱作"聯(lián)合單元(aligned unit)"。
當(dāng)在通過IEEE1394連接的家庭網(wǎng)絡(luò)中使用時,播放裝置200將 聯(lián)合單元以下述的傳輸處理傳輸。即,在發(fā)送器一側(cè)的設(shè)備將 TP—extra—headers從包括在聯(lián)合單元中的32個EX—附加TS包的每 個中去除,并在編碼該TS包主體后,根據(jù)DTCP標(biāo)準(zhǔn)輸出該TS包。 當(dāng)輸出TS包時,在TS包間不同位置插入同步信息包。同步信息包 的位置根據(jù)每個TP一extra一header中的Arrival—Time—Stamp示出的時 間。當(dāng)輸出TS包時,播放裝置200輸出DTCP—Descriptor。該 DTCP一Descriptor示出在每個TP—extra—header內(nèi)設(shè)置的復(fù)制允許性。 這里,若該DTCP一Descriptor描述為示出"禁止復(fù)制",在通過 IEEE1394連接的家庭網(wǎng)絡(luò)中使用時,TS包將不能記錄在其他設(shè)備上。
(O)在播放裝置200具有在可記錄光盤(諸如BD—RE、BD—R等) 上的記錄功能時,可以具有這樣的設(shè)置,其中將包括BD—ROM中 的BD—ROM包以及一個或多個更新工具的虛擬包轉(zhuǎn)換為BD包,并 隨后寫入可記錄光盤上。
這種情況下,希望AV流的復(fù)制根據(jù)嵌入在AV流中的復(fù)制產(chǎn)生 信息(CGI)而運行。復(fù)制產(chǎn)生信息可以指出意味著數(shù)據(jù)可以隨意復(fù)制 的"隨意復(fù)制",允許一代(one generation)復(fù)制記錄的"一代復(fù)制"、意 味著禁止進一步復(fù)制的"不可復(fù)制",或意味著禁止復(fù)制的"決不復(fù) 制,,。
在將權(quán)利管理信息附加在AV流上時,可以具有一種設(shè)置,其中 在權(quán)利管理信息內(nèi)定義的使用條件下,運行AV流的復(fù)制。
若權(quán)利管理信息限定這樣一種條件,在該條件下,允許進行復(fù)制 次數(shù)的復(fù)制,只要該條件滿足就可以進行復(fù)制。若權(quán)利管理信息限定 了這樣一種條件,其中在該條件下,在有效周期內(nèi)允許復(fù)制(定義為 年、月、日),只要該條件滿足就可以進行復(fù)制。
(P)在復(fù)制處理具有諸如"移動(move)"、"遷移(migrate)"或"檢驗(checkout)"等變量的情況下,可以根據(jù)為每個變量限定的使用條件而 運行復(fù)制。"移動"是這樣一種復(fù)制處理,其包括刪除復(fù)制源的內(nèi)容, 并于內(nèi)容在多個記錄介質(zhì)中移動時使用。
"遷移"是這樣一種復(fù)制處理,其根據(jù)復(fù)制目的記錄介質(zhì)中產(chǎn)生的 使用條件信息的前提。
"檢驗"是這樣一種復(fù)制處理,其中限制復(fù)制的次數(shù)。而且在復(fù)制 次數(shù)減少一之后,將內(nèi)容復(fù)制。"以有限復(fù)制次數(shù)進行復(fù)制"和"檢驗" 之間的區(qū)別在于,對于"檢驗",可以增加復(fù)制的次數(shù)。復(fù)制的次數(shù)是 在進行處理(叫做"登記")之后增加的,使得不可以將復(fù)制并記錄在記 錄介質(zhì)上的內(nèi)容播放。
(Q)本實施例中描述的AV流可以是遵從DVD—視頻標(biāo)準(zhǔn)或DVD -視頻記錄標(biāo)準(zhǔn)的若干VOB(視頻對象)。VOB是通過將視頻和音頻 流復(fù)用得到的、遵從ISO/正C13818-l的程序流。此外,在每個實施 例中,AV流可以稱作"AV Clips"并且其中流管理信息可以稱作"Clip 信息"。此外,AV流中的視頻流可以是MPEG—4格式、WMV格式 等。此外,音頻流可以是線性PCM格式、杜比AC3格式、MP3格 式,或MPEG-AAC格式。
在本發(fā)明實施例中描述的CELL信息使用時間信息指定了每個 播放部分的開始點和結(jié)束點;然而可以使用BD—ROM上的邏輯地 址,指定每個播放部分的開始點和結(jié)束點。此外,實施例中描述的每 個"CELL"信息可以稱作"播放項目"。
(R)在圖44所示的層模型之中,可以將瀏覽器模式和電影模式置 于Java模式之上。其原因在于,在Java模式上運行電影模式不會引 起任何問題,具體的說,通過在電影模式中解釋動態(tài)腳本以及根據(jù)動 態(tài)腳本運行控制過程,加在播放裝置上的負載較輕。另一原因在于, 在發(fā)展播放裝置和電影作品的過程中,可以僅在一個模式中保證操作 是足夠的。此外,可以僅以Java模式在Java模式中運行處理,而不用具有 三個模式。其原因在于,尤其不必具有電影模式,由于甚至在Java 模式中,可以使得播放控制同步于PL的播放。此外,動態(tài)腳本的控 制可以僅在電影模式或僅在瀏覽器模式中。
(S)流管理信息中的所述"TMAP"可以稱作"EP—map"。在這種情況 下,最好以時間標(biāo)記(展示時間標(biāo)記)在位于訪問單元頭部的圖片數(shù)據(jù) 塊上,表示訪問單元的播放開始時間。此外,最好將訪問單元中的地 址表示為PES包的序列信息包號碼(SPN)。
(T)對于播放裝置的設(shè)置,最好僅有當(dāng)前的動態(tài)腳本存儲在動態(tài) 腳本存儲器20中,并且僅有當(dāng)前流管理信息和當(dāng)前PL信息存儲在 靜態(tài)腳本存儲器10中;然而,可以像高速緩沖存儲器中一樣,預(yù)先 存儲多個腳本、流管理信息塊、以及PL信息塊。以此設(shè)置,可以在 從BD—ROM上讀取這些種類的數(shù)據(jù)之前,縮短可能經(jīng)歷的時間延 遲。
(U)為了連續(xù)播放兩個或更多構(gòu)成PL的CELL,最好處理這些 CELL,使得這些CELL彼此之間無縫連接。為了處理該CELL以具 有無縫連接,將視頻數(shù)據(jù)中前面播放部分的結(jié)束部分、以及后面播放 部分的開始部分的復(fù)制部分預(yù)先產(chǎn)生,而這些復(fù)制部分是重新編碼 的。作為附加的信息,可以將用于無縫連接目的而產(chǎn)生的復(fù)制部分稱 作Bridge Clips 。
這里,可以以下述方式設(shè)定結(jié)束部分和開始部分。 在前面的AV流之中,從包括前面播放部分的離開點的訪問單元、 和直到從該訪問單元的第二訪問單元的訪問單元被設(shè)置為結(jié)束部分。 在下面的CELL信息弁x+l中,包括下面播放部分的進入點的訪問 單元被設(shè)置為開始部分。如上設(shè)置開始部分和結(jié)束部分的原因在美國 專利公開No.6148140中描述,該專利公開是同一申請人的現(xiàn)有技術(shù)。 可以參考該公開以獲得詳細內(nèi)容。此外,最好給為無縫連接的目的所產(chǎn)生的復(fù)制部分準(zhǔn)備無縫連接 信息。該無縫連接信息包括第一視頻幀的播放開始時間、最后視頻幀
的播放結(jié)束時間、音頻間隙(audiogap)的開始時間、音頻間隙的時間 長度、以及音頻間隙的位置信息。通過定義此無縫連接信息,就可以 計算播放部分的時間標(biāo)記之間的差別(STC—補償),該播放部分的時 間標(biāo)記來自第一視頻幀的播放開始時間和最后視頻幀的播放結(jié)束時 間,并在播放裝置中設(shè)定該時間標(biāo)記差別。此外,可以通過參照音頻 間隙信息控制音頻解碼器,阻止音頻中斷,其中該音頻中斷可能在從 一個部分移動到另一部分期間發(fā)生。
(V)說明書實施例中描述的電影作品代表所有以圖像表示的作 品,諸如電視電影和游戲軟件。其原因在于,在說明書實施例中描述 的電影作品(i)以這樣一種方式表示,使得視覺或音頻視覺效果通過例 如陰極射線管或液晶顯示器顯示,以及(ii)通過將其自身與有形的東 西即BD—ROM統(tǒng)一,存在并保持其本身特點,以及(iii)處于一種狀 態(tài),其中他們是可以復(fù)制的;因此就滿足了電影作品存在形式的要求。
然而,本發(fā)明的實質(zhì)要素(substantial element)不限于表示電影作
品的數(shù)據(jù)的情形;因此,本發(fā)明中的視頻數(shù)據(jù)可以是安全監(jiān)視攝像機 中的圖像,或是家用視頻攝像機中的圖像。
(W)在本說明書的實施例中,通過遙控器接收用戶的操作;然而, 可以通過播放裝置的前面板接收用戶的操作??梢酝ㄟ^輸入設(shè)備如鍵 盤、觸控板、鼠標(biāo)、板(pad)、軌跡球等接收用戶的指示。在這種情況 下,可以接受表示為點擊或拖動的用戶指示。
(X)在本說明書的實施例中描述的電影作品可以通過編碼模擬廣 播所廣播的模擬圖像信號而獲得。電影作品可以是由傳輸流(transport stream)構(gòu)成的流數(shù)據(jù),其中該傳輸流由數(shù)字廣播所廣播。
通過將記錄在視頻磁帶上的模擬/數(shù)字圖像信號編碼而獲得內(nèi) 容。此外,可以通過將直接從視頻攝像機獲得的模擬/數(shù)字圖像信號編碼而獲得內(nèi)容。此外,本發(fā)明可以用于從發(fā)行服務(wù)器所發(fā)行的數(shù)字 作品。
(Y)Java模塊24可以是并入用于接收衛(wèi)星廣播目的的設(shè)備的Java 平臺。當(dāng)Java模塊24是這樣一種Java平臺時,本發(fā)明的播放裝置還 用在面向MHP的STB進行的處理中。
此外,Java模塊24可以是并入用于控制移動電話處理目的的設(shè) 備的Java平臺。當(dāng)Java模塊24是這樣一種Java平臺時,本發(fā)明的 播放裝置還用在移動電話進行的處理中。
此外,瀏覽器模塊25可以是待并入個人電腦的那種瀏覽器軟件, 諸如Microsoft幵發(fā)的Internet Explorer。
(Z)應(yīng)該注意,最好使用SSL(安全套接字層)傳輸更新工具。與SSL 兼容的WWW服務(wù)器500預(yù)先安裝有數(shù)字認(rèn)證,并在已經(jīng)從播放裝 置200接收到SSL請求的時候,傳輸數(shù)字認(rèn)證到播放裝置200。在數(shù) 字認(rèn)證中,將公共鑰加密,而播放裝置鑒別該認(rèn)證。作為鑒別的結(jié)果, 如果獲得正確的公共鑰,則判定WWW服務(wù)器500是可靠的。然后, 播放裝置200傳輸用公共鑰加密的共同鑰。WWW服務(wù)器500用密鑰 解密已經(jīng)傳輸?shù)募用芄餐€,并與播放裝置分享該公共鑰。使用以此 方式分享的該共同鑰傳輸并接收的更新工具。共同鑰是用于更新工具 的傳輸和接收,使得該加密處理可以以高速執(zhí)行。作為附加信息, HTTP、郵件、FTP以及Telnet都可以用于傳輸和接收該數(shù)據(jù)。這里, 也可以通過Java模式中動態(tài)腳本或瀏覽器模式中動態(tài)腳本描述播放 裝置200的此處理,使得在BD—ROM上提供這種處理。
用于發(fā)行更新工具的會計結(jié)算優(yōu)選在具有電子商務(wù)交易的前提 下執(zhí)行。在此情況下,將商務(wù)軟件(merchant software)并入WWW服 務(wù)器500,而錢包軟件則并入播放裝置200。此外,圖l所示的網(wǎng)絡(luò) 連接到銀行機構(gòu)設(shè)置的支付網(wǎng)關(guān)。信用卡結(jié)算通過在這種網(wǎng)絡(luò)中使用 SET(安全電子交易)實現(xiàn)。播放裝置200傳輸訂單信息到服務(wù)器500,并且還傳輸會計結(jié)算信息到支付網(wǎng)關(guān)。當(dāng)接收到訂單信息后,服務(wù)器
500傳輸更新工具到播放裝置200。由于訂單信息和會計結(jié)算信息是 分開傳輸?shù)模涂梢栽鰪娊Y(jié)算的安全等級。還可以通過Java模式中 動態(tài)腳本或瀏覽器模式中動態(tài)腳本描述播放裝置200的此處理,從而 使得在BD—ROM上提供這種處理。
通過將包括動態(tài)腳本的更新工具添加到記錄在BD— ROM上的 電影作品中,可以將電影作品發(fā)展成一種在線游戲。包括在更新工具 中的該動態(tài)腳本不僅播放PL,而還從WEB站點獲得數(shù)據(jù)并具有CG 渲染。
和BD—ROM所限于封閉的范圍不一樣,這種游戲通過互聯(lián)網(wǎng)可 以具有世界性的擴展,并可以使得用戶以此娛樂較長的一段時間。
1: BD驅(qū)動器 2: BD緩沖器 3:解復(fù)用器
4:;見頻解碼器
5:圖片平面
6:音頻解碼器
7:圖像解碼器
8:圖像平面
9:加法器
10:靜態(tài)腳本存儲器
11:下載單元
13: HD緩沖器
14:解復(fù)用器
15:開關(guān)
16:控制單元17:開關(guān)
18:開關(guān)
19:流緩沖器
20:動態(tài)腳本存儲器
21:播放控制引擎
23:類DVD模塊 24: Java模塊 25:瀏覽器模塊
26:模塊管理器
30- SD存儲卡 200:播放裝置 300:電視 400:謹(jǐn)控器 500: WWW服務(wù)器 600:家庭服務(wù)器
工業(yè)應(yīng)用
本發(fā)明的播放裝置對于記錄在光盤上、加入更新工具的虛擬包執(zhí)
行播放處理,并有效地提高了光盤的附加值;因此,就可以更集中地
向市場供應(yīng)電影盤,并使得電影市場和商用現(xiàn)貨
(commercial-off-the-shelf)設(shè)備市場更加活躍。因此,本發(fā)明的播放裝 置具有在電影產(chǎn)業(yè)中和商業(yè)現(xiàn)貨設(shè)備產(chǎn)業(yè)的高度實用性。
權(quán)利要求
1. 一種用于播放包含在只讀光盤上的包中的數(shù)據(jù)的播放裝置,該播放裝置包括相對于所述光盤的次級記錄介質(zhì);生成單元,用于通過將記錄在所述光盤上的所述包中的數(shù)據(jù)與記錄在所述次級記錄介質(zhì)的數(shù)據(jù)合并在存儲器上來生成虛擬包;和播放單元,用于播放包含在所述光盤上的所述包中的數(shù)據(jù)和包含在所述虛擬包中的數(shù)據(jù),其中,所述光盤上的所述包包括用于存儲電影的目錄,以及位于該目錄下的多個文件,通過向所述存儲器讀入用于指示所述光盤的文件布局的信息并通過替換文件和/或向文件布局中添加文件來生成所述虛擬包,所述替換文件是用相應(yīng)的文件替換包含在所述文件布局中的文件,其中,所述相應(yīng)的文件(i)記錄在所述次級記錄介質(zhì)上,并且(ii)以與用于訪問包含在所述文件布局中的相應(yīng)文件的文件名相同的文件名來訪問,所述添加文件是向所述光盤的所述文件布局中添加文件,該文件(i)記錄在所述次級記錄介質(zhì)上,并且(ii)以與包含在所述文件布局中的任何文件名均不同的文件名來訪問,所述光盤上的所述包包括含有第一數(shù)字流的文件,所述次級記錄介質(zhì)包括含有第二數(shù)字流的文件,所述虛擬包包括含有所述第一數(shù)字流的文件和含有所述第二數(shù)字流的文件,并且如果通過添加文件生成所述虛擬包,則所述播放單元通過參考附在包含于所述第一數(shù)字流中的數(shù)據(jù)上的時間戳和附在包含于所述第二數(shù)字流中的數(shù)據(jù)上的時間戳同步播放各條數(shù)據(jù),來執(zhí)行所述虛擬包的播放。
2、 如權(quán)利要求l所述的播放裝置,其中, 所述記錄在所述次級記錄介質(zhì)上的數(shù)據(jù)還包括播放列表信息, 所述次級記錄介質(zhì)上記錄有包集成信息,所述包集成信息指示將要合并到所述虛擬包中的所述播放列表 信息,以及與之相對應(yīng)的用于顯示所述播放列表位置的位置信息,并 且所述生成單元從所述位置信息顯示的位置向所述存儲器讀所述 播放列表信息,并基于所述播放列表信息合并所述第一和第二數(shù)字 流。
3、 一種用于播放包含在只讀光盤上的包中的數(shù)據(jù)的播放方法, 該方法由具有與所述光盤結(jié)合使用的次級記錄介質(zhì)的計算機執(zhí)行,該方法包括如下步驟通過將記錄在所述光盤上的所述包中的數(shù)據(jù)與記錄在所述次級記錄介質(zhì)的數(shù)據(jù)合并在存儲器上來生成虛擬包;并且播放包含在所述光盤上的所述包中的數(shù)據(jù)和包含在所述虛擬包中的數(shù)據(jù),其中,所述光盤上的所述包包括用于存儲電影的目錄,以及位于該目錄下的多個文件,通過向所述存儲器讀入用于指示所述光盤的文件布局的信息并 通過替換文件和/或向文件布局中添加文件來生成所述虛擬包,所述替換文件是用相應(yīng)的文件替換包含在所述文件布局中的文 件,其中,所述相應(yīng)的文件(i)記錄在所述次級記錄介質(zhì)上,并且 (ii)以與用于訪問包含在所述文件布局中的相應(yīng)文件的文件名相同 的文件名來訪問,所述添加文件是向所述光盤的所述文件布局中添加文件,該文件 (i)記錄在所述次級記錄介質(zhì)上,并且(ii)以與包含在所述文件布 局中的任何文件名均不同的文件名來訪問,所述光盤上的所述包包括含有第一數(shù)字流的文件, 所述次級記錄介質(zhì)包括含有第二數(shù)字流的文件,所述虛擬包包括含有所述第一數(shù)字流的文件和含有所述第二數(shù) 字流的文件,并且如果通過添加文件生成所述虛擬包,則所述播放單元通過參考附 在包含于所述第一數(shù)字流中的數(shù)據(jù)上的時間戳和附在包含于所述第 二數(shù)字流中的數(shù)據(jù)上的時間戳同步播放各條數(shù)據(jù),來執(zhí)行所述虛擬包 的播放。
全文摘要
本發(fā)明公開了一種再現(xiàn)裝置和記錄方法。一種播放裝置,不僅播放記錄在BD-ROM上的AV流,還從WWW服務(wù)器(500)下載更新工具,并將其寫入本地HD(12)。存儲在本地HD(12)中的AV流包括用于附加語言的音頻流。控制單元(16)以訪問單元為單位,讀取記錄在BD-ROM上的該AV流以及記錄在本地HD(12)上的AV流。音頻解碼器(6),從由BD-ROM和本地HD(12)讀取的訪問單元獲得必需的音頻幀,并將其播放。視頻解碼器(4),從由BD-ROM讀取的訪問單元獲得視頻數(shù)據(jù)并將其播放。
文檔編號H04N9/804GK101504855SQ20091012863
公開日2009年8月12日 申請日期2003年9月24日 優(yōu)先權(quán)日2002年9月25日
發(fā)明者中村和彥, 岡田智之, 小塚雅之, 池田航, 濱坂浩史 申請人:松下電器產(chǎn)業(yè)株式會社