專利名稱:一種視頻編解碼中的運(yùn)動(dòng)矢量預(yù)測(cè)方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電數(shù)字?jǐn)?shù)據(jù)處理技術(shù)領(lǐng)域,特別是一種視頻編解碼中的運(yùn)動(dòng)矢量預(yù)測(cè)方法和裝置。
背景技術(shù):
傳統(tǒng)的視頻編碼標(biāo)準(zhǔn)如ITU制定的H.261,H.263,H.26L,H.264標(biāo)準(zhǔn)以及ISO的MPEG組織制定的MEPG-1,MPEG-2,MPEG-4等都是基于混合編碼,即Hybrid Coding框架之上的。所謂混合編碼框架是綜合考慮預(yù)測(cè),變換以及熵編碼的方法的編碼框架,有以下主要特點(diǎn)1)利用預(yù)測(cè)去除時(shí)間域的冗余度;2)利用變換去除空間域的冗余度;3)而用熵編碼去除統(tǒng)計(jì)上的冗余度;上述視頻編碼標(biāo)準(zhǔn)都具有幀內(nèi)編碼幀,即I幀,和幀間編碼幀,即P幀,I幀和P幀采用不同的編碼方法。I幀的編碼過程如下對(duì)原始圖像數(shù)據(jù)或幀內(nèi)預(yù)測(cè)得到的殘差塊進(jìn)行二維變換;然后在變換域中對(duì)變換系數(shù)進(jìn)行量化;最后進(jìn)行熵編碼,即Huffman編碼或者算術(shù)編碼等。P幀的編碼過程如下采用運(yùn)動(dòng)估計(jì)得到運(yùn)動(dòng)矢量,然后采用基于運(yùn)動(dòng)補(bǔ)償?shù)膸g預(yù)測(cè),接著對(duì)幀間預(yù)測(cè)得到的殘差塊進(jìn)行二維變換,再對(duì)變換域系數(shù)進(jìn)行量化,最后進(jìn)行熵編碼。
由于視頻數(shù)據(jù)在時(shí)間域和空間域上較強(qiáng)的相關(guān)性,將運(yùn)動(dòng)估計(jì)得到運(yùn)動(dòng)矢量及預(yù)測(cè)殘差進(jìn)行編碼可以獲得較大的壓縮率。運(yùn)動(dòng)矢量預(yù)測(cè)是提高編碼增益的一個(gè)因素,因此運(yùn)動(dòng)矢量預(yù)測(cè)是視頻編解碼中重要的組成部分。
運(yùn)動(dòng)矢量編碼比特?cái)?shù)占編碼視頻比特?cái)?shù)中相當(dāng)大的一部分,所以利用當(dāng)前待處理像素塊周圍已處理像素塊的運(yùn)動(dòng)矢量對(duì)待處理像素塊運(yùn)動(dòng)矢量進(jìn)行預(yù)測(cè),傳輸運(yùn)動(dòng)矢量預(yù)測(cè)值和實(shí)際運(yùn)動(dòng)矢量值之差代替直接傳輸運(yùn)動(dòng)矢量,可以提高壓縮率。通常情況下,待處理像素塊的運(yùn)動(dòng)矢量沒有進(jìn)行預(yù)測(cè)或者采用的預(yù)測(cè)方法較為簡(jiǎn)單,編碼效率不高。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種視頻編解碼中的運(yùn)動(dòng)矢量預(yù)測(cè)方法和裝置,能根據(jù)當(dāng)前待處理像素塊周圍已處理像素塊的運(yùn)動(dòng)矢量來預(yù)測(cè)待處理像素塊的運(yùn)動(dòng)矢量。
為了達(dá)到上述目的,本發(fā)明采用的技術(shù)方案如下根據(jù)當(dāng)前待處理像素塊E周圍已處理像素塊A、像素塊B、像素塊C、像素塊D的運(yùn)動(dòng)矢量中的三個(gè)運(yùn)動(dòng)矢量來得到像素塊E的運(yùn)動(dòng)矢量預(yù)測(cè)值(MVPRED,X,MVPRED,Y),(MVAX,MVAY)是像素塊A的運(yùn)動(dòng)矢量,(MVBX,MVBY)是像素塊B的運(yùn)動(dòng)矢量,(MVCX,MVCY)是像素塊C的運(yùn)動(dòng)矢量,(MVDX,MVDY)是像素塊D的運(yùn)動(dòng)矢量,下標(biāo)X表示運(yùn)動(dòng)矢量的水平分量,下標(biāo)Y表示運(yùn)動(dòng)矢量的豎直分量。
選擇當(dāng)前待處理像素塊E周圍的三個(gè)已處理像素塊的運(yùn)動(dòng)矢量得到(MV1X,MV1Y)、(MV2X,MV2Y)、(MV3X,MV3Y),(MV1X,MV1Y)、(MV2X,MV2Y)、(MV3X,MV3Y)分別是(MVAX,MVAY)、(MVBX,MVBY)、(MVCX,MVCY)、(MVDX,MVDY)中的一個(gè)。
由MV1X、MV2X、MV3X預(yù)測(cè)得到暫存值TEMPX,如下a)計(jì)算ABSVAL12X、ABSVAL23X、ABSVAL13X,其中ABSVAL12X=|MV1X-MV2X|,ABSVAL23X=|MV2X-MV3X|,ABSVAL13X=|MV1X-MV3X|,||表示取絕對(duì)值;b)如果ABSVAL12X小于ABSVAL23X且小于ABSVAL13X,那么暫存值TEMPX=MV1X+MV2X;c)如果ABSVAL23X小于ABSVAL12X且小于ABSVAL13X,那么暫存值TEMPX=MV2X+MV3X;d)如果ABSVAL13X小于ABSVAL12X且小于ABSVAL23X,那么暫存值TEMPX=MV1X+MV3X;e)如果ABSVAL12X等于ABSVAL13X且小于ABSVAL23X,那么暫存值TEMPX=2×MV1X;f)如果ABSVAL12X等于ABSVAL23X且小于ABSVAL13X,那么暫存值TEMPX=2×MV2X;g)如果ABSVAL23X等于ABSVAL13X且小于ABSVAL12X,那么暫存值TEMPX=2×MV3X;h)否則,暫存值TEMPX=2×MV1X。
根據(jù)暫存值TEMPX得到待處理像素塊E的運(yùn)動(dòng)矢量水平分量預(yù)測(cè)值MVPRED,X,如下MVPRED,X=TEMPX÷2。
由MV1Y、MV2Y、MV3Y測(cè)得到暫存值TEMPY,如下a)計(jì)算ABSVAL12Y、ABSVAL23Y、ABSVAL13Y,其中ABSVAL12Y=|MV1Y-MV2Y|,ABSVAL23Y=|MV2Y-MV3Y|,ABSVAL13Y=|MV1Y-MV3Y|,||表示取絕對(duì)值;b)如果ABSVAL12Y小于ABSVAL23Y且小于ABSVAL13Y,那么暫存值TEMPY=MV1Y+MV2Y;c)如果ABSVAL23Y小于ABSVAL12Y且小于ABSVAL13Y,那么暫存值TEMPY=MV2Y+MV3Y;d)如果ABSVAL13Y小于ABSVAL12Y且小于ABSVAL23Y,那么暫存值TEMPY=MV1Y+MV3Y;e)如果ABSVAL12Y等于ABSVAL13Y且小于ABSVAL23Y,那么暫存值TEMPY=2×MV1Y;f)如果ABSVAL12Y等于ABSVAL23Y且小于ABSVAL13Y,那么暫存值TEMPY=2×MV2Y;g)如果ABSVAL23Y等于ABSVAL13Y且小于ABSVAL12Y,那么暫存值TEMPY=2×MV3Y;h)否則,暫存值TEMPY=2×MV1Y。
根據(jù)暫存值TEMPY得到待處理像素塊E的運(yùn)動(dòng)矢量豎直分量預(yù)測(cè)值MVPRED,Y,如下MVPRED,Y=TEMPY÷2。
一種視頻編解碼中的運(yùn)動(dòng)矢量預(yù)測(cè)裝置包括用于接受存儲(chǔ)當(dāng)前待處理像素塊周圍已處理像素塊的運(yùn)動(dòng)矢量的輸入裝置;對(duì)輸入裝置內(nèi)的已處理像素塊的運(yùn)動(dòng)矢量進(jìn)行選擇的運(yùn)動(dòng)矢量選擇處理裝置;用運(yùn)動(dòng)矢量選擇處理后的三個(gè)運(yùn)動(dòng)矢量對(duì)當(dāng)前待處理像素塊的運(yùn)動(dòng)矢量進(jìn)行預(yù)測(cè)處理的運(yùn)動(dòng)矢量預(yù)測(cè)處理裝置;用于存儲(chǔ)運(yùn)動(dòng)矢量進(jìn)行預(yù)測(cè)處理后的當(dāng)前待處理像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)值并提供輸出的輸出裝置;輸入裝置與運(yùn)動(dòng)矢量選擇處理裝置之間通過數(shù)據(jù)總線連接,傳輸已處理像素塊的運(yùn)動(dòng)矢量;運(yùn)動(dòng)矢量選擇處理裝置與運(yùn)動(dòng)矢量預(yù)測(cè)處理裝置之間通過數(shù)據(jù)總線連接,傳輸三個(gè)運(yùn)動(dòng)矢量;運(yùn)動(dòng)矢量預(yù)測(cè)處理裝置與輸出裝置之間通過數(shù)據(jù)總線連接,傳輸當(dāng)前待處理像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)值。
本發(fā)明與背景技術(shù)相比,具有的有益效果本發(fā)明的視頻編解碼中運(yùn)動(dòng)矢量的預(yù)測(cè)方法能夠選擇當(dāng)前待處理像素塊周圍的三個(gè)已處理像素塊的運(yùn)動(dòng)矢量得到(MV1X,MV1Y)、(MV2X,MV2Y)、(MV3X,MV3Y),再根據(jù)這三個(gè)運(yùn)動(dòng)矢量來預(yù)測(cè)得到待處理像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)值,從而減少了待處理像素塊的運(yùn)動(dòng)矢量編碼比特?cái)?shù),提高了視頻編碼的壓縮效率。本發(fā)明中的視頻編解碼中的運(yùn)動(dòng)矢量預(yù)測(cè)裝置完全實(shí)現(xiàn)本發(fā)明中的預(yù)測(cè)方法。
圖1是待處理像素塊與已處理像素塊的示意圖。
圖2是視頻編解碼中的運(yùn)動(dòng)矢量預(yù)測(cè)裝置的示意圖。
圖3是運(yùn)動(dòng)矢量預(yù)測(cè)裝置中的運(yùn)動(dòng)矢量預(yù)測(cè)處理裝置的示意圖。
具體實(shí)施例方式
視頻數(shù)據(jù)可以被劃分為不同大小的像素塊進(jìn)行運(yùn)動(dòng)估計(jì)。例如,4×4,4×8,8×4,8×8,4×16,16×4,16×8,8×16和16×16等。待編碼像素塊或待解碼像素塊被稱為待處理像素塊;已編碼像素塊或已解碼像素塊被稱為已處理像素塊。待編碼像素塊的周圍可以有多個(gè)已編碼像素塊。
根據(jù)當(dāng)前待處理像素塊E周圍已處理像素塊A、像素塊B、像素塊C、像素塊D的運(yùn)動(dòng)矢量中的三個(gè)運(yùn)動(dòng)矢量來得到像素塊E的運(yùn)動(dòng)矢量預(yù)測(cè)值(MVPRED,X,MVPRED,Y),(MVAX,MVAY)是像素塊A的運(yùn)動(dòng)矢量,(MVBX,MVBY)是像素塊B的運(yùn)動(dòng)矢量,(MVCX,MVCY)是像素塊C的運(yùn)動(dòng)矢量,(MVDX,MVDY)是像素塊D的運(yùn)動(dòng)矢量,下標(biāo)X表示運(yùn)動(dòng)矢量的水平分量,下標(biāo)Y表示運(yùn)動(dòng)矢量的豎直分量。
選擇當(dāng)前待處理像素塊E周圍的三個(gè)已處理像素塊的運(yùn)動(dòng)矢量得到(MV1X,MV1Y)、(MV2X,MV2Y)、(MV3X,MV3Y),(MV1X,MV1Y)、(MV2X,MV2Y)、(MV3X,MV3Y)分別是(MVAX,MVAY)、(MVBX,MVBY)、(MVCX,MVCY)、(MVDX,MVDY)中的一個(gè)。
由MV1X、MV2X、MV3X預(yù)測(cè)得到暫存值TEMPX,如下a)計(jì)算ABSVAL12X、ABSVAL23X、ABSVAL13X,其中ABSVAL12X=|MV1X-MV2X|,ABSVAL23X=|MV2X-MV3X|,ABSVAL13X=|MV1X-MV3X|,||表示取絕對(duì)值;b)如果ABSVAL12X小于ABSVAL23X且小于ABSVAL13X,那么暫存值TEMPX=MV1X+MV2X;
c)如果ABSVAL23X小于ABSVAL12X且小于ABSVAL13X,那么暫存值TEMPX=MV2X+MV3X;d)如果ABSVAL13X小于ABSVAL12X且小于ABSVAL23X,那么暫存值TEMPX=MV1X+MV3X;e)如果ABSVAL12X等于ABSVAL13X且小于ABSVAL23X,那么暫存值TEMPX=2×MV1X;f)如果ABSVAL12X等于ABSVAL23X且小于ABSVAL13X,那么暫存值TEMPX=2×MV2X;g)如果ABSVAL23X等于ABSVAL13X且小于ABSVAL12X,那么暫存值TEMPX=2×MV3X;h)否則,暫存值TEMPX=2×MV1X。
根據(jù)暫存值TEMPX得到待處理像素塊E的運(yùn)動(dòng)矢量水平分量預(yù)測(cè)值MVPRED,X,如下MVPRED,X=TEMPX÷2。
由MV1Y、MV2Y、MV3Y預(yù)測(cè)得到暫存值TEMPY,如下a)計(jì)算ABSVAL12Y、ABSVAL23Y、ABSVAL13Y,其中ABSVAL12Y=|MV1Y-MV2Y|,ABSVAL23Y=|MV2Y-MV3Y|,ABSVAL13Y=|MV1Y-MV3Y|,||表示取絕對(duì)值;b)如果ABSVAL12Y小于ABSVAL23Y且小于ABSVAL13Y,那么暫存值TEMPY=MV1Y+MV2Y;c)如果ABSVAL23Y小于ABSVAL12Y且小于ABSVAL13Y,那么暫存值TEMPY=MV2Y+MV3Y;d)如果ABSVAL13Y小于ABSVAL12Y且小于ABSVAL23Y,那么暫存值TEMPY=MV1Y+MV3Y;e)如果ABSVAL12Y等于ABSVAL13Y且小于ABSVAL23Y,那么暫存值TEMPY=2×MV1Y;f)如果ABSVAL12Y等于ABSVAL23Y且小于ABSVAL13Y,那么暫存值TEMPY=2×MV2Y;g)如果ABSVAL23Y等于ABSVAL13Y且小于ABSVAL12Y,那么暫存值TEMPY=2×MV3Y;h)否則,暫存值TEMPY=2×MV1Y。
根據(jù)暫存值TEMPY得到待處理像素塊E的運(yùn)動(dòng)矢量豎直分量預(yù)測(cè)值MVPRED,Y,如下MVPRED,Y=TEMPY÷2。
實(shí)施例如果待編碼像素塊E周圍的已編碼像素塊C不可用,那么可以選擇(MV1X,MV1Y)=(MVAX,MVAY),(MV2X,MV2Y)=(MVBX,MVBY),(MV3X,MV3Y)=(MVDX,MVDY)。并且如果(MVAX,MVAY)=(1,2),(MVBX,MVBY)=(3,2),(MVDX,MVDY)=(7,-4),那么(MVPRED,X,MVPRED,Y)=(2,2)。
視頻編解碼中的運(yùn)動(dòng)矢量預(yù)測(cè)裝置包括輸入裝置、運(yùn)動(dòng)矢量選擇處理裝置、運(yùn)動(dòng)矢量預(yù)測(cè)處理裝置和輸出裝置,如圖2所示。輸入裝置210用于接受存儲(chǔ)當(dāng)前待處理像素塊周圍已處理像素塊的運(yùn)動(dòng)矢量。運(yùn)動(dòng)矢量選擇處理裝置220對(duì)輸入裝置內(nèi)的已處理像素塊的運(yùn)動(dòng)矢量進(jìn)行選擇處理,選擇出三個(gè)運(yùn)動(dòng)矢量,其中包括的算術(shù)邏輯單元225可以用比較器、選擇器實(shí)現(xiàn)該處理。運(yùn)動(dòng)矢量預(yù)測(cè)處理裝置230用運(yùn)動(dòng)矢量選擇處理后的三個(gè)運(yùn)動(dòng)矢量對(duì)當(dāng)前待處理像素塊的運(yùn)動(dòng)矢量進(jìn)行預(yù)測(cè)處理,其中包括的算術(shù)邏輯單元235可以用乘法器、比較器、加法器和移位器實(shí)現(xiàn)該處理。輸出裝置240用于存儲(chǔ)預(yù)測(cè)處理后的當(dāng)前待處理像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)值并提供輸出。
輸入裝置與運(yùn)動(dòng)矢量選擇處理裝置之間通過數(shù)據(jù)總線連接,傳輸已處理像素塊的運(yùn)動(dòng)矢量;運(yùn)動(dòng)矢量選擇處理裝置與運(yùn)動(dòng)矢量預(yù)測(cè)處理裝置之間通過數(shù)據(jù)總線連接,傳輸運(yùn)動(dòng)矢量選擇處理值;運(yùn)動(dòng)矢量預(yù)測(cè)處理裝置與輸出裝置之間通過數(shù)據(jù)總線連接,傳輸當(dāng)前待處理像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)值。
上述的視頻編解碼中運(yùn)動(dòng)矢量的預(yù)測(cè)裝置可以用處理器系統(tǒng),微控制器,可編程邏輯器件或微處理器等實(shí)現(xiàn)部分或全部的操作。上述的一些操作可以用軟件實(shí)現(xiàn),同時(shí)另一些操作可以用硬件實(shí)現(xiàn)。
為了方便起見,這些操作被描述為不同的互連的功能單元或不同的軟件模塊。但是,這不是必要的。在一些應(yīng)用中,這些功能單元或模塊可以被集成到單一的邏輯器件、程序或操作中,而沒有明顯的界限。在任何情況中,功能單元和軟件模塊或描述的特征可以獨(dú)立實(shí)現(xiàn),或與其他操作一起用硬件或軟件實(shí)現(xiàn)。
運(yùn)動(dòng)矢量預(yù)測(cè)處理裝置包括運(yùn)動(dòng)矢量存儲(chǔ)裝置、加法裝置、乘法裝置、運(yùn)動(dòng)矢量暫存值存儲(chǔ)裝置、運(yùn)動(dòng)矢量差值絕對(duì)值生成裝置、控制信號(hào)生成裝置、選擇器和輸出處理裝置,如圖3所示。運(yùn)動(dòng)矢量存儲(chǔ)裝置310存儲(chǔ)用于預(yù)測(cè)處理的三個(gè)運(yùn)動(dòng)矢量的水平分量或豎直分量或兩者,都被稱為運(yùn)動(dòng)矢量;加法裝置320將三個(gè)運(yùn)動(dòng)矢量分別兩兩相加;乘法裝置340將三個(gè)運(yùn)動(dòng)矢量各乘以2,該操作也可用移位器實(shí)現(xiàn);運(yùn)動(dòng)矢量暫存值存儲(chǔ)裝置330存儲(chǔ)加法裝置輸出的結(jié)果;運(yùn)動(dòng)矢量暫存值存儲(chǔ)裝置350存儲(chǔ)乘法裝置輸出的結(jié)果;運(yùn)動(dòng)矢量差值絕對(duì)值生成裝置360計(jì)算三個(gè)運(yùn)動(dòng)矢量?jī)蓛砷g的差值絕對(duì)值;控制信號(hào)生成裝置370根據(jù)運(yùn)動(dòng)矢量差值絕對(duì)值生成裝置的數(shù)出結(jié)果生成控制信號(hào);選擇器380根據(jù)控制信號(hào)選擇運(yùn)動(dòng)矢量暫存值存儲(chǔ)裝置330或350中的運(yùn)動(dòng)矢量暫存值;輸出處理裝置390將選擇的運(yùn)動(dòng)矢量暫存值做加減法運(yùn)算和除法運(yùn)算,也可用移位運(yùn)算代替,并提供輸出當(dāng)前待處理像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)值。
運(yùn)動(dòng)矢量存儲(chǔ)裝置與加法裝置之間通過數(shù)據(jù)總線連接,傳輸運(yùn)動(dòng)矢量;運(yùn)動(dòng)矢量存儲(chǔ)裝置與乘法裝置之間通過數(shù)據(jù)總線連接,傳輸運(yùn)動(dòng)矢量;運(yùn)動(dòng)矢量存儲(chǔ)裝置與運(yùn)動(dòng)矢量差值絕對(duì)值生成裝置之間通過數(shù)據(jù)總線連接,傳輸運(yùn)動(dòng)矢量;加法裝置與運(yùn)動(dòng)矢量暫存值存儲(chǔ)裝置之間通過數(shù)據(jù)總線連接,傳輸三個(gè)運(yùn)動(dòng)矢量分別兩兩相加的值;乘法裝置與運(yùn)動(dòng)矢量暫存值存儲(chǔ)裝置之間通過數(shù)據(jù)總線連接,傳輸三個(gè)運(yùn)動(dòng)矢量各乘以2的值;運(yùn)動(dòng)矢量差值絕對(duì)值生成裝置與控制信號(hào)生成裝置之間通過數(shù)據(jù)總線連接,傳輸三個(gè)運(yùn)動(dòng)矢量分別兩兩相減的差值絕對(duì)值;運(yùn)動(dòng)矢量暫存值存儲(chǔ)裝置與選擇器之間通過數(shù)據(jù)總線連接,傳輸運(yùn)動(dòng)矢量暫存值;控制信號(hào)生成裝置與選擇器之間通過數(shù)據(jù)總線連接,傳輸控制信號(hào);選擇器與輸出處理裝置之間通過數(shù)據(jù)總線連接,傳輸選擇的運(yùn)動(dòng)矢量暫存值。
上述的運(yùn)動(dòng)矢量預(yù)測(cè)處理裝置可以用處理器系統(tǒng),微控制器,可編程邏輯器件或微處理器等實(shí)現(xiàn)部分或全部的操作。上述的一些操作可以用軟件實(shí)現(xiàn),同時(shí)另一些操作可以用硬件實(shí)現(xiàn)。
為了方便起見,這些操作被描述為不同的互連的功能單元或不同的軟件模塊。但是,這不是必要的。在一些應(yīng)用中,這些功能單元或模塊可以被集成到單一的邏輯器件、程序或操作中,而沒有明顯的界限。在任何情況中,功能單元和軟件模塊或描述的特征可以獨(dú)立實(shí)現(xiàn),或與其他操作一起用硬件或軟件實(shí)現(xiàn)。
權(quán)利要求
1.一種視頻編解碼中的運(yùn)動(dòng)矢量預(yù)測(cè)方法,其特征在于根據(jù)當(dāng)前待處理像素塊E周圍已處理像素塊A、像素塊B、像素塊C、像素塊D的運(yùn)動(dòng)矢量中的三個(gè)運(yùn)動(dòng)矢量來得到像素塊E的運(yùn)動(dòng)矢量預(yù)測(cè)值(MVPRED,X,MVPRED,Y),(MVAX,MVAY)是像素塊A的運(yùn)動(dòng)矢量,(MVBX,MVBY)是像素塊B的運(yùn)動(dòng)矢量,(MVCX,MVCY)是像素塊C的運(yùn)動(dòng)矢量,(MVDX,MVDY)是像素塊D的運(yùn)動(dòng)矢量,下標(biāo)X表示運(yùn)動(dòng)矢量的水平分量,下標(biāo)Y表示運(yùn)動(dòng)矢量的豎直分量。
2.根據(jù)權(quán)利要求1所述的一種視頻編解碼中的運(yùn)動(dòng)矢量預(yù)測(cè)方法,其特征在于選擇當(dāng)前待處理像素塊E周圍的三個(gè)已處理像素塊的運(yùn)動(dòng)矢量得到(MV1X,MV1Y)、(MV2X,MV2Y)、(MV3X,MV3Y),(MV1X,MV1Y)、(MV2X,MV2Y)、(MV3X,MV3Y)分別是(MVAX,MVAY)、(MVBX,MVBY)、(MVCX,MVCY)、(MVDX,MVDY)中的一個(gè)。
3.根據(jù)權(quán)利要求2所述的一種視頻編解碼中的運(yùn)動(dòng)矢量預(yù)測(cè)方法,其特征在于由MV1X、MV2X、MV3X預(yù)測(cè)得到暫存值TEMPX,如下a)計(jì)算ABSVAL12X、ABSVAL23X、ABSVAL13X,其中ABSVAL12X=|MV1X-MV2X|,ABSVAL23X=|MV2X-MV3X|,ABSVAL13X=|MV1X-MV3X|,||表示取絕對(duì)值;b)如果ABSVAL12X小于ABSVAL23X且小于ABSVAL13X,那么暫存值TEMPX=MV1X+MV2X;c)如果ABSVAL23X小于ABSVAL12X且小于ABSVAL13X,那么暫存值TEMPX=MV2X+MV3X;d)如果ABSVAL13X小于ABSVAL12X且小于ABSVAL23X,那么暫存值TEMPX=MV1X+MV3X;e)如果ABSVAL12X等于ABSVAL13X且小于ABSVAL23X,那么暫存值TEMPX=2×MV1X;f)如果ABSVAL12X等于ABSVAL23X且小于ABSVAL13X,那么暫存值TEMPX=2×MV2X;g)如果ABSVAL23X等于ABSVAL13X且小于ABSVAL12X,那么暫存值TEMPX=2×MV3X;h)否則,暫存值TEMPX=2×MV1X。
4.根據(jù)權(quán)利要求3所述的一種視頻編解碼中的運(yùn)動(dòng)矢量預(yù)測(cè)方法,其特征在于根據(jù)暫存值TEMPX得到待處理像素塊E的運(yùn)動(dòng)矢量水平分量預(yù)測(cè)值MVPRED,X,如下MVPRED,X=TEMPX÷2。
5.根據(jù)權(quán)利要求2所述的一種視頻編解碼中的運(yùn)動(dòng)矢量預(yù)測(cè)方法,其特征在于由MV1Y、MV2Y、MV3Y預(yù)測(cè)得到暫存值TEMPY,如下a)計(jì)算ABSVAL12Y、ABSVAL23Y、ABSVAL13Y,其中ABSVAL12Y=|MV1Y-MV2Y|,ABSVAL23Y=|MV2Y-MV3Y|,ABSVAL13Y=|MV1Y-MV3Y|,||表示取絕對(duì)值;b)如果ABSVAL12Y小于ABSVAL23Y且小于ABSVAL13Y,那么暫存值TEMPY=MV1Y+MV2Y;c)如果ABSVAL23Y小于ABSVAL12Y且小于ABSVAL13Y,那么暫存值TEMPY=MV2Y+MV3Yd)如果ABSVAL13Y小于ABSVAL12Y且小于ABSVAL23Y,那么暫存值TEMPY=MV1Y+MV3Y;e)如果ABSVAL12Y等于ABSVAL13Y且小于ABSVAL23Y,那么暫存值TEMPY=2×MV1Y;f)如果ABSVAL12Y等于ABSVAL23Y且小于ABSVAL13Y,那么暫存值TEMPY=2×MV2Y;g)如果ABSVAL23Y等于ABSVAL13Y且小于ABSVAL12Y,那么暫存值TEMPY=2×MV3Y;h)否則,暫存值TEMPY=2×MV1Y。
6.根據(jù)權(quán)利要求5所述的一種視頻編解碼中的運(yùn)動(dòng)矢量預(yù)測(cè)方法,其特征在于根據(jù)暫存值TEMPY得到待處理像素塊E的運(yùn)動(dòng)矢量豎直分量預(yù)測(cè)值MVPRED,Y,如下MVPRED,Y=TEMPY÷2。
7.根據(jù)權(quán)利要求1所述的一種視頻編解碼中的運(yùn)動(dòng)矢量預(yù)測(cè)方法的裝置,其特征是它包括用于接受存儲(chǔ)當(dāng)前待處理像素塊周圍已處理像素塊的運(yùn)動(dòng)矢量的輸入裝置(210);對(duì)輸入裝置內(nèi)的已處理像素塊的運(yùn)動(dòng)矢量進(jìn)行選擇的運(yùn)動(dòng)矢量選擇處理裝置(220);用運(yùn)動(dòng)矢量選擇處理后的三個(gè)運(yùn)動(dòng)矢量對(duì)當(dāng)前待處理像素塊的運(yùn)動(dòng)矢量進(jìn)行預(yù)測(cè)處理的運(yùn)動(dòng)矢量預(yù)測(cè)處理裝置(230);用于存儲(chǔ)運(yùn)動(dòng)矢量進(jìn)行預(yù)測(cè)處理后的當(dāng)前待處理像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)值并提供輸出的輸出裝置(240);輸入裝置(210)與運(yùn)動(dòng)矢量選擇處理裝置(220)之間通過數(shù)據(jù)總線連接,傳輸已處理像素塊的運(yùn)動(dòng)矢量;運(yùn)動(dòng)矢量選擇處理裝置(220)與運(yùn)動(dòng)矢量預(yù)測(cè)處理裝置(230)之間通過數(shù)據(jù)總線連接,傳輸三個(gè)運(yùn)動(dòng)矢量;運(yùn)動(dòng)矢量預(yù)測(cè)處理裝置(230)與輸出裝置(240)之間通過數(shù)據(jù)總線連接,傳輸當(dāng)前待處理像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)值。
全文摘要
本發(fā)明公開了一種視頻編解碼中的運(yùn)動(dòng)矢量預(yù)測(cè)方法和裝置。它根據(jù)當(dāng)前待處理像素塊E周圍已處理像素塊A、像素塊B、像素塊C、像素塊D的運(yùn)動(dòng)矢量中的三個(gè)運(yùn)動(dòng)矢量來預(yù)測(cè)像素塊E的運(yùn)動(dòng)矢量。它采用的運(yùn)動(dòng)矢量預(yù)測(cè)方法選擇當(dāng)前待處理像素塊周圍的三個(gè)已處理像素塊的運(yùn)動(dòng)矢量得到(MV文檔編號(hào)H04N7/28GK1529510SQ03143429
公開日2004年9月15日 申請(qǐng)日期2003年9月27日 優(yōu)先權(quán)日2003年9月27日
發(fā)明者樓劍, 虞露, 樓 劍 申請(qǐng)人:浙江大學(xué)