專(zhuān)利名稱(chēng):一種運(yùn)動(dòng)矢量預(yù)測(cè)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻編碼技術(shù)領(lǐng)域,具體涉及一種運(yùn)動(dòng)矢量預(yù)測(cè)方法及裝置。
背景技術(shù):
在視頻編碼標(biāo)準(zhǔn)中,運(yùn)動(dòng)矢量預(yù)測(cè)采用空域相關(guān)法,即利用當(dāng)前幀中 的已編碼塊的運(yùn)動(dòng)矢量作為參考,通過(guò)中值預(yù)測(cè)準(zhǔn)則得到當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng) 矢量。
圖l給出了現(xiàn)有的采用空域相關(guān)法預(yù)測(cè)運(yùn)動(dòng)矢量的示意圖,如圖l所示, 其中,Curr為要編碼的當(dāng)前塊,A、 B、 C、 D為當(dāng)前幀中已編碼的塊,且A 為Curr的左塊,B為Curr的上塊,C為Curr的左上塊,D為Curr的右上塊。 A、 B、 C、 D與Curr的相關(guān)性從高到低依次為B、 A、 D、 C。
圖2給出了現(xiàn)有的利用空域相關(guān)法預(yù)測(cè)Curr的運(yùn)動(dòng)矢量的流程圖,如 圖2所示,其具體步驟如下
步驟201:判斷A、 B、 D是否都可用,若是,執(zhí)行步驟202,否則,執(zhí) 行步驟203。
通常當(dāng)一個(gè)塊滿足以下兩種情況之一時(shí),認(rèn)為該塊不可用
一、 該塊采用幀內(nèi)預(yù)測(cè)編碼得到。
二、 該塊不存在,如該塊與Curr不在同一條帶(Slice)內(nèi),或者該 塊超出幀的邊界。
步驟202:將A、 B、 D的運(yùn)動(dòng)矢量的中值作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量, 本流程結(jié)束。
步驟203:判斷是否A、 B可用、D不可用,若是,執(zhí)行步驟204;否
則,執(zhí)行步驟207。
步驟204:判斷C是否可用,若是,執(zhí)行步驟205;否則,執(zhí)行步驟206。 步驟205:將A、 B、 C的運(yùn)動(dòng)矢量的中值作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量,
本流程結(jié)束。
步驟206:將零矢量作為C的運(yùn)動(dòng)矢量,然后將A、 B、 C的運(yùn)動(dòng)矢量 的中值作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量,本流程結(jié)束。
步驟207:判斷是否A、 B之一可用,若是,執(zhí)行步驟208;否則,執(zhí) 行步驟209。
步驟208:將可用的A或者B的運(yùn)動(dòng)矢量作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量, 本流程結(jié)束。
步驟209:判斷是否A、 B都不可用、D可用,若是,執(zhí)行步驟210;
否則,執(zhí)行步驟211。
步驟210:將D的運(yùn)動(dòng)矢量作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量,本流程結(jié)束。 步驟211:確定A、 B、 D都不可用,則將零矢量作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量。
現(xiàn)有的采用空域相關(guān)法預(yù)測(cè)運(yùn)動(dòng)矢量的缺點(diǎn)是,當(dāng)A、 B有一個(gè)不可用 時(shí),會(huì)使得對(duì)Curr的運(yùn)動(dòng)矢量預(yù)測(cè)的可靠性降低,這是因?yàn)锳、 B是與 Curr相關(guān)性最高的塊,當(dāng)A、 B都可用時(shí),對(duì)Curr的運(yùn)動(dòng)矢量的預(yù)測(cè)是最 可靠的,只要A、 B之一不可用,對(duì)Curr的運(yùn)動(dòng)矢量的預(yù)測(cè)的可靠性就會(huì) 降低。
發(fā)明內(nèi)容
本發(fā)明提供一種運(yùn)動(dòng)矢量預(yù)測(cè)方法及裝置,以提高運(yùn)動(dòng)矢量預(yù)測(cè)的可靠性。
本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的 一種運(yùn)動(dòng)矢量預(yù)測(cè)方法,該方法包括
當(dāng)^r測(cè)到當(dāng)前塊的上塊、左塊不可用,而當(dāng)前塊的上二塊、左二塊可用時(shí),
根據(jù)當(dāng)前塊的上二塊、左二塊確定當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量,
所述當(dāng)前塊的上二塊即當(dāng)前塊的上塊的上塊,所述當(dāng)前塊的左二塊即當(dāng)前 塊的左塊的左塊。
所述根據(jù)當(dāng)前塊的上二塊、左二塊確定當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量包括 判斷當(dāng)前塊的右上塊是否可用,若是,將當(dāng)前塊的上二塊、左二塊、右
上塊的運(yùn)動(dòng)矢量的中值作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量;否則,將當(dāng)前塊的上二
塊、左二塊的運(yùn)動(dòng)矢量的均值作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量。
所述方法進(jìn)一步包括當(dāng)檢測(cè)到當(dāng)前塊的上塊、左塊、右上塊都可用時(shí),
將當(dāng)前塊的上塊、左塊、右上塊的運(yùn)動(dòng)矢量的中值作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量。
所述方法進(jìn)一步包括當(dāng)當(dāng)前塊的上塊、左塊都可用而右上塊不可用時(shí), 將當(dāng)前塊的上塊、左塊的運(yùn)動(dòng)矢量的均值作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量。
所述方法進(jìn)一步包括當(dāng)當(dāng)前塊的上塊、左塊之一可用時(shí),將可用的上 塊或左塊的運(yùn)動(dòng)矢量作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量。
所述方法進(jìn)一步包括當(dāng)當(dāng)前塊的上塊、左塊、上二塊、左二塊都不可 用、右上塊可用時(shí),將右上塊的運(yùn)動(dòng)矢量作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量。
所述方法進(jìn)一步包括當(dāng)當(dāng)前塊的上塊、左塊、右上塊、上二塊、左二 塊都不可用時(shí),將零矢量作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量。
所述方法進(jìn)一步包括當(dāng)當(dāng)前塊的上塊、左塊、右上塊、上二塊、左二 塊都不可用時(shí),將在參考幀中所處位置與當(dāng)前塊在當(dāng)前幀中所處位置相同的 塊的運(yùn)動(dòng)矢量作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量。
一種運(yùn)動(dòng)矢量預(yù)測(cè)裝置,該裝置包括
塊運(yùn)動(dòng)矢量存儲(chǔ)模塊,存儲(chǔ)當(dāng)前幀中的塊的運(yùn)動(dòng)矢量;
運(yùn)動(dòng)矢量確定模塊,當(dāng)檢測(cè)到當(dāng)前塊的上塊、左塊不可用,而當(dāng)前塊的 上二塊、左二塊可用時(shí),根據(jù)從塊運(yùn)動(dòng)矢量存儲(chǔ)模塊獲取的當(dāng)前塊的上二塊、 左二塊的運(yùn)動(dòng)矢量,確定當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量。
所述運(yùn)動(dòng)矢量確定模塊包括
塊可用檢測(cè)模塊,檢測(cè)當(dāng)前塊的上塊、左塊、上二塊、左二塊、右上塊、
是否可用,將檢測(cè)結(jié)果發(fā)送給確定模塊;
確定模塊,接收所述檢測(cè)結(jié)果,若該檢測(cè)結(jié)果指示上塊、左塊不可用、 上二塊、左二塊可用、同時(shí)右上塊可用,則將從塊運(yùn)動(dòng)矢量存儲(chǔ)模塊獲取的 當(dāng)前塊的上二塊、左二塊、右上塊的運(yùn)動(dòng)矢量的中值作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng) 矢量;若該檢測(cè)結(jié)果指示上塊、左塊不可用、上二塊、左二塊可用、同時(shí)右 上塊不可用,則將從塊運(yùn)動(dòng)矢量存儲(chǔ)模塊獲取的當(dāng)前塊的上二塊、左二塊的 運(yùn)動(dòng)矢量的均值作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量。
所述確定模塊進(jìn)一步包括,用于在檢測(cè)結(jié)果指示當(dāng)前塊的上塊、左塊、 右上塊都可用時(shí),將從塊運(yùn)動(dòng)矢量存儲(chǔ)模塊獲取的當(dāng)前塊的上塊、左塊、右 上塊的運(yùn)動(dòng)矢量的中值作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量的子模塊。
所述確定模塊進(jìn)一步包括,用于在檢測(cè)結(jié)果指示當(dāng)前塊的上塊、左塊都 可用而右上塊不可用時(shí),將從塊運(yùn)動(dòng)矢量存儲(chǔ)模塊獲取的當(dāng)前塊的上塊、左 塊的運(yùn)動(dòng)矢量的均值作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量的子模塊。
所述確定模塊進(jìn)一步包括,用于在檢測(cè)到當(dāng)前塊的上塊、左塊之一可用 時(shí),將從塊運(yùn)動(dòng)矢量存儲(chǔ)模塊獲取的可用的上塊或左塊的運(yùn)動(dòng)矢量作為當(dāng)前 塊的預(yù)測(cè)運(yùn)動(dòng)矢量的子模塊。
所述確定模塊進(jìn)一步包括,用于在檢測(cè)到當(dāng)前塊的上塊、左塊、上二塊、 左二塊都不可用、右上塊可用時(shí),將右上塊的運(yùn)動(dòng)矢量作為當(dāng)前塊的預(yù)測(cè)運(yùn) 動(dòng)矢量的子模塊。
所述確定模塊進(jìn)一步包括,用于在檢測(cè)到當(dāng)前塊的上塊、左塊、右上塊、 上二塊、左二塊都不可用時(shí),將零矢量作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量的子模塊。
所述確定模塊進(jìn)一步包括,用于在檢測(cè)到當(dāng)前塊的上塊、左塊、右上塊、 上二塊、左二塊都不可用時(shí),將從塊運(yùn)動(dòng)矢量存儲(chǔ)模塊獲取的、在參考幀中 所處位置與當(dāng)前塊在當(dāng)前幀中所處位置相同的塊的運(yùn)動(dòng)矢量作為當(dāng)前塊的 預(yù)測(cè)運(yùn)動(dòng)矢量的子模塊。
與現(xiàn)有技術(shù)相比,本發(fā)明當(dāng)檢測(cè)到當(dāng)前塊的上塊、左塊不可用,而當(dāng)前
塊的上二塊、左二塊可用時(shí),根據(jù)當(dāng)前塊的上二塊、左二塊確定當(dāng)前塊的預(yù) 測(cè)運(yùn)動(dòng)矢量,提高了運(yùn)動(dòng)矢量預(yù)測(cè)的可靠性。
圖1為現(xiàn)有的采用空域相關(guān)法預(yù)測(cè)運(yùn)動(dòng)失量的示意圖; 圖2為現(xiàn)有的采用空域相關(guān)法預(yù)測(cè)運(yùn)動(dòng)矢量的流程圖; 圖3為本發(fā)明實(shí)施例提供的預(yù)測(cè)運(yùn)動(dòng)矢量的流程圖; 圖4為本發(fā)明實(shí)施例提供的幀中的塊的空域相關(guān)性的示意圖; 圖5為本發(fā)明實(shí)施例進(jìn)行運(yùn)動(dòng)矢量預(yù)測(cè)所采用的塊的示意圖; 圖6為本發(fā)明實(shí)施例提供的參考幀中的塊與當(dāng)前塊的時(shí)域相關(guān)性的示 意圖7為本發(fā)明實(shí)施例提供的運(yùn)動(dòng)矢量預(yù)測(cè)裝置的結(jié)構(gòu)組成圖。
具體實(shí)施例方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再作進(jìn) 一 步詳細(xì)的說(shuō)明。 圖3為本發(fā)明實(shí)施例提供的預(yù)測(cè)運(yùn)動(dòng)矢量的流程圖,如圖3所示,其具 體步驟如下
步驟301:將A D按照與Curr的相關(guān)性從高到低進(jìn)行排序,得到B、 A、 D、 C。
其中,Curr為當(dāng)前塊,A為Curr的左塊,B為Curr的上塊,C為Curr 的左上塊,D為Curr的右上塊。
圖4為采用現(xiàn)有技術(shù)得到的幀中的塊的空域相關(guān)性示意圖,如圖4所示, 其中,A、 B、 C、 D塊中的前一個(gè)數(shù)字為該塊的運(yùn)動(dòng)矢量的水平分量與Curr 的水平分量的相關(guān)系數(shù),后一個(gè)數(shù)字為該塊的運(yùn)動(dòng)矢量的垂直分量與Curr 的垂直分量的相關(guān)系數(shù)。如塊A的運(yùn)動(dòng)矢量的水平分量與Curr的水平分 量的相關(guān)系數(shù)為0.488,塊A的垂直分量與Curr的垂直分量的相關(guān)系數(shù)為 0.487。相關(guān)系數(shù)越大表示相關(guān)性越強(qiáng),可以看出A D與Curr的相關(guān)性從
高到低依次為B、 A、 D、 C。
步驟302:判斷A、 B、 D是否都可用,若是,執(zhí)行步驟303;否則,執(zhí) 行步驟304。
步驟303:將A、 B、 D的運(yùn)動(dòng)矢量的中值作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量, 本流程結(jié)束。
運(yùn)動(dòng)矢量由水平分量和垂直分量組成,將A、 B、 D的運(yùn)動(dòng)矢量的中值 作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量即取A、 B、 D的運(yùn)動(dòng)矢量的水平分量的中值作 為Cmr的運(yùn)動(dòng)矢量的水平分量,取A、 B、 D的運(yùn)動(dòng)矢量的垂直分量的中值 作為Curr的運(yùn)動(dòng)矢量的垂直分量。
例如A的運(yùn)動(dòng)矢量為(al,a2) 、 B的運(yùn)動(dòng)矢量為(W力2) 、 C的運(yùn) 動(dòng)矢量為(cl,c2),且al〉W〉cl, c2>fl2〉62,則Curr的預(yù)測(cè)運(yùn)動(dòng)矢量為 (M,fl2)。
步驟304:判斷是否A、 B可用、D不可用,若是,執(zhí)行步驟305;否 則,執(zhí)行步驟306。
步驟305:將A、 B的運(yùn)動(dòng)矢量的均值作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量,本流 程結(jié)束。
將A、 B的運(yùn)動(dòng)矢量的均值作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量即取A、 B的運(yùn) 動(dòng)矢量的水平分量的均值作為Curr的運(yùn)動(dòng)矢量的水平分量,取A、 B的運(yùn) 動(dòng)矢量的垂直分量的均值作為Curr的運(yùn)動(dòng)矢量的垂直分量。
例如A的運(yùn)動(dòng)矢量為(fll,"2) 、 B的運(yùn)動(dòng)矢量為(Z)l力2),則Curr
的預(yù)測(cè)運(yùn)動(dòng)矢量為(^1,^±^)。
2 2
步驟306:判斷是否A、 B都不可用、E、 F可用,若是,執(zhí)行步驟307; 否則,執(zhí)行步驟310。
圖5給出了本發(fā)明實(shí)施例進(jìn)行運(yùn)動(dòng)矢量預(yù)測(cè)所采用的編碼塊的示意圖, 如圖5所示,其中,E為A的左塊也可稱(chēng)為Curr的左二塊,F(xiàn)為B的上塊 也可稱(chēng)為Curr的上二塊。
步驟307:判斷D是否可用,若是,執(zhí)行步驟308;否則,執(zhí)行步驟309。 步驟308:將E、 F、 D的運(yùn)動(dòng)矢量的中值作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量, 本流程結(jié)束。
步驟309:將E、 F的運(yùn)動(dòng)矢量的均值作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量,本流 程結(jié)束。
步驟310.'判斷是否A、 B之一可用,若是,執(zhí)行步驟311;否則,執(zhí) 行步驟312。
步驟311:將可用的A或者B的運(yùn)動(dòng)矢量作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量, 本流程結(jié)束。
步驟312:判斷是否A、 B、 E、 F都不可用、D可用,若是,執(zhí)行步驟 313;否則,執(zhí)行步驟314。
步驟313:將D的運(yùn)動(dòng)矢量作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量,本流程結(jié)束。
步驟314:判斷是否A、 B、 D、 E、 F都不可用、G可用,若是,執(zhí)行 步驟315;否則,執(zhí)行步驟316。
圖6為采用現(xiàn)有技術(shù)得到的參考幀中的塊與當(dāng)前塊Curr的時(shí)域相關(guān)性 的示意圖,如圖6所示,M、 I、 N、 H、 G、 J、 L、 K、 O為參考幀中的塊, 其中,塊G在參考幀中的位置與Curr在當(dāng)前幀中的位置相同。每個(gè)塊中的 第一個(gè)數(shù)字為該塊與Curr的相關(guān)系數(shù),可以看出,G與Curr的相關(guān)性最高。
步驟315:將G的運(yùn)動(dòng)矢量作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量,本流程結(jié)束。
步驟316:將零矢量作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量。
在實(shí)際應(yīng)用中,若只采用空域相關(guān)法預(yù)測(cè)運(yùn)動(dòng)失量,則在A、 B、 D、 E、 F都不可用時(shí),將零矢量作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量。
圖7為本發(fā)明實(shí)施例提供的運(yùn)動(dòng)矢量預(yù)測(cè)裝置的結(jié)構(gòu)組成圖,如圖7所 示,其主要包括塊運(yùn)動(dòng)矢量存儲(chǔ)模塊71和運(yùn)動(dòng)矢量確定模塊72,其中
塊運(yùn)動(dòng)矢量存儲(chǔ)模塊71:存儲(chǔ)當(dāng)前幀中的塊的運(yùn)動(dòng)矢量。
運(yùn)動(dòng)矢量確定模塊72:當(dāng)檢測(cè)到當(dāng)前塊Curr的上塊B、左塊A不可用,
而當(dāng)前塊的上二塊F、左二塊E可用時(shí),根據(jù)從塊運(yùn)動(dòng)矢量存儲(chǔ)模塊71獲
取的F、 E的運(yùn)動(dòng)矢量,確定Curr的預(yù)測(cè)運(yùn)動(dòng)矢量。
運(yùn)動(dòng)矢量確定模塊72可以包括塊可用檢測(cè)模塊721和確定模塊722, 各模塊的功能如下
塊可用檢測(cè)模塊721: 4全測(cè)塊A、 B、 D、 E、 F、 G是否可用,將4企測(cè) 結(jié)果發(fā)送給確定模塊722。
G為參考幀中所處位置與Curr在當(dāng)前幀中所處位置相同的塊。
確定模塊722:接收塊可用檢測(cè)模塊721發(fā)來(lái)的檢測(cè)結(jié)果,若該檢測(cè)結(jié) 果指示A、 B不可用、E、 F可用、同時(shí)D可用,則將從塊運(yùn)動(dòng)矢量存儲(chǔ)模 塊71獲取的塊D、 E、 F的運(yùn)動(dòng)矢量的中值作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量;若 該;險(xiǎn)測(cè)結(jié)果指示A、 B不可用、E、 F可用、同時(shí)D不可用,則將/人塊運(yùn)動(dòng) 矢量存儲(chǔ)模塊71獲取的塊E、 F的運(yùn)動(dòng)矢量的均值作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢 量。
在實(shí)際應(yīng)用中,確定模塊722可以進(jìn)一步包括,用于在檢測(cè)結(jié)果指示塊
A、 B、 D都可用時(shí),將從塊運(yùn)動(dòng)矢量存儲(chǔ)模塊71獲取的A、 B、 D的運(yùn)動(dòng) 矢量的中值作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量的子模塊。
在實(shí)際應(yīng)用中,確定模塊722還可以進(jìn)一步包括,用于在檢測(cè)結(jié)果指示 塊A、 B都可用而D不可用時(shí),將從塊運(yùn)動(dòng)矢量存儲(chǔ)模塊71獲取的A、 B 的運(yùn)動(dòng)矢量的均值作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量的子模塊。
在實(shí)際應(yīng)用中,確定模塊722還可以進(jìn)一步包括,用于在檢測(cè)到塊A、 B之一可用時(shí),將從塊運(yùn)動(dòng)矢量存儲(chǔ)模塊71獲取的可用的A或B的運(yùn)動(dòng)矢 量作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量的子模塊。
在實(shí)際應(yīng)用中,確定才莫塊722還可以進(jìn)一步包括,用于在^r測(cè)到塊A、
B、 E、 F都不可用、D可用時(shí),將D的運(yùn)動(dòng)矢量作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量 的子模塊。
在實(shí)際應(yīng)用中,確定模塊722還可以進(jìn)一步包括,用于在只采用空域相 關(guān)法預(yù)測(cè)運(yùn)動(dòng)矢量時(shí),若檢測(cè)到塊A、 B、 D、 E、 F都不可用時(shí),將零矢量 作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量的子模塊。
在實(shí)際應(yīng)用中,確定才莫塊722還可以進(jìn)一步包括,用于在只采用空、時(shí) 域相關(guān)結(jié)合法預(yù)測(cè)運(yùn)動(dòng)矢量時(shí),若4全測(cè)到塊A、 B、 D、 E、 F都不可用時(shí), 將從塊運(yùn)動(dòng)矢量存儲(chǔ)模塊71獲取的、在參考幀中所處位置與Curr在當(dāng)前幀 中所處位置相同的塊G的運(yùn)動(dòng)矢量作為Curr的預(yù)測(cè)運(yùn)動(dòng)矢量的子模塊。
/人上述實(shí)施例可以看出,當(dāng)A、 B塊都不可用、而E、 F塊可用時(shí),可 以以E、 F塊代替A、 B塊來(lái)預(yù)測(cè)Curr的運(yùn)動(dòng)矢量,由于E是與A相關(guān)性最 高的塊、F是與B相關(guān)性最高的塊,因此,會(huì)提高運(yùn)動(dòng)矢量預(yù)測(cè)的可靠性。 例如在A、 B、 D都不可用時(shí),仍然可以以E、 F的運(yùn)動(dòng)矢量的均值作為 Curr的預(yù)測(cè)運(yùn)動(dòng)矢量;而現(xiàn)有技術(shù)中,當(dāng)A、 B、 D都不可用時(shí),直接以零 矢量作為Cmr的預(yù)測(cè)運(yùn)動(dòng)矢量,顯然,在這種情況下,本發(fā)明實(shí)施例會(huì)提 高運(yùn)動(dòng)矢量預(yù)測(cè)的準(zhǔn)確度。
以上所述僅為本發(fā)明的過(guò)程及方法實(shí)施例,并不用以限制本發(fā)明,凡在 本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在 本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種運(yùn)動(dòng)矢量預(yù)測(cè)方法,其特征在于,該方法包括當(dāng)檢測(cè)到當(dāng)前塊的上塊、左塊不可用,而當(dāng)前塊的上二塊、左二塊可用時(shí),根據(jù)當(dāng)前塊的上二塊、左二塊確定當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量,所述當(dāng)前塊的上二塊即當(dāng)前塊的上塊的上塊,所述當(dāng)前塊的左二塊即當(dāng)前塊的左塊的左塊。
2、 如權(quán)利要求l所述的方法,其特征在于,所述根據(jù)當(dāng)前塊的上二塊、 左二塊確定當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量包括判斷當(dāng)前塊的右上塊是否可用,若是,將當(dāng)前塊的上二塊、左二塊、右 上塊的運(yùn)動(dòng)矢量的中值作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量;否則,將當(dāng)前塊的上二 塊、左二塊的運(yùn)動(dòng)矢量的均值作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量。
3、 如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括當(dāng) 檢測(cè)到當(dāng)前塊的上塊、左塊、右上塊都可用時(shí),將當(dāng)前塊的上塊、左塊、右 上塊的運(yùn)動(dòng)矢量的中值作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量。
4、 如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括當(dāng) 當(dāng)前塊的上塊、左塊都可用而右上塊不可用時(shí),將當(dāng)前塊的上塊、左塊的運(yùn) 動(dòng)矢量的均值作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量。
5、 如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括當(dāng) 當(dāng)前塊的上塊、左塊之一可用時(shí),將可用的上塊或左塊的運(yùn)動(dòng)矢量作為當(dāng)前 塊的預(yù)測(cè)運(yùn)動(dòng)矢量。
6、 如權(quán)利要求l所述的方法,其特征在于,所述方法進(jìn)一步包括當(dāng) 當(dāng)前塊的上塊、左塊、上二塊、左二塊都不可用、右上塊可用時(shí),將右上塊 的運(yùn)動(dòng)矢量作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量。
7、 如權(quán)利要求l所述的方法,其特征在于,所述方法進(jìn)一步包括當(dāng) 當(dāng)前塊的上塊、左塊、右上塊、上二塊、左二塊都不可用時(shí),將零矢量作為 當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量。
8、 如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括當(dāng) 當(dāng)前塊的上塊、左塊、右上塊、上二塊、左二塊都不可用時(shí),將在參考幀中 所處位置與當(dāng)前塊在當(dāng)前幀中所處位置相同的塊的運(yùn)動(dòng)矢量作為當(dāng)前塊的 預(yù)測(cè)運(yùn)動(dòng)矢量。
9、 一種運(yùn)動(dòng)矢量預(yù)測(cè)裝置,其特征在于,該裝置包括 塊運(yùn)動(dòng)矢量存儲(chǔ)模塊,存儲(chǔ)當(dāng)前幀中的塊的運(yùn)動(dòng)矢量; 運(yùn)動(dòng)矢量確定模塊,當(dāng)檢測(cè)到當(dāng)前塊的上塊、左塊不可用,而當(dāng)前塊的上二塊、左二塊可用時(shí),根據(jù)從塊運(yùn)動(dòng)矢量存儲(chǔ)模塊獲取的當(dāng)前塊的上二塊、 左二塊的運(yùn)動(dòng)矢量,確定當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量。
10、 如權(quán)利要求9所述的裝置,其特征在于,所述運(yùn)動(dòng)矢量確定模塊包括塊可用檢測(cè)模塊,檢測(cè)當(dāng)前塊的上塊、左塊、上二塊、左二塊、右上塊、 是否可用,將檢測(cè)結(jié)果發(fā)送給確定模塊;確定模塊,接收所述檢測(cè)結(jié)果,若該檢測(cè)結(jié)果指示上塊、左塊不可用、 上二塊、左二塊可用、同時(shí)右上塊可用,則將從塊運(yùn)動(dòng)矢量存儲(chǔ)模塊獲取的 當(dāng)前塊的上二塊、左二塊、右上塊的運(yùn)動(dòng)矢量的中值作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng) 矢量;若該檢測(cè)結(jié)果指示上塊、左塊不可用、上二塊、左二塊可用、同時(shí)右 上塊不可用,則將從塊運(yùn)動(dòng)矢量存儲(chǔ)模塊獲取的當(dāng)前塊的上二塊、左二塊的 運(yùn)動(dòng)矢量的均值作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量。
11、 如權(quán)利要求10所述的裝置,其特征在于,所述確定模塊進(jìn)一步包 括,用于在檢測(cè)結(jié)果指示當(dāng)前塊的上塊、左塊、右上塊都可用時(shí),將從塊運(yùn) 動(dòng)矢量存儲(chǔ)模塊獲取的當(dāng)前塊的上塊、左塊、右上塊的運(yùn)動(dòng)矢量的中值作為 當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量的子模塊。
12、 如權(quán)利要求10所述的裝置,其特征在于,所述確定模塊進(jìn)一步包 括,用于在檢測(cè)結(jié)果指示當(dāng)前塊的上塊、左塊都可用而右上塊不可用時(shí),將 從塊運(yùn)動(dòng)矢量存儲(chǔ)模塊獲取的當(dāng)前塊的上塊、左塊的運(yùn)動(dòng)矢量的均值作為當(dāng) 前塊的預(yù)測(cè)運(yùn)動(dòng)矢量的子模塊。
13、 如權(quán)利要求10所述的裝置,其特征在于,所述確定模塊進(jìn)一步包 括,用于在檢測(cè)到當(dāng)前塊的上塊、左塊之一可用時(shí),將從塊運(yùn)動(dòng)矢量存儲(chǔ)模 塊獲取的可用的上塊或左塊的運(yùn)動(dòng)矢量作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量的子模 塊。
14、 如權(quán)利要求10所述的裝置,其特征在于,所述確定模塊進(jìn)一步包 括,用于在檢測(cè)到當(dāng)前塊的上塊、左塊、上二塊、左二塊都不可用、右上塊 可用時(shí),將右上塊的運(yùn)動(dòng)矢量作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量的子模塊。
15、 如權(quán)利要求10所述的裝置,其特征在于,所述確定模塊進(jìn)一步包 括,用于在檢測(cè)到當(dāng)前塊的上塊、左塊、右上塊、上二塊、左二塊都不可用 時(shí),將零矢量作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量的子模塊。
16、 如權(quán)利要求10所述的裝置,其特征在于,所述確定模塊進(jìn)一步包 括,用于在檢測(cè)到當(dāng)前塊的上塊、左塊、右上塊、上二塊、左二塊都不可用 時(shí),將從塊運(yùn)動(dòng)矢量存儲(chǔ)模塊獲取的、在參考幀中所處位置與當(dāng)前塊在當(dāng)前 幀中所處位置相同的塊的運(yùn)動(dòng)矢量作為當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量的子模塊。
全文摘要
本發(fā)明公開(kāi)了一種運(yùn)動(dòng)矢量預(yù)測(cè)方法及裝置。方法包括當(dāng)檢測(cè)到當(dāng)前塊的上塊、左塊不可用,而當(dāng)前塊的上二塊、左二塊可用時(shí),根據(jù)當(dāng)前塊的上二塊、左二塊確定當(dāng)前塊的預(yù)測(cè)運(yùn)動(dòng)矢量,所述當(dāng)前塊的上二塊即當(dāng)前塊的上塊的上塊,所述當(dāng)前塊的左二塊即當(dāng)前塊的左塊的左塊。本發(fā)明提高了運(yùn)動(dòng)矢量預(yù)測(cè)的可靠性。
文檔編號(hào)H04N7/32GK101188766SQ20071017981
公開(kāi)日2008年5月28日 申請(qǐng)日期2007年12月18日 優(yōu)先權(quán)日2007年12月18日
發(fā)明者季鵬飛 申請(qǐng)人:北京中星微電子有限公司