專利名稱:記錄介質(zhì),再現(xiàn)設(shè)備,程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種跳躍重放(jump playback)的技術(shù)領(lǐng)域。
背景技術(shù):
跳躍重放功能是從數(shù)字流中的隨機選定的點開始對通過可變長編碼方法編碼的數(shù)字流進(jìn)行重放。在使用MPEG2-Video或MPEG4-AVC標(biāo)準(zhǔn)編碼視頻流的情況下,執(zhí)行跳躍重放需要將由位于跳躍重放點的圖(picture)所參考的所有圖提供給解碼器。為了對解碼器提供所有需要的參考圖所需讀取多少視頻流根據(jù)包含在視頻流中的GOP的結(jié)構(gòu)而變化。MPEG2視頻流包含不同類型的GOP,比如closed-GOP和open-GOP。closed-GOP不使用來自任何其它GOP的參考圖。因此,通過從包含跳躍重放點的closed-GOP讀取視頻流,所有必要的參考圖都將被提供給解碼器。
以MPEG2視頻流為例,open-GOP具有的參考不僅在該GOP自身之內(nèi),還來自之前一個GOP。因此,為了從open-GOP執(zhí)行跳躍重放,重放裝置需要從目標(biāo)open-GOP之前的GOP開始讀取記錄介質(zhì)并將所讀取的GOP提供給解碼器。也就是說,為了從open-GOP開始重放,需要重放裝置取目標(biāo)open-GOP之前的GOP。
為了執(zhí)行跳躍重放,必須檢測位于GOP起始處的I(內(nèi)編碼)圖。以下專利文獻(xiàn)公開了便于I圖檢測的數(shù)據(jù)結(jié)構(gòu)。
專利文獻(xiàn)1日本專利申請公開No.2001-169247(申請?zhí)?000-228656)發(fā)明內(nèi)容本發(fā)明試圖解決的問題在MPEG2視頻流的情況下,open-GOP最遠(yuǎn)使用來自前面最接近的GOP的參考圖。但是,在MPEG4-AVC流的情況下,open-GOP可能參考包含在當(dāng)前幀之前的數(shù)十幀中的圖。這是因為MPEG4-AVC解碼器模型使用兩種類型的參考圖,即短期參考圖和長期參考圖。長期參考圖可以由位于該長期參考圖之后的,與其相距數(shù)十個圖的圖使用。因此,讀取最接近的前一個GOP不足以為解碼器提供解碼所需的所有參考圖。
考慮到上述情況,重放裝置需要讀取大量的圖以便為最壞的情況作準(zhǔn)備。在最壞情況下,將要解碼的圖可能參考位于視頻流開始處的圖。倘若如此,重放裝置需要從視頻流的開始讀取所有圖。例如,假設(shè)視頻流可以重放兩個小時而且請求從對應(yīng)于視頻流開始一個小時的點開始重放。在這種情況下,重放裝置需要讀取并解碼相當(dāng)于一個小時重放時間的圖數(shù)據(jù)。因此,在所有需要的參考圖在解碼器中準(zhǔn)備好之前需要很長的時間。
如上所述,MPEG4-AVC視頻流需要較長時間以執(zhí)行跳躍重放操作。由于這個缺點,MPEG4-AVC標(biāo)準(zhǔn)不適用于通過記錄介質(zhì)發(fā)行影片。MPEG4-AVC流被認(rèn)為最有利于流發(fā)行的形式,其中始終從開始處重放流。然而,考慮到高圖像質(zhì)量和高壓縮率的優(yōu)點,即使對跳躍重放請求的較慢響應(yīng),放棄將MPEG4-AVC標(biāo)準(zhǔn)應(yīng)用于記錄介質(zhì)也是一種浪費。
考慮到上述情況,本發(fā)明致力于提供一種記錄介質(zhì),用于使得能夠從使用位于多個圖之前的圖的參考的open-GOP開始高效執(zhí)行跳躍重放。
解決問題的方法為實現(xiàn)上述目的,本發(fā)明提供了一種記錄介質(zhì),其上記錄有視頻流以及入口映射。所述入口映射表示所述視頻流中的多個入口點,其與多個入口時間和標(biāo)記一一對應(yīng)。每個標(biāo)記表示位于相應(yīng)的入口點的圖是否用于使解碼器刷新。
本發(fā)明的效果根據(jù)本發(fā)明,記錄在記錄介質(zhì)上的每個標(biāo)記與位于入口點的圖相關(guān)聯(lián),并表示該相關(guān)圖是否為在解碼處理中使解碼器刷新的內(nèi)編碼圖。參照與相應(yīng)入口點相關(guān)聯(lián)的標(biāo)記,重放裝置能夠區(qū)分哪些圖是將要使解碼器刷新的內(nèi)編碼圖。即使在open-GOP參考多個圖以外的圖的情況下,長期參考也沒有超出解碼器將被刷新的任何圖。因此,當(dāng)執(zhí)行跳躍重放時,重放裝置進(jìn)行讀取直到使解碼刷新的前面第一個圖。因此,可以確保將解碼所需的所有參考圖提供給解碼器。
例如,假設(shè)視頻流可以重放兩個小時,而且將從相應(yīng)于從流起點開始一個小時重放時間的重放點執(zhí)行跳躍重放。為了執(zhí)行這樣的跳躍重放,從將使解碼器刷新的第一個前面的圖進(jìn)行讀取足以為解碼器提供所有必要的參考圖。如果這樣的圖出現(xiàn)在相應(yīng)于所請求的重放點之前十五分鐘的點,那么需要讀取的數(shù)據(jù)從一個小時的數(shù)據(jù)降低為十五分鐘的數(shù)據(jù)。因此,相比于傳統(tǒng)技術(shù),在解碼器中準(zhǔn)備好為解碼所請求的跳躍重放點的圖所需的參考圖更快。通過這種改進(jìn),MPEG4-AVC格式可用于更多種用途中,包括通過記錄介質(zhì)發(fā)行影片。
本發(fā)明實現(xiàn)了高效地執(zhí)行視頻流的特技播放(trick play),其中,為了高壓縮率,該視頻流被壓縮,從而以較長時間間隔(比如15或30分鐘的重放時間)包含IDR圖。也就是說,可以在不嚴(yán)重?fù)p害由高壓縮率所實現(xiàn)的優(yōu)點的情況下,高效地執(zhí)行特技播放。
圖1示出使用根據(jù)本發(fā)明的記錄介質(zhì)的一種形式;圖2示出BD-ROM的內(nèi)部結(jié)構(gòu);圖3示意性示出擴展名為“.m2ts”的文件的結(jié)構(gòu);圖4示出將載有AV剪輯的TS包記錄在BD-ROM上的過程;圖5A示出以編碼順序排列的多個圖;圖5B示出圖5A中所示的視頻流的GOP結(jié)構(gòu);圖6A示出以顯示順序和編碼順序排列的closed-GOP的內(nèi)部結(jié)構(gòu);圖6B示出open-GOP的內(nèi)部結(jié)構(gòu);圖7A示出IDR圖的內(nèi)部結(jié)構(gòu);圖7B示出非IDR I圖的內(nèi)部結(jié)構(gòu);
圖7C示出非IDR I圖及其他圖之間的依賴關(guān)系;圖8示出非IDR I圖可能具有的依賴關(guān)系;圖9示出通過其將IDR或非IDR I圖轉(zhuǎn)換為TS包的過程;圖10示出一條剪輯信息的內(nèi)部結(jié)構(gòu);圖11A示出與視頻流相關(guān)的Stream_Coding_Info;圖11B示出與音頻流相關(guān)的Stream_Coding_Info;圖12示出進(jìn)入一個AV剪輯和從該AV剪輯退出到另一個AV剪輯的原理;圖13示出與圖5A和5B中所示的視頻流相關(guān)的EP_map設(shè)置;圖14以表格形式顯示表示圖13中所示的入口點#1-#5的PTS_EP_start和SPN_EP_start的成對的EP_Low和EP_High值;圖15示出將要讀取從而執(zhí)行跳躍重放的數(shù)據(jù)范圍;圖16示出播放列表信息的數(shù)據(jù)結(jié)構(gòu);圖17示出AV剪輯和播放列表信息之間的關(guān)系;圖18示出根據(jù)本發(fā)明的重放裝置的內(nèi)部結(jié)構(gòu);圖19示出解碼圖緩沖器10的內(nèi)部結(jié)構(gòu);圖20示出由視頻解碼器8對非IDR I圖的解碼過程;圖21示出在解碼IDR圖的時候存儲在解碼圖緩沖器10中的內(nèi)容;圖22是將定時信息轉(zhuǎn)換為I圖地址的過程的流程圖;圖23是通過控制器44執(zhí)行PL重放的流程圖;圖24示出實現(xiàn)多角度區(qū)間的應(yīng)用布局;圖25示出播放列表信息的數(shù)據(jù)結(jié)構(gòu);圖26A示出由包含在播放項信息中的四個Clip_Information_file_name字段共同指定的多個AV剪輯的重放區(qū)間;圖26B示出播放列表時間線上的每個AV剪輯的盤區(qū);圖27A是顯示組成BD-ROM上的多角度區(qū)間的四個AV剪輯的排列的分配圖像;圖27B示出AV剪輯的一個盤區(qū)的內(nèi)部結(jié)構(gòu);
圖28示出如何確定到該盤區(qū)的連續(xù)長度的原理;圖29示出BD-ROM上的盤區(qū)的分配,連同入口點設(shè)置;圖30示出PSR(3)的有效值以及與播放項和剪輯信息的關(guān)系;圖31是根據(jù)本發(fā)明的第二實施例執(zhí)行播放列表信息的重放的處理步驟的流程圖。
圖32是所執(zhí)行的從磁盤讀取多角度區(qū)間的處理步驟的流程圖;圖33示出讀取BD-ROM以便執(zhí)行對角度圖像A的重放的過程;圖34示出在收到請求角變換的用戶操作時執(zhí)行的讀取BD-ROM的過程;圖35示出在收到請求角變換的用戶操作時執(zhí)行的讀取BD-ROM的過程;圖36示出播放列表信息的內(nèi)部結(jié)構(gòu);圖37示出由PLMark信息定義的章節(jié);圖38示出由播放項#1使用的視頻流的圖,連同entry_map設(shè)置的相關(guān)部分;圖39示出由播放項#2使用的視頻流的圖;圖40示出由播放項#3使用的視頻流的圖;圖41是用于執(zhí)行章節(jié)搜索功能的處理步驟的流程圖;以及圖42是用于執(zhí)行章節(jié)跳過功能的處理步驟的流程圖。
參考標(biāo)記的說明1BD驅(qū)動器2到達(dá)時間時鐘計數(shù)器3源拆包器4PID過濾器5傳送緩沖器6多路復(fù)用緩沖器7編碼圖緩沖器8視頻解碼器10 解碼圖緩沖器
11 視頻平面12 傳送緩沖器13 編碼數(shù)據(jù)緩沖器14 流圖形處理器15 對象緩沖器16 合成緩沖器17 合成控制器18 顯示圖形平面19 CLUT單元20 傳送緩沖器21 編碼數(shù)據(jù)緩沖器22 流圖形處理器23 對象緩沖器24 合成緩沖器25 合成控制器26 交互圖形平面27 CLUT單元28 合成器29 合成器30 開關(guān)31 網(wǎng)絡(luò)設(shè)備32 本地存儲器33 到達(dá)時間時鐘計數(shù)器34 源拆包器35 PID過濾器36 開關(guān)37 傳送緩沖器38 基本緩沖器39 音頻解碼器40 傳送緩沖器
41 緩沖器42 文本字幕解碼器43 場景存儲器44 控制器46 PSR組件100 BD-ROM200 重放裝置300 遙控器400 電視機具體實施方式
(第一實施例)以下描述根據(jù)本發(fā)明的記錄介質(zhì)的一個實施例。首先,在實踐本發(fā)明的記錄介質(zhì)的各種過程中,將描述使用過程。圖1示出使用根據(jù)本發(fā)明的記錄介質(zhì)的一種形式。圖1中,BD-ROM 100是根據(jù)本發(fā)明的記錄介質(zhì)。BD-ROM 100用于將影片提供給由重放裝置200、遙控器300、以及電視機400組成的家庭影院系統(tǒng)。
至此結(jié)束了對本發(fā)明的記錄介質(zhì)的使用過程的說明?,F(xiàn)在,以下描述制造過程,作為實踐本發(fā)明的記錄介質(zhì)的過程的例子。圖2示出BD-ROM的內(nèi)部結(jié)構(gòu)。
圖中,BD-ROM在第四級示出,BD-ROM的磁道在第三級示出。磁道橫向伸出,盡管實際的磁道是從BD-ROM的中心螺旋向外的。磁道由導(dǎo)入?yún)^(qū)、卷區(qū)、以及導(dǎo)出區(qū)組成。卷區(qū)具有物理層、文件系統(tǒng)層、以及應(yīng)用層的分層模型。第一級以目錄結(jié)構(gòu)示出BD-ROM的應(yīng)用層的格式(應(yīng)用格式)。如第一級所示,BD-ROM具有一個ROOT目錄,ROOT目錄具有一個BDMV目錄。
BDMV目錄具有三個子目錄,稱為PLAYLIST目錄、CLIPINF目錄、以及STREAM目錄。
STREAM目錄存儲擴展名為“.m2ts”(例如名為“00001.m2ts”、“00002.m2ts”、以及“00003.m2ts”的文件)、包含組成單個數(shù)字流的主體的數(shù)據(jù)的文件。
PLAYLIST子目錄存儲擴展名為“.mpls”的文件(例如名為“00001.mpls”、“00002.mpls”、以及“00003.mpls”的文件)。
CLIPINF目錄存儲擴展名為“.clpi”的文件(例如名為“00001.clpi”、“00002.clpi”、以及“00003.clpi”的文件)。
<AV剪輯結(jié)構(gòu)>
接下來,描述擴展名為“.m2ts”的文件。圖3示意性地示出擴展名為“.m2ts”的文件的結(jié)構(gòu)。每個擴展名為“.m2ts”的文件(即,00001.m2ts、00002.m2ts、00003.m2ts,…)包含一個AV剪輯。AV剪輯(顯示在中間級)如下生成。將包含多個視頻幀(圖pj1、pj2、pj3,...)的視頻流(顯示在上面第一級)轉(zhuǎn)換為PES包(顯示在上面第二級)。類似地,將包含多個音頻幀的音頻流(顯示在上面第一級)轉(zhuǎn)換為PES包(顯示在上面第二級)。將得到的PES包進(jìn)一步轉(zhuǎn)換為TS包(顯示在上面第三級)。另外,將載有文本字幕數(shù)據(jù)的顯示圖形流(presentationgraphics stream)(顯示在下面第一級的PG流)以及載有交互合成數(shù)據(jù)的交互圖形流(顯示在下面第二級的IG流)轉(zhuǎn)換為TS包。將視頻、音頻、IG、以及PG流的這些TS包多路復(fù)用以形成AV剪輯。
接下來,描述如何將作為MPEG2-TS數(shù)字流的AV剪輯記錄在BD-ROM上。圖4示出將載有AV剪輯的TS包記錄在BD-ROM上的過程。圖4中,AV剪輯的TS包顯示在第一級。
如第二級所示,AV剪輯的每個TS包附有“TS_extra_header”(圖中標(biāo)注為“EX”)。
第三和第四級顯示關(guān)于TS包的BD-ROM的物理單元。如第四級所示,BD-ROM上的磁道被分成多個扇區(qū)。將每個附加TS_extra_header的TS包(以下,簡單地稱為“EX-TS包”)分成32個EX-TS包的組,將每個組寫入BD-ROM的三個扇區(qū)。每個組由總計達(dá)6,144(=32×192)字節(jié)的32個EX-TS包組成,與三個扇區(qū)的總大小(=2048×3)相同。每個存儲在BD-ROM的三個扇區(qū)中的32個EX-TS包的組稱為一個“對準(zhǔn)單元(aligned unit)”。將數(shù)據(jù)記錄在BD-ROM上時,在對準(zhǔn)單元中執(zhí)行加密。
如第五級所示,將誤差校正碼附于每32個扇區(qū)以構(gòu)成ECC塊。只要在對準(zhǔn)單元中訪問BD-ROM,就可以保證重放裝置獲得32個EX-TS包的完整集合。至此結(jié)束了對將AV剪輯記錄在BD-ROM上的過程的描述。
<視頻流>
以下描述MPEG4-AVC視頻流的內(nèi)部結(jié)構(gòu)。MPEG4-AVC視頻流由多個圖組成。圖5A示出以編碼順序排列的多個圖。
圖中,參考標(biāo)號“I”、“P”、以及“B”分別表示I圖、P圖、以及B圖。有兩種類型的I圖一種是IDR圖,另一種是非IDR I圖。利用與其它圖的相關(guān)性將非IDR I圖、P圖、以及B圖編碼。更加具體地,B圖由雙向可預(yù)測(B)片段組成,P圖由可預(yù)測(P)片段組成。有兩種類型的B圖一種是參考B圖,另一種是非參考B圖。
圖5A中,非IDR I圖標(biāo)注為“I”,IDR圖標(biāo)注為“IDR”。以下描述和附圖中使用相同的標(biāo)注。
<GOP結(jié)構(gòu)>
圖5B示出圖5A中所示的視頻流的GOP結(jié)構(gòu)。如圖所示,IDR圖與以下B和P圖一起形成closed-GOP。另一方面,非IDRI圖與以下B和P圖一起形成open-GOP。
圖6A示出closed-GOP的內(nèi)部結(jié)構(gòu)。上面的等級以顯示順序示出closed-GOP的圖,下面的等級以編碼順序示出closed-GOP的圖。在編碼順序中,closed-GOP以IDR圖開始。但是,在顯示順序中,IDR圖不是closed-GOP的第一圖。然而,即使除IDR圖以外的圖(B和P圖)也不依賴來自前面的GOP的任何圖。圖中,附加了記號“x”的箭頭表示closed-GOP沒有使用來自前面的GOP的任何參考圖。如上所述,closed-GOP是獨立的,沒有參考前面的GOP。
圖6B示出open-GOP的內(nèi)部結(jié)構(gòu)。圖6B的上面的等級以顯示順序示出open-GOP的圖,下面的等級以編碼順序示出open-GOP的圖。編碼順序中,open-GOP以非IDR I圖開始。但是,顯示順序中,IDR圖、非IDR I圖、以及P圖以不同順序排列。更加具體地,顯示順序中,B圖先于非IDR I圖。在非IDR I圖之前的B圖依賴前面的GOP。然而,在非IDR I圖之后的圖不依賴來自前面的GOP的任何圖。如上所述,open-GOP可能具有對前面的GOP的參考。
接下來,描述IDR圖和非IDR I圖的內(nèi)部結(jié)構(gòu)。圖7A示出IDR圖的內(nèi)部結(jié)構(gòu)。如圖所示,IDR圖由多個內(nèi)編碼片段(intra slice)組成。圖7B示出非IDR I圖的內(nèi)部結(jié)構(gòu)。與僅由內(nèi)編碼片段組成的IDR圖不同,非IDR I圖由Intra-、P-、以及B-片段組成。圖7C示出非IDRI圖和其他圖之間的依賴關(guān)系。非IDR I圖可以由B和P片段組成,因此可能具有對其它圖的參考。
圖8示出非IDR I圖可能具有的依賴關(guān)系。第一級以顯示順序示出圖的序列。第二級以編碼順序示出圖的序列。圖中的箭頭示意性地表示非IDR I圖可能具有的參考。盡管有些圖通過相對長的周期被參考,沒有圖在IDR圖以外被參考。這是因為IDR圖需要解碼器刷新,從而將存儲在解碼器上的所有參考圖刪去。因此,沒有非IDR I圖具有IDR圖以外的參考。
<IDR圖>
以下描述將IDR圖插入視頻流的技術(shù)重要性。IDR圖形成closed-GOP并且不以固定的單位間隔(比如每GOP)定位。包含在單個視頻流中的IDR圖的編號和位置根據(jù)編碼條件而改變。根據(jù)編碼條件,視頻流可以包含相對少的IDR圖或者相對多的IDR圖。因為不使用任何短期和長期的參考圖對IDR圖進(jìn)行編碼,包含大量IDR圖的視頻流達(dá)到較低的壓縮率。因此,壓縮率隨著IDR圖數(shù)量的增加而減少。然而,視頻流中出現(xiàn)至少一個IDR圖顯著地有助于從視頻流中一個隨機選定點開始高效地執(zhí)行特技播放。
例如,假設(shè)需要將P圖解碼以執(zhí)行特技播放。在這種情況下,不能確定需要將視頻流中總計多少個前面的圖解碼以便解碼P圖。因為目標(biāo)P圖可能參考前面的B圖,并且B圖可能接著參考編碼順序中的另一個前面的B圖或者P圖。因此,關(guān)于需要解碼多少前面的圖用于正確地解碼目標(biāo)P圖沒有固定的規(guī)則。然而,如果視頻流在適當(dāng)?shù)狞c包含IDR圖,已知任何IDR圖不存在圖間依賴關(guān)系。因此,對直到最接近的之前的IDR圖的解碼確保將重放目標(biāo)P圖所需的所有圖提供給解碼器。以這種方式,方便地執(zhí)行特技播放中對P圖的解碼。因此,容易地執(zhí)行涉及I和P圖的順序解碼的視頻流的快速重放。
如上所述,根據(jù)編碼條件確定單個視頻流中的IDR圖的編號和位置。確定中,重要的是考慮特技播放和壓縮率二者的效率。本實施例的說明書是在IDR圖以相對長的時間間隔定位的前提下給出的,比如十五分鐘或者三十分鐘間隔。
<記錄到BD-ROM>
接下來,描述如何將IDR圖和非IDR I圖轉(zhuǎn)換為TS包并記錄在BD-ROM上。圖9示出將IDR或者非IDR I圖轉(zhuǎn)換為TS包的過程。在圖中,第一級示出IDR或者非IDR I圖。第二級示出根據(jù)MPEG4-AVC所規(guī)定的訪問單元。將組成IDR或非IDR I圖的多個片段排列成序列。然后,將AUD(訪問單元定界符)、SPS(序列參數(shù)集)、PPS(圖像參數(shù)集)以及SEI(輔助增強信息)附加到片段序列。以這種方式,將圖像片段轉(zhuǎn)換為訪問單元。
上述AUD、SPS、PPS、SEI以及訪問單元是都根據(jù)MPEG4-AVC所規(guī)定的信息并在各種文檔中描述,比如“ITU-T RecommendationH.264”。對于細(xì)節(jié),應(yīng)當(dāng)參考這些文檔。此說明書中的要點是需要將AUD、SPS、PPS以及SEI提供給重放裝置以便對視頻流執(zhí)行隨機訪問。
第三級示出NAL單元。分別將第二級上示出的AUD、SPS、PPS、SEI以及片段附加頭部從而轉(zhuǎn)換為單獨的NAL單元。NAL單元由根據(jù)MPEG-4 AVC所規(guī)定的網(wǎng)絡(luò)提取層(NAL)支持并在各種文檔中描述,比如“ITU-T Recommendation H.264”。對于細(xì)節(jié),應(yīng)當(dāng)參考這些文檔。該說明書中的要點是將AUD、SPS、PPS、SEI以及每個片段轉(zhuǎn)換為單獨的NAL單元并獨立地在網(wǎng)絡(luò)提取層中操作。
如上所述,將單個圖轉(zhuǎn)換為多個NAL單元。然后,將NAL單元轉(zhuǎn)換為第四級所示的PES包,并將PES包轉(zhuǎn)換為TS包。最終,將所得到的TS包記錄在BD-ROM上。
為了重放一個GOP,重放裝置需要為解碼器提供包含GOP中的第一個IDR或非IDR I圖的AUD的NAL單元。也就是說,將包含AUD的NAL單元用作解碼IDR或非IDRI圖的索引。本實施例中,將每個包含AUD的NAL單元視為一個點。對于視頻流的重放,重放裝置辨別每個這樣的點作為用于執(zhí)行I圖的重放的入口點。因此,為了執(zhí)行到AV剪輯中的隨機訪問點的跳躍重放,對于重放裝置來說辨別IDR及非IDRI圖的AUD的位置非常重要。這里結(jié)束對MPEG-4AVC視頻流的結(jié)構(gòu)的描述。
<剪輯信息>
接下來,描述擴展名為“.clpi”的文件。每個具有擴展名“.clpi”的文件(例如00001.clpi、00002.clpi、00003.clpi,...)包含剪輯信息。每條剪輯信息是單個AV剪輯的管理信息。圖10示出一條剪輯信息的內(nèi)部結(jié)構(gòu)。如圖的左方塊所示,剪輯信息由以下字段(field)組成(i)“ClipInfo()”存儲AV剪輯文件的屬性;(ii)“Sequence Info()”存儲關(guān)于ATC序列和STC序列的信息;(iii)“Program Info()”存儲關(guān)于程序序列的信息;以及(iv)“Characteristics Point Info(CPI())”。
圖中的引出線cu1表示第i個程序序列(程序序列(i))的結(jié)構(gòu)被更詳細(xì)地示出。如引出線cu1所示,與程序序列(i)關(guān)聯(lián)的程序信息由Ns(i)對Stream_PID和Stream_Coding_Info(圖中,Stream_PID[i](0)和Stream_Coding_Info(i,0)-Stream_PID[i](Ns(i)-1)以及Stream_Coding_Info(i,Ns(i)-1))的總數(shù)組成。
Stream_PID是載有組成AV剪輯的基本流的單個包的包標(biāo)識符。Stream_Coding_Info表示用于編碼基本流的編碼標(biāo)準(zhǔn)。
圖11A示出與視頻流關(guān)聯(lián)的Stream_Coding_Info,而圖11B示出與音頻流關(guān)聯(lián)的Stream_Coding_Info。Stream_Coding_Info由以下字段組成“stream_coding_type”表示視頻流的編碼方法,其是MPFG4-AVC或者M(jìn)PEG2-Video;“video_format”表示視頻格式,其是480i、576i、480p、1080i、720p或1080p;“frame_rate”表示視頻流的幀頻,其是23.976Hz、29.97Hz或59.94Hz;以及“aspect_ratio”表示圖的縱橫比,其是4∶3或者16∶9。
圖11B示出與音頻流關(guān)聯(lián)的Stream_Coding_Info。如圖中所示,與音頻流關(guān)聯(lián)的Stream_Coding_Info由以下字段組成“stream_coding_type”表示音頻流的編碼類型,其是LPCM、Dolby-AC3或Dts;“audio_presentation_type”表示音頻流的顯現(xiàn)類型是立體聲道、單聲道或多聲道;“sampling_frequency”表示音頻流的采樣頻率;以及“audio_language”表示音頻流的語言編碼。
參照Stream_Coding_Info,重放裝置能夠識別哪個包含在AV剪輯中的基本流是MPEG4-AVC流。
<CPI(EP_map)>
接下來,再次參照圖10給出CPI的描述。圖中的引出線cu2表示CPI的結(jié)構(gòu)被更詳細(xì)地示出。如引出線cu2所示,CPI由多個EP_map字段組成。每個EP_map由Ne條EP_map_for_one_stream_PID(即,EP_map_forone_stream_PID(0)-(Ne-1))組成。每條EP_map_for_one_stream_ PID是與包含在AV剪輯中的基本流之一相關(guān)的EP_map。EP_map是表示設(shè)置在相關(guān)基本流上的入口點的信息。入口點是存在I圖的訪問單元定界符的地方。EP_map表示每個入口點的包編號(SPN_EP_start)和相應(yīng)的入口時間(PTS_EP_start)。圖中的引出線cu3表示EP_map_for_one_stream_PID的內(nèi)部結(jié)構(gòu)被更詳細(xì)地示出。
如圖所示,EP_map_for_one_stream_PID由Nc條EP_High(EP_High(0)-(Nc-1))和Nf條EP_Low(EP_Low(0)-(Nf-1))組成。這里,EP_High保存I圖的SPN_EP_start和PTS_EP_start的最高有效位。EP_Low保存I圖的SPN_EP_start和PTS_EP_start的最低有效位。
圖中的引出線cu4表示EP_High的內(nèi)部結(jié)構(gòu)被更詳細(xì)地示出。如引出線cu4所示,EP_High(i)由以下字段組成“ref_to_EP_Low_id[o]”,其是參考EP_Low的參考值;“PTS_EP_High[i]”表示用于I圖的PTS的最高有效位;以及“SPN_EP_High[i]”表示用于I圖的SPN的最高有效位。這里,參考標(biāo)號“i”表示唯一標(biāo)識任意EP_High字段的標(biāo)識符。
圖中的引出線cu5表示EP_Low結(jié)構(gòu)被更詳細(xì)地示出。如引出線cu5所示,EP_Low由以下字段組成“is_angle_change_point(EP_Low_id)”;“I_end_position_offset(EP_Low_id)”,表示相關(guān)I圖的大小;“PTS_EP_Low(EP_Low_id)”,表示相關(guān)I圖的PTS的最低有效位;以及“SPN_EP_Low(EP_Low_id)”,表示相關(guān)I圖的SPN的最低有效位。這里,“EP_Low_id”表示唯一標(biāo)識任意EP_Low字段的標(biāo)識符。
如上所述的EP_map的數(shù)據(jù)結(jié)構(gòu)基本上已經(jīng)公開,例如,在上述專利文獻(xiàn)中。因此,在本說明書中沒有給出進(jìn)一步的描述。然而,稱為“is_angle_change_point”的標(biāo)記是本發(fā)明的一個特征,因此將詳細(xì)地描述。
“is_angle_change_point”是表示指定為入口點的I圖是否作為重放裝置可以從其它AV剪輯進(jìn)入該AV剪輯的點的標(biāo)記。圖12示出進(jìn)入一個AV剪輯以及從該AV退出的概念。這里,進(jìn)入AV剪輯的過程是指使光學(xué)拾取器(optical pickup)從包含在當(dāng)前AV剪輯中的當(dāng)前TS包移動到包含在另一個AV剪輯中的TS包的查找過程。圖12中示出的箭頭er1示意性地表示進(jìn)入AV剪輯的時候的光學(xué)拾取器的移動。將每個由設(shè)置為值“1”的is_angle_change_point字段指定的TS包判斷為允許進(jìn)入點。
將由設(shè)置為值“1”的is_angle_change_point字段所指定的TS包之前最接近的TS包判斷為AV剪輯的出口點。這里,從AV剪輯退出的過程是指使光學(xué)拾取器從包含在當(dāng)前AV剪輯中的當(dāng)前讀取TS包移動到包含在另一個AV剪輯中的TS包的查找過程。圖12中示出的箭頭ex1示意性地表示光學(xué)拾取器從AV剪輯退出的運動。
在從另一個AV剪輯進(jìn)入一個AV剪輯的時候,解碼器不能使用任何通過此前已經(jīng)進(jìn)行的解碼過程所獲取的圖片。因此,由設(shè)置為值“1”的is_angle_change_point字段指定為入口點的I圖必須是IDR圖。也就是說,設(shè)置為值“1”的“isangle_change_point”表示所指定的I圖是IDR圖。設(shè)置為值“0”的“is_angle_change_point”表示所指定的I圖是非IDR I圖。該過程在圖中示出,即,從當(dāng)前播放的AV剪輯“退出”并且“進(jìn)入”另一AV剪輯的過程被稱為“angle_change”??紤]到該字段指定可能進(jìn)行“angle_change”的字段,將該字段命名為“is_angle_change_point”。但是應(yīng)該注意的是,提供具有設(shè)置為“1”的is_angle_change_point字段的EP_map不足以實現(xiàn)角變換過程。角變換過程的實現(xiàn)另外需要對AV剪輯和播放列表信息的改進(jìn)。為實現(xiàn)角變換所需的對AV剪輯和播放列表信息的改進(jìn)將在后面本發(fā)明的第二實施例中詳細(xì)地描述。因此,本實施例中省略這些描述。
另外,應(yīng)該注意,就數(shù)據(jù)結(jié)構(gòu)而言EP_map可以表示為一對EP_High和EP_Low值。然而,為了描述的簡化起見,除非特別指出,由EP_High和EP_Low表示的PTS的最高有效位和最低有效位共同標(biāo)注為PTS_EP_start。類似地,由EP_High和EP_Low表示的SPN的最高有效位和最低有效位共同表示為SPN_EP_start。
以下描述如何設(shè)置與圖5和8中示出的視頻流相關(guān)的EP_map。圖13示出對與圖5中示出的視頻流相關(guān)的EP_map的設(shè)置。第一級示出以顯示順序排列的多個圖的序列。第二級示出用于圖序列的時間線(timeline)。第四級示出存儲在BD-ROM上的多個TS包。第三級示出對EP_map的設(shè)置。假設(shè)以第二級示出的時間線上的點t1、t2、t3、t4和t5定位I圖。將EP_map的PTS_EP_start字段設(shè)置為指定點t1-t5的值。存儲在BD-ROM上的視頻流的訪問單元定界符以TS包序列中的點n1、n2、n3、n4和n5定位。將EP_map的SPN_EP_start字段設(shè)置為指定點n1-n5的值。在相應(yīng)于點t1-t5并因此相應(yīng)于點n1-n5的入口點#1-#5之中,以入口點#1和#3定位的圖是IDR圖。因此,對于入口點#1和#3,將is_angle_change_point設(shè)置為值“1”。關(guān)于其他的入口點,即入口點#2、#4和#5,將is_angle_change_point設(shè)置為值“0”。
圖14以表格形式成對的示出表示圖13中所示的入口點#1-#5的PTS_EP_start和SPN_EP_start的EP_Low和EP_High值。圖14中,左側(cè)的表示出EP_Low的值,右側(cè)的表示出EP_High的值。圖14中,左側(cè)的表示出EP_Low(0)-(Nf-1)。PTS_EP_Low的值EP_Low(i)-(i+1)分別表示點t1-t5的最低有效位。SPN_EP_Low的值EP_Low(i)-(i+1)分別表示點 n1-n5 的最低有效位。Is_angle_change_point(i)-(i+1)之中,將is_angle_change_point(i)和is_angle_change_point(i+2)中的每一個設(shè)置為值“1”,因為相應(yīng)的I圖是IDR圖。另一方面,將is_angle_change_point(i+1)、(i+3)以及(i+4)中的每一個設(shè)置為值“0”,因為他們的相應(yīng)圖是非IDRI圖。
圖14中右側(cè)的表示出EP_map中設(shè)置的EP_Hiqh(0)-(Nc-1)的值。假如點t1-t5共同具有相同的最高有效位集合,并且點n1-n5共同具有相同的最高有效位集合,將PTS_EP_High和SPN_EP_High的值設(shè)置為各自的最高有效位集合。另外,設(shè)置ref_to_EP_Low_id以便從表示點t1-t5和n1-n5的EP_Low字段中指定第一個EP_Low字段(EP_Low(i))。使用這種設(shè)置,EP_High表示PTS_EP_start的公共最高有效位和SPN_EP_start的公共最高有效位。
這種EP_map的最顯著特征在于為了執(zhí)行跳躍重放所需要讀取的數(shù)據(jù)將保持最少。圖15示出了執(zhí)行跳躍重放需要讀取的數(shù)據(jù)的范圍。
例如,假設(shè)將要執(zhí)行跳躍重放以便從相應(yīng)于圖中所示的In_time的點開始重放。當(dāng)相應(yīng)于In_time的點是跳躍重放點時,重放裝置定位跳躍重放點之前、并且is_angle_change_point設(shè)置為值“1”的最近一個入口點。圖中,相應(yīng)于時間點t3的入口具有設(shè)置為值“1”的is_angle_change_point。因此,重放裝置檢索相應(yīng)于PTS_EP_start=t3的入口點#3的SPN_EP_start=n3的值。然后重放裝置從點n3開始讀取載有AV剪輯的TS包,并將所讀取的TS包提供給解碼器。通過這樣的安排,重放裝置能夠向解碼器提供解碼I圖所需的所有參考圖。也就是說,消除了自始至終從視頻流的開始讀取TS包的要求。
例如,假設(shè)視頻流需要兩個小時的重放時間,而且將從in_time相應(yīng)于距離視頻流的起始處一個小時的重放點開始重放。這個示例中,時間點t3相應(yīng)于In_time之前十五分鐘。因此,通過讀取之前的直到時間點t3的圖,重放裝置能夠?qū)?zhí)行跳躍重放所需的所有參考圖提供給解碼器。
也就是說,當(dāng)執(zhí)行跳躍重放以便從相應(yīng)于視頻流起始“一小時之后”的In_time的點開始重放時,重放裝置至多從相應(yīng)于時間點L3之前十五分鐘的點開始讀取圖。結(jié)果,將解碼過程所需的所有參考圖適時地提供給解碼器。在這種方式下,對存儲在BD-ROM上的MPEG4-AVC視頻流的重放可以通過讀取該流數(shù)據(jù)的最小范圍從視頻流上的任何給定點開始。這種有益的特征有助于將MPEG4-AVC格式用于通過BD-ROM的影片發(fā)行并因此顯著地增加MPEG4-AVC格式的使用。
以下描述中,在用于MPEG4-AVC流的EP_map和用于MPEG2-VIDEO流的EP_map之間對數(shù)據(jù)結(jié)構(gòu)進(jìn)行比較。用于MPEG4-AVC流的EP_map和用于MPEG2-VIDEO流的EP_map都示出I圖的SPN和PTS值之間的關(guān)系。區(qū)別在于用于MPEG4-AVC流的EP_map包括表示相關(guān)I圖是IDR圖還是非IDR I圖的is_angle_change_point字段。對于每個IDR和非IDR I圖,MPEG4-AVC流的EP_map表示除一對SPN和PTS之外的is_angle_change_point字段。而且,用于MPEG4-AVC流的EP_map與用于MPEG2-VIDEO流的EP_map兼容。由于用于MPEG4-AVC流的EP_map和用于MPEG2-VIDEO流的EP_map之間的兼容性,允許BD-ROM創(chuàng)建者在不考慮EP_map結(jié)構(gòu)的情況下選擇MPEG2-Video和MPEG4-AVC標(biāo)準(zhǔn)中的任何一個。因此,可以在不限制于EP_map結(jié)構(gòu)的情況下相對自由地進(jìn)行在MPEG2-Video和MPEG4-AVC標(biāo)準(zhǔn)之間的選擇。也就是說,在編碼譯碼標(biāo)準(zhǔn)中提供給BD-ROM創(chuàng)建者較寬的選項種類。
這結(jié)束了對根據(jù)本實施例的剪輯信息的描述。接下來,給出對擴展名為“mpls”的文件的描述。
<播放列表信息>
每個擴展名為“mpls”的文件(00001.mpls,00002.mpls,00003.mpls...)存儲播放列表信息。播放列表信息定義使用基本流的稱為播放列表的重放路徑。圖16示出播放列表信息的數(shù)據(jù)結(jié)構(gòu)。如圖的中間方塊所示,播放列表信息由多條播放項信息組成。播放項通過在至少一個AV剪輯時間線上指定一對In_time和Out_time定義重放區(qū)間。使用多條播放項信息,播放列表信息定義多個重放路徑組成的播放列表(PL)。圖中的虛線hs1表示播放項信息的內(nèi)部結(jié)構(gòu)被更詳細(xì)地示出。如圖所示,播放項信息由以下字段組成“Clip_information_file_name”,表示包含相關(guān)剪輯信息的文件的名稱;“Clip_codec_identifier”表示相關(guān)AV剪輯的編碼類型;和“In_time”;以及“Out_time”。圖17示出AV剪輯和播放列表信息之間的關(guān)系。第一級示出AV剪輯的時間線。第二級示出播放列表信息的時間線(下文中,PL時間線)。播放列表信息包含三條播放項信息,稱為播放項#1、#2以及#3。各條播放項信息的In_time和Out_time定義三個重放區(qū)間。通過線性地對準(zhǔn)三個重放區(qū)間,定義了與AV剪輯時間線不同的時間線。這個時間線是示出在第二級上的PL時間線。如這里所述,利用播放項信息,定義了與AV剪輯時間線不同的時間線。
如上所述,對于包含在視頻流中的每個I圖,包含在剪輯信息中的EP_map表示I圖的一對SPN和PTS值以及I圖是不是IDR圖。因為EP_map使重放裝置能夠從給定的時間點開始高效地執(zhí)行特技播放,在可以高效地執(zhí)行特技播放的前提下用時間信息表示播放列表信息。這種表示確保BD-ROM上的播放列表信息和可改寫記錄介質(zhì)(BD-RE)上的播放列表信息之間在數(shù)據(jù)結(jié)構(gòu)上的兼容性。
這結(jié)束了對根據(jù)本實施例的播放列表信息的內(nèi)部結(jié)構(gòu)的描述,并從而結(jié)束了對根據(jù)本發(fā)明的記錄介質(zhì)的描述。接下來,給出對根據(jù)本發(fā)明的重放裝置的描述。
<重放裝置的內(nèi)部結(jié)構(gòu)>
圖18示出重放裝置的內(nèi)部結(jié)構(gòu)?;趫D中所示的內(nèi)部結(jié)構(gòu),符合本發(fā)明的重放裝置是工業(yè)制造的。本發(fā)明的重放裝置大致包括兩個部分,其中一個是系統(tǒng)LSI,并且另一個是驅(qū)動設(shè)備。通過將那些部分安裝到設(shè)備箱體中并且在基板上,可以工業(yè)制造重放裝置。系統(tǒng)LSI是包含各種用于實現(xiàn)重放裝置功能的處理單元的集成電路。以上述方式制造的重放裝置包括BD驅(qū)動器1、到達(dá)時間時鐘計數(shù)器2、源拆包器3、PID過濾器4、傳送緩沖器5、多路復(fù)用緩沖器6、編碼圖緩沖器7、視頻解碼器8、解碼圖緩沖器10、視頻平面(video plane)11、傳送緩沖器12、編碼數(shù)據(jù)緩沖器13、流圖形處理器14、對象緩沖器15、合成緩沖器16、合成控制器17、顯示圖形平面18、CLUT單元19、傳送緩沖器20、編碼數(shù)據(jù)緩沖器21、流圖形處理器22、對象緩沖器23、合成緩沖器24、合成控制器25、交互圖形平面26、CLUT單元27、合成器28和29、開關(guān)30、網(wǎng)絡(luò)設(shè)備31、本地存儲器32、到達(dá)時間時鐘計數(shù)器33、源拆包器34、PID過濾器35、開關(guān)36、傳送緩沖器37、基本緩沖器38、音頻解碼器39、傳送緩沖器40、緩沖器41、文本字幕解碼器42、場景存儲器43、控制器44以及PSR組件46。應(yīng)當(dāng)注意到圖中示出的內(nèi)部結(jié)構(gòu)是基于MPEG T-STD模型并能夠向下轉(zhuǎn)換的解碼器模型。
BD驅(qū)動器1裝載/彈出BD-ROM并訪問BD-ROM,從而連續(xù)地讀取各包括32個ES-TS包的對準(zhǔn)單元。
到達(dá)時間時鐘計數(shù)器2使用27MHz晶體振蕩器(27MHz X-tal)生成到達(dá)時間時鐘。到達(dá)時間時鐘是定義基于其為各個TS包分配ATS的時間線的時鐘信號。
一旦從BD-ROM中讀取了包括32個EX-TS包的對準(zhǔn)單元,源拆包器3從各個載有對準(zhǔn)單元的ES-TS包中除去TP_extra_header,并向PID過濾器4輸出所得到的TS包。由源拆包器3向PID過濾器4的輸出是在由到達(dá)時間時鐘計數(shù)器2測量的時間到達(dá)TP_extra_header所示的ATS的時刻執(zhí)行的。因為根據(jù)ATS執(zhí)行向PID過濾器4的輸出,根據(jù)由到達(dá)時間時鐘計數(shù)器2測量的當(dāng)前時間連續(xù)地向PID過濾器4輸出TS包,不管從BD-ROM讀取數(shù)據(jù)的速度是多少,比如1x-speed或者2x-speed。
PID過濾器4參照附著于TS包的PID判斷TS包所屬于的流的類型是視頻流、PG流還是IG流。根據(jù)該判斷,PID過濾器4將TS包輸出到傳送緩沖器5、12、20以及37中的一個。
如果該TS包屬于視頻流,傳送緩沖器(TB)5是用于暫時存儲從PID過濾器4輸出的TS包的緩沖器。
多路復(fù)用緩沖器(MB)6是用于暫時存儲從傳送緩沖器5輸出的PES包的緩沖器,以便隨后將視頻流輸出到編碼圖緩沖器7。
編碼圖緩沖器(CPB)7是用于存儲編碼圖(I圖、B圖以及P圖)的緩沖器。
視頻解碼器8在每個預(yù)定的解碼時間(DTS)將包含在視頻基本流中的單個幀解碼,從而獲得多個幀并將所得到的圖數(shù)據(jù)寫在解碼圖緩沖器10上。
解碼圖緩沖器10是在其上寫入解碼圖數(shù)據(jù)的緩沖器。
視頻平面11用于存儲未壓縮圖數(shù)據(jù)。平面是重放裝置的存儲區(qū),用于存儲一幀像素值數(shù)據(jù)。視頻平面11以1920×1080的分辨率存儲圖數(shù)據(jù),并且圖數(shù)據(jù)由多個像素值組成,每個像素值由16-位YUV值表示。
如果該TS包屬于PG流,傳送緩沖器(TB)12是用于暫時存儲從PID過濾器4輸出的TS包的緩沖器。
編碼數(shù)據(jù)緩沖器(CDB)13暫時存儲組成PG流的PES包。
流圖形處理器(SPG)14將載有圖形數(shù)據(jù)(ODS)的PES包解碼,從而獲得未壓縮的由索引顏色表示的位圖數(shù)據(jù),并將所獲得的圖形數(shù)據(jù)作為圖形對象寫在對象緩沖器15上。
對象緩沖器15保存作為流圖形處理器14解碼的結(jié)果所獲得的圖形對象。
合成緩沖器16是存儲用于圖形數(shù)據(jù)繪制的控制信息(PCS)的存儲器。
合成控制器17分析存儲在合成緩沖器16上的PCS并根據(jù)分析結(jié)果執(zhí)行控制。
顯示圖形平面18是與全屏幕一樣大的存儲區(qū),并且存儲相當(dāng)于一屏的未壓縮圖形數(shù)據(jù)。顯示圖形平面18以1920×1080的分辨率存儲未壓縮圖形數(shù)據(jù),并且該未壓縮圖形數(shù)據(jù)由每個使用8-位索引顏色表示的像素值組成。通過參照CLUT(顏色查找表)轉(zhuǎn)換索引顏色,將存儲在顯示圖形平面18上的未壓縮圖形數(shù)據(jù)提供給顯示器。
CLUT單元19將存儲在顯示圖形平面18上的未壓縮圖形數(shù)據(jù)的索引顏色轉(zhuǎn)換為Y、CR以及Cb值。
傳送緩沖器(TB)20是用于暫時存儲屬于IG流的TS包的緩沖器。
編碼數(shù)據(jù)緩沖器(CDB)21是用于暫時存儲組成IG流的PES包的緩沖器。
流圖形處理器(SPG)22將包含圖形數(shù)據(jù)的PES包解碼并將通過解碼獲得的未壓縮圖形數(shù)據(jù)寫入對象緩沖器23。
對象緩沖器23存儲多個由流圖形處理器22解碼的未壓縮圖形對象。
合成緩沖器24是存儲用于圖形數(shù)據(jù)繪制的控制信息的緩沖器。
合成控制器25分析存儲在合成緩沖器24上的控制信息并根據(jù)分析結(jié)果執(zhí)行控制。
交互圖形平面26是將作為流圖形處理器(SGP)22的解碼結(jié)果獲得的未壓縮圖形數(shù)據(jù)以1920×1080的分辨率寫在其上的平面。圖形數(shù)據(jù)由每個使用8-位索引顏色表示的像素值組成。通過參照CLUT(顏色查找表)轉(zhuǎn)換索引顏色,提供存儲在交互圖形平面26上的未壓縮圖形數(shù)據(jù)用于顯示。
CLUT單元27將存儲在交互圖形平面26上的未壓縮圖形數(shù)據(jù)的索引顏色轉(zhuǎn)換為Y、CR以及Cb值。
合成器28用存儲在顯示圖形平面18上的未壓縮圖形對象覆蓋存儲在視頻平面11上的未壓縮幀數(shù)據(jù)。作為覆蓋的結(jié)果,獲得了中間的合成圖象,其中將文本字幕覆蓋在視頻上。
合成器29用從合成器28輸出的中間合成圖象(用繪制在顯示圖形平面18上的未壓縮圖形對象覆蓋的未壓縮圖數(shù)據(jù))覆蓋存儲在交互圖形平面26上的未壓縮圖形對象。
開關(guān)30有選擇地將從BD-ROM讀取的TS包或者從本地存儲器32中讀取的TS包提供給傳送緩沖器20。
網(wǎng)絡(luò)設(shè)備31用于實現(xiàn)重放裝置的通信功能。更加具體地,網(wǎng)絡(luò)設(shè)備31用某個URL的網(wǎng)站建立TCP連接、FTF連接等等。
本地存儲器32是用于存儲從各種記錄介質(zhì)和通信介質(zhì)提供的內(nèi)容的硬盤。通過網(wǎng)絡(luò)設(shè)備31建立的連接從網(wǎng)站下載的內(nèi)容也存儲在本地存儲器32中。
源拆包器34從組成自本地存儲器32讀取的AV剪輯的每個TS包中除去TP_extra_header,并將沒有頭部的TS包輸出到PID過濾器35。將TS包輸出到PID過濾器35是在由到達(dá)時間時鐘計數(shù)器33測量的時間到達(dá)由TP_extra_header所示的ATS的時候執(zhí)行的。
PID過濾器35切換從而將從本地存儲器32讀取的TS包輸出到PG流解碼器、IG流解碼器以及音頻解碼器中的任何一個。
開關(guān)36為音頻解碼器39提供從BD-ROM或者從本地存儲器32讀取的TS包。
傳送緩沖器(TB)37用于存儲載有音頻流的TS包。
基本緩沖器(EB)38用于存儲載有音頻流的PES包。
音頻解碼器39將從基本緩沖器38輸出的PES包解碼并輸出未壓縮的音頻數(shù)據(jù)。
傳送緩沖器(TB)40用于存儲載有文本字幕流的TS包。
基本緩沖器(EB)41用于存儲載有文本字幕流的PES包。
文本字幕解碼器42將讀取到基本緩沖器41中的PES包解碼并提供得到的數(shù)據(jù)用于顯示。為了解碼文本字幕流,文本字幕解碼器42通過應(yīng)用從本地存儲器32分別讀取的字體數(shù)據(jù)將包含在文本字幕流中的文本串展開為位圖數(shù)據(jù)。將所得到的數(shù)據(jù)寫在顯示圖形平面18上。
場景存儲器43用于存儲當(dāng)前播放列表信息和當(dāng)前剪輯信息。這里使用的當(dāng)前播放列表信息是指存儲在BD-ROM上的多條播放列表信息之中當(dāng)前處理的播放列表信息。這里使用的當(dāng)前剪輯信息是指存儲在BD-ROM上的多條剪輯信息之中當(dāng)前處理的剪輯信息。
控制器44由指令ROM和CPU組成??刂破?4執(zhí)行存儲在指令ROM上的軟件從而對重放裝置執(zhí)行全面控制。在重放裝置上執(zhí)行的控制響應(yīng)在收到用戶操作時生成的用戶事件、并且根據(jù)PSR組件49的每個PSR中保存的值動態(tài)地變化。
PSR組件46是重放裝置內(nèi)設(shè)置的一組非易失性寄存器。該寄存器組包括64個播放器狀態(tài)寄存器(PSR(1)-PSR(64))以及4,096個通用寄存器(GPR)。64個播放器狀態(tài)寄存器(PSR)中的每一個表示重放裝置的當(dāng)前狀態(tài),比如當(dāng)前重放點。64個PSR之中,PSR(5)-PSR(8)的值表示當(dāng)前重放點。具體地,將PSR(5)設(shè)置為從1-999的值以表示當(dāng)前重放點所屬于的章節(jié)編號(chapter number)。當(dāng)設(shè)置為“OxFFFF”時,PSR(5)表示重放裝置中章節(jié)編號是無效的。
將PSR(6)設(shè)置為從0-999的值以表示當(dāng)前重放點所屬于的PL編號(當(dāng)前PL編號)。
將PSR(7)設(shè)置為從0-255的值以表示當(dāng)前重放點所屬于的播放項編號(當(dāng)前PI編號)。
將PSR(8)設(shè)置為從0-0xFFFFFFFF的值并以45kHz精度表示當(dāng)前重放點(當(dāng)前PTM)。
這結(jié)束了對重放裝置內(nèi)部結(jié)構(gòu)的描述。重放裝置的部件之中,視頻解碼器8和解碼圖緩沖器10具有顯著的重要性。因此,將參照圖19-21給出其更詳細(xì)的描述。
解碼圖緩沖器10用于存儲多個解碼圖。圖19示出解碼圖緩沖器10的內(nèi)部結(jié)構(gòu)。如圖所示,解碼圖緩沖器10存儲包含參考圖和非參考圖的解碼圖。參考圖包括短期參考圖和長期參考圖。將短期參考圖存儲到FIFO存儲區(qū)中并以先入先出(FIFO)方法處理。另一方面,長期參考圖不存儲到FIFO存儲區(qū)并且不以FIFO方法處理。
圖20示出由視頻解碼器8對非IDR I圖進(jìn)行的解碼過程。在對非IDR I圖的解碼過程中,對存儲在解碼圖緩沖器10上的長期參考圖和短期參考圖進(jìn)行參考。圖中所示的箭頭rf1、rf2以及rf3示意性地表示對短期參考圖的參考,而箭頭rf4、rf5以及rf6示意性地表示對長期參考圖的參考。圖21示出在解碼IDR圖的時候存儲在解碼圖緩沖器10中的內(nèi)容。在解碼IDR圖時,視頻解碼器8和解碼圖緩沖器10即時刷新,以便擦除存儲在解碼圖緩沖器10上的所有短期和長期參考圖。這結(jié)束了對編碼圖緩沖器7、視頻解碼器8以及解碼圖緩沖器10的細(xì)節(jié)描述。接下來,描述由控制器44執(zhí)行的處理步驟。
控制器44控制BD驅(qū)動器1和視頻解碼器8以便執(zhí)行MPEG4-AVC視頻流的快速重放或跳躍重放。
快速重放是通過從包含在視頻流中的多個圖中連續(xù)地重放I圖(包含IDR圖和非IDR I圖)而執(zhí)行的。這里,EP_map示出每個連同IDR或非IDR I圖的位置和大小一起的入口點。因此,通過有選擇地讀取并重放包含在視頻流中的I圖,重放裝置可以以例如雙倍或三倍速度執(zhí)行特技播放。
有兩種類型的跳躍重放一種是時間搜索重放,另一種是PL重放。時間搜索重放是在從用戶收到定時信息時執(zhí)行的,并且視頻流的重放是從相應(yīng)于定時信息表示的特定時間和秒的重放點開始的。在執(zhí)行跳躍重放時,控制器44將定時信息轉(zhuǎn)換為存儲在BD-ROM上的I圖的地址。然后,控制器44使得從如此獲得的I圖地址處的TS包開始讀取BD-ROM,并使得連續(xù)地將所讀取的TS包提供給解碼器。
PL重放是指對相應(yīng)于播放列表信息表示的In_time和Out_time的點之間的視頻流區(qū)間的重放。
上述重放控制的主要部分是從定時信息導(dǎo)出I圖地址的過程。圖22是將定時信息轉(zhuǎn)換為I圖地址的過程的流程圖。在該流程圖中,標(biāo)注為In_time的定時信息指定將要訪問以便執(zhí)行跳躍重放的跳躍重放點。圖22中所示的步驟S1中,將值In_time分配給PTS_EP_start。步驟S2是計算表示入口點在PTS_EP_start附近的一對EP_High_id和EP_Low_id值。更加具體地,將要計算的EP_High_id是指定In_time之前的鄰近EP_High的標(biāo)識符。另一方面,EP_Low_id是指定表示EP_High之后[EP_High_id]并且In_time之前的鄰近時間點的EP_Low的標(biāo)識符。
為了計算EP_High_id的值,控制器44持續(xù)將包含在多個EP_High值中的每個PTS_EP_High的時間長度相加,直到時間長度的總數(shù)∑首次超過In_time。由每個PTS_EP_High表示的時間長度是其最高有效位由PTS_EP_High保存的時間單元。然后控制器44標(biāo)識導(dǎo)致總∑首次超出In_time的第k個EP_High_id,并將由(k-1)個所獲得的值確定為EP_High_id的值。
類似地,為計算EP_Low_id的值,控制器44持續(xù)將包含在EP_Low中的每個PTS_EP_Low表示的時間長度相加到直到PTS_EP_High(EP_High_id)的總數(shù)∑,直到得到的總數(shù)首次超過In_time。然后控制器44標(biāo)識使得到的總數(shù)首次超過In_time的第h個EP_Low_id,并將由(h-1)個獲得的值確定為EP_Low_id的值。
該對EP_High_id和EP_Low_id值指定In_time之前最鄰近的入口點。
一旦獲得EP_Low_id值,控制器44進(jìn)入步驟S3-S5組成的循環(huán)。更加具體地,控制器44將值EP_Low_id分配給一個變量j(步驟S3)并執(zhí)行步驟S4和S5組成的循環(huán)。在該循環(huán)的每次重復(fù)中,變量j遞減“1”(步驟S4),并做出關(guān)于is_angle_change_point(PTS_EP_Low[j].is_angle_change_point)是否被設(shè)置為值“1”的判斷(步驟S5)。反復(fù)地執(zhí)行循環(huán)直到步驟S5的判斷結(jié)果為YES,即只要將每個入口點的is_angle_change_point字段設(shè)置為“0”。
也就是說,如果由變量j指定的入口點的is_angle_change_point被設(shè)置為值“1”,終止循環(huán)。當(dāng)步驟S5中的判斷結(jié)果是YES時,控制器44將變量j的值分配給EP_Low_id(步驟S6)并計算具有指定EP_Low_id附近入口點的ref_to_EP_Low_id[i]的EP_High[i](步驟S7)。一旦計算出EP_Low_id和變量i的值,控制器44使用SPN_EP_Low[EP_Low_id]和SPN EP_High[i]值計算SPN_EP_Start(步驟S8)。最終,將如此計算的SPN_EP_start值轉(zhuǎn)換為I圖地址(步驟S9)。
SPN是分配給單個TS包的序列號。為了讀取具有特定SPN的TS包,需要將SPN轉(zhuǎn)換為相關(guān)的扇區(qū)編號(sector number)。如圖4所示,將TS包轉(zhuǎn)換為每個包含32個TS包的對準(zhǔn)單元,并且將每個對準(zhǔn)單元記錄在三個扇區(qū)中。因此,通過將SPN除以32,計算出包含I圖的對準(zhǔn)單元的數(shù)量。然后,通過將對準(zhǔn)單元編號乘以3,計算出位于SPN附近的對準(zhǔn)單元的扇區(qū)地址。以上述方式計算的扇區(qū)地址是從一個AV剪輯的開始計數(shù)的相關(guān)扇區(qū)編號。因此,通過將文件指針設(shè)置到相關(guān)的扇區(qū)編號,重放裝置讀取AV剪輯以將I圖提供給視頻解碼器8。
通過上述處理,重放裝置成功地標(biāo)識表示以In_time之前的點定位的IDR圖的入口點。讀取IDR圖及其后在流中多路復(fù)用的圖確保為解碼器提供解碼相應(yīng)于In_time的圖所需的所有參考圖。這結(jié)束了對從定時信息導(dǎo)出I圖地址的處理的描述。接下來,給出對基于播放列表信息的重放處理的描述。
圖23是通過控制器44執(zhí)行的PL重放的流程圖。在關(guān)于該流程圖的描述中,將當(dāng)前經(jīng)受重放處理的播放項標(biāo)注為播放項#x。首先,根據(jù)流程圖,讀取當(dāng)前PL信息(.mpls)(步驟S101),并執(zhí)行步驟S102-S110。步驟S102-S110創(chuàng)建一個循環(huán),其中在每條包含在當(dāng)前PL信息中的PI信息上重復(fù)步驟S103-S110。當(dāng)步驟S109的判斷結(jié)果為“YES”時從循環(huán)中退出該處理。當(dāng)前經(jīng)受該循環(huán)的播放項稱為播放項#x(PI#x)。當(dāng)在當(dāng)前PL中設(shè)置為第一個播放項時,初始化播放項#x(步驟S102)。將當(dāng)前PL中的最后播放項指定為播放項#x時,滿足上述循環(huán)的終止條件(步驟S109YES)。如果當(dāng)前PL中繼播放項#x之后有另一個播放項(步驟S109,NO),將下一個播放項指定為新的播放項#x(步驟S110)。
在循環(huán)中重復(fù)的步驟S103-S110中,執(zhí)行以下處理。首先,將由包含在播放項#x中的Clip_information_file_name指定的剪輯信息讀取到存儲器(步驟S103)。使用與當(dāng)前剪輯信息相關(guān)的EP_map將播放項#x的In_time中保存的值轉(zhuǎn)換為I圖的地址u(步驟S104)。根據(jù)在圖22中所示的流程圖執(zhí)行In_time到I圖地址的轉(zhuǎn)換。以這種方式,計算出表示IDR圖的地址的I圖地址u。
接下來,使用與當(dāng)前剪輯信息相關(guān)的EP_map將播放項#x的Out_time中保存的值轉(zhuǎn)換為I圖的地址v(步驟S105)。不進(jìn)行圖22中所示的流程圖中的處理的情況下執(zhí)行Out_time到I圖地址的轉(zhuǎn)換。相反地,用下列方式執(zhí)行轉(zhuǎn)換。首先,將以O(shè)ut_time附近的時間點定位的I圖地址指定為地址v。接下來,獲得地址v之后的第一個I圖的地址,并且將如此獲得的地址之前的最接近的地址指定為地址w(步驟S107)。最終,控制器44命令BD-ROM驅(qū)動器1從I圖地址u開始讀取TS包并終止于地址w(步驟S108)。
另一方面,控制器44命令視頻解碼器8從相應(yīng)于包含在當(dāng)前PlayListMark中的mark_time_stamp的點開始輸出圖并終止于相應(yīng)于播放項#x的Out_time的點(步驟S106)。通過上述步驟S105-S108,執(zhí)行了對播放項#x使用的部分AV剪輯的重放。
然后,判斷播放項#x是否是當(dāng)前播放列表中的最后的PI(步驟S109)。
如果播放項#x不是當(dāng)前播放列表中的最后的PI,將當(dāng)前播放列表中的下一個播放項指定為新的播放項#x(步驟S110),并且過程返回步驟103。通過反復(fù)地執(zhí)行上述步驟S103-S110,重放裝置連續(xù)地重放由播放列表組成的播放項。
如上所述,根據(jù)本實施例,只要重放裝置讀取圖直到由設(shè)置為值“1”的is_angle_change_point指定的入口點,就可以保證將IDR圖提供給視頻解碼器8。也就是說,使得解碼以便執(zhí)行跳躍重放所需的所有參考圖在解碼圖緩沖器10中可用。因此,需要讀取以便執(zhí)行跳躍重放的圖的數(shù)量保持最少。
如上,即使為了高壓縮率壓縮視頻流以使IDR圖處于相對長的重放時間間隔,比如十五分鐘或三十分鐘,也可以高效地執(zhí)行特技播放。也就是說,不用顯著地犧牲由MPEG4-AVC標(biāo)準(zhǔn)達(dá)到的高壓縮率的優(yōu)點,重放裝置就能夠高效地執(zhí)行特技播放。
(第二實施例)第一實施例公開了EP_map的數(shù)據(jù)結(jié)構(gòu),其包含表示重放裝置可以從那里進(jìn)入AV剪輯的點的is_angle_change_point字段。本發(fā)明的第二實施例描述重放裝置利用由is_angle_change_point表示的角度可變換點執(zhí)行的角變換。如第一實施例所述,角變換處理包括從當(dāng)前執(zhí)行的AV剪輯中“退出”并“進(jìn)入”另一個AV剪輯。
例如,假設(shè)BD-ROM存儲多個包含從不同攝像角度(例如正面、右邊以及左邊)拍攝的相同物體的視頻圖像的AV剪輯。在包含從正面拍攝的圖像的AV剪輯的重放過程中,重放裝置可以從當(dāng)前AV剪輯“退出”并“進(jìn)入”包含從右邊拍攝的圖像的AV剪輯。結(jié)果,重放角度從正面變?yōu)橛疫?。因為象改變攝像角度一樣改變了重放圖像,上述包括從AV剪輯“退出”并“進(jìn)入”另一個AV剪輯的處理稱為“角變換”。為了實現(xiàn)“角變換”功能,需要在AV剪輯和播放列表信息上做出一些改進(jìn)。改進(jìn)體現(xiàn)在由包含播放項信息的播放列表信息定義的稱為多角度區(qū)間并且使用多個AV剪輯的結(jié)構(gòu)。
圖24示出實現(xiàn)多角度區(qū)間的應(yīng)用層布局。在本實施例中,多角度區(qū)間包含四個角度。因此,多角度區(qū)間包括四個AV剪輯(00001.m2ts、00002.m2ts、00003.m2ts以及00004.m2ts)、一條播放列表信息(00001.mpls)以及四條剪輯信息(00001.clpi、00002.clpi、00003.clpi以及00004.clpi)。
圖25示出播放列表信息的數(shù)據(jù)結(jié)構(gòu)。如圖所示,每條組成多角度區(qū)間的播放項信息包括兩個部分一個是與非多角度播放項兼容的部分,另一個是用于實現(xiàn)多角度區(qū)間的擴展部分。兼容部分與圖16中所示的播放項信息在數(shù)據(jù)結(jié)構(gòu)方面是相同的。更加具體地,兼容部分包括“Clip_information_file_name”、“Clip_codec_identifier”、“In_time”以及“Out_time”。在兼容部分中指定的AV剪輯組成多角度區(qū)間中的第一個角度區(qū)間。使用該結(jié)構(gòu),不能夠處理多角度區(qū)間的重放裝置(僅僅能夠處理BD-RE數(shù)據(jù)結(jié)構(gòu)的重放裝置)能夠讀取包含多個角度的播放項信息并通過簡單地操作兼容部分適時地執(zhí)行第一個角度區(qū)間的重放。擴展部分由以下字段組成“is_multi_angles”;“number_of_angles”;“is_seamless_angle_change”;以及“Angleinformation[2]、[3]...[j]”。
“is_multi_angles”字段表示播放項使用的重放區(qū)間是多角度區(qū)間還是非多角度區(qū)間。
如果將“is_multi_angles”字段設(shè)置為表示多角度區(qū)間的值,“number_of_angles”字段表示包含在多角度區(qū)間中的角度數(shù)量。
“is_seamless_angle_change”字段表示是否為無縫角變換(seamless angle change)準(zhǔn)備了多角度區(qū)間。確定角變換是否無縫取決于AV剪輯是否交錯存儲。在AV剪輯交錯存儲的情況下,將“is_seamless_angle_change”設(shè)置為“ON”。另一方面,在AV剪輯不交錯存儲的情況下,將“is_seamless_angle_change”設(shè)置為“OFF”。
每條“Angle info[2]-[j]”涉及一個包含在多角度區(qū)間中的單個角度區(qū)間并且包括以下字段“Clip_Information_file_name”和“Clip_codec_identifier”。
“Clip_Information_file_name[angle_id]”字段表示包含用于該角度區(qū)間的AV剪輯的文件名。
“Clip_codec_identifier[angle_id]”字段表示包含在由Clip_Information_file_name字段指定的文件中的AV剪輯的編解碼器。
如上所述,“Angle info”即不包含“In_time”也不包含“Out_time”。這是因為包含在兼容部分中的In_time和Out_time共同指定了第二個及其后角度區(qū)間中每一個的起點和終點。也就是說,由包含在擴展部分中各條角度信息中的Clip_Information_file_name指定的每個AV剪輯需要與兼容部分中的Clip_Information_file_name所指定的AV剪輯具有相同的重放時間。另外,指定重放時間線上各個AV剪輯的重放定時的時間戳(系統(tǒng)時間時鐘)需要是完全相同的值。
播放項信息的兼容部分和擴展部分都具有Clip_Information_file_name字段。因此,多個AV剪輯的每一個的重放區(qū)間被同時指定。
圖26A示出由包含在播放項信息中的四個Clip_Informatiln_file_name 字段共同指定的多個AV剪輯的重放區(qū)間。圖中,第一級示出四個AV剪輯(AV剪輯#1、#2、#3和#4)的四個時間線。第五級示出PL時間線。包含在播放項信息中的四個Clip_Information_file_name字段指定四個時間線。使用這種數(shù)據(jù)結(jié)構(gòu),播放項的In_time和Out_time定義可以選擇用于重放的四個重放區(qū)間。也就是說,由多個可選的角度圖像(稱為多角度區(qū)間)組成的區(qū)間定義在PL時間線上。由In_time和Out_time指定的四個AV剪輯的四個重放區(qū)間以播放列表時間線上的相同位置定位。
以下描述如何將用于構(gòu)成多角度區(qū)間的AV剪輯在BD-ROM上分割。將每個AV剪輯以稱為盤區(qū)(extent)的單位存儲在BD-ROM上。盤區(qū)是記錄在BD-ROM上的連接區(qū)域中的一個分割部分,也稱為“區(qū)段”。
例如,假設(shè)在圖24中所示的AV剪輯#1-#4包含從四個不同角度拍攝的電影圖像的視頻數(shù)據(jù)。在這種情況下,將AV剪輯#1-#4中的每一個分成如下的五個盤區(qū)AV clip#1→AV clip#1.1/5,AV clip#1.2/5,AV clip#1.3/5,AV clip#1.4/5,and AV clip#1.5/5AV clip#2→AV clip#2.1/5,AV clip#2.2/5,AV clip#2.3/5,AV clip#2.4/5,and AV clip#2.5/5AV clip#3→AV clip#3.1/5,AV clip#3.2/5,AV clip#3.3/5,AV clip#3.4/5,and AV clip#3.5/5AV clip#4→AV clip#4.1/5,AV clip#4.2/5,AV clip#4.3/5,AV clip#4.4/5,and AV clip#4.5/5圖26B示出播放列表時間線上的每個AV剪輯的盤區(qū)。每個AV剪輯的五個盤區(qū)在重放時間線上與另一個AV剪輯的對應(yīng)盤區(qū)位于相同的位置。更加具體地,AV剪輯#1.1/5、AV剪輯#2.1/5、AV剪輯#3.1/5以及AV剪輯#4.1/5全部位于時間線上的相同位置。同樣地,AV剪輯#1.2/5、AV剪輯#2.2/5、AV剪輯#3.2/5以及AV剪輯#4.2/5全部位于時間線上的相同位置。AV剪輯#1.3/5、AV剪輯#2.3/5、AV剪輯#3.3/5以及AV剪輯#4.3/5全部位于時間線上的相同位置。
四個AV剪輯的盤區(qū)交錯存儲(interleaving)記錄在BD-ROM上。交錯存儲是一種記錄多個文件的技術(shù),以便將每個文件分成多個盤區(qū)而且具有相同重放定時的盤區(qū)交替記錄在BD-ROM上。由于交錯存儲,正在讀取一個文件的重放裝置可以適當(dāng)?shù)厍袚Q成讀取另一個文件。因此,重放裝置能夠在不中斷重放的情況下從當(dāng)前播放的AV剪輯“退出”并“進(jìn)入”另一個AV剪輯,從而執(zhí)行無縫的角變換。
圖26B中所示的盤區(qū)如圖27A所示在BD-ROM上交錯存儲。
圖27A是示出組成BD-ROM上的多角度區(qū)間的四個AV剪輯的排列的分配圖像。如上所述,將四個AV剪輯中的每個分成五個盤區(qū)。連續(xù)記錄各個AV剪輯的第一個盤區(qū)(AV剪輯#1.1/5、AV剪輯#2.1/5、AV剪輯#3.1/5以及AV剪輯#4.1/5)。那些盤區(qū)AV剪輯#1.1/5-AV剪輯#5.1/5是將要在相同重放周期中重放的所有AV剪輯部分。也就是說,將所有相應(yīng)于相同重放周期的盤區(qū)共同地并且連續(xù)地記錄在BD-ROM上。AV剪輯#1和AV剪輯#2的盤區(qū)串聯(lián)地排列在BD-ROM上。因此,通過讀取AV剪輯#1.1/5連同AV剪輯#2.1/5,可以有選擇地解碼AV剪輯#1.1/5和AV剪輯#2.1/5中的任何一個。這使得可以實現(xiàn)響應(yīng)用戶操作的角變換。
將AV剪輯的多角度區(qū)間在第一實施例中描述的“進(jìn)入”和“退出”點的邊界處分成多個部分。也就是說,所分割的每個部分的起點和終點與進(jìn)入點(entering point)和出口點一致。因為多個所分割的部分每個以進(jìn)入點開始并以出口點結(jié)束,其是線性排列的,其中進(jìn)入點和出口點交替。這種排列有助于重放裝置從一個AV剪輯適當(dāng)?shù)赝顺霾⑦M(jìn)入另一個AV剪輯。
圖27B示出AV剪輯的一個盤區(qū)的內(nèi)部結(jié)構(gòu)。如圖所示,第一個NAL單元(或第一條視頻數(shù)據(jù))包含其后為IDR圖的訪問單元定界符(AUD),其是可以單獨解碼的訪問單元。IDR圖的PTS和SPN由is_angle_change_point字段被設(shè)置為值“1”的入口點指定。由于以下原因,盤區(qū)不應(yīng)該比預(yù)定長度短。從BD-ROM讀取時,比預(yù)定長度短的盤區(qū)會導(dǎo)致緩沖器下溢。
一個盤區(qū)可以具有多于一個IDR圖,每個作為一個進(jìn)入點。然而,最后的IDR圖和該盤區(qū)終點之間的盤區(qū)的長度不應(yīng)該比上述預(yù)定長度短。圖28示出如何確定到該盤區(qū)的連續(xù)長度的原理。圖中,入口點#1-#5將is_angle_change_point字段以所述順序設(shè)置為值“1”、“0”、“1”、“0”、和“1”。因此,從入口點#5到盤區(qū)終點的長度不應(yīng)該比預(yù)定長度短。
圖29示出在BD-ROM上的盤區(qū)的分配,以及入口點設(shè)置。圖中,陰影部分表示位于組成AV剪輯#2的每個盤區(qū)的起點的I圖(IDR圖或非IDR I圖)的訪問單元定界符。應(yīng)當(dāng)注意到,為了簡化說明,沒有示出位于AV剪輯#3、#4和#5的起點的I圖(IDR圖或非IDR I圖)。在組成AV剪輯#2的盤區(qū)(AV剪輯#2.1/5、AV剪輯#2.2/5、AV剪輯#2.3/5、AV剪輯#2.4/5以及AV剪輯#2.5/5)與另一個AV剪輯的盤區(qū)交錯存儲的情況下,對包含在與AV剪輯#2相關(guān)的剪輯信息中的EP_map進(jìn)行設(shè)置以表示五個入口點#1、#2、#3、#4以及#5。入口點#1、#2、#3、#4以及#5是對應(yīng)于與AV剪輯#2.1/5、AV剪輯#2.2/5、AV剪輯#2.3/5、AV剪輯#2.4/5以及AV剪輯#2.5/5中的一個相應(yīng)的SPN及PTS值而表示的。
例如,假設(shè)AV剪輯#2的五個盤區(qū)中,AV剪輯#2.2/5、AV剪輯#2.4/5、AV剪輯#2.5/5中的第一圖是非IDR I圖,而AV剪輯#2.1/5及AV剪輯#2.3/5中的第一圖是IDR幀。在那種情況下,對每個入口點#1及#3將is_angle_change_point設(shè)置為值“1”,其分別相應(yīng)于AV剪輯#2.1/5及AV剪輯#2.3/5的SPN。
如上所述,AV剪輯#2的每個盤區(qū)的起點由將is_angle_change_point設(shè)置為值“1”的入口點表示。使用這種設(shè)置,將這種盤區(qū)的起點視為進(jìn)入點,其是重放裝置可以進(jìn)入該AV剪輯的點。因為該盤區(qū)的終點緊接著將“is_angle_change”設(shè)置為值“1”的盤區(qū)之前,將該終點視為出口點,其是重放裝置可以從該AV剪輯退出的點。圖29示出設(shè)置在AV剪輯#2的盤區(qū)上的入口點。與AV剪輯#2的盤區(qū)類似,AV剪輯#1、#3、#4和#5的每個盤區(qū)的起點由is_angle_change_point set被設(shè)置為值“1”的入口點表示。因為重放裝置能夠在盤區(qū)的終點和另一個盤區(qū)的起點之間的邊界退出并進(jìn)入AV剪輯#1、#2、#3、#4、#5,可以確保無縫的角變換。
這結(jié)束了對在根據(jù)本實施例的記錄介質(zhì)上所做的改進(jìn)的描述。接下來,將給出在重放裝置上所做的改進(jìn)的描述。根據(jù)第二實施例,重放裝置用包含在PSR組件46中的PSR(3)表示角度區(qū)間。PSR(3)用于存儲表示當(dāng)前角度的值。根據(jù)第二實施例的重放裝置的控制器44根據(jù)PSR(3)中保存的值使將要被選擇重放的角度區(qū)間用于重放。
圖30示出PSR(3)的有效值以及與播放項和剪輯信息的關(guān)系。圖的最左塊示出PSR(3)的值(1-4)。
當(dāng)PSR(3)設(shè)置為值“1”時,重放裝置讀取由播放項信息的兼容部分中的Clip_information_file_name指定的剪輯信息。結(jié)果,將包含在稱為“00001.clpi”的文件中的剪輯信息讀取到存儲器中。然后重放裝置查詢包含在所讀取的剪輯信息中的entry_map并執(zhí)行AV剪輯(00001.m2ts)的重放。
類似地,當(dāng)PSR(3)設(shè)置為值“2”時,重放裝置讀取由播放項信息的Angle Information[2]中的Clip_information_file_name指定的剪輯信息。結(jié)果,將包含在稱為“00002.clpi”的文件中的剪輯信息讀取到存儲器中。然后重放裝置查詢包含在所讀取的剪輯信息中的entry_map并執(zhí)行AV剪輯(00002.m2ts)的重放。
當(dāng)PSR(3)設(shè)置為值“3”時,重放裝置讀取由播放項信息的AngleInformation[3]中的Clip_information_file_name指定的剪輯信息。結(jié)果,將包含在稱為“00003.clpi”的文件中的剪輯信息讀取到存儲器中。然后重放裝置查詢包含在所讀取的剪輯信息中的entry_map并執(zhí)行AV剪輯(00003.m2ts)的重放。
當(dāng)PSR(3)設(shè)置為值“4”時,重放裝置讀取由播放項信息的AngleInformation[4]中的Clip_information_file_name指定的剪輯信息。結(jié)果,將包含在稱為“00004.clpi”的文件中的剪輯信息讀取到存儲器中。然后重放裝置查詢包含在所讀取的剪輯信息中的entry_map并執(zhí)行AV剪輯(00004.m2ts)的重放。
以下描述由控制器44根據(jù)在圖25中所示的播放項信息執(zhí)行的處理步驟。圖31是根據(jù)第二實施例執(zhí)行播放列表重放的處理步驟的流程圖。
除了將步驟S103替換為步驟S111-S114之外,該流程圖基本上和圖23中所示的流程圖一致。更加具體地,為了執(zhí)行對包含在當(dāng)前播放列表信息中的一個播放項的重放,控制器44將PSR(3)中保存的值分配給變量V(步驟S111),并判斷變量V是否大于或等于“2”(步驟S112)。如果變量V等于“1”(步驟S112NO),將由播放項的兼容部分中的Clip_information_file_name指定的剪輯信息讀取到存儲器(步驟S113)。然后,控制器44控制BD-ROM驅(qū)動器1從相應(yīng)于播放項#x的In_time的點到相應(yīng)于播放項#x的Out_time的點中讀取TS包序列(步驟S104-S108)。
如果變量V大于或等于“2”(步驟S112YES),將播放項#x的Angle Information[V]中的Clip_information_file_name所指定的剪輯信息讀取到存儲器(步驟S114)。然后,控制器44控制BD-ROM驅(qū)動器1從相應(yīng)于播放項#x的In_time的點到相應(yīng)于播放項#x的Out_time的點中讀取TS包序列(步驟S104-S108)。
如上所述,通過訪問根據(jù)PSR(3)的值的不同AV剪輯,重放裝置執(zhí)行對所請求的角度區(qū)間的重放。
圖32是為了從磁盤讀取多角度區(qū)間所執(zhí)行的處理步驟的流程圖。以下關(guān)于該圖進(jìn)行的描述中,術(shù)語“當(dāng)前地址”是指當(dāng)前由光學(xué)拾取器讀取的磁盤上的點的地址。術(shù)語“當(dāng)前盤區(qū)”是指包含當(dāng)前地址的盤區(qū)。術(shù)語“當(dāng)前角度”是指包含在多角度區(qū)間中的當(dāng)前播放的角度。
步驟S50-S52組成流程圖的主循環(huán)。在循環(huán)的每個重復(fù)中,將當(dāng)前地址更新為下一個地址(步驟S50)。
通過重復(fù)步驟S50-S52,將當(dāng)前地址連續(xù)更新為一個盤區(qū)之內(nèi)的下一個地址。
步驟S51中,判斷是否請求了角變換。角變換是在遙控器上按下角度鍵或數(shù)字鍵而請求的。如果請求了角變換,將表示所請求的角度的值分配給變量V(步驟S53),并將準(zhǔn)備標(biāo)記設(shè)置為值“1”(步驟S54)。
這里,如果按下角度鍵請求角變換,將通過給PSR(3)值增加“1”所得到的值分配給變量V。另一方面,如果按下數(shù)字鍵請求角變換,將相應(yīng)于數(shù)字鍵的值分配給變量V。
步驟S52中,判斷當(dāng)前地址是否達(dá)到當(dāng)前盤區(qū)的結(jié)束地址,當(dāng)讀取了當(dāng)前盤區(qū)的所有TS包并且因此當(dāng)前地址到達(dá)盤區(qū)的終點時,步驟S52中的判斷結(jié)果是“YES”。
如果步驟S52中的判斷結(jié)果是“YES”,執(zhí)行步驟S55-S57。步驟S55中,判斷準(zhǔn)備標(biāo)記是否設(shè)置為值“1”。如果準(zhǔn)備標(biāo)記=“0”,將當(dāng)前AV剪輯中的下一個盤區(qū)設(shè)置為新的當(dāng)前盤區(qū)(步驟S56),并且將新的當(dāng)前盤區(qū)中的第一個訪問單元定界符的地址設(shè)置為新的當(dāng)前地址(步驟S57)。然后再次執(zhí)行步驟S50-S52組成的循環(huán)。也就是說,只要準(zhǔn)備標(biāo)記等于“0”,就讀取當(dāng)前角度中的下一個盤區(qū)。
另一方面,如果將準(zhǔn)備標(biāo)記設(shè)置為值“1”,如下切換將要讀取的AV剪輯。這是因為所請求角度的AV clip將要在當(dāng)前地址到達(dá)當(dāng)前盤區(qū)的結(jié)束時開始讀取。
首先,為了切換將要讀取的AV剪輯,在所請求的角度區(qū)間的盤區(qū)之中,將在顯示順序中緊接著當(dāng)前盤區(qū)之后的盤區(qū)指定為盤區(qū)dst(步驟S58)。然后,標(biāo)識表示盤區(qū)dst中的第一個訪問單元定界符的Eptop(步驟S59)。然后,判斷Eptop的is_angle_change_point是否被設(shè)置為值“1”(步驟S60)。進(jìn)行該判斷以查看盤區(qū)dst的起點是不是重放裝置可以進(jìn)入該AV剪輯的點。如果is_angle_change_point被設(shè)置為值“0”,保持準(zhǔn)備標(biāo)記為值“1”的情況下執(zhí)行步驟S56。通過步驟S56-S57,讀取當(dāng)前角度中的下一個盤區(qū),并繼續(xù)當(dāng)前角度的重放。換句話說,只要盤區(qū)dst處于沒有將點is_angle_change_point設(shè)置為值“1”的情況,即只要盤區(qū)dst不是重放裝置可以進(jìn)入該AV剪輯的點,當(dāng)前角度的重放就繼續(xù)。
如果is_angle_change_point被設(shè)置為值“1”,將盤區(qū)dst指定為新的當(dāng)前盤區(qū)(步驟S61),并且將盤區(qū)dst中的第一個訪問單元定界符的地址設(shè)置為新的當(dāng)前地址(步驟S62)。然后,將準(zhǔn)備標(biāo)記清為“0”,并將PSR(3)設(shè)置為表示所請求角度的變量V(步驟S63)。然后,處理返回到步驟S113。結(jié)果,讀取相應(yīng)于變量V的Clip_information_file_name指定的剪輯信息,并根據(jù)如此讀取的剪輯信息繼續(xù)重放。
圖33示出讀取BD-ROM從而執(zhí)行對角度圖像A的重放的過程。如圖所示,連續(xù)地讀取AV剪輯#1的五個盤區(qū)(AV剪輯#1.1/5、AV剪輯#1.2/5、AV剪輯#1.3/5、AV剪輯#1.4/5以及AV剪輯#1.5/5)。
圖34示出在收到請求角變換的用戶操作時執(zhí)行的讀取BD-ROM的過程。如圖所示,在讀取AV剪輯#1的AV剪輯#1.2/5的過程中接收到請求角變換的用戶操作(步驟S51YES)。響應(yīng)用戶操作,將準(zhǔn)備標(biāo)記設(shè)置為值“1”(步驟S54)。這里接收的用戶操作將從由AV剪輯#1顯示的角度圖像到由AV剪輯#2顯示的角度圖像的范圍中請求角變換。因為在正在讀取AV剪輯#1.2/5的過程中請求角變換,將AV剪輯#2.3/5指定為盤區(qū)dst,它在顯示順序緊接著當(dāng)前盤區(qū)之后的盤區(qū)(步驟S58)。盤區(qū)dst的起點是由相應(yīng)于表示時間點t3的PTS_EP_start的入口點#3指定的。因此,對相應(yīng)于AV剪輯#2的入口點#3的is_angle_change_point進(jìn)行參考(步驟S60)。在這種情況下,將入口點#3的is_angle_change_point設(shè)置為值“1”。也就是說,入口點#3是重放裝置可以進(jìn)入該AV剪輯的點。因此,將盤區(qū)dst(即AV剪輯#2.3/5)設(shè)置為新的當(dāng)前盤區(qū)(步驟S61),并且將新的當(dāng)前盤區(qū)中的第一個訪問單元定界符的地址設(shè)置為新的當(dāng)前地址(步驟S62)。然后,將PSR(3)設(shè)置為指定AV剪輯#2的值“2”(步驟S64)。結(jié)果,連續(xù)地讀取AV剪輯#2的AV剪輯#2.3/5、AV剪輯#2.4/5、AV剪輯#2.5/5。
圖35示出在收到請求角變換的用戶操作時執(zhí)行的讀取BD-ROM的過程。如圖所示,在讀取AV剪輯#1的AV剪輯#1.1/5的過程中接收到請求角變換的用戶操作(步驟S51YES)。響應(yīng)用戶操作,將準(zhǔn)備標(biāo)記設(shè)置為值“1”(步驟S54)。因為在正在讀取AV剪輯#1.1/5的過程中請求角變換,將AV剪輯#2.2/5指定為盤區(qū)dst(步驟S58)。盤區(qū)dst的起點是由相應(yīng)于表示時間點t2的PTS_EP_start的入口點#2指定的。因此,對相應(yīng)于AV剪輯#2的入口點#2的is_angle_change_point進(jìn)行參考(步驟S60)。在這種情況下,將入口點#2的is_angle_change_point設(shè)置為值“0”。也就是說,入口點#2不是重放裝置可以進(jìn)入該AV剪輯的點。因此,將當(dāng)前AV剪輯#1中緊接著AV剪輯#1.1/5之后的盤區(qū)AV剪輯#1.2/5設(shè)置為新的當(dāng)前盤區(qū)(步驟S56)。然后,將當(dāng)前盤區(qū)的起點的地址設(shè)置為新的當(dāng)前地址(步驟S57)。結(jié)果,讀取了AV剪輯#1.2/5。
當(dāng)前地址到達(dá)AV剪輯1.2/5的結(jié)束時(步驟S52YES),判斷準(zhǔn)備標(biāo)記是否被設(shè)置為值“1”(步驟S55)。因為在這種情況下準(zhǔn)備標(biāo)記被設(shè)置為值“1”,步驟S52中的判斷結(jié)果為“YES”。因此,現(xiàn)在將AV剪輯#2.3/5指定為盤區(qū)dst(步驟S56)。盤區(qū)dst的起點是由相應(yīng)于表示時間點t3的PTS_EP_start的入口點#3指定的。因此,對AV剪輯#2的入口點#3的is_angle_change_point進(jìn)行參考(步驟S60)。在這種情況下,將入口點#3的is_angle_change_point設(shè)置為值“1”。也就是說,入口點#3是重放裝置可以進(jìn)入該AV剪輯的點。因此,將指定為盤區(qū)dst的AV剪輯#2.3/5設(shè)置為新的當(dāng)前盤區(qū)(步驟S61),并且將當(dāng)前盤區(qū)中的第一個訪問單元定界符的地址設(shè)置為新的當(dāng)前地址(步驟S62)。然后,將PSR(3)設(shè)置為指定AV剪輯#2的值“2”(步驟S64)。結(jié)果,連續(xù)地讀取AV剪輯#2的AV剪輯#2.3/5、AV剪輯#2.4/5、AV剪輯#2.5/5。
如圖35中顯示的例子,有可能存在所請求的角度的盤區(qū)不是進(jìn)入點的情況,其中所述盤區(qū)位于PL時間線上緊接所請求的角變換的點之后。在這種情況下,繼續(xù)進(jìn)行對顯示當(dāng)前角度的盤區(qū)的重放,直到達(dá)到角度可變換點。
另外,可以進(jìn)行對AV剪輯#2.3/5的角變換,直到AV剪輯#1的盤區(qū)的重放起點(AV剪輯#1.3/5),其位于播放列表時間線上相同點。換句話說,一旦開始重放AV剪輯#1的盤區(qū)(AV剪輯#1.3/5),對AV剪輯#2.3/5的角變換不再可行。
如上所述,根據(jù)本實施例,組成AV剪輯的多個盤區(qū)中的每一個的起點由入口點表示。另外,參照各個入口點的is_angle_change_point字段,重放裝置可以容易地標(biāo)識這些入口點中哪些是重放裝置可以進(jìn)入所請求的角度圖像的AV剪輯的點。通過給解碼器提供位于進(jìn)入點的IDR圖,重放裝置可以平穩(wěn)的執(zhí)行角變換,即使視頻流是MPEG4-AVC流。
(第三實施例)第一實施例涉及用于高效地執(zhí)行包含15-或30-分鐘間隔的IDR圖的視頻流的跳躍重放的改進(jìn)。相反,本發(fā)明的第三實施例涉及一種技術(shù),允許選擇哪些包含在視頻流中的圖將要編碼為IDR圖。換句話說,本實施例允許在設(shè)置編碼條件的時候進(jìn)行選擇,以便將最佳的圖編碼為IDR圖。MPEG4-AVC視頻流用MPEG4-AVC標(biāo)準(zhǔn)編碼并通過剪輯信息由播放列表信息參考??紤]到播放列表信息的性質(zhì),本實施例允許選擇IDR圖。
以下,給出根據(jù)這個實施例對播放列表信息的數(shù)據(jù)結(jié)構(gòu)的描述。圖36示出根據(jù)第三實施例的播放列表信息的內(nèi)部結(jié)構(gòu)。圖中所示的播放列表信息與第二實施例的播放列表信息的區(qū)別在于額外包含了PLMark(PLMark#1-#n)。實現(xiàn)對IDR圖的選擇以便更高效地執(zhí)行對具有這種數(shù)據(jù)結(jié)構(gòu)的播放列表信息的PL重放。
圖36中所示的PLMark信息(PLMark())指定作為章節(jié)點的PL時間線上的任意區(qū)間。如圖36中引出線pm1所示,PLMark信息包括以下字段“ref_to_PlayItem_id”和“mark_time_stamp”。圖37示出由PLMark信息定義的章節(jié)。圖中,第一級示出AV剪輯時間線,而第二級示出PL時間線。箭頭pk1和pk2表示兩條PLMark信息,各指定一個播放項(由ref_to_Playltem_id指定)和一個點(由mark_time_stamp指定)。結(jié)果,PLMark信息在PL時間線上定義三個章節(jié)(章節(jié)#1、#2以及#3)。這結(jié)束了對PLMark信息的描述。
圖38示出用于包含在播放列表信息中的播放項#1的視頻流的圖,連同entry_map設(shè)置的有關(guān)部分。例如,假設(shè)播放項#1的In_time在時間線上指定了時間點t2。在這種情況下,位于時間點t2的圖將被編碼為IDR圖。結(jié)果,在執(zhí)行播放列表信息重放時,簡單地通過從位于播放項#1的In_time的圖開始讀取圖正確地執(zhí)行根據(jù)播放列表#1的重放。
圖39示出由播放項#2使用的視頻流的圖。由播放項#1的In_time指定的圖是IDR圖。然而,由播放項#2的In_time指定的圖可能是或可能不是IDR圖。也就是說,除了播放列表信息中的第一條播放項信息之外,由各條播放項信息的In_time指定的圖不必要是IDR圖。相反地,可以將每個這種圖編碼為非IDR I圖。這是因為MPEG4-AVC格式允許在相對長的時期中使用參考圖。例如,位于播放項#2的In_time和Out_time之間的圖以及位于播放項#3的In_time到Out_time之間的圖使用位于播放項#1的In_time到Out_time之間的長期參考圖編碼。結(jié)果,不必將IDR圖放置在播放項#2的In_time處或播放項#3的In_time處。利用長期參考圖的編碼將方便地減少IDR圖的數(shù)量。因此,將MPEG4-AVC視頻流以高壓縮率編碼。但是,應(yīng)該注意,播放列表信息中的第一個播放項沒有將要用作參考的之前的圖。因此,在從第一個播放項的In_time開始執(zhí)行重放的時候,沒有為解碼圖緩沖器10提供參考圖。也就是說,需要將由第一個播放項的In_time指定的圖編碼為IDR圖。
位于播放項信息#2的In_time和Out_time之間的多個圖之中,需要將PLMark#1指定的圖編碼為IDR圖。將PLMark信息所指定的各圖視為章節(jié)點。當(dāng)執(zhí)行章節(jié)搜索以從PLMark信息所指定的圖開始跳躍重放時,沒有為解碼圖緩沖器10提供參考圖。因此,PLMark信息所指定的每個I圖需要是IDR圖。
圖40示出由播放項#3使用的視頻流的圖。與圖39類似,圖40中所示的播放項#3的In_time指定的圖可能是或可能不是IDR圖。然而,需要將PLMark#3所指定的圖編碼為IDR圖。因此,因為沒有參考圖用于從該章節(jié)開始重放,可以適當(dāng)?shù)貓?zhí)行PLMark重放。
這結(jié)束了對根據(jù)本實施例在記錄介質(zhì)上所做的改進(jìn)的描述。接下來,給出對根據(jù)本實施例在重放裝置上所做的改進(jìn)的描述。執(zhí)行播放列表重放的處理步驟基本上和關(guān)于第一實施例所描述的那些一致。播放列表重放是通過將播放列表信息中所表示的In_time和Out_time轉(zhuǎn)換為I圖地址而執(zhí)行的。
包含在播放列表信息中的多條播放項信息中,第一條播放項信息具有指定IDR圖的In_time。因為這種IDR圖是由is_angle_change_point字段被設(shè)置為值“1”的入口點表示的。因此,通過從相應(yīng)于In_time的入口點的SPN_EP_start所指定的點開始讀取圖,控制器44可以保證將IDR圖提供給視頻解碼器8。響應(yīng)IDR圖被提供給視頻解碼器8,清空解碼圖緩沖器10。
如上所述,根據(jù)本實施例的重放裝置不需要搜索接近于In_time的入口點。相反地,本實施例的重放裝置可以簡單地通過讀取相應(yīng)于BD-ROM上的In_time的點將IDR圖提供給視頻解碼器8。結(jié)果,以高速度執(zhí)行PL重放。
另外,因為PLMark信息定義章節(jié),根據(jù)本實施例的重放裝置可以使用播放列表信息執(zhí)行章節(jié)搜索功能和章節(jié)跳過(chapter skip)功能。使用章節(jié)搜索功能,重放裝置首先指定由包含在PLMark信息中的ref_to_PlayItem_id所參考的播放項信息。然后重放裝置執(zhí)行對如此指定的播放項信息所使用的AV剪輯的跳躍重放,從包含在PLMark信息中的mark_time_stamp所指定的點開始。為此,控制器44指定具有接近包含在PLMark信息中的mark_time_stamp值的PTS_EP_start值的多個入口點中的一個。然后控制器44使從相應(yīng)于如此指定的入口點的SPN_EP_start的I圖開始重放。
使用章節(jié)跳過功能,重放裝置指定定義包含當(dāng)前重放點的章節(jié)之前或之后緊接著的章節(jié)的PLMark信息。然后重放裝置進(jìn)行對這種PLMark信息定義的章節(jié)的搜索。如上所述,已經(jīng)將由PLMark信息中的mark_time_stamp所指定的每個圖編碼為IDR圖。每個is_anglechange_point字段被設(shè)置為值“1”的入口點具有表示IDR圖的重放時間的PTS_EP_start值。因此,通過從任何這種入口點的SPN_EP_start值所指定的點開始讀取圖,重放裝置可以保證將IDR圖提供給視頻解碼器8。
以下參照流程圖描述執(zhí)行章節(jié)搜索和章節(jié)跳過功能的處理步驟。圖41是章節(jié)搜索功能的處理步驟的流程圖。
首先,根據(jù)該流程圖,重放裝置處于待命模式(stand-by mode),用于在章節(jié)菜單上選擇章節(jié)的用戶操作(步驟S124)。在收到選擇章節(jié)的用戶操作時,將定義所選擇章節(jié)的PLMark信息指定為當(dāng)前PlayListMark(步驟S125)。在步驟S126中,將當(dāng)前PlayListMark中的ref_to_playitem_id字段所指定的PI指定為播放項#x。步驟S127中,讀取由播放項#x的Clip_information_file_name指定的剪輯信息。步驟S128中,使用與當(dāng)前剪輯信息相關(guān)的EP_map將當(dāng)前PlayListMark的mark_time_stamp值轉(zhuǎn)換為I圖地址u。這里,PLMark信息的mark_time_stamp值所指定的圖由is_angle_change_point字段被設(shè)置為值“1”的入口點表示。也就是說,I圖地址u是IDR圖的地址。
步驟S129中,使用與當(dāng)前剪輯信息相關(guān)的EP_map將播放項#x的Out_time轉(zhuǎn)換為I圖地址v。步驟S130中,重放裝置命令解碼器從相應(yīng)于當(dāng)前PlayListMark的mark_time_stamp值的點開始并且在相應(yīng)的播放項#x的Out_time的點結(jié)束輸出TS包。通過上述步驟,重放裝置轉(zhuǎn)換I圖地址u和v然后返回圖23中所示的步驟S107。結(jié)果,促使讀取與當(dāng)前讀取的AV剪輯不同的AV剪輯的TS包,從而將重放切換到所請求的章節(jié)。這結(jié)束了對用于執(zhí)行章節(jié)搜索功能的處理步驟的描述。接下來,將給出對用于章節(jié)跳過功能的處理步驟的描述。圖42是章節(jié)跳過功能的處理步驟的流程圖。
步驟S131中,將重放裝置處于待命模式,用于在遙控器上設(shè)置的SkipNext鍵或SkipBack鍵上進(jìn)行的用戶操作。收到用戶操作時,執(zhí)行步驟S132以判斷是否按下SkipNext鍵或SkipBack鍵。如果按下了SkipBack鍵,在步驟S133中將方向標(biāo)記設(shè)置為值“-1”。另一方面,如果按下了SkipNext鍵,在步驟S134中將方向標(biāo)記設(shè)置為值“+1”。
步驟S135中,將方向標(biāo)記中保存的值加入當(dāng)前PlayListMark編號,并且將加法結(jié)果設(shè)置為新的當(dāng)前PlayListMark編號。在步驟S131中按下SkipNext鍵的情況下,將方向標(biāo)記設(shè)置為值“+1”。因此,增加當(dāng)前PlayListMark編號。另一方面,在步驟S131中按下SkipBack鍵的情況下,將方向標(biāo)記設(shè)置為值“-1”。因此,減少當(dāng)前PlayListMark編號。將PLMark信息如上設(shè)置之后,執(zhí)行圖41中描述的相同處理步驟S126-S130以讀取適當(dāng)?shù)腡S包。
這里,將PLMark的mark_time_stamp所指定的圖編碼為IDR圖。因此,每個is_angle_change_point字段被設(shè)置為值“1”的入口點具有表示IDR圖的顯示時間的PTS_EP_start值。通過從這種入口點的SPN所指定的點開始讀取圖,重放裝置可以保證將IDR圖適時地提供給視頻解碼器8。
如上所述,根據(jù)本實施例,編碼AV剪輯從而將IDR圖插入播放列表信息中的第一個播放項的In_time所指定的點以及PLMark信息所指定的章節(jié)點。這種安排消除了對重放裝置搜索接近于由播放項的In_time指定的點或者由PLMark信息定義的章節(jié)點的IDR圖的需要。結(jié)果,以高速度執(zhí)行播放列表重放。
(補充說明)不用說,前面的描述沒有覆蓋實踐本發(fā)明的所有模式。本發(fā)明也可以通過以下任何修改(A)、(B)、(C)、(D)...等等實現(xiàn)。應(yīng)當(dāng)注意到,本申請的權(quán)利要求中所述的發(fā)明點是上述實施例及其修改的擴大或者歸納描述。擴大和歸納的范圍反映了在提出本申請時的技術(shù)現(xiàn)狀。
(A)根據(jù)上述實施例,將BD-ROM描述為根據(jù)本發(fā)明的記錄介質(zhì)。然而,應(yīng)當(dāng)注意到根據(jù)本發(fā)明的記錄介質(zhì)的特征在于其上記錄的EP_map并且這些特征不依賴于BD-ROM的物理特性。任何其它記錄介質(zhì)是可用的只要該記錄介質(zhì)可以存儲EP_map。這種記錄介質(zhì)的具體例子包括光盤,比如ROM、DVD-RAM、DVD-RW、DVD-R、DVD+RW、DVD+R、CD-R以及CD-RW;以及磁光光盤,比如PD和MO。根據(jù)本發(fā)明的記錄介質(zhì)的例子還包括半導(dǎo)體存儲卡,比如CompactFlash卡(注冊商標(biāo))、SmartMedia卡、記憶棒、MultiMediaCard以及PCM-CIA卡。該例子還包括(i)磁盤,比如軟盤、SuperDisk、Zip和Clik!以及(ii)可移動硬盤驅(qū)動器,比如ORB、Jaz、SparQ、SyJet、EZFley以及Microdrive。
(B)以上每個實施例涉及重放裝置將存儲在BD-ROM上的AV剪輯解碼并將解碼的AV剪輯輸出到電視機的情況。作為替代,可以為重放裝置僅僅配備一個BD-ROM驅(qū)動器,而其余部件在電視機中設(shè)置。在這種情況下,可以將重放裝置和電視機加入與IEEE 1394連接器相連的本地網(wǎng)絡(luò)。另外,盡管以上實施例涉及連接到電視機的重放裝置,可以將重放裝置替代為集成設(shè)置的顯示器。而且,重放裝置可以僅僅包括執(zhí)行處理的主要部份的系統(tǒng)LSI(集成電路)。
(C)使用流程圖中示出的程序的信息處理實際上是使用硬件資源實現(xiàn)的。因此,描述流程圖中所示的處理步驟的程序自身也是發(fā)明。上述實施例都涉及將程序并入重放裝置中的情況,但程序可以獨立于重放裝置使用。實踐程序的行為包括(1)制造行為,(2)收費或者不收費的分發(fā)的行為,(3)出租行為,(4)進(jìn)口行為,(5)通過雙向電子通信網(wǎng)絡(luò)提供給公眾的行為以及(6)使用店面展示、目錄或者小冊子提供分發(fā)或出租的行為。
(D)根據(jù)上述實施例,數(shù)字流是符合BD-ROM標(biāo)準(zhǔn)的AV剪輯,但本發(fā)明也可以適用于DVD-Video標(biāo)準(zhǔn)或DVD-Video記錄標(biāo)準(zhǔn)的VOB(視頻對象)。VOB是符合ISO/IEC 13818-1標(biāo)準(zhǔn)的程序流并通過多路復(fù)用視頻流和音頻流獲得。而且,AV剪輯中的視頻流可以是MPEG4視頻流或WMV視頻流。此外,AV剪輯中的音頻流可以是線性PCM音頻流、Dolby AC-3音頻流、MP3音頻流、MPEG-AAC音頻流或dts音頻流。
(E)根據(jù)第三實施例,還可以使播放列表信息中的每個播放項的In_time所指定的所有圖是IDR圖。
工業(yè)實用性根據(jù)本發(fā)明的記錄介質(zhì)和重放裝置可以用于比如家庭影院系統(tǒng)的個人使用。然而,本發(fā)明可以根據(jù)上述實施例中公開的內(nèi)部結(jié)構(gòu)批量制造。因此,本發(fā)明的記錄介質(zhì)和重放裝置可以工業(yè)制造或用于工業(yè)規(guī)模?;谏鲜隹紤],本發(fā)明的記錄介質(zhì)和重放裝置具有工業(yè)適用性。
權(quán)利要求
1.一種記錄介質(zhì),其上記錄有視頻流和入口映射,其中所述入口映射指示所述視頻流中的多個入口點,其與多個入口時間和標(biāo)記一一對應(yīng),以及每個標(biāo)記表示位于相應(yīng)入口點處的圖是否用于使解碼器刷新。
2.如權(quán)利要求1所述的記錄介質(zhì),其中所述視頻流表示包含在多角度區(qū)間中的一個角度圖像,以及用于使解碼器刷新的圖的位置在來自包含在所述多角度區(qū)間中的另一個角度圖像的角度可改變點處。
3.如權(quán)利要求2所述的記錄介質(zhì),其中所述記錄介質(zhì)上的視頻流由多個片斷組成,以及角度可改變點與片斷的起點一致。
4.如權(quán)利要求3所述的記錄介質(zhì),其上還記錄多個管理信息文件;以及重放區(qū)間信息,其中所述重放區(qū)間信息定義所述視頻流中的所述多角度區(qū)間的起點和終點,并包括存儲所述管理信息文件的名稱的域,以及所述入口映射包含在一個所述管理信息文件中。
5.一種重放裝置,用于根據(jù)入口映射執(zhí)行視頻流的重放,所述入口映射指示所述視頻流中的多個入口點,所述多個入口點與多個入口時間及標(biāo)記一一對應(yīng),所述重放裝置包括讀取單元,用于從記錄介質(zhì)讀取包含在所述視頻流中的圖;重放單元,用于重放所述讀取的圖;以及控制單元,用于響應(yīng)于對從給定的時間點開始重放的請求,(i)從每個都帶有設(shè)置為ON的標(biāo)記的入口時間中指定所述請求的時間點附近的入口時間,以及(ii)使所述讀取單元從對應(yīng)于所述指定的入口時間的入口點開始讀取所述視頻流。
6.如權(quán)利要求5所述的重放裝置,還包括圖緩沖器,用于存儲多個參考圖;以及解碼器,用于使用所述參考圖來執(zhí)行運動補償,其中所述視頻流在所述標(biāo)記被設(shè)置為ON的每個入口點處包括用于使解碼器進(jìn)行刷新的內(nèi)編碼圖,以及所述解碼器用于當(dāng)解碼任何內(nèi)編碼圖時清除所述圖緩沖器的內(nèi)容,以使解碼器刷新。
7.如權(quán)利要求5所述的重放裝置,其中所述記錄介質(zhì)在其上記錄有多個管理信息文件以及重放區(qū)間信息,以及所述重放區(qū)間信息定義所述視頻流中多角度區(qū)間的起點和終點,并且包括存儲所述管理信息文件的名稱的域,所述重放裝置還包括狀態(tài)寄存器,用于存儲指示要重放的角度圖像的值;以及更新單元,用于根據(jù)用戶操作更新存儲在所述狀態(tài)寄存器中的值,其中所述讀取單元用于從其名稱被存儲在所述重放區(qū)間信息中的所述管理信息文件中,讀取由所述狀態(tài)寄存器的更新后的值指示的管理信息文件,以及由所述控制單元使用的所述入口映射包含在所述讀取的管理信息文件中。
8.如權(quán)利要求7所述的重放裝置,其中所述記錄介質(zhì)在其上記錄有多個AV文件,由所述讀取單元讀取的所述視頻流包含在與所述讀取的管理信息文件具有相同名稱的AV文件中,以及所述讀取單元用于讀取從所述AV文件的多個盤區(qū)中的一個開始的視頻流,所述一個盤區(qū)包含對應(yīng)于所述指定的入口時間的入口點。
9.一種程序,用于使計算機對記錄在記錄介質(zhì)上的視頻流執(zhí)行重放,所述記錄介質(zhì)在其上記錄有指示所述視頻流中的多個入口點的入口映射,所述多個入口點與多個入口時間及標(biāo)記一一對應(yīng),所述程序包括用于使計算機執(zhí)行以下步驟的代碼讀取步驟,用于從記錄介質(zhì)讀取包含在所述視頻流中的圖;重放步驟,用于重放所述讀取的圖;以及控制步驟,用于響應(yīng)于對從給定的時間點開始重放的請求,(i)從每個都帶有設(shè)置為ON的標(biāo)記的入口時間中指定所述請求的時間點附近的入口時間,以及(ii)使所述讀取步驟中的所述視頻流的讀取從對應(yīng)于所述指定的入口時間的入口點開始。
10.一種重放方法,用于對記錄在記錄介質(zhì)上的視頻流執(zhí)行重放,所述記錄介質(zhì)在其上記錄有指示所述視頻流中的多個入口點的入口映射,所述多個入口點與多個入口時間及標(biāo)記一一對應(yīng),所述重放方法包括讀取步驟,用于從記錄介質(zhì)讀取包含在所述視頻流中的圖;重放步驟,用于重放所述讀取的圖;以及控制步驟,用于響應(yīng)于對從給定的時間點開始重放的請求,(i)從每個都帶有設(shè)置為ON的標(biāo)記的入口時間中指定所述請求的時間點附近的入口時間,以及(ii)使所述讀取步驟中的所述視頻流的讀取從對應(yīng)于所述指定的入口時間的入口點開始。
全文摘要
視頻流以及入口映射記錄在BD-ROM上。入口映射指示視頻流中的多個入口位置(SPN_EP_start),同時,將它們與入口時間(PTS_EP_start)及標(biāo)記(is_angle_change_point)相對應(yīng)。每個標(biāo)記(is_angle_change_point)指示位于對應(yīng)入口位置(SPN_EP_start)的圖是用于解碼的刷新操作的IDR圖還是需要參考先前的圖的非IDR圖。
文檔編號H04N5/85GK1969548SQ200580019738
公開日2007年5月23日 申請日期2005年4月15日 優(yōu)先權(quán)日2004年4月16日
發(fā)明者矢羽田洋, 岡田智之 申請人:松下電器產(chǎn)業(yè)株式會社