專利名稱:運(yùn)動圖像編碼裝置以及運(yùn)動圖像解碼裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及根據(jù)編碼以及解碼完畢的圖像求出運(yùn)動矢量并進(jìn)行補(bǔ)償預(yù)測的運(yùn)動圖像編碼裝置以及運(yùn)動圖像解碼裝置。
背景技術(shù):
作為運(yùn)動圖像的編碼中使用的技術(shù)之一,有運(yùn)動補(bǔ)償預(yù)測。在運(yùn)動補(bǔ)償預(yù)測中,在運(yùn)動圖像編碼裝置中使用希望新編碼的編碼對象圖像、和已經(jīng)得到的局部解碼圖像求出運(yùn)動矢量,并使用該運(yùn)動矢量進(jìn)行運(yùn)動補(bǔ)償,從而生成預(yù)測圖像。作為在運(yùn)動補(bǔ)償預(yù)測中求出運(yùn)動矢量的方法之一,有使用從編碼完畢的塊的運(yùn)動矢量導(dǎo)出的編碼對象塊的運(yùn)動矢量,生成預(yù)測圖像的直接模式(參照日本專利第4020789 號以及美國專利第7233621號)。在直接模式中,不對運(yùn)動矢量進(jìn)行編碼,所以可以削減運(yùn)動矢量信息的代碼量。在H. 264/AVC中采用直接模式。
發(fā)明內(nèi)容
在直接模式中,在預(yù)測生成編碼對象塊的運(yùn)動矢量時(shí),通過根據(jù)與編碼對象塊鄰接的編碼完畢的塊的運(yùn)動矢量的中央值計(jì)算運(yùn)動矢量的被固定的方法生成運(yùn)動矢量。因此,運(yùn)動矢量計(jì)算的自由度低。另外,在為了提高上述自由度而使用了從多個編碼完畢的塊中選擇1個的運(yùn)動矢量的計(jì)算方法的情況下,為了表示所選擇出的編碼完畢的塊,必須始終將該塊的位置作為運(yùn)動矢量選擇信息而發(fā)送。因此,導(dǎo)致代碼量增加。本發(fā)明的目的在于提供一種運(yùn)動圖像編碼裝置以及運(yùn)動圖像解碼裝置,從編碼完畢的塊中選擇1個而提高運(yùn)動矢量計(jì)算的自由度,并且削減運(yùn)動矢量選擇信息的附加信肩、O本發(fā)明的一個方式提供一種運(yùn)動圖像編碼裝置,對運(yùn)動圖像進(jìn)行運(yùn)動補(bǔ)償預(yù)測編碼,該運(yùn)動圖像編碼裝置具備取得部,從與編碼對象塊鄰接的編碼完畢的塊,求出作為具有運(yùn)動矢量的塊的可利用的塊以及所述可利用的塊的數(shù)量;選擇部,從作為編碼完畢的塊的所述可利用的塊中選擇1個選擇塊;選擇信息編碼部,使用與所述可利用的塊的數(shù)量對應(yīng)的代碼表,對確定所述選擇塊的選擇信息進(jìn)行編碼;以及圖像編碼部,使用所述選擇塊具有的運(yùn)動矢量對所述編碼對象塊進(jìn)行運(yùn)動補(bǔ)償預(yù)測編碼。本發(fā)明的另一方式提供一種運(yùn)動圖像解碼裝置,對運(yùn)動圖像進(jìn)行運(yùn)動補(bǔ)償預(yù)測解碼,該運(yùn)動圖像解碼裝置具備選擇信息解碼部,根據(jù)作為與解碼對象塊鄰接且具有運(yùn)動矢量的已解碼塊的可利用的塊的數(shù)量切換代碼表,對選擇信息進(jìn)行解碼;運(yùn)動矢量選擇部,從所述可利用的塊中選擇由通過所述選擇信息解碼部解碼了的選擇信息所示的1個運(yùn)動矢量;以及圖像解碼部,使用由所述運(yùn)動矢量選擇部選擇出的運(yùn)動矢量,對解碼對象圖像進(jìn)行運(yùn)動補(bǔ)償預(yù)測解碼。
4
圖1是本發(fā)明的實(shí)施方式的運(yùn)動圖像編碼裝置的框圖。圖2是示出運(yùn)動圖像編碼裝置的處理步驟的流程圖。圖3是示出取得部/選擇部的處理步驟的流程圖。圖4A是說明基于塊尺寸的判別方法的圖。圖4B是說明基于塊尺寸的判別方法的圖。圖4C是說明基于塊尺寸的判別方法的圖。圖5是說明基于單向或者雙向預(yù)測的判別方法的圖。圖6是示出選擇信息編碼部的處理步驟的流程圖。圖7是選擇信息的索引的一個例子。圖8是選擇信息的代碼表的一個例子。圖9是語法構(gòu)造的概略。圖10是宏塊層的數(shù)據(jù)構(gòu)造。圖11是本發(fā)明的實(shí)施方式的運(yùn)動圖像解碼裝置的框圖。圖12是示出運(yùn)動圖像解碼裝置的處理步驟的流程圖。
具體實(shí)施例方式以下,參照附圖,說明本發(fā)明的實(shí)施方式。參照圖1,說明一個實(shí)施方式的運(yùn)動圖像編碼裝置。減法器101構(gòu)成為計(jì)算輸入運(yùn)動圖像信號11與預(yù)測圖像信號15的差分并輸出預(yù)測誤差信號12。減法器101的輸出端經(jīng)由正交變換器102以及量化器103連接到可變長度編碼器111。正交變換器102對來自減法器101的預(yù)測誤差信號12進(jìn)行正交變換,生成正交變換系數(shù),量化器103對正交變換系數(shù)進(jìn)行量化,輸出量化正交變換系數(shù)信息13??勺冮L度編碼器111對來自量化器103的量化正交變換系數(shù)信息13進(jìn)行可變長度編碼。量化器103的輸出端經(jīng)由逆量化器104以及逆正交變換器105連接到加法器106。 逆量化器104對量化正交變換系數(shù)信息13進(jìn)行逆量化,變換為正交變換系數(shù)。逆正交變換器105將正交變換系數(shù)變換為預(yù)測誤差信號。加法器106對逆正交變換器105的預(yù)測誤差信號和預(yù)測圖像信號15進(jìn)行加法運(yùn)算,生成局部解碼圖像信號14。加法器105的輸出端經(jīng)由幀存儲器107連接到運(yùn)動補(bǔ)償預(yù)測器108。幀存儲器107保存局部解碼圖像信號14。設(shè)定部114設(shè)定編碼對象塊的運(yùn)動補(bǔ)償預(yù)測模式(預(yù)測模式)。預(yù)測模式包括使用1幅參照圖像的單向預(yù)測、和使用2幅參照圖像的雙向預(yù)測。單向預(yù)測包括AVC的LO預(yù)測以及Ll預(yù)測。運(yùn)動補(bǔ)償預(yù)測器108具備預(yù)測器 109和取得部/選擇部110。取得部/選擇部110根據(jù)與編碼對象塊鄰接的編碼完畢的塊, 求出作為具有運(yùn)動矢量的塊的可利用的塊以及上述可利用的塊的數(shù)量,從可利用的塊中選擇1個選擇塊。運(yùn)動補(bǔ)償預(yù)測器108從幀存儲器107根據(jù)局部解碼圖像信號14和輸入運(yùn)動圖像信號11生成預(yù)測圖像信號15。取得部/選擇部110從與編碼對象塊鄰接的鄰接塊選擇1個塊(選擇塊)。例如,將鄰接塊中的具有適合的運(yùn)動矢量的塊選擇為選擇塊。取得部/選擇部110將選擇塊具有的運(yùn)動矢量選擇為用于運(yùn)動補(bǔ)償預(yù)測的運(yùn)動矢量16,并發(fā)送到預(yù)測器109。另外,取得部/選擇部110生成選擇塊的選擇信息17,并發(fā)送到可變長度編碼器111。
5
可變長度編碼器111具有選擇信息編碼部112。選擇信息編碼部112以在代碼表中具有與作為編碼完畢的塊的可利用塊的塊的數(shù)量相等數(shù)量的記錄的方式切換代碼表,并且對選擇信息17進(jìn)行可變長度編碼。可利用的塊是指與編碼對象塊鄰接的編碼完畢的塊中的、具有運(yùn)動矢量的塊。復(fù)用器(多路復(fù)用器)113對編碼后的量化正交變換系數(shù)信息以及選擇信息進(jìn)行復(fù)用,輸出編碼數(shù)據(jù)。參照圖2的流程圖,說明上述結(jié)構(gòu)的運(yùn)動圖像編碼裝置的作用。首先,生成預(yù)測誤差信號12(S11)。在該預(yù)測誤差信號12的生成中,選擇運(yùn)動矢量,使用所選擇出的運(yùn)動矢量生成預(yù)測圖像。通過減法器101計(jì)算該預(yù)測圖像的信號即預(yù)測圖像信號15與輸入運(yùn)動圖像信號11的差分,從而生成預(yù)測誤差信號12。通過正交變換器102對預(yù)測誤差信號12實(shí)施正交變換,生成正交變換系數(shù)(S12)。 通過量化器103對正交變換系數(shù)進(jìn)行量化(S13)。通過逆量化器104對量化后的正交變換系數(shù)信息進(jìn)行逆量化(S14),之后,通過逆正交變換器105進(jìn)行逆正交變換,得到再生的預(yù)測誤差信號(SM)。在加法器106中,通過對再生的預(yù)測誤差信號和預(yù)測圖像信號15進(jìn)行加法運(yùn)算,生成局部解碼圖像信號14(S16)。局部解碼圖像信號14被保存到幀存儲器107(作為參照圖像)(S17),從幀存儲器107讀出的局部解碼圖像信號被輸入到運(yùn)動補(bǔ)償預(yù)測器108。運(yùn)動補(bǔ)償預(yù)測器108的預(yù)測器109使用運(yùn)動矢量16對局部解碼圖像信號(參照圖像)進(jìn)行運(yùn)動補(bǔ)償預(yù)測,生成預(yù)測圖像信號15。為了取得與輸入運(yùn)動圖像信號11的差分,預(yù)測圖像信號15被發(fā)送到減法器101,進(jìn)而為了生成局部解碼圖像信號14還被發(fā)送到加法器106。取得部/選擇部110從鄰接塊中選擇運(yùn)動補(bǔ)償預(yù)測中使用的1個運(yùn)動矢量,將所選擇出的運(yùn)動矢量16發(fā)送到預(yù)測器109,生成選擇信息17。選擇信息17被發(fā)送到選擇信息編碼部112。在從鄰接塊中選擇運(yùn)動矢量時(shí),能夠選擇代碼量變小那樣的適合的運(yùn)動矢量。由量化器103量化后的正交變換系數(shù)信息13還輸入到可變長度編碼器111,實(shí)施可變長度編碼(S18)。從取得部/選擇部110,輸出運(yùn)動補(bǔ)償預(yù)測中使用的選擇信息16,并輸入到選擇信息編碼部112。在選擇信息編碼部112中,以在代碼表中具有與作為和編碼對象塊鄰接并具有運(yùn)動矢量的編碼完畢的塊的可利用的塊的數(shù)量相等的數(shù)量的記錄的方式切換代碼表,對選擇信息17進(jìn)行可變長度編碼。通過復(fù)用器113對來自可變長度編碼器 111的量化正交變換系數(shù)信息以及選擇信息進(jìn)行復(fù)用,輸出編碼數(shù)據(jù)18的比特流(S19)。編碼數(shù)據(jù)18被送出到未圖示的保存系統(tǒng)或者傳送路徑。在圖2的流程圖中,步驟S14 S17的流程和步驟S18以及S19的流程可以置換。 艮口,可以接著量化步驟S13進(jìn)行可變長度編碼步驟S18以及復(fù)用步驟S19,并對復(fù)用步驟 S19進(jìn)行逆量化步驟S14 存儲步驟S17。接下來,使用圖3所示的流程圖,說明取得部/選擇部110的作用。首先,參照幀存儲器107,搜索與編碼對象塊鄰接的、作為具有運(yùn)動矢量的編碼完畢的塊的可利用的塊候補(bǔ)(SlOl)。如果搜索到可利用的塊候補(bǔ),則判別這些可利用的塊候補(bǔ)的運(yùn)動補(bǔ)償預(yù)測的塊尺寸(S1(^)。接下來,判別可利用的塊候補(bǔ)是單向還是雙向預(yù)測 (S103)。根據(jù)判別結(jié)果和編碼對象塊的預(yù)測模式,從可利用的塊候補(bǔ)中抽出可利用的塊。從所抽出的可利用的塊中選擇1個選擇塊,求出確定選擇塊的信息作為選擇信息(S104)。
接下來,參照圖4A 4C,說明塊尺寸的判別(S102)。本實(shí)施方式中使用的鄰接塊是位于編碼對象塊編碼對象塊的左、左上、上、右上的塊。因此,在編碼對象塊位于幀的最左上的情況下,由于沒有與編碼對象塊鄰接的可利用的塊,所以無法對該編碼對象塊應(yīng)用本發(fā)明。在編碼對象塊處于畫面的上端的情況下,可利用的塊僅為左側(cè)的1塊,在編碼對象塊是畫面的左端、并且并非右端的情況下,可利用的塊成為編碼對象塊的上、右上這2塊。在宏塊尺寸是16X 16尺寸的情況下,鄰接塊的運(yùn)動補(bǔ)償預(yù)測的塊尺寸如圖4A 4C所示有16X16尺寸、16X8尺寸、8X16尺寸、8X8尺寸這4種。在考慮了這些4種時(shí), 能夠成為可利用的塊的鄰接塊為圖4A 4C所示那樣的20種。S卩,在圖4A所示的16X 16 尺寸下為4種、在圖4B所示的16X8尺寸以及8X 16尺寸下為10種、在圖4C所示的8x8 尺寸下為6種。在塊尺寸的判別(S102)中,從這20種的塊中根據(jù)塊尺寸搜索可利用的塊。 例如,在將可利用的塊的尺寸設(shè)為僅16X16的情況下,在該塊尺寸下判定出的可利用的塊如圖4A所示是16X 16尺寸的4種塊。即,可利用的塊是編碼對象塊的左上側(cè)的塊、編碼對象塊的上側(cè)的塊、編碼對象塊的左側(cè)的塊、以及編碼對象塊的右上側(cè)的塊。另外,對于宏塊尺寸被擴(kuò)展成16X16尺寸以上的情況,也與宏塊尺寸是16X16尺寸的情況同樣地能夠得到可利用的塊。例如,在宏塊尺寸是32X32尺寸的情況下,鄰接塊的運(yùn)動補(bǔ)償預(yù)測的塊尺寸有32 X 32尺寸、32 X 16尺寸、16 X 32尺寸、16 X 16尺寸這4種,能夠成為可利用的塊的鄰接塊為20種。接下來,參照圖5,舉出例子來說明由取得部/選擇部110進(jìn)行的單向或者雙向預(yù)測的判別(S103)。例如,將塊尺寸限制為16X16,針對編碼對象塊,鄰接的塊的單向或者雙向預(yù)測為圖5所示那樣的情況。在單向或者雙向預(yù)測的判別(Sl(XB)中,根據(jù)預(yù)測的方向搜索可利用的塊。例如,將包括預(yù)測方向LO的鄰接塊設(shè)為在預(yù)測方向上判定出的可利用的塊。S卩,圖 5(a)所示的、編碼對象塊的上、左、右上的塊成為在預(yù)測方向上判定出的可利用的塊。在該情況下,不使用編碼對象塊的左上的塊。如果將包括預(yù)測方向Ll的鄰接塊設(shè)為通過預(yù)測方法判定出的可利用的塊,則圖5(b)所示的、編碼對象塊的左上以及上側(cè)的塊成為在預(yù)測方向上判定出的可利用的塊。在該情況下,不使用編碼對象塊的左以及右上的塊。如果將包括預(yù)測方向L0/L1的鄰接塊設(shè)為通過預(yù)測方法判定出的可利用的塊,則僅圖5(c)所示的、編碼對象塊的上側(cè)的塊成為在預(yù)測方向上判定出的可利用的塊。在該情況下,不使用編碼對象塊的左、左上以及右上的塊。另外,預(yù)測方向LO(Ll)對應(yīng)于AVC中的LO預(yù)測(Li預(yù)測) 的預(yù)測方向。接下來,參照圖6所示的流程圖,說明選擇信息編碼部112。從與編碼對象塊鄰接的鄰接塊中,搜索作為具有運(yùn)動矢量的編碼完畢的塊的可利用的塊,取得塊尺寸以及在單向或者雙向預(yù)測中判定出的可利用的塊信息(S201)。使用該可利用的塊信息,進(jìn)行圖8所示那樣的與可利用的塊的數(shù)量對應(yīng)的代碼表的切換(S202)。 使用切換后的代碼表,對從取得部/選擇部110發(fā)送的選擇信息17進(jìn)行可變長度編碼 (S203)。接下來,參照圖7,說明選擇信息的索引的一個例子。在如圖7(a)所示地沒有可利用的塊的情況下,本發(fā)明不能應(yīng)用于該塊,所以不發(fā)送選擇信息。在如圖7(b)所示地可利用的塊是1個的情況下,編碼對象塊的運(yùn)動補(bǔ)償中使用的可利用的塊的運(yùn)動矢量唯一地確定,所以不發(fā)送選擇信息。在如圖7(c)所示地可利用的塊是2個的情況下,發(fā)送索引0或者1的選擇信息。在如圖7(d)所示地可利用的塊是3 個的情況下,發(fā)送索引0、1或者2的選擇信息。在如圖7(e)所示地可利用的塊是4個的情況下,發(fā)送索引0、1、2或者3的選擇信息。另外,作為可利用的塊的索引的附加方法的一個例子,按照編碼對象塊的左、左上、上、右上的順序,對可利用的塊附加了索引的例子如圖7所示。即,去除不使用的塊而對所使用的塊連續(xù)附加索引。接下來,參照圖8,說明選擇信息17的代碼表。在選擇信息編碼部112中,根據(jù)可利用的塊的數(shù)量進(jìn)行代碼表的切換(S202)。如上所述,需要對選擇信息17進(jìn)行編碼的是可利用的塊為2個以上的情況。首先,在可利用的塊是2個的情況下,索引需要0和1,代碼表成為圖8的左側(cè)所示的表。在可利用的塊是3個的情況下,索引成為0、1、2,代碼表成為圖8的中央所示的表。 在可利用的塊是4個的情況下,索引需要0、1、2、3,代碼表成為圖8的右側(cè)所示的表。根據(jù)可利用的塊的數(shù)量,切換這些代碼表。接下來,說明選擇信息的編碼方法。圖9示出在本實(shí)施方式中使用的語法的構(gòu)造的概略。語法主要由3個部分構(gòu)成,High Level SyntaxSOl (高級語法)被填入切片以上的上位層的語法信息。在Slice Level SyntaX804(切片級語法)中,針對每個切片明記有所需的信息,在Macroblock Level Syntax807(宏塊級語法)中,針對每個宏塊明記有所需的可變長度編碼后的誤差信號、模
式fe息等。這些句法分別由更詳細(xì)的語法構(gòu)成,在High Level Syntax801中,由kquence parameter set syntax (時(shí)序參數(shù)組語法)802 禾口 Picture parameter set syntax ( IUj=T" 參數(shù)組語法)803等序列、圖片級的語法構(gòu)成。在Slice Level SyntaX804中,由Slice header syntax (切片頭語法)405、Slice data syntax (切片數(shù)據(jù)語法)406等構(gòu)成。進(jìn)而, Macroblock Level Syntax807 1 macroblock layer syntax(5 808>macroblock prediction syntax (宏塊預(yù)測語法)809等構(gòu)成。在本實(shí)施方式中所需的語法信息是macroblock layer syntaX808,以下說明語法。圖10(a) (b)所示的aVailable_bl0Ck_num表示可利用的塊的數(shù)量,在其是2以上的情況下,需要選擇信息的編碼。另外,mVCOpy_flag是表示在運(yùn)動補(bǔ)償預(yù)測中是否使用可利用的塊的運(yùn)動矢量的標(biāo)志,在可利用的塊是1以上、并且該標(biāo)志是1的情況下,能夠在運(yùn)動補(bǔ)償預(yù)測中使用可利用的塊的運(yùn)動矢量。進(jìn)而,mV_select_inf0表示選擇信息,代碼表如上所述。圖10 (a)示出在mb_type之后對選擇信息進(jìn)行編碼的情況的句法。在例如塊尺寸僅為16X16的情況下,如果mb_type不是16 X 16,則無需對mvcopy_f lag以及mv_select_ info進(jìn)行編碼。如果mb_type是16x16,則對mvcopy_flag以及mv_select_info進(jìn)行編碼。圖10(b)示出在mb_type之前對選擇信息進(jìn)行編碼的情況的語法。如果例如 mvcopy_flag是1,則無需對mb_type進(jìn)行編碼。如果mv_copy_flag是0,則對mb_type進(jìn)
8行編碼。在本實(shí)施方式中,對于編碼的掃描順序,可以是任意的順序。例如,對行掃描、Z掃描等都可以應(yīng)用本發(fā)明。參照圖11,說明其他實(shí)施方式的運(yùn)動圖像解碼裝置。將從圖1的運(yùn)動圖像編碼裝置輸出的編碼數(shù)據(jù)18經(jīng)由保存系統(tǒng)或者傳送系統(tǒng)作為解碼對象的編碼數(shù)據(jù)21輸入到運(yùn)動圖像解碼裝置的逆復(fù)用器201。逆復(fù)用器(多路分離器)201對編碼數(shù)據(jù)21進(jìn)行逆復(fù)用,將編碼數(shù)據(jù)21分離為量化正交變換系數(shù)信息以及選擇信息。逆復(fù)用器201的輸出端連接到可變長度解碼器202??勺冮L度解碼器202對量化正交變換系數(shù)信息以及選擇信息進(jìn)行解碼。將可變長度解碼器202的輸出端經(jīng)由逆量化器 204以及逆正交變換器205連接到加法器206。逆量化器204對量化正交變換系數(shù)信息進(jìn)行逆量化,變換為正交變換系數(shù)。逆正交變換器205對正交變換系數(shù)進(jìn)行逆正交變換,生成為預(yù)測誤差信號。加法器206將預(yù)測誤差信號加到來自預(yù)測圖像生成器207的預(yù)測圖像信號,生成運(yùn)動圖像信號。預(yù)測圖像生成器207包括預(yù)測器208和選擇部209。選擇部209通過由可變長度解碼器202的選擇信息解碼器203解碼了的選擇信息23選擇運(yùn)動矢量,將選擇運(yùn)動矢量25 發(fā)送到預(yù)測器208。預(yù)測器208通過運(yùn)動矢量25對幀存儲器210中保存的參照圖像進(jìn)行運(yùn)動補(bǔ)償,生成預(yù)測圖像。參照圖12的流程圖,說明上述結(jié)構(gòu)的運(yùn)動圖像解碼裝置的作用。通過逆復(fù)用器201對編碼數(shù)據(jù)21進(jìn)行逆復(fù)用(S31),通過可變長度解碼器202進(jìn)行解碼,生成量化正交變換系數(shù)信息22 (S32)。另外,通過選擇信息解碼器203,調(diào)查與解碼對象塊鄰接的鄰接塊的狀態(tài),根據(jù)作為具有運(yùn)動矢量的鄰接的編碼完畢的塊的可利用的塊的數(shù)量,與編碼裝置的選擇信息編碼部112同樣地,如圖8那樣地切換代碼表而進(jìn)行解碼。 由此,輸出選擇信息23 (S33)。作為從可變解碼器202輸出的信息的、量化后的正交變換系數(shù)信息22被發(fā)送到逆量化器204,作為從選擇信息解碼部203輸出的信息的、選擇信息23被發(fā)送到選擇部209。通過逆量化器204對量化正交變換系數(shù)信息22進(jìn)行逆量化(S34),之后,通過逆正交變換器205進(jìn)行逆正交變換(S35)。由此,得到預(yù)測誤差信號對。在加法器206中對預(yù)測誤差信號M加上預(yù)測圖像信號,從而再生運(yùn)動圖像信號^(S36)。所再生的運(yùn)動圖像信號27保存到幀存儲器210 (S37)。在預(yù)測圖像生成器207中,使用通過所解碼出的選擇信息23選擇出的、作為與解碼對象塊鄰接并具有運(yùn)動矢量的既解碼塊的可利用的塊的運(yùn)動矢量,生成預(yù)測圖像26。在選擇部209中,調(diào)查鄰接塊的狀態(tài),根據(jù)鄰接塊的可利用的塊信息和由選擇信息解碼部203 解碼出的選擇信息23,與編碼裝置的取得部/選擇部110同樣地,從鄰接塊中選擇1個運(yùn)動補(bǔ)償預(yù)測中使用的運(yùn)動矢量。使用該選擇出的運(yùn)動矢量25,通過預(yù)測器208生成預(yù)測圖像 26,并且為了得到運(yùn)動圖像信號27將預(yù)測圖像沈發(fā)送到加法器206。根據(jù)本發(fā)明,通過對與可利用的塊的數(shù)量對應(yīng)的選擇信息進(jìn)行編碼,能夠使用適合的編碼表來發(fā)送選擇信息,能夠削減選擇信息的附加信息。另外,通過將可利用的塊的運(yùn)動矢量用于編碼對象塊的運(yùn)動補(bǔ)償預(yù)測,能夠削減與運(yùn)動矢量信息相關(guān)的附加信息。
9
進(jìn)而,通過不固定運(yùn)動矢量計(jì)算方法而從可利用的塊選擇適合的1個塊,相比于直接模式,運(yùn)動矢量計(jì)算的自由度變高。本發(fā)明的實(shí)施方式記載的本發(fā)明的手法能夠通過計(jì)算機(jī)執(zhí)行,并且,還可以作為能夠使計(jì)算機(jī)執(zhí)行的程序,保存到磁盤(軟盤、硬盤等)、光盤(CD-ROM、DVD等)、半導(dǎo)體存儲器等記錄介質(zhì)而發(fā)布。另外,本發(fā)明不限于上述實(shí)施方式,可以在實(shí)施階段在不脫離其要旨的范圍內(nèi)使構(gòu)成要素變形而具體化。另外,可以通過上述實(shí)施方式公開的多個構(gòu)成要素的適宜的組合, 形成各種發(fā)明。例如,也可以從實(shí)施方式所示的所有構(gòu)成要素中刪除幾個構(gòu)成要素。進(jìn)而, 也可以適宜地組合不同的實(shí)施方式的構(gòu)成要素。產(chǎn)業(yè)上的可利用性本發(fā)明的裝置使用于通信、保存以及廣播中的圖像壓縮處理。
權(quán)利要求
1.一種運(yùn)動圖像編碼裝置,對運(yùn)動圖像進(jìn)行運(yùn)動補(bǔ)償預(yù)測編碼,該運(yùn)動圖像編碼裝置具備取得部,從與編碼對象塊鄰接的編碼完畢的塊,求出作為具有運(yùn)動矢量的塊的可利用的塊以及所述可利用的塊的數(shù)量;選擇部,從所述可利用的塊中選擇1個選擇塊;選擇信息編碼部,使用與所述可利用的塊的數(shù)量對應(yīng)的代碼表,對確定所述選擇塊的選擇信息進(jìn)行編碼;以及圖像編碼部,使用所述選擇塊具有的運(yùn)動矢量,對所述編碼對象塊進(jìn)行運(yùn)動補(bǔ)償預(yù)測編碼。
2.根據(jù)權(quán)利要求1所述的運(yùn)動圖像編碼裝置,其特征在于,所述取得部從所述編碼完畢的塊中將具有運(yùn)動矢量的特定塊尺寸的塊求出為所述可利用的塊。
3.根據(jù)權(quán)利要求2所述的運(yùn)動圖像編碼裝置,其特征在于, 還具備設(shè)定部,將所述編碼對象塊的預(yù)測模式,設(shè)定為(A)僅使用第1矢量的第1單向預(yù)測、(B)僅使用第2矢量的第2單向預(yù)測、以及(C)使用所述第1矢量和所述第2矢量這兩方的雙向預(yù)測中的某一個,所述取得部從所述編碼完畢的塊中將具有運(yùn)動矢量的特定塊尺寸的塊求出為所述可利用的塊,該運(yùn)動矢量是為了在所述預(yù)測模式下對所述編碼對象塊進(jìn)行運(yùn)動補(bǔ)償預(yù)測而所需的運(yùn)動矢量。
4.根據(jù)權(quán)利要求3所述的運(yùn)動圖像編碼裝置,其特征在于,所述圖像編碼部使用所述選擇塊的量化參數(shù),對所述編碼對象塊進(jìn)行運(yùn)動補(bǔ)償預(yù)測編碼。
5.一種運(yùn)動圖像解碼裝置,對運(yùn)動圖像進(jìn)行運(yùn)動補(bǔ)償預(yù)測解碼,其特征在于,具備取得部,從與解碼對象塊鄰接的解碼完畢的塊,求出作為具有運(yùn)動矢量的塊的可利用的塊以及所述可利用的塊的數(shù)量;選擇信息解碼部,使用與所述可利用的塊的數(shù)量對應(yīng)的代碼表,對確定所述選擇塊的選擇信息進(jìn)行解碼;選擇部,依照所述選擇信息,從所述可利用的塊中選擇1個選擇塊;以及圖像解碼部,使用所述選擇塊具有的運(yùn)動矢量,對所述解碼對象塊進(jìn)行運(yùn)動補(bǔ)償預(yù)測解碼。
6.根據(jù)權(quán)利要求5所述的運(yùn)動圖像解碼裝置,其特征在于,所述取得部從所述編碼完畢的塊中將具有運(yùn)動矢量的特定塊尺寸的塊求出為所述可利用的塊。
7.根據(jù)權(quán)利要求6所述的運(yùn)動圖像解碼裝置,其特征在于, 還具備設(shè)定部,將所述解碼對象塊的預(yù)測模式,設(shè)定為(A)僅使用第1矢量的第1單向預(yù)測、(B)僅使用第2矢量的第2單向預(yù)測、以及(C)使用所述第1矢量和所述第2矢量這兩方的雙向預(yù)測中的某一個,所述取得部從所述解碼完畢的塊中將具有運(yùn)動矢量的特定塊尺寸的塊求出為所述可利用的塊,該運(yùn)動矢量是為了在所述預(yù)測模式下對所述解碼對象塊進(jìn)行運(yùn)動補(bǔ)償預(yù)測而所需的運(yùn)動矢量。
8.根據(jù)權(quán)利要求7所述的運(yùn)動圖像解碼裝置,其特征在于,所述圖像解碼部使用所述選擇塊的量化參數(shù),對所述解碼對象塊進(jìn)行運(yùn)動補(bǔ)償預(yù)測編碼。
全文摘要
運(yùn)動圖像編碼裝置對運(yùn)動圖像進(jìn)行運(yùn)動補(bǔ)償預(yù)測編碼,具備取得部,從與編碼對象塊鄰接的編碼完畢的塊中求出作為具有運(yùn)動矢量的塊的可利用的塊以及上述可利用的塊的數(shù)量;選擇部,從編碼完畢的塊即上述可利用的塊中選擇1個選擇塊;選擇信息編碼部,使用與上述可利用的塊的數(shù)量對應(yīng)的代碼表,對確定上述選擇塊的選擇信息進(jìn)行編碼;以及圖像編碼部,使用上述選擇塊具有的運(yùn)動矢量,對上述編碼對象塊進(jìn)行運(yùn)動補(bǔ)償預(yù)測編碼。
文檔編號H04N7/32GK102461172SQ20098015991
公開日2012年5月16日 申請日期2009年6月18日 優(yōu)先權(quán)日2009年6月18日
發(fā)明者中條健, 和田直史, 安田豪毅, 淺香沙織, 渡邊隆志, 谷沢昭行 申請人:株式會社東芝