專(zhuān)利名稱(chēng):運(yùn)動(dòng)畫(huà)面產(chǎn)生裝置,編碼裝置,解碼裝置及多路復(fù)用裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種產(chǎn)生編碼運(yùn)動(dòng)畫(huà)面流的裝置,特別是產(chǎn)生可以對(duì)其執(zhí)行跳入播 放、變速播放、逆向播放之類(lèi)的特技播放的流的裝置。
背景技術(shù):
最近,將聲音、畫(huà)面以及其它像素值集成到一種媒體中的多媒體時(shí)代已經(jīng)到來(lái),并 且將報(bào)紙、雜志、TV、無(wú)線(xiàn)電和電話(huà)之類(lèi)的通信工具的現(xiàn)有信息媒體也看成是多媒體的目 標(biāo)。 一般地講,多媒體是一種不僅將字符,而且也將圖像、聲音、特別是畫(huà)面同時(shí)顯現(xiàn)的形 式。為了將上述現(xiàn)有信息媒體作為多媒體來(lái)處理,需要數(shù)字地顯現(xiàn)信息。
但是,利用上述現(xiàn)有信息媒體直接地?cái)?shù)字處理巨量信息時(shí)不現(xiàn)實(shí)的,因?yàn)樵诎焉?述每種信息媒體的數(shù)據(jù)量計(jì)算為數(shù)字?jǐn)?shù)據(jù)量時(shí),每個(gè)字符的數(shù)據(jù)量是1至2字節(jié),而每秒聲 音的數(shù)據(jù)量不小于64千字節(jié)(電話(huà)語(yǔ)音質(zhì)量),每秒運(yùn)動(dòng)畫(huà)面的數(shù)據(jù)量則不小于100兆字 節(jié)(當(dāng)前TV接收質(zhì)量)。例如,由于具有64kbps至1. 5mbps的傳輸速度的綜合服務(wù)數(shù)字網(wǎng) (ISDN)的出現(xiàn),TV電話(huà)已經(jīng)投入商業(yè)使用,但是,TV攝像機(jī)的運(yùn)動(dòng)畫(huà)面使用ISDN時(shí),則不 能傳輸它們。 這是為什么需要信息壓縮技術(shù)的原因。例如,將國(guó)際電信同盟-電信標(biāo)準(zhǔn)化部 (ITU-T)推薦的H. 261或H. 263的運(yùn)動(dòng)畫(huà)面壓縮技術(shù)標(biāo)準(zhǔn)用于TV電話(huà)。此外,利用MPEG-1 標(biāo)準(zhǔn)的信息壓縮技術(shù),也使得能夠?qū)D像信息與聲音信息一同存儲(chǔ)在一張普通音樂(lè)CD(光 盤(pán))中。 在這里,運(yùn)動(dòng)畫(huà)面專(zhuān)家組(MPEG)是數(shù)字壓縮運(yùn)動(dòng)畫(huà)面信號(hào)的,并且已經(jīng)被ISO/ IEC(國(guó)際標(biāo)準(zhǔn)化組織/國(guó)際工程協(xié)會(huì)(InternationalStMKkrdization Organization/ Intemation Engineering Consortium))標(biāo)準(zhǔn)化的國(guó)際標(biāo)準(zhǔn)。MPEG—l是一禾中將運(yùn)動(dòng)畫(huà)面信 號(hào)壓縮到1.5Mbps,S卩,壓縮到大約百分之一的標(biāo)準(zhǔn)。此外,滿(mǎn)足MPEG-1標(biāo)準(zhǔn)的質(zhì)量是能夠 在大約1. 5Mbps的傳輸率實(shí)現(xiàn)的中等水平。因此,將MPEG-2標(biāo)準(zhǔn)化以便滿(mǎn)足更高畫(huà)面質(zhì)量 的需要,并且它將運(yùn)動(dòng)畫(huà)面信號(hào)壓縮到2至15Mbps。當(dāng)前,標(biāo)準(zhǔn)化MPEG-1和MPEG-2的工作 組(IS0/IEC JTC1/SC29/WG11)已經(jīng)將具有更高壓縮率的MPEG-4標(biāo)準(zhǔn)化。MPEG-4標(biāo)準(zhǔn)(i) 取得了比MPEG-l和MPEG-2更高的壓縮率,(ii)允許在一個(gè)對(duì)象接一個(gè)對(duì)象的基礎(chǔ)上編碼, 解碼和執(zhí)行操作,和(iii)實(shí)現(xiàn)了多媒體時(shí)代中的新的功能要求。MPEG-4的最初目的是要 標(biāo)準(zhǔn)化具有低比特率的畫(huà)面的編碼方法,但是,目標(biāo)擴(kuò)展到了具有高比特率的隔行掃描畫(huà) 面的通用目的的編碼方法。此后,IS0/IEC和ITU-T共同標(biāo)準(zhǔn)化了作為具有高壓縮率的畫(huà) 面的下一代畫(huà)面編碼方法的MPEG-4 AVC(高級(jí)視頻編碼)。預(yù)期用于下一代光盤(pán)裝置或在對(duì)移動(dòng)終端的廣播中使用。 —般地講,在對(duì)運(yùn)動(dòng)畫(huà)面編碼中,通過(guò)減少時(shí)間和空間冗余來(lái)壓縮信息量。在針對(duì) 減少時(shí)間冗余的畫(huà)面間預(yù)測(cè)編碼中,通過(guò)參考在前畫(huà)面或隨后畫(huà)面,在一塊接一塊的基礎(chǔ) 上執(zhí)行運(yùn)動(dòng)評(píng)估和預(yù)測(cè)畫(huà)面產(chǎn)生,并且對(duì)得到的預(yù)測(cè)畫(huà)面和要編碼的畫(huà)面之間的差值進(jìn)行 編碼。這里使用的"畫(huà)面(Picture)"是代表一個(gè)畫(huà)面的術(shù)語(yǔ)。在行進(jìn)畫(huà)面中,一個(gè)畫(huà)面意 味著一幀,而在隔行掃描畫(huà)面中,它意味著一幀或一場(chǎng)。這里所述的"隔行掃描畫(huà)面"表示 由具有輕微時(shí)間滯后的兩個(gè)場(chǎng)構(gòu)成的幀。在隔行掃描畫(huà)面的編碼和解碼中,可以將一幀作 為其本身來(lái)處理,作為兩個(gè)場(chǎng)來(lái)處理,或在一幀中的每塊的一幀接一幀或場(chǎng)接場(chǎng)的基礎(chǔ)上處理。 用于執(zhí)行不參考任何參考畫(huà)面的內(nèi)部預(yù)測(cè)編碼的畫(huà)面叫做內(nèi)編碼畫(huà)面(Intra Coded Picture) (I畫(huà)面)。此外,用于執(zhí)行僅參考一個(gè)畫(huà)面的相互間預(yù)測(cè)編碼的畫(huà)面叫做 預(yù)測(cè)編碼畫(huà)面(Predictive Coded Picture) (P畫(huà)面)。用于執(zhí)行參考兩個(gè)參考畫(huà)面的相互 間預(yù)測(cè)編石馬的畫(huà)面叫f故Bi-預(yù)測(cè)編石馬畫(huà)面(Bi-predictive Coded Picture) (B畫(huà)面)。B畫(huà) 面可以參考選擇為在顯示時(shí)間上在前和在后畫(huà)面的任意組合的兩個(gè)畫(huà)面。這兩個(gè)參考畫(huà)面 可以在一塊接一塊基礎(chǔ)上規(guī)定,塊是編碼和解碼的基礎(chǔ)單元。這些參考畫(huà)面如下相互區(qū)分 將編碼比特流中較早說(shuō)明的參考畫(huà)面稱(chēng)為第一參考畫(huà)面,而把以后說(shuō)明的其它參考畫(huà)面稱(chēng) 為第二參考畫(huà)面。應(yīng)當(dāng)注意,為了編碼或解碼P畫(huà)面或B畫(huà)面,這些參考畫(huà)面必須是已經(jīng)編 碼或解碼的。 運(yùn)動(dòng)補(bǔ)償相互間預(yù)測(cè)編碼用于P畫(huà)面和B畫(huà)面的編碼。運(yùn)動(dòng)補(bǔ)償內(nèi)部預(yù)測(cè)編碼是 一種應(yīng)用運(yùn)動(dòng)補(bǔ)償?shù)膬?nèi)部預(yù)測(cè)編碼方法。運(yùn)動(dòng)補(bǔ)償是一種通過(guò)估算畫(huà)面的每個(gè)塊的運(yùn)動(dòng)量 (以下稱(chēng)為運(yùn)動(dòng)向量)和通過(guò)執(zhí)行考慮到運(yùn)動(dòng)向量的預(yù)測(cè)編碼而提高預(yù)測(cè)精度和減小數(shù)據(jù) 量的方法。例如,通過(guò)估算要編碼的畫(huà)面的運(yùn)動(dòng)向量和通過(guò)給位移了每個(gè)運(yùn)動(dòng)向量的量的 每個(gè)預(yù)測(cè)值與要編碼的每個(gè)當(dāng)前畫(huà)面之間的每個(gè)預(yù)測(cè)余量編碼,而減小數(shù)據(jù)量。在使用這 種方法的情況下,由于在解碼中需要運(yùn)動(dòng)向量信息,所以也要編碼、記錄或發(fā)送運(yùn)動(dòng)向量。
運(yùn)動(dòng)向量是在一個(gè)宏塊接一個(gè)宏塊的基礎(chǔ)上估算的。更具體地講,運(yùn)動(dòng)向量是通 過(guò)固定要編碼的宏塊、在搜索范圍內(nèi)移動(dòng)參考畫(huà)面的宏塊、和發(fā)現(xiàn)最靠近標(biāo)準(zhǔn)塊的參考宏 塊的位置而估算的。 圖1A和IB分別是現(xiàn)有MPEG-2流的結(jié)構(gòu)圖。如圖IB中所示,MPEG-2流具有下面 要說(shuō)明的層級(jí)結(jié)構(gòu)。流是由畫(huà)面組(Group of Pictures)(以下稱(chēng)為GOP)構(gòu)成的。將GOP 用作編碼處理過(guò)程中的基礎(chǔ)單元能夠編輯運(yùn)動(dòng)畫(huà)面或執(zhí)行隨機(jī)存取。G0P是由I畫(huà)面、P畫(huà) 面、和B畫(huà)面構(gòu)成的。流、GOP、和畫(huà)面進(jìn)一步包括指示單元的邊界的同步信號(hào)(sync),和指 示各單元中共同數(shù)據(jù)的首部,在這里各單元分別是流、GOP和畫(huà)面。 圖2A和2B分別示出了如何執(zhí)行MPEG-2中使用的畫(huà)面間預(yù)測(cè)編碼的例子。圖中帶 有斜線(xiàn)的畫(huà)面是被其它畫(huà)面參考的畫(huà)面。如圖2A中所示,在MPEG-2中的預(yù)測(cè)編碼中,P畫(huà) 面(P0, P6, P9, P12和P15)可以?xún)H參考選擇為在顯示時(shí)間上緊挨靠前的I畫(huà)面或P畫(huà)面的 單一畫(huà)面。B畫(huà)面(Bl, B2, B4, B5, B7, B8, B10, Bll, B13, B14, B16, B17, B19和B20)可以參 考選擇作為緊挨靠前的I畫(huà)面或P畫(huà)面和緊挨靠后的I畫(huà)面或P畫(huà)面的組合的兩個(gè)畫(huà)面。 此外,要確定畫(huà)面在流中放置的順序。多個(gè)I畫(huà)面和一個(gè)P畫(huà)面按照顯示時(shí)間的順序放置, 而每個(gè)B緊挨著要緊接著B(niǎo)畫(huà)面之后顯示的I畫(huà)面之后放置,或緊接著一個(gè)P畫(huà)面之后放置。作為GOP的結(jié)構(gòu)的例子,如圖2B中所示,從13到B14的畫(huà)面被組成一個(gè)單一的GOP。
圖3A是MPEG-4 AVC流的結(jié)構(gòu)圖。在MPEG-4 AVC中,不存在與GOP等價(jià)的概念。但 是,由于可以通過(guò)在能夠不依賴(lài)其它畫(huà)面解碼的特定畫(huà)面的基礎(chǔ)上將數(shù)據(jù)分段來(lái)構(gòu)造等價(jià) 于GOP的隨機(jī)存取單元,以下將這種單元稱(chēng)為RUA(隨機(jī)存取單元(Random Access Unit))。 也就是說(shuō),隨機(jī)存取單元RAU是以能夠不依賴(lài)任何畫(huà)面解碼的內(nèi)編碼畫(huà)面開(kāi)始的編碼畫(huà)面 組。 接下來(lái),說(shuō)明作為處理流的基礎(chǔ)單元的存取單元(以下簡(jiǎn)稱(chēng)為AU) 。AU是用于存儲(chǔ) 等價(jià)于一個(gè)畫(huà)面的編碼數(shù)據(jù)的單元,并且包括參數(shù)集PS、片段數(shù)據(jù)、等等。有兩種類(lèi)型的參 數(shù)集PS。它們中的一個(gè)是作為等價(jià)于每個(gè)畫(huà)面的首部的數(shù)據(jù)的畫(huà)面參數(shù)集PPS(以下簡(jiǎn)稱(chēng) 為PPS)。另一個(gè)是等價(jià)于包括在MPEG-2中的一個(gè)或更多GOP的單元中的首部的序列參數(shù) 集SPS(以下簡(jiǎn)稱(chēng)為SPS)。 SPS包括參考畫(huà)面的最大數(shù)量,畫(huà)面大小,等等。另一方面,PPS 包括可變長(zhǎng)度編碼類(lèi)型,量化步驟的初始值,參考畫(huà)面的號(hào)碼,等等。每個(gè)畫(huà)面被賦予指示 要參考上述PPS和SPS中哪一個(gè)的標(biāo)識(shí)符。此外,在片段數(shù)據(jù)中包括作為標(biāo)識(shí)畫(huà)面的標(biāo)識(shí) 號(hào)的幀號(hào)FN。應(yīng)當(dāng)注意,如下面要說(shuō)明的,序列以所有解碼所需的狀態(tài)要在其重置的特殊畫(huà) 面開(kāi)始,并且它是由以特殊畫(huà)面開(kāi)始并以緊靠下一個(gè)特殊畫(huà)面之前放置的畫(huà)面結(jié)束的畫(huà)面 組構(gòu)成的。 在MPEG-4 AVC中有兩種類(lèi)型的I畫(huà)面。它們是瞬時(shí)解碼器刷新(IDR)畫(huà)面和另 一種類(lèi)型。IDR畫(huà)面是可以不用參考按解碼順序放置在IDR畫(huà)面之前的畫(huà)面,能夠?qū)Π唇獯a 順序放置在IDR之后的所有畫(huà)面解碼的I畫(huà)面,也就是說(shuō),它是解碼所需的狀態(tài)在其被重置 的I畫(huà)面。IDR畫(huà)面對(duì)應(yīng)于MPEG-2閉合GOP的最前端I畫(huà)面。MPEG-4 AVC中的序列以IDR 畫(huà)面開(kāi)始。在I畫(huà)面不是IDR畫(huà)面的情況下,按解碼順序位于該I畫(huà)面的之后的畫(huà)面可以 參考按解碼順序位于該I畫(huà)面前面的畫(huà)面。以下定義各畫(huà)面類(lèi)型。IDR畫(huà)面和I畫(huà)面是僅 由I片段組成的畫(huà)面。P畫(huà)面是可以由P片段和I片段構(gòu)成的畫(huà)面。B畫(huà)面可以是由B片 段,P片段和I片段構(gòu)成的畫(huà)面。應(yīng)當(dāng)注意,IDR畫(huà)面的片段存儲(chǔ)在其類(lèi)型與存儲(chǔ)非IDR畫(huà) 面的片段的NAL單元的類(lèi)型不同的NAL單元中。在這里,NAL單元是子畫(huà)面單元。
在MPEG-4 AVC中的AU中,不僅可以包括解碼所需的數(shù)據(jù),而且也可以包括補(bǔ)充 信息和AU的邊界信息。這種補(bǔ)充信息叫作補(bǔ)充增強(qiáng)信息(SEI),并且片段數(shù)據(jù)的解碼不 需要這種補(bǔ)充信息。諸如參數(shù)集PS、片段數(shù)據(jù)、和SEI之類(lèi)的所有數(shù)據(jù)存儲(chǔ)在網(wǎng)絡(luò)抽象層 (Network AbstractionLayer) (NAL)單元,S卩,NALU中。NAL單元是由首部和有效負(fù)載構(gòu)成 的。首部包括指示存儲(chǔ)的數(shù)據(jù)類(lèi)型的字段(以下稱(chēng)為NAL單元類(lèi)型)。分別為片段或SEI之 類(lèi)的數(shù)據(jù)類(lèi)型定義了 NAL單元類(lèi)型的值。參考這種NAL單元類(lèi)型的值能夠識(shí)別存儲(chǔ)在NAL 單元中的數(shù)據(jù)的類(lèi)型。NAL單元的首部包括叫作nal—refjdc的字段。將nal_ref_idC定 義為2字節(jié)字段,并且根據(jù)NAL單元的類(lèi)型具有0、1或更大的值。例如,SPS或PPS的NAL 單元具有1或更大的值。在片段的NAL單元的情況下,要被其它片段參考的片段采用1或 更大的值,而不被參考的片段采用值O。此外,SEI的NAL單元總是采用值O。
可以將一個(gè)或更多的SEI消息存儲(chǔ)在SEI的NAL單元中。SEI消息是由首部和有 效負(fù)載構(gòu)成的,存儲(chǔ)在有效負(fù)載中的信息類(lèi)型由首部中指示的SEI消息的類(lèi)型標(biāo)識(shí)。在下 文中,解碼AU表示對(duì)AU中的片段數(shù)據(jù)解碼,而顯示AU表示顯示AU中片段數(shù)據(jù)的解碼結(jié)果。
在這里,由于NAL單元不包括用于標(biāo)識(shí)NAL單元邊界的信息,所以可以在存儲(chǔ)作為AU的NAL單元時(shí),將邊界信息加入到每個(gè)NAL單元的最前端。在處理MPEG-2傳輸流(TS)中或MPEG-2程序流(PS)中的MPEG-4 AVC流中,將顯示為0x000001的3字節(jié)的開(kāi)始碼前綴加到NAL單元的最前端。此外,定義了必須將指示AU邊界的NAL單元插入到MPEG-2 TS或PS中的AU的最前端,將這個(gè)AU稱(chēng)為存取單元定界符(Access Unit Delimiter)。
按常規(guī),已經(jīng)提出了類(lèi)似這樣的各種有關(guān)運(yùn)動(dòng)畫(huà)面編碼的技術(shù)(例如,參考專(zhuān)利文獻(xiàn)1)。 專(zhuān)利文獻(xiàn)1 :日本未審查專(zhuān)利申請(qǐng)?zhí)卦S公開(kāi)2003-18549。
圖4是現(xiàn)有技術(shù)的運(yùn)動(dòng)畫(huà)面編碼裝置的方框圖。 運(yùn)動(dòng)畫(huà)面編碼裝置1是輸出通過(guò)壓縮編碼將被輸入的輸入視頻信號(hào)Vin轉(zhuǎn)換成可變長(zhǎng)度編碼流的比特流而得到的編碼流Str的裝置。運(yùn)動(dòng)畫(huà)面編碼裝置包括預(yù)測(cè)結(jié)構(gòu)確定單元PTYPE,運(yùn)動(dòng)向量估算單元ME,運(yùn)動(dòng)補(bǔ)償單元MC,減法單元Sub,正交變換單元T,量化單元Q,逆量化單元IQ,逆正交變換單元IT,加法單元Add,畫(huà)面存儲(chǔ)器PicMem,開(kāi)關(guān),和可變長(zhǎng)度編碼單元VLC。 輸入的視頻信號(hào)Vin被輸入到減法單元Sub和運(yùn)動(dòng)向量估算單元ME。減法單元Sub計(jì)算輸入的輸入視頻信號(hào)Vin與預(yù)測(cè)畫(huà)面之間的差值,并將它輸出到正交變換單元。正交變換單元T將差值轉(zhuǎn)換成頻率系數(shù),并將它輸出到量化單元Q。量化單元Q對(duì)輸入的頻率系數(shù)執(zhí)行量化,并將量化值Qcoef輸出到可變長(zhǎng)度編碼單元。 逆量化單元IQ對(duì)量化值Qcoef執(zhí)行逆量化,以重構(gòu)頻率系數(shù),并將它輸出到逆正交變換單元IT。逆正交變換單元IT執(zhí)行逆頻率變換,以將頻率系數(shù)變換成像素差值,并將它輸出到加法單元Add。加法單元Add將像素差值加到從運(yùn)動(dòng)補(bǔ)償單元MC輸出的預(yù)測(cè)畫(huà)面,以產(chǎn)生解碼畫(huà)面。當(dāng)指令存儲(chǔ)解碼畫(huà)面時(shí),開(kāi)關(guān)SW轉(zhuǎn)變到0N,并將解碼畫(huà)面存儲(chǔ)在畫(huà)面存儲(chǔ)器PicMem中。 另一方面,在一個(gè)宏塊接一個(gè)宏塊的基礎(chǔ)上輸入了輸入視頻信號(hào)Vin的運(yùn)動(dòng)向量估算單元ME搜索存儲(chǔ)在畫(huà)面存儲(chǔ)器PicMem中的解碼畫(huà)面,和估算最接近輸入畫(huà)面信號(hào)的畫(huà)面區(qū),從而確定指示位置的運(yùn)動(dòng)向量MV。運(yùn)動(dòng)向量估算是在一塊接一塊的基礎(chǔ)上執(zhí)行的,塊是宏塊的分割部分。由于此時(shí)多個(gè)畫(huà)面可以被用作參考畫(huà)面,所以需要在一塊接一塊基礎(chǔ)上的指定要參考的畫(huà)面的標(biāo)識(shí)號(hào)(相關(guān)索引)。通過(guò)計(jì)算相關(guān)索引指示的畫(huà)面號(hào),可以指定參考畫(huà)面,這種畫(huà)面號(hào)被賦予畫(huà)面存儲(chǔ)器PicMem中的對(duì)應(yīng)畫(huà)面。 運(yùn)動(dòng)補(bǔ)償單元MC從存儲(chǔ)在畫(huà)面存儲(chǔ)器PicMem中的解碼畫(huà)面選擇最佳的畫(huà)面區(qū)作為預(yù)測(cè)畫(huà)面。 在隨機(jī)存取單元開(kāi)始畫(huà)面RAUin指示隨機(jī)存取單元RAU以當(dāng)前畫(huà)面開(kāi)始的情況下,預(yù)測(cè)結(jié)構(gòu)確定單元PTYPE指令運(yùn)動(dòng)向量估算單元ME和運(yùn)動(dòng)補(bǔ)償單元MC對(duì)作為可利用其畫(huà)面類(lèi)型Ptype隨機(jī)存取的特殊畫(huà)面的目標(biāo)畫(huà)面執(zhí)行畫(huà)面內(nèi)編碼,并指令可變長(zhǎng)度編碼單元VLC給畫(huà)面類(lèi)型Ptype編碼。 可以長(zhǎng)度編碼單元VLC對(duì)量化值Qcoef 、相關(guān)索引Index、畫(huà)面類(lèi)型Ptype、和運(yùn)動(dòng)向量MV執(zhí)行量化,以產(chǎn)生編碼流Str。 圖5是現(xiàn)有技術(shù)的運(yùn)動(dòng)畫(huà)面解碼裝置2的方框圖。該運(yùn)動(dòng)畫(huà)面解碼裝置2包括可變長(zhǎng)度解碼單元VLD,畫(huà)面存儲(chǔ)器PicMem,運(yùn)動(dòng)補(bǔ)償單元MC,加法單元Add,逆正交變換單元IT,和逆量化單元IQ。應(yīng)當(dāng)注意,在圖中,對(duì)與圖4的方框圖中所示的現(xiàn)有技術(shù)運(yùn)動(dòng)畫(huà)面編碼裝置中的處理單元執(zhí)行相同的操作的處理單元被賦予了相同的參考標(biāo)號(hào),并且省略了對(duì) 它們的說(shuō)明。 可變長(zhǎng)度解碼單元VLD對(duì)編碼流Str解碼,并輸出量化值Qcoef、相關(guān)索引Index、 畫(huà)面類(lèi)型Ptype、和運(yùn)動(dòng)向量MV。量化值Qcoef、相關(guān)索引Index、和運(yùn)動(dòng)向量MV被分別輸入 到畫(huà)面存儲(chǔ)器PicMem、運(yùn)動(dòng)補(bǔ)償單元MC、和逆量化單元IQ中,然后,對(duì)它們執(zhí)行解碼處理。 現(xiàn)有運(yùn)動(dòng)畫(huà)面編碼裝置的這些操作已經(jīng)利用圖4的方框圖進(jìn)行了說(shuō)明。
隨機(jī)存取單元RAU示出了解碼可以從隨機(jī)存取單元中的最前端AU開(kāi)始執(zhí)行。但 是,由于現(xiàn)有技術(shù)的MPEG-4 AVC流允許十分靈活的預(yù)測(cè)結(jié)構(gòu),具有光盤(pán)或硬盤(pán)的存儲(chǔ)裝置 不能獲得用于確定要在變速播放或逆向播放時(shí)解碼或顯示的AU的信息。
圖6A和6B是AU的預(yù)測(cè)結(jié)構(gòu)的例子。在這里,每個(gè)AU中存儲(chǔ)著畫(huà)面。圖6A是 MPEG-2流中使用的AU的預(yù)測(cè)結(jié)構(gòu)。圖中具有斜線(xiàn)陰影的畫(huà)面是其它AU參考的畫(huà)面。在 MPEG-2中,P畫(huà)面(P4和P7)的AU可以?xún)H參考選擇作為按顯示時(shí)間緊接著向前的I畫(huà)面 或P畫(huà)面的AU的單一 AU執(zhí)行預(yù)測(cè)編碼。此外,B畫(huà)面(Bl, B2, B3, B5和B6)的AU可以?xún)H 參考選擇作為按顯示時(shí)間緊接著向前的I畫(huà)面或P畫(huà)面和緊接著向后的I畫(huà)面或P畫(huà)面的 AU的組合的兩個(gè)AU執(zhí)行預(yù)測(cè)編碼。此外,畫(huà)面在流中放置的順序如下預(yù)定1畫(huà)面和P畫(huà) 面的AU可以按顯示時(shí)間的順序放置;B畫(huà)面的每個(gè)AU緊接著I畫(huà)面或緊接著每個(gè)B畫(huà)面 的AU之后放置的P畫(huà)面之一的AU之后放置。結(jié)果,可以通過(guò)以下三種方式進(jìn)行解碼(1) 對(duì)所有畫(huà)面解碼;(2)僅解碼和顯示一個(gè)I畫(huà)面和多個(gè)P畫(huà)面的AU ;和(3)僅解碼和顯示一 個(gè)I畫(huà)面的AU。因此,可以容易執(zhí)行以下三種類(lèi)型的播放(l)正常播放,(2)中速播放,和 (3)高速播放。 在MPEG-4 AVC中,可以執(zhí)行B畫(huà)面的AU參考B畫(huà)面的AU的預(yù)測(cè)。圖6B是MPEG-4 AVC流中預(yù)測(cè)結(jié)構(gòu),和B畫(huà)面(Bl和B3)的AU參考B畫(huà)面(B2)的AU的例子。在這個(gè)例子 中,可以實(shí)現(xiàn)以下四種類(lèi)型的解碼或顯示(l)對(duì)所有畫(huà)面解碼;(2)僅解碼和顯示要被參 考的一個(gè)I畫(huà)面,多個(gè)P畫(huà)面和多個(gè)B畫(huà)面的AU ; (3)僅解碼和顯示一個(gè)I畫(huà)面和多個(gè)P畫(huà) 面的AU ; (4)僅解碼和顯示一個(gè)I畫(huà)面的AU。 此夕卜,在MPEG-4 AVC中,P畫(huà)面的AU可以參考B畫(huà)面的AU。如圖7中所示,P畫(huà) 面(P7)的AU可以參考B畫(huà)面(B2)的AU。在這種情況下,僅在解碼了 B畫(huà)面(B2)的AU之 后才可以對(duì)P畫(huà)面(P7)的AU解碼。因此,可以實(shí)現(xiàn)以下三種類(lèi)型的解碼或顯示(l)對(duì)所 有畫(huà)面解碼;(2)僅解碼和顯示要被參考的一個(gè)I畫(huà)面,多個(gè)P畫(huà)面和多個(gè)B畫(huà)面的AU ; (3) 僅解碼和顯示一個(gè)I畫(huà)面的AU。 在這種方式中,由于在MPEG-4 AVC中允許各種不同的預(yù)測(cè)結(jié)構(gòu),所以必須進(jìn)行片 段數(shù)據(jù)的分析和預(yù)測(cè)結(jié)構(gòu)的判斷,以便知道AU之間的參考關(guān)系。不像MPEG-2的情況下那 樣,這造成了在執(zhí)行跳入播放、變速播放、和逆向播放的時(shí)候,不能根據(jù)一種根據(jù)播放速度 預(yù)定的規(guī)則確定要解碼或顯示的AU的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明的一個(gè)目的是要提供(i) 一種即使在諸如MPEG-4 AVC之類(lèi)的允許靈活預(yù) 測(cè)結(jié)構(gòu)的編碼方法的情況下,也能產(chǎn)生可以執(zhí)行諸如跳入播放、變速播放、和逆向播放之類(lèi) 的特技播放的運(yùn)動(dòng)畫(huà)面的運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置、運(yùn)動(dòng)畫(huà)面編碼裝置和運(yùn)動(dòng)畫(huà)面多路復(fù)用裝置,和(ii) 一種對(duì)這種運(yùn)動(dòng)畫(huà)面流解碼的運(yùn)動(dòng)畫(huà)面解碼裝置。 為了實(shí)現(xiàn)上述目的,本發(fā)明的運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置產(chǎn)生包括構(gòu)成運(yùn)動(dòng)畫(huà)面的畫(huà)面 的流。該裝置包括補(bǔ)充信息產(chǎn)生單元,用于在隨機(jī)存取單元的基礎(chǔ)上產(chǎn)生在每個(gè)隨機(jī)存取 單元播放時(shí)要參考的補(bǔ)充信息,每個(gè)隨機(jī)存取單元包括一個(gè)或更多的畫(huà)面;和流產(chǎn)生單元, 用于通過(guò)將補(bǔ)充信息添加到每個(gè)對(duì)應(yīng)的隨機(jī)存取單元而產(chǎn)生包括產(chǎn)生的補(bǔ)充信息和畫(huà)面 的流。在每個(gè)隨機(jī)存取單元的最前端,放置可以不依賴(lài)任何畫(huà)面而解碼的內(nèi)編碼畫(huà)面,并且 補(bǔ)充信息包括用于指定特技播放中播放包括在每個(gè)隨機(jī)存取單元中的畫(huà)面時(shí)要解碼的畫(huà) 面的信息。在這種方式中,每個(gè)隨機(jī)存取單元RAU包括用于在對(duì)包括在隨機(jī)存取單元中的 畫(huà)面執(zhí)行特技播放的情況下指定要解碼的畫(huà)面的信息。在播放時(shí)參考補(bǔ)充信息使得能夠立 即確定特技播放所需的畫(huà)面,而無(wú)需分析復(fù)雜的預(yù)測(cè)結(jié)構(gòu)。因此,即使在允許各種預(yù)測(cè)結(jié)構(gòu) 的MPEG-4 AVC這樣的編碼方法的情況下,也能執(zhí)行諸如變速播放和逆向播放之類(lèi)的特技播 放。 在本發(fā)明的第一方面,在運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置中,特技播放包括以下至少一種跳 入播放;變速播放;和逆向播放。此外,在本發(fā)明的第二方面,在運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置中,每 個(gè)畫(huà)面是由子畫(huà)面單元組成的,并且流產(chǎn)生單元用于將補(bǔ)充信息存儲(chǔ)到與存儲(chǔ)每個(gè)畫(huà)面的 像素值的第二子畫(huà)面單元不同的第一子畫(huà)面單元中。此時(shí),在本發(fā)明的第三方面,在運(yùn)動(dòng)畫(huà) 面流產(chǎn)生裝置中,每個(gè)隨機(jī)存取單元優(yōu)選是一個(gè)或更多畫(huà)面,并且流產(chǎn)生單元將補(bǔ)充信息 存儲(chǔ)到包括在每個(gè)隨機(jī)存取單元中的最前端畫(huà)面中。 應(yīng)當(dāng)注意,在本發(fā)明的第四方面,在運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置中,補(bǔ)充信息可以包括用 于指定以規(guī)定的速度播放每個(gè)隨機(jī)存取單元時(shí)要解碼的畫(huà)面的信息。在本發(fā)明的第四方 面,在運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置中,補(bǔ)充信息可以包括指示每個(gè)隨機(jī)存取單元根據(jù)其播放的畫(huà) 面優(yōu)先次序的信息。在本發(fā)明的第四方面,在運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置中,補(bǔ)充信息可以包括指 示包括在每個(gè)隨機(jī)存取單元中的所有畫(huà)面的畫(huà)面類(lèi)型的多條信息,多條信息以對(duì)應(yīng)于畫(huà)面 的解碼順序的次序放置。在這里,在本發(fā)明的第七方面,在運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置中,畫(huà)面類(lèi) 型包括對(duì)其執(zhí)行內(nèi)編碼的I畫(huà)面;參考每塊一個(gè)畫(huà)面而對(duì)其執(zhí)行相互間編碼的P畫(huà)面,塊 是編碼中的基礎(chǔ)單元;參考每塊兩個(gè)畫(huà)面而對(duì)其執(zhí)行相互間編碼的參考B畫(huà)面,塊是編碼 中的基礎(chǔ)單元,并且參考B畫(huà)面是一個(gè)被另外的畫(huà)面參考的畫(huà)面。和參考每塊兩個(gè)畫(huà)面而 對(duì)其執(zhí)行相互間編碼的非參考B畫(huà)面,塊是編碼中的基礎(chǔ)單元,并且非參考B畫(huà)面是不被另 外的畫(huà)面參考的畫(huà)面。 此外,在本發(fā)明的第四方面,在運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置中,補(bǔ)充信息可以包括指示包 括在每個(gè)隨機(jī)存取單元中的所有畫(huà)面的畫(huà)面結(jié)構(gòu)類(lèi)型的多條信息,多條信息按對(duì)應(yīng)于畫(huà)面 的解碼順序的次序放置。在這里,每個(gè)畫(huà)面結(jié)構(gòu)中包括至少一個(gè)場(chǎng)結(jié)構(gòu)和一個(gè)幀結(jié)構(gòu)。此 外,在畫(huà)面具有幀結(jié)構(gòu)的情況下,指示畫(huà)面具有等價(jià)于兩個(gè)畫(huà)面的顯示場(chǎng)或是畫(huà)面具有等 價(jià)于三個(gè)畫(huà)面的顯示場(chǎng)的信息可以包括在每個(gè)畫(huà)面結(jié)構(gòu)類(lèi)型中。 此外,在本發(fā)明的第十方面,在運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置中,在畫(huà)面具有一種幀結(jié)構(gòu)的 情況下,畫(huà)面結(jié)構(gòu)類(lèi)型可以進(jìn)一步包括帶有指示畫(huà)面具有等價(jià)于兩個(gè)畫(huà)面的顯示場(chǎng)或是畫(huà) 面具有等價(jià)于三個(gè)畫(huà)面的顯示場(chǎng)的信息的幀結(jié)構(gòu)。更具體地講,在本發(fā)明的第一方面,運(yùn)動(dòng) 畫(huà)面流產(chǎn)生裝置可以進(jìn)一步包括用于將作為有關(guān)一個(gè)或更多畫(huà)面的參數(shù)的組的序列參數(shù) 集加到每個(gè)隨機(jī)存取單元的序列參數(shù)集加入單元,在該裝置中,序列以一個(gè)解碼所需的所有狀態(tài)在其重置的特殊畫(huà)面開(kāi)始,并且以緊挨著下一個(gè)特殊畫(huà)面之前放置的畫(huà)面結(jié)束。在
這種方式中,序列參數(shù)集不僅可以顯示序列信息,而且也可以用作隨機(jī)存取單元的邊界信
息。在這里,序列以解碼所需的所有狀態(tài)在其重置的特殊畫(huà)面開(kāi)始,并且它是由以一個(gè)特殊
畫(huà)面開(kāi)始,并且以緊挨著下一個(gè)特殊畫(huà)面之前放置的畫(huà)面結(jié)束的多個(gè)畫(huà)面構(gòu)成的。 應(yīng)當(dāng)注意,本發(fā)明不僅可以實(shí)現(xiàn)為上述運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置,而且也可以實(shí)現(xiàn)為
具有除了這些單元之外還具有編碼單元的運(yùn)動(dòng)畫(huà)面編碼裝置,實(shí)現(xiàn)為將編碼流分割成信息
分組并將編碼流與補(bǔ)充信息一同多路復(fù)用的運(yùn)動(dòng)畫(huà)面多路復(fù)用裝置,和實(shí)現(xiàn)為對(duì)這樣的編
碼流進(jìn)行解碼并執(zhí)行編碼流的特技播放的運(yùn)動(dòng)畫(huà)面解碼裝置。此外,本發(fā)明也可以實(shí)現(xiàn)為
一種包括分別對(duì)應(yīng)于上述每個(gè)裝置中的處理單元的步驟的方法,實(shí)現(xiàn)為由計(jì)算機(jī)執(zhí)行的程
序,實(shí)現(xiàn)為通過(guò)運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置產(chǎn)生的數(shù)據(jù)流,實(shí)現(xiàn)為諸如計(jì)算機(jī)可讀CD-ROM之類(lèi)的
記錄介質(zhì),和實(shí)現(xiàn)為諸如LSI之類(lèi)的半導(dǎo)體IC。 如上所述,利用本發(fā)明,通過(guò)參考隨機(jī)存取單元RAU的最前端AU中的特定NAL單 元,可以確定在變速播放和逆向播放之類(lèi)的特技播放時(shí)要解碼的AU。因此,可以容易實(shí)現(xiàn)具 有優(yōu)秀特技播放功能的運(yùn)動(dòng)畫(huà)面解碼裝置,從而本發(fā)明具有高度的實(shí)際用途。
本申請(qǐng)的技術(shù)背景的進(jìn)一步的信息 2004年4月28日申請(qǐng)的日本專(zhuān)利申請(qǐng)2004-134212,包括說(shuō)明書(shū)、附圖、和權(quán)利要 求在內(nèi)披露的全部?jī)?nèi)容結(jié)合在此作為參考。 2004年6月2日申請(qǐng)的日本專(zhuān)利申請(qǐng)2004-165005,包括說(shuō)明書(shū)、附圖、和權(quán)利要 求在內(nèi)披露的全部?jī)?nèi)容結(jié)合在此作為參考。 2004年8月31日申請(qǐng)的日本專(zhuān)利申請(qǐng)2004-251871,包括說(shuō)明書(shū)、附圖、和權(quán)利要 求在內(nèi)披露的全部?jī)?nèi)容結(jié)合在此作為參考。
從以下結(jié)合示出了本發(fā)明的特殊實(shí)施方式的附圖的說(shuō)明中,可以清楚地了解本發(fā) 明的這些和其它目的、優(yōu)點(diǎn)和特征。在附圖中 圖1A和1B是分別顯示背景技術(shù)中MPEG-2流結(jié)構(gòu)的示意圖。 圖2A和2B是分別顯示背景技術(shù)中MPEG-2 GOP結(jié)構(gòu)的示意圖; 圖3A和3B是分別顯示背景技術(shù)中MPEG-4流結(jié)構(gòu)的示意圖; 圖4是顯示一種現(xiàn)有技術(shù)的編碼裝置的結(jié)構(gòu)的方框圖; 圖5是顯示一種現(xiàn)有技術(shù)的解碼裝置的結(jié)構(gòu)的方框圖; 圖6A和6B是分別顯示現(xiàn)有技術(shù)的MPEG-4 AVC流中預(yù)測(cè)結(jié)構(gòu)的例子的示意圖; 圖7是顯示現(xiàn)有技術(shù)的MPEG-4 AVC流預(yù)測(cè)結(jié)構(gòu)的另一個(gè)例子的示意圖; 圖8A和8B是分別顯示本發(fā)明的MPEG-4 AVC流的結(jié)構(gòu)的示意圖; 圖9A至9D是顯示隨機(jī)存取單元RAU中要解碼的AU的第一示例的示意圖; 圖10A至10D是顯示隨機(jī)存取單元RAU中要解碼的AU的第二示例的示意圖; 圖11A至11C是顯示隨機(jī)存取單元RAU中要解碼的AU的第三示例的示意圖; 圖12A至12F是顯示指定隨機(jī)存取單元RAU中要解碼的AU的方法的一個(gè)示例的 示意圖; 圖13A是顯示指示變速播放信息的表的語(yǔ)法示例的示意 圖13B是顯示數(shù)據(jù)存儲(chǔ)單元的示意圖; 圖14是指示變速播放信息的表的擴(kuò)展示例的示意圖; 圖15A至15C是顯示作為變速播放信息的隨機(jī)存取單元RAU中I畫(huà)面和P畫(huà)面的 AU的一個(gè)示例的示意圖; 圖16A至16C是作為變速播放信息的,在使用AU的優(yōu)先次序時(shí)將緩沖滯留時(shí)間用 作優(yōu)先次序的指示符的例子的示意圖; 圖17A和17B是分別顯示幀結(jié)構(gòu)AU與場(chǎng)結(jié)構(gòu)AU在對(duì)應(yīng)RAU中共存的例子的示意 圖; 圖17C是顯示顯示示出了 RAU中每個(gè)AU的結(jié)構(gòu)的第一映射表(RAU_mapl)的語(yǔ)法 示例的示意圖; 圖是17D顯示圖17B的RAU的RAUjn即l的示意圖; 圖17E是顯示關(guān)于圖17B的隨機(jī)存取單元RAU的RAUjii即的示意圖; 圖17F是顯示示出了每幀或一對(duì)場(chǎng)的每個(gè)畫(huà)面的編碼類(lèi)型的第二映射表(RAU_
m即2)的語(yǔ)法示例的示意圖; 圖18A至18C是顯示作為播放信息的另一個(gè)示例映射表的示意圖; 圖19是指示隨機(jī)存取單元RAU中邊界信息的方法的示意圖; 圖20A和20B是顯示隨機(jī)存取單元RAU中畫(huà)面的預(yù)測(cè)結(jié)構(gòu)的例子的示意圖; 圖21是顯示本發(fā)明的運(yùn)動(dòng)畫(huà)面編碼裝置的結(jié)構(gòu)的方框圖; 圖22是一種運(yùn)動(dòng)畫(huà)面編碼方法的流程圖; 圖23是顯示本發(fā)明的運(yùn)動(dòng)畫(huà)面多路復(fù)用裝置的結(jié)構(gòu)的方框圖; 圖24A和圖24B是顯示支持信息HLP的示例內(nèi)容的示意圖; 圖25是顯示其中將特技播放信息存儲(chǔ)在支持信息HLP中的NAL單元的例子的示 意圖; 圖26是顯示運(yùn)動(dòng)畫(huà)面多路復(fù)用裝置的操作的流程圖; 圖27是顯示本發(fā)明的運(yùn)動(dòng)畫(huà)面解碼裝置的結(jié)構(gòu)的方框圖; 圖28是現(xiàn)有技術(shù)的畫(huà)面解碼方法的流程圖; 圖29是本發(fā)明的運(yùn)動(dòng)畫(huà)面解碼方法中確定要解碼的AU的流程圖; 圖30是顯示在本發(fā)明的運(yùn)動(dòng)畫(huà)面解碼方法中,在要解碼的AU與要顯示的AU不匹
配的情況下執(zhí)行的處理過(guò)程的流程圖; 圖31是顯示HD-DVD的數(shù)據(jù)層級(jí)的示意圖; 圖32是HD-DVD上邏輯空間的結(jié)構(gòu)圖; 圖33是VOB信息文件的結(jié)構(gòu)圖; 圖34是時(shí)間映射表的示意圖; 圖35是播放列表文件的結(jié)構(gòu)圖; 圖36是對(duì)應(yīng)于播放列表的程序文件的結(jié)構(gòu)圖; 圖37是顯示整個(gè)BD盤(pán)的管理信息的文件的結(jié)構(gòu)圖; 圖38是用于記錄全局事件處理程序的文件的結(jié)構(gòu)圖; 圖39是顯示HD-DVD播放器的概況的方框圖;禾口 圖40A至40C是顯示用于存儲(chǔ)實(shí)現(xiàn)本發(fā)明的運(yùn)動(dòng)畫(huà)面編碼方法和運(yùn)動(dòng)畫(huà)面解碼方法的程序的記錄介質(zhì)的示意圖。
具體實(shí)施例方式以下參考
本發(fā)明的實(shí)施方式。
(AVC流的結(jié)構(gòu)) 首先,說(shuō)明本發(fā)明的運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置、運(yùn)動(dòng)畫(huà)面編碼裝置、和運(yùn)動(dòng)畫(huà)面多路復(fù) 用裝置產(chǎn)生的AVC流的結(jié)構(gòu),也就是說(shuō),輸入到本發(fā)明的運(yùn)動(dòng)畫(huà)面解碼裝置中的AVC流的結(jié) 構(gòu)。 圖8A和圖8B分別示出了本發(fā)明的AVC流的結(jié)構(gòu)。應(yīng)當(dāng)注意,圖中沒(méi)有示出要加 入到NAL單元的最前端的邊界信息。AVC流與現(xiàn)有技術(shù)的AVC流的不同之處在于增加了特 技播放信息,特技播放信息指示在諸如跳入播放、變速播放、和逆向播放之類(lèi)的特技播放時(shí) 解碼的AU。特技播放信息存儲(chǔ)在存儲(chǔ)播放信息的NAL單元中(圖8A)。在MPEG-4 AVC中, 存儲(chǔ)的信息與特定NAL單元的NAL單元類(lèi)型之間的關(guān)系可以通過(guò)應(yīng)用設(shè)置。更具體地講, 可以使用0和24至31的值,并且將這些NAL單元類(lèi)型稱(chēng)為用戶(hù)可設(shè)置NAL單元類(lèi)型。將 特技播放信息存儲(chǔ)在具有這種用戶(hù)可設(shè)置NAL單元類(lèi)型的NAL單元中。結(jié)果,特技播放信 息被存儲(chǔ)在具有這種用戶(hù)可設(shè)置NAL單元類(lèi)型的NAL單元中。在這里,在預(yù)留特定的NAL 單元以便存儲(chǔ)除特技播放信息之外的信息的情況下,將與NAL單元類(lèi)型不同NAL單元類(lèi)型 分配給特技播放信息。特技播放信息的NAL單元存儲(chǔ)在隨機(jī)存取單元RAU的最前端AU中。 在AU中,如果存在PPS NAL單元,那么將NAL單元放置在緊接著PPS NAL單元之后的位置 上,但是,也可以將它放置在其它位置上,只要順序滿(mǎn)足MPEG-4 AVC或另外的標(biāo)準(zhǔn)的要求。 此外,在不能解釋特技信息的NAL單元的情況下,可以跳過(guò)NAL單元的數(shù)據(jù),并從下一個(gè)NAL 單元的最前端重新開(kāi)始解碼。因此,即便是不能解釋特技播放信息的NAL單元的終端也能 無(wú)誤地執(zhí)行解碼過(guò)程。 應(yīng)當(dāng)注意,這種特技播放信息的NAL單元可以不包括在隨機(jī)存取單元RAU的最前 端AU中,而是包括在另外的AU中,例如,在最后的AU中。此外,特技播放信息的這種NAL 單元也可以包括在構(gòu)成隨機(jī)存取單元RAU的每個(gè)AU中。 圖9至圖11示出了變速播放時(shí)解碼的AU的例子。圖9A示出了 AU的顯示順序。 在這里,帶有斜陰影線(xiàn)的AU是那些被其它AU參考的AU,箭頭指出了被參考的畫(huà)面。負(fù)的 參考號(hào)分配給了在10之前顯示的AU,并且將正的參考號(hào)分配給在B15之后顯示的AU。圖 9B示出了圖9A中所示的AU的解碼順序,并且10至Bll構(gòu)成了隨機(jī)存取單元RAU。此時(shí), 10, -B14, P4, B2, P8, P6, P12和B10被順序解碼,以便執(zhí)行倍速播放(圖9C),而將10, P4, P8和P12順序解碼,以便執(zhí)行四倍速播放(圖9D)。圖9C和9D示出了帶有*號(hào)的AU要 在倍速播放和四倍播放時(shí)解碼,并且將這些信息條存儲(chǔ)在特技播放信息的NAL單元中。在 圖10A至圖10D的例子中,按解碼順序從10到Bll的畫(huà)面構(gòu)成了隨機(jī)存取單元RAU。在這 里,10, -B13, P3, Bl, P6, B4, P9, B7, P12和B10被按順序解碼,以便執(zhí)行1. 5倍速播放,而 將I0,P3,P6,P9和P12按順序解碼,以便執(zhí)行三倍速播放。此外,在圖IIA至圖IIC中,將 10, P3, P6, P9和P12按順序解碼,以便執(zhí)行三倍速播放。 在這里,播放速度不必十分嚴(yán)格,因?yàn)橹皇菍⑺鼈冏鳛椴シ潘俣鹊脑瓌t說(shuō)明的。例 如,在圖IIC的例子中,在把示為要在三倍速播放時(shí)解碼的AU的所有AU解碼的情況下,速度是從表達(dá)式16 + 5得到的3. 2倍速,也就是說(shuō),不是嚴(yán)格的三倍速。此外,在以M倍速播 放時(shí),在示為特技播放信息的播放速度中超過(guò)M的最小值是N的情況下,可以解碼需要在N 倍速播放時(shí)解碼的AU,并且根據(jù)解碼裝置的配置確定應(yīng)當(dāng)如何解碼其余的AU。此外,在播 放速度快的情況下,可以給需要解碼的AU賦予高的優(yōu)先次序,并且根據(jù)優(yōu)先次序確定要解 碼的AU。 應(yīng)注意,在變速播放時(shí)解碼的AU中, 一些AU可以不被顯示。例如,在倍速播放時(shí) 顯示第N個(gè)AU,但不顯示第M個(gè)AU。此時(shí),在需要解碼第M個(gè)AU以便解碼第N個(gè)AU的情 況下,對(duì)第M個(gè)AU解碼,但不在倍速播放時(shí)顯示。 接下來(lái),參考圖12A至12F說(shuō)明指定在變速播放時(shí)對(duì)AU進(jìn)行解碼的方法。圖12A 至12F示出了在與圖9所示的相同的隨機(jī)存取單元RAU中指定要解碼的AU的例子。如圖 12D中所示,在倍速播放時(shí)解碼10, -B14, P4, B2, P8, P6, P12, BIO。當(dāng)從隨機(jī)存取單元RAU 的最前端AU開(kāi)始計(jì)數(shù)時(shí),這些AU是第一、第二、第五、第六、第九、第十、第十三、和第十四個(gè) AU。以這種方式,通過(guò)顯示隨機(jī)存取單元RAU中AU的順序號(hào),可以唯一地指定要在變速播 放時(shí)解碼的AU。在通過(guò)MPEG-2傳輸流(TS)多路復(fù)用AVC流時(shí),存取單元定界符確實(shí)放置 在AU的最前端。當(dāng)?shù)玫揭谧兯俨シ艜r(shí)解碼的AU數(shù)據(jù)時(shí),順序地搜索存取單元定界符以 知曉AU邊界。這種搜索處理過(guò)程的方式消除了分析片數(shù)據(jù)之類(lèi)的NAL單元的有效負(fù)載的 需要,從而它更容易。 應(yīng)當(dāng)注意,通過(guò)確定要被諸如I畫(huà)面和P畫(huà)面的AU之類(lèi)的其它AU參考的AU(將 這種被參考的AU稱(chēng)為參考AU)已經(jīng)在變速播放時(shí)解碼,和通過(guò)指定隨機(jī)存取單元RAU中參 考AU的順序號(hào),可以指定要解碼的AU。在圖12B的隨機(jī)存取單元RAU中,如圖12C中所示, 10, -B14, P4, B2, P8, P6, P12, B10是參考AU。同樣,在倍速播放時(shí),10, -B14, P4, B2, P8, P6, P12, B10被解碼,但是,當(dāng)以參考AU順序指示這些AU時(shí),如圖12F中所示,它們對(duì)應(yīng)于 第一,第二,第三,第四,第五,第六,第七,和第八參考AU。通過(guò)參考片中NAL單元的首部中 的特定字段,可以判斷一個(gè)AU是否是參考AU。更具體地講,在nal—refjdc的值不是0的 情況下,AU是參考AU。應(yīng)當(dāng)注意,由于能夠根據(jù)幀號(hào)識(shí)別參考AU,所以根據(jù)幀號(hào)可以指定 要解碼的參考AU。 此外,通過(guò)指定等價(jià)于從隨機(jī)存取單元RAU的最前端的開(kāi)始位置到要解碼的AU的 開(kāi)始位置的字節(jié)長(zhǎng)度的偏移值,可以指定要解碼的AU。例如,在圖12A至12F中,在10在 距離流的最前端10000字節(jié)的位置開(kāi)始,而P4在距離最前端20000字節(jié)的位置開(kāi)始的情 況下,從表達(dá)式20000-10000得到的到P4的偏移值是10000字節(jié)。在把多路復(fù)用的流用 在MPEG-2 TS中的情況下,可以指定包括TS數(shù)據(jù)分組或PES數(shù)據(jù)分組(分組化的基本流) 的首部的雜項(xiàng)開(kāi)銷(xiāo)的偏移值,或可以在通過(guò)應(yīng)用程序執(zhí)行數(shù)據(jù)裝填時(shí)指定包括這個(gè)的偏移 值。此外,可以通過(guò)幀號(hào)FN指定AU。 應(yīng)當(dāng)注意,在使用在MPEG-2 TS中多路復(fù)用的流的情況下,可以根據(jù)從(i)用于存 儲(chǔ)標(biāo)識(shí)包括要解碼的AU的最前端數(shù)據(jù),或隨機(jī)存取單元RAU的最前端數(shù)據(jù)的TS數(shù)據(jù)分組 的索引號(hào)和地址信息的TS數(shù)據(jù)分組,到(ii)當(dāng)前TS數(shù)據(jù)分組的TS數(shù)據(jù)分組的號(hào),指定AU。 在這里,可以使用有關(guān)用于藍(lán)光盤(pán)(Blu-ray Disc) (BD)的記錄格式的源數(shù)據(jù)分組(Source Packet)的信息來(lái)取代TS數(shù)據(jù)分組。源數(shù)據(jù)分組是通過(guò)將包括TS數(shù)據(jù)分組的時(shí)間信息和 復(fù)制控制信息等的4-字節(jié)首部加到TS數(shù)據(jù)分組而得到的。
圖13A是指示變速播放的信息的表的語(yǔ)法示例。在語(yǔ)法中,皿m—picjn—RAU示出 了構(gòu)成隨機(jī)存取單元RAU的AU的數(shù)量,num_speed示出了解碼AU的播放速度的數(shù)量,play_ speed示出了播放速度,num_dec_pic示出了以play_speed中所示的播放速度播放時(shí)要解 碼的AU的數(shù)量,deC_pic示出了在從隨機(jī)存取單元RAU中的最前端AU開(kāi)始計(jì)數(shù)的情況下 要解碼的AU的順序號(hào)。圖13B是在倍速播放和四倍速播放時(shí),在圖9A至9D中所示的隨機(jī) 存取單元RAU中存儲(chǔ)有關(guān)要解碼的AU的信息的情況的例子。應(yīng)當(dāng)注意,在根據(jù)隨機(jī)存取單 元RAU中要解碼的AU的數(shù)量和AU的總數(shù)計(jì)算確切播放速度時(shí),或在隨機(jī)存取單元RAU的 基礎(chǔ)上順序跳過(guò)時(shí),使用num_pic_in_RAU。但是,可以省略num_pic_in_RAU,因?yàn)榭梢酝ㄟ^(guò) 搜索隨機(jī)存取單元的最前端AU獲得相同的信息。也可以將指示表的大小的字段加到表中。 應(yīng)當(dāng)注意,在圖13A的語(yǔ)法示例中,直接示出了從隨機(jī)存取單元RAU最前端計(jì)數(shù)的要解碼的 AU的順序號(hào),但是,可以通過(guò)接通或斷開(kāi)對(duì)應(yīng)于每個(gè)AU的比特顯示是否需要解碼每個(gè)AU。 例如,在圖9A至9D所示的例子中,隨機(jī)存取單元RAU是由16個(gè)AU構(gòu)成的,當(dāng)向一個(gè)AU分 配1比特時(shí),需要16比特。在四倍速播放時(shí),通過(guò)分配表示為0bl000100010001000(0b代 表二進(jìn)制數(shù)),示出了第一,第五,第九,和第十三AU被解碼。在這里,最前端比特和最后比 特分別對(duì)應(yīng)于隨機(jī)存取單元RAU的最前端AU和最后AU。 應(yīng)當(dāng)注意,在圖13A的語(yǔ)法示例中,表的大小是可變的。表大小的最大值是在規(guī)定 了構(gòu)成隨機(jī)存取單元RAU的AU的數(shù)量的最大值與num_speed的最大值的情況下確定的。 因此,可以將表的大小固定在確定的最大值,并且,在變速播放的信息的大小沒(méi)有達(dá)到最大 值的情況下,可以執(zhí)行填充。以這種方式固定表大小使得在獲得變速播放信息時(shí)總是能夠 獲得固定大小的數(shù)據(jù),這使得能夠加速信息獲得處理過(guò)程。應(yīng)當(dāng)注意,表的大小或存儲(chǔ)表的 NAL單元的大小被示為管理信息。也可以預(yù)定存儲(chǔ)特技播放信息的NAL單元的大小,并且, 在信息不能存儲(chǔ)在一個(gè)單一的NAL單元中的情況下,可以將變速播放的信息分開(kāi)存儲(chǔ)到多 個(gè)NAL單元中。此時(shí),對(duì)最后NAL的有效負(fù)載進(jìn)行填充,以使NAL單元的大小能夠達(dá)到預(yù)定 大小。也可以將一些規(guī)定值確定為表大小的值,可以將指示表大小的規(guī)定值的索引號(hào)顯示 在表中,或使用應(yīng)用程序的管理信息。 也可以示出差值信息來(lái)取代列出每個(gè)播放速度的所有要解碼的AU。作為在 M( < N)倍速播放時(shí)的信息,除了示出N倍速播放時(shí)要解碼的AU之外,僅示出需要解碼的 AU。在圖13B的例子中,由于,在倍速播放時(shí),除了在四倍速播放時(shí)解碼的AU之外,還需要 解碼第二、第六、第十、和第十四AU,所以可以?xún)H把第二、第六、第十、和第十四AU示為倍速 播放的信息。 應(yīng)當(dāng)注意,在以上的說(shuō)明中示出了需要在變速播放時(shí)解碼的AU,但是,可以進(jìn)一步 示出指示需要解碼的AU的顯示順序的信息。例如,在圖9A至9D的例子中示出了倍速播放 和四倍速播放時(shí)的信息,但是,這里是以三倍速播放這個(gè)隨機(jī)存取單元RAU的例子。除了要 在四倍速播放時(shí)顯示的AU之外,也顯示在倍速播放時(shí)顯示的部分AU,使得能夠?qū)崿F(xiàn)三倍速 播放。在這里,當(dāng)考慮到要在四倍速播放時(shí)顯示的10與P4之間再多顯示一個(gè)AU的情況 時(shí),倍速播放的信息示出候選AU是-B14,B2,B6和B10。但是,僅在分析了一個(gè)片段的首部 信息的情況下才能獲得這四個(gè)AU的顯示順序。在這里,由于有關(guān)顯示順序的信息示出了 在10與P4之間僅顯示_814,所以可以確定對(duì)-B14解碼。圖14是指示有關(guān)顯示順序的信 息的語(yǔ)法示例,并且它是通過(guò)將有關(guān)顯示順序的信息加到圖13A的語(yǔ)法中得到的。在這里,pts_dts_f lag示出了要在該播放速度解碼的AU的解碼順序是否與AU的顯示順序匹配,并 且僅在解碼順序與顯示順序不匹配的情況下,才在display—order字段中示出顯示順序的 信息。 應(yīng)當(dāng)注意,在以沒(méi)有被變速播放的信息示出的播放速度下播放的情況下,可以根 據(jù)在終端預(yù)定的規(guī)則確定要解碼的AU和要顯示的AU。例如,在圖9的例子中的三倍速播放 的情況下,可以除了顯示在四倍速播放時(shí)顯示的AU之外,還顯示10, B3, B6, B9和P12,來(lái)取 代顯示在倍速播放時(shí)顯示的部分AU。在這里,對(duì)于B畫(huà)面,可以?xún)?yōu)先解碼或顯示參考AU中 的B畫(huà)面。 同樣,存在通過(guò)僅播放一個(gè)I畫(huà)面的AU或僅播放一個(gè)I畫(huà)面和多個(gè)P畫(huà)面的AU來(lái) 實(shí)現(xiàn)變速播放之類(lèi)的特技播放的情況。因此,可以將一個(gè)I畫(huà)面和多個(gè)P畫(huà)面的列表作為 特技播放信息存儲(chǔ)。圖15A至15C出了另一個(gè)例子。在這里,如圖15B中所示,從I0至B14 的畫(huà)面被包括在隨機(jī)存取單元RAU中,并且,如圖15C中所示,在這些AU中,一個(gè)I畫(huà)面和 多個(gè)P畫(huà)面的AU是10, P3, P6, P9, P12和P15。因此,存儲(chǔ)用于標(biāo)識(shí)10, P3, P6, P9, P12和 P15的信息。此時(shí),可以添加將I畫(huà)面的AU與P畫(huà)面的AU區(qū)分開(kāi)來(lái)的信息。也可以示出將 以下畫(huà)面相互區(qū)分的信息,畫(huà)面包括一個(gè)I畫(huà)面,多個(gè)P畫(huà)面,多個(gè)被參考的B畫(huà)面(以下 稱(chēng)為參考B畫(huà)面),和多個(gè)不被參考的B畫(huà)面(以下稱(chēng)為非參考B畫(huà)面)。
此外,可以將相應(yīng)的AU的優(yōu)先次序信息作為特技信息存儲(chǔ),并且在變速播放時(shí)根 據(jù)優(yōu)先次序解碼或顯示??梢允褂卯?huà)面類(lèi)型作為優(yōu)先次序信息。例如,可以用下面列出的
順序分配AU的優(yōu)先次序(i)I畫(huà)面;(ii)P畫(huà)面;(iii)參考B畫(huà)面;和(iv)非參考B畫(huà)
面。也可以用以下方式設(shè)置優(yōu)先次序解碼AU之后的時(shí)間與顯示AU的時(shí)間之間的時(shí)間越 長(zhǎng),優(yōu)先次序有高。圖16A至16B示出了根據(jù)緩沖滯留時(shí)間設(shè)置優(yōu)先次序的例子。圖16A示 出了 AU的預(yù)測(cè)結(jié)構(gòu),并且P3也被B7和P9參考。此時(shí),在隨機(jī)存取單元RAU是由從10到 B11的AU構(gòu)成的情況下(圖16B),每個(gè)AU的緩沖滯留時(shí)間如同圖16C中所示。在這里,緩 沖滯留時(shí)間是根據(jù)幀數(shù)示出的。例如,直到P9被解碼之前都需要P3,并且緩沖滯留時(shí)間必 須等于六個(gè)畫(huà)面。因此,緩沖滯留時(shí)間是3或更長(zhǎng)的AU的解碼意味著所有I畫(huà)面和P畫(huà)面 的解碼,并且實(shí)現(xiàn)了三倍速播放。在這里,P3的緩沖滯留時(shí)間比10的長(zhǎng),但是能夠?qū)⑵浦?加到I畫(huà)面的AU,以便給I畫(huà)面的AU設(shè)置最高的優(yōu)先次序。也可以將需要在高速播放時(shí)解 碼的AU設(shè)置高的優(yōu)先次序,并且在需要在N倍速播放時(shí)解碼的AU中,使用N作為優(yōu)先次序 信息。應(yīng)當(dāng)注意,在一個(gè)AU被解碼或顯示之后其它AU參考它的情況下,可以示出該AU被 參考的時(shí)間周期。 應(yīng)當(dāng)注意,可以將特技播放信息存儲(chǔ)在SEI消息中(圖8B)。在這種情況下,為 特技播放信息定義SEI消息的類(lèi)型,并且將特技播放信息存儲(chǔ)在定義的類(lèi)型的SEI消息 中。將用于特技播放的SEI消息單獨(dú)地或與其它SEI消息一起存儲(chǔ)在SEI NAL單元中。 應(yīng)當(dāng)注意,可以將特技播放信息存儲(chǔ)在作為用于存儲(chǔ)用戶(hù)定義的信息的SEI消息的user— data+registered—Itu—t—t35 SEI消息或user—data—unregistered SEI消息中。在使用這 些SEI時(shí),通過(guò)將被存儲(chǔ)的信息的識(shí)別信息添加在SEI的有效負(fù)載中,可以示出存儲(chǔ)了特技 播放信息,或存儲(chǔ)了特技播放信息的類(lèi)型。 應(yīng)當(dāng)注意,可以將特技播放信息存儲(chǔ)在隨機(jī)存取單元RAU中不是最前端AU的AU 中。也可以預(yù)定用于標(biāo)識(shí)需要在用特定播放速度播放時(shí)解碼的AU的值,并添加為每個(gè)AU確定的值。例如,對(duì)于要在N倍速或更低的速度播放時(shí)解碼的AU,賦予N作為播放速度信息。 也可以在片段的NAL單元的nal_ref_idC等中示出以下信息AU中畫(huà)面的結(jié)構(gòu),結(jié)構(gòu)是幀 結(jié)構(gòu)或場(chǎng)結(jié)構(gòu),此外,在畫(huà)面具有場(chǎng)結(jié)構(gòu)的情況下,可以示出場(chǎng)類(lèi)型,即,頂場(chǎng)或底場(chǎng)。例如, 由于在隔行掃描顯示的情況下需要交替地顯示頂場(chǎng)和底場(chǎng),所以希望在高速播放時(shí)通過(guò)跳 過(guò)一些場(chǎng),以在對(duì)場(chǎng)解碼時(shí)能夠容易地判斷出下一個(gè)要解碼的場(chǎng)是頂場(chǎng)還是底場(chǎng)。在能夠 從NAL單元的首部判斷出場(chǎng)類(lèi)型的情況下,不需要分析片段首部,并且可以減少這種判斷 所需的處理量。 應(yīng)當(dāng)注意,可以將指示構(gòu)成隨機(jī)存取單元RAU的每個(gè)AU是場(chǎng)還是幀的信息存儲(chǔ)在 隨機(jī)單元RAU的最前端AU中。通過(guò)將這種信息存儲(chǔ)在隨機(jī)存取單元的最前端AU中,即使 在場(chǎng)結(jié)構(gòu)和幀結(jié)構(gòu)共存的情況下,也可以容易地確定要在特技播放時(shí)解碼的AU。圖17A和 17B是隨機(jī)存取單元RAU中具有場(chǎng)結(jié)構(gòu)的AU和具有幀結(jié)構(gòu)的AU共存情況的例子,并且它們 分別示出了 AU的顯示順序和AU的解碼順序。將以下畫(huà)面分別編碼成場(chǎng)對(duì)B2和B3 ;14和 P5 ;B9禾口B10 ;B11禾口B12 ;P13禾口 P14 ;B15禾口 B16 ;B17禾口 B18 ;禾口P19禾口P20。同樣,4f其它 AU編碼成具有幀結(jié)構(gòu)的AU。此時(shí),在僅播放一個(gè)I畫(huà)面和多個(gè)P畫(huà)面的AU的情況下,可以
按照以下列出的順序播放以下的場(chǎng)對(duì)和幀I4和P5的場(chǎng)對(duì);P8的幀;P13和P14的場(chǎng)對(duì);和
P19和P20的場(chǎng)對(duì)。但是,由于在確定要解碼的AU時(shí),需要判斷每個(gè)AU是構(gòu)成場(chǎng)對(duì)的場(chǎng)之 一,還是每個(gè)AU是一幀,所以添加這種信息是有效的。 圖17C是指示隨機(jī)存取單元RAU中的AU是幀還是場(chǎng)的第一映射表(RAUjii即1)的 語(yǔ)法示例。在num_AU_in_RAU中示出了構(gòu)成隨機(jī)存取單元的AU的數(shù)量,并且在解碼順序的 隨后循環(huán)中示出了有關(guān)每個(gè)AU的信息。在這里,frame—fielcLflag示出了存儲(chǔ)在AU中的 畫(huà)面是幀還是場(chǎng)。此外,pic—type示出了有關(guān)畫(huà)面的編碼類(lèi)型的信息??梢允境龅木幋a類(lèi)
型包括1畫(huà)面;IDR畫(huà)面;P畫(huà)面;參考B畫(huà)面;非參考B畫(huà)面,等等;因此,通過(guò)參考這個(gè)映 射表,可以確定要在特技播放時(shí)解碼的畫(huà)面。應(yīng)當(dāng)注意,可以指出是否要參考每個(gè)I畫(huà)面和 每個(gè)P畫(huà)面。此外,可以指出用于判斷預(yù)測(cè)結(jié)構(gòu)是否要應(yīng)用到預(yù)定要求的信息。 圖17D示出了有關(guān)圖17B的隨機(jī)存取單元RAU的RAUjiiapl。在這里,I畫(huà)面、P畫(huà) 面、參考B畫(huà)面、和非參考B畫(huà)面的pic_type分別是0、1、2和3。在這里,由于在特技播放 時(shí),畫(huà)面是在一幀接一幀的基礎(chǔ)上,或一個(gè)場(chǎng)對(duì)接一個(gè)場(chǎng)對(duì)的基礎(chǔ)上播放的,所以可以在以 上列出的基礎(chǔ)上存儲(chǔ)指示畫(huà)面編碼類(lèi)型的信息。 圖17F是指示在一幀接一幀的基礎(chǔ)上或一個(gè)場(chǎng)對(duì)接一個(gè)場(chǎng)對(duì)的基礎(chǔ)上的畫(huà)面編 碼類(lèi)型的第二映射表(RAUjii即2)的語(yǔ)法示例。在這里,皿m—framejn—RAU示出了構(gòu)成隨 機(jī)存取單元RAU的幀數(shù)和場(chǎng)對(duì)數(shù)。此外,frame_flag示出了一個(gè)畫(huà)面是否是一幀,并且在 它是一幀的情況下,將其設(shè)置為1。在frame—flag中設(shè)置1的情況下,frame—type示出了 有關(guān)幀的編碼類(lèi)型的信息。在frame—flag中設(shè)置0的情況下,也就是說(shuō),畫(huà)面是一個(gè)場(chǎng)對(duì) 中的一個(gè)的情況下,field_pair_type中示出構(gòu)成場(chǎng)對(duì)的每個(gè)場(chǎng)的編碼類(lèi)型。
圖17E示出了有關(guān)圖17B的隨機(jī)存取單元RAU的RAUjii即2。在圖17E中,指示I 畫(huà)面、P畫(huà)面、參考B畫(huà)面、和非參考B畫(huà)面的frame_type的值分別是0, 1,2和3。此外, field_pair_type也以解碼順序示出了每個(gè)場(chǎng)的類(lèi)型。場(chǎng)類(lèi)型如下1畫(huà)面是I ;P畫(huà)面是 P ;參考B畫(huà)面是Br ;非參考B畫(huà)面是Bn。例如,在第一場(chǎng)是I畫(huà)面而第二場(chǎng)是P畫(huà)面的情 況下,將它表示為IP,并且在第一場(chǎng)和第二場(chǎng)是非參考B畫(huà)面的情況下,將其表示為BnBn。在這里,指示IP、PP、PI、BrBr、BnBn、等等的組合的值是預(yù)先設(shè)置的。應(yīng)當(dāng)注意,以下信息可 以用作指示場(chǎng)對(duì)的編碼類(lèi)型的信息有關(guān)場(chǎng)對(duì)是包括I畫(huà)面或一個(gè)或更多的P畫(huà)面的信息; 有關(guān)場(chǎng)對(duì)是包括一個(gè)還是更多的參考B畫(huà)面的信息;和有關(guān)場(chǎng)對(duì)是包括一個(gè)還是更多的非 參考B畫(huà)面的信息。 例如,特技播放信息可以是如同圖18A中所示的語(yǔ)法那樣的隨機(jī)存取單元RAU的 映射表。這個(gè)映射表包括指示包括在隨機(jī)存取單元RAU中的每個(gè)畫(huà)面的結(jié)構(gòu)的picture— structure,禾口指示畫(huà)面類(lèi)型的picture—type。如圖18B中所示,picture—structure示出 了每個(gè)畫(huà)面的結(jié)構(gòu),g卩,場(chǎng)結(jié)構(gòu)或幀結(jié)構(gòu),等等。此外,如圖18C中所示,picture—type示出 了每個(gè)畫(huà)面的畫(huà)面類(lèi)型,S卩,I畫(huà)面,參考B畫(huà)面,非參考B畫(huà)面,和P畫(huà)面。以這種方式,接 收到這種映射表的運(yùn)動(dòng)畫(huà)面解碼裝置可以通過(guò)參考這個(gè)映射表容易地識(shí)別對(duì)其執(zhí)行特技 播放的AU。作為一個(gè)例子,可以在高速播放中,僅解碼和播放I畫(huà)面和P畫(huà)面,或除了 I畫(huà) 面和P畫(huà)面之外,也解碼和播放參考B畫(huà)面。 應(yīng)當(dāng)注意,在指示諸如3-2下拉之類(lèi)的畫(huà)面結(jié)構(gòu)的信息被包括在構(gòu)成隨機(jī)存取單 元RAU的AU中的情況下,在上述第一或第二映射表中可以包括指示畫(huà)面結(jié)構(gòu)的信息。例如, 可以示出每個(gè)畫(huà)面具有等同于三個(gè)畫(huà)面的顯示場(chǎng),還是每個(gè)畫(huà)面具有等同于兩個(gè)畫(huà)面的顯 示場(chǎng)。此外,在它具有等同于三個(gè)畫(huà)面的顯示場(chǎng)的情況下,可以示出指示是否反復(fù)顯示第一 場(chǎng)的信息,或指示第一場(chǎng)是否是頂場(chǎng)的信息。此外,在它具有等于兩個(gè)畫(huà)面的顯示場(chǎng)的情況 下,可以示出第一場(chǎng)是否是頂場(chǎng)的信息。在這里,在MPEG-4AVC中,通過(guò)在MPEG-2系統(tǒng)標(biāo)準(zhǔn) 中定義的AVC定時(shí)和HRD描述符中使用(i)序列參數(shù)集(SPS)的pic—struct—present—flag 或(ii)pictureJ:c^displayjonversioruflag,可以示出畫(huà)面是否具有諸如3-2下拉之類(lèi) 的畫(huà)面結(jié)構(gòu)。此夕卜,每個(gè)畫(huà)面的結(jié)構(gòu)是由畫(huà)面定時(shí)(Picture Timing) SEI的pic—struct字 段示出的。因此,在pic—struct字段具有特定值的情況下,例如,在一個(gè)畫(huà)面具有等同于三 個(gè)畫(huà)面的顯示場(chǎng)的情況下,可以通過(guò)僅設(shè)置一個(gè)標(biāo)志示出畫(huà)面結(jié)構(gòu)。也就是說(shuō),指出有關(guān)每 個(gè)畫(huà)面的以下三種類(lèi)型的信息是有效的(i)在隨機(jī)存取單元RAU的中間執(zhí)行跳入播放的情 況下,和(ii)在確定在特定時(shí)間顯示的場(chǎng)或其中存儲(chǔ)了一個(gè)場(chǎng)的幀的時(shí)候。在確定要在變 速播放期間顯示的畫(huà)面的情況下,是相同的。這三種類(lèi)型的信息是 (i)場(chǎng); (ii)幀(在不利用3-2下拉時(shí)使用的,或也可在利用3-2下拉時(shí)使用的。在后一 種情況下,該幀具有等同于兩個(gè)畫(huà)面的顯示場(chǎng)。) (iii)在利用3-2下拉時(shí)具有等同于三個(gè)畫(huà)面的顯示場(chǎng)的幀。應(yīng)當(dāng)注意,可以在圖 18A中所示的RAU映射表的picture_structure中指示這些類(lèi)型的信息。
以這種方式指示構(gòu)成RAU的相應(yīng)畫(huà)面的畫(huà)面類(lèi)型的列表信息使得能夠容易地確 定在諸如變速播放、跳入播放、和逆向播放之類(lèi)的特技播放時(shí)解碼或顯示的畫(huà)面。在以下的 情況下這是特別有效的 (i)在僅播放I畫(huà)面和P畫(huà)面的情況下; (ii)在執(zhí)行I畫(huà)面、P畫(huà)面、和參考B畫(huà)面的高速播放的情況下; (iii)在根據(jù)畫(huà)面類(lèi)型識(shí)別放置有關(guān)于預(yù)測(cè)畫(huà)面的要求的畫(huà)面,選擇出特技播放
時(shí)需要解碼的畫(huà)面,和以特技播放來(lái)播放選出的畫(huà)面的情況下。 此外,可以將特技播放信息的默認(rèn)值存儲(chǔ)在一個(gè)區(qū)中,它不同于AVC流,例如,在應(yīng)用層的管理信息,并且僅在特技播放信息與默認(rèn)值所示的特技播放信息不同的情況下, 才把特技信息包括在隨機(jī)存取單元RAU中。 以上說(shuō)明了有關(guān)變速播放的特技信息,但是,在逆向播放時(shí)可以使用與補(bǔ)充信息 相同的信息。在可以把要顯示的所有畫(huà)面存儲(chǔ)在存儲(chǔ)器中的情況下,可以在逆向播放時(shí)一 次完成解碼,可以減小解碼所需的處理負(fù)擔(dān)??紤]到以圖9A至9D的例子中的P12, P8, P4 和IO的列出的順序執(zhí)行逆向播放的情況,在存儲(chǔ)了這四個(gè)AU的全部解碼結(jié)果的條件下,可 以以這種順序一次解碼10,P4,P8和P12并執(zhí)行逆向播放。因此,可以根據(jù)要在N倍速播放 時(shí)解碼或顯示的AU的數(shù)量,判斷是否能夠存儲(chǔ)AU的所有解碼數(shù)據(jù),并根據(jù)判斷結(jié)果確定要 在執(zhí)行逆向播放時(shí)顯示的AU。 同樣,在跳入播放時(shí)可以將特技播放信息用作補(bǔ)充信息。在這里,跳入播放表示運(yùn) 動(dòng)畫(huà)面的快進(jìn)并且從隨機(jī)確定的位置開(kāi)始執(zhí)行運(yùn)動(dòng)畫(huà)面的正常播放。即使在跳入播放時(shí)利 用這種補(bǔ)充信息確定要快進(jìn)的畫(huà)面,使得能夠確定跳入播放開(kāi)始的畫(huà)面。
應(yīng)當(dāng)注意,在特技播放信息中可以直接示出構(gòu)成隨機(jī)存取單元的每個(gè)AU的被參 考的AU。在具有多個(gè)參考AU的情況下,將它們?nèi)渴境?。在這里,在參考AU屬于與包括 參考該參考AU的AU的隨機(jī)存取單元不同的隨機(jī)存取單元的情況下,可以用下面的特定方 式指示AU :位于N個(gè)隨機(jī)存取單元之前或之后的隨機(jī)存取單元的第M個(gè)AU,或可以用以下 的簡(jiǎn)單方式指示AU :屬于位于N個(gè)隨機(jī)存取單元之前或之后的隨機(jī)存取單元的AU。應(yīng)當(dāng) 注意,在從參考該參考AU的AU開(kāi)始計(jì)數(shù)的情況下,可以用解碼順序示出參考AU的順序號(hào)。 此時(shí),根據(jù)以下方式之一計(jì)數(shù)AU :所有AU ;參考AU ;特定畫(huà)面類(lèi)型的AU,例如,I,P和B。也 可以示出每個(gè)AU可以?xún)H參考按解碼順序直到N個(gè)AU之前和之后的AU。應(yīng)當(dāng)注意,在參考 按解碼順序沒(méi)有包括在直到N個(gè)AU之前和之后的AU中的AU的情況下,可以添加指示這一 事實(shí)的信息。 應(yīng)當(dāng)注意,也可以在諸如MP4之類(lèi)使用NAL單元的大小取代使用開(kāi)始碼前綴作為
NAL單元的邊界信息的多路復(fù)用格式中,以類(lèi)似的方式使用上述特技播放信息。 應(yīng)當(dāng)注意,在接收和記錄利用MPEG-2 TS(傳送流)數(shù)據(jù)分組或RTP(實(shí)時(shí)傳輸協(xié)
議)數(shù)據(jù)分組化的編碼流時(shí),發(fā)生數(shù)據(jù)分組丟失。在這種方式中,在記錄發(fā)生數(shù)據(jù)分組丟失
的環(huán)境中接收的數(shù)據(jù)的情況下,可以將指示由于數(shù)據(jù)分組丟失而丟失了流中的數(shù)據(jù)的信息
存儲(chǔ)到編碼流中,作為補(bǔ)充信息,或作為管理信息??梢酝ㄟ^(guò)插入指示是否丟失了流的數(shù)據(jù)
的標(biāo)志信息,或用于通知丟失部分的特定錯(cuò)誤通知碼,示出由于數(shù)據(jù)分組丟失造成的數(shù)據(jù)
丟失。應(yīng)當(dāng)注意,在數(shù)據(jù)丟失時(shí)執(zhí)行錯(cuò)誤掩蔽處理的情況下,可以存儲(chǔ)指示存在/不存在或
錯(cuò)誤掩蔽處理的方法的標(biāo)識(shí)信息。 至此已經(jīng)說(shuō)明了用于確定特技播放時(shí)要解碼或顯示的AU的特技播放信息。在這 里,參考圖19說(shuō)明使得能夠檢測(cè)隨機(jī)存取單元RAU的邊界的數(shù)據(jù)結(jié)構(gòu)。
在隨機(jī)存取單元RAU的最前端AU中,總是存儲(chǔ)要由構(gòu)成隨機(jī)存取單元RAU的AU 參考的SPS的NAL單元。另一方面,在MPEG-4 AVC標(biāo)準(zhǔn)中,可以將按解碼順序要被第N個(gè) AU參考的SPS的NAL單元存儲(chǔ)到按解碼順序從第N個(gè)AU或位于第N個(gè)AU之前的AU中任 意選擇的一個(gè)AU中。存儲(chǔ)這個(gè)NAL單元,從而能夠反復(fù)發(fā)送SPS的NAL單元,以便為由于 在通信或廣播中發(fā)送流時(shí)數(shù)據(jù)分組丟失造成SPS的NAL單元丟失做準(zhǔn)備。但是,以下規(guī)則 對(duì)于存儲(chǔ)應(yīng)用的使用是有效的。僅把要被隨機(jī)存取單元RAU的所有AU參考的SPS的單一NAL單元存儲(chǔ)在隨機(jī)存取單元RAU的最前端AU中,并且不將這個(gè)SPS的NAL單元存儲(chǔ)在隨 機(jī)存取單元中隨后AU中。如果該AU包括SPS的NAL單元的話(huà),這樣做使得能夠保證該AU 是隨機(jī)存取單元RAU的最前端AU。通過(guò)搜索SPS的NAL單元,可以發(fā)現(xiàn)隨機(jī)存取單元RAU 的開(kāi)頭。諸如時(shí)間映射表之類(lèi)的流的管理信息不保證提供有關(guān)所有隨機(jī)存取單元RAU的存 取信息。因此,例如,在對(duì)位于沒(méi)有提供它的存取信息的隨機(jī)存取單元RAU的中間的畫(huà)面執(zhí) 行跳入播放的情況下,通過(guò)搜索流中的SPS的NAL單元能夠特別有效地獲得每個(gè)隨機(jī)存取 單元RAU的開(kāi)始位置。 在這里,在隨機(jī)存取單元的最前端AU是IDR畫(huà)面的AU的情況下,該隨機(jī)存取單元 RAU的AU不參考按解碼順序位于較早位置上的隨機(jī)存取單元RAU中的AU。將這種類(lèi)型的 隨機(jī)存取單元RAU稱(chēng)為封閉型隨機(jī)存取單元RAU。另一方面,在隨機(jī)存取單元RAU的最前 端AU是I畫(huà)面的AU而不是IDR畫(huà)面的AU的情況下,這個(gè)隨機(jī)存取單元的AU可以參考按 解碼順序位于較早位置上的隨機(jī)存取單元RAU中的AU。將這種類(lèi)型的隨機(jī)存取單元RAU稱(chēng) 為開(kāi)放型隨機(jī)存取單元RAU。在光盤(pán)等介質(zhì)播放期間轉(zhuǎn)換角度的時(shí)候,從封閉型隨機(jī)存取單 元RAU進(jìn)行切換。因此,在隨機(jī)存取單元RAU的最前端,可以有效地進(jìn)行有關(guān)隨機(jī)存取單元 RAU是開(kāi)放型的還是封閉型的判斷。例如,可以在SPS的NAL單元的nal_ref_idC字段中 示出用于判斷類(lèi)型,即,開(kāi)放型或封閉型的標(biāo)志信息。由于在SPS的NAL中將nal_ref_idC 的值定義為1或更大,所以高階的比特總是設(shè)置在l,并且通過(guò)低階比特示出標(biāo)志信息。應(yīng) 當(dāng)注意,即使在最前端AU是I畫(huà)面的AU而不是IDR的AU的情況下,隨機(jī)存取單元RAU中 的AU也可以不參考按解碼順序位于較早位置的隨機(jī)存取單元RAU中的AU??梢詫⑦@種類(lèi) 型的隨機(jī)存取單元RAU考慮為封閉型隨機(jī)存取單元RAU。應(yīng)當(dāng)注意,可以利用除nal_ref_ idc之外的字段示出標(biāo)志信息。 應(yīng)當(dāng)注意,可以根據(jù)除僅存儲(chǔ)在隨機(jī)存取單元RAU的最前端AU中的SPS之外的 NAL單元來(lái)指定隨機(jī)存取單元RAU的開(kāi)始位置。也可以利用每個(gè)隨機(jī)存取單元RAU的nal_ ref」dc字段示出每個(gè)隨機(jī)存取單元RAU的類(lèi)型,即,開(kāi)放型的或封閉型。
最后,圖20A和20B示出了構(gòu)成隨機(jī)存取單元RAU的AU的預(yù)測(cè)結(jié)構(gòu)的例子。圖 20A按顯示順序示出了 AU的位置,圖20B按解碼順序示出了 AU的位置。如圖中所示,在作 為隨機(jī)存取單元RAU的最前端AU的13之前示出的Bl和B2可以參考在13之后顯示的AU。 在圖中,BI參考P6。在這里,為了保證13和按顯示順序在后面的畫(huà)面的AU能夠被正確地 解碼,禁止13和按顯示順序在后面的畫(huà)面的AU參考按顯示順序在13之前的AU。
(運(yùn)動(dòng)畫(huà)面編碼裝置) 圖21是實(shí)現(xiàn)本發(fā)明的運(yùn)動(dòng)畫(huà)面編碼方法的運(yùn)動(dòng)畫(huà)面編碼裝置100的方框圖。運(yùn) 動(dòng)畫(huà)面編碼裝置100產(chǎn)生圖8至20中所示的運(yùn)動(dòng)畫(huà)面的編碼流,所述編碼流可以利用諸如 跳入播放,變速播放,和逆向播放之類(lèi)的特技播放進(jìn)行播放。除了圖4中所示的現(xiàn)有技術(shù) 的運(yùn)動(dòng)畫(huà)面編碼裝置1的單元之外,運(yùn)動(dòng)畫(huà)面編碼裝置還IOO包括特技播放信息產(chǎn)生單元 TrickPlay。應(yīng)當(dāng)注意,在圖中對(duì)與圖4的方框圖中所示的現(xiàn)有技術(shù)的運(yùn)動(dòng)畫(huà)面編碼裝置的 處理單元執(zhí)行相同操作的處理單元分配了相同的參考標(biāo)號(hào),并且省略對(duì)它們的說(shuō)明。
特技播放信息產(chǎn)生單元TrickPlay是根據(jù)包括一個(gè)或更多畫(huà)面的隨機(jī)存取單元 產(chǎn)生要在播放隨機(jī)存取單元時(shí)參考的補(bǔ)充信息的單元的例子。特技播放信息產(chǎn)生單元 TrickPlay根據(jù)畫(huà)面類(lèi)型Ptype產(chǎn)生特技播放信息,并將特技播放信息通知給可變長(zhǎng)度編碼單元VLC。 可變長(zhǎng)度編碼單元VLC是通過(guò)將產(chǎn)生的補(bǔ)充信息添加到每個(gè)對(duì)應(yīng)的隨機(jī)存取單
元而產(chǎn)生包括補(bǔ)充信息和畫(huà)面的流的流產(chǎn)生單元的例子。長(zhǎng)度編碼單元VLC進(jìn)行編碼并將
用于存儲(chǔ)特技信息的NAL單元放置到隨機(jī)存取單元RAU的最前端AU中。 圖22是圖21所示的運(yùn)動(dòng)畫(huà)面編碼裝置IOO(主要是特技信息產(chǎn)生單元
TrickPlay)如何執(zhí)行包括特技播放信息的編碼流的產(chǎn)生過(guò)程的流程圖,即,本發(fā)明的運(yùn)動(dòng)
畫(huà)面編碼方法的流程圖。 首先,在步驟IO,運(yùn)動(dòng)畫(huà)面編碼裝置IOO判斷要編碼的AU是否是隨機(jī)存取單元 RAU的最前端AU。在它是最前端AU的情況下,流程前進(jìn)到步驟ll,而在它不是最前端AU的 情況下,流程前進(jìn)到步驟12。在步驟ll,運(yùn)動(dòng)畫(huà)面編碼裝置100執(zhí)行用于產(chǎn)生隨機(jī)存取單 元RAU的特技播放信息的初始處理,并且還把用于存儲(chǔ)特技播放信息的區(qū)固定到隨機(jī)存取 單元RAU的最前端AU中。在步驟12,運(yùn)動(dòng)畫(huà)面編碼裝置IOO對(duì)AU數(shù)據(jù)編碼,然后前進(jìn)到 步驟13。在步驟13,運(yùn)動(dòng)畫(huà)面編碼裝置100獲得產(chǎn)生特技播放信息時(shí)需要的信息。這種信 息是AU的畫(huà)面類(lèi)型,S卩,I畫(huà)面,P畫(huà)面,參考B畫(huà)面,或非參考B畫(huà)面;或是否需要在執(zhí)行 N倍速播放時(shí)對(duì)AU解碼。此后,運(yùn)動(dòng)畫(huà)面編碼裝置100前進(jìn)到步驟14。在步驟14,運(yùn)動(dòng)畫(huà) 面編碼裝置100判斷該AU是否是隨機(jī)存取單元RAU的最后AU。在它是最后AU的情況下, 運(yùn)動(dòng)畫(huà)面編碼裝置100前進(jìn)到步驟15,而在它不是最后AU的情況下,前進(jìn)到步驟16。在步 驟15,運(yùn)動(dòng)畫(huà)面編碼裝置100確定特技播放信息,產(chǎn)生用于存儲(chǔ)特技播放信息的NAL單元, 并把產(chǎn)生的NAL單元存儲(chǔ)到步驟11中固定的區(qū)中。在完成了步驟15的處理過(guò)程之后,運(yùn) 動(dòng)畫(huà)面編碼裝置100前進(jìn)到步驟16。在步驟16,運(yùn)動(dòng)畫(huà)面編碼裝置100判斷是否存在下一 個(gè)要編碼的AU。在有一個(gè)要編碼的AU的情況下,重復(fù)步驟10和隨后的步驟,而在沒(méi)有要編 碼的AU的情況下,則完成了處理過(guò)程。在這里,在運(yùn)動(dòng)畫(huà)面編碼裝置100在步驟16中判斷 沒(méi)有要編碼的AU的情況下,存儲(chǔ)最后隨機(jī)存取單元RAU的特技播放信息,然后,完成處理過(guò) 程。 例如,當(dāng)運(yùn)動(dòng)畫(huà)面編碼裝置100產(chǎn)生圖18A中所示的特技信息時(shí),在步驟13中得 到以下信息畫(huà)面類(lèi)型;該畫(huà)面是具有場(chǎng)結(jié)構(gòu)的畫(huà)面,還是具有幀結(jié)構(gòu)的畫(huà)面;或/和在有 關(guān)3-2下拉的信息包括在編碼流中的情況下,指示畫(huà)面的顯示場(chǎng)是等同于兩個(gè)畫(huà)面還是等 同于三個(gè)畫(huà)面的信息。在步驟15中,運(yùn)動(dòng)畫(huà)面編碼裝置100按解碼順序設(shè)置隨機(jī)存取單元 RAU中所有畫(huà)面的picture_structure禾口 picture_type。 應(yīng)當(dāng)注意,在開(kāi)始隨機(jī)存取單元RAU的最前端AU的編碼時(shí)不知道存儲(chǔ)特技播放信 息的NAL單元的大小的情況下,要在步驟11省略固定用于存儲(chǔ)特技播放信息的區(qū)的處理過(guò) 程。在這種情況下,在步驟15中將產(chǎn)生的用于存儲(chǔ)特技播放信息的NAL單元插入到最前端 AU。 另外,可以在編碼流的基礎(chǔ)上切換存儲(chǔ)或不存儲(chǔ)特技播放信息。特別是,在應(yīng)用規(guī) 定了構(gòu)成隨機(jī)存取單元的AU之間的預(yù)測(cè)結(jié)構(gòu)的情況下,可以確定不存儲(chǔ)特技播放信息。例 如,在編碼流與MPEG-2流具有相同預(yù)測(cè)結(jié)構(gòu)的情況下,沒(méi)有必要存儲(chǔ)特技播放信息。這是 因?yàn)椴挥锰丶夹畔⒁材軌虼_定需要在特技播放時(shí)解碼的AU。應(yīng)當(dāng)注意,這種切換可以在隨 機(jī)存取單元RAU的基礎(chǔ)上執(zhí)行。
(運(yùn)動(dòng)畫(huà)面多路復(fù)用裝置)
圖23是顯示本發(fā)明的運(yùn)動(dòng)畫(huà)面多路復(fù)用裝置108的結(jié)構(gòu)的方框圖。該運(yùn)動(dòng)畫(huà)面多 路復(fù)用裝置108輸入運(yùn)動(dòng)畫(huà)面數(shù)據(jù),對(duì)運(yùn)動(dòng)畫(huà)面數(shù)據(jù)編碼以產(chǎn)生MPEG-4 AVC流,多路復(fù)用 帶有對(duì)構(gòu)成流的AU的存取信息和包括用于確定在特技播放時(shí)執(zhí)行的操作的補(bǔ)充信息的管 理信息的流,和記錄多路復(fù)用的流。運(yùn)動(dòng)畫(huà)面多路復(fù)用裝置108包括流屬性確定單元101, 編碼單元102,管理信息產(chǎn)生單元103,多路復(fù)用單元106,和存儲(chǔ)單元107。在這里,編碼單 元102具有將特技播放信息加到圖21中所示的運(yùn)動(dòng)畫(huà)面編碼裝置100中的功能。
流屬性確定單元101確定有關(guān)在對(duì)MPEG-4 AVC流編碼時(shí)執(zhí)行的特技播放的需求, 并將它們作為屬性信息TYPE輸出到編碼單元102和播放支持信息產(chǎn)生單元105。在這里, 有關(guān)特技播放的需求包括下列信息,指示是否將構(gòu)成隨機(jī)存取單元的需求應(yīng)用到MPEG-4 AVC流;指示要在變速播放或逆向播放時(shí)解碼或顯示的AU的信息是否包括在流中;或是否 設(shè)置有關(guān)AU之間的預(yù)測(cè)結(jié)構(gòu)的需求。流屬性確定單元101進(jìn)一步將作為產(chǎn)生諸如壓縮格式 或分辨率之類(lèi)的管理信息所需的信息的一般管理信息輸出到一般管理信息產(chǎn)生單元104。 編碼單元102根據(jù)屬性信息TYPE將輸入的視頻數(shù)據(jù)編碼成MPEG-4 AVC流,將編碼數(shù)據(jù)輸 出到多路復(fù)用單元106,并將流中的存取信息輸出到一般管理信息產(chǎn)生單元104。在這里, 在屬性信息TYPE示出指示要在變速播放或逆向播放時(shí)解碼或顯示的AU的信息未包括在流 中的情況下,不將特技信息包括在編碼流中。應(yīng)當(dāng)注意,存取信息指示對(duì)流進(jìn)行存取中作為 基礎(chǔ)單元的存取單元的信息,并且在存取單元中包括最前端AU的開(kāi)始地址,顯示時(shí)間,等 等。 一般管理信息產(chǎn)生單元104根據(jù)存取信息和一般管理信息產(chǎn)生存取流時(shí)要參考的表數(shù) 據(jù)和存儲(chǔ)諸如壓縮格式之類(lèi)的屬性信息的表數(shù)據(jù),并將表數(shù)據(jù)作為管理信息INFO輸出到 多路復(fù)用單元106。播放支持信息產(chǎn)生單元105根據(jù)輸入的屬性信息TYPE產(chǎn)生指示流是 否具有隨機(jī)存取結(jié)構(gòu)的支持信息HLP,并將支持信息HLP輸出到多路復(fù)用單元106。多路復(fù) 用單元106通過(guò)多路復(fù)用支持信息HLP,產(chǎn)生通過(guò)編碼單元102輸入的編碼數(shù)據(jù),管理信息 INFO,和多路復(fù)用數(shù)據(jù),并將它們輸出到存儲(chǔ)單元107。存儲(chǔ)單元107將通過(guò)多路復(fù)用單元 106輸入的多路復(fù)用數(shù)據(jù)記錄到諸如光盤(pán)、硬盤(pán)、和存儲(chǔ)器之類(lèi)的記錄介質(zhì)上。應(yīng)當(dāng)注意,編 碼單元102可以將MPEG-4 AVC流分組成,例如,MPEG-2 TS(傳送流)或MPEG-2 PS(程序 流),然后輸出數(shù)據(jù)分組化的MPEG-2 TS或PS。編碼單元102也可以利用諸如BD之類(lèi)的應(yīng) 用規(guī)定的格式把流分割成數(shù)據(jù)分組。 應(yīng)當(dāng)注意,管理信息的內(nèi)容不需要依賴(lài)于特技播放信息是否存儲(chǔ)在編碼流中。此 時(shí),可以省略支持信息HLP。運(yùn)動(dòng)畫(huà)面多路復(fù)用裝置108也可以具有沒(méi)有播放支持信息產(chǎn)生 單元105的結(jié)構(gòu)。 圖24A和24B示出了由支持信息HLP所示的信息的例子。支持信息HLP包括如圖 24A中所示的直接指示流的信息的方法,和如圖24B中所示的,指示該流是否滿(mǎn)足由特定應(yīng) 用標(biāo)準(zhǔn)規(guī)定的需求的方法。 圖24A示出了作為有關(guān)流的信息的以下信息有關(guān)流是否具有隨機(jī)存取結(jié)構(gòu)的信 息;有關(guān)是否存在對(duì)存儲(chǔ)在AU中的畫(huà)面之間的預(yù)測(cè)結(jié)構(gòu)的需求的信息;和有關(guān)指示要在特 技播放時(shí)解碼或顯示的AU的信息是否存在的信息。 在這里,有關(guān)要在特技播放時(shí)解碼或顯示的AU的信息可以直接指示要解碼或顯 示的AU,或指示在解碼或顯示時(shí)的優(yōu)先次序。例如,可以指出指示要在隨機(jī)存取單元的基礎(chǔ) 上解碼或顯示的AU存儲(chǔ)在具有應(yīng)用、SEI消息等規(guī)定的特定NAL單元類(lèi)型的NAL單元中的
25信息。應(yīng)當(dāng)注意,可以指出存在指示構(gòu)成隨機(jī)存取單元的AU之間的預(yù)測(cè)結(jié)構(gòu)的信息。也可以在一個(gè)或更多的隨機(jī)存取單元的基礎(chǔ)上加入有關(guān)要在特技播放時(shí)解碼或顯示的AU的信息,或?qū)⒃撔畔⒓拥綐?gòu)成隨機(jī)存取單元的每個(gè)AU。 此外,在指示要解碼或顯示的AU的信息存儲(chǔ)在具有特定類(lèi)型的NAL單元中的情況下,可以示出NAL單元的NAL單元類(lèi)型。在圖25的例子中,在支持信息HLP中,有關(guān)要在特技播放時(shí)解碼或顯示的AU的信息包括在NAL單元類(lèi)型是0的NAL單元中。此時(shí),可以通過(guò)對(duì)NAL單元類(lèi)型是0的NAL單元進(jìn)行去多路復(fù)用,從該流的AU數(shù)據(jù)獲得有關(guān)特技播放的信息。在利用SEI消息存儲(chǔ)有關(guān)特技播放的信息的情況下,可以指出用于識(shí)別SEI消息的信息。 此外,對(duì)于有關(guān)預(yù)測(cè)結(jié)構(gòu)的需求,可以指出是否滿(mǎn)足了一個(gè)或更多預(yù)定需求,或可以指出分別滿(mǎn)足了以下各個(gè)需求 (i)對(duì)于I畫(huà)面或P畫(huà)面的AU,解碼順序應(yīng)當(dāng)與顯示順序匹配;
(ii)P畫(huà)面的AU不能參考B畫(huà)面的AU ; (iii)按顯示順序在隨機(jī)存取單元中最前端AU之后的AU僅能參考包括在隨機(jī)存取單元中的AU ;禾口 (iv)每個(gè)AU僅能夠參考按解碼順序位于直到第N個(gè)AU之前和之后的AU。在這種情況下,所有AU —起計(jì)數(shù),或在參考AU的基礎(chǔ)上對(duì)AU計(jì)數(shù),并且N的值可以在支持信息HLP中給出。 應(yīng)當(dāng)注意,在MPEG-4 AVC中,可以使用在解碼后對(duì)其執(zhí)行了除去塊失真的濾波處理從而提高畫(huà)面質(zhì)量的畫(huà)面作為參考畫(huà)面,并且可以使用去塊處理之前的畫(huà)面作為顯示畫(huà)面。在這種情況下,運(yùn)動(dòng)畫(huà)面解碼裝置需要保存去塊處理之前和之后的畫(huà)面。因此,可以將指示是否需要保存去塊處理之前和之后的畫(huà)面以用于顯示的信息存儲(chǔ)在支持信息HLP中。MPEG-4AVC標(biāo)準(zhǔn)定義了存儲(chǔ)參考畫(huà)面或作為解碼結(jié)果顯示的畫(huà)面所需的緩存器(DPB :解碼畫(huà)面緩存器)的最大尺寸。因此,利用具有最大尺寸的DPB緩存器或具有應(yīng)用規(guī)定的最大尺寸的緩存器,可以指示是否即使在存儲(chǔ)了用于參考畫(huà)面的顯示的畫(huà)面的情況下,也能無(wú)故障地執(zhí)行解碼處理過(guò)程。應(yīng)當(dāng)注意,為了存儲(chǔ)參考畫(huà)面的去塊處理之前的畫(huà)面,可以利用字節(jié)數(shù)或幀數(shù)指示除了作為DPB需要的尺寸之外,需要固定的緩存器尺寸。在這里,可以從流中的信息或諸如管理信息之類(lèi)的流外的信息,獲得是否要對(duì)每個(gè)畫(huà)面執(zhí)行去塊處理。在獲得流中信息的情況下,例如,可以從SEI獲得。此外,在對(duì)MPEG-4 AVC流解碼的情況下,可以根據(jù)能夠在解碼單元中使用的緩存器尺寸和上述信息,判斷是否可以將參考畫(huà)面去塊處理之前的畫(huà)面用于顯示,然后可以確定如何顯示畫(huà)面。 應(yīng)當(dāng)注意,支持信息HLP可以包括全部信息或信息的一部分。也可以包括基于預(yù)定條件的必要信息,例如,在沒(méi)有關(guān)于預(yù)測(cè)結(jié)構(gòu)的需求的情況下僅包括有關(guān)特技播放信息存在/不存在的信息。支持信息HLP中也可以包括除上述信息之外的信息。
圖24B并不直接指示有關(guān)流的結(jié)構(gòu)的信息,但是指示流是否滿(mǎn)足對(duì)藍(lán)光盤(pán)(BD-R0M)標(biāo)準(zhǔn)或在DVD中存儲(chǔ)高清晰度畫(huà)面的高清晰度(HD)DVD標(biāo)準(zhǔn)規(guī)定的有關(guān)流結(jié)構(gòu)的需求。此外,在諸如BD-ROM標(biāo)準(zhǔn)等之類(lèi)的應(yīng)用標(biāo)準(zhǔn)中將多種模式定義為流的需求的情況下,可以存儲(chǔ)指示應(yīng)用模式的信息。例如,使用以下模式指示不存在需求的模式1 ;指示流具有隨機(jī)存取結(jié)構(gòu)并且包括指定在特技播放時(shí)解碼的AU的信息的模式2;等等。應(yīng)當(dāng)注意,可以指示流是否滿(mǎn)足諸如下載或流化之類(lèi)的通信服務(wù),或廣播標(biāo)準(zhǔn)中規(guī)定的需求。 應(yīng)當(dāng)注意,可以指示圖24A中示出的信息和圖24B中示出的信息二者。此外,在知
道該流滿(mǎn)足特定應(yīng)用標(biāo)準(zhǔn)中的要求的情況下,可以通過(guò)將流結(jié)構(gòu)轉(zhuǎn)換到如圖24A中所示的
直接說(shuō)明的格式而存儲(chǔ)該應(yīng)用標(biāo)準(zhǔn)中的要求,以取代指示流是否滿(mǎn)足該應(yīng)用標(biāo)準(zhǔn)。 應(yīng)當(dāng)注意,可以存儲(chǔ)指示要在特技播放時(shí)解碼或顯示的AU的信息作為管理信息。
此外,在轉(zhuǎn)換流中的支持信息HLP的內(nèi)容的情況下,可在一個(gè)部分接一個(gè)部分的基礎(chǔ)上指
示支持信息H-LP。 圖26是顯示運(yùn)動(dòng)畫(huà)面多路復(fù)用裝置108的操作的流程圖。在步驟51,流屬性確定單元101根據(jù)用戶(hù)設(shè)置或預(yù)定條件確定屬性信息TYPE。在步驟52,編碼單元102根據(jù)屬性信息TYPE對(duì)流進(jìn)行編碼。在步驟53,播放支持信息產(chǎn)生單元105根據(jù)屬性信息TYPE產(chǎn)生支持信息HLP。結(jié)果是,在步驟54,編碼單元102根據(jù)編碼流的存取單元來(lái)產(chǎn)生存取信息,并且一般管理信息產(chǎn)生單元104通過(guò)將存取信息添加到其它必要信息(一般管理信息)而產(chǎn)生管理信息INFO。在步驟55,多路復(fù)用單元106對(duì)流、支持信息HLP、和管理信息INFO進(jìn)行多路復(fù)用。在步驟56,存儲(chǔ)單元107記錄多路復(fù)用的數(shù)據(jù)。應(yīng)當(dāng)注意,步驟53可以在步驟52之前或步驟54之后執(zhí)行。 應(yīng)當(dāng)注意,編碼單元102可以將支持信息HLP中所示的信息存儲(chǔ)到流中。在這種情況下,支持信息HLP中所示的信息被存儲(chǔ)到用于存儲(chǔ)特技播放的NAL單元中。例如,在P畫(huà)面不參考B畫(huà)面的情況下,在變速播放時(shí)可以?xún)H對(duì)I畫(huà)面和P畫(huà)面解碼。因此,存儲(chǔ)了指示是否能夠僅解碼和顯示I畫(huà)面和P畫(huà)面的標(biāo)志信息。此外,存在著在變速播放時(shí)解碼的AU不能從應(yīng)當(dāng)被對(duì)應(yīng)AU參考的AU獲得SPS或PPS的情況。在這是在僅解碼I畫(huà)面和P畫(huà)面的情況下,情況是僅把P畫(huà)面參考的PPS存儲(chǔ)在B畫(huà)面的AU中。在這種情況下,需要從B畫(huà)面的AU獲得對(duì)P畫(huà)面解碼所需的PPS。因此,可以包括指示是否可以從變速播放時(shí)解碼的其它AU之一獲得被變速播放時(shí)解碼的每個(gè)AU參考的SPS或PPS的標(biāo)志信息。這樣能夠在沒(méi)有設(shè)置標(biāo)志的情況下執(zhí)行諸如也是僅從變速播放時(shí)不解碼的畫(huà)面的AU來(lái)檢測(cè)SPS或PPS之類(lèi)的操作。此外,在顯示只有I畫(huà)面和P畫(huà)面能夠被解碼和顯示的時(shí)候,可以通過(guò)同樣對(duì)B畫(huà)面解碼,特別是其它畫(huà)面參考的B畫(huà)面,來(lái)調(diào)節(jié)播放速度。 此外,也可以將標(biāo)志信息存儲(chǔ)到SPS、PPS或片段之類(lèi)的另一個(gè)NAL單元的首部,而不使用任何用于存儲(chǔ)特技播放的NAL單元。例如,在把由構(gòu)成隨機(jī)存取單元RAU的AU參考的SPS存儲(chǔ)到該隨機(jī)存取單元RAU中的最前端AU中的情況下,SPS的NAL單元的nal_ref_idc字段可以指示標(biāo)志信息。由于定義了 SPS的NAL單元中的nal_ref_idC的值是1或更大,從而能夠總是將高階比特設(shè)置在l,和由低階比特指示標(biāo)志信息。 應(yīng)當(dāng)注意,可以將支持信息HLP的內(nèi)容存儲(chǔ)到流或管理信息中,或存儲(chǔ)到二者中。例如,在流中的支持信息HLP的內(nèi)容是固定的情況下,可以在管理信息中示出內(nèi)容,而在內(nèi)容是可變的情況下,可以在流中示出該內(nèi)容。也可以將指示支持信息HLP是否是固定的標(biāo)志信息存儲(chǔ)在管理信息中。此外,在支持信息HLP在諸如BD-ROM或RAM之類(lèi)的應(yīng)用標(biāo)準(zhǔn)中預(yù)定的情況下,或在支持信息HLP是通過(guò)通信或廣播分開(kāi)提供的情況下,可以不存儲(chǔ)支持信息HLP。(運(yùn)動(dòng)畫(huà)面解碼裝置) 圖27是實(shí)現(xiàn)本發(fā)明的運(yùn)動(dòng)畫(huà)面解碼方法的運(yùn)動(dòng)畫(huà)面解碼裝置200的方框圖。該運(yùn)動(dòng)畫(huà)面解碼裝置200播放圖8A和8B至圖20中所示的編碼流。它不僅可以執(zhí)行正常播放,而且也能夠執(zhí)行諸如跳入播放,變速播放,和逆向播放之類(lèi)的特技播放。除了圖5中所示的現(xiàn)有技術(shù)的解碼裝置2的各種單元之外,運(yùn)動(dòng)畫(huà)面解碼裝置200進(jìn)一步包括流提取單元EXT和解碼AU選擇單元AUsel。應(yīng)當(dāng)注意,與圖5的方框圖中所示的現(xiàn)有技術(shù)的解碼裝置2的對(duì)應(yīng)處理單元執(zhí)行相同的操作的處理單元被分配了相同的參考標(biāo)號(hào),并且省略了對(duì)它們的說(shuō)明。 根據(jù)從外部輸入的特技播放指令,解碼AU選擇單元AUsel根據(jù)在可變長(zhǎng)度解碼單元VLD中解碼的特技播放信息Rrplnf確定需要解碼的AU。在這里,指示特技播放的特技播放指令是從解碼AU選擇單元AUSel輸入的。此外,解碼AU選擇單元AUsel將指示確定為需要解碼的AU的信息DecAU通知給流提取單元EXT。流提取單元EXT僅提取對(duì)應(yīng)于解碼AU選擇單元AUsel判斷為需要解碼的AU的AU流,然后將流發(fā)送到可變長(zhǎng)度解碼單元VLD。
圖28是圖27中所示的運(yùn)動(dòng)畫(huà)面解碼裝置200 (主要是解碼AU選擇單元AUsel)如何在執(zhí)行特技播放時(shí)執(zhí)行包括特技播放信息的流的解碼過(guò)程的流程圖,即,本發(fā)明的運(yùn)動(dòng)畫(huà)面解碼方法的流程圖。 首先,在步驟20,解碼AU選擇單元AUsel通過(guò)檢測(cè)流中的SPS等,判斷AU是否是隨機(jī)存取單元RAU的最前端AU。在AU是最前端AU的情況下,前進(jìn)到步驟21,而在AU不是最前端AU的情況下,前進(jìn)到步驟22。在這里,可以從諸如時(shí)間映射表之類(lèi)的管理信息獲得隨機(jī)存取單元RAU的開(kāi)始位置。更具體地講,在確定了跳入播放時(shí)的播放開(kāi)始位置,或僅選擇了隨機(jī)存取單元RAU的最前端畫(huà)面并對(duì)選擇的最前端畫(huà)面執(zhí)行高速播放的情況下,能夠參考時(shí)間映射表確定隨機(jī)存取單元RAU的開(kāi)始位置。在步驟21,解碼AU選擇單元AUsel從AU數(shù)據(jù)獲得特技播放信息,分析AU數(shù)據(jù)并在前進(jìn)到步驟22之前確定要解碼的AU。在步驟22,解碼AU選擇單元AUsel判斷該AU是否是步驟21中確定為要解碼的AU。在確定是要解碼的AU的情況下,運(yùn)動(dòng)畫(huà)面解碼裝置200在步驟23中對(duì)該AU解碼,而在確定不是要解碼的AU的情況下,前進(jìn)到步驟24。在步驟24,運(yùn)動(dòng)畫(huà)面解碼裝置200判斷是否剩余任何要解碼的AU。在具有要解碼的AU的情況下,運(yùn)動(dòng)畫(huà)面解碼裝置200重復(fù)步驟20和隨后步驟的處理過(guò)程,而在沒(méi)有剩余AU的情況下,則完成了處理過(guò)程。應(yīng)當(dāng)注意,可以省略步驟21和步驟22的處理過(guò)程,或省略步驟21中的確定處理過(guò)程,并在按順序解碼和顯示所有AU的正常播放時(shí),輸出指示對(duì)所有AU進(jìn)行解碼的信息。 圖29是指示步驟21中的處理過(guò)程(解碼AU選擇單元AUsel執(zhí)行的處理過(guò)程)的流程圖。首先,在步驟30,解碼AU選擇單元AUSel通過(guò)搜索AU數(shù)據(jù)來(lái)查找以最前端字節(jié)開(kāi)始的開(kāi)始碼前綴,檢測(cè)構(gòu)成AU的NAL單元的開(kāi)始位置,并前進(jìn)到步驟31。應(yīng)當(dāng)注意,可以搜索并不是以AU數(shù)據(jù)的最前端字節(jié)開(kāi)始,而是在諸如存取單元定界符的結(jié)束位置之類(lèi)的另外位置開(kāi)始的開(kāi)始碼前綴。在步驟31,解碼AU選擇單元AUSel得到NAL單元的NAL單元類(lèi)型,并前進(jìn)到步驟32。在步驟32,解碼AU選擇單元AUSel判斷步驟31中得到的NAL單元類(lèi)型是否是用于存儲(chǔ)特技播放信息的NAL單元類(lèi)型。在存儲(chǔ)了特技播放信息的情況下,前進(jìn)到步驟33,而在沒(méi)有存儲(chǔ)特技播放信息的情況下,則重復(fù)步驟30和隨后的步驟的處理過(guò)程。在這里,在特技播放信息存儲(chǔ)在SEI消息中的情況下,解碼AU選擇單元AUSel首先獲得SEI的NAL單元,接下來(lái),判斷用于存儲(chǔ)特技播放信息的SEI消息是否包括在NAL單元中。在步驟33,解碼AU選擇單元AUSel得到特技播放信息,并前進(jìn)到步驟34。在步驟34,解碼AU選擇單元AUSel確定在執(zhí)行特定的特技播放時(shí)需要解碼的畫(huà)面。例如,假如指定了倍速播放。在特技播放信息指示可以通過(guò)僅解碼和播放I畫(huà)面,P畫(huà)面和參考B畫(huà)面來(lái)實(shí)現(xiàn)倍速播放的情況下,則確定要解碼和播放三種類(lèi)型的畫(huà)面。應(yīng)當(dāng)注意,在從步驟30到步驟32的處理過(guò)程中沒(méi)有在隨機(jī)存取單元RAU的最前端畫(huà)面中檢測(cè)到特技播放信息的情況下,根據(jù)預(yù)定方法確定需要解碼的畫(huà)面以便執(zhí)行特點(diǎn)的特技播放操作。作為一個(gè)例子,可以通過(guò)參考指示存取單元定界符中畫(huà)面的畫(huà)面類(lèi)型的字段,或通過(guò)察看NAL單元的首部的nal_ref_idc,判斷該畫(huà)面是否是參考畫(huà)面。例如,可以通過(guò)參考指示畫(huà)面類(lèi)型的字段和nal_ref_idC二者,區(qū)分參考B畫(huà)面和非參考B畫(huà)面。 圖30是指示不總是顯示要解碼的所有AU的情況下的處理過(guò)程(解碼AU選擇單元AUSel執(zhí)行的處理過(guò)程)的流程圖。與圖28的流程圖中的步驟執(zhí)行相同處理過(guò)程的步驟被分配了相同的參考標(biāo)號(hào),并省略了對(duì)它們的說(shuō)明。在步驟41,解碼AU選擇單元AUSel獲得和分析特技播放信息,確定要解碼的AU和以特定的特技操作顯示AU,并且前進(jìn)到步驟42。在步驟42,解碼AU選擇單元AUSel判斷解碼的AU是否與顯示的AU完全匹配。在完全匹配的情況下,前進(jìn)到步驟22,而在不完全匹配的情況下,則前進(jìn)到步驟43。在步驟43,解碼AU選擇單元AUSel輸出要顯示的AU的列表信息,并且前進(jìn)到步驟22。在從解碼AU中確定要顯示的AU的步驟(圖中未示出)中使用輸出AU的列表信息。 應(yīng)當(dāng)注意,在MPEG-4 AVC中,可以使用在解碼之后對(duì)其執(zhí)行了消除塊失真的濾波處理(去塊處理)以提高畫(huà)面質(zhì)量的畫(huà)面來(lái)作為參考畫(huà)面,并且可以使用去塊處理之前的畫(huà)面作為顯示畫(huà)面。在這種情況下,運(yùn)動(dòng)畫(huà)面解碼裝置200需要保存去塊處理之前和之后的畫(huà)面數(shù)據(jù)。在這里,在運(yùn)動(dòng)畫(huà)面解碼裝置200具有可以存儲(chǔ)等同于四個(gè)畫(huà)面的解碼后數(shù)據(jù)的存儲(chǔ)器的條件下,在把去塊處理之前和之后的畫(huà)面數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中的情況下,存儲(chǔ)器需要存儲(chǔ)等同于兩個(gè)畫(huà)面的數(shù)據(jù),以便保存參考畫(huà)面的去塊之前的畫(huà)面。但是,如上所述,在逆向播放時(shí),希望在存儲(chǔ)器中保存盡可能多的畫(huà)面。在運(yùn)動(dòng)畫(huà)面解碼裝置200也將去塊處理之后的畫(huà)面用于顯示的條件下,由于無(wú)需存儲(chǔ)去塊處理之前的畫(huà)面,所以可以將四個(gè)畫(huà)面的數(shù)據(jù)保存在存儲(chǔ)器中。因此,在正常方向播放時(shí)顯示去塊處理之前的畫(huà)面以提高畫(huà)面質(zhì)量,并且在逆向播放時(shí)顯示去塊處理之后的畫(huà)面,使得能夠在存儲(chǔ)器中保存更多的畫(huà)面,并且減少了逆向播放時(shí)的處理量。例如,在圖15A至15C示出的作為特技播放信息的I畫(huà)面和P畫(huà)面的AU的列表的例子中,在逆向播放時(shí)能夠?qū)⑺膫€(gè)畫(huà)面的所有數(shù)據(jù)都保存在
一個(gè)存儲(chǔ)器中,而在正常方向的播放時(shí)能夠?qū)⒁韵碌膬僧?huà)面組10和P3 ;P3和P6 ;和P6和
P9,同時(shí)保存在存儲(chǔ)器中,這些兩組畫(huà)面是從10, P3, P6和P9中任意選擇的。[OMO](在光盤(pán)中記錄特技播放的格式的例子) 特技播放功能在播放致密介質(zhì)的光盤(pán)裝置中是特別重要的。在這里,要說(shuō)明將上述特技播放信息記錄到作為下一代光盤(pán)的藍(lán)光盤(pán)(BD)中的例子。
首先,說(shuō)明BD-ROM的記錄格式。 圖31是指示BD-ROM的結(jié)構(gòu),特別是作為盤(pán)介質(zhì)的BD盤(pán)114的結(jié)構(gòu),和存儲(chǔ)在盤(pán)中的數(shù)據(jù)111, 112和113的示意圖。存儲(chǔ)在BD盤(pán)中的數(shù)據(jù)包括AV數(shù)據(jù)113,諸如有關(guān)AV數(shù)據(jù)和AV播放順序的管理信息之類(lèi)的BD管理信息112,和實(shí)現(xiàn)互動(dòng)性的BD播放程序111。在這里,為了方便,將BD盤(pán)的說(shuō)明集中于用于播放電影的音頻和視頻內(nèi)容的AV應(yīng)用,但是可以對(duì)其它應(yīng)用進(jìn)行同樣的說(shuō)明。
29
圖32是顯示存儲(chǔ)在上述BD盤(pán)中的邏輯數(shù)據(jù)的目錄文件的結(jié)構(gòu)示意圖。例如,如同DVD、 CD等一樣,BD盤(pán)具有從其內(nèi)周到其外周的記錄區(qū),并具有在內(nèi)周的讀入和外周的讀出之間的、用于存儲(chǔ)邏輯數(shù)據(jù)的邏輯地址空間。此外,在讀入內(nèi)側(cè),具有叫作脈沖分割區(qū)(Burst Cutting Area) (BCA)的,只能由驅(qū)動(dòng)器讀出的專(zhuān)用區(qū)。由于這個(gè)區(qū)不能從應(yīng)用讀出,所以可以將它用于,例如,版權(quán)保護(hù)技術(shù)。 文件系統(tǒng)信息(巻)存儲(chǔ)在邏輯地址空間的最前端,并且視頻數(shù)據(jù)之類(lèi)的應(yīng)用數(shù)據(jù)也存儲(chǔ)在這里。如背景技術(shù)中所述,文件系統(tǒng)是例如UDF或IS09660,它允許如同正常PC的情況一樣讀出利用目錄結(jié)構(gòu)或文件結(jié)構(gòu)存儲(chǔ)的邏輯數(shù)據(jù)。 在這個(gè)實(shí)施方式中,作為BD盤(pán)上的目錄結(jié)構(gòu)和文件結(jié)構(gòu),BDVIDEO目錄緊接著路徑目錄(ROOT(根目錄))之下放置。這個(gè)目錄是存儲(chǔ)諸如AV內(nèi)容或在BD中處理的管理信息(圖32中說(shuō)明的101,102和103)之類(lèi)的數(shù)據(jù)的目錄。
在BDVIDEO目錄之下,記錄著以下七個(gè)文件。 (i) BD. INFO (文件名是固定的),這是一條"BD管理信息",并且是存儲(chǔ)有關(guān)整個(gè)BD盤(pán)的信息的文件。BD播放器首先讀出這個(gè)文件。 (ii)BD. PROG(文件名是固定的),這是"BD播放程序"之一,并且是存儲(chǔ)有關(guān)整個(gè)BD盤(pán)的播放控制信息的文件。 (iii)XXX. PL( "XXX"是可變的,而擴(kuò)展名"PL"是固定的),這是一條"BD管理信息",并且是存儲(chǔ)作為腳本(播放序列)的播放列表信息的文件。每個(gè)播放列表具有一個(gè)文件。 (iv)XXX. PROG( "XXX"是可變的,而擴(kuò)展名"PROG"是固定的),這是"BD播放程序"之一,并且是存儲(chǔ)根據(jù)播放列表準(zhǔn)備的播放控制信息的文件。對(duì)應(yīng)播放列表是根據(jù)文件體名(根據(jù)"XXX"的匹配)識(shí)別的。 (v)YYY. VOB( "YYY"是可變的,而擴(kuò)展名"VOB"是固定的),這是"AV數(shù)據(jù)"之一,并且是存儲(chǔ)VOB(與背景技術(shù)中說(shuō)明的VOB相同)的文件。每個(gè)VOB具有一個(gè)文件。
(vi)YYY. VOBI ( "YYY"是可變的,而擴(kuò)展名"VOBI"是固定的),這是一條"BD管理信息",并且是存儲(chǔ)有關(guān)作為AV數(shù)據(jù)的VOB的流管理信息的文件。對(duì)應(yīng)播放列表是根據(jù)文件體名(根據(jù)"YYY"的匹配)識(shí)別的。 (vii)ZZZ. PNG( "ZZZ"是可變的,而擴(kuò)展名"PNG"是固定的),這是"AV"數(shù)據(jù)之一,并且是存儲(chǔ)用于構(gòu)成副標(biāo)題和菜單的圖像數(shù)據(jù)PNG(這是由V3C標(biāo)準(zhǔn)化的畫(huà)面格式,念作"ping")的文件。每個(gè)PNG圖像具有一個(gè)文件。 以下參考圖33至圖38說(shuō)明BD導(dǎo)航數(shù)據(jù)的結(jié)構(gòu)(BD管理信息)。
圖33是顯示V0B管理信息文件("YYY. VOBI")的內(nèi)部結(jié)構(gòu)的示意圖。VOB管理信息具有VOB的流屬性信息(Attribute)和時(shí)間映射表(TMAP)。流屬性具有視頻屬性(Video)和音頻屬性(Audio#0至Audio#m)。更具體地講,在音頻流的情況下,由于VOB同時(shí)具有多個(gè)音頻流,所以通過(guò)音頻流的號(hào)碼(Number)來(lái)指示數(shù)據(jù)字段的存在或不存在。
下面是分別存儲(chǔ)在字段中的視頻屬性(Video),和對(duì)應(yīng)字段可能具有的值。
(i)壓縮格式(Coding) :MPEG-1 ;MPEG-2 ;MPEG-4 ;和MPEG-4AVC(高級(jí)視頻編碼)。
(ii)分辨率(Reslution) :1920X1080 ;1440X1080 ;1280X720 ;720X480 ;和720X565。
(iii)寬高比(Aspect) :4比3 ;禾口 16比9。 (iv)幀速率(Framerate) :60 ;59. 94 (60/1. 001) ;50 ;30 ;29. 97 (30/1. 001) ;25; 24 ;和23. 976(24/1. 001)。 以下是分別存儲(chǔ)在字段中的音頻屬性(Audio),和相應(yīng)字段可能具有的值。
(i)壓縮格式(Coding) :AC3 ;MPEG-1 ;MPEG-2 ;和LPCM。
(ii)聲道號(hào)(Ch) :1至8。 [O205] (iii)語(yǔ)言屬性(Language): 時(shí)間映射表(TMAP)是用于存儲(chǔ)基于VOBU的信息的表,并且具有V0B具有的V0BU 數(shù)量和相應(yīng)的V0BU信息條(V0BU#1至V0BU#n)。各V0BU信息條包括作為VOBU的最前端 TS數(shù)據(jù)分組的地址(I畫(huà)面的開(kāi)始地址)的1—start,和直到I畫(huà)面的結(jié)束地址的偏離地址 (I_end),和I畫(huà)面的播放開(kāi)始時(shí)間(PTS)。 圖34是顯示V0BU詳細(xì)情況的示意圖。眾所周知,由于可以對(duì)MPEG視頻流執(zhí)行可 變比特率壓縮以便高質(zhì)量地記錄視頻流,所以播放時(shí)間與數(shù)據(jù)大小之間沒(méi)有正比性。另一 方面,由于在作為音頻壓縮標(biāo)準(zhǔn)的AC3中執(zhí)行固定比特率壓縮,所以可以從初等表達(dá)式獲 得時(shí)間與地址之間的關(guān)系。但是,在MPEG視頻數(shù)據(jù)的情況下,每個(gè)幀具有固定的顯示時(shí)間, 例如,在NTSC情況下,一個(gè)幀具有1/29. 97秒的顯示時(shí)間,但是根據(jù)圖像特征,或壓縮中使 用的畫(huà)面類(lèi)型,例如,I畫(huà)面、P畫(huà)面、或B畫(huà)面,壓縮每個(gè)幀之后的數(shù)據(jù)大小極大地改變。因 此,在MPEG視頻流的情況下,不能利用初等表達(dá)式表示時(shí)間與地址之間的關(guān)系。
如所預(yù)期的,在多路復(fù)用MPEG視頻數(shù)據(jù)的MPEG系統(tǒng)流中,即,在VOB中,不能利用 初等表達(dá)式表示時(shí)間與數(shù)據(jù)大小之間的關(guān)系。因此,在VOB中用時(shí)間映射表(TMAP)將時(shí)間 與地址聯(lián)系在一起。 以這種方式,在給出了時(shí)間信息的情況下,首先搜索時(shí)間所屬的VOBU(按順序跟 隨VOBU的PTS),使緊挨著該時(shí)間之前的PTS跳入TMAP具有的VOBU(由I_start指定的地 址),從該VOBU的最前端I畫(huà)面開(kāi)始解碼,并且從對(duì)應(yīng)于該時(shí)間的畫(huà)面開(kāi)始顯示。
接下來(lái),參考圖35說(shuō)明播放列表信息("XXX. PL")的內(nèi)部結(jié)構(gòu)。播放列表信息包 括單元列表(CellList)和事件列表(EventList)。 單元列表(CellList)是播放列表中的播放單元序列,并且各單元以這個(gè)列表中 指示的規(guī)定順序播放。單元列表(CellList)的內(nèi)容是單元號(hào)(Number)和每個(gè)單元的信息 (Cell#l至Cell#n)。 單元信息(Cell#)具有VOB文件名(VOBName),該VOB中的開(kāi)始時(shí)間(In)和結(jié)束 時(shí)間(Out),和副標(biāo)題(SubtitleTable)。在每個(gè)VOB中將開(kāi)始時(shí)間(In)和結(jié)束時(shí)間(Out) 表示為幀號(hào)。利用上述時(shí)間映射表(TMAP)可以獲得播放所需的VOB數(shù)據(jù)的地址。
副標(biāo)題表(SubtitleTable)是存儲(chǔ)與VOB同步播放的副標(biāo)題信息的表。如同音頻 的情況一樣,多種語(yǔ)言包括在副標(biāo)題中。副標(biāo)題表(SubtitleTable)的第一信息包括語(yǔ)言 號(hào)(Number)和隨后根據(jù)語(yǔ)言準(zhǔn)備的表(Language#l至Language#k)。 每個(gè)語(yǔ)言表(Language^包括語(yǔ)言信息(Lang),要獨(dú)立顯示的副標(biāo)題的副標(biāo)題信 息條的號(hào)(Number),和要獨(dú)立顯示的副標(biāo)題的副標(biāo)題信息(Speech#l至Speech#j)。副標(biāo) 題信息(SpeeCh#)包括圖像數(shù)據(jù)文件名(Name),副標(biāo)題顯示開(kāi)始時(shí)間(In),副標(biāo)題顯示結(jié) 束時(shí)間(Out),和副標(biāo)題顯示位置(Position)。
31
事件列表(EventList)是定義播放列表中發(fā)生的每個(gè)事件的表。事件列表包括 事件號(hào)(Number)和各個(gè)事件(Event#l至Event#m)。每個(gè)事件(Event#)包括事件類(lèi)型 (Type),事件ID (ID),事件發(fā)生時(shí)間(Time),和事件持續(xù)時(shí)間(Duration)。
圖36是具有根據(jù)播放列表準(zhǔn)備的事件處理程序(這是用于菜單選擇的時(shí)間事 件和用戶(hù)事件)的事件處理程序表("XXX. PROG")。事件處理程序表包括定義的事件處 理程序/程序號(hào)(Number),和相應(yīng)的事件處理程序/程序(Program#l至Program#n)。 每個(gè)事件處理程序/程序(Programs)的內(nèi)容是事件處理程序的開(kāi)始的定義(〈event— handler〉tag)和與早先說(shuō)明的事件ID組成對(duì)的事件處理程序ID (ID),緊接著它的是在跟 隨在函數(shù)(Function)后面的"{}"中說(shuō)明的程序。存儲(chǔ)在早先說(shuō)明的"XXX. PL"的事件列表 (EventList)中的事件(Event#l至Event#m)是利用"XXX. PROG"的事件處理程序的ID (ID) 指定的。 接下來(lái),參考圖37說(shuō)明有關(guān)整個(gè)BD盤(pán)的信息("BD. INFO")的內(nèi)部結(jié)構(gòu)。有關(guān)整 個(gè)BD盤(pán)的信息包括標(biāo)題列表(TitleList)和全局事件的事件表(EventList)。
標(biāo)題列表(TitleList)包括盤(pán)的標(biāo)題號(hào)(Number)和跟隨在標(biāo)題號(hào)后面的多條標(biāo) 題信息(Titleftl至Titlefe)。各條標(biāo)題信息(Title#)包括被包括在標(biāo)題中的播放序列表 (PLTable),和標(biāo)題中的章列表(Ch即terList)。播放序列表(PLTable)包括標(biāo)題中的播放 列表的號(hào)(Number),和作為播放列表的文件名的播放列表名(Name)。 章列表(ChapterLi st)包括被包括在標(biāo)題中的章號(hào)(Number)和多條章信息 (Chapter#l至Chapter#n)。每條章信息(Chapter#)包括被包括在該章中的單元表 (CellTable),單元表(CellTable)包括單元號(hào)(Number)和多條單元項(xiàng)信息(CellEntry#l 至CellEntryftk)。單元項(xiàng)信息(CellEntry#)包括播放列表名,播放列表名包括該播放列表 中的單元和單元號(hào)。 事件列表(EvenList)包括全局事件號(hào)(Number)和多條全局事件。應(yīng)當(dāng)注意,首 先定義的全局事件叫做第一事件(FirstEvent),并且是BD插入播放器后首先調(diào)用的事件。 全局事件的事件信息僅有一個(gè)事件類(lèi)型(Type)和一個(gè)事件ID(ID)。 圖38是全局事件處理程序的程序的表("BD. PROG")。該表的內(nèi)容與圖36中說(shuō) 明的事件處理程序表的內(nèi)容相同。 在以至此所述的BD-ROM格式存儲(chǔ)上述特技播放信息的情況下,要考慮到VOBU包 括一個(gè)或更多的隨機(jī)存取單元RAU,并且特技播放信息包括在VOBU的最前端AU中。應(yīng)當(dāng)注 意,在MPEG-4 AVC中,包括存儲(chǔ)著特技播放信息的NAL單元。 應(yīng)當(dāng)注意,可以將特技播放信息存儲(chǔ)在BD管理信息中。例如,可以通過(guò)擴(kuò)充VOB 管理信息的時(shí)間映射表來(lái)存儲(chǔ)在VOBU基礎(chǔ)上準(zhǔn)備的特技播放信息。也可以定義用于存儲(chǔ) 特技播放信息的新映射表。 也可以將特技播放信息存儲(chǔ)到VOBU或BD管理信息中。 也可以?xún)H把特技播放信息的默認(rèn)值存儲(chǔ)到BD管理信息中,并且只有在關(guān)于VOBU 的特技播放信息與默認(rèn)值不同時(shí),才能將特技播放信息存儲(chǔ)到VOBU中。
也可以將一條或更多條特技播放信息的集合存儲(chǔ)到BD管理信息中,作為流之間 共用的信息。VOBU可以參考存儲(chǔ)在BD管理信息中的多條特技播放信息中的一條特技播放 信息。在這種情況下,將VOBU參考的特技播放信息的索引信息存儲(chǔ)到VOBU單元的管理信息或V0BU中。(播放光盤(pán)的播放器) 圖39是大致示出播放圖31中所示的BD盤(pán)的播放器的功能結(jié)構(gòu)的方框圖。通過(guò) 光拾取頭202讀出BD盤(pán)201上的數(shù)據(jù)。根據(jù)相應(yīng)數(shù)據(jù)的類(lèi)型,將讀出的數(shù)據(jù)發(fā)送到專(zhuān)用存 儲(chǔ)器。將BD播放程序("BD.PROG"或"XXX.PROG"的內(nèi)容)發(fā)送到程序存儲(chǔ)器203。另夕卜, 把BD管理信息("BD. INFO","XXX.PL"或"YYY. VOBI")發(fā)送到管理信息存儲(chǔ)器204。還將 AV數(shù)據(jù)("YYY. VOB"或"ZZZ.PNG")發(fā)送到AV存儲(chǔ)器205。 程序處理單元206處理記錄在程序存儲(chǔ)器203中的BD播放程序。另外,管理信息 處理單元207處理記錄在管理信息存儲(chǔ)器204中的BD管理信息。顯現(xiàn)處理單元208處理 記錄在AV存儲(chǔ)器205中的AV數(shù)據(jù)。 程序處理單元206接收管理信息處理單元207要播放的播放列表的信息,和諸如 程序的執(zhí)行定時(shí)之類(lèi)的事件信息,并執(zhí)行程序的處理。另外,可以動(dòng)態(tài)地改變程序要播放的 播放列表。這可以通過(guò)將播放列表的播放指令發(fā)送到管理信息處理單元207來(lái)實(shí)現(xiàn)。程序 處理單元206接收來(lái)自用戶(hù)的事件,也就是說(shuō),通過(guò)遠(yuǎn)端控制器接收請(qǐng)求,并且在具有對(duì)應(yīng) 于用戶(hù)事件的程序的情況下,執(zhí)行該程序。 管理信息處理單元207接收來(lái)自程序處理單元206的指令,分析播放列表和對(duì)應(yīng) 于播放列表的VOB的管理信息,并指令顯現(xiàn)處理單元208播放目標(biāo)AV數(shù)據(jù)。管理信息處理 單元207還接收來(lái)自顯現(xiàn)處理單元208的標(biāo)準(zhǔn)時(shí)間信息,根據(jù)時(shí)間信息指令顯現(xiàn)處理單元 208停止播放AV數(shù)據(jù)。此外,管理信息處理單元207產(chǎn)生一個(gè)事件,以把程序執(zhí)行定時(shí)通知 給程序處理單元206。 顯現(xiàn)處理單元208具有能夠分別處理視頻、音頻、副標(biāo)題/圖像(靜止畫(huà)面)的解 碼器。它根據(jù)來(lái)自管理信息處理單元207的指令,解碼和輸出AV數(shù)據(jù)。在視頻數(shù)據(jù),和副 標(biāo)題/圖像的情況下,將它們解碼,然后提供到對(duì)應(yīng)的專(zhuān)用平面上,即,視頻平面210和圖像 平面209上。此后,合成處理單元211對(duì)視頻執(zhí)行合成處理,和將視頻輸出到TV之類(lèi)的顯 示裝置。 在諸如跳入播放、變速播放、和逆向播放之類(lèi)的特技播放時(shí),顯現(xiàn)處理單元208翻 譯用戶(hù)請(qǐng)求的特技播放操作,并將播放速度之類(lèi)的信息通知給管理信息處理單元207。管理 信息處理單元207分析存儲(chǔ)在VOBU的最前端AU中的特技播放信息,并確定要解碼和顯示 的AU,以便能夠保證執(zhí)行用戶(hù)指定的特技播放操作。應(yīng)當(dāng)注意,管理信息處理單元207可以 獲得特技播放信息,將它輸出到顯現(xiàn)處理單元208并確定要解碼的AU和要在顯現(xiàn)處理單元 208中顯示的AU。 應(yīng)當(dāng)注意,通過(guò)將實(shí)現(xiàn)本實(shí)施方式中所示的運(yùn)動(dòng)畫(huà)面編碼方法和運(yùn)動(dòng)畫(huà)面解碼方 法的程序記錄到諸如軟盤(pán)之類(lèi)的記錄介質(zhì)中,備用計(jì)算機(jī)系統(tǒng)可以容易地執(zhí)行本實(shí)施方式 中所示的處理過(guò)程。 圖40A至40C是計(jì)算機(jī)系統(tǒng)如何利用記錄在諸如軟盤(pán)之類(lèi)的記錄介質(zhì)上的程序執(zhí) 行本實(shí)施方式的運(yùn)動(dòng)畫(huà)面編碼方法和運(yùn)動(dòng)畫(huà)面解碼方法的說(shuō)明圖。 圖40A示出了作為記錄介質(zhì)的軟盤(pán)的物理格式的例子。圖40B示出了軟盤(pán)以及該 軟盤(pán)外觀的正示意圖和橫截面圖。軟盤(pán)(FD)容納在外殼F中,從盤(pán)的外周到內(nèi)周在盤(pán)的表 面上同心地形成有多個(gè)軌道(Tr),并且每個(gè)軌道在角度方向上被分割成16個(gè)扇區(qū)(Se)。因此,在軟盤(pán)存儲(chǔ)上述程序的情況下,程序被存儲(chǔ)在軟盤(pán)(FD)上分配給它的區(qū)中。 此外,圖40C示出了記錄和播放軟盤(pán)上的程序的結(jié)構(gòu)。在把用于實(shí)現(xiàn)運(yùn)動(dòng)畫(huà)面編
碼方法和運(yùn)動(dòng)畫(huà)面解碼方法的上述程序記錄在軟盤(pán)FD上的情況下,計(jì)算機(jī)系統(tǒng)Cs通過(guò)軟
盤(pán)驅(qū)動(dòng)器將程序?qū)懺谲洷P(pán)上。在利用軟盤(pán)中的程序構(gòu)造上述用于實(shí)現(xiàn)運(yùn)動(dòng)畫(huà)面編碼方法和
運(yùn)動(dòng)畫(huà)面解碼方法的運(yùn)動(dòng)畫(huà)面編碼裝置和運(yùn)動(dòng)畫(huà)面解碼裝置的情況下,通過(guò)軟盤(pán)驅(qū)動(dòng)器從
軟盤(pán)讀出程序,并將它發(fā)送到計(jì)算機(jī)系統(tǒng)。 應(yīng)當(dāng)注意,上述說(shuō)明是利用軟盤(pán)作為記錄介質(zhì)進(jìn)行的,但是,程序可以記錄在光盤(pán) 上。此外,記錄介質(zhì)不限于此,也可以使用諸如IC卡,ROM盒之類(lèi)的另外的記錄介質(zhì),只要 它能夠記錄程序。 至此,根據(jù)實(shí)施方式說(shuō)明了本發(fā)明的運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置,運(yùn)動(dòng)畫(huà)面編碼裝置,運(yùn) 動(dòng)畫(huà)面多路復(fù)用裝置,和運(yùn)動(dòng)畫(huà)面解碼裝置,但是本發(fā)明不限于該實(shí)施方式。本發(fā)明包括熟 悉本領(lǐng)域的人員根據(jù)本實(shí)施方式可以想到的各種改變,并且這些改變?cè)诒景l(fā)明的技術(shù)主題 的范圍內(nèi)。 例如,在本實(shí)施方式中,本發(fā)明包括以下裝置(i)運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置;具有運(yùn) 動(dòng)畫(huà)面編碼裝置和運(yùn)動(dòng)畫(huà)面解碼裝置中的一個(gè)的光盤(pán)記錄裝置;運(yùn)動(dòng)畫(huà)面發(fā)送裝置;數(shù)字 電視廣播發(fā)送裝置;網(wǎng)站服務(wù)器;通信裝置;移動(dòng)信息終端,等等;和(ii)具有運(yùn)動(dòng)畫(huà)面解 碼裝置的運(yùn)動(dòng)畫(huà)面接收裝置;數(shù)字電視廣播接收裝置;通信裝置;移動(dòng)信息終端,等等。
應(yīng)當(dāng)注意,圖21、圖23、圖27、和圖39中所示的各功能塊一般以作為大規(guī)模集成電 路的LSI來(lái)實(shí)現(xiàn)。每個(gè)功能塊可以制成為單獨(dú)的芯片,或可以將功能塊的一部分或全部集 成到一個(gè)單獨(dú)的芯片中(例如,可以將除了存儲(chǔ)器之外的功能塊制造成一個(gè)單獨(dú)的芯片)。 在這里,將集成電路稱(chēng)為L(zhǎng)SI,但是,根據(jù)集成度,可以稱(chēng)之為IC、系統(tǒng)LSI、超LSI、或超大 LSI。此外,將它們制造成集成電路的方法不限于將它們制造成LSI的方法,也可以通過(guò)專(zhuān) 用電路或一般處理器來(lái)實(shí)現(xiàn)。此外,在把它們制造成LSI之后,可以使用(i)可以重新配置 電路單元的連接或設(shè)置的可重新配置處理器,或(ii)可編程FPGA(可現(xiàn)場(chǎng)編程門(mén)陣列)。此 外,在半導(dǎo)體技術(shù)進(jìn)一步發(fā)展或出現(xiàn)了任何派生技術(shù)時(shí),出現(xiàn)了取代將它們制造成LSI,而 將它們制造成集成電路的技術(shù)的情況下,可以利用這種新技術(shù)將功能塊制造成集成電路。 生物技術(shù)的應(yīng)用是有可能的。此外,在各功能塊中,可以獨(dú)立地配置存儲(chǔ)要編碼或解碼的畫(huà) 面數(shù)據(jù)的存儲(chǔ)單元(畫(huà)面存儲(chǔ)器),而不是包括在一個(gè)單一的芯片中。 盡管以上僅詳細(xì)說(shuō)明了本發(fā)明的示例實(shí)施方式,熟悉本領(lǐng)域的人員應(yīng)當(dāng)知道,可 以對(duì)示例實(shí)施方式進(jìn)行多種修改而不脫離本發(fā)明的新的教導(dǎo)和優(yōu)點(diǎn)。因此,所有這些修改 包括在本發(fā)明的范圍內(nèi)。
工業(yè)實(shí)用性 本發(fā)明可應(yīng)用于產(chǎn)生在特技播放中播放的運(yùn)動(dòng)畫(huà)面的運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置;通 過(guò)編碼,產(chǎn)生要在特技播放中播放的運(yùn)動(dòng)畫(huà)面的運(yùn)動(dòng)畫(huà)面編碼裝置;通過(guò)數(shù)據(jù)分組多路復(fù) 用,產(chǎn)生要在特技播放中播放的運(yùn)動(dòng)畫(huà)面的運(yùn)動(dòng)畫(huà)面多路復(fù)用裝置;和以特技播放來(lái)播放 運(yùn)動(dòng)畫(huà)面的運(yùn)動(dòng)畫(huà)面解碼裝置,特別是,作為用于構(gòu)造利用諸如變速播放和逆向播放之類(lèi) 的特技播放模式播放MPEG-4 AVC流的系統(tǒng)的裝置,例如,這種裝置是一種致力于特技播放 功能的有關(guān)光盤(pán)的裝置。
3權(quán)利要求
1. 一種運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置,用于產(chǎn)生包括構(gòu)成運(yùn)動(dòng)畫(huà)面的畫(huà)面的流,所述裝置包括補(bǔ)充信息產(chǎn)生單元,用于在隨機(jī)存取單元的基礎(chǔ)上,產(chǎn)生在每個(gè)隨機(jī)存取單元播放時(shí) 被參考的補(bǔ)充信息,每個(gè)隨機(jī)存取單元包括一個(gè)或更多的畫(huà)面;禾口流產(chǎn)生單元,用于通過(guò)將所述補(bǔ)充信息添加到每個(gè)對(duì)應(yīng)的隨機(jī)存取單元來(lái)產(chǎn)生包括產(chǎn) 生的所述補(bǔ)充信息和畫(huà)面的流,其中,在每個(gè)隨機(jī)存取單元的最前端,放置能夠不依賴(lài)任何畫(huà)面解碼的內(nèi)編碼畫(huà)面,和所述補(bǔ)充信息包括用于指定要在特技播放中播放每個(gè)隨機(jī)存取單元中包括的畫(huà)面時(shí) 解碼的畫(huà)面的信息。
2. 根據(jù)權(quán)利要求l所述的運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置,其中所述特技播放包括跳入播放;變 速播放;和逆向播放中的至少一種。
3. 根據(jù)權(quán)利要求2所述的運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置,其中每個(gè)畫(huà)面是由子畫(huà)面單元組成 的,和所述流產(chǎn)生裝置將所述補(bǔ)充信息存儲(chǔ)在第一子畫(huà)面單元中,所述第一子畫(huà)面單元與用 于存儲(chǔ)每個(gè)畫(huà)面的像素值的第二子畫(huà)面單元不同。
4. 根據(jù)權(quán)利要求3所述的運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置, 其中每個(gè)隨機(jī)存取單元是一個(gè)或更多的畫(huà)面,禾口所述流產(chǎn)生單元將所述補(bǔ)充信息存儲(chǔ)到每個(gè)隨機(jī)存取單元中包括的最前端畫(huà)面中。
5. 根據(jù)權(quán)利要求4所述的運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置,其中所述補(bǔ)充信息包括用于指定在以特定速度播放每個(gè)隨機(jī)存取單元時(shí)要解碼的畫(huà) 面的信息。
6. 根據(jù)權(quán)利要求4所述的運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置,其中所述補(bǔ)充信息包括指示畫(huà)面優(yōu)先次序的信息,每個(gè)隨機(jī)存取單元是根據(jù)所述優(yōu)先 次序播放的。
7. 根據(jù)權(quán)利要求4所述的運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置,其中所述補(bǔ)充信息包括指示每個(gè)隨機(jī)存取單元中包括的所有畫(huà)面的畫(huà)面類(lèi)型的多條 信息,所述多條信息被按與所述畫(huà)面的解碼順序相對(duì)應(yīng)的順序來(lái)放置。
8. 根據(jù)權(quán)利要求7所述的運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置, 其中所述畫(huà)面類(lèi)型包括 被執(zhí)行內(nèi)編碼的I畫(huà)面;參考每塊一個(gè)畫(huà)面被執(zhí)行相互間編碼的P畫(huà)面,所述塊是編碼中的基礎(chǔ)單元; 參考每塊兩個(gè)畫(huà)面被執(zhí)行相互間編碼的參考B畫(huà)面,所述塊是編碼中的基礎(chǔ)單元,并且所述參考B畫(huà)面是由另外畫(huà)面參考的畫(huà)面;禾口參考每塊兩個(gè)畫(huà)面被執(zhí)行相互間編碼的非參考B畫(huà)面,所述塊是編碼中的基礎(chǔ)單元,并且所述非參考B畫(huà)面是不被另外畫(huà)面參考的畫(huà)面。
9. 根據(jù)權(quán)利要求4所述的運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置,其中所述補(bǔ)充信息包括指示在每個(gè)隨機(jī)存取單元中包括的所有畫(huà)面的畫(huà)面結(jié)構(gòu)類(lèi)型 的多條信息,所述多條信息被按與所述畫(huà)面的解碼順序相對(duì)應(yīng)的順序來(lái)放置。
10. 根據(jù)權(quán)利要求9所述的運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置,其中所述畫(huà)面結(jié)構(gòu)類(lèi)型至少包括場(chǎng)結(jié)構(gòu);和幀結(jié)構(gòu)。
11. 根據(jù)權(quán)利要求io所述的運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置,其中所述畫(huà)面結(jié)構(gòu)類(lèi)型進(jìn)一步包括在所述畫(huà)面具有幀結(jié)構(gòu)的情況下,帶有指示畫(huà)面具有等同于兩個(gè)畫(huà)面的顯示場(chǎng),還是 畫(huà)面具有等同于三個(gè)畫(huà)面的顯示場(chǎng)的信息的幀結(jié)構(gòu)。
12. 根據(jù)權(quán)利要求1所述的運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置,所述裝置進(jìn)一步包括 序列參數(shù)集添加單元,用于把作為有關(guān)一個(gè)或更多畫(huà)面的一組參數(shù)的序列參數(shù)集添加到每個(gè)隨機(jī)存取單元,其中所述序列是由以在其重置解碼所需的所有狀態(tài)的特定畫(huà)面開(kāi)始,并且以緊挨著下 一個(gè)特定畫(huà)面之前放置的畫(huà)面結(jié)束的多個(gè)畫(huà)面構(gòu)成的。
13. 根據(jù)權(quán)利要求12所述的運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置, 其中每個(gè)隨機(jī)存取單元由一個(gè)或更多畫(huà)面組成,和所述序列參數(shù)集添加單元僅把由所述隨機(jī)存取單元中的每個(gè)畫(huà)面參考的一個(gè)序列參 數(shù)集存儲(chǔ)到每個(gè)隨機(jī)存取單元中包括的最前端畫(huà)面中。
14. 一種運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置,用于產(chǎn)生包括構(gòu)成運(yùn)動(dòng)畫(huà)面的畫(huà)面的流,所述裝置包括序列參數(shù)集添加單元,通過(guò)在隨機(jī)存取單元的基礎(chǔ)上添加序列參數(shù)集來(lái)產(chǎn)生包括序列 參數(shù)集的運(yùn)動(dòng)畫(huà)面流,每個(gè)序列參數(shù)集是有關(guān)一個(gè)或更多畫(huà)面的一組參數(shù),其中所述序列是由以在其重置解碼所需的所有狀態(tài)的特定畫(huà)面開(kāi)始,并且以緊挨著下 一個(gè)特定畫(huà)面之前放置的畫(huà)面結(jié)束的多個(gè)畫(huà)面構(gòu)成的。
15. 根據(jù)權(quán)利要求14所述的運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置, 其中每個(gè)隨機(jī)存取單元由一個(gè)或更多畫(huà)面組成,和所述序列參數(shù)集添加單元僅把由所述隨機(jī)存取單元中的每個(gè)畫(huà)面參考的一個(gè)序列參 數(shù)集存儲(chǔ)到每個(gè)隨機(jī)存取單元中包括的最前端畫(huà)面中。
16. —種運(yùn)動(dòng)畫(huà)面流產(chǎn)生方法,用于產(chǎn)生包括構(gòu)成運(yùn)動(dòng)畫(huà)面的畫(huà)面的流,所述方法包括在隨機(jī)存取單元的基礎(chǔ)上,產(chǎn)生在每個(gè)隨機(jī)存取單元播放時(shí)被參考的補(bǔ)充信息,每個(gè) 隨機(jī)存取單元包括一個(gè)或更多畫(huà)面;禾口通過(guò)將所述補(bǔ)充信息添加到每個(gè)對(duì)應(yīng)的隨機(jī)存取單元來(lái)產(chǎn)生包括產(chǎn)生的所述補(bǔ)充信 息和畫(huà)面的流,其中,在每個(gè)隨機(jī)存取單元的最前端,放置能夠不依賴(lài)任何畫(huà)面解碼的內(nèi)編碼畫(huà)面,和 所述補(bǔ)充信息包括用于指定要在特技播放中播放每個(gè)隨機(jī)存取單元中包括的畫(huà)面時(shí) 解碼的畫(huà)面的信息。
17. —種供運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置使用的程序,所述運(yùn)動(dòng)畫(huà)面流產(chǎn)生裝置產(chǎn)生包括構(gòu)成 運(yùn)動(dòng)畫(huà)面的畫(huà)面的流,所述程序造成計(jì)算機(jī)執(zhí)行運(yùn)動(dòng)畫(huà)面流產(chǎn)生方法,所述方法包括在隨機(jī)存取單元的基礎(chǔ)上,產(chǎn)生在每個(gè)隨機(jī)存取單元播放時(shí)被參考的補(bǔ)充信息,每個(gè) 隨機(jī)存取單元包括一個(gè)或更多畫(huà)面;禾口通過(guò)將所述補(bǔ)充信息添加到每個(gè)對(duì)應(yīng)的隨機(jī)存取單元來(lái)產(chǎn)生包括產(chǎn)生的所述補(bǔ)充信 息和畫(huà)面的流,其中,在每個(gè)隨機(jī)存取單元的最前端,放置能夠不依賴(lài)任何畫(huà)面解碼的內(nèi)編碼畫(huà)面,和 所述補(bǔ)充信息包括用于指定要在特技播放中播放每個(gè)隨機(jī)存取單元中包括的畫(huà)面時(shí) 解碼的畫(huà)面的信息。
18. —種運(yùn)動(dòng)畫(huà)面編碼裝置,用于對(duì)構(gòu)成運(yùn)動(dòng)畫(huà)面的畫(huà)面進(jìn)行編碼,所述裝置包括 補(bǔ)充信息產(chǎn)生單元,用于在隨機(jī)存取單元的基礎(chǔ)上,產(chǎn)生在每個(gè)隨機(jī)存取單元播放時(shí)被參考的補(bǔ)充信息,每個(gè)隨機(jī)存取單元包括一個(gè)或更多的畫(huà)面;禾口編碼單元,用于對(duì)產(chǎn)生的所述補(bǔ)充信息和畫(huà)面進(jìn)行編碼,并通過(guò)將所述補(bǔ)充信息添加到每個(gè)對(duì)應(yīng)的隨機(jī)存取單元來(lái)產(chǎn)生包括編碼的補(bǔ)充信息和畫(huà)面的流,其中,在每個(gè)隨機(jī)存取單元的最前端,放置能夠不依賴(lài)任何畫(huà)面解碼的內(nèi)編碼畫(huà)面,和 所述補(bǔ)充信息包括用于指定要在特技播放中播放每個(gè)隨機(jī)存取單元中包括的畫(huà)面時(shí)解碼的畫(huà)面的信息。
19. 一種運(yùn)動(dòng)畫(huà)面編碼方法,用于對(duì)構(gòu)成運(yùn)動(dòng)畫(huà)面的畫(huà)面進(jìn)行編碼,所述方法包括 在隨機(jī)存取單元基礎(chǔ)上,產(chǎn)生在每個(gè)隨機(jī)存取單元播放時(shí)被參考的補(bǔ)充信息,每個(gè)隨機(jī)存取單元包括一個(gè)或更多畫(huà)面;禾口對(duì)產(chǎn)生的所述補(bǔ)充信息和畫(huà)面進(jìn)行編碼,并通過(guò)將所述補(bǔ)充信息添加到每個(gè)對(duì)應(yīng)的隨機(jī)存取單元來(lái)產(chǎn)生包括編碼的補(bǔ)充信息和畫(huà)面的流,其中,在每個(gè)隨機(jī)存取單元的最前端,放置能夠不依賴(lài)任何畫(huà)面解碼的內(nèi)編碼畫(huà)面,和 所述補(bǔ)充信息包括用于指定要在特技播放中播放每個(gè)隨機(jī)存取單元中包括的畫(huà)面時(shí)解碼的畫(huà)面的信息。
20. —種用于運(yùn)動(dòng)畫(huà)面編碼裝置的程序,所述運(yùn)動(dòng)畫(huà)面編碼裝置對(duì)構(gòu)成運(yùn)動(dòng)畫(huà)面的畫(huà) 面進(jìn)行編碼,所述程序使計(jì)算機(jī)執(zhí)行運(yùn)動(dòng)畫(huà)面編碼方法,所述方法包括在隨機(jī)存取單元基礎(chǔ)上,產(chǎn)生在每個(gè)隨機(jī)存取單元播放時(shí)被參考的補(bǔ)充信息,每個(gè)隨 機(jī)存取單元包括一個(gè)或更多畫(huà)面;禾口對(duì)產(chǎn)生的所述補(bǔ)充信息和畫(huà)面進(jìn)行編碼,并通過(guò)將所述補(bǔ)充信息添加到每個(gè)對(duì)應(yīng)的隨 機(jī)存取單元來(lái)產(chǎn)生包括編碼的補(bǔ)充信息和畫(huà)面的流,其中,在每個(gè)隨機(jī)存取單元的最前端,放置能夠不依賴(lài)任何畫(huà)面解碼的內(nèi)編碼畫(huà)面,和所述補(bǔ)充信息包括用于指定要在特技播放中播放每個(gè)隨機(jī)存取單元中包括的畫(huà)面時(shí) 解碼的畫(huà)面的信息。
21. —種運(yùn)動(dòng)畫(huà)面多路復(fù)用裝置,用于對(duì)構(gòu)成運(yùn)動(dòng)畫(huà)面的畫(huà)面進(jìn)行編碼,所述裝置包括補(bǔ)充信息產(chǎn)生單元,用于在隨機(jī)存取單元的基礎(chǔ)上,產(chǎn)生在每個(gè)隨機(jī)存取單元播放時(shí) 被參考的補(bǔ)充信息,每個(gè)隨機(jī)存取單元包括一個(gè)或更多的畫(huà)面;禾口編碼單元,用于對(duì)產(chǎn)生的所述補(bǔ)充信息和畫(huà)面進(jìn)行編碼,并通過(guò)將所述補(bǔ)充信息添加 到每個(gè)對(duì)應(yīng)的隨機(jī)存取單元來(lái)產(chǎn)生包括編碼的補(bǔ)充信息和畫(huà)面的流,數(shù)據(jù)分組單元,用于把產(chǎn)生的編碼流分成數(shù)據(jù)分組;禾口多路復(fù)用單元,產(chǎn)生存儲(chǔ)以下至少一種信息的管理信息分成數(shù)據(jù)分組的編碼流中的 畫(huà)面的播放時(shí)間信息;畫(huà)面的大小信息;和每個(gè)隨機(jī)存取單元的開(kāi)始地址信息,并且將所 述管理信息和分成數(shù)據(jù)分組的所述編碼流多路復(fù)用到不同區(qū),其中,在每個(gè)隨機(jī)存取單元的最前端,放置能夠不依賴(lài)任何畫(huà)面解碼的內(nèi)編碼畫(huà)面,和所述補(bǔ)充信息包括用于指定要在特技播放中播放每個(gè)隨機(jī)存取單元中包括的畫(huà)面時(shí) 解碼的畫(huà)面的信息。
22. —種運(yùn)動(dòng)畫(huà)面多路復(fù)用方法,用于對(duì)構(gòu)成運(yùn)動(dòng)畫(huà)面的畫(huà)面進(jìn)行編碼,所述方法包括在隨機(jī)存取單元的基礎(chǔ)上,產(chǎn)生在每個(gè)隨機(jī)存取單元播放時(shí)被參考的補(bǔ)充信息,每個(gè) 隨機(jī)存取單元包括一個(gè)或更多的畫(huà)面;禾口對(duì)產(chǎn)生的所述補(bǔ)充信息和畫(huà)面進(jìn)行編碼,并通過(guò)將所述補(bǔ)充信息添加到每個(gè)對(duì)應(yīng)的隨 機(jī)存取單元來(lái)產(chǎn)生包括編碼的補(bǔ)充信息和畫(huà)面的流,把產(chǎn)生的編碼流分成數(shù)據(jù)分組;禾口產(chǎn)生存儲(chǔ)以下至少一種信息的管理信息分成數(shù)據(jù)分組的編碼流中的畫(huà)面的播放時(shí)間 信息;畫(huà)面的大小信息;和每個(gè)隨機(jī)存取單元的開(kāi)始地址信息,并且將所述管理信息和分 成數(shù)據(jù)分組的所述編碼流多路復(fù)用到不同區(qū),其中,在每個(gè)隨機(jī)存取單元的最前端,放置能夠不依賴(lài)任何畫(huà)面解碼的內(nèi)編碼畫(huà)面,和 所述補(bǔ)充信息包括用于指定要在特技播放中播放每個(gè)隨機(jī)存取單元中包括的畫(huà)面時(shí) 解碼的畫(huà)面的信息。
23. —種用于運(yùn)動(dòng)畫(huà)面多路復(fù)用裝置的程序,所述運(yùn)動(dòng)畫(huà)面多路復(fù)用裝置對(duì)構(gòu)成運(yùn)動(dòng) 畫(huà)面的畫(huà)面進(jìn)行編碼,所述程序使計(jì)算機(jī)執(zhí)行運(yùn)動(dòng)畫(huà)面多路復(fù)用方法,所述方法包括在隨機(jī)存取單元的基礎(chǔ)上,產(chǎn)生在每個(gè)隨機(jī)存取單元播放時(shí)被參考的補(bǔ)充信息,每個(gè) 隨機(jī)存取單元包括一個(gè)或更多的畫(huà)面;禾口對(duì)產(chǎn)生的所述補(bǔ)充信息和畫(huà)面進(jìn)行編碼,并通過(guò)將所述補(bǔ)充信息添加到每個(gè)對(duì)應(yīng)的隨 機(jī)存取單元來(lái)產(chǎn)生包括編碼的補(bǔ)充信息和畫(huà)面的流,把產(chǎn)生的編碼流分成數(shù)據(jù)分組;禾口產(chǎn)生存儲(chǔ)以下至少一種信息的管理信息分成數(shù)據(jù)分組的編碼流中的畫(huà)面的播放時(shí)間 信息;畫(huà)面的大小信息;和每個(gè)隨機(jī)存取單元的開(kāi)始地址信息,并且將所述管理信息和分 成數(shù)據(jù)分組的所述編碼流多路復(fù)用到不同區(qū),其中,在每個(gè)隨機(jī)存取單元的最前端,放置能夠不依賴(lài)任何畫(huà)面解碼的內(nèi)編碼畫(huà)面,和 所述補(bǔ)充信息包括用于指定要在特技播放中播放每個(gè)隨機(jī)存取單元中包括的畫(huà)面時(shí) 解碼的畫(huà)面的信息。
24. —種運(yùn)動(dòng)畫(huà)面解碼裝置,用于對(duì)包括構(gòu)成運(yùn)動(dòng)畫(huà)面的畫(huà)面的流進(jìn)行解碼和播放,所 述裝置包括指令獲得單元,用于獲得指示應(yīng)當(dāng)執(zhí)行特技播放的指令;分析單元,通過(guò)去多路復(fù)用,在隨機(jī)存取的基礎(chǔ)上分析補(bǔ)充信息,每個(gè)隨機(jī)存取單元構(gòu) 成所述流;播放畫(huà)面指定單元,根據(jù)所述分析單元得到的分析結(jié)果,在每個(gè)隨機(jī)存取單元中包括 的畫(huà)面中,指定所述指令獲得單元得到的指令指示的特技播放所需的畫(huà)面;禾口 解碼單元,用于對(duì)所述播放畫(huà)面指定單元指定的畫(huà)面進(jìn)行解碼并播放, 其中,在每個(gè)隨機(jī)存取單元的最前端,放置能夠不依賴(lài)任何畫(huà)面解碼的內(nèi)編碼畫(huà)面,和 所述補(bǔ)充信息包括用于指定要在特技播放中播放每個(gè)隨機(jī)存取單元中包括的畫(huà)面時(shí) 解碼的畫(huà)面的信息。
25. 根據(jù)權(quán)利要求24所述的運(yùn)動(dòng)畫(huà)面解碼裝置,其中在所述分析單元分析了隨機(jī)存取單元并且得到所述隨機(jī)存取單元不包括補(bǔ)充信 息的結(jié)果的情況下,所述播放畫(huà)面指定單元根據(jù)預(yù)定規(guī)則指定特技播放所需的畫(huà)面。
26. 根據(jù)權(quán)利要求24所述的運(yùn)動(dòng)畫(huà)面解碼裝置,所述裝置進(jìn)一步包括 隨機(jī)存取單元指定單元,用于從所述流中提取作為有關(guān)一個(gè)或更多的畫(huà)面的一組參數(shù)的序列參數(shù)集,并且指定包括作為最前端畫(huà)面的、其中包括提取的序列參數(shù)集的畫(huà)面的隨 機(jī)存取單元,其中所述播放畫(huà)面指定單元指定由所述隨機(jī)存取單元指定單元指定的隨機(jī)存取單元 中包括的所述最前端畫(huà)面,禾口所述序列以解碼所需的所有狀態(tài)在其重置的特定畫(huà)面開(kāi)始,并且所述序列由以特定畫(huà) 面開(kāi)始和以緊挨著下一個(gè)特定畫(huà)面之前放置的畫(huà)面結(jié)束的多個(gè)畫(huà)面構(gòu)成。
27. —種運(yùn)動(dòng)畫(huà)面解碼方法,用于對(duì)包括構(gòu)成運(yùn)動(dòng)畫(huà)面的畫(huà)面的流進(jìn)行解碼并播放,所 述方法包括獲得指示應(yīng)當(dāng)執(zhí)行特技播放的指令;通過(guò)去多路復(fù)用,在隨機(jī)存取的基礎(chǔ)上分析補(bǔ)充信息,每個(gè)隨機(jī)存取單元構(gòu)成所述流;根據(jù)通過(guò)所述分析得到的分析結(jié)果,在每個(gè)隨機(jī)存取單元中包括的畫(huà)面中,指定所述 獲得步驟中得到的指令指示的特技播放所需的畫(huà)面;禾口 對(duì)所述指定步驟指定的畫(huà)面進(jìn)行解碼并播放,其中,在每個(gè)隨機(jī)存取單元的最前端,放置能夠不依賴(lài)任何畫(huà)面解碼的內(nèi)編碼畫(huà)面,和 所述補(bǔ)充信息包括用于指定要在特技播放中播放每個(gè)隨機(jī)存取單元中包括的畫(huà)面時(shí) 解碼的畫(huà)面的信息。
28. —種用于運(yùn)動(dòng)畫(huà)面解碼裝置的程序,所述運(yùn)動(dòng)畫(huà)面解碼裝置對(duì)包括構(gòu)成運(yùn)動(dòng)畫(huà)面 的編碼畫(huà)面的流進(jìn)行解碼和播放,所述程序使計(jì)算機(jī)執(zhí)行運(yùn)動(dòng)畫(huà)面解碼方法,所述方法包 括獲得指示應(yīng)當(dāng)執(zhí)行特技播放的指令;通過(guò)去多路復(fù)用,在隨機(jī)存取的基礎(chǔ)上分析補(bǔ)充信息,每個(gè)隨機(jī)存取單元構(gòu)成所述流;根據(jù)通過(guò)所述分析得到的分析結(jié)果,在每個(gè)隨機(jī)存取單元中包括的畫(huà)面中,指定所述 獲得步驟中得到的指令指示的特技播放所需的畫(huà)面;禾口 對(duì)所述指定步驟指定的畫(huà)面進(jìn)行解碼并播放,其中,在每個(gè)隨機(jī)存取單元的最前端,放置能夠不依賴(lài)任何畫(huà)面解碼的內(nèi)編碼畫(huà)面,和 所述補(bǔ)充信息包括用于指定要在特技播放中播放每個(gè)隨機(jī)存取單元中包括的畫(huà)面時(shí) 解碼的畫(huà)面的信息。
29. —種包括構(gòu)成運(yùn)動(dòng)畫(huà)面的畫(huà)面的流,其中每個(gè)隨機(jī)存取單元包括在隨機(jī)存取單元播放時(shí)被參考的補(bǔ)充信息,每個(gè)隨機(jī)存取 單元包括一個(gè)或更多畫(huà)面,在每個(gè)隨機(jī)存取單元的最前端,放置能夠不依賴(lài)任何畫(huà)面解碼的內(nèi)編碼畫(huà)面,禾口 所述補(bǔ)充信息包括用于指定要在特技播放中播放每個(gè)隨機(jī)存取單元中包括的畫(huà)面時(shí)解碼的畫(huà)面的信息。
30. —種包括流的計(jì)算機(jī)可讀記錄介質(zhì),所述流包括 構(gòu)成運(yùn)動(dòng)畫(huà)面的畫(huà)面,其中每個(gè)隨機(jī)存取單元包括在隨機(jī)存取單元播放時(shí)被參考的補(bǔ)充信息,每個(gè)隨機(jī)存取單元包括一個(gè)或更多畫(huà)面,在每個(gè)隨機(jī)存取單元的最前端,放置能夠不依賴(lài)任何畫(huà)面解碼的內(nèi)編碼畫(huà)面,禾口 所述補(bǔ)充信息包括用于指定要在特技播放中播放每個(gè)隨機(jī)存取單元中包括的畫(huà)面時(shí)解碼的畫(huà)面的信息。
31. —種集成電路,用于產(chǎn)生包括構(gòu)成運(yùn)動(dòng)畫(huà)面的畫(huà)面的流,所述集成電路包括 補(bǔ)充信息產(chǎn)生單元,用于在隨機(jī)存取單元的基礎(chǔ)上,產(chǎn)生在每個(gè)隨機(jī)存取單元播放時(shí)被參考的補(bǔ)充信息,每個(gè)隨機(jī)存取單元包括一個(gè)或更多的畫(huà)面;禾口流產(chǎn)生電路單元,用于通過(guò)將所述補(bǔ)充信息添加到每個(gè)對(duì)應(yīng)的隨機(jī)存取單元來(lái)產(chǎn)生包括產(chǎn)生的所述補(bǔ)充信息和畫(huà)面的流,其中,在每個(gè)隨機(jī)存取單元的最前端,放置能夠不依賴(lài)任何畫(huà)面解碼的內(nèi)編碼畫(huà)面,和 所述補(bǔ)充信息包括用于指定要在特技播放中播放每個(gè)隨機(jī)存取單元中包括的畫(huà)面時(shí)解碼的畫(huà)面的信息。
全文摘要
文檔編號(hào)H04N9/804GK101697576SQ20091020766
公開(kāi)日2010年4月21日 申請(qǐng)日期2005年4月25日 優(yōu)先權(quán)日2004年4月28日
發(fā)明者岡田智之, 矢羽田洋, 角野真也, 遠(yuǎn)間正真 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社;