本發(fā)明涉及一種用于對(duì)數(shù)字圖像序列進(jìn)行編碼的方法和裝置以及用于對(duì)相應(yīng)的位流進(jìn)行解碼的方法和裝置。本發(fā)明屬于數(shù)字信號(hào)處理領(lǐng)域,尤其屬于使用運(yùn)動(dòng)補(bǔ)償來(lái)減少視頻流中的空間冗余和時(shí)間冗余的視頻壓縮領(lǐng)域。
背景技術(shù):例如H.263、H.264、MPEG-1、MPEG-2、MPEG-4、SVC等的許多視頻壓縮格式使用基于塊的離散余弦變換(DCT)和運(yùn)動(dòng)補(bǔ)償以去除空間冗余和時(shí)間冗余。這些格式可被稱(chēng)為預(yù)測(cè)視頻格式。視頻信號(hào)的各幀或圖像被分割成編碼后的并且能夠獨(dú)立進(jìn)行解碼的片(slice)。片通常是幀的矩形部分、或者更通常為幀的一部分或整個(gè)幀。此外,各片被分割成多個(gè)宏塊(MB),并且將各宏塊被進(jìn)一步分割成塊、通常為8×8個(gè)像素的塊。這些編碼幀為(被稱(chēng)為P幀的根據(jù)一個(gè)參考幀而預(yù)測(cè)到的或者被稱(chēng)為B幀的根據(jù)兩個(gè)參考幀而預(yù)測(cè)到的)時(shí)間預(yù)測(cè)幀和非時(shí)間預(yù)測(cè)幀(被稱(chēng)為內(nèi)幀或I幀)這兩種類(lèi)型。時(shí)間預(yù)測(cè)在于從參考幀(視頻序列的先前幀或?qū)?lái)幀)中發(fā)現(xiàn)最接近要編碼的塊的圖像部分或參考區(qū)域。該步驟已知為運(yùn)動(dòng)估計(jì)。接著,連同與表示運(yùn)動(dòng)補(bǔ)償要使用的參考區(qū)域的運(yùn)動(dòng)矢量有關(guān)的運(yùn)動(dòng)信息項(xiàng)一起,對(duì)要編碼的塊和參考部分之間的差進(jìn)行編碼(運(yùn)動(dòng)補(bǔ)償)。為了進(jìn)一步降低對(duì)運(yùn)動(dòng)信息進(jìn)行編碼的代價(jià),已提出了利用相對(duì)于通常根據(jù)要編碼的塊周?chē)膲K的運(yùn)動(dòng)矢量所計(jì)算出的運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果的差來(lái)對(duì)運(yùn)動(dòng)矢量進(jìn)行編碼。在H.264中,針對(duì)根據(jù)位于要編碼的塊的因果鄰域(例如根據(jù)位于要編碼的塊的上方和左方的塊)的運(yùn)動(dòng)矢量所計(jì)算出的中值預(yù)測(cè)結(jié)果來(lái)對(duì)運(yùn)動(dòng)矢量進(jìn)行編碼。僅對(duì)中值預(yù)測(cè)結(jié)果和當(dāng)前塊運(yùn)動(dòng)矢量之間的差(還被稱(chēng)為殘差運(yùn)動(dòng)矢量)進(jìn)行編碼。使用殘差運(yùn)動(dòng)矢量的編碼節(jié)省了若干位率,但需要解碼器進(jìn)行運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果的相同計(jì)算從而對(duì)要編碼的塊的運(yùn)動(dòng)矢量的值進(jìn)行解碼。近來(lái),已提出了諸如使用多個(gè)可能運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果等的進(jìn)一步改進(jìn)。被稱(chēng)為運(yùn)動(dòng)矢量競(jìng)爭(zhēng)的該方法在于在幾個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果或候選之間判斷哪個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果使殘差運(yùn)動(dòng)信息的編碼代價(jià)(通常為率失真代價(jià))最小。該殘差運(yùn)動(dòng)信息包括殘差運(yùn)動(dòng)矢量(即,要編碼的塊的實(shí)際運(yùn)動(dòng)矢量和所選擇的運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果之間的差)、以及例如所選擇的運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果的索引的編碼值等的表示所選擇的運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果的信息項(xiàng)。在目前標(biāo)準(zhǔn)化期間的高效率視頻編碼(HEVC)中,已提出了使用如圖1示意性示出的多個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果:從位于要編碼的塊的鄰域的塊提取的3個(gè)所謂的空間運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果V1、V2和V3;基于三個(gè)空間運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果V1、V2和V3的分量所計(jì)算出的中值運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果;以及作為該序列的前一圖像中的同一位置塊(例如位于與圖像N的塊“編碼中”相同的空間位置處的圖像N-1的塊)的運(yùn)動(dòng)矢量的時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果V0。當(dāng)前在HEVC中,根據(jù)可用性的預(yù)定規(guī)則,從位于要編碼的塊的左方的塊(V3)、位于上方的塊(V2)、以及從位于要編碼的塊的各角部的塊之一中提取3個(gè)空間運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果。該運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果選擇方案被稱(chēng)為高級(jí)運(yùn)動(dòng)矢量預(yù)測(cè)(AMVP)。在圖1的例子中,選擇位于左上方的塊的矢量V1。最終,獲得了混合有空間預(yù)測(cè)結(jié)果和時(shí)間預(yù)測(cè)結(jié)果的5個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果候選的集合。為了減少在位流中傳送運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果的開(kāi)銷(xiāo),通過(guò)除去重復(fù)的運(yùn)動(dòng)矢量、即具有相同值的運(yùn)動(dòng)矢量來(lái)縮減運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果的集合。例如,在圖1的例示中,V1和V2相等,并且V0和V3也相等,因而應(yīng)僅保持這四者中的兩個(gè)(例如,V0和V1)作為運(yùn)動(dòng)矢量預(yù)測(cè)候選。在這種情況下,僅需要1位來(lái)向解碼器指示運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果的索引??梢曰陬A(yù)測(cè)結(jié)果的值來(lái)進(jìn)一步縮減運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果的集合。在得知運(yùn)動(dòng)矢量殘差和編碼器的代價(jià)優(yōu)化標(biāo)準(zhǔn)的情況下,一旦選擇了最佳的運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果并且計(jì)算出運(yùn)動(dòng)矢量殘差,可以從該預(yù)測(cè)集合中進(jìn)一步除去尚未選擇的候選。由于可以使用較少的位來(lái)對(duì)所選擇的運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果的指示進(jìn)行編碼,因此充分縮減預(yù)測(cè)結(jié)果的集合使得獲得信令開(kāi)銷(xiāo)。在極限的情況下,例如如果所有的運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果都相等,則可以將候選的集合縮減為1,因此無(wú)需將與所選擇的運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果有關(guān)的任何信息插入位流。概括而言,利用與運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果的差所進(jìn)行的運(yùn)動(dòng)矢量的編碼連同運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果候選的數(shù)量的縮減一起會(huì)導(dǎo)致壓縮增益。然而,如上所述,對(duì)于給定要編碼的塊,運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果候選的數(shù)量的縮減基于該集合的運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果所取的值、特別是相鄰塊的運(yùn)動(dòng)矢量的值和同一位置塊的運(yùn)動(dòng)矢量的值。此外,解碼器需要能夠?qū)赡苓\(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果的集合應(yīng)用與編碼器相同的分析,從而推知表示所選擇的運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果所使用的位量、能夠?qū)\(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果的索引進(jìn)行解碼、并且最終使用接收到的運(yùn)動(dòng)矢量殘差對(duì)運(yùn)動(dòng)矢量進(jìn)行解碼。參考圖1的示例,利用編碼器將塊“編碼中”的運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果的集合縮減為V0和V1,因而將索引編碼到一位上。在圖像N-1的塊“同一位置”在傳輸期間丟失的情況下,解碼器無(wú)法獲得V0的值,因此無(wú)法得出V0和V3相等。因此,解碼器無(wú)法發(fā)現(xiàn)使用多少位來(lái)對(duì)塊“編碼中”的運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果的索引進(jìn)行編碼,結(jié)果解碼器由于其無(wú)法發(fā)現(xiàn)索引編碼在何處停止以及視頻數(shù)據(jù)的編碼在何處開(kāi)始因此無(wú)法正確地解析片的數(shù)據(jù)。因此,在有損通信網(wǎng)絡(luò)上將位流傳輸至解碼器的情況下,發(fā)送運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果所使用的位數(shù)依賴(lài)于運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果所取的值這一事實(shí)使得該方法非常容易受通信錯(cuò)誤所影響。實(shí)際上,該方法需要了解運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果的值以在解碼器處正確地解析位流。在包丟失的情況下,當(dāng)某些運(yùn)動(dòng)矢量殘差值丟失時(shí),解碼器無(wú)法判斷使用多少位來(lái)對(duì)表示運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果的索引進(jìn)行編碼,因而無(wú)法正確地解析位流。這種錯(cuò)誤可能會(huì)傳播,由此造成在解碼器接收到隨后的未經(jīng)預(yù)測(cè)的編碼后的同步圖像之前發(fā)生解碼器的去同步。期望即使在包丟失的情況下也至少能夠在解碼器處對(duì)編碼位流進(jìn)行解析,以使得隨后可以應(yīng)用某些去同步或錯(cuò)誤隱藏。在2010年10月7~15日于廣州召開(kāi)的視頻編碼聯(lián)合組(JTC-VC)第三次會(huì)議上K.Sato所發(fā)布的文獻(xiàn)JCTVC-C166r1,“TE11:Studyonmotionvectorcoding(experiment3.3aand3.3c)”中提出了僅使用預(yù)測(cè)結(jié)果集合內(nèi)的來(lái)自同一片的空間運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果。該解決方案解決了在片丟失的情況下在解碼器處進(jìn)行解析的問(wèn)題。然而,由于不再使用時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果,因此編碼效率顯著下降。因此,該解決方案在壓縮性能方面不令人滿(mǎn)意。
技術(shù)實(shí)現(xiàn)要素:期望解決一個(gè)或多個(gè)現(xiàn)有技術(shù)的缺陷。根據(jù)本發(fā)明的一個(gè)方面,提供一種用于將數(shù)字圖像序列編碼成位流的方法,其中圖像的至少一部分是通過(guò)相對(duì)于參考圖像部分的運(yùn)動(dòng)補(bǔ)償來(lái)進(jìn)行編碼的,其中,針對(duì)至少一個(gè)要編碼的圖像部分,所述方法包括以下步驟:-獲得所述要編碼的圖像部分要使用的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量;以及-生成步驟,用于使用所獲得的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量來(lái)生成運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的集合,其中,所述生成步驟包括以下步驟:-獲得運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的第一集合,其中所述第一集合的各運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果同與編碼中的圖像部分具有預(yù)定的空間和/或時(shí)間關(guān)系的圖像部分相關(guān)聯(lián);-通過(guò)除去重復(fù)的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果來(lái)修改運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述第一集合以獲得包含第一數(shù)量的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的縮減集合,其中所述縮減集合的各運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果不同于所述縮減集合的任何其它運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果;-在獲得了運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述縮減集合之后,將運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述第一數(shù)量與所獲得的目標(biāo)數(shù)量進(jìn)行比較;以及-在所述第一數(shù)量低于所述目標(biāo)數(shù)量的情況下,-獲得附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果,以及-將所述附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果添加至運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述縮減集合。根據(jù)本發(fā)明的另一方面,提供一種用于對(duì)包括編碼后的數(shù)字圖像序列的位流進(jìn)行解碼的方法,其中圖像的至少一部分是通過(guò)相對(duì)于參考圖像的運(yùn)動(dòng)補(bǔ)償來(lái)進(jìn)行編碼的,其中,針對(duì)至少一個(gè)要解碼的圖像部分,所述方法包括以下步驟:-獲得所述要解碼的圖像部分要使用的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量;以及-生成步驟,用于使用所獲得的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量來(lái)生成運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的集合,其中,所述生成步驟包括以下步驟:-獲得運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的第一集合,其中所述第一集合的各運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果同與解碼中的圖像部分具有預(yù)定的空間和/或時(shí)間關(guān)系的圖像部分相關(guān)聯(lián);-通過(guò)除去重復(fù)的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果來(lái)修改運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述第一集合以獲得包含第一數(shù)量的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的縮減集合,其中所述縮減集合的各運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果不同于所述縮減集合的任何其它運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果;-在獲得了運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述縮減集合之后,將運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述第一數(shù)量與所獲得的目標(biāo)數(shù)量進(jìn)行比較;以及-在所述第一數(shù)量低于所述目標(biāo)數(shù)量的情況下,-獲得附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果,以及-將所述附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果添加至運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述縮減集合。根據(jù)本發(fā)明的另一方面,提供一種用于將數(shù)字圖像序列編碼成位流的裝置,其中圖像的至少一部分是通過(guò)相對(duì)于參考圖像部分的運(yùn)動(dòng)補(bǔ)償來(lái)進(jìn)行編碼的,所述裝置包括以下部件:-用于獲得要編碼的圖像部分要使用的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量的部件;以及-生成部件,用于使用所獲得的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量來(lái)生成運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的集合,其中,所述生成部件包括以下部件:-用于獲得運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的第一集合的部件,其中所述第一集合的各運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果同與解碼中的圖像部分具有預(yù)定的空間和/或時(shí)間關(guān)系的圖像部分相關(guān)聯(lián);-用于通過(guò)除去重復(fù)的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果來(lái)修改運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述第一集合以獲得包含第一數(shù)量的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的縮減集合的部件,其中所述縮減集合的各運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果不同于所述縮減集合的任何其它運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果;-用于在獲得了運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述縮減集合之后、將運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述第一數(shù)量與所獲得的目標(biāo)數(shù)量進(jìn)行比較的部件,并且該部件還用于:-在所述第一數(shù)量低于所述目標(biāo)數(shù)量的情況下,-獲得附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果,以及-將所述附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果添加至運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述縮減集合。根據(jù)本發(fā)明的另一方面,提供一種用于對(duì)包括編碼后的數(shù)字圖像序列的位流進(jìn)行解碼的方法,其中圖像的至少一部分是通過(guò)相對(duì)于參考圖像的運(yùn)動(dòng)補(bǔ)償來(lái)進(jìn)行編碼的,所述裝置包括以下部件:-用于獲得要解碼的圖像部分要使用的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量的部件;以及-生成部件,用于使用所獲得的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量來(lái)生成運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的集合,其中,所述生成部件包括以下部件:-用于獲得運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的第一集合的部件,其中所述第一集合的各運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果同與解碼中的圖像部分具有預(yù)定的空間和/或時(shí)間關(guān)系的圖像部分相關(guān)聯(lián);-用于通過(guò)除去重復(fù)的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果來(lái)修改運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述第一集合以獲得包含第一數(shù)量的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的縮減集合的部件,其中所述縮減集合的各運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果不同于所述縮減集合的任何其它運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果;-用于在獲得了運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述縮減集合之后、將運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述第一數(shù)量與所獲得的目標(biāo)數(shù)量進(jìn)行比較的部件,并且該部件還用于:-在所述第一數(shù)量低于所述目標(biāo)數(shù)量的情況下,-獲得附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果,以及-將所述附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果添加至運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述縮減集合。本發(fā)明的其它方面提供一種計(jì)算機(jī)程序,其中所述計(jì)算機(jī)程序在運(yùn)行在計(jì)算機(jī)上的情況下,使計(jì)算機(jī)執(zhí)行如上所述的用于對(duì)數(shù)字視頻信號(hào)進(jìn)行編碼的方法或者如上所述的用于對(duì)位流進(jìn)行解碼的方法。在各情況下,該計(jì)算機(jī)程序均可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上。根據(jù)本發(fā)明的另一方面,提供一種用于將數(shù)字圖像序列編碼成位流的方法,其中圖像的至少一部分是通過(guò)相對(duì)于參考圖像部分的運(yùn)動(dòng)補(bǔ)償來(lái)進(jìn)行編碼的,其中,針對(duì)至少一個(gè)要編碼的圖像部分,所述方法包括以下步驟:-獲得所述要編碼的圖像部分要使用的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量;-獲得運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的第一集合,其中所述第一集合的各運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果同與編碼中的圖像部分具有預(yù)定的空間和/或時(shí)間關(guān)系的圖像部分相關(guān)聯(lián);-從運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述第一集合中除去重復(fù)值以獲得包含第一數(shù)量的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的縮減集合,其中所述縮減集合的各運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果不同于所述縮減集合的任何其它運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果;-在獲得了運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述縮減集合之后,將運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述第一數(shù)量與所獲得的目標(biāo)數(shù)量進(jìn)行比較;以及-在所述第一數(shù)量低于所述目標(biāo)數(shù)量的情況下,-獲得附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果,以及-將所述附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果添加至運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述縮減集合。在一個(gè)實(shí)施例中,所述縮減集合的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果是具有從編碼中圖像或參考圖像的圖像部分獲得的運(yùn)動(dòng)矢量的實(shí)際運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果,以及所述附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果是其它實(shí)際運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果。在一個(gè)實(shí)施例中,所述縮減集合的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果是具有從編碼中圖像或參考圖像的圖像部分獲得的運(yùn)動(dòng)矢量的實(shí)際運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果,以及所述附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果是不具有從所述編碼中圖像或所述參考圖像的圖像部分獲得的運(yùn)動(dòng)矢量的虛擬運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果。在一個(gè)實(shí)施例中,所述方法還包括以下步驟:測(cè)試所述縮減集合中的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的數(shù)量是否低于所述目標(biāo)數(shù)量,并且在低于所述目標(biāo)數(shù)量的情況下,首先添加一個(gè)或多個(gè)其它實(shí)際運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果,然后再次測(cè)試在添加了所述其它實(shí)際運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果之后的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的數(shù)量是否低于所述目標(biāo)數(shù)量,并且在低于所述目標(biāo)數(shù)量的情況下,添加一個(gè)或多個(gè)所述虛擬運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果。根據(jù)本發(fā)明的另一方面,提供一種用于對(duì)包括編碼后的數(shù)字圖像序列的位流進(jìn)行解碼的方法,其中圖像的至少一部分是通過(guò)相對(duì)于參考圖像的運(yùn)動(dòng)補(bǔ)償來(lái)進(jìn)行編碼的,其中,針對(duì)至少一個(gè)要解碼的圖像部分,所述方法包括以下步驟:-獲得所述要解碼的圖像部分要使用的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量;以及-獲得運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的第一集合,其中所述第一集合的各運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果同與解碼中的圖像部分具有預(yù)定的空間和/或時(shí)間關(guān)系的圖像部分相關(guān)聯(lián);-從運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述第一集合中除去重復(fù)值以獲得包含第一數(shù)量的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的縮減集合,其中所述縮減集合的各運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果不同于所述縮減集合的任何其它運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果;-在獲得了運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述縮減集合之后,將運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述第一數(shù)量與所獲得的目標(biāo)數(shù)量進(jìn)行比較;以及-在所述第一數(shù)量低于所述目標(biāo)數(shù)量的情況下,-獲得附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果,以及-將所述附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果添加至運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述縮減集合。在一個(gè)實(shí)施例中,所述縮減集合的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果是具有從解碼中圖像或參考圖像的圖像部分獲得的運(yùn)動(dòng)矢量的實(shí)際運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果,以及所述附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果是其它實(shí)際運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果。在一個(gè)實(shí)施例中,所述縮減集合的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果是具有從解碼中圖像或參考圖像的圖像部分獲得的運(yùn)動(dòng)矢量的實(shí)際運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果,以及所述附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果是不具有從所述解碼中圖像或所述參考圖像的圖像部分獲得的運(yùn)動(dòng)矢量的虛擬運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果。在一個(gè)實(shí)施例中,所述方法還包括以下步驟:測(cè)試所述縮減集合中的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的數(shù)量是否低于所述目標(biāo)數(shù)量,并且在低于所述目標(biāo)數(shù)量的情況下,首先添加一個(gè)或多個(gè)其它實(shí)際運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果,然后再次測(cè)試在添加了所述其它實(shí)際運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果之后的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的數(shù)量是否低于所述目標(biāo)數(shù)量,并且在低于所述目標(biāo)數(shù)量的情況下,添加一個(gè)或多個(gè)所述虛擬運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果。本發(fā)明的其它方面提供一種編碼所用的相應(yīng)裝置、解碼所用的相應(yīng)裝置、以及相應(yīng)的計(jì)算機(jī)程序和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。根據(jù)本發(fā)明的另一方面,提供一種用于將數(shù)字圖像序列編碼成位流的方法,其中圖像的至少一部分是通過(guò)相對(duì)于參考圖像部分的運(yùn)動(dòng)補(bǔ)償來(lái)進(jìn)行編碼的,其中,針對(duì)至少一個(gè)要編碼的圖像部分,所述方法包括以下步驟:-獲得所述要編碼的圖像部分要使用的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量;-生成運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的集合,其中所生成的集合的各運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果同與編碼中的圖像部分具有預(yù)定的空間和/或時(shí)間關(guān)系的圖像部分相關(guān)聯(lián);-從所生成的集合中除去重復(fù)值以獲得包含第一數(shù)量的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的第一集合,其中所述第一集合的各運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果不同于所述第一集合的任何其它運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果;-在獲得了運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述第一集合之后,將運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述第一數(shù)量與所獲得的目標(biāo)數(shù)量進(jìn)行比較;以及-在所述第一數(shù)量低于所述目標(biāo)數(shù)量的情況下,-獲得附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果,以及-將所述附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果添加至運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述第一集合。在一個(gè)實(shí)施例中,所述第一集合的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果是具有從編碼中圖像或參考圖像的圖像部分獲得的運(yùn)動(dòng)矢量的實(shí)際運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果,以及所述附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果是其它實(shí)際運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果。在一個(gè)實(shí)施例中,所述第一集合的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果是具有從編碼中圖像或參考圖像的圖像部分獲得的運(yùn)動(dòng)矢量的實(shí)際運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果,以及所述附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果是不具有從所述編碼中圖像或所述參考圖像的圖像部分獲得的運(yùn)動(dòng)矢量的虛擬運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果。在一個(gè)實(shí)施例中,所述方法還包括以下步驟:測(cè)試所述第一集合中的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的數(shù)量是否低于所述目標(biāo)數(shù)量,并且在低于所述目標(biāo)數(shù)量的情況下,首先添加一個(gè)或多個(gè)其它實(shí)際運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果,然后再次測(cè)試在添加了所述其它實(shí)際運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果之后的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的數(shù)量是否低于所述目標(biāo)數(shù)量,并且在低于所述目標(biāo)數(shù)量的情況下,添加一個(gè)或多個(gè)所述虛擬運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果。根據(jù)本發(fā)明的另一方面,提供一種用于對(duì)包括編碼后的數(shù)字圖像序列的位流進(jìn)行解碼的方法,其中圖像的至少一部分是通過(guò)相對(duì)于參考圖像的運(yùn)動(dòng)補(bǔ)償來(lái)進(jìn)行編碼的,其中,針對(duì)至少一個(gè)要解碼的圖像部分,所述方法包括以下步驟:-獲得所述要解碼的圖像部分要使用的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量;以及-生成運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的集合,其中所生成的集合的各運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果同與解碼中的圖像部分具有預(yù)定的空間和/或時(shí)間關(guān)系的圖像部分相關(guān)聯(lián);-從所生成的集合中除去重復(fù)值以獲得包含第一數(shù)量的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的第一集合,其中所述第一集合的各運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果不同于所述第一集合的任何其它運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果;-在獲得了運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述第一集合之后,將運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述第一數(shù)量與所獲得的目標(biāo)數(shù)量進(jìn)行比較;以及-在所述第一數(shù)量低于所述目標(biāo)數(shù)量的情況下,-獲得附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果,以及-將所述附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果添加至運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述縮減集合。在一個(gè)實(shí)施例中,所述第一集合的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果是具有從解碼中圖像或參考圖像的圖像部分獲得的運(yùn)動(dòng)矢量的實(shí)際運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果,以及所述附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果是其它實(shí)際運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果。在一個(gè)實(shí)施例中,所述第一集合的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果是具有從解碼中圖像或參考圖像的圖像部分獲得的運(yùn)動(dòng)矢量的實(shí)際運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果,以及所述附加運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果是不具有從所述解碼中圖像或所述參考圖像的圖像部分獲得的運(yùn)動(dòng)矢量的虛擬運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果。在一個(gè)實(shí)施例中,所述方法還包括以下步驟:測(cè)試所述第一集合中的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的數(shù)量是否低于所述目標(biāo)數(shù)量,并且在低于所述目標(biāo)數(shù)量的情況下,首先添加一個(gè)或多個(gè)其它實(shí)際運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果,然后再次測(cè)試在添加了所述其它實(shí)際運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果之后的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的數(shù)量是否低于所述目標(biāo)數(shù)量,并且在低于所述目標(biāo)數(shù)量的情況下,添加一個(gè)或多個(gè)所述虛擬運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果。本發(fā)明的其它方面提供一種編碼所用的相應(yīng)裝置、解碼所用的相應(yīng)裝置、以及相應(yīng)的計(jì)算機(jī)程序和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。還期望提供如下一種方法,其中該方法使得即使在因傳輸損失而損壞的位流的情況下也能夠在解碼器處進(jìn)行正確解析,同時(shí)保持良好的壓縮效率。為此,本發(fā)明涉及一種用于將數(shù)字圖像序列編碼成位流的方法,其中圖像的至少一部分是通過(guò)相對(duì)于參考圖像部分的運(yùn)動(dòng)補(bǔ)償來(lái)進(jìn)行編碼的。針對(duì)至少一個(gè)要編碼的圖像部分,所述方法包括以下步驟:-獲得所述要編碼的圖像部分要使用的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量,以及-生成包括所述目標(biāo)數(shù)量的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的集合,其中所生成的集合的各運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果不同于所生成的集合的任何其它運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果。有利地,本發(fā)明的方法使得能夠系統(tǒng)地確定對(duì)與圖像部分相關(guān)聯(lián)的諸如運(yùn)動(dòng)矢量等的運(yùn)動(dòng)信息進(jìn)行編碼要使用的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量,并且通過(guò)生成全部彼此不同的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的集合來(lái)有利地改善壓縮。使用固定的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量的潛在開(kāi)銷(xiāo)由所選擇的各種預(yù)測(cè)結(jié)果來(lái)補(bǔ)償,從而有助于改善壓縮率。不同的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量與作為用于要編碼的當(dāng)前圖像部分的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果所選擇的諸如運(yùn)動(dòng)矢量等的運(yùn)動(dòng)信息的項(xiàng)的實(shí)際值無(wú)關(guān)地確定的并且是固定的。本發(fā)明的實(shí)施例在例如使用AMVP的情況那樣、初始生成的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的數(shù)量先驗(yàn)未知的情況下是有效的。例如,在執(zhí)行初始集合的縮減、并且通過(guò)縮減處理所除去的初始預(yù)測(cè)結(jié)果的數(shù)量是先驗(yàn)未知的情況下,本發(fā)明的實(shí)施例可用于確保運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的最終集合包括目標(biāo)數(shù)量的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果。根據(jù)實(shí)施例,編碼方法還包括以下步驟:-從所述所生成的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的集合中選擇用于所述要編碼的圖像部分的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果,以及-基于所獲得的所述目標(biāo)數(shù)量來(lái)對(duì)表示所述所選擇的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的信息項(xiàng)進(jìn)行編碼。有利地,可以針對(duì)要編碼的當(dāng)前塊選擇運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果并且可以根據(jù)所確定的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的數(shù)量對(duì)所選擇的運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果進(jìn)行編碼。解碼器可以系統(tǒng)地檢索到運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的數(shù)量,由此即使在損失的情況下也可以在解碼器處系統(tǒng)地對(duì)編碼位流進(jìn)行解析。根據(jù)實(shí)施例,表示所述所選擇的運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果的信息項(xiàng)是所生成的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的集合中的所選擇運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的索引,并且將該索引編碼到依賴(lài)于所獲得的所述目標(biāo)數(shù)量的位數(shù)上。根據(jù)實(shí)施例,在獲得所述要編碼的圖像部分要使用的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量的步驟中,針對(duì)數(shù)字圖像的序列中的任何要編碼的圖像部分將所述目標(biāo)數(shù)量設(shè)置得等于預(yù)定值。本實(shí)施例的優(yōu)點(diǎn)在于以下:在編碼器和解碼器這兩者處,可以在無(wú)需任何輔助計(jì)算或信令開(kāi)銷(xiāo)的情況下容易地獲得運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量。根據(jù)另一實(shí)施例,在獲得所述要編碼的圖像部分要使用的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量的步驟中,針對(duì)給定要編碼的圖像部分,根據(jù)所述給定要編碼的圖像部分的編碼信息來(lái)確定所述目標(biāo)數(shù)量。有利地,這種編碼信息可以是編碼參數(shù),例如在將圖像分割成可變大小的宏塊以進(jìn)行處理的情況下要編碼的圖像部分所屬于的宏塊的大小等。這種編碼信息例如還可以是與要編碼的圖像部分相關(guān)聯(lián)的編碼模式。根據(jù)又一方面,本發(fā)明涉及一種用于將數(shù)字圖像序列編碼成位流的裝置,其中圖像的至少一部分是通過(guò)相對(duì)于參考圖像部分的運(yùn)動(dòng)補(bǔ)償來(lái)進(jìn)行編碼的。針對(duì)至少一個(gè)要編碼的圖像部分,所述裝置包括:-用于獲得所述要編碼的圖像部分要使用的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量的部件,以及-用于生成包括所述目標(biāo)數(shù)量的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的集合的部件,其中所生成的集合的各運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果不同于所生成的集合的任何其它運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果。根據(jù)又一方面,本發(fā)明還涉及一種能夠載入可編程設(shè)備的計(jì)算機(jī)程序產(chǎn)品,包括指令序列,其中所述指令序列用于在將所述計(jì)算機(jī)程序載入所述可編程設(shè)備并且由所述可編程設(shè)備來(lái)執(zhí)行的情況下,實(shí)現(xiàn)如以上簡(jiǎn)要說(shuō)明的用于對(duì)數(shù)字圖像序列進(jìn)行編碼的方法。這種計(jì)算機(jī)程序可以是瞬態(tài)或非瞬態(tài)的。在實(shí)現(xiàn)中,該計(jì)算機(jī)程序可以存儲(chǔ)在非瞬態(tài)計(jì)算機(jī)可讀載體介質(zhì)上。用于對(duì)數(shù)字圖像序列進(jìn)行編碼的裝置、存儲(chǔ)部件和計(jì)算機(jī)程序產(chǎn)品的特定特征和優(yōu)點(diǎn)與數(shù)字視頻信號(hào)編碼方法的特征和優(yōu)點(diǎn)類(lèi)似,因而這里不進(jìn)行重復(fù)。根據(jù)又一方面,本發(fā)明還涉及一種用于對(duì)包括編碼后的數(shù)字圖像序列的位流進(jìn)行解碼的方法,其中圖像的至少一部分是通過(guò)相對(duì)于參考圖像部分的運(yùn)動(dòng)補(bǔ)償來(lái)進(jìn)行編碼的。針對(duì)至少一個(gè)所述要解碼的圖像部分,所述方法包括以下步驟:-獲得所述要解碼的圖像部分要使用的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量,以及-生成包括所述目標(biāo)數(shù)量的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的集合,其中所生成的集合的各運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果不同于所生成的集合的任何其它運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果。用于對(duì)位流進(jìn)行解碼的方法具有使得能夠確定運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量并且使用這些數(shù)量的不同運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的優(yōu)點(diǎn)。可以系統(tǒng)地檢索到運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量,結(jié)果即使在傳輸錯(cuò)誤的情況下也可以系統(tǒng)地解析位流。另一優(yōu)點(diǎn)如下:在所有情況下,位流的解析簡(jiǎn)單,并且特別是與不使用解碼器能夠獲得的預(yù)定目標(biāo)數(shù)量的、自適應(yīng)地縮減運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的數(shù)量的現(xiàn)有技術(shù)方法相比更為簡(jiǎn)單。根據(jù)實(shí)施例,該方法還包括基于所獲得的所述目標(biāo)數(shù)量來(lái)對(duì)表示所選擇的用于所述要解碼的圖像部分的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的信息項(xiàng)進(jìn)行解碼的步驟。有利地,如果在編碼器處應(yīng)用了依賴(lài)于運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的數(shù)量的編碼的情況下,則即使在傳輸錯(cuò)誤的情況下,也可以系統(tǒng)地對(duì)表示所選擇的用于所述要解碼的圖像部分的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的信息項(xiàng)進(jìn)行解碼。根據(jù)又一方面,本發(fā)明還涉及一種用于對(duì)包括編碼后的數(shù)字圖像序列的位流進(jìn)行解碼的裝置,其中圖像的至少一部分是通過(guò)相對(duì)于參考圖像部分的運(yùn)動(dòng)補(bǔ)償來(lái)進(jìn)行編碼的。針對(duì)至少一個(gè)所述要解碼的圖像部分,所述裝置包括:-用于獲得所述要解碼的圖像部分要使用的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的目標(biāo)數(shù)量的部件,以及-用于生成包括所述目標(biāo)數(shù)量的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的集合的部件,其中所生成的集合的各運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果不同于所生成的集合的任何其它運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果。根據(jù)又一方面,本發(fā)明還涉及一種計(jì)算機(jī)或微處理器能夠讀取的信息存儲(chǔ)部件,其中該存儲(chǔ)部件是能夠移除的,并且存儲(chǔ)有實(shí)現(xiàn)如以上簡(jiǎn)要說(shuō)明的用于對(duì)位流進(jìn)行解碼的方法所用的計(jì)算機(jī)程序的指令。根據(jù)又一方面,本發(fā)明還涉及一種能夠載入可編程設(shè)備的計(jì)算機(jī)程序產(chǎn)品,包括指令序列,其中所述指令序列用于在將所述計(jì)算機(jī)程序載入所述可編程設(shè)備并且由所述可編程設(shè)備來(lái)執(zhí)行的情況下,實(shí)現(xiàn)如以上簡(jiǎn)要說(shuō)明的用于對(duì)位流進(jìn)行解碼的方法。這種計(jì)算機(jī)程序可以是瞬態(tài)或非瞬態(tài)的。在實(shí)現(xiàn)中,該計(jì)算機(jī)程序可以存儲(chǔ)在非瞬態(tài)計(jì)算機(jī)可讀載體介質(zhì)上。用于對(duì)位流進(jìn)行解碼的裝置、存儲(chǔ)部件和計(jì)算機(jī)程序產(chǎn)品的特定特征和優(yōu)點(diǎn)與解碼方法的特征和優(yōu)點(diǎn)類(lèi)似,因而這里不進(jìn)行重復(fù)。根據(jù)本發(fā)明的另一方面,提供一種用于將數(shù)字圖像序列編碼成位流的方法,其中圖像的至少一部分是通過(guò)相對(duì)于參考圖像部分的運(yùn)動(dòng)補(bǔ)償來(lái)進(jìn)行編碼的,所述方法包括以下步驟:生成具有受控多樣性的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的集合;以及從所述所生成的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的集合中選擇用于所述要編碼的圖像部分的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果。受控多樣性意味著該集合的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果彼此不同,但這些運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果中的一個(gè)或多個(gè)從統(tǒng)計(jì)上有可能接近實(shí)際運(yùn)動(dòng)信息由此殘差(實(shí)際運(yùn)動(dòng)信息和所關(guān)注的預(yù)測(cè)結(jié)果之間的差)小,因而能夠高效地進(jìn)行壓縮。所述方法可以包括以下步驟:生成第一運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果;將一個(gè)或多個(gè)第一運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果識(shí)別為種子預(yù)測(cè)結(jié)果;基于種子預(yù)測(cè)結(jié)果來(lái)生成一個(gè)或多個(gè)第二運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果;以及根據(jù)第一和/或第二運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果來(lái)形成運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的所述集合。在這種情況下,第一運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果可以是從統(tǒng)計(jì)上有望在壓縮效率方面得到良好結(jié)果的預(yù)測(cè)結(jié)果。然后,可以使用基于第一預(yù)測(cè)結(jié)果的第二運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果來(lái)以有組織或系統(tǒng)方式研究第一預(yù)測(cè)結(jié)果附近的預(yù)測(cè)結(jié)果空間內(nèi)的其它預(yù)測(cè)結(jié)果。這些預(yù)測(cè)結(jié)果也有望得到良好結(jié)果,并且研究的預(yù)測(cè)結(jié)果越多,發(fā)現(xiàn)與實(shí)際運(yùn)動(dòng)信息良好匹配的機(jī)會(huì)越大。在一個(gè)實(shí)施例中,基于所關(guān)注的第一運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的重要度來(lái)將至少一個(gè)第一運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果識(shí)別為這種種子預(yù)測(cè)結(jié)果。該重要度可以依賴(lài)于所關(guān)注的第一運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果在這些第一運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果中出現(xiàn)的次數(shù)。次數(shù)越大,該預(yù)測(cè)結(jié)果被視為越重要并且在該集合中越有可能使用該預(yù)測(cè)結(jié)果。除了尋找相同的預(yù)測(cè)結(jié)果(重復(fù)值)以外,尋找相近匹配也是有效的??蛇x地,重要度可以依賴(lài)于所關(guān)注的第一運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果表示第一運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果整體的程度的度量。例如,在對(duì)第一運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果求平均的情況下,平均預(yù)測(cè)結(jié)果和給定的第一運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果之間的差或距離是該給定預(yù)測(cè)結(jié)果表示第一運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果整體的程度的度量??刂贫鄻有缘囊粋€(gè)方式是通過(guò)從所述種子預(yù)測(cè)結(jié)果的其中一個(gè)中加上或減去偏移量來(lái)生成至少一個(gè)所述第二運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果。該偏移量可以是固定的。還可以是偽隨機(jī)值,只要對(duì)于解碼器可利用與編碼器相同的種子值即可。在種子預(yù)測(cè)結(jié)果是矢量的情況下,還可以通過(guò)向該種子預(yù)測(cè)結(jié)果添加例如具有固定大小和相對(duì)于該種子預(yù)測(cè)結(jié)果的方向的預(yù)定方向的另一矢量來(lái)控制多樣性。多個(gè)所述第二運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果可以是基于同一所述種子預(yù)測(cè)結(jié)果所生成的。在運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果是各自具有X分量和Y分量的矢量的情況下,可以通過(guò)相對(duì)于同一所述種子預(yù)測(cè)結(jié)果的一個(gè)或這兩個(gè)所述分量加上和/或減去偏移量來(lái)獲得多個(gè)第二運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果。例如,可以相對(duì)于同一種子預(yù)測(cè)結(jié)果加上和減去同一偏移量。在種子預(yù)測(cè)結(jié)果是具有X分量和Y分量的矢量的情況下,存在相對(duì)于同一種子預(yù)測(cè)結(jié)果的X分量和Y分量的其中一個(gè)或這兩個(gè)加上/減去偏移量的多個(gè)排列。這是在不會(huì)產(chǎn)生大的處理負(fù)荷的情況生成受控多樣性的高效方式。控制多樣性的另一方式是通過(guò)形成不同對(duì)(或其它組合)的第一運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的平均值來(lái)生成多個(gè)第二運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果。例如,在第一運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果為V1、V2和V3的情況下,可以根據(jù)V1&V2、V2&V3和V3&V1的平均值形成3個(gè)第二運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果。還可以形成相同的第一運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的不同加權(quán)組合作為不同的第二運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果。第一運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果可以是或者包括與編碼中的圖像部分具有預(yù)定的空間和/或時(shí)間關(guān)系的圖像部分相關(guān)聯(lián)的運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果。例如,AMVP中使用的運(yùn)動(dòng)信...