欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

記錄介質(zhì),再現(xiàn)設(shè)備,程序的制作方法

文檔序號(hào):7947418閱讀:306來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):記錄介質(zhì),再現(xiàn)設(shè)備,程序的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種跳躍重放(jump playback)的技術(shù)領(lǐng)域。
背景技術(shù)
跳躍重放功能是從數(shù)字流中的隨機(jī)選定的點(diǎn)開(kāi)始對(duì)通過(guò)可變長(zhǎng)編碼方法編碼的數(shù)字流進(jìn)行重放。在使用MPEG2-Video或MPEG4-AVC標(biāo)準(zhǔn)編碼視頻流的情況下,執(zhí)行跳躍重放需要將由位于跳躍重放點(diǎn)的圖(picture)所參考的所有圖提供給解碼器。為了對(duì)解碼器提供所有需要的參考圖所需讀取多少視頻流根據(jù)包含在視頻流中的GOP的結(jié)構(gòu)而變化。MPEG2視頻流包含不同類(lèi)型的GOP,比如closed-GOP和open-GOP。closed-GOP不使用來(lái)自任何其它GOP的參考圖。因此,通過(guò)從包含跳躍重放點(diǎn)的closed-GOP讀取視頻流,所有必要的參考圖都將被提供給解碼器。
以MPEG2視頻流為例,open-GOP具有的參考不僅在該GOP自身之內(nèi),還來(lái)自之前一個(gè)GOP。因此,為了從open-GOP執(zhí)行跳躍重放,重放裝置需要從目標(biāo)open-GOP之前的GOP開(kāi)始讀取記錄介質(zhì)并將所讀取的GOP提供給解碼器。也就是說(shuō),為了從open-GOP開(kāi)始重放,需要重放裝置取目標(biāo)open-GOP之前的GOP。
為了執(zhí)行跳躍重放,必須檢測(cè)位于GOP起始處的I(內(nèi)編碼)圖。以下專(zhuān)利文獻(xiàn)公開(kāi)了便于I圖檢測(cè)的數(shù)據(jù)結(jié)構(gòu)。
專(zhuān)利文獻(xiàn)1日本專(zhuān)利申請(qǐng)公開(kāi)No.2001-169247(申請(qǐng)?zhí)?000-228656)發(fā)明內(nèi)容本發(fā)明試圖解決的問(wèn)題在MPEG2視頻流的情況下,open-GOP最遠(yuǎn)使用來(lái)自前面最接近的GOP的參考圖。但是,在MPEG4-AVC流的情況下,open-GOP可能參考包含在當(dāng)前幀之前的數(shù)十幀中的圖。這是因?yàn)镸PEG4-AVC解碼器模型使用兩種類(lèi)型的參考圖,即短期參考圖和長(zhǎng)期參考圖。長(zhǎng)期參考圖可以由位于該長(zhǎng)期參考圖之后的,與其相距數(shù)十個(gè)圖的圖使用。因此,讀取最接近的前一個(gè)GOP不足以為解碼器提供解碼所需的所有參考圖。
考慮到上述情況,重放裝置需要讀取大量的圖以便為最壞的情況作準(zhǔn)備。在最壞情況下,將要解碼的圖可能參考位于視頻流開(kāi)始處的圖。倘若如此,重放裝置需要從視頻流的開(kāi)始讀取所有圖。例如,假設(shè)視頻流可以重放兩個(gè)小時(shí)而且請(qǐng)求從對(duì)應(yīng)于視頻流開(kāi)始一個(gè)小時(shí)的點(diǎn)開(kāi)始重放。在這種情況下,重放裝置需要讀取并解碼相當(dāng)于一個(gè)小時(shí)重放時(shí)間的圖數(shù)據(jù)。因此,在所有需要的參考圖在解碼器中準(zhǔn)備好之前需要很長(zhǎng)的時(shí)間。
如上所述,MPEG4-AVC視頻流需要較長(zhǎng)時(shí)間以執(zhí)行跳躍重放操作。由于這個(gè)缺點(diǎn),MPEG4-AVC標(biāo)準(zhǔn)不適用于通過(guò)記錄介質(zhì)發(fā)行影片。MPEG4-AVC流被認(rèn)為最有利于流發(fā)行的形式,其中始終從開(kāi)始處重放流。然而,考慮到高圖像質(zhì)量和高壓縮率的優(yōu)點(diǎn),即使對(duì)跳躍重放請(qǐng)求的較慢響應(yīng),放棄將MPEG4-AVC標(biāo)準(zhǔn)應(yīng)用于記錄介質(zhì)也是一種浪費(fèi)。
考慮到上述情況,本發(fā)明致力于提供一種記錄介質(zhì),用于使得能夠從使用位于多個(gè)圖之前的圖的參考的open-GOP開(kāi)始高效執(zhí)行跳躍重放。
解決問(wèn)題的方法為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種記錄介質(zhì),其上記錄有視頻流以及入口映射。所述入口映射表示所述視頻流中的多個(gè)入口點(diǎn),其與多個(gè)入口時(shí)間和標(biāo)記一一對(duì)應(yīng)。每個(gè)標(biāo)記表示位于相應(yīng)的入口點(diǎn)的圖是否用于使解碼器刷新。
本發(fā)明的效果根據(jù)本發(fā)明,記錄在記錄介質(zhì)上的每個(gè)標(biāo)記與位于入口點(diǎn)的圖相關(guān)聯(lián),并表示該相關(guān)圖是否為在解碼處理中使解碼器刷新的內(nèi)編碼圖。參照與相應(yīng)入口點(diǎn)相關(guān)聯(lián)的標(biāo)記,重放裝置能夠區(qū)分哪些圖是將要使解碼器刷新的內(nèi)編碼圖。即使在open-GOP參考多個(gè)圖以外的圖的情況下,長(zhǎng)期參考也沒(méi)有超出解碼器將被刷新的任何圖。因此,當(dāng)執(zhí)行跳躍重放時(shí),重放裝置進(jìn)行讀取直到使解碼刷新的前面第一個(gè)圖。因此,可以確保將解碼所需的所有參考圖提供給解碼器。
例如,假設(shè)視頻流可以重放兩個(gè)小時(shí),而且將從相應(yīng)于從流起點(diǎn)開(kāi)始一個(gè)小時(shí)重放時(shí)間的重放點(diǎn)執(zhí)行跳躍重放。為了執(zhí)行這樣的跳躍重放,從將使解碼器刷新的第一個(gè)前面的圖進(jìn)行讀取足以為解碼器提供所有必要的參考圖。如果這樣的圖出現(xiàn)在相應(yīng)于所請(qǐng)求的重放點(diǎn)之前十五分鐘的點(diǎn),那么需要讀取的數(shù)據(jù)從一個(gè)小時(shí)的數(shù)據(jù)降低為十五分鐘的數(shù)據(jù)。因此,相比于傳統(tǒng)技術(shù),在解碼器中準(zhǔn)備好為解碼所請(qǐng)求的跳躍重放點(diǎn)的圖所需的參考圖更快。通過(guò)這種改進(jìn),MPEG4-AVC格式可用于更多種用途中,包括通過(guò)記錄介質(zhì)發(fā)行影片。
本發(fā)明實(shí)現(xiàn)了高效地執(zhí)行視頻流的特技播放(trick play),其中,為了高壓縮率,該視頻流被壓縮,從而以較長(zhǎng)時(shí)間間隔(比如15或30分鐘的重放時(shí)間)包含IDR圖。也就是說(shuō),可以在不嚴(yán)重?fù)p害由高壓縮率所實(shí)現(xiàn)的優(yōu)點(diǎn)的情況下,高效地執(zhí)行特技播放。


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