專利名稱:圖像解碼裝置以及圖像解碼方法
技術(shù)領(lǐng)域:
本發(fā)明涉及對(duì)編碼后的圖像進(jìn)行解碼的圖像解碼裝置以及圖像解碼方法,尤其涉 及并行執(zhí)行解碼的圖像解碼裝置以及圖像解碼方法。
背景技術(shù):
對(duì)運(yùn)動(dòng)圖像進(jìn)行編碼的圖像編碼裝置,將構(gòu)成運(yùn)動(dòng)圖像的各個(gè)圖片劃分為宏塊, 按每個(gè)宏塊進(jìn)行編碼。而且,圖像編碼裝置,生成示出編碼后的運(yùn)動(dòng)圖像的編碼流。圖25是示出被編碼的圖片的結(jié)構(gòu)的圖。圖片被劃分為由16X16像素構(gòu)成的宏塊而被編碼。在此,由該圖片中包含的多個(gè) 宏塊構(gòu)成片(slice),由多個(gè)片構(gòu)成圖片。并且,將具有由從圖片的左端到右端為止的水平 方向上排列的多個(gè)宏塊構(gòu)成的一個(gè)列的構(gòu)成單位,稱為宏塊行(MB行)。圖26是示出編碼流的結(jié)構(gòu)的圖。如圖26的(a)示出,編碼流被階層化,并在結(jié)構(gòu)上包括頭部和按編碼順序排列的 多個(gè)圖片。而且,例如,所述的頭部中包括為了對(duì)由多個(gè)圖片構(gòu)成的序列進(jìn)行解碼而參考的 序列參數(shù)集(SPS)。并且,如圖26的(b)示出,該編碼后的圖片,在結(jié)構(gòu)上包括頭部和多個(gè) 片,如圖26的(c)示出,片,在結(jié)構(gòu)上包括頭部和多個(gè)宏塊(MB)。而且,例如,位于圖26的 (b)示出的圖片的開頭的頭部中包括為了對(duì)該圖片進(jìn)行解碼而參考的圖像參數(shù)集(PPS)。圖27是示出以往的圖像解碼裝置的結(jié)構(gòu)的圖。圖像解碼裝置200包括存儲(chǔ)器210以及解碼引擎220。存儲(chǔ)器210包括流緩沖 器211,具有用于存儲(chǔ)編碼流的區(qū)域;以及幀存儲(chǔ)器212,具有用于存儲(chǔ)從解碼引擎220輸出 的解碼圖像數(shù)據(jù)的區(qū)域。圖像解碼裝置200,若從開頭一側(cè)依次獲得編碼流中包括的宏塊或 圖片等的編碼圖像數(shù)據(jù),則將該編碼圖像數(shù)據(jù)容納到流緩沖器211。解碼引擎220,按照解碼順序從該流緩沖器211依次讀出編碼圖像數(shù)據(jù)來進(jìn)行解 碼,將通過該解碼而生成的解碼圖像數(shù)據(jù)容納到幀存儲(chǔ)器212。并且,解碼引擎220,在進(jìn)行 解碼時(shí),參考已容納在幀存儲(chǔ)器212的解碼圖像數(shù)據(jù),對(duì)編碼圖像數(shù)據(jù)進(jìn)行解碼。而且,容納在幀存儲(chǔ)器212的解碼圖像數(shù)據(jù),按顯示順序輸出到顯示裝置,從而被 顯不。圖28是示出解碼引擎220的結(jié)構(gòu)的圖。解碼引擎220包括熵解碼部221、逆變換部222、加法器223、解塊濾波器224、運(yùn)動(dòng) 補(bǔ)償部225、加權(quán)預(yù)測(cè)部226、畫面內(nèi)預(yù)測(cè)部227、以及開關(guān)228。熵解碼部221,對(duì)編碼圖像數(shù)據(jù)進(jìn)行熵解碼來生成示出量化值的量化數(shù)據(jù),并輸出 到逆變換部222。逆變換部222,對(duì)該量化數(shù)據(jù)進(jìn)行反量化以及逆正交變換等,從而將量化數(shù)據(jù)變換 為差分圖像數(shù)據(jù)。加法器223,對(duì)從逆變換部222輸出的差分圖像數(shù)據(jù)、與經(jīng)由開關(guān)228從加權(quán)預(yù)測(cè) 部226或畫面內(nèi)預(yù)測(cè)部227輸出的預(yù)測(cè)圖像數(shù)據(jù)進(jìn)行加法運(yùn)算,從而生成解碼圖像數(shù)據(jù)。
解塊濾波器224,除去由加法器223生成的解碼圖像數(shù)據(jù)中包含的編碼失真,將除 去了編碼失真的解碼圖像數(shù)據(jù)容納到幀存儲(chǔ)器212。運(yùn)動(dòng)補(bǔ)償部225,讀出容納在幀存儲(chǔ)器212的解碼圖像數(shù)據(jù)來進(jìn)行運(yùn)動(dòng)補(bǔ)償,從而 生成預(yù)測(cè)圖像數(shù)據(jù),并將該預(yù)測(cè)圖像數(shù)據(jù)輸出到加權(quán)預(yù)測(cè)部226。加權(quán)預(yù)測(cè)部226,對(duì)從運(yùn)動(dòng)補(bǔ)償部225輸出的預(yù)測(cè)圖像數(shù)據(jù)進(jìn)行加權(quán),并輸出到開 關(guān) 228。畫面內(nèi)預(yù)測(cè)部227,進(jìn)行畫面內(nèi)預(yù)測(cè)。也就是說,畫面內(nèi)預(yù)測(cè)部227,利用由加法器 223生成的解碼圖像數(shù)據(jù)進(jìn)行畫面內(nèi)預(yù)測(cè),從而生成預(yù)測(cè)圖像數(shù)據(jù),并輸出到開關(guān)228。開關(guān)228,在從逆變換部222輸出的差分圖像數(shù)據(jù)由畫面內(nèi)預(yù)測(cè)生成的情況下,將 從畫面內(nèi)預(yù)測(cè)部227輸出的預(yù)測(cè)圖像數(shù)據(jù)輸出到加法器223。并且,開關(guān)228,在從逆變換 部222輸出的差分圖像數(shù)據(jù)由畫面間預(yù)測(cè)生成的情況下,將從加權(quán)預(yù)測(cè)部226輸出的預(yù)測(cè) 圖像數(shù)據(jù)輸出到加法器223。另外,近些年,圖像的高精細(xì)化以及高幀率化進(jìn)展了。也就是說,目前為止,進(jìn)行了 HD(High Definition:高清晰度)的圖像的編碼以及解碼,但是,將要進(jìn)行比該圖像更高的 精細(xì)化以及幀率化。具體而言,正在研究以所謂4k2k分辨率的運(yùn)動(dòng)圖像的實(shí)用化。圖29是用于說明HD以及4k2k的說明圖。對(duì)于HD的編碼流,以地面數(shù)字廣播或BS數(shù)字廣播等分發(fā),以30幀/秒的幀率來, 解碼并顯示分辨率為“ 1920 X 1080像素”的圖片。對(duì)于4k2k的編碼流,預(yù)定從2011年起以高 度BS數(shù)字廣播來試驗(yàn)性地分發(fā),以60幀/秒的幀率來,解碼并顯示分辨率為“3840X2160 像素”的圖片。也就是說,對(duì)于4k2k,在縱方向以及橫方向分別具有HD的二倍的分辨率,并且具 有二倍的幀率。進(jìn)而,將要研究在縱方向以及橫方向分別被高分辨率化為4k2k的二倍的8k4k的 圖像(7680 X 4320像素)的編碼以及解碼。若這些圖像的高精細(xì)化以及高幀率化進(jìn)展了,則導(dǎo)致圖像解碼裝置的解碼引擎的 處理負(fù)荷的增大。例如,圖27示出的圖像解碼裝置200的解碼引擎220,在對(duì)4k2k的編碼 流進(jìn)行解碼的情況下,需要實(shí)際上困難的IGHz以上的工作頻率。于是,正在研究解碼的并 行處理。圖30是示出執(zhí)行解碼的并行處理的圖像解碼裝置的結(jié)構(gòu)的一個(gè)例子的方框圖。圖像解碼裝置300包括存儲(chǔ)器210以及解碼器320。解碼器320包括具有與圖27 以及圖28示出的解碼引擎220相同的功能的解碼引擎321,該解碼引擎321的數(shù)量為N個(gè) (例如N = 4)。N個(gè)解碼引擎321(第一解碼引擎321至第N解碼引擎321)的每一個(gè),從容 納在流緩沖器211的編碼流中提取應(yīng)該自己處理的部分,對(duì)該提取的部分進(jìn)行解碼,并輸 出到幀存儲(chǔ)器212。圖31A以及圖31B是用于說明解碼的并行處理的一個(gè)例子的說明圖。例如,圖像解碼裝置300,獲得由四個(gè)區(qū)域編碼流構(gòu)成的編碼流,并容納到流緩沖 器211。這些四個(gè)區(qū)域編碼流的每一個(gè)是獨(dú)立的流,如圖31A示出,也是示出一個(gè)畫面被四 等分后的一個(gè)區(qū)域的運(yùn)動(dòng)圖像的流。圖像解碼裝置300的四個(gè)解碼引擎321 (例如N = 4) 的每一個(gè),從流緩沖器211中提取應(yīng)該自己處理的區(qū)域編碼流來進(jìn)行解碼,在與該區(qū)域編
6碼流相對(duì)應(yīng)的區(qū)域顯示運(yùn)動(dòng)圖像。并且,圖像解碼裝置300,獲得包含由四個(gè)片構(gòu)成的圖片的編碼流,并容納到流緩 沖器211。如圖31B示出,在縱方向?qū)D片四等分,從而生成四個(gè)片。圖像解碼裝置300的 四個(gè)解碼引擎321 (例如N = 4)的每一個(gè),從流緩沖器211中提取應(yīng)該自己處理的片來進(jìn) 行解碼,在與該片相對(duì)應(yīng)的區(qū)域顯示運(yùn)動(dòng)圖像。然而,如圖31A示出,在將一個(gè)編碼流作為四個(gè)區(qū)域編碼流來生成,并對(duì)它們進(jìn)行 解碼的情況下,需要限制運(yùn)動(dòng)圖像的編碼方法。也就是說,需要變更系統(tǒng)整體,其負(fù)擔(dān)是很 大的。并且,如圖31B示出,在將圖片四等分,且將劃分后的各個(gè)部分作為片來編碼并解 碼的情況下,也需要限制運(yùn)動(dòng)圖像的編碼方法。具體而言,在作為運(yùn)動(dòng)圖像的編碼以及解碼的標(biāo)準(zhǔn)即MPEG-2(M0ving Picture Experts Group phase 2 運(yùn)動(dòng)圖像專家組_2)中,總是在MB行的邊界分離片。并且,在 H. 264/AVC中,設(shè)定在圖片的片的大小或位置是任意的,也有在一個(gè)圖片僅設(shè)定一個(gè)片的情 況。因此,如圖31B示出,若唯一地設(shè)定片的位置以及大小,則在MPEG-2以及H. 264/AVC中 需要變更系統(tǒng)整體,其負(fù)擔(dān)是很大的。于是,正在研究不限制或變更MPEG-2或H. 264/AVC的運(yùn)用標(biāo)準(zhǔn),而對(duì)示出根據(jù)該 標(biāo)準(zhǔn)編碼后的運(yùn)動(dòng)圖像的編碼流并行進(jìn)行編碼的圖像解碼裝置。例如,專利文獻(xiàn)1以及專利文獻(xiàn)2的圖像解碼裝置,按每個(gè)片,分離由MPEG-2生成 的編碼流的圖片,并行執(zhí)行各個(gè)片的解碼處理。并且,專利文獻(xiàn)3的圖像解碼裝置,按每個(gè)MB行,分離由H. 264/AVC生成的編碼流 的圖片,并行執(zhí)行各個(gè)MB行的解碼處理。圖32是用于說明專利文獻(xiàn)3的圖像解碼裝置的解碼處理的說明圖。圖像解碼裝置的第一解碼引擎,對(duì)圖片中的第零行的MB行進(jìn)行解碼;第二解碼引 擎,對(duì)圖片中的第一行的MB行進(jìn)行解碼;第三解碼引擎,對(duì)圖片中的第二行的MB行進(jìn)行解碼。并且,各個(gè)解碼引擎,從MB行的左端向右端,對(duì)宏塊依次進(jìn)行解碼。在此,在宏塊 的解碼中,在解碼對(duì)象的宏塊與從該解碼對(duì)象的宏塊看左、左上、上、以及右上的宏塊之間 存在依存關(guān)系。也就是說,各個(gè)解碼引擎,在對(duì)宏塊進(jìn)行解碼時(shí),需要通過從該解碼對(duì)象的 宏塊看左、左上、上、以及右上的宏塊的解碼而得到的信息。因此,各個(gè)解碼引擎,這些宏塊 的解碼結(jié)束后,開始該解碼對(duì)象的宏塊的解碼。而且,各個(gè)解碼引擎,在左、左上、上、以及右 上的宏塊中的任一個(gè)不存在的情況下,在該宏塊以外的宏塊的解碼結(jié)束后,開始該解碼對(duì) 象宏塊的解碼。也就是說,圖像解碼裝置并行執(zhí)行位于日本將棋的桂馬走的位置的宏塊的 解碼。專利文獻(xiàn)4的圖像解碼裝置,若獲得由H. 264/AVC生成的編碼流,則將行頭插入到 該編碼流的MB行的邊界,并行執(zhí)行各個(gè)MB行的解碼處理。該圖像解碼裝置的解碼引擎的 每一個(gè),以行頭為目標(biāo),從編碼流中提取應(yīng)該自己處理的MB行,執(zhí)行該MB行的解碼。專利文獻(xiàn)1 (日本)特開平6-225278號(hào)公報(bào)專利文獻(xiàn)2 (日本)特開平8-130745號(hào)公報(bào)專利文獻(xiàn)3 (日本)特開2006-129284號(hào)公報(bào)
專利文獻(xiàn)4 (美國)專利第7305036號(hào)說明書然而,在所述專利文獻(xiàn)1至4的圖像解碼裝置中,存在不能適當(dāng)?shù)貓?zhí)行解碼的并行 處理的問題,或存在裝置的結(jié)構(gòu)變得復(fù)雜的問題。也就是說,在所述專利文獻(xiàn)1以及專利文獻(xiàn)2的圖像解碼裝置中,按每個(gè)片,劃分 圖片,并行執(zhí)行多個(gè)片的解碼,因此,針對(duì)像H. 264/AVC的編碼流那樣任意設(shè)定了片的大小 或位置的編碼流,不能適當(dāng)?shù)貓?zhí)行解碼的并行處理。換而言之,在圖像解碼裝置包括的多個(gè) 解碼引擎的每一個(gè)發(fā)生負(fù)荷的偏差等,不能執(zhí)行有效地利用了并行處理的解碼。例如,在由 一個(gè)片構(gòu)成一個(gè)圖片的情況下,不能劃分該圖片,而需要由一個(gè)解碼引擎執(zhí)行該圖片整體 的解碼。并且,在所述專利文獻(xiàn)3以及專利文獻(xiàn)4的圖像解碼裝置中,有可能劃分H. 264/ AVC的圖片中包括的片。在此情況下,需要使解碼引擎的每一個(gè)包括用于將劃分后的片的一 部分適當(dāng)?shù)刈R(shí)別為片的功能,因此,圖像解碼裝置的結(jié)構(gòu)變得復(fù)雜。
發(fā)明內(nèi)容
于是,鑒于所述的問題,本發(fā)明的目的在于提供一種圖像解碼裝置以及圖像解碼 方法,以簡單的結(jié)構(gòu)來適當(dāng)?shù)貓?zhí)行解碼的并行處理。為了實(shí)現(xiàn)所述目的,本發(fā)明涉及的圖像解碼裝置,對(duì)編碼圖像數(shù)據(jù)而得到的編碼 流進(jìn)行解碼,所述圖像解碼裝置包括獲得部,獲得所述編碼流;流劃分部,按由所述獲得 部獲得的編碼流中包含的每個(gè)編碼圖片,將該編碼圖片劃分為多個(gè)構(gòu)成單位,將多個(gè)所述 構(gòu)成單位的每一個(gè)分配到作為生成對(duì)象的N個(gè)劃分流之中的任一個(gè)劃分流的一部分,從而 生成N個(gè)劃分流,其中,N為2以上的整數(shù);以及N個(gè)解碼部,對(duì)由所述流劃分部生成的N 個(gè)劃分流的每一個(gè)并行進(jìn)行解碼;所述流劃分部,在生成所述N個(gè)劃分流的情況下,在所述 編碼圖片中包含的片被劃分為多個(gè)片部分而被分配到多個(gè)所述劃分流時(shí),按每個(gè)所述劃分 流,將片部分群重新構(gòu)成為新的片,以使所述片部分群被N個(gè)所述解碼部之中的任一個(gè)識(shí) 別為片,所述片部分群是由被分配到所述劃分流的至少一個(gè)片部分構(gòu)成的。據(jù)此,編碼圖片被劃分為例如多個(gè)宏塊行等構(gòu)成單位,多個(gè)宏塊行的每一個(gè)被分 配到N個(gè)解碼部而被解碼,以作為劃分流的一部分,因此,能夠使由N個(gè)解碼部的解碼處理 的負(fù)擔(dān)均等化,從而能夠適當(dāng)?shù)貓?zhí)行解碼的并行處理。例如,在H. 264/AVC的編碼圖片由一 個(gè)片構(gòu)成的情況下,該編碼圖片也被劃分為多個(gè)MB行,因此,不由一個(gè)解碼引擎120負(fù)擔(dān)一 個(gè)片的解碼,而能夠由N個(gè)解碼引擎120均等負(fù)擔(dān)。在此,有時(shí),若編碼圖片被劃分為多個(gè)MB行,則跨過多個(gè)MB行的片被劃分為多個(gè) 片部分(例如,圖3示出的各個(gè)MB行Ll至L6,或MB行L7中的開頭六個(gè)宏塊的集合等), 這些片部分被分配到相互不同的劃分流。也就是說,在一個(gè)劃分流中,不包含編碼圖片的片 整體,而包含集合作為該片的斷片的片部分的一個(gè)以上而構(gòu)成的片部分群。并且,也存在這 些片部分群中不包含示出其開頭的片頭、或示出其末端的片末端信息的情況。于是,在本發(fā)明中,將該片部分群重新構(gòu)成為新的片,因此,對(duì)包含該片部分群的 劃分流進(jìn)行解碼的解碼部,不需要進(jìn)行用于識(shí)別并適當(dāng)?shù)亟獯a該片部分群的特別的處理, 而能夠?qū)⑵糠秩汉唵蔚刈R(shí)別為新的片來適當(dāng)?shù)剡M(jìn)行解碼。也就是說,在本發(fā)明中,不需要 在N個(gè)解碼部的每一個(gè)設(shè)置進(jìn)行特別的處理的功能或結(jié)構(gòu),因此,能夠?qū)⒁酝姆绞降慕獯a電路挪用于對(duì)劃分流進(jìn)行解碼的解碼部,能夠?qū)D像解碼裝置100整體的整體簡化。例如,所述流劃分部,在所述片部分群的開頭不是所述編碼圖片中包含的片的開 頭的情況下,將所述片的解碼所需要的輔助信息插入到所述片部分群的開頭,從而將所述 片部分群重新構(gòu)成為新的片。據(jù)此,由于在劃分流中包含的片部分群的開頭有輔助信息,因此,對(duì)該劃分流進(jìn)行 解碼的解碼部,獲得并利用該輔助信息,從而不進(jìn)行特別的處理,也能夠適當(dāng)?shù)刈R(shí)別該片部 分群的末端。并且,也可以是,其中,所述流劃分部,包括復(fù)制部,將位于所述編碼圖片中包含 的片的開頭的、所述片的解碼所需要的輔助信息復(fù)制,從而生成復(fù)制輔助信息;以及插入 部,將所述復(fù)制輔助信息作為所述輔助信息來插入到所述片部分群的開頭;所述圖像解碼 裝置,還包括地址更新部,將所述復(fù)制輔助信息中包含的地址信息,更新為示出所述片部 分群中包含的開頭的宏塊的地址的地址信息。據(jù)此,示出片部分群的開頭的宏塊的地址的地址信息,包含在該片部分群的輔助 信息中,因此,解碼部,不進(jìn)行特別的處理,而讀出該地址信息,從而能夠適當(dāng)?shù)匕盐赵撈?分群的開頭的宏塊的地址。并且,也可以是,其中,在所述編碼流中包含的片的開頭,存在所述片的解碼所需 要的輔助信息;所述流劃分部,包括N個(gè)緩沖器,分別與所述N個(gè)解碼部相對(duì)應(yīng);劃分輸出 部,將所述編碼圖片劃分為多個(gè)構(gòu)成單位,將多個(gè)所述構(gòu)成單位的每一個(gè),輸出到所述N個(gè) 緩沖器之中的任一個(gè);以及輔助信息處理部,依次獲得所述編碼圖片中包含的數(shù)據(jù),在所 述數(shù)據(jù)為所述輔助信息時(shí),將所述輔助信息輸出到所述N個(gè)緩沖器;所述N個(gè)緩沖器的每 一個(gè),每當(dāng)獲得從所述劃分輸出部輸出的所述構(gòu)成單位中包含的數(shù)據(jù)時(shí),輸出所述數(shù)據(jù),在 獲得從所述輔助信息處理部輸出的所述輔助信息的情況下,保持所述輔助信息,僅在緊接 獲得所述輔助信息之后獲得所述構(gòu)成單位的數(shù)據(jù)時(shí),在所述數(shù)據(jù)之前輸出所保持的輔助信 息,在緊接獲得所述輔助信息之后獲得新的輔助信息時(shí),將所述輔助信息覆蓋寫為所述新 的輔助信息;所述N個(gè)解碼部的每一個(gè),對(duì)由與該解碼部相對(duì)應(yīng)的緩沖器輸出的所述輔助 信息以及所述構(gòu)成單位的數(shù)據(jù)構(gòu)成的所述劃分流進(jìn)行解碼。據(jù)此,若由輔助信息處理部將根據(jù)編碼流獲得的輔助信息單純地輸出到N個(gè)緩沖 器,則能夠僅將輸出到N個(gè)緩沖器的輔助信息中的N個(gè)劃分流所需要的輔助信息,以適當(dāng)?shù)?定時(shí),從該N個(gè)緩沖器輸出。其結(jié)果為,以簡單的結(jié)構(gòu),能夠?qū)⑤o助信息適當(dāng)?shù)夭迦氲讲皇?編碼圖片的片的開頭的片部分群的開頭。并且,所述流劃分部,在所述片部分群的末端不是所述編碼圖片中包含的片的末 端的情況下,將示出所述片部分群的末端的末端信息設(shè)定到該片部分群的末端,從而將所 述片部分群重新構(gòu)成為新的片。據(jù)此,由于在劃分流中包含的片部分群的末端有末端信息,因此,對(duì)該劃分流進(jìn)行 解碼的解碼部,不進(jìn)行特別的處理,也能夠適當(dāng)?shù)刈R(shí)別該片部分群的末端。并且,也可以是,其中,所述流劃分部,進(jìn)一步,獲得示出是否應(yīng)該劃分的模式信 息,在所述模式信息示出不應(yīng)該劃分的情況下,將由所述獲得部獲得的多個(gè)編碼流的每一 個(gè)輸出到所述N個(gè)解碼部之中的任一個(gè);所述N個(gè)解碼部,進(jìn)一步,在獲得從所述流劃分部 輸出的多個(gè)編碼流時(shí),對(duì)所述多個(gè)編碼流并行進(jìn)行解碼。
9
據(jù)此,按照模式信息,能夠切換將一個(gè)編碼流劃分為多個(gè)劃分流來對(duì)這些劃分流 并行進(jìn)行解碼的處理與對(duì)多個(gè)編碼流并行進(jìn)行解碼的處理。其結(jié)果為,例如,能夠?qū)崟r(shí)再生 4k2k的高分辨率的圖像,或能夠同時(shí)再生多個(gè)信道的HD的圖像。而且,本發(fā)明,除了可以以這些圖像解碼裝置來實(shí)現(xiàn)以外,也可以以其方法或程 序、存儲(chǔ)其程序的存儲(chǔ)介質(zhì)、集成電路來實(shí)現(xiàn)。本發(fā)明的圖像解碼裝置,具有能夠以簡單的結(jié)構(gòu)來適當(dāng)?shù)貓?zhí)行解碼的并行處理的 效果。
圖1是示出本發(fā)明的實(shí)施例中的圖像解碼裝置的結(jié)構(gòu)的方框圖。圖2A是示出本發(fā)明的圖片不由MBAFF構(gòu)成的情況下的解碼的順序的圖。圖2B是示出本發(fā)明的圖片由MBAFF構(gòu)成的情況下的解碼的順序的圖。圖3是用于說明本發(fā)明的片頭的插入處理的說明圖。圖4是用于說明本發(fā)明的MB地址信息的更新處理的說明圖。圖5是用于說明本發(fā)明的片末端處理的說明圖。圖6是示出本發(fā)明的圖像解碼裝置的工作整體的流程圖。圖7是示出本發(fā)明的流劃分部的結(jié)構(gòu)的方框圖。圖8是用于說明本發(fā)明的片頭插入部以及片數(shù)據(jù)處理部的工作的說明圖。圖9是示出本發(fā)明的片頭插入部的結(jié)構(gòu)的方框圖。圖10是示出分配到本發(fā)明的劃分流緩沖器的第一區(qū)域至第四區(qū)域的MB行以及片 頭的圖。圖IlA是示出設(shè)定本發(fā)明的片末端信息的位置的圖。圖IlB是示出設(shè)定本發(fā)明的片末端信息的其它的位置的圖。圖12是示出本發(fā)明的劃分點(diǎn)檢測(cè)部的工作的流程圖。圖13A是用于說明本發(fā)明的高分辨率解碼的說明圖。圖13B是用于說明本發(fā)明的高速解碼的說明圖。圖13C是用于說明本發(fā)明的多信道解碼的說明圖。圖14是示出本發(fā)明的變形例1涉及的用于解碼引擎變更MB地址信息的代碼的 圖。圖15是示出本發(fā)明的變形例2涉及的圖像解碼裝置的流劃分部、劃分流緩沖器以 及四個(gè)解碼引擎的方框圖。圖16是用于說明本發(fā)明的變形例2涉及的流劃分部以及四個(gè)解碼引擎的工作的 說明圖。圖17是示出本發(fā)明的變形例3涉及的圖像解碼裝置的流劃分部、劃分流緩沖器以 及四個(gè)解碼引擎的方框圖。圖18是示出本發(fā)明的變形例3涉及的緩沖器的指針的圖。圖19是用于說明本發(fā)明的變形例3涉及的流劃分部的工作的說明圖。圖20是示出本發(fā)明的圖像解碼裝置的適用例的圖。圖21是示出本發(fā)明的圖像解碼裝置的最小結(jié)構(gòu)的方框圖。
圖22是示出本發(fā)明的流劃分部的結(jié)構(gòu)的方框圖。圖23是示出本發(fā)明的圖像解碼裝置的其它的最小結(jié)構(gòu)的方框圖。圖24是示出本發(fā)明的流劃分部的其它的結(jié)構(gòu)的方框圖。圖25是示出被編碼的圖片的結(jié)構(gòu)的圖。圖26是示出編碼流的結(jié)構(gòu)的圖。圖27是示出以往的圖像解碼裝置的結(jié)構(gòu)的圖。圖28是示出以往的解碼引擎的結(jié)構(gòu)的圖。圖29是用于說明HD以及4k2k的說明圖。圖30是示出執(zhí)行以往的解碼并行處理的圖像解碼裝置的結(jié)構(gòu)的方框圖。圖31A是用于說明以往的解碼并行處理的一個(gè)例子的說明圖。圖31B是用于說明以往的解碼并行處理的其它的例子的說明圖。圖32是用于說明以往的圖像解碼裝置的解碼處理的說明圖。
具體實(shí)施例方式以下,參照
本發(fā)明的實(shí)施例中的圖像解碼裝置。圖1是示出本發(fā)明的實(shí)施例中的圖像解碼裝置的結(jié)構(gòu)的方框圖。本發(fā)明的實(shí)施例中的圖像解碼裝置100是以簡單的結(jié)構(gòu)來適當(dāng)?shù)貓?zhí)行解碼的并 行處理的裝置,圖像解碼裝置100包括解碼器110以及存儲(chǔ)器150。存儲(chǔ)器150具有用于存儲(chǔ)輸入到解碼器110的數(shù)據(jù)、由解碼器110中間生成的數(shù) 據(jù)、以及由解碼器110最后生成并輸出的數(shù)據(jù)的區(qū)域。具體而言,存儲(chǔ)器150包括流緩沖器151、劃分流緩沖器152以及幀存儲(chǔ)器153。流緩沖器151,容納由圖像編碼裝置生成并發(fā)送了的編碼流。也就是說,在本實(shí)施 例中,該流緩沖器151被構(gòu)成為獲得編碼流的獲得部。劃分流緩沖器152,容納由解碼器 110生成的N個(gè)劃分流,以作為所述的中間生成的數(shù)據(jù)。幀存儲(chǔ)器153,容納由N個(gè)解碼引 擎(解碼部)120生成的N個(gè)劃分解碼圖像數(shù)據(jù),以作為所述的最后生成并輸出的數(shù)據(jù)。而 且,解碼圖像數(shù)據(jù),被容納到幀存儲(chǔ)器153,被讀入到顯示裝置,從而被顯示為運(yùn)動(dòng)圖像。解碼器110,通過將容納在存儲(chǔ)器150的流緩沖器151的編碼流讀出并解碼,從而 生成解碼圖像數(shù)據(jù),將該解碼圖像數(shù)據(jù)容納到存儲(chǔ)器150的幀存儲(chǔ)器153。并且,該解碼器 110,包括流劃分部130以及N個(gè)解碼引擎(第一解碼引擎至第N解碼引擎)120。而且,在實(shí)施例中的解碼引擎120,具有能夠?qū)蓚€(gè)信道的HD的圖像(1920X1088 像素,60i)進(jìn)行解碼的處理能力。流劃分部130,獲得后述的模式信息,按照該模式信息,將編碼流劃分為N個(gè)劃分 流(第一劃分流至第N劃分流)。也就是說,本實(shí)施例中的流劃分部130,按編碼流中包含 的編碼后的每個(gè)圖片,將該圖片劃分為多個(gè)MB行。而且,流劃分部130,將這些多個(gè)MB行的 每一個(gè),分配到作為生成對(duì)象的N個(gè)劃分流之中的任一個(gè)劃分流的一部分,從而生成N個(gè)劃 分流。而且,MB行是具有由從圖片的左端到右端的水平方向上排列的多個(gè)宏塊構(gòu)成 的一個(gè)列的構(gòu)成單位。并且,流劃分部130,在圖片不由MBAFF(Macroblock Adaptive Frame-Field)構(gòu)成的情況下,將圖片劃分為多個(gè)MB行,但是,在圖片由MBAFF構(gòu)成的情況下,將兩個(gè)MB行作為一個(gè)構(gòu)成單位(以下,稱為MB行組)來處理,將圖片劃分為多個(gè)MB行 組。換而言之,流劃分部130,在圖片由MBAFF構(gòu)成的情況下,將圖片劃分為多個(gè)MB行,將屬 于MB行組的兩個(gè)MB行的每一個(gè)分配到相同的劃分流的一部分。以下,以圖片不由MBAFF 構(gòu)成的情況為前提來說明本發(fā)明,但是,在本發(fā)明中,在圖片不由MBAFF構(gòu)成時(shí)與圖片由 MBAFF構(gòu)成時(shí)需要的處理不同的情況下,每次,說明對(duì)MBAFF特有的處理。并且,在對(duì)MBAFF 不需要其特有的處理的情況下,在以下的說明中,將MB行置換為MB行組,從而能夠?qū)⑵湔f 明置換為在圖片由MBAFF構(gòu)成的情況下的本發(fā)明的說明。流劃分部130,在將圖片劃分為多個(gè)MB行時(shí),若在編碼流中的MB行的緊前、或?qū)儆?該MB行的兩個(gè)宏塊之間存在頭部,則將該頭部附隨于該MB行,并分配到劃分流的一部分。通過這些由流劃分部130的按每個(gè)MB行的劃分,圖片中包含的跨過多個(gè)MB行而 配置的片被劃分。并且,流劃分部130,在劃分為N個(gè)劃分流時(shí),預(yù)先消除跨過N個(gè)劃分流的 每一個(gè)的宏塊之間的可變長解碼處理中的依存關(guān)系。N個(gè)解碼引擎120,分別從劃分流緩沖器152讀出應(yīng)該自己處理的劃分流,對(duì)讀出 的劃分流并行進(jìn)行解碼,從而生成N個(gè)劃分解碼圖像數(shù)據(jù)。例如,第一解碼引擎120從劃分 流緩沖器152讀出第一劃分流,第二解碼引擎120從劃分流緩沖器152讀出第二劃分流,第 三解碼引擎120從劃分流緩沖器152讀出第三劃分流,第四解碼引擎120從劃分流緩沖器 152讀出第四劃分流。而且,第一解碼引擎120至第四解碼引擎120,分別對(duì)第一劃分流至 第四劃分流讀并行進(jìn)行解碼。并且,N個(gè)解碼引擎120,在對(duì)劃分流進(jìn)行解碼時(shí),參考已容納在幀存儲(chǔ)器153的解 碼圖像數(shù)據(jù),根據(jù)需要進(jìn)行運(yùn)動(dòng)補(bǔ)償,從而對(duì)劃分流進(jìn)行解碼。進(jìn)而,N個(gè)解碼引擎120的每一個(gè),在對(duì)劃分流中包含的由畫面內(nèi)預(yù)測(cè)編碼后的宏 塊進(jìn)行解碼時(shí),從對(duì)位于該解碼對(duì)象宏塊的左上、上以及右上的宏塊進(jìn)行了解碼的解碼引 擎120獲得這些解碼后的宏塊的信息,以作為相鄰MB信息。獲得了該相鄰MB信息的解碼 引擎120,利用該相鄰MB信息,對(duì)解碼對(duì)象宏塊進(jìn)行解碼。并且,解碼引擎120,例如,在進(jìn) 行去塊濾波處理或運(yùn)動(dòng)矢量預(yù)測(cè)處理的情況下,也與所述相同,獲得位于處理對(duì)象的左上、 上以及右上的解碼后的宏塊的信息,以作為相鄰MB信息,從而進(jìn)行所述的處理。而且,本實(shí)施例中,為了使說明簡化,以下,將N設(shè)為N = 4進(jìn)行說明。并且,本實(shí) 施例中,N(N = 4)個(gè)解碼引擎120的每一個(gè),若從解碼對(duì)象的宏塊看左、左上、上、以及右上 的宏塊的解碼結(jié)束,則利用這些相鄰MB信息,開始該解碼對(duì)象的宏塊的解碼。其結(jié)果為,第 一解碼引擎120至第四解碼引擎120的每一個(gè),對(duì)位于各個(gè)MB行中的水平方向上的相互不 同的位置的宏塊并行進(jìn)行解碼。圖2A是示出在圖片不由MBAFF構(gòu)成的情況下的解碼的順序的圖。在圖片不由MBAFF構(gòu)成的情況下,第一解碼引擎120對(duì)第零MB行進(jìn)行解碼,第二 解碼引擎120對(duì)第一 MB行進(jìn)行解碼,第三解碼引擎120對(duì)第二 MB行進(jìn)行解碼,第四解碼引 擎120對(duì)第三MB行進(jìn)行解碼。而且,第k(k為0以上的整數(shù))MB行示出從圖片的上端第k 的MB行,例如,第零MB行為從圖片的上端第零個(gè)MB行。在此,在開始圖片的解碼時(shí),首先,第一解碼引擎120開始第零MB行的解碼。其次, 若位于第零MB行的左端的兩個(gè)宏塊的解碼完成,則第二解碼引擎120開始第一 MB行的左 端的宏塊的解碼。而且,若位于第一 MB行的左端的兩個(gè)宏塊的解碼完成,則第三解碼引擎120開始第二 MB行的左端的宏塊的解碼。同樣,若位于第二 MB行的左端的兩個(gè)宏塊的解碼 完成,則第四解碼引擎120開始第三MB行的左端的宏塊的解碼。因此,第(k+1)MB行,與第kMB行相比,延遲兩個(gè)宏塊,從左端的宏塊到右端的宏塊 為止被解碼。圖2B是示出在圖片由MBAFF構(gòu)成的情況下的解碼的順序的圖。在圖片由MBAFF構(gòu)成的情況下,如上所述,MB行組是具有由從圖片的左端到右端 的水平方向上排列的多個(gè)宏塊構(gòu)成的兩個(gè)列(MB行)的構(gòu)成單位。MB行組,按上下的每兩 個(gè)宏塊(宏塊組)被場(chǎng)編碼。而且,對(duì)于宏塊組,首先,上面的宏塊被解碼,其次,下面的宏 塊被解碼。在此情況下,也與圖片不由MBAFF構(gòu)成的情況相同,第一解碼引擎120對(duì)第零MB 行進(jìn)行解碼,第二解碼引擎120對(duì)第一 MB行進(jìn)行解碼,第三解碼引擎120對(duì)第二 MB行進(jìn)行 解碼,第四解碼引擎120對(duì)第三MB行進(jìn)行解碼。而且,第k(k為0以上的整數(shù))MB行組示 出由從圖片的上端第k的兩個(gè)MB行而成的構(gòu)成單位,例如,第零MB行為由從圖片的上端第 零個(gè)兩個(gè)MB行而成的構(gòu)成單位。在此,在開始圖片的解碼時(shí),首先,第一解碼引擎120開始第零MB行組的解碼。其 次,若位于第零MB行組的左端的兩個(gè)宏塊組的解碼完成,則第二解碼引擎120開始第一 MB 行組的左上端的宏塊的解碼。而且,若位于第一 MB行組的左端的兩個(gè)宏塊組的解碼完成, 則第三解碼引擎120開始第二 MB行組的左上端的宏塊的解碼。同樣,若位于第二 MB行組 的左端的兩個(gè)宏塊組的解碼完成,則第四解碼引擎120開始第三MB行組的左上端的宏塊的 解碼。因此,第(k+1) MB行組,與第kMB行組相比,延遲兩個(gè)宏塊組,從左端的宏塊組到右 端的宏塊組為止被解碼。而且,在圖片不由MBAFF構(gòu)成的情況、以及圖片由MBAFF構(gòu)成的情況的每一個(gè)情況 下,第(k+l)MB行或第(k+1)MB行組,與第kMB行或第kMB行組相比,至少延遲兩個(gè)宏塊或兩 個(gè)宏塊組而被解碼即可。也就是說,也可以延遲三個(gè)宏塊或三個(gè)宏塊組以上而被解碼。例 如,在第(k+l)MB行或第(k+1)MB行組,與第kMB行或第kMB行組相比,延遲兩個(gè)宏塊或兩 個(gè)宏塊組而被解碼的情況下,能夠使圖片的解碼所需要的時(shí)間最短,在延遲三個(gè)宏塊或三 個(gè)宏塊組以上而被解碼的情況下,按照該延遲的分量,圖片的解碼所需要的時(shí)間變長。所述的本實(shí)施例中的圖像解碼裝置100的特征是,重新構(gòu)成由流劃分部130的劃 分所生成的、由片的一個(gè)或多個(gè)部分(片部分)構(gòu)成的片部分群,以作為新的一個(gè)片。片的 重新構(gòu)成包括片頭(slice header)的插入處理、片末端處理、以及MB地址信息的更新處 理。圖3是用于說明片頭的插入處理的說明圖。例如,流劃分部130,劃分圖3的(a)示出的圖片pi。圖片pl,由片Α、片B以及片C構(gòu)成,并且,由MB行Ll至L12構(gòu)成。片A跨過MB行Ll至L7而被配置,片A具有片頭ha、和從該片頭ha連續(xù)被配置的 多個(gè)宏塊mba。片B跨過MB行L7至L8而被配置,片B具有片頭hb、和從該片頭hb連續(xù)被 配置的多個(gè)宏塊mbb。片C跨過MB行L9至L12而被配置,片C具有片頭he、和從該片頭he 連續(xù)被配置的多個(gè)宏塊mbc。而且,片頭中包含具有該片頭的片的解碼所需要的輔助信息。流劃分部130,如圖3的(b)示出,按每個(gè)MB行,劃分所述的圖片pl。而且,流劃分部130,從開頭依次,將MB行Ll至L12的每一個(gè)分配到第一劃分流至第四劃分流的任一 個(gè)劃分流的一部分。例如,流劃分部130,將MB行Ll分配到第一劃分流的一部分,將MB行 L2分配到第二劃分流的一部分,將MB行L3分配到第三劃分流的一部分,將MB行L4分配到 第四劃分流的一部分。而且,流劃分部130,若向第四劃分流的MB行的分配結(jié)束,則反復(fù)進(jìn) 行向第一劃分流的MB行的分配。也就是說,流劃分部130,將MB行L5分配到第一劃分流的 一部分,將MB行L6分配到第二劃分流的一部分,將MB行L7分配到第三劃分流的一部分, 將MB行L8分配到第四劃分流的一部分。其結(jié)果為,第一劃分流包含連續(xù)的MB行Li、L5、L9,第二劃分流包含連續(xù)的MB行 L2、L6、L10,第三劃分流包含連續(xù)的MB行L3、L7、L11,第四劃分流包含連續(xù)的MB行L4、L8、 L12。而且,MB行Ll至L6、由MB行L7的開頭一側(cè)的六個(gè)宏塊而成的集合、由MB行L7 的末端一側(cè)的十個(gè)宏塊而成的集合、以及MB行L8至L12分別是構(gòu)成片A至C的一部分的 片部分。而且,在第一劃分流中,由作為片A的片部分的MB行Li、L5構(gòu)成片部分群(第一 劃分流中的片A)。并且,在第二劃分流中,由作為片A的片部分的MB行L2、L6構(gòu)成片部分 群(第二劃分流中的片A)。在此,若僅將MB行單純地分配到劃分流,則存在不能使解碼引擎120適當(dāng)?shù)刈R(shí)別 劃分流中包含的片的情況。例如,第一劃分流中包含如上連續(xù)的MB行Li、L5、L9。在此情況下,MB行Li、L5 應(yīng)該被識(shí)別為片A,MB行L9應(yīng)該被識(shí)別為片C。為此,在第一劃分流中應(yīng)該成為片A的開 頭的MB行Ll的開頭應(yīng)該配置有片A的片頭ha,在第一劃分流中應(yīng)該成為片C的開頭的MB 行L9的開頭應(yīng)該配置有片C的片頭he。在圖3示出的例子中,片頭ha、he分別預(yù)先被配 置在MB行L1、L9的開頭,因此,流劃分部130,將MB行L1、L5、L9與片頭ha、hc —起分配到 第一劃分流即可。另一方面,第二劃分流中包含如上連續(xù)的MB行L2、L6、L10。在此情況下,MB行L2、 L6應(yīng)該被識(shí)別為片A,MB行LlO應(yīng)該被識(shí)別為片C。為此,在第二劃分流中應(yīng)該成為片A的 開頭的MB行L2的開頭應(yīng)該配置有片A的片頭ha,在第二劃分流中應(yīng)該成為片C的開頭的 MB行LlO的開頭應(yīng)該配置有片C的片頭he。于是,本實(shí)施例中的流劃分部130,在將MB行分配到劃分流的一部分時(shí),根據(jù)需要 將片頭ha、hb、he復(fù)制,從而生成復(fù)制片頭ha'、hb'、hc',并將它們插入到劃分流。例如,流劃分部130,將片頭ha復(fù)制,從而生成三個(gè)復(fù)制片頭ha',將該復(fù)制片頭 ha'插入到MB行L2、L3、L4的緊前。進(jìn)而,流劃分部130,將片頭hb復(fù)制,從而生成一個(gè)復(fù) 制片頭hb',將該復(fù)制片頭hb'插入到MB行L8的緊前。進(jìn)而,流劃分部130,將片頭he復(fù) 制,從而生成三個(gè)復(fù)制片頭he‘,將該復(fù)制片頭he'插入到MB行L10、L11、L12的緊前。其結(jié)果為,在第二劃分流中,在成為片A的開頭的MB行L2的緊前配置有將片A的 片頭ha復(fù)制而得到的復(fù)制片頭ha',在成為片C的開頭的MB行LlO的緊前配置有將片C的 片頭he復(fù)制而得到的復(fù)制片頭he'。據(jù)此,第二解碼引擎120,根據(jù)復(fù)制片頭ha'、hc', 能夠得到第二劃分流的片A以及片C的每一個(gè)的解碼所需要的參數(shù)。其次,說明MB地址信息的更新處理。流劃分部130,在像所述那樣將復(fù)制片頭插入到劃分流時(shí),按照被插入的位置,更
14新復(fù)制片頭中包含的MB地址信息。也就是說,在構(gòu)成編碼流中包含的圖片的各個(gè)片的片頭中,包含用于確定該片的 開頭宏塊的所述圖片內(nèi)的地址的MB地址信息“first_mb_in_slice”。因此,當(dāng)初,在將這 些片頭復(fù)制而生成的復(fù)制片頭中,包含與復(fù)制源的片頭的MB地址信息相同的MB地址信息。 其結(jié)果為,若這些復(fù)制片頭被插入到圖片內(nèi)的與復(fù)制源的片頭不同的位置,則由該復(fù)制片 頭的MB地址信息確定的地址所指示的地址錯(cuò)誤。也就是說,由復(fù)制片頭的MB地址信息確 定的地址,在劃分流中,不指示具有該復(fù)制片頭的片的開頭宏塊的所述圖片內(nèi)的地址,而指 示具有復(fù)制源的片頭的片的開頭宏塊的地址。例如,在圖片pi的片A的片頭ha中,包含示出該片A的開頭宏塊(MB行Ll的開 頭宏塊)的圖片Pl內(nèi)的地址的MB地址信息。當(dāng)初,在將這些片頭ha復(fù)制而生成的復(fù)制片 頭ha'中,包含用于確定MB行Ll的開頭宏塊的圖片pi內(nèi)的地址的MB地址信息。其結(jié)果 為,若這些復(fù)制片頭ha'被插入到MB行L2的緊前,則該復(fù)制片頭ha'的MB地址信息所確 定的地址,不指示第二劃分流中的具有該復(fù)制片頭ha'的片A的開頭宏塊(MB行L2的開頭 宏塊)的圖片Pl內(nèi)的地址,而指示MB行Ll的開頭宏塊的地址。于是,如上所述,本實(shí)施例中的流劃分部130,更新復(fù)制片頭中包含的MB地址信
肩、ο圖4是用于說明MB地址信息的更新處理的說明圖。流劃分部130,首先,根據(jù)編碼流中包含的SPS(序列參數(shù)集),獲得作為與圖片的 水平方向的宏塊的數(shù)量有關(guān)的信息的“pic_Width_in_mbS_minuSl”。進(jìn)而,流劃分部130,利用復(fù)制源的片頭中包含的MB地址信息“ f irst_mb_in_ slice”,計(jì)算具有該復(fù)制源的片頭的片的開頭宏塊的地址。其次,流劃分部130,根據(jù)計(jì)算出的開頭宏塊的地址,計(jì)算示出該開頭宏塊位于圖 片內(nèi)的第幾行的MB行的值“mbposv”。而且,值“mbposv”是0以上的整數(shù)。而且,流劃分部130,在緊前被插入復(fù)制片頭的MB行,從配置有復(fù)制源的片頭的MB 行看遠(yuǎn)離 η 行時(shí),通過“first_mb_in_slice[n] ” = ( “mbposv”+η) X ( "pic_width_in_ mbS_minuSl”+l)計(jì)算復(fù)制片頭的MB地址信息。而且,在圖片由MBAFF構(gòu)成的情況下,流劃分部130,通過‘‘f irst_mb_in_ slice [η] “ = ( ‘‘mbposv”/2+η) X ( ‘‘pic_width_in_mbs_minusl ”+1)計(jì)算復(fù)制片頭的 MB
地址信息。流劃分部130,將當(dāng)初包含在復(fù)制片頭中的MB地址信息,更新為如上計(jì)算出的MB 地址信息。據(jù)此,復(fù)制片頭的MB地址信息所確定的地址,準(zhǔn)確地指示劃分流中具有該復(fù)制 片頭的片的開頭宏塊的圖片內(nèi)的地址。其次,說明片末端處理。在構(gòu)成編碼流中包含的圖片的各個(gè)片的末端,設(shè)定有示出為該片的末端的片末端 信息。因此,如圖3示出,在圖片單純地被劃分為多個(gè)MB行,多個(gè)MB行的每一個(gè)被分配到第 一劃分流至第四劃分流的任一個(gè)劃分流的一部分的情況下,有時(shí),不能使解碼引擎120適 當(dāng)?shù)刈R(shí)別劃分流中包含的片的末端。于是,本實(shí)施例中的流劃分部130,與片頭的插入處理 相同,也執(zhí)行片末端處理。圖5是用于說明片末端處理的說明圖。
例如,如圖5的(a)示出,編碼流的圖片pi中包含的片C包含片頭hc、MB行L9至 L12、以及片末端信息ec。流劃分部130,按每個(gè)MB行,劃分圖片pi。其結(jié)果為,如圖5的(b)至(e)示出, MB行L9與片頭he —起被分配到第一劃分流,MB行LlO被分配到第二劃分流,MB行Lll被 分配到第三劃分流,MB行L12被分配到第四劃分流。進(jìn)而,流劃分部130,通過所述的片頭的插入處理,將片頭he復(fù)制,生成三個(gè)復(fù)制 片頭he',將這些三個(gè)復(fù)制片頭he ‘分別插入到第二劃分流至第四劃分流的MB行L10、 LlU L12的緊前。并且,流劃分部130,通過所述的MB地址信息的更新處理,按照被插入的 復(fù)制片頭he'的位置更新該復(fù)制片頭he'中包含的MB地址信息。在此,流劃分部130,生成片末端信息ec',以作為片末端處理,該片末端信息 ec'示出第一劃分流中的片C(MB行L9)的末端、第二劃分流中的片C(MB行L10)的末端、 第三劃分流中的片C(MBSLll)的末端、以及第四劃分流中的片C(MB行L12)的末端。而 且,流劃分部130,將該生成的片末端信息ec'插入到第一劃分流至第四劃分流的MB行L9、 L10、L11、L12的緊后。而且,流劃分部130,在按每個(gè)MB行來劃分編碼流時(shí),丟棄原來在該 編碼流中包含的片末端信息ec。并且,在片末端信息ec和片末端信息ec'是相同的信息 的情況下,最后,MB行L12與片末端信息ec' (ec) 一起被分配到第四劃分流。據(jù)此,各個(gè)解碼引擎120,能夠適當(dāng)?shù)刈R(shí)別劃分流中包含的片的末端。圖6是示出本實(shí)施例中的圖像解碼裝置100的工作整體的流程圖。首先,圖像解碼裝置100,獲得編碼流(步驟S10),根據(jù)該編碼流確定成為處理對(duì) 象的編碼后的圖片(步驟S12)。進(jìn)而,圖像解碼裝置100,通過劃分處理對(duì)象的圖片,從而 提取一個(gè)MB行(步驟S14)。而且,在MB行的緊前或?qū)儆谠揗B行的兩個(gè)宏塊之間存在片頭 的情況下,該MB行與該片頭一起被提取。其次,圖像解碼裝置100,在將由步驟S14的劃分提取的一個(gè)MB行分配到成為生 成對(duì)象的第一至第N劃分流的任一個(gè)劃分流之前,判別是否需要將片頭插入到該MB行的緊 前,以及是否需要在已分配的MB行的緊后設(shè)定片末端信息(步驟S16)。圖像解碼裝置100,在步驟S16中,在判別為需要插入片頭時(shí)、判別為需要設(shè)定片 末端信息時(shí)、或判別為需要進(jìn)行插入和設(shè)定這兩者時(shí)(步驟S16的“是”),執(zhí)行片重構(gòu)處理 (步驟S18)。也就是說,圖像解碼裝置100,執(zhí)行所述的片頭的插入處理以及片末端處理之 中的至少一方。并且,圖像解碼裝置100,在執(zhí)行片頭的插入處理時(shí),也執(zhí)行MB地址信息的 更新處理。而且,圖像解碼裝置100,將該MB行分配到成為生成對(duì)象的第一至第N劃分流的任 一個(gè)(步驟S20)。反復(fù)進(jìn)行該步驟S20,MB行依次被分配到第一至第N劃分流的每一個(gè), 從而生成第一至第N劃分流。圖像解碼裝置100,對(duì)被分配到第一至第N劃分流的每一個(gè)的MB行并行進(jìn)行解碼 (步驟S22)。而且,在MB行未被分配到第一至第N劃分流中的任一個(gè)劃分流的情況下,圖 像解碼裝置100,對(duì)除了該MB行未被分配的劃分流以外的剩下的劃分流進(jìn)行解碼。其次,圖像解碼裝置100,判別是否分配了圖片中包含的所有的MB行(步驟S24), 在判別為沒有分配的情況下(步驟S24的“否”),反復(fù)執(zhí)行從步驟S14開始的處理。另一方 面,圖像解碼裝置100,在判別為分配了所有的MB行的情況下(步驟S24的“是”),進(jìn)一步,判別是否劃分了編碼流中包含的所有的圖片(步驟S26)。在此,圖像解碼裝置100,在判別 為沒有劃分所有的圖片的情況下(步驟S26的“否”)反復(fù)執(zhí)行從步驟S12開始的處理,在 判別為劃分了所有的圖片的情況下(步驟S26的“是”),結(jié)束解碼處理。而且,圖6的流程圖所示的處理工作是本發(fā)明的圖像解碼裝置100的處理工作的 一個(gè)例子,本發(fā)明不僅限于該流程圖所示的處理工作。例如,在圖6的流程圖中,圖像解碼裝置100的流劃分部130,在步驟S18的片重構(gòu) 處理中進(jìn)行片頭的插入處理,但也可以,不進(jìn)行片頭的插入處理,而直接將復(fù)制片頭傳輸?shù)?需要片頭的解碼引擎120。并且,在圖6的流程圖中,流劃分部130,在步驟S18的片重構(gòu)處 理中進(jìn)行MB地址信息的更新處理,但也可以,不進(jìn)行該更新處理。在此情況下,例如,解碼 引擎120,更新劃分流中包含的復(fù)制片頭的MB地址信息。并且,在圖6的流程圖中,流劃分 部130,在步驟S18的片重構(gòu)處理中進(jìn)行片末端處理,但也可以,不在該片重構(gòu)處理中進(jìn)行。 在此情況下,例如,也可以是,在步驟S20中MB行被分配到第一至第N劃分流中的任一個(gè)劃 分流后、且下一個(gè)新的MB行由流劃分部130分配到它們的任一個(gè)劃分流的緊前,對(duì)已被分 配的MB行進(jìn)行片末端處理。在此,詳細(xì)說明流劃分部130的結(jié)構(gòu)以及工作。圖7是示出流劃分部130的結(jié)構(gòu)的方框圖。流劃分部130包括啟動(dòng)代碼檢測(cè)部131、EPB除去部132a、EPB插入部132b、片頭 插入部133、以及片數(shù)據(jù)處理部134a、134b。啟動(dòng)代碼檢測(cè)部131,從流緩沖器151中讀出編碼流,按每個(gè)NAL單元,檢測(cè)啟動(dòng)代碼。EPB除去部132a,從編碼流中除去EPB (仿真防止字節(jié)),將除去了 EPB的編碼流輸 出到片數(shù)據(jù)處理部134a、134b。進(jìn)而,EPB除去部132a,獲得編碼流中包含的SPS (序列參 數(shù)集)以及PPS(圖像參數(shù)集)等的片的上層的信息,將該信息輸出到EPB插入部132b,以 使得該信息被插入到四個(gè)劃分流的每一個(gè)。EPB插入部132b,將由EPB除去部132a除去的EPB,插入到因編碼流被劃分而生成 的劃分流中。片頭插入部133,執(zhí)行所述的片頭的插入處理以及MB信息的更新處理。而且,片頭 插入部133,以規(guī)定的定時(shí),將示出是否進(jìn)行片頭的插入處理的片頭處理內(nèi)容通知Ml傳輸 到片數(shù)據(jù)處理部134a、134b,在從片數(shù)據(jù)處理部134a、134b接受末端處理完成通知M2時(shí),執(zhí) 行片頭的插入處理。而且,片頭插入部133,通過片頭的插入處理,將位于MB行的緊前的片 頭、和MB地址信息被更新的復(fù)制片頭輸出到EPB插入部132b。片數(shù)據(jù)處理部134a、134b,劃分除去了 EPB的編碼流,從而生成四個(gè)劃分 流,并輸出該四個(gè)劃分流。而且,在從片數(shù)據(jù)處理部134a、134b輸出的劃分流中, 不包含所述的位于MB行的緊前或其中的片頭以及復(fù)制片頭。在此,片數(shù)據(jù)處理部 134a,執(zhí)行按照 CAVLD (Context AdaptiveVariable Length Decoding)的處理,將由 CAVLC(Context-AdaptiveVariable Length Coding)生成的編碼流劃分為四個(gè)劃分流。并 且,片數(shù)據(jù)處理部 134b,執(zhí)行按照 CABAD (Context-Adaptive Binary ArithmeticDecoding) 的處理,將由 CABAC(Context-Adaptive Binary ArithmeticCoding)生成的編碼流劃分為 四個(gè)劃分流。
片數(shù)據(jù)處理部134a包括片數(shù)據(jù)層解碼部135a、宏塊層解碼部136a、跳運(yùn)行劃分部 137a、QP計(jì)算部138a以及劃分點(diǎn)檢測(cè)部139a。片數(shù)據(jù)層解碼部135a,對(duì)編碼流中包含的片數(shù)據(jù)層的編碼數(shù)據(jù)進(jìn)行可變長解碼。 宏塊層解碼部136a,對(duì)編碼流中包含的宏塊層的編碼數(shù)據(jù)進(jìn)行可變長解碼。通過這些由片 數(shù)據(jù)層解碼部135a以及宏塊層解碼部136a的可變長解碼,相鄰的宏塊之間的依存關(guān)系被 除去。而且,片數(shù)據(jù)層解碼部135a以及宏塊層解碼部136a,也可以僅對(duì)依存于與處理對(duì)象 的宏塊相鄰的宏塊的信息(具體而言,CAVLC的nC (non-zero coefficient)等)進(jìn)行解碼。跳運(yùn)行劃分部137a,校正由片數(shù)據(jù)層解碼部135a解碼的MB跳運(yùn)行信息“mb_ skip_run",再次對(duì)校正后的MB跳運(yùn)行信息進(jìn)行編碼,輸出編碼后的MB跳運(yùn)行信息。在此, MB跳運(yùn)行信息示出連續(xù)被跳過的宏塊的數(shù)量。例如,在編碼流的片中存在跨過多個(gè)MB行的連續(xù)被跳過的宏塊的集合的情況下, 由片數(shù)據(jù)層解碼部135a解碼的MB跳運(yùn)行信息示出該集合中包含的連續(xù)被跳過的宏塊的數(shù) 量。在此情況下,若按每個(gè)MB行,劃分圖片,這些MB行被分配到各個(gè)劃分流,則各個(gè)劃分流 的連續(xù)被跳過的宏塊的數(shù)量不同。于是,跳運(yùn)行劃分部137a,按包含所述的集合的一部分的每個(gè)MB行,確定組成該 MB行中包含的所述一部分的、連續(xù)被跳過的宏塊的數(shù)量。而且,跳運(yùn)行劃分部137a,校正MB 跳運(yùn)行信息,從而按每個(gè)MB行,MB跳運(yùn)行信息所示的數(shù)量成為針對(duì)MB行確定的數(shù)量。QP計(jì)算部138a,按每個(gè)宏塊,將由宏塊層解碼部136a解碼的該宏塊的QP變化量 “mb_qp_delta”轉(zhuǎn)換為QP值(量化參數(shù)的值),并輸出該QP值。而且,QP變化量,包含在宏 塊(對(duì)象宏塊)中,QP變化量示出該對(duì)象宏塊的QP值與該對(duì)象宏塊的左相鄰的宏塊(左 相鄰宏塊)的QP值之間差分。也就是說,若按每個(gè)MB行,劃分圖片,MB行的每一個(gè)被分配到多個(gè)劃分流的任一 個(gè)劃分流,則隔著MB行的邊界相互相鄰了的宏塊被分配到各個(gè)劃分流。其結(jié)果為,將包含 該相互相鄰了的一方的宏塊(對(duì)象宏塊)的劃分流作為解碼的對(duì)象的解碼引擎120,根據(jù)對(duì) 象宏塊的QP變化量,不能導(dǎo)出該對(duì)象宏塊的QP值。于是,QP計(jì)算部138a,在劃分圖片之前,按每個(gè)宏塊,將該宏塊(對(duì)象宏塊)的QP 變化量與左相鄰宏塊的QP值相加,從而算出該對(duì)象宏塊的QP值。劃分點(diǎn)檢測(cè)部139a,將編碼流劃分為四個(gè)劃分流。也就是說,劃分點(diǎn)檢測(cè)部139a, 將圖片劃分為多個(gè)MB行,將MB行的每一個(gè)分配到四個(gè)劃分流的任一個(gè)劃分流。而且,劃分 點(diǎn)檢測(cè)部139a,在MB行的緊前或?qū)儆谠揗B行的兩個(gè)宏塊之間存在片頭的情況下,不進(jìn)行 該片頭的分配,而僅將MB行分配到劃分流。并且,劃分點(diǎn)檢測(cè)部139a,將從跳運(yùn)行劃分部 137a獲得的MB跳運(yùn)行信息、和從QP計(jì)算部138a獲得的QP值,包含在劃分流的每一個(gè)中。進(jìn)而,劃分點(diǎn)檢測(cè)部139a,檢測(cè)劃分流的片的末端,若從片頭插入部133接受片頭 處理內(nèi)容通知M1,則按照該片頭處理內(nèi)容通知Ml示出的內(nèi)容,執(zhí)行所述的片末端處理。并 且,劃分點(diǎn)檢測(cè)部139a,若片末端處理完成,則將末端處理完成通知M2傳輸?shù)狡^插入部 133。片數(shù)據(jù)處理部134b包括片數(shù)據(jù)層解碼部135b、宏塊層解碼部136b、QP計(jì)算部 138b以及劃分點(diǎn)檢測(cè)部139b。片數(shù)據(jù)層解碼部135b,對(duì)編碼流中包含的片數(shù)據(jù)層的編碼數(shù)據(jù)進(jìn)行可變長解碼(算術(shù)解碼)。宏塊層解碼部136b,對(duì)編碼流中包含的宏塊層的編碼數(shù)據(jù)進(jìn)行可變長解碼 (算術(shù)解碼)。通過這些片數(shù)據(jù)層解碼部135b以及宏塊層解碼部136b的可變長解碼,相鄰 的宏塊之間的依存關(guān)系被除去。QP計(jì)算部138b,與所述的QP計(jì)算部138a相同,按每個(gè)宏塊,將由宏塊層解碼部 136b解碼的該宏塊的QP變化量“mb_qp_delta”轉(zhuǎn)換為QP值(量化參數(shù)的值),并輸出該 QP值。劃分點(diǎn)檢測(cè)部139b,與劃分點(diǎn)檢測(cè)部139a相同,將編碼流劃分為四個(gè)劃分流。此 時(shí),劃分點(diǎn)檢測(cè)部139b,將從QP計(jì)算部138b獲得的QP值,包含在劃分流的每一個(gè)中。進(jìn) 而,劃分點(diǎn)檢測(cè)部139b,檢測(cè)劃分流的片的末端,若從片頭插入部133接受片頭處理內(nèi)容通 知Ml,則按照該片頭處理內(nèi)容通知Ml示出的內(nèi)容,執(zhí)行所述的片末端處理。并且,劃分點(diǎn)檢 測(cè)部139b,若片末端處理完成,則將末端處理完成通知M2傳輸?shù)狡^插入部133。在此,詳細(xì)說明片頭插入部133以及片數(shù)據(jù)處理部134a、134b。而且,在說明片數(shù) 據(jù)處理部134a、134b共同的功能以及處理工作時(shí),將它們不區(qū)別,而總稱為片數(shù)據(jù)處理部 134。首先,說明片頭插入部133插入片頭的定時(shí),以及片數(shù)據(jù)處理部134插入片末端信 息的定時(shí)。圖8是用于說明片頭插入部133以及片數(shù)據(jù)處理部134的工作的說明圖。片數(shù)據(jù)處理部134,按每個(gè)MB行,劃分包含片A以及片B的圖片,經(jīng)由EPB插入部 132b,從開頭一側(cè)的MB行開始,依次將各個(gè)MB行容納到劃分流緩沖器152中包含的四個(gè)區(qū) 域(第一區(qū)域dfl至第四區(qū)域df4)。此時(shí),片數(shù)據(jù)處理部134,按一個(gè)MB行的容納,按照第 一區(qū)域dfl、第二區(qū)域df2、第三區(qū)域df3、第四區(qū)域df4、第一區(qū)域dfl的順序,依次反復(fù)地 變更MB行的容納目的地。例如,片數(shù)據(jù)處理部134,如圖8的(a)示出,將片A的MB行Lal容納到劃分流緩 沖器152的第一區(qū)域df 1,將片A的下一個(gè)MB行La2容納到劃分流緩沖器152的第二區(qū)域 df2,將片A的下一個(gè)MB行La3容納到劃分流緩沖器152的第三區(qū)域df3。進(jìn)而,片數(shù)據(jù)處 理部134,將片A的下一個(gè)片B的MB行Lbl容納到劃分流緩沖器152的第四區(qū)域df4。其結(jié)果為,MB行被容納到劃分流緩沖器152的四個(gè)第一區(qū)域dfl至第四區(qū)域df4 的每一個(gè),劃分流緩沖器152,成為片B的下一個(gè)MB行再次被容納到第一區(qū)域dfl的緊前的 狀態(tài)。而且,片數(shù)據(jù)處理部134,在將MB行La3容納到第三區(qū)域df3時(shí),即使編碼流中的 MB行La3的緊后存在片末端信息ea,也不容納該片末端信息ea,而僅將MB行La3容納到 第三區(qū)域df3。而且,片數(shù)據(jù)處理部134,然后,到了將屬于新的片的MB行容納到第三區(qū)域 df3之時(shí),將與該片末端信息ea相對(duì)應(yīng)的片末端信息ea'容納到第三區(qū)域df3。并且,在片 數(shù)據(jù)處理部134將MB行Lbl容納到第四區(qū)域df4時(shí),預(yù)先,片頭插入部133將片B的片頭 hb容納到第四區(qū)域df4。并且,在圖片中,在片A的MB行Lal之前,存在該片A的其它的MB 行。因此,在第一區(qū)域dfl、第二區(qū)域df2以及第三區(qū)域df3的MB行Lal、La2、La3的緊前, 片A的復(fù)制片頭未被插入。并且,片數(shù)據(jù)處理部134的劃分點(diǎn)檢測(cè)部139a、139b,每當(dāng)輸出宏塊時(shí),判別是否 已輸出一個(gè)MB行的所有的宏塊。其結(jié)果為,劃分點(diǎn)檢測(cè)部139a、139b,若判別為已輸出所有的宏塊,則檢測(cè)MB行的邊界(MB行的末端)。而且,劃分點(diǎn)檢測(cè)部139a、139b,每當(dāng)檢測(cè)MB 行的邊界時(shí),中斷宏塊的輸出處理,將檢測(cè)出MB行的邊界的情況通知給片頭插入部133。因此,在MB行的最后的宏塊被容納到劃分流緩沖器152,從而劃分流緩沖器152成 為如上所述的圖8的(a)示出的狀態(tài)時(shí),片頭插入部133,也從片數(shù)據(jù)處理部134的劃分點(diǎn) 檢測(cè)部139a、139b接受檢測(cè)出MB行的邊界的情況的通知。接受了 MB行的邊界檢測(cè)的通知的片頭插入部133,如圖8的(b)示出,將片頭處理 內(nèi)容通知Ml傳輸?shù)狡瑪?shù)據(jù)處理部134。該片頭處理內(nèi)容通知Ml是,將在將下一個(gè)MB行從 片數(shù)據(jù)處理部134容納到劃分流緩沖器152的緊前,是否預(yù)定將片頭輸出并容納到劃分流 緩沖器152的情況通知給片數(shù)據(jù)處理部134的信息,示出“輸出”或“非輸出”。也就是說, 示出“輸出”的片頭處理內(nèi)容通知Ml是,促使片數(shù)據(jù)處理部134進(jìn)行片末端處理的通知。例如,片頭插入部133判斷為,在將下一個(gè)MB行Lb2從片數(shù)據(jù)處理部134容納到 劃分流緩沖器152的緊前,應(yīng)該將復(fù)制片頭hb'輸出并容納到劃分流緩沖器152。此時(shí),片 頭插入部133,將示出“輸出”的片頭處理內(nèi)容通知Ml輸出到片數(shù)據(jù)處理部134。片數(shù)據(jù)處理部134,若獲得片頭處理內(nèi)容通知M1,在該片頭處理內(nèi)容通知Ml示出 “輸出”的情況下,生成片末端信息來容納到劃分流緩沖器152后,將末端處理完成通知M2 輸出到片頭插入部133。另一方面,片數(shù)據(jù)處理部134,若片頭處理內(nèi)容通知Ml示出“非輸 出”,則不將片末端信息容納到劃分流緩沖器152,而將末端處理完成通知M2輸出到片頭插 入部133。例如,片數(shù)據(jù)處理部134,若獲得示出“輸出”的片頭處理內(nèi)容通知M1,如圖8的(c) 示出,生成片末端信息ea',并容納到劃分流緩沖器152的第一區(qū)域dfl。若該容納完成, 片數(shù)據(jù)處理部134,將末端處理完成通知M2輸出到片頭插入部133。片頭插入部133,若從片數(shù)據(jù)處理部134獲得末端處理完成通知M2,在緊前已輸出 的片頭處理內(nèi)容通知Ml示出“輸出”的情況下,經(jīng)由EPB插入部132b,將片頭輸出并容納到 劃分流緩沖器152,然后,將片頭處理完成通知M3輸出到片數(shù)據(jù)處理部134。另一方面,在 緊前已輸出的片頭處理內(nèi)容通知Ml示出“非輸出”的情況下,片頭插入部133,不將片頭容 納到劃分流緩沖器152,而將片頭處理完成通知M3輸出到片數(shù)據(jù)處理部134。例如,片頭插入部133,在緊前已輸出的片頭處理內(nèi)容通知Ml示出“輸出”的情況 下,若從片數(shù)據(jù)處理部134獲得末端處理完成通知M2,如圖8的(d)示出,生成復(fù)制片頭 hb',并容納到劃分流緩沖器152的第一區(qū)域dfl。然后,片頭插入部133,將片頭處理完成 通知M3輸出到片數(shù)據(jù)處理部134。片數(shù)據(jù)處理部134的劃分點(diǎn)檢測(cè)部139a、139b,若從片頭插入部133獲得片頭處理 完成通知M3,則再次開始中斷了的宏塊的輸出處理,將下一個(gè)MB行輸出并容納到劃分流緩 沖器152。例如,片數(shù)據(jù)處理部134,如圖8的(d)示出,將下一個(gè)MB行Lb2輸出并容納到劃 分流緩沖器152的第一區(qū)域dfl。通過這些片頭插入部133以及片數(shù)據(jù)處理部134的處理,在劃分流緩沖器152的 各個(gè)區(qū)域,能夠按照片末端信息、片頭、下一個(gè)MB行的順序,將這些數(shù)據(jù)寫入到適當(dāng)?shù)腗B行 的邊界。圖9是示出片頭插入部133的結(jié)構(gòu)的方框圖。
而且,在利用圖9說明劃分點(diǎn)檢測(cè)部139a、139b共同的功能以及處理工作時(shí),將它 們不區(qū)別,而總稱為劃分點(diǎn)檢測(cè)部139。片頭插入部133包括NAL類型判斷部133a、頭部插入計(jì)數(shù)器133b、頭部地址更新 部133c以及頭部緩沖器133d。NAL類型判斷部133a,每當(dāng)獲得編碼流的NAL單元時(shí),判別該NAL單元的類型是否 為片。而且,NAL類型判斷部133a,在判別為片時(shí),將該NAL單元的類型為片的情況通知給 頭部緩沖器133d以及頭部插入計(jì)數(shù)器133b。頭部緩沖器133d,在接受來自NAL類型判斷部133a的通知的情況下,若與該通知 相對(duì)應(yīng)的NAL單元中包含片頭,則將片頭從該NAL單元中提取來存儲(chǔ)。進(jìn)而,頭部緩沖器 133d,若以后的NAL單元中包含新的片頭,則將已存儲(chǔ)的片頭置換為該新的片頭。也就是 說,頭部緩沖器133d,總是保持最新的片頭。頭部插入計(jì)數(shù)器133b,為了確定生成并插入復(fù)制片頭的定時(shí),對(duì)劃分點(diǎn)檢測(cè)部 139檢測(cè)出編碼流中的MB行的邊界(末端)的次數(shù)進(jìn)行計(jì)數(shù)。具體而言,頭部插入計(jì)數(shù)器 133b,計(jì)數(shù)0至4(解碼引擎120的總數(shù))的值。頭部插入計(jì)數(shù)器133b,在接受來自NAL類 型判斷部133a的通知的情況下,若與該通知相對(duì)應(yīng)的NAL單元中包含片頭,則將計(jì)數(shù)值復(fù) 位為0。進(jìn)而,頭部插入計(jì)數(shù)器133b,在檢測(cè)出MB行的邊界(MB行的末端)時(shí),對(duì)計(jì)數(shù)值僅 加計(jì)數(shù)1。而且,頭部插入計(jì)數(shù)器133b,在計(jì)數(shù)值達(dá)到4后,還檢測(cè)出MB行的邊界時(shí),不進(jìn) 行加計(jì)數(shù),而使計(jì)數(shù)值保持為4。如上所述,頭部插入計(jì)數(shù)器133b,在檢測(cè)出MB行的邊界時(shí),更新或保持計(jì)數(shù)值,若 NAL單元中包含片頭,則將計(jì)數(shù)值復(fù)位為0。并且,頭部插入計(jì)數(shù)器133b,在檢測(cè)出MB行的邊界時(shí),按照因該檢測(cè)而更新后的 計(jì)數(shù)值(包含因MB行邊界的緊后的片頭而復(fù)位后的計(jì)數(shù)值=0),將示出“輸出”或“非輸 出”的片頭處理內(nèi)容通知Ml輸出到劃分點(diǎn)檢測(cè)部139。具體而言,頭部插入計(jì)數(shù)器133b,在 緊接檢測(cè)出MB行的邊界之后的計(jì)數(shù)值為0至3時(shí),輸出示出“輸出,,的片頭處理內(nèi)容通知 M1,在該計(jì)數(shù)值為4時(shí),輸出示出“非輸出”的片頭處理內(nèi)容通知Ml。并且,頭部插入計(jì)數(shù)器 133b,除了檢測(cè)出MB行的邊界時(shí)以外,還在計(jì)數(shù)值成為0時(shí),輸出示出“輸出”的片頭處理 內(nèi)容通知Ml。進(jìn)而,頭部插入計(jì)數(shù)器133b,在將片頭處理內(nèi)容通知Ml輸出到劃分點(diǎn)檢測(cè)部139 后,從該劃分點(diǎn)檢測(cè)部139接受末端處理完成通知M2的情況下,若該輸出的片頭處理內(nèi)容 通知Ml示出“輸出”,則將容納在頭部緩沖器133d的片頭從該頭部緩沖器133d輸出。然 后,頭部插入計(jì)數(shù)器133b,將片頭處理完成通知M3輸出到劃分點(diǎn)檢測(cè)部139。而且,在從頭 部緩沖器133d輸出片頭時(shí),片頭插入部133,按照該片頭中包含的MB地址信息所示的值,選 擇成為劃分流緩沖器152的容納目的地的區(qū)域。而且,片頭插入部133,將片頭容納在該選 擇到的成為容納目的地的區(qū)域。另一方面,頭部插入計(jì)數(shù)器133b,在該輸出的片頭處理內(nèi) 容通知Ml示出“非輸出”的情況下,不將容納在頭部緩沖器133d的片頭從頭部緩沖器133d 輸出,而保持容納狀態(tài)。然后,與所述相同,頭部插入計(jì)數(shù)器133b,將片頭處理完成通知M3 輸出到劃分點(diǎn)檢測(cè)部139。頭部地址更新部133c,按照緊接檢測(cè)出MB行的邊界之后的計(jì)數(shù)值(包含因MB行 邊界的緊后的片頭而復(fù)位后的計(jì)數(shù)值=0),更新容納在頭部緩沖器133d的片頭的MB地址信息"f irst_mb_in_slice,,。例如,頭部地址更新部133c,在計(jì)數(shù)值η = 0時(shí),不更新MB地址信息,在計(jì)數(shù)值 η 乒 0 時(shí),將 MB 地址信息更新為(“mbposv”+n) X ( "pic_width_in_mbs_minusl"+1)。 而且,在圖片由MBAFF構(gòu)成的情況下,頭部地址更新部133c,將MB地址信息更新為 ("mbposv'V2+n) X ( "pic_width_in_mbs_minusl“+1)。圖10是示出分配到劃分流緩沖器152的第一區(qū)域df 1至第四區(qū)域df4的MB行以 及片頭的圖。例如,流劃分部130,按照片A、片B、片C的順序讀出容納在流緩沖器151的編碼流 的片A至C。在此情況下,首先,片頭插入部133的頭部緩沖器133d,將片頭ha從片A的開頭提 取來存儲(chǔ)。此時(shí),頭部插入計(jì)數(shù)器133b,將計(jì)數(shù)值復(fù)位為0。據(jù)此,頭部緩沖器133d,由于計(jì) 數(shù)值為0,因此,通過輸出存儲(chǔ)了的片頭ha,從而將該片頭ha容納到劃分流緩沖器152的第 一區(qū)域dfl。若從頭部緩沖器133d輸出片頭ha,片數(shù)據(jù)處理部134,則輸出在編碼流中后續(xù)于 片A的片頭ha的第一 MB行,從而將該第一 MB行容納到劃分流緩沖器152的第一區(qū)域dfl。 其結(jié)果為,在第一區(qū)域dfl中,按照片頭ha、屬于片A的第一 MB行的順序,容納這些數(shù)據(jù)。若從片數(shù)據(jù)處理部134輸出第一 MB行,所述的頭部插入計(jì)數(shù)器133b,將計(jì)數(shù)值加 計(jì)數(shù)為1。據(jù)此,頭部緩沖器133d,在第一 MB行的末端,計(jì)數(shù)值為1,因此,通過將存儲(chǔ)了的 片頭ha作為復(fù)制片頭ha'來輸出,從而將該復(fù)制片頭ha'容納到劃分流緩沖器152的第 二區(qū)域df2。而且,復(fù)制片頭ha'的MB地址信息,已經(jīng)由頭部地址更新部133c更新。若從頭部緩沖器133d輸出復(fù)制片頭ha',片數(shù)據(jù)處理部134,則輸出在編碼流中 后續(xù)于第一 MB行的第二 MB行,從而將該第二 MB行容納到劃分流緩沖器152的第二區(qū)域 df2。在此,第二 MB行包含屬于片A的多個(gè)宏塊、片B的片頭hb、屬于片B的多個(gè)宏塊。 于是,片數(shù)據(jù)處理部134的劃分點(diǎn)檢測(cè)部139,首先,將第二 MB行中包含的屬于片A的所有 的宏塊容納到第二區(qū)域df2。若該容納結(jié)束,劃分點(diǎn)檢測(cè)部139,暫時(shí)中斷宏塊的輸出處理, 等待到從片頭插入部133接受片頭處理內(nèi)容通知Ml為止。此時(shí),片頭插入部133,由于檢 測(cè)片B的片頭hb,因此,將計(jì)數(shù)值復(fù)位為0,將示出“輸出“的片頭處理內(nèi)容通知Ml傳輸?shù)?劃分點(diǎn)檢測(cè)部139。接受了該片頭處理內(nèi)容通知Ml的劃分點(diǎn)檢測(cè)部139,對(duì)第二區(qū)域df2 的片A的末端進(jìn)行片末端處理,將末端處理完成通知M2輸出到片頭插入部133。接受了該 末端處理完成通知M2的片頭插入部133,將片B的片頭hb容納到第二區(qū)域df2,將片頭處 理完成通知M3傳輸?shù)絼澐贮c(diǎn)檢測(cè)部139。接受了該片頭處理完成通知M3的劃分點(diǎn)檢測(cè)部 139,再次開始中斷了的輸出處理,將第二 MB行中包含的屬于下一個(gè)片B的多個(gè)宏塊容納到 第二區(qū)域df2。其結(jié)果為,在第二區(qū)域df2中,復(fù)制片頭ha‘之后,按照構(gòu)成屬于片A的第二 MB行 的一部分的多個(gè)宏塊、片頭hb、構(gòu)成屬于片B的第二MB行的一部分的多個(gè)宏塊的順序,容納 它們的數(shù)據(jù)。若從片數(shù)據(jù)處理部134輸出第二 MB行,片頭插入部133的頭部緩沖器133d,從 編碼流中后續(xù)于該第二 MB行的片C的開頭中提取片頭he來存儲(chǔ)。此時(shí),頭部插入計(jì)數(shù)器133b,將計(jì)數(shù)值復(fù)位為0。據(jù)此,頭部緩沖器133d,在第二 MB行的末端,計(jì)數(shù)值為0,因此,輸 出存儲(chǔ)了的片頭hc,從而將該片頭he容納到劃分流緩沖器152的第三區(qū)域df3。若從頭部緩沖器133d輸出片頭hc,片數(shù)據(jù)處理部134,輸出編碼流中后續(xù)于片C 的片頭he的第三MB行,從而該第三MB行容納到劃分流緩沖器152的第三區(qū)域df3。其結(jié) 果為,在第三區(qū)域df3中,按照片頭he、屬于片C的第三MB行的順序,容納它們的數(shù)據(jù)。若從片數(shù)據(jù)處理部134輸出第三MB行,所述的頭部插入計(jì)數(shù)器133b,則將計(jì)數(shù)值 加計(jì)數(shù)為1。據(jù)此,在第三MB行的末端,計(jì)數(shù)值為1,因此,頭部緩沖器133d,將存儲(chǔ)了的片 頭he作為復(fù)制片頭he'來輸出,從而將該復(fù)制片頭he‘容納到劃分流緩沖器152的第四 區(qū)域df4。而且,復(fù)制片頭he'的MB地址信息,已經(jīng)由頭部地址更新部133c更新。通過反復(fù)進(jìn)行所述處理,從而數(shù)據(jù)依次被容納到劃分流緩沖器152的第一區(qū)域 dfl至第四區(qū)域df4。其結(jié)果為,第一劃分流至第四劃分流被容納到第一區(qū)域dfl至第四區(qū) 域df4的每一個(gè)。圖IlA以及圖IlB是示出設(shè)定片末端信息的位置的圖。例如,如圖IlA示出,圖片包含片A和片B,后續(xù)于片A的片B的開頭的宏塊位于 MB行的左端。在此情況下,片數(shù)據(jù)處理部134的劃分點(diǎn)檢測(cè)部139,在從片頭插入部133輸 出片B的片頭hb的緊前,在位于從該片B的開頭MB行前第四個(gè)MB行的片A的MB行的末 端,設(shè)定片A的片末端信息ea'。進(jìn)而,片數(shù)據(jù)處理部134的劃分點(diǎn)檢測(cè)部139,在從片頭 插入部133輸出片B的復(fù)制片頭hb'的緊前,在位于從該片B的開頭MB行前第三個(gè)MB行 的片A的MB行的末端,設(shè)定片A的片末端信息ea'。如此,在片的開頭的宏塊位于MB行的左端的情況下,在位于從該MB行前第一至四 個(gè)MB行的各個(gè)MB行的末端,設(shè)定片末端信息ea'。并且,如圖IlA示出,圖片包含片A和片B,后續(xù)于片A的片B的開頭的宏塊位于MB 行的左端以外。在此情況下,片數(shù)據(jù)處理部134的劃分點(diǎn)檢測(cè)部139,在從片頭插入部133 輸出片B的復(fù)制片頭hb ‘的緊前,在位于從包含該片B的片頭hb的MB行前第三個(gè)MB行的 片A的MB行的末端,設(shè)定片A的片末端信息ea'。如此,在片的開頭的宏塊位于MB行的左端以外的情況下,在該MB行中的片的邊 界,和位于從該MB行前第一至三個(gè)MB行的各個(gè)MB行的末端,設(shè)定片末端信息ea'。在此,詳細(xì)說明劃分點(diǎn)檢測(cè)部139的工作。圖12是示出劃分點(diǎn)檢測(cè)部139的工作的流程圖。首先,劃分點(diǎn)檢測(cè)部139,將應(yīng)該作為處理對(duì)象的數(shù)據(jù)(例如,宏塊),從編碼流的 開頭一側(cè)開始確定并輸出,來容納到劃分流緩沖器152 (步驟S100)。在此,劃分點(diǎn)檢測(cè)部139,管理將要輸出的宏塊的地址(MB地址值)。也就是說,若 將要輸出的宏塊為編碼流中包含的片的開頭宏塊,劃分點(diǎn)檢測(cè)部139,更新將要輸出的宏塊 的MB地址值,以成為該片的片頭中包含的MB地址信息所示的值。而且,劃分點(diǎn)檢測(cè)部139, 每當(dāng)輸出后續(xù)于該開頭宏塊的宏塊時(shí),使該MB地址值增大。而且,MB地址值為0以上的整 數(shù)。而且,劃分點(diǎn)檢測(cè)部139,在由步驟SlOO輸出宏塊時(shí),按照該宏塊的MB地址值,選 擇劃分流緩沖器152內(nèi)成為容納目的地的區(qū)域,將宏塊容納到該成為容納目的地的區(qū)域。 具體而言,在劃分流緩沖器152中包含的四個(gè)區(qū)域分配了第一至第四的號(hào)碼的情況下,劃分點(diǎn)檢測(cè)部139,選擇第m= ((MB地址值/W)%N+1)個(gè)區(qū)域,將宏塊容納到該第m個(gè)區(qū)域。而且,以W = “pic_width_in_mbs_minusl”+l來示出W,并且,W示出圖片的水平 方向的宏塊數(shù)。并且,N是解碼引擎120的總數(shù)(N = 4),%示出在(MB地址值/W)除以N 時(shí)的余數(shù)。其次,劃分點(diǎn)檢測(cè)部139,判別由步驟SlOO輸出的宏塊是否為MB行的末端(邊 界),即判別宏塊的輸出處理是否達(dá)到MB行的末端(步驟S102)。具體而言,劃分點(diǎn)檢測(cè)部 139,判別由步驟SlOO輸出的宏塊的MB地址值是否成為(W的倍數(shù)-1)。在MB地址值=(W 的倍數(shù)-1)時(shí),輸出處理達(dá)到MB行的末端在MB地址值興(W的倍數(shù)-1)時(shí),輸出處理未達(dá) 到MB行的末端。劃分點(diǎn)檢測(cè)部139,若判別為未達(dá)到(步驟S102的“否”),則判別在編碼流中是否 存在應(yīng)該作為下一個(gè)處理對(duì)象的數(shù)據(jù),即判別是否應(yīng)該結(jié)束輸出處理(步驟S114)。另一 方面,劃分點(diǎn)檢測(cè)部139,若判別為達(dá)到末端(MB行的邊界),即若檢測(cè)出MB行的邊界(步 驟S102的“是”),則將檢測(cè)出MB行的邊界的情況通知給片頭插入部133,并且,中斷輸出處 理,然后,判別是否從片頭插入部133接受了片頭處理內(nèi)容通知Ml (步驟S104)。劃分點(diǎn)檢測(cè)部139,若判別為未接受片頭處理內(nèi)容通知Ml (步驟S104的“否”),則 等待到接受片頭處理內(nèi)容通知Ml為止。另一方面,劃分點(diǎn)檢測(cè)部139,若判別為接受了片頭 處理內(nèi)容通知Ml (步驟S104的“是”),則判別該片頭處理內(nèi)容通知Ml是否示出“輸出”(步 驟 S106)。在此,劃分點(diǎn)檢測(cè)部139,若判別為示出“輸出”(步驟S106的“是”),則執(zhí)行片末 端處理(步驟S108)。也就是說,劃分點(diǎn)檢測(cè)部139,在以CABAD來對(duì)編碼流進(jìn)行解碼的情 況下,在“end_0f_Slice_flag”設(shè)定“1”,以作為片末端信息。并且,劃分點(diǎn)檢測(cè)部139,在 以CAVLD來對(duì)編碼流進(jìn)行解碼的情況下,賦予“rbSp_Slice_trailing_bitS”,以作為片末
端信息。劃分點(diǎn)檢測(cè)部139,在由步驟S106判別為不示出“輸出”后(步驟S106的“否”),或 者,在由步驟S108執(zhí)行片末端處理后,將末端處理完成通知M2傳輸?shù)狡^插入部133 (步 驟S110)。然后,劃分點(diǎn)檢測(cè)部139,判別是否從片頭插入部133接受了片頭處理完成通知 M3 (步驟Sl 12)。在此,劃分點(diǎn)檢測(cè)部139,若判別為未接受片頭處理完成通知M3 (步驟Sl 12 的“否”),則等待到接受片頭處理完成通知M3為止。另一方面,劃分點(diǎn)檢測(cè)部139,在由步 驟S112判別為接受了片頭處理完成通知M3時(shí)(步驟S112的“是”),判別在編碼流中是否 存在應(yīng)該作為下一個(gè)處理對(duì)象的數(shù)據(jù),即判別是否應(yīng)該結(jié)束輸出處理(步驟S114)。在此,劃分點(diǎn)檢測(cè)部139,在判別為應(yīng)該結(jié)束時(shí)(步驟Sl 14的“是”),結(jié)束處理,在 判別為不應(yīng)該結(jié)束時(shí)(步驟S114的“否”),再次,將應(yīng)該作為下一個(gè)處理對(duì)象的數(shù)據(jù)輸出 并容納到劃分流緩沖器152 (步驟Sl 10)。如上所述,本實(shí)施例中的圖像解碼裝置100,編碼后的圖片被劃分為多個(gè)MB行(構(gòu) 成單位),多個(gè)MB行的每一個(gè)被分配到N個(gè)解碼引擎120而被解碼,以作為劃分流的一部 分,因此,能夠使由N個(gè)解碼引擎120的解碼處理的負(fù)擔(dān)均等化,從而能夠適當(dāng)?shù)貓?zhí)行解碼 的并行處理。例如,在H. 264/AVC的編碼圖片由一個(gè)片構(gòu)成的情況下,該編碼圖片也被劃分 為多個(gè)MB行,因此,不由一個(gè)解碼引擎120負(fù)擔(dān)一個(gè)片的解碼,而能夠由N個(gè)解碼引擎120 均等負(fù)擔(dān)。
在此,有時(shí),若編碼圖片被劃分為多個(gè)MB行,則跨過多個(gè)MB行的片被劃分為多個(gè) 片部分(例如,圖3示出的各個(gè)MB行Ll至L6,或MB行L7中的開頭六個(gè)宏塊的集合等), 這些片部分被分配到相互不同的劃分流。也就是說,在一個(gè)劃分流中,不包含編碼圖片的片 整體,而包含集合作為該片的斷片的片部分的一個(gè)以上而構(gòu)成的片部分群(例如,圖3示出 的第二劃分流中包含的MB行L2,L6)。并且,也存在這些片部分群(MB行L2,L6)中不包含 示出其開頭的片頭、或示出其末端的片末端信息的情況。于是,在本發(fā)明中,流劃分部130,將重新構(gòu)成將該片部分群重新構(gòu)成為新的片,因 此,對(duì)包含該片部分群的劃分流進(jìn)行解碼的解碼引擎120,不需要進(jìn)行用于識(shí)別并適當(dāng)?shù)亟?碼該片部分群的特別的處理,而能夠?qū)⑵糠秩汉唵蔚刈R(shí)別為新的片來適當(dāng)?shù)剡M(jìn)行解碼。 也就是說,在本發(fā)明中,不需要在N個(gè)解碼引擎120的每一個(gè)設(shè)置進(jìn)行特別的處理的功能或 結(jié)構(gòu),因此,能夠?qū)D像解碼裝置100整體的整體簡化。并且,在本發(fā)明中,與所述專利文獻(xiàn)3的圖像解碼裝置相比,能夠試圖解碼處理的 高速化。具體而言,在所述專利文獻(xiàn)3的圖像解碼裝置中,不進(jìn)行編碼流的可變長解碼以及 去塊濾波處理的并行化。也就是說,在所述專利文獻(xiàn)3的圖像解碼裝置中,不適當(dāng)?shù)貏澐志?碼流,換而言之,劃分編碼流而生成的數(shù)據(jù),未被構(gòu)成為由以往的解碼引擎能夠解碼的流。 另一方面,在本發(fā)明的圖像解碼裝置100中,將編碼流適當(dāng)?shù)貏澐譃槎鄠€(gè)劃分流,因此,解 碼引擎120的每一個(gè),像圖28示出的解碼引擎220那樣,能夠并行執(zhí)行可變長解碼以及去 塊濾波處理。其結(jié)果為,本發(fā)明的圖像解碼裝置,能夠試圖解碼處理的高速化。并且,在本發(fā)明中,與所述專利文獻(xiàn)4的圖像解碼裝置相比,具有能夠挪用以往的 解碼引擎的優(yōu)點(diǎn)。具體而言,在所述專利文獻(xiàn)4的圖像解碼裝置中,不劃分編碼流,而將行 頭插入到編碼流中的MB行的邊界。因此,所述專利文獻(xiàn)4的圖像解碼裝置的多個(gè)解碼引擎 需要,以行頭為目標(biāo),從編碼流中提取應(yīng)該自己處理的MB行。此時(shí),這些解碼引擎,若已確 定容納了處理對(duì)象的MB行的位置,為了提取處理對(duì)象的MB行,而需要不連續(xù)地存取編碼 流,若未確定該位置,需要從編碼流的開頭開始存取,并跳讀不是處理對(duì)象的MB行。另一方 面,在本發(fā)明的圖像解碼裝置100中,將編碼流適當(dāng)?shù)貏澐譃槎鄠€(gè)劃分流,因此,解碼引擎 120的每一個(gè),像圖28示出的解碼引擎220那樣,能夠?qū)澐至髯鳛橥ǔ5木幋a流來進(jìn)行解 碼。如上所述,在本發(fā)明的圖像解碼裝置中,能夠挪用以往的解碼引擎,能夠得到所述專利 文獻(xiàn)4的圖像解碼裝置不能實(shí)現(xiàn)的效果。并且,如上所述的本實(shí)施例中的圖像解碼裝置100,按照輸入到流劃分部130的所 述的模式信息,執(zhí)行高分辨率解碼、高速解碼以及多信道解碼之中的某種解碼。圖13A至圖13C是用于說明本發(fā)明的高分辨率解碼、高速解碼以及多信道解碼的 說明圖。圖像解碼裝置100的流劃分部130,如圖13A示出,若獲得指示高分辨率解碼的執(zhí) 行的模式信息,則將4k2k的編碼流劃分為如上所述的四個(gè)劃分流,使各個(gè)解碼引擎120對(duì) 四個(gè)劃分流的每一個(gè)進(jìn)行解碼。例如,四個(gè)解碼引擎120的每一個(gè),具有能夠?qū)蓚€(gè)信道的HD的圖像(1920X1088 像素,60i)進(jìn)行解碼的處理能力,因此,圖像解碼裝置100,能夠?qū)崟r(shí)地處理4k2k的圖像 (3840X2160 像素,60p)。并且,圖像解碼裝置100的流劃分部130,如圖13B示出,若獲得指示高速解碼的執(zhí)行的模式信息,則將HD的編碼流劃分為如上所述的四個(gè)劃分流,使各個(gè)解碼引擎120對(duì)四 個(gè)劃分流的每一個(gè)進(jìn)行解碼。例如,四個(gè)解碼引擎120的每一個(gè),具有能夠?qū)蓚€(gè)信道的HD的圖像(1920X1088 像素,60i)進(jìn)行解碼的處理能力,因此,圖像解碼裝置100,能夠以8倍速(4X2)來處理HD 的圖像。圖像解碼裝置100的流劃分部130,如圖13C示出,若獲得指示多信道解碼的執(zhí)行 的模式信息,則不將HD的編碼流劃分,而使各個(gè)解碼引擎120對(duì)多個(gè)編碼流的每一個(gè)進(jìn)行 解碼。而且,在該多信道解碼的情況下,流劃分部130不進(jìn)行SPS、PPS以及片等的各種NAL 單元的復(fù)制以及插入,而僅進(jìn)行向劃分流緩沖器152的各個(gè)區(qū)域的編碼流(信道)的分配。例如,四個(gè)解碼引擎120的每一個(gè),具有能夠?qū)蓚€(gè)信道的HD的圖像(1920X1088 像素,60i)進(jìn)行解碼的處理能力,因此,圖像解碼裝置100,能夠同時(shí)對(duì)最大八個(gè)信道進(jìn)行 解碼,即能夠同時(shí)對(duì)八個(gè)HD的編碼流進(jìn)行解碼。并且,在對(duì)最大信道數(shù)以下的信道(編碼 流)進(jìn)行解碼的情況下,能夠試圖降低解碼引擎120的時(shí)鐘頻率來減少消耗電力。例如,在 對(duì)四個(gè)信道進(jìn)行解碼的情況下,使第一解碼引擎120和第二解碼引擎120的每一個(gè)執(zhí)行兩 個(gè)信道的解碼,使剩下的第三解碼引擎120和第四解碼引擎120停止?;蛘?,使用第一解碼 引擎I20至第四解碼引擎120,并將它們的時(shí)鐘頻率成為1/2。如上所述,在本實(shí)施例的圖像解碼裝置100中,按照模式信息,將解碼處理在高分 辨率解碼、高速解碼與多信道解碼之間進(jìn)行切換,因此,能夠提高用戶的利便性。而且,圖 像解碼裝置100中的高分辨率解碼和高速解碼的每一個(gè)是相同的處理,即將編碼流劃分為 四個(gè)劃分流,并對(duì)它們并行進(jìn)行解碼的處理。也就是說,高分辨率解碼與高速解碼,只有解 碼對(duì)象的編碼流的分辨率/幀率(4k2k或HD)不同。因此,圖像解碼裝置100,按照模式信 息,將解碼處理在高分辨率解碼或高速解碼與多信道解碼之間進(jìn)行切換,進(jìn)一步,按照編碼 流的分辨率/幀率,將解碼處理在高分辨率解碼與高速解碼之間進(jìn)行切換。(變形例1)在此,在所述實(shí)施例中,由流劃分部130的頭部地址更新部133c,更新了復(fù)制片頭 中包含的MB地址信息,但也可以,不由流劃分部130更新,而由解碼引擎120更新。也就是 說,在變形例1中,流劃分部130,不變更復(fù)制片頭中包含的MB地址信息,而輸出該復(fù)制片 頭。而且,解碼引擎120,在獲得復(fù)制片頭來進(jìn)行處理之前,變更該復(fù)制片頭中包含的MB地
址f曰息。圖14是示出變形例1涉及的用于解碼引擎120變更MB地址信息的虛擬代碼的圖。在此,以圖片中包含的第k個(gè)(k為0以上的整數(shù))MB行由第(k% 4)個(gè)解碼引擎 120解碼為前提。而且,第零個(gè)解碼引擎120為第一解碼引擎120,第一個(gè)解碼引擎120為 第二解碼引擎120,第二個(gè)解碼引擎120為第三解碼引擎120,第三個(gè)解碼引擎120為第四 解碼引擎120。首先,解碼引擎120,通過執(zhí)行“n = m0de_C0re_number”,從而將自己的解碼引擎 120的號(hào)碼代入到“η”。其次,解碼引擎120,通過執(zhí)行“piC_Width_in_mbS = pic_width_ injnbsjninusl+l”,從而將圖片中包含的水平方向的宏塊的數(shù)量代入到“piC_Width_in_ mbs,,。而且,解碼引擎 120,通過執(zhí)行 “org_header_num = (f irst_mb_in_slice/pic_width_in_mbs) % 4”,從而將應(yīng)該對(duì)具有復(fù)制源的片頭的MB行進(jìn)行解碼的解碼引擎120的 號(hào)碼代入到“org_header_num”。也就是說,第“org_header_num”個(gè)解碼引擎120,對(duì)具有復(fù) 制源的片頭的MB行進(jìn)行解碼。進(jìn)而,解碼引擎120,通過執(zhí)行“0rg_mb_address = mbaff ? (first_mb_in_slice * 2) :first_mb_in_slice”,若圖片由 MBAFF構(gòu)成,則將復(fù)制源的片頭 的 MB 地址 “org_mb_address” 作為 “first_mb_in_slice * 2” 來處理,若圖片不由 MBAFF 構(gòu)成,則將復(fù)制源的片頭的MB地址“org_mb_address”作為“f irst_mb_in_slice,,來處理。在此,解碼引擎120,若解碼引擎120的號(hào)碼“η”等于“orgjieaderjum”,通過執(zhí) 行"mb_address = org_mb_address”,從而將復(fù)制片頭中包含的MB地址信息“mb_address,, 更新為“org_mb_addreSS”。另一方面,解碼引擎120,若解碼引擎120的號(hào)碼“η”與“org_ header_num”不同,首先,通過執(zhí)行“d = (n-org_header_num+4) % 4”,從而判斷該復(fù)制片 頭為第幾個(gè)復(fù)制片頭。而且,解碼引擎120,若圖片由MBAFF構(gòu)成,則將復(fù)制片頭中包含的 MB 地址信息“mb_address” 更新為“((first_mb_in_slice/pic_width_in-mbs)+d) * pic_ width_in_mbs * 2”,若圖片不由MBAFF構(gòu)成,則將復(fù)制片頭的MB地址信息“mb_address” 更新為”((first_mb_in_slice/pic_width_in_mbs) +d) * pic_width_in_mbs,,。如上所述,在變形例1中,由于流劃分部130不更新MB地址信息,因此,能夠減輕 該流劃分部130的處理負(fù)擔(dān),并且,能夠使該結(jié)構(gòu)簡化。而且,在本發(fā)明中,對(duì)于MB地址信 息的更新的定時(shí),不僅限于由流劃分部130劃分編碼流的時(shí)刻,即使在生成劃分流后,只要 是在由解碼引擎120對(duì)復(fù)制片頭進(jìn)行處理之前,就可以是生成劃分流后的任何時(shí)刻。(變形例2)在此,在所述實(shí)施例中,流劃分部130,僅在需要復(fù)制片頭的劃分流插入了該復(fù)制 片頭,但也可以,在除此以外的劃分流插入復(fù)制片頭。變形例2涉及的流劃分部,與是否需 要復(fù)制片頭無關(guān),而在包含復(fù)制源的片頭的劃分流以外的所有的劃分流插入復(fù)制片頭。圖15是示出本發(fā)明的變形例2涉及的圖像解碼裝置的流劃分部、劃分流緩沖器以 及四個(gè)解碼引擎的方框圖。變形例2涉及的流劃分部130c包括片頭處理部133g、片數(shù)據(jù)處理部134c以及控 制部160。而且,流劃分部130c,除了包括這些構(gòu)成要素以外,還包括啟動(dòng)代碼檢測(cè)部131、 EPB除去部132a以及EPB插入部132b,但是,在圖15中,為了簡化說明,而省略了啟動(dòng)代碼 檢測(cè)部131等構(gòu)成要素。劃分流緩沖器152具有用于蓄積從片頭處理部133g以及片數(shù)據(jù)處理部134c輸出 的數(shù)據(jù)、且由該蓄積了的數(shù)據(jù)構(gòu)成劃分流的四個(gè)區(qū)域(第一區(qū)域dfl至第四區(qū)域df4)。片數(shù)據(jù)處理部134c,具有與所述實(shí)施例中的片數(shù)據(jù)處理部134a、134b相同的功能 以及結(jié)構(gòu),將編碼流中的各個(gè)圖片劃分為多個(gè)MB行,從開頭一側(cè)依次將這些MB行容納到第 一區(qū)域dfl、第二區(qū)域df2、第三區(qū)域df3以及第四區(qū)域df4中的任一個(gè)。例如,片數(shù)據(jù)處理 部134c,按每個(gè)MB行,按照第一區(qū)域dfl、第二區(qū)域df2、第三區(qū)域df3、第四區(qū)域df4的順 序,對(duì)成為該MB行的容納目的地的區(qū)域進(jìn)行切換,將MB行容納到切換到的區(qū)域。并且,片 數(shù)據(jù)處理部134c,即使在編碼流中的MB行的緊前存在片頭,也僅將MB行容納到劃分流緩沖 器152的區(qū)域,即使在MB行中存在片頭,也僅將除去了該片頭的MB行容納到劃分流緩沖器 152的區(qū)域。片頭處理部133g,在從開頭一側(cè)依次獲得編碼流中包含的數(shù)據(jù)時(shí),在獲得的數(shù)據(jù)
27為片頭的情況下,將該片頭同時(shí)輸出到劃分流緩沖器152的第一區(qū)域dfl至第四區(qū)域df4 的每一個(gè)。其結(jié)果為,片頭被復(fù)制為四個(gè)。也就是說,編碼流中包含了的復(fù)制源的片頭被容 納到第一區(qū)域dfl至第四區(qū)域df4中的任一個(gè)區(qū)域,三個(gè)復(fù)制片頭分別被容納到剩下的三 個(gè)區(qū)域。例如,若片頭處理部133g將片頭同時(shí)輸出到第一區(qū)域dfl至第四區(qū)域df4的每一 個(gè),則復(fù)制源的片頭被容納到第一區(qū)域dfl,三個(gè)復(fù)制片頭分別被容納到第二區(qū)域df2、第 三區(qū)域df3以及第四區(qū)域df4的每一個(gè),從而被插入到MB行的開頭。通過所述的由片數(shù)據(jù)處理部134c以及片頭處理部133g的處理,從劃分流緩沖器 152的各個(gè)區(qū)域,除了輸出在MB行的開頭具有零或一個(gè)片頭的劃分流以外,還輸出在MB行 的開頭具有連續(xù)的多個(gè)片頭(復(fù)制片頭或復(fù)制源的片頭)的劃分流??刂撇?60,管理如上所述的由片頭處理部133g的處理,按劃分流緩沖器152的 每個(gè)區(qū)域,對(duì)連續(xù)被插入在容納到該區(qū)域的MB行的緊前的片頭的數(shù)量(總頭部數(shù))進(jìn)行計(jì) 數(shù)。而且,控制部160,將該總頭部數(shù)通知給對(duì)從該區(qū)域輸出的劃分流進(jìn)行解碼的解碼引擎 121 (第一解碼引擎121至第四解碼引擎121的全部)。第一解碼引擎121至第四解碼引擎121,分別對(duì)從流劃分部130c輸出的劃分流進(jìn) 行解碼。此時(shí),第一解碼引擎121至第四解碼引擎121的每一個(gè),若從控制部160接受總頭 部數(shù)的通知,則進(jìn)行與該總頭部數(shù)的數(shù)量相對(duì)應(yīng)的處理。也就是說,解碼引擎121,在總頭部 數(shù)為0的情況下,不對(duì)片頭進(jìn)行處理,在總頭部數(shù)為1的情況下,對(duì)被插入到MB行的開頭的 一個(gè)片頭進(jìn)行處理。并且,解碼引擎121,在總頭部數(shù)為2至3的情況下,跳過對(duì)連續(xù)被插入 到MB行的開頭的二至三個(gè)片頭中的最后的片頭以外的片頭的處理,而僅對(duì)該最后的片頭 進(jìn)行處理。圖16是用于說明變形例2涉及的流劃分部130c以及四個(gè)解碼引擎121的工作的 說明圖。例如,在編碼流中包含的圖片包含片A、片B、片C以及片D。在此,片A包含片頭 ha以及第一 MB行,片B包含片頭hb以及第二 MB行,片C包含片頭he以及第三MB行,片D 包含片頭hd以及第四MB行。流劃分部130c的片頭處理部133g,若獲得編碼流的片頭ha,則同時(shí)將該片頭ha 輸出到第一區(qū)域dfl至第四區(qū)域df4的每一個(gè)。其結(jié)果為,片頭ha被容納到第一區(qū)域dfl, 以作為第一劃分流的一部分,并且,與該片頭ha相同的三個(gè)復(fù)制片頭ha'的每一個(gè)被容納 到第二區(qū)域df2、第三區(qū)域df3、第四區(qū)域df4,以作為第二劃分流、第三劃分流、第四劃分流 的一部分。而且,片數(shù)據(jù)處理部134c,將第一 MB行容納到第一區(qū)域dfl,以作為第一劃分流 的一部分。其次,片頭處理部133g,若獲得編碼流的片頭hb,則同時(shí)將該片頭hb輸出到第一 區(qū)域dfl至第四區(qū)域df4的每一個(gè)。其結(jié)果為,該片頭hb被容納到第二區(qū)域df2,以作為 第二劃分流的一部分,并且與該片頭hb相同的三個(gè)復(fù)制片頭hb'的每一個(gè)被容納到第一 區(qū)域df2、第三區(qū)域df3、第四區(qū)域df4,以作為第一劃分流、第三劃分流、第四劃分流的一部 分。而且,片數(shù)據(jù)處理部134c,將第二 MB行容納到第二區(qū)域df2,以作為第二劃分流的一部 分。流劃分部130c,對(duì)片C以及片D也反復(fù)執(zhí)行這些處理。
其結(jié)果為,從第一區(qū)域df 1輸出包含片頭ha、第一 MB行、復(fù)制片頭hb ‘、復(fù)制片頭 he'以及復(fù)制片頭hd'的第一劃分流。同樣,從第二區(qū)域df2輸出包含復(fù)制片頭ha'、片 頭hb、第二 MB行、復(fù)制片頭he'以及復(fù)制片頭hd'的第二劃分流。從第三區(qū)域df3輸出包 含復(fù)制片頭ha'、復(fù)制片頭hb'、復(fù)制片頭he'、第三MB行以及復(fù)制片頭hd'的第三劃分 流。從第四區(qū)域df4輸出包含復(fù)制片頭ha'、復(fù)制片頭hb'、復(fù)制片頭he'、片頭hd以及 第四MB行的第四劃分流。而且,在第一區(qū)域dfl至第四區(qū)域df4的每一個(gè),依次容納后續(xù)于第四MB行的MB 行,在圖16示出的第一劃分流至第四劃分流的末端以后,也接著配置其它的MB行。具體而 言,在編碼流中,在第四MB行以后也后續(xù)屬于片D的四個(gè)MB行以上的片數(shù)據(jù),在圖16示出 的第一劃分流至第四劃分流的末端以后,不后續(xù)新的片頭。也就是說,在第一劃分流中,片頭ha被配置在第一MB行之前,由復(fù)制片頭hb'、復(fù) 制片頭he'以及復(fù)制片頭hd'構(gòu)成的三個(gè)片頭,連續(xù)被配置在第一 MB行之后。并且,在第二劃分流中,由復(fù)制片頭ha'以及片頭hb構(gòu)成的兩個(gè)片頭,連續(xù)被配 置在第二MB行之前,由片頭he'以及復(fù)制片頭hd'構(gòu)成的兩個(gè)片頭,連續(xù)被配置在第二MB 行之后。并且,在第三劃分流中,由復(fù)制片頭ha'、復(fù)制片頭hb'以及片頭he構(gòu)成的三個(gè) 片頭,連續(xù)被配置在第三MB行之前,復(fù)制片頭hd'被配置在第三MB行之后。并且,在第四劃分流中,由復(fù)制片頭ha'、復(fù)制片頭hb'、復(fù)制片頭he'以及片頭 hd構(gòu)成的四個(gè)片頭,連續(xù)被配置在第四MB行之前。第一解碼引擎121,在對(duì)從第一區(qū)域dfl輸出的所述的第一劃分流的第一 MB行進(jìn) 行解碼時(shí),首先,從控制部160接受總頭部數(shù)“1”的通知。其結(jié)果為,第一解碼引擎121,不 跳過對(duì)片頭的處理,而對(duì)片頭ha進(jìn)行處理,對(duì)后續(xù)于該片頭ha的第一 MB行進(jìn)行解碼。其 次,第一解碼引擎121,從控制部160接受總頭部數(shù)“3”的通知。其結(jié)果為,第一解碼引擎 121,對(duì)第一 MB行進(jìn)行解碼后,跳過對(duì)(總頭部數(shù)-1 = 2)個(gè)片頭的處理。也就是說,第一 解碼引擎121,跳過對(duì)兩個(gè)片頭(復(fù)制片頭hb'以及復(fù)制片頭he')的處理,對(duì)復(fù)制片頭 hd'進(jìn)行處理,對(duì)后續(xù)于該復(fù)制片頭hd'的MB行進(jìn)行解碼。并且,第二解碼引擎121,在對(duì)從第二區(qū)域df2輸出的所述的第二劃分流的第二 MB行進(jìn)行解碼時(shí),首先,從控制部160接受總頭部數(shù)“2”的通知。其結(jié)果為,第二解碼引擎 121,跳過對(duì)(總頭部數(shù)-1 = 1)個(gè)片頭的處理。也就是說,第二解碼引擎121,跳過對(duì)復(fù)制 片頭ha'的處理,對(duì)片頭hb進(jìn)行處理,對(duì)后續(xù)于該片頭hb的第二 MB行進(jìn)行解碼。其次, 第二解碼引擎121,再次從控制部160接受總頭部數(shù)“2”的通知。其結(jié)果為,第二解碼引擎 121,跳過對(duì)(總頭部數(shù)-1 = 1)個(gè)片頭的處理。也就是說,第二解碼引擎121,跳過對(duì)復(fù)制 片頭he'的處理,對(duì)復(fù)制片頭hd'進(jìn)行處理,對(duì)后續(xù)于該復(fù)制片頭hd'的MB行進(jìn)行解碼。并且,第三解碼引擎121,在對(duì)從第三區(qū)域df3輸出的所述的第三劃分流的第三MB 行進(jìn)行解碼時(shí),首先,從控制部160接受總頭部數(shù)“3”的通知。其結(jié)果為,第三解碼引擎121, 跳過對(duì)(總頭部數(shù)-1 = 2)個(gè)片頭的處理。也就是說,第三解碼引擎121,跳過對(duì)復(fù)制片頭 ha'以及復(fù)制片頭hb'的處理,對(duì)片頭he進(jìn)行處理,對(duì)后續(xù)于該片頭he的第三MB行進(jìn)行 解碼。其次,第三解碼引擎121,再次從控制部160接受總頭部數(shù)“1”的通知。其結(jié)果為, 第三解碼引擎121,不跳過對(duì)片頭的處理,對(duì)復(fù)制片頭hd'進(jìn)行處理,對(duì)后續(xù)于該復(fù)制片頭hd'的MB行進(jìn)行解碼。并且,第四解碼引擎121,在對(duì)從第四區(qū)域df4輸出的所述的第四劃分流的第四MB 行進(jìn)行解碼時(shí),首先,從控制部160接受總頭部數(shù)“4”的通知。其結(jié)果為,第四解碼引擎121, 跳過對(duì)(總頭部數(shù)-1 = 3)個(gè)片頭的處理。也就是說,第四解碼引擎121,跳過對(duì)復(fù)制片頭 ha'、復(fù)制片頭hb'以及復(fù)制片頭he'的處理,對(duì)片頭hd進(jìn)行處理,對(duì)后續(xù)于該片頭hd的 第四MB行進(jìn)行解碼。如此,在變形例2中,流劃分部130c,與是否需要復(fù)制片頭無關(guān),而將復(fù)制片頭插 入到劃分流,因此,能夠減輕在流劃分部130c中的該復(fù)制片頭的必要性的判斷所需要的處 理負(fù)擔(dān)。進(jìn)而,流劃分部130c,若獲得編碼流中包含的片頭,單純地輸出該片頭即可,因此, 不需要像所述實(shí)施例的流劃分部130那樣包括頭部緩沖器133d。其結(jié)果為,能夠使流劃分 部130c的結(jié)構(gòu)簡化。(變形例3)在此,在所述變形例2中,與是否需要復(fù)制片頭無關(guān),而將復(fù)制片頭插入到包含復(fù) 制源的片頭的劃分流以外的所有的劃分流,從而生成了包含連續(xù)地被配置的多個(gè)片頭的劃 分流。在變形例3中,與所述變形例2相同,與是否需要復(fù)制片頭無關(guān),而將復(fù)制片頭插入 到包含復(fù)制源的片頭的劃分流以外的所有的劃分流,但是,在連續(xù)插入片頭的情況下,在已 插入的片頭覆蓋寫新的片頭。據(jù)此,防止在劃分流中多個(gè)片頭連續(xù)地被配置。圖17是示出變形例3涉及的圖像解碼裝置的流劃分部、劃分流緩沖器以及四個(gè)解 碼引擎的方框圖。變形例3涉及的流劃分部130d包括片頭處理部133h、片數(shù)據(jù)處理部134d以及四 個(gè)緩沖器(第一緩沖器141至第四緩沖器144)。而且,流劃分部130d,除了包括這些構(gòu)成 要素以外,還包括啟動(dòng)代碼檢測(cè)部131、EPB除去部132a以及EPB插入部132b,但是,在圖 17中,為了簡化說明,而省略了啟動(dòng)代碼檢測(cè)部131等構(gòu)成要素。片數(shù)據(jù)處理部134d,具有與所述實(shí)施例中的片數(shù)據(jù)處理部134a、134b相同的功能 以及結(jié)構(gòu),將編碼流中的各個(gè)圖片劃分為多個(gè)MB行,從開頭一側(cè)開始依次將這些MB行輸出 到第一緩沖器141、第二緩沖器141、第三緩沖器141以及第四緩沖器141之中的任一個(gè)。 例如,片數(shù)據(jù)處理部134d,按每個(gè)MB行,按照第一緩沖器141、第二緩沖器141、第三緩沖器 141以及第四緩沖器141的順序,對(duì)成為該MB行的輸出目的地的緩沖器進(jìn)行切換,將MB行 輸出到切換到的緩沖器。并且,片數(shù)據(jù)處理部134d,即使在編碼流中的MB行的緊前存在片 頭,也僅將該MB行輸出到緩沖器,即使在MB行中存在片頭,也將除去了該片頭的MB行輸出 到緩沖器。片頭處理部133h,在從開頭一側(cè)依次獲得編碼流中包含的數(shù)據(jù)時(shí),在獲得的數(shù)據(jù) 為片頭的情況下,同時(shí)將該片頭輸出到第一緩沖器141至第四緩沖器144的每一個(gè)。其結(jié)果 為,片頭被復(fù)制為四個(gè)。也就是說,編碼流中包含的復(fù)制源的片頭被容納到第一緩沖器141 至第四緩沖器144的任一個(gè)緩沖器,三個(gè)復(fù)制片頭被容納到剩下的三個(gè)復(fù)制片頭。例如,片頭處理部133h,若同時(shí)將片頭輸出到第一緩沖器141至第四緩沖器144 的每一個(gè),則復(fù)制源的片頭被容納到第一緩沖器141,三個(gè)復(fù)制片頭被容納到第二緩沖器 144、第三緩沖器144以及第四緩沖器144的每一個(gè)。緩沖器(第一緩沖器141至第四緩沖器144),至少具有能夠容納一個(gè)片頭的程度的容量,暫時(shí)蓄積從片頭處理部133h以及片數(shù)據(jù)處理部134d輸出的數(shù)據(jù),并輸出到與該緩 沖器相對(duì)應(yīng)的劃分流緩沖器152的區(qū)域。而且,為了使說明簡化,以緩沖器具有能夠一個(gè)片 頭和一個(gè)宏塊的容量為前提,以下,進(jìn)行說明。緩沖器,在從片頭處理部133h獲得了片頭(復(fù)制源的片頭以及復(fù)制片頭)時(shí)暫時(shí) 保持該片頭,若在保持該片頭的狀態(tài)下獲得下一個(gè)新的片頭,在已保持的片頭覆蓋寫該新 的片頭。并且,緩沖器,若緊接獲得并保持片頭之后,從片數(shù)據(jù)處理部134d獲得宏塊來保 持,則按照片頭、宏塊的順序輸出所保持的該數(shù)據(jù)。進(jìn)而,緩沖器,在前面的宏塊之后,從片 數(shù)據(jù)處理部134d獲得新的宏塊時(shí),依次消除已保持的片頭以及宏塊,來保持新的宏塊,并 輸出該新的宏塊。也就是說,緩沖器,每當(dāng)獲得宏塊時(shí),立刻輸出該宏塊。另一方面,緩沖器,在獲得 了片頭時(shí),不將該片頭立刻輸出該片頭而保持,在獲得并輸出宏塊時(shí),在宏塊之前輸出該片 頭。并且,緩沖器,在保持片頭的情況下,在獲得了新的片頭時(shí),在已保持的片頭覆蓋寫該新 的片頭。通過所述的由片數(shù)據(jù)處理部134d、片頭處理部133h以及緩沖器的處理,在劃分流 緩沖器152的各個(gè)區(qū)域(第一區(qū)域dfl至第四區(qū)域df4),蓄積不包含連續(xù)的片頭的劃分流。解碼引擎120,與所述實(shí)施例相同,從與該解碼引擎120相對(duì)應(yīng)的劃分流緩沖器 152的區(qū)域中讀出劃分流,并進(jìn)行解碼。圖18是示出緩沖器的指針的圖。緩沖器,在將片頭從片頭處理部133h獲得來寫入到存儲(chǔ)區(qū)域時(shí),將存儲(chǔ)區(qū)域的寫 入指針WP返回到保護(hù)指針GP,從該保護(hù)指針GP寫入片頭。據(jù)此,已容納的片頭被覆蓋寫并 消除。并且,緩沖器,通常,將寫入到存儲(chǔ)區(qū)域的數(shù)據(jù)從讀入指針RP讀出來輸出,但是,該讀 入指針RP被設(shè)定,從而不超過保護(hù)指針GP。而且,緩沖器,緊接將片頭寫入到存儲(chǔ)區(qū)域之后,僅在將宏塊寫入到存儲(chǔ)區(qū)域時(shí), 解除由該保護(hù)指針GP的讀入指針RP的保護(hù),讀出并輸出該寫入的片頭和宏塊。新的片頭 或宏塊被寫入時(shí),所述的輸出的片頭和宏塊被覆蓋寫并消除。圖19是用于說明變形例3涉及的流劃分部130d的工作的說明圖。例如,在編碼流中包含的圖片包含片A、片B、片C以及片D。在此,片A包含片頭 ha以及第一 MB行,片B包含片頭hb、第二 MB行以及第三MB行的一部分,片C包含片頭he 以及第三MB行的剩下的一部分,片D包含片頭hd以及第四MB行。流劃分部130d的片頭處理部133h,若獲得編碼流的片頭ha,則同時(shí)將該片頭ha 輸出到第一緩沖器141至第四緩沖器144的每一個(gè)。其結(jié)果為,該片頭ha被輸出到第一緩 沖器141,以作為第一劃分流的一部分,并且,與該片頭ha相同的三個(gè)復(fù)制片頭ha'的每一 個(gè)被輸出到第二緩沖器142、第三緩沖器143、第四緩沖器144,以作為第二劃分流、第三劃 分流、第四劃分流的一部分。其結(jié)果為,片頭ha被寫入到第一緩沖器141,復(fù)制片頭ha'被 寫入到第二緩沖器142至第四緩沖器144的每一個(gè)。而且,片數(shù)據(jù)處理部134d,從開頭一側(cè)依次,將第一 MB行中包含的宏塊輸出到第 一緩沖器141,以作為第一劃分流的一部分。據(jù)此,在第一緩沖器141,宏塊被寫入到片頭ha 的緊后,該第一緩沖器141的讀入指針RP的保護(hù)被解除。因此,第一緩沖器141,將片頭ha和第一 MB行的開頭的宏塊,輸出到劃分流緩沖器152的第一區(qū)域dfl。在第一 MB行的開 頭宏塊被寫入到第一緩沖器141后,后續(xù)于該開頭宏塊的第二個(gè)以后的宏塊,依次被寫入 到第一緩沖器141時(shí),已寫入到該第一緩沖器141的片頭ha和開頭宏塊,因第二個(gè)以后的 宏塊而被覆蓋寫并消除。而且,第一緩沖器141,每當(dāng)獲得第一 MB行的第二個(gè)以后的宏塊 時(shí),消除已寫入的數(shù)據(jù),并且,依次將該第二個(gè)以后的宏塊輸出到劃分流緩沖器152的第一 區(qū)域dfl。通過這些由流劃分部130d的處理,片頭ha以及第一 MB行,經(jīng)由第一緩沖器141, 被容納到劃分流緩沖器152的第一區(qū)域dfl。其次,片頭處理部133h,若獲得編碼流的片頭hb,則同時(shí)將該片頭hb輸出到第一 緩沖器141至第四緩沖器144的每一個(gè)。其結(jié)果為,該片頭hb被輸出到第二緩沖器142,以 作為第二劃分流的一部分,并且,與該片頭hb相同的三個(gè)復(fù)制片頭hb'的每一個(gè)被輸出到 第一緩沖器141、第三緩沖器143、第四緩沖器144,以作為第一劃分流、第三劃分流、第四劃 分流的一部分。其結(jié)果為,片頭hb被寫入到第二緩沖器142,復(fù)制片頭hb'被寫入到第一緩沖器 141、第三緩沖器143以及第四緩沖器144。也就是說,已寫入到第二緩沖器142至第四緩沖 器144的每一個(gè)的片頭,被覆蓋寫為片頭hb或復(fù)制片頭hb'。而且,片數(shù)據(jù)處理部134d,從開頭一側(cè)依次,將第二 MB行中包含的宏塊輸出到第 二緩沖器142,以作為第二劃分流的一部分。據(jù)此,在第二緩沖器142,宏塊被寫入到片頭hb 的緊后,該第二緩沖器142的讀入指針RP的保護(hù)被解除。因此,第二緩沖器142,將片頭hb 和第二 MB行的開頭的宏塊,輸出到劃分流緩沖器152的第二區(qū)域df2。在第二 MB行的開 頭宏塊被寫入到第二緩沖器142后,后續(xù)于該開頭宏塊的第二個(gè)以后的宏塊,依次被寫入 到第二緩沖器142時(shí),已寫入到該第二緩沖器142的片頭hb和開頭宏塊,因第二個(gè)以后的 宏塊而被覆蓋寫并消除。而且,第二緩沖器142,每當(dāng)獲得第二 MB行的第二個(gè)以后的宏塊 時(shí),消除已寫入的數(shù)據(jù),并且,依次將該第二個(gè)以后的宏塊輸出到劃分流緩沖器152的第二 區(qū)域df2。通過這些由流劃分部130d的處理,片頭hb以及第二 MB行,經(jīng)由第二緩沖器142, 被容納到劃分流緩沖器152的第二區(qū)域df2。在此,片B包含所述的第二 MB行和第三MB行中的三個(gè)宏塊。因此,片數(shù)據(jù)處理部 134d,輸出第二 MB行后,接著,從開頭一側(cè)依次,將第三MB行的三個(gè)宏塊輸出到第三緩沖器 143,以作為第三劃分流的一部分。據(jù)此,在第三緩沖器143,宏塊被寫入到復(fù)制片頭hb'的緊后,該第三緩沖器143 的讀入指針RP的保護(hù)被解除。因此,第三緩沖器143,將復(fù)制片頭hb'和第三MB行的開頭 的宏塊,輸出到劃分流緩沖器152的第三區(qū)域df3。在第三MB行的開頭宏塊被寫入到第三 緩沖器143后,后續(xù)于該開頭宏塊的第二個(gè)以后的宏塊,依次被寫入到第三緩沖器143時(shí), 已寫入到該第三緩沖器143的復(fù)制片頭hb'和開頭宏塊,因第二個(gè)以后的宏塊而被覆蓋寫 并消除。而且,第三緩沖器143,每當(dāng)獲得第三MB行的第二個(gè)以后的宏塊時(shí),消除已寫入的 數(shù)據(jù),并且,依次將該第二個(gè)以后的宏塊輸出到劃分流緩沖器152的第三區(qū)域df3。通過這些由流劃分部130d的處理,第三MB行中包含的片B的剩下的三個(gè)宏塊,經(jīng) 由第三緩沖器143,被容納到劃分流緩沖器152的第三區(qū)域df3。
其次,片頭處理部133h,若獲得編碼流的片頭hc,則同時(shí)將該片頭he輸出到第一 緩沖器141至第四緩沖器144的每一個(gè)。其結(jié)果為,該片頭he被輸出到第三緩沖器143,以 作為第三劃分流的一部分,并且,與該片頭he相同的三個(gè)復(fù)制片頭he'的每一個(gè)被輸出到 第一緩沖器141、第二緩沖器142、第四緩沖器144,以作為第一劃分流、第二劃分流、第四劃 分流的一部分。其結(jié)果為,片頭he被寫入到第三緩沖器143,復(fù)制片頭he'被寫入到第一緩沖器 141、第二緩沖器142以及第四緩沖器144。也就是說,已寫入到第一緩沖器141以及第四緩 沖器144的每一個(gè)的片頭,被覆蓋寫為復(fù)制片頭he'。而且,片數(shù)據(jù)處理部134d,從開頭一側(cè)依次,將第三MB行中包含的片C的宏塊輸出 到第三緩沖器143,以作為第三劃分流的一部分。據(jù)此,在第三緩沖器143,宏塊被寫入到片 頭he的緊后,該第三緩沖器143的讀入指針RP的保護(hù)被解除。因此,第三緩沖器143,將片 頭he和片C的開頭的宏塊,輸出到劃分流緩沖器152的第三區(qū)域df3。在片C的開頭宏塊 被寫入到第三緩沖器143后,后續(xù)于該開頭宏塊的第二個(gè)以后的宏塊,依次被寫入到第三 緩沖器143時(shí),已寫入到該第三緩沖器143的片頭he和開頭宏塊,因第二個(gè)以后的宏塊而 被覆蓋寫并消除。而且,第三緩沖器143,每當(dāng)獲得片C的第二個(gè)以后的宏塊時(shí),消除已寫入 的數(shù)據(jù),并且,依次將該第二個(gè)以后的宏塊輸出到劃分流緩沖器152的第三區(qū)域df3。通過這些由流劃分部130d的處理,片頭he以及片C的宏塊,經(jīng)由第三緩沖器143, 被容納到劃分流緩沖器152的第三區(qū)域df3。其次,片頭處理部133h,若獲得編碼流的片頭hd,則同時(shí)將該片頭hd輸出到第一 緩沖器141至第四緩沖器144的每一個(gè)。其結(jié)果為,該片頭hd被輸出到第四緩沖器144,以 作為第四劃分流的一部分,并且,與該片頭hd相同的三個(gè)復(fù)制片頭hd'的每一個(gè)被輸出到 第一緩沖器141、第二緩沖器142、第三緩沖器143,以作為第一劃分流、第二劃分流、第三劃 分流的一部分。其結(jié)果為,片頭hd被寫入到第四緩沖器144,復(fù)制片頭hd'被寫入到第一緩沖器 141、第二緩沖器142以及第三緩沖器143。也就是說,已寫入到第一緩沖器141、第二緩沖 器142以及第四緩沖器144的每一個(gè)的片頭,被覆蓋寫為片頭hd或復(fù)制片頭hd'。而且,片數(shù)據(jù)處理部134d,從開頭一側(cè)依次,將第四MB行中包含的宏塊輸出到第 四緩沖器144,以作為第四劃分流的一部分。據(jù)此,在第四緩沖器144,宏塊被寫入到片頭hd 的緊后,該第四緩沖器144的讀入指針RP的保護(hù)被解除。因此,第四緩沖器144,將片頭hd 和第四MB行的開頭的宏塊,輸出到劃分流緩沖器152的第四區(qū)域df4。在第四MB行的開 頭宏塊被寫入到第四緩沖器144后,后續(xù)于該開頭宏塊的第二個(gè)以后的宏塊,依次被寫入 到第四緩沖器144時(shí),已寫入到該第四緩沖器144的片頭hd和開頭宏塊,因第二個(gè)以后的 宏塊而被覆蓋寫并消除。而且,第四緩沖器144,每當(dāng)獲得第四MB行的第二個(gè)以后的宏塊 時(shí),消除已寫入的數(shù)據(jù),并且,依次將該第二個(gè)以后的宏塊輸出到劃分流緩沖器152的第四 區(qū)域df4。通過這些由流劃分部130d的處理,片頭hd以及第四MB行,經(jīng)由第三緩沖器143, 被容納到劃分流緩沖器152的第四區(qū)域df4。如此,在變形例3中,片頭處理部133h,與是否需要復(fù)制片頭無關(guān),而將復(fù)制片頭 輸出,因此,能夠減輕在片頭處理部133h中的該復(fù)制片頭的必要性的判斷所需要的處理負(fù)擔(dān)。進(jìn)而,片頭處理部133h,若獲得編碼流中包含的片頭,單純地輸出該片頭即可,因此,不 需要像所述實(shí)施例的片頭插入部133那樣包括頭部緩沖器133d。其結(jié)果為,能夠使片頭處 理部133h的結(jié)構(gòu)簡化。進(jìn)而,在變形例3中,在劃分流中片頭不會(huì)連續(xù)地被插入,因此,與變形例2相比, 能夠減輕對(duì)連續(xù)的片頭的處理負(fù)擔(dān)。也就是說,能夠省略用于將連續(xù)的片頭的數(shù)量通知給 解碼引擎120的處理,或解碼引擎120判別是否應(yīng)該跳過片頭的處理等。其結(jié)果為,能夠使 流劃分部130d以及解碼引擎120的功能構(gòu)結(jié)構(gòu)簡化,能夠?qū)⒁酝慕獯a引擎挪用于解碼引 擎 120。圖20是示出所述實(shí)施例或其變形例涉及的圖像解碼裝置的適用例的圖。例如,所述實(shí)施例或其變形例涉及的圖像解碼裝置,包括在圖20所示的再生裝置 101中,該再生裝置101接收廣播波來再生廣播波中包含的編碼流。再生裝置101包括天 線101a,接收BS數(shù)字廣播的廣播波;以及裝置本機(jī)101b,裝置本機(jī)IOlb包括所述的圖像解
碼裝置。裝置本機(jī)IOlb包括的圖像解碼裝置,例如,從由天線IOla接收的廣播波中提取 4k2k的編碼流。而且,該圖像解碼裝置,如上所述,劃分提取的編碼流來生成N個(gè)劃分流,對(duì) N個(gè)劃分流并行進(jìn)行解碼。以上,對(duì)于本發(fā)明涉及的圖像解碼裝置以及圖像解碼方法,利用實(shí)施例以及其變 形例進(jìn)行了說明,但是,本發(fā)明不僅限于它們。例如,在所述實(shí)施例以及其變形例中,圖像解碼裝置100包括劃分流緩沖器152 等,但也可以,不包括它們。圖21是示出本發(fā)明的圖像解碼裝置的最小結(jié)構(gòu)的方框圖。圖像解碼裝置10具有用于實(shí)現(xiàn)本發(fā)明的最小結(jié)構(gòu),圖像解碼裝置10包括獲得部 11、流劃分部12以及N個(gè)解碼部13。獲得部11相當(dāng)于流緩沖器151,或者,相當(dāng)于將編碼流從流緩沖器151提取到圖像 解碼裝置10的獲得裝置(或,單純的獲得口),獲得對(duì)圖像數(shù)據(jù)進(jìn)行編碼而得到的編碼流。 流劃分部12相當(dāng)于流劃分部130、130c、130d。也就是說,流劃分部12,按由獲得部11獲得 的編碼流中包含的每個(gè)編碼圖片,將該編碼圖片劃分為多個(gè)構(gòu)成單位,將多個(gè)構(gòu)成單位的 每一個(gè),分配到作為生成對(duì)象的N個(gè)(N為2以上的整數(shù))劃分流之中的任一個(gè)劃分流的一 部分,從而生成N個(gè)劃分流。N個(gè)解碼部13相當(dāng)于解碼引擎120、121,對(duì)由流劃分部12生 成的N個(gè)劃分流的每一個(gè)并行進(jìn)行解碼。并且,流劃分部12,在生成N個(gè)劃分流的情況下, 在編碼圖片中包含的片被劃分為多個(gè)片部分而被分配到多個(gè)劃分流時(shí),按每個(gè)劃分流,將 片部分群重新構(gòu)成為新的片,以使片部分群被N個(gè)解碼部13之中的任一個(gè)識(shí)別為片,片部 分群是由被分配到所述劃分流的至少一個(gè)片部分構(gòu)成的。據(jù)此,例如,編碼圖片被劃分為多個(gè)宏塊行等的構(gòu)成單位,多個(gè)宏塊行的每一個(gè)被 分配到N個(gè)解碼部而被解碼,以作為劃分流的一部分,因此,能夠使由N個(gè)解碼部的解碼處 理的負(fù)擔(dān)均等,能夠適當(dāng)?shù)貓?zhí)行解碼的并行處理。例如,在H. 264/AVC的編碼圖片由一個(gè)片 構(gòu)成的情況下,也該編碼圖片被劃分為多個(gè)宏塊行,因此,不由一個(gè)解碼部負(fù)擔(dān)該一個(gè)片的 解碼,而能夠由N個(gè)解碼部均等負(fù)擔(dān)。在此,有時(shí),若編碼圖片被劃分為多個(gè)宏塊行,則跨過多個(gè)宏塊行的片被劃分為多個(gè)片部分,這些片部分被分配到相互不同的劃分流。也就是說,在一個(gè)劃分流中,不包含編 碼圖片的片整體,而包含集合作為該片的斷片的片部分的一個(gè)以上而構(gòu)成的片部分群。并 且,有時(shí),在這些片部分群中不包含示出其開頭的頭部、或示出其末端的末端信息。于是,在本發(fā)明中,將該片部分群重新構(gòu)成為新的片,因此,對(duì)包含該片部分群的 劃分流進(jìn)行解碼的解碼部13,不需要識(shí)別并適當(dāng)?shù)亟獯a該片部分群的特別的處理,而能夠 將片部分群簡單地識(shí)別新的片,并適當(dāng)?shù)剡M(jìn)行解碼。也就是說,在本發(fā)明中,在N個(gè)解碼部 13的每一個(gè),不需要設(shè)置進(jìn)行特別的處理的功能或結(jié)構(gòu),因此,能夠?qū)⒁酝姆绞降慕獯a電 路挪用于對(duì)劃分流進(jìn)行解碼的解碼部,能夠使圖像解碼裝置整體的結(jié)構(gòu)簡化。因此,圖像解碼裝置10,不需要所述實(shí)施例以及其變形例中的劃分流緩沖器152 等,即使沒有它們,也能夠得到所述的本發(fā)明所特有的作用效果,能夠?qū)崿F(xiàn)所述目的。圖22是示出流劃分部12的結(jié)構(gòu)的方框圖。例如,流劃分部12包括復(fù)制部12a、地址更新部12b以及插入部12c。復(fù)制部12a以及插入部12c相當(dāng)于片頭插入部133或片頭處理部133g、133h。并 且,復(fù)制部12a,將位于編碼圖片中包含的片的開頭的、該片的解碼所需要的輔助信息復(fù)制, 從而生成復(fù)制輔助信息。例如,輔助信息相當(dāng)于片頭,復(fù)制輔助信息相當(dāng)于復(fù)制片頭。插入 部12c,將該復(fù)制輔助信息插入到片部分群的開頭,以作為輔助信息。地址更新部12b相當(dāng) 于頭部地址更新部133c,將復(fù)制輔助信息中包含的地址信息,更新為示出片部分群中包含 的開頭的宏塊的地址的地址信息。而且,地址信息為MB地址信息。在此,地址更新部12b包括在流劃分部12中,更新由復(fù)制部12a生成的復(fù)制輔助 信息中包含的地址信息。而且,插入部12c,將包含由地址更新部12b更新后的地址信息的 復(fù)制輔助信息,插入到片部分群的開頭。據(jù)此,示出片部分群的開頭的宏塊的地址的地址信息,包含在該片部分群的輔助 信息中,因此,解碼部13,不進(jìn)行特別的處理,而讀出該地址信息,從而能夠適當(dāng)?shù)匕盐赵撈?部分群的開頭的宏塊的地址。而且,地址更新部12b也可以位于流劃分部12的外部。圖23是示出本發(fā)明的圖像解碼裝置的其它的最小結(jié)構(gòu)的方框圖。圖像解碼裝置20具有用于實(shí)現(xiàn)本發(fā)明的其它的最小結(jié)構(gòu),圖像解碼裝置20包括 獲得部11、流劃分部22、地址更新部12b以及N個(gè)解碼部13。流劃分部22僅包括復(fù)制部 12a和插入部12c,在流劃分部22的外部包括地址更新部12b。在此情況下,地址更新部 12b,更新由插入部12c插入到片部分群的開頭的復(fù)制輔助信息中包含的地址信息。并且,也可以是,地址更新部12b包括在N個(gè)解碼部13的每一個(gè)中。在此情況下, 解碼部I3具有對(duì)該解碼部13作為處理對(duì)象的劃分流進(jìn)行地址信息的更新的功能。也就是 說,所述實(shí)施例的變形例1相當(dāng)于該情況。圖24是示出流劃分部12的其它的結(jié)構(gòu)的方框圖。流劃分部12包括輔助信息處理部12d、劃分輸出部12e以及N個(gè)緩沖器12f。在 此,在編碼流中包含的片的開頭,有該片的解碼所需要的輔助信息。例如,輔助信息相當(dāng)于 片頭。N個(gè)緩沖器12f的每一個(gè)相當(dāng)于第一緩沖器141至第四緩沖器144,分別與N個(gè)解碼 部13相對(duì)應(yīng)。劃分輸出部12e相當(dāng)于片數(shù)據(jù)處理部134d,將編碼圖片劃分為多個(gè)構(gòu)成單 位,將多個(gè)構(gòu)成單位的每一個(gè),輸出到N個(gè)緩沖器12f之中的任一個(gè)。輔助信息處理部12d相當(dāng)于片頭處理部133h,依次獲得編碼圖片中包含的數(shù)據(jù),在該數(shù)據(jù)為輔助信息時(shí),將該輔 助信息輸出到N個(gè)緩沖器12f。N個(gè)緩沖器12f的每一個(gè)每當(dāng)獲得從劃分輸出部12e輸出的構(gòu)成單位中包含的數(shù) 據(jù)時(shí),輸出該數(shù)據(jù)。并且,N個(gè)緩沖器12f的每一個(gè),在獲得從輔助信息處理部12d輸出的 輔助信息的情況下,保持該輔助信息,僅在緊接該輔助信息之后獲得構(gòu)成單位的數(shù)據(jù)時(shí),將 所保持的輔助信息輸出到該數(shù)據(jù)之前,在緊接輔助信息之后獲得新的輔助信息時(shí),將輔助 信息覆蓋寫為該新的輔助信息。N個(gè)解碼部13的每一個(gè),對(duì)由與該解碼部13相對(duì)應(yīng)的緩沖 器輸出的輔助信息以及構(gòu)成單位的數(shù)據(jù)構(gòu)成的劃分流進(jìn)行解碼。據(jù)此,若由輔助信息處理部12d將根據(jù)編碼流獲得的輔助信息單純地輸出到N個(gè) 緩沖器12f,則能夠僅將輸出到N個(gè)緩沖器12f的輔助信息中的N個(gè)劃分流所需要的輔助信 息,以適當(dāng)?shù)亩〞r(shí),從該N個(gè)緩沖器輸出。其結(jié)果為,以簡單的結(jié)構(gòu),能夠?qū)⑤o助信息適當(dāng)?shù)?插入到不是編碼圖片的片的開頭的片部分群的開頭。而且,在所述實(shí)施例以及其變形例中,插入了復(fù)制片頭,但也可以不插入復(fù)制片 頭。例如,也可以,僅將復(fù)制源的片頭中包含的具有該片頭的片的解碼所需要的輔助信息復(fù) 制,并插入由該復(fù)制生成的復(fù)制輔助信息。并且,在所述實(shí)施例以及其變形例中,將一個(gè)MB行作為一個(gè)構(gòu)成單位來處理,將 圖片劃分為多個(gè)構(gòu)成單位,但是,該構(gòu)成單位,不僅限于一個(gè)MB行,而可以是兩個(gè)MB行或三 個(gè)MB行,也可以是在圖片的垂直方向上排列成一列的多個(gè)宏塊。例如,也可以是,在圖片由 MBAFF構(gòu)成的情況下,將兩個(gè)MB行作為構(gòu)成單位來處理,在圖片不由MBAFF構(gòu)成的情況下, 將一個(gè)MB行作為構(gòu)成單位來處理。并且,在所述實(shí)施例以及其變形例中,由流劃分部將復(fù)制片頭插入到劃分流,由解 碼引擎讀出并解碼插入了復(fù)制片頭的該劃分流。但也可以,流劃分部,不將復(fù)制片頭插入到 劃分流,而將復(fù)制片頭直接輸出到解碼引擎。例如,流劃分部,判別在被讀入到解碼引擎的 劃分流中的MB行的緊前是否應(yīng)該存在復(fù)制片頭,在判別為應(yīng)該存在的情況下,在該MB行被 讀入到解碼引擎的緊前,將該復(fù)制片頭輸出到解碼引擎。在此,流劃分部也可以,不將復(fù)制 片頭本身輸出到解碼引擎,而僅將復(fù)制片頭中包含的一部分的信息輸出到解碼引擎。而且,方框圖(圖1,圖7,圖9,圖15以及圖17等)的各個(gè)功能框,被實(shí)現(xiàn)為作為 典型的集成電路的LSI大規(guī)模集成(Large Scalelntegration 大規(guī)模集成電路)。而且, 可以將它們分別單芯片化,也可以以包含一部分或全部的方式來單芯片化。例如,也可以將 存儲(chǔ)器以外的功能框單芯片化。在此,設(shè)為LSI,但是,根據(jù)集成度的不同,有時(shí)被稱為IC(IntegratedCircuit 集 成電路)、系統(tǒng)LSI、超LSI、特大LSI。并且,對(duì)于集成電路化的方法,不僅限于LSI,也可以以專用電路或通用處理器來 實(shí)現(xiàn)。也可以利用FPGA (Field Programmable GateArray 現(xiàn)場(chǎng)可編程門陣列),制造LSI 后能夠編程;還可以可重構(gòu)處理器,能夠重新構(gòu)成LSI內(nèi)部的電路單元的連接或設(shè)定。進(jìn)而,當(dāng)然,若因半導(dǎo)體技術(shù)的進(jìn)步或?qū)С龅钠渌募夹g(shù)而出現(xiàn)代替LSI的集成 電路化的技術(shù),則可以利用其技術(shù)對(duì)功能框進(jìn)行集成化。存在生物技術(shù)的應(yīng)用等的可能性。本發(fā)明的圖像解碼裝置,具有能夠以簡單的結(jié)構(gòu)來適當(dāng)?shù)貓?zhí)行解碼的并行處理的 效果,例如,有用于對(duì)4k2k的編碼流進(jìn)行解碼的再生裝置等。符號(hào)說明
100圖像解碼裝置 110解碼器
120第一至第N解碼引擎 130流劃分部 131啟動(dòng)代碼檢測(cè)部 132a EPB除去部 132b EPB插入部 133片頭插入部 133a NAL類型判斷部 133b頭部插入計(jì)數(shù)器 133c頭部地址更新部 133d頭部緩沖器 134a, 134b片數(shù)據(jù)處理部 135a, 135b片數(shù)據(jù)層解碼部 136a, 136b宏塊層解碼部 137a跳運(yùn)行劃分部 138a, 138b QP 計(jì)算部 139a, 139b劃分點(diǎn)檢測(cè)部 150存儲(chǔ)器 151流緩沖器 152劃分流緩沖器 153幀存儲(chǔ)器
權(quán)利要求
一種圖像解碼裝置,對(duì)編碼圖像數(shù)據(jù)而得到的編碼流進(jìn)行解碼,所述圖像解碼裝置包括獲得部,獲得所述編碼流;流劃分部,按由所述獲得部獲得的編碼流中包含的每個(gè)編碼圖片,將該編碼圖片劃分為多個(gè)構(gòu)成單位,將多個(gè)所述構(gòu)成單位的每一個(gè)分配到作為生成對(duì)象的N個(gè)劃分流之中的任一個(gè)劃分流的一部分,從而生成N個(gè)劃分流,其中,N為2以上的整數(shù);以及N個(gè)解碼部,對(duì)由所述流劃分部生成的N個(gè)劃分流的每一個(gè)并行進(jìn)行解碼;所述流劃分部,在生成所述N個(gè)劃分流的情況下,在所述編碼圖片中包含的片被劃分為多個(gè)片部分而被分配到多個(gè)所述劃分流時(shí),按每個(gè)所述劃分流,將片部分群重新構(gòu)成為新的片,以使所述片部分群被N個(gè)所述解碼部之中的任一個(gè)識(shí)別為片,所述片部分群是由被分配到所述劃分流的至少一個(gè)片部分構(gòu)成的。
2.如權(quán)利要求1所述的圖像解碼裝置, 所述流劃分部,在所述片部分群的開頭不是所述編碼圖片中包含的片的開頭的情況下,將所述片的 解碼所需要的輔助信息插入到所述片部分群的開頭,從而將所述片部分群重新構(gòu)成為新的 片。
3.如權(quán)利要求2所述的圖像解碼裝置,所述流劃分部,將所述輔助信息作為頭部來插入到所述片部分群的開頭。
4.如權(quán)利要求2所述的圖像解碼裝置, 所述流劃分部,包括復(fù)制部,將位于所述編碼圖片中包含的片的開頭的、所述片的解碼所需要的輔助信息 復(fù)制,從而生成復(fù)制輔助信息;以及插入部,將所述復(fù)制輔助信息作為所述輔助信息來插入到所述片部分群的開頭; 所述圖像解碼裝置,還包括地址更新部,將所述復(fù)制輔助信息中包含的地址信息,更新為示出所述片部分群中包 含的開頭的宏塊的地址的地址信息。
5.如權(quán)利要求4所述的圖像解碼裝置, 所述地址更新部包括在所述流劃分部中,所述地址更新部,更新由所述復(fù)制部生成的復(fù)制輔助信息中包含的地址信息, 所述插入部,將包含由所述地址更新部更新后的地址信息的所述復(fù)制輔助信息,插入到所述片部分 群的開頭。
6.如權(quán)利要求4所述的圖像解碼裝置, 所述地址更新部,更新由所述插入部插入到所述片部分群的開頭的所述復(fù)制輔助信息中包含的地址信息。
7.如權(quán)利要求2所述的圖像解碼裝置,在所述編碼流中包含的片的開頭,存在所述片的解碼所需要的輔助信息,所述流劃分部,包括N個(gè)緩沖器,分別與所述N個(gè)解碼部相對(duì)應(yīng);劃分輸出部,將所述編碼圖片劃分為多個(gè)構(gòu)成單位,將多個(gè)所述構(gòu)成單位的每一個(gè),輸 出到所述N個(gè)緩沖器之中的任一個(gè);以及輔助信息處理部,依次獲得所述編碼圖片中包含的數(shù)據(jù),在所述數(shù)據(jù)為所述輔助信息 時(shí),將所述輔助信息輸出到所述N個(gè)緩沖器; 所述N個(gè)緩沖器的每一個(gè),每當(dāng)獲得從所述劃分輸出部輸出的所述構(gòu)成單位中包含的數(shù)據(jù)時(shí),輸出所述數(shù)據(jù), 在獲得從所述輔助信息處理部輸出的所述輔助信息的情況下,保持所述輔助信息,僅 在緊接獲得所述輔助信息之后獲得所述構(gòu)成單位的數(shù)據(jù)時(shí),在所述數(shù)據(jù)之前輸出所保持的 輔助信息,在緊接獲得所述輔助信息之后獲得新的輔助信息時(shí),將所述輔助信息覆蓋寫為 所述新的輔助信息,所述N個(gè)解碼部的每一個(gè),對(duì)由與該解碼部相對(duì)應(yīng)的緩沖器輸出的所述輔助信息以及所述構(gòu)成單位的數(shù)據(jù)構(gòu)成 的所述劃分流進(jìn)行解碼。
8.如權(quán)利要求1至7中的任一項(xiàng)所述的圖像解碼裝置, 所述流劃分部,在所述片部分群的末端不是所述編碼圖片中包含的片的末端的情況下,將示出所述片 部分群的末端的末端信息設(shè)定到該片部分群的末端,從而將所述片部分群重新構(gòu)成為新的 片。
9.如權(quán)利要求1至8中的任一項(xiàng)所述的圖像解碼裝置, 所述流劃分部,進(jìn)一步,獲得示出是否應(yīng)該劃分的模式信息,在所述模式信息示出不應(yīng)該劃分的情況下,將由 所述獲得部獲得的多個(gè)編碼流的每一個(gè)輸出到所述N個(gè)解碼部之中的任一個(gè), 所述N個(gè)解碼部,進(jìn)一步,在獲得從所述流劃分部輸出的多個(gè)編碼流時(shí),對(duì)所述多個(gè)編碼流并行進(jìn)行解碼。
10.如權(quán)利要求1至9中的任一項(xiàng)所述的圖像解碼裝置,所述流劃分部,將包含至少一個(gè)宏塊行的單位作為所述構(gòu)成單位來處理,將所述編碼 圖片劃分為多個(gè)所述構(gòu)成單位,所述宏塊行由在所述編碼圖片的水平方向上排列成一列的 多個(gè)宏塊構(gòu)成。
11.一種圖像解碼方法,對(duì)編碼圖像數(shù)據(jù)而得到的編碼流進(jìn)行解碼,在所述圖像解碼方 法中獲得所述編碼流;按獲得了的編碼流中包含的每個(gè)編碼圖片,將該編碼圖片劃分為多個(gè)構(gòu)成單位,將多 個(gè)所述構(gòu)成單位的每一個(gè)分配到作為生成對(duì)象的N個(gè)劃分流之中的任一個(gè)劃分流的一部 分,從而生成N個(gè)劃分流,其中,N為2以上的整數(shù); 對(duì)生成了的N個(gè)劃分流的每一個(gè)并行進(jìn)行解碼;在生成所述N個(gè)劃分流的情況下,在所述編碼圖片中包含的片被劃分為多個(gè)片部分而 被分配到多個(gè)所述劃分流時(shí),按每個(gè)所述劃分流,將片部分群重新構(gòu)成為新的片,以使所述片部分群被N個(gè)所述解碼部之中的任一個(gè)識(shí)別為片,所述片部分群是由被分配到所述劃分 流的至少一個(gè)片部分構(gòu)成的。
12.—種程序,用于對(duì)編碼圖像數(shù)據(jù)而得到的編碼流進(jìn)行解碼,該程序使計(jì)算機(jī)執(zhí)行以 下的工作獲得所述編碼流;按獲得了的編碼流中包含的每個(gè)編碼圖片,將該編碼圖片劃分為多個(gè)構(gòu)成單位,將多 個(gè)所述構(gòu)成單位的每一個(gè)分配到作為生成對(duì)象的N個(gè)劃分流之中的任一個(gè)劃分流的一部 分,從而生成N個(gè)劃分流,其中,N為2以上的整數(shù);對(duì)生成了的N個(gè)劃分流的每一個(gè)并行進(jìn)行解碼;在生成所述N個(gè)劃分流的情況下,在所述編碼圖片中包含的片被劃分為多個(gè)片部分而 被分配到多個(gè)所述劃分流時(shí),按每個(gè)所述劃分流,將片部分群重新構(gòu)成為新的片,以使所述 片部分群被N個(gè)所述解碼部之中的任一個(gè)識(shí)別為片,所述片部分群是由被分配到所述劃分 流的至少一個(gè)片部分構(gòu)成。
13.一種集成電路,用于對(duì)編碼圖像數(shù)據(jù)而得到的編碼流進(jìn)行解碼,所述集成電路,包括獲得部,獲得所述編碼流;流劃分部,按由所述獲得部獲得的編碼流中包含的每個(gè)編碼圖片,將該編碼圖片劃分 為多個(gè)構(gòu)成單位,將多個(gè)所述構(gòu)成單位的每一個(gè)分配到作為生成對(duì)象的N個(gè)劃分流之中的 任一個(gè)劃分流的一部分,從而生成N個(gè)劃分流,其中,N為2以上的整數(shù);以及N個(gè)解碼部,對(duì)由所述流劃分部生成的N個(gè)劃分流的每一個(gè)并行進(jìn)行解碼;所述流劃分部,在生成所述N個(gè)劃分流的情況下,在所述編碼圖片中包含的片被劃分為多個(gè)片部分而 被分配到多個(gè)所述劃分流時(shí),按每個(gè)所述劃分流,將片部分群重新構(gòu)成為新的片,以使所述 片部分群被N個(gè)所述解碼部之中的任一個(gè)識(shí)別為片,所述片部分群是由被分配到所述劃分 流的至少一個(gè)片部分構(gòu)成的。
全文摘要
包括流劃分部,按編碼流中包含的每個(gè)圖片,將該圖片劃分為多個(gè)MB行,將多個(gè)MB行的每一個(gè)分配到作為生成對(duì)象的四個(gè)劃分流之中的任一個(gè)劃分流的一部分,從而生成四個(gè)劃分流;以及四個(gè)解碼引擎,對(duì)四個(gè)劃分流的每一個(gè)并行進(jìn)行解碼。流劃分部,在圖片中包含的片被劃分為多個(gè)片部分而被分配到多個(gè)劃分流時(shí),按每個(gè)劃分流,將片部分群重新構(gòu)成為新的片,以使片部分群被解碼引擎識(shí)別為片,片部分群是由解碼引擎該劃分流的至少一個(gè)片部分構(gòu)成的。
文檔編號(hào)H04N7/26GK101897189SQ20098010132
公開日2010年11月24日 申請(qǐng)日期2009年10月9日 優(yōu)先權(quán)日2008年10月10日
發(fā)明者吉松直樹, 巖橋大輔, 田中健 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社