
本發(fā)明涉及對(duì)多個(gè)圖片中的多個(gè)塊分別進(jìn)行編碼的圖像編碼方法。
背景技術(shù):作為與對(duì)多個(gè)圖片中的多個(gè)塊分別進(jìn)行編碼的圖像編碼方法有關(guān)的技術(shù),有非專(zhuān)利文獻(xiàn)1中記載的技術(shù)。在先技術(shù)文獻(xiàn)非專(zhuān)利文獻(xiàn)非專(zhuān)利文獻(xiàn)1:ISO/IEC14496-10“MPEG-4Part10AdvancedVideoCoding”發(fā)明的概要發(fā)明所要解決的課題但是,在以往的圖像編碼方法中,有時(shí)無(wú)法得到充分高的編碼效率。
技術(shù)實(shí)現(xiàn)要素:在此,本發(fā)明提供一種能夠在圖像的編碼中提高編碼效率的圖像編碼方法。解決課題所采用的技術(shù)手段本發(fā)明的一個(gè)方式的圖像編碼方法,是對(duì)多個(gè)圖片中的多個(gè)塊分別進(jìn)行編碼的圖像編碼方法,包括以下步驟:導(dǎo)出步驟,從相鄰塊的運(yùn)動(dòng)矢量導(dǎo)出在所述當(dāng)前塊的運(yùn)動(dòng)矢量的編碼中使用的預(yù)測(cè)運(yùn)動(dòng)矢量的候選,該相鄰塊是包含編碼對(duì)象的當(dāng)前塊的當(dāng)前圖片中包含的塊,是與所述當(dāng)前塊相鄰的塊;追加步驟,將導(dǎo)出的所述候選追加到列表中;選擇步驟,從追加了所述候選的所述列表選擇所述預(yù)測(cè)運(yùn)動(dòng)矢量;以及編碼步驟,使用所述當(dāng)前塊的運(yùn)動(dòng)矢量及所述當(dāng)前塊的參照?qǐng)D片對(duì)所述當(dāng)前塊進(jìn)行編碼,并使用選擇的所述預(yù)測(cè)運(yùn)動(dòng)矢量對(duì)所述當(dāng)前塊的運(yùn)動(dòng)矢量進(jìn)行編碼;在所述導(dǎo)出步驟中,判定所述當(dāng)前塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片、以及所述相鄰塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片,在判定為所述當(dāng)前塊的參照?qǐng)D片及所述相鄰塊的參照?qǐng)D片分別是長(zhǎng)期參照?qǐng)D片的情況下,從所述相鄰塊的運(yùn)動(dòng)矢量,通過(guò)不進(jìn)行基于時(shí)間距離的縮放的第1導(dǎo)出方式導(dǎo)出所述候選,在判定為所述當(dāng)前塊的參照?qǐng)D片及所述相鄰塊的參照?qǐng)D片分別是短期參照?qǐng)D片的情況下,從所述相鄰塊的運(yùn)動(dòng)矢量,通過(guò)進(jìn)行基于時(shí)間距離的縮放的第2導(dǎo)出方式導(dǎo)出所述候選。另外,這些整體或具體的方式可以由系統(tǒng)、裝置、集成電路、計(jì)算機(jī)程序或計(jì)算機(jī)可讀取的CD-ROM等非暫時(shí)記錄介質(zhì)來(lái)實(shí)現(xiàn),也可以通過(guò)系統(tǒng)、裝置、方法、集成電路、計(jì)算機(jī)程序及記錄介質(zhì)的任意組合來(lái)實(shí)現(xiàn)。發(fā)明的效果:本發(fā)明的圖像編碼方法能夠在圖像的編碼中提高編碼效率。附圖說(shuō)明圖1是表示參考例的圖像編碼裝置的動(dòng)作的流程圖。圖2是表示參考例的圖像解碼裝置的動(dòng)作的流程圖。圖3是表示參考例的導(dǎo)出處理的詳細(xì)情況的流程圖。圖4是用于說(shuō)明參考例的相鄰塊的圖。圖5是實(shí)施方式1的圖像編碼裝置的框圖。圖6是實(shí)施方式1的圖像解碼裝置的框圖。圖7是表示實(shí)施方式1的圖像編碼裝置的動(dòng)作的流程圖。圖8是表示實(shí)施方式1的圖像解碼裝置的動(dòng)作的流程圖。圖9是表示實(shí)施方式1的導(dǎo)出處理的詳細(xì)情況的流程圖。圖10是表示實(shí)施方式2的導(dǎo)出處理的詳細(xì)情況的流程圖。圖11是表示實(shí)施方式3的導(dǎo)出處理的詳細(xì)情況的流程圖。圖12A是實(shí)施方式4的圖像編碼裝置的框圖。圖12B是表示實(shí)施方式4的圖像編碼裝置的動(dòng)作的流程圖。圖13A是實(shí)施方式4的圖像解碼裝置的框圖。圖13B是表示實(shí)施方式4的圖像解碼裝置的動(dòng)作的流程圖。圖14A是表示參照?qǐng)D片的分類(lèi)的參數(shù)的存放位置的第1例的圖。圖14B是表示參照?qǐng)D片的分類(lèi)的參數(shù)的存放位置的第2例的圖。圖14C是表示參照?qǐng)D片的分類(lèi)的參數(shù)的存放位置的第3例的圖。圖15是表示預(yù)測(cè)模式的參數(shù)的存放位置的例子的圖。圖16是實(shí)現(xiàn)內(nèi)容分發(fā)服務(wù)的內(nèi)容供給系統(tǒng)的整體結(jié)構(gòu)圖。圖17是數(shù)字廣播用系統(tǒng)的整體結(jié)構(gòu)圖。圖18是表示電視機(jī)的結(jié)構(gòu)例的??驁D。圖19是表示對(duì)作為光盤(pán)的記錄介質(zhì)進(jìn)行信息的讀寫(xiě)的信息再現(xiàn)/記錄部的結(jié)構(gòu)例的??驁D。圖20是表示作為光盤(pán)的記錄介質(zhì)的構(gòu)造例的圖。圖21A是表示便攜電話的一例的圖。圖21B是表示便攜電話的結(jié)構(gòu)例的??驁D。圖22是表示復(fù)用數(shù)據(jù)的結(jié)構(gòu)的圖。圖23是示意地表示各流在復(fù)用數(shù)據(jù)中怎樣被復(fù)用的圖。圖24是更詳細(xì)地表示在PES包序列中視頻流怎樣被保存的圖。圖25是表示復(fù)用數(shù)據(jù)的TS包和源包的構(gòu)造的圖。圖26是表示PMT的數(shù)據(jù)結(jié)構(gòu)的圖。圖27是表示復(fù)用數(shù)據(jù)信息的內(nèi)部結(jié)構(gòu)的圖。圖28是表示流屬性信息的內(nèi)部結(jié)構(gòu)的圖。圖29是表示識(shí)別影像數(shù)據(jù)的步驟的圖。圖30是表示實(shí)現(xiàn)各實(shí)施方式的動(dòng)態(tài)圖像編碼方法及動(dòng)態(tài)圖像解碼方法的集成電路的結(jié)構(gòu)例的模框圖。圖31是表示切換驅(qū)動(dòng)頻率的結(jié)構(gòu)的圖。圖32是表示識(shí)別影像數(shù)據(jù)、切換驅(qū)動(dòng)頻率的步驟的圖。圖33是表示將影像數(shù)據(jù)的標(biāo)準(zhǔn)與驅(qū)動(dòng)頻率建立了對(duì)應(yīng)的查找表的一例的圖。圖34A是表示將信號(hào)處理部的模塊共用的結(jié)構(gòu)的一例的圖。圖34B是表示將信號(hào)處理部的模塊共用的結(jié)構(gòu)的另一例的圖。具體實(shí)施方式(本發(fā)明的基礎(chǔ)知識(shí))本發(fā)明人對(duì)于“
背景技術(shù):”欄中記載的圖像編碼方法,發(fā)現(xiàn)了以下的問(wèn)題。另外,在以下的說(shuō)明中,圖像可以是由多個(gè)圖片構(gòu)成的動(dòng)態(tài)圖像、由1個(gè)圖片構(gòu)成的靜止圖像、以及圖片的一部分等中的任一個(gè)。作為近年來(lái)的圖像編碼方式,有MPEG-4AVC/H.264及HEVC(HighEfficiencyVideoCoding)。在這些圖像編碼方式中,能夠利用使用已編碼的參照?qǐng)D片的幀間預(yù)測(cè)。此外,在這些圖像編碼方式中,有時(shí)使用被稱為長(zhǎng)期參照?qǐng)D片的參照?qǐng)D片。例如,將參照?qǐng)D片長(zhǎng)時(shí)間維持在DPB(DecodedPictureBuffer:解碼圖片緩存)中的情況下,可以將參照?qǐng)D片作為長(zhǎng)期參照?qǐng)D片使用。此外,在HEVC中,有被稱為AMVP(AdaptiveMotionVectorPrediction)模式的模式。在AMVP模式中,從相鄰塊的運(yùn)動(dòng)矢量等來(lái)預(yù)測(cè)當(dāng)前塊的運(yùn)動(dòng)矢量,并將由此得到的預(yù)測(cè)運(yùn)動(dòng)矢量用于當(dāng)前塊的運(yùn)動(dòng)矢量的編碼。進(jìn)而,在HEVC中,能夠利用空間預(yù)測(cè)運(yùn)動(dòng)矢量??臻g預(yù)測(cè)運(yùn)動(dòng)矢量從相鄰塊的運(yùn)動(dòng)矢量導(dǎo)出。相鄰塊包含在包含編碼對(duì)象的當(dāng)前塊的當(dāng)前圖片中,與當(dāng)前塊相鄰。例如,空間預(yù)測(cè)運(yùn)動(dòng)矢量可以從在當(dāng)前塊的左邊相鄰的左塊的運(yùn)動(dòng)矢量導(dǎo)出,也可以從在當(dāng)前塊的上方相鄰的上塊的運(yùn)動(dòng)矢量導(dǎo)出。在此,將從左塊的運(yùn)動(dòng)矢量導(dǎo)出的空間預(yù)測(cè)運(yùn)動(dòng)矢量稱為左預(yù)測(cè)運(yùn)動(dòng)矢量。將從上塊的運(yùn)動(dòng)矢量導(dǎo)出的空間預(yù)測(cè)運(yùn)動(dòng)矢量稱為上預(yù)測(cè)運(yùn)動(dòng)矢量。此外,有時(shí)將相鄰塊的運(yùn)動(dòng)矢量稱為相鄰運(yùn)動(dòng)矢量。此外,有時(shí)將相鄰塊的參照?qǐng)D片稱為相鄰參照?qǐng)D片。相鄰塊使用相鄰運(yùn)動(dòng)矢量及相鄰參照?qǐng)D片來(lái)進(jìn)行編碼。同樣,有時(shí)將當(dāng)前塊的運(yùn)動(dòng)矢量稱為當(dāng)前運(yùn)動(dòng)矢量。此外,有時(shí)將當(dāng)前塊的參照?qǐng)D片稱為當(dāng)前參照?qǐng)D片。當(dāng)前塊使用當(dāng)前運(yùn)動(dòng)矢量及當(dāng)前參照?qǐng)D片來(lái)進(jìn)行編碼。上述當(dāng)前塊及相鄰塊分別是預(yù)測(cè)單元(PU:PredictionUnit)。預(yù)測(cè)單元是圖像的塊,作為預(yù)測(cè)的數(shù)據(jù)單位而被定義。在HEVC中,作為編碼的數(shù)據(jù)單位,獨(dú)立于預(yù)測(cè)單元而定義編碼單元(CU:CodingUnit)。預(yù)測(cè)單元是編碼單元內(nèi)的塊。以下記載的塊可以置換為預(yù)測(cè)單元或編碼單元。編碼單元及預(yù)測(cè)單元的尺寸不是一定的。例如,有時(shí)1個(gè)圖片包含各種尺寸的多個(gè)編碼單元,此外,有時(shí)1個(gè)圖片包含各種尺寸的多個(gè)預(yù)測(cè)單元。因此,有時(shí)未定義與當(dāng)前塊的左或上的區(qū)域準(zhǔn)確對(duì)應(yīng)的塊。因此,在HEVC中,左塊及上塊通過(guò)預(yù)先決定的方法從與當(dāng)前塊相鄰的多個(gè)塊中選擇。通過(guò)按照POC(圖片序列號(hào))來(lái)對(duì)選擇的相鄰塊的運(yùn)動(dòng)矢量進(jìn)行縮放,生成空間預(yù)測(cè)運(yùn)動(dòng)矢量。POC是在顯示順序中對(duì)圖片分配的序數(shù)。POC距離對(duì)應(yīng)于2個(gè)圖片間的時(shí)間距離。基于POC距離的縮放也被稱為基于POC的縮放。下面示出的式1是對(duì)相鄰塊的運(yùn)動(dòng)矢量進(jìn)行基于POC的縮放的運(yùn)算式。pmv=(tb/td)×nmv···(式1)在此,nmv是相鄰塊的運(yùn)動(dòng)矢量。pmv是從相鄰塊的運(yùn)動(dòng)矢量導(dǎo)出的空間預(yù)測(cè)運(yùn)動(dòng)矢量。tb是帶符號(hào)的POC距離,是從當(dāng)前圖片到當(dāng)前參照?qǐng)D片的差。td是帶符號(hào)的POC距離,是從當(dāng)前圖片到相鄰參照?qǐng)D片的差。存在有效的空間預(yù)測(cè)運(yùn)動(dòng)矢量的情況下,該空間預(yù)測(cè)運(yùn)動(dòng)矢量被加入到預(yù)測(cè)運(yùn)動(dòng)矢量候選的帶順序的列表中。從預(yù)測(cè)運(yùn)動(dòng)矢量候選的帶順序的列表選擇用于當(dāng)前運(yùn)動(dòng)矢量的編碼的預(yù)測(cè)運(yùn)動(dòng)矢量。此外,所選擇的預(yù)測(cè)運(yùn)動(dòng)矢量由編碼流中的參數(shù)表示。圖1是表示參考例的圖像編碼裝置的動(dòng)作的流程圖。特別是,圖1表示通過(guò)幀間預(yù)測(cè)對(duì)圖像進(jìn)行編碼的處理。首先,圖像編碼裝置將多個(gè)參照?qǐng)D片分別分類(lèi)為短期參照?qǐng)D片或長(zhǎng)期參照?qǐng)D片(S101)。圖像編碼裝置在編碼流的頭中寫(xiě)入表示多個(gè)參照?qǐng)D片各自的分類(lèi)的信息(S102)。接著,圖像編碼裝置通過(guò)運(yùn)動(dòng)檢測(cè)確定當(dāng)前參照?qǐng)D片及當(dāng)前運(yùn)動(dòng)矢量(S103)。接著,圖像編碼裝置導(dǎo)出預(yù)測(cè)運(yùn)動(dòng)矢量(S104)。導(dǎo)出處理的詳細(xì)情況留待后述。接著,圖像編碼裝置從當(dāng)前運(yùn)動(dòng)矢量減去預(yù)測(cè)運(yùn)動(dòng)矢量,導(dǎo)出差分運(yùn)動(dòng)矢量(S105)。接著,圖像編碼裝置使用當(dāng)前參照?qǐng)D片及當(dāng)前運(yùn)動(dòng)矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償,從而生成預(yù)測(cè)塊(S106)。接著,圖像編碼裝置從當(dāng)前塊減去預(yù)測(cè)塊,生成殘差塊(S107)。最后,圖像編碼裝置對(duì)殘差塊、差分運(yùn)動(dòng)矢量、以及表示當(dāng)前參照?qǐng)D片的參照索引進(jìn)行編碼,生成包含這些信息的編碼流(S108)。圖2是表示參考例的圖像解碼裝置的動(dòng)作的流程圖。特別是,圖2表示通過(guò)幀間預(yù)測(cè)對(duì)圖像進(jìn)行解碼的處理。首先,圖像解碼裝置取得編碼流,并對(duì)編碼流的頭進(jìn)行解析(parse),從而取得表示多個(gè)參照?qǐng)D片各自的分類(lèi)的信息(S201)。此外,圖像解碼裝置通過(guò)對(duì)編碼流進(jìn)行解析,取得表示殘差塊、差分運(yùn)動(dòng)矢量、以及表示當(dāng)前參照?qǐng)D片的參照索引(S202)。接著,圖像解碼裝置導(dǎo)出預(yù)測(cè)運(yùn)動(dòng)矢量(S203)。導(dǎo)出處理的詳細(xì)情況留待后述。接著,圖像解碼裝置將差分運(yùn)動(dòng)矢量與預(yù)測(cè)運(yùn)動(dòng)矢量相加,生成當(dāng)前運(yùn)動(dòng)矢量(S204)。接著,圖像解碼裝置使用當(dāng)前參照?qǐng)D片及當(dāng)前運(yùn)動(dòng)矢量來(lái)進(jìn)行運(yùn)動(dòng)補(bǔ)償,從而生成預(yù)測(cè)塊(S205)。最后,圖像解碼裝置將殘差塊與預(yù)測(cè)塊相加,從而生成重構(gòu)塊(S206)。圖3是表示圖1及圖2所示的導(dǎo)出處理的詳細(xì)情況的流程圖。以下示出圖像編碼裝置的動(dòng)作。如果將編碼逆向地看做解碼,則圖像解碼裝置的動(dòng)作也與圖像編碼裝置的動(dòng)作同樣。首先,圖像編碼裝置選擇與編碼對(duì)象的當(dāng)前塊相鄰的相鄰塊(S301)。然后,圖像編碼裝置確定相鄰參照?qǐng)D片及相鄰運(yùn)動(dòng)矢量(S302)。接著,圖像編碼裝置按照進(jìn)行基于POC的縮放的導(dǎo)出方式導(dǎo)出預(yù)測(cè)運(yùn)動(dòng)矢量(S303)。圖4是用于說(shuō)明圖3所示的導(dǎo)出處理中使用的相鄰塊的圖。相鄰塊從與當(dāng)前塊相鄰的多個(gè)塊中選擇。包含樣本a0的塊A0及包含樣本a1的塊A1分別是左塊的候選。包含樣本b0的塊B0、包含樣本b1的塊B1、包含樣本b2的塊B2分別是上相鄰塊的候選。當(dāng)前塊的左上的樣本tl的坐標(biāo)為(x、y),當(dāng)前塊的寬度為w,當(dāng)前塊的高度為h的情況下,樣本a0的坐標(biāo)為(x-1、y+h)。此外,這種情況下,樣本a1的坐標(biāo)為(x-1、y+h-1)。此外,這種情況下,樣本b0的坐標(biāo)為(x+w、y-1)。此外,這種情況下,樣本b1的坐標(biāo)為(x+w-1、y-1)。此外,這種情況下,樣本b2的坐標(biāo)為(x-1、y-1)。從塊A0及A1選擇可利用的塊作為左塊。從塊B0、B1及B2選擇可利用的塊作為上塊。作為塊無(wú)法利用的情況,有圖片內(nèi)不存在塊的情況或塊通過(guò)幀內(nèi)預(yù)測(cè)被編碼的情況等。以下再次參照?qǐng)D3,說(shuō)明導(dǎo)出空間預(yù)測(cè)運(yùn)動(dòng)矢量的處理的更具體例。首先,圖像編碼裝置將左預(yù)測(cè)運(yùn)動(dòng)矢量設(shè)定為不可利用。然后,圖像編碼裝置從圖4的塊A0及A1尋找參照當(dāng)前參照?qǐng)D片而被編碼的塊。如果找到了參照當(dāng)前參照?qǐng)D片被編碼的塊,則圖像編碼裝置將該塊的運(yùn)動(dòng)矢量作為左預(yù)測(cè)運(yùn)動(dòng)矢量而不做縮放地導(dǎo)出。然后,圖像編碼裝置將左預(yù)測(cè)運(yùn)動(dòng)矢量設(shè)定為可利用。如果未找到參照當(dāng)前參照?qǐng)D片被編碼的塊,則圖像編碼裝置從塊A0及A1尋找通過(guò)幀間預(yù)測(cè)被編碼的塊(S301)。如果找到了通過(guò)幀間預(yù)測(cè)被編碼的塊,則圖像編碼裝置對(duì)該塊的運(yùn)動(dòng)矢量進(jìn)行基于POC的縮放,導(dǎo)出左預(yù)測(cè)運(yùn)動(dòng)矢量,并將左預(yù)測(cè)運(yùn)動(dòng)矢量設(shè)定為可利用(S302、S303)。如果未找到通過(guò)幀間預(yù)測(cè)被編碼的塊,則圖像編碼裝置將左預(yù)測(cè)運(yùn)動(dòng)矢量的設(shè)定維持為不可利用的狀態(tài)。接著,圖像編碼裝置將上預(yù)測(cè)運(yùn)動(dòng)矢量設(shè)定為不可利用。然后,圖像編碼裝置從圖4的塊B0、B1及B2尋找參照當(dāng)前參照?qǐng)D片被編碼的塊。如果找到了參照當(dāng)前參照?qǐng)D片被編碼的塊,則圖像編碼裝置將該塊的運(yùn)動(dòng)矢量作為上預(yù)測(cè)運(yùn)動(dòng)矢量而不做縮放地導(dǎo)出。然后,圖像編碼裝置將上預(yù)測(cè)運(yùn)動(dòng)矢量設(shè)定為可利用。如果未找到參照當(dāng)前參照?qǐng)D片被編碼的塊,則圖像編碼裝置從塊B0、B1及B2尋找通過(guò)幀間預(yù)測(cè)被編碼的塊(S301)。如果找到了通過(guò)幀間預(yù)測(cè)被編碼的塊,則圖像編碼裝置對(duì)該塊的運(yùn)動(dòng)矢量進(jìn)行基于POC的縮放,導(dǎo)出上預(yù)測(cè)運(yùn)動(dòng)矢量,并將上預(yù)測(cè)運(yùn)動(dòng)矢量設(shè)定為可利用(S302、S303)。如果未找到通過(guò)幀間預(yù)測(cè)被編碼的塊,則圖像編碼裝置將上預(yù)測(cè)運(yùn)動(dòng)矢量的設(shè)定維持為不可利用的狀態(tài)。通過(guò)以上的處理,圖像編碼裝置及圖像解碼裝置導(dǎo)出可利用的空間預(yù)測(cè)運(yùn)動(dòng)矢量(左預(yù)測(cè)運(yùn)動(dòng)矢量及上預(yù)測(cè)運(yùn)動(dòng)矢量)。但是,根據(jù)當(dāng)前圖片、當(dāng)前參照?qǐng)D片及相鄰參照?qǐng)D片的關(guān)系,有時(shí)難以導(dǎo)出適當(dāng)?shù)目臻g預(yù)測(cè)運(yùn)動(dòng)矢量。例如,當(dāng)前參照?qǐng)D片為長(zhǎng)期參照?qǐng)D片的情況下,存在從當(dāng)前參照?qǐng)D片到當(dāng)前圖片的時(shí)間距離較長(zhǎng)的可能性。此外,相鄰參照?qǐng)D片為長(zhǎng)期參照?qǐng)D片的情況下,存在從相鄰參照?qǐng)D片到當(dāng)前圖片的時(shí)間距離較長(zhǎng)的可能性。這些情況下,通過(guò)基于POC的縮放,可能會(huì)生成極端大或極端小的空間預(yù)測(cè)運(yùn)動(dòng)矢量。由此,預(yù)測(cè)精度劣化而編碼效率劣化。特別是,無(wú)法以固定的比特?cái)?shù)適當(dāng)?shù)乇硎緲O端大或極端小的空間預(yù)測(cè)運(yùn)動(dòng)矢量,顯著地發(fā)生預(yù)測(cè)精度的劣化及編碼效率的劣化。為了解決這樣的問(wèn)題,本發(fā)明的一個(gè)方式的圖像編碼方法,是對(duì)多個(gè)圖片中的多個(gè)塊分別進(jìn)行編碼的圖像編碼方法,包括以下步驟:導(dǎo)出步驟,從相鄰塊的運(yùn)動(dòng)矢量導(dǎo)出在所述當(dāng)前塊的運(yùn)動(dòng)矢量的編碼中使用的預(yù)測(cè)運(yùn)動(dòng)矢量的候選,該相鄰塊是包含編碼對(duì)象的當(dāng)前塊的當(dāng)前圖片中包含的塊,是與所述當(dāng)前塊相鄰的塊;追加步驟,將導(dǎo)出的所述候選追加到列表中;選擇步驟,從追加了所述候選的所述列表選擇所述預(yù)測(cè)運(yùn)動(dòng)矢量;以及編碼步驟,使用所述當(dāng)前塊的運(yùn)動(dòng)矢量及所述當(dāng)前塊的參照?qǐng)D片對(duì)所述當(dāng)前塊進(jìn)行編碼,并使用選擇的所述預(yù)測(cè)運(yùn)動(dòng)矢量對(duì)所述當(dāng)前塊的運(yùn)動(dòng)矢量進(jìn)行編碼;在所述導(dǎo)出步驟中,判定所述當(dāng)前塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片、以及所述相鄰塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片,在判定為所述當(dāng)前塊的參照?qǐng)D片及所述相鄰塊的參照?qǐng)D片分別是長(zhǎng)期參照?qǐng)D片的情況下,從所述相鄰塊的運(yùn)動(dòng)矢量,通過(guò)不進(jìn)行基于時(shí)間距離的縮放的第1導(dǎo)出方式導(dǎo)出所述候選,在判定為所述當(dāng)前塊的參照?qǐng)D片及所述相鄰塊的參照?qǐng)D片分別是短期參照?qǐng)D片的情況下,從所述相鄰塊的運(yùn)動(dòng)矢量,通過(guò)進(jìn)行基于時(shí)間距離的縮放的第2導(dǎo)出方式導(dǎo)出所述候選。由此,預(yù)測(cè)運(yùn)動(dòng)矢量的候選不會(huì)變得極端大或極端小而適當(dāng)?shù)貙?dǎo)出。因此,能夠提高預(yù)測(cè)精度,能夠提高編碼效率。例如也可以是,在所述導(dǎo)出步驟中,在判定為所述當(dāng)前塊的參照?qǐng)D片及所述相鄰塊的參照?qǐng)D片中的一方是長(zhǎng)期參照?qǐng)D片而另一方是短期參照?qǐng)D片的情況下,不從所述相鄰塊的運(yùn)動(dòng)矢量導(dǎo)出所述候選,在判定為所述當(dāng)前塊的參照?qǐng)D片及所述相鄰塊的參照?qǐng)D片分別是長(zhǎng)期參照?qǐng)D片的情況下,或者判定為所述當(dāng)前塊的參照?qǐng)D片及所述相鄰塊的參照?qǐng)D片分別是短期參照?qǐng)D片的情況下,從所述相鄰塊的運(yùn)動(dòng)矢量導(dǎo)出所述候選。由此,在估計(jì)預(yù)測(cè)精度低的情況下,預(yù)測(cè)運(yùn)動(dòng)矢量的候選不從相鄰塊的運(yùn)動(dòng)矢量導(dǎo)出。因此,抑制了預(yù)測(cè)精度的劣化。此外,例如也可以是,在所述編碼步驟中,進(jìn)一步對(duì)表示所述當(dāng)前塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片的信息、以及表示所述相鄰塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片的信息進(jìn)行編碼。由此,從編碼側(cè)向解碼側(cè)通知表示各參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片的信息。因此,在編碼側(cè)和解碼側(cè)能夠得到同樣的判定結(jié)果而進(jìn)行同樣的處理。此外,例如也可以是,在所述導(dǎo)出步驟中,使用從所述當(dāng)前塊的參照?qǐng)D片到所述當(dāng)前圖片的時(shí)間距離,判定所述當(dāng)前塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片,使用從所述相鄰塊的參照?qǐng)D片到所述當(dāng)前圖片的時(shí)間距離,判定所述相鄰塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片。由此,基于時(shí)間距離來(lái)簡(jiǎn)介且適當(dāng)?shù)嘏卸ǜ鲄⒄請(qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片。此外,例如也可以是,在所述導(dǎo)出步驟中,在進(jìn)行所述相鄰塊的編碼的期間,判定所述相鄰塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片。由此,能夠更準(zhǔn)確地判定相鄰塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片。此外,例如也可以是,在所述導(dǎo)出步驟中,在進(jìn)行所述當(dāng)前塊的編碼的期間,判定所述相鄰塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片。由此,可以不必長(zhǎng)期維持相鄰塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片的信息。此外,例如也可以是,在所述導(dǎo)出步驟中,在判定為所述當(dāng)前塊的參照?qǐng)D片及所述相鄰塊的參照?qǐng)D片分別是長(zhǎng)期參照?qǐng)D片的情況下,將所述相鄰塊的運(yùn)動(dòng)矢量作為所述候選導(dǎo)出,在判定為所述當(dāng)前塊的參照?qǐng)D片及所述相鄰塊的參照?qǐng)D片分別是短期參照?qǐng)D片的情況下,使用從所述當(dāng)前塊的參照?qǐng)D片到所述當(dāng)前圖片的時(shí)間距離與從所述相鄰塊的參照?qǐng)D片到所述當(dāng)前圖片的時(shí)間距離的比率,進(jìn)行所述相鄰塊的運(yùn)動(dòng)矢量的縮放,從而導(dǎo)出所述候選。由此,在2個(gè)參照?qǐng)D片為長(zhǎng)期參照?qǐng)D片的情況下,省略縮放而降低運(yùn)算量。并且,在2個(gè)參照?qǐng)D片為短期參照?qǐng)D片的情況下,基于時(shí)間距離來(lái)適當(dāng)?shù)貙?dǎo)出預(yù)測(cè)運(yùn)動(dòng)矢量的候選。此外,例如也可以是,在所述導(dǎo)出步驟中,在判定為所述當(dāng)前塊的參照?qǐng)D片是短期參照?qǐng)D片、而所述相鄰塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片的情況下,不從所述相鄰塊導(dǎo)出所述候選,而選擇參照短期參照?qǐng)D片被編碼的其他相鄰塊,通過(guò)所述第2導(dǎo)出方式從所述其他相鄰塊的運(yùn)動(dòng)矢量導(dǎo)出所述候選。由此,選擇用于導(dǎo)出高預(yù)測(cè)精度的候選的塊。因此,提高了預(yù)測(cè)精度。此外,也可以是,本發(fā)明的一個(gè)方式的圖像解碼方法,是對(duì)多個(gè)圖片中的多個(gè)塊分別進(jìn)行解碼的圖像解碼方法,包括以下步驟:導(dǎo)出步驟,從相鄰塊的運(yùn)動(dòng)矢量導(dǎo)出在所述當(dāng)前塊的運(yùn)動(dòng)矢量的解碼中使用的預(yù)測(cè)運(yùn)動(dòng)矢量的候選,該相鄰塊是包含解碼對(duì)象的當(dāng)前塊的當(dāng)前圖片中包含的塊,是與所述當(dāng)前塊相鄰的塊;追加步驟,將導(dǎo)出的所述候選追加到列表中;選擇步驟,從追加了所述候選的所述列表選擇所述預(yù)測(cè)運(yùn)動(dòng)矢量;以及解碼步驟,使用所選擇的所述預(yù)測(cè)運(yùn)動(dòng)矢量對(duì)所述當(dāng)前塊的運(yùn)動(dòng)矢量進(jìn)行解碼,使用所述當(dāng)前塊的運(yùn)動(dòng)矢量及所述當(dāng)前塊的參照?qǐng)D片對(duì)所述當(dāng)前塊進(jìn)行解碼;在所述導(dǎo)出步驟中,判定所述當(dāng)前塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片、以及所述相鄰塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片,在判定為所述當(dāng)前塊的參照?qǐng)D片及所述相鄰塊的參照?qǐng)D片分別是長(zhǎng)期參照?qǐng)D片的情況下,通過(guò)不進(jìn)行基于時(shí)間距離的縮放的第1導(dǎo)出方式從所述相鄰塊的運(yùn)動(dòng)矢量導(dǎo)出所述候選,在判定為所述當(dāng)前塊的參照?qǐng)D片及所述相鄰塊的參照?qǐng)D片分別是短期參照?qǐng)D片的情況下,通過(guò)進(jìn)行基于時(shí)間距離的縮放的第2導(dǎo)出方式從所述相鄰塊的運(yùn)動(dòng)矢量導(dǎo)出所述候選。由此,預(yù)測(cè)運(yùn)動(dòng)矢量的候選不會(huì)變得極端大或變得極端小而適當(dāng)?shù)貙?dǎo)出。因此,能夠提高預(yù)測(cè)精度,能夠提高編碼效率。例如也可以是,在所述導(dǎo)出步驟中,在判定為所述當(dāng)前塊的參照?qǐng)D片及所述相鄰塊的參照?qǐng)D片中的一方是長(zhǎng)期參照?qǐng)D片而另一方是短期參照?qǐng)D片的情況下,不從所述相鄰塊的運(yùn)動(dòng)矢量導(dǎo)出所述候選,在判定為所述當(dāng)前塊的參照?qǐng)D片及所述相鄰塊的參照?qǐng)D片分別是長(zhǎng)期參照?qǐng)D片的情況下、或者判定為所述當(dāng)前塊的參照?qǐng)D片及所述相鄰塊的參照?qǐng)D片分別是短期參照?qǐng)D片的情況下,從所述相鄰塊的運(yùn)動(dòng)矢量導(dǎo)出所述候選。由此,在估計(jì)預(yù)測(cè)精度低的情況下,預(yù)測(cè)運(yùn)動(dòng)矢量的候選不從相鄰塊的運(yùn)動(dòng)矢量導(dǎo)出。因此,抑制了預(yù)測(cè)精度的劣化。此外,例如也可以是,在所述解碼步驟中,進(jìn)一步對(duì)表示所述當(dāng)前塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片的信息、以及表示所述相鄰塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片的信息進(jìn)行解碼,在所述導(dǎo)出步驟中,使用表示所述當(dāng)前塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片的信息,判定所述當(dāng)前塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片,使用表示所述相鄰塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片的信息,判定所述相鄰塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片。由此,從編碼側(cè)向解碼側(cè)通知表示各參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片的信息。因此,在編碼側(cè)和解碼側(cè)能夠得到同樣的判定結(jié)果而進(jìn)行同樣的處理。此外,例如也可以是,在所述導(dǎo)出步驟中,使用從所述當(dāng)前塊的參照?qǐng)D片到所述當(dāng)前圖片的時(shí)間距離,判定所述當(dāng)前塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片,使用從所述相鄰塊的參照?qǐng)D片到所述當(dāng)前圖片的時(shí)間距離,判定所述相鄰塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片。由此,基于時(shí)間距離來(lái)簡(jiǎn)潔且適當(dāng)?shù)嘏卸ǜ鲄⒄請(qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片。此外,例如也可以是,在所述導(dǎo)出步驟中,在進(jìn)行所述相鄰塊的解碼的期間,判定所述相鄰塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片。由此,更準(zhǔn)確地判定相鄰塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片。此外,例如也可以是,在所述導(dǎo)出步驟中,在進(jìn)行所述當(dāng)前塊的解碼的期間,判定所述相鄰塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片。由此,可以不必長(zhǎng)期維持相鄰塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片的信息。此外,例如也可以是,在所述導(dǎo)出步驟中,在判定為所述當(dāng)前塊的參照?qǐng)D片及所述相鄰塊的參照?qǐng)D片分別是長(zhǎng)期參照?qǐng)D片的情況下,將所述相鄰塊的運(yùn)動(dòng)矢量作為所述候選導(dǎo)出,在判定為所述當(dāng)前塊的參照?qǐng)D片及所述相鄰塊的參照?qǐng)D片分別是短期參照?qǐng)D片的情況下,使用從所述當(dāng)前塊的參照?qǐng)D片到所述當(dāng)前圖片的時(shí)間距離與從所述相鄰塊的參照?qǐng)D片到所述當(dāng)前圖片的時(shí)間距離的比率,進(jìn)行所述相鄰塊的運(yùn)動(dòng)矢量的縮放,從而導(dǎo)出所述候選。由此,在2個(gè)參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片的情況下,省略縮放而降低運(yùn)算量。并且,在2個(gè)參照?qǐng)D片是短期參照?qǐng)D片的情況下,基于時(shí)間距離來(lái)適當(dāng)?shù)貙?dǎo)出預(yù)測(cè)運(yùn)動(dòng)矢量的候選。此外,例如也可以是,在所述導(dǎo)出步驟中,在判定為所述當(dāng)前塊的參照?qǐng)D片是短期參照?qǐng)D片而所述相鄰塊的參照?qǐng)D片是長(zhǎng)期參照?qǐng)D片的情況下,不從所述相鄰塊導(dǎo)出所述候選,而選擇參照短期參照?qǐng)D片被解碼的其他相鄰塊,通過(guò)所述第2導(dǎo)出方式從所述其他相鄰塊的運(yùn)動(dòng)矢量導(dǎo)出所述候選。由此,選擇用于導(dǎo)出高預(yù)測(cè)精度的候選的塊。因此,提高了預(yù)測(cè)精度。此外,本發(fā)明的一個(gè)方式的內(nèi)容供給方法,根據(jù)來(lái)自外部終端的請(qǐng)求,從記錄有通過(guò)所述圖像編碼方法被編碼的圖像數(shù)據(jù)的服務(wù)器發(fā)送所述圖像數(shù)據(jù)。另外,這些整體或具體的方式可以由系統(tǒng)、裝置、集成電路、計(jì)算機(jī)程序或計(jì)算機(jī)可讀取的CD-ROM等非暫時(shí)記錄介質(zhì)來(lái)實(shí)現(xiàn),也可以通過(guò)系統(tǒng)、裝置、方法、集成電路、計(jì)算機(jī)程序及記錄介質(zhì)的任意組合來(lái)實(shí)現(xiàn)。以下,參照附圖具體說(shuō)明實(shí)施方式。另外,以下說(shuō)明的實(shí)施方式都只示出整體或具體的例子。以下的實(shí)施方式中示出的數(shù)值、形狀、材料、構(gòu)成要素、構(gòu)成要素的配置位置及連接方式、步驟、步驟的順序等只是一例,不意圖限定本發(fā)明。此外,對(duì)于以下的實(shí)施方式的構(gòu)成要素中、未記載于表示最上位概念的獨(dú)立權(quán)利要求的構(gòu)成要素,作為任意的構(gòu)成要素來(lái)說(shuō)明。(實(shí)施方式1)圖5是本實(shí)施方式的圖像編碼裝置的框圖。圖5所示的圖像編碼裝置500按照每個(gè)塊對(duì)圖像進(jìn)行編碼,并輸出包含編碼后的圖像的編碼流。具體的地說(shuō),圖像編碼裝置500具備:減法部501、變換部502、量化部503、熵編碼部504、逆量化部505、逆變換部506、加法部507、塊存儲(chǔ)器508、圖片存儲(chǔ)器509、幀內(nèi)預(yù)測(cè)部510、幀間預(yù)測(cè)部511及選擇部512。減法部501通過(guò)從輸入至圖像編碼裝置500的圖像減去預(yù)測(cè)圖像而輸出差分圖像。變換部502通過(guò)對(duì)從減法部501輸出的差分圖像進(jìn)行頻率變換而生成多個(gè)頻率系數(shù)。量化部503通過(guò)對(duì)由變換部502生成的多個(gè)頻率系數(shù)進(jìn)行量化而生成多個(gè)量化系數(shù)。熵編碼部504通過(guò)對(duì)由量化部503生成的多個(gè)量化系數(shù)進(jìn)行編碼而生成編碼流。逆量化部505通過(guò)對(duì)由量化部503生成的多個(gè)量化系數(shù)進(jìn)行逆量化而將多個(gè)頻率系數(shù)復(fù)原。逆變換部506通過(guò)對(duì)由逆量化部505復(fù)原的多個(gè)頻率系數(shù)進(jìn)行逆頻率變換而將差分圖像復(fù)原。加法部507通過(guò)將由逆變換部506復(fù)原的差分圖像與預(yù)測(cè)圖像相加而將圖像復(fù)原(重構(gòu))。加法部507將復(fù)原后的圖像(重構(gòu)圖像)存放到塊存儲(chǔ)器508及圖片存儲(chǔ)器509中。塊存儲(chǔ)器508是用于按照每個(gè)塊存儲(chǔ)由加法部507復(fù)原的圖像的存儲(chǔ)器。此外,圖片存儲(chǔ)器509是用于按照每個(gè)圖片存儲(chǔ)由加法部507復(fù)原的圖像的存儲(chǔ)器。幀內(nèi)預(yù)測(cè)部510參照塊存儲(chǔ)器508來(lái)進(jìn)行幀內(nèi)預(yù)測(cè)。即,幀內(nèi)預(yù)測(cè)部510根據(jù)圖片內(nèi)的其他像素值來(lái)預(yù)測(cè)該圖片內(nèi)的像素值。由此,幀內(nèi)預(yù)測(cè)部510生成預(yù)測(cè)圖像。此外,幀間預(yù)測(cè)部511參照?qǐng)D片存儲(chǔ)器509來(lái)進(jìn)行幀間預(yù)測(cè)。即,幀間預(yù)測(cè)部511根據(jù)其他圖片內(nèi)的像素來(lái)預(yù)測(cè)該圖片內(nèi)的像素值。由此,幀間預(yù)測(cè)部511生成預(yù)測(cè)圖像。選擇部512選擇由幀內(nèi)預(yù)測(cè)部510生成的預(yù)測(cè)圖像以及由幀間預(yù)測(cè)部511生成的預(yù)測(cè)圖像的某一個(gè),并將選擇的預(yù)測(cè)圖像輸出至減法部501及加法部507。雖然在圖5中未示出,圖像編碼裝置500也可以具備解塊濾波部。并且,也可以是,解塊濾波部通過(guò)對(duì)由加法部507復(fù)原的圖像進(jìn)行解塊濾波處理,將塊邊界附近的噪音除去。此外,圖像編碼裝置500也可以具備對(duì)圖像編碼裝置500中的各處理進(jìn)行控制的控制部。圖6是本實(shí)施方式的圖像解碼裝置的框圖。圖6所示的圖像解碼裝置600取得編碼流,按照每個(gè)塊對(duì)圖像進(jìn)行解碼。具體地說(shuō),圖像解碼裝置600具備:熵解碼部601、逆量化部602、逆變換部603、加法部604、塊存儲(chǔ)器605、圖片存儲(chǔ)器606、幀內(nèi)預(yù)測(cè)部607、幀間預(yù)測(cè)部608及選擇部609。熵解碼部601對(duì)編碼流中包含的編碼后的多個(gè)量化系數(shù)進(jìn)行解碼。逆量化部602通過(guò)對(duì)由熵解碼部601解碼的多個(gè)量化系數(shù)進(jìn)行逆量化而將多個(gè)頻率系數(shù)復(fù)原。逆變換部603通過(guò)對(duì)由逆量化部602復(fù)原的多個(gè)頻率系數(shù)進(jìn)行逆頻率變換而將差分圖像復(fù)原。加法部604通過(guò)將由逆變換部603復(fù)原的差分圖像與預(yù)測(cè)圖像相加而將圖像復(fù)原(重構(gòu))。加法部604輸出復(fù)原后的圖像(重構(gòu)圖像)。此外,加法部604將復(fù)原后的圖像存放在塊存儲(chǔ)器605及圖片存儲(chǔ)器606中。塊存儲(chǔ)器605是用于按照每個(gè)塊存儲(chǔ)由加法部604復(fù)原的圖像的存儲(chǔ)器。此外,圖片存儲(chǔ)器606是用于按照每個(gè)圖像存儲(chǔ)由加法部604復(fù)原的圖像的存儲(chǔ)器。幀內(nèi)預(yù)測(cè)部607參照塊存儲(chǔ)器605而進(jìn)行幀內(nèi)預(yù)測(cè)。即,幀內(nèi)預(yù)測(cè)部607根據(jù)圖片內(nèi)的其他像素值來(lái)預(yù)測(cè)該圖片內(nèi)的像素值。由此,幀內(nèi)預(yù)測(cè)部607生成預(yù)測(cè)圖像。此外,幀間預(yù)測(cè)部608參照?qǐng)D片存儲(chǔ)器606來(lái)進(jìn)行幀間預(yù)測(cè)。即,幀間預(yù)測(cè)部608根據(jù)其他圖片內(nèi)的像素值來(lái)預(yù)測(cè)圖片內(nèi)的像素值。由此,幀間預(yù)測(cè)部608生成預(yù)測(cè)圖像。選擇部609選擇由幀內(nèi)預(yù)測(cè)部607生成的預(yù)測(cè)圖像以及由幀間預(yù)測(cè)部608生成的預(yù)測(cè)圖像的某一個(gè),并將選擇的預(yù)測(cè)圖像輸出至加法部604。雖然在圖6中未示出,圖像解碼裝置600也可以具備解塊濾波部。并且,也可以是,解塊濾波部通過(guò)對(duì)由加法部604復(fù)原的圖像進(jìn)行解塊濾波處理,將塊邊界附近的噪音除去。此外,圖像解碼裝置600也可以具備對(duì)圖像解碼裝置600中的各處理進(jìn)行控制的控制部。上述編碼處理及解碼處理按照每個(gè)編碼單元進(jìn)行。變換處理、量化處理、逆變換處理及逆量化處理按照編碼單元內(nèi)的每個(gè)變換單元(TU:TransformUnit)進(jìn)行。預(yù)測(cè)處理按照編碼單元內(nèi)的每個(gè)預(yù)測(cè)單元進(jìn)行。圖7是表示圖5所示的圖像編碼裝置500的動(dòng)作的流程圖。特別是,圖7表示通過(guò)幀間預(yù)測(cè)對(duì)圖像進(jìn)行編碼的處理。首先,幀間預(yù)測(cè)部511將多個(gè)參照?qǐng)D片分別分類(lèi)為短期參照?qǐng)D片或長(zhǎng)期參照?qǐng)D片(S701)。長(zhǎng)期參照?qǐng)D片是適于長(zhǎng)時(shí)間利用的參照?qǐng)D。此外,長(zhǎng)期參照?qǐng)D片作為用于比短期參照?qǐng)D片更長(zhǎng)地利用的參照?qǐng)D片來(lái)定義。因此,長(zhǎng)期參照?qǐng)D片被長(zhǎng)時(shí)間維持在圖片存儲(chǔ)器509中的可能性較高。此外,長(zhǎng)期參照?qǐng)D片由不依賴于當(dāng)前圖片的絕對(duì)POC指定。另一方面,短期參照?qǐng)D片由來(lái)自當(dāng)前圖片的相對(duì)POC指定。接著,熵編碼部504在編碼流的頭中寫(xiě)入表示多個(gè)參照?qǐng)D片各自的分類(lèi)的信息(S702)。即,熵編碼部504寫(xiě)入表示多個(gè)參照?qǐng)D片分別是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片的信息。接著,幀間預(yù)測(cè)部511通過(guò)運(yùn)動(dòng)檢測(cè)來(lái)確定編碼對(duì)象(預(yù)測(cè)對(duì)象)的當(dāng)前塊的參照?qǐng)D片及運(yùn)動(dòng)矢量(S703)。接著,幀間預(yù)測(cè)部511導(dǎo)出預(yù)測(cè)運(yùn)動(dòng)矢量(S704)。導(dǎo)出處理的詳細(xì)情況留待后述。接著,幀間預(yù)測(cè)部511從當(dāng)前運(yùn)動(dòng)矢量減去預(yù)測(cè)運(yùn)動(dòng)矢量,導(dǎo)出差分運(yùn)動(dòng)矢量(S705)。接著,幀間預(yù)測(cè)部511使用當(dāng)前參照?qǐng)D片及當(dāng)前運(yùn)動(dòng)矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償,從而生成預(yù)測(cè)塊(S706)。接著,減法部501從當(dāng)前塊(原圖像)減去預(yù)測(cè)塊,生成殘差塊(S707)。最后,熵編碼部504對(duì)殘差塊、差分運(yùn)動(dòng)矢量、以及表示當(dāng)前參照?qǐng)D片的參照索引進(jìn)行編碼,生成包含這些信息的編碼流(S708)。圖8是表示圖6所示的圖像解碼裝置600的動(dòng)作的流程圖。特別是,圖8表示通過(guò)幀間預(yù)測(cè)對(duì)圖像進(jìn)行解碼的處理。首先,熵解碼部601取得編碼流并對(duì)編碼流的頭進(jìn)行解析(parse),從而取得表示多個(gè)參照?qǐng)D片各自的分類(lèi)的信息(S801)。即,熵解碼部601取得表示多個(gè)參照?qǐng)D片分別是長(zhǎng)期參照?qǐng)D片還是短期參照?qǐng)D片的信息。此外,熵解碼部601通過(guò)對(duì)編碼流進(jìn)行解析,取得殘差塊、差分運(yùn)動(dòng)矢量、以及表示當(dāng)前參照?qǐng)D片的參照索引(S802)。接著,幀間預(yù)測(cè)部608導(dǎo)出預(yù)測(cè)運(yùn)動(dòng)矢量(S803)。導(dǎo)出處理的詳細(xì)情況留待后述。接著,幀間預(yù)測(cè)部608將差分運(yùn)動(dòng)矢量與預(yù)測(cè)運(yùn)動(dòng)矢量相加,生成當(dāng)前運(yùn)動(dòng)矢量(S804)。接著,幀間預(yù)測(cè)部608使用當(dāng)前參照?qǐng)D片及當(dāng)前運(yùn)動(dòng)矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償,從而生成預(yù)測(cè)塊(S805)。最后,加法部604將殘差塊與預(yù)測(cè)塊相加,生成重構(gòu)塊(S806)。圖9是表示圖7及圖8所示的導(dǎo)出處理的詳細(xì)情況的流程圖。以下主要示出圖5的幀間預(yù)測(cè)部511的動(dòng)作。如果將編碼逆向地看做解碼,則圖6的幀間預(yù)測(cè)部608的動(dòng)作也與圖5的幀間預(yù)測(cè)部511的動(dòng)作相同。首先,幀間預(yù)測(cè)部511選擇與當(dāng)前塊相鄰的相鄰塊(S901)。然后,幀間預(yù)測(cè)部511確定相鄰參照?qǐng)D片及相鄰運(yùn)動(dòng)矢量(S902)。接著,幀間預(yù)測(cè)部511判定當(dāng)前參照?qǐng)D片及相鄰參照?qǐng)D片的某一個(gè)是否為長(zhǎng)期參照?qǐng)D片(S903)。然后,在判定為當(dāng)前參照?qǐng)D片及相鄰參照?qǐng)D片的某一個(gè)是長(zhǎng)期參照?qǐng)D片的情況下(S903:是),幀間預(yù)測(cè)部511按照第1導(dǎo)出方式導(dǎo)出預(yù)測(cè)運(yùn)動(dòng)矢量(S904)。第1導(dǎo)出方式是使用相鄰運(yùn)動(dòng)矢量的方式。更具體地說(shuō),第1導(dǎo)出方式是不進(jìn)行基于POC的縮放而直接將相鄰運(yùn)動(dòng)矢量作為預(yù)測(cè)運(yùn)動(dòng)矢量導(dǎo)出的方式。第1導(dǎo)出方式也可以是通過(guò)以預(yù)先決定的一定比率對(duì)相鄰運(yùn)動(dòng)矢量進(jìn)行縮放而導(dǎo)出預(yù)測(cè)運(yùn)動(dòng)矢量的方式。在判定為當(dāng)前參照?qǐng)D片及相鄰參照?qǐng)D片都不是長(zhǎng)期參照?qǐng)D片的情況下(S903否),幀間預(yù)測(cè)部511按照第2導(dǎo)出方式導(dǎo)出預(yù)測(cè)運(yùn)動(dòng)矢量(S905)。即,當(dāng)前參照?qǐng)D片及相鄰參照?qǐng)D片的雙方為短期參照?qǐng)D片的情況下,幀間預(yù)測(cè)部511按照第2導(dǎo)出方式導(dǎo)出預(yù)測(cè)運(yùn)動(dòng)矢量。第2導(dǎo)出方式是使用當(dāng)前參照?qǐng)D片、相鄰參照?qǐng)D片及相鄰運(yùn)動(dòng)矢量的方式。更具體地說(shuō),第2導(dǎo)出方式是通過(guò)對(duì)相鄰運(yùn)動(dòng)矢量進(jìn)行基于POC的縮放(式1)來(lái)導(dǎo)出預(yù)測(cè)運(yùn)動(dòng)矢量的方式。以下再次參照?qǐng)D9,說(shuō)明導(dǎo)出空間預(yù)測(cè)運(yùn)動(dòng)矢量的處理的更具體例。前面說(shuō)明的導(dǎo)出處理可以如下變更。首先,幀間預(yù)測(cè)部511將左預(yù)測(cè)運(yùn)動(dòng)矢量設(shè)定為不可利用。然后,幀間預(yù)測(cè)部511從圖4的塊A0及A1尋找參照當(dāng)前參照?qǐng)D片被編碼的塊。如果找到了參照當(dāng)前參照?qǐng)D片被編碼的塊,則幀間預(yù)測(cè)部511將該塊的運(yùn)動(dòng)矢量作為左預(yù)測(cè)運(yùn)動(dòng)矢量而不做縮放地導(dǎo)出,將左預(yù)測(cè)運(yùn)動(dòng)矢量設(shè)定為可利用。如果未找到參照當(dāng)前參照?qǐng)D片被編碼的塊,則幀間預(yù)測(cè)部511從塊A0及A1尋找通過(guò)幀間預(yù)測(cè)被編碼的塊(S901)。在找到了通過(guò)幀間預(yù)測(cè)被編碼的塊且該塊的參照?qǐng)D片及當(dāng)前參照?qǐng)D片的某一個(gè)是長(zhǎng)期參照?qǐng)D片的情況下(S902、S903:是),通過(guò)第1導(dǎo)出方式導(dǎo)出左預(yù)測(cè)運(yùn)動(dòng)矢量(S904)。即,幀間預(yù)測(cè)部511將找到的塊的運(yùn)動(dòng)矢量作為左預(yù)測(cè)運(yùn)動(dòng)矢量而不做縮放地導(dǎo)出。然后,幀間預(yù)測(cè)部511將左預(yù)測(cè)運(yùn)動(dòng)矢量設(shè)定為可利用。在找到了通過(guò)幀間預(yù)測(cè)被編碼的塊且該塊的參照?qǐng)D片及當(dāng)前參照?qǐng)D片都不是長(zhǎng)期參照?qǐng)D片的情況下(S902、S903:否),通過(guò)第2導(dǎo)出方式導(dǎo)出左預(yù)測(cè)運(yùn)動(dòng)矢量(S905)。即,幀間預(yù)測(cè)部511對(duì)于找到的塊的運(yùn)動(dòng)矢量進(jìn)行基于POC的縮放,導(dǎo)出左預(yù)測(cè)運(yùn)動(dòng)矢量。然后,幀間預(yù)測(cè)部511將左預(yù)測(cè)運(yùn)動(dòng)矢量設(shè)定為可利用。如果未找到通過(guò)幀間預(yù)測(cè)被編碼的塊,則幀間預(yù)測(cè)部511將左預(yù)測(cè)運(yùn)動(dòng)矢量的設(shè)定維持為不可利用的狀態(tài)。接著,幀間預(yù)測(cè)部511將上預(yù)測(cè)運(yùn)動(dòng)矢量設(shè)定為不可利用。然后,幀間預(yù)測(cè)部511從圖4的塊B0、B1及B2尋找參照當(dāng)前參照?qǐng)D片被編碼的塊。如果找到了參照當(dāng)前參照?qǐng)D片被編碼的塊,則幀間預(yù)...