專利名稱:設(shè)置檢測編碼圖像數(shù)據(jù)運(yùn)動向量的搜索范圍的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于運(yùn)動補(bǔ)償視頻圖像數(shù)據(jù),對該運(yùn)動補(bǔ)償圖像數(shù)據(jù)編碼并記錄這種編碼視頻圖像數(shù)據(jù)的技術(shù)。
一個高效編碼系統(tǒng)可以按照一個運(yùn)動圖像成像編碼專家組(MPEG)標(biāo)準(zhǔn)。這個MPEG系統(tǒng)來自一個按ITU-T(國際電信聯(lián)合電信標(biāo)準(zhǔn)部)的規(guī)定H.261在px64k比特/秒時用于視聽服務(wù)的視頻碼的一個國際標(biāo)準(zhǔn)慣例。MPEG系統(tǒng)有一個存儲媒體,例如一個CD-ROM或其它,并可利用用于幀間預(yù)測的運(yùn)動補(bǔ)償預(yù)測,可利用離散余弦轉(zhuǎn)換(DCT)作為正交轉(zhuǎn)換。
圖8說明了一個利用了上述MPEG系統(tǒng)的圖像編碼設(shè)備200。如圖所示,這個圖像編碼設(shè)備200包括一個減法電路201,一個DCT電路202,一個量化電路203,一個變長編碼電路204,一個逆量化電路205,一個逆DCT電路206,一個加法電路207,幀存儲器208和幀存儲器210,一個運(yùn)動補(bǔ)償電路209,以及一個運(yùn)動向量檢測電路211。
來自一個當(dāng)前標(biāo)準(zhǔn)幀的可代表具有預(yù)定大小(如16×16像素塊)的像素塊的視頻信號可提供給圖像編碼設(shè)備200的一個輸入端。這種視頻信號從此處作為參考幀數(shù)據(jù)被提供給幀存儲器210、運(yùn)動向量檢測電路211和減法電路201的一個輸入端。
幀存儲器210存儲從輸入端接收的參考幀數(shù)據(jù)。運(yùn)動向量檢測電路211通過讀出以前存儲在幀存儲器210中的幀數(shù)據(jù),利用這種讀出的幀數(shù)據(jù)作為一個所謂的搜索幀,并確定/檢測接收到的參考幀的每個塊對應(yīng)于搜索幀的哪個塊或塊的位置,來檢測或確定運(yùn)動向量。在這種運(yùn)動向量檢測處理過程中,可利用一個具有預(yù)置大小的運(yùn)動向量檢測或搜索范圍。通過運(yùn)動向量檢測電路211獲得的運(yùn)動向量被提供給運(yùn)動補(bǔ)償電路209和變長編碼電路204。
除了來自輸入端的參考幀數(shù)據(jù)以外,減法電路201還從運(yùn)動補(bǔ)償電路209接受運(yùn)動補(bǔ)償幀數(shù)據(jù)。減法電路201減去該接收數(shù)據(jù)以獲得參考幀數(shù)據(jù)與運(yùn)動補(bǔ)償幀數(shù)據(jù)之間的差。這個差數(shù)據(jù)被提供給DCT電路202,在其中執(zhí)行離散余弦轉(zhuǎn)換處理過程。來自DCT電路202的一個輸出信號被提供給量化電路203,在其中接收數(shù)據(jù)以一個預(yù)定方式被量化。來自量化電路203的量化數(shù)據(jù)被提供給變長編碼電路204,同時,來自運(yùn)動向量檢測電路211的運(yùn)動向量也被提供給變長編碼電路204。如前所述。變長編碼電路204以變長碼對接收到的信號編碼并將編碼后的數(shù)據(jù)提供給一個輸出端。
來自量化電路203的量化數(shù)據(jù)還被提供給逆量化電路205,其中的基本過程與量化電路203所執(zhí)行的相反。逆量化電路205的一個輸出被提供給逆DCT電路206,其中的基本過程與DCT電路202所執(zhí)行的相反,以獲得當(dāng)前的幀數(shù)據(jù)。這種當(dāng)前幀數(shù)據(jù)被提供給加法電路207的一個輸入端并且來自運(yùn)動補(bǔ)償電路209的運(yùn)動補(bǔ)償幀數(shù)據(jù)被提供給加法電路的另一個輸入端。加法電路207將接收到的信號相加,并將其提供給幀存儲器208,使該輸出信號存儲于其中。
運(yùn)動補(bǔ)償電路209接收被運(yùn)動向量檢測電路211檢測到的運(yùn)動向量并從幀存儲器208讀以前存儲的幀數(shù)據(jù)。運(yùn)動補(bǔ)償電路209根據(jù)接收數(shù)據(jù)執(zhí)行運(yùn)動補(bǔ)償處理過程以形成提供給減法電路201和加法電路207的運(yùn)動補(bǔ)償幀數(shù)據(jù)。
關(guān)于變長編碼電路204所執(zhí)行的處理或編碼過程,變長編碼電路204所用的碼表中的變長碼的長度可以隨著運(yùn)動向量檢測電路211所用的搜索范圍的大小而變化。例如,在變長碼表中碼的長度或大小可以隨著搜索范圍的增大而增加。其結(jié)果是,如果利用具有一個恒定大小的搜索范圍來執(zhí)行運(yùn)動向量檢測過程,分配給一個運(yùn)動向量的碼長則可能大于所需的碼長,例如在處理一個具有相對小的運(yùn)動的運(yùn)動圖像的情況下。因此,這種處理或編碼過程可能產(chǎn)生了大量不需要的信息。
而且,如果搜索范圍大于所需或?qū)嶋H的運(yùn)動,一個與大于實際運(yùn)動的運(yùn)動相對應(yīng)的運(yùn)動向量將被錯誤地檢測。此時,分配給錯誤的大運(yùn)動向量的碼長大于正確的運(yùn)動向量的碼長,其結(jié)果是,對這個錯誤的運(yùn)動向量編碼所產(chǎn)生的信息量增加了。
此外,對參考幀數(shù)據(jù)與運(yùn)動補(bǔ)償先前幀數(shù)據(jù)之間的差值進(jìn)行變長編碼可導(dǎo)致運(yùn)動向量的分布不光滑。其結(jié)果是,對運(yùn)動向量編碼所產(chǎn)生的信息量可能增加。
本發(fā)明的一個目的是提供一種用于編碼圖像數(shù)據(jù)和/或用于記錄編碼的圖像數(shù)據(jù)的技術(shù),其中在涉及一個運(yùn)動向量的編碼過程中所產(chǎn)生的信息量相對較小。
本發(fā)明的另一個目的是提供一種前述技術(shù),其特征在于可從編碼圖像數(shù)據(jù)獲得相對高質(zhì)量的再現(xiàn)圖像。
依據(jù)本發(fā)明的一個方面,提供了一種圖像編碼方法,用于通過利用一個先前幀的視頻信號檢測一個代表一幀的輸入視頻信號的運(yùn)動向量,根據(jù)檢測到的運(yùn)動向量對先前幀的視頻信號進(jìn)行運(yùn)動補(bǔ)償并對運(yùn)動補(bǔ)償?shù)囊曨l信號進(jìn)行編碼。該方法包括以下步驟檢測一幀輸入視頻信號的運(yùn)動向量的分布范圍;根據(jù)檢測到的分布范圍預(yù)測運(yùn)動向量的搜索范圍并設(shè)置該搜索范圍;以及在設(shè)置的搜索范圍內(nèi)檢測輸入視頻信號的運(yùn)動向量。
依據(jù)本發(fā)明的另一個方面,提供了一種圖像編碼裝置,它含有一個運(yùn)動向量檢測設(shè)備,用于通過利用一個先前幀的視頻信號檢測一個代表一幀的輸入視頻信號的運(yùn)動向量,基于由運(yùn)動向量檢測設(shè)備獲得的檢測到的運(yùn)動向量對先前幀的視頻信號進(jìn)行運(yùn)動補(bǔ)償并對運(yùn)動補(bǔ)償?shù)囊曨l信號進(jìn)行編碼。該裝置包括一個分布檢測設(shè)備,用于檢測從運(yùn)動向量檢測設(shè)備得到的運(yùn)動向量的分布范圍;以及一個控制設(shè)備,用于根據(jù)分布檢測設(shè)備檢測到的運(yùn)動向量分布范圍控制運(yùn)動向量檢測設(shè)備檢測到的運(yùn)動向量的搜索范圍。該控制裝置在運(yùn)動向量檢測設(shè)備中預(yù)測視頻信號運(yùn)動向量的搜索范圍并在運(yùn)動向量檢測設(shè)備中設(shè)置該運(yùn)動向量的搜索范圍。運(yùn)動向量檢測設(shè)備在控制設(shè)備設(shè)置的搜索范圍內(nèi)檢測輸入視頻信號的運(yùn)動向量。
依據(jù)本發(fā)明的另一個方面,提供了一種用于將編碼視頻數(shù)據(jù)記錄在一個記錄媒體上的記錄裝置,其中通過利用一個先前幀的視頻信號檢測一個代表一幀的輸入視頻信號的運(yùn)動向量,基于檢測到的運(yùn)動向量運(yùn)動補(bǔ)償先前幀的視頻信號并進(jìn)行編碼,以形成編碼的視頻數(shù)據(jù)。該裝置包括一個運(yùn)動向量檢測設(shè)備,用于檢測運(yùn)動向量;一個分布檢測設(shè)備,用于檢測從運(yùn)動向量檢測設(shè)備得到的運(yùn)動向量的分布范圍;以及一個控制設(shè)備,用于根據(jù)分布檢測設(shè)備檢測到的運(yùn)動向量分布范圍控制運(yùn)動向量檢測設(shè)備檢測到的運(yùn)動向量的搜索范圍。該控制裝置預(yù)測運(yùn)動向量檢測設(shè)備中視頻信號運(yùn)動向量的搜索范圍并設(shè)置運(yùn)動向量檢測設(shè)備的運(yùn)動向量的搜索范圍。運(yùn)動向量檢測設(shè)備在控制設(shè)備設(shè)置的搜索范圍內(nèi)檢測輸入視頻信號的運(yùn)動向量。
從下面的詳細(xì)說明中,本發(fā)明的其他目的,特征和優(yōu)點是顯而易見的。在下面的附圖中,相同的部件具有相同的標(biāo)號。
圖1是依據(jù)本發(fā)明實施例的一個圖像編碼裝置示意圖;圖2A和2B是解釋圖1圖像編碼裝置操作的參考圖;圖3是解釋圖1圖像編碼裝置所執(zhí)行的運(yùn)動向量檢測操作的參考流程圖;圖4是解釋圖1圖像編碼裝置所執(zhí)行的搜索范圍設(shè)置操作的參考流程圖;圖5A,5B和5C是解釋圖1圖像編碼裝置操作的參考圖;圖6是解釋圖1圖像編碼裝置操作的參考圖;圖7是根據(jù)本發(fā)明的另一個實施例,用于將編碼圖像數(shù)據(jù)記錄到一個盤媒體上的裝置示意圖;以及圖8是解釋本發(fā)明背景技術(shù)中的圖像編碼裝置的參考圖。
下面將參照附圖詳細(xì)描述本發(fā)明的最佳實施例。
圖1說明了一個圖像編碼設(shè)備100。這個圖像編碼設(shè)備100一般包括一個減法電路1,一個DCT電路2,一個量化電路3,一個變長編碼電路4,一個逆量化電路5,一個逆DCT電路6,一個加法電路7,幀存儲器8和10,一個運(yùn)動補(bǔ)償電路9,一個運(yùn)動向量檢測電路11,以及一個運(yùn)動向量分布判斷電路12,其連接關(guān)系如圖1所示。
減法電路1被用于從一個輸入端接收一個視頻數(shù)據(jù)信號,從運(yùn)動補(bǔ)償電路9接收一個運(yùn)動補(bǔ)償信號,并將這兩個信號相減以獲得一個提供給DCT電路2的差數(shù)據(jù)信號。DCT電路2根據(jù)接收到的數(shù)據(jù)執(zhí)行預(yù)定的DCT處理,例如16×16像素二維DCT處理,以將數(shù)據(jù)從一個時間域或空間軸轉(zhuǎn)換成一個頻率域或軸并產(chǎn)生DCT系數(shù)。這些DCT系數(shù)被提供給用于以一個預(yù)定量化級量化接收系數(shù)并將量化后的數(shù)據(jù)提供給變長編碼電路4的量化電路3。變長編碼電路4也可以從運(yùn)動向量檢測電路11接收一個輸出信號。這個編碼電路用于給接收數(shù)據(jù)賦予變長碼并將編碼后的數(shù)據(jù)提供給一個輸出端。
來自量化電路3的量化數(shù)據(jù)還被提供給逆量化電路5,其執(zhí)行過程基本上與量化電路3所執(zhí)行的相反。逆量化電路5的一個輸出被提供給逆DCT電路6,其中的執(zhí)行過程基本上與DCT電路2所執(zhí)行的相反。逆DCT電路6的一個輸出和來自運(yùn)動補(bǔ)償電路9的運(yùn)動補(bǔ)償信號被提供給加法電路7,其中所接收的信號相加并提供給幀存儲器8以便于存儲在其中。幀存儲器8具有預(yù)定存儲容量,可使相應(yīng)于兩幀或更多幀的數(shù)據(jù)存儲于其中。運(yùn)動補(bǔ)償電路從運(yùn)動向量檢測電路11接收一個輸出或一個運(yùn)動向量,從幀存儲器8接收存儲數(shù)據(jù),并依據(jù)接收數(shù)據(jù)執(zhí)行運(yùn)動補(bǔ)償過程以形成提供給減法電路1和加法電路7的運(yùn)動補(bǔ)償信號如前所述。
在輸入端接收到的視頻數(shù)據(jù)信號還被提供給運(yùn)動向量檢測電路11和幀存儲器10以便于存在其中。與幀存儲器8相似的幀存儲器10具有存儲兩幀或多幀數(shù)據(jù)的存儲能力。運(yùn)動向量檢測電路11包括一個運(yùn)動向量搜索范圍控制電路111。
如下面更詳細(xì)描述的,運(yùn)動向量檢測電路11可從幀存儲器10接收存儲數(shù)據(jù),從一個輸入端接收視頻數(shù)據(jù),并檢測所接收數(shù)據(jù)信號的一個或多個運(yùn)動向量,并將這些運(yùn)動向量提供給運(yùn)動向量分布判斷電路12。運(yùn)動向量分布判斷電路12適用于確定接收到的運(yùn)動向量的分布范圍并向運(yùn)動向量搜索范圍控制電路111提供一個表示這個分布范圍的輸出信號。根據(jù)接收到的分布范圍信號,運(yùn)動向量搜索范圍控制電路111設(shè)置一個用于運(yùn)動向量檢測的搜索范圍并控制運(yùn)動向量檢測電路11以便于在該搜索范圍內(nèi)執(zhí)行運(yùn)動向量檢測操作。
圖像編碼設(shè)備100可使用一種預(yù)定的編碼技術(shù),例如所謂的MPEG2系統(tǒng)。MPEG2可使用多個特征或可被應(yīng)用于多種不適于上述MPEG系統(tǒng)的情況,從而MPEG2系統(tǒng)被認(rèn)為是MPEG系統(tǒng)的改進(jìn)系統(tǒng)。例如,MPEG2系統(tǒng)不僅可應(yīng)用于存儲媒體,而且可應(yīng)用于通信或廣播媒體,MPEG2系統(tǒng)可應(yīng)用于一個具有較高的圖像質(zhì)量的電視系統(tǒng),例如HDTV(高清晰度電視),MPEG2系統(tǒng)可應(yīng)用于非交叉和交叉圖像,MPEG2系統(tǒng)可顯示分辨率(RESOLUTION),并在MPEG2系統(tǒng)中,幀和/或場(FIELD)可被賦予一個圖像。而且,一個MPEG2解碼器可對MPEG位流解碼,從而提供了低序(LOWER-ORDER)兼容能力。
在MPEG2系統(tǒng)中,視頻或圖像數(shù)據(jù)可被處理或壓縮在一個預(yù)定的基上,例如一個幀基。在這樣的系統(tǒng)中,可有三類處理過程或幀(圖像),即一個內(nèi)部編碼(I)幀(圖像),一個內(nèi)部幀預(yù)測編碼(P)幀(圖像)和一個雙向預(yù)測編碼(B)幀(圖像)。通過只使用相關(guān)幀或圖像中的數(shù)據(jù)產(chǎn)生一個I幀。通過使用來自一個臨時先前并已被預(yù)先解碼的I或P圖像或幀的數(shù)據(jù),可產(chǎn)生一個P幀。通過使用來自一個臨時先前或后繼并已被解碼的I或P圖像或幀或是其組合的數(shù)據(jù),可產(chǎn)生一個B幀。這些幀或圖像可按第一順序處理或編碼,并被重組以便于按第二順序顯示。例如,這些幀或圖像可按I,B1,B2,P等的順序顯示,并且這些幀或圖像按I,P,B1,B2等的順序處理,這些順序上的差別是所執(zhí)行的處理過程的類型引起的。例如,由于一個B幀是基于一個后繼的I或P幀,所以這個I或P幀在相應(yīng)的B幀之前被處理。
此外,利用了MPEG2系統(tǒng)從圖像編碼設(shè)備100可提供相應(yīng)于三幀的一個I幀和一個P幀之間的距離。例如,如圖2A所示,在這個I幀和P幀之間的距離可具有一個B1幀和B2幀。
下面說明圖像編碼設(shè)備100的操作。
圖像信號被提供給圖像編碼設(shè)備100,在其上按編碼順序執(zhí)行這些接收信號的處理或編碼過程。即,接收到的圖像信號的編碼順序可能是I(1),P(4),B1(2),B2(3),P(7),B1(5),B2(6),P(10),……(在此順序中,括號中的數(shù)字表示顯示幀數(shù)字)。因此,圖像編碼設(shè)備100首先對I(1)編碼,然后對P(4)幀編碼,然后是B1(2)幀等。下面將描述這個編碼過程。
I(1)幀的數(shù)據(jù)通過圖像編碼設(shè)備100的輸入端被提供給幀存儲器10并存在其中。這個I(1)數(shù)據(jù)還被提供給減法電路1的一個輸入端。由于不對I幀執(zhí)行運(yùn)動補(bǔ)償,所以接收到的I(1)幀數(shù)據(jù)通過減法電路1到達(dá)DCT電路2。DCT電路2根據(jù)接收到的I(1)幀數(shù)據(jù)執(zhí)行16×16像素二維DCT過程,將I(1)幀數(shù)據(jù)從時間域或空間軸轉(zhuǎn)換到頻率域或頻率軸并產(chǎn)生DCT系數(shù),這些DCT系數(shù)被提供給量化電路3。量化電路3以一個預(yù)定量化級量化接收的DCT系數(shù)以獲得提供給變長編碼電路4和逆量化電路5的量化后的數(shù)據(jù)。變長編碼電路4給接收到的量化數(shù)據(jù)賦予變長碼并將編碼后的數(shù)據(jù)提供給一個輸出端。逆量化電路5在一個與量化電路3相對應(yīng)的量化級對從量化電路3接收到的量化數(shù)據(jù)進(jìn)行逆量化以將數(shù)據(jù)恢復(fù)到供給逆DCT電路6的DCT系數(shù)。逆DCT電路6按照逆DCT處理該DCT系數(shù)以將其從頻率域(頻率軸)上的數(shù)據(jù)轉(zhuǎn)換成時間域(空間軸)上的數(shù)據(jù)。來自逆DCT電路6的轉(zhuǎn)換數(shù)據(jù)或當(dāng)前的I(1)幀數(shù)據(jù)通過加法電路7被提供給幀存儲器8并存在其中。
下面描述I(1)幀之后的P(4)幀的編碼過程。
P(4)幀數(shù)據(jù)通過輸入端被提供給幀存儲器10并存在其中。如前所述由于幀存儲器10中可以存儲兩幀數(shù)據(jù),所以P(4)幀數(shù)據(jù)可與以前存儲的I(1)幀數(shù)據(jù)一起存在幀存儲器10中。來自輸入端的P(4)幀數(shù)據(jù)還作為參考幀數(shù)據(jù)提供給運(yùn)動向量檢測電路11。運(yùn)動向量檢測電路11從幀存儲器10中讀存儲的I(1)幀數(shù)據(jù)并將讀出的數(shù)據(jù)用作一個搜索幀。即,運(yùn)動向量檢測電路11在一個預(yù)定的搜索范圍內(nèi)確定相應(yīng)于參考幀數(shù)據(jù)的16×16像素參考塊的I(1)幀數(shù)據(jù)塊的位置,如下文更完整描述的。圖2A說明了參考幀P(4)與搜索幀I(1)之間的關(guān)系。(箭頭指示搜索幀I(1))。由運(yùn)動向量檢測電路11確定的塊位置或運(yùn)動向量被提供給運(yùn)動補(bǔ)償電路9,運(yùn)動向量分布判斷電路12和變長編碼電路4。
根據(jù)從運(yùn)動向量檢測電路11接收到的運(yùn)動向量,運(yùn)動補(bǔ)償電路9從幀存儲器8中讀出存儲的I(1)幀數(shù)據(jù)并對I(1)幀執(zhí)行運(yùn)動補(bǔ)償。即,運(yùn)動補(bǔ)償電路9可從被從運(yùn)動向量檢測電路11接收的運(yùn)動向量指定或與之相應(yīng)的所存儲的I(1)數(shù)據(jù)中讀出塊數(shù)據(jù),并對這個數(shù)據(jù)進(jìn)行運(yùn)動補(bǔ)償。運(yùn)動補(bǔ)償電路所產(chǎn)生的運(yùn)動補(bǔ)償塊數(shù)據(jù)被提供給減法電路1,減法電路1確定參考幀(P(4))的數(shù)據(jù)和運(yùn)動補(bǔ)償?shù)腎(1)幀之間的差值。這個差值或相應(yīng)/匹配于余數(shù)的內(nèi)部塊被提供給DCT電路2和按相似于前面所述的方式處理接收數(shù)據(jù)的量化電路3。
量化電路3的一個輸出,即,經(jīng)DCT處理并量化的余數(shù)被逆量化電路5和逆DCT電路6解碼。這個解碼后的余數(shù)和來自運(yùn)動補(bǔ)償電路9的I(1)幀數(shù)據(jù)的運(yùn)動補(bǔ)償數(shù)據(jù)可被同時提供給加法電路7,在其中這些接收數(shù)據(jù)被相加或組合以將該數(shù)據(jù)恢復(fù)為存在幀存儲器10中的當(dāng)前P(4)幀數(shù)據(jù)。
量化電路3的輸出還被提供給變長編碼電路4。如下文更完整描述的,變長編碼電路4給來自量化電路3的余數(shù)和來自運(yùn)動向量檢測電路11的運(yùn)動向量賦予變長碼,并將產(chǎn)生的編碼數(shù)據(jù)提供給輸出端。
變長編碼電路4按照來自運(yùn)動向量檢測電路11的差值或運(yùn)動向量分配變長碼(或?qū)⒔邮諗?shù)據(jù)轉(zhuǎn)換為碼)。下列表1說明了變長碼作為運(yùn)動碼函數(shù)的實例。
表1
從表1可以看到,分配給運(yùn)動向量或差值的變長碼的長度隨著它的值而變化。即,運(yùn)動向量(運(yùn)動碼)的值越小,碼的長度越短。
而且,在表1中,運(yùn)動向量值的搜索范圍是-16到+16。但是,如果為了超出從-16到+16的范圍而設(shè)置了運(yùn)動向量值搜索范圍,則分配給運(yùn)動向量值的碼的長度會增加。其結(jié)果是,如果錯誤地將搜索范圍設(shè)置為大于所需的或大于運(yùn)動向量的可能值,則與使用正常大小的搜索范圍相比,編碼的運(yùn)動向量的信息量將會增加。
上述搜索范圍可由運(yùn)動向量搜索范圍控制電路111初始設(shè)置。此后,可利用運(yùn)動向量檢測電路11,運(yùn)動向量搜索范圍控制電路111和運(yùn)動向量分布判斷電路12來確定和設(shè)置搜索范圍。即,運(yùn)動向量分布判斷電路12確定由運(yùn)動向量檢測電路11得到的運(yùn)動向量值的分布范圍。根據(jù)這個確定的分布范圍,運(yùn)動向量搜索范圍控制電路111設(shè)置一個用于運(yùn)動向量檢測電路11的運(yùn)動向量檢測的搜索范圍并在該搜索范圍內(nèi)控制其以檢測一個運(yùn)動向量。
下面參照圖3說明運(yùn)動向量檢測過程。
開始,在步驟S31,運(yùn)動向量搜索范圍控制電路111設(shè)置一個搜索范圍的初始值,并控制運(yùn)動向量檢測電路11以便在初始值搜索范圍內(nèi)進(jìn)行第一幀的運(yùn)動向量檢測。同樣,在對P(4)幀編碼的過程中在初始值搜索范圍內(nèi)進(jìn)行運(yùn)動向量檢測。
在步驟S32,運(yùn)動向量檢測電路11在運(yùn)動向量搜索范圍控制電路111的控制下,在設(shè)置的搜索范圍內(nèi)檢測運(yùn)動向量。此后,過程進(jìn)行到S33,其中運(yùn)動向量分布判斷電路12確定運(yùn)動向量檢測電路11獲得的運(yùn)動向量的分布范圍。根據(jù)這個確定的分布范圍,運(yùn)動向量搜索范圍控制電路111設(shè)置用于在步驟S34檢測下一個運(yùn)動向量的搜索范圍。然后,過程轉(zhuǎn)回步驟S32。
圖3顯示了運(yùn)動向量搜索范圍的設(shè)置操作,下面將參照圖4來更全面描述該操作。在圖4中,步驟S41和S42-S45分別對應(yīng)于圖3中的步驟S33和S34。
在步驟S41,運(yùn)動向量分布判斷電路12確定運(yùn)動向量檢測電路11獲得的運(yùn)動向量的分布范圍。特別是,運(yùn)動向量分布判斷電路12確定該運(yùn)動向量水平方向上的一個最大值Sx(Sx(max))和一個最小值-Sx(Sx(min))以及該運(yùn)動向量垂直方向上的一個最大值Sy(Sy(max))和一個最小值-Sy(Sy(nin)),如圖2B所示。
然后進(jìn)行到步驟S42,其中運(yùn)動向量搜索范圍控制電路111確定由下列表達(dá)式1-4得到的絕對值是否大于一個門限值Ts。
Sx(max)×α…(1)Sx(min)×α…(2)
Sy(max)×α…(3)Sy(min)×α…(4)在表達(dá)式1-4中,Sx(max),Sx(min),Sy(max),Sy(min)表示上述由運(yùn)動向量分布判斷電路12獲得的值,α表示一個所謂的幀距比,即,正在被確定的運(yùn)動向量的檢測搜索距離與確定當(dāng)前運(yùn)動向量分布時得到的幀距之比。如果表達(dá)式1-4得到的絕對值大于一個門限值Ts,則到步驟S43,其中運(yùn)動向量搜索范圍控制電路111將水平方向上的搜索范圍設(shè)置成Sx(min)×α到Sx(max)×α,并將垂直方向上的搜索范圍設(shè)置成Sy(min)×α到Sy(max)×α。
另一方面,如果步驟S42的判定結(jié)果是負(fù)的使得由表達(dá)式1-4得到的絕對值不大于門限值Ts,則到步驟S44和S45,其中運(yùn)動向量搜索范圍控制電路111將設(shè)置一個不同于步驟S43的搜索范圍。特別是,在步驟S44,滿足下面等式5-8的m,n的最小值被確定。=<2m…(5)[ABS(Sx(max)的最大值×α]=<2m…(6)[ABS(Sy(min)的最大值×α]=<2n…(7)[ABS(Sy(max)的最大值×α]=<2n…(8)在步驟S45,水平方向和垂直方向上的搜索范圍分別被設(shè)置成-2m到+2m和-2n到+2n。
因此,如上所述,如果表達(dá)式1-4得到的絕對值大于門限值Ts,則水平方向上和垂直方向上的搜索范圍不是被設(shè)置成-2m到+2m和-2n到+2n,而是被設(shè)置成一個較小的搜索范圍,即,水平方向上被設(shè)置成Sx(min)×α到Sx(max)×α,垂直方向上被設(shè)置成Sy(mim)×α到Sy(max)×α。因此,一個余數(shù)值大于門限值Ts的運(yùn)動向量不可能是固有運(yùn)動并因此被估值取消。通過以這種方式阻止運(yùn)動向量值的變化,運(yùn)動向量的變化被平滑以降低余數(shù)的值。這可以降低或減少在運(yùn)動向量的編碼過程中產(chǎn)生的信息量。
在MPEG2系統(tǒng)中,指定上述搜索范圍的數(shù)據(jù)f-code被同時傳輸以在解碼的同時由變長碼得到原始的運(yùn)動向量。表2舉例說明了搜索范圍和數(shù)據(jù)f-code之間的關(guān)系。
表2
因此,P(4)幀如上所述被編碼。順序地,下面描述對B1(2)幀的編碼。
B1(2)幀的數(shù)據(jù)通過圖像編碼設(shè)備100的輸入端被提供給幀存儲器10并存在其中,并且還作為參考幀數(shù)據(jù)被提供給運(yùn)動向量檢測電路11。運(yùn)動向量檢測電路11從幀存儲器10中讀出I(1)幀和P(4)幀的存儲數(shù)據(jù),并將這些數(shù)據(jù)作為運(yùn)動向量檢測的搜索幀。尤其是,如下面更完整描述的,在一個由運(yùn)動向量搜索范圍控制電路111控制下設(shè)置的搜索范圍內(nèi),運(yùn)動向量檢測電路11在以B1(2)幀為參考的I(1)幀中檢測運(yùn)動向量,同時在以B1(2)幀為參考的P(4)幀中檢測運(yùn)動向量。
參考幀B1(2)與搜索幀I(1)和P(4)之間的關(guān)系或距離如圖5A所示。由于B1(2)幀和I(1)幀之間的幀距為一幀,所以以B1(2)幀為參考的I(1)幀的運(yùn)動向量搜索范圍可以是以前所述的用于對P(4)幀編碼的運(yùn)動向量搜索范圍的三分之一,如果該運(yùn)動是光滑的。其結(jié)果是,運(yùn)動向量搜索范圍控制電路111控制運(yùn)動向量檢測電路11,使得如果對P(4)幀編碼的運(yùn)動向量搜索范圍在水平方向上是-Sx到+Sx,垂直方向上是-Sy到+Sy,則當(dāng)前的搜索范圍被設(shè)置成水平方向上為-Sx/3到+Sx/3,垂直方向上為-Sy/3到+Sy/3,如圖5B所示。從而,在此搜索范圍內(nèi)可以檢測運(yùn)動向量。另一方面,由于B1(2)幀和P(4)幀之間的幀距為兩幀,如圖5A所示,所以運(yùn)動向量搜索范圍控制電路111使得以B1(2)幀為參考的P(4)幀的運(yùn)動向量搜索范圍被設(shè)置成水平方向上為-2Sx/3到+2Sx/3,垂直方向上為-2Sy/3到+2Sy/3,如圖5C所示,從而,在此搜索范圍內(nèi)可以檢測運(yùn)動向量。
對B1(2)幀編碼的其余操作與前面所述的P(4)幀的編碼操作基本相似,為簡略起見,在此省略了對其的進(jìn)一步描述。
完成了對B1(2)幀的編碼之后,對B2(3)幀進(jìn)行編碼。其編碼過程與前面所述的B1(2)幀的編碼過程相似。但是,由于B2(3)幀與P(4)幀間的幀距為一幀,如圖6所示,所以以B2(3)幀為參考的P(4)幀的運(yùn)動向量搜索范圍被設(shè)置成水平方向上為-Sx/3至+Sx/3,垂直方向上為-Sy/3到+Sy/3。此外,由于B2(3)幀和I(1)幀之間的幀距為兩幀,所以以B2(3)幀為參考的I(1)幀的運(yùn)動向量搜索范圍被設(shè)置成水平方向上為-2Sx/3到+2Sx/3,垂直方向上為-2Sy/3到+2Sy/3。
通過如上所述設(shè)置運(yùn)動向量搜索范圍,在變長編碼過程中將較短長度的碼分配給檢測到的運(yùn)動向量。此外,可將較短長度的碼分配給不同的數(shù)據(jù)并且對于那些用于對所得到的不同數(shù)據(jù)變長編碼的相應(yīng)塊的運(yùn)動向量之差來說,可以達(dá)到光滑的運(yùn)動向量分布。其結(jié)果是,可減少編碼過程中所產(chǎn)生的信息量。
可替換地,下面的過程可用于設(shè)置一個運(yùn)動向量搜索范圍。
以B1(2)幀為參考的I(1)幀的運(yùn)動向量搜索范圍被確定。假設(shè)這個搜索范圍在水平方向上為-Sxa到+Sxa,垂直方向上是-Sya到+Sya。那么,由于B2(3)幀和I(1)幀之間的幀距為B1(2)幀和I(1)幀之間的幀距的兩倍,所以以B2(3)幀為參考的I(1)幀的運(yùn)動向量搜索范圍是水平方向上為-2Sxa到+2Sxa,垂直方向上為-2Sya到+2Sya。同樣,假設(shè)以B1(2)幀為參考的P(4)幀的運(yùn)動向量搜索范圍在水平方向上為-Sxb到+Sxb,垂直方向上為-Syb到+Syb。那么,由于B2(3)幀和P(4)幀之間的幀距為B1(2)幀和P(4)幀之間的幀距的二分之一,所以以B2(3)幀為參考的P(4)幀的運(yùn)動向量搜索范圍是水平方向上為-Sxb/2到+Sxb/2,垂直方向上為-Syb/2到+Syb/2。
在上述的圖像編碼裝置中,設(shè)置或限定了用于檢測運(yùn)動向量的搜索范圍。但是,如下文所述,用于檢測運(yùn)動向量的搜索范圍可以被改變。
假定具有一個一幀間距的運(yùn)動向量搜索范圍被設(shè)置成在水平方向上為-Sx到+Sx,垂直方向上為-Sy到+Sy,并且?guī)琁(0),B(1),B(2),P(3)按一個時間順序被編碼,即,按I(0),B(1),B(2),P(3)的順序。這樣,在以B(1)幀為參考的I(0)幀中,用于檢測運(yùn)動向量的運(yùn)動向量搜索范圍被設(shè)置成在水平方向上為-Sx到至+Sx,垂直方上為-Sy到+Sy。由于B(2)幀和I(0)幀之間的幀距為兩幀,所以以B(2)幀為參考的I(0)幀的運(yùn)動向量搜索范圍是在水平方向上為-2Sx到+2Sx,垂直方向上為-2Sy到+2Sy。如果運(yùn)動向量分布范圍在水平方向上為-Ax到+Bx,垂直方向上為-Ay到+By,則以B(2)幀為參考的I(0)幀的運(yùn)動向量搜索范圍被設(shè)置成水平方向上為-(Ax+Sx)到+(Bx+Sx),垂直方向上為-(Ay+Sy)到+(By+Sy)。
當(dāng)從B(1)幀到I(0)幀只有很小或沒有運(yùn)動時,運(yùn)動向量分布范圍可基本集中在(0,0)使得Ax,Bx,Ay和By的值基本等于0。在這種情況下,以B(1)幀為參考的I(0)幀的運(yùn)動向量搜索范圍被設(shè)置成在水平方向上為-Sx到+Sx,垂直方向上為-Sy到+Sy,類似于有一個一幀間距的運(yùn)動向量搜索范圍。
另一方面,考慮從B(1)幀到I(0)幀存在基本運(yùn)動的情形,運(yùn)動向量分布范圍可以類似于一幀間距的運(yùn)動向量搜索范圍的情況(即,垂直方向上為-Sx到+Sx,水平方向上為-Sy到+Sy)。在這種情況下,以B(1)幀為參考的I(0)幀的運(yùn)動向量搜索范圍可設(shè)置成在水平方向上為-2Sx到+2Sx,垂直方向上為-2Sy到+2Sy。(在確定這些范圍的過程中,可以使用關(guān)系式Ax=Sx,Bx=Sx,Ay=Sy,By=Sy)。而且,這個范圍可以代表最大搜索范圍。
通過如上所述適當(dāng)?shù)馗淖兯阉鞣秶?,在降低或最小化搜索次?shù)的同時,可以檢測運(yùn)動向量。其結(jié)果是,在對涉及這種運(yùn)動向量的編碼過程中所產(chǎn)生的信息量將減少。
下面參照圖7說明依據(jù)本發(fā)明的用于記錄編碼圖像數(shù)據(jù)的裝置。如圖所示,這個記錄裝置一般包括圖像編碼設(shè)備100,一個記錄調(diào)制電路110和一個記錄或盤形媒體120。圖像編碼設(shè)備100與圖1所描述的基本相同,在此不詳細(xì)描述。
在本記錄裝置中,一個輸出信號或來自圖像編碼設(shè)備100的編碼數(shù)據(jù)被提供給記錄調(diào)制電路110,其中該信號按一預(yù)定技術(shù)被調(diào)制并被記錄到盤形媒體120上。因此,記錄到盤形媒體上的編碼圖像數(shù)據(jù)可包括減少了的運(yùn)動向量編碼信息量。這樣記錄的結(jié)果是,再現(xiàn)時可以產(chǎn)生一個相對高質(zhì)量圖像。
因此,在本圖像編碼裝置中,一個或多個運(yùn)動向量被檢測并且被檢測的運(yùn)動向量的分布范圍被確定。根據(jù)這個分布范圍,一個運(yùn)動向量搜索范圍被預(yù)測并設(shè)置。在這個設(shè)置的搜索范圍中檢測下一個運(yùn)動向量。其結(jié)果是,在涉及該被檢測的運(yùn)動向量的變長編碼過程中,長度較短的碼被分配。而且,在判定各個塊的運(yùn)動向量的差別和對不同的數(shù)據(jù)進(jìn)行變長編碼時,長度較短的碼被分配給不同的數(shù)據(jù)以確保一個光滑的運(yùn)動向量分布。其結(jié)果是,編碼過程中所產(chǎn)生的信息量被減少。
而且,無論何時在任意兩個I,P和B圖像之間進(jìn)行搜索,均可以更新運(yùn)動向量分布??商鎿Q地,只有在I,P,B圖像中某一個之間進(jìn)行搜索,才可以進(jìn)行這樣的更新,例如在一個I和P圖像之間。
而且,按一個I1,B1,B2,P1,B3,B4,P2,B5,B6,P3,B7,B8,P4,……的幀順序,可在預(yù)定的幀對排列間確定運(yùn)動向量分布。例如,這個分布可以在下列的幀對排列間被確定(I1,P1),(P1,P2),(P2,P3),(P3,P4)……可替換地,也可使用排列(I1,B1),(B1,B2),(B2,P1),(P1,B3)……此外,本記錄裝置使得按現(xiàn)有的編碼技術(shù)編碼的圖像數(shù)據(jù)被記錄在一個記錄磁盤或媒體上。在再現(xiàn)這種記錄圖像數(shù)據(jù)時,可產(chǎn)生相對高質(zhì)量的圖像。
盡管本編碼裝置中使用的視頻數(shù)據(jù)信號描述為表示視頻幀,但本發(fā)明并不僅限于此。也就是說,也可以使用代表視頻數(shù)據(jù)/圖像的其它排列的視頻數(shù)據(jù)信號,例如視頻場等。同樣,本編碼裝置也不限于使用上述的16×16塊大小的像素塊,可以使用其它的塊大小。
而且,本編碼裝置不限于上述的MPEG2系統(tǒng)和特定的I,P,B圖像順序。即,本編碼裝置可按其它類型的編碼技術(shù)被操作,例如MPEG,和其它的I,P,B圖像順序(它們之間可有不同的幀距)。
而且,本編碼裝置不限于上述的特定大小的搜索范圍,即也可以使用其它大小的搜索范圍。
盡管本發(fā)明詳細(xì)描述了最佳實施例,但不應(yīng)將本發(fā)明僅限于此。本領(lǐng)域技術(shù)人員對本發(fā)明所做出的任何修改和改進(jìn)均包括在本發(fā)明權(quán)利要求范圍之內(nèi)。
權(quán)利要求
1.一種圖像編碼方法,用于通過利用一個先前幀的視頻信號檢測一個代表一幀的輸入視頻信號運(yùn)動向量,根據(jù)檢測到的運(yùn)動向量運(yùn)動補(bǔ)償先前幀的視頻信號并對運(yùn)動補(bǔ)償?shù)囊曨l信號進(jìn)行編碼,所述方法包括以下步驟檢測一幀輸入視頻信號的運(yùn)動向量的分布范圍;根據(jù)檢測到的分布范圍預(yù)測運(yùn)動向量的搜索范圍并設(shè)置該搜索范圍;以及在設(shè)置的搜索范圍內(nèi)檢測輸入視頻信號的運(yùn)動向量。
2.一種圖像編碼裝置,它有一個運(yùn)動向量檢測設(shè)備,用于通過利用一個先前幀的視頻信號檢測一個代表一幀的輸入視頻信號的運(yùn)動向量,基于檢測到的運(yùn)動向量運(yùn)動補(bǔ)償先前幀的視頻信號并對運(yùn)動補(bǔ)償?shù)囊曨l信號進(jìn)行編碼,所述裝置包括分布檢測設(shè)備,用于檢測從所述運(yùn)動向量檢測設(shè)備得到的運(yùn)動向量的分布范圍;控制設(shè)備,用于根據(jù)所述分布檢測設(shè)備檢測到的運(yùn)動向量分布范圍控制所述運(yùn)動向量檢測設(shè)備檢測到運(yùn)動向量的搜索范圍,所述控制裝置在所述運(yùn)動向量檢測設(shè)備中預(yù)測視頻信號運(yùn)動向量的搜索范圍并設(shè)置該運(yùn)動向量搜索范圍;所述運(yùn)動向量檢測設(shè)備在所述控制設(shè)備設(shè)置的搜索范圍內(nèi)檢測輸入視頻信號的運(yùn)動向量。
3.一種用于將編碼視頻數(shù)據(jù)記錄在一個記錄媒體上的記錄裝置,其中通過利用一個先前幀的視頻信號檢測一個代表一幀的輸入視頻信號的運(yùn)動向量,基于檢測到的運(yùn)動向量運(yùn)動補(bǔ)償先前幀的視頻信號并對運(yùn)動補(bǔ)償?shù)囊曨l信號進(jìn)行編碼,以形成編碼的視頻數(shù)據(jù),所述裝置包括運(yùn)動向量檢測設(shè)備,用于檢測所述運(yùn)動向量;分布檢測設(shè)備,用于檢測從所述運(yùn)動向量檢測設(shè)備得到的運(yùn)動向量的分布范圍;以及控制設(shè)備,用于根據(jù)所述分布檢測設(shè)備檢測到的運(yùn)動向量分布范圍控制所述運(yùn)動向量檢測設(shè)備檢測到的運(yùn)動向量的搜索范圍,所述控制裝置在所述運(yùn)動向量檢測設(shè)備中預(yù)測視頻信號運(yùn)動向量的搜索范圍并設(shè)置用于所述運(yùn)動向量的檢測設(shè)備的運(yùn)動向量搜索范圍;所述運(yùn)動向量檢測設(shè)備在所述控制設(shè)備設(shè)置的搜索范圍內(nèi)檢測輸入視頻信號的運(yùn)動向量。
4.一種用于對代表多個圖像的視頻信號編碼的裝置,所述裝置包括運(yùn)動向量檢測裝置,用于在一個搜索范圍內(nèi)檢測輸入視頻信號的運(yùn)動向量;用于確定所述運(yùn)動向量檢測裝置以前檢測的至少一個運(yùn)動向量的分布范圍并根據(jù)所述分布范圍確定所述搜索范圍的裝置;以及用于根據(jù)檢測到的運(yùn)動向量對輸入視頻信號編碼的裝置。
5.一種處理裝置,包括用于接收代表多個視頻幀或圖像的編碼視頻數(shù)據(jù)的裝置;用于檢測第一運(yùn)動向量的裝置;用于確定檢測到的第一運(yùn)動向量的分布范圍并根據(jù)所述分布范圍確定一個搜索范圍的裝置;以及用于在所述搜索范圍內(nèi)檢測第二運(yùn)動向量的裝置。
6.如權(quán)利要求5所述的處理裝置,其中接收到的編碼視頻數(shù)據(jù)表示多個內(nèi)部編碼(I),內(nèi)部幀預(yù)測編碼(P)和雙向預(yù)測編碼(B)視頻幀或圖像。
7.如權(quán)利要求6所述的處理裝置,其中接收到的視頻數(shù)據(jù)按照一種MPEG2技術(shù)被編碼。
8.如權(quán)利要求6所述的處理裝置,其中接收到編碼視頻數(shù)據(jù)代表一個預(yù)定的I,P和B視頻幀或圖像順序并且其中所述預(yù)定順序為I,P,B,B,P,B,B和P。
9.如權(quán)利要求6所述的處理裝置,進(jìn)一步包括用于按照檢測到的運(yùn)動向量對接收到的視頻數(shù)據(jù)進(jìn)行變長編碼的裝置。
10.如權(quán)利要求9所述的處理裝置,進(jìn)一步包括用于將經(jīng)過變長編碼的視頻數(shù)據(jù)記錄到一個記錄媒體上的裝置。
11.一種處理方法,包括步驟接收代表多個視頻幀或圖像的編碼視頻數(shù)據(jù);檢測第一運(yùn)動向量;確定檢測到的第一運(yùn)動向量的分布范圍并根據(jù)所述分布范圍確定一個搜索范圍;以及在所述搜索范圍內(nèi)檢測第二運(yùn)動向量。
12.如權(quán)利要求11所述的處理方法,其中接收到的編碼視頻數(shù)據(jù)表示多個內(nèi)部編碼(I),內(nèi)部幀預(yù)測編碼(P)和雙向預(yù)測編碼(B)視頻幀或圖像。
13.如權(quán)利要求12所述的處理方法,其中接收到的視頻數(shù)據(jù)按照一種MPEG2技術(shù)被編碼。
14.如權(quán)利要求12所述的處理方法,其中接收到編碼視頻數(shù)據(jù)代表一個預(yù)定的I,P和B視頻幀或圖像順序并且其中所述預(yù)定順序為I,P,B,B,P,B,B和P。
15.如權(quán)利要求12所述的處理方法,進(jìn)一步包括按照檢測到的運(yùn)動向量對接收到的視頻數(shù)據(jù)進(jìn)行變長編碼的步驟。
16.如權(quán)利要求15所述的處理方法,進(jìn)一步包括將經(jīng)過變長編碼的視頻數(shù)據(jù)記錄到一個記錄媒體上的步驟。
17.一種裝置,用于處理代表多個內(nèi)部編碼(I),內(nèi)部幀預(yù)測編碼(P)和雙向預(yù)測編碼(B)視頻幀或圖像并按一個預(yù)定順序排列的視頻數(shù)據(jù),以使得其間有相應(yīng)的幀距,所述裝置包括用于確定第一搜索范圍的裝置;用于在所述第一搜索范圍內(nèi)檢測第一運(yùn)動向量的裝置,所述第一運(yùn)動向量表示兩個視頻幀間的運(yùn)動;用于在第二搜索范圍內(nèi)檢測第二運(yùn)動向量的裝置,所述第二運(yùn)動向量表示另外兩個視頻幀間的運(yùn)動;用于根據(jù)所述第一搜索范圍以及與所述第一運(yùn)動向量相關(guān)的兩個視頻幀間的距離和與所述第二運(yùn)動向量相關(guān)的另兩個視頻幀間的距離的關(guān)系確定所述第二搜索范圍的裝置;以及用于按照檢測到的運(yùn)動向量對視頻數(shù)據(jù)進(jìn)行變長編碼的裝置。
18.如權(quán)利要求17所述的處理視頻數(shù)據(jù)的裝置,其中確定第一搜索范圍的所述裝置包括用于確定先于所述第一運(yùn)動向量被檢測到的運(yùn)動向量的分布范圍的裝置和根據(jù)所述分布范圍確定所述第一搜索范圍的裝置。
19.一種方法,用于處理代表多個內(nèi)部編碼(I),內(nèi)部幀預(yù)測編碼(P)和雙向預(yù)測編碼(B)視頻幀或圖像并按一個預(yù)定順序排列的視頻數(shù)據(jù),以使得其間有相應(yīng)的幀距,所述方法包括步驟確定第一搜索范圍;在所述第一搜索范圍內(nèi)檢測第一運(yùn)動向量,所述第一運(yùn)動向量表示兩個見頻幀間的運(yùn)動;在第二搜索范圍內(nèi)檢測第二運(yùn)動向量,所述第二運(yùn)動向量表示另外兩個視頻幀間的運(yùn)動;根據(jù)所述第一搜索范圍以及與所述第一運(yùn)動向量相關(guān)的兩個視頻幀間的距離和與所述第二運(yùn)動向量相關(guān)的另兩個視頻幀間的距離的關(guān)系確定所述第二搜索范圍;以及按照檢測到的運(yùn)動向量對視頻數(shù)據(jù)進(jìn)行變長編碼。
20.如權(quán)利要求19所述的處理視頻數(shù)據(jù)的方法,其中確定第一搜索范圍的步驟包括確定先于第一運(yùn)動向量被檢測到的運(yùn)動向量的分布范圍和根據(jù)所述分布范圍確定所述第一搜索范圍。
全文摘要
用于對圖像數(shù)據(jù)編碼的裝置和方法,檢測一個運(yùn)動向量并確定檢測到的運(yùn)動向量的分布范圍。根據(jù)這個分布范圍,預(yù)測并設(shè)置一個運(yùn)動向量搜索范圍。在設(shè)置搜索范圍中,執(zhí)行下一個運(yùn)動向量的檢測。圖像數(shù)據(jù)和/或運(yùn)動向量被變長編碼,其中可使用長度相對較短的碼。其結(jié)果是,在這個編碼過程中產(chǎn)生的信息量相對較少。在再現(xiàn)這個編碼數(shù)據(jù)時,可以產(chǎn)生相對高質(zhì)量的圖像。
文檔編號H04N5/92GK1151664SQ96113220
公開日1997年6月11日 申請日期1996年8月16日 優(yōu)先權(quán)日1995年8月16日
發(fā)明者小倉英史 申請人:索尼公司