国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      圖像解碼裝置、圖像解碼方法、圖像編碼裝置以及圖像編碼方法

      文檔序號(hào):7847420閱讀:222來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):圖像解碼裝置、圖像解碼方法、圖像編碼裝置以及圖像編碼方法
      技術(shù)領(lǐng)域
      本發(fā)明,涉及對(duì)圖像數(shù)據(jù)被編碼后的編碼流進(jìn)行解碼的圖像解碼裝置以及圖像解碼方法,并且涉及將圖像數(shù)據(jù)編碼為編碼流的圖像編碼裝置以及圖像編碼方法,尤其涉及并行執(zhí)行解碼以及編碼的圖像解碼裝置、圖像解碼方法、圖像編碼裝置以及圖像編碼方法。
      背景技術(shù)
      對(duì)運(yùn)動(dòng)圖像進(jìn)行編碼的圖像編碼裝置,將構(gòu)成運(yùn)動(dòng)圖像的各個(gè)圖片劃分為宏塊, 按每個(gè)宏塊進(jìn)行編碼。而且,圖像編碼裝置,生成示出編碼后的運(yùn)動(dòng)圖像的編碼流。圖44是示出被編碼的圖片的結(jié)構(gòu)的圖。圖片被劃分為由16X16像素構(gòu)成的宏塊,并被編碼。在此,由該圖片中包含的多個(gè)宏塊構(gòu)成片(slice),由多個(gè)片構(gòu)成圖片。并且,將具有由從圖片的左端到右端為止的水平方向上排列的多個(gè)宏塊構(gòu)成的一個(gè)列的構(gòu)成單位,稱(chēng)為宏塊行(MB行)。圖45是示出編碼流的結(jié)構(gòu)的圖。如圖45的(a)示出,編碼流被構(gòu)成為階層化,包含頭部和按編碼順序排列的多個(gè)圖片。而且,例如,所述的頭部中包含為了對(duì)由多個(gè)圖片構(gòu)成的序列進(jìn)行解碼而被參考的序列參數(shù)集(SPS)。并且,如圖45的(b)示出,該編碼后的圖片被構(gòu)成為,包含頭部和多個(gè)片, 如圖45的(c)示出,片被構(gòu)成為,包含頭部和多個(gè)宏塊(MB)。而且,例如,位于圖45的(b) 示出的圖片的開(kāi)頭的頭部中包含為了對(duì)該圖片進(jìn)行解碼而被參考的圖像參數(shù)集(PPS)。圖46是示出以往的圖像解碼裝置的結(jié)構(gòu)的圖。圖像解碼裝置1300具備存儲(chǔ)器1310以及解碼引擎1320。存儲(chǔ)器1310具備流緩沖器1311,具有用于存儲(chǔ)編碼流的區(qū)域;以及幀存儲(chǔ)器1312,具有用于存儲(chǔ)從解碼引擎 1320輸出的解碼圖像數(shù)據(jù)的區(qū)域。圖像解碼裝置1300,若從開(kāi)頭側(cè)依次獲得編碼流中包含的宏塊以及圖片等的編碼圖像數(shù)據(jù),則將該編碼圖像數(shù)據(jù)保存到流緩沖器1311。解碼引擎1320,按照解碼順序從該流緩沖器1311依次讀出編碼圖像數(shù)據(jù)來(lái)進(jìn)行解碼,將通過(guò)該解碼而生成的解碼圖像數(shù)據(jù)保存到幀存儲(chǔ)器1312。并且,解碼引擎1320,在進(jìn)行解碼時(shí),參考已保存在幀存儲(chǔ)器1312的解碼圖像數(shù)據(jù),對(duì)編碼圖像數(shù)據(jù)進(jìn)行解碼。而且,保存在幀存儲(chǔ)器1312的解碼圖像數(shù)據(jù),按顯示順序輸出到顯示裝置,并被顯不。圖47是示出解碼引擎1320的結(jié)構(gòu)的圖。解碼引擎1320具備熵解碼部1321、逆變換部1322、加法器1323、解塊濾波器 1324、運(yùn)動(dòng)補(bǔ)償部1325、加權(quán)預(yù)測(cè)部1326、畫(huà)面內(nèi)預(yù)測(cè)部1327、以及開(kāi)關(guān)13觀。熵解碼部1321,對(duì)編碼圖像數(shù)據(jù)進(jìn)行熵解碼來(lái)生成示出量化值的量化數(shù)據(jù),并輸出到逆變換部1322。逆變換部1322,對(duì)該量化數(shù)據(jù)進(jìn)行反量化以及逆正交變換等,從而將量化數(shù)據(jù)變換為差分圖像數(shù)據(jù)。
      加法器1323,對(duì)從逆變換部1322輸出的差分圖像數(shù)據(jù)、與經(jīng)由開(kāi)關(guān)13 從加權(quán)預(yù)測(cè)部13 或畫(huà)面內(nèi)預(yù)測(cè)部1327輸出的預(yù)測(cè)圖像數(shù)據(jù)進(jìn)行加法運(yùn)算,從而生成解碼圖像數(shù)據(jù)。解塊濾波器1324,除去由加法器1323生成的解碼圖像數(shù)據(jù)中包含的編碼失真,將除去了編碼失真的解碼圖像數(shù)據(jù)保存到幀存儲(chǔ)器1312。運(yùn)動(dòng)補(bǔ)償部1325,讀出保存在幀存儲(chǔ)器1312的解碼圖像數(shù)據(jù)來(lái)進(jìn)行運(yùn)動(dòng)補(bǔ)償,從而生成預(yù)測(cè)圖像數(shù)據(jù),并將該預(yù)測(cè)圖像數(shù)據(jù)輸出到加權(quán)預(yù)測(cè)部13沈。加權(quán)預(yù)測(cè)部13 ,對(duì)從運(yùn)動(dòng)補(bǔ)償部1325輸出的預(yù)測(cè)圖像數(shù)據(jù)進(jìn)行加權(quán),并輸出到開(kāi)關(guān)13沘。畫(huà)面內(nèi)預(yù)測(cè)部1327,進(jìn)行畫(huà)面內(nèi)預(yù)測(cè)。也就是說(shuō),畫(huà)面內(nèi)預(yù)測(cè)部1327,利用由加法器1323生成的解碼圖像數(shù)據(jù)進(jìn)行畫(huà)面內(nèi)預(yù)測(cè),從而生成預(yù)測(cè)圖像數(shù)據(jù),并輸出到開(kāi)關(guān) 1328 ο開(kāi)關(guān)13 ,在從逆變換部1322輸出的差分圖像數(shù)據(jù)由畫(huà)面內(nèi)預(yù)測(cè)生成的情況下, 將從畫(huà)面內(nèi)預(yù)測(cè)部1327輸出的預(yù)測(cè)圖像數(shù)據(jù)輸出到加法器1323。并且,開(kāi)關(guān)13 ,在從逆變換部1322輸出的差分圖像數(shù)據(jù)由畫(huà)面間預(yù)測(cè)生成的情況下,將從加權(quán)預(yù)測(cè)部13 輸出的預(yù)測(cè)圖像數(shù)據(jù)輸出到加法器1323。另外,近些年,圖像的高精細(xì)化以及高幀率化進(jìn)展了。也就是說(shuō),目前為止,進(jìn)行了 HD(High Definition:高清晰度)的圖像的編碼以及解碼,但是,將要進(jìn)行比該圖像更高的精細(xì)化以及幀率化。具體而言,正在研究以所謂41^業(yè)分辨率的運(yùn)動(dòng)圖像的實(shí)用化。圖48是用于說(shuō)明HD以及4k2k的說(shuō)明圖。對(duì)于HD的編碼流,以地面數(shù)字廣播或BS數(shù)字廣播等分發(fā),以30幀/秒的幀率來(lái), 解碼并顯示分辨率為“ 1920 X 1080像素”的圖片。對(duì)于的編碼流,預(yù)定從2011年起以高度BS數(shù)字廣播來(lái)試驗(yàn)性地分發(fā),以60幀/秒的幀率來(lái),解碼并顯示分辨率為“3840X2160 像素”的圖片。也就是說(shuō),對(duì)于,在縱方向以及橫方向分別具有HD的二倍的分辨率,并且具有二倍的幀率。進(jìn)而,將要研究在縱方向以及橫方向分別被高分辨率化為的二倍的的圖像(7680 X 4320像素)的編碼以及解碼。若這些圖像的高精細(xì)化以及高幀率化進(jìn)展了,則導(dǎo)致圖像解碼裝置的解碼引擎的處理負(fù)荷的增大。例如,圖46示出的圖像解碼裝置1300的解碼引擎1320,在對(duì)的編碼流進(jìn)行解碼的情況下,需要實(shí)際上困難的IGHz以上的工作頻率。于是,正在研究解碼的并行處理。圖49是示出執(zhí)行解碼的并行處理的圖像解碼裝置的結(jié)構(gòu)的一個(gè)例子的方框圖。圖像解碼裝置1400具備存儲(chǔ)器1310以及解碼器1420。解碼器1420具備具有與圖46以及圖47示出的解碼引擎1320同樣的功能的N個(gè)解碼引擎1421(例如N = 4)。N 個(gè)解碼引擎1421(第一解碼引擎1421至第N解碼引擎1421)的每一個(gè),從保存在流緩沖器 1311的編碼流中提取自己將要處理的部分,對(duì)該提取的部分進(jìn)行解碼,并輸出到幀存儲(chǔ)器 1312。圖50A以及圖50B是用于說(shuō)明解碼的并行處理的一個(gè)例子的說(shuō)明圖。
      例如,圖像解碼裝置1400,獲得由四個(gè)區(qū)域編碼流構(gòu)成的編碼流,并保存到流緩沖器1311。這些四個(gè)區(qū)域編碼流的每一個(gè)是獨(dú)立的流,如圖50A示出,也是示出一個(gè)畫(huà)面被四等分后的一個(gè)區(qū)域的運(yùn)動(dòng)圖像的流。圖像解碼裝置1400的四個(gè)解碼引擎1421 (例如N = 4)的每一個(gè),從流緩沖器1311中提取自己將要處理的區(qū)域編碼流來(lái)進(jìn)行解碼,在與該區(qū)域編碼流相對(duì)應(yīng)的區(qū)域顯示運(yùn)動(dòng)圖像?;蛘?,圖像解碼裝置1400,獲得包含由四個(gè)片構(gòu)成的圖片的編碼流,并保存到流緩沖器1311。如圖50B示出,在縱方向?qū)D片四等分,從而生成四個(gè)片。圖像解碼裝置1400 的四個(gè)解碼引擎1421(例如N = 4)的每一個(gè),從流緩沖器1311中提取自己將要處理的片來(lái)進(jìn)行解碼,在與該片相對(duì)應(yīng)的區(qū)域顯示運(yùn)動(dòng)圖像。然而,如圖50A示出,在將一個(gè)編碼流作為四個(gè)區(qū)域編碼流來(lái)生成,并對(duì)它們進(jìn)行解碼的情況下,需要限制運(yùn)動(dòng)圖像的編碼方法。也就是說(shuō),需要變更系統(tǒng)整體,其負(fù)擔(dān)是很大的。并且,如圖50B示出,在將一個(gè)圖片四等分,且將劃分后的各個(gè)部分作為片來(lái)編碼并解碼的情況下,也需要限制運(yùn)動(dòng)圖像的編碼方法。具體而言,在作為運(yùn)動(dòng)圖像的編碼以及解碼的標(biāo)準(zhǔn)的MPEG-2(M0ving Picture Experts Group phase 2)中,在MB行的邊界,片一定被分離。并且,在H. ^4/AVC中,設(shè)定在圖片的片的大小或位置是任意的,也有在一個(gè)圖片僅設(shè)定一個(gè)片的情況。因此,如圖50B 示出,若唯一地設(shè)定片的位置以及大小,則需要變更數(shù)字廣播系統(tǒng)的運(yùn)用標(biāo)準(zhǔn)等系統(tǒng)整體, 其負(fù)擔(dān)是很大的。于是,正在研究不限制或變更這樣的運(yùn)用標(biāo)準(zhǔn),而對(duì)示出根據(jù)該標(biāo)準(zhǔn)編碼后的運(yùn)動(dòng)圖像的編碼流并行進(jìn)行解碼的圖像解碼裝置。例如,該圖像解碼裝置,按每個(gè)片,分離基于MPEG-2生成的編碼流的圖片,并行執(zhí)行各個(gè)片的解碼處理。但是,在該圖像解碼裝置中,不能適當(dāng)?shù)貓?zhí)行的解碼的并行處理。也就是說(shuō),在該圖像解碼裝置中,按每個(gè)片,劃分圖片,并行執(zhí)行多個(gè)片的解碼,因此,針對(duì)像H. 264/AVC的編碼流那樣任意設(shè)定了片的大小或位置的編碼流,不能適當(dāng)?shù)貓?zhí)行解碼的并行處理。換而言之,在圖像解碼裝置具備的多個(gè)解碼引擎的每一個(gè)發(fā)生負(fù)荷的偏差等,不能執(zhí)行有效地利用了并行處理的解碼。例如,在由一個(gè)片構(gòu)成一個(gè)圖片的情況下,不能劃分該圖片,而需要由一個(gè)解碼弓I擎執(zhí)行該圖片整體的解碼。于是,提出了一種圖像解碼裝置,對(duì)基于H. ^4/AVC生成的編碼流進(jìn)行可變長(zhǎng)解碼處理,按每個(gè)MB行分離由可變長(zhǎng)解碼處理獲得的圖片,并行執(zhí)行各個(gè)MB行的解碼處理 (例如,參照專(zhuān)利文獻(xiàn)1)。圖51是用于說(shuō)明專(zhuān)利文獻(xiàn)1的圖像解碼裝置的解碼處理的說(shuō)明圖。圖像解碼裝置的第一解碼引擎,對(duì)圖片中的第零行的MB行進(jìn)行解碼;第二個(gè)解碼引擎,對(duì)圖片中的第一行的MB行進(jìn)行解碼;第三個(gè)解碼引擎,對(duì)圖片中的第二行的MB行進(jìn)行解碼。并且,各個(gè)解碼引擎,從MB行的左端向右端,對(duì)宏塊依次進(jìn)行解碼。在此,在宏塊的解碼中,在解碼對(duì)象的宏塊與從該解碼對(duì)象的宏塊看左、左上、上、以及右上的宏塊之間存在依賴(lài)關(guān)系。也就是說(shuō),各個(gè)解碼引擎,在對(duì)宏塊進(jìn)行解碼時(shí),需要通過(guò)從該解碼對(duì)象的宏塊看左、左上、上、以及右上的宏塊的解碼而得到的信息。因此,各個(gè)解碼引擎,這些宏塊
      9的解碼結(jié)束后,開(kāi)始該解碼對(duì)象的宏塊的解碼。而且,各個(gè)解碼引擎,在左、左上、上、以及右上的宏塊中的某個(gè)不存在的情況下,在該宏塊以外的宏塊的解碼結(jié)束后,開(kāi)始該解碼對(duì)象宏塊的解碼。也就是說(shuō),圖像解碼裝置并行執(zhí)行位于日本的象棋的桂馬走的位置的宏塊的解碼。但是,在所述專(zhuān)利文獻(xiàn)1的圖像解碼裝置中,會(huì)有劃分H. ^4/AVC的圖片中包含的片的情況。在此情況下,需要使解碼引擎的每一個(gè)包含用于將劃分后的片的一部分適當(dāng)?shù)刈R(shí)別為片的功能,因此,圖像解碼裝置的結(jié)構(gòu)變得復(fù)雜。于是,提出了以簡(jiǎn)單的結(jié)構(gòu)來(lái)適當(dāng)?shù)貓?zhí)行并行處理的圖像解碼裝置(例如,參照專(zhuān)利文獻(xiàn)2)。圖52是示出所述專(zhuān)利文獻(xiàn)2的圖像解碼裝置的結(jié)構(gòu)的方框圖。所述專(zhuān)利文獻(xiàn)2的圖像解碼裝置1100具備存儲(chǔ)器1150,具有流緩沖器1151、劃分流緩沖器1152以及幀存儲(chǔ)器1153 ;解碼器1110,具有流劃分部1130以及N個(gè)解碼引擎 1120。流劃分部1130,按流緩沖器1151中積蓄的編碼流中包含的每個(gè)編碼圖片,將該編碼圖片劃分為多個(gè)宏塊行,將多個(gè)宏塊行的每一個(gè)分配到作為生成對(duì)象的N個(gè)(N為2以上的整數(shù))劃分流之中的某個(gè)劃分流的一部分,從而生成N個(gè)劃分流。N個(gè)解碼引擎1120,從流劃分部1130通過(guò)劃分流緩沖器1152提取N個(gè)劃分流,對(duì)N個(gè)劃分流的每一個(gè)并行進(jìn)行解碼。并且,流劃分部1130,在生成N個(gè)劃分流時(shí),在編碼圖片中包含的片被劃分為多個(gè)片部分而被分配到多個(gè)劃分流時(shí),按每個(gè)劃分流,將由被分配到劃分流的至少一個(gè)片部分構(gòu)成的片部分群重新構(gòu)成為新的片。據(jù)此,編碼圖片被劃分為多個(gè)宏塊行,多個(gè)宏塊行的每一個(gè),被分配到N個(gè)解碼引擎1120并被解碼,以作為劃分流的一部分,因此,能夠使由N個(gè)解碼引擎1120的解碼處理的負(fù)擔(dān)均等,能夠適當(dāng)?shù)貓?zhí)行解碼的并行處理。例如,即使在H. 264/AVC的編碼圖片由一個(gè)片構(gòu)成的情況下,由于該編碼圖片被劃分為多個(gè)宏塊行,因此,能夠?qū)⒃撘粋€(gè)片的解碼,不由一個(gè)解碼引擎1120負(fù)擔(dān),而由N個(gè)解碼引擎1120均等負(fù)擔(dān)。在此,存在以下的情況,S卩,若編碼圖片被劃分為多個(gè)宏塊行,則跨越多個(gè)宏塊行的片被劃分為多個(gè)片部分,這樣的片部分被分配到不同的劃分流。也就是說(shuō),一個(gè)劃分流中,不包含編碼圖片的片整體,而包含作為該片的斷片的片部分的一個(gè)以上集合而構(gòu)成的片部分群。并且,在這樣的片部分群中,會(huì)有不包含表示其開(kāi)頭的頭部、以及表示其末端的末端信息的情況。于是,在所述專(zhuān)利文獻(xiàn)2的圖像解碼裝置1100中,由于將該片部分群重新構(gòu)成為新的片,對(duì)包含該片部分群的劃分流進(jìn)行解碼的解碼引擎1120,不需要用于識(shí)別該片部分群來(lái)適當(dāng)?shù)剡M(jìn)行解碼的特別的處理,而能夠?qū)⑵糠秩汉?jiǎn)單地識(shí)別為新的片來(lái)適當(dāng)?shù)剡M(jìn)行解碼。也就是說(shuō),在所述專(zhuān)利文獻(xiàn)2的圖像解碼裝置1100中,不需要在N個(gè)解碼引擎1120 的每一個(gè)設(shè)置進(jìn)行特別的處理的功能以及結(jié)構(gòu),因此,能夠?qū)⒁酝绞降慕獯a電路挪用于對(duì)劃分流進(jìn)行解碼的解碼引擎1120,能夠使圖像解碼裝置的結(jié)構(gòu)整體變得簡(jiǎn)單。另外,在所述專(zhuān)利文獻(xiàn)1的圖像解碼裝置中存在的問(wèn)題是,雖然在宏塊的解碼中進(jìn)行并行化,但是在可變長(zhǎng)代碼的解碼處理中不進(jìn)行并行化,因此,在性能的提高的方面有限制。于是,也提出了進(jìn)行變長(zhǎng)代碼的解碼處理的并行化的圖像解碼裝置(例如,參照專(zhuān)利文獻(xiàn)3)。專(zhuān)利文獻(xiàn)3的圖像解碼裝置,并行進(jìn)行對(duì)編碼流中包含的多個(gè)圖片或片的可變長(zhǎng)解碼處理,將通過(guò)可變長(zhǎng)解碼處理得到的中間數(shù)據(jù)保存到中間數(shù)據(jù)緩沖器。而且,從中間數(shù)據(jù)緩沖器所保存的中間數(shù)據(jù)中提取圖片,利用多個(gè)圖像解碼處理部,以MB行為單位對(duì)圖片并行進(jìn)行解碼處理。(現(xiàn)有技術(shù)文獻(xiàn))(專(zhuān)利文獻(xiàn))專(zhuān)利文獻(xiàn)1 (日本)特開(kāi)2006-U9284號(hào)公報(bào)專(zhuān)利文獻(xiàn)2 國(guó)際公開(kāi)第2010/041472號(hào)專(zhuān)利文獻(xiàn)3 (日本)特開(kāi)2008-670 號(hào)公報(bào)
      發(fā)明概要發(fā)明要解決的問(wèn)題然而,在所述專(zhuān)利文獻(xiàn)2的圖像解碼裝置1100中,存在不能充分提高解碼的處理速度的問(wèn)題。也就是說(shuō),在編碼流的數(shù)據(jù)量大的情況下,通過(guò)增加解碼引擎1120的數(shù)量,增加并行處理的數(shù)量,從而能夠提高處理速度,但是,對(duì)于流劃分部1130,不能增加其數(shù)量,因此不能提高處理速度。于是,在所述專(zhuān)利文獻(xiàn)2的圖像解碼裝置1100中,也能夠考慮,像所述專(zhuān)利文獻(xiàn)3 的圖像解碼裝置那樣,針對(duì)編碼流中包含的多個(gè)圖片或片,并行進(jìn)行N個(gè)劃分流的生成。但是,并行進(jìn)行生成N個(gè)劃分流的處理的情況下,流劃分部1130需要,用于使N個(gè)解碼引擎1120識(shí)別將要并行解碼的劃分流的處理以及結(jié)構(gòu)。進(jìn)而,N個(gè)解碼引擎1120需要,用于找出將要并行解碼的劃分流的處理以及結(jié)構(gòu)。因此,針對(duì)所述專(zhuān)利文獻(xiàn)2的圖像解碼裝置1100的各個(gè)構(gòu)成要素,需要變更處理以及結(jié)構(gòu),因此,圖像解碼裝置的結(jié)構(gòu)整體變得復(fù)雜。

      發(fā)明內(nèi)容
      于是,鑒于所述的問(wèn)題,本發(fā)明的目的在于提供,以簡(jiǎn)單的結(jié)構(gòu)來(lái)適當(dāng)?shù)貓?zhí)行解碼的并行處理的圖像解碼裝置以及圖像解碼方法。并且,還目的在于提供,與這樣的裝置以及方法相對(duì)應(yīng)的圖像編碼裝置以及圖像編碼方法。用于解決問(wèn)題的手段為了實(shí)現(xiàn)所述的目的,本發(fā)明的實(shí)施方案之一涉及的圖像解碼裝置,對(duì)圖像數(shù)據(jù)被編碼后的編碼流進(jìn)行解碼,所述圖像解碼裝置包括第一劃分控制部,指定所述編碼流中包含的處理對(duì)象區(qū)域;M個(gè)流劃分部,每當(dāng)由所述第一劃分控制部指定所述處理對(duì)象區(qū)域時(shí),針對(duì)由所述第一劃分控制部指定的M個(gè)處理對(duì)象區(qū)域并行執(zhí)行流劃分處理,從而生成 MXN個(gè)劃分流,所述流劃分處理是指從所述處理對(duì)象區(qū)域生成N個(gè)劃分流的至少一部分的處理,其中,N為2以上的整數(shù),M為2以上的整數(shù);第二劃分控制部,按由所述第一劃分控制部指定的每個(gè)處理對(duì)象區(qū)域,根據(jù)該處理對(duì)象區(qū)域的所述編碼流內(nèi)的配置,從由所述M個(gè)流劃分部生成的MXN個(gè)劃分流中選擇至少一個(gè)劃分流的一部分;以及N個(gè)解碼部,每當(dāng)由所述第二劃分控制部選擇至少一個(gè)劃分流的一部分時(shí),對(duì)包含該至少一個(gè)劃分流的一部分的、N個(gè)劃分流的每一個(gè)的一部分并行進(jìn)行解碼,所述M個(gè)流劃分部的每一個(gè),通過(guò)將所述處理對(duì)象區(qū)域劃分為多個(gè)構(gòu)成單位,將多個(gè)所述構(gòu)成單位的每一個(gè),分配到作為生成對(duì)象的N個(gè)劃分流中的某個(gè)的一部分,從而執(zhí)行所述流劃分處理,在通過(guò)將所述處理對(duì)象區(qū)域劃分為多個(gè)構(gòu)成單位,從而該處理對(duì)象區(qū)域中包含的片被劃分為多個(gè)片部分后被分配到多個(gè)劃分流時(shí),按每個(gè)劃分流,將由被分配到該劃分流的至少一個(gè)片部分構(gòu)成的片部分群重新構(gòu)成為新的片。據(jù)此,對(duì)M個(gè)處理對(duì)象區(qū)域(例如,片或圖片等)并行執(zhí)行流劃分處理。因此,在編碼流的數(shù)據(jù)量大的情況下,增加解碼部的數(shù)量,增加并行處理的數(shù)量,從而能夠提高處理速度,并且,對(duì)于流劃分部,也能夠增加其數(shù)量,能夠提高處理速度。并且,在本發(fā)明的實(shí)施方案之一涉及的圖像解碼裝置中,針對(duì)M個(gè)流劃分部,指定 M個(gè)處理對(duì)象區(qū)域。也就是說(shuō),將處理對(duì)象區(qū)域劃分為多個(gè)構(gòu)成單位(例如,宏塊行)的流劃分處理,被分配到M個(gè)流劃分部的每一個(gè)。其結(jié)果為,不能將編碼流中包含的多個(gè)處理對(duì)象區(qū)域的順序關(guān)系,在M個(gè)流劃分部所生成的MXN個(gè)劃分流中維持,不能將MXN個(gè)劃分流照原樣解碼。因此,在本發(fā)明的實(shí)施方案之一涉及的圖像解碼裝置中,按每個(gè)指定的處理對(duì)象區(qū)域,根據(jù)該處理對(duì)象區(qū)域的配置、即編碼流中的處理對(duì)象區(qū)域的解碼的順序,從M個(gè)流劃分部所生成的MXN個(gè)劃分流中至少選擇一個(gè)劃分流的一部分。例如,若與處理對(duì)象區(qū)域相對(duì)應(yīng)的N個(gè)劃分流的每一個(gè)的一部分被保存在同一緩沖器(劃分流緩沖器),則選擇該緩沖器。而且,包含該選擇的一部分的N個(gè)劃分流的每一個(gè)的一部分被并行解碼。因此,能夠以正確的順序關(guān)系將MXN個(gè)劃分流解碼。進(jìn)而,在本發(fā)明的實(shí)施方案之一涉及的圖像解碼裝置中,處理對(duì)象區(qū)域的指定、和劃分流的一部分的選擇,由與M個(gè)流劃分部以及N個(gè)解碼部不同的構(gòu)成要素構(gòu)成要素一元性地執(zhí)行。因此,如上所述以正確的順序關(guān)系將MXN個(gè)劃分流解碼,因此,不需要對(duì)M個(gè)流劃分部以及N個(gè)解碼部等的各個(gè)構(gòu)成要素設(shè)置特別的處理以及結(jié)構(gòu),而以簡(jiǎn)單的結(jié)構(gòu)能夠適當(dāng)?shù)貓?zhí)行解碼的并行處理。并且,所述M個(gè)流劃分部的每一個(gè),與被指定的處理對(duì)象區(qū)域無(wú)關(guān),分析所述編碼流中包含的各個(gè)第一頭信息,根據(jù)該分析結(jié)果生成所述N個(gè)劃分流。據(jù)此,在流劃分部的每一個(gè),編碼流中包含的例如SPS、PPS以及片頭等的各個(gè)第一頭信息被分析,因此,能夠根據(jù)編碼流中包含的各個(gè)處理對(duì)象區(qū)域以及各個(gè)第一頭信息的參考關(guān)系,適當(dāng)?shù)厣蒒個(gè)劃分流。并且,所述M個(gè)流劃分部中的某一個(gè)流劃分部,生成包含有被包含在所述編碼流中的第二頭信息的N個(gè)劃分流,所述M個(gè)流劃分部中的其他的所有的流劃分部,生成不包含所述第二頭信息的N個(gè)劃分流。據(jù)此,僅一個(gè)劃分流中包含例如SPS或PPS等的第二頭信息,其他的N-I個(gè)劃分流中不包含該第二頭信息,因此,能夠防止多個(gè)第二頭信息由N個(gè)解碼部重復(fù)處理,能夠避免因第二頭信息的重復(fù)解碼而引起的解碼部的處理性能降低。并且,所述第二劃分控制部,進(jìn)一步,生成表示選擇出的劃分流的一部分的選擇信息,并輸出到所述N個(gè)解碼部的每一個(gè),所述N個(gè)解碼部,對(duì)從所述第二劃分控制部輸出的所述選擇信息所示的N個(gè)劃分流的每一個(gè)的一部分并行進(jìn)行解碼。據(jù)此,N個(gè)解碼部,能夠利用選擇信息,以正確的順序關(guān)系,對(duì)N個(gè)劃分流的每一個(gè)的一部分并行進(jìn)行解碼。并且,所述第二劃分控制部,將包含選擇出的劃分流的一部分的數(shù)據(jù)的大小的所述選擇信息,輸出到所述N個(gè)解碼部的每一個(gè),所述N個(gè)解碼部,根據(jù)從所述第二劃分控制部輸出的所述選擇信息中包含的數(shù)據(jù)的大小,確定N個(gè)劃分流的每一個(gè)的一部分,對(duì)這樣的一部分并行進(jìn)行解碼。例如,所述第二劃分控制部,輸出將構(gòu)成所述N個(gè)劃分流的每一個(gè)的數(shù)據(jù)構(gòu)成單位的數(shù)量、或比特量作為所述大小來(lái)包含的所述選擇信息。據(jù)此,N個(gè)解碼部,能夠從N個(gè)劃分流的每一個(gè)中,適當(dāng)?shù)刈R(shí)別將要并行解碼的部分,來(lái)進(jìn)行解碼。并且,在選擇信息表示數(shù)據(jù)構(gòu)成單位(例如,H. 264/AVC的NAL單元)的數(shù)量的情況下,能夠?qū)⒃撨x擇信息所示的內(nèi)容變得簡(jiǎn)單。并且,所述第一劃分控制部,進(jìn)一步,按每個(gè)所述流劃分部,判斷由該流劃分部執(zhí)行的對(duì)一個(gè)處理對(duì)象區(qū)域的流劃分處理是否已結(jié)束,在判斷為已結(jié)束時(shí),針對(duì)所述流劃分處理已結(jié)束的流劃分部?jī)?yōu)先指定新的處理對(duì)象區(qū)域。據(jù)此,在流劃分部對(duì)一個(gè)處理對(duì)象區(qū)域的流劃分處理結(jié)束的情況下,對(duì)新的處理對(duì)象區(qū)域的流劃分處理被分配到該流劃分部,因此,能夠使M個(gè)流劃分部的處理量均等。并且,所述N個(gè)解碼部包括,第一解碼部以及第二解碼部,在所述第一解碼部對(duì)所述N個(gè)劃分流中的被分配到該第一解碼部的劃分流中包含的第一片部分進(jìn)行解碼,所述第二解碼部對(duì)所述N個(gè)劃分流中的被分配到該第二解碼部的劃分流中包含的第二片部分進(jìn)行解碼的情況下,并且,在所述第一片部分和所述第二片部分在空間上相鄰了的情況下,在開(kāi)始由所述第二解碼部的所述第二片部分的解碼之前,所述第一解碼部開(kāi)始所述第一片部分的解碼,所述第二解碼部,從所述第一解碼部獲得通過(guò)由所述第一解碼部的所述第一片部分的解碼而生成的相鄰信息,利用所述相鄰信息對(duì)所述第二片部分進(jìn)行解碼,或者,不利用所述相鄰信息而對(duì)所述第二片部分進(jìn)行解碼據(jù)此,即使在劃分流中包含的第一片部分與其他的劃分流中包含的第二片部分相鄰,卻由第一解碼部和第二解碼部分別解碼的情況下,由于從第一解碼部向第二解碼部傳遞相鄰信息,因此,通過(guò)根據(jù)需要利用該相鄰信息,從而也能夠適當(dāng)?shù)亟獯a其他的劃分流中包含的第二片部分。并且,所述第一劃分控制部,將所述編碼流中包含的片、圖片、或由多個(gè)圖片構(gòu)成的圖片群指定為所述處理對(duì)象區(qū)域。據(jù)此,在片被指定為處理對(duì)象區(qū)域的情況下,處理對(duì)象區(qū)域、即流劃分處理以最小粒度被分配到M個(gè)流劃分部,因此,易于使M個(gè)流劃分部的處理量均等。并且,在圖片或圖片群被指定為處理對(duì)象區(qū)域的情況下,處理對(duì)象區(qū)域、即流劃分處理以比較大的粒度被分配到M個(gè)流劃分部,因此,能夠使由第一以及第二劃分控制部的處理對(duì)象區(qū)域的指定、以及 N個(gè)劃分流的選擇的每一個(gè)所需要的處理負(fù)荷減輕。并且,所述N個(gè)解碼部之中的第η個(gè)(η為1以上且N以下的整數(shù))解碼部,優(yōu)選的是,對(duì)所述流劃分部生成的所述N個(gè)劃分流之中的第η個(gè)劃分流進(jìn)行解碼。換而言之,解碼部,優(yōu)選的是,分別對(duì)從NXM個(gè)劃分流之中的預(yù)定的M個(gè)劃分流中依次被選擇的劃分流的一部分進(jìn)行解碼。其結(jié)果為,N個(gè)解碼部的每一個(gè),通過(guò)分別對(duì)由所述第二劃分控制部依次被選擇的劃分流的一部分進(jìn)行解碼,從而對(duì)所述MXN個(gè)劃分流之中的M個(gè)劃分流進(jìn)行解碼。據(jù)此,N個(gè)解碼部,能夠僅對(duì)被分配到每一個(gè)的劃分流進(jìn)行解碼。并且,所述流劃分部也可以,通過(guò)跳讀由所述第一劃分控制部沒(méi)有指定的處理對(duì)象區(qū)域,從而僅對(duì)被指定的處理對(duì)象區(qū)域進(jìn)行流劃分處理。據(jù)此,流劃分部,不進(jìn)行復(fù)雜的處理,也能夠僅對(duì)被指定的處理對(duì)象區(qū)域進(jìn)行處理。并且,所述頭信息也可以是,圖片層以上的頭信息。據(jù)此,即使在處理對(duì)象區(qū)域比圖片小的情況下,即,在流劃分處理以比圖片小的單位被分配的情況下,由所有的流劃分部進(jìn)行圖片層以上的頭信息的分析處理,因此,流劃分部也能夠適當(dāng)?shù)厣蓜澐至?。并且,本發(fā)明的實(shí)施方案之一涉及的圖像編碼裝置,通過(guò)對(duì)圖像數(shù)據(jù)進(jìn)行編碼,從而生成編碼流,所述圖像編碼裝置具備N(xiāo)個(gè)編碼部,按所述圖像數(shù)據(jù)中包含的每個(gè)圖片, 對(duì)該圖片中包含的多個(gè)構(gòu)成單位并行進(jìn)行編碼,從而生成N個(gè)劃分流,其中,N為2以上的整數(shù);第一結(jié)合控制部,指定構(gòu)成所述編碼流的處理對(duì)象區(qū)域;M個(gè)流結(jié)合部,針對(duì)由所述第一結(jié)合控制部指定的M個(gè)所述處理對(duì)象區(qū)域并行執(zhí)行結(jié)合處理,該結(jié)合處理是指,通過(guò)將N個(gè)劃分流的每一個(gè)中包含的、與處理對(duì)象區(qū)域相對(duì)應(yīng)的部分區(qū)域結(jié)合,從而生成作為所述處理對(duì)象區(qū)域的結(jié)合編碼區(qū)域的處理,其中,M為2以上的整數(shù);第二結(jié)合控制部,根據(jù)由所述第一結(jié)合控制部指定的M個(gè)處理對(duì)象區(qū)域的所述編碼流內(nèi)的配置,從由所述M個(gè)流結(jié)合部生成的M個(gè)結(jié)合編碼區(qū)域中依次選擇將要多路復(fù)用的結(jié)合編碼區(qū)域;以及多路復(fù)用部,按照由所述第二結(jié)合控制部選擇的順序,將所述M個(gè)結(jié)合編碼區(qū)域多路復(fù)用,從而生成所述編碼流,所述M個(gè)流結(jié)合部的每一個(gè),在進(jìn)行所述結(jié)合處理時(shí),在由編碼后的多個(gè)所述構(gòu)成單位構(gòu)成所述部分區(qū)域的情況下,通過(guò)將所述部分區(qū)域劃分為編碼后的多個(gè)所述構(gòu)成單位后重新組合,從而生成所述結(jié)合編碼區(qū)域,在進(jìn)行所述重新組合時(shí),在所述圖像數(shù)據(jù)中包含的片被劃分并編碼為多個(gè)片部分后被分配到所述N個(gè)劃分流的情況下,在所述結(jié)合編碼區(qū)域內(nèi),將由編碼后的多個(gè)片部分構(gòu)成的片部分群重新構(gòu)成為新的片。據(jù)此,圖片被劃分為多個(gè)宏塊行等的構(gòu)成單位,多個(gè)宏塊行的每一個(gè)被分配到N 個(gè)編碼部被編碼,因此,能夠使由N個(gè)編碼部的編碼處理的負(fù)擔(dān)均等,從而能夠適當(dāng)?shù)貓?zhí)行編碼的并行處理。例如,即使在以H. ^4/AVC形式由一個(gè)片構(gòu)成編碼圖片的情況下,圖片也被劃分為多個(gè)宏塊行,因此,能夠?qū)⒃撘粋€(gè)片的編碼,不由一個(gè)編碼部負(fù)擔(dān),而由N個(gè)編碼部均等負(fù)擔(dān)。進(jìn)而,結(jié)合處理(流結(jié)合處理),通過(guò)由第一結(jié)合控制部的處理對(duì)象區(qū)域的指定, 針對(duì)M個(gè)流結(jié)合部,以處理對(duì)象區(qū)域?yàn)閱挝槐环峙?,因此,由M個(gè)流結(jié)合部能夠并行進(jìn)行該
      結(jié)合處理。在此,有時(shí),若圖片被劃分為多個(gè)宏塊行并被編碼,則跨越多個(gè)宏塊行的片被劃分為多個(gè)片部分,這些片部分依次被分配到劃分流。也就是說(shuō),在各個(gè)劃分流中,作為片的斷片的片部分被分散。因此,如此分散的多個(gè)片部分,不具有圖像數(shù)據(jù)內(nèi)的前后關(guān)系。因此, 連續(xù)的多個(gè)宏塊行具有由規(guī)定的代碼字的依賴(lài)關(guān)系的情況下,分散的多個(gè)片部分不能保持其依賴(lài)關(guān)系,在此狀況下,不能生成依據(jù)編碼方式的編碼流。因此,在本發(fā)明的實(shí)施方案之一涉及的圖像編碼裝置中,在結(jié)合處理中,由于將作為該分散的多個(gè)片部分的集合的多個(gè)片部分群重新構(gòu)成為新的片,因此能夠使包含多個(gè)片部分群的結(jié)合編碼區(qū)域(例如,片或圖片等)成為依據(jù)編碼方式的形式。并且,結(jié)合處理,若針對(duì)M個(gè)流結(jié)合部,以處理對(duì)象區(qū)域?yàn)閱挝槐环峙洌蒑個(gè)流結(jié)合部并行進(jìn)行,則在通過(guò)并行化的結(jié)合處理而生成的M個(gè)結(jié)合編碼區(qū)域(部分流),不能維持編碼流中包含的多個(gè)處理對(duì)象區(qū)域的順序關(guān)系,不能以正確的順序?qū)個(gè)結(jié)合編碼區(qū)域多路復(fù)用。
      因此,在本發(fā)明的實(shí)施方案之一涉及的圖像編碼裝置中,按指定的每個(gè)處理對(duì)象區(qū)域,根據(jù)該處理對(duì)象區(qū)域的配置、即編碼流中的處理對(duì)象區(qū)域的編碼的順序,從由M個(gè)流結(jié)合部生成的M個(gè)結(jié)合編碼區(qū)域中,依次選擇將要多路復(fù)用的結(jié)合編碼區(qū)域。而且,按照該選擇的順序,M個(gè)結(jié)合編碼區(qū)域被多路復(fù)用。因此,能夠以正確的順序關(guān)系,將M個(gè)結(jié)合編碼區(qū)域多路復(fù)用。進(jìn)而,在本發(fā)明的實(shí)施方案之一涉及的圖像編碼裝置中,處理對(duì)象區(qū)域的指定、和將要多路復(fù)用的結(jié)合編碼區(qū)域的選擇,由與M個(gè)流結(jié)合部以及N個(gè)編碼部不同的構(gòu)成要素一元性地執(zhí)行。因此,如上所述以正確的順序關(guān)系將M個(gè)結(jié)合編碼區(qū)域多路復(fù)用,因此,針對(duì)M個(gè)流結(jié)合部以及N個(gè)編碼部等的各個(gè)構(gòu)成要素,不需要特別的處理以及結(jié)構(gòu),而以簡(jiǎn)單的結(jié)構(gòu)能夠適當(dāng)?shù)貓?zhí)行編碼的并行處理。并且,所述第二結(jié)合控制部,進(jìn)一步,每當(dāng)選擇將要多路復(fù)用的結(jié)合編碼區(qū)域時(shí), 生成表示該結(jié)合編碼區(qū)域的選擇信息,并輸出到所述多路復(fù)用部,所述多路復(fù)用部,每當(dāng)從所述第二結(jié)合控制部獲得所述選擇信息時(shí),將該選擇信息所示的結(jié)合編碼區(qū)域多路復(fù)用為所述編碼流。據(jù)此,多路復(fù)用部,能夠利用選擇信息,以正確的順序關(guān)系,將M個(gè)結(jié)合編碼區(qū)域多路復(fù)用。并且,所述第二結(jié)合控制部,將包含選擇出的結(jié)合編碼區(qū)域的數(shù)據(jù)的大小的所述選擇信息輸出到所述多路復(fù)用部,所述多路復(fù)用部,將所述選擇信息中包含的大小的結(jié)合編碼區(qū)域多路復(fù)用為所述編碼流。據(jù)此,在通過(guò)反復(fù)進(jìn)行由第一結(jié)合控制部的處理對(duì)象區(qū)域的指定,從而由流結(jié)合部依次生成結(jié)合編碼區(qū)域的情況下,多路復(fù)用部,能夠從這樣的生成的多個(gè)結(jié)合編碼區(qū)域中,適當(dāng)?shù)刈R(shí)別將要多路復(fù)用的結(jié)合編碼區(qū)域,來(lái)進(jìn)行多路復(fù)用。例如,所述第二結(jié)合控制部,輸出將構(gòu)成結(jié)合編碼區(qū)域的數(shù)據(jù)構(gòu)成單位的數(shù)量、或比特量作為所述大小來(lái)包含的所述選擇信息。據(jù)此,在選擇信息表示數(shù)據(jù)構(gòu)成單位(例如, H. 264/AVC的NAL單元)的數(shù)量的情況下,能夠?qū)⒃撨x擇信息所示的內(nèi)容變得簡(jiǎn)單。并且,所述第一結(jié)合控制部,進(jìn)一步,按每個(gè)所述流結(jié)合部,判斷由該流結(jié)合部執(zhí)行的結(jié)合處理是否已結(jié)束,在判斷為已結(jié)束時(shí),針對(duì)所述結(jié)合處理已結(jié)束的流結(jié)合部?jī)?yōu)選指定新的處理對(duì)象區(qū)域。據(jù)此,針對(duì)沒(méi)有進(jìn)行結(jié)合處理的流結(jié)合部,分配新的結(jié)合處理,因此,能夠使M個(gè)流結(jié)合部的處理量均等。并且,所述N個(gè)編碼部包括,第一編碼部以及第二編碼部,在所述第一編碼部對(duì)所述N個(gè)構(gòu)成單位中的被分配到該第一編碼部的第一構(gòu)成單位進(jìn)行編碼,所述第二編碼部對(duì)所述N個(gè)構(gòu)成單位中的被分配到該第二編碼部的第二構(gòu)成單位進(jìn)行編碼的情況下,并且, 在所述第一構(gòu)成單位和所述第二構(gòu)成單位在所述圖片內(nèi)相鄰了的情況下,所述第一編碼部,在由所述第二編碼部的所述第二構(gòu)成單位的編碼開(kāi)始之前,開(kāi)始所述第一構(gòu)成單位的編碼,所述第二編碼部,從所述第一編碼部獲得通過(guò)由所述第一編碼部的所述第一構(gòu)成單位的編碼而生成的相鄰信息,利用所述相鄰信息對(duì)所述第二構(gòu)成單位進(jìn)行編碼,或者,不利用所述相鄰信息而對(duì)所述第二構(gòu)成單位進(jìn)行編碼。據(jù)此,即使在處理對(duì)象區(qū)域被劃分為多個(gè)宏塊行等的構(gòu)成單位,并第一以及第二構(gòu)成單位的每一個(gè)由第一以及第二編碼部并行編碼的情況下,由于從第一編碼部向第二編碼部傳遞相鄰信息,因此,通過(guò)根據(jù)需要利用該相鄰信息,從而也能夠適當(dāng)?shù)剡M(jìn)行第二構(gòu)成單位的編碼。并且,所述流結(jié)合部也可以,通過(guò)跳讀N個(gè)劃分流的每一個(gè)中包含的、與由所述第一結(jié)合控制部沒(méi)有指定的處理對(duì)象區(qū)域相對(duì)應(yīng)的部分區(qū)域,從而僅對(duì)被指定的處理對(duì)象區(qū)域相對(duì)應(yīng)的部分區(qū)域進(jìn)行結(jié)合處理。據(jù)此,流結(jié)合部,不進(jìn)行復(fù)雜的處理,也能夠僅對(duì)與被指定的處理對(duì)象區(qū)域相對(duì)應(yīng)的部分區(qū)域進(jìn)行處理。并且,所述處理對(duì)象區(qū)域也可以是片。據(jù)此,處理對(duì)象區(qū)域、即結(jié)合處理以最小粒度被分配到M個(gè)流結(jié)合部,因此,易于使M個(gè)流結(jié)合部的處理量均等。并且,所述處理對(duì)象區(qū)域也可以是圖片或由多個(gè)圖片構(gòu)成的圖片群。據(jù)此,處理對(duì)象區(qū)域、即結(jié)合處理以比較大的粒度被分配到M個(gè)流結(jié)合部,因此,能夠使由第一以及第二結(jié)合控制部的處理對(duì)象區(qū)域的指定、以及結(jié)合編碼區(qū)域的選擇的每一個(gè)所需要的處理負(fù)荷減輕。而且,本發(fā)明,除了可以以這些圖像解碼裝置以及圖像編碼裝置來(lái)實(shí)現(xiàn)以外,也可以以其方法以及程序、保存其程序的存儲(chǔ)介質(zhì)、集成電路來(lái)實(shí)現(xiàn)。發(fā)明效果本發(fā)明的圖像解碼裝置以及圖像編碼裝置具有,能夠以簡(jiǎn)單的結(jié)構(gòu)來(lái)適當(dāng)?shù)貓?zhí)行解碼以及編碼的并行處理的作用效果。


      圖1是示出本發(fā)明的實(shí)施例1的圖像解碼裝置的結(jié)構(gòu)的方框圖。圖2A是示出本發(fā)明的實(shí)施例1的圖片不由MBAFF構(gòu)成的情況下的解碼的順序的圖。圖2B是示出本發(fā)明的實(shí)施例1的圖片由MBAFF構(gòu)成的情況下的解碼的順序的圖。圖3是用于說(shuō)明本發(fā)明的實(shí)施例1的片頭的插入處理的說(shuō)明圖。圖4是用于說(shuō)明本發(fā)明的實(shí)施例1的MB地址信息的更新處理的說(shuō)明圖。圖5是用于說(shuō)明本發(fā)明的實(shí)施例1的片末端處理的說(shuō)明圖。圖6A是示出本發(fā)明的實(shí)施例1的編碼流的圖。圖6B是示出本發(fā)明的實(shí)施例1的由流劃分控制部的片的分配處理的具體例子的說(shuō)明圖。圖7是示出本發(fā)明的實(shí)施例1的進(jìn)行由流劃分控制部的片的分配以及流劃分處理時(shí)的劃分流緩沖器的狀態(tài)的圖。圖8是示出本發(fā)明的實(shí)施例1的進(jìn)行由流劃分控制部的片的分配以及流劃分處理時(shí)的選擇信息的形式的一個(gè)例子的圖。圖9是示出本發(fā)明的實(shí)施例1的圖像解碼裝置的工作整體的流程圖。圖10是示出本發(fā)明的實(shí)施例1的流劃分部的結(jié)構(gòu)的方框圖。圖11是用于說(shuō)明本發(fā)明的實(shí)施例1的片頭插入部以及片數(shù)據(jù)處理部的工作的說(shuō)明圖。圖12是示出本發(fā)明的實(shí)施例1的片頭插入部的結(jié)構(gòu)的方框圖。圖13是示出本發(fā)明的實(shí)施例1的分配到劃分流緩沖器的第一區(qū)域至第四區(qū)域分
      16配的MB行以及片頭的圖。圖14A是示出本發(fā)明的實(shí)施例1的設(shè)定片末端信息的位置的圖。圖14B是示出本發(fā)明的實(shí)施例1的設(shè)定片末端信息的位置的圖。圖15是示出本發(fā)明的實(shí)施例1的劃分點(diǎn)檢測(cè)部的工作的流程圖。圖16A是用于說(shuō)明本發(fā)明的實(shí)施例1的MB跳過(guò)運(yùn)行信息的修正處理的說(shuō)明圖。圖16B是用于說(shuō)明本發(fā)明的實(shí)施例1的MB跳過(guò)運(yùn)行信息的修正處理的說(shuō)明圖。圖17是示出本發(fā)明的實(shí)施例1的跳過(guò)運(yùn)行修正部的結(jié)構(gòu)的方框圖。圖18是示出本發(fā)明的實(shí)施例1的由跳過(guò)運(yùn)行修正部的MB跳過(guò)運(yùn)行信息的修正工作的流程圖。圖19A是用于說(shuō)明本發(fā)明的實(shí)施例1的QP變化量的修正處理的說(shuō)明圖。圖19B是用于說(shuō)明本發(fā)明的實(shí)施例1的QP變化量的修正處理的說(shuō)明圖。圖20是用于說(shuō)明本發(fā)明的實(shí)施例1的QP變化量的累積的說(shuō)明圖。圖21是示出本發(fā)明的實(shí)施例1的由QP德?tīng)査拚康腝P變化量的修正處理的流程圖。圖22A是用于說(shuō)明本發(fā)明的實(shí)施例1的高分辨率解碼的說(shuō)明圖。圖22B是用于說(shuō)明本發(fā)明的實(shí)施例1的高速解碼的說(shuō)明圖。圖22C是用于說(shuō)明本發(fā)明的實(shí)施例1的多通道解碼的說(shuō)明圖。圖23是示出本發(fā)明的實(shí)施例2的圖像解碼裝置的結(jié)構(gòu)的方框圖。圖M是示出本發(fā)明的實(shí)施例2的流劃分部的結(jié)構(gòu)的方框圖。圖25是用于說(shuō)明本發(fā)明的實(shí)施例2的MB跳過(guò)運(yùn)行信息的修正處理以及QP變化量的插入處理的說(shuō)明圖。圖沈是示出本發(fā)明的實(shí)施例2的跳過(guò)運(yùn)行修正部的結(jié)構(gòu)的方框圖。圖27是示出本發(fā)明的實(shí)施例2的由跳過(guò)運(yùn)行修正部的MB跳過(guò)運(yùn)行信息的修正工作的流程圖。圖28是示出本發(fā)明的實(shí)施例2的QP德?tīng)査迦氩康睦鄯eQP變化量的插入處理的流程圖。圖四是示出本發(fā)明的實(shí)施例3的圖像編碼裝置的結(jié)構(gòu)的方框圖。圖30A是示出本發(fā)明的實(shí)施例3的圖片不由MBAFF構(gòu)成的情況下的編碼的順序的圖。圖30B是示出本發(fā)明的實(shí)施例3的圖片由MBAFF構(gòu)成的情況下的編碼的順序的圖。圖31是用于說(shuō)明本發(fā)明的實(shí)施例3的片頭的插入處理以及片末端處理的說(shuō)明圖。圖32A是示出本發(fā)明的實(shí)施例3的劃分流的圖。圖32B是示出本發(fā)明的實(shí)施例3的由流結(jié)合控制部的片的分配處理的具體例子的說(shuō)明圖。圖33是示出本發(fā)明的實(shí)施例3的進(jìn)行由流結(jié)合控制部的片的分配以及流劃分處理時(shí)的部分流緩沖器的狀態(tài)的圖。圖34是示出本發(fā)明的實(shí)施例3的進(jìn)行由流結(jié)合控制部的片的分配以及流劃分處理時(shí)的選擇信息的形式的一個(gè)例子的圖。
      圖35是示出本發(fā)明的實(shí)施例3的流結(jié)合部的方框圖。圖36是用于說(shuō)明本發(fā)明的實(shí)施例3的MB跳過(guò)運(yùn)行信息的修正處理的說(shuō)明圖。圖37A是用于說(shuō)明本發(fā)明的實(shí)施例3的QP變化量的修正處理的說(shuō)明圖。圖37B是用于說(shuō)明本發(fā)明的實(shí)施例3的QP變化量的修正處理的說(shuō)明圖。圖38A是示出本發(fā)明的實(shí)施例3的僅具備一個(gè)流結(jié)合部的圖像編碼裝置的結(jié)構(gòu)的方框圖。圖38B是示出本發(fā)明的實(shí)施例3的僅具備一個(gè)流結(jié)合部的圖像編碼裝置的工作的流程圖。圖39是示出本發(fā)明涉及的圖像解碼裝置以及圖像編碼裝置的適用例子的圖。圖40是示出本發(fā)明涉及的圖像解碼裝置的最小結(jié)構(gòu)的方框圖。圖41是示出本發(fā)明涉及的圖像解碼裝置的圖像解碼方法的流程圖。圖42是示出本發(fā)明涉及的圖像編碼裝置的最小結(jié)構(gòu)的方框圖。圖43是示出本發(fā)明涉及的圖像編碼裝置的圖像編碼方法的流程圖。圖44是示出被編碼的圖片的結(jié)構(gòu)的圖。圖45是示出編碼流的結(jié)構(gòu)的圖。圖46是示出以往的圖像解碼裝置的結(jié)構(gòu)的圖。圖47是示出以往的解碼引擎的結(jié)構(gòu)的圖。圖48是用于說(shuō)明HD以及4k2k的說(shuō)明圖。圖49是示出執(zhí)行以往的解碼并行處理的圖像解碼裝置的結(jié)構(gòu)的方框圖。圖50A是用于說(shuō)明以往的解碼并行處理的一個(gè)例子的說(shuō)明圖。圖50B是用于說(shuō)明以往的解碼并行處理的一個(gè)例子的說(shuō)明圖。圖51是用于說(shuō)明以往的圖像解碼裝置的解碼處理的說(shuō)明圖。圖52是示出具備以往的流劃分部的圖像解碼裝置的結(jié)構(gòu)的方框圖。
      具體實(shí)施例方式以下,參照

      本發(fā)明的實(shí)施例中的圖像解碼裝置以及圖像編碼裝置。(實(shí)施例1)圖1是示出本發(fā)明的實(shí)施例1的圖像解碼裝置的結(jié)構(gòu)的方框圖。本實(shí)施例的圖像解碼裝置100是以簡(jiǎn)單的結(jié)構(gòu)來(lái)適當(dāng)?shù)貓?zhí)行解碼的并行處理的裝置,其中,具備解碼器110以及存儲(chǔ)器150。存儲(chǔ)器150具有用于存儲(chǔ)輸入到解碼器110的數(shù)據(jù)、由解碼器110生成的中間數(shù)據(jù)、以及由解碼器110最終生成并輸出的數(shù)據(jù)的區(qū)域。具體而言,存儲(chǔ)器150具備流緩沖器151、M個(gè)劃分流緩沖器(第一劃分流緩沖器至第M劃分流緩沖器)152、以及幀存儲(chǔ)器153。流緩沖器151,保存由圖像編碼裝置生成并發(fā)送了的編碼流。M個(gè)劃分流緩沖器 152,保存由解碼器110生成的MXN個(gè)劃分流,以作為所述的生成的中間數(shù)據(jù)。而且,各個(gè)劃分流緩沖器152具有針對(duì)N個(gè)解碼引擎120的每一個(gè)分配的區(qū)域。幀存儲(chǔ)器153,保存由 N個(gè)解碼引擎(解碼部)120生成的N個(gè)劃分解碼圖像數(shù)據(jù),以作為所述的最終生成并輸出的數(shù)據(jù)。而且,解碼圖像數(shù)據(jù),被保存到幀存儲(chǔ)器153,被讀入到顯示裝置,并被顯示為運(yùn)動(dòng)圖像。解碼器110,通過(guò)將保存在存儲(chǔ)器150的流緩沖器151的編碼流讀出并解碼,從而生成解碼圖像數(shù)據(jù),將該解碼圖像數(shù)據(jù)保存到存儲(chǔ)器150的幀存儲(chǔ)器153。并且,該解碼器 110具備M個(gè)流劃分部(第一流劃分部至第M流劃分部)130、流劃分控制部140、以及N個(gè)解碼引擎(第一解碼引擎至第N解碼引擎)120。而且,在本實(shí)施例的解碼引擎120,具有能夠?qū)蓚€(gè)通道的HD的圖像(1920X1088 像素,60i)進(jìn)行解碼的處理能力。流劃分控制部140,獲得后述的模式信息,按照該模式信息,為了使M個(gè)流劃分部 130的流劃分處理的處理量均等,針對(duì)各個(gè)流劃分部130的每一個(gè),通知用于將流劃分處理以規(guī)定的單位來(lái)分配的分配控制信息。而且,在后面說(shuō)明流劃分處理。本實(shí)施例中說(shuō)明,流劃分控制部140,將M個(gè)流劃分部130的流劃分處理,以片為單位來(lái)分配。也就是說(shuō),流劃分控制部140,通過(guò)分配控制信息的通知,按編碼流中包含的每個(gè)處理應(yīng)對(duì)區(qū)域(片),使M個(gè)流劃分部130中的某一個(gè)執(zhí)行針對(duì)該處理對(duì)象區(qū)域的流劃分處理。例如,分配控制信息表示,用于識(shí)別成為流劃分處理的對(duì)象的片的片號(hào)碼。換而言之,流劃分控制部140,通過(guò)針對(duì) M個(gè)流劃分部130中的某一個(gè),發(fā)送分配控制信息,從而針對(duì)該流劃分部130,指定成為流劃分處理的對(duì)象的處理對(duì)象區(qū)域。進(jìn)而,流劃分控制部140,根據(jù)將流劃分處理以片為單位來(lái)分配到M個(gè)流劃分部130的結(jié)果,針對(duì)N個(gè)解碼引擎120通知選擇信息,該選擇信息表示從 M個(gè)劃分流緩沖器152之中的哪個(gè)劃分流緩沖器152要獲得劃分流。M個(gè)流劃分部130的每一個(gè),獲得模式信息以及分配控制信息,按照該模式信息以及分配控制信息,從編碼流提取將要處理的片(處理對(duì)象區(qū)域),將該片并行劃分為N個(gè)劃分流(第一劃分流至第N劃分流)。也就是說(shuō),本實(shí)施例的流劃分部130,按編碼流中包含的、流劃分控制部140所分配的每個(gè)片,將該片劃分為一個(gè)或多個(gè)MB行。而且,流劃分部 130,將這些多個(gè)MB行的每一個(gè),分配到作為生成對(duì)象的N個(gè)劃分流之中的某個(gè)劃分流的一部分,從而生成N個(gè)劃分流。所述的流劃分處理是指,如此,將片(處理對(duì)象區(qū)域)劃分為多個(gè)MB行,并分配到N個(gè)劃分流中的某個(gè)劃分流的一部分的處理。并且,M個(gè)流劃分部130, 通過(guò)并行執(zhí)行該流劃分處理,從而生成NXM個(gè)劃分流。而且,MB行是具有由從圖片的左端到右端的水平方向上排列的多個(gè)宏塊構(gòu)成的一個(gè)列的構(gòu)成單位。并且,流劃分部130,在圖片不由MBAFF(Macroblock Adaptive Frame-Field)構(gòu)成的情況下,將處理對(duì)象區(qū)域(片)劃分為多個(gè)MB行,但是,在圖片由 MBAFF構(gòu)成的情況下,將兩個(gè)MB行作為一個(gè)構(gòu)成單位(以下,稱(chēng)為MB行組)來(lái)處理,將處理對(duì)象區(qū)域(片)劃分為多個(gè)MB行組。換而言之,流劃分部130,在圖片由MBAFF構(gòu)成的情況下,將處理對(duì)象區(qū)域(片)劃分為多個(gè)MB行,將屬于MB行組的兩個(gè)MB行分別分配到相同的劃分流的一部分。以下,以圖片不由MBAFF構(gòu)成的情況為前提來(lái)說(shuō)明本發(fā)明,但是,在本發(fā)明中,在圖片不由MBAFF構(gòu)成時(shí)與圖片由MBAFF構(gòu)成時(shí)需要的處理不同的情況下,每次, 說(shuō)明對(duì)MBAFF特有的處理。并且,在對(duì)MBAFF不需要其特有的處理的情況下,在以下的說(shuō)明中,將MB行置換為MB行組,從而能夠?qū)⑵湔f(shuō)明置換為在圖片由MBAFF構(gòu)成的情況下的本發(fā)明的說(shuō)明。M個(gè)流劃分部130的每一個(gè),將如此劃分的N個(gè)劃分流,保存到M個(gè)劃分流緩沖器 152之中的、與該流劃分部130相對(duì)應(yīng)的一個(gè)劃分流緩沖器152。也就是說(shuō),第一流劃分部130,將劃分的N個(gè)劃分流保存到第一劃分流緩沖器152,第二流劃分部130,將劃分的N個(gè)劃分流保存到第二劃分流緩沖器152,第M流劃分部130,將劃分的N個(gè)劃分流保存到第M 劃分流緩沖器152。并且,M個(gè)流劃分部130的每一個(gè),將片作為規(guī)定的單位來(lái)處理,在將片劃分為多個(gè)MB行時(shí),若在編碼流中的MB行緊前、或?qū)儆谠揗B行的兩個(gè)宏塊之間存在頭部,則將該頭部附隨于該MB行,并分配到劃分流的一部分。通過(guò)這些由流劃分部130的按每個(gè)MB行的劃分,圖片中包含的跨越多個(gè)MB行而配置的片被劃分。并且,流劃分部130,在劃分為N個(gè)劃分流時(shí),預(yù)先除去跨越N個(gè)劃分流的每一個(gè)的宏塊之間的可變長(zhǎng)解碼處理中的依賴(lài)關(guān)系。N個(gè)解碼引擎120,獲得模式信息以及選擇信息,按照該模式信息以及選擇信息, 分別將自己將要處理的劃分流從M個(gè)劃分流緩沖器152的某個(gè)讀出,對(duì)讀出的劃分流并行執(zhí)行解碼,從而生成N個(gè)劃分解碼圖像數(shù)據(jù)。例如,在根據(jù)N個(gè)流劃分控制部140的選擇信息,被通知為從第一劃分流緩沖器 152獲得劃分流的情況下,第一解碼引擎120,從第一劃分流緩沖器152的分配到第一解碼引擎120的區(qū)域讀出第一劃分流。同樣,第二解碼引擎120,從第一劃分流緩沖器152的分配到第二解碼引擎120的區(qū)域讀出第二劃分流,第三解碼引擎120,從第一劃分流緩沖器152 的分配到第三解碼引擎120的區(qū)域讀出第三劃分流,第四解碼引擎120,從第一劃分流緩沖器152的分配到第四解碼引擎120的區(qū)域讀出第四劃分流。而且,第一解碼引擎120至第四解碼引擎120,分別并行解碼第一劃分流至第四劃分流。并且,例如,在根據(jù)流劃分控制部140的選擇信息,被通知為從第M劃分流緩沖器 152獲得劃分流的情況下,第一解碼引擎120,從第M劃分流緩沖器152的分配到第一解碼引擎120的區(qū)域讀出第一劃分流。同樣,第二解碼引擎120,將第二劃分流從第M劃分流緩沖器152的分配到第二解碼引擎120的區(qū)域讀出第二劃分流,第三解碼引擎120,從第M劃分流緩沖器152的分配到第三解碼引擎120的區(qū)域讀出第三劃分流,第四解碼引擎120,從第M劃分流緩沖器152的分配到第四解碼引擎120的區(qū)域讀出第四劃分流。而且,第一解碼引擎120至第四解碼引擎120,分別并行解碼第一劃分流至第四劃分流。并且,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ì)劃分流中包含的由畫(huà)面內(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í)施例中,為了使說(shuō)明簡(jiǎn)化,以下,將N設(shè)為N = 4進(jìn)行說(shuō)明。并且,本實(shí)施例中,N(N = 4)個(gè)解碼引擎120的每一個(gè),若從解碼對(duì)象的宏塊看左、左上、上、以及右上的宏塊的解碼結(jié)束,則利用這些相鄰MB信息,開(kāi)始該解碼對(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行為從圖片的上端第零的MB行。在此,在開(kāi)始圖片的解碼時(shí),首先,第一解碼引擎120開(kāi)始第零MB行的解碼。其次, 若位于第零MB行的左端的兩個(gè)宏塊的解碼完成,則第二解碼引擎120開(kāi)始第一 MB行的左端的宏塊的解碼。而且,若位于第一 MB行的左端的兩個(gè)宏塊的解碼完成,則第三解碼引擎 120開(kāi)始第二 MB行的左端的宏塊的解碼。同樣,若位于第二 MB行的左端的兩個(gè)宏塊的解碼完成,則第四解碼引擎120開(kāi)始第三MB行的左端的宏塊的解碼。因此,第(k+1)MB行,與第kMB行相比,延遲兩個(gè)宏塊,從左端的宏塊到右端的宏塊為止被解碼。圖2B是示出在圖片由MBAFF構(gòu)成的情況下的解碼的順序的圖。在圖片由MBAFF構(gòu)成的情況下,如上所述,MB行組是具有由從圖片的左端到右端的水平方向上排列的多個(gè)宏塊構(gòu)成的兩個(gè)列(MB行)的構(gòu)成單位。MB行組,按上下的每?jī)蓚€(gè)宏塊(宏塊組),自適應(yīng)地被幀/場(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è)MB行而成的構(gòu)成單位。在此,在開(kāi)始圖片的解碼時(shí),首先,第一解碼引擎120開(kāi)始第零MB行組的解碼。其次,若位于第零MB行組的左端的兩個(gè)宏塊組的解碼完成,則第二解碼引擎120開(kāi)始第一 MB 行組的左上端的宏塊的解碼。而且,若位于第一 MB行組的左端的兩個(gè)宏塊組的解碼完成, 則第三解碼引擎120開(kāi)始第二 MB行組的左上端的宏塊的解碼。同樣,若位于第二 MB行組的左端的兩個(gè)宏塊組的解碼完成,則第四解碼引擎120開(kāi)始第三MB行組的左上端的宏塊的解碼。因此,第(k+1) MB行組,與第kMB行組相比,延遲兩個(gè)宏塊組,從左端的宏塊組到右端的宏塊組為止被解碼。而且,在圖片不由MBAFF構(gòu)成的情況、以及圖片由MBAFF構(gòu)成的情況的每一個(gè)情況下,第(k+l)MB行或第(k+1)MB行組,與第kMB行或第kMB行組相比,至少延遲兩個(gè)宏塊或兩個(gè)宏塊組而被解碼即可。也就是說(shuō),也可以延遲三個(gè)宏塊或三個(gè)宏塊組以上而被解碼。例如,在第(k+l)MB行或第(k+1)MB行組,與第kMB行或第kMB行組相比,延遲兩個(gè)宏塊或兩個(gè)宏塊組而被解碼的情況下,能夠使圖片的解碼所需要的時(shí)間最短,在延遲三個(gè)宏塊或三個(gè)宏塊組以上而被解碼的情況下,按照該延遲的分量,圖片的解碼所需要的時(shí)間變長(zhǎng)。所述的本實(shí)施例的圖像解碼裝置100的特征是,重新構(gòu)成由流劃分部130的劃分所生成的、由片的一個(gè)或多個(gè)部分(片部分)構(gòu)成的片部分群,以作為新的一個(gè)片。片的重新構(gòu)成包括片頭的插入處理、片末端處理、MB地址信息的更新處理、跳過(guò)運(yùn)行修正處理、以及QP德?tīng)査O(shè)定處理。并且,QP德?tīng)査O(shè)定處理包括QP德?tīng)査拚幚硪约癚P德?tīng)査迦胩幚?。而且,本?shí)施例中,說(shuō)明QP德?tīng)査O(shè)定處理為QP德?tīng)査拚幚淼那闆r。圖3是用于說(shuō)明片頭的插入處理的說(shuō)明圖。例如,M個(gè)流劃分部130,對(duì)圖3的(a)示出的圖片pi進(jìn)行劃分。而且,以下的說(shuō)明中,將M個(gè)流劃分部130的整體,稱(chēng)為流劃分部群130a。如上所述,本實(shí)施例中,將作為由流劃分控制部140的分配的單位的處理對(duì)象區(qū)域作為片來(lái)說(shuō)明。因此,在圖片pi由多個(gè)片構(gòu)成的情況下,各個(gè)流劃分部130對(duì)圖片pi中包含的片進(jìn)行劃分。其結(jié)果為,作為M個(gè)流劃分部130的整體的流劃分部群130a,如下說(shuō)明,對(duì)圖片pi進(jìn)行劃分。而且,在作為由流劃分控制部140的分配的單位的處理對(duì)象區(qū)域?yàn)閳D片的情況下,一個(gè)流劃分部130,如下說(shuō)明,對(duì)圖片Pl進(jìn)行劃分。圖片pl,由片A、片B以及片C構(gòu)成,并且,由MB行Ll至L12構(gòu)成。片A跨越MB行Ll至L7而被配置,片A具有片頭ha、和從該片頭ha連續(xù)被配置的多個(gè)宏塊mba。片B跨越MB行L7至L8而被配置,片B具有片頭lib、和從該片頭連續(xù)被配置的多個(gè)宏塊mbb。片C跨越MB行L9至L12而被配置,片C具有片頭he、和從該片頭he 連續(xù)被配置的多個(gè)宏塊mbc。而且,片頭中包含具有該片頭的片的解碼所需要的輔助信息。流劃分部群130a,如圖3的(b)示出,按每個(gè)MB行,對(duì)所述的圖片ρ 1進(jìn)行劃分。 而且,流劃分部群130a,從開(kāi)頭依次,將MB行Ll至L12的每一個(gè)分配到第一劃分流至第四劃分流的某個(gè)劃分流的一部分。例如,流劃分部群130a,將MB行Ll分配到第一劃分流的一部分,將MB行L2分配到第二劃分流的一部分,將MB行L3分配到第三劃分流的一部分, 將MB行L4分配到第四劃分流的一部分。而且,流劃分部群130a,若向第四劃分流的MB行的分配結(jié)束,則反復(fù)進(jìn)行向第一劃分流的MB行的分配。也就是說(shuō),流劃分部群130a,將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的開(kāi)頭側(cè)的六個(gè)宏塊而成的集合、由MB行L7 的末端側(cè)的十個(gè)宏塊而成的集合、以及MB行L8至L12分別是構(gòu)成片A至C的一部分的片部分。而且,在第一劃分流中,由作為片A的片部分的MB行Li、L5構(gòu)成片部分群(第一劃分流中的片A)。并且,在第二劃分流中,由作為片B的片部分的MB行L2、L6構(gòu)成片部分群 (第二劃分流中的片B)。在此,若僅將MB行單純地分配到劃分流,則會(huì)有不能使解碼引擎120適當(dāng)?shù)刈R(shí)別劃分流中包含的片的情況。例如,第一劃分流中包含如上連續(xù)的MB行Li、L5、L9。在此情況下,MB行Li、L5 要被識(shí)別為片A,MB行L9要被識(shí)別為片C。為此,在第一劃分流中要成為片A的開(kāi)頭的MB 行Ll的開(kāi)頭需要配置有片A的片頭ha,在第一劃分流中要成為片C的開(kāi)頭的MB行L9的開(kāi)頭需要配置有片C的片頭he。在圖3示出的例子中,片頭ha、he分別預(yù)先被配置在MB行 LU L9的開(kāi)頭,因此,流劃分部群130a,將MB行L1、L5、L9與片頭ha、he —起分配到第一劃分流即可。另一方面,第二劃分流中包含如上連續(xù)的MB行L2、L6、L10。在此情況下,MB行L2、
      22L6要被識(shí)別為片A,MB行LlO要被識(shí)別為片C。為此,在第二劃分流中要成為片A的開(kāi)頭的 MB行L2的開(kāi)頭需要配置有片A的片頭ha,在第二劃分流中要成為片C的開(kāi)頭的MB行LlO 的開(kāi)頭需要配置有片C的片頭he。于是,本實(shí)施例中的流劃分部群130a,在將MB行分配到劃分流的一部分時(shí),根據(jù)需要將片頭ha、hb、he復(fù)制,從而生成復(fù)制片頭ha'、hb'、hc',并將它們插入到劃分流。例如,流劃分部群130a,將片頭ha復(fù)制,從而生成三個(gè)復(fù)制片頭ha',將該復(fù)制片頭ha'插入到MB行L2、L3、L4緊前。進(jìn)而,流劃分部群130a,將片頭Wd復(fù)制,從而生成一個(gè)復(fù)制片頭hb',將該復(fù)制片頭lib'插入到MB行L8緊前。進(jìn)而,流劃分部群130a,將片頭 he復(fù)制,從而生成三個(gè)復(fù)制片頭he‘,將該復(fù)制片頭he'插入到MB行L10、L11、L12緊前。其結(jié)果為,在第二劃分流中,在成為片A的開(kāi)頭的MB行L2緊前配置有將片A的片頭ha復(fù)制而得到的復(fù)制片頭ha',在成為片C的開(kāi)頭的MB行LlO緊前配置有將片C的片頭he復(fù)制而得到的復(fù)制片頭he'。據(jù)此,第二解碼引擎120,根據(jù)復(fù)制片頭ha'、hc',能夠得到第二劃分流的片A以及片C的每一個(gè)的解碼所需要的參數(shù)。其次,說(shuō)明MB地址信息的更新處理。流劃分部群130a,在像所述那樣將復(fù)制片頭插入到劃分流時(shí),按照被插入的位置, 更新復(fù)制片頭中包含的MB地址信息。也就是說(shuō),在構(gòu)成編碼流中包含的圖片的各個(gè)片的片頭中,包含用于確定該片的開(kāi)頭宏塊的所述圖片內(nèi)的地址的MB地址信息“first_mb_in_slice”。因此,在將這些片頭復(fù)制而生成的復(fù)制片頭中,當(dāng)初包含與復(fù)制源的片頭的MB地址信息相同的MB地址信息。其結(jié)果為,若這些復(fù)制片頭被插入到圖片內(nèi)的與復(fù)制源的片頭不同的位置,則由該復(fù)制片頭的MB地址信息確定的地址所指示的地址錯(cuò)誤。也就是說(shuō),由復(fù)制片頭的MB地址信息確定的地址,在劃分流中,不指示具有該復(fù)制片頭的片的開(kāi)頭宏塊的所述圖片內(nèi)的地址,而指示具有復(fù)制源的片頭的片的開(kāi)頭宏塊的地址。例如,在圖片pi的片A的片頭ha中,包含示出該片A的開(kāi)頭宏塊(MB行Ll的開(kāi)頭宏塊)的圖片Pl內(nèi)的地址的MB地址信息。在將這些片頭ha復(fù)制而生成的復(fù)制片頭ha' 中,當(dāng)初包含用于確定MB行Ll的開(kāi)頭宏塊的圖片pi內(nèi)的地址的MB地址信息。其結(jié)果為, 若這些復(fù)制片頭ha'被插入到MB行L2緊前,則該復(fù)制片頭ha'的MB地址信息所確定的地址,不指示第二劃分流中的具有該復(fù)制片頭ha'的片A的開(kāi)頭宏塊(MB行L2的開(kāi)頭宏塊)的圖片Pl內(nèi)的地址,而指示MB行Ll的開(kāi)頭宏塊的地址。于是,如上所述,本實(shí)施例的流劃分部群130a,更新復(fù)制片頭中包含的MB地址信
      肩、ο圖4是用于說(shuō)明MB地址信息的更新處理的說(shuō)明圖。流劃分部130,首先,根據(jù)編碼流中包含的SPS(序列參數(shù)集),獲得作為與圖片的水平方向的宏塊的數(shù)量有關(guān)的信息的“pic_Width_in_mbS_minuSl”。進(jìn)而,流劃分部130,利用復(fù)制源的片頭中包含的MB地址信息“ f irst_mb_in_ slice”,計(jì)算具有該復(fù)制源的片頭的片的開(kāi)頭宏塊的地址。其次,流劃分部130,根據(jù)計(jì)算出的開(kāi)頭宏塊的地址,計(jì)算示出該開(kāi)頭宏塊位于圖片內(nèi)的第幾行的MB行的值“mbposv”。而且,值“mbposv”是0以上的整數(shù)。而且,流劃分部130,在緊前被插入復(fù)制片頭的MB行,從配置有復(fù)制源的片頭的MB行看遠(yuǎn)離 η 行時(shí),通過(guò)“first_mb_in_slice[n] ” = ( “mbposv”+n) X ( "pic_width_in_ mbS_minuSl”+l)計(jì)算復(fù)制片頭的MB地址信息。而且,在圖片由MBAFF構(gòu)成的情況下,流劃分部130,通過(guò)‘‘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ù)制片頭的片的開(kāi)頭宏塊的圖片內(nèi)的地址。其次,說(shuō)明片末端處理。在構(gòu)成編碼流中包含的圖片的各個(gè)片的末端,設(shè)定有示出為該片的末端的片末端信息。因此,如圖3示出,在圖片單純地被劃分為多個(gè)MB行,多個(gè)MB行的每一個(gè)被分配到第一劃分流至第四劃分流的某個(gè)劃分流的一部分的情況下,會(huì)有不能使解碼引擎120適當(dāng)?shù)刈R(shí)別劃分流中包含的片的末端的情況。于是,本實(shí)施例的流劃分部130,與片頭的插入處理相同,也執(zhí)行片末端處理。圖5是用于說(shuō)明片末端處理的說(shuō)明圖。例如,如圖5的(a)示出,編碼流的圖片pi中包含的片C包含片頭hc、MB行L9至 L12、以及片末端信息ec。流劃分部群130a,按每個(gè)MB行,對(duì)圖片pi進(jìn)行劃分。其結(jié)果為,如圖5的(b)至 (e)示出,由一個(gè)流劃分部130,MB行L9與片頭he —起被分配到第一劃分流,MB行LlO被分配到第二劃分流,MB行Lll被分配到第三劃分流,MB行L12被分配到第四劃分流。進(jìn)而,流劃分部130,通過(guò)所述的片頭的插入處理,將片頭he復(fù)制,生成三個(gè)復(fù)制片頭he',將這些三個(gè)復(fù)制片頭he ’分別插入到第二劃分流至第四劃分流的MB行L10、 LlU L12緊前。并且,流劃分部130,通過(guò)所述的MB地址信息的更新處理,按照被插入的復(fù)制片頭he'的位置更新該復(fù)制片頭he'中包含的MB地址信息。在此,流劃分部130,生成片末端信息ec ‘,以作為片末端處理,該片末端信息ec ’示出第一劃分流中的片C(MB行L9)的末端、第二劃分流中的片C(MBRLlO)的末端、第三劃分流中的片C(MB行Lll)的末端、以及第四劃分流中的片C(MB行L12)的末端。而且, 流劃分部130,將該生成的片末端信息ec ‘設(shè)定到第一劃分流至第四劃分流的MB行L9、 L10、L11、L12緊后。而且,流劃分部130,在按每個(gè)MB行來(lái)對(duì)編碼流進(jìn)行劃分時(shí),丟棄原來(lái)在該編碼流中包含的片末端信息ec。并且,在片末端信息ec和片末端信息ec是相同的信息的情況下,最終,MB行L12與片末端信息ec ‘ (ec) —起被分配到第四劃分流。據(jù)此,各個(gè)解碼引擎120,能夠適當(dāng)?shù)刈R(shí)別劃分流中包含的片的末端。接著,說(shuō)明由流劃分控制部140進(jìn)行的編碼流中包含的片的分配處理。如上所述,本實(shí)施例的圖像解碼裝置100具備M個(gè)流劃分部130和N個(gè)解碼引擎 120,并行進(jìn)行編碼流的解碼處理。如此,由于能夠進(jìn)行系統(tǒng)整體的并行處理,因此實(shí)現(xiàn)提高解碼處理整體的性能。在此,M個(gè)流劃分部130的每一個(gè),將編碼流中包含的編碼圖片的片劃分為作為規(guī)定的單位(處理對(duì)象區(qū)域)的一個(gè)或多個(gè)MB行,但是,由于片的大小不一定,因此其處理量按每個(gè)片變動(dòng)。
      并且,即使在所有的片的大小一定的系統(tǒng)中,由于處理的對(duì)象為編碼后的流,因此其處理量也依賴(lài)于每個(gè)片的代碼量。在一般的運(yùn)動(dòng)圖像編碼方式中,編碼流被可變長(zhǎng)編碼, 按照數(shù)據(jù)的內(nèi)容,代碼量變動(dòng)。并且,H. ^4/AVC方式的片,有所謂I片、P片、B片等的種類(lèi)。 存在以下的傾向,即,進(jìn)行畫(huà)面內(nèi)編碼處理的I片的代碼量多,進(jìn)行畫(huà)面內(nèi)編碼處理以外還進(jìn)行畫(huà)面間編碼處理的P片、和B片的代碼量少。如此,編碼流中包含的編碼片的代碼量不一定,會(huì)大大變動(dòng)。因此,僅將輸入的編碼后的片依次分配到M個(gè)流劃分部130的每一個(gè), 不能使各個(gè)流劃分部130的處理量均等,不能充分得到由并行化的處理性能提高的效果。于是,流劃分控制部140,將各個(gè)片分配到流劃分部130的每一個(gè),以使各個(gè)流劃分部130的處理量均等。圖6A以及圖6B是示出由流劃分控制部140的片的分配處理的具體例子的說(shuō)明圖。而且,在本實(shí)施例中,為了簡(jiǎn)化說(shuō)明,以下,將M設(shè)為M = 2來(lái)進(jìn)行說(shuō)明。圖6A是示出H. 264/AVC方式的編碼流的一個(gè)例子的圖。在該例子中,編碼流包括 SPS (序列參數(shù)集)、PPS(圖像參數(shù)集)、以及構(gòu)成圖片的片數(shù)據(jù)(片)。圖片0僅由片0構(gòu)成。圖片1由片1以及片2構(gòu)成。圖片2由片3片以及片4構(gòu)成。圖6A中的箭頭線表示,片數(shù)據(jù)與PPS的參考關(guān)系、以及PPS與SPS的參考關(guān)系,例如,利用PPSO中包含的頭信息,將片0解碼,利用PPSl中包含的頭信息,將片1和片2解碼。 并且,包含流的序列信息的SPS,由PPSO至2參考。也就是說(shuō),圖6A所示的SPS,利用于片 0至片4的所有的片的解碼。如此,在H. ^4/AVC方式中,會(huì)有多個(gè)片參考相同的頭信息(SPS、PPS)的情況。因此,在向M個(gè)流劃分部130的每一個(gè)分配流劃分處理的情況下,SPS以及PPS等的頭信息需要,由所有的流劃分部130均等解碼并進(jìn)行分析處理。圖6B是示出由流劃分控制部140的一連串的片的分配處理的圖。在開(kāi)始處理時(shí), 各個(gè)流劃分部130,保持將要處理的片的號(hào)碼。例如,第一流劃分部130保持Sm = 0,以作為將要處理的片的號(hào)碼的初始值,第二流劃分部130保持SN2 = 0,以作為將要處理的片的號(hào)碼的初始值。在定時(shí)t0,第一流劃分部130以及第二流劃分部130,都沒(méi)有進(jìn)行流劃分處理,因此,流劃分控制部140,通過(guò)發(fā)送分配控制信息,從而向第一流劃分部130通知片0的解碼, 向第二流劃分部130通知片1的解碼。第一流劃分部130,在由流劃分控制部140通知片0的解碼的情況下,對(duì)被通知解碼的片的片號(hào)碼、與保持為將要處理的片的號(hào)碼的sm的值進(jìn)行比較。在此定時(shí),兩者一致為0,因此,第一流劃分部130,對(duì)最初輸入的片進(jìn)行流劃分處理。具體而言,第一流劃分部130,首先,解碼并分析SPS,提取流劃分處理所需要的各種參數(shù),并且,由于由分配控制信息通知的片的片號(hào)碼與sm的值一致,因此將輸入的sps 照原樣輸出到第一劃分流緩沖器152。接著,第一流劃分部130,解碼并分析PPS0,提取流劃分處理所需要的各種參數(shù),并且,同樣,將輸入的PPSO照原樣輸出到第一劃分流緩沖器 152。接著,第一流劃分部130,對(duì)片0進(jìn)行流劃分處理,并且,將生成的N個(gè)劃分流輸出到第一劃分流緩沖器152。另一方面,第二流劃分部130,在通過(guò)分配控制信息,由流劃分控制部140通知片 1的解碼的情況下,對(duì)被通知解碼的片的片號(hào)碼、與保持為將要處理的片的號(hào)碼的SN2的值進(jìn)行比較。在此定時(shí),被通知解碼的片的片號(hào)碼表示1,SN2表示0,其差分為1。于是,第二流劃分部130,跳過(guò)輸入的一個(gè)片的處理,對(duì)第二輸入的片進(jìn)行流劃分處理。也就是說(shuō),第二流劃分部130,跳過(guò)對(duì)差分的數(shù)量的片的流劃分處理。具體而言,第二流劃分部130,首先,解碼并分析SPS,提取流劃分處理所需要的各種參數(shù)。在此,第二流劃分部130,由于被通知解碼的片的片號(hào)碼與SN2的值不一致,因此不進(jìn)行向第二劃分流緩沖器152的SPS的輸出。接著,第二流劃分部130,解碼并分析PPS0,提取流劃分處理所需要的各種參數(shù),但是,同樣,不進(jìn)行向第二劃分流緩沖器152的PPSO的輸出。接著,第二流劃分部130,跳過(guò)對(duì)輸入的片0的流劃分處理。因此,第二流劃分部130, 針對(duì)第二劃分流緩沖器152,不輸出片0的流劃分處理的結(jié)果。而且,通過(guò)探索附隨于編碼數(shù)據(jù)的開(kāi)始代碼,從而跳過(guò)流劃分處理。在此,第二流劃分部130,由于跳過(guò)片0的處理,因此將SN2增大為SN2 = 1。在此,第二流劃分部130,不將SPS以及PPSO輸出到第二劃分流緩沖器152,這是因?yàn)?,不使N個(gè)解碼引擎120重復(fù)接收相同頭信息的緣故。也就是說(shuō),SPS以及PPS0,由第一流劃分部130輸出到第一劃分流緩沖器152,因此,SPS以及PPSO的由第二流劃分部130 的輸出被抑制。接著,第二流劃分部130,解碼并分析PPS1,提取流劃分處理所需要的各種參數(shù), 并且,由于被通知解碼的片的片號(hào)碼與SN2的值一致,因此將輸入的PPSl照原樣輸出到第二劃分流緩沖器152。接著,第二流劃分部130,對(duì)片1進(jìn)行流劃分處理,并且,將生成的N 個(gè)劃分流輸出到第二劃分流緩沖器152。在定時(shí)tl,由第二流劃分部130的對(duì)片1的流劃分處理結(jié)束,因此,第二流劃分部 130,向流劃分控制部140通知處理完成,并且,通知向第二劃分流緩沖器152輸出的劃分流的信息。具體而言,第二流劃分部130,通知向劃分流緩沖器152實(shí)際輸出的構(gòu)成PPSl以及片1的每一個(gè)的NAL單元的個(gè)數(shù)。NAL單元為構(gòu)成H. 264/AVC方式的流的構(gòu)成單位,SPS、 PPS、以及片等分別包含在該NAL單元中。而且,由于片的大小可變,因此會(huì)有片中包含的MB行數(shù)不足作為劃分流數(shù)的N的情況。因此,對(duì)于與由流劃分部130處理的片相對(duì)應(yīng)的NAL單元的個(gè)數(shù),按照生成的N個(gè)劃分流不同,其值為0或1。因此,流劃分部130,針對(duì)流劃分控制部140,通知按照N個(gè)劃分流輸出的NAL單元的個(gè)數(shù)。而且,在圖6B示出的工作例中,為了簡(jiǎn)化說(shuō)明,各個(gè)片包含的MB行數(shù)比N充分大, 并且,與一個(gè)片相對(duì)應(yīng)的NAL單元的個(gè)數(shù),與劃分流無(wú)關(guān)而為1,以進(jìn)行說(shuō)明。在此,第二流劃分部130,將對(duì)PPSl和片1的總計(jì)兩個(gè)NAL單元進(jìn)行了處理的情況通知給流劃分控制部 140。同時(shí),第二流劃分部130,由于對(duì)片1的流劃分處理已結(jié)束,因此將SN2增大為SN2 = 2。從第二流劃分部130接受處理完成的通知后,流劃分控制部140,向第二流劃分部130通知片2的解碼。第二流劃分部130,在由流劃分控制部140通知片2的解碼的情況下,對(duì)被通知解碼的片的片號(hào)碼、與保持為將要處理的片的號(hào)碼的SN2的值進(jìn)行比較。在此定時(shí),兩者一致為2,因此,第二流劃分部130,對(duì)最初輸入的片進(jìn)行流劃分處理。具體而言,第二流劃分部130,對(duì)片2進(jìn)行流劃分處理,并且,由于被通知解碼的片的片號(hào)碼與SN2的值一致,因此將生成的N個(gè)劃分流輸出到第二劃分流緩沖器152。
      在定時(shí)t2,由第一流劃分部130的對(duì)片0的流劃分處理結(jié)束,因此,第一流劃分部 130,向流劃分控制部140通知處理完成,并且,通知構(gòu)成SPS、PPS0以及片0的每一個(gè)的NAL 單元的個(gè)數(shù)“3”,以作為向第一劃分流緩沖器152輸出的劃分流的信息。同時(shí),第一流劃分部130,由于對(duì)片ο的流劃分處理已結(jié)束,因此將sm增大為sm = 1。從第一流劃分部130 接受處理完成的通知后,流劃分控制部140,通過(guò)分配控制信息,向第一流劃分部130通知片3的解碼。第一流劃分部130,在由流劃分控制部140通知片3的解碼的情況下,對(duì)被通知解碼的片的片號(hào)碼、與保持為將要處理的片的號(hào)碼的sm的值進(jìn)行比較。在此定時(shí),被通知解碼的片的片號(hào)碼表示3,SN2表示1,其差分為2。于是,第一流劃分部130工作,以跳過(guò)第三輸入的兩個(gè)片的處理,對(duì)輸入的片進(jìn)行流劃分處理。具體而言,第一流劃分部130,首先,解碼并分析PPS1,提取流劃分處理所需要的各種參數(shù),但是,由于被通知解碼的片的片號(hào)碼與Sm的值不一致,因此不進(jìn)行向第一劃分流緩沖器152的PPSl的輸出。接著,第一流劃分部130,跳過(guò)輸入的片1的處理。因此,第一流劃分部130,針對(duì)第一劃分流緩沖器152,不輸出片1的流劃分處理的結(jié)果。在此,第一流劃分部130,由于跳過(guò)片ι的處理,因此將sm增大為sm = 2。接著,片2輸入到第一流劃分部130,但是,由于被通知解碼的片的片號(hào)碼與sm的值還不一致,因此也跳過(guò)輸入的片2的處理。因此,第一流劃分部130,針對(duì)第一劃分流緩沖器152,不輸出片2的流劃分處理的結(jié)果。在此,第一流劃分部130,由于跳過(guò)片2的處理,因此將Sm增大為SNl = 3。接著,第一流劃分部130,解碼并分析PPS2,提取流劃分處理所需要的各種參數(shù), 并且,由于被通知解碼的片的片號(hào)碼與sm的值一致,因此將輸入的PPS2照原樣輸出到第一劃分流緩沖器152。接著,第一流劃分部130,對(duì)片3進(jìn)行流劃分處理,并且,將生成的N 個(gè)劃分流輸出到第一劃分流緩沖器152。在定時(shí)t3,由第二流劃分部130的對(duì)片2的流劃分處理結(jié)束,因此,第二流劃分部 130,向流劃分控制部140通知處理完成,并且,通知構(gòu)成片2的NAL單元的個(gè)數(shù)“1”,以作為向第二劃分流緩沖器152輸出的劃分流的信息。同時(shí),第二流劃分部130,由于對(duì)片2的流劃分處理已結(jié)束,因此將SN2增大為SN2 = 3。從第二流劃分部130接受處理完成的通知后,流劃分控制部140,通過(guò)分配控制信息,向第二流劃分部130通知片4的解碼。第二流劃分部130,在由流劃分控制部140通知片4的解碼的情況下,對(duì)被通知解碼的片的片號(hào)碼、與保持為將要處理的片的號(hào)碼的SN2的值進(jìn)行比較。在此定時(shí),被通知解碼的片的片號(hào)碼表示4,SN2表示3,其差分為1。于是,第二流劃分部130,跳過(guò)輸入的一個(gè)片的處理,對(duì)第二輸入的片進(jìn)行流劃分處理。具體而言,第二流劃分部130,首先,解碼并分析PPS2,提取流劃分處理所需要的各種參數(shù),但是,由于被通知解碼的片的片號(hào)碼與SN2的值不一致,因此不進(jìn)行向第二劃分流緩沖器152的PPS2的輸出。接著,第二流劃分部130,跳過(guò)輸入的片3的處理。因此,第二流劃分部130,針對(duì)第二劃分流緩沖器152,不輸出片3的流劃分處理的結(jié)果。在此,第二流劃分部130,由于跳過(guò)片3的處理,因此將SN2增大為SN2 = 4。接著,第二流劃分部130,由于被通知解碼的片的片號(hào)碼與SN2的值一致,因此,對(duì)片4進(jìn)行流劃分處理,并且,將生成的N個(gè)劃分流輸出到第二劃分流緩沖器152。在定時(shí)t4,由第一流劃分部130的對(duì)片3的流劃分處理結(jié)束,因此,第一流劃分部CN 102550029 A說(shuō)明書(shū)22/70 頁(yè) 130,向流劃分控制部140通知處理完成,并且,通知構(gòu)成PPS2以及片3的每一個(gè)的NAL單元的個(gè)數(shù)“2”,以作為向第一劃分流緩沖器152輸出的劃分流的信息。同時(shí),第一流劃分部 130,由于對(duì)片3的流劃分處理已結(jié)束,因此將Sm增大為SNl = 4。同樣,在定時(shí)t5,由第二流劃分部130的對(duì)片4的流劃分處理結(jié)束,因此,第二流劃分部130,向流劃分控制部140通知處理完成,并且,通知構(gòu)成片4的NAL單元的個(gè)數(shù)“1”, 以作為向第二劃分流緩沖器152輸出的劃分流的信息。同時(shí),第二流劃分部130,由于對(duì)片 4的流劃分處理已結(jié)束,因此將SN2增大為SN2 = 5。如上所述,流劃分控制部140,針對(duì)處理完成的流劃分部130,依次分配片的解碼處理(流劃分處理)。據(jù)此,各個(gè)流劃分部130的處理量均等。圖7是示出進(jìn)行圖6B示出的片的分配以及流劃分處理時(shí)的劃分流緩沖器152的狀態(tài)的圖。而且,圖7示出的片0至4分別表示片的一部分的數(shù)據(jù)。在第一劃分流緩沖器152,保存與片0以及片3相對(duì)應(yīng)的N(N = 4)個(gè)劃分流。并且,在第二劃分流緩沖器152,保存與片1、片2以及片4相對(duì)應(yīng)的N(N = 4)個(gè)劃分流。如此,在兩個(gè)劃分流緩沖器152,按照各個(gè)流劃分部130的處理量,分散保存片,因此各個(gè)片的保存順序不一定。因此,流劃分控制部140,為了使N個(gè)解碼引擎120的每一個(gè)能夠按照與劃分前的編碼流相同的順序獲得劃分流,而將表示從M個(gè)劃分流緩沖器152之中哪個(gè)劃分流緩沖器要獲得劃分流的選擇信息,通知給N個(gè)解碼引擎120。圖8是示出進(jìn)行圖6B示出的片的分配以及流劃分處理時(shí)的選擇信息的形式的一個(gè)例子的圖。如圖8示出,選擇信息,按每一個(gè)片,包含劃分流緩沖器信息和NAL單元數(shù)信息,每當(dāng)進(jìn)行由流劃分控制部140的片的分配處理時(shí)被生成。劃分流緩沖器信息表示,流劃分控制部140將片分配到第一流劃分部130和第二流劃分部130的哪一方。也就是說(shuō),劃分流緩沖器信息表示,根據(jù)流劃分部130對(duì)片進(jìn)行流劃分處理的結(jié)果,針對(duì)該片從流劃分部130 輸出的劃分流被保存的劃分流緩沖器。并且,NAL單元數(shù)信息,表示在流劃分部130進(jìn)行成為對(duì)象的片的處理時(shí)輸出的NAL單元的個(gè)數(shù),在流劃分部130的處理完成時(shí)從流劃分部130 向流劃分控制部140被通知。而且,如上所述,存在NAL單元數(shù)信息按照N個(gè)劃分流不同的可能性。因此,針對(duì)N 個(gè)解碼引擎120的每一個(gè),通知與N個(gè)劃分流相對(duì)應(yīng)的不同內(nèi)容的選擇信息。也就是說(shuō),向第一解碼引擎通知與第一劃分流相對(duì)應(yīng)的選擇信息,向第二解碼引擎通知與第二劃分流相對(duì)應(yīng)的選擇信息,向第三解碼引擎通知與第三劃分流相對(duì)應(yīng)的選擇信息,向第四解碼引擎通知與第四劃分流相對(duì)應(yīng)的選擇信息。在此,如上所述,各個(gè)片包含的MB行數(shù)比N充分大, 并且,與一個(gè)片相對(duì)應(yīng)的NAL單元的個(gè)數(shù),與劃分流無(wú)關(guān)而為1,因此,向N個(gè)解碼引擎120 通知的選擇信息相同,以進(jìn)行說(shuō)明。由流劃分控制部140生成的選擇信息,被通知到N個(gè)解碼引擎120,例如被保存到解碼引擎120內(nèi)的FIFO(先入先出)存儲(chǔ)器。保存到FIFO的選擇信息,按照通知的順序由解碼引擎120讀出,在從劃分流緩沖器152的流獲得處理上利用。具體而言,首先,解碼引擎120,讀出劃分流緩沖器信息=1以及NAL單元數(shù)信息= 3,以作為片0的選擇信息。解碼引擎120,根據(jù)片0的選擇信息,從第一劃分流緩沖器152
      28獲得三個(gè)NAL單元6 5、? 50、片0)。接著,解碼引擎120,讀出劃分流緩沖器信息=2以及NAL單元數(shù)信息=2,以作為片1的選擇信息。解碼引擎120,根據(jù)片1的選擇信息,從第二劃分流緩沖器152獲得兩個(gè)NAL單元(PPS1、片1)。接著,解碼引擎120,讀出劃分流緩沖器信息=2以及NAL單元數(shù)信息=1,以作為片2的選擇信息。解碼引擎120,根據(jù)片2的選擇信息,從第二劃分流緩沖器152獲得一個(gè)NAL單元(片2)。接著,解碼引擎120,讀出劃分流緩沖器信息=1以及NAL單元數(shù)信息=2,以作為片3的選擇信息。解碼引擎120, 根據(jù)片3的選擇信息,從第一劃分流緩沖器152獲得兩個(gè)NAL單元(PPS2、片幻。接著,解碼引擎120,讀出劃分流緩沖器信息=2以及NAL單元數(shù)信息=1,以作為片4的選擇信息。 解碼引擎120,根據(jù)片4的選擇信息,從第二劃分流緩沖器152獲得一個(gè)NAL單元(片4)。如此,解碼引擎120,通過(guò)利用由流劃分控制部140通知的選擇信息,從而能夠以與輸入到解碼器Iio的編碼流相同的片順序,從M個(gè)劃分流緩沖器152獲得劃分流(劃分流的片)。而且,利用圖6A至圖8說(shuō)明的片的分配處理是本發(fā)明的圖像解碼裝置100的處理工作的一個(gè)例子,本發(fā)明不僅限于在此說(shuō)明的處理工作。例如,在圖6B中,在流劃分控制部140向流劃分部130通知片的解碼時(shí)指定片號(hào)碼,但也可以,不指定片號(hào)碼,而指定跳過(guò)處理的片數(shù)。在此情況下,流劃分控制部140,預(yù)先存儲(chǔ)向M個(gè)流劃分部130的每一個(gè)分配了的片數(shù),根據(jù)此計(jì)算跳過(guò)處理的片數(shù)。并且,在圖 6B中,在由流劃分部130的片的流劃分處理結(jié)束時(shí),流劃分部130,向流劃分控制部140通知處理完成以及向劃分流緩沖器152輸出的NAL單元的個(gè)數(shù),但也可以,代替向劃分流緩沖器152輸出的NAL單元的個(gè)數(shù),而通知向劃分流緩沖器152輸出的劃分流的比特?cái)?shù)。也就是說(shuō),能夠通知使解碼引擎120能夠判斷從劃分流緩沖器152要獲得的劃分流的大小的信息即可。并且,例如,在圖8中,劃分流緩沖器信息,直接指定劃分流緩沖器152的號(hào)碼,但也可以是與其號(hào)碼不同的信息。也就是說(shuō),在M = 2的情況下,劃分流緩沖器信息,也可以是表示與處理對(duì)象的片相對(duì)應(yīng)的劃分流被保存的劃分流緩沖器152是否與緊前的片所對(duì)應(yīng)的劃分流被保存的劃分流緩沖器152相同的信息。也就是說(shuō),劃分流緩沖器信息是,從多個(gè)劃分流緩沖器152能夠適當(dāng)?shù)孬@得劃分流的信息即可。并且,例如,在圖8中,選擇信息包含NAL單元數(shù)信息,但也可以,如上所述,代替NAL單元數(shù)信息,而包含表示劃分流的比特?cái)?shù)的信息。圖9是示出本實(shí)施例中的圖像解碼裝置100的工作整體的流程圖。首先,圖像解碼裝置100,獲得編碼流(步驟S10),根據(jù)該編碼流確定成為處理對(duì)象的編碼后的圖片,并且,為了進(jìn)行流劃分的并行處理,以使處理量均等的方式分配片(步驟SU)。進(jìn)而,圖像解碼裝置100,通過(guò)對(duì)處理對(duì)象的圖片進(jìn)行劃分,從而提取一個(gè)MB行 (步驟S14)。而且,在MB行緊前或?qū)儆谠揗B行的兩個(gè)宏塊之間存在片頭的情況下,該MB 行與該片頭一起被提取。其次,圖像解碼裝置100,在將由步驟S14的劃分提取的一個(gè)MB行分配到成為生成對(duì)象的第一至第N劃分流的某個(gè)之前,判別是否需要進(jìn)行片重構(gòu)處理(是否需要在該MB行緊前插入片頭、是否需要在已分配的MB行緊后設(shè)定片末端信息、是否需要修正MB跳過(guò)運(yùn)行信息、以及是否需要設(shè)定QP變化量)(步驟S16)。
      圖像解碼裝置100,在步驟S16中,在判別為需要進(jìn)行進(jìn)行片重構(gòu)處理時(shí)(步驟 S16的“是”),執(zhí)行片重構(gòu)處理(步驟S18)。也就是說(shuō),圖像解碼裝置100,執(zhí)行所述的片頭的插入處理、片末端處理、跳過(guò)運(yùn)行修正處理以及QP德?tīng)査O(shè)定處理的至少一個(gè)。并且, 圖像解碼裝置100,在執(zhí)行片頭的插入處理時(shí),也執(zhí)行MB地址信息的更新處理。而且,步驟 S14至步驟S20的流劃分處理是,以片為單位并行進(jìn)行的。而且,圖像解碼裝置100,將該MB行分配到成為生成對(duì)象的第一至第N劃分流的某個(gè)(步驟S20)。反復(fù)進(jìn)行該步驟S20,MB行依次被分配到第一至第N劃分流的每一個(gè),從而生成第一至第N劃分流。圖像解碼裝置100,對(duì)被分配到第一至第N劃分流的每一個(gè)的MB行并行進(jìn)行解碼 (步驟S2》。而且,在MB行未被分配到第一至第N劃分流中的某個(gè)劃分流的情況下,圖像解碼裝置100,對(duì)除了該MB行未被分配的劃分流以外的剩余的劃分流進(jìn)行解碼。其次,圖像解碼裝置100,判別是否分配了圖片中包含的所有的MB行(步驟S24), 在判別為沒(méi)有分配的情況下(步驟S24的“否”),反復(fù)執(zhí)行從步驟S14開(kāi)始的處理。另一方面,圖像解碼裝置100,在判別為分配了所有的MB行的情況下(步驟S24的“是”),進(jìn)一步,判別是否劃分了編碼流中包含的所有的圖片(步驟S26)。在此,圖像解碼裝置100,在判別為沒(méi)有劃分所有的圖片的情況下(步驟S26的“否”),反復(fù)執(zhí)行從步驟S12開(kāi)始的處理,在判別為劃分了所有的圖片的情況下(步驟S26的“是”),結(jié)束解碼處理。而且,圖9的流程圖所示的處理工作是本發(fā)明的圖像解碼裝置100的處理工作的一個(gè)例子,本發(fā)明不僅限于該流程圖所示的處理工作。例如,在圖9的流程圖中,圖像解碼裝置100的流劃分部130,在步驟S18的片重構(gòu)處理中進(jìn)行片頭的插入處理,但也可以,不進(jìn)行片頭的插入處理,而直接將復(fù)制片頭傳遞到需要片頭的解碼引擎120。并且,在圖9的流程圖中,流劃分部130,在步驟S18的片重構(gòu)處理中進(jìn)行MB地址信息的更新處理,但也可以,不進(jìn)行該更新處理。在此情況下,例如,解碼引擎120,更新劃分流中包含的復(fù)制片頭的MB地址信息。并且,在圖9的流程圖中,流劃分部130,在步驟S18的片重構(gòu)處理中進(jìn)行片末端處理,但也可以,不在該片重構(gòu)處理中進(jìn)行。 在此情況下,例如,也可以是,在步驟S20中MB行被分配到第一至第N劃分流的某個(gè)后、且下一個(gè)新的MB行由流劃分部130分配到它們的某個(gè)劃分流緊前,對(duì)已被分配的MB行進(jìn)行片末端處理。在此,詳細(xì)說(shuō)明流劃分部130的結(jié)構(gòu)以及工作。圖10是示出流劃分部130的結(jié)構(gòu)的方框圖。流劃分部130具備處理管理部130m、選擇器kt、開(kāi)始代碼檢測(cè)部131、EPB除去部 13h、EPB插入部132b、片頭插入部133、以及片數(shù)據(jù)處理部13^、134b。處理管理部130m,獲得模式信息以及分配控制信息,根據(jù)這樣的信息,控制流劃分部130具備的其他的構(gòu)成要素。也就是說(shuō),為了進(jìn)行圖6A至圖8所示的流劃分處理,處理管理部130m,例如,保持將要處理的片的號(hào)碼(Sm或SN2等),根據(jù)該號(hào)碼,控制選擇器Mt。 其結(jié)果為,處理管理部130m,使由SPS、PPS、或處理對(duì)象的片生成的劃分流被輸出,或使該輸出被停止。開(kāi)始代碼檢測(cè)部131,從流緩沖器151中讀出編碼流,按每個(gè)NAL單元,檢測(cè)開(kāi)始代碼。
      EPB除去部13 將EPB (模仿防止字節(jié))從編碼流中除去,將除去了 EPB的編碼流輸出給片數(shù)據(jù)處理部13^、134b。進(jìn)而,EPB除去部132a,獲得編碼流中包含的SPS (序列參數(shù)集)以及PPS(圖像參數(shù)集)等的片的上層的信息,將該信息輸出到EPB插入部132b, 以使得該信息被插入到四個(gè)劃分流的每一個(gè)。EPB插入部13 ,將由EPB除去部13 除去的EPB,插入到因編碼流被劃分而生成的劃分流中。片頭插入部133,執(zhí)行所述的片頭的插入處理以及MB地址信息的更新處理。另外, 片頭插入部133以規(guī)定的定時(shí),將表示是否進(jìn)行片頭的插入處理的片頭處理內(nèi)容通知Ml發(fā)送給片數(shù)據(jù)處理部13^、134b,當(dāng)從片數(shù)據(jù)處理部134a、134b接受到末端處理完成通知M2 時(shí),執(zhí)行片頭的插入處理。而且,片頭插入部133,通過(guò)片頭的插入處理,將位于MB行緊前的片頭、和MB地址信息被更新的復(fù)制片頭輸出到EPB插入部132b。片數(shù)據(jù)處理部134a、134b通過(guò)將除去了 EPB之后的編碼流劃分而生成四個(gè)劃分流,將該四個(gè)劃分流輸出。另外,在從片數(shù)據(jù)處理部134a、134b輸出的劃分流中,不包含位于上述MB行緊前或其中的片頭以及復(fù)制片頭。在此,片數(shù)據(jù)處理部13 執(zhí)行對(duì)應(yīng)于 CAVLD ( =Context-Adaptive Variable Length Decoding)白勺^h , 將通過(guò)CAVLC (內(nèi)容適應(yīng)可變長(zhǎng)度編碼Context-Adaptive Variable Length Coding)生成的編碼流劃分為四個(gè)劃分流。并且,片數(shù)據(jù)處理部134b執(zhí)行對(duì)應(yīng)于CABAD(內(nèi)容適應(yīng)二進(jìn)制運(yùn)算解碼Context-Adaptive Binary Arithmetic Decoding)的處理,將通過(guò) CABAC (內(nèi)容適應(yīng)二進(jìn)制運(yùn)算編碼Context-Adaptive Binary Arithmetic Coding)生成的編碼流劃分為四個(gè)劃分流。片數(shù)據(jù)處理部13 具備片數(shù)據(jù)層解碼部135a、宏塊層解碼部136a、跳過(guò)運(yùn)行修正部137a、QP德?tīng)査拚?38a以及劃分點(diǎn)檢測(cè)部139a。片數(shù)據(jù)層解碼部13 ,對(duì)編碼流中包含的片數(shù)據(jù)層的編碼數(shù)據(jù)進(jìn)行可變長(zhǎng)解碼。 宏塊層解碼部136a,對(duì)編碼流中包含的宏塊層的編碼數(shù)據(jù)進(jìn)行可變長(zhǎng)解碼。通過(guò)這些由片數(shù)據(jù)層解碼部13 以及宏塊層解碼部136a的可變長(zhǎng)解碼,相鄰的宏塊之間的依賴(lài)關(guān)系被除去。另外,片數(shù)據(jù)層解碼部13 以及宏塊層解碼部136a也可以?xún)H將依賴(lài)于與處理對(duì)象的宏塊相鄰的宏塊的信息(具體而言是CAVLC的nC (非零系數(shù)mon-zero coefficient) 等)解碼。跳過(guò)運(yùn)行修正部137a,將由片數(shù)據(jù)層解碼部13 解碼后的MB跳過(guò)運(yùn)行信息“mb_ skip_rUn”修正,將修正后的MB跳過(guò)運(yùn)行信息再次編碼,將編碼后的MB跳過(guò)運(yùn)行信息輸出。 也就是說(shuō),跳過(guò)運(yùn)行修正部137a,當(dāng)MB跳過(guò)運(yùn)行信息表示在編碼流中跨越連續(xù)的至少兩個(gè)片部分而連續(xù)的塊的個(gè)數(shù)時(shí),將該連續(xù)的塊的個(gè)數(shù)劃分,將修正為表示每個(gè)片部分的塊的個(gè)數(shù)的MB跳過(guò)運(yùn)行信息設(shè)定在分別被分配了至少兩個(gè)連續(xù)的片部分的劃分流中。進(jìn)而,跳過(guò)運(yùn)行修正部137a,在各劃分流中對(duì)應(yīng)于設(shè)定的多個(gè)MB跳過(guò)運(yùn)行信息的多個(gè)塊在該劃分流內(nèi)連續(xù)時(shí),將多個(gè)MB跳過(guò)運(yùn)行信息變換為表示該多個(gè)MB跳過(guò)運(yùn)行信息分別表示的個(gè)數(shù)的總和的一個(gè)MB跳過(guò)運(yùn)行信息。這里,MB跳過(guò)運(yùn)行信息是表示在包含于編碼圖片中的片內(nèi)指定種類(lèi)的塊連續(xù)的情況下連續(xù)的該塊的個(gè)數(shù)的第一代碼字的一例。具體而言,MB跳過(guò)運(yùn)行信息表示連續(xù)被跳過(guò)的宏塊的數(shù)量。
      例如,在編碼流的片中存在跨越多個(gè)MB行的連續(xù)被跳過(guò)的宏塊的集合的情況下, 由片數(shù)據(jù)層解碼部13 解碼的MB跳運(yùn)行信息示出該集合中包含的連續(xù)被跳過(guò)的宏塊的數(shù)量。在此情況下,若按每個(gè)MB行,劃分圖片,這些MB行被分配到各個(gè)劃分流,則各個(gè)劃分流的連續(xù)被跳過(guò)的宏塊的數(shù)量不同。也就是說(shuō),MB跳過(guò)運(yùn)行信息帶來(lái)的MB行間的依賴(lài)關(guān)系混亂了。所以,跳過(guò)運(yùn)行修正部137a,按包括上述集合的一部分的每個(gè)MB行,確定構(gòu)成包含在該MB行中的上述一部分的、被連續(xù)跳過(guò)的宏塊的數(shù)量。而且,跳過(guò)運(yùn)行修正部137a,按每個(gè)MB行,修正MB跳過(guò)運(yùn)行信息,以使由MB跳過(guò)運(yùn)行信息表示的數(shù)量成為相對(duì)于該MB行而確定的數(shù)量。QP德?tīng)査拚?38a,按每個(gè)宏塊,將由宏塊層解碼部136a解碼的、該宏塊的QP 變化量“mb_qp_delta”修正,將修正后的QP變化量再次編碼,將編碼后的QP變化量輸出。 也就是說(shuō),QP德?tīng)査拚?38a,在QP變化量表示跨越兩個(gè)MB行的塊間的變化量的情況下,計(jì)算基于各劃分流中的塊的新的前后關(guān)系的編碼系數(shù)的變化量。而且,QP德?tīng)査拚?38a,將QP變化量修正為計(jì)算出的變化量。另外,QP變化量是表示在編碼圖片中包含的片內(nèi)連續(xù)的塊間的編碼系數(shù)的變化量的第二代碼字的一例。具體而言,QP變化量,包含在宏塊(對(duì)象宏塊)中,表示該對(duì)象宏塊的QP值與位于該對(duì)象宏塊緊前的宏塊的QP值的差分值。也就是說(shuō),若將圖片按每個(gè)MB行劃分,并將MB行分別分配到多個(gè)劃分流的某個(gè), 則夾著MB行的邊界相互連續(xù)了的宏塊分別被分配到不同的劃分流。結(jié)果,將包括該相互連續(xù)了的一方的宏塊(對(duì)象宏塊)的劃分流作為解碼的對(duì)象的解碼引擎120,不能根據(jù)對(duì)象宏塊的QP變化量導(dǎo)出該對(duì)象宏塊的QP值。也就是說(shuō),QP變化量帶來(lái)的MB行間的依賴(lài)關(guān)系混亂了。所以,QP德?tīng)査拚?38a,按每個(gè)宏塊,基于劃分流中的新的宏塊的前后關(guān)系重新計(jì)算該宏塊(對(duì)象宏塊)的QP變化量。劃分點(diǎn)檢測(cè)部139a,將編碼流劃分為四個(gè)劃分流。也就是說(shuō),劃分點(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在劃分流的每一個(gè)中包含從跳過(guò)運(yùn)行修正部137a獲得的MB跳過(guò)運(yùn)行信息、以及從QP德?tīng)査拚?38a獲得的QP變化量。進(jìn)而,劃分點(diǎn)檢測(cè)部139a,檢測(cè)劃分流的片的末端,若從片頭插入部133接受片頭處理內(nèi)容通知M1,則按照該片頭處理內(nèi)容通知Ml示出的內(nèi)容,執(zhí)行所述的片末端處理。并且,劃分點(diǎn)檢測(cè)部139a,若片末端處理完成,則將末端處理完成通知M2傳遞給片頭插入部 133。片數(shù)據(jù)處理部134b具備片數(shù)據(jù)層解碼部135b、宏塊層解碼部136b、QP德?tīng)査拚?38b以及劃分點(diǎn)檢測(cè)部139b。片數(shù)據(jù)層解碼部135b,對(duì)編碼流中包含的片數(shù)據(jù)層的編碼數(shù)據(jù)進(jìn)行可變長(zhǎng)解碼 (算術(shù)解碼)。宏塊層解碼部136b,對(duì)編碼流中包含的宏塊層的編碼數(shù)據(jù)進(jìn)行可變長(zhǎng)解碼 (算術(shù)解碼)。通過(guò)這些片數(shù)據(jù)層解碼部13 以及宏塊層解碼部136b的可變長(zhǎng)解碼,相鄰的宏塊之間的依賴(lài)關(guān)系被除去。QP德?tīng)査拚?38b,與所述的QP德?tīng)査拚?38a同樣,按每個(gè)宏塊,將由宏塊層解碼部136b解碼的、該宏塊的QP變化量“mb_qp_delta”修正,將修正后的QP變化量再次編碼,將編碼后的QP變化量輸出。劃分點(diǎn)檢測(cè)部139b,與劃分點(diǎn)檢測(cè)部139a相同,將編碼流劃分為四個(gè)劃分流。此時(shí),劃分點(diǎn)檢測(cè)部139b,在劃分流的每一個(gè)中包含從QP德?tīng)査拚?38b獲得的QP變化量。進(jìn)而,劃分點(diǎn)檢測(cè)部139b,檢測(cè)劃分流的片的末端,若從片頭插入部133接受片頭處理內(nèi)容通知M1,則按照該片頭處理內(nèi)容通知Ml示出的內(nèi)容,執(zhí)行所述的片末端處理。并且,劃分點(diǎn)檢測(cè)部139b,若片末端處理完成,則將末端處理完成通知M2傳遞給片頭插入部133。這里,對(duì)片頭插入部133以及片數(shù)據(jù)處理部134a、134b詳細(xì)地說(shuō)明。另外,當(dāng)說(shuō)明對(duì)片數(shù)據(jù)處理部134a、134b共通的功能及處理工作時(shí),不將它們區(qū)別而總稱(chēng)作片數(shù)據(jù)處理部 134。首先,說(shuō)明片頭插入部133插入片頭的定時(shí),以及片數(shù)據(jù)處理部134插入片末端信息的定時(shí)。圖11是用于說(shuō)明片頭插入部133以及片數(shù)據(jù)處理部134的工作的說(shuō)明圖。而且, 在此,圖片中包含的片A以及片B由流劃分部130分配,以作為流劃分處理對(duì)象的片。片數(shù)據(jù)處理部134,按每個(gè)MB行,劃分包含片A以及片B的圖片,經(jīng)由EPB插入部 132b,從開(kāi)頭側(cè)的MB行開(kāi)始,依次將各個(gè)MB行保存到劃分流緩沖器152中包含的四個(gè)區(qū)域 (第一區(qū)域df 1至第四區(qū)域df4)。此時(shí),片數(shù)據(jù)處理部134,按一個(gè)MB行的保存,按照第一區(qū)域dfl、第二區(qū)域df2、第三區(qū)域df3、第四區(qū)域df4、第一區(qū)域dfl的順序,依次反復(fù)地變更MB行的保存目的地。例如,片數(shù)據(jù)處理部134,如圖11的(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行Lb 1保存到第四區(qū)域df4時(shí),預(yù)先,片頭插入部133將片B的片頭保存到第四區(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成為如上所述的圖11的(a)示出的狀態(tài)時(shí),片頭插入部133,也從片數(shù)據(jù)處理部134的劃分點(diǎn)檢測(cè)部139a、139b接受檢測(cè)出MB行的邊界的情況的通知。接受了 MB行的邊界檢測(cè)的通知的片頭插入部133,如圖11的(b)示出,將片頭處理內(nèi)容通知Ml傳遞給片數(shù)據(jù)處理部134。該片頭處理內(nèi)容通知Ml是,將在將下一個(gè)MB行從片數(shù)據(jù)處理部134保存到劃分流緩沖器152緊前,是否預(yù)定將片頭輸出并保存到劃分流緩沖器152的情況通知給片數(shù)據(jù)處理部134的信息,示出“輸出”或“非輸出”。也就是說(shuō), 示出“輸出”的片頭處理內(nèi)容通知Ml是,促使片數(shù)據(jù)處理部134進(jìn)行片末端處理的通知。例如,片頭插入部133判斷為,在將下一個(gè)MB行Lb2從片數(shù)據(jù)處理部134保存到劃分流緩沖器152緊前,應(yīng)該將復(fù)制片頭1Λ'輸出并保存到劃分流緩沖器152。此時(shí),片頭插入部133,將示出“輸出”的片頭處理內(nèi)容通知Ml輸出到片數(shù)據(jù)處理部134。片數(shù)據(jù)處理部134,若獲得片頭處理內(nèi)容通知M1,在該片頭處理內(nèi)容通知Ml示出 “輸出”的情況下,生成片末端信息來(lái)保存到劃分流緩沖器152后,將末端處理完成通知M2 輸出到片頭插入部133。另一方面,片數(shù)據(jù)處理部134,若片頭處理內(nèi)容通知Ml示出“非輸出”,則不將片末端信息保存到劃分流緩沖器152,而將末端處理完成通知M2輸出到片頭插入部133。例如,片數(shù)據(jù)處理部134,若獲得示出“輸出”的片頭處理內(nèi)容通知M1,如圖11的 (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,如圖11的(d)示出,生成復(fù)制片頭 hb',并保存到劃分流緩沖器152的第一區(qū)域dfl。然后,片頭插入部133,將片頭處理完成通知M3輸出到片數(shù)據(jù)處理部134。片數(shù)據(jù)處理部134的劃分點(diǎn)檢測(cè)部139a、139b,若從片頭插入部133獲得片頭處理完成通知M3,則再次開(kāi)始中斷了的宏塊的輸出處理,將下一個(gè)MB行輸出并保存到劃分流緩沖器152。例如,片數(shù)據(jù)處理部134,如圖11的(d)示出,將下一個(gè)MB行讓2輸出并保存到劃分流緩沖器152的第一區(qū)域dfl。通過(guò)這些片頭插入部133以及片數(shù)據(jù)處理部134的處理,在劃分流緩沖器152的各個(gè)區(qū)域,能夠按照片末端信息、片頭、下一個(gè)MB行的順序,將這些數(shù)據(jù)寫(xiě)入到適當(dāng)?shù)腗B行的邊界。圖12是示出片頭插入部133的結(jié)構(gòu)的方框圖。而且,在利用圖12說(shuō)明劃分點(diǎn)檢測(cè)部139a、139b共同的功能以及處理工作時(shí),將它們不區(qū)別,而總稱(chēng)為劃分點(diǎn)檢測(cè)部139。片頭插入部133具備N(xiāo)AL類(lèi)型判斷部133a、頭部插入計(jì)數(shù)器133b、頭部地址更新部133c以及頭部緩沖器133d。NAL類(lèi)型判斷部133a,每當(dāng)獲得編碼流的NAL單元時(shí),判別該NAL單元的類(lèi)型是否為片。而且,NAL類(lèi)型判斷部133a,在判別為片時(shí),將該NAL單元的類(lèi)型為片的情況通知給頭部緩沖器133d以及頭部插入計(jì)數(shù)器13北。頭部緩沖器133d,在接受來(lái)自NAL類(lèi)型判斷部133a的通知的情況下,若與該通知相對(duì)應(yīng)的NAL單元中包含片頭,則將片頭從該NAL單元中提取來(lái)存儲(chǔ)。進(jìn)而,頭部緩沖器 133d,若以后的NAL單元中包含新的片頭,則將已存儲(chǔ)的片頭置換為該新的片頭。也就是說(shuō),頭部緩沖器133d,總是保持最新的片頭。頭部插入計(jì)數(shù)器13北,為了確定生成并插入復(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ù)器13北,在接受來(lái)自NAL類(lèi)型判斷部133a的通知的情況下,若與該通知相對(duì)應(yīng)的NAL單元中包含片頭,則將計(jì)數(shù)值復(fù)位為0。進(jìn)而,頭部插入計(jì)數(shù)器13北,在檢測(cè)出MB行的邊界(MB行的末端)時(shí),對(duì)計(jì)數(shù)值僅加計(jì)數(shù)1。而且,頭部插入計(jì)數(shù)器13北,在計(jì)數(shù)值達(dá)到4后,還檢測(cè)出MB行的邊界時(shí),不進(jìn)行加計(jì)數(shù),而使計(jì)數(shù)值保持為4。如上所述,頭部插入計(jì)數(shù)器13北,在檢測(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ù)器13北,在緊接檢測(cè)出MB行的邊界之后的計(jì)數(shù)值為0至3時(shí),輸出示出“輸出”的片頭處理內(nèi)容通知M1,在該計(jì)數(shù)值為4時(shí),輸出示出“非輸出”的片頭處理內(nèi)容通知Ml。并且,頭部插入計(jì)數(shù)器13北, 除了檢測(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ù)器13北,將片頭處理完成通知M3輸出到劃分點(diǎn)檢測(cè)部139。而且,在從頭部緩沖器133d輸出片頭時(shí),片頭插入部133,按照該片頭中包含的MB地址信息所示的值,選擇成為劃分流緩沖器152的保存目的地的區(qū)域。而且,片頭插入部133,將片頭保存在該選擇到的成為保存目的地的區(qū)域。另一方面,頭部插入計(jì)數(shù)器13北,在該輸出的片頭處理內(nèi)容通知Ml示出“非輸出”的情況下,不將保存在頭部緩沖器133d的片頭從頭部緩沖器133d 輸出,而保持保存狀態(tài)。然后,與所述相同,頭部插入計(jì)數(shù)器13北,將片頭處理完成通知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"+l)。而且,在圖片由MBAFF構(gòu)成的情況下,頭部地址更新部133c,將MB地址信息 d3 ( "mbposv'V2+n) X ( "pic_width_in_mbs_minusl“+1) Mf 。圖13是示出分配到劃分流緩沖器152的第一區(qū)域dfl至第四區(qū)域df4的MB行以及片頭的圖。例如,流劃分部130,按照片A、片B、片C的順序讀出保存在流緩沖器151的編碼流的片A至C。在此情況下,首先,片頭插入部133的頭部緩沖器133d,將片頭ha從片A的開(kāi)頭提取來(lái)存儲(chǔ)。此時(shí),頭部插入計(jì)數(shù)器13北,將計(jì)數(shù)值復(fù)位為0。據(jù)此,頭部緩沖器133d,由于計(jì)數(shù)值為0,因此,通過(guò)輸出存儲(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ù)器13北,將計(jì)數(shù)值加計(jì)數(shù)為1。據(jù)此,頭部緩沖器133d,在第一 MB行的末端,計(jì)數(shù)值為1,因此,通過(guò)將存儲(chǔ)了的片頭ha作為復(fù)制片頭ha'來(lái)輸出,從而將該復(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傳遞給劃分點(diǎn)檢測(cè)部139。接受了該片頭處理內(nèi)容通知Ml的劃分點(diǎn)檢測(cè)部139,對(duì)第二區(qū)域df2 的片A的末端進(jìn)行片末端處理,將末端處理完成通知M2傳遞給片頭插入部133。接受了該末端處理完成通知M2的片頭插入部133,將片B的片頭t!b保存到第二區(qū)域df2,將片頭處理完成通知M3傳遞給劃分點(diǎn)檢測(cè)部139。接受了該片頭處理完成通知M3的劃分點(diǎn)檢測(cè)部 139,再次開(kāi)始中斷了的輸出處理,將第二 MB行中包含的屬于下一個(gè)片B的多個(gè)宏塊保存到第二區(qū)域df2。其結(jié)果為,在第二區(qū)域df2中,復(fù)制片頭ha‘之后,按照構(gòu)成屬于片A的第二 MB行的一部分的多個(gè)宏塊、片頭Wk構(gòu)成屬于片B的第二MB行的一部分的多個(gè)宏塊的順序,保存它們的數(shù)據(jù)。若從片數(shù)據(jù)處理部134輸出第二 MB行,片頭插入部133的頭部緩沖器133d,從編碼流中后續(xù)于該第二 MB行的片C的開(kāi)頭中提取片頭he來(lái)存儲(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'來(lái)輸出,從而將該復(fù)制片頭he‘保存到劃分流緩沖器152的第四區(qū)域df4。而且,復(fù)制片頭he'的MB地址信息,已經(jīng)由頭部地址更新部133c更新。通過(guò)反復(fù)進(jìn)行所述處理,從而數(shù)據(jù)依次被保存到劃分流緩沖器152的第一區(qū)域 dfl至第四區(qū)域df4。其結(jié)果為,第一劃分流至第四劃分流被保存到第一區(qū)域dfl至第四區(qū)域df4的每一個(gè)。圖14A以及圖14B是示出設(shè)定片末端信息的位置的圖。例如,如圖14A示出,圖片包含片A和片B,后續(xù)于片A的片B的開(kāi)頭的宏塊位于 MB行的左端。在此情況下,片數(shù)據(jù)處理部134的劃分點(diǎn)檢測(cè)部139,在從片頭插入部133輸出片B的片頭t!b緊前,在位于從該片B的開(kāi)頭MB行前第四個(gè)MB行的片A的MB行的末端, 設(shè)定片A的片末端信息ea'。進(jìn)而,片數(shù)據(jù)處理部134的劃分點(diǎn)檢測(cè)部139,在從片頭插入部133輸出片B的復(fù)制片頭lib ‘緊前,在位于從該片B的開(kāi)頭MB行前第三個(gè)MB行的片A 的MB行的末端,設(shè)定片A的片末端信息ea'。如此,在片的開(kāi)頭的宏塊位于MB行的左端的情況下,在位于從該MB行前第一至四個(gè)MB行的各個(gè)MB行的末端,設(shè)定片末端信息ea'。并且,如圖14B示出,圖片包含片A和片B,后續(xù)于片A的片B的開(kāi)頭的宏塊位于MB 行的左端以外。在此情況下,片數(shù)據(jù)處理部134的劃分點(diǎn)檢測(cè)部139,在從片頭插入部133 輸出片B的復(fù)制片頭lib ‘緊前,在位于從包含該片B的片頭t!b的MB行前第三個(gè)MB行的片 A的MB行的末端,設(shè)定片A的片末端信息ea'。如此,在片的開(kāi)頭的宏塊位于MB行的左端以外的情況下,在該MB行中的片的邊界,和位于從該MB行前第一至三個(gè)MB行的各個(gè)MB行的末端,設(shè)定片末端信息ea'。在此,詳細(xì)說(shuō)明劃分點(diǎn)檢測(cè)部139的工作。圖15是示出劃分點(diǎn)檢測(cè)部139的工作的流程圖。首先,劃分點(diǎn)檢測(cè)部139,將要作為處理對(duì)象的數(shù)據(jù)(例如,宏塊),從編碼流的開(kāi)頭側(cè)開(kāi)始確定并輸出,來(lái)保存到劃分流緩沖器152(步驟S100)。在此,劃分點(diǎn)檢測(cè)部139,管理將要輸出的宏塊的地址(MB地址值)。也就是說(shuō),若將要輸出的宏塊為編碼流中包含的片的開(kāi)頭宏塊,劃分點(diǎn)檢測(cè)部139,更新將要輸出的宏塊的MB地址值,以成為該片的片頭中包含的MB地址信息所示的值。而且,劃分點(diǎn)檢測(cè)部139, 每當(dāng)輸出后續(xù)于該開(kāi)頭宏塊的宏塊時(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”+1來(lái)示出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的“否”),則判別在編碼流中是否存在要作為下一個(gè)處理對(duì)象的數(shù)據(jù),即判別是否要結(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)。也就是說(shuō),劃分點(diǎn)檢測(cè)部139,在以CABAD來(lái)對(duì)編碼流進(jìn)行解碼的情況下,在“end_0f_Slice_flag”設(shè)定“1”,以作為片末端信息。并且,劃分點(diǎn)檢測(cè)部139,在以CAVLD來(lái)對(duì)編碼流進(jìn)行解碼的情況下,賦予“rbSp_Slice_trailing_bitS”,以作為片末
      端信息。劃分點(diǎn)檢測(cè)部139,在由步驟S106判別為不示出“輸出”后(步驟S106的“否”),或者,在由步驟S108執(zhí)行片末端處理后,將末端處理完成通知M2傳遞給片頭插入部133(步驟S110)。然后,劃分點(diǎn)檢測(cè)部139,判別是否從片頭插入部133接受了片頭處理完成通知 M3 (步驟SlU)。在此,劃分點(diǎn)檢測(cè)部139,若判別為未接受片頭處理完成通知M3 (步驟Sl 12 的“否”),則等待到接受片頭處理完成通知M3為止。另一方面,劃分點(diǎn)檢測(cè)部139,在由步驟S112判別為接受了片頭處理完成通知M3時(shí)(步驟S112的“是”),判別在編碼流中是否存在要作為下一個(gè)處理對(duì)象的數(shù)據(jù),即判別是否要結(jié)束輸出處理(步驟S114)。在此,劃分點(diǎn)檢測(cè)部139,在判別為要結(jié)束時(shí)(步驟Sl 14的“是”),結(jié)束處理,在判別為不要結(jié)束時(shí)(步驟S114的“否”),再次,將要作為下一個(gè)處理對(duì)象的數(shù)據(jù)輸出并保存到劃分流緩沖器152(步驟Sl 10)。接著,對(duì)跳過(guò)運(yùn)行修正部137a的工作詳細(xì)地說(shuō)明。跳過(guò)運(yùn)行修正部137a,如上所述對(duì)作為MB跳過(guò)運(yùn)行信息的“mb_skip_rim”進(jìn)行修正。MB跳過(guò)運(yùn)行信息是,對(duì)編碼方法利用CAVLC時(shí)編碼流中包含的代碼字,且表示連續(xù)的跳過(guò)宏塊的個(gè)數(shù)(以下,也稱(chēng)為“長(zhǎng)度”)。并且,以下的說(shuō)明中,MB跳過(guò)運(yùn)行信息的長(zhǎng)度意味著,MB跳過(guò)運(yùn)行信息表示的連續(xù)的跳過(guò)宏塊的個(gè)數(shù)。圖16A及圖16B是用于說(shuō)明MB跳過(guò)運(yùn)行信息的修正處理的說(shuō)明圖。在圖16A所示的圖片中,在MB行L2的末尾存在五個(gè)、在MB行L3的開(kāi)頭存在三個(gè)、在MB行L5的末尾存在兩個(gè)、在MB行L6的開(kāi)頭存在四個(gè)連續(xù)的跳過(guò)宏塊。因而,在包含這樣的圖片的編碼流中,表示跨越MB行L2至L3連續(xù)的跳過(guò)宏塊的個(gè)數(shù)的長(zhǎng)度8(5+3 = 8) 的MB跳過(guò)運(yùn)行信息被編碼,表示跨越MB行L5至L6連續(xù)的跳過(guò)宏塊的個(gè)數(shù)的長(zhǎng)度6 (2+4 =6)的MB跳過(guò)運(yùn)行信息被編碼。但是,在這樣的情況下,若將圖片按每個(gè)MB行劃分,將這些MB行分配到不同的劃分流,則在各個(gè)劃分流中,連續(xù)被跳過(guò)的宏塊的數(shù)量不同。也就是說(shuō),表示跨越多個(gè)MB行連續(xù)的跳過(guò)宏塊的個(gè)數(shù)的MB跳過(guò)運(yùn)行信息帶來(lái)的、該多個(gè)MB行間的依賴(lài)關(guān)系混亂了。也就是說(shuō),包含在第一劃分流中的MB行是Ll及L5,在MB行L5的末尾存在連續(xù)的兩個(gè)跳過(guò)宏塊。并且,包含在第二劃分流中的MB行是L2及L6,MB行存在跨越L2到L6連續(xù)的九個(gè)跳過(guò)宏塊。并且,包含在第三劃分流中的MB行是L3及L7,MB行在L3的開(kāi)頭存在連續(xù)的三個(gè)跳過(guò)宏塊。并且,包含在第四劃分流中的MB行是L4及L8,不存在跳過(guò)宏塊。以上,相對(duì)于原來(lái)包含在編碼流中的MB跳過(guò)運(yùn)行信息是長(zhǎng)度8和6,需要對(duì)第一劃分流輸出長(zhǎng)度2的MB跳過(guò)運(yùn)行信息、對(duì)第二劃分流輸出長(zhǎng)度9的MB跳過(guò)運(yùn)行信息、對(duì)第三劃分流輸出長(zhǎng)度3的MB跳過(guò)運(yùn)行信息。也就是說(shuō),根據(jù)表示跨越多個(gè)MB行連續(xù)的跳過(guò)宏塊的個(gè)數(shù)的MB跳過(guò)運(yùn)行信息,在該多個(gè)MB行相互具有依賴(lài)關(guān)系的情況下,需要修正MB跳過(guò)運(yùn)行信息,以使該依賴(lài)關(guān)系成為對(duì)應(yīng)于各劃分流中的MB行的前后關(guān)系的新的依賴(lài)關(guān)系。所以,跳過(guò)運(yùn)行修正部137a,首先,在與由片數(shù)據(jù)層解碼部13 解碼的MB跳過(guò)運(yùn)行信息對(duì)應(yīng)的跳過(guò)宏塊的集合跨越多個(gè)MB行存在的情況下,在MB行邊界將MB跳過(guò)運(yùn)行信息劃分。在此,所謂在MB行邊界將MB跳過(guò)運(yùn)行信息劃分,這意味著,將跨越多個(gè)MB行連續(xù)的多個(gè)跳過(guò)宏塊的個(gè)數(shù)劃分、生成分別表示每個(gè)MB行的跳過(guò)宏塊的個(gè)數(shù)的多個(gè)MB跳過(guò)運(yùn)行信息。也就是說(shuō),在圖16A所示的圖片的情況下,跳過(guò)運(yùn)行修正部137a,將對(duì)應(yīng)于跨越MB 行L2至L3存在的八個(gè)跳過(guò)宏塊的集合的MB跳過(guò)運(yùn)行信息劃分為對(duì)應(yīng)于包含在MB行L2 中的五個(gè)跳過(guò)宏塊的集合的MB跳過(guò)運(yùn)行信息、和對(duì)應(yīng)于包含在MB行L3中的三個(gè)跳過(guò)宏塊的集合的MB跳過(guò)運(yùn)行信息。同樣,跳過(guò)運(yùn)行修正部137a,將對(duì)應(yīng)于跨越MB行L5至L6存在的六個(gè)跳過(guò)宏塊的集合的MB跳過(guò)運(yùn)行信息劃分為對(duì)應(yīng)于包含在MB行L5中的兩個(gè)跳過(guò)宏塊的集合的MB跳過(guò)運(yùn)行信息、和對(duì)應(yīng)于包含在MB行L6中的四個(gè)跳過(guò)宏塊的集合的MB跳過(guò)運(yùn)行信息。接著,跳過(guò)運(yùn)行修正部137a,將劃分后的MB跳過(guò)運(yùn)行信息中的、對(duì)應(yīng)于在各劃分流中連續(xù)的跳過(guò)宏塊的集合的多個(gè)MB跳過(guò)運(yùn)行信息重新結(jié)合。這里,所謂多個(gè)MB跳過(guò)運(yùn)行信息的重新結(jié)合意味著,將多個(gè)MB跳過(guò)運(yùn)行信息變換為表示該多個(gè)MB跳過(guò)運(yùn)行信息分別表示的個(gè)數(shù)的總和的一個(gè)MB跳過(guò)運(yùn)行信息。在圖16A所示的圖片的情況下,與劃分后的MB跳過(guò)運(yùn)行信息對(duì)應(yīng)的跳過(guò)宏塊的集合中的、包含在MB行L2中的長(zhǎng)度5的跳過(guò)宏塊的集合以及包含在MB行L6中的長(zhǎng)度4的跳過(guò)宏塊的集合在第二劃分流內(nèi)連續(xù)。因此,跳過(guò)運(yùn)行修正部137a將分別對(duì)應(yīng)于這些兩個(gè)跳過(guò)宏塊的集合的兩個(gè)MB跳過(guò)運(yùn)行信息結(jié)合,變換為長(zhǎng)度9的MB跳過(guò)運(yùn)行信息。最后,跳過(guò)運(yùn)行修正部137a將這樣得到的MB跳過(guò)運(yùn)行信息再次編碼,將編碼后的 MB跳過(guò)運(yùn)行信息輸出。如以上說(shuō)明,跳過(guò)運(yùn)行修正部137a在將輸入的MB跳過(guò)運(yùn)行信息在MB行邊界劃分后,通過(guò)根據(jù)需要重新結(jié)合,能夠?qū)Ω鲃澐至鬏敵鲞m當(dāng)長(zhǎng)度的MB跳過(guò)運(yùn)行信息。另外,這里跳過(guò)運(yùn)行修正部137a不使在各劃分流中連續(xù)的MB跳過(guò)運(yùn)行信息為劃分的原狀、而根據(jù)需要重新結(jié)合,是因?yàn)樵贖. 264/AVC標(biāo)準(zhǔn)中不允許連續(xù)存在多個(gè)MB跳過(guò)運(yùn)行信息。也就是說(shuō),在H. ^4/AVC標(biāo)準(zhǔn)中,由于不允許使用多個(gè)MB跳過(guò)運(yùn)行信息表現(xiàn)連續(xù)的跳過(guò)宏塊的個(gè)數(shù),所以跳過(guò)運(yùn)行修正部137a將該多個(gè)MB跳過(guò)運(yùn)行信息結(jié)合。這樣, 通過(guò)跳過(guò)運(yùn)行修正部137a以依據(jù)H. 264/AVC標(biāo)準(zhǔn)的形式將MB跳過(guò)運(yùn)行信息修正,以依據(jù) H. ^4/AVC標(biāo)準(zhǔn)的形式生成各劃分流。結(jié)果,后級(jí)的解碼引擎120能夠不需要特別的處理而將劃分流解碼。并且,在圖16B所示的圖片中,在MB行L2的末尾存在五個(gè)連續(xù)的跳過(guò)宏塊,在MB 行L6的開(kāi)頭存在三個(gè)連續(xù)的跳過(guò)宏塊。因而,在包含這樣的圖片的編碼流中,在MB行L2 中編碼有長(zhǎng)度5的MB跳過(guò)運(yùn)行信息,在MB行L6中編碼有長(zhǎng)度3的MB跳過(guò)運(yùn)行信息。在該圖片的情況下,由于不存在表示跨越多個(gè)MB行連續(xù)的跳過(guò)宏塊的個(gè)數(shù)的MB 跳過(guò)運(yùn)行信息,所以跳過(guò)運(yùn)行修正部137a不需要在MB行邊界將MB跳過(guò)運(yùn)行信息劃分。但是,在將該圖片按每個(gè)MB行劃分、將這些MB行分配到不同的劃分流的情況下,在第二劃分流中連續(xù)存在長(zhǎng)度5的MB跳過(guò)運(yùn)行信息和長(zhǎng)度3的MB跳過(guò)運(yùn)行信息。因而,如該例那樣,在不存在表示跨越多個(gè)MB行連續(xù)的跳過(guò)宏塊的個(gè)數(shù)的MB跳過(guò)運(yùn)行信息的情況下,跳過(guò)運(yùn)行修正部137a也進(jìn)行將在各劃分流中表示一個(gè)連續(xù)的跳過(guò)宏塊的個(gè)數(shù)的多個(gè)MB跳過(guò)運(yùn)行信息重新結(jié)合的處理。也就是說(shuō),跳過(guò)運(yùn)行修正部137a,在第二劃分流中,將長(zhǎng)度5的MB跳過(guò)運(yùn)行信息與長(zhǎng)度3的MB跳過(guò)運(yùn)行信息結(jié)合,變換為長(zhǎng)度8 的MB跳過(guò)運(yùn)行信息。跳過(guò)運(yùn)行修正部137a將這樣得到的MB跳過(guò)運(yùn)行信息再次編碼,將編碼后的MB跳過(guò)運(yùn)行信息輸出。圖17是表示跳過(guò)運(yùn)行修正部137a的結(jié)構(gòu)的方框圖。跳過(guò)運(yùn)行修正部137a具備跳過(guò)運(yùn)行提取部160、跳過(guò)運(yùn)行劃分部161、跳過(guò)運(yùn)行累積和保持部162、加法部163、以及跳過(guò)運(yùn)行編碼部164。跳過(guò)運(yùn)行提取部160,從由片數(shù)據(jù)層解碼部輸出的流中,檢測(cè)并提取MB跳過(guò)運(yùn)行信息。將提取出的MB跳過(guò)運(yùn)行信息對(duì)跳過(guò)運(yùn)行劃分部161輸出,將除此以外的信息原樣對(duì)劃分點(diǎn)檢測(cè)部139a輸出。 跳過(guò)運(yùn)行劃分部161,根據(jù)MB跳過(guò)運(yùn)行信息的長(zhǎng)度和MB跳過(guò)運(yùn)行信息所存在的宏塊的位置信息,判斷被輸入的MB跳過(guò)運(yùn)行信息是否表示跨越多個(gè)MB行連續(xù)的跳過(guò)宏塊的個(gè)數(shù)。這里,在判斷為表示跨越多個(gè)MB行連續(xù)的跳過(guò)宏塊的個(gè)數(shù)的情況下,跳過(guò)運(yùn)行劃分部161,將MB行邊界作為劃分點(diǎn),將MB跳過(guò)運(yùn)行信息劃分。將劃分后的MB跳過(guò)運(yùn)行信息中的、表示跨越MB行邊界后的跳過(guò)運(yùn)行宏塊的個(gè)數(shù)的MB跳過(guò)運(yùn)行信息輸出給加法部163,將表示沒(méi)有越過(guò)MB行邊界的跳過(guò)宏塊的個(gè)數(shù)的MB跳過(guò)運(yùn)行信息輸出給跳過(guò)運(yùn)行累積和保持部 162。 另外,也有MB跳過(guò)運(yùn)行信息表示跨越三個(gè)以上的MB行連續(xù)的跳過(guò)宏塊的個(gè)數(shù)的情況。在此情況下,由于在連續(xù)的跳過(guò)宏塊之間存在兩個(gè)以上的MB行邊界,所以跳過(guò)運(yùn)行劃分部161將各個(gè)MB行邊界作為劃分點(diǎn)而進(jìn)行反復(fù)劃分。此時(shí),將劃分后的MB跳過(guò)運(yùn)行信息中的、表示越過(guò)了最后的MB行邊界后的跳過(guò)宏塊的個(gè)數(shù)的MB跳過(guò)運(yùn)行信息輸出給加法部163,將除此以外的MB跳過(guò)宏塊信息輸出給跳過(guò)運(yùn)行累積和保持部162。跳過(guò)運(yùn)行累積和保持部162,接受從跳過(guò)運(yùn)行劃分部161輸出的被劃分的MB跳過(guò)運(yùn)行信息,按每個(gè)劃分流保持其值作為先行MB跳過(guò)運(yùn)行信息。也就是說(shuō),跳過(guò)運(yùn)行累積和保持部162,在接受到包含于第一劃分流中的MB跳過(guò)運(yùn)行信息的情況下,作為第一劃分流的先行MB跳過(guò)運(yùn)行信息保持。并且,跳過(guò)運(yùn)行累積和保持部162,在接受到包含于第二劃分流中的MB跳過(guò)運(yùn)行信息的情況下,作為第二劃分流的先行MB跳過(guò)運(yùn)行信息保持。并且,跳過(guò)運(yùn)行累積和保持部162,在接受到包含于第三劃分流中的MB跳過(guò)運(yùn)行信息的情況下,作為第三劃分流的先行MB跳過(guò)運(yùn)行信息保持。并且,跳過(guò)運(yùn)行累積和保持部162,在接受到包含于第四劃分流中的MB跳過(guò)運(yùn)行信息的情況下,作為第四劃分流的先行MB跳過(guò)運(yùn)行信息保持。此時(shí),在已經(jīng)在跳過(guò)運(yùn)行累積和保持部162中保持有先行MB跳過(guò)運(yùn)行信息的情況下,跳過(guò)運(yùn)行累積和保持部162,將從跳過(guò)運(yùn)行劃分部161接受到的MB跳過(guò)運(yùn)行信息累積, 按照劃分流保持該值作為新的MB跳過(guò)運(yùn)行信息。也就是說(shuō),跳過(guò)運(yùn)行累積和保持部162,按每個(gè)劃分流,將從跳過(guò)運(yùn)行劃分部161接受到的MB跳過(guò)運(yùn)行信息加到保持的先行MB跳過(guò)運(yùn)行信息上。加法部163,從跳過(guò)運(yùn)行劃分部161接受MB跳過(guò)運(yùn)行信息,而且將對(duì)應(yīng)于包含有該 MB跳過(guò)運(yùn)行信息的劃分流的、保持在跳過(guò)運(yùn)行累積和保持部162中的先行MB跳過(guò)運(yùn)行信息讀出。而且,加法部163,將從跳過(guò)運(yùn)行劃分部161接受到的MB跳過(guò)運(yùn)行信息的值、與從跳過(guò)運(yùn)行累積和保持部162讀出的先行MB跳過(guò)運(yùn)行信息的值相加,將其結(jié)果作為修正后的 MB跳過(guò)運(yùn)行信息,輸出給跳過(guò)運(yùn)行編碼部164。通過(guò)該處理進(jìn)行MB跳過(guò)運(yùn)行信息的重新結(jié)
      I=I ο跳過(guò)運(yùn)行編碼部164,通過(guò)將從加法部163輸出的修正后的MB跳過(guò)運(yùn)行信息重新編碼而輸出給劃分點(diǎn)檢測(cè)部139a,將修正后的MB跳過(guò)運(yùn)行信息再次埋入到流中。圖18是表示跳過(guò)運(yùn)行修正部137a的MB跳過(guò)運(yùn)行信息的修正工作的流程圖。首先,跳過(guò)運(yùn)行修正部137a判斷處理中的流是否到達(dá)了片末端(步驟S200)。這是因?yàn)?,由于MB跳過(guò)運(yùn)行信息不表示跨越片邊界連續(xù)的跳過(guò)宏塊的個(gè)數(shù),所以當(dāng)?shù)竭_(dá)了片末端時(shí),需要將保持在跳過(guò)運(yùn)行修正部137a的內(nèi)部中的先行MB跳過(guò)運(yùn)行信息全部輸出。這里,若判斷為到達(dá)了片末端(步驟S200的“是”),則前進(jìn)到步驟S2M的處理。處理的詳細(xì)情況在后面敘述。另一方面,若判斷為沒(méi)有到達(dá)片末端(步驟S200的“否”),則跳過(guò)運(yùn)行修正部137a 檢查是否已獲得了 MB跳過(guò)運(yùn)行信息“mb_skip_rUn”(步驟S202)。這里,在還沒(méi)有獲得MB 跳過(guò)運(yùn)行信息的情況下(步驟S202的“否”),跳過(guò)運(yùn)行修正部137a回到處理的最初,再次
      繼續(xù)讀取流。另一方面,在獲得了 MB跳過(guò)運(yùn)行信息的情況下(步驟S202的“是”),跳過(guò)運(yùn)行修正部137a根據(jù)包含有該MB跳過(guò)運(yùn)行信息的宏塊的地址信息計(jì)算圖片內(nèi)的宏塊的位置(步驟S204)。這里,跳過(guò)運(yùn)行修正部137a,確定由所獲得的MB跳過(guò)運(yùn)行信息表示的連續(xù)的跳過(guò)宏塊中的、開(kāi)頭的跳過(guò)宏塊的位置。跳過(guò)運(yùn)行修正部137a,若在步驟S204中計(jì)算出宏塊的位置,則通過(guò)根據(jù)該宏塊的位置信息和MB跳過(guò)運(yùn)行信息的長(zhǎng)度,檢查連續(xù)的跳過(guò)宏塊是否到達(dá)MB行邊界,判斷是否需要將所獲得的MB跳過(guò)運(yùn)行信息劃分(步驟S206)。更具體地講,在將開(kāi)頭的跳過(guò)宏塊的水平位置及垂直位置分別表現(xiàn)為“mbposh”、 “mbposv”、將圖片的水平方向的總宏塊數(shù)表現(xiàn)為“PicWidthlnMbs”的情況下,當(dāng)“mb_skip_ run彡P(guān)icWidthlnMbs-mbposh”成立時(shí),跳過(guò)運(yùn)行修正部137a判斷連續(xù)的跳過(guò)宏塊到達(dá)MB 行邊界。另外,這里表示了以MB行為單位將流劃分的結(jié)構(gòu),但在以其他劃分單位將流劃分的情況下也同樣,只要跳過(guò)運(yùn)行修正部137a根據(jù)宏塊的位置信息和MB跳過(guò)運(yùn)行信息的長(zhǎng)度判斷連續(xù)的跳過(guò)宏塊是否到達(dá)劃分邊界即可。在判斷為連續(xù)的跳過(guò)宏塊到達(dá)MB行邊界的情況下(步驟S206的“是”),跳過(guò)運(yùn)行修正部137a為了將MB跳過(guò)運(yùn)行信息劃分而前進(jìn)到步驟S216。后面進(jìn)行詳細(xì)說(shuō)明。在判斷為連續(xù)的跳過(guò)宏塊沒(méi)有到達(dá)MB行邊界的情況下(步驟S206的“否”),跳過(guò)運(yùn)行修正部137a判斷該MB跳過(guò)運(yùn)行信息是否位于MB行的開(kāi)頭(步驟S208)。也就是說(shuō), 跳過(guò)運(yùn)行修正部137a對(duì)于該MB跳過(guò)運(yùn)行信息,判斷是否需要與先行MB跳過(guò)運(yùn)行信息的結(jié)
      I=I ο在判斷為該MB跳過(guò)運(yùn)行信息位于MB行的開(kāi)頭的情況下(步驟S208的“是”), 跳過(guò)運(yùn)行修正部137a通過(guò)對(duì)MB跳過(guò)運(yùn)行信息“mb_skip_rUn”加上先行MB跳過(guò)運(yùn)行信息 "prev_mb_skip_run",進(jìn)行MB跳過(guò)運(yùn)行信息的重新結(jié)合(步驟S210)。另外,該MB跳過(guò)運(yùn)行信息的重新結(jié)合處理需要對(duì)每個(gè)劃分流獨(dú)立地進(jìn)行。也就是說(shuō),先行MB跳過(guò)運(yùn)行信息按照每個(gè)劃分流保持在跳過(guò)運(yùn)行修正部137a中,加上與包含有該MB跳過(guò)運(yùn)行信息的MB行對(duì)應(yīng)的、先行MB跳過(guò)運(yùn)行信息。在步驟S208中判斷為該MB跳過(guò)運(yùn)行信息不位于MB行的開(kāi)頭的情況下(步驟S208 的“否”),或者在步驟S210中執(zhí)行了 MB跳過(guò)運(yùn)行信息的結(jié)合之后,跳過(guò)運(yùn)行修正部137a進(jìn)行MB跳過(guò)運(yùn)行信息的重新編碼處理(步驟S212)。這是為了使劃分流成為依據(jù)HJ64/AVC 標(biāo)準(zhǔn)的形式。然后,跳過(guò)運(yùn)行修正部137a,將重新編碼后的MB跳過(guò)運(yùn)行信息輸出給劃分點(diǎn)檢測(cè)部139a,結(jié)束處理(步驟S214)。并且,在步驟S206中判斷為連續(xù)的跳過(guò)宏塊到達(dá)了 MB行邊界的情況下(步驟 S206的“是”),跳過(guò)運(yùn)行修正部137a,將MB行邊界作為劃分點(diǎn),將對(duì)應(yīng)的MB跳過(guò)運(yùn)行信息劃分為前半部和后半部(步驟S216)。另外,在連續(xù)的跳過(guò)宏塊到達(dá)了 MB行邊界但沒(méi)有跨越MB行邊界的情況下,后半部也可以是0。進(jìn)而,跳過(guò)運(yùn)行修正部137a,將劃分后的MB跳過(guò)運(yùn)行信息中的前半部作為先行MB 跳過(guò)運(yùn)行信息“prev_mb_skip_run”保持在內(nèi)部。此時(shí),在保持于跳過(guò)運(yùn)行修正部137a中的先行MB跳過(guò)運(yùn)行信息已經(jīng)存在的情況下,跳過(guò)運(yùn)行修正部137a,將新產(chǎn)生的MB跳過(guò)運(yùn)行信息的前半部的長(zhǎng)度加上已保持的先行MB跳過(guò)運(yùn)行信息的長(zhǎng)度并保持(步驟S218)。另夕卜,如上所述,將先行MB跳過(guò)運(yùn)行信息作為與包含其自身的MB行對(duì)應(yīng)的劃分流的先行跳過(guò)運(yùn)行信息,按每個(gè)劃分流獨(dú)立地保持。接著,跳過(guò)運(yùn)行修正部137a,在將劃分后的MB跳過(guò)運(yùn)行信息中的后半部設(shè)定為新的MB跳過(guò)運(yùn)行信息之后(步驟S220),判斷該長(zhǎng)度是否是0 (步驟S222)。在步驟S222中判斷新的MB跳過(guò)運(yùn)行信息的長(zhǎng)度是0的情況下(步驟S222的“是”),跳過(guò)運(yùn)行修正部137a認(rèn)為不再有要處理的MB跳過(guò)運(yùn)行信息,結(jié)束處理。在步驟S222中判斷為新的MB跳過(guò)運(yùn)行信息的長(zhǎng)度不是0的情況下(步驟S222 的“是”),跳過(guò)運(yùn)行修正部137a認(rèn)為還存在要處理的MB跳過(guò)運(yùn)行信息,回到步驟S204,再次進(jìn)行MB跳過(guò)運(yùn)行信息的劃分和重新結(jié)合及輸出處理。通過(guò)這樣跳過(guò)運(yùn)行修正部137a反復(fù)進(jìn)行MB跳過(guò)運(yùn)行信息的劃分和重新結(jié)合,對(duì)于跨越3MB行以上的MB跳過(guò)運(yùn)行信息也正確地進(jìn)行劃分和重新結(jié)合處理。另一方面,在步驟S200中判斷為是片末端的情況下(步驟S200的“是”),為了將保持在跳過(guò)運(yùn)行修正部137a中的先行MB跳過(guò)運(yùn)行信息輸出,而將先行MB跳過(guò)運(yùn)行信息 "prev_mb_skip_run"原樣替換為MB跳過(guò)運(yùn)行信息“mb_Skip_run” (步驟S2M)。然后,前進(jìn)到步驟S212的處理,跳過(guò)運(yùn)行修正部137a將替換后的MB跳過(guò)運(yùn)行信息重新編碼后,輸出給劃分點(diǎn)檢測(cè)部139a并結(jié)束處理(步驟S212至S214)。另外,對(duì)所有的劃分流進(jìn)行該先行MB跳過(guò)運(yùn)行信息的輸出。以上說(shuō)明的處理由跳過(guò)運(yùn)行修正部137a反復(fù)進(jìn)行,直到流的結(jié)束。這樣,在跳過(guò)運(yùn)行修正部137a中,適當(dāng)?shù)剡M(jìn)行MB跳過(guò)運(yùn)行信息的劃分和重新結(jié)合。接著,對(duì)QP德?tīng)査拚?38a、138b的工作詳細(xì)地說(shuō)明。另外,在以后的說(shuō)明中, 在說(shuō)明對(duì)QP德?tīng)査拚?38a、138b共通的功能及處理工作時(shí),不將它們區(qū)別而總稱(chēng)作QP 德?tīng)査拚?38。QP德?tīng)査拚?38,按每個(gè)宏塊來(lái)修正作為原則存在的QP變化量“mb_qp_ delta”。所謂QP變化量,是為了將作為宏塊的量化參數(shù)的QP值解碼而包含在編碼流中的代碼字,表示對(duì)象宏塊與在其緊前處理的宏塊的QP值的差分值。QP值的解碼通過(guò)下式(1)進(jìn)行。QPY = ((QPY, P RE V+ mb _ q ρ _ d e 11 a + 5 2 + 2 女 QpBdOffsetY) % (52+QpBd0ff setY)) -QpBdOffsetY......(1)這里,QPY表示處理對(duì)象宏塊的亮度的QP值,QPY, PREV表示緊前的宏塊的亮度的 QP值。另外,QpBdOffsetY是由構(gòu)成圖片的像素的比特深度決定的值,在一般使用的8比特深度的情況下,是QpBdOffsetY = 0。在此情況下,上述式(1)可以如下式( 這樣改寫(xiě)。QPY = (QPY,PREV+mb_qp_delta+52) % 52......(2)由式⑵可知,在像素的比特深度是8的情況下,QP值使用QP變化量“mb_qp_ delta”解碼,以成為0至51的范圍。另外,“mb_qp_delta”是能夠取至+25的范圍的值。作為量化參數(shù)的QP值的解碼在處理順序上連續(xù)的宏塊間有依賴(lài)關(guān)系,但在中途有片的邊界的情況下,在那里依賴(lài)關(guān)系被消除。也就是說(shuō),作為量化參數(shù)的QP值在片的開(kāi)頭通過(guò)片QP值初始化。在片的開(kāi)頭的宏塊中,編碼有該宏塊的QP值與片QP值的差分值作為QP變化量。圖19A及圖19B是用于說(shuō)明QP變化量的修正處理的說(shuō)明圖。若著眼于圖19A所示的圖片中的宏塊C,則本來(lái)在其緊前進(jìn)行處理的宏塊是宏塊 B。因而,在宏塊C中,編碼有宏塊B的QP值與宏塊C的QP值的差分值作為QP變化量。但是,若將這樣的圖片按每個(gè)MB行劃分,而這些MB行被分配到不同的劃分流,則在各個(gè)劃分流中,MB行邊界處的宏塊的前后關(guān)系變化。
      也就是說(shuō),在流劃分后,在包含有宏塊C的第二劃分流中,位于宏塊C緊前的宏塊為宏塊A。因而,在此狀態(tài)下解碼引擎120將第二劃分流解碼的情況下,對(duì)于宏塊A的QP 值,反映了作為宏塊B的QP值與宏塊C的QP值的差分值的QP變化量,不能將宏塊C的QP 值正確地解碼。也就是說(shuō),表示跨越兩個(gè)MB行的宏塊間的變化量的QP變化量帶來(lái)的該MB 行間的依賴(lài)關(guān)系混亂了。所以,QP德?tīng)査拚?38,進(jìn)行QP變化量的修正,以校正因?qū)⒘鲃澐侄a(chǎn)生的宏塊的前后關(guān)系的變化。也就是說(shuō),在由于表示跨越兩個(gè)MB行的宏塊間的變化量的QP變化量而這兩個(gè)MB行具有依賴(lài)關(guān)系的情況下,修正QP變化量,以使該依賴(lài)關(guān)系成為對(duì)應(yīng)于各劃分流中的MB行的前后關(guān)系的新的依賴(lài)關(guān)系。作為QP變化量的修正方法,可以考慮在對(duì)所有的宏塊進(jìn)行QP值的解碼(QP值的復(fù)原)后、基于流劃分后的新的宏塊的前后關(guān)系重新計(jì)算QP變化量的方法。但是,在該方法中,需要QP值解碼和QP變化量計(jì)算的兩個(gè)處理,QP德?tīng)査拚?38中的處理量變大。所以,在本實(shí)施例中,QP德?tīng)査拚?38,通過(guò)按照每個(gè)劃分流來(lái)累積沒(méi)有對(duì)對(duì)象劃分流分配的宏塊的QP變化量,由此不將QP值解碼而直接導(dǎo)出修正后的QP變化量。這里,利用附圖對(duì)通過(guò)QP變化量累積進(jìn)行的修正QP變化量的導(dǎo)出進(jìn)行說(shuō)明。圖20是用于說(shuō)明QP變化量的累積的說(shuō)明圖。在圖中,橫軸表示QP值,QP 1至QP4表示連續(xù)的宏塊中的QP值。并且,在圖中示出了表示各個(gè)QP值的差分值的“mb_qp_delta”。添加在“mb_qp_delta”的末尾的兩位的數(shù)字的高位側(cè)表示對(duì)應(yīng)于先行的宏塊的QP值的號(hào)碼,低位側(cè)表示對(duì)應(yīng)于后續(xù)的宏塊的QP 值的號(hào)碼。例如,“mb_qp_delta 12”表示QPl與QP2的差分值。并且,如圖所示,“mb_qp_ delta”表示作為QP值的最小值的0和作為最大值的51連續(xù)相連的軸上的QP值的差分值。在通常的QP值的解碼處理中,可以根據(jù)QPl和“mb_qp_delta12”,使用式⑵求出 QP2。并且,同樣可以根據(jù)QP2和“mb_qp_delta23”求出QP3。并且,可以根據(jù)QP3和“mb_ qp_delta34” 求出 QP4。這里,如圖所示,“mb_qp_deltal2”、“mb_qp_delta23”、“mb_qp_delta34”所表示的 QP變化量的合計(jì)等于表示QPl與QP4的差分值的“mb_qp_delta14”。也就是說(shuō),可知為了求出不相鄰的宏塊間的QP變化量,只要將其之間的所有的QP變化量“mb_qp_delta”累積即可。而且,根據(jù)下式(3)進(jìn)行累積。acc_mb_qp_delta = (acc_mb_qp_deIta +mb_qp_delta +52) % 52......(3)這里,“acc_mb_qp_delta”表示累積的“mb_qp_delta”。這樣,通過(guò)以符合式O) 的形式累積“mb_qp_delta”,在圖20所示的作為QP值的最小值的0和作為最大值的51連續(xù)相連的軸上,能夠求出QP變化量的合計(jì)。作為具體的例子,對(duì)圖19A所示的圖片中的宏塊C的QP變化量的修正處理進(jìn)行說(shuō)明。如上所述,在流劃分后的第二劃分流中,由于位于宏塊C緊前的宏塊是宏塊A,所以在宏塊C中,需要包括宏塊A的QP值與宏塊C的QP值的差分值作為QP變化量。所以,QP德?tīng)査拚?38將包含在MB行L3至L5中的所有的宏塊的QP變化量和宏塊C的QP變化量累積。通過(guò)這樣將處于宏塊A與宏塊C之間的所有的宏塊的QP變化量累積,能夠求出作為宏塊A的QP值與宏塊C的QP值的差分值的修正QP變化量。
      另外,這里求出的QP變化量因?yàn)橥ㄟ^(guò)式(3)導(dǎo)出,所以為表示0至51的范圍的值。 由于本來(lái)的QP變化量“mb_qp_delta”是取至+25的范圍的值,所以QP德?tīng)査拚?138通過(guò)下式(4)修正,以使QP變化量“mb_qp_delta”成為至+25的范圍。在 acc_mb_qp_delta > 25 時(shí)mb_qp_delta = acc_mb_qp_delta_52在acc—mb—qp—delta < 25 時(shí)mb—qp—delta = acc—mb—qp—delta......(4)另外,由式⑷表示的處理既可以在如這里所示那樣在對(duì)QP變化量“mb_qp_ delta”的累積對(duì)象的所有的宏塊累積后、最后僅通過(guò)1次進(jìn)行,也可以對(duì)累積對(duì)象的所有的宏塊按每一個(gè)宏塊進(jìn)行。并且,這里著眼于宏塊C進(jìn)行了說(shuō)明,但對(duì)所有的MB行的開(kāi)頭的宏塊也進(jìn)行同樣的處理。例如,對(duì)于宏塊C的下方向上相鄰的宏塊,通過(guò)累積MB行L4至L6的所有的宏塊的QP變化量,對(duì)該宏塊進(jìn)行反映,由此導(dǎo)出修正后的QP變化量。這些處理按照每個(gè)劃分流獨(dú)立地進(jìn)行。最后,QP德?tīng)査拚?38,將這樣得到的修正QP變化量再次編碼,將編碼后的修正QP變化量對(duì)劃分點(diǎn)檢測(cè)部139輸出。另外,QP德?tīng)査拚?38a以CAVLC方式進(jìn)行編碼,QP德?tīng)査拚?38b以CABAC方式進(jìn)行編碼。如以上說(shuō)明,QP德?tīng)査拚?38,通過(guò)將輸入的QP變化量修正以使其符合劃分流中的宏塊的前后關(guān)系,能夠?qū)Ω鲃澐至髟O(shè)定適當(dāng)?shù)腝P變化量。結(jié)果,后級(jí)的解碼引擎120 能夠不需要特別的處理而將劃分流解碼。并且,在圖19B中,表示在MB行L4和L5的邊界將片劃分的情況的例子。在該例中,MB行Ll至L4包含在片A中,MB行L5至L8包含在片B中。此時(shí),在第二劃分流中,與圖19A同樣,宏塊A和宏塊C連續(xù),但包含各個(gè)宏塊的片不同,在宏塊A與宏塊C之間不再有依賴(lài)關(guān)系。在第二劃分流中,由于宏塊C為片B的開(kāi)頭的宏塊,所以宏塊C的QP變化量需要表示宏塊C的QP值與片B的片QP值的差分值。也就是說(shuō),QP德?tīng)査拚?38,通過(guò)對(duì)包含在宏塊A到宏塊C之間的宏塊中的、 包含在片B中的宏塊進(jìn)行QP變化量的累積,能夠求出與片B的片QP值的差分值。但是,實(shí)際上片是否被劃分,在片B的開(kāi)頭到達(dá)之前不能判斷。所以,QP德?tīng)査拚?38,對(duì)包含在宏塊A到宏塊C之間的所有宏塊進(jìn)行QP變化量的累積,而且在片B的開(kāi)頭的宏塊的處理開(kāi)始時(shí),將累積QP變化量“acc_mb_qp_delta” 復(fù)位為0。通過(guò)這樣,能夠僅對(duì)包含在片B中的宏塊進(jìn)行QP變化量的累積,能夠正確地求出宏塊C的修正QP變化量。將這樣得到的修正QP變化量再次編碼,將編碼后的修正QP變化量對(duì)劃分點(diǎn)檢測(cè)部139輸出。圖21是示出QP德?tīng)査拚?38的QP變化量的修正處理的流程圖。若開(kāi)始宏塊的處理,則首先,QP德?tīng)査拚?38,根據(jù)處理對(duì)象宏塊的地址信息,計(jì)算圖片內(nèi)的宏塊的位置(步驟S300)。接著,QP德?tīng)査拚?38,判斷處理對(duì)象宏塊是否是片的開(kāi)頭(步驟S302)。在判斷處理對(duì)象宏塊是片的開(kāi)頭的情況下(步驟S302的“是”),將對(duì)應(yīng)于所有的劃分流的累積QP變化量“aCC_mb_qp_delta”復(fù)位為0 (步驟S304)。通過(guò)該處理,在中途片被劃分的情況下,能夠正確地導(dǎo)出與片QP值的QP變化量。另外,這里根據(jù)是否是片的開(kāi)頭的宏塊來(lái)決定是否將累積QP變化量復(fù)位,但只要能夠在片的開(kāi)頭將累積QP變化量復(fù)位就可以,所以也可以是在片頭到來(lái)的時(shí)刻將累積QP變化量復(fù)位的結(jié)構(gòu)。在步驟S302中判斷為處理對(duì)象宏塊不是片的開(kāi)頭的情況下(步驟S302的“否”), 或者在步驟S304中進(jìn)行了累積QP變化量的復(fù)位后,QP德?tīng)査拚?38,根據(jù)在步驟S300 中求出的宏塊的位置信息,判斷處理對(duì)象宏塊的劃分流的輸出目的地(步驟S306)。在步驟S306中判斷處理對(duì)象宏塊的輸出目的地是第一劃分流的情況下,QP德?tīng)査拚?38,對(duì)對(duì)應(yīng)于第二、第三、第四劃分流的累積QP變化量,將處理對(duì)象宏塊的QP變化量按照式(3)累積(步驟S308)。并且,在步驟S306中判斷處理對(duì)象宏塊的輸出目的地是第二劃分流的情況下,QP 德?tīng)査拚?38,對(duì)對(duì)應(yīng)于第一、第三、第四劃分流的累積QP變化量,將處理對(duì)象宏塊的 QP變化量按照式⑶累積(步驟S310)。并且,在步驟S306中判斷處理對(duì)象宏塊的輸出目的地是第三劃分流的情況下,QP 德?tīng)査拚?38,對(duì)對(duì)應(yīng)于第一、第二、第四劃分流的累積QP變化量,將處理對(duì)象宏塊的 QP變化量按照式(3)累積(步驟S312)。并且,在步驟S306中判斷處理對(duì)象宏塊的輸出目的地是第四劃分流的情況下,QP 德?tīng)査拚?38,對(duì)對(duì)應(yīng)于第一、第二、第三劃分流的累積QP變化量,將處理對(duì)象宏塊的 QP變化量按照式⑶累積(步驟S314)。這樣,在步驟S308至步驟S314中,進(jìn)行對(duì)應(yīng)于作為處理對(duì)象宏塊的輸出目的地的劃分流以外的劃分流的QP變化量的累積。這意味著在各劃分流中,進(jìn)行包含在沒(méi)有分配到對(duì)象的劃分流的3MB行中的宏塊的QP變化量的累積。通過(guò)這樣的處理,QP德?tīng)査拚?138,能夠?qū)⑾鄬?duì)于沒(méi)有分配到對(duì)象的劃分流的3MB行在前后的宏塊的QP值的差分值正確地校正。在步驟S308、步驟S310、步驟S312、步驟S314中進(jìn)行QP變化量的累積之后,QP德?tīng)査拚?38,根據(jù)在步驟S300中求出的宏塊的位置信息,確定處理對(duì)象宏塊是否位于 MB行的開(kāi)頭(步驟S316)。另外,這里表示了以MB行為單位劃分流的結(jié)構(gòu),但在以其他劃分單位劃分流的情況下也同樣,QP德?tīng)査拚?38,只要根據(jù)宏塊的位置信息判斷處理對(duì)象宏塊是否位于劃分單位的開(kāi)頭即可。在判斷為處理對(duì)象宏塊位于MB行的開(kāi)頭的情況下(步驟S316的“是”),QP德?tīng)査拚?38,對(duì)于與包含有處理對(duì)象宏塊的劃分流對(duì)應(yīng)的累積QP變化量,將處理對(duì)象宏塊的QP變化量按照式(3)累積。接著,QP德?tīng)査拚?38,將得到的累積QP變化量按照式(4)修正以使其成為46至+25的范圍后,替換為處理對(duì)象宏塊的QP變化量。進(jìn)而,QP 德?tīng)査拚?38,將對(duì)應(yīng)于包含有處理對(duì)象宏塊的劃分流的累積QP變化量復(fù)位為0 (步驟 S318)。這樣,在步驟S318中,通過(guò)將累積的QP變化量反映到MB行開(kāi)頭的宏塊的QP變化量中,進(jìn)行QP變化量的修正。在判斷為處理對(duì)象宏塊沒(méi)有位于MB行的開(kāi)頭的情況下(步驟S316的“否”),或者在步驟S318中進(jìn)行了處理對(duì)象宏塊的QP變化量的修正之后,QP德?tīng)査拚?38進(jìn)行處理對(duì)象宏塊的QP變化量的重新編碼處理(步驟S320)。這是為了使劃分流成為依據(jù)H. 264/ AVC標(biāo)準(zhǔn)的形式。然后,QP德?tīng)査拚?38將重新編碼后的QP變化量輸出給劃分點(diǎn)檢測(cè)部139,結(jié)束處理(步驟S322)。
      以上,QP德?tīng)査拚?38,在對(duì)MB行的開(kāi)頭宏塊進(jìn)行QP變化量的修正之后,對(duì)于MB行的開(kāi)頭以外的宏塊原樣進(jìn)行QP變化量的重新編碼和輸出處理。
      如上所述,在本實(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行,因此,能夠?qū)⒃撘粋€(gè)片的解碼,不由一個(gè)解碼引擎120負(fù)擔(dān),而由N個(gè)解碼引擎120均等負(fù)擔(dān)。
      在此,有時(shí),若編碼圖片被劃分為多個(gè)MB行,則跨越多個(gè)MB行的片被劃分為多個(gè)片部分(例如,圖3示出的各個(gè)MB行Ll至L6,或MB行L7中的開(kāi)頭六個(gè)宏塊的集合等), 這些片部分被分配到相互不同的劃分流。也就是說(shuō),在一個(gè)劃分流中沒(méi)有包含編碼圖片的片的整體,而包含由作為該片的片斷的片部分集合一個(gè)以上而構(gòu)成的片部分群(例如包含在圖3所示的第二劃分流中的MB行L2、L6)。并且,也存在這些片部分群(MB行L2,L6)中不包含示出其開(kāi)頭的片頭、或示出其末端的片末端信息的情況。
      進(jìn)而,有由于包含在編碼流中的規(guī)定的代碼字而多個(gè)MB行具有依賴(lài)關(guān)系的情況。例如,在H. 264/AVC中,有通過(guò)MB跳過(guò)運(yùn)行信息“mb_skip_run”、或QP變化量“mb_qp_ delta”而多個(gè)MB行相互具有依賴(lài)關(guān)系的情況。若將這樣的編碼流劃分為多個(gè)MB行而分配到相互不同的劃分流,則不能正確地保持MB行間的依賴(lài)關(guān)系。
      所以,在本實(shí)施例中,流劃分部130將該片部分群重新構(gòu)成為新的片。結(jié)果,將包括該片部分群的劃分流解碼的解碼引擎120不需要用來(lái)識(shí)別該片部分群而適當(dāng)?shù)亟獯a的特別的處理,能夠?qū)⑵糠秩鹤鳛樾碌钠?jiǎn)單地識(shí)別并適當(dāng)?shù)亟獯a。也就是說(shuō),在本實(shí)施例中,由于不需要設(shè)置對(duì)N個(gè)解碼引擎120分別進(jìn)行特別的處理的功能及結(jié)構(gòu),所以能夠使圖像解碼裝置100的整體結(jié)構(gòu)變得簡(jiǎn)單。
      并且,在本實(shí)施例的圖像解碼裝置100中,與所述專(zhuān)利文獻(xiàn)1的圖像解碼裝置相比能夠?qū)崿F(xiàn)解碼處理的高速化。具體而言,在所述專(zhuān)利文獻(xiàn)1的圖像解碼裝置中,不進(jìn)行編碼流的可變長(zhǎng)解碼以及解塊濾波處理的并行化。也就是說(shuō),在所述專(zhuān)利文獻(xiàn)1的圖像解碼裝置中,不適當(dāng)?shù)貏澐志幋a流。另一方面,在本實(shí)施例的圖像解碼裝置100中,由于將編碼流適當(dāng)?shù)貏澐譃槎鄠€(gè)劃分流,所以解碼引擎120分別如圖49所示的解碼引擎1421那樣,能夠并行地執(zhí)行可變長(zhǎng)度解碼及解塊過(guò)濾處理。結(jié)果,在本實(shí)施例的圖像解碼裝置中,能夠?qū)崿F(xiàn)解碼處理的高速化。
      并且,在本實(shí)施例的圖像解碼裝置中,與所述專(zhuān)利文獻(xiàn)3的圖像解碼裝置相比,能夠減少中間數(shù)據(jù)緩沖器所需要的容量。具體而言,在所述專(zhuān)利文獻(xiàn)3的圖像解碼裝置中,將編碼流中包含的可變長(zhǎng)代碼,利用多個(gè)可變長(zhǎng)解碼處理部以圖片為單位并行解碼,將其解碼數(shù)據(jù)保存到中間數(shù)據(jù)緩沖器,后級(jí)的圖像解碼處理部,根據(jù)該解碼數(shù)據(jù)以MB行為單位并行進(jìn)行解碼處理。也就是說(shuō),在所述專(zhuān)利文獻(xiàn)3的圖像解碼裝置中,將可變長(zhǎng)代碼以解碼的狀態(tài)來(lái)保存到中間數(shù)據(jù)緩沖器,因此,中間數(shù)據(jù)緩沖器所需要的容量變大。特別是,為了多個(gè)可變長(zhǎng)解碼處理部以圖片為單位高效率地進(jìn)行并行工作,而中間數(shù)據(jù)緩沖器需要能夠保存多個(gè)圖片的容量,其大小非常大。另一方面,在本實(shí)施例的圖像解碼裝置100中,以不將可變長(zhǎng)代碼解碼的狀態(tài)來(lái)生成劃分流,因此,能夠減少劃分流緩沖器152的容量。
      并且,這樣的本實(shí)施例的圖像解碼裝置100,按照輸入到M個(gè)流劃分部130的所述的模式信息,執(zhí)行高分辨率解碼、高速解碼、以及多通道解碼之中的某個(gè)。
      圖22A是用于說(shuō)明本發(fā)明的高分辨率解碼的說(shuō)明圖。圖22B是用于說(shuō)明本發(fā)明的高速解碼的說(shuō)明圖。圖22C是用于說(shuō)明本發(fā)明的多通道解碼的說(shuō)明圖。
      圖像解碼裝置100的M個(gè)流劃分部130以及流劃分控制部140,如圖22A示出,若獲得指示高分辨率解碼的執(zhí)行的模式信息,則將的編碼流劃分為如上所述的四個(gè)劃分流,使各個(gè)解碼引擎120對(duì)四個(gè)劃分流的每一個(gè)進(jìn)行解碼。
      例如,四個(gè)解碼引擎120的每一個(gè),具有能夠?qū)蓚€(gè)通道的HD的圖像(1920X1088 像素,60i)進(jìn)行解碼的處理能力,因此,圖像解碼裝置100,能夠?qū)崟r(shí)地處理的圖像 (3840X2160 像素,60p)。
      并且,圖像解碼裝置100的M個(gè)流劃分部130以及流劃分控制部140,如圖22B示出,若獲得指示高速解碼的執(zhí)行的模式信息,則將HD的編碼流劃分為如上所述的四個(gè)劃分流,使各個(gè)解碼引擎120對(duì)四個(gè)劃分流的每一個(gè)進(jìn)行解碼。
      例如,四個(gè)解碼引擎120的每一個(gè),具有能夠?qū)蓚€(gè)通道的HD的圖像(1920X1088 像素,60i)進(jìn)行解碼的處理能力,因此,圖像解碼裝置100,能夠以8倍速GXW來(lái)處理HD 的圖像。
      圖像解碼裝置100的M個(gè)流劃分部130以及流劃分控制部140,如圖22C示出,若獲得指示多通道解碼的執(zhí)行的模式信息,則不將多個(gè)HD的編碼流劃分,而使各個(gè)解碼引擎 120對(duì)多個(gè)編碼流的每一個(gè)進(jìn)行解碼。而且,在該多通道解碼的情況下,M個(gè)流劃分部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í)鐘頻率來(lái)減少耗電量。例如,在對(duì)四個(gè)通道進(jìn)行解碼的情況下,使第一解碼引擎120和第二解碼引擎120的每一個(gè)執(zhí)行兩個(gè)通道的解碼,使剩余的第三解碼引擎120和第四解碼引擎120停止?;蛘?,使用第一解碼引擎120至第四解碼引擎120,并將它們的時(shí)鐘頻率成為1/2。
      由此,本實(shí)施例的圖像解碼裝置100能夠根據(jù)模式信息將解碼處理切換為高分辨率解碼、高速解碼和多通道解碼的某個(gè),所以能夠提高用戶(hù)的使用方便性。而且,圖像解碼裝置100中的高分辨率解碼和高速解碼的每一個(gè)是相同的處理,即將編碼流劃分為四個(gè)劃分流,并對(duì)它們并行進(jìn)行解碼的處理。也就是說(shuō),高分辨率解碼與高速解碼,只有解碼對(duì)象的編碼流的分辨率/幀率(41^業(yè)或皿)不同。因此,圖像解碼裝置100,按照模式信息,將解碼處理在高分辨率解碼或高速解碼與多通道解碼之間進(jìn)行切換,進(jìn)一步,按照編碼流的分辨率/幀率,將解碼處理在高分辨率解碼與高速解碼之間進(jìn)行切換。
      (實(shí)施例2)
      接著,詳細(xì)說(shuō)明本發(fā)明的實(shí)施例2。
      實(shí)施例1的圖像解碼裝置100,通過(guò)將MB跳過(guò)運(yùn)行信息及QP變化量修正,將在劃CN 102550029 A分前的編碼流中連續(xù)的MB行間的依賴(lài)關(guān)系修正為對(duì)應(yīng)于各劃分流中的MB行的前后關(guān)系的依賴(lài)關(guān)系。
      這里,有時(shí)在編碼流中包括不包含QP變化量的宏塊。不包含QP變化量的宏塊相當(dāng)于沒(méi)有量化的宏塊。具體而言,H. 264/AVC標(biāo)準(zhǔn)中的、不包含QP變化量的宏塊例如是(1) 跳過(guò)宏塊、( 非壓縮的宏塊(I_PCM)、或者(3)內(nèi)部預(yù)測(cè)的預(yù)測(cè)模式不是“Intra16X16”、 而且“COded_blOCk_pattern”是0 (非0系數(shù)一個(gè)都不包含)的宏塊。
      在這樣的不包含QP變化量的宏塊存在于MB行的開(kāi)頭的情況下,實(shí)施例1的圖像解碼裝置100由于不存在作為修正對(duì)象的QP變化量,所以不能修正QP變化量。
      所以,實(shí)施例2的圖像解碼裝置200的一個(gè)特征是,在從MB行的開(kāi)頭包含有不包含QP變化量的宏塊的編碼流生成多個(gè)劃分流時(shí),將QP變化量插入到包含該宏塊的劃分流中。由此,圖像解碼裝置200能夠適當(dāng)?shù)卦O(shè)定基于各劃分流中的新的前后關(guān)系的QP變化量。
      這里,在劃分流中插入了 QP變化量的情況下,由于在MB行間存在QP變化量,所以不能使用一個(gè)MB跳過(guò)運(yùn)行信息表示跨越MB行連續(xù)的跳過(guò)宏塊的個(gè)數(shù)。所以,實(shí)施例2的圖像解碼裝置200的另一個(gè)特征是,不進(jìn)行MB跳過(guò)運(yùn)行信息的重新結(jié)合處理。
      以下,利用附圖對(duì)本實(shí)施例的圖像解碼裝置200進(jìn)行說(shuō)明。
      圖23是表示本發(fā)明的實(shí)施例2的圖像解碼裝置的結(jié)構(gòu)的方框圖。另外,在圖23 中,對(duì)于與圖1同樣的結(jié)構(gòu)要素賦予相同的標(biāo)號(hào)而省略說(shuō)明。
      如圖23所示,圖像解碼裝置200具備解碼器210和存儲(chǔ)器150。
      解碼器210,與解碼器110同樣,通過(guò)將保存在存儲(chǔ)器150的流緩沖器151中的編碼流讀出并解碼而生成解碼圖像數(shù)據(jù),將該解碼圖像數(shù)據(jù)保存到存儲(chǔ)器150的幀存儲(chǔ)器 153中。并且,該解碼器210具備流劃分控制部140、M個(gè)流劃分部(第一流劃分部至第M流劃分部)230、以及N個(gè)解碼引擎(第一解碼引擎至第N解碼引擎)220。
      M個(gè)流劃分部230除了 MB跳過(guò)運(yùn)行信息的修正處理及QP變化量的修正處理以外, 執(zhí)行與M個(gè)流劃分部130同樣的處理。流劃分部230的詳細(xì)情況使用圖M在后面敘述。
      N個(gè)解碼引擎220相當(dāng)于將N個(gè)劃分流分別并行解碼的N個(gè)解碼部。N個(gè)解碼引擎220除了使用由流劃分部230插入到劃分流中的累積QP變化量計(jì)算QP值這一點(diǎn)以外, 執(zhí)行與N個(gè)解碼引擎120同樣的處理。
      接著,對(duì)流劃分部230的結(jié)構(gòu)及工作詳細(xì)地說(shuō)明。
      圖M是表示流劃分部230的結(jié)構(gòu)的方框圖。
      流劃分部230,代替處理管理部130m、選擇器kt、跳過(guò)運(yùn)行修正部137a及QP德?tīng)査拚?38a、138b而具備跳過(guò)運(yùn)行修正部237a及QP德?tīng)査迦氩?38a、238b,這一點(diǎn)與圖10所示的流劃分部130不同。
      處理管理部130m,與實(shí)施例1同樣,獲得模式信息以及分配控制信息,根據(jù)這樣的信息,控制流劃分部230具備的其他的構(gòu)成要素。也就是說(shuō),為了進(jìn)行圖6A至圖8所示的流劃分處理,處理管理部130,例如,控制選擇器kt,將由SPS、PPS、或處理應(yīng)對(duì)的片生成的劃分流輸出,將該輸出停止。
      跳過(guò)運(yùn)行修正部237a,與跳過(guò)運(yùn)行修正部137a同樣,在MB跳過(guò)運(yùn)行信息表示跨越對(duì)相互不同的劃分流分配的至少兩個(gè)MB行而連續(xù)的宏塊的個(gè)數(shù)的情況下,將MB跳過(guò)運(yùn)行信息劃分,以使其表示每個(gè)MB行的塊的個(gè)數(shù)。
      但是,跳過(guò)運(yùn)行修正部237a,與跳過(guò)運(yùn)行修正部137a不同,在各劃分流中,不將多個(gè)MB跳過(guò)運(yùn)行信息結(jié)合為一個(gè)MB跳過(guò)運(yùn)行信息。
      QP德?tīng)査迦氩?38a、238b,與QP德?tīng)査拚?38a、138b同樣,在QP變化量表示跨越兩個(gè)MB行的宏塊間的變化量的情況下,計(jì)算基于各劃分流中的宏塊的新的前后關(guān)系的QP變化量。
      但是,QP德?tīng)査迦氩?38a、238b將計(jì)算出的QP變化量作為新的QP變化量輸出給劃分點(diǎn)檢測(cè)部139。由此,在各劃分流中,插入(設(shè)定)新的QP變化量。也就是說(shuō),QP德?tīng)査迦氩?38a、238b不修正包含在各宏塊中的QP變化量。
      劃分點(diǎn)檢測(cè)部139a,在劃分流的每一個(gè)中包含從跳過(guò)運(yùn)行修正部237a獲得的MB 跳過(guò)運(yùn)行信息、以及從QP德?tīng)査迦氩?38a獲得的累積QP變化量。
      劃分點(diǎn)檢測(cè)部139b在劃分流的每一個(gè)中包含從QP德?tīng)査迦氩?38b獲得的累積QP變化量。
      接著,以與跳過(guò)運(yùn)行修正部137a及QP德?tīng)査拚?38a、138b的工作不同的點(diǎn)為中心,對(duì)跳過(guò)運(yùn)行修正部237a及QP德?tīng)査迦氩?38a、238b的工作詳細(xì)地說(shuō)明。
      另外,在以后的說(shuō)明中,當(dāng)說(shuō)明關(guān)于QP德?tīng)査迦氩?38a、238b共通的功能及處理工作時(shí),不將它們區(qū)別而總稱(chēng)作QP德?tīng)査迦氩?38。
      圖25是用于說(shuō)明MB跳過(guò)運(yùn)行信息的修正處理及QP變化量的插入處理的說(shuō)明圖。
      在圖25所示的圖片中,在MB行L2的末尾存在五個(gè)、在MB行L3的開(kāi)頭存在三個(gè)、 在MB行L5的末尾存在兩個(gè)、在MB行L6的開(kāi)頭存在四個(gè)連續(xù)的跳過(guò)宏塊。
      并且,如上所述,在跳過(guò)宏塊中不包含QP變化量。因而,在宏塊C中,編碼有宏塊 B的QP值與宏塊C的QP值的差分值作為QP變化量。
      但是,若將這樣的圖片按每個(gè)MB行劃分,而這些MB行被分配到不同的劃分流,則在各個(gè)劃分流中,MB行邊界處的宏塊的前后關(guān)系變化。
      也就是說(shuō),在流劃分后,在包含宏塊C的第二劃分流中,位于宏塊C緊前的、包含QP 變化量的宏塊為宏塊A。因而,在此狀態(tài)下解碼引擎220將第二劃分流解碼的情況下,對(duì)于宏塊A的QP值,反映了作為宏塊B的QP值與宏塊C的QP值的差分值的QP變化量,不能將宏塊C的QP值正確地解碼。
      所以,QP德?tīng)査迦氩?38,將用于向MB行插入的新的QP變化量輸出給劃分點(diǎn)檢測(cè)部139,以校正通過(guò)將流劃分而發(fā)生的宏塊的前后關(guān)系的變化。也就是說(shuō),QP德?tīng)査迦氩?38,通過(guò)QP變化量表示跨越兩個(gè)MB行的塊間的QP值的差分值,由此在這兩個(gè)MB行具有依賴(lài)關(guān)系的情況下,將用于插入到MB行的開(kāi)頭中的新的QP變化量輸出給劃分點(diǎn)檢測(cè)部 139,以使其將該依賴(lài)關(guān)系割斷。
      另外,在本實(shí)施例中,在MB行的開(kāi)頭插入了 QP變化量,但并不一定需要在MB行的開(kāi)頭插入QP變化量。例如,也可以在MB行的開(kāi)頭的宏塊內(nèi)等的其他地方中插入QP變化量。
      作為用于插入到MB行的開(kāi)頭中的QP變化量的計(jì)算方法,與實(shí)施例1同樣,可以考慮通過(guò)對(duì)所有的宏塊復(fù)原QP值而計(jì)算QP變化量的方法、以及通過(guò)將沒(méi)有分配到對(duì)象劃分流的宏塊的QP變化量累積而計(jì)算QP變化量的方法。在本實(shí)施例中,對(duì)后者的計(jì)算方法進(jìn)行說(shuō)明。
      QP德?tīng)査迦氩?38,計(jì)算將包含在MB行L3至L5中的、包括QP變化量的所有的宏塊的QP變化量累積的累積QP變化量。而且,QP德?tīng)査迦氩?38,將計(jì)算出的累積QP 變化量再次編碼,將編碼后的累積QP變化量作為新的QP變化量輸出給劃分點(diǎn)檢測(cè)部139。 結(jié)果,如圖25所示,累積QP變化量被插入到MB行L6的開(kāi)頭。也就是說(shuō),在第二劃分流中, 設(shè)定累積QP變化量、以及原來(lái)包含在宏塊C中的QP變化量。另外,累積QP變化量的詳細(xì)的計(jì)算方法與實(shí)施例1是同樣的,所以省略說(shuō)明。
      另外,這里著眼于MB行L6而進(jìn)行了說(shuō)明,但QP德?tīng)査迦氩?38對(duì)于其他行,也為了將累積QP變化量插入到MB行的開(kāi)頭而將編碼后的累積QP變化量輸出給劃分點(diǎn)檢測(cè)部139。例如,QP德?tīng)査迦氩?38,作為用于插入到MB行L7的開(kāi)頭中的累積QP變化量, 計(jì)算將包含在MB行L4至L6中的、包括QP變化量的所有的宏塊的QP變化量累積后的累積 QP變化量。而且,QP德?tīng)査迦氩?38,將計(jì)算出的累積QP變化量編碼,將編碼后的累積 QP變化量輸出給劃分點(diǎn)檢測(cè)部139。這些處理按照每個(gè)劃分流獨(dú)立地進(jìn)行。
      這樣,在本實(shí)施例中,由于累積QP變化量被插入在MB行的開(kāi)頭,所以跳過(guò)宏塊沒(méi)有跨越MB行連續(xù)。也就是說(shuō),跳過(guò)運(yùn)行修正部237a,與實(shí)施例1的跳過(guò)運(yùn)行修正部137a不同,不進(jìn)行MB跳過(guò)運(yùn)行信息的結(jié)合處理。
      例如,在圖25所示的圖片的情況下,跳過(guò)運(yùn)行修正部237a,與跳過(guò)運(yùn)行修正部 137a同樣,將對(duì)應(yīng)于跨越MB行L2至L3存在的八個(gè)跳過(guò)宏塊的MB跳過(guò)運(yùn)行信息劃分為對(duì)應(yīng)于包含在MB行L2中的五個(gè)跳過(guò)宏塊的MB跳過(guò)運(yùn)行信息、和對(duì)應(yīng)于包含在MB行L3中的三個(gè)跳過(guò)宏塊的MB跳過(guò)運(yùn)行信息。同樣,跳過(guò)運(yùn)行修正部237a,將對(duì)應(yīng)于跨越MB行L5至 L6存在的六個(gè)跳過(guò)宏塊的MB跳過(guò)運(yùn)行信息劃分為對(duì)應(yīng)于包含在MB行L5中的兩個(gè)跳過(guò)宏塊的MB跳過(guò)運(yùn)行信息、和對(duì)應(yīng)于包含在MB行L6中的四個(gè)跳過(guò)宏塊的MB跳過(guò)運(yùn)行信息。
      這里,在包含于MB行L2中的五個(gè)連續(xù)的跳過(guò)宏塊、與包含在MB行L6中的四個(gè)連續(xù)的跳過(guò)宏塊之間,如上述那樣插入累積QP變化量作為新的QP變化量。所以,跳過(guò)運(yùn)行修正部237a,不將對(duì)應(yīng)于包含在MB行L2中的五個(gè)連續(xù)的跳過(guò)宏塊的MB跳過(guò)運(yùn)行信息、與對(duì)應(yīng)于包含在MB行L6中的四個(gè)連續(xù)的跳過(guò)宏塊的MB跳過(guò)運(yùn)行信息重新結(jié)合。
      另外,跳過(guò)運(yùn)行修正部237a,與跳過(guò)運(yùn)行修正部137a同樣,將這樣得到的MB跳過(guò)運(yùn)行信息再次編碼,將編碼后的MB跳過(guò)運(yùn)行信息輸出。
      圖沈是表示跳過(guò)運(yùn)行修正部237a的結(jié)構(gòu)的方框圖。另外,在圖沈中,對(duì)于與圖 17同樣的結(jié)構(gòu)要素賦予相同的標(biāo)號(hào)而省略詳細(xì)的說(shuō)明。
      跳過(guò)運(yùn)行修正部237a具備跳過(guò)運(yùn)行提取部160、跳過(guò)運(yùn)行劃分部161、以及跳過(guò)運(yùn)行編碼部164。也就是說(shuō),跳過(guò)運(yùn)行修正部237a與從實(shí)施例1的跳過(guò)運(yùn)行修正部137a除去了跳過(guò)運(yùn)行累積和保持部162和加法部163的結(jié)構(gòu)是同樣的。另外,跳過(guò)運(yùn)行劃分部161 將劃分后的MB跳過(guò)運(yùn)行信息輸出給跳過(guò)運(yùn)行編碼部164。
      圖27是表示跳過(guò)運(yùn)行修正部237a的MB跳過(guò)運(yùn)行信息的修正工作的流程圖。另外,在圖27中,對(duì)于進(jìn)行與圖18同樣的處理的步驟賦予相同的標(biāo)號(hào)而省略說(shuō)明。
      首先,跳過(guò)運(yùn)行修正部237a檢查是否已獲得了 MB跳過(guò)運(yùn)行信息“mb_skip_ run"(步驟S2(^)。也就是說(shuō),跳過(guò)運(yùn)行修正部237a不判別處理的流是否到達(dá)了片末端。 這是因?yàn)?,如后所述,跳過(guò)運(yùn)行修正部237a在內(nèi)部中沒(méi)有保持先行MB跳過(guò)運(yùn)行信息,所以不需要到達(dá)了片末端時(shí)的先行MB跳過(guò)運(yùn)行信息的輸出處理。
      這里,在還沒(méi)有獲得MB跳過(guò)運(yùn)行信息的情況下(步驟S202的“否”),跳過(guò)運(yùn)行修正部237a回到處理的最初而再次繼續(xù)讀取流。
      另一方面,在獲得了 MB跳過(guò)運(yùn)行信息的情況下(步驟S202的“是”),跳過(guò)運(yùn)行修正部237a與實(shí)施例1同樣,根據(jù)包含有該MB跳過(guò)運(yùn)行信息的宏塊的地址信息,計(jì)算圖片內(nèi)的宏塊的位置(步驟S204)。
      接著,跳過(guò)運(yùn)行修正部237a與實(shí)施例1同樣,判斷是否需要將所獲得的MB跳過(guò)運(yùn)行信息劃分(步驟S206)。
      這里,在判斷為連續(xù)的跳過(guò)宏塊到達(dá)MB行邊界的情況下(步驟S206的“是”),跳過(guò)運(yùn)行修正部237a為了將MB跳過(guò)運(yùn)行信息劃分而前進(jìn)到步驟S216。后面進(jìn)行詳細(xì)說(shuō)明。
      另一方面,在判斷為連續(xù)的跳過(guò)宏塊沒(méi)有到達(dá)MB行邊界的情況下(步驟S206的 “否”),跳過(guò)運(yùn)行修正部237a進(jìn)行MB跳過(guò)運(yùn)行信息的重新編碼處理(步驟S212)。這里, 不執(zhí)行圖18所示的步驟S208及步驟S210的處理是因?yàn)?,本?shí)施例的跳過(guò)運(yùn)行修正部237a 不將MB跳過(guò)運(yùn)行信息重新結(jié)合。
      然后,跳過(guò)運(yùn)行修正部237a將重新編碼后的MB跳過(guò)運(yùn)行信息輸出給劃分點(diǎn)檢測(cè)部139a,結(jié)束處理(步驟S214)。
      并且,在步驟S206中判斷為連續(xù)的跳過(guò)宏塊到達(dá)MB行邊界的情況下(步驟S206 的“是”),跳過(guò)運(yùn)行修正部237a與實(shí)施例1同樣,將MB行邊界作為劃分點(diǎn),將該MB跳過(guò)運(yùn)行信息劃分為前半部和后半部(步驟S216)。
      進(jìn)而,跳過(guò)運(yùn)行修正部237a將劃分后的MB跳過(guò)運(yùn)行信息中的前半部作為MB跳過(guò)運(yùn)行信息重新編碼(步驟S250)。然后,跳過(guò)運(yùn)行修正部237a將重新編碼后的MB跳過(guò)運(yùn)行信息輸出給劃分點(diǎn)檢測(cè)部139a(步驟S252)。也就是說(shuō),在本實(shí)施例中,由于不需要將MB 跳過(guò)運(yùn)行信息重新結(jié)合,所以不像實(shí)施例1那樣將先行MB跳過(guò)運(yùn)行信息保持在內(nèi)部中。
      接著,跳過(guò)運(yùn)行修正部237a與實(shí)施例1同樣,將劃分后的MB跳過(guò)運(yùn)行信息中的后半部設(shè)定為新的MB跳過(guò)運(yùn)行信息之后(步驟S220),判斷其長(zhǎng)度是否是0 (步驟S222)。
      在步驟S222中判斷為新的MB跳過(guò)運(yùn)行信息的長(zhǎng)度是0的情況下(步驟S222的 “是”),跳過(guò)運(yùn)行修正部237a認(rèn)為不再有要處理的MB跳過(guò)運(yùn)行信息,結(jié)束處理。
      在步驟S222中判斷為新的MB跳過(guò)運(yùn)行信息的長(zhǎng)度不是0的情況下(步驟S222 的“是”),跳過(guò)運(yùn)行修正部137a認(rèn)為還存在要處理的MB跳過(guò)運(yùn)行信息,回到步驟S204,再次進(jìn)行MB跳過(guò)運(yùn)行信息的劃分及輸出處理。
      將以上說(shuō)明的處理在跳過(guò)運(yùn)行修正部237a中反復(fù)進(jìn)行直到流的結(jié)束。這樣,在跳過(guò)運(yùn)行修正部237a中,適當(dāng)?shù)剡M(jìn)行MB跳過(guò)運(yùn)行信息的劃分。
      圖28是表示QP德?tīng)査迦氩?38的累積QP變化量的插入處理的流程圖。另外, 在圖觀中,對(duì)于進(jìn)行與圖21同樣的處理的步驟賦予相同的標(biāo)號(hào)而省略詳細(xì)的說(shuō)明。
      若開(kāi)始宏塊的處理,則QP德?tīng)査迦氩?38與實(shí)施例1同樣,執(zhí)行步驟S300至步驟S316的處理。
      而且,在判斷為處理對(duì)象宏塊位于MB行的開(kāi)頭的情況下(步驟S316的“是”),QP 德?tīng)査迦氩?38將與被分配了處理對(duì)象宏塊的劃分流對(duì)應(yīng)的累積QP變化量編碼,輸出給劃分點(diǎn)檢測(cè)部139 (步驟S35》。也就是說(shuō),QP德?tīng)査迦氩?38在輸出MB信息之前輸出累積QP變化量。
      接著,QP德?tīng)査迦氩?38將對(duì)應(yīng)于包含有處理對(duì)象宏塊的劃分流的累積QP變化量復(fù)位為0 (步驟S3M)。而且,QP德?tīng)査迦氩?38將MB信息輸出給劃分點(diǎn)檢測(cè)部139, 結(jié)束處理(步驟S356)。也就是說(shuō),QP德?tīng)査迦氩?38,在MB信息中包含有QP變化量的情況下,將QP變化量不修正而原樣輸出。
      另一方面,在判斷為處理對(duì)象宏塊沒(méi)有位于MB行的開(kāi)頭的情況下(步驟S316的 “否” ),QP德?tīng)査迦氩?38將MB信息輸出給劃分點(diǎn)檢測(cè)部139,結(jié)束處理(步驟S350)。 也就是說(shuō),QP德?tīng)査迦氩?38,在MB信息中包含有QP變化量的情況下,不修正該QP變化量而輸出MB信息。
      以上,QP德?tīng)査迦氩?38為了插入到MB行的開(kāi)頭而將累積的新的QP變化量 (累積QP變化量)、以及包含在編碼流中的QP變化量輸出給劃分點(diǎn)檢測(cè)部139。
      這樣,在本實(shí)施例的圖像解碼裝置200中,與實(shí)施例1的圖像解碼裝置100同樣, 能夠使N個(gè)解碼引擎220的解碼處理的負(fù)擔(dān)變得均等,能夠適當(dāng)?shù)貓?zhí)行解碼的并行處理。
      特別是,若是位于MB行的開(kāi)頭的宏塊不包含QP變化量的情況,本實(shí)施例的圖像解碼裝置200也通過(guò)將新的QP變化量插入到MB行中,在并行進(jìn)行解碼處理時(shí)能夠得到正確的QP值。
      并且,這樣的本實(shí)施例的圖像解碼裝置200,與實(shí)施例1的圖像解碼裝置100同樣, 根據(jù)輸入到M個(gè)流劃分部230中的模式信息,執(zhí)行圖22A至圖22C所示的高分辨率解碼、高速解碼、以及多通道解碼中的某個(gè)。
      由此,本實(shí)施例的圖像解碼裝置200能夠根據(jù)模式信息將解碼處理切換為高分辨率解碼、高速解碼和多通道解碼的某個(gè),所以能夠提高用戶(hù)的使用方便性。
      (實(shí)施例3)
      接著,詳細(xì)說(shuō)明本發(fā)明的實(shí)施例3。
      圖四是表示本發(fā)明的實(shí)施例3的圖像編碼裝置的結(jié)構(gòu)的方框圖。
      本實(shí)施例的圖像編碼裝置300是以簡(jiǎn)單的結(jié)構(gòu)來(lái)適當(dāng)?shù)貓?zhí)行編碼的并行處理的裝置,圖像編碼裝置300具備編碼器310以及存儲(chǔ)器360。
      存儲(chǔ)器360具有用于存儲(chǔ)輸入到編碼器310的原圖像數(shù)據(jù)、由編碼器310生成的中間數(shù)據(jù)的區(qū)域。
      具體而言,存儲(chǔ)器360具備幀存儲(chǔ)器361、劃分流緩沖器362、M個(gè)部分流緩沖器 (第一部分流緩沖器至第M部分流緩沖器)363。
      幀存儲(chǔ)器361,保存成為編碼對(duì)象的圖片的原圖像數(shù)據(jù),并且,保存由N個(gè)編碼引擎(編碼部)320生成的N個(gè)劃分局部解碼圖像數(shù)據(jù)。劃分流緩沖器362,保存由編碼器310 生成的N個(gè)劃分流,以作為所述的生成的中間數(shù)據(jù)。而且,劃分流緩沖器362具有針對(duì)N個(gè)編碼引擎320的每一個(gè)分配的區(qū)域。M個(gè)部分流緩沖器363的每一個(gè),保存由編碼器310生成的部分流(結(jié)合編碼區(qū)域)。
      編碼器310,通過(guò)將保存在存儲(chǔ)器360的幀存儲(chǔ)器361的原圖像數(shù)據(jù)讀出并編碼, 從而生成并輸出編碼流。并且,該編碼器310具備N(xiāo)個(gè)編碼引擎(第一編碼引擎至第N編碼引擎)320、M個(gè)流結(jié)合部(第一流結(jié)合部至第M流結(jié)合部)330、流結(jié)合控制部340、多路復(fù)用部350。
      而且,本實(shí)施例的編碼引擎320,具有能夠?qū)蓚€(gè)通道的HD的圖像(1920X1088像素,60i)進(jìn)行編碼的處理能力。
      N個(gè)編碼引擎320,獲得模式信息,按照該模式信息,將成為編碼對(duì)象的圖片的原圖像數(shù)據(jù)按每個(gè)MB行或MB行組讀出,并行執(zhí)行編碼。也就是說(shuō),本實(shí)施例的圖像編碼裝置 300,與實(shí)施例1的圖像解碼裝置100同樣,將圖片劃分為多個(gè)MB行或MB行組,將各個(gè)編碼處理分配到N個(gè)編碼引擎320,從而實(shí)現(xiàn)編碼處理的并行化。
      進(jìn)而,N個(gè)編碼引擎320的每一個(gè),在由畫(huà)面內(nèi)預(yù)測(cè)對(duì)宏塊進(jìn)行編碼時(shí),從對(duì)位于該編碼對(duì)象宏塊的左上、上以及右上的宏塊進(jìn)行了編碼以及局部解碼的編碼引擎320獲得這些局部解碼后的宏塊的信息,以作為相鄰MB信息。獲得了該相鄰MB信息的編碼引擎320, 利用該相鄰MB信息,對(duì)編碼對(duì)象宏塊進(jìn)行編碼。并且,編碼引擎320,例如,在進(jìn)行解塊濾波處理、運(yùn)動(dòng)矢量預(yù)測(cè)處理、可變長(zhǎng)編碼處理的情況下,也與所述相同,獲得位于處理對(duì)象的宏塊的左上、上以及右上的編碼以及局部解碼后的宏塊的信息,以作為相鄰MB信息,從而進(jìn)行所述的處理。
      而且,本實(shí)施例中,為了使說(shuō)明簡(jiǎn)化,以下,將N設(shè)為N = 4進(jìn)行說(shuō)明。并且,本實(shí)施例中,N(N = 4)個(gè)編碼引擎320的每一個(gè),若從編碼對(duì)象的宏塊看左、左上、上、以及右上的宏塊的編碼結(jié)束,則利用這些相鄰MB信息,開(kāi)始該編碼對(duì)象的宏塊的編碼。其結(jié)果為,第一編碼引擎320至第四編碼引擎320的每一個(gè),對(duì)位于各個(gè)MB行中的水平方向上的相互不同的位置的宏塊并行進(jìn)行編碼。
      圖30A是示出不利用MBAFF而對(duì)圖片進(jìn)行編碼的情況下的編碼的順序的圖。
      在不利用MBAFF而對(duì)圖片進(jìn)行編的情況下,第一編碼引擎320對(duì)第零MB行進(jìn)行編碼,第二編碼引擎320對(duì)第一 MB行進(jìn)行編碼,第三編碼引擎320對(duì)第二 MB行進(jìn)行編碼,第四編碼引擎320對(duì)第三MB行進(jìn)行編碼。而且,第k(k為0以上的整數(shù))MB行示出從圖片的上端第k的MB行,例如,第零MB行為從圖片的上端第零的MB行。
      在此,在開(kāi)始圖片的編碼時(shí),首先,第一編碼引擎320開(kāi)始第零MB行的編碼。其次, 若位于第零MB行的左端的兩個(gè)宏塊的編碼完成,則第二編碼引擎320開(kāi)始第一 MB行的左端的宏塊的編碼。而且,若位于第一 MB行的左端的兩個(gè)宏塊的編碼完成,則第三編碼引擎 320開(kāi)始第二MB行的左端的宏塊的編碼。同樣,若位于第二MB行的左端的兩個(gè)宏塊的編碼完成,則第四編碼引擎320開(kāi)始第三MB行的左端的宏塊的編碼。
      因此,第(k+1)MB行,與第kMB行相比,延遲兩個(gè)宏塊,從左端的宏塊到右端的宏塊為止被編碼。
      圖30B是示出利用MBAFF對(duì)圖片進(jìn)行編碼的情況下的編碼的順序的圖。
      在利用MBAFF對(duì)圖片進(jìn)行編碼的情況下,與不利用MBAFF而對(duì)圖片進(jìn)行編碼的的情況相同,第一編碼引擎320對(duì)第零MB行組進(jìn)行編碼,第二編碼引擎320對(duì)第一 MB行組進(jìn)行編碼,第三編碼引擎320對(duì)第二 MB行組進(jìn)行編碼,第四編碼引擎320對(duì)第三MB行組進(jìn)行編碼。而且,第k (k為0以上的整數(shù))MB行組示出由從圖片的上端第k的兩個(gè)MB行而成的構(gòu)成單位,例如,第零MB行組為由從圖片的上端第零的兩個(gè)MB行而成的構(gòu)成單位。
      在此,在開(kāi)始圖片的編碼時(shí),首先,第一編碼引擎320開(kāi)始第零MB行組的編碼。其次,若位于第零MB行組的左端的兩個(gè)宏塊組的編碼完成,則第二編碼引擎320開(kāi)始第一 MB 行組的左上端的宏塊的編碼。而且,若位于第一 MB行組的左端的兩個(gè)宏塊組的編碼完成, 則第三編碼引擎320開(kāi)始第二 MB行組的左上端的宏塊的編碼。同樣,若位于第二 MB行組的左端的兩個(gè)宏塊組的編碼完成,則第四編碼引擎320開(kāi)始第三MB行組的左上端的宏塊的編碼。
      因此,第(k+1) MB行組,與第kMB行組相比,延遲兩個(gè)宏塊組,從左端的宏塊組到右端的宏塊組為止被編碼。
      而且,在利用不MBAFF而對(duì)圖片進(jìn)行編碼的情況、以及利用MBAFF對(duì)圖片進(jìn)行編碼的情況的每一個(gè)情況下,第(k+l)MB行或第(k+l)MB行組,與第kMB行或第kMB行組相比, 至少延遲兩個(gè)宏塊或兩個(gè)宏塊組而被編碼即可。也就是說(shuō),也可以延遲三個(gè)宏塊或三個(gè)宏塊組以上而被編碼。例如,在第(k+1) MB行或第(k+1) MB行組,與第kMB行或第kMB行組相比,延遲兩個(gè)宏塊或兩個(gè)宏塊組而被編碼的情況下,能夠使圖片的編碼所需要的時(shí)間最短, 在延遲三個(gè)宏塊或三個(gè)宏塊組以上而被編碼的情況下,按照該延遲的分量,圖片的編碼所需要的時(shí)間變長(zhǎng)。
      而且,N個(gè)編碼引擎320,在利用作為編碼方法的CAVLC進(jìn)行編碼的情況下,進(jìn)行包含可變長(zhǎng)編碼處理的編碼處理,但是,在利用作為編碼方法的CABAC進(jìn)行編碼的情況下,僅進(jìn)行可變長(zhǎng)編碼處理中的代碼字的二值化,而不進(jìn)行算術(shù)編碼。這是因?yàn)?,在由CABAC方式的算術(shù)編碼處理中,由于N個(gè)編碼引擎320跨越多個(gè)MB行具有依賴(lài)關(guān)系,因此不能進(jìn)行并行處理。在此,由N個(gè)編碼引擎320不執(zhí)行的算術(shù)編碼處理,由后述的M個(gè)流結(jié)合部330執(zhí)行。但是,即使在利用作為編碼方法的CABAC進(jìn)行編碼的情況下,也按每個(gè)片暫時(shí)賦予開(kāi)始代碼,并且插入EPB (模仿防止字節(jié))。
      如此由N個(gè)編碼引擎320分別編碼后的數(shù)據(jù),被保存到劃分流緩沖器362,以作為 N個(gè)劃分流。
      流結(jié)合控制部340,獲得后述的模式信息,按照該模式信息,為了使M個(gè)流結(jié)合部 330的流結(jié)合處理的處理量均等,針對(duì)各個(gè)流結(jié)合部330的每一個(gè),通知用于將流結(jié)合處理以規(guī)定的單位來(lái)分配的分配控制信息。本實(shí)施例中說(shuō)明,流結(jié)合控制部340將M個(gè)流結(jié)合部 330的流結(jié)合處理,以片為單位來(lái)分配。也就是說(shuō),流結(jié)合控制部340,通過(guò)分配控制信息的通知,按編碼流中將要包含的生成對(duì)象的每個(gè)片,使M個(gè)流結(jié)合部330中的某一個(gè)執(zhí)行,針對(duì)該片的流結(jié)合處理。例如,分配控制信息表示,用于識(shí)別成為流結(jié)合處理的對(duì)象的片的片號(hào)碼。進(jìn)而,流結(jié)合控制部340,根據(jù)將流結(jié)合處理以片為單位來(lái)分配到M個(gè)流結(jié)合部330 的結(jié)果,針對(duì)多路復(fù)用部350通知選擇信息,該選擇信息表示從M個(gè)部分流緩沖器363之中的哪個(gè)部分流緩沖器363要獲得部分流。
      M個(gè)流結(jié)合部330,分別獲得模式信息以及分配控制信息,按照該模式信息以及分配控制信息,從劃分流緩沖器362提取將要處理的片中包含的N個(gè)劃分流(第一劃分流至第N劃分流),結(jié)合提取的N個(gè)劃分流,從而將該片重新構(gòu)成為規(guī)定的單位。也就是說(shuō),本實(shí)施例的流結(jié)合部330,按由流結(jié)合控制部340分配的每個(gè)片,將構(gòu)成該片的N個(gè)劃分流,分別劃分為多個(gè)MB行。而且,流結(jié)合部330,將這樣的多個(gè)MB行的每一個(gè),依次分配到作為生成對(duì)象的片,從而將劃分流結(jié)合為一個(gè),重新構(gòu)成片。所述的流結(jié)合處理是指,如此,將由N個(gè)編碼引擎320生成的N個(gè)劃分流的每一個(gè)中包含的、與原圖像數(shù)據(jù)的原來(lái)的片相對(duì)應(yīng)的片 (部分區(qū)域),重新構(gòu)成為一個(gè)片(結(jié)合編碼區(qū)域)的處理。而且,在該流結(jié)合處理中,在由編碼后的多個(gè)MB行(構(gòu)成單位)構(gòu)成片(部分區(qū)域)的情況下,將該片劃分為編碼后的多個(gè)MB行并重新組合,S卩,如上所述,將該多個(gè)MB行依次分配到作為生成對(duì)象的片,從而生成所述的一個(gè)片(結(jié)合編碼區(qū)域)。并且,M個(gè)流結(jié)合部330,并行執(zhí)行該流結(jié)合處理。據(jù)此,M個(gè)流結(jié)合部330分別將重新構(gòu)成后的片作為部分流來(lái)生成。
      而且,M個(gè)流結(jié)合部330分別從劃分流緩沖器362所保存的N個(gè)劃分流的每一個(gè)中探索開(kāi)始代碼,從而提取由分配控制信息通知的片。
      并且,在利用作為編碼方法的CABAC進(jìn)行編碼的情況下,M個(gè)流結(jié)合部330,一邊對(duì) N個(gè)劃分流進(jìn)行算術(shù)編碼一邊重新構(gòu)成片。
      M個(gè)流結(jié)合部330,將如此重新構(gòu)成的片,作為M個(gè)部分流(第一部分流至第M部分流),保存到M個(gè)對(duì)應(yīng)的部分流緩沖器363。也就是說(shuō),第一流結(jié)合部330,將第一部分流保存到第一部分流緩沖器363,第二流結(jié)合部330,將第二部分流保存到第二部分流緩沖器 363,第M流結(jié)合部330,將第M部分流保存到第M部分流緩沖器363。
      并且,M個(gè)流結(jié)合部330的每一個(gè),在將片作為規(guī)定的單位處理來(lái)生成部分流時(shí), 將SPS、PPS、片頭等的頭信息附隨于片來(lái)輸出。
      多路復(fù)用部350,獲得模式信息以及選擇信息,按照該模式信息以及選擇信息,從 M個(gè)部分流緩沖器363的某個(gè)中讀出將要處理的部分流,依次輸出讀出的部分流,從而將M 個(gè)部分流多路復(fù)用,其結(jié)果為,生成并輸出一個(gè)編碼流。
      例如,在根據(jù)由流結(jié)合控制部340的選擇信息,被通知為從第一部分流緩沖器363 獲得部分流的情況下,多路復(fù)用部350,從第一部分流緩沖器363中讀出第一部分流。并且, 在根據(jù)由流結(jié)合控制部340的選擇信息,被通知為從第M部分流緩沖器363獲得部分流的情況下,多路復(fù)用部350,從第M部分流緩沖器363中讀出第M部分流。而且,多路復(fù)用部 350,將從M個(gè)部分流緩沖器363中讀出的部分流多路復(fù)用,作為編碼流來(lái)輸出。
      這樣的本實(shí)施例的圖像編碼裝置300的特征是,由流結(jié)合部330,將N個(gè)劃分流中包含的片分別劃分為多個(gè)MB行,將它們結(jié)合,從而重新構(gòu)成新的一個(gè)片。片的重構(gòu)包含,片頭的插入處理、片末端處理、跳過(guò)運(yùn)行修正處理、以及QP德?tīng)査拚幚怼?br> 圖31是用于說(shuō)明片頭的插入處理以及片末端處理的說(shuō)明圖。
      該圖中,示出由圖片的MB行0至MB行5構(gòu)成一個(gè)片并編碼的情況的例子。
      N個(gè)編碼引擎320,對(duì)該片中包含的相互不同的MB行并行進(jìn)行編碼。其結(jié)果為,N 個(gè)編碼引擎320,分別將由一個(gè)或多個(gè)MB行構(gòu)成的數(shù)據(jù)作為單獨(dú)的片來(lái)進(jìn)行編碼。也就是說(shuō),第一編碼引擎320,將由MB行0以及MB行4構(gòu)成的數(shù)據(jù)作為單獨(dú)的片來(lái)進(jìn)行編碼,第二編碼引擎320,將由MB行1以及MB行5構(gòu)成的數(shù)據(jù)作為單獨(dú)的片來(lái)進(jìn)行編碼,第三編碼引擎320,將由MB行2構(gòu)成的數(shù)據(jù)作為單獨(dú)的片來(lái)進(jìn)行編碼,第四編碼引擎320,將由MB行3 構(gòu)成的數(shù)據(jù)作為單獨(dú)的片來(lái)進(jìn)行編碼。
      其結(jié)果為,如圖31的(a)至(d)示出,由N個(gè)編碼引擎320生成的各個(gè)劃分流中包含的片包含,一個(gè)或多個(gè)MB行的數(shù)據(jù)和片末端信息。也就是說(shuō),第一劃分流包含MB行0 以及MB行4的數(shù)據(jù)和片末端信息eel,第二劃分流包含MB行1以及MB行5的數(shù)據(jù)和片末端信息ec2,第三劃分流包含MB行2的數(shù)據(jù)和片末端信息ec3,第四劃分流包含MB行3的數(shù)據(jù)和片末端信息ec4。
      流結(jié)合部330,將這樣的第一劃分流至第四劃分流的每一個(gè)的片結(jié)合,重新構(gòu)成新的片,從而生成部分流(結(jié)合編碼區(qū)域)。
      具體而言,流結(jié)合部330,針對(duì)新的片賦予適當(dāng)?shù)钠^,并分配到部分流。接著,流結(jié)合部330,從第一劃分流提取MB行0的數(shù)據(jù),并分配到部分流。同樣,流結(jié)合部330,從第二劃分流提取MB行1的數(shù)據(jù),并分配到部分流。
      接著,流結(jié)合部330,從第三劃分流提取MB行2的數(shù)據(jù)。MB行2的數(shù)據(jù)中附隨片末端信息ec3,但是,由于將要重新構(gòu)成的新的片繼續(xù)到MB行5,因此除去片末端信息ec3, 設(shè)為MB行2以后也繼續(xù)片,來(lái)將MB行2分配到部分流。同樣,流結(jié)合部330,從第四劃分流提取MB行3的數(shù)據(jù)以及片末端信息ec4,但是,除去片末端信息ec4,設(shè)為MB行3以后也繼續(xù)片,來(lái)將MB行3分配到部分流。同樣,流結(jié)合部330,從第一劃分流提取MB行4的數(shù)據(jù)以及片末端信息ecl,但是,除去片末端信息ecl,設(shè)為MB行4以后也繼續(xù)片,來(lái)將MB行4分配到部分流。
      最后,流結(jié)合部330,從第二劃分流提取MB行5的數(shù)據(jù)以及片末端信息ec2。流結(jié)合部330,將MB行5分配到部分流,并且,除去片末端信息ec2,針對(duì)重新構(gòu)成的新的片生成適當(dāng)?shù)钠┒诵畔cc,并分配到部分流。
      在此,針對(duì)重新構(gòu)成的新的片重新賦予適當(dāng)?shù)钠┒诵畔cc,這是因?yàn)?,存在?MB行的結(jié)合重新構(gòu)成的新的片末尾的比特位置,與原來(lái)的劃分流的片末尾的比特位置不同的可能性。流結(jié)合部330,通過(guò)針對(duì)重新構(gòu)成的新的片賦予適當(dāng)?shù)钠┒诵畔ⅲ瑥亩鴮⑵哪┪才c字節(jié)邊界一致。
      如此,流結(jié)合部330,對(duì)片進(jìn)行適當(dāng)?shù)钠^的插入以及片末端處理,并且,將從各個(gè)劃分流提取的MB行的數(shù)據(jù)結(jié)合,從而能夠重新構(gòu)成依據(jù)圖像編碼裝置300輸出的編碼流的方式的片。
      接著,說(shuō)明由流結(jié)合控制部340進(jìn)行的片的分配處理。
      如上所述,本實(shí)施例的圖像編碼裝置300具備,N個(gè)編碼引擎320和M個(gè)流結(jié)合部 330,實(shí)現(xiàn)運(yùn)動(dòng)圖像數(shù)據(jù)(原圖像數(shù)據(jù))的編碼處理的并行化。如此,由于能夠進(jìn)行系統(tǒng)整體的并行處理,因此實(shí)現(xiàn)提高編碼處理整體的性能。
      在此,M個(gè)流結(jié)合部330,將由N個(gè)編碼引擎320生成的各個(gè)劃分流的片作為規(guī)定的單位來(lái)結(jié)合,從而重新構(gòu)成新的片,但是,由于片的大小不一定,因此其處理量按每個(gè)片變動(dòng)。
      并且,即使在所有的片的大小一定的系統(tǒng)中,由于處理的對(duì)象為編碼后的流,因此其處理量也依賴(lài)于每個(gè)片的代碼量。在一般的運(yùn)動(dòng)圖像編碼方式中,編碼流被可變長(zhǎng)編碼, 按照數(shù)據(jù)的內(nèi)容,代碼量變動(dòng)。并且,H.264/AVC方式的片,有所謂I片、P片、B片等的種類(lèi)。存在以下的傾向,即,進(jìn)行畫(huà)面內(nèi)編碼處理的I片的代碼量多,進(jìn)行畫(huà)面內(nèi)編碼處理以外還進(jìn)行畫(huà)面間編碼處理的P片、和B片的代碼量少。如此,編碼流中包含的編碼片的代碼量不一定,會(huì)大大變動(dòng)。因此,僅將由N個(gè)編碼引擎320生成的各個(gè)劃分流依次分配到M個(gè)流結(jié)合部330,不能使各個(gè)流結(jié)合部330的處理量均等,不能充分得到由并行化的處理性能提高的效果。
      因此,流結(jié)合控制部340,將各個(gè)片分配到流結(jié)合部330的每一個(gè),以使各個(gè)流結(jié)合部330的處理量均等。
      圖32A以及圖32B是示出由流結(jié)合控制部340的片的分配處理的具體例子的說(shuō)明圖。而且,在本實(shí)施例中,為了簡(jiǎn)化說(shuō)明,以下,將M設(shè)為M = 2來(lái)進(jìn)行說(shuō)明。
      圖32A示出由N個(gè)編碼引擎320生成的N個(gè)劃分流的例子。在該例子中,N個(gè)劃分流(第一劃分流至第四劃分流)由構(gòu)成圖片的片數(shù)據(jù)(片)構(gòu)成。圖片0僅由片0構(gòu)成。圖片1由片1以及片2構(gòu)成。圖片2由片3片以及片4構(gòu)成。
      圖32B是示出由流結(jié)合控制部340的一連串的片的分配處理的圖。在開(kāi)始處理時(shí), 各個(gè)流結(jié)合部330,保持將要處理的片的號(hào)碼。例如,第一流結(jié)合部330保持Sm = 0,以作為將要處理的片的號(hào)碼的初始值,第二流結(jié)合部330保持SN2 = 0,以作為將要處理的片的號(hào)碼的初始值。
      流結(jié)合控制部340,按照各個(gè)流結(jié)合部330的處理狀況,通過(guò)發(fā)送分配控制信息, 向各個(gè)流結(jié)合部330通知片的重新構(gòu)成,并且,指示各個(gè)流結(jié)合部330根據(jù)需要賦予SPS、 PPS等的頭信息。
      被通知片的重新構(gòu)成的流結(jié)合部330,將包含對(duì)象的片的多個(gè)劃分流從劃分流緩沖器362中讀出,將讀出多個(gè)劃分流分別劃分為MB行,重新結(jié)合劃分后的MB行,并且,進(jìn)行片頭的賦予等,從而重新構(gòu)成新的片。以下,將流結(jié)合部330的這樣的一連串的處理記載為流結(jié)合處理。
      在定時(shí)t0,第一流結(jié)合部330以及第二流結(jié)合部330都沒(méi)有進(jìn)行流結(jié)合處理。因此,流結(jié)合控制部340,通過(guò)發(fā)送分配控制信息,向第一流結(jié)合部330通知片0的流結(jié)合,并且,指示在流的開(kāi)頭要存在的SPS的賦予,并且,指示在圖片0的開(kāi)頭要存在的PPSO的賦予。并且,流結(jié)合控制部340,通過(guò)發(fā)送分配控制信息,向第二流結(jié)合部330通知片1的流結(jié)合處理,并且,指示在圖片1的開(kāi)頭要存在的PPSl的賦予。而且,本實(shí)施例中,例如,分配控制信息表示,用于識(shí)別成為流結(jié)合處理的對(duì)象的片的片號(hào)碼、以及用于指示是否要賦予SPS 或PPS的信息。
      第一流結(jié)合部330,在通過(guò)分配控制信息由流結(jié)合控制部340通知片0的流結(jié)合的情況下,對(duì)被通知流結(jié)合的片的片號(hào)碼、與保持為將要處理的片的號(hào)碼的sm的值進(jìn)行比較。在此定時(shí),兩者一致為0,因此,第一流結(jié)合部330,對(duì)最初輸入的片進(jìn)行流結(jié)合處理。
      具體而言,第一流結(jié)合部330,首先,生成并賦予SPS以及PPS0。接著,第一流結(jié)合部330,對(duì)片0進(jìn)行流結(jié)合處理,并且,將生成的部分流的新的片0輸出到第一部分流緩沖器 363。
      另一方面,第二流結(jié)合部330,在通過(guò)分配控制信息由流結(jié)合控制部340通知片1 的流結(jié)合的情況下,對(duì)被通知流結(jié)合的片的片號(hào)碼、與保持為將要處理的片的號(hào)碼的SN2 的值進(jìn)行比較。在此定時(shí),被通知流結(jié)合的片的片號(hào)碼表示1,SN2表示0,其差分為1。于是,第二流結(jié)合部330,跳過(guò)輸入的一個(gè)片的處理,對(duì)第二輸入的片進(jìn)行流結(jié)合處理。也就是說(shuō),第二流結(jié)合部330,跳過(guò)對(duì)差分的數(shù)量的片的流結(jié)合處理。
      具體而言,第二流結(jié)合部330,首先,跳過(guò)輸入的片0的流結(jié)合處理。而且,通過(guò)探索附隨于劃分流的開(kāi)始代碼,從而跳過(guò)流結(jié)合處理。在此,第二流結(jié)合部330,由于跳過(guò)片0 的流結(jié)合處理,因此將SN2增大為SN2 = 1。
      接著,第二流結(jié)合部330,由于被通知流結(jié)合的片的片號(hào)碼與SN2的值一致,因此, 生成并賦予PPS1,并且,對(duì)片1進(jìn)行流結(jié)合處理,將生成的部分流的新的片1輸出到第二部分流緩沖器363。
      在定時(shí)tl,由第二流結(jié)合部330的對(duì)片1的流結(jié)合處理結(jié)束,因此,第二流結(jié)合部 330,向流結(jié)合控制部340通知處理完成,并且,通知向第二部分流緩沖器363輸出的部分流的信息。具體而言,通知向部分流緩沖器363實(shí)際輸出的構(gòu)成PPS 1以及片1的NAL單元的個(gè)數(shù)。
      在此,第二流結(jié)合部330,將對(duì)PPSl和片1的總計(jì)兩個(gè)NAL單元進(jìn)行了處理的情況通知給流結(jié)合控制部;340。同時(shí),第二流結(jié)合部330,由于對(duì)片1的流結(jié)合處理已結(jié)束,因此將SN2增大為SN2 = 2。從第二流結(jié)合部330接受處理完成的通知后,流結(jié)合控制部340, 向第二流結(jié)合部330通知片2的流結(jié)合。
      第二流結(jié)合部330,在由流結(jié)合控制部340通知片2的流結(jié)合的情況下,對(duì)被通知流結(jié)合的片的片號(hào)碼、與保持為將要處理的片的號(hào)碼的SN2的值進(jìn)行比較。在此定時(shí),兩者一致為2,因此,第二流結(jié)合部330,對(duì)最初輸入的片進(jìn)行流結(jié)合處理。具體而言,第二流結(jié)合部330,對(duì)片2進(jìn)行流結(jié)合處理。
      在定時(shí)t2,由第一流結(jié)合部330的對(duì)片0的流結(jié)合處理結(jié)束,因此,第一流結(jié)合部 330,向流結(jié)合控制部340通知處理完成,并且,通知構(gòu)成SPS、PPSO以及片0的NAL單元的個(gè)數(shù)“3”,以作為向第一部分流緩沖器363輸出的部分流的信息。同時(shí),第一流結(jié)合部330, 由于對(duì)片0的流結(jié)合處理已結(jié)束,因此將sm增大為sm = 1。從第一流結(jié)合部330接受處理完成的通知后,流結(jié)合控制部340,通過(guò)分配控制信息,向第一流結(jié)合部330通知片3的流結(jié)合,并且,指示在圖片2的開(kāi)頭要存在的PPS2的賦予。
      第一流結(jié)合部330,在由流結(jié)合控制部340通知片3的流結(jié)合的情況下,對(duì)被通知流結(jié)合的片的片號(hào)碼、與保持為將要處理的片的號(hào)碼的sm的值進(jìn)行比較。在此定時(shí),被通知流結(jié)合的片的片號(hào)碼表示3,SN2表示1,其差分為2。于是,第一流結(jié)合部330,跳過(guò)輸入的兩個(gè)片的處理,對(duì)第三輸入的片進(jìn)行流結(jié)合處理。
      具體而言,第一流結(jié)合部330,首先,跳過(guò)輸入的片1的流結(jié)合處理。在此,第一流結(jié)合部330,由于跳過(guò)片1的流結(jié)合處理,因此將Sm增大為Sm = 2。接著,片2輸入到第一流結(jié)合部330,但是,由于被通知流結(jié)合的片的片號(hào)碼與sm的值還不一致,因此跳過(guò)輸入的片2的處理。在此,第一流結(jié)合部330,由于跳過(guò)片2的處理,因此將sm增大為sm = 3。
      接著,第一流結(jié)合部330,由于被通知流結(jié)合的片的片號(hào)碼與Sm的值一致,因此, 生成并賦予PPS2,并且,對(duì)片3進(jìn)行流結(jié)合處理,將生成的部分流的新的片3輸出到第一部分流緩沖器363。
      在定時(shí)t3,由第二流結(jié)合部330的對(duì)片2的流結(jié)合處理結(jié)束,因此,第二流結(jié)合部 330,向流結(jié)合控制部340通知處理完成,并且,通知構(gòu)成片2的NAL單元的個(gè)數(shù)“ 1 ”,以作為向第二部分流緩沖器363輸出的部分流的信息。同時(shí),第二流結(jié)合部330,由于對(duì)片2的流結(jié)合處理已結(jié)束,因此將SN2增大為SN2 = 3。從第二流結(jié)合部330接受處理完成的通知后,流結(jié)合控制部340,向第二流結(jié)合部330通知片4的流結(jié)合。
      第二流結(jié)合部330,在由流結(jié)合控制部340通知片4的流結(jié)合的情況下,對(duì)被通知流結(jié)合的片的片號(hào)碼、與保持為將要處理的片的號(hào)碼的SN2的值進(jìn)行比較。在此定時(shí),被通知流結(jié)合的片的片號(hào)碼表示4,SN2表示3,其差分為1。于是,第二流結(jié)合部330,跳過(guò)輸入的一個(gè)片的處理,對(duì)第二輸入的片進(jìn)行流結(jié)合處理。
      具體而言,第二流結(jié)合部330,首先,跳過(guò)輸入的片3的流結(jié)合處理。在此,第二流結(jié)合部330,由于跳過(guò)片3的流結(jié)合處理,因此將SN2增大為SN2 = 4。
      接著,第二流結(jié)合部330,由于被通知流結(jié)合的片的片號(hào)碼與SN2的值一致,因此,對(duì)片4進(jìn)行流結(jié)合處理,并且,將生成的部分流的新的片4輸出到第二部分流緩沖器363。
      在定時(shí)t4,由第一流結(jié)合部330的對(duì)片3的流結(jié)合處理結(jié)束,因此,第一流結(jié)合部 330,向流結(jié)合控制部340通知處理完成,并且,通知構(gòu)成PPS2以及片3的NAL單元的個(gè)數(shù) “2”,以作為向第一部分流緩沖器363輸出的部分流的信息。同時(shí),第一流結(jié)合部330,由于對(duì)片3的流結(jié)合處理已結(jié)束,因此將Sm增大為SNl = 4。
      同樣,在定時(shí)t5,由第二流結(jié)合部330的對(duì)片4的流結(jié)合處理結(jié)束,因此,第二流結(jié)合部330,向流結(jié)合控制部340通知處理完成,并且,通知構(gòu)成片4的NAL單元的個(gè)數(shù)“1”, 以作為向第二部分流緩沖器363輸出的部分流的信息。同時(shí),第二流結(jié)合部330,由于對(duì)片 4的流結(jié)合處理已結(jié)束,因此將SN2增大為SN2 = 5。
      如上所述,流結(jié)合控制部340,針對(duì)處理完成的流結(jié)合部330,依次分配片的流結(jié)合處理。據(jù)此,各個(gè)流結(jié)合部330的處理量均等。
      圖33是示出進(jìn)行圖32B示出的片的分配以及流結(jié)合處理時(shí)的部分流緩沖器363 的狀態(tài)的圖。
      在第一部分流緩沖器363,保存與片0以及片3相對(duì)應(yīng)的部分流。并且,在第二部分流緩沖器363,保存與片1、片2以及片4相對(duì)應(yīng)的部分流。如此,在兩個(gè)部分流緩沖器 363,按照各個(gè)流結(jié)合部330的處理量,分散保存片,因此各個(gè)片的保存順序不一定。
      因此,流結(jié)合控制部340,為了使多路復(fù)用部350能夠按照與流結(jié)合處理前的劃分流相同的順序獲得部分流,而將表示從M個(gè)部分流緩沖器363之中哪個(gè)部分流緩沖器要獲得部分流的選擇信息,通知給該多路復(fù)用部350。
      圖34是示出進(jìn)行圖32B示出的片的分配以及流結(jié)合處理時(shí)的選擇信息的形式的一個(gè)例子的圖。
      如圖34示出,選擇信息,按每一個(gè)片,包含部分流緩沖器信息和NAL單元數(shù)信息, 每當(dāng)進(jìn)行由流結(jié)合控制部340的片的分配處理時(shí)被生成。部分流緩沖器信息表示,流結(jié)合控制部340將片分配到第一流結(jié)合部330和第二流結(jié)合部330的哪一方。也就是說(shuō),部分流緩沖器信息表示,通過(guò)流結(jié)合部330的流結(jié)合處理而生成的新的片(包含新的片的部分流)被保存的部分流緩沖器。并且,NAL單元數(shù)信息,表示在流結(jié)合部330進(jìn)行成為對(duì)象的片的處理時(shí)輸出的NAL單元的個(gè)數(shù),在流結(jié)合部330的處理完成時(shí)從流結(jié)合部330向流結(jié)合控制部340被通知。
      由流結(jié)合控制部340生成的選擇信息,被通知到多路復(fù)用部350,例如被保存到多路復(fù)用部350內(nèi)的FIFO(先入先出)存儲(chǔ)器。保存到FIFO的選擇信息,按照通知的順序由多路復(fù)用部350讀出,在從部分流緩沖器363的流獲得處理上利用。
      具體而言,首先,多路復(fù)用部350,讀出部分流緩沖器信息=1以及NAL單元數(shù)信息=3,以作為片0的選擇信息。多路復(fù)用部350,根據(jù)片0的選擇信息,從第一部分流緩沖器363獲得三個(gè)NAL單元(3 3、? 30、片0)。接著,多路復(fù)用部350,讀出部分流緩沖器信息=2以及NAL單元數(shù)信息=2,以作為片1的選擇信息。多路復(fù)用部350,根據(jù)片1的選擇信息,從第二部分流緩沖器363獲得兩個(gè)NAL單元(PPS1、片1)。接著,多路復(fù)用部350, 讀出部分流緩沖器信息=2以及NAL單元數(shù)信息=1,以作為片2的選擇信息。多路復(fù)用部350,根據(jù)片2的選擇信息,從第二部分流緩沖器363獲得一個(gè)NAL單元(片幻。接著, 多路復(fù)用部350,讀出部分流緩沖器信息=1以及NAL單元數(shù)信息=2,以作為片3的選擇信息。多路復(fù)用部350,根據(jù)片3的選擇信息,從第一部分流緩沖器363獲得兩個(gè)NAL單元 (PPS2、片3)。接著,多路復(fù)用部350,讀出部分流緩沖器信息=2以及NAL單元數(shù)信息=1, 以作為片4的選擇信息。多路復(fù)用部350,根據(jù)片4的選擇信息,從第二部分流緩沖器363 獲得一個(gè)NAL單元(片4)。
      如此,多路復(fù)用部350,通過(guò)利用由流結(jié)合控制部340通知的選擇信息,從而能夠以與N個(gè)編碼引擎320生成的劃分流相同的片順序,從M個(gè)部分流緩沖器363獲得部分流 (部分流的片)。
      而且,利用圖32A至圖34說(shuō)明的片的分配處理是本發(fā)明的圖像編碼裝置300的處理工作的一個(gè)例子,本發(fā)明不僅限于在此說(shuō)明的處理工作。
      例如,在圖32B中,在流結(jié)合控制部340向流結(jié)合部330通知片的流結(jié)合時(shí)指定片號(hào)碼,但也可以,不指定片號(hào)碼,而指定跳過(guò)處理的片數(shù)。在此情況下,流結(jié)合控制部340,預(yù)先存儲(chǔ)向M個(gè)流結(jié)合部330的每一個(gè)分配了的片數(shù),根據(jù)此計(jì)算跳過(guò)處理的片數(shù)。并且,在圖32B中,在由流結(jié)合部330的片的流結(jié)合處理已結(jié)束時(shí),流結(jié)合部330,向流結(jié)合控制部 340通知處理完成以及向部分流緩沖器363輸出的NAL單元的個(gè)數(shù),但也可以,代替向部分流緩沖器363輸出的NAL單元的個(gè)數(shù),而通知向部分流緩沖器363輸出的部分流的比特?cái)?shù)。 也就是說(shuō),能夠通知使多路復(fù)用部350能夠判斷從部分流緩沖器363要獲得的部分流的大小的信息即可。
      并且,例如,在圖34中,部分流緩沖器信息,直接指定部分流緩沖器363的號(hào)碼,但也可以是與其號(hào)碼不同的信息。也就是說(shuō),在M = 2的情況下,部分流緩沖器信息,也可以是表示與處理對(duì)象的片相對(duì)應(yīng)的部分流被保存的部分流緩沖器363、是否同與緊前的片相對(duì)應(yīng)的部分流被保存的部分流緩沖器363相同的信息。也就是說(shuō),部分流緩沖器信息是,從多個(gè)部分流緩沖器363能夠適當(dāng)?shù)孬@得部分流的信息即可。并且,例如,在圖34中,選擇信息包含NAL單元數(shù)信息,但也可以,如上所述,代替NAL單元數(shù)信息,而包含表示部分流的比特?cái)?shù)的信息。
      在此,詳細(xì)說(shuō)明流結(jié)合部330的結(jié)構(gòu)以及工作。
      圖35是示出流結(jié)合部330的結(jié)構(gòu)的方框圖。
      流結(jié)合部330具備處理管理部330m、選擇器ktl、開(kāi)始代碼檢測(cè)部331、EPB除去部33加、EPB插入部332b、頭部插入部333、以及片數(shù)據(jù)處理部33^、334b。
      處理管理部330m,獲得模式信息以及分配控制信息,根據(jù)這樣的信息,控制流結(jié)合部330具備的其他的構(gòu)成要素。也就是說(shuō),為了進(jìn)行圖32A至圖34所示的流結(jié)合處理,處理管理部330m,例如,保持將要處理的片的代碼(Sm或SN2等),根據(jù)該代碼,控制選擇器 ktl。其結(jié)果為,處理管理部330m,使由SPS、PPS、或處理對(duì)象的片重新構(gòu)成的新的片(包含新的片的部分流)被輸出,或使該輸出被停止。
      開(kāi)始代碼檢測(cè)部331,從劃分流緩沖器352讀出N個(gè)劃分流之中的某個(gè),檢測(cè)開(kāi)始代碼,從而識(shí)別片。
      EPB除去部33 ,將EPB(模仿防止字節(jié))從劃分流中除去,將除去了 EPB的劃分流輸出給片數(shù)據(jù)處理部33^、334b。
      EPB插入部33 ,將由EPB除去部33 除去的EPB,插入到因劃分流被結(jié)合而生成的部分流中。
      頭部插入部333,生成SPS,、PPS、片頭等的頭信息,輸出給EPB插入部332b。
      片數(shù)據(jù)處理部33^、334b,將EPB被除去的N個(gè)劃分流結(jié)合,從而重新構(gòu)成片數(shù)據(jù),輸出該重新構(gòu)成的片數(shù)據(jù)。這里,片數(shù)據(jù)處理部33 執(zhí)行對(duì)應(yīng)于CAVLD(內(nèi)容適應(yīng)可變長(zhǎng)度解碼Context-Adaptive Variable Length Decoding)的處理,將通過(guò) CAVLC (內(nèi)容適應(yīng)可變長(zhǎng)度編碼Context-Adaptive Variable Length Coding)生成的N個(gè)劃分流結(jié)合,生成部分流。并且,片數(shù)據(jù)處理部334b執(zhí)行對(duì)應(yīng)于CABAD (內(nèi)容適應(yīng)二進(jìn)制運(yùn)算解碼 Context-Adaptive Binary Arithmetic Decoding)的處理,將通過(guò)CABAC (內(nèi)容適應(yīng)二進(jìn)制運(yùn)算編碼Context-Adaptive Binary Arithmetic Coding)生成的N個(gè)劃分流結(jié)合,生成部分流。
      片數(shù)據(jù)處理部33 具備片數(shù)據(jù)層分析部33 、宏塊層分析部336a、跳過(guò)運(yùn)行修正部337a、QP德?tīng)査拚?38a以及劃分點(diǎn)檢測(cè)部339a。
      片數(shù)據(jù)層分析部33 ,分析劃分流中包含的片數(shù)據(jù)層的編碼數(shù)據(jù),提取流結(jié)合處理所需要的信息。宏塊層分析部336a,分析劃分流中包含的宏塊層的編碼數(shù)據(jù),提取流結(jié)合處理所需要的信息。
      跳過(guò)運(yùn)行修正部337a,將由片數(shù)據(jù)層分析部33 提取的MB跳過(guò)運(yùn)行信息“mb_ skip_rUn”修正,將修正后的MB跳過(guò)運(yùn)行信息再次編碼,將編碼后的MB跳過(guò)運(yùn)行信息輸出。 也就是說(shuō),跳過(guò)運(yùn)行修正部337a,當(dāng)MB跳過(guò)運(yùn)行信息表示在劃分流中跨越連續(xù)的至少兩個(gè)片部分而連續(xù)的塊的個(gè)數(shù)時(shí),將該連續(xù)的塊的個(gè)數(shù)劃分,將修正為表示每個(gè)片部分的塊的個(gè)數(shù)的MB跳過(guò)運(yùn)行信息設(shè)定在分別被分配了至少兩個(gè)連續(xù)的片部分的劃分流中。進(jìn)而,跳過(guò)運(yùn)行修正部337a,在結(jié)合劃分流而生成的部分流中對(duì)應(yīng)于設(shè)定的多個(gè)MB跳過(guò)運(yùn)行信息的多個(gè)塊在該劃分流內(nèi)連續(xù)時(shí),將多個(gè)MB跳過(guò)運(yùn)行信息變換為表示該多個(gè)MB跳過(guò)運(yùn)行信息分別表示的個(gè)數(shù)的總和的一個(gè)MB跳過(guò)運(yùn)行信息。
      這里,MB跳過(guò)運(yùn)行信息是表示在包含于編碼圖片中的片內(nèi)指定種類(lèi)的塊連續(xù)的情況下連續(xù)的該塊的個(gè)數(shù)的第一代碼字的一例。具體而言,MB跳過(guò)運(yùn)行信息表示連續(xù)被跳過(guò)的宏塊的數(shù)量。
      例如,在劃分流的片中存在跨越多個(gè)MB行的連續(xù)被跳過(guò)的宏塊的集合的情況下, 由片數(shù)據(jù)層分析部33 提取的MB跳運(yùn)行信息示出該集合中包含的連續(xù)被跳過(guò)的宏塊的數(shù)量。在此情況下,若將N個(gè)劃分流按每個(gè)MB行劃分,這些N個(gè)劃分流中包含的MB行依次被分配到一個(gè)部分流,則在部分流內(nèi)連續(xù)被跳過(guò)的宏塊的數(shù)量不同。也就是說(shuō),MB跳過(guò)運(yùn)行信息帶來(lái)的MB行間的依賴(lài)關(guān)系混亂了。
      因此,跳過(guò)運(yùn)行修正部337a,按包括上述集合的一部分的每個(gè)MB行,確定構(gòu)成包含在該MB行中的上述一部分的、被連續(xù)跳過(guò)的宏塊的數(shù)量。而且,跳過(guò)運(yùn)行修正部337a,按每個(gè)MB行,修正MB跳過(guò)運(yùn)行信息,以使由MB跳過(guò)運(yùn)行信息表示的數(shù)量成為相對(duì)于該MB行而確定的數(shù)量。
      QP德?tīng)査拚?38a,按每個(gè)宏塊,將由宏塊層分析部336a提取的、該宏塊的QP 變化量“mb_qp_delta”修正,將修正后的QP變化量再次編碼,將編碼后的QP變化量輸出。 也就是說(shuō),QP德?tīng)査拚?38a,在QP變化量表示跨越兩個(gè)MB行的塊間的變化量的情況下,計(jì)算基于部分流中的塊的新的前后關(guān)系的編碼系數(shù)的變化量。而且,QP德?tīng)査拚?338a,將QP變化量修正為計(jì)算出的變化量。
      另外,QP變化量是表示在編碼圖片中包含的片內(nèi)連續(xù)的塊間的編碼系數(shù)的變化量的第二代碼字的一例。具體而言,QP變化量包含在宏塊(對(duì)象宏塊)中,表示該對(duì)象宏塊的QP值與位于該對(duì)象宏塊緊前的宏塊的QP值的差分值。
      也就是說(shuō),若將N個(gè)劃分流按每個(gè)MB行劃分,這些N個(gè)劃分流中包含的MB行依次被分配到一個(gè)部分流,則夾著MB行的邊界相互連續(xù)了的宏塊分別被分配到部分流內(nèi)的遠(yuǎn)離的位置。其結(jié)果為,將包含生成的部分流的編碼流解碼的解碼器,根據(jù)對(duì)象宏塊的QP變化量,不能導(dǎo)出該對(duì)象宏塊的QP值。也就是說(shuō),QP變化量帶來(lái)的MB行間的依賴(lài)關(guān)系混亂了。
      所以,QP德?tīng)査拚?38a,按每個(gè)宏塊,基于部分流中的新的宏塊的前后關(guān)系重新計(jì)算該宏塊(對(duì)象宏塊)的QP變化量。
      劃分點(diǎn)檢測(cè)部339a,將劃分流劃分為MB行,將這些MB行結(jié)合,從而生成部分流。 具體而言,劃分點(diǎn)檢測(cè)部339a,根據(jù)由片數(shù)據(jù)層分析部33 以及宏塊層分析部336a提取的信息,檢測(cè)劃分流內(nèi)的MB行的邊界,按每個(gè)MB行的邊界,切換流結(jié)合部330從劃分流緩沖器352讀出的劃分流,從而以MB行為單位將N個(gè)劃分流結(jié)合。并且,劃分點(diǎn)檢測(cè)部339a,針對(duì)部分流,包含從跳過(guò)運(yùn)行修正部337a獲得的MB跳過(guò)運(yùn)行信息、以及從QP德?tīng)査拚?338a獲得的QP變化量。
      進(jìn)而,劃分點(diǎn)檢測(cè)部339a,檢測(cè)并除去輸入的劃分流中包含的片末端信息,并且, 針對(duì)將劃分流結(jié)合來(lái)重新構(gòu)成的片,賦予適當(dāng)?shù)钠┒诵畔?,并分配給部分流。
      片數(shù)據(jù)處理部334b具備片數(shù)據(jù)層分析部33 、宏塊層分析部336b、QP德?tīng)査拚?38b以及劃分點(diǎn)檢測(cè)部339b。
      片數(shù)據(jù)層分析部33 ,分析劃分流中包含的片數(shù)據(jù)層的編碼數(shù)據(jù),提取流結(jié)合處理所需要的信息。宏塊層分析部336b,分析劃分流中包含的宏塊層的編碼數(shù)據(jù)(二值數(shù)據(jù)),提取流結(jié)合處理所需要的信息。
      QP德?tīng)査拚?38b,與上述QP德?tīng)査拚?38a同樣,按每個(gè)宏塊,將由宏塊層分析部336b提取的、該宏塊的QP變化量“mb_qp_delta”修正,將修正后的QP變化量再次編碼,將編碼后的QP變化量輸出。
      劃分點(diǎn)檢測(cè)部339b,與劃分點(diǎn)檢測(cè)部339a同樣,將劃分流劃分為MB行,將這些MB 行結(jié)合,從而生成部分流。此時(shí),劃分點(diǎn)檢測(cè)部339b在劃分流的每一個(gè)中包含從QP德?tīng)査拚?38b獲得的QP變化量。進(jìn)而,劃分點(diǎn)檢測(cè)部139b,檢測(cè)并除去輸入的劃分流中包含的片末端信息,并且,針對(duì)將劃分流結(jié)合來(lái)重新構(gòu)成的片,賦予適當(dāng)?shù)钠┒诵畔ⅲ⒎峙浣o部分流。進(jìn)而,劃分點(diǎn)檢測(cè)部139b,對(duì)劃分流中包含的二值數(shù)據(jù)進(jìn)行算術(shù)編碼。
      在此,詳細(xì)說(shuō)明跳過(guò)運(yùn)行修正部337a的工作。
      跳過(guò)運(yùn)行修正部337a,如上所述,對(duì)作為MB跳過(guò)運(yùn)行信息的“mb_skip_rim”進(jìn)行修正。MB跳過(guò)運(yùn)行信息是,對(duì)編碼方法利用了 CAVLC時(shí)編碼流中包含的代碼字,且表示連續(xù)的跳過(guò)宏塊的個(gè)數(shù)(以下,也稱(chēng)為“長(zhǎng)度”)。并且,以下的說(shuō)明中,MB跳過(guò)運(yùn)行信息的長(zhǎng)度意味著,MB跳過(guò)運(yùn)行信息表示的連續(xù)的跳過(guò)宏塊的個(gè)數(shù)。
      圖36是用于說(shuō)明MB跳過(guò)運(yùn)行信息的修正處理的說(shuō)明圖。
      圖36示出,圖片由N個(gè)編碼引擎320編碼為,在MB行L2的末尾存在五個(gè)、在MB 行L3的開(kāi)頭存在三個(gè)、在MB行L5的末尾存在兩個(gè)、在MB行L6的開(kāi)頭存在四個(gè)連續(xù)的跳過(guò)宏塊。因而,在包含這樣編碼后的圖片的劃分流中,表示在第一劃分流的MB行L5的末尾連續(xù)的跳過(guò)宏塊的個(gè)數(shù)的長(zhǎng)度2的MB跳過(guò)運(yùn)行信息被編碼,表示跨越第二劃分流的MB行 L2至L3連續(xù)的跳過(guò)宏塊的個(gè)數(shù)的長(zhǎng)度9 (5+4 = 9)的MB跳過(guò)運(yùn)行信息被編碼,表示在第三劃分流的MB行L3的開(kāi)頭連續(xù)的跳過(guò)宏塊的個(gè)數(shù)的長(zhǎng)度3的MB跳過(guò)運(yùn)行信息被編碼。在第四劃分流,MB跳過(guò)運(yùn)行信息沒(méi)有被編碼。
      但是,在這樣的情況下,若將N個(gè)劃分流按每個(gè)MB行劃分,將這樣的MB行結(jié)合為一個(gè)流,則在結(jié)合的流中,連續(xù)被跳過(guò)的宏塊的數(shù)量不同。也就是說(shuō),表示跨越多個(gè)MB行連續(xù)的跳過(guò)宏塊的個(gè)數(shù)的MB跳過(guò)運(yùn)行信息帶來(lái)的、該多個(gè)MB行間的依賴(lài)關(guān)系混亂了。
      也就是說(shuō),在結(jié)合的流中,存在跨越MB行L2至L3連續(xù)的八個(gè)跳過(guò)宏塊,存在跨越 MB行L5至L6連續(xù)的六個(gè)跳過(guò)宏塊,但是,不存在除此以外的跳過(guò)宏塊。
      以上,對(duì)于原來(lái)包含在劃分流中的MB跳過(guò)運(yùn)行信息,在第一劃分流存在長(zhǎng)度2的 MB跳過(guò)運(yùn)行信息,在第二劃分流存在長(zhǎng)度9的MB跳過(guò)運(yùn)行信息,在第三劃分流存在長(zhǎng)度3 的MB跳過(guò)運(yùn)行信息,對(duì)此,對(duì)于結(jié)合的流,需要輸出長(zhǎng)度8和6的MB跳過(guò)運(yùn)行信息。也就是說(shuō),根據(jù)表示各個(gè)劃分流內(nèi)跨越多個(gè)MB行連續(xù)的跳過(guò)宏塊的個(gè)數(shù)的MB跳過(guò)運(yùn)行信息,在該多個(gè)MB行相互具有依賴(lài)關(guān)系的情況下,需要修正MB跳過(guò)運(yùn)行信息,以使該依賴(lài)關(guān)系成為對(duì)應(yīng)于結(jié)合的流中的MB行的前后關(guān)系的新的依賴(lài)關(guān)系。
      因此,跳過(guò)運(yùn)行修正部337a,首先,在與由片數(shù)據(jù)層分析部33 提取的MB跳過(guò)運(yùn)行信息對(duì)應(yīng)的跳過(guò)宏塊的集合在一個(gè)劃分流內(nèi)跨越多個(gè)MB行存在的情況下,在MB行邊界將MB跳過(guò)運(yùn)行信息劃分。在此,所謂在MB行邊界將MB跳過(guò)運(yùn)行信息劃分意味著,將在一個(gè)劃分流內(nèi)跨越多個(gè)MB行連續(xù)的多個(gè)跳過(guò)宏塊的個(gè)數(shù)劃分、生成分別表示每個(gè)MB行的跳過(guò)宏塊的個(gè)數(shù)的多個(gè)MB跳過(guò)運(yùn)行信息。
      也就是說(shuō),在圖36所示的圖片的情況下,跳過(guò)運(yùn)行修正部337a,將對(duì)應(yīng)于在第二劃分流內(nèi)跨越MB行L2至L6存在的九個(gè)跳過(guò)宏塊的集合的MB跳過(guò)運(yùn)行信息劃分為對(duì)應(yīng)于包含在MB行L2中的五個(gè)跳過(guò)宏塊的集合的MB跳過(guò)運(yùn)行信息、和對(duì)應(yīng)于包含在MB行L6中的四個(gè)跳過(guò)宏塊的集合的MB跳過(guò)運(yùn)行信息。
      接著,跳過(guò)運(yùn)行修正部337a,將劃分后的MB跳過(guò)運(yùn)行信息中的、對(duì)應(yīng)于在結(jié)合的流內(nèi)連續(xù)的跳過(guò)宏塊的集合的多個(gè)MB跳過(guò)運(yùn)行信息重新結(jié)合。在此,所謂多個(gè)MB跳過(guò)運(yùn)行信息的重新結(jié)合意味著,將多個(gè)MB跳過(guò)運(yùn)行信息變換為表示該多個(gè)MB跳過(guò)運(yùn)行信息分別表示的個(gè)數(shù)的總和的一個(gè)MB跳過(guò)運(yùn)行信息。
      在圖36所示的圖片的情況下,與劃分后的MB跳過(guò)運(yùn)行信息對(duì)應(yīng)的跳過(guò)宏塊的集合中的、包含在MB行L2中的長(zhǎng)度5的跳過(guò)宏塊的集合以及包含在MB行L3中的長(zhǎng)度3的跳過(guò)宏塊的集合在結(jié)合的流內(nèi)連續(xù)。因此,跳過(guò)運(yùn)行修正部337a,將分別對(duì)應(yīng)于這些兩個(gè)跳過(guò)宏塊的集合的兩個(gè)MB跳過(guò)運(yùn)行信息結(jié)合,變換為長(zhǎng)度8的MB跳過(guò)運(yùn)行信息。并且,包含在MB行L5中的長(zhǎng)度2的跳過(guò)宏塊的集合以及包含在MB行L6中的長(zhǎng)度4的跳過(guò)宏塊的集合在結(jié)合的流內(nèi)連續(xù)。因此,跳過(guò)運(yùn)行修正部337a,將分別對(duì)應(yīng)于這些兩個(gè)跳過(guò)宏塊的集合的兩個(gè)MB跳過(guò)運(yùn)行信息結(jié)合,變換為長(zhǎng)度6的MB跳過(guò)運(yùn)行信息。
      最后,跳過(guò)運(yùn)行修正部337a,將這樣得到的MB跳過(guò)運(yùn)行信息再次編碼,將編碼后的MB跳過(guò)運(yùn)行信息輸出。
      如以上說(shuō)明,跳過(guò)運(yùn)行修正部337a,在將輸入的MB跳過(guò)運(yùn)行信息在MB行邊界劃分后,通過(guò)根據(jù)需要重新結(jié)合,能夠?qū)Y(jié)合的流輸出適當(dāng)長(zhǎng)度的MB跳過(guò)運(yùn)行信息。
      而且,在此,跳過(guò)運(yùn)行修正部337a,不使在結(jié)合的流中連續(xù)的MB跳過(guò)運(yùn)行信息為劃分的原狀、而根據(jù)需要重新結(jié)合,是因?yàn)樵贖. 264/AVC標(biāo)準(zhǔn)中不允許連續(xù)存在多個(gè)MB跳過(guò)運(yùn)行信息。也就是說(shuō),在H. 264/AVC標(biāo)準(zhǔn)中,由于不允許使用多個(gè)MB跳過(guò)運(yùn)行信息表現(xiàn)連續(xù)的跳過(guò)宏塊的個(gè)數(shù),所以跳過(guò)運(yùn)行修正部337a將該多個(gè)MB跳過(guò)運(yùn)行信息結(jié)合。這樣, 通過(guò)跳過(guò)運(yùn)行修正部337a以依據(jù)H. 264/AVC標(biāo)準(zhǔn)的形式將MB跳過(guò)運(yùn)行信息修正,以依據(jù) H. 264/AVC標(biāo)準(zhǔn)的形式生成結(jié)合的流。
      而且,在此示出,在各個(gè)劃分流內(nèi)跨越多個(gè)MB行存在MB跳過(guò)運(yùn)行信息的情況下, 跳過(guò)運(yùn)行修正部337a進(jìn)行MB跳過(guò)運(yùn)行信息的劃分和重新結(jié)合的例子,但是,即使在各個(gè)劃分流內(nèi)跨越多個(gè)MB行不存在MB跳過(guò)運(yùn)行信息的情況下,也在結(jié)合的流內(nèi)跨越多個(gè)MB行存在MB跳過(guò)運(yùn)行信息的情況下,跳過(guò)運(yùn)行修正部337a,不進(jìn)行MB跳過(guò)運(yùn)行信息的劃分,而僅進(jìn)行MB跳過(guò)運(yùn)行信息的重新結(jié)合。
      接著,對(duì)QP德?tīng)査拚?38a、338b的工作詳細(xì)地說(shuō)明。另外,在以后的說(shuō)明中, 在說(shuō)明對(duì)QP德?tīng)査拚?38a、338b共通的功能及處理工作時(shí),不將它們區(qū)別而總稱(chēng)作QP 德?tīng)査拚?38。
      QP德?tīng)査拚?38,按每個(gè)宏塊來(lái)修正作為原則存在的QP變化量“mb_qp_ delta,,。
      圖37A及圖37B是用于說(shuō)明QP變化量的修正處理的說(shuō)明圖。
      若著眼于圖37A所示的圖片中的宏塊C,則本來(lái)在第二劃分流內(nèi)在其緊前進(jìn)行處理的宏塊是宏塊A。因而,在宏塊C中,編碼有宏塊A的QP值與宏塊C的QP值的差分值作為QP變化量。
      但是,若將這樣的劃分流按每個(gè)MB行劃分,而這些MB行被結(jié)合并被分配到一個(gè)流,則在結(jié)合的流中,MB行邊界處的宏塊的前后關(guān)系變化。
      也就是說(shuō),在流結(jié)合后,位于宏塊C緊前的宏塊是宏塊B。因而,在解碼器將如此編碼后的編碼流解碼的情況下,對(duì)于宏塊B的QP值,反映了作為宏塊A的QP值與宏塊C的 QP值的差分值的QP變化量,不能將宏塊C的QP值正確地解碼。也就是說(shuō),表示跨越兩個(gè) MB行的宏塊間的變化量的QP變化量帶來(lái)的該MB行間的依賴(lài)關(guān)系混亂了。
      所以,QP德?tīng)査拚?38進(jìn)行QP變化量的修正,以校正因?qū)⒘鹘Y(jié)合而產(chǎn)生的宏塊的前后關(guān)系的變化。也就是說(shuō),在由于表示一個(gè)劃分流內(nèi)跨越兩個(gè)MB行的宏塊間的變化量的QP變化量而這兩個(gè)MB行具有依賴(lài)關(guān)系的情況下,修正QP變化量,以使該依賴(lài)關(guān)系成為對(duì)應(yīng)于結(jié)合的流中的MB行的前后關(guān)系的新的依賴(lài)關(guān)系。
      作為QP變化量的修正方法,可以考慮在對(duì)所有的宏塊進(jìn)行QP值的解碼(QP值的復(fù)原)后、基于流結(jié)合后的新的宏塊的前后關(guān)系重新計(jì)算QP變化量的方法。但是,在該方法中,需要QP值解碼和QP變化量計(jì)算的兩個(gè)處理,QP德?tīng)査拚?38中的處理量變大。
      所以,在本實(shí)施例中,QP德?tīng)査拚?38,通過(guò)按每個(gè)劃分流來(lái)累積沒(méi)有對(duì)對(duì)象劃分流分配的宏塊的QP變化量,減去累積的QP變化量,由此不將QP值解碼而直接導(dǎo)出修正后的QP變化量。根據(jù)式C3)進(jìn)行QP變化量的累積。
      作為具體例子,對(duì)圖37A所示的圖片中的宏塊C的QP變化量的修正處理進(jìn)行說(shuō)明。如上所述,在結(jié)合的流中,由于位于宏塊C緊前的宏塊是宏塊B,所以在宏塊C中,需要包括宏塊B的QP值與宏塊C的QP值的差分值作為QP變化量。
      所以,QP德?tīng)査拚?38將包含在MB行L3至L5中的所有的宏塊的QP變化量累積。通過(guò)這樣將處于宏塊A與宏塊C之間的所有的宏塊的QP變化量累積,能夠求出用于導(dǎo)出作為宏塊B的QP值與宏塊C的QP值的差分值的QP變化量的校正值。
      接著,QP德?tīng)査拚?38,根據(jù)下式( ,從宏塊C的QP變化量中減去求出的QP 變化量的累積值,導(dǎo)出作為宏塊B的QP值與宏塊C的QP值的差分值的QP變化量。
      mb_qp_delta = (mb_qp_de 1 ta-acc_mb_qp_de 1 ta+52) % 52......(5)
      在此,“mb_qp_delta”表示宏塊C 的 QP 變化量,“acc_mb_qp_delta”表示 MB 行 L3 至L5中包含的所有的宏塊的QP變化量的累積值。
      另外,這里求出的QP變化量,因?yàn)橥ㄟ^(guò)式(5)導(dǎo)出,所以為表示0至51的范圍的值。由于本來(lái)的QP變化量“mb_qp_delta”是取至+25的范圍的值,所以QP德?tīng)査拚?38,通過(guò)下式(6)修正,以使QP變化量“mb_qp_delta”成為至+25的范圍。
      在 mb_qp_delta > 25 時(shí)mb_qp_delta = mb_qp_delta_52
      在 mb_qp_delta 彡 25 時(shí)mb_qp_delta = mb_qp_delta......(6)
      如上所述,進(jìn)行宏塊C的QP變化量的修正。
      并且,這里著眼于宏塊C進(jìn)行了說(shuō)明,但對(duì)所有的MB行的開(kāi)頭的宏塊也進(jìn)行同樣的處理。例如,對(duì)于宏塊C的下方向上相鄰的宏塊,通過(guò)累積MB行L4至L6的所有的宏塊的QP變化量,將該累積值從該宏塊的QP變化量中減去,由此導(dǎo)出修正后的QP變化量。這些處理按照每個(gè)MB行獨(dú)立地進(jìn)行。
      并且,N個(gè)編碼引擎320的每一個(gè),在將處于各個(gè)MB行的開(kāi)頭的宏塊編碼時(shí),進(jìn)行編碼,以使處于該開(kāi)頭的宏塊成為包含QP變化量的宏塊。而且,H. 264/AVC標(biāo)準(zhǔn)中的、不包含QP變化量的宏塊例如是⑴跳過(guò)宏塊、⑵非壓縮的宏塊(I_PCM)、或者(3)內(nèi)部預(yù)測(cè)的預(yù)測(cè)模式不是“Intral6X16”、而且“coded_block_pattern”是0(非0系數(shù)一個(gè)都不包含)的宏塊。據(jù)此,針對(duì)各個(gè)MB行的開(kāi)頭的宏塊,能夠正確地執(zhí)行QP變化量的修正。
      在該MB行中包含的所有的宏塊不包含QP變化量的情況下,繼續(xù)進(jìn)行QP變化量的累積,直到成為QP變化量的修正對(duì)象的宏塊出現(xiàn)為止。
      最后,QP德?tīng)査拚?38將這樣得到的修正QP變化量再次編碼,將編碼后的修正QP變化量對(duì)劃分點(diǎn)檢測(cè)部339a、339b輸出。另外,QP德?tīng)査拚?38a以CAVLC方式進(jìn)行編碼,QP德?tīng)査拚?38b以CABAC方式進(jìn)行編碼。
      如以上說(shuō)明,QP德?tīng)査拚?38通過(guò)將輸入的QP變化量修正以使其符合劃分流中的宏塊的前后關(guān)系,能夠?qū)Y(jié)合的流設(shè)定適當(dāng)?shù)腝P變化量。
      并且,在圖37B中,表示在MB行L4和L5的邊界將片劃分的情況的例子。在該例中,MB行Ll至L4包含在片A中,MB行L5至L8包含在片B中。
      此時(shí),在第二劃分流中,與圖37A同樣,宏塊A和宏塊C連續(xù),但包含各個(gè)宏塊的片不同,在宏塊A與宏塊C之間不再有依賴(lài)關(guān)系。在第二劃分流中,由于宏塊C為片B的開(kāi)頭的宏塊,所以宏塊C的QP變化量表示宏塊C的QP值與片B的片QP值的差分值。
      也就是說(shuō),QP德?tīng)査拚?38,通過(guò)對(duì)包含在宏塊A到宏塊C之間的宏塊中的、 包含在片B中的宏塊進(jìn)行QP變化量的累積,減去累積的QP變化量,能夠求出宏塊B與宏塊 C的QP差分值。
      具體而言,QP德?tīng)査拚?38,對(duì)包含在宏塊A到宏塊C之間的所有的宏塊進(jìn)行 QP變化量的累積,而且在片B的開(kāi)頭的宏塊的處理開(kāi)始時(shí),將累積QP變化量“aCC_mb_qp_ delta”復(fù)位為0。通過(guò)這樣,能夠僅對(duì)包含在片B中的宏塊進(jìn)行QP變化量的累積,能夠正確地求出宏塊C的修正QP變化量。
      將這樣得到的修正QP變化量再次編碼,將編碼后的修正QP變化量對(duì)劃分點(diǎn)檢測(cè)部 339a,339b 輸出。
      如上所述,在本實(shí)施例中的圖像編碼裝置300中,圖片被劃分為多個(gè)MB行(構(gòu)成單位),多個(gè)MB行的每一個(gè)被分配到N個(gè)編碼引擎320而被編碼,因此,能夠使由N個(gè)編碼引擎320的編碼處理的負(fù)擔(dān)均等,從而能夠適當(dāng)?shù)貓?zhí)行編碼的并行處理。例如,即使在以 H. ^4/AVC形式由一個(gè)片構(gòu)成一張圖片的情況下,該圖片也被劃分為多個(gè)MB行,因此,能夠?qū)⒃撘粋€(gè)片的編碼,不由一個(gè)編碼引擎320負(fù)擔(dān),而由N個(gè)編碼引擎320均等負(fù)擔(dān)。
      在此,有時(shí),若圖片由N個(gè)編碼引擎320獨(dú)立編碼,則本來(lái)在一個(gè)圖片內(nèi)跨越多個(gè) MB行的片被劃分為多個(gè)片部分,這樣的片部分被分配到相互不同的劃分流。也就是說(shuō),在一個(gè)劃分流中,不包含編碼圖片的片整體,而包含集合作為該片的斷片的片部分的一個(gè)以上而構(gòu)成的片部分群。
      進(jìn)而,有由于包含在編碼流中的規(guī)定的代碼字而多個(gè)MB行具有依賴(lài)關(guān)系的情況。例如,在H. 264/AVC中,有通過(guò)MB跳過(guò)運(yùn)行信息“mb_skip_run”、或QP變化量“mb_qp_ delta”而多個(gè)MB行相互具有依賴(lài)關(guān)系的情況。若將這樣的編碼流劃分為多個(gè)MB行而分配到相互不同的劃分流,則不能正確地保持MB行間的依賴(lài)關(guān)系。
      于是,在本實(shí)施例中,流結(jié)合部330,通過(guò)結(jié)合N個(gè)劃分流,從而重新構(gòu)成新的片。 其結(jié)果為,圖像編碼裝置300,能夠生成依據(jù)H. 264/AVC形式的編碼流。并且,如此,在本實(shí)施例中,由于不需要設(shè)置對(duì)N個(gè)編碼引擎320分別進(jìn)行特別的處理的功能及結(jié)構(gòu),所以能夠使圖像編碼裝置300的整體結(jié)構(gòu)變得簡(jiǎn)單。
      并且,在本實(shí)施例的圖像編碼裝置300中,由M個(gè)流結(jié)合部330對(duì)所述的流結(jié)合處理進(jìn)行處理,并且,流結(jié)合控制部340,針對(duì)M個(gè)流結(jié)合部330以片為單位分配流結(jié)合處理, 以使M個(gè)流結(jié)合部330的處理量均等。根據(jù)這樣的結(jié)構(gòu),能夠使M個(gè)流結(jié)合部330均等負(fù)擔(dān)流結(jié)合處理,實(shí)現(xiàn)系統(tǒng)整體的編碼的并行處理。
      而且,在本實(shí)施例中,編碼器310具備M個(gè)流結(jié)合部330,但也可以,僅具備一個(gè)流結(jié)合部330。
      圖38A是示出僅具備一個(gè)流結(jié)合部的圖像編碼裝置的結(jié)構(gòu)的方框圖。
      該圖像解碼裝置330a具備編碼器310a和存儲(chǔ)器360a。存儲(chǔ)器360a,與所述的存儲(chǔ)器360同樣,具備幀存儲(chǔ)器361以及劃分流緩沖器362,但是不具備部分流緩沖器363。并且,編碼器310a,與所述的編碼器310同樣,具備N(xiāo)個(gè)編碼引擎320,但是,代替M個(gè)流結(jié)合部330,而具備一個(gè)流結(jié)合部330b。
      也就是說(shuō),流結(jié)合部330b,串行進(jìn)行由M個(gè)流結(jié)合部330并行進(jìn)行的多個(gè)流結(jié)合處理。也就是說(shuō),流結(jié)合部330b,若從N個(gè)編碼引擎320輸出的N個(gè)劃分流的每一個(gè)中包含多個(gè)片,則根據(jù)這樣的片的排列,依次進(jìn)行流結(jié)合處理。例如,若N個(gè)劃分流的每一個(gè)中包含片0、片1、片2、……片n,流結(jié)合部330b,則進(jìn)行將N個(gè)劃分流中包含的多個(gè)片0結(jié)合的流結(jié)合處理,接著,進(jìn)行將多個(gè)片1結(jié)合的流結(jié)合處理,接著,進(jìn)行將多個(gè)片2結(jié)合的流結(jié)合處理。而且,最后,流結(jié)合部330b,進(jìn)行將多個(gè)片η結(jié)合的流結(jié)合處理。而且,由流結(jié)合部 330b進(jìn)行的流結(jié)合處理,與由所述的流結(jié)合部330的處理同樣。
      而且,流結(jié)合部330b,將通過(guò)如上依次進(jìn)行的流結(jié)合處理而生成的新的片(重新構(gòu)成的片)依次輸出。其結(jié)果為,從流結(jié)合部330b輸出編碼流。
      也就是說(shuō),圖像編碼裝置300a是,通過(guò)對(duì)圖像數(shù)據(jù)進(jìn)行編碼,從而生成編碼流的圖像編碼裝置,具備N(xiāo)個(gè)編碼部(編碼引擎320),按所述圖像數(shù)據(jù)中包含的每個(gè)圖片,對(duì)該圖片中包含的多個(gè)構(gòu)成單位并行進(jìn)行編碼,從而生成N個(gè)(N為2以上的整數(shù))劃分流;以及流結(jié)合部(330b),按構(gòu)成所述編碼流的每個(gè)處理對(duì)象區(qū)域,執(zhí)行通過(guò)將N個(gè)劃分流的每一個(gè)中包含的、與該處理對(duì)象區(qū)域相對(duì)應(yīng)的部分區(qū)域結(jié)合,從而生成作為所述處理對(duì)象區(qū)域的結(jié)合編碼區(qū)域的結(jié)合處理,所述流結(jié)合部,在進(jìn)行所述結(jié)合處理時(shí),在由編碼后的多個(gè)所述構(gòu)成單位構(gòu)成所述部分區(qū)域的情況下,通過(guò)將所述部分區(qū)域劃分為編碼后的多個(gè)所述構(gòu)成單位后重新組合,從而生成所述結(jié)合編碼區(qū)域,在進(jìn)行所述重新組合時(shí),在所述圖像數(shù)據(jù)中包含的片被劃分并編碼為多個(gè)片部分后被分配到所述N個(gè)劃分流的情況下,在所述結(jié)合編碼區(qū)域內(nèi),將由編碼后的多個(gè)片部分構(gòu)成的片部分群重新構(gòu)成為新的片。
      而且,構(gòu)成單位為宏塊行,處理對(duì)象區(qū)域?yàn)榫幋a流的片等,部分區(qū)域?yàn)閯澐至鞯钠纭?br> 圖38B是示圖像編碼裝置300a的工作的流程圖。
      首先,圖像編碼裝置300a的N個(gè)編碼引擎320,通過(guò)按圖像數(shù)據(jù)中包含的每個(gè)圖片,對(duì)該圖片中包含的多個(gè)構(gòu)成單位并行進(jìn)行編碼,從而生成N(N為2以上的整數(shù))個(gè)劃分流(步驟S30)。其次,流結(jié)合部330b,通過(guò)按構(gòu)成編碼流的每個(gè)處理對(duì)象區(qū)域,將N個(gè)劃分流的每一個(gè)中包含的、對(duì)應(yīng)于該處理對(duì)象區(qū)域的部分區(qū)域結(jié)合,從而執(zhí)行生成作為該處理對(duì)象區(qū)域的結(jié)合編碼區(qū)域的結(jié)合處理(步驟S31)。在此,在步驟S31中,流結(jié)合部330b,在進(jìn)行所述的結(jié)合處理時(shí),在由編碼后的多個(gè)構(gòu)成單位構(gòu)成部分區(qū)域的情況下,將該部分區(qū)域劃分為編碼后的多個(gè)所述構(gòu)成單位并重新組合,從而生成結(jié)合編碼區(qū)域。并且,流結(jié)合部 330b,在進(jìn)行該重新組合時(shí),在圖像數(shù)據(jù)中包含的片被劃分為多個(gè)片部分并被編碼后分配到N個(gè)劃分流的情況下,在結(jié)合編碼區(qū)域內(nèi),將由編碼后的多個(gè)片部分構(gòu)成的片部分群重新構(gòu)成為新的片。
      如此,即使在只有一個(gè)流結(jié)合部的情況下,也在由該流結(jié)合部的流結(jié)合處理的速度,與由N個(gè)編碼引擎320的并行編碼處理的速度相同、或其以上時(shí),能夠充分發(fā)揮由并行編碼處理的高的編碼處理性能,并且,能夠使圖像編碼裝置的結(jié)構(gòu)變得簡(jiǎn)單。進(jìn)而,由于不需要具備流結(jié)合控制部340、多路復(fù)用部350以及M個(gè)部分流緩沖器363等,因此能夠使圖像編碼裝置整體的結(jié)構(gòu)以及處理變得簡(jiǎn)單。
      接著,對(duì)所述實(shí)施例1及2涉及的圖像解碼裝置的應(yīng)用例進(jìn)行說(shuō)明。
      圖39是表示所述實(shí)施例1以及2涉及的圖像解碼裝置、以及所述實(shí)施例3涉及的圖像編碼裝置的應(yīng)用例的圖。
      例如,所述的圖像解碼裝置以及圖像編碼裝置,如圖39所示,裝備在接收廣播波而將包含在該廣播波中的編碼流再生和錄像的再生和錄像裝置101中。再生和錄像裝置 101具備天線101a,接收BS數(shù)字廣播的廣播波;以及裝置本機(jī)101b,裝置本機(jī)IOlb具備所述的圖像解碼裝置以及圖像編碼裝置。
      裝置本機(jī)IOlb具備的圖像解碼裝置,例如,從由天線IOla接收的廣播波中提取的編碼流。而且,該圖像解碼裝置,如上所述,劃分提取的編碼流來(lái)生成N個(gè)劃分流,對(duì)N個(gè)劃分流并行進(jìn)行解碼。
      并且,裝置本機(jī)IOlb具備的圖像編碼裝置,將圖像解碼裝置所解碼的的圖片并行地重新編碼,記錄到裝置本機(jī)IOIb具備的記錄介質(zhì)。
      以上,對(duì)于本發(fā)明涉及的圖像解碼裝置以及圖像解碼方法,利用實(shí)施例進(jìn)行了說(shuō)明,但是,本發(fā)明不僅限于它們。只要不脫離本發(fā)明的宗旨,對(duì)所述實(shí)施例施行本領(lǐng)域的技術(shù)人員想到的各種變形的形態(tài)、或組合不同的實(shí)施例中的構(gòu)成要素而構(gòu)成的形態(tài),也包含在本發(fā)明的范圍內(nèi)。
      例如,在所述實(shí)施例中,圖像解碼裝置100、200具備劃分流緩沖器152等,但也可以,不具備它們。
      圖40是示出本發(fā)明涉及的圖像解碼裝置的最小結(jié)構(gòu)的方框圖。
      圖像解碼裝置10是將圖像數(shù)據(jù)被編碼后的編碼流解碼的裝置,具有用于實(shí)現(xiàn)本發(fā)明的最小結(jié)構(gòu),且具備第一劃分控制部11、M個(gè)流劃分部12、第二劃分控制部13、以及N 個(gè)解碼部14。在此,包含第一劃分控制部11以及第二劃分控制部13的構(gòu)成要素,相當(dāng)于實(shí)施例1以及2的流劃分控制部140。并且,M個(gè)流劃分部12,相當(dāng)于實(shí)施例1的M個(gè)流劃分部130或?qū)嵤├?的M個(gè)流劃分部230。并且,N個(gè)解碼部14,相當(dāng)于實(shí)施例1的N個(gè)解碼引擎部120或?qū)嵤├?的N個(gè)解碼引擎220。
      第一劃分控制部11,指定編碼流中包含的處理對(duì)象區(qū)域(例如,片或圖片等)。也就是說(shuō),第一劃分控制部11,將表示該處理對(duì)象區(qū)域的分配控制信息發(fā)送。M個(gè)流劃分部12 的每一個(gè),每當(dāng)由第一劃分控制部11指定處理對(duì)象區(qū)域時(shí),執(zhí)行從該處理對(duì)象區(qū)域生成N 個(gè)(N為2以上的整數(shù))劃分流的至少一部分的流劃分處理。在此,M個(gè)流劃分部12,針對(duì)由第一劃分控制部11指定的M個(gè)(M為2以上的整數(shù))處理對(duì)象區(qū)域并行執(zhí)行所述的流劃分處理,從而生成MXN個(gè)劃分流。
      第二劃分控制部13,按由第一劃分控制部11指定的每個(gè)處理對(duì)象區(qū)域,根據(jù)該處理對(duì)象區(qū)域的編碼流內(nèi)的配置,從由M個(gè)流劃分部12生成的MXN個(gè)劃分流中選擇至少一個(gè)劃分流的一部分。而且,所述的配置為,在編碼流內(nèi)配置的處理對(duì)象區(qū)域的順序等。并且,如此,從MXN個(gè)劃分流中選擇至少一個(gè)劃分流的一部分,相當(dāng)于從實(shí)施例1以及2的M 個(gè)劃分流緩沖器152中選擇一個(gè)劃分流緩沖器152。而且,N個(gè)解碼部14,對(duì)包含由第二劃分控制部13選擇的至少一個(gè)劃分流的一部分的、N個(gè)劃分流的每一個(gè)的一部分并行進(jìn)行解碼。
      在此,M個(gè)流劃分部12的每一個(gè),將處理對(duì)象區(qū)域劃分為多個(gè)構(gòu)成單位(例如,宏塊行),將多個(gè)所述構(gòu)成單位的每一個(gè)分配到作為生成對(duì)象的N個(gè)劃分流之中的某個(gè)的一部分,從而執(zhí)行所述的流劃分處理。并且,M個(gè)流劃分部12的每一個(gè),在將處理對(duì)象區(qū)域劃分為多個(gè)構(gòu)成單位,從而該處理對(duì)象區(qū)域中包含的片被劃分為多個(gè)片部分而分配到多個(gè)劃分流時(shí),按每個(gè)劃分流,將由被分配到該劃分流的至少一個(gè)片部分構(gòu)成的片部分群重新構(gòu)成為新的片。
      圖41是表示圖像解碼裝置10的圖像解碼方法的流程圖。
      該圖像解碼方法是圖像解碼裝置10對(duì)編碼流進(jìn)行解碼的方法,包括第一劃分控制步驟S50,指定編碼流中包含的處理對(duì)象區(qū)域;流劃分步驟S51,每當(dāng)由第一劃分控制步驟S50指定處理對(duì)象區(qū)域時(shí),針對(duì)由第一劃分控制步驟S50指定的M個(gè)(M為2以上的整數(shù)) 處理對(duì)象區(qū)域并行執(zhí)行流劃分處理,從而生成MXN個(gè)劃分流,所述流劃分處理是指從該處理對(duì)象區(qū)域生成N個(gè)(N為2以上的整數(shù))劃分流的至少一部分的處理;第二劃分控制步驟 S52,按由第一劃分控制步驟S51指定的每個(gè)處理對(duì)象區(qū)域,根據(jù)該處理對(duì)象區(qū)域的編碼流內(nèi)的配置,從由流劃分步驟S51生成的MXN個(gè)劃分流中選擇至少一個(gè)劃分流的一部分;以及解碼步驟S53,每當(dāng)由第二劃分控制步驟S52選擇至少一個(gè)劃分流的一部分時(shí),對(duì)包含該至少一個(gè)劃分流的一部分的、N個(gè)劃分流的每一個(gè)的一部分并行進(jìn)行解碼。在流劃分步驟 S51中,通過(guò)將處理對(duì)象區(qū)域劃分為多個(gè)構(gòu)成單位,將多個(gè)所述構(gòu)成單位的每一個(gè),分配到作為生成對(duì)象的N個(gè)劃分流中的某個(gè)的一部分,從而執(zhí)行所述的流劃分處理。并且,在流劃分步驟S51中,在將處理對(duì)象區(qū)域劃分為多個(gè)構(gòu)成單位,從而該處理對(duì)象區(qū)域中包含的片被劃分為多個(gè)片部分而分配到多個(gè)劃分流時(shí),按每個(gè)劃分流,將由被分配到該劃分流的至少一個(gè)片部分構(gòu)成的片部分群重新構(gòu)成為新的片。
      在這樣的圖像解碼裝置10以及其圖像解碼方法中,編碼后的圖片或片等的處理對(duì)象區(qū)域,例如,被劃分為多個(gè)宏塊行等的構(gòu)成單位,多個(gè)宏塊行的每一個(gè),作為劃分流的一部分,被分配到N個(gè)解碼部,并被解碼。因此,能夠使N個(gè)解碼部的解碼處理的負(fù)擔(dān)均等, 能夠適當(dāng)?shù)貓?zhí)行解碼的并行處理。例如,即使在H. 264/AVC的編碼圖片由一個(gè)片構(gòu)成的情況下,也該編碼圖片被劃分為多個(gè)宏塊行,因此,能夠?qū)⒃撘粋€(gè)片的解碼,不由一個(gè)解碼部負(fù)擔(dān),而由N個(gè)解碼部均等負(fù)擔(dān)。
      在此,有時(shí),若編碼圖片被劃分為多個(gè)宏塊行,則跨越多個(gè)宏塊行的片被劃分為多個(gè)片部分,這些片部分被分配到相互不同的劃分流。也就是說(shuō),在一個(gè)劃分流中,不包含編碼圖片的片整體,而包含集合作為該片的斷片的片部分的一個(gè)以上而構(gòu)成的片部分群。并且,有時(shí),在這些片部分群中不包含示出其開(kāi)頭的頭部、或示出其末端的末端信息。并且,有時(shí),多個(gè)片部分中的、編碼流中連續(xù)的至少兩個(gè)片部分,因編碼流中包含的規(guī)定的代碼字而具有依賴(lài)關(guān)系。
      于是,在圖像解碼裝置10以及其圖像解碼方法中,將該片部分群重新構(gòu)成為新的片,因此,對(duì)包含該片部分群的劃分流進(jìn)行解碼的解碼部13,不需要識(shí)別并適當(dāng)?shù)亟獯a該片部分群的特別的處理,而能夠?qū)⑵糠秩汉?jiǎn)單地識(shí)別為新的片,并適當(dāng)?shù)剡M(jìn)行解碼。也就是說(shuō),在圖像解碼裝置10的圖像解碼方法中,在N個(gè)解碼部14的每一個(gè),不需要設(shè)置進(jìn)行特別的處理的功能或結(jié)構(gòu),因此,能夠?qū)⒁酝姆绞降慕獯a電路挪用于對(duì)劃分流進(jìn)行解碼的解碼部14,能夠使圖像解碼裝置整體的結(jié)構(gòu)變得簡(jiǎn)單。
      并且,在此所示的流劃分處理,由M個(gè)流劃分部12,例如以片為單位并行執(zhí)行,因此,能夠減輕流劃分部12的每一個(gè)的流劃分處理的負(fù)擔(dān)。進(jìn)而,由第一劃分控制部11進(jìn)行控制,以使M個(gè)流劃分部12的處理量均等,因此,即使在流劃分處理的處理量按每個(gè)片變動(dòng)的情況下,也能夠由M個(gè)流劃分部12均等負(fù)擔(dān)流劃分處理。
      并且,針對(duì)M個(gè)處理對(duì)象區(qū)域,并行執(zhí)行流劃分處理,因此,在編碼流的數(shù)據(jù)量大的情況下,增加解碼部的數(shù)量,增加并行處理的數(shù)量,從而能夠提高處理速度,并且,對(duì)于流劃分部,也能夠增加其數(shù)量,能夠提高處理速度。
      并且,在圖像解碼裝置10以及其圖像解碼方法中,針對(duì)M個(gè)流劃分部12,指定M個(gè)處理對(duì)象區(qū)域。也就是說(shuō),將處理對(duì)象區(qū)域劃分為多個(gè)構(gòu)成單位(例如,宏塊行)的流劃分處理,被分配到M個(gè)流劃分部的每一個(gè)。其結(jié)果為,不能將編碼流中包含的多個(gè)處理對(duì)象區(qū)域的順序關(guān)系,在M個(gè)流劃分部12所生成的MXN個(gè)劃分流中維持,不能將MXN個(gè)劃分流照原樣解碼。于是,在圖像解碼裝置10以及其圖像解碼方法中,按每個(gè)指定的處理對(duì)象區(qū)域,根據(jù)該處理對(duì)象區(qū)域的配置、即編碼流中的處理對(duì)象區(qū)域的解碼的順序等,從M個(gè)流劃分部12所生成的MXN個(gè)劃分流中至少選擇一個(gè)劃分流的一部分。而且,包含該選擇的一部分的N個(gè)劃分流的每一個(gè)的一部分被并行解碼。因此,能夠以正確的順序關(guān)系將MXN個(gè)劃分流解碼。進(jìn)而,在圖像解碼裝置10以及其圖像解碼方法中,處理對(duì)象區(qū)域的指定、和劃分流的一部分的選擇,由與M個(gè)流劃分部12以及N個(gè)解碼部14不同的構(gòu)成要素一元性地執(zhí)行。因此,如上所述以正確的順序關(guān)系將MXN個(gè)劃分流解碼,因此,針對(duì)M個(gè)流劃分部12 以及N個(gè)解碼部14等的各個(gè)構(gòu)成要素,不需要特別的處理以及結(jié)構(gòu),而以簡(jiǎn)單的結(jié)構(gòu)能夠適當(dāng)?shù)貓?zhí)行解碼的并行處理。
      因此,在圖像解碼裝置10以及其圖像解碼方法中,不需要所述實(shí)施例的劃分流緩沖器152等,即使沒(méi)有它們,也能夠得到所述的本發(fā)明所特有的作用效果,能夠?qū)崿F(xiàn)所述目的。
      圖42是示出本發(fā)明涉及的圖像編碼裝置的最小結(jié)構(gòu)的方框圖。
      圖像編碼裝置20是對(duì)圖像數(shù)據(jù)進(jìn)行編碼來(lái)生成編碼流的裝置,具有用于實(shí)現(xiàn)本發(fā)明的最小結(jié)構(gòu),且具備N(xiāo)個(gè)編碼部21、第一結(jié)合控制部22、M個(gè)流結(jié)合部23、第二結(jié)合控制部M、以及多路復(fù)用部25。在此,包含第一結(jié)合控制部22以及第二結(jié)合控制部M的構(gòu)成要素,相當(dāng)于實(shí)施例3的流結(jié)合控制部340。并且,N個(gè)編碼部21,相當(dāng)于實(shí)施例3的N 個(gè)編碼引擎320,M個(gè)流結(jié)合部23,相當(dāng)于實(shí)施例3的M個(gè)流結(jié)合部330。并且,多路復(fù)用部 25,相當(dāng)于實(shí)施例3的多路復(fù)用部350。
      N個(gè)編碼部21,通過(guò)按圖像數(shù)據(jù)中包含的每個(gè)圖片,對(duì)該圖片中包含的N個(gè)構(gòu)成單位(例如,宏塊行等)并行進(jìn)行編碼,從而生成N個(gè)(N為2以上的整數(shù))劃分流。
      第一結(jié)合控制部22,指定構(gòu)成編碼流的處理對(duì)象區(qū)域(例如,片或圖片等)。也就是說(shuō),第一結(jié)合控制部22,將表示該處理對(duì)象區(qū)域的分配控制信息發(fā)送。
      M個(gè)流結(jié)合部23,將通過(guò)將N個(gè)劃分流的每一個(gè)中包含的、與處理對(duì)象區(qū)域相對(duì)應(yīng)的部分區(qū)域結(jié)合,從而生成作為處理對(duì)象區(qū)域的結(jié)合編碼區(qū)域的結(jié)合處理,對(duì)由第一結(jié)合控制部22指定的M個(gè)處理對(duì)象區(qū)域并行執(zhí)行。也就是說(shuō),M個(gè)流結(jié)合部23的每一個(gè),并行執(zhí)行所述的結(jié)合處理(流結(jié)合處理)。在此,部分區(qū)域?yàn)閺奶幚韺?duì)象區(qū)域劃分的區(qū)域。與該處理對(duì)象區(qū)域相對(duì)應(yīng)的各個(gè)部分區(qū)域,通過(guò)由N個(gè)編碼部21的處理,被包含在N個(gè)劃分流的每一個(gè)中。這樣的部分區(qū)域,通過(guò)所述的結(jié)合處理成為一個(gè)結(jié)合編碼區(qū)域。例如,若處理對(duì)象區(qū)域是片,則由N個(gè)編碼部21,該片劃分為片部分,通過(guò)所述的結(jié)合處理,重新構(gòu)成新的片,以作為結(jié)合編碼區(qū)域。而且,流結(jié)合部23,通過(guò)依次生成該該結(jié)合編碼區(qū)域(片),從而生成并輸出包含這樣的結(jié)合編碼區(qū)域的部分流。
      第二結(jié)合控制部M,根據(jù)由第一結(jié)合控制部22指定的M個(gè)處理對(duì)象區(qū)域的編碼流內(nèi)的配置,從由M個(gè)流結(jié)合部23生成的M個(gè)結(jié)合編碼區(qū)域中,依次選擇將要多路復(fù)用的結(jié)合編碼區(qū)域。例如,如實(shí)施例3,該選擇結(jié)果被通知到多路復(fù)用部350,以作為選擇信息。
      多路復(fù)用部25,按照由第二結(jié)合控制部M選擇的順序,將M個(gè)結(jié)合編碼區(qū)域多路復(fù)用,從而生成編碼流。
      在此,M個(gè)流結(jié)合部330的每一個(gè),在進(jìn)行結(jié)合處理時(shí),在由編碼后的多個(gè)構(gòu)成單位(例如,宏塊行等)構(gòu)成部分區(qū)域的情況下,將該部分區(qū)域劃分為編碼后的多個(gè)所述構(gòu)成單位并重新組合,從而生成所述的結(jié)合編碼區(qū)域。在此,M個(gè)流結(jié)合部330的每一個(gè),在進(jìn)行該重新組合時(shí),在圖像數(shù)據(jù)中包含的片被劃分為多個(gè)片部分并被編碼后分配到N個(gè)劃分流的情況下,在結(jié)合編碼區(qū)域內(nèi),將由編碼后的多個(gè)片部分構(gòu)成的片部分群重新構(gòu)成為新的片。
      圖43是表示圖像編碼裝置20的圖像編碼方法的流程圖。
      該圖像編碼方法是,圖像編碼裝置20對(duì)圖像數(shù)據(jù)進(jìn)行編碼,從而生成編碼流的方法,包括N個(gè)編碼步驟S60,按圖像數(shù)據(jù)中包含的每個(gè)圖片,對(duì)該圖片中包含的多個(gè)構(gòu)成單位并行進(jìn)行編碼,從而生成N個(gè)(N為2以上的整數(shù))劃分流;第一結(jié)合控制步驟S61,指定構(gòu)成編碼流的處理對(duì)象區(qū)域;流結(jié)合步驟S62,針對(duì)由第一結(jié)合控制步驟S61指定的M個(gè)處理對(duì)象區(qū)域并行執(zhí)行結(jié)合處理,該結(jié)合處理是指,通過(guò)將N個(gè)劃分流的每一個(gè)中包含的、 與處理對(duì)象區(qū)域相對(duì)應(yīng)的部分區(qū)域結(jié)合,從而生成作為處理對(duì)象區(qū)域的結(jié)合編碼區(qū)域的處理;第二結(jié)合控制步驟S63,根據(jù)由第一結(jié)合控制步驟S61指定的M個(gè)處理對(duì)象區(qū)域的編碼流內(nèi)的配置,從由流結(jié)合步驟S62生成的M個(gè)結(jié)合編碼區(qū)域中依次選擇將要多路復(fù)用的結(jié)合編碼區(qū)域;以及多路復(fù)用步驟S64,按照由第二結(jié)合控制步驟S63選擇的順序,將M個(gè)結(jié)合編碼區(qū)域多路復(fù)用,從而生成編碼流。
      在此,在流結(jié)合步驟S62中,在進(jìn)行結(jié)合處理時(shí),在由編碼后的多個(gè)構(gòu)成單位構(gòu)成部分區(qū)域的情況下,通過(guò)將該部分區(qū)域劃分為編碼后的多個(gè)所述構(gòu)成單位后重新組合,從而生成所述的結(jié)合編碼區(qū)域。在此,在流結(jié)合步驟S62中,在進(jìn)行重新組合時(shí),在圖像數(shù)據(jù)中包含的片被劃分并編碼為多個(gè)片部分后被分配到N個(gè)劃分流的情況下,在結(jié)合編碼區(qū)域內(nèi),將由編碼后的多個(gè)片部分構(gòu)成的片部分群重新構(gòu)成為新的片。
      而且,在圖像編碼裝置20以及其圖像編碼方法中,并行進(jìn)行結(jié)合處理,但也可以串行進(jìn)行結(jié)合處理。在此情況下,圖像編碼裝置20僅具備一個(gè)流結(jié)合部23。
      在這樣的圖像編碼裝置20以及其圖像編碼方法中,圖片被劃分為例如多個(gè)宏塊行等的構(gòu)成單位,多個(gè)宏塊行的每一個(gè)被分配到N個(gè)編碼部并被編碼。因此,能夠使由N個(gè)編碼部21的編碼處理的負(fù)擔(dān)均等,能夠適當(dāng)?shù)貓?zhí)行編碼的并行處理。例如,在HJ64/AVC 的編碼圖片由一個(gè)片構(gòu)成的情況下,也圖片被劃分為多個(gè)宏塊行,因此,能夠?qū)⒃撘粋€(gè)片的編碼,不由一個(gè)編碼部21負(fù)擔(dān),而由N個(gè)編碼部21均等負(fù)擔(dān)。
      進(jìn)而,結(jié)合處理,通過(guò)由第一結(jié)合控制部22的處理對(duì)象區(qū)域的指定,針對(duì)M個(gè)流結(jié)合部23,以處理對(duì)象區(qū)域?yàn)閱挝槐环峙洌虼?,由M個(gè)流結(jié)合部23能夠并行進(jìn)行該結(jié)合處理。
      在此,有時(shí),若圖片被劃分為多個(gè)宏塊行并被編碼,則跨越多個(gè)宏塊行的片被劃分為多個(gè)片部分,這些片部分依次被分配到劃分流。也就是說(shuō),在各個(gè)劃分流中,作為片的斷片的片部分被分散。因此,如此分散的多個(gè)片部分,不具有圖像數(shù)據(jù)內(nèi)的前后關(guān)系。因此, 連續(xù)的多個(gè)宏塊行具有由規(guī)定的代碼字的依賴(lài)關(guān)系的情況下,分散的多個(gè)片部分不能保持其依賴(lài)關(guān)系,在此狀況下,不能生成依據(jù)編碼方式的編碼流。因此,在圖像編碼裝置20以及其圖像編碼方法中,在結(jié)合處理中,由于將作為該分散的多個(gè)片部分的集合的多個(gè)片部分群重新構(gòu)成為新的片,因此能夠使包含多個(gè)片部分群的結(jié)合編碼區(qū)域成為依據(jù)編碼方式的形式。
      并且,結(jié)合處理,若針對(duì)M個(gè)流結(jié)合部23,以處理對(duì)象區(qū)域?yàn)閱挝槐环峙?,由M個(gè)流結(jié)合部23并行進(jìn)行,則在通過(guò)并行化的結(jié)合處理而生成的M個(gè)結(jié)合編碼區(qū)域(部分流),不能維持編碼流中包含的多個(gè)處理對(duì)象區(qū)域的順序關(guān)系,不能以正確的順序?qū)個(gè)結(jié)合編碼區(qū)域多路復(fù)用。
      因此,在圖像編碼裝置20以及其圖像編碼方法中,按指定的每個(gè)處理對(duì)象區(qū)域, 根據(jù)該處理對(duì)象區(qū)域的配置、即編碼流中的處理對(duì)象區(qū)域的編碼的順序,從由M個(gè)流結(jié)合部23生成的M個(gè)結(jié)合編碼區(qū)域中,依次選擇將要多路復(fù)用的結(jié)合編碼區(qū)域。而且,按照該選擇的順序,M個(gè)結(jié)合編碼區(qū)域被多路復(fù)用。因此,能夠以正確的順序關(guān)系,將M個(gè)結(jié)合編碼區(qū)域多路復(fù)用。進(jìn)而,在圖像編碼裝置20以及其圖像編碼方法中,處理對(duì)象區(qū)域的指定、 和將要多路復(fù)用的結(jié)合編碼區(qū)域的選擇,由與M個(gè)流結(jié)合部23以及N個(gè)編碼部21不同的構(gòu)成要素一元性地執(zhí)行。因此,如上所述以正確的順序關(guān)系將M個(gè)結(jié)合編碼區(qū)域多路復(fù)用, 因此,針對(duì)M個(gè)流結(jié)合部23以及N個(gè)編碼部21等的各個(gè)構(gòu)成要素,不需要特別的處理以及結(jié)構(gòu),而以簡(jiǎn)單的結(jié)構(gòu)能夠適當(dāng)?shù)貓?zhí)行編碼的并行處理。
      因此,在圖像編碼裝置10以及其圖像編碼方法中,不需要所述實(shí)施例的部分流緩沖器363等,即使沒(méi)有它們,也能夠得到所述的本發(fā)明所特有的作用效果,能夠?qū)崿F(xiàn)所述目的。
      例如,在所述實(shí)施例1至3中,將一個(gè)MB行作為一個(gè)構(gòu)成單位處理,將圖片劃分為多個(gè)構(gòu)成單位,但該構(gòu)成單位并不限于一個(gè)MB行,也可以是兩個(gè)MB行、三個(gè)MB行,也可以是沿圖片的垂直方向排列為一列的多個(gè)宏塊。例如,也可以是,在圖片由MBAFF構(gòu)成的情況下,將兩個(gè)MB行作為構(gòu)成單位來(lái)處理,在圖片不由MBAFF構(gòu)成的情況下,將一個(gè)MB行作為構(gòu)成單位來(lái)處理。
      并且,在所述實(shí)施例1以及2中,流劃分控制部,針對(duì)M個(gè)流劃分部,以片為單位分配處理,但也可以,以更大的單位、例如以圖片為單位、或以由多個(gè)圖片構(gòu)成的圖片群為單位分配處理。
      同樣,在所述實(shí)施例3中,流結(jié)合控制部,針對(duì)M個(gè)流結(jié)合部,以片為單位分配處理,但也可以,以更大的單位、例如以圖片為單位、或以由多個(gè)圖片構(gòu)成的圖片群為單位分配處理。
      此外,在所述實(shí)施例1以及2中,流劃分部將復(fù)制片頭插入到劃分流中,解碼引擎將插入了該復(fù)制片頭的劃分流讀出并解碼。但也可以,流劃分部,不將復(fù)制片頭插入到劃分流,而將復(fù)制片頭直接輸出到解碼引擎。例如,流劃分部,判別在被讀入到解碼引擎的劃分流中的MB行緊前是否要存在復(fù)制片頭,在判別為要存在的情況下,在該MB行被讀入到解碼引擎緊前,將該復(fù)制片頭輸出到解碼引擎。在此,流劃分部也可以,不將復(fù)制片頭本身輸出到解碼引擎,而僅將復(fù)制片頭中包含的一部分的信息輸出到解碼引擎。
      并且,在所述實(shí)施例3中,流結(jié)合部,生成并賦予SPS、PPS、以及片頭等的頭信息, 但也可以,由其他的處理部生成并賦予頭信息。具體而言,也可以是,在N個(gè)編碼引擎的每一個(gè)生成劃分流時(shí),在賦予片頭的狀態(tài)下,生成劃分流。在此情況下,在流結(jié)合部結(jié)合劃分流時(shí),會(huì)有針對(duì)同一片的片頭重復(fù)的情況,但是,在此情況下流結(jié)合部除去不用的片頭。并且,也可以是,SPS、PPS、以及片頭的生成和賦予,由多路復(fù)用部進(jìn)行。
      此外,在所述實(shí)施例1以及2中,流劃分部執(zhí)行QP變化量的修正及QP變化量的插入的某一個(gè)操作,但也可以執(zhí)行兩者。在此情況下,流劃分部,例如判斷MB行的開(kāi)頭宏塊是否包含有QP變化量就可以。這里,在MB行的開(kāi)頭宏塊包含有QP變化量的情況下,流劃分部,進(jìn)行該宏塊的QP變化量的替換等就可以(圖21的步驟S318至S322)。另一方面,在 MB行的開(kāi)頭的宏塊不包含QP變化量的情況下,流劃分部,進(jìn)行累積QP變化量的輸出等就可以(圖觀的步驟S352至S356)。
      進(jìn)而,在流劃分部執(zhí)行QP變化量的修正及QP變化量的插入兩者的情況下,優(yōu)選的是,跳過(guò)運(yùn)行修正部例如在MB跳過(guò)運(yùn)行信息位于MB行的開(kāi)頭時(shí),判斷在該MB行的開(kāi)頭是否插入QP變化量。這里,在MB行的開(kāi)頭沒(méi)有插入QP變化量的情況下,跳過(guò)運(yùn)行修正部,對(duì) MB跳過(guò)運(yùn)行信息加上先行MB跳過(guò)運(yùn)行信息就可以(圖18的S210)。另一方面,在MB行的開(kāi)頭插入QP變化量的情況下,將先行MB跳過(guò)運(yùn)行信息和MB跳過(guò)運(yùn)行信息分別作為MB跳過(guò)運(yùn)行信息輸出就可以。
      此外,在所述實(shí)施例1至3中,對(duì)第一代碼字是MB跳過(guò)運(yùn)行信息的情況進(jìn)行了說(shuō)明,但第一代碼字并不一定需要是MB跳過(guò)運(yùn)行信息。例如,第一代碼字也可以是表示與跳過(guò)宏塊不同種類(lèi)的宏塊連續(xù)的代碼字。
      此外,在所述實(shí)施例1至3中,對(duì)第二代碼字是QP變化量的情況進(jìn)行了說(shuō)明,但第二代碼字并不一定需要是QP變化量。例如,第二代碼字也可以是與QP變化量不同的、表示宏塊間的編碼系數(shù)的變化量的代碼字。
      另夕卜,方框圖(圖1、圖10、圖12、圖17、圖23、圖24、圖26、圖29、圖35以及圖38A等)的各功能模塊典型地作為是集成電路的LSI (大規(guī)模集成電路Large Scale Integration)實(shí)現(xiàn)。它們既可以單獨(dú)地單芯片化,也可以包含一部分或全部而單芯片化。 例如,也可以將圖1的用解碼器110表示的部分(包括M個(gè)流劃分部130、第一解碼引擎至第N解碼引擎120的部分)包含在一個(gè)芯片中。
      在此,稱(chēng)為L(zhǎng)SI,但是根據(jù)集成度的不同,有時(shí)被稱(chēng)為IC(Integrated Circuit 集成電路)、系統(tǒng)LSI、超LSI、特大LSI。
      并且,對(duì)于集成電路化的方法,不僅限于LSI,也可以以專(zhuān)用電路或通用處理器來(lái)實(shí)現(xiàn)。也可以利用在制造LSI后能夠編程的FPGA (Field Programmable Gate ArrayJSg 可編程門(mén)陣列)、或可重構(gòu)LSI內(nèi)部的電路單元的連接或設(shè)定的可重構(gòu)處理器。
      而且,當(dāng)然,若因半導(dǎo)體技術(shù)的進(jìn)步或?qū)С龅钠渌募夹g(shù)而出現(xiàn)代替LSI的集成電路化的技術(shù),則可以利用其技術(shù)對(duì)功能框進(jìn)行集成化。存在生物技術(shù)的應(yīng)用等的可能性。
      產(chǎn)業(yè)上的可利用性
      本發(fā)明的圖像解碼裝置以及圖像編碼裝置,具有能夠以簡(jiǎn)單的結(jié)構(gòu)來(lái)適當(dāng)?shù)貓?zhí)行解碼以及編碼的并行處理的效果,例如,有用于對(duì)的編碼流進(jìn)行解碼的再生裝置,對(duì) 4k2k的運(yùn)動(dòng)圖像進(jìn)行編碼的記錄裝置等。
      符號(hào)說(shuō)明
      10、100、200圖像解碼裝置
      11第一劃分控制部
      12、130、230第一至第M流劃分部(流劃分部)
      13第二劃分控制部
      14解碼部
      20、300、300a圖像編碼裝置
      21編碼部
      22第一結(jié)合控制部
      23,330,330b第一至第M流結(jié)合部(流結(jié)合部)
      24第二結(jié)合控制部
      25,350多路復(fù)用部
      10、210 解碼器
      120、220第一至第N解碼引擎(解碼引擎)
      130m、330m處理管理部
      131開(kāi)始代碼檢測(cè)部
      132a EPB 除去部
      132b EPB 插入部
      133片頭插入部
      133a NAL類(lèi)型判斷部
      133b頭部插入計(jì)數(shù)器
      133c頭部地址更新部
      133d頭部緩沖器
      i;M、i;34a、134b 片數(shù)據(jù)處理部
      135a、135b片數(shù)據(jù)層解碼部
      136a、136b宏塊層解碼部
      137a、237a跳過(guò)運(yùn)行修正部
      138、138a、138b QP 德?tīng)査拚?br> 139、139a、139b 劃分點(diǎn)檢測(cè)部
      140流劃分控制部
      150存儲(chǔ)器
      151流緩沖器
      152第一至第M劃分流緩沖器(劃分流緩沖器)
      153幀存儲(chǔ)器
      160跳過(guò)運(yùn)行提取部
      161跳過(guò)運(yùn)行劃分部
      162跳過(guò)運(yùn)行累積和保持部
      163加法部
      164跳過(guò)運(yùn)行編碼部
      238,238a,238b QP 德?tīng)査迦氩?br> 310編碼器
      320第一至第N編碼引擎(編碼引擎)
      331開(kāi)始代碼檢測(cè)部
      132a EPB 除去部
      132b EPB 插入部
      333頭部插入部
      3!Ma、334b片數(shù)據(jù)處理部
      335a、33^片數(shù)據(jù)層分析部
      336a、33mD宏塊層分析部
      337a跳過(guò)運(yùn)行修正部
      338、138a、138b QP 德?tīng)査拚?br> 339a、339b劃分點(diǎn)檢測(cè)部
      340流結(jié)合控制部
      360存儲(chǔ)器
      361幀存儲(chǔ)器
      362劃分流緩沖器
      363第一至第M部分流緩沖器(部分流緩沖器)
      權(quán)利要求
      1.一種圖像解碼裝置,對(duì)圖像數(shù)據(jù)被編碼后的編碼流進(jìn)行解碼,所述圖像解碼裝置具備第一劃分控制部,指定所述編碼流中包含的處理對(duì)象區(qū)域;M個(gè)流劃分部,每當(dāng)由所述第一劃分控制部指定所述處理對(duì)象區(qū)域時(shí),針對(duì)由所述第一劃分控制部指定的M個(gè)處理對(duì)象區(qū)域并行執(zhí)行流劃分處理,從而生成MXN個(gè)劃分流,所述流劃分處理是指從所述處理對(duì)象區(qū)域生成N個(gè)劃分流的至少一部分的處理,其中,N為2以上的整數(shù),M為2以上的整數(shù);第二劃分控制部,按由所述第一劃分控制部指定的每個(gè)處理對(duì)象區(qū)域,根據(jù)該處理對(duì)象區(qū)域的所述編碼流內(nèi)的配置,從由所述M個(gè)流劃分部生成的MXN個(gè)劃分流中選擇至少一個(gè)劃分流的一部分;以及N個(gè)解碼部,每當(dāng)由所述第二劃分控制部選擇至少一個(gè)劃分流的一部分時(shí),對(duì)包含該至少一個(gè)劃分流的一部分的、N個(gè)劃分流的每一個(gè)的一部分并行進(jìn)行解碼, 所述M個(gè)流劃分部的每一個(gè),通過(guò)將所述處理對(duì)象區(qū)域劃分為多個(gè)構(gòu)成單位,將多個(gè)所述構(gòu)成單位的每一個(gè),分配到作為生成對(duì)象的N個(gè)劃分流中的某個(gè)的一部分,從而執(zhí)行所述流劃分處理,在通過(guò)將所述處理對(duì)象區(qū)域劃分為多個(gè)構(gòu)成單位,從而該處理對(duì)象區(qū)域中包含的片被劃分為多個(gè)片部分后被分配到多個(gè)劃分流時(shí),按每個(gè)劃分流,將由被分配到該劃分流的至少一個(gè)片部分構(gòu)成的片部分群重新構(gòu)成為新的片。
      2.如權(quán)利要求1所述的圖像解碼裝置, 所述M個(gè)流劃分部的每一個(gè),與被指定的處理對(duì)象區(qū)域無(wú)關(guān),分析所述編碼流中包含的各個(gè)第一頭信息,根據(jù)該分析結(jié)果生成所述N個(gè)劃分流。
      3.如權(quán)利要求1或2所述的圖像解碼裝置,所述M個(gè)流劃分部中的某一個(gè)流劃分部,生成包含有被包含在所述編碼流中的第二頭信息的N個(gè)劃分流,所述M個(gè)流劃分部中的其他的所有的流劃分部,生成不包含所述第二頭信息的N個(gè)劃分流。
      4.如權(quán)利要求1至3的任一項(xiàng)所述的圖像解碼裝置, 所述第二劃分控制部,進(jìn)一步,生成表示選擇出的劃分流的一部分的選擇信息,并輸出到所述N個(gè)解碼部的每一個(gè), 所述N個(gè)解碼部,對(duì)從所述第二劃分控制部輸出的所述選擇信息所示的N個(gè)劃分流的每一個(gè)的一部分并行進(jìn)行解碼。
      5.如權(quán)利要求4所述的圖像解碼裝置, 所述第二劃分控制部,將包含選擇出的劃分流的一部分的數(shù)據(jù)的大小的所述選擇信息,輸出到所述N個(gè)解碼部的每一個(gè),所述N個(gè)解碼部,根據(jù)從所述第二劃分控制部輸出的所述選擇信息中包含的數(shù)據(jù)的大小,確定N個(gè)劃分流的每一個(gè)的一部分,對(duì)這樣的一部分并行進(jìn)行解碼。
      6.如權(quán)利要求5所述的圖像解碼裝置,所述第二劃分控制部,輸出將構(gòu)成所述N個(gè)劃分流的每一個(gè)的數(shù)據(jù)構(gòu)成單位的數(shù)量、或比特量作為所述大小來(lái)包含的所述選擇信息。
      7.如權(quán)利要求1至6的任一項(xiàng)所述的圖像解碼裝置, 所述第一劃分控制部,進(jìn)一步,按每個(gè)所述流劃分部,判斷由該流劃分部執(zhí)行的對(duì)一個(gè)處理對(duì)象區(qū)域的流劃分處理是否已結(jié)束,在判斷為已結(jié)束時(shí),針對(duì)所述流劃分處理已結(jié)束的流劃分部?jī)?yōu)先指定新的處理對(duì)象區(qū)域。
      8.如權(quán)利要求1至7的任一項(xiàng)所述的圖像解碼裝置, 所述N個(gè)解碼部包括,第一解碼部以及第二解碼部,在所述第一解碼部對(duì)所述N個(gè)劃分流中的被分配到該第一解碼部的劃分流中包含的第一片部分進(jìn)行解碼,所述第二解碼部對(duì)所述N個(gè)劃分流中的被分配到該第二解碼部的劃分流中包含的第二片部分進(jìn)行解碼的情況下,并且,在所述第一片部分和所述第二片部分在空間上相鄰了的情況下,所述第一解碼部,在由所述第二解碼部的所述第二片部分的解碼開(kāi)始之前,開(kāi)始所述第一片部分的解碼,所述第二解碼部,從所述第一解碼部獲得通過(guò)由所述第一解碼部的所述第一片部分的解碼而生成的相鄰信息,利用所述相鄰信息對(duì)所述第二片部分進(jìn)行解碼,或者,不利用所述相鄰信息而對(duì)所述第二片部分進(jìn)行解碼。
      9.如權(quán)利要求1至8的任一項(xiàng)所述的圖像解碼裝置, 所述第一劃分控制部,將所述編碼流中包含的片、圖片、或由多個(gè)圖片構(gòu)成的圖片群指定為所述處理對(duì)象區(qū)域。
      10.一種圖像解碼方法,對(duì)圖像數(shù)據(jù)被編碼后的編碼流進(jìn)行解碼,該圖像解碼方法包括第一劃分控制步驟,指定所述編碼流中包含的處理對(duì)象區(qū)域; 流劃分步驟,每當(dāng)由所述第一劃分控制步驟指定所述處理對(duì)象區(qū)域時(shí),針對(duì)由所述第一劃分控制步驟指定的M個(gè)處理對(duì)象區(qū)域并行執(zhí)行流劃分處理,從而生成MXN個(gè)劃分流, 所述流劃分處理是指從所述處理對(duì)象區(qū)域生成N個(gè)劃分流的至少一部分的處理,其中,N為 2以上的整數(shù),M為2以上的整數(shù);第二劃分控制步驟,按由所述第一劃分控制步驟指定的每個(gè)處理對(duì)象區(qū)域,根據(jù)該處理對(duì)象區(qū)域的所述編碼流內(nèi)的配置,從由所述流劃分步驟生成的MXN個(gè)劃分流中選擇至少一個(gè)劃分流的一部分;以及解碼步驟,每當(dāng)由所述第二劃分控制步驟選擇至少一個(gè)劃分流的一部分時(shí),對(duì)包含該至少一個(gè)劃分流的一部分的、N個(gè)劃分流的每一個(gè)的一部分并行進(jìn)行解碼, 在所述流劃分步驟中,通過(guò)將所述處理對(duì)象區(qū)域劃分為多個(gè)構(gòu)成單位,將多個(gè)所述構(gòu)成單位的每一個(gè),分配到作為生成對(duì)象的N個(gè)劃分流中的某個(gè)的一部分,從而執(zhí)行所述流劃分處理,在通過(guò)將所述處理對(duì)象區(qū)域劃分為多個(gè)構(gòu)成單位,從而該處理對(duì)象區(qū)域中包含的片被劃分為多個(gè)片部分后被分配到多個(gè)劃分流時(shí),按每個(gè)劃分流,將由被分配到該劃分流的至少一個(gè)片部分構(gòu)成的片部分群重新構(gòu)成為新的片。
      11.一種程序,用于使計(jì)算機(jī)作為權(quán)利要求1至9的任一項(xiàng)所述的圖像解碼裝置具備的各個(gè)部來(lái)發(fā)揮功能。
      12.如權(quán)利要求1至9的任一項(xiàng)所述的圖像解碼裝置, 所述圖像解碼裝置被構(gòu)成為集成電路。
      13.一種圖像編碼裝置,通過(guò)對(duì)圖像數(shù)據(jù)進(jìn)行編碼,從而生成編碼流,所述圖像編碼裝置具備N(xiāo)個(gè)編碼部,按所述圖像數(shù)據(jù)中包含的每個(gè)圖片,對(duì)該圖片中包含的多個(gè)構(gòu)成單位并行進(jìn)行編碼,從而生成N個(gè)劃分流,其中,N為2以上的整數(shù); 第一結(jié)合控制部,指定構(gòu)成所述編碼流的處理對(duì)象區(qū)域;M個(gè)流結(jié)合部,針對(duì)由所述第一結(jié)合控制部指定的M個(gè)所述處理對(duì)象區(qū)域并行執(zhí)行結(jié)合處理,該結(jié)合處理是指,通過(guò)將N個(gè)劃分流的每一個(gè)中包含的、與處理對(duì)象區(qū)域相對(duì)應(yīng)的部分區(qū)域結(jié)合,從而生成作為所述處理對(duì)象區(qū)域的結(jié)合編碼區(qū)域的處理,其中,M為2以上的整數(shù);第二結(jié)合控制部,根據(jù)由所述第一結(jié)合控制部指定的M個(gè)處理對(duì)象區(qū)域的所述編碼流內(nèi)的配置,從由所述M個(gè)流結(jié)合部生成的M個(gè)結(jié)合編碼區(qū)域中依次選擇將要多路復(fù)用的結(jié)合編碼區(qū)域;以及多路復(fù)用部,按照由所述第二結(jié)合控制部選擇的順序,將所述M個(gè)結(jié)合編碼區(qū)域多路復(fù)用,從而生成所述編碼流,所述M個(gè)流結(jié)合部的每一個(gè),在進(jìn)行所述結(jié)合處理時(shí),在由編碼后的多個(gè)所述構(gòu)成單位構(gòu)成所述部分區(qū)域的情況下,通過(guò)將所述部分區(qū)域劃分為編碼后的多個(gè)所述構(gòu)成單位后重新組合,從而生成所述結(jié)合編碼區(qū)域,在進(jìn)行所述重新組合時(shí),在所述圖像數(shù)據(jù)中包含的片被劃分并編碼為多個(gè)片部分后被分配到所述N個(gè)劃分流的情況下,在所述結(jié)合編碼區(qū)域內(nèi),將由編碼后的多個(gè)片部分構(gòu)成的片部分群重新構(gòu)成為新的片。
      14.如權(quán)利要求13所述的圖像編碼裝置, 所述第二結(jié)合控制部,進(jìn)一步,每當(dāng)選擇將要多路復(fù)用的結(jié)合編碼區(qū)域時(shí),生成表示該結(jié)合編碼區(qū)域的選擇信息,并輸出到所述多路復(fù)用部,所述多路復(fù)用部,每當(dāng)從所述第二結(jié)合控制部獲得所述選擇信息時(shí),將該選擇信息所示的結(jié)合編碼區(qū)域多路復(fù)用為所述編碼流。
      15.如權(quán)利要求14所述的圖像編碼裝置, 所述第二結(jié)合控制部,將包含選擇出的結(jié)合編碼區(qū)域的數(shù)據(jù)的大小的所述選擇信息輸出到所述多路復(fù)用部, 所述多路復(fù)用部,將所述選擇信息中包含的大小的結(jié)合編碼區(qū)域多路復(fù)用為所述編碼流。
      16.如權(quán)利要求13至15的任一項(xiàng)所述的圖像編碼裝置,所述第一結(jié)合控制部,進(jìn)一步,按每個(gè)所述流結(jié)合部,判斷由該流結(jié)合部執(zhí)行的結(jié)合處理是否已結(jié)束,在判斷為已結(jié)束時(shí),針對(duì)所述結(jié)合處理已結(jié)束的流結(jié)合部?jī)?yōu)選指定新的處理對(duì)象區(qū)域。
      17.如權(quán)利要求13至16的任一項(xiàng)所述的圖像編碼裝置,所述N個(gè)編碼部包括,第一編碼部以及第二編碼部,在所述第一編碼部對(duì)所述N個(gè)構(gòu)成單位中的被分配到該第一編碼部的第一構(gòu)成單位進(jìn)行編碼,所述第二編碼部對(duì)所述N個(gè)構(gòu)成單位中的被分配到該第二編碼部的第二構(gòu)成單位進(jìn)行編碼的情況下,并且,在所述第一構(gòu)成單位和所述第二構(gòu)成單位在所述圖片內(nèi)相鄰了的情況下,所述第一編碼部,在由所述第二編碼部的所述第二構(gòu)成單位的編碼開(kāi)始之前,開(kāi)始所述第一構(gòu)成單位的編碼,所述第二編碼部,從所述第一編碼部獲得通過(guò)由所述第一編碼部的所述第一構(gòu)成單位的編碼而生成的相鄰信息,利用所述相鄰信息對(duì)所述第二構(gòu)成單位進(jìn)行編碼,或者,不利用所述相鄰信息而對(duì)所述第二構(gòu)成單位進(jìn)行編碼。
      18.一種圖像編碼方法,通過(guò)對(duì)圖像數(shù)據(jù)進(jìn)行編碼,從而生成編碼流,所述圖像編碼方法包括編碼步驟,按所述圖像數(shù)據(jù)中包含的每個(gè)圖片,對(duì)該圖片中包含的多個(gè)構(gòu)成單位并行進(jìn)行編碼,從而生成N個(gè)劃分流,其中,N為2以上的整數(shù);第一結(jié)合控制步驟,指定構(gòu)成所述編碼流的處理對(duì)象區(qū)域;流結(jié)合步驟,針對(duì)由所述第一結(jié)合控制步驟指定的M個(gè)所述處理對(duì)象區(qū)域并行執(zhí)行結(jié)合處理,該結(jié)合處理是指,通過(guò)將N個(gè)劃分流的每一個(gè)中包含的、與處理對(duì)象區(qū)域相對(duì)應(yīng)的部分區(qū)域結(jié)合,從而生成作為所述處理對(duì)象區(qū)域的結(jié)合編碼區(qū)域的處理,其中,M為2以上的整數(shù);第二結(jié)合控制步驟,根據(jù)由所述第一結(jié)合控制步驟指定的M個(gè)處理對(duì)象區(qū)域的所述編碼流內(nèi)的配置,從由所述流結(jié)合步驟生成的M個(gè)結(jié)合編碼區(qū)域中依次選擇將要多路復(fù)用的結(jié)合編碼區(qū)域;以及多路復(fù)用步驟,按照由所述第二結(jié)合控制步驟選擇的順序,將所述M個(gè)結(jié)合編碼區(qū)域多路復(fù)用,從而生成所述編碼流,在所述流結(jié)合步驟中,在進(jìn)行所述結(jié)合處理時(shí),在由編碼后的多個(gè)所述構(gòu)成單位構(gòu)成所述部分區(qū)域的情況下,通過(guò)將所述部分區(qū)域劃分為編碼后的多個(gè)所述構(gòu)成單位后重新組合,從而生成所述結(jié)合編碼區(qū)域,在進(jìn)行所述重新組合時(shí),在所述圖像數(shù)據(jù)中包含的片被劃分并編碼為多個(gè)片部分后被分配到所述N個(gè)劃分流的情況下,在所述結(jié)合編碼區(qū)域內(nèi),將由編碼后的多個(gè)片部分構(gòu)成的片部分群重新構(gòu)成為新的片。
      19.一種程序,用于使計(jì)算機(jī)作為權(quán)利要求13至17的任一項(xiàng)所述的圖像編碼裝置具備的各個(gè)部來(lái)發(fā)揮功能。
      20.如權(quán)利要求13至17的任一項(xiàng)所述的圖像編碼裝置, 所述圖像編碼裝置被構(gòu)成為集成電路。
      全文摘要
      以簡(jiǎn)單的結(jié)構(gòu)適當(dāng)?shù)貓?zhí)行解碼的并行處理的圖像解碼裝置(100),包括流劃分控制部(140),指定處理對(duì)象區(qū)域,根據(jù)該處理對(duì)象區(qū)域的配置選擇劃分流的一部分;M個(gè)流劃分部(130),通過(guò)對(duì)指定的M個(gè)處理對(duì)象區(qū)域并行執(zhí)行流劃分處理,從而生成M×N個(gè)劃分流;以及N個(gè)解碼引擎(120),對(duì)包含選擇出的一部分的N個(gè)劃分流的每一個(gè)的一部分并行進(jìn)行解碼;M個(gè)流劃分部(130),在該處理對(duì)象區(qū)域中包含的片被劃分為多個(gè)片部分,并被分配到多個(gè)劃分流的情況下,按每個(gè)劃分流,將由被分配到該劃分流的至少一個(gè)片部分構(gòu)成的片部分群從新構(gòu)成為新的片。
      文檔編號(hào)H04N7/26GK102550029SQ201180003988
      公開(kāi)日2012年7月4日 申請(qǐng)日期2011年7月27日 優(yōu)先權(quán)日2010年7月30日
      發(fā)明者吉松直樹(shù), 田中健, 黑川圭一 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1