專利名稱:圖像解碼裝置、圖像解碼方法、集成電路以及程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及進(jìn)行編碼圖像數(shù)據(jù)的解碼的圖像解碼裝置、圖像解碼方法、集成電路以及程序。
背景技術(shù):
對于對運動圖像數(shù)據(jù)進(jìn)行壓縮編碼(以下,簡單地稱為“編碼”)的技術(shù),采用利用了畫面間差分的MPEG (Motion Pictures Experts Group 運動圖像專家組)編碼方式的情況多。在MPEG編碼方式中,利用當(dāng)前的幀與在時間上近的幀相似這運動圖像的性質(zhì)。利用該性質(zhì),根據(jù)在時間上近的幀預(yù)測當(dāng)前的幀,僅對輸入圖像與預(yù)測圖像的差分進(jìn)行編碼, 則能夠減少數(shù)據(jù)量。一般而言,因幀中的物體運動或攝像機的搖拍而發(fā)生幀之間的運動,因此,將按照運動的量偏移了的位置的圖像作為參考圖像,從而生成預(yù)測圖像。通過對如此生成的預(yù)測圖像與輸入圖像的差分、和其運動信息(這稱為運動矢量)進(jìn)行編碼,從而實現(xiàn)高壓縮率。將這些處理稱為運動補償預(yù)測。包含運動補償預(yù)測的解碼處理或編碼處理是,將一個畫面(圖片)內(nèi)劃分為規(guī)定像素數(shù)的塊(亮度分量16像素X 16像素)來進(jìn)行的。將該像素塊稱為宏塊。在解碼時, 按照每個宏塊,將從存儲器獲得基于運動矢量的位置的圖像作為參考圖像,來進(jìn)行運動補償預(yù)測。而且,1像素的數(shù)據(jù)量為1字節(jié)。對于MPEG 編碼方式,以往使用 MPEG-2(IS0/IEC13818-2)或 MPEG_4(IS0/ IEC14496-2)。進(jìn)而,近些年,越來越采用像 H. 264/MPEG-4AVC (IS0/IEC14496-10)(以下,簡單地稱為“H. 264”)或VC-1(SMPTE 421M)那樣新的編碼方式。特別是,以H. 264為代表的新的編碼方式,能夠?qū)崿F(xiàn)以往的MPEG-2的二至四倍的壓縮率,在像全HD (High Definition 高清晰度)(1920像素X 1080像素)那樣的高清晰圖像的壓縮上廣泛地被利用。另一方面,近些年,進(jìn)行了像4KI (4096像素X 2048像素)那樣的超過全HD的超高清晰的顯示器的開發(fā),今后需要處理這些超高清晰的圖像數(shù)據(jù)。然而,4KI的圖像數(shù)據(jù)的數(shù)據(jù)量成為全HD的四倍左右,為了對4KI的圖像數(shù)據(jù)進(jìn)行解碼,與對全HD的圖像數(shù)據(jù)行解碼時相比,需要四倍左右的運算性能和存儲帶寬。存在的問題是,為了實現(xiàn)與像4DK那樣的超高清晰的圖像數(shù)據(jù)相對應(yīng)的圖像解碼裝置,而如何實現(xiàn)其高運算性能和存儲帶寬。針對運算性能的問題,可以考慮利用現(xiàn)有的面向全HD的多個圖像解碼裝置來進(jìn)行并行處理,從而實現(xiàn)高運算性能的方法。但是,在以H. 264為代表的新的編碼方式中,對某個宏塊進(jìn)行編碼時,利用與其周圍相鄰宏塊的相關(guān)性來提高壓縮率。圖1是說明利用H. 264中的與周圍相鄰宏塊的相關(guān)性來提高壓縮率的解碼方法的圖。
如該圖示出,為了對任意的某個宏塊P進(jìn)行解碼,而需要參考左相鄰宏塊A、左上相鄰宏塊D、上相鄰宏塊B、右上相鄰宏塊C這四個相鄰宏塊的處理結(jié)果。也就是說,為了對對象的宏塊進(jìn)行解碼,而需要預(yù)先對這些相鄰宏塊進(jìn)行解碼,因此,其依存關(guān)系是實現(xiàn)并行化時的問題。于是,在以往的技術(shù)中,提出了一邊解決該依存關(guān)系一邊對圖像數(shù)據(jù)進(jìn)行并行解碼的圖像解碼裝置(例如,參照專利文獻(xiàn)1)。圖2是說明以往的圖像解碼裝置的解碼方法的圖。該圖示出的各個塊表示圖片內(nèi)的宏塊,在宏塊中附上的編號表示處理時間,對相同編號的宏塊同時進(jìn)行并行解碼。如圖2示出,在從圖片的左上的宏塊開始處理,對任意的某個宏塊進(jìn)行處理的情況下,對位于該宏塊的下一行的左二列的宏塊進(jìn)行并行解碼。據(jù)此,解決基于位置的依存關(guān)系。(先行技術(shù)文獻(xiàn))(專利文獻(xiàn))專利文獻(xiàn)1 (日本)特開2006-129284號公報然而,在以往的圖像解碼裝置中存在的問題是,瞬間性的數(shù)據(jù)轉(zhuǎn)送量增加,用于圖像解碼裝置的存儲器所需要的存儲帶寬變大。也就是說,在進(jìn)行并行解碼的宏塊是從存儲器需要獲得多量數(shù)據(jù)的宏塊的情況下,在以往的圖像解碼裝置中,從存儲器瞬間地轉(zhuǎn)送多量數(shù)據(jù)。因此,需要利用能夠轉(zhuǎn)送其大的數(shù)據(jù)量的存儲器,據(jù)此,導(dǎo)致用于圖像解碼裝置的存儲器所需要的存儲帶寬變大。因此,例如,在圖像解碼裝置和其他的裝置共享存儲器且圖像解碼裝置的數(shù)據(jù)轉(zhuǎn)送量瞬間地增加了的情況下,其他的裝置能夠使用的存儲帶寬變小,阻礙其他的裝置的轉(zhuǎn)送,因此導(dǎo)致其他的裝置的處理延遲。如此,以往的圖像解碼裝置具有關(guān)于存儲帶寬的問題。
發(fā)明內(nèi)容
為了解決所述以往的問題,本發(fā)明的目的在于提供一種圖像解碼裝置、圖像解碼方法、集成電路以及程序,能夠抑制瞬間性的數(shù)據(jù)轉(zhuǎn)送量的增加,能夠以小的存儲帶寬來對圖像數(shù)據(jù)進(jìn)行并行解碼。為了實現(xiàn)所述的目的,本發(fā)明的實施方案之一涉及的圖像解碼裝置,針對按每個規(guī)定像素數(shù)的塊被劃分并被編碼后的編碼圖像數(shù)據(jù),按每個所述塊進(jìn)行解碼,包括記憶部,存儲有在進(jìn)行所述編碼圖像數(shù)據(jù)的解碼時被參考的參考圖像的數(shù)據(jù);預(yù)解碼部,按每個所述塊,對參考信息進(jìn)行解碼,該參考信息表示在進(jìn)行所述編碼圖像數(shù)據(jù)的解碼時被參考的所述參考圖像的張數(shù);數(shù)據(jù)轉(zhuǎn)送量預(yù)測部,按每個所述塊,利用所述參考信息,計算在進(jìn)行所述編碼圖像數(shù)據(jù)的解碼時從所述記憶部讀出的所述參考圖像的預(yù)測數(shù)據(jù)量;塊決定部,利用計算出的所述預(yù)測數(shù)據(jù)量,決定并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的多個塊,以使從所述記憶部讀出的數(shù)據(jù)量的變動變??;以及多個塊解碼部,對決定的所述編碼圖像數(shù)據(jù)的多個塊并行地進(jìn)行解碼。據(jù)此,根據(jù)參考圖像的張數(shù)計算參考圖像的預(yù)測數(shù)據(jù)量,決定并行地進(jìn)行解碼的編碼圖像數(shù)據(jù)的多個塊,從而對多個塊并行地進(jìn)行解碼。例如,在為了解碼而需要兩張參考圖像時的預(yù)測數(shù)據(jù)量,成為需要一張參考圖像時的兩倍。也就是說,例如,在對以H. 264等的MPEG編碼方式來編碼后的圖像數(shù)據(jù)并行地進(jìn)行解碼的情況下,由于能夠預(yù)先準(zhǔn)確地預(yù)測從存儲器獲得的數(shù)據(jù)量,因此,能夠適當(dāng)?shù)剡x擇并行地進(jìn)行解碼的塊,以使從記憶部讀出的數(shù)據(jù)量的變動變小。據(jù)此,能夠抑制瞬間性的數(shù)據(jù)轉(zhuǎn)送量的增加,能夠以小的存儲帶寬來對圖像數(shù)據(jù)進(jìn)行并行解碼。據(jù)此,例如,在圖像解碼裝置與其他的裝置共享記憶部的情況下,并且,在其他的裝置的數(shù)據(jù)轉(zhuǎn)送量大的情況下,通過使圖像解碼裝置的數(shù)據(jù)轉(zhuǎn)送量變小,從而能夠防止其他的裝置的轉(zhuǎn)送,不給其他的裝置帶來影響。并且,在其他的裝置的數(shù)據(jù)轉(zhuǎn)送量小的情況下,通過使圖像解碼裝置的數(shù)據(jù)轉(zhuǎn)送量變大,從而能夠使圖像解碼裝置的圖像解碼處理本身高速化。并且,優(yōu)選的是,所述預(yù)解碼部,將所述編碼圖像數(shù)據(jù)中包含的作為所述塊的宏塊的宏塊類型信息作為所述參考信息來進(jìn)行可變長解碼,所述數(shù)據(jù)轉(zhuǎn)送量預(yù)測部,通過所述宏塊類型信息所表示的所述參考圖像的張數(shù)與該參考圖像的數(shù)據(jù)量相乘,從而計算所述預(yù)測數(shù)據(jù)量。據(jù)此,將宏塊類型信息作為表示參考圖像的張數(shù)的參考信息來進(jìn)行解碼。例如,I 宏塊類型的宏塊的解碼所需要的參考圖像為0張,P宏塊類型的宏塊的解碼所需要的參考圖像為一張,B宏塊類型的宏塊的解碼所需要的參考圖像為兩張。據(jù)此,能夠簡便地獲得參考圖像的張數(shù),能夠抑制瞬間性的數(shù)據(jù)轉(zhuǎn)送量的增加,能夠以小的存儲帶寬來對圖像數(shù)據(jù)進(jìn)行并行解碼。并且,優(yōu)選的是,在所述塊解碼部進(jìn)行所述編碼圖像數(shù)據(jù)的解碼時,在參考以將所述編碼圖像數(shù)據(jù)的各個塊劃分為更小的塊而得到的劃分塊為單位的所述參考圖像的情況下,所述預(yù)解碼部,還對所述編碼圖像數(shù)據(jù)中包含的表示所述劃分塊的尺寸的塊劃分模式信息進(jìn)行解碼,所述數(shù)據(jù)轉(zhuǎn)送量預(yù)測部,按所述塊劃分模式信息所表示的尺寸的每個所述劃分塊,還利用整數(shù)像素位置的參考圖像被參考的概率和小數(shù)像素位置的參考圖像被參考的概率,對所述整數(shù)像素位置的參考圖像的數(shù)據(jù)量和所述小數(shù)像素位置的參考圖像的數(shù)據(jù)量進(jìn)行加權(quán),從而計算所述預(yù)測數(shù)據(jù)量。據(jù)此,在以劃分塊為單位來將參考圖像參考的情況下,按每個劃分塊,還對整數(shù)像素位置的參考圖像的數(shù)據(jù)量和小數(shù)像素位置的參考圖像的數(shù)據(jù)量進(jìn)行加權(quán),從而計算預(yù)測數(shù)據(jù)量。據(jù)此,除了能夠計算考慮到整數(shù)像素位置的參考圖像的數(shù)據(jù)量的預(yù)測數(shù)據(jù)量以外, 還能夠計算考慮到小數(shù)像素位置的參考圖像的數(shù)據(jù)量的預(yù)測數(shù)據(jù)量。據(jù)此,由于能夠更準(zhǔn)確地計算預(yù)測數(shù)據(jù)量,因此能夠適當(dāng)?shù)剡x擇進(jìn)行并行解碼的塊。因此,在需要以劃分塊為單位來將參考圖像參考的情況下,也能夠抑制瞬間性的數(shù)據(jù)轉(zhuǎn)送量的增加,能夠以小的存儲帶寬來對圖像數(shù)據(jù)進(jìn)行并行解碼。并且,優(yōu)選的是,所述數(shù)據(jù)轉(zhuǎn)送量預(yù)測部,按每個所述劃分塊,將水平位置以及垂直位置均為整數(shù)像素位置的第一參考圖像被參考的概率作為第一概率,將水平位置為小數(shù)像素位置且垂直位置為整數(shù)像素位置的第二參考圖像被參考的概率作為第二概率,將水平位置為整數(shù)像素位置且垂直位置為小數(shù)像素位置的第三參考圖像被參考的概率作為第三概率,將水平位置以及垂直位置均為小數(shù)像素位置的第四參考圖像被參考的概率作為第四概率,通過所述第一參考圖像、所述第二參考圖像、所述第三參考圖像以及所述第四參考圖像的數(shù)據(jù)量分別與所述第一概率、所述第二概率、所述第三概率以及所述第四概率相乘再相加,從而計算所述預(yù)測數(shù)據(jù)量。據(jù)此,利用水平位置或垂直位置為整數(shù)像素位置或小數(shù)像素位置的參考圖像被參考的概率,計算預(yù)測數(shù)據(jù)量。據(jù)此,由于考慮水平位置或垂直位置為整數(shù)像素位置還是小數(shù)像素位置來進(jìn)行計算,因此能夠更準(zhǔn)確地計算預(yù)測數(shù)據(jù)量。據(jù)此,能夠抑制瞬間性的數(shù)據(jù)轉(zhuǎn)送量的增加,能夠以小的存儲帶寬來對圖像數(shù)據(jù)進(jìn)行并行解碼。并且,也可以是,所述預(yù)解碼部,按每個所述塊,還對表示解碼對象的所述塊的圖像與參考圖像之間的運動量的運動信息進(jìn)行解碼,所述數(shù)據(jù)轉(zhuǎn)送量預(yù)測部,按每個所述塊, 還利用所述運動信息,計算所述預(yù)測數(shù)據(jù)量。據(jù)此,利用運動信息,計算預(yù)測數(shù)據(jù)量。據(jù)此,由于能夠更準(zhǔn)確地計算預(yù)測數(shù)據(jù)量, 因此能夠適當(dāng)?shù)剡x擇進(jìn)行并行解碼的塊。據(jù)此,能夠抑制瞬間性的數(shù)據(jù)轉(zhuǎn)送量的增加,能夠以小的存儲帶寬來對圖像數(shù)據(jù)進(jìn)行并行解碼。并且,優(yōu)選的是,所述數(shù)據(jù)轉(zhuǎn)送量預(yù)測部,判斷所述運動信息表示的參考圖像的位置是否為小數(shù)像素位置,在判斷所述參考圖像的位置為小數(shù)像素位置的情況下,計算小數(shù)像素位置的參考圖像的數(shù)據(jù)量,以作為所述預(yù)測數(shù)據(jù)量。據(jù)此,在參考圖像的位置為小數(shù)像素位置的情況下,計算小數(shù)像素位置的參考圖像的數(shù)據(jù)量,以作為預(yù)測數(shù)據(jù)量。據(jù)此,由于能夠更準(zhǔn)確地計算預(yù)測數(shù)據(jù)量,因此能夠適當(dāng)?shù)剡x擇進(jìn)行并行解碼的塊。據(jù)此,能夠抑制瞬間性的數(shù)據(jù)轉(zhuǎn)送量的增加,能夠以小的存儲帶寬來對圖像數(shù)據(jù)進(jìn)行并行解碼。并且,優(yōu)選的是,所述數(shù)據(jù)轉(zhuǎn)送量預(yù)測部,判斷所述運動信息表示的參考圖像的地址是否為對齊后的地址,在判斷所述參考圖像的地址不是對齊后的地址的情況下,將所述參考圖像的地址校正為對齊后的地址,從而計算所述預(yù)測數(shù)據(jù)量。據(jù)此,在參考圖像的地址不是對齊后的地址的情況下,將參考圖像的地址校正為對齊后的地址,從而計算預(yù)測數(shù)據(jù)量。據(jù)此,由于能夠更準(zhǔn)確地計算預(yù)測數(shù)據(jù)量,因此能夠適當(dāng)?shù)剡x擇進(jìn)行并行解碼的塊。據(jù)此,能夠抑制瞬間性的數(shù)據(jù)轉(zhuǎn)送量的增加,能夠以小的存儲帶寬來對圖像數(shù)據(jù)進(jìn)行并行解碼。并且,優(yōu)選的是,所述塊決定部,通過利用所述預(yù)測數(shù)據(jù)量,替換所述編碼圖像數(shù)據(jù)的塊的解碼順序,從而決定并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的多個塊,以使從所述記憶部讀出的數(shù)據(jù)量的變動變小。據(jù)此,通過替換塊的解碼順序,從而決定并行地進(jìn)行解碼的多個塊,以使從記憶部讀出的數(shù)據(jù)量的變動變小。據(jù)此,能夠替換塊的解碼順序,以使數(shù)據(jù)轉(zhuǎn)送量不會瞬間地增加。因此,能夠抑制瞬間性的數(shù)據(jù)轉(zhuǎn)送量的增加,能夠以小的存儲帶寬來對圖像數(shù)據(jù)進(jìn)行并行解碼。并且,也可以是,所述塊決定部,通過利用所述預(yù)測數(shù)據(jù)量,變更并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的塊數(shù),從而決定并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的多個塊,以使從所述記憶部讀出的數(shù)據(jù)量的變動變小。據(jù)此,通過變更并行地進(jìn)行解碼的塊數(shù),從而決定并行地進(jìn)行解碼的多個塊,以使從記憶部讀出的數(shù)據(jù)量的變動變小。據(jù)此,能夠變更塊數(shù),以使數(shù)據(jù)轉(zhuǎn)送量不會瞬間地增加。因此,能夠抑制瞬間性的數(shù)據(jù)轉(zhuǎn)送量的增加,能夠以小的存儲帶寬來對圖像數(shù)據(jù)進(jìn)行并行解碼。并且,優(yōu)選的是,所述塊決定部,決定并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的多個塊,以使并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的塊的預(yù)測數(shù)據(jù)量的平均值接近規(guī)定數(shù)量的塊的預(yù)測數(shù)據(jù)量的平均值。據(jù)此,決定并行地進(jìn)行解碼的多個塊,以使多個塊的預(yù)測數(shù)據(jù)量的平均值接近規(guī)定數(shù)量的塊的預(yù)測數(shù)據(jù)量的平均值。據(jù)此,進(jìn)行并行解碼的塊的預(yù)測數(shù)據(jù)量成為平均的值。 因此,能夠抑制瞬間性的數(shù)據(jù)轉(zhuǎn)送量的增加,能夠以小的存儲帶寬來對圖像數(shù)據(jù)進(jìn)行并行解碼。并且,優(yōu)選的是,所述塊決定部,決定并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的多個塊,以使并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的多個塊的預(yù)測數(shù)據(jù)量的合計值接近差分?jǐn)?shù)據(jù)量,該差分?jǐn)?shù)據(jù)量是從所述記憶部讀出的能夠進(jìn)行數(shù)據(jù)轉(zhuǎn)送的最大數(shù)據(jù)量中減去其他的裝置進(jìn)行數(shù)據(jù)轉(zhuǎn)送的數(shù)據(jù)量而得到的數(shù)據(jù)量。所述塊決定部,在所述差分?jǐn)?shù)據(jù)量大的情況下,決定并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的多個塊,以使并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的多個塊的預(yù)測數(shù)據(jù)量的合計值變大。并且,所述塊決定部,在所述差分?jǐn)?shù)據(jù)量小的情況下,決定并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的多個塊,以使并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的多個塊的預(yù)測數(shù)據(jù)量的合計值變小。據(jù)此,決定并行地進(jìn)行解碼的多個塊,以使并行地進(jìn)行解碼的多個塊的預(yù)測數(shù)據(jù)量的合計值接近差分?jǐn)?shù)據(jù)量。也就是說,在差分?jǐn)?shù)據(jù)量大的情況下,決定并行地進(jìn)行解碼的多個塊,以使并行地進(jìn)行解碼的多個塊的預(yù)測數(shù)據(jù)量的合計值變大,在差分?jǐn)?shù)據(jù)量小的情況下,決定并行地進(jìn)行解碼的多個塊,以使并行地進(jìn)行解碼的多個塊的預(yù)測數(shù)據(jù)量的合計值變小。據(jù)此,能夠以預(yù)先設(shè)定的存儲帶寬來對圖像數(shù)據(jù)進(jìn)行并行解碼。而且,本發(fā)明,除了可以以這些圖像解碼裝置來實現(xiàn)以外,還可以以包括構(gòu)成該裝置的各個處理部的集成電路來實現(xiàn),也可以以將該各個處理部作為步驟的方法來實現(xiàn)。進(jìn)而,本發(fā)明,可以以使計算機執(zhí)行這些步驟的程序來實現(xiàn),還可以以紀(jì)錄了該程序的計算機可讀取的CD-ROM等的記錄介質(zhì)來實現(xiàn),也可以以表示該程序的信息、數(shù)據(jù)或信號來實現(xiàn)。 而且,也可以將這些程序、信息、數(shù)據(jù)以及信號經(jīng)由互聯(lián)網(wǎng)等通信網(wǎng)絡(luò)分發(fā)。根據(jù)本發(fā)明的圖像解碼裝置,能夠抑制瞬間性的數(shù)據(jù)轉(zhuǎn)送量的增加,能夠以小的存儲帶寬來對圖像數(shù)據(jù)進(jìn)行并行解碼。據(jù)此,例如,在圖像解碼裝置與其他的裝置共享記憶部的情況下,并且,在其他的裝置的數(shù)據(jù)轉(zhuǎn)送量大的情況下,通過使圖像解碼裝置的數(shù)據(jù)轉(zhuǎn)送量變小,從而能夠防止其他的裝置的轉(zhuǎn)送,不給其他的裝置帶來影響。并且,在其他的裝置的數(shù)據(jù)轉(zhuǎn)送量小的情況下,通過使圖像解碼裝置的數(shù)據(jù)轉(zhuǎn)送量變大,從而能夠使圖像解碼裝置的圖像解碼處理本身高速化。
圖1是說明利用H. 264中的與周圍相鄰宏塊的相關(guān)性來提高壓縮率的解碼方法的圖。圖2是說明以往的圖像解碼裝置的解碼方法的圖。圖3是示出實施例1中的圖像解碼裝置的功能結(jié)構(gòu)的方框圖。
圖4是示出實施例1中的宏塊解碼部的功能結(jié)構(gòu)的方框圖。圖5是示出一般的H. 264的編碼流的結(jié)構(gòu)的圖。圖6是示出實施例1中的圖像解碼裝置的工作的一個例子的流程圖。圖7是示出實施例1中的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部計算預(yù)測數(shù)據(jù)量的處理的一個例子的流程圖。圖8是示出P片中的宏塊類型和宏塊劃分模式的圖。圖9是示出B片中的宏塊類型和宏塊劃分模式的圖。圖10是示出實施例1中的塊決定部決定進(jìn)行并行解碼的宏塊的處理的一個例子的流程圖。圖11是示出實施例1中的宏塊解碼部進(jìn)行宏塊的解碼的處理的一個例子的流程圖。圖12是示出實施例2中的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部計算預(yù)測數(shù)據(jù)量的處理的一個例子的流程圖。圖13是說明宏塊劃分模式的圖。圖14是說明子宏塊劃分模式的圖。圖15是示出P宏塊中的子宏塊類型和子宏塊劃分模式的圖。圖16是示出B宏塊中的子宏塊類型和子宏塊劃分模式的圖。圖17是示出實施例2中的H. 264的運動補償預(yù)測中的小數(shù)位置像素的參考圖像的像素值的計算方法的圖。圖18是示出實施例2中的H. 264的運動補償預(yù)測的單位塊與預(yù)測數(shù)據(jù)量的關(guān)系的圖。圖19是示出實施例3中的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部計算預(yù)測數(shù)據(jù)量的處理的一個例子的流程圖。圖20是示出實施例3中的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部計算在8像素X8像素的宏塊劃分模式的情況下的預(yù)測數(shù)據(jù)量的處理的一個例子的流程圖。圖21是示出實施例3中的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部計算在8像素X8像素以外的宏塊劃分模式的情況下的預(yù)測數(shù)據(jù)量的處理的一個例子的流程圖。圖22是示出實施例4中的在數(shù)據(jù)轉(zhuǎn)送量預(yù)測部計算在8像素X 8像素的宏塊劃分模式的情況下的預(yù)測數(shù)據(jù)量的處理的一個例子的流程圖。圖23是說明實施例4中的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部將參考圖像校正為對齊后的地址的圖。圖M是示出實施例4中的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部計算在8像素X8像素以外的宏塊劃分模式的情況下的預(yù)測數(shù)據(jù)量的處理的一個例子的流程圖。圖25是示出實施例5中的塊決定部決定進(jìn)行并行解碼的宏塊的處理的一個例子的流程圖。圖沈是說明實施例5中的塊決定部決定進(jìn)行并行解碼的宏塊的數(shù)量的圖。圖27是示出實施例6中的其他的裝置存取圖像解碼裝置的外部存儲器時的功能結(jié)構(gòu)的方框圖。圖28是示出實施例6中的塊決定部決定進(jìn)行并行解碼的宏塊的處理的一個例子的流程圖。圖四是示出控制圖像解碼裝置的集成電路的一個例子的圖。
具體實施例方式對于對與H. 264編碼方式相對應(yīng)的圖像解碼裝置適用了本發(fā)明的實施例,參照附圖進(jìn)行說明。而且,在本實施例中示出與H. 264編碼方式相對應(yīng)的圖像解碼裝置,但是,若是與進(jìn)行運動補償預(yù)測的運動圖像編碼方式相對應(yīng)的圖像解碼裝置,則能夠以同樣的形式來實現(xiàn)。(實施例1)圖3是示出本發(fā)明的實施例1中的圖像解碼裝置100的功能結(jié)構(gòu)的方框圖。圖像解碼裝置100是一種裝置,針對按每個規(guī)定像素數(shù)的塊被劃分并被編碼后的編碼圖像數(shù)據(jù),按每個塊進(jìn)行解碼。在此,規(guī)定像素數(shù)的塊是宏塊。如該圖示出,圖像解碼裝置100包括外部存儲器110、流解析器部120、解碼控制部 130、宏塊解碼部140、宏塊解碼部150、宏塊解碼部160、解塊濾波器部170、以及相鄰MB信息存儲器180。在相鄰MB信息存儲器180存儲有宏塊的解碼處理所需要的周圍相鄰宏塊的信息。在外部存儲器110存儲有編碼流、解碼流、參考圖像以及解碼圖像。編碼流是輸入的編碼圖像數(shù)據(jù)。解碼流是由流解析器部120可變長解碼后的編碼圖像數(shù)據(jù)。參考圖像是進(jìn)行編碼圖像數(shù)據(jù)的解碼時被參考的圖像。解碼圖像是編碼圖像數(shù)據(jù)被解碼后的圖像。而且,外部存儲器110相當(dāng)于權(quán)利要求書所記載的“記憶部”。而且,也可以與不同于本實施例的圖像解碼裝置100的其他的裝置的存儲器共享外部存儲器110。在此情況下,在外部存儲器110還存儲有編碼流、解碼流、參考圖像以及解碼圖像以外的數(shù)據(jù)。流解析器部120,進(jìn)行編碼流的可變長解碼,來生成解碼流,并且,將預(yù)測在宏塊的解碼時從外部存儲器Iio獲得的參考圖像的數(shù)據(jù)量所需要的參數(shù)發(fā)送到解碼控制部130。具體而言,流解析器部120,將以H. 264編碼后的編碼流從外部存儲器110讀出,進(jìn)行可變長解碼,將解碼后的解碼流回寫到外部存儲器110。此時,在本實施例1中,進(jìn)行可變長解碼而得到的參數(shù)中的至少參考信息被發(fā)送到解碼控制部130,該參考信息表示在進(jìn)行編碼圖像數(shù)據(jù)的解碼時按每個宏塊被參考的參考圖像的張數(shù)。在此,參考信息是編碼圖像數(shù)據(jù)中包含的宏塊的宏塊類型信息。而且,流解析器部120,相當(dāng)于權(quán)利要求書所記載的“預(yù)解碼部”。宏塊解碼部140、宏塊解碼部150以及宏塊解碼部160,根據(jù)來自解碼控制部130 的指示,從外部存儲器110讀出解碼流,并行地進(jìn)行宏塊的解碼處理,將重新構(gòu)成的像素數(shù)據(jù)輸出到解塊濾波器部170。此時,宏塊解碼部140、宏塊解碼部150以及宏塊解碼部160, 根據(jù)需要,從外部存儲器110讀出用于運動補償預(yù)測的參考圖像的像素數(shù)據(jù)。而且,宏塊解碼部140、宏塊解碼部150以及宏塊解碼部160,分別相當(dāng)于權(quán)利要求書所記載的“塊解碼部”。解塊濾波器部170,對重新構(gòu)成的像素數(shù)據(jù)進(jìn)行除去塊噪聲的解塊濾波處理,將解碼圖像輸出到外部存儲器110。此時,在以后的解碼處理中被利用為參考圖像的解碼圖像,也作為參考圖像被保存到外部存儲器。解碼控制部130,向流解析器部120、宏塊解碼部140、宏塊解碼部150、宏塊解碼部 160以及解塊濾波器部170發(fā)出處理開始指示,來進(jìn)行圖像解碼處理整體的控制。并且,解碼控制部130包括數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131以及塊決定部132。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,按每個宏塊,利用宏塊類型信息,計算在進(jìn)行編碼圖像數(shù)據(jù)的解碼時從外部存儲器110讀出的參考圖像的預(yù)測數(shù)據(jù)量。也就是說,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,利用從流解析器部120發(fā)送來的參數(shù),以宏塊為單位來預(yù)測,在進(jìn)行宏塊解碼處理的運動補償預(yù)測時從外部存儲器110需要獲得的參考圖像的數(shù)據(jù)量。具體而言,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,宏塊類型信息所表示的參考圖像的張數(shù)與該參考圖像的數(shù)據(jù)量相乘,從而計算預(yù)測數(shù)據(jù)量。塊決定部132,利用數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算出的預(yù)測數(shù)據(jù)量,決定并行地進(jìn)行解碼的多個宏塊,以使從外部存儲器110讀出的數(shù)據(jù)量的變動變小。具體而言,塊決定部 132,根據(jù)該預(yù)測數(shù)據(jù)量,預(yù)先決定宏塊的解碼順序,以在進(jìn)行宏塊的解碼時從外部存儲器 110獲得的參考圖像的數(shù)據(jù)量不會瞬間地增加。解碼控制部130,根據(jù)預(yù)先決定的解碼順序控制宏塊解碼部140、宏塊解碼部150 以及宏塊解碼部160的宏塊解碼處理。解碼控制部130,在向宏塊解碼部140、宏塊解碼部 150以及宏塊解碼部160發(fā)出解碼開始指示的情況下,從相鄰MB信息存儲器180讀出解碼對象的宏塊的解碼所需要的周圍相鄰宏塊的信息,傳遞給宏塊解碼部140、宏塊解碼部150 以及宏塊解碼部160。宏塊解碼部140、宏塊解碼部150以及宏塊解碼部160,對塊決定部132決定的多個宏塊并行地進(jìn)行解碼。在宏塊解碼部140、宏塊解碼部150以及宏塊解碼部160結(jié)束宏塊的解碼處理的情況下,將解碼后的宏塊的信息中以后的解碼處理中所需要的作為周圍相鄰宏塊信息的信息,傳遞給解碼控制部130。解碼控制部130,將其存儲到相鄰MB信息存儲器 180。其次,對于宏塊解碼部140、宏塊解碼部150以及宏塊解碼部160的結(jié)構(gòu),進(jìn)行詳細(xì)說明。而且,宏塊解碼部140、宏塊解碼部150以及宏塊解碼部160的結(jié)構(gòu)都相同,因此,以下說明宏塊解碼部140的結(jié)構(gòu)。圖4是示出本實施例1中的宏塊解碼部140的功能結(jié)構(gòu)的方框圖。如該圖示出,宏塊解碼部140包括反量化部141、反正交轉(zhuǎn)換部142、畫面內(nèi)預(yù)測部 143、運動補償預(yù)測部144以及加法電路145。反量化部141,從外部存儲器110讀出的解碼流中讀出量化后的系數(shù)數(shù)據(jù),來進(jìn)行反量化,從而將系數(shù)數(shù)據(jù)輸出到反正交轉(zhuǎn)換部142。反正交轉(zhuǎn)換部142,對系數(shù)數(shù)據(jù)進(jìn)行反正交轉(zhuǎn)換,生成空間區(qū)域的像素數(shù)據(jù)。根據(jù)從解碼流讀出的預(yù)測模式,畫面內(nèi)預(yù)測部143以及運動補償預(yù)測部144之中的任一方啟動,生成預(yù)測圖像的像素數(shù)據(jù)。在預(yù)測模式為幀內(nèi)預(yù)測的情況下,畫面內(nèi)預(yù)測部143啟動,進(jìn)行畫面內(nèi)預(yù)測,從而生成預(yù)測圖像的像素數(shù)據(jù)。在預(yù)測模式為幀間預(yù)測的情況下,運動補償預(yù)測部144啟動,獲得與解碼后的運動矢量相對應(yīng)的參考圖像的像素數(shù)據(jù),進(jìn)行運動補償預(yù)測,從而生成預(yù)測圖像的像素數(shù)據(jù)。
而且,畫面內(nèi)預(yù)測部143以及運動補償預(yù)測部144,利用從解碼控制部130傳遞來的周圍相鄰宏塊的信息,進(jìn)行畫面內(nèi)預(yù)測以及運動補償預(yù)測。加法電路145,將反正交轉(zhuǎn)換部142輸出的像素數(shù)據(jù)、與畫面內(nèi)預(yù)測部143或運動補償預(yù)測部144輸出的預(yù)測圖像的像素數(shù)據(jù)相加,輸出重新構(gòu)成的像素數(shù)據(jù)。其次,說明一般的H. 264編碼流的結(jié)構(gòu)。圖5是示出一般的H. 264編碼流的結(jié)構(gòu)的圖。如該圖示出,在編碼流的開頭存在SPSGequence Parameter kt 序列參數(shù)集) 頭502,在此后面接著存在PPS (Picture Parameter kt 圖片參數(shù)集)頭503、片頭504、片數(shù)據(jù)505。在SPS頭502、PPS頭503以及片頭504的開頭插入有表示數(shù)據(jù)的劃分的開始碼 (SC =Start Code)501。因此,對編碼流進(jìn)行開始碼探索,對后續(xù)于開始碼501的數(shù)據(jù)進(jìn)行解析,從而能夠從編碼流中探索PS頭502、PPS頭503以及片頭504。在圖片的開頭存在PPS頭503,到下一個PPS頭503出現(xiàn)為止的一連串的數(shù)據(jù)成為一個圖片的數(shù)據(jù)。在一個圖片的數(shù)據(jù)中,按照在該圖片存在的片的數(shù)量,存在片頭504和片數(shù)據(jù)505的集合。其次,詳細(xì)說明圖像解碼裝置100的工作。圖6是示出本發(fā)明的實施例1中的圖像解碼裝置100的工作的一個例子的流程圖。首先,流解析器部120,從外部存儲器110讀出編碼流,依次進(jìn)行SPS頭502的解碼 (S102)、PPS 頭 503 的解碼(S104)、片頭 504 的解碼(S106)。而且,流解析器部120,在片頭504的解碼(S106)完成后,僅進(jìn)行片數(shù)據(jù)中包含的宏塊的可變長解碼,生成解碼流(S108)。在此,在流解析器部120生成的解碼流中,在宏塊的開頭插入有MB(Macroblock) 開始碼,以在以后的處理中對宏塊并行地進(jìn)行解碼時能夠知道宏塊的開頭。在本實施例中, MB開始碼為OxOOOOOlFO。而且,對于MB開始碼,只要是不與其他的代碼重復(fù)的唯一的值, 就可以是任何值。并且,在生成解碼流的同時,流解析器部120,將解碼后的參數(shù)中的mb_ type (Macroblock Type)、sub_mb_type (Sub-Macroblock Type)、以及 ref_idx (Reference Index)或mvd (Motion Vector Difference)等的計算運動矢量所需要的參數(shù)發(fā)送到解碼控制部130。而且,在本實施例1中,流解析器部120,將解碼后的參數(shù)中的至少mb_type發(fā)送到解碼控制部130。并且,mb_type被包含在權(quán)利要求書所記載的“宏塊類型信息”中。流解析器部120,在一個片的可變長解碼完成后,判斷解碼后的片是否為圖片的末端(SllO)。通過對PPS頭503中存在的num_slice_groups_minusl進(jìn)行解碼,從而得知圖片中包含的片的數(shù)量。因此,若從解碼后的片的數(shù)量中減去1而得到的數(shù)和ruim_slice_ groups_minusl 一致,則判斷為圖片的末端。流解析器部120,在判斷不是圖片的末端的情況下(S110的“否”),直到成為圖片的末端為止,依次進(jìn)行片頭504的解碼(S106)以及片數(shù)據(jù)505的可變長解碼(S108)。而且,在流解析器部120判斷為圖片的末端的情況下(S110的“是”),解碼控制部130的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,以宏塊為單位來計算在宏塊的解碼處理的運動補償預(yù)測時從外部存儲器110需要獲得的參考圖像的預(yù)測數(shù)據(jù)量(SlU)。對于數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131 計算預(yù)測數(shù)據(jù)量的處理,在后面進(jìn)行詳細(xì)說明。在數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131結(jié)束一個圖片的每個宏塊的參考圖像的數(shù)據(jù)轉(zhuǎn)送量的預(yù)測的情況下,塊決定部132,根據(jù)其預(yù)測值,決定并行地進(jìn)行解碼的多個宏塊(S114)。具體而言,塊決定部132,決定宏塊的解碼順序。對于塊決定部132決定進(jìn)行并行解碼的宏塊的處理,在后面進(jìn)行詳細(xì)說明。在塊決定部132決定一個圖片的宏塊的解碼順序的情況下,宏塊解碼部140、宏塊解碼部150以及宏塊解碼部160,分別根據(jù)解碼控制部130的指示,從外部存儲器110讀出解碼流,并行地進(jìn)行解碼對象宏塊的解碼處理(S116)。對于宏塊解碼部140、宏塊解碼部 150以及宏塊解碼部160的每一個進(jìn)行的宏塊的解碼處理,在后面進(jìn)行詳細(xì)說明。解碼控制部130,根據(jù)塊決定部132決定的解碼順序,以宏塊為單位,向宏塊解碼部140、宏塊解碼部150以及宏塊解碼部160發(fā)出解碼開始的指示。在宏塊解碼部140、宏塊解碼部150以及宏塊解碼部160完成解碼對象宏塊的解碼的情況下,解碼控制部130,判斷解碼后的宏塊是否為圖片的末端(S118)。而且,在解碼控制部130判斷解碼后的宏塊不是圖片的末端的情況下(S118的 “否”),宏塊解碼部140、宏塊解碼部150以及宏塊解碼部160,直到成為圖片的末端為止進(jìn)行宏塊的解碼處理(Si 16)。在解碼控制部130判斷解碼后的宏塊是圖片的末端的情況下(S118的“是”),解塊濾波器部170,對一個圖片的重構(gòu)像素數(shù)據(jù)進(jìn)行解塊濾波處理(S120)。在解塊濾波器部170完成解塊濾波處理的情況下,其次,解碼控制部130,判斷進(jìn)行了解塊濾波處理的圖片是否為流的末端(S122)。在存在后續(xù)的流的情況下,解碼控制部130,判斷該圖片不是流的末端(S122的 “否”),流解析器部120再次進(jìn)行PPS頭503的解碼(S104),從而依次對編碼流進(jìn)行解碼。在解碼控制部130判斷該圖片是流的末端的情況下(S122的“是”),結(jié)束處理。如上所述,圖像解碼裝置100對編碼流進(jìn)行解碼的處理結(jié)束。其次,詳細(xì)說明數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算預(yù)測數(shù)據(jù)量的處理(圖6的S112)。在本實施例中,通過由利用了宏塊層中存在的mb_type的宏塊類型的預(yù)測方法, 數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算預(yù)測數(shù)據(jù)量。圖7是示出本實施例1中的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算預(yù)測數(shù)據(jù)量的處理的一個例子的流程圖。而且,在該圖中示出,計算針對一個宏塊的預(yù)測數(shù)據(jù)量的處理,但是,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,針對圖片內(nèi)的所有的宏塊,進(jìn)行該圖示出的處理。如該圖示出,首先,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,根據(jù)由流解析器部120解碼后的mb_ type,獲得解碼對象的宏塊的宏塊類型620 。而且,mb_type是流解析器部120對編碼流進(jìn)行可變長解碼時得到的參數(shù),預(yù)先從流解析器部120被發(fā)送到解碼控制部130。在此,宏塊的宏塊類型有I宏塊類型、P宏塊類型以及B宏塊類型這三種。因此, 對于數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131根據(jù)mb_type獲得該三種宏塊類型之中的哪種宏塊類型,以下進(jìn)行說明。圖8是示出P片中的宏塊類型和宏塊劃分模式的圖。
圖9是示出B片中的宏塊類型和宏塊劃分模式的圖。根據(jù)由流解析器部120解碼后的、包含解碼對象的宏塊的片的片頭504中包含的 sliCe_type,得到該片是I片、P片或B片的哪種片類型。而且,如圖8示出,P片由P宏塊和I宏塊構(gòu)成。具體而言,mb_type為“0至4”的宏塊是P宏塊,mb_type為“5至25”的宏塊是I宏塊。因此,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在P片的宏塊的mb_type為“0至4”的情況下,將該宏塊作為P宏塊類型,在mb_type為“5至25”的情況下,將該宏塊作為I宏塊類型,從而獲得宏塊類型。并且,如圖9示出,B片由B宏塊和I宏塊構(gòu)成。具體而言,mb_type為“0至22” 的宏塊是B宏塊,mb_type為“23至25”的宏塊是I宏塊。因此,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在B片的宏塊的mb_type為“0至22”的情況下,將該宏塊作為B宏塊類型,在mb_type為“23至25”的情況下,將該宏塊作為I宏塊類型,從而獲得宏塊類型。并且,I片,僅由I宏塊構(gòu)成。因此,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,將I片的宏塊作為I 宏塊類型,從而獲得宏塊類型。返回到圖7,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,判斷獲得的宏塊類型是哪種宏塊類型 (S204)。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷獲得的宏塊類型為I宏塊類型的情況下(S204的 “ I ”),計算預(yù)測數(shù)據(jù)量為O字節(jié)(S206)。也就是說,對于I宏塊類型的宏塊,由畫面內(nèi)預(yù)測生成預(yù)測圖像,不進(jìn)行運動補償預(yù)測,因此不需要參考圖像數(shù)據(jù)。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷獲得的宏塊類型為P宏塊類型的情況下(S204的 “P” ),計算預(yù)測數(shù)據(jù)量為256字節(jié)(S208)。也就是說,對于P宏塊類型的宏塊,由于將在時間上近的一張幀作為參考圖像利用,來進(jìn)行運動補償預(yù)測,因此,需要一個宏塊即256字節(jié)(16像素X16像素XI)的參考圖像數(shù)據(jù)。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷獲得的宏塊類型為B宏塊類型的情況下(S204的 “B” ),計算預(yù)測數(shù)據(jù)量為512字節(jié)(S210)。也就是說,對于B宏塊類型的宏塊,由于將在時間上近的兩張幀作為參考圖像利用,來進(jìn)行運動補償預(yù)測,因此,需要兩個宏塊即512字節(jié)(16像素X16像素X》的參考圖像數(shù)據(jù)。如此,根據(jù)宏塊類型能夠計算運動補償預(yù)測所需要的參考圖像的預(yù)測數(shù)據(jù)量。也就是說,在本實施例的由宏塊類型的預(yù)測方法中,將該預(yù)測數(shù)據(jù)量作為從外部存儲器110 獲得的參考圖像的預(yù)測數(shù)據(jù)量。如上所述,在本實施例1中的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算預(yù)測數(shù)據(jù)量的處理(圖 6的S112)結(jié)束。其次,詳細(xì)說明塊決定部132決定進(jìn)行并行解碼的宏塊的處理(圖6的S114)。在本實施例中,塊決定部132,替換宏塊的解碼順序,從而決定并行地進(jìn)行解碼的多個宏塊,以使并行地進(jìn)行解碼的多個宏塊的預(yù)測數(shù)據(jù)量的平均值接近規(guī)定數(shù)量的宏塊的預(yù)測數(shù)據(jù)量的平均值。圖10是示出本實施例1中的塊決定部132決定進(jìn)行并行解碼的宏塊的處理的一個例子的流程圖。首先,塊決定部132,計算規(guī)定數(shù)量的宏塊的預(yù)測數(shù)據(jù)量的平均值630 。在此, 對于規(guī)定數(shù)量的宏塊,可以是圖片內(nèi)的所有的宏塊,也可以是塊決定部132已經(jīng)決定解碼順序的宏塊。而且,塊決定部132,選擇并行地進(jìn)行解碼的宏塊,以使并行地進(jìn)行解碼的多個宏塊的預(yù)測數(shù)據(jù)量的平均值接近規(guī)定數(shù)量的宏塊的預(yù)測數(shù)據(jù)量的平均值(S304)。在此,將規(guī)定數(shù)量的宏塊作為圖片內(nèi)的所有的宏塊。以下,對于塊決定部132計算預(yù)測數(shù)據(jù)量的平均值630 、選擇并行地進(jìn)行解碼的宏塊(S304)的處理,具體地進(jìn)行說明。對于宏塊的解碼順序,按照圖2所記載的順序進(jìn)行解碼,基本上,按照在該圖的宏塊中附上的編號的順序進(jìn)行解碼。然而,在本實施例中,宏塊解碼部只有三個,因此,在能夠并行地進(jìn)行解碼的宏塊多于三個的情況下,不能對相同編號的宏塊一起進(jìn)行解碼。例如,11號的宏塊有六個,但是,由于宏塊解碼部的數(shù)量為三個,因此需要分開兩次進(jìn)行解碼。在判斷首先對哪個宏塊進(jìn)行解碼、然后對哪個宏塊進(jìn)行解碼時,利用參考圖像的預(yù)測數(shù)據(jù)量。也就是說,塊決定部132,選擇并行地進(jìn)行解碼的宏塊,以盡量使并行地進(jìn)行解碼的宏塊的、參考圖像的預(yù)測數(shù)據(jù)量的平均值接近各個宏塊的預(yù)測數(shù)據(jù)量的平均值。塊決定部132,求出并行地進(jìn)行解碼的宏塊的所有的組合模式,以各個組合模式來計算參考圖像的預(yù)測數(shù)據(jù)量的平均值,求出整體的平均值與計算出的平均值成為最接近的組合,從而進(jìn)行所述選擇。而且,塊決定部132,替換宏塊的解碼順序,以使選擇出的多個宏塊被并行地進(jìn)行解碼(S306)。據(jù)此,能夠防止從外部存儲器110瞬間地轉(zhuǎn)送多量數(shù)據(jù),能夠以小的存儲帶寬來對以H. 264編碼后的圖像數(shù)據(jù)進(jìn)行并行解碼。而且,對于對H.沈4的編碼圖像進(jìn)行解碼時所需要的數(shù)據(jù)轉(zhuǎn)送,存在用于運動補償預(yù)測的參考圖像的獲得轉(zhuǎn)送以外的數(shù)據(jù)轉(zhuǎn)送。然而,由于該參考圖像的獲得轉(zhuǎn)送占有解碼所需要的數(shù)據(jù)轉(zhuǎn)送量的大部分,因此,通過抑制參考圖像獲得的數(shù)據(jù)轉(zhuǎn)送量的瞬間性的增加,從而能夠抑制外部存儲器110的存儲帶寬。如上所述,塊決定部132決定進(jìn)行并行解碼的宏塊的處理(圖6的S114)結(jié)束。其次,詳細(xì)說明宏塊解碼部140、宏塊解碼部150以及宏塊解碼部160分別進(jìn)行宏塊的解碼的處理(圖6的Sl 16)。圖11是示出本實施例1中的宏塊解碼部140進(jìn)行宏塊的解碼的處理的一個例子的流程圖。而且,對于宏塊解碼部150以及宏塊解碼部160進(jìn)行宏塊的解碼的處理,由于與宏塊解碼部140進(jìn)行宏塊的解碼的處理相同,因此省略。首先,如該圖示出,宏塊解碼部140,若從解碼控制部130接受宏塊解碼開始的指示,則從外部存儲器Iio讀出解碼對象宏塊的解碼流(S402)。其次,宏塊解碼部140,從解碼流讀出預(yù)測模式,判斷預(yù)測模式是幀內(nèi)預(yù)測還是幀間預(yù)測(S404)。宏塊解碼部140,在判斷預(yù)測模式是幀內(nèi)預(yù)測的情況下(S404的“幀內(nèi)預(yù)測”),畫面內(nèi)預(yù)測部143啟動,進(jìn)行畫面內(nèi)預(yù)測處理,生成預(yù)測塊的像素數(shù)據(jù)(S406)。宏塊解碼部140,在判斷預(yù)測模式是幀間預(yù)測的情況下(S404的“幀間預(yù)測”),運動補償預(yù)測部144啟動,進(jìn)行運動補償預(yù)測處理,生成預(yù)測塊的像素數(shù)據(jù)(S408)。其次,宏塊解碼部140,從解碼流讀出預(yù)測誤差數(shù)據(jù),在反量化部141進(jìn)行反量化, 在反正交轉(zhuǎn)換部142進(jìn)行反正交轉(zhuǎn)換,從而生成針對預(yù)測塊的預(yù)測誤差像素數(shù)據(jù)(S410)。最后,宏塊解碼部140,由加法電路145將預(yù)測塊的像素數(shù)據(jù)與預(yù)測誤差像素數(shù)據(jù)相加,從而獲得重構(gòu)像素數(shù)據(jù)(S412)。如此,在一個宏塊的解碼處理完成的情況下,宏塊解碼部140,向解碼控制部130 通知宏塊完成(S414)。并且,同時,宏塊解碼部140,將解碼后的宏塊的信息中的在以后進(jìn)行解碼時作為周圍相鄰宏塊信息來使用的信息,傳遞給解碼控制部130。如上所述,宏塊解碼部140、宏塊解碼部150以及宏塊解碼部160分別進(jìn)行宏塊的解碼的處理(圖6的S116)結(jié)束。如上所述,在本實施例中的圖像解碼裝置100中,根據(jù)參考圖像的張數(shù)計算參考圖像的預(yù)測數(shù)據(jù)量,決定并行地進(jìn)行解碼的編碼圖像數(shù)據(jù)的多個塊,從而對多個塊并行地進(jìn)行解碼。也就是說,在對編碼圖像數(shù)據(jù)并行地進(jìn)行解碼的情況下,能夠預(yù)先準(zhǔn)確地計算從存儲器獲得的預(yù)測數(shù)據(jù)量,因此,能夠適當(dāng)?shù)剡x擇并行地進(jìn)行解碼的塊,以使從外部存儲器 110讀出的數(shù)據(jù)量的變動變小。并且,將宏塊類型信息作為表示參考圖像的張數(shù)的參考信息來進(jìn)行解碼。據(jù)此,能夠簡便地獲得參考圖像的張數(shù)。并且,通過替換塊的解碼順序,從而決定并行地進(jìn)行解碼的多個塊。據(jù)此,能夠替換塊的解碼順序,以使數(shù)據(jù)轉(zhuǎn)送量不會瞬間地增加。而且,若是對其方法最有效的編碼圖像數(shù)據(jù),則能夠?qū)⑼獠看鎯ζ?10的存儲帶寬最大減少一半左右。并且,決定并行地進(jìn)行解碼的多個塊,以使多個塊的預(yù)測數(shù)據(jù)量的平均值接近規(guī)定數(shù)量的塊的預(yù)測數(shù)據(jù)量的平均值。據(jù)此,進(jìn)行并行解碼的塊的預(yù)測數(shù)據(jù)量成為平均的值。據(jù)此,能夠抑制瞬間性的數(shù)據(jù)轉(zhuǎn)送量的增加,能夠以小的存儲帶寬來進(jìn)行圖像數(shù)據(jù)的并行解碼。(實施例2)在本實施例2中,在進(jìn)行編碼圖像數(shù)據(jù)的解碼時,在參考以劃分塊為單位的參考圖像的情況下,流解析器部120,還將編碼圖像數(shù)據(jù)中包含的表示劃分塊的尺寸的塊劃分模式信息,發(fā)送到解碼控制部130,所述劃分塊是將編碼圖像數(shù)據(jù)的各個宏塊劃分為更小的塊而得到的。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,按塊劃分模式信息所表示的尺寸的每個劃分塊,還利用整數(shù)像素位置的參考圖像被參考的概率和小數(shù)像素位置的參考圖像被參考的概率,對整數(shù)像素位置的參考圖像的數(shù)據(jù)量和小數(shù)像素位置的參考圖像的數(shù)據(jù)量進(jìn)行加權(quán),從而計算預(yù)測數(shù)據(jù)量。而且,塊劃分模式信息包含,作為宏塊的劃分模式的宏塊劃分模式和作為子宏塊的劃分模式的子宏塊劃分模式。也就是說,在本實施例2中,流解析器部120,將解碼后的參數(shù)中的至少mb_type以及sub_mb_type發(fā)送到解碼控制部130。在后面進(jìn)行詳細(xì)說明。在此,在本實施例2中,圖6所示的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算預(yù)測數(shù)據(jù)量的處理 (圖6的S112),與實施例1的處理不同,除此以外的處理與實施例1相同,因此,以下詳細(xì)說明該處理(圖6的S112)。圖12是示出本實施例2中的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算預(yù)測數(shù)據(jù)量的處理的一個例子的流程圖。而且,在該圖中,示出對一個宏塊進(jìn)行計算預(yù)測數(shù)據(jù)量的處理,但是,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,對圖片內(nèi)的所有的宏塊進(jìn)行該圖示出的處理。如該圖示出,首先,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,根據(jù)由流解析器部120解碼后的mb_ type,獲得解碼對象的宏塊的宏塊類型(S502)。對于詳細(xì)內(nèi)容,由于與實施例1的圖7中的宏塊類型的獲得處理(圖7的S202)相同,因此省略。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,判斷獲得的宏塊類型是哪種宏塊類型(S504)。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷獲得的宏塊類型為I宏塊類型的情況下(S504的 “ I ”),計算預(yù)測數(shù)據(jù)量為O字節(jié)(S506),結(jié)束處理。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷獲得的宏塊類型為P宏塊類型或B宏塊類型的情況下(S504的“P或B”),根據(jù)mb_type,獲得解碼對象的宏塊的宏塊劃分模式(S508)。圖13是說明宏塊劃分模式的圖。如該圖示出,根據(jù)mb_type,定義有16像素X 16像素、16像素X8像素、8像素X 16像素、8像素X8像素這四種宏塊劃分模式。并且,對于將宏塊劃分而得到的各個劃分塊,附上了所謂mbPartldx (Macroblock Partition hdex 宏塊劃分索引)的編號。例如,在8像素X8像素的宏塊劃分模式的情況下,宏塊被劃分成mbPartldx為O至3的四個劃分塊。而且,如圖8以及圖9所示,根據(jù)mb_type的值,能夠獲得宏塊劃分模式。也就是說,圖8以及圖9所示的"Name of mb_type”表示宏塊劃分模式。并且,"NumMbPart (mb_ type),,表示宏塊的劃分塊的個數(shù),"MbPartffidth(mb_type),,表示宏塊的劃分塊的寬度, "MbPartHeight (mb_type),,表示宏塊的劃分塊的高度。如此,流解析器部120,對編碼流中包含的mb_type進(jìn)行解碼,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部 131,根據(jù)mb_type,獲得解碼對象的宏塊的宏塊劃分模式。返回到圖12,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,判斷獲得的宏塊劃分模式是哪種宏塊劃分模式(S510)。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷宏塊劃分模式是8像素X8像素的宏塊劃分模式的情況下(S510的“8 X 8”),判斷為idx = 0(S512)。在此,idx是0以上的整數(shù)。其次,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,根據(jù)mbPartldx = idx的子宏塊的sub_mb_type,獲得子宏塊劃分模式(S514)。而且,sub_mb_type是,在流解析器部120對編碼流進(jìn)行可變長解碼時得到的參數(shù),預(yù)先從流解析器部120被發(fā)送到解碼控制部130。圖14是說明子宏塊劃分模式的圖。如該圖示出,在8像素X 8像素的宏塊劃分模式的情況下,定義有8像素X 8像素、 8像素X 4像素、4像素X 8像素、4像素X 4像素的子宏塊劃分模式,該子宏塊劃分模式是還將作為8像素X8像素的劃分塊的子宏塊劃分的劃分模式。并且,對于將子宏塊劃分而得到的各個劃分塊,附上了所謂subMbPartldx(Sub-Macroblock Partition Index 子宏塊劃分索引)的編號。例如,在 4 像素X4像素的子宏塊劃分模式的情況下,子宏塊被劃分成subMbPartldx為O至3的四個劃分塊。圖15是示出P宏塊中的子宏塊類型和子宏塊劃分模式的圖。圖16是示出B宏塊中的子宏塊類型和子宏塊劃分模式的圖。如這些圖示出,根據(jù)mb_type的值,在劃分塊的尺寸為8像素X8像素的情況下, 還按每個該8像素X 8像素的子宏塊,規(guī)定有sub_mb_type。而且,根據(jù)sub_mb_type的值, 能夠獲得子宏塊劃分模式。也就是說,這些圖所示的“Name of sub_mb_type”表示子宏塊劃分模式。并且, "NumMbPart (sub_mb_type) ”表示子宏塊的劃分塊的個數(shù),“MWartWidth (sub_mb_type),,表示子宏塊的劃分塊的寬度,"MbPartHeight (sub_mb_type) ”表示子宏塊的劃分塊的高度。如此,流解析器部120,對編碼流中包含的SUb_mb_type進(jìn)行解碼,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,根據(jù)sUb_mb_type,獲得解碼對象的宏塊的子宏塊劃分模式。返回到圖12,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,判斷獲得的子宏塊劃分模式是哪種子宏塊劃分模式(S516)。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷子宏塊劃分模式是8像素X 8像素的子宏塊劃分模式的情況下(S516的“8 X 8”),計算預(yù)測數(shù)據(jù)量為121字節(jié)(S518)。并且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷子宏塊劃分模式是4像素X4像素的子宏塊劃分模式的情況下(S516的“4X4”),計算預(yù)測數(shù)據(jù)量為49字節(jié)X4(S520)。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷子宏塊劃分模式是8像素X 4像素或4像素X 8 像素的子宏塊劃分模式的情況下(S516的“8X4或4X8”),計算預(yù)測數(shù)據(jù)量為77字節(jié) X2(S522)。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,將idx與1相加(S5M),判斷idx是否比3大 (S526)。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷idx為3以下的情況下(S526的“否”),反復(fù)進(jìn)行計算預(yù)測數(shù)據(jù)量的處理(S514至S5M)。也就是說,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,針對所有的子宏塊的劃分塊,計算預(yù)測數(shù)據(jù)量。并且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷宏塊劃分模式是16像素X 16像素的宏塊劃分模式的情況下(S510的“16X16”),計算預(yù)測數(shù)據(jù)量為361字節(jié)(S528)。并且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷宏塊劃分模式是16像素X8像素或8像素X 16像素的宏塊劃分模式的情況下(S516的“16X8或8X16”),計算預(yù)測數(shù)據(jù)量為209 字節(jié) X2(S530)。在此,對于數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131根據(jù)宏塊劃分模式或子宏塊劃分模式計算預(yù)測數(shù)據(jù)量的處理(S518至S522,S528,S530),進(jìn)行詳細(xì)說明。在H. 264中,為了進(jìn)行1/4像素精度的運動補償預(yù)測,而存在需要小數(shù)位置像素的參考圖像的情況。在此情況下,為了計算像素與像素之間的小數(shù)位置的像素值,而需要從外部存儲器110讀出多余的參考圖像數(shù)據(jù)。考慮到此內(nèi)容的方法是,利用了宏塊劃分模式或子宏塊劃分模式的預(yù)測方法。圖17是示出本實施例2中的H. 264的運動補償預(yù)測中的小數(shù)位置像素的參考圖像的像素值的計算方法的圖。如該圖示出,位于像素與像素的中間的1/2位置像素的像素值是,由6抽頭的 FIR(Finite Impulse Response 有限沖擊響應(yīng))濾波運算來計算的。因此,為了計算1/2 位置像素的像素值,而需要周圍相鄰的整數(shù)位置的6像素。例如,在運動矢量在水平方向和垂直方向這雙方指示小數(shù)位置的情況下,為了生成16像素X 16像素的參考圖像,在水平方向以及垂直方向分別需要多余的5像素,因此, 需要21像素X21像素的參考圖像數(shù)據(jù)。并且,在運動矢量在水平方向或垂直方向的任一方指示小數(shù)位置的情況下,為了生成16像素X 16像素的參考圖像,在水平方向以及垂直的任一方需要多余的5像素,因此,需要16像素X21像素或21像素X 16像素的參考圖像數(shù)據(jù)。如該圖示出,1/4位置像素的像素值是,取相鄰的整數(shù)位置像素或1/2位置像素的像素值的平均值來計算的。因此,為了計算1/4位置像素的像素值,而需要與計算1/2位置像素的像素值時相同的數(shù)據(jù)量的參考圖像數(shù)據(jù)。如此,在運動矢量指示小數(shù)位置的情況下,為了計算像素值而需要多余的參考圖像,因此,按照運動矢量,從外部存儲器110獲得的參考圖像的數(shù)據(jù)量不同。并且,在H. 264中,除了作為宏塊的大小的16像素X 16像素以外,還能夠以16像素X 8像素、8像素X 16像素、8像素X 8像素、8像素X 4像素、4像素X 8像素、4像素X 4 像素為單位來進(jìn)行運動補償預(yù)測。以宏塊為單位來能夠自由地選擇、組合以哪種單位來進(jìn)行劃分。在以比16像素X 16像素更細(xì)小的單位來進(jìn)行運動補償預(yù)測的情況下,也在進(jìn)行運動補償預(yù)測時,若需要小數(shù)位置像素的參考圖像,則針對運動補償預(yù)測的單位塊,在水平方向以及垂直方向分別需要多余的5像素。因此,在進(jìn)行運動補償預(yù)測時,在需要小數(shù)位置像素的參考圖像的情況下,越以更細(xì)小的單位來劃分宏塊后進(jìn)行運動補償預(yù)測,需要的多余的參考圖像的數(shù)據(jù)量就越大。圖18是示出本實施例2中的H. 264的運動補償預(yù)測的單位塊與預(yù)測數(shù)據(jù)量的關(guān)系的圖。如該圖示出,“運動補償預(yù)測的單位塊”的欄表示,運動補償預(yù)測的單位塊的大小。并且,“水平、垂直位置的雙方為整數(shù)像素位置”的欄表示,在進(jìn)行運動補償預(yù)測時在需要水平位置以及垂直位置的雙方為整數(shù)像素位置的參考圖像的情況下的參考圖像的大小以及其數(shù)據(jù)量。而且,在運動矢量的水平、垂直位置的雙方指示整數(shù)像素位置的情況下,運動補償預(yù)測所需要的參考圖像的數(shù)據(jù)量與運動補償預(yù)測的單位塊的數(shù)據(jù)量相同。同樣,“水平位置為小數(shù)像素位置”的欄表示,在進(jìn)行運動補償預(yù)測時在,需要水平位置為小數(shù)像素位置的參考圖像以及垂直位置為整數(shù)像素位置的參考圖像的情況下的參考圖像的大小以及其數(shù)據(jù)量。并且,“垂直位置為小數(shù)像素位置”的欄表示,在進(jìn)行運動補償預(yù)測時需要垂直位置為小數(shù)像素位置的參考圖像以及水平位置為整數(shù)像素位置的參考圖像的情況下的參考圖像的大小以及其數(shù)據(jù)量。并且,“水平、垂直位置的雙方為小數(shù)像素位置”的欄表示,在進(jìn)行運動補償預(yù)測時需要水平位置以及垂直位置的雙方為小數(shù)像素位置的參考圖像的情況下的參考圖像的大小以及其數(shù)據(jù)量?!邦A(yù)測數(shù)據(jù)量”的欄表示,實際上從外部存儲器110獲得的參考圖像的數(shù)據(jù)量的預(yù)測值。在運動矢量指示的位置在整數(shù)位置、小數(shù)位置的哪個位置均為等概率的狀況下,計算參考圖像的數(shù)據(jù)量的預(yù)測值。也就是說,如圖17示出,“水平、垂直位置的雙方為整數(shù)像素位置”的像素為像素 C、D、I、L這四個。并且,“水平位置為小數(shù)像素位置”的像素為像素a至f這六個。并且, “垂直位置為小數(shù)像素位置”的像素為g至1這六個。并且,“水平、垂直位置的雙方為小數(shù)像素位置”的像素為像素m至u這九個。因此,對“水平、垂直位置的雙方為整數(shù)像素位置”、“水平位置為小數(shù)像素位置”、 “垂直位置為小數(shù)像素位置”以及“水平、垂直位置的雙方為小數(shù)像素位置”的參考圖像的數(shù)據(jù)量,分別以4 :6:6: 9來進(jìn)行加權(quán),從而計算預(yù)測數(shù)據(jù)量。具體而言,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,根據(jù)以下的公式計算預(yù)測數(shù)據(jù)量。(“水平、垂直位置的雙方為整數(shù)像素位置”的參考圖像的數(shù)據(jù)量X4+ “水平位置為小數(shù)像素位置”的參考圖像的數(shù)據(jù)量X6+ “垂直位置為小數(shù)像素位置”的參考圖像的數(shù)據(jù)量X6+ “水平、垂直位置的雙方為小數(shù)像素位置”的參考圖像的數(shù)據(jù)量X9)/25如此,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在按每個劃分塊將水平位置以及垂直位置均為整數(shù)像素位置的第一參考圖像被參考的概率作為第一概率、將水平位置為小數(shù)像素位置且垂直位置為整數(shù)像素位置的第二參考圖像被參考的概率作為第二概率、將水平位置為整數(shù)像素位置且垂直位置為小數(shù)像素位置的第三參考圖像被參考的概率作為第三概率、將水平位置以及垂直位置均為小數(shù)像素位置的第四參考圖像被參考的概率作為第四概率的情況下,通過第一參考圖像、第二參考圖像、第三參考圖像以及第四參考圖像的數(shù)據(jù)量分別與第一概率、第二概率、第三概率以及第四概率相乘再相加,從而計算預(yù)測數(shù)據(jù)量。返回到圖12,其次,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,判斷解碼對象的宏塊的宏塊類型是哪種宏塊類型(S532)。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷宏塊類型為P宏塊類型的情況下(S532的“P”),結(jié)束處理。并且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷宏塊類型為B宏塊類型的情況下(S532的 “B”),將預(yù)測數(shù)據(jù)量兩倍(S534),結(jié)束處理。也就是說,在利用了宏塊劃分模式的預(yù)測方法中,根據(jù)在宏塊層中存在的mb_ type、SUb_mb_type,求出宏塊類型和宏塊的劃分模式。而且,將與宏塊內(nèi)的各個劃分塊相對應(yīng)的預(yù)測數(shù)據(jù)量的總和,作為從外部存儲器110獲得的參考圖像的數(shù)據(jù)量。此時,在劃分塊的宏塊類型為B宏塊類型的情況下,考慮到需要兩張參考圖像這事宜,來將圖18的預(yù)測數(shù)據(jù)量的兩倍的值作為預(yù)測值。在P宏塊模式的情況下,考慮到需要一張參考圖像這事宜,來將圖18的預(yù)測數(shù)據(jù)量作為預(yù)測值,在I宏塊模式的情況下,由于不進(jìn)行運動補償預(yù)測,因此,計算預(yù)測值為0。在運動補償預(yù)測的單位塊比8像素X8像素大的情況下,根據(jù)mb_type而得到的 MbPartffidth和MbPartHeight,成為劃分塊的寬度和高度。在運動補償預(yù)測的單位塊為8像素X8像素以下的情況下,按每個8像素X8像素塊,存在SUb_mb_type。根據(jù)該sub_mb_type而得到的MbPartWidth和MbPartHeight,成為劃分塊的寬度和高度。如上所述,在本實施例2中的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算預(yù)測數(shù)據(jù)量的處理(圖 6的S112)結(jié)束。如上所述,根據(jù)本實施例2中的圖像解碼裝置100,在以劃分塊為單位來將參考圖像參考的情況下,利用塊劃分模式信息,計算預(yù)測數(shù)據(jù)量。據(jù)此,在需要以劃分塊為單位來將參考圖像參考的情況下,也能夠計算預(yù)測數(shù)據(jù)量。并且,按每個劃分塊,還對整數(shù)像素位置的參考圖像的數(shù)據(jù)量和小數(shù)像素位置的參考圖像的數(shù)據(jù)量進(jìn)行加權(quán),從而計算預(yù)測數(shù)據(jù)量。據(jù)此,除了能夠計算考慮到整數(shù)像素位置的參考圖像的數(shù)據(jù)量的預(yù)測數(shù)據(jù)量以外,還能夠計算考慮到小數(shù)像素位置的參考圖像的數(shù)據(jù)量的預(yù)測數(shù)據(jù)量。據(jù)此,由于能夠更準(zhǔn)確地計算預(yù)測數(shù)據(jù)量,因此能夠適當(dāng)?shù)剡x擇進(jìn)行并行解碼的塊。并且,利用水平位置或垂直位置為整數(shù)像素位置或小數(shù)像素位置的參考圖像被參考的概率,計算預(yù)測數(shù)據(jù)量。據(jù)此,由于考慮水平位置或垂直位置為整數(shù)像素位置還是小數(shù)像素位置來進(jìn)行計算,因此能夠更準(zhǔn)確地計算預(yù)測數(shù)據(jù)量。因此,在需要以劃分塊為單位來將參考圖像參考的情況下,也能夠抑制瞬間性的數(shù)據(jù)轉(zhuǎn)送量的增加,能夠以小的存儲帶寬來進(jìn)行圖像數(shù)據(jù)的并行解碼。(實施例3)在本實施例3中,流解析器部120,按每個宏塊,還將表示解碼對象的宏塊的圖像與參考圖像之間的運動量的運動信息,發(fā)送到解碼控制部130,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,按每個宏塊,還利用運動信息,計算預(yù)測數(shù)據(jù)量。也就是說,在本實施例3中,流解析器部120,將解碼后的參數(shù)中的至少mb_type、 sub_mb_type以及mvd,發(fā)送到解碼控制部130。具體而言,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,判斷運動信息表示的參考圖像的位置是否為小數(shù)像素位置,在判斷參考圖像的位置為小數(shù)像素位置的情況下,計算小數(shù)像素位置的參考圖像的數(shù)據(jù)量,以作為預(yù)測數(shù)據(jù)量。在此,在本實施例3中,圖6所示的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算預(yù)測數(shù)據(jù)量的處理 (圖6的S112),與實施例1不同,除此以外的處理與實施例1相同,因此,以下詳細(xì)說明該處理(圖6的S112)。圖19是示出本實施例3中的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算預(yù)測數(shù)據(jù)量的處理的一個例子的流程圖。而且,在該圖中示出,計算針對一個宏塊的預(yù)測數(shù)據(jù)量的處理,但是,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,針對圖片內(nèi)的所有的宏塊,進(jìn)行該圖示出的處理。如該圖示出,首先,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,根據(jù)由流解析器部120解碼后的mb_ type,獲得解碼對象的宏塊的宏塊類型(S602)。對于詳細(xì)內(nèi)容,由于與實施例1的圖7中的宏塊類型的獲得處理(圖7的S202)相同,因此省略。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,判斷獲得的宏塊類型是哪種宏塊類型(S604)。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷獲得的宏塊類型為I宏塊類型的情況下(S604的 “ I ”),計算預(yù)測數(shù)據(jù)量為O字節(jié)(S606),結(jié)束處理。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷獲得的宏塊類型為P宏塊類型或B宏塊類型的情況下(S604的“P或B”),根據(jù)mb_type,獲得解碼對象的宏塊的宏塊劃分模式(S608)。對于詳細(xì)內(nèi)容,由于與實施例2的圖12中的宏塊劃分模式的獲得處理(圖12的S508)相同,因此省略。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,判斷為idx = 0(S610)。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,判斷獲得的宏塊劃分模式是哪種宏塊劃分模式 (S612)。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷宏塊劃分模式是8像素X8像素的宏塊劃分模式的情況下(S612的“8X8”),計算在8像素X8像素的宏塊劃分模式的情況下的預(yù)測數(shù)據(jù)量 (S614)。對于數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算在8像素X 8像素的宏塊劃分模式的情況下的預(yù)測數(shù)據(jù)量的處理,在后面進(jìn)行說明。并且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷宏塊劃分模式是8像素X8像素以外的宏塊劃分模式的情況下(S612的“8X8以外”),計算在該宏塊劃分模式的情況下的預(yù)測數(shù)據(jù)量 (S616)。對于數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算在8像素X8像素以外的宏塊劃分模式的情況下的預(yù)測數(shù)據(jù)量的處理,在后面進(jìn)行說明。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,將idx與1相加(S618),判斷idx是否比“宏塊的劃分?jǐn)?shù)-1” 大(S620)。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷idx為“宏塊的劃分?jǐn)?shù)-1”以下的情況下(S620的 “否”),反復(fù)進(jìn)行計算預(yù)測數(shù)據(jù)量的處理(S612至S618)。也就是說,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131, 針對所有的宏塊的劃分塊,計算預(yù)測數(shù)據(jù)量。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷idx比“宏塊的劃分?jǐn)?shù)-1”大的情況下(S620的 “是”),結(jié)束處理。如上所述,在本實施例3中的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算預(yù)測數(shù)據(jù)量的處理(圖 6的S112)結(jié)束。其次,對于數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算在8像素X8像素的宏塊劃分模式的情況下的預(yù)測數(shù)據(jù)量的處理(圖19的S614),進(jìn)行詳細(xì)說明。圖20是示出本實施例3中的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算在8像素X8像素的宏塊劃分模式的情況下的預(yù)測數(shù)據(jù)量的處理的一個例子的流程圖。在解碼對象的宏塊的宏塊劃分模式為8像素X8像素的情況下,在8像素X8像素的子宏塊存在子宏塊劃分模式。因此,首先,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,根據(jù)mbPartldx = idx的子宏塊的sub_mb_ type,獲得子宏塊劃分模式670 。而且,sub_mb_type是,在流解析器部120對編碼流進(jìn)行可變長解碼時得到的參數(shù),預(yù)先從流解析器部120被發(fā)送到解碼控制部130。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,判斷為subldx = 0 (S704)。在此,subldx是0以上的整數(shù)。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,獲得mbPartldx = idx的子宏塊的劃分尺寸,并代入到 subff 以及 subH (S706)。具體而言,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,獲得圖15或圖16所示的作為子宏塊的劃分塊的寬度的“MbPartWidth (sub_mb_type) ”以及作為子宏塊的劃分塊的高度的 "MbPartHeight (sub_mb_type) ”。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部 131,將 MbPartWidth (sub_mb_ type)代入到 subW,并且,將 MbPartHeight (sub_mb_type)代入到 subH。
而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,計算SUbMbPartIdx = subIdx的子宏塊的劃分塊的運動矢量(S708)。也就是說,首先,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,計算SUbMbPartIdx = 0的子宏塊的劃分塊的運動矢量。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,根據(jù)流解析器部120發(fā)送到解碼控制部130的mvd,計算該運動矢量。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,判斷運動矢量指示的水平位置是否為小數(shù)像素位置 (S710)。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷運動矢量指示的水平位置為小數(shù)像素位置的情況下(S710的“是”),將subW與5相加(S712)。也就是說,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,將子宏塊的劃分塊的寬度擴大5像素。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷運動矢量指示的水平位置不是小數(shù)像素位置的情況下(S710的“否”),不與subW相加,而進(jìn)入下一個處理(S714)。其次,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,判斷運動矢量指示的垂直位置是否為小數(shù)像素位置 (S714)。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷運動矢量指示的垂直位置為小數(shù)像素位置的情況下(S714的“是”),將subH與5相加(S716)。也就是說,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,將子宏塊的劃分塊的高度擴大5像素。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷運動矢量指示的垂直位置不是小數(shù)像素位置的情況下(S714的“否”),不與subH相加,而進(jìn)入下一個處理(S718)。其次,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,計算subW與subH相乘而得到的值,以作為預(yù)測數(shù)據(jù)量(S718)。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,將subldx與1相加(S720),判斷subIdx是否比從 mbPartldx = idx的子宏塊的劃分?jǐn)?shù)中減去1而得到的值大(S722)。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷subldx在從mbPartldx = idx的子宏塊的劃分?jǐn)?shù)中減去1而得到的值以下的情況下(S722的“否”),反復(fù)進(jìn)行計算預(yù)測數(shù)據(jù)量的處理(S706 至S720)。也就是說,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,針對子宏塊的所有的劃分塊,進(jìn)行計算預(yù)測數(shù)據(jù)量的處理(S706至S720)。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷subldx比從mbPartldx = idx的子宏塊的劃分?jǐn)?shù)中減去1而得到的值大的情況下(S722的“是”),結(jié)束處理。如上所述,本實施例3中的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算在8像素X8像素的宏塊劃分模式的情況下的預(yù)測數(shù)據(jù)量的處理(圖19的S614)結(jié)束。其次,對于數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算在8像素X8像素以外的宏塊劃分模式的情況下的預(yù)測數(shù)據(jù)量的處理(圖19的S616),進(jìn)行詳細(xì)說明。圖21是示出本實施例3中的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算在8像素X8像素以外的宏塊劃分模式的情況下的預(yù)測數(shù)據(jù)量的處理的一個例子的流程圖。在解碼對象的宏塊的宏塊劃分模式為8像素X8像素以外的情況下,在子宏塊不存在子宏塊劃分模式,子宏塊是解碼處理的最小單位。因此,首先,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,獲得子宏塊的尺寸,并代入到w以及h (S802)。具體而言,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,獲得圖8或圖9所示的作為宏塊的劃分塊的寬度的“MbPartWidth (mb_type) ”以及作為宏塊的劃分塊的高度的“MbPartHeight (mb_type)”。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,將MbPartWidth (mb_type)代入到w,并且,將 MbPartHeight (mb_type)代入至Ij h。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,計算mbPartldx = idx的子宏塊的運動矢量 (S804)。也就是說,首先,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,計算mbPartldx = 0的子宏塊的運動矢量。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,判斷運動矢量指示的水平位置是否為小數(shù)像素位置 (S806)。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷運動矢量指示的水平位置為小數(shù)像素位置的情況下(S806的“是”),將w與5相加(S808)。也就是說,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,將子宏塊的寬度擴大5像素。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷運動矢量指示的水平位置不是小數(shù)像素位置的情況下(S806的“否”),不與w相加,而進(jìn)入下一個處理(SSlO)0其次,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,判斷運動矢量指示的垂直位置是否為小數(shù)像素位置 (S810)。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷運動矢量指示的垂直位置為小數(shù)像素位置的情況下(S810的“是”),將h與5相加(S812)。也就是說,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,將子宏塊的高度擴大5像素。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷運動矢量指示的垂直位置不是小數(shù)像素位置的情況下(S810的“否”),不與h相加,而進(jìn)入下一個處理(S814)。其次,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,計算w與h相乘而得到的值,以作為預(yù)測數(shù)據(jù)量 (S814)。如上所述,本實施例3中的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算在8像素X8像素以外的宏塊劃分模式的情況下的預(yù)測數(shù)據(jù)量的處理(圖19的S616)結(jié)束。如上所述,根據(jù)本實施例3中的圖像解碼裝置100,利用運動信息,計算預(yù)測數(shù)據(jù)量。據(jù)此,由于能夠更準(zhǔn)確地計算預(yù)測數(shù)據(jù)量,因此能夠適當(dāng)?shù)剡x擇進(jìn)行并行解碼的塊。并且,在參考圖像的位置為小數(shù)像素位置的情況下,計算小數(shù)像素位置的參考圖像的數(shù)據(jù)量,以作為預(yù)測數(shù)據(jù)量。據(jù)此,由于能夠更準(zhǔn)確地計算預(yù)測數(shù)據(jù)量,因此能夠適當(dāng)?shù)剡x擇進(jìn)行并行解碼的塊。據(jù)此,能夠抑制瞬間性的數(shù)據(jù)轉(zhuǎn)送量的增加,能夠以小的存儲帶寬來進(jìn)行圖像數(shù)據(jù)的并行解碼。(實施例4)在本實施例4中,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,判斷運動信息表示的參考圖像的地址是否為對齊后的地址,在判斷參考圖像的地址不是對齊后的地址的情況下,將參考圖像的地址校正為對齊后的地址,計算預(yù)測數(shù)據(jù)量。也就是說,在從外部存儲器110讀出的參考圖像數(shù)據(jù)的地址是沒有被對齊的地址的情況下,需要從對齊后的地址讀出。因此,需要進(jìn)行從外部存儲器110的多余的讀出。若得知運動矢量,則也能夠計算讀出參考圖像的外部存儲器110的地址,因此,能夠還考慮地址的對齊,來預(yù)測數(shù)據(jù)量。如此,在完全計算運動矢量本身來利用的預(yù)測方法中,能夠完全預(yù)測參考圖像的轉(zhuǎn)送數(shù)據(jù)量。
而且,流解析器部120,將解碼后的參數(shù)中的至少mb_type、sub_mb_type, ref_idx 以及mvd等的計算運動矢量所需要的參數(shù),發(fā)送到解碼控制部130。在此,在本實施例4中,圖19所示的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算預(yù)測數(shù)據(jù)量的處理(圖19的S614以及S616),與實施例3的處理不同,除此以外的處理與實施例3相同,因此,以下詳細(xì)說明該處理(圖19的S614以及S616)。首先,對于數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算在8像素X8像素的宏塊劃分模式的情況下的預(yù)測數(shù)據(jù)量的處理(圖19的S614),進(jìn)行詳細(xì)說明。圖22是示出本實施例4中的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算在8像素X8像素的宏塊劃分模式的情況下的預(yù)測數(shù)據(jù)量的處理的一個例子的流程圖。首先,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,根據(jù)mbPartldx = idx的子宏塊的sub_mb_type,獲得子宏塊劃分模式690 。而且,sub_mb_type是,在流解析器部120對編碼流進(jìn)行可變長解碼時得到的參數(shù),預(yù)先從流解析器部120被發(fā)送到解碼控制部130。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,判斷為subldx = 0 (S904)。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,計算SUbMbPartIdx = subldx的子宏塊的劃分塊的運動矢量(S906)。也就是說,首先,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,計算SUbMbPartIdx = 0的子宏塊的劃分塊的運動矢量。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,根據(jù)流解析器部120發(fā)送到解碼控制部130的mvd,計算該運動矢量。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,根據(jù)宏塊類型、子宏塊劃分模式、SUbMbPartIdx = subldx的劃分塊的運動矢量、以及表示參考圖像所利用的幀是哪個幀的ref_idx,計算 subMbPartldx = subldx的劃分塊的運動補償所需要的參考圖像的外部存儲器110上的地址(S908)。而且,ref_idx是流解析器部120對編碼流進(jìn)行可變長解碼時得到的參數(shù),預(yù)先從流解析器部120被發(fā)送到解碼控制部130。其次,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,判斷計算出的參考圖像的地址是否為對齊后的位置 (S910)。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷計算出的參考圖像的地址不是對齊后的位置的情況下(S910的“否”),將該參考圖像的地址校正為對齊后的地址(S912)。在此,對于數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131將不位于對齊后的位置的參考圖像的地址校正為對齊后的地址的處理,以下進(jìn)行說明。圖23是說明本實施例4中的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131將參考圖像校正為對齊后的地址的圖。如該圖的(a)示出,在外部存儲器110為8字節(jié)的存儲對齊(8字節(jié)轉(zhuǎn)送的存儲器)的情況下,13X13字節(jié)的參考圖像,跨過存儲對齊的邊界。在轉(zhuǎn)送這些跨過存儲對齊的邊界的地址的參考圖像的情況下,需要從對齊后的地址轉(zhuǎn)送。因此,如該圖的(b)示出,需要將參考圖像的地址校正為對齊后的地址。也就是說,該參考圖像的數(shù)據(jù)轉(zhuǎn)送量,從13X13 = 169字節(jié)增加到MX 13 = 312字節(jié)。如此,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,將不位于對齊后的位置的參考圖像的地址校正為對齊后的地址。返回到圖22,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷計算出的參考圖像的地址為對齊后的地址的情況下(S910的“是”),進(jìn)入下一個處理(S914)。
其次,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,根據(jù)參考圖像的地址,計算該參考圖像的數(shù)據(jù)轉(zhuǎn)送量(S914)。例如,在圖23所示的情況下,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,計算312字節(jié),以作為該參考圖像的數(shù)據(jù)轉(zhuǎn)送量。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,將計算出的該參考圖像的數(shù)據(jù)轉(zhuǎn)送量計算為該參考圖像的預(yù)測數(shù)據(jù)量(S916)。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,將subldx與1相加(S918),判斷subIdx是否比從 mbPartldx = idx的子宏塊的劃分?jǐn)?shù)中減去1而得到的值大(S920)。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷subldx在從mbPartldx = idx的子宏塊的劃分?jǐn)?shù)中減去1而得到的值以下的情況下(S920的“否”),反復(fù)進(jìn)行計算預(yù)測數(shù)據(jù)量的處理(S906 至S918)。也就是說,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,針對子宏塊的所有的劃分塊,進(jìn)行計算預(yù)測數(shù)據(jù)量的處理(S906至S918)。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷subldx比從mbPartldx = idx的子宏塊的劃分?jǐn)?shù)中減去1而得到的值大的情況下(S920的“是”),結(jié)束處理。如上所述,本實施例4中的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算在8像素X8像素的宏塊劃分模式的情況下的預(yù)測數(shù)據(jù)量的處理(圖19的S614)結(jié)束。其次,對于數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算在8像素X8像素以外的宏塊劃分模式的情況下的預(yù)測數(shù)據(jù)量的處理(圖19的S616),進(jìn)行詳細(xì)說明。圖M是示出本實施例4中的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算在8像素X8像素以外的宏塊劃分模式的情況下的預(yù)測數(shù)據(jù)量的處理的一個例子的流程圖。首先,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,計算mbPartldx = idx的子宏塊的運動矢量 (S1002)。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,根據(jù)流解析器部120發(fā)送到解碼控制部130的mvd, 計算該運動矢量。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,根據(jù)宏塊類型、宏塊劃分模式、mbPartldx = idx的子宏塊的運動矢量、以及表示參考圖像所利用的幀是哪個幀的ref_idx,計算mbPartldx = idx的子宏塊的運動補償所需要的參考圖像的外部存儲器110上的地址(S1004)。而且, ref_idx是流解析器部120對編碼流進(jìn)行可變長解碼時得到的參數(shù),預(yù)先從流解析器部120 被發(fā)送到解碼控制部130。其次,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,判斷計算出的參考圖像的地址是否為對齊后的地址 (S1006)。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷計算出的參考圖像的地址不是對齊后的位置的情況下(S1006的“否”),將該參考圖像的地址校正為對齊后的地址(S1008)。數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,在判斷計算出的參考圖像的地址為對齊后的地址的情況下(S1006的“是”),進(jìn)入下一個處理(S1010)。其次,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,根據(jù)參考圖像的地址,計算該參考圖像的數(shù)據(jù)轉(zhuǎn)送量(S1010)。例如,在圖23所示的情況下,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,計算312字節(jié),以作為該參考圖像的數(shù)據(jù)轉(zhuǎn)送量。而且,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,將計算出的該參考圖像的數(shù)據(jù)轉(zhuǎn)送量計算為該參考圖像的預(yù)測數(shù)據(jù)量(S1012)。如上所述,本實施例4中的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算在8像素X8像素以外的宏塊劃分模式的情況下的預(yù)測數(shù)據(jù)量的處理(圖19的S616)結(jié)束。如上所述,根據(jù)本實施例4中的圖像解碼裝置100,在參考圖像的地址不是對齊后的地址的情況下,將該參考圖像的地址校正為對齊后的地址,從而計算預(yù)測數(shù)據(jù)量。據(jù)此, 由于能夠更準(zhǔn)確地計算預(yù)測數(shù)據(jù)量,因此能夠適當(dāng)?shù)剡x擇進(jìn)行并行解碼的塊。據(jù)此,能夠抑制瞬間性的數(shù)據(jù)轉(zhuǎn)送量的增加,能夠以小的存儲帶寬來進(jìn)行圖像數(shù)據(jù)的并行解碼。(實施例5)在本實施例5中,塊決定部132,利用預(yù)測數(shù)據(jù)量,變更并行地進(jìn)行解碼的宏塊的數(shù)量,從而決定并行地進(jìn)行解碼的編碼圖像數(shù)據(jù)的宏塊,以使從外部存儲器110讀出的數(shù)據(jù)量的變動變小。在此,在本實施例5中,圖6所示的塊決定部132決定進(jìn)行并行解碼的宏塊的處理 (圖6的Sl 14),與實施例1的處理不同,除此以外的處理與實施例1相同,因此,以下詳細(xì)說明該處理(圖6的S114)。圖25是示出本實施例5中的塊決定部132決定進(jìn)行并行解碼的宏塊的處理的一個例子的流程圖。首先,塊決定部132,計算規(guī)定數(shù)量的宏塊的預(yù)測數(shù)據(jù)量的平均值6110 。在此, 對于規(guī)定數(shù)量的宏塊,可以是圖片內(nèi)的所有的宏塊,也可以是塊決定部132已經(jīng)決定解碼順序的宏塊。而且,塊決定部132,決定并行地進(jìn)行解碼的宏塊的數(shù)量,以使并行地進(jìn)行解碼的多個宏塊的預(yù)測數(shù)據(jù)量的平均值接近規(guī)定數(shù)量的宏塊的預(yù)測數(shù)據(jù)量的平均值(Si 104)。圖沈是說明本實施例5中的塊決定部132決定進(jìn)行并行解碼的宏塊的數(shù)量的圖。如該圖示出,對于宏塊的解碼順序,按照該圖所記載的順序進(jìn)行解碼,基本上,按照在該圖的宏塊中附上的編號的順序進(jìn)行解碼。也就是說,以三行為單位,對位于下一行的左二列的宏塊進(jìn)行并行解碼處理。在圖2所記載的解碼順序中,存在能夠并行地進(jìn)行解碼的宏塊比宏塊解碼部的數(shù)量多的情況。圖26所記載的解碼順序,考慮到宏塊解碼部只有三個這事宜,使并行地進(jìn)行解碼的宏塊數(shù)為三個以下。然而,在按照圖沈所記載的順序進(jìn)行解碼時,在并行地進(jìn)行解碼的宏塊是需要將多量數(shù)據(jù)從外部存儲器110獲得的宏塊的情況下,在其瞬間需要轉(zhuǎn)送多量數(shù)據(jù)。于是,在其方法中,將附上了相同編號的宏塊作為并行地進(jìn)行解碼的宏塊的候補, 首先,求出這些解碼候補宏塊的預(yù)測轉(zhuǎn)送數(shù)據(jù)量的總和。判斷求出的預(yù)測轉(zhuǎn)送數(shù)據(jù)量是否比預(yù)先規(guī)定的轉(zhuǎn)送數(shù)據(jù)量大,在小的情況下,對這些三個解碼候補宏塊進(jìn)行解碼。然而,在大的情況下,不對解碼候補宏塊之中的任一個進(jìn)行解碼。對于不進(jìn)行解碼的宏塊,可以選擇任一個,例如,不對位于最下行的宏塊進(jìn)行解碼。也就是說,將并行地進(jìn)行解碼的宏塊抑制到兩個,從而抑制從外部存儲器110的轉(zhuǎn)送數(shù)據(jù)量。對于沒有被解碼的宏塊,在下一個宏塊的解碼定時,包含在解碼候補宏塊中, 再次判斷是否進(jìn)行解碼。例如,考慮圖沈的附上了 6號的編號的三個宏塊是解碼候補宏塊的情況。首先, 求出6號的宏塊的預(yù)測轉(zhuǎn)送數(shù)據(jù)量的總和,在比規(guī)定的轉(zhuǎn)送數(shù)據(jù)量小的情況下,對該三個宏塊進(jìn)行解碼。在比規(guī)定的轉(zhuǎn)送數(shù)據(jù)量大的情況下,除外位于從上第三行的6號的宏塊,而對位于從上第一行和第二行的6號的宏塊進(jìn)行解碼。其次,將位于第一行和第二行的7號的宏塊以及剛才沒有被解碼的第三行的6號的宏塊,作為解碼候補宏塊,來決定要解碼的宏塊。而且,即使將并行地進(jìn)行解碼的宏塊的數(shù)量抑制到兩個,也在求出的預(yù)測轉(zhuǎn)送數(shù)據(jù)量比預(yù)先規(guī)定的轉(zhuǎn)送數(shù)據(jù)量大的情況下,可以更減少并行地進(jìn)行解碼的宏塊的數(shù)量。據(jù)此,能夠防止外部存儲器110的轉(zhuǎn)送數(shù)據(jù)量比預(yù)先規(guī)定的轉(zhuǎn)送數(shù)據(jù)量變大。并且,據(jù)此,在與其他的裝置共享外部存儲器Iio的情況下,能夠防止因本實施例5的圖像解碼裝置占有存儲器的帶寬而導(dǎo)致其他的裝置不能從外部存儲器110轉(zhuǎn)送數(shù)據(jù)的狀態(tài)。如上所述,本實施例5中的塊決定部132決定進(jìn)行并行解碼的宏塊的處理(圖6 的Sl 14)結(jié)束。如上所述,根據(jù)本實施例5中的圖像解碼裝置100,變更并行地進(jìn)行解碼的宏塊的數(shù)量,從而決定并行地進(jìn)行解碼的多個宏塊,以使從外部存儲器110讀出的數(shù)據(jù)量的變動變小。據(jù)此,能夠變更宏塊的數(shù)量,以使數(shù)據(jù)轉(zhuǎn)送量不會瞬間地增加。據(jù)此,能夠抑制瞬間性的數(shù)據(jù)轉(zhuǎn)送量的增加,能夠以小的存儲帶寬來進(jìn)行圖像數(shù)據(jù)的并行解碼。(實施例6)在所述實施例1中,在進(jìn)行宏塊的解碼處理之前決定宏塊的解碼順序,但也可以是,預(yù)先僅進(jìn)行參考圖像的數(shù)據(jù)轉(zhuǎn)送量的預(yù)測,一邊進(jìn)行宏塊的并行解碼,一邊適應(yīng)地決定解碼順序。例如,在實施例1的圖像解碼裝置100以外的其他的裝置也存取外部存儲器110 的情況下,在該其他的裝置存取外部存儲器110時,選擇參考圖像的數(shù)據(jù)轉(zhuǎn)送量小的宏塊來進(jìn)行解碼。據(jù)此,能夠使圖像解碼裝置100和其他的裝置同時工作。如此,在本實施例6中,塊決定部132,決定并行地進(jìn)行解碼的多個宏塊,以使并行地進(jìn)行解碼的多個宏塊的預(yù)測數(shù)據(jù)量的合計值接近差分?jǐn)?shù)據(jù)量,該差分?jǐn)?shù)據(jù)量是從外部存儲器110讀出的能夠進(jìn)行數(shù)據(jù)轉(zhuǎn)送的最大數(shù)據(jù)量中減去其他的裝置進(jìn)行數(shù)據(jù)轉(zhuǎn)送的數(shù)據(jù)量而得到的數(shù)據(jù)量。也就是說,塊決定部132,在該差分?jǐn)?shù)據(jù)量大的情況下,決定并行地進(jìn)行解碼的多個宏塊,以使并行地進(jìn)行解碼的多個宏塊的預(yù)測數(shù)據(jù)量的合計值變大。并且,塊決定部132,在該差分?jǐn)?shù)據(jù)量小的情況下,決定并行地進(jìn)行解碼的多個宏塊,以使并行地進(jìn)行解碼的多個宏塊的預(yù)測數(shù)據(jù)量的合計值變小。圖27是示出本實施例6中的其他的裝置200存取圖像解碼裝置100的外部存儲器Iio時的功能結(jié)構(gòu)的方框圖。在此,對于圖像解碼裝置100的結(jié)構(gòu),由于與圖3中說明的實施例1中的圖像解碼裝置100的結(jié)構(gòu)相同,因此省略詳細(xì)說明。如該圖示出,其他的裝置200是,存取圖像解碼裝置100的外部存儲器110的、與圖像解碼裝置100不同的裝置。而且,對于其他的裝置200,可以是一個裝置,也可以是多個
直ο并且,例如,其他的裝置200是圖像編碼框、聲音解碼框、聲音編碼框、處理器框、 或圖形加速器等。而且,對于其他的裝置200,若與圖像解碼裝置100共享外部存儲器110, 則可以是任何裝置。外部存儲器轉(zhuǎn)送量控制部300,從其他的裝置200接受其他的裝置200與外部存儲器Iio之間的數(shù)據(jù)轉(zhuǎn)送量。而且,外部存儲器轉(zhuǎn)送量控制部300,將從外部存儲器110具有的最大轉(zhuǎn)送性能(轉(zhuǎn)送量)中減去其他的裝置200的數(shù)據(jù)轉(zhuǎn)送量而得到的數(shù)據(jù)轉(zhuǎn)送量,通知給圖像解碼裝置100的解碼控制部130。解碼控制部130,選擇宏塊來執(zhí)行解碼處理,以使預(yù)測數(shù)據(jù)量接近其通知來的數(shù)據(jù)
轉(zhuǎn)送量。其次,說明塊決定部132決定進(jìn)行并行解碼的宏塊的處理。在此,在本實施例6中,圖6所示的塊決定部132決定進(jìn)行并行解碼的宏塊的處理 (圖6的S114),與實施例1的處理不同,除此以外的處理與實施例1相同,因此,以下詳細(xì)說明該處理(圖6的S114)。圖觀是示出本實施例6中的塊決定部132決定進(jìn)行并行解碼的宏塊的處理的一個例子的流程圖。如該圖示出,首先,外部存儲器轉(zhuǎn)送量控制部300,從其他的裝置200獲得其他的裝置200與外部存儲器110之間的數(shù)據(jù)轉(zhuǎn)送量(S1202)。而且,外部存儲器轉(zhuǎn)送量控制部300,計算從外部存儲器110讀出的能夠進(jìn)行數(shù)據(jù)轉(zhuǎn)送的最大數(shù)據(jù)量中減去其他的裝置200的數(shù)據(jù)轉(zhuǎn)送的數(shù)據(jù)量而得到的差分?jǐn)?shù)據(jù)量 (S1204),并發(fā)送到塊決定部132。而且,塊決定部132,決定并行地進(jìn)行解碼的多個宏塊,以使并行地進(jìn)行解碼的多個宏塊的預(yù)測數(shù)據(jù)量的合計值接近差分?jǐn)?shù)據(jù)量(S1206)。具體而言,塊決定部132,決定該多個宏塊,以使該合計值成為差分?jǐn)?shù)據(jù)量以下。如上所述,本實施例6中的塊決定部132決定進(jìn)行并行解碼的宏塊的處理(圖6 的Sl 14)結(jié)束。如上所述,根據(jù)本實施例6中的圖像解碼裝置100,決定并行地進(jìn)行解碼的多個塊,以使并行地進(jìn)行解碼的多個塊的預(yù)測數(shù)據(jù)量的合計值接近差分?jǐn)?shù)據(jù)量。也就是說,在差分?jǐn)?shù)據(jù)量大的情況下,決定并行地進(jìn)行解碼的多個塊,以使并行地進(jìn)行解碼的多個塊的預(yù)測數(shù)據(jù)量的合計值變大,在差分?jǐn)?shù)據(jù)量小的情況下,決定并行地進(jìn)行解碼的多個塊,以使并行地進(jìn)行解碼的多個塊的預(yù)測數(shù)據(jù)量的合計值變小。據(jù)此,能夠以預(yù)先設(shè)定的存儲帶寬來進(jìn)行圖像數(shù)據(jù)的并行解碼。具體而言,在其他的裝置200的數(shù)據(jù)轉(zhuǎn)送量大時,進(jìn)行控制,以使圖像解碼裝置 100的數(shù)據(jù)轉(zhuǎn)送量變小,因此,不阻礙其他的裝置200的轉(zhuǎn)送,即使其他的裝置200和圖像解碼裝置100同時工作,也能夠不使其他的裝置200的處理延遲,而進(jìn)行工作。并且,在其他的裝置200的數(shù)據(jù)轉(zhuǎn)送量小時,進(jìn)行控制,以使圖像解碼裝置100的數(shù)據(jù)轉(zhuǎn)送量變大,因此,能夠高速進(jìn)行解碼處理中的參考圖像的轉(zhuǎn)送,能夠使圖像解碼處理本身高速化。而且,也可以是,不具備外部存儲器轉(zhuǎn)送量控制部300,解碼控制部130與其他的裝置200進(jìn)行直接通信。也就是說,也可以是,塊決定部132,從其他的裝置200獲得其他的裝置200的數(shù)據(jù)轉(zhuǎn)送量,來計算差分?jǐn)?shù)據(jù)量。并且,在所述實施例1至6中,對于圖像解碼裝置100,可以構(gòu)成要素的全部或其一部分被安裝在集成電路上,也可以是安裝在一個襯底上的多個集成電路,還可以是經(jīng)由網(wǎng)絡(luò)或總線而連接的獨立的裝置。圖四是示出控制圖像解碼裝置100的集成電路400的一個例子的圖。
如該圖示出,集成電路400具有圖3示出的圖像解碼裝置100的外部存儲器110 以外的功能。而且,可以將集成電路400的各個處理部分別單芯片化,也可以將集成電路400單芯片化,以使包含一部分或所有的處理部。并且,集成電路400也可以不包括相鄰MB信息存儲器180或解塊濾波器部。也就是說,集成電路400包括流解析器部120、數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131、塊決定部132、以及宏塊解碼部140至160即可,根據(jù)這些結(jié)構(gòu)能夠?qū)崿F(xiàn)本發(fā)明的目的。在此,稱為了 LSI,但是,根據(jù)集成度的不同,有時也被稱為IC、系統(tǒng)LSI、超LSI、超大 LSI。并且,對于集成電路化的方法不僅限于LSI,也可以以專用電路或通用處理器來實現(xiàn)。也可以利用在制造LSI后能夠編程的FPGA (Field Programmable Gate Array 現(xiàn)場可編程門陣列)、或可重構(gòu)LSI內(nèi)部的電路單元的連接或設(shè)定的可重構(gòu)處理器。進(jìn)而,當(dāng)然,若因半導(dǎo)體技術(shù)的進(jìn)步或?qū)С龅钠渌募夹g(shù)而出現(xiàn)代替LSI的集成電路化的技術(shù),則可以利用其技術(shù)對功能框進(jìn)行集成化。存在生物技術(shù)的適應(yīng)等的可能性。以上,根據(jù)所述實施例說明了本發(fā)明涉及的圖像解碼裝置,但是,本發(fā)明不僅限于它們。例如,在所述實施例1至6中,利用三個宏塊解碼部并行地進(jìn)行宏塊的解碼,但也可以是,宏塊解碼部的個數(shù)不是三個。在專利文獻(xiàn)1中記載了利用三個以上的宏塊解碼部并行地進(jìn)行宏塊的解碼的方法,根據(jù)該方法,利用三個以上的宏塊解碼部也能夠進(jìn)行解碼。 并且,塊決定部132,在決定宏塊的解碼順序的情況下,也選擇宏塊,以盡量使并行地進(jìn)行解碼的宏塊的參考圖像的預(yù)測轉(zhuǎn)送數(shù)據(jù)量的平均值接近各個宏塊的預(yù)測轉(zhuǎn)送數(shù)據(jù)量的平均值即可。因此,與宏塊解碼部的個數(shù)無關(guān),而能夠進(jìn)行解碼處理。并且,在所述實施例1至6中,流解析器部120,將完全可變長解碼后的解碼流輸出到外部存儲器110。但是,對于流解析器部120,能夠僅對參考圖像的數(shù)據(jù)轉(zhuǎn)送量的預(yù)測所需要的參數(shù)進(jìn)行解碼即可,并不一定需要輸出完全可變長解碼后的解碼流。例如,對于流解析器部120,可以考慮以下的方法,S卩,預(yù)先僅對需要的參數(shù)進(jìn)行解碼,將中間流輸出到外部存儲器110,該中間流是僅對進(jìn)行宏塊的并行解碼所需要的部分進(jìn)行解碼而得到的。在此情況下,在宏塊解碼部140至160,為了對中間流進(jìn)行解碼,而需要搭載可變長解碼部。并且,在所述實施例1至6中,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,針對圖片內(nèi)的所有的宏塊計算預(yù)測數(shù)據(jù)量后,塊決定部132,決定進(jìn)行聯(lián)解碼的宏塊。但也可以是,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部 131,每次計算一部分的宏塊的預(yù)測數(shù)據(jù)量時,塊決定部132,決定進(jìn)行聯(lián)解碼的宏塊。并且,在所述實施例1至6中,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,根據(jù)mb_type,獲得解碼對象的宏塊的宏塊類型。但也可以是,數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131,根據(jù)片頭中包含的slice_ type,獲得解碼對象的宏塊的宏塊類型。在此情況下,雖然不是準(zhǔn)確,但也可以將I片、P片、 以及B片的宏塊分別作為I宏塊類型、P宏塊類型、以及B宏塊類型,來獲得解碼對象的宏塊的宏塊類型。并且,在所述實施例1至6中,解碼控制部130的數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131計算預(yù)測數(shù)據(jù)量,但也可以是,流解析器部120計算預(yù)測數(shù)據(jù)量。并且,在所述實施例1至6中,圖像解碼裝置100包括外部存儲器110、流解析器部120、解碼控制部130、宏塊解碼部140至160、解塊濾波器部170、以及相鄰MB信息存儲器180,解碼控制部130包括數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131以及塊決定部132。但是,解塊濾波器部170以及相鄰MB信息存儲器180不是,為了實現(xiàn)本發(fā)明的目的而一定需要的結(jié)構(gòu)。也就是說,圖像解碼裝置100包括外部存儲器110、流解析器部120、數(shù)據(jù)轉(zhuǎn)送量預(yù)測部131、塊決定部132、以及宏塊解碼部140至160即可,根據(jù)這些結(jié)構(gòu)能夠?qū)崿F(xiàn)本發(fā)明的目的。應(yīng)該認(rèn)為這次所公開的實施例的所有的內(nèi)容是以例子來示出的,而不受限制。對于本發(fā)明的范圍,不以所述的說明來示出,而以權(quán)利要求書來示出,意圖著包含與權(quán)利要求書均等的含義以及范圍內(nèi)的所有的變更。并且,只要在不脫離發(fā)明的宗旨的范圍內(nèi),可以任意地組合所述多個實施例中的各個構(gòu)成要素。本發(fā)明涉及的圖像解碼裝置具有,對運動圖像數(shù)據(jù)能夠高速地進(jìn)行解碼的特征。 因此、有用于處理MPEG等的壓縮圖像的數(shù)字電視機、DVD以及Blu-ray Disc(注冊商標(biāo))刻
耳規(guī)雄求益寺。并且,可以應(yīng)用于電視臺等的需要高速處理的設(shè)備的用途上。符號說明100圖像解碼裝置110外部存儲器120流解析器部130解碼控制部131數(shù)據(jù)轉(zhuǎn)送量預(yù)測部132塊決定部140、150、160宏塊解碼部141反量化部142反正交轉(zhuǎn)換部143畫面內(nèi)預(yù)測部144運動補償預(yù)測部145加法電路170解塊濾波器部180相鄰MB信息存儲器200其他的裝置300外部存儲器轉(zhuǎn)送量控制部400集成電路501開始碼502SPS 頭503PPS 頭504片頭505片數(shù)據(jù)
權(quán)利要求
1.一種圖像解碼裝置,針對按每個規(guī)定像素數(shù)的塊被劃分并被編碼后的編碼圖像數(shù)據(jù),按每個所述塊進(jìn)行解碼,包括記憶部,存儲有在進(jìn)行所述編碼圖像數(shù)據(jù)的解碼時被參考的參考圖像的數(shù)據(jù); 預(yù)解碼部,按每個所述塊,對參考信息進(jìn)行解碼,該參考信息表示在進(jìn)行所述編碼圖像數(shù)據(jù)的解碼時被參考的所述參考圖像的張數(shù);數(shù)據(jù)轉(zhuǎn)送量預(yù)測部,按每個所述塊,利用所述參考信息,計算在進(jìn)行所述編碼圖像數(shù)據(jù)的解碼時從所述記憶部讀出的所述參考圖像的預(yù)測數(shù)據(jù)量;塊決定部,利用計算出的所述預(yù)測數(shù)據(jù)量,決定并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的多個塊,以使從所述記憶部讀出的數(shù)據(jù)量的變動變??;以及多個塊解碼部,對決定的所述編碼圖像數(shù)據(jù)的多個塊并行地進(jìn)行解碼。
2.如權(quán)利要求1所述的圖像解碼裝置,所述預(yù)解碼部,將所述編碼圖像數(shù)據(jù)中包含的作為所述塊的宏塊的宏塊類型信息作為所述參考信息來進(jìn)行可變長解碼,所述數(shù)據(jù)轉(zhuǎn)送量預(yù)測部,通過所述宏塊類型信息所表示的所述參考圖像的張數(shù)與該參考圖像的數(shù)據(jù)量相乘,從而計算所述預(yù)測數(shù)據(jù)量。
3.如權(quán)利要求1或2所述的圖像解碼裝置,在所述塊解碼部進(jìn)行所述編碼圖像數(shù)據(jù)的解碼時,在參考以將所述編碼圖像數(shù)據(jù)的各個塊劃分為更小的塊而得到的劃分塊為單位的所述參考圖像的情況下,所述預(yù)解碼部,還對所述編碼圖像數(shù)據(jù)中包含的表示所述劃分塊的尺寸的塊劃分模式信息進(jìn)行解碼,所述數(shù)據(jù)轉(zhuǎn)送量預(yù)測部,按所述塊劃分模式信息所表示的尺寸的每個所述劃分塊,還利用整數(shù)像素位置的參考圖像被參考的概率和小數(shù)像素位置的參考圖像被參考的概率,對所述整數(shù)像素位置的參考圖像的數(shù)據(jù)量和所述小數(shù)像素位置的參考圖像的數(shù)據(jù)量進(jìn)行加權(quán),從而計算所述預(yù)測數(shù)據(jù)量。
4.如權(quán)利要求3所述的圖像解碼裝置, 所述數(shù)據(jù)轉(zhuǎn)送量預(yù)測部,按每個所述劃分塊,將水平位置以及垂直位置均為整數(shù)像素位置的第一參考圖像被參考的概率作為第一概率,將水平位置為小數(shù)像素位置且垂直位置為整數(shù)像素位置的第二參考圖像被參考的概率作為第二概率,將水平位置為整數(shù)像素位置且垂直位置為小數(shù)像素位置的第三參考圖像被參考的概率作為第三概率,將水平位置以及垂直位置均為小數(shù)像素位置的第四參考圖像被參考的概率作為第四概率,通過所述第一參考圖像、所述第二參考圖像、所述第三參考圖像以及所述第四參考圖像的數(shù)據(jù)量分別與所述第一概率、所述第二概率、所述第三概率以及所述第四概率相乘再相加,從而計算所述預(yù)測數(shù)據(jù)量。
5.如權(quán)利要求1至3的任一項所述的圖像解碼裝置,所述預(yù)解碼部,按每個所述塊,還對表示解碼對象的所述塊的圖像與參考圖像之間的運動量的運動信息進(jìn)行解碼,所述數(shù)據(jù)轉(zhuǎn)送量預(yù)測部,按每個所述塊,還利用所述運動信息,計算所述預(yù)測數(shù)據(jù)量。
6.如權(quán)利要求5所述的圖像解碼裝置,所述數(shù)據(jù)轉(zhuǎn)送量預(yù)測部,判斷所述運動信息表示的參考圖像的位置是否為小數(shù)像素位置,在判斷所述參考圖像的位置為小數(shù)像素位置的情況下,計算小數(shù)像素位置的參考圖像的數(shù)據(jù)量,以作為所述預(yù)測數(shù)據(jù)量。
7.如權(quán)利要求5或6所述的圖像解碼裝置,所述數(shù)據(jù)轉(zhuǎn)送量預(yù)測部,判斷所述運動信息表示的參考圖像的地址是否為對齊后的地址,在判斷所述參考圖像的地址不是對齊后的地址的情況下,將所述參考圖像的地址校正為對齊后的地址,從而計算所述預(yù)測數(shù)據(jù)量。
8.如權(quán)利要求1至7的任一項所述的圖像解碼裝置,所述塊決定部,通過利用所述預(yù)測數(shù)據(jù)量,替換所述編碼圖像數(shù)據(jù)的塊的解碼順序,從而決定并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的多個塊,以使從所述記憶部讀出的數(shù)據(jù)量的變動變小。
9.如權(quán)利要求1至7的任一項所述的圖像解碼裝置,所述塊決定部,通過利用所述預(yù)測數(shù)據(jù)量,變更并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的塊數(shù),從而決定并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的多個塊,以使從所述記憶部讀出的數(shù)據(jù)量的變動變小。
10.如權(quán)利要求8或9所述的圖像解碼裝置,所述塊決定部,決定并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的多個塊,以使并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的塊的預(yù)測數(shù)據(jù)量的平均值接近規(guī)定數(shù)量的塊的預(yù)測數(shù)據(jù)量的平均值。
11.如權(quán)利要求8或9所述的圖像解碼裝置,所述塊決定部,決定并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的多個塊,以使并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的多個塊的預(yù)測數(shù)據(jù)量的合計值接近差分?jǐn)?shù)據(jù)量,該差分?jǐn)?shù)據(jù)量是從所述記憶部讀出的能夠進(jìn)行數(shù)據(jù)轉(zhuǎn)送的最大數(shù)據(jù)量中減去其他的裝置進(jìn)行數(shù)據(jù)轉(zhuǎn)送的數(shù)據(jù)量而得到的數(shù)據(jù)量。
12.如權(quán)利要求11所述的圖像解碼裝置,所述塊決定部,在所述差分?jǐn)?shù)據(jù)量大的情況下,決定并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的多個塊,以使并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的多個塊的預(yù)測數(shù)據(jù)量的合計值變大。
13.如權(quán)利要求11所述的圖像解碼裝置,所述塊決定部,在所述差分?jǐn)?shù)據(jù)量小的情況下,決定并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的多個塊,以使并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的多個塊的預(yù)測數(shù)據(jù)量的合計值變小。
14.一種圖像解碼方法,針對按每個規(guī)定像素數(shù)的塊被劃分并被編碼后的編碼圖像數(shù)據(jù),按每個所述塊進(jìn)行解碼,包括預(yù)解碼步驟,按每個所述塊,對參考信息進(jìn)行解碼,該參考信息表示在進(jìn)行所述編碼圖像數(shù)據(jù)的解碼時被參考的所述參考圖像的張數(shù);數(shù)據(jù)轉(zhuǎn)送量預(yù)測步驟,按每個所述塊,利用所述參考信息,計算在進(jìn)行所述編碼圖像數(shù)據(jù)的解碼時從記憶部讀出的所述參考圖像的預(yù)測數(shù)據(jù)量,所述記憶部存儲有在進(jìn)行所述編碼圖像數(shù)據(jù)的解碼時被參考的所述參考圖像的數(shù)據(jù);塊決定步驟,利用計算出的所述預(yù)測數(shù)據(jù)量,決定并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的多個塊,以使從所述記憶部讀出的數(shù)據(jù)量的變動變小;以及多個塊解碼步驟,對決定的所述編碼圖像數(shù)據(jù)的多個塊并行地進(jìn)行解碼。
15.一種集成電路,對圖像解碼裝置進(jìn)行控制,該圖像解碼裝置,針對按每個規(guī)定像素數(shù)的塊被劃分并被編碼后的編碼圖像數(shù)據(jù),按每個所述塊進(jìn)行解碼,所述集成電路包括預(yù)解碼部,按每個所述塊,對參考信息進(jìn)行解碼,該參考信息表示在進(jìn)行所述編碼圖像數(shù)據(jù)的解碼時被參考的所述參考圖像的張數(shù);數(shù)據(jù)轉(zhuǎn)送量預(yù)測部,按每個所述塊,利用所述參考信息,計算在進(jìn)行所述編碼圖像數(shù)據(jù)的解碼時從記憶部讀出的所述參考圖像的預(yù)測數(shù)據(jù)量,所述記憶部存儲有在進(jìn)行所述編碼圖像數(shù)據(jù)的解碼時被參考的所述參考圖像的數(shù)據(jù);塊決定部,利用計算出的所述預(yù)測數(shù)據(jù)量,決定并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的多個塊,以使從所述記憶部讀出的數(shù)據(jù)量的變動變小;以及多個塊解碼部,對決定的所述編碼圖像數(shù)據(jù)的多個塊并行地進(jìn)行解碼。
16.一種程序,用于針對按每個規(guī)定像素數(shù)的塊被劃分并被編碼后的編碼圖像數(shù)據(jù),按每個所述塊進(jìn)行解碼,所述程序使計算機執(zhí)行以下步驟預(yù)解碼步驟,按每個所述塊,對參考信息進(jìn)行解碼,該參考信息表示在進(jìn)行所述編碼圖像數(shù)據(jù)的解碼時被參考的所述參考圖像的張數(shù);數(shù)據(jù)轉(zhuǎn)送量預(yù)測步驟,按每個所述塊,利用所述參考信息,計算在進(jìn)行所述編碼圖像數(shù)據(jù)的解碼時從記憶部讀出的所述參考圖像的預(yù)測數(shù)據(jù)量,所述記憶部存儲有在進(jìn)行所述編碼圖像數(shù)據(jù)的解碼時被參考的所述參考圖像的數(shù)據(jù);塊決定步驟,利用計算出的所述預(yù)測數(shù)據(jù)量,決定并行地進(jìn)行解碼的所述編碼圖像數(shù)據(jù)的多個塊,以使從所述記憶部讀出的數(shù)據(jù)量的變動變??;以及多個塊解碼步驟,對決定的所述編碼圖像數(shù)據(jù)的多個塊并行地進(jìn)行解碼。
全文摘要
提供一種圖像解碼裝置,在對編碼圖像數(shù)據(jù)進(jìn)行并行解碼的情況下,能夠抑制解碼時的瞬間性的數(shù)據(jù)轉(zhuǎn)送量的增加,能夠以小的存儲帶寬來進(jìn)行圖像數(shù)據(jù)的并行解碼。圖像解碼裝置(100)包括外部存儲器(110),存儲有參考圖像的數(shù)據(jù);流解析器部(120),按每個塊,對表示被參考的參考圖像的張數(shù)的參考信息進(jìn)行解碼;數(shù)據(jù)轉(zhuǎn)送量預(yù)測部(131),按每個塊,利用參考信息,計算從外部存儲器(110)讀出的參考圖像的預(yù)測數(shù)據(jù)量;塊決定部(132),決定并行地進(jìn)行解碼的多個塊,以使從外部存儲器(110)讀出的數(shù)據(jù)量的變動變?。灰约岸鄠€塊解碼部(140至160),對決定的多個塊并行地進(jìn)行解碼。
文檔編號H04N7/32GK102177715SQ20098013998
公開日2011年9月7日 申請日期2009年10月20日 優(yōu)先權(quán)日2008年11月10日
發(fā)明者林宙輝 申請人:松下電器產(chǎn)業(yè)株式會社