專利名稱:運動圖像解碼方法和運動圖像編碼方法
技術(shù)領(lǐng)域:
本發(fā)明涉及解碼運動圖像的運動圖像解碼技術(shù)和編碼運動圖像的運動圖像編碼技術(shù)。
背景技術(shù):
現(xiàn)在公開有下述技術(shù),即,利用編碼處理完成后的圖像信息,以塊為單位預(yù)測編碼對象圖像,并通過編碼與原始圖像之間的預(yù)測差分,去除運動圖像具有的冗余度而減少編碼量。但是,除了編碼預(yù)測差分之外,還需要將塊搜索的結(jié)果作為運動矢量進行編碼,產(chǎn)生了編碼量的開銷。在H. ^4/AVC (非專利文獻1)中,為了減少上述運動矢量的編碼量而公開有針對運動矢量的預(yù)測技術(shù)。即,在編碼運動矢量時,利用位于對象塊的周圍的已編碼塊來預(yù)測對象塊的運動矢量,并對預(yù)測矢量和運動矢量的差分(差分矢量)進行可變長編碼。但是,卻不能說運動矢量的預(yù)測精度充分,尤其對于存在多個運動的物體等的運動復(fù)雜的圖像,對運動矢量依然需要較多編碼量?,F(xiàn)有技術(shù)文獻非專利文獻非專利文獻1 ITU-T Recommendation H. 264/AVC
發(fā)明內(nèi)容
發(fā)明要解決的技術(shù)問題上述技術(shù)由于運動矢量的預(yù)測精度不充分高,所以對于運動矢量依然需要較多編碼量。本發(fā)明鑒于上述問題而作出,其目的在于改善預(yù)測矢量的運算方法,減少運動矢量的編碼量,且提高壓縮效率。解決技術(shù)問題的手段為了解決上述技術(shù)問題,本發(fā)明的一實施方式例如可以如專利的權(quán)利要求書的范圍所記載那樣構(gòu)成。發(fā)明的效果可以通過較少的編碼量提供圖像質(zhì)量高的影像。
圖1是本發(fā)明的圖像編碼裝置的框圖;圖2是本發(fā)明的圖像編碼裝置的框圖;圖3是本發(fā)明的圖像解碼裝置的框圖;圖4是本發(fā)明的圖像解碼裝置的框圖;圖5是H. 264/AVC中的畫面間預(yù)測的示意說明5
圖6是與H. 264/AVC的運動矢量預(yù)測技術(shù)有關(guān)的示意說明圖;圖7是與實施例1,2,3的運動矢量預(yù)測技術(shù)有關(guān)的示意說明圖;圖8是與實施例1,2,3的運動矢量預(yù)測技術(shù)有關(guān)的示意說明圖;圖9是與實施例2的運動矢量預(yù)測技術(shù)有關(guān)的示意說明圖;圖10是與實施例3的運動矢量預(yù)測技術(shù)有關(guān)的示意說明圖;圖11是與實施例4的運動矢量預(yù)測技術(shù)有關(guān)的示意說明圖;圖12是本發(fā)明的圖像編碼方法的流程圖;圖13是本發(fā)明的圖像解碼方法的流程圖;圖14是本發(fā)明的圖像編碼方法的流程圖;圖15是本發(fā)明的圖像解碼方法的流程圖;圖16是本發(fā)明的圖像編碼方法的流程圖;圖17是本發(fā)明的圖像解碼方法的流程圖;圖18是本發(fā)明的圖像編碼方法的流程圖;圖19是本發(fā)明的圖像解碼方法的流程圖。
具體實施例方式下面,參考附圖來說明本發(fā)明的實施例。圖5示意表示了基于H. 264/AVC的畫面間預(yù)測處理的動作。H. 264/AVC中,按照光柵掃描的順序?qū)幋a對象圖像進行基于塊單位的編碼。在進行畫面間預(yù)測時,將包含在與編碼對象圖像(503)同一影像(501)中的已編碼圖像的解碼圖像作為參考圖像(502),從參考圖像中搜索與對象圖像中的對象塊(504)相關(guān)度高的塊預(yù)測圖像(505)。這時,除了作為兩塊的差分加以計算的預(yù)測差分之外,還將兩塊的坐標(biāo)值的差分作為運動矢量(506)進行編碼。另一方面,在解碼時,進行上述的相反順序就可以了,可以通過將解碼后的預(yù)測差分與參考圖像中的塊預(yù)測圖像(50 相加,來取得解碼圖像。H. 264/AVC中,為了減少以上說明的運動矢量造成的編碼量的開銷,導(dǎo)入了對運動矢量的預(yù)測技術(shù)。即,在編碼運動矢量時,利用位于對象塊周圍的已編碼塊來預(yù)測對象塊的運動矢量,而對預(yù)測矢量和運動矢量的差分(差分矢量)進行編碼。這時,由于差分矢量的大小大致趨于0,所以可以通過對其進行可變長編碼來減少編碼量。圖6示意表示了算出預(yù)測矢量的方法。將與對象塊(601)的左側(cè)、上側(cè)、右上側(cè)相鄰的已編碼塊分別作為塊A (602)、塊B (603)、塊C (604),并將各塊的運動矢量MV設(shè)作MVA、 MVB,MVC0這時,預(yù)測矢量表示為MVA、MVB、MVC的中央值。即,預(yù)測矢量PMV是使用對作為自變量指定的矢量的各成分返回中央值的函數(shù)Median而如(60 那樣算出的。進一步,算出差分矢量DMV作為對象塊的運動矢量MV和預(yù)測矢量PMV之間的差分(606),接著對差分矢量DMV進行可變長編碼。在解碼時進行上述的相反順序就可以了,通過將解碼出的差分矢量DMV相加到通過與上述相同的順序算出的預(yù)測矢量PMV上,來解碼運動矢量MV。如上所述,通過在H. 264/AVC中導(dǎo)入對運動矢量的預(yù)測技術(shù),可以大幅度減少運動矢量所需的編碼量。但是,在H. ^4/AVC的情況下,在算出預(yù)測矢量時僅考慮畫面內(nèi)的附近塊,不能說必然可反映物體的運動。因此,尤其在附近區(qū)域中存在多個運動物體的情況下,不能說運動矢量的預(yù)測精度充分,對于運動矢量依然需要較多編碼量。本發(fā)明中,通過統(tǒng)合已編碼區(qū)域的運動矢量中值相近的運動矢量,來推定運動區(qū)域的存在及其范圍,并根據(jù)對象區(qū)域的附近存在的運動區(qū)域的運動矢量來算出預(yù)測矢量,從而可提高對于運動矢量的預(yù)測精度。下面,描述基于本發(fā)明的預(yù)測矢量PMV的算出方法。預(yù)測矢量PMV的算出順序在編碼側(cè)和解碼側(cè)相同,在編碼側(cè)進行處理,算出運動矢量MV和預(yù)測矢量PMV的差分矢量DMV并對其進行編碼。在解碼側(cè)進行處理,通過在解碼后的差分矢量DMV上加上預(yù)測矢量PMV來解碼運動矢量MV。實施例1實施例1在算出對象塊的預(yù)測矢量時,利用統(tǒng)合區(qū)域的信息。即,在對象塊的周圍存在統(tǒng)合區(qū)域的情況下,判斷對象塊也包含與統(tǒng)合區(qū)域中含有的物體相同的物體的一部分,并根據(jù)統(tǒng)合區(qū)域中含有的塊的運動矢量來算出預(yù)測矢量。由此,由于可根據(jù)對象區(qū)域的附近存在的運動區(qū)域的運動矢量來算出預(yù)測矢量, 所以可以提高對運動矢量的預(yù)測精度。另外,可改善預(yù)測矢量的算出方法而減少運動矢量的編碼量,從而可提高壓縮效率。圖7是示意表示了本實施例的預(yù)測矢量PMV算出方法的一例的圖。例如,考慮在映有物體(702)的幀(701)中對包含物體(702)的一部分在內(nèi)的塊 (703)進行畫面間編碼的情形。該情況下,首先,針對位于對象塊(703)的左方或上方的已編碼區(qū)域中的運動矢量MV(704),將接近的運動矢量MV之間彼此統(tǒng)合。例如,在統(tǒng)合條件
V1-V2 < Threshold成立的情況下,統(tǒng)合兩個運動矢量Vl和V2,包含在同一區(qū)域中。這里,將|A|設(shè)作矢量A的大小,將Threshold設(shè)作常數(shù)??梢詫⒊?shù)Threshold 預(yù)先設(shè)置為唯一的值,也可以在編碼側(cè)自由設(shè)置值并包含在編碼流中。此外,也可以根據(jù)運動矢量MV的方差值或平均值等的編碼信息以及統(tǒng)合區(qū)域的大小等來動態(tài)決定。此外,特別是也可不基于該數(shù)式。進一步,也可以在統(tǒng)合時考慮彩色信息等運動矢量MV之外的信息。一般由于包含同一物體的一部分在內(nèi)的區(qū)域的運動矢量MV是有表示彼此接近的值的性質(zhì),所以可以通過取得統(tǒng)合區(qū)域(70 來確定物體(702)的存在及其范圍。本發(fā)明中,在算出對象塊(703)的預(yù)測矢量PMV時,利用統(tǒng)合區(qū)域(705)的信息。 即,在對象塊(703)的周圍存在統(tǒng)合區(qū)域(70 的情況下,判斷為對象塊(703)也包含與統(tǒng)合區(qū)域(705)中包含的物體(70 相同的物體的一部分,并根據(jù)統(tǒng)合區(qū)域(705)中含有的塊的運動矢量MV來算出預(yù)測矢量PMV。預(yù)測矢量PMV的算出方法并不特別限定,但是例如也可如圖7的式(706)那樣,作為統(tǒng)合區(qū)域內(nèi)的運動矢量MV的平均值A(chǔ)VE(C)算出,也可通過選擇統(tǒng)合區(qū)域內(nèi)的運動矢量MV的中間值等、統(tǒng)合區(qū)域內(nèi)的代表性的運動矢量MV來算出預(yù)測矢量PMV。這里,將C設(shè)作統(tǒng)合區(qū)域中含有的運動矢量MV的集合、將|C|設(shè)作其個數(shù)。接著,說明在對象塊(703)的周圍不存在統(tǒng)合區(qū)域(705)的情形。在對象塊(703 的周圍不存在統(tǒng)合區(qū)域(70 的情況下,例如根據(jù)圖8所示的順序來算出預(yù)測矢量PMV。這里,考慮在映有與圖7同樣的物體(802)的幀(801)中,對與物體(802)分離的塊(803)進行畫面間編碼的情形。該情況下,針對已編碼區(qū)域的運動矢量MV(804),通過與圖7相同的順序來進行統(tǒng)合,得到統(tǒng)合區(qū)域(805。并且,通過H. 264等利用了對象塊(80 的周圍塊的運動矢量MV的現(xiàn)有計算式(807),來算出預(yù)測矢量PMV (806)。但是作為現(xiàn)有方式并不限于 H. 264。接著,說明本實施例中的運動圖像編碼裝置的結(jié)構(gòu)、動作。圖1表示本實施例中的運動圖像編碼裝置的一例。本實施例的運動圖像編碼裝置具有保持所輸入的原始圖像(101)的輸入圖像存儲器(102)、將從輸入圖像存儲器(10 輸入的圖像數(shù)據(jù)分割為多個區(qū)域的塊分割部 (103)、以塊為單位進行畫面內(nèi)預(yù)測的畫面內(nèi)預(yù)測部(105)、對從塊分割部(10 輸入的圖像數(shù)據(jù)進行運動矢量運算的運動矢量運算部(104)、使用由運動矢量算出部(104)檢測出的運動矢量MV以塊為單位進行畫面間預(yù)測的畫面間預(yù)測部(106)、決定預(yù)測編碼手段(預(yù)測方法和塊大小)的模式選擇部(107)、生成預(yù)測差分?jǐn)?shù)據(jù)的減法部(108)、對預(yù)測差分?jǐn)?shù)據(jù)進行頻率變換的頻率變換部(109)、量化從頻率變換部(109)輸入的預(yù)測差分?jǐn)?shù)據(jù)的量化部(110)、對量化部(110)量化后的數(shù)據(jù)進行可變長編碼的可變長編碼部(111)、逆量化從量化部(110)輸入的預(yù)測差分?jǐn)?shù)據(jù)的逆量化處理部(11 、對逆量化處理部(11 逆量化后的數(shù)據(jù)進行逆頻率變換的逆頻率變換部(11 、使用逆頻率變換后的數(shù)據(jù)來生成解碼圖像的加法部(114)和保持解碼圖像的參考圖像存儲器(115)。說明本實施例的運動圖像編碼裝置的各構(gòu)成部的動作。輸入圖像存儲器(102)將原始圖像(101)中的一個圖像作為編碼對象圖像加以保持,并將其輸出到塊分割部(103)。塊分割部(103)將原始圖像(101)分割為多個塊后,輸出到運動矢量算出部(104)、畫面內(nèi)預(yù)測部(10 和畫面間預(yù)測部(106)。運動矢量算出部(104)使用參考圖像存儲器(115)中存儲的已解碼圖像來算出對象塊的運動矢量MV,并將運動矢量MV輸出到畫面間預(yù)測部(106)。畫面內(nèi)預(yù)測部(105)和畫面間預(yù)測部(106)以塊為單位執(zhí)行畫面內(nèi)預(yù)測處理和畫面間預(yù)測處理,模式選擇部(107)參考畫面內(nèi)預(yù)測處理和畫面間預(yù)測處理的結(jié)果,來選擇哪一個是最佳的預(yù)測編碼手段。接著,減法部(108)生成基于最佳的預(yù)測編碼手段的預(yù)測差分?jǐn)?shù)據(jù),并輸出到頻率變換部(109)。 頻率變換部(109)和量化處理部(110)對所輸入的預(yù)測差分?jǐn)?shù)據(jù),以塊為單位分別進行DCT(Discrete Cosine Transformation 離散余弦變換)等頻率變換和量化處理,并輸出到可變長編碼處理部(111)和逆量化處理部(112)。這里,除了 DCT之外,還可使用 DST (Discrete Sine Transformation : ! ]]^ ^ :) >WT (Wavelet Transformation 變換)、DFT (DiscreteRnirier Transformation 離散傅立葉變換)、KLT (Karhunen-LoeveT ransformation :KL變換)等進行處理??勺冮L編碼處理部111對于通過頻率變換系數(shù)表示的預(yù)測差分信息和例如進行畫面內(nèi)預(yù)測時使用的預(yù)測方向數(shù)據(jù)或進行畫面間預(yù)測時使用的運動矢量MV等解碼所需信息,根據(jù)對發(fā)生頻率較高的符號分配較短代碼長度等符號的發(fā)生概率進行可變長編碼,而生成編碼流。逆量化處理部(11 和逆頻率變換部(113)對量化后的頻率變換系數(shù)法分別實施逆量化和IDCT(Inverse DCT 逆DCT)等逆頻率變換,取得預(yù)測差分?jǐn)?shù)據(jù)后輸出到加法部(114)。加法部(114)生成解碼圖像而輸出到參考圖像存儲器(115),參考圖像存儲器(11 存儲所生成的解碼圖像。使用圖2來說明畫面間預(yù)測部(106)。畫面間預(yù)測部(106)具有用于存儲已編碼區(qū)域的運動矢量MV的運動矢量貯存存儲器001)、使用已編碼區(qū)域的運動矢量MV來算出預(yù)測矢量PMV的預(yù)測矢量算出部002)、計算運動矢量MV和預(yù)測矢量PMV之差來算出差分矢量DMV的減法器Q03)以及生成預(yù)測圖像的預(yù)測圖像生成部004)。說明畫面間預(yù)測部(106)的各構(gòu)成部的動作。預(yù)測矢量算出部(20 根據(jù)運動矢量貯存存儲器O01)中存儲的已編碼區(qū)域的運動矢量MV,來算出對象塊的預(yù)測矢量PMV。減法部(203)計算運動矢量算出部(104)中算出的運動矢量MV與預(yù)測矢量PMV的差分,來算出差分矢量DMV005)。預(yù)測圖像生成部(204) 根據(jù)運動矢量MV和參考圖像生成預(yù)測圖像O06)。運動矢量貯存存儲器(201)存儲運動矢量MV。圖3表示本實施例的運動圖像解碼裝置的一例。本實施例的運動圖像解碼裝置包括可變長解碼部(30 ,例如對通過圖1所示的運動圖像編碼裝置生成的編碼流(301)實施與可變長編碼相反的順序;逆量化處理部 (303),對預(yù)測差分?jǐn)?shù)據(jù)進行逆量化;逆頻率變換部(304),對逆量化處理部(30 逆量化后的數(shù)據(jù)進行逆頻率變換;畫面間預(yù)測部(305),進行畫面間預(yù)測;畫面內(nèi)預(yù)測部(306),進行畫面內(nèi)預(yù)測;加法部(307),生成解碼圖像;以及參考圖像存儲器(308),存儲解碼圖像。說明本實施例的運動圖像解碼裝置的各構(gòu)成部的動作??勺冮L解碼部(30 對編碼流(301)進行可變長解碼,取得預(yù)測差分的頻率變換系數(shù)成分、塊大小和運動矢量MV等預(yù)測處理所需的信息。將預(yù)測差分的頻率變換系數(shù)成分等送到逆量化處理部(303),將塊大小和運動矢量MV等送到畫面間預(yù)測部(30 或畫面內(nèi)預(yù)測部(306)。逆量化處理部(30 和逆頻率變換部(304)對預(yù)測差分信息分別實施逆量化和逆頻率變換而進行預(yù)測差分?jǐn)?shù)據(jù)的解碼。畫面間預(yù)測部(30 和畫面內(nèi)預(yù)測部(306) 根據(jù)從可變長解碼部(30 輸入的圖像信息與參考圖像存儲器(308)中存儲的參考圖像來進行預(yù)測處理。加法部(307)根據(jù)從可變長解碼部(30 輸入的預(yù)測差分?jǐn)?shù)據(jù)與從畫面間預(yù)測部(30 或畫面內(nèi)預(yù)測部(306)輸入的預(yù)測圖像數(shù)據(jù)來生成解碼圖像。參考圖像存儲器(308)存儲從加法部(307)輸入的解碼圖像。使用圖4,來說明畫面間預(yù)測部(305)。畫面間預(yù)測部(305)包括存儲已解碼區(qū)域的運動矢量MV的運動矢量貯存存儲器001)、使用已解碼區(qū)域的運動矢量MV來算出預(yù)測矢量PMV的預(yù)測矢量算出部(40 、算出差分矢量DMV和預(yù)測矢量PMV的和從而算出運動矢量 MV的加法器003)以及生成預(yù)測圖像的預(yù)測圖像生成部004)。說明畫面間預(yù)測部(305)的各構(gòu)成部的動作。預(yù)測矢量算出部(40 根據(jù)運動矢量貯存存儲器G01)中存儲的已解碼區(qū)域的運動矢量MV來算出對象塊的預(yù)測矢量PMV。加法部(404)計算由可變長解碼部(302)解碼后的差分矢量DMV與預(yù)測矢量PMV的和來解碼運動矢量MV。運動矢量貯存存儲器(401)貯存解碼后的運動矢量MV。預(yù)測圖像生成部(404)根據(jù)運動矢量MV和參考圖像生成預(yù)測圖像 (405)。圖12是表示本實施例中的編碼處理順序的圖。首先,對作為編碼對象的幀內(nèi)存在的所有塊進行以下的處理(1201)。即,對于對象塊,對所有編碼模式(預(yù)測方法和塊大小的組合)進行預(yù)測(120 。這里,根據(jù)預(yù)測模式, 進行畫面內(nèi)預(yù)測(1204)或畫面間預(yù)測(1220),而算出預(yù)測差分。進一步,在進行畫面間預(yù)測(1220)時,除了編碼預(yù)測差分之外,還編碼運動矢量MV(1205)。對已編碼區(qū)域的運動矢量MV進行統(tǒng)合處理(1206),判斷對象塊的周圍是否存在統(tǒng)合區(qū)域(1207)。若在對象塊的周圍存在統(tǒng)合區(qū)域,則根據(jù)統(tǒng)合區(qū)域中含有的運動矢量MV來算出預(yù)測矢量PMV(1208),并通過算出與運動矢量MV之間的差分,而取得差分矢量DMV(1209)。另一方面,若對象塊的周圍不存在統(tǒng)合區(qū)域,則通過H. 264等現(xiàn)有方式來算出預(yù)測矢量PMV(1210),并取得差分矢量DMV(1211)。接著,對預(yù)測差分?jǐn)?shù)據(jù)進行頻率變換處理(1212)、量化處理(121 和可變長編碼處理(1214),算出各編碼模式的圖像質(zhì)量失真和編碼量。若在全部編碼模式中終止了以上的處理,則根據(jù)其結(jié)果,選擇編碼效率最好的編碼模式(1215)。另外,為了在多個編碼模式中選擇編碼效率最好的模式,可以通過利用例如根據(jù)圖像質(zhì)量失真和編碼量的關(guān)系決定最佳的編碼模式的RD-Optimization方式來進行高效編碼。對于RD-Optimization方式的細節(jié)參考參考文獻1。(參考文獻 1)G. Sullivan and Τ. Wiegand :"Rate-DistortionOptimization for Video Compression,,,IEEE Signal Processing Magazine, vol. 15, no. 6, pp. 74-90,1998.接著,針對所選出的編碼模式,對已量化的頻率變換系數(shù)實施逆量化處理(1216) 和逆頻率變換處理(1217)而解碼預(yù)測差分?jǐn)?shù)據(jù),生成解碼圖像(1218)后,存儲到參考圖像存儲器中。若對所有塊完成以上的處理,則終止一幀圖像的編碼(1219)。圖13是表示本實施例中的1幀的解碼處理順序的圖。首先,對1幀內(nèi)的所有塊,進行以下的處理(1301)。即,對輸入流實施可變長解碼處理(1302),并實施逆量化處理(130 和逆頻率變換處理(1304),來后解碼預(yù)測差分?jǐn)?shù)據(jù)。接著,根據(jù)預(yù)測模式,進行畫面內(nèi)預(yù)測處理(1306)和畫面間預(yù)測處理(1315)。另外, 在進行畫面間預(yù)測時解碼運動矢量MV。這里,對已解碼區(qū)域的運動矢量MV進行統(tǒng)合處理 (1307),并判斷對象塊的周圍是否存在統(tǒng)合區(qū)域(1308)。若對象塊的周圍存在統(tǒng)合區(qū)域,則根據(jù)統(tǒng)合區(qū)域中含有的運動矢量MV來算出預(yù)測矢量PMV(1309),并通過與差分矢量DMV相加而取得對象塊的運動矢量MV (1310)。另一方面,若對象塊的周圍不存在統(tǒng)合區(qū)域,則通過H. 264等現(xiàn)有方式來算出預(yù)測矢量PMV(1311),并算出運動矢量MV(1312)。接著,使用所算出的運動矢量MV,來生成預(yù)測圖像和解碼圖像(1313)。若對幀中的所有塊完成以上的處理,則終止1幀圖像的解碼(1314)。本實施例中,以塊為單位進行預(yù)測矢量PMV的運算,除此之外,還可以以例如與圖像的背景分離的對象為單位來加以運算。作為頻率變換的一例,舉出有DCT,但是只要是 DST (Discrete Sine Transformation : ! ]]^ ^ :) >WT (Wavelet Transformation ^^ )、DFT (Discrete FourierTransformation ^I^fl-5Bf^ili)、KLT (Karhunen-Loeve Transformation :KL變換)等用于去除像素間相關(guān)性的正交變換即可,可以是任意的。尤其也可不實施頻率變換,而對預(yù)測差分本身進行編碼。進一步,也可不進行可變長編碼。本實施例中根據(jù)統(tǒng)合區(qū)域中含有的運動矢量MV來算出預(yù)測矢量PMV,但是也可利用其來算出運動矢量本身。本實施例中,在對象塊的周圍存在統(tǒng)合區(qū)域的情況下,判斷為對象塊也包含與統(tǒng)合區(qū)域中含有的物體相同的物體的一部分,并根據(jù)統(tǒng)合區(qū)域中含有的塊的運動矢量來算出預(yù)測矢量。由此,可以提高對運動矢量的預(yù)測精度。另外,可以改善預(yù)測矢量的算出方法而減少運動矢量的編碼量,從而提高壓縮效率。實施例2
10
實施例1在對象塊包含在周圍的物體區(qū)域的情況下可改善預(yù)測精度。另一方面, 實施例2使用已編碼或已解碼的過去幀,來算出對象塊的預(yù)測矢量PMV。由此,可以改善例如對象塊位于物體區(qū)域的邊界的情況下的預(yù)測精度。圖9是表示使用了已編碼的過去幀的一例的圖。這里,對于對象幀(顯示時刻t = η) (901)之前的幀(顯示時刻t = m) (902),通過與實施例1同樣的順序來進行運動矢量MV的統(tǒng)合。幀(90 還參考過去的幀(顯示時刻 t = k) (903),可以由該統(tǒng)合區(qū)域中含有的運動矢量MV的代表值F(C) (905)來表示幀(902) 的統(tǒng)合區(qū)域(904)的移動目的地。這里,代表值F(C)可以由該統(tǒng)合區(qū)域中含有的運動矢量的平均值、加權(quán)平均值或中央值等算出。設(shè)k<m<n。這時,通過考慮k、m、η的值,可以使用例如式(908),算出用于推定統(tǒng)合區(qū)域(904)移動到對象幀(901)中的哪里的校正矢量 F,(C) (906)。由此,可以推定出與過去幀(90 的統(tǒng)合區(qū)域(904對應(yīng)的對象幀(90 上的運動推定區(qū)域(907)。在對象塊包含在區(qū)域(907)中的情況下,根據(jù)統(tǒng)合區(qū)域(904)中含有的運動矢量 MV來算出預(yù)測矢量PMV。例如,可以將預(yù)測矢量PMV作為統(tǒng)合區(qū)域(904)中含有的運動矢量MV的平均值A(chǔ)VE(C)加以算出,也可選擇統(tǒng)合區(qū)域(904)中含有的一個矢量。另外,也可使用H. 264等現(xiàn)有方式來算出預(yù)測矢量PMV。另外,預(yù)測矢量PMV可以例如通過式(909)、 式(910)、式(911)等算出。本實施例中的運動圖像編碼裝置、運動圖像解碼裝置的結(jié)構(gòu)與實施例1中圖1 圖4所示的運動圖像編碼裝置、運動圖像解碼裝置的結(jié)構(gòu)相同,所以省略這些說明。圖14是表示本實施例中的編碼順序的圖。這里,僅描述了圖12中的畫面間預(yù)測處理(1220),由于其他動作進行與圖12相同的順序,所以省略說明。首先,算出運動矢量和差分圖像(1401)。接著,對過去幀中的運動矢量MV進行統(tǒng)合處理(1402),而算出統(tǒng)合區(qū)域的代表矢量(例如,若作為平均值矢量加以算出,則很有效。下面,記載為“平均矢量”。)(1403) 0接著,根據(jù)平均矢量和過去幀的時刻信息,來算出表示過去幀中的統(tǒng)合區(qū)域移動到編碼對象幀中的哪里的校正矢量(1404),來確定運動推定區(qū)域。判斷對象塊是否包含在運動推定區(qū)域中(1405),若對象塊包含在運動推定區(qū)域中,則根據(jù)統(tǒng)合區(qū)域中含有的運動矢量MV來算出預(yù)測矢量PMV(1406)。該預(yù)測矢量PMV的算出方法如圖9所示那樣。接著,通過算出預(yù)測矢量PMV和運動矢量MV間的差分來取得差分矢量 DMV (1407)。另一方面,若對象塊不包含在運動推定區(qū)域中,則通過H. 264等現(xiàn)有方式來算出預(yù)測矢量PMV (1408),并取得差分矢量DMV (1409)。圖15是表示了本實施例中的解碼順序的圖。這里,僅描述圖13的畫面間預(yù)測處理(1315),由于其他動作進行與圖13同樣的順序,所以省略說明。首先,對過去幀中的運動矢量MV進行統(tǒng)合處理(1501),計算統(tǒng)合區(qū)域的平均矢量(150 。接著,根據(jù)平均矢量和過去幀的時刻,來算出表示過去幀中的統(tǒng)合區(qū)域移動到編碼對象幀中的哪里的校正矢量(1503),來確定運動推定區(qū)域。判斷對象塊是否包含在運動推定區(qū)域中(1504),若對象塊包含在運動推定區(qū)域中,則根據(jù)統(tǒng)合區(qū)域中含有的運動矢量MV來算出預(yù)測矢量PMV(1505),并通過計算與差分矢量DMV之間的和來取得運動矢量 MV (1506)。另一方面,若對象塊不包含在運動推定區(qū)域中,則通過H. 264等現(xiàn)有方式來算出預(yù)測矢量PMV(1507)。該預(yù)測矢量PMV的算出方法如圖9這樣。接著,通過計算預(yù)測矢量PMV和差分矢量DMV的和來算出運動矢量MV (1508)。最后,根據(jù)算出的運動矢量MV來生成預(yù)測圖像和解碼圖像(1509),從而進行圖像的解碼。本實施例中,以塊為單位進行預(yù)測矢量PMV的算出,但是除此之外也可例如以與圖像的背景分離的對象為單位來進行運算。也可以組合本實施例和實施例1。本實施例使用已編碼或已解碼的過去幀,來算出對象塊的預(yù)測矢量PMV。由此,例如可以改善對象塊位于物體區(qū)域的邊界的情況下的預(yù)測精度。實施例3實施例2使用根據(jù)統(tǒng)合矢量(904)的平均矢量(90 算出的校正矢量(906),來推定統(tǒng)合區(qū)域(904)的移動目的地(907)。另一方面,實施例3如圖10所示,通過數(shù)式來模型化統(tǒng)合區(qū)域的運動。若在編碼側(cè) 解碼側(cè)進行該動作,則由于不需要編碼這些運動參數(shù),所以可以防止編碼量的增加。圖10表示了使用已編碼的過去幀,用數(shù)式來模型化統(tǒng)合區(qū)域的運動的一例的圖。用時間函數(shù)RMV(t)從對象幀(1001)在過去幀(100 、· ·、(1003), (1004)中的統(tǒng)合區(qū)域的軌跡中模型化該運動。通過算出RMV(η)而推定對象幀(1001)中的運動推定區(qū)域(1006)。作為模型化運動的函數(shù)RMV(t),可以利用例如(1008)所示的線性函數(shù)這樣的模型,也可以利用例如橢圓、二次曲線(拋物線)、貝濟耶曲線、回旋曲線、擺線、反射、振子運動等的函數(shù)。這時,為了進行運動的模型化,需要例如(1008)的A、B、C、D這種運動參數(shù),但是這些也可以通過在編碼側(cè)自由設(shè)置而能夠包含在流中,也可根據(jù)統(tǒng)合區(qū)域的軌跡自動計算。S卩,若分別對過去幀(1002)、· ·、(1003)、(1004)進行運動矢量MV的統(tǒng)合,則由于可取得統(tǒng)合區(qū)域的坐標(biāo)串(XI,Y1)、· ·、(Xm-1, Ym-1)、(Xm, Ym),所以若將這些值代入(1008)等的方程式而解聯(lián)立方程式,則可求出參數(shù)的值。若在編碼側(cè) 解碼側(cè)進行該動作,由于不需要編碼這些運動參數(shù),所以可以防止編碼量的增加??梢酝ㄟ^例如式(1009)、式(1010)、式(1011)等算出由上述函數(shù)RMV(t)算出的運動推定區(qū)域(1006)中的預(yù)測矢量PMV。本實施例中的運動圖像編碼裝置、運動圖像解碼裝置的結(jié)構(gòu)與實施例1中圖1 圖4所示的運動圖像編碼裝置、運動圖像解碼裝置的結(jié)構(gòu)相同,所以省略這些說明。圖16是表示了本實施例的編碼順序的圖。這里,僅描述圖12的畫面間預(yù)測處理 (1220),由于其他動作進行與圖12同樣的順序,所以省略說明。首先,算出運動矢量和差分圖像(1601)。接著,對作為對象的所有過去幀進行以下的處理(1602)。即,對過去幀的運動矢量MV進行統(tǒng)合處理(1603),并根據(jù)例如統(tǒng)合區(qū)域的重心等算出統(tǒng)合區(qū)域的代表坐標(biāo)(1604)。若通過以上的處理得到統(tǒng)合區(qū)域的坐標(biāo)串, 則通過將例如不同的幀中檢測出的統(tǒng)合區(qū)域的坐標(biāo)中與對象塊或?qū)?yīng)于對象塊的過去塊之間的距離較近的塊判斷為包含與對象塊相同的物體的塊,從而進行統(tǒng)合區(qū)域的追蹤處理 (1605)。即,所謂該追蹤處理是指,按每個過去幀決定被判斷為包含與對象塊相同的物體的統(tǒng)合區(qū)域,并生成由各統(tǒng)合區(qū)域的代表坐標(biāo)構(gòu)成的坐標(biāo)串的處理。接著,從坐標(biāo)串算出運動的模型化參數(shù)(1606),并使用該參數(shù)調(diào)查過去幀的統(tǒng)合區(qū)域移動到了對象幀中的哪里,從而確定對象幀中的運動推定區(qū)域(1607)。判斷對象塊是否包含在運動推定區(qū)域中(1608), 若對象塊包含在運動推定區(qū)域中,則根據(jù)統(tǒng)合區(qū)域中含有的運動矢量MV來算出預(yù)測矢量 PMV(1609),并通過計算與運動矢量MV間的差分而算出差分矢量DMV(1610)。另一方面,若
12對象塊不包含在運動推定區(qū)域中,則通過H. 264等現(xiàn)有方式來算出預(yù)測矢量PMV (1611),并算出差分矢量DMV(1612)。圖17是表示本實施例中的解碼順序的圖。這里,僅描述圖13的畫面間預(yù)測處理 (1315),由于其他動作進行與圖13同樣的順序,所以省略說明。首先,對作為對象的所有過去幀進行以下的處理(1701)。即,對過去幀的運動矢量 MV進行統(tǒng)合處理(1702),并根據(jù)例如統(tǒng)合區(qū)域的重心等算出統(tǒng)合區(qū)域的代表坐標(biāo)(1703)。 若可通過以上的處理得到統(tǒng)合區(qū)域的坐標(biāo)串,則通過將例如不同的幀中檢測到的統(tǒng)合區(qū)域的坐標(biāo)中與對象塊或?qū)?yīng)于對象塊的過去塊之間的距離較近的塊判斷為是包含同一物體的塊,而進行統(tǒng)合區(qū)域的追蹤處理(1704)。接著,從坐標(biāo)串中算出運動的模型化參數(shù) (1705),并使用該參數(shù)調(diào)查過去幀的統(tǒng)合區(qū)域移動到了對象幀中的哪里,從而確定運動推定區(qū)域(1706)。判斷對象塊是否包含在運動推定區(qū)域中(1707),若對象塊包含在運動推定區(qū)域中,則根據(jù)統(tǒng)合區(qū)域中含有的運動矢量MV來算出預(yù)測矢量PMV (1708),并通過計算與差分矢量DMV的和而算出運動矢量MV (1709)。另一方面,若對象塊沒有包含在運動推定區(qū)域中,則通過H. 264等現(xiàn)有方式算出預(yù)測矢量PMV(1710),并算出運動矢量MV(1711)。最后, 根據(jù)所算出的運動矢量MV來進行預(yù)測圖像和解碼圖像的生成(1712)。本實施例中,以塊為單位進行預(yù)測矢量PMV的算出,但是除此之外,還可例如以與圖像的背景分離的對象為單位來算出。另外,也可以組合本實施例和實施例1、實施例2。本實施例如圖10所示,通過數(shù)式來模型化統(tǒng)合區(qū)域的運動。若在編碼側(cè) 解碼側(cè)進行該動作,則由于不需要編碼這些運動參數(shù),所以可防止編碼量的增加。實施例4實施例1至3利用過去幀的畫面整體或當(dāng)前幀的已編碼區(qū)域整體的運動矢量MV 來算出預(yù)測矢量PMV。另一方面,實施例4中,表示僅利用與對象塊在同一幀內(nèi)且為對像塊周圍的塊,而通過較少的編碼量,來得到與實施例1至3相同效果的方法。本實施例中的運動圖像編碼裝置、運動圖像解碼裝置的結(jié)構(gòu)與實施例1中圖1 圖4所示的運動圖像編碼裝置、運動圖像解碼裝置的結(jié)構(gòu)相同,所以省略這些說明。圖11示意表示基于本發(fā)明的預(yù)測矢量PMV算出方法的一例。將與對象塊1101的左側(cè)、上側(cè)、右上側(cè)相鄰的已編碼塊分別作為塊A(1102)、塊B(1103)、塊C(1104),而將各塊的運動矢量作為MVA、MVB、MVC。這時,對各矢量MVX(MVX e MVA,MVB,MVC)設(shè)置用于計算能夠與周圍矢量統(tǒng)合的程度的倒數(shù)的函數(shù)Cluster,并利用該函數(shù)來算出Cluster (MVX),選擇該值最小的矢量(1105)。這里,函數(shù)Cluster若設(shè)置例如針對各矢量MVX (MVX e MVA,MVB,MVC)算出與其周圍的矢量之間的差分的絕對值和的函數(shù),則很有效。即,如果將與塊x(x e A、B、C) (1107) 的左側(cè)、上側(cè)、右上側(cè)相鄰的已編碼的塊分別設(shè)作塊Xl (1108)、塊X2 (1109)、塊X3 (1110), 將各塊的運動矢量設(shè)作MVXl、MVX2、MVX3,則函數(shù)Cluster表示(1111)。另外,也可以根據(jù)用塊X(X e A、B、C) (1107)的運動矢量的絕對值與塊XI,X2,X3的運動矢量的絕對值之積除塊X(X e A、B、C) (1107)的運動矢量MVX與塊XI,X2,X3的運動矢量MVXn之內(nèi)積后得到的值,來加以計算(111 。其中,只要能算出運動矢量間的類似性即可,可以不特別基于這些數(shù)式。進一步,在基于所選出的矢量的評價值Cluster (BESTMV)小于常數(shù)HireShold2的情況下,判斷為對象塊的周圍存在物體,并根據(jù)所選出的矢量來算出預(yù)測矢量PMV。該計算方法并不被特別限定,例如,若將所選出的矢量原樣設(shè)為預(yù)測矢量PMV,也很有效(1106)。 另一方面,若基于所選出的矢量的評價值Cluster(BESTMV)為ThreShold2以上,則判斷為對象塊的周圍不存在物體,而通過與H.沈4等現(xiàn)有方式相同的順序來算出預(yù)測矢量 PMV(1106)。也可以將常數(shù)ThreShold2預(yù)先設(shè)置為唯一的值,也可在編碼側(cè)自由設(shè)置值而使其包含在編碼流中。也可以基于運動矢量MV的方差值或平均值等編碼信息以及統(tǒng)合區(qū)域的大小等來動態(tài)決定,可以不特別限于該數(shù)式。本實施例中,通過使用上述Cluster函數(shù),可以用較少的計算量得到與統(tǒng)合運動矢量的情形相同的效果。上述的例子中,將適用該函數(shù)的塊限定為對象塊的左側(cè)、上側(cè)、右上側(cè)3種塊,但是適用的塊數(shù)并不特別限定。例如,若使用加上左上側(cè)的塊后的4種塊,則可進一步提高預(yù)測精度。圖18表示本實施例中的編碼順序。這里,僅描述圖12的畫面間預(yù)測處理(1220), 由于其他動作進行與圖12相同的順序,所以省略說明。首先,算出運動矢量和差分圖像(1801)。接著,在對象塊的周圍存在的運動矢量中,進一步選擇表示與周圍的運動矢量之間的類似性的評價值Cluster(MVx)成為最小的矢量(1802),比較其評價值Cluster (BESTMV)和閾值(1803)。若評價值Cluster (BESTMV) 比閾值小,則將所選出的最小矢量作為預(yù)測矢量PMV(1804),通過算出與運動矢量MV的差分,來算出差分矢量DMV(1805)。另一方面,若評價值Cluster(BESTMV)為閾值以上,則通過 H. 264等現(xiàn)有方式來算出預(yù)測矢量PMV(1806),來算出差分矢量DMV(1807)。圖19表示本實施例中的解碼順序。這里,僅描述圖13的畫面間預(yù)測處理(1315), 由于其他動作進行與圖13同樣的順序,所以省略說明。首先,在對象塊的周圍存在的運動矢量中,進一步選擇表示與周圍的運動矢量之間的類似性的評價值Cluster(MVx)成為最小的矢量(1901),并比較其評價值 Cluster(BESTMV)和閾值(1902)。若其評價值Cluster(BESTMV)小于閾值,則將所選出的最小矢量設(shè)作預(yù)測矢量PMV(190;3),通過算出與差分矢量DMV的和,而取得運動矢量 MV(1904)。另一方面,若評價值Cluster (BESTMV)為閾值以上,則通過H. 264等現(xiàn)有方式來算出預(yù)測矢量PMV (1905),并算出運動矢量MV (1906)。最后,使用所算出的運動矢量MV來生成預(yù)測圖像和解碼圖像(1907),并進行圖像的解碼。本實施例僅利用與對象塊同一幀內(nèi)且對像塊周圍的塊。由此,可以通過較少的編碼量得到與實施例1至3同樣的效果。產(chǎn)業(yè)上的可用性本發(fā)明作為解碼運動圖像的運動圖像解碼技術(shù)和編碼運動圖像的運動圖像編碼技術(shù)是有用的。符號說明101 115201 207301 308401 406501 505
基于本發(fā)明的運動圖像編碼裝置的說明圖; 基于本發(fā)明的運動圖像編碼裝置的說明圖; 基于本發(fā)明的運動圖像解碼裝置的說明圖; 基于本發(fā)明的運動圖像解碼裝置的說明圖; 基于H. 264/AVC的畫面間預(yù)測編碼處理的說明14
601 606基于H. 264/AVC的運動矢量的預(yù)測技術(shù)有關(guān)的說明圖;701 706基于本發(fā)明的運動矢量的預(yù)測技術(shù)有關(guān)的說明圖;801 807基于本發(fā)明的運動矢量的預(yù)測技術(shù)有關(guān)的說明圖;901 911基于本發(fā)明的運動矢量的預(yù)測技術(shù)有關(guān)的說明圖;1001 1011基于本發(fā)明的運動矢量的預(yù)測技術(shù)有關(guān)的說明圖;1101 1112基于本發(fā)明的運動矢量的預(yù)測技術(shù)有關(guān)的說明圖;1201 1219 流程圖的塊;1301 1314 流程圖的塊;1401 1409 流程圖的塊;1501 1509 流程圖的塊;1601 1612 流程圖的塊;1701 1712 流程圖的塊;1801 1807 流程圖的塊;1901 1907 流程圖的塊。
權(quán)利要求
1.一種運動圖像解碼方法,進行畫面間預(yù)測處理,其特征在于, 所述畫面間預(yù)測處理中,包括統(tǒng)合步驟,統(tǒng)合已解碼的多個塊的運動矢量中具有類似運動矢量的塊,來算出統(tǒng)合區(qū)域;預(yù)測矢量算出步驟,使用所述統(tǒng)合區(qū)域的運動矢量,來算出解碼對象塊的預(yù)測矢量; 運動矢量算出步驟,根據(jù)所述預(yù)測矢量與所輸入的編碼流中含有的差分矢量,來算出所述對象塊的運動矢量;預(yù)測圖像生成步驟,使用所述運動矢量來生成預(yù)測圖像;以及解碼圖像生成步驟,將所述編碼流中含有的差分圖像和所述預(yù)測圖像相加,來生成解碼圖像。
2.根據(jù)權(quán)利要求1所述的運動圖像解碼方法,其特征在于, 在所述畫面間預(yù)測處理中,判斷是否存在與所述解碼對象塊相鄰的統(tǒng)合區(qū)域,在存在所述相鄰的統(tǒng)合區(qū)域的情況下,使用所述統(tǒng)合區(qū)域中含有的塊的運動矢量信息,來算出所述預(yù)測矢量。
3.根據(jù)權(quán)利要求1所述的運動圖像解碼方法,其特征在于, 在所述畫面間預(yù)測處理中,根據(jù)基于已解碼的過去幀的統(tǒng)合區(qū)域中含有的運動矢量而算出的第一運動矢量和所述過去幀的時刻,來算出表示所述過去幀的統(tǒng)合區(qū)域向解碼對象幀的移動目的地的第二運動矢量,并使用所述第二運動矢量來算出所述解碼對象幀的統(tǒng)合區(qū)域,在所述統(tǒng)合區(qū)域中含有所述解碼對象塊的情況下,根據(jù)所述第一運動矢量來算出所述解碼對象塊的預(yù)測矢量。
4.根據(jù)權(quán)利要求1所述的運動圖像解碼方法,其特征在于, 在所述畫面間預(yù)測處理中,根據(jù)已解碼的多個過去幀的統(tǒng)合區(qū)域中的一個統(tǒng)合區(qū)域中含有的運動矢量信息,來算出該統(tǒng)合區(qū)域中的運動矢量,使用編碼流中含有的運動參數(shù),來算出表示所述多個過去幀的統(tǒng)合區(qū)域的軌跡的函數(shù),并使用所述函數(shù)來算出解碼對象幀的統(tǒng)合區(qū)域,在該統(tǒng)合區(qū)域中含有所述解碼對象塊的情況下,根據(jù)所述統(tǒng)合區(qū)域中的運動矢量,來算出所述解碼對象塊的預(yù)測矢量。
5.一種運動圖像解碼方法,進行畫面間預(yù)測處理,其特征在于, 在所述畫面間預(yù)測處理中,包括預(yù)測矢量選擇步驟,從與解碼對象塊相鄰的多個已解碼塊的運動矢量中,根據(jù)評價值選擇解碼對象塊的預(yù)測矢量,所述評價值表示另外與所述已解碼塊相鄰的塊的運動矢量和所述已解碼塊的運動矢量之間的類似性;運動矢量算出步驟,根據(jù)所述預(yù)測矢量和所輸入的編碼流中含有的差分矢量,來算出所述解碼對象塊的運動矢量;預(yù)測圖像生成步驟,使用所述運動矢量算出步驟中算出的運動矢量,來生成預(yù)測圖像;以及解碼圖像生成步驟,將所述編碼流中含有的差分圖像和所述預(yù)測圖像相加,來生成解碼圖像。
6.根據(jù)權(quán)利要求5所述的運動圖像解碼方法,其特征在于,根據(jù)與所述解碼對象塊相鄰的所述已解碼塊的運動矢量和另外與所述已解碼塊相鄰的塊的運動矢量之差,來算出表示所述類似性的評價值。
7.根據(jù)權(quán)利要求5所述的運動圖像解碼方法,其特征在于,根據(jù)進行除法而得到的值,來算出表示所述類似性的評價值,該除法為,用所述已解碼塊的運動矢量的絕對值和另外與所述已解碼塊相鄰的塊的運動矢量的絕對值之積,除與所述解碼對象塊相鄰的所述已解碼塊的運動矢量和另外與所述已解碼塊相鄰的塊的運動矢量之內(nèi)積。
8.—種運動圖像編碼方法,進行畫面間預(yù)測處理,其特征在于, 所述畫面間預(yù)測處理中,包括運動矢量算出步驟,算出編碼對象塊的運動矢量;統(tǒng)合步驟,統(tǒng)合已編碼的多個塊的運動矢量中具有類似運動矢量的塊,來算出統(tǒng)合區(qū)域;預(yù)測矢量算出步驟,使用所述統(tǒng)合區(qū)域的運動矢量,來算出編碼對象塊的預(yù)測矢量;以及差分矢量算出步驟,算出所述運動矢量算出步驟中算出的所述運動矢量與所述預(yù)測矢量的差分矢量。
9.根據(jù)權(quán)利要求8所述的運動圖像編碼方法,其特征在于, 所述畫面間預(yù)測處理中,判斷是否存在與所述編碼對象塊相鄰的統(tǒng)合區(qū)域,在存在所述相鄰的統(tǒng)合區(qū)域的情況下,使用所述統(tǒng)合區(qū)域中含有的塊的運動矢量信息,來算出所述預(yù)測矢量。
10.根據(jù)權(quán)利要求8所述的運動圖像編碼方法,其特征在于, 所述畫面間預(yù)測處理中,根據(jù)基于已編碼的過去幀的統(tǒng)合區(qū)域中含有的運動矢量而算出的第一運動矢量與所述過去幀的時刻,來算出表示所述過去幀的統(tǒng)合區(qū)域在編碼對象幀中的移動目的地的第二運動矢量,使用所述第二運動矢量來算出所述編碼對象幀中的統(tǒng)合區(qū)域,在該統(tǒng)合區(qū)域中含有所述編碼對象塊的情況下,根據(jù)所述第一運動矢量來算出所述編碼對象塊的預(yù)測矢量。
11.根據(jù)權(quán)利要求8所述的運動圖像編碼方法,其特征在于, 在所述畫面間預(yù)測處理中,根據(jù)多個過去幀的統(tǒng)合區(qū)域的坐標(biāo),來算出表示所述多個過去幀的所述統(tǒng)合區(qū)域的坐標(biāo)串的函數(shù),并使用所述函數(shù)來算出編碼對象幀的統(tǒng)合區(qū)域,在該統(tǒng)合區(qū)域中含有所述編碼對象塊的情況下,根據(jù)基于已編碼的過去幀的統(tǒng)合區(qū)域中的一個統(tǒng)合區(qū)域中含有的運動矢量而算出的運動矢量,來算出所述編碼對象塊的預(yù)測矢量。
12.—種運動圖像編碼方法,進行畫面間預(yù)測處理,其特征在于, 所述畫面間預(yù)測處理中,包括運動矢量算出步驟,算出編碼對象塊的運動矢量;預(yù)測矢量算出步驟,從與所述編碼對象塊相鄰的多個已編碼塊的運動矢量中,根據(jù)評價值選擇所述編碼對象塊的預(yù)測矢量,所述評價值表示另外與所述已編碼塊相鄰的塊的運動矢量和所述已編碼塊的運動矢量之間的類似性;以及差分矢量算出步驟,算出所述運動矢量算出步驟中算出的所述運動矢量與所述預(yù)測矢量的差分矢量。
13.根據(jù)權(quán)利要求12所述的運動圖像編碼方法,其特征在于,根據(jù)與所述編碼對象塊相鄰的所述已編碼塊的運動矢量和另外與所述已編碼塊相鄰的塊的運動矢量之差,來算出表示所述類似性的評價值。
14.根據(jù)權(quán)利要求12所述的運動圖像編碼方法,其特征在于,根據(jù)進行除法而得到的值,來算出表示所述類似性的評價值,該除法為,用所述已編碼塊的運動矢量的絕對值和另外與所述已編碼塊相鄰的塊的運動矢量的絕對值之積,除與所述編碼對象塊相鄰的所述已編碼塊的運動矢量和另外與所述已編碼塊相鄰的塊的運動矢量之內(nèi)積。
全文摘要
本發(fā)明通過較少的編碼量,來提供圖像質(zhì)量高的影像。在進行畫面間預(yù)測處理的運動圖像解碼方法,在所述畫面間預(yù)測處理中,包括統(tǒng)合已解碼的多個塊的運動矢量中,具有類似運動矢量的塊而算出統(tǒng)合區(qū)域;使用所述統(tǒng)合區(qū)域的運動矢量來算出解碼對象塊的預(yù)測矢量;根據(jù)所述預(yù)測矢量與所輸入的編碼流中含有的差分矢量,來算出所述對象塊的運動矢量;使用所述運動矢量來生成預(yù)測圖像;相加所述編碼流中含有的差分圖像和所述預(yù)測圖像來生成解碼圖像。
文檔編號H04N7/32GK102239693SQ20098014852
公開日2011年11月9日 申請日期2009年11月27日 優(yōu)先權(quán)日2008年12月3日
發(fā)明者伊藤浩朗, 山口宗明, 藤田武洋, 高橋昌史 申請人:株式會社日立制作所