專利名稱::利用多個(gè)視圖間參考畫面的運(yùn)動(dòng)跳躍模式的方法和裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明一般地涉及視頻編碼和解碼,并且更具體地涉及利用多個(gè)視圖間(inter-view)參考畫面的運(yùn)動(dòng)跳躍(motionskip)模式的方法和裝置。
背景技術(shù):
:運(yùn)動(dòng)跳躍是通過(guò)重新使用來(lái)自當(dāng)前宏塊的鄰近參考視圖的一些宏塊信息對(duì)該當(dāng)前宏塊解碼的編碼工具。可以使用的這樣的宏塊信息例如包括模式、運(yùn)動(dòng)矢量、參考畫面索引(index)以及參考畫面列表。因?yàn)樘^(guò)當(dāng)前宏塊的與運(yùn)動(dòng)相關(guān)的信息,所以基于鄰近視圖中的畫面很可能顯示一致的時(shí)間上的運(yùn)動(dòng)的這一事實(shí),實(shí)現(xiàn)一些編碼的益處(gain)。多視圖視頻編碼(MVC)允許多個(gè)視圖間參考畫面。但是,對(duì)于多視圖視頻編碼,未指定怎樣實(shí)施運(yùn)動(dòng)跳躍模式,諸如例如選擇哪個(gè)視圖和哪個(gè)塊來(lái)提取運(yùn)動(dòng)信息。在第一現(xiàn)有技術(shù)方法中提出了用于多視圖視頻編碼的運(yùn)動(dòng)跳躍模式。為了利用鄰近視圖之間的運(yùn)動(dòng)相似性,從對(duì)應(yīng)于相同的時(shí)間事件(instance)的鄰近視圖畫面中的對(duì)應(yīng)的宏塊推斷(infer)運(yùn)動(dòng)信息。指定視差(disparity)矢量以定位鄰近視圖中的對(duì)應(yīng)的宏塊。稍后,在第二現(xiàn)有技術(shù)方法中簡(jiǎn)化了所提出的該模式。在第三現(xiàn)有技術(shù)方法中提出的又一模式通過(guò)自適應(yīng)地在列表0和列表1之間選擇畫面來(lái)獲得對(duì)應(yīng)的宏塊而提高了編碼效率。在第三現(xiàn)有技術(shù)方法中提出的該模式中,引入附加的語(yǔ)法元素來(lái)標(biāo)識(shí)(signal)應(yīng)當(dāng)使用哪個(gè)列表來(lái)獲得對(duì)應(yīng)的宏塊。對(duì)于第一現(xiàn)有技術(shù)方法,應(yīng)當(dāng)注意,總是從緊鄰的視圖獲得運(yùn)動(dòng)信息。即使在使用多個(gè)視圖間參考畫面時(shí),也不選擇除緊鄰的視圖之外的其他視圖來(lái)提供運(yùn)動(dòng)信息。這可能限制運(yùn)動(dòng)跳躍模式的性能的能力。例如,如果以幀內(nèi)模式來(lái)編碼緊鄰的視圖中的對(duì)應(yīng)的宏塊,則不能夠從緊鄰的視圖導(dǎo)出任何運(yùn)動(dòng)信息。
發(fā)明內(nèi)容由本原理來(lái)處理現(xiàn)有技術(shù)的這些和其他缺陷和缺點(diǎn),本原理針對(duì)用于利用多個(gè)視圖間參考畫面的運(yùn)動(dòng)跳躍模式的方法和裝置。根據(jù)本原理的一方面,提供了一種裝置。該裝置包括編碼器,所述編碼器用于通過(guò)對(duì)與多視圖視頻內(nèi)容相關(guān)的圖像塊執(zhí)行以下選擇中的至少一個(gè)來(lái)對(duì)所述圖像塊編碼,所述選擇包括從視圖間參考畫面列表集合中選擇視圖間參考畫面列表、從視圖間參考畫面集合中選擇視圖間參考畫面、以及從視差矢量集合中選擇對(duì)應(yīng)于該視圖間參考畫面的視差矢量。所述編碼器基于視圖間參考畫面列表、視圖間參考畫面和視差矢量中的至少一個(gè)來(lái)提取所述圖像塊的運(yùn)動(dòng)信息。根據(jù)本原理的另一方面,提供了一種方法。該方法包括對(duì)與多視圖視頻內(nèi)容相關(guān)的圖像塊編碼。所述編碼步驟包括對(duì)于所述圖像塊執(zhí)行以下選擇中的至少一個(gè),所述選擇包括從視圖間參考畫面列表集合中選擇視圖間參考畫面列表、從視圖間參考畫面集合中選擇視圖間參考畫面、以及從視差矢量集合中選擇對(duì)應(yīng)于該視圖間參考畫面的視差矢量。所述編碼步驟還包括基于視圖間參考畫面列表、視圖間參考畫面和視差矢量中的至少一個(gè)來(lái)提取所述圖像塊的運(yùn)動(dòng)信息。根據(jù)本原理的又一方面,提供了一種裝置。該裝置包括解碼器,所述解碼器用于通過(guò)對(duì)與多視圖視頻內(nèi)容相關(guān)的圖像塊執(zhí)行以下選擇中的至少一個(gè)來(lái)對(duì)所述圖像塊解碼,所述選擇包括從視圖間參考畫面列表集合中選擇視圖間參考畫面列表、從視圖間參考畫面集合中選擇視圖間參考畫面、以及從視差矢量集合中選擇對(duì)應(yīng)于該視圖間參考畫面的視差矢量。所述解碼器基于視圖間參考畫面列表、視圖間參考畫面和視差矢量中的至少一個(gè)來(lái)提取所述圖像塊的運(yùn)動(dòng)信息。根據(jù)本原理的再一方面,提供了一種方法。該方法包括對(duì)與多視圖視頻內(nèi)容相關(guān)的圖像塊解碼。所述解碼步驟包括對(duì)所述圖像塊執(zhí)行以下選擇中的至少一個(gè),所述選擇包括從視圖間參考畫面列表集合中選擇視圖間參考畫面列表、從視圖間參考畫面集合中選擇視圖間參考畫面、以及從視差矢量集合中選擇對(duì)應(yīng)于該視圖間參考畫面的視差矢量。所述解碼步驟還包括基于視圖間參考畫面列表、視圖間參考畫面和視差矢量中的至少一個(gè)來(lái)提取所述圖像塊的運(yùn)動(dòng)信息。從對(duì)示例實(shí)施例的以下詳細(xì)描述中,本原理的這些和其他方面、特征和優(yōu)點(diǎn)將變得明顯,應(yīng)當(dāng)聯(lián)系附圖閱讀以下詳細(xì)描述。根據(jù)以下示例附圖,可以更好地理解本原理,其中圖1為根據(jù)本原理的實(shí)施例的、可以應(yīng)用本原理的示例的多視圖視頻編碼(MVC)編碼器的框圖;圖2為根據(jù)本原理的實(shí)施例的、可以應(yīng)用本原理的示例的多視圖視頻編碼(MVC)解碼器的框圖;圖3為根據(jù)本原理的實(shí)施例的、用于使用運(yùn)動(dòng)跳躍模式對(duì)多個(gè)參考進(jìn)行編碼的示例方法的高層流程圖;圖4為根據(jù)本原理的實(shí)施例的、用于使用運(yùn)動(dòng)跳躍模式對(duì)多個(gè)參考進(jìn)行解碼的示例方法的高層流程圖;圖5為根據(jù)本原理的實(shí)施例的、用于使用運(yùn)動(dòng)跳躍模式對(duì)多個(gè)視圖間參考進(jìn)行編碼的另一示例方法的流程圖;圖6為根據(jù)本原理的實(shí)施例的、用于使用運(yùn)動(dòng)跳躍模式對(duì)多個(gè)視圖間參考進(jìn)行解碼的另一示例方法的流程圖;圖7為示出根據(jù)本原理的實(shí)施例的、可以應(yīng)用本原理的空間相鄰宏塊的圖;圖8為根據(jù)本原理的實(shí)施例的、用于使用運(yùn)動(dòng)跳躍模式對(duì)多個(gè)視圖間參考進(jìn)行編碼的又一示例方法的流程圖;圖9為根據(jù)本原理的實(shí)施例的、用于使用運(yùn)動(dòng)跳躍模式對(duì)多個(gè)視圖間參考進(jìn)行解碼的又一示例方法的流程圖;圖10為根據(jù)本原理的實(shí)施例的、用于使用運(yùn)動(dòng)跳躍模式對(duì)多個(gè)視圖間參考進(jìn)行編碼的再一示例方法的流程圖;圖11為根據(jù)本原理的實(shí)施例的、用于使用運(yùn)動(dòng)跳躍模式對(duì)多個(gè)視圖間參考進(jìn)行解碼的再一示例方法的流程圖;圖12為根據(jù)本原理的實(shí)施例的、用于使用運(yùn)動(dòng)跳躍模式對(duì)多個(gè)視圖間參考進(jìn)行編碼的進(jìn)一步的示例方法的流程圖;圖13為根據(jù)本原理的實(shí)施例的、用于使用運(yùn)動(dòng)跳躍模式對(duì)多個(gè)視圖間參考進(jìn)行解碼的進(jìn)一步的示例方法的流程具體實(shí)施例方式本原理針對(duì)用于利用多個(gè)視圖間參考畫面的運(yùn)動(dòng)跳躍模式的方法和裝置。本描述闡釋了本原理。因而應(yīng)當(dāng)理解,本領(lǐng)域技術(shù)人員將能夠設(shè)計(jì)出雖然未在這里顯式地描述或示出、但體現(xiàn)本原理并被包括在其精神和范圍內(nèi)的各種布置。在這里所敘述的全部例子和條件性(conditional)語(yǔ)言意圖在于輔助讀者理解本原理和由(多個(gè))發(fā)明人為發(fā)展本領(lǐng)域而貢獻(xiàn)的構(gòu)思的教學(xué)目的,并且應(yīng)當(dāng)被理解為不限于這樣的具體敘述的例子和條件。此外,在這里敘述本原理的原理、方面和實(shí)施例的全部陳述,以及其具體例子,意圖包括其結(jié)構(gòu)性和功能性等效物的兩者。另外,這樣的等效物意圖包括當(dāng)前已知的等效物以及在將來(lái)開發(fā)的等效物,即,所開發(fā)的、無(wú)論結(jié)構(gòu)如何但執(zhí)行相同的功能的任何元件。因而,例如,本領(lǐng)域技術(shù)人員將理解,在這里所呈現(xiàn)的框圖表示體現(xiàn)本原理的闡釋性電路的概念視圖。相似地,將理解,任何流程表、流程圖、狀態(tài)轉(zhuǎn)換圖、偽碼等表示可以在計(jì)算機(jī)可讀介質(zhì)中實(shí)質(zhì)性地表示、并且由計(jì)算機(jī)或處理器如此執(zhí)行的各種處理,而無(wú)論這樣的計(jì)算機(jī)或處理器是否被顯式地示出??梢酝ㄟ^(guò)使用專用硬件以及能夠與恰當(dāng)?shù)能浖嚓P(guān)聯(lián)而執(zhí)行軟件的硬件來(lái)提供圖中所示的各種元件的功能。在由處理器提供時(shí),可以由單個(gè)專用處理器、由單個(gè)共享處理器、或由多個(gè)單獨(dú)的處理器(其中的一些可以被共享)來(lái)提供所述功能。此外,術(shù)語(yǔ)“處理器”或“控制器”的顯式使用不應(yīng)被理解為排他性地指能夠執(zhí)行軟件的硬件,而可以隱式地包括但不限于數(shù)字信號(hào)處理器(“DSP”)硬件、用于存儲(chǔ)軟件的只讀存儲(chǔ)器(“ROM”)、隨機(jī)存取存儲(chǔ)器(“RAM”)和非易失性存儲(chǔ)裝置。還可以包括傳統(tǒng)的和/或定制的(custom)其他硬件。相似地,圖中所示的任何開關(guān)都僅僅是概念性的??梢酝ㄟ^(guò)程序邏輯的操作、通過(guò)專用邏輯、通過(guò)程序控制和專用邏輯的交互、或甚至手動(dòng)地執(zhí)行它們的功能,如同從情境中更具體地理解的那樣,具體的技術(shù)可由實(shí)施者選擇。在權(quán)利要求中,被表達(dá)為用于執(zhí)行所指定的功能的部件的任何元件意圖包括執(zhí)行該功能的任何方式,所述任何方式例如包括a)執(zhí)行該功能的電路元件的組合或b)因此包括固件、微代碼(microcode)等的任何形式的軟件與用于執(zhí)行該軟件的恰當(dāng)?shù)碾娐方M合以執(zhí)行該功能。如同由這樣的權(quán)利要求所限定的本原理存在于以下事實(shí)以權(quán)利要求所要求的方式將由所敘述的各種部件所提供的功能組合并放在一起。因而認(rèn)為可以提供那些功能的任何部件與這里所示出的那些部件等效。本說(shuō)明書中對(duì)本原理的“一個(gè)實(shí)施例”或“實(shí)施例”的引用意味著在本原理的至少一個(gè)實(shí)施例中包括與實(shí)施例相關(guān)聯(lián)地描述的具體的特點(diǎn)、結(jié)構(gòu)、特征等。因而,貫穿本說(shuō)明書各個(gè)位置出現(xiàn)的短語(yǔ)“在一個(gè)實(shí)施例中”或“在實(shí)施例中”的出現(xiàn)不一定全部指相同的實(shí)施例。應(yīng)當(dāng)理解,例如在“A和/或B”以及“A和B中的至少一個(gè)”的情況中的用語(yǔ)“和/或”以及“中的至少一個(gè)”的使用意圖包括僅僅對(duì)所列的第一選項(xiàng)㈧的選擇、或僅僅對(duì)所列的第二選項(xiàng)(B)的選擇、或?qū)蓚€(gè)選項(xiàng)(A和B)的選擇。作為進(jìn)一步的例子,在“A、B和/或C”以及“A、B和C中的至少一個(gè)”的情況中,這樣的措辭意圖包括僅僅對(duì)所列的第一選項(xiàng)㈧的選擇、或僅僅對(duì)所列的第二選擇⑶的選擇、或僅僅對(duì)所列的第三選項(xiàng)(C)的選擇、或僅僅對(duì)所列的第一和第二選項(xiàng)(A和B)的選擇、或僅僅對(duì)所列的第一和第三選項(xiàng)(A和C)的選擇、或僅僅對(duì)所列的第二和第三選項(xiàng)(B和C)的選擇、或?qū)θ咳齻€(gè)選項(xiàng)(A和B和C)的選擇。如同對(duì)于本領(lǐng)域和相關(guān)領(lǐng)域中的普通技術(shù)人員來(lái)說(shuō)易于明白的是,可以對(duì)于所列出的許多條目擴(kuò)展該措辭。進(jìn)一步地,如在這里可互換地使用的,“跨視圖”和“視圖間”都指屬于除當(dāng)前視圖之外的視圖的畫面。同樣,如這里所使用的,短語(yǔ)“高層”指分層級(jí)地駐留在宏塊層之上的層。例如,如這里所使用的那樣,高層可以指、但不限于碼片(slice)首部(header)層、補(bǔ)充增強(qiáng)信息(SEI)層、畫面參數(shù)集(PPS)層、序列參數(shù)集(SPS)層和網(wǎng)絡(luò)抽象層(NAL)單元首部層。轉(zhuǎn)向圖1,由參考標(biāo)號(hào)100—般地指示示例多視圖視頻編碼(MVC)編碼器。編碼器100包括組合器105,其具有與變換器110的輸入端信號(hào)通信地連接的輸出端。變換器110的輸出端與量化器115的輸入端信號(hào)通信地連接。量化器115的輸出端與熵編碼器120的輸入端和逆量化器125的輸入端信號(hào)通信地連接。逆量化器125的輸出端與逆變換器130的輸入端信號(hào)通信地連接。逆變換器130的輸出端與組合器135的第一非反相輸入端信號(hào)通信地連接。組合器135的輸出端與幀內(nèi)預(yù)測(cè)器145輸入端和去塊濾波器150的輸入端信號(hào)通信地連接。去塊濾波器150的輸出端與參考畫面存儲(chǔ)裝置155(用于視圖i)的輸入端信號(hào)通信地連接。參考畫面存儲(chǔ)裝置155的輸出端與運(yùn)動(dòng)補(bǔ)償器175的第一輸入端和運(yùn)動(dòng)估算器180的第一輸入端信號(hào)通信地連接。運(yùn)動(dòng)估算器180的輸出端與運(yùn)動(dòng)補(bǔ)償器175的第二輸入端信號(hào)通信地連接。參考畫面存儲(chǔ)裝置160(用于其他視圖)的輸出端與視差估算器170的第一輸入端和視差補(bǔ)償器165的第一輸入端信號(hào)通信地連接。視差估算器170的輸出端與視差補(bǔ)償器165的第二輸入端信號(hào)通信地連接。熵解碼器120的輸出端可用于編碼器100的輸出端。組合器105的非反相輸入端可用于編碼器100的輸入端,并且與視差估算器170的第二輸入端和運(yùn)動(dòng)估算器180的第二輸入端信號(hào)通信地連接。開關(guān)185的輸出端與組合器135的第二非反相輸入端和組合器105的反相輸入端信號(hào)通信地連接。開關(guān)185包括與運(yùn)動(dòng)補(bǔ)償器175的輸出端信號(hào)通信地連接的第一輸入端、與視差補(bǔ)償器165的輸出端信號(hào)通信地連接的第二輸入端、以及與幀內(nèi)預(yù)測(cè)器145的輸出端信號(hào)通信地連接的第三輸入端。模式?jīng)Q定模塊140具有與開關(guān)185連接的輸出端,該輸出端用于控制開關(guān)185選擇哪個(gè)輸入端。轉(zhuǎn)向圖2,由參考標(biāo)號(hào)200—般地指示示例多視圖視頻編碼(MVC)解碼器。解碼器包括熵解碼器205,其具有與逆量化器210的輸入端信號(hào)通信地連接的輸出端。逆量化器210的輸出端與逆變換器215的輸入端信號(hào)通信地連接。逆變換器215的輸出端與組合器220的第一非反相輸入端信號(hào)通信地連接。組合器220的輸出端與去塊濾波器225的輸入端和幀內(nèi)預(yù)測(cè)器230的輸入端信號(hào)通信地連接。去塊濾波器225的輸出端與參考畫面存儲(chǔ)裝置240(用于視圖i)的輸入端信號(hào)通信地連接。參考畫面存儲(chǔ)裝置240的輸出端與運(yùn)動(dòng)補(bǔ)償器235的第一輸入端信號(hào)通信地連接。參考畫面存儲(chǔ)裝置245(用于其他視圖)的輸出端與視差補(bǔ)償器250的第一輸入端信號(hào)通信地連接。熵編碼器205的輸入端可用于解碼器200的輸入端來(lái)接收殘留(residue)比特流。此外,模式模塊260的輸入端也可用于解碼器200的輸入端來(lái)接收控制語(yǔ)法以控制開關(guān)255選擇哪個(gè)輸入端。進(jìn)一步地,運(yùn)動(dòng)補(bǔ)償器235的第二輸入端可用于解碼器200的輸入端來(lái)接收運(yùn)動(dòng)矢量。并且,視差補(bǔ)償器250的第二輸入端可用于解碼器200的輸入端來(lái)接收視差矢量語(yǔ)法。開關(guān)255的輸出端與組合器220的第二非反相輸入端信號(hào)通信地連接。開關(guān)255的第一輸入端與視差補(bǔ)償器250的輸出端信號(hào)通信地連接。開關(guān)255的第二輸入端與運(yùn)動(dòng)補(bǔ)償器235的輸出端信號(hào)通信地連接。開關(guān)255的第三輸入端與幀內(nèi)預(yù)測(cè)器230的輸出端信號(hào)通信地連接。模式模塊260的輸出端與開關(guān)255信號(hào)通信地連接,用于控制開關(guān)255選擇哪個(gè)輸入端。去塊濾波器225的輸出端可用于解碼器的輸出端。如上所述,本原理針對(duì)用于利用多個(gè)視圖間參考畫面的運(yùn)動(dòng)跳躍模式的方法和裝置。根據(jù)本原理的一個(gè)或更多的實(shí)施例,我們提出在上述的第一現(xiàn)有技術(shù)參考中所提出的運(yùn)動(dòng)跳躍模式進(jìn)行擴(kuò)展和修改。該擴(kuò)展和修改可用于多個(gè)視圖間參考畫面的情況。為了識(shí)別每個(gè)視圖間參考畫面中的對(duì)應(yīng)的宏塊,為視圖間參考畫面和當(dāng)前畫面的每一對(duì)指定視差矢量。該信令(signaling)可以處于宏塊層、碼片層、畫面層、畫面組(GOP)層、和/或序列層(例如序列參數(shù)集(SPS)層)。例如,可以只對(duì)錨點(diǎn)(anchor)畫面在碼片首部中指定視差矢量,而非錨點(diǎn)畫面可以基于與錨點(diǎn)畫面的距離以某些方式導(dǎo)出它們的視差矢量,或可以簡(jiǎn)單地使用來(lái)自最近(last)解碼的錨點(diǎn)畫面的視差值。另一例子涉及在補(bǔ)充增強(qiáng)信息(SEI)消息中封裝視差矢量,并且將視差矢量與畫面相關(guān)聯(lián)。表1示出了對(duì)視圖間參考畫面和當(dāng)前畫面的每一對(duì)標(biāo)識(shí)一個(gè)全局視差矢量的例子。表1slice—header—mvc—extension(){C描述符first—mb—in—slice2ue(ν)slice—type2ue(ν)<table>tableseeoriginaldocumentpage10</column></row><table>在利用運(yùn)動(dòng)跳躍模式對(duì)宏塊解碼時(shí),我們需要確定將選擇哪個(gè)候選的視差矢量(以及其關(guān)聯(lián)的視圖間參考畫面)來(lái)提取運(yùn)動(dòng)信息。據(jù)此,在這里提供四個(gè)示例實(shí)施例,其描述怎樣在運(yùn)動(dòng)跳躍模式的情境中處理多個(gè)視圖間參考。但是,應(yīng)當(dāng)理解,本原理不僅僅限于這里所描述的四個(gè)實(shí)施例,并且給定這里所提供的本原理的教導(dǎo),本領(lǐng)域和相關(guān)領(lǐng)域的技術(shù)人員在保持本原理的精神的情況下,將設(shè)想到這些和其他各種實(shí)施例以及其變型。轉(zhuǎn)向圖3,由參考標(biāo)號(hào)300—般地指示用于利用多個(gè)視圖間參考畫面的運(yùn)動(dòng)跳躍模式的示例編碼方法。方法300包括開始?jí)K305,其向功能塊310傳遞控制。功能塊310對(duì)于將被編碼的當(dāng)前宏塊檢查傳統(tǒng)編碼模式,將最佳編碼模式和開銷(cost)保存在MODEbest和Costtest,并且向功能塊315傳遞控制。功能塊315在視圖間參考列表中執(zhí)行選擇,并且向功能塊320傳遞控制,所述選擇被指定為L(zhǎng)ist_x。功能塊320在視圖間參考畫面中執(zhí)行選擇,并且向功能塊325傳遞控制,所述選擇被指定為Ref_x。功能塊325在視差矢量中執(zhí)行選擇,并且向功能塊330傳遞控制,所述選擇被指定為Dv_x。功能塊330基于所選擇的List_X、Ref_X和Dv_x定位對(duì)應(yīng)的宏塊(關(guān)于當(dāng)前宏塊的),并且向功能塊335傳遞控制。功能塊335從對(duì)應(yīng)的宏塊提取運(yùn)動(dòng)信息,并且向功能塊340傳遞控制。功能塊340取得運(yùn)動(dòng)跳躍模式的編碼開銷,并且向功能塊345傳遞控制,所述編碼開銷被指定為CostMS。功能塊345更新最佳運(yùn)動(dòng)跳躍開銷,并且向決定塊350傳遞控制,所述最佳運(yùn)動(dòng)跳躍開銷被指定為CostMSbest。決定塊350確定是否還存在要檢查的視差矢量。如果是,則向功能塊325返回控制。否則,向決定塊355傳遞控制。決定塊355確定是否還存在要檢查的視圖間參考畫面。如果是,則向功能塊320返回控制。否則,向決定塊360傳遞控制。決定塊360確定是否還存在要檢查的視圖間參考列表。如果是,則向功能塊315返回控制。否則,向決定塊365傳遞控制。決定塊365確定CoStBbest是否小于Costbest。如果是,則向功能塊370傳遞控制。否則,向功能塊375傳遞控制。功能塊370利用運(yùn)動(dòng)跳躍模式(其中顯式地標(biāo)識(shí)List_x、Ref_x和Dv_x)編碼宏塊,并且向結(jié)束塊399傳遞控制。功能塊375利用MODEbest編碼宏塊,并且向結(jié)束塊399傳遞控制。轉(zhuǎn)向圖4,由參考標(biāo)號(hào)400—般地指示用于利用多個(gè)視圖間參考畫面的運(yùn)動(dòng)跳躍模式的示例解碼方法。方法400包括開始?jí)K405,其向功能塊410傳遞控制。功能塊410解析宏塊的語(yǔ)法(其可能隱式地或被顯式地標(biāo)識(shí)),并且向決定塊415傳遞控制。決定塊415確定是否在使用運(yùn)動(dòng)跳躍模式。如果是,則向功能塊420傳遞控制。否則,向功能塊455傳遞控制。功能塊420按照所解析的語(yǔ)法在視圖間參考列表中執(zhí)行選擇,并且向功能塊425傳遞控制。功能塊425按照所解析的語(yǔ)法在視圖間參考畫面中執(zhí)行選擇,并且向功能塊430傳遞控制。功能塊430按照所解析的語(yǔ)法在視差矢量中執(zhí)行選擇,并且向功能塊440傳遞控制。功能塊440基于在功能塊420、425和430中的選擇來(lái)定位對(duì)應(yīng)的宏塊,并且向功能塊445傳遞控制。功能塊445從對(duì)應(yīng)的宏塊提取運(yùn)動(dòng)信息,并且向功能塊450傳遞控制。功能塊450使用所提取的運(yùn)動(dòng)信息繼續(xù)對(duì)該宏塊解碼,并且向結(jié)束塊499傳遞控制。功能塊455利用正常的(即非運(yùn)動(dòng)跳躍)編碼模式對(duì)該宏塊解碼,并且向結(jié)束塊499傳遞控制。現(xiàn)在將描述針對(duì)用于在運(yùn)動(dòng)跳躍模式的情境中處理多個(gè)視圖間參考的方法的第一示例實(shí)施例。在第一實(shí)施例中,僅僅發(fā)送對(duì)應(yīng)于當(dāng)前視圖的最接近的視圖間參考的全局視差矢量。這里,假定將參考來(lái)自列表0和列表1(當(dāng)可用時(shí))的最接近的視圖畫面,如在高層所標(biāo)識(shí)的,為當(dāng)前視圖導(dǎo)出來(lái)自視圖間參考畫面的運(yùn)動(dòng)信息。如果列表0中的對(duì)應(yīng)的宏塊是幀內(nèi)宏塊,則檢查列表1(當(dāng)可用時(shí))并且如果對(duì)應(yīng)的MB不是幀內(nèi)宏塊,則使用列表1。在列表0和列表1都存在并且都不是幀內(nèi)編碼的情況下,假定列表0具有比列表1更高的優(yōu)先級(jí)。如果兩個(gè)列表都具有幀內(nèi)宏塊,則不選擇運(yùn)動(dòng)跳躍模式。轉(zhuǎn)向圖5,由參考標(biāo)號(hào)500—般地指示用于使用運(yùn)動(dòng)跳躍模式來(lái)編碼多個(gè)視圖間參考的另一示例方法。方法500包括開始?jí)K505,其向功能塊510傳遞控制。功能塊510在傳統(tǒng)模式中尋找具有Costmin的最佳編碼模式MODEbest,并且向決定塊515傳遞控制。決定塊515確定當(dāng)前宏塊是否位于P或B碼片內(nèi)。如果是,則向功能塊520傳遞控制。否則,向功能塊565傳遞控制。功能塊520取得在高層處標(biāo)識(shí)的全局視差矢量,并且向功能塊525傳遞控制。功能塊525使用該全局視差矢量從列表0中識(shí)別最接近的視圖間參考中的對(duì)應(yīng)的宏塊,并且向決定塊530傳遞控制。決定塊530確定對(duì)應(yīng)的宏塊(由功能塊525識(shí)別的)是否是幀內(nèi)宏塊。如果是,則向功能塊535傳遞控制。否則,向功能塊545傳遞控制。功能塊535使用該全局視差矢量從列表1中識(shí)別最接近的視圖間參考中的對(duì)應(yīng)的宏塊,并且向決定塊540傳遞控制。決定塊540決定對(duì)應(yīng)的宏塊(由功能塊535識(shí)別的)是否是幀內(nèi)宏塊。如果是,則向功能塊565傳遞控制。否則,向功能塊545傳遞控制。功能塊565利用MODEbest對(duì)宏塊編碼,并且向結(jié)束塊599傳遞控制。功能塊545提取運(yùn)動(dòng)信息,使用該運(yùn)動(dòng)信息來(lái)尋找對(duì)應(yīng)的宏塊,并且向功能塊550傳遞控制。功能塊550利用運(yùn)動(dòng)跳躍模式(MODEms)取得速率-失真(RD)開銷(Costms),并且向決定塊555傳遞控制。決定塊555確定Costms是否小于Costmin。如果是,則向功能塊560傳遞控制。否則,向功能塊565傳遞控制。功能塊560將MODEbest設(shè)置為MODEms,并且向功能塊565傳遞控制。轉(zhuǎn)向圖6,由參考標(biāo)號(hào)600—般地指示用于使用運(yùn)動(dòng)跳躍模式來(lái)對(duì)多個(gè)視圖間參考解碼的另一示例方法。方法600包括開始?jí)K605,其向決定塊610傳遞控制。決定塊610確定當(dāng)前宏塊是否位于P碼片或B碼片內(nèi)。如果是,則向決定塊615傳遞控制。否則,向功能塊650傳遞控制。決定塊615確定是否標(biāo)識(shí)了運(yùn)動(dòng)跳躍模式。如果是,則向功能塊620傳遞控制。否貝1J,向功能塊650傳遞控制。功能塊620取得高層處標(biāo)識(shí)的全局DV,并且向功能塊625傳遞控制。功能塊625使用該全局視差矢量從列表0中識(shí)別最接近的視圖間參考中的對(duì)應(yīng)的宏塊,并且向決定塊630傳遞控制。決定塊630確定對(duì)應(yīng)的宏塊是否是幀內(nèi)宏塊。如果是,則向功能塊635傳遞控制。否則向功能塊645傳遞控制。功能塊635使用該全局視差矢量從列表1中識(shí)別最接近的視圖間參考中的對(duì)應(yīng)的宏塊,并且向決定塊640傳遞控制。決定塊640確定對(duì)應(yīng)的宏塊是否是幀內(nèi)宏塊。如果是,則向功能塊655傳遞控制。否則,向功能塊645傳遞控制。功能塊655使比特流無(wú)效(invalid),并且向結(jié)束塊699傳遞控制。功能塊645提取運(yùn)動(dòng)信息并且使用它來(lái)進(jìn)一步對(duì)當(dāng)前宏塊解碼,并且向功能塊650傳遞控制。功能塊650繼續(xù)對(duì)當(dāng)前宏塊解碼,并且向結(jié)束塊699傳遞控制?,F(xiàn)在將描述針對(duì)用于在運(yùn)動(dòng)跳躍模式的情境中處理多個(gè)視圖間參考的方法的第二示例實(shí)施例。在第二實(shí)施例中,我們不在高層發(fā)送全局視差矢量,并且也不將運(yùn)動(dòng)跳躍模式限制為總是使用特定的參考。替代地,從空間相鄰的宏塊中導(dǎo)出參考。轉(zhuǎn)向圖7,由參考標(biāo)號(hào)700—般地指示空間相鄰的宏塊。具體地,由參考符號(hào)710(可交換地也由參考符號(hào)“A”指定)、720(可交換地也由參考符號(hào)“B”指定)和730(可交換地也由參考符號(hào)“C”指定)指示當(dāng)前宏塊的三個(gè)相鄰的宏塊,由參考標(biāo)號(hào)780(可交換地也由參考符號(hào)“curr”指定)指示當(dāng)前宏塊。如果存在一個(gè)并且來(lái)自A、B和C中的僅僅一個(gè)宏塊使用視圖間預(yù)測(cè),那么我們選擇參考畫面并且選擇其相關(guān)聯(lián)的視差矢量作為用于當(dāng)前宏塊的視差矢量(DV)。該視差矢量(DV)其后被用于對(duì)運(yùn)動(dòng)跳躍模式獲得來(lái)自視圖間參考的對(duì)應(yīng)的宏塊。如果存在來(lái)自A、B和C中的多于一個(gè)的宏塊使用視圖間預(yù)測(cè),則我們選擇具有最小參考索引的視圖間參考畫面及其相關(guān)聯(lián)的視差矢量。進(jìn)一步地,如果多于一個(gè)塊共享相同的視圖間參考畫面,則來(lái)自對(duì)應(yīng)的宏塊的中間(median)視差矢量將用作當(dāng)前宏塊的視差矢量。在每種情況中,可以縮放(scale)視差矢量以使得它指向最近的宏塊邊界(boundary)0如果A、B或C中沒(méi)有使用視圖間預(yù)測(cè)的塊,則不選擇運(yùn)動(dòng)跳躍模式。轉(zhuǎn)向圖8,由參考標(biāo)號(hào)800—般地指示使用運(yùn)動(dòng)跳躍模式對(duì)多個(gè)視圖間參考編碼的又一示例方法。方法800包括開始?jí)K805,其向功能塊810傳遞控制。功能塊810在傳統(tǒng)模式中尋找具有Costmin的最佳編碼模式MODEbest,并且向決定塊815傳遞控制。決定塊815確定當(dāng)前宏塊是否位于P或B碼片中。如果是,則向決定塊820傳遞控制。否則,向功能塊865傳遞控制。決定塊820確定是否存在使用視圖間預(yù)測(cè)的鄰近宏塊。如果是,則向功能塊870傳遞控制。否則,向功能塊865傳遞控制。功能塊870在列表0中尋找具有最小參考索引的鄰近宏塊,并且向功能塊825傳遞控制。功能塊825在列表0中選擇視差矢量(DV)及其參考,以尋找對(duì)應(yīng)的宏塊,并且向決定塊830傳遞控制。決定塊830確定對(duì)應(yīng)的宏塊是否是幀內(nèi)宏塊。如果是,則向功能塊875傳遞控制。否則,向功能塊845傳遞控制。功能塊875在列表1中尋找具有最小參考索引的鄰近宏塊,并且向功能塊835傳遞控制。功能塊835在列表1中選擇視差矢量(DV)及其參考,以尋找對(duì)應(yīng)的宏塊,并且向決定塊840傳遞控制。決定塊840確定對(duì)應(yīng)的宏塊是否是幀內(nèi)宏塊。如果是,則向功能塊865傳遞控制。否則,向功能塊845傳遞控制。功能塊845提取用于運(yùn)動(dòng)跳躍模式(MODEms)的運(yùn)動(dòng)信息,并且向功能塊850傳遞控制。功能塊850利用運(yùn)動(dòng)跳躍模式(MODEms)取得速率-失真(RD)開銷(Costms),并且向決定塊855傳遞控制。決定塊855確定Costms是否小于Costmin。如果是,則向功能塊860傳遞控制,否則,向功能塊865傳遞控制。功能塊860將MODEbest設(shè)置為MODEms,并且向功能塊865傳遞控制。功能塊865利用MODEbest對(duì)宏塊編碼,并且向結(jié)束塊899傳遞控制。轉(zhuǎn)向圖9,由參考標(biāo)號(hào)900—般地指示使用運(yùn)動(dòng)跳躍模式對(duì)多個(gè)視圖間參考解碼的又一示例方法。方法900包括開始?jí)K905,其向決定決910傳遞控制。決定塊910確定當(dāng)前宏塊是否位于P碼片或B碼片中。如果是,則向決定塊915傳遞控制。否則,向功能塊950傳遞控制。決定塊915確定是否標(biāo)識(shí)了運(yùn)動(dòng)跳躍模式。如果是,則向決定塊920傳遞控制。否貝1J,向功能塊950傳遞控制。決定塊920確定是否存在使用視圖間預(yù)測(cè)的鄰近宏塊,如果是,則向功能塊960傳遞控制。否則,向功能塊955傳遞控制。功能塊955使比特流無(wú)效,并且向結(jié)束塊999傳遞控制。功能塊960在列表0中尋找具有最小參考索引的鄰近宏塊,并且向功能塊925傳遞控制。功能塊925在列表0中選擇視差矢量(DV)及其參考,以尋找對(duì)應(yīng)的宏塊,并且向決定塊930傳遞控制。決定塊930確定對(duì)應(yīng)的宏塊是否是幀內(nèi)宏塊。如果是,則向功能塊965傳遞控制。否則,向功能塊945傳遞控制。功能塊965在列表1中尋找具有最小參考索引的鄰近宏塊,并且向功能塊935傳遞控制。功能塊935在列表1中選擇視差矢量(DV)及其參考,以尋找對(duì)應(yīng)的宏塊,并且向決定塊940傳遞控制。決定塊940確定對(duì)應(yīng)的宏塊是否是幀內(nèi)宏塊。如果是,則向功能塊970傳遞控制。否則,向功能塊945傳遞控制。功能塊970使比特流無(wú)效,并且向結(jié)束塊999傳遞控制。功能塊945提取運(yùn)動(dòng)信息并且使用它來(lái)對(duì)當(dāng)前宏塊進(jìn)一步解碼,并且向功能塊950傳遞控制。功能塊950繼續(xù)對(duì)當(dāng)前宏塊解碼,并且向結(jié)束塊999傳遞控制?,F(xiàn)在將描述針對(duì)用于在運(yùn)動(dòng)跳躍模式的情境中處理多個(gè)視圖間參考的方法的第三示例實(shí)施例。在第三實(shí)施例中,我們?cè)诟邔犹帉?duì)當(dāng)前視圖的每個(gè)視圖間參考畫面發(fā)送全局視差矢量(GDV)。在一個(gè)實(shí)施例中,這可以如表1中所示只在錨點(diǎn)畫面處標(biāo)識(shí)。為了確定將使用哪個(gè)全局視差矢量,我們將從鄰近宏塊推斷視圖參考索引。在一個(gè)實(shí)施例中,從空間相鄰的宏塊中導(dǎo)出它。再次參考圖7,示出了當(dāng)前宏塊的三個(gè)相鄰的宏塊。令refViewIdxLXY指定由塊Y使用的序列參數(shù)集(SPS)中的列表X中的對(duì)應(yīng)的ViewIdx0如果塊Y不使用視圖間預(yù)測(cè),則設(shè)置refViewIdxLXY=_1。輸出是塊Curr的refViewIdxLX。在實(shí)施例中,可以使用以下關(guān)聯(lián)性refViewIdxLO=MinPositive(refViewIdxLOA,MinPositive(refViewIdxLOB,refViewIdxLOC))refViewIdxLl=MinPositive(refViewIdxLlA,MinPositive(refViewIdxLIB,refViewIdxLIC))其中\(zhòng)Min{x,y)如果χ>=0且少>=0MinPositiVeiX,y)^^^否則在refViewIdxLO和refViewIdxLl都小于O時(shí),我們?cè)O(shè)置refViewIdxLO=0,refViewIdxLl=O。如果refViewIdxLX中只有一個(gè)不小于0,則我們使用該列表來(lái)對(duì)運(yùn)動(dòng)跳躍模式獲得來(lái)自視圖間參考的對(duì)應(yīng)的宏塊。否則,應(yīng)用以下規(guī)則我們?cè)诹斜?中尋找具有最小的參考索引的鄰近的宏塊,并且其參考索引被用于識(shí)別視圖間參考畫面并且然后用于定位對(duì)應(yīng)的宏塊。如果對(duì)應(yīng)的宏塊不是幀內(nèi)編碼的,則提取運(yùn)動(dòng)信息。但是,如果對(duì)應(yīng)的宏塊是幀內(nèi)編碼的,則我們嘗試使用列表1來(lái)定位對(duì)應(yīng)的宏塊以及提取運(yùn)動(dòng)信息。轉(zhuǎn)向圖10,由參考標(biāo)號(hào)1000—般地指示使用運(yùn)動(dòng)跳躍模式對(duì)多個(gè)視圖間參考編碼的再一示例方法。方法1000包括開始?jí)K1005,其向功能塊1010傳遞控制。功能塊1010在傳統(tǒng)模式中尋找具有Costmin的最佳編碼模式MODEbest,并且向決定塊1015傳遞控制。決定塊1015決定當(dāng)前宏塊是否位于P碼片或B碼片中。如果是,則向決定塊1020傳遞控制。否則,向功能塊1075傳遞控制。決定塊1020確定是否存在使用視圖間預(yù)測(cè)的鄰近宏塊。如果是,則向功能塊1035傳遞控制。否則,向功能塊1075傳遞控制。功能塊1035在列表O中尋找具有最小參考索引的鄰近宏塊,并且向功能塊1025傳遞控制。功能塊1025使用所識(shí)別的視圖間參考畫面以及所標(biāo)識(shí)的全局視差矢量(DV)來(lái)尋找對(duì)應(yīng)的宏塊,并且向決定塊1030傳遞控制。決定塊1030確定對(duì)應(yīng)的宏塊是否是幀內(nèi)宏塊。如果是,則向功能塊1040傳遞控制。否則,向功能塊1055傳遞控制。功能塊1040在列表1中尋找具有最小參考索引的鄰近宏塊,并且向功能塊1045傳遞控制。功能塊1045使用所識(shí)別的視圖間參考畫面以及所標(biāo)識(shí)的全局視差矢量(DV)來(lái)尋找對(duì)應(yīng)的宏塊,并且向決定塊1050傳遞控制。決定塊1050確定對(duì)應(yīng)的宏塊是否是幀內(nèi)宏塊。如果是,則向功能塊1075傳遞控制。否則,向功能塊1055傳遞控制。功能塊1055提取用于運(yùn)動(dòng)跳躍模式(MODEms)的運(yùn)動(dòng)信息,并且向功能塊1060傳遞控制。功能塊1060利用運(yùn)動(dòng)跳躍模式(MODEms)取得速率-失真(RD)開銷(Costms),并且向決定塊1065傳遞控制。決定塊1065確定Costms是否小于Costmin。如果是,則向功能塊1070傳遞控制,否則,向功能塊1075傳遞控制。功能塊1070將MODEbest設(shè)置為MODEms,并且向功能塊1075傳遞控制。功能塊1075利用MODEbest對(duì)宏塊編碼,并且向結(jié)束塊1099傳遞控制。轉(zhuǎn)向圖11,由參考標(biāo)號(hào)1100—般地指示使用運(yùn)動(dòng)跳躍模式對(duì)多個(gè)視圖間參考解碼的再一示例方法。方法1100包括開始?jí)K1105,其向決定塊1110傳遞控制。決定塊1110確定當(dāng)前宏塊是否位于P碼片或B碼片中。如果是,則向決定塊1115傳遞控制。否則,向功能塊1150傳遞控制。決定塊1115確定是否標(biāo)識(shí)了運(yùn)動(dòng)跳躍模式。如果是,則向決定塊1120傳遞控制。否則,向功能塊1150傳遞控制。決定塊1120確定是否存在使用視圖間預(yù)測(cè)的鄰近宏塊,如果是,則向功能塊1160傳遞控制。否則,向功能塊1155傳遞控制。功能塊1155使比特流無(wú)效,并且向結(jié)束塊1199傳遞控制。功能塊1160在列表0中尋找具有最小參考索引的鄰近宏塊,并且向功能塊1125傳遞控制。功能塊1125使用在塊1160中識(shí)別的鄰近MB和在高層處標(biāo)識(shí)的全局視差矢量中的一個(gè)所確定的視圖間參考畫面來(lái)定位對(duì)應(yīng)的MB,并且向決定塊1130傳遞控制。決定塊1130確定對(duì)應(yīng)的宏塊(在塊1125中識(shí)別的)是否是幀內(nèi)宏塊。如果是,則向功能塊1165傳遞控制。否則,向功能塊1145傳遞控制。功能塊1165在列表1中尋找具有最小參考索引的鄰近宏塊,并且向功能塊1135傳遞控制。功能塊1135使用在塊1165中識(shí)別的鄰近MB和在高層處標(biāo)識(shí)的全局視差矢量中的一個(gè)所確定的視圖間參考畫面來(lái)定位對(duì)應(yīng)的MB,并且向決定塊1140傳遞控制。決定塊1140確定對(duì)應(yīng)的宏塊(在塊1135中識(shí)別的)是否是幀內(nèi)宏塊。如果是,則向功能塊1170傳遞控制。否則,向功能塊1145傳遞控制。功能塊1170使比特流無(wú)效,并且向結(jié)束塊1199傳遞控制。功能塊1145提取運(yùn)動(dòng)信息并使用它來(lái)進(jìn)一步對(duì)當(dāng)前宏塊解碼,并且向功能塊1150傳遞控制。功能塊1150繼續(xù)對(duì)當(dāng)前宏塊解碼,并且向結(jié)束塊1199傳遞控制?,F(xiàn)在將描述針對(duì)用于在運(yùn)動(dòng)跳躍模式的情境中處理多個(gè)視圖間參考的方法的第四示例實(shí)施例。在第四實(shí)施例中,我們?cè)诟邔犹帉?duì)當(dāng)前視圖的每個(gè)視圖間參考畫面發(fā)送全局視差矢量(⑶V)。在一個(gè)例子中,這可以如表1中所示的,僅僅在錨點(diǎn)畫面處標(biāo)識(shí)。為了確定使用哪個(gè)全局視差矢量,對(duì)每個(gè)利用運(yùn)動(dòng)跳躍模式編碼的宏塊標(biāo)識(shí)對(duì)應(yīng)的全局視差矢量的索弓丨。該模式提供更多的靈活性,并且使得編碼器和/或解碼器能夠標(biāo)識(shí)任何視圖間參考,這導(dǎo)致更好的性能。表1和2闡釋了根據(jù)本原理的一個(gè)或更多的實(shí)施例而提出的改變,其中CurrViewId是當(dāng)前解碼畫面的view_id。所提出的語(yǔ)法的語(yǔ)義(semantics)如下在存在時(shí),list_idx指示從哪個(gè)列表導(dǎo)出運(yùn)動(dòng)跳躍信息。list_idx等于0指示應(yīng)當(dāng)從列表0導(dǎo)出運(yùn)動(dòng)跳躍信息。list_idx等于1指示應(yīng)當(dāng)從列表1導(dǎo)出運(yùn)動(dòng)跳躍信息。在list_idx不存在時(shí),將list_idx推斷為0。在存在時(shí),gdv_idx指定列表0或列表1中將用于運(yùn)動(dòng)跳躍模式的全局視差矢量的索引。在gdv_idx不存在時(shí),將gdv_idx推斷為0。表2macroblocklayer(){C描述符if(!anchor—pic—flag){motion—skip—flag2u(1)|ae(v)if(motion—skip—flag){<table>tableseeoriginaldocumentpage17</column></row><table><table>tableseeoriginaldocumentpage18</column></row><table>轉(zhuǎn)向圖12,由參考標(biāo)號(hào)1200—般地指示使用運(yùn)動(dòng)跳躍模式對(duì)多個(gè)視圖間參考編碼的另一示例方法。方法1200包括開始?jí)K1205,其向功能塊1210傳遞控制。功能塊1210在傳統(tǒng)模式中尋找具有Costmin的最佳編碼模式MODEbest,并且向決定塊1215傳遞控制。決定塊1215確定當(dāng)前碼片是否是P碼片或B碼片。如果是,則向功能塊1220傳遞控制。否則,向功能塊1275傳遞控制。功能塊1220從高層對(duì)每個(gè)視圖間參考畫面取得全局視差矢量(DV),并且向功能塊1225傳遞控制。功能塊1225設(shè)置Iistjdx等于列表0,并且向功能塊1230傳遞控制。功能塊1230將gdv_idx設(shè)置為第一視圖間參考畫面,并且向功能塊1235傳遞控制。功能塊1235使用gdv_idx在對(duì)應(yīng)的參考中識(shí)別對(duì)應(yīng)的宏塊,并且向決定塊1240傳遞控制。決定塊1240確定對(duì)應(yīng)的宏塊是否是幀內(nèi)宏塊。如果是,則向決定塊1265傳遞控制。否則,向功能塊1245傳遞控制。功能塊1245提取用于運(yùn)動(dòng)跳躍模式(MODEms)的運(yùn)動(dòng)信息,并且向功能塊1250傳遞控制。功能塊1250利用運(yùn)動(dòng)跳躍模式(MODEms)取得速率-失真(RD)開銷(Costms),并且向功能塊1260傳遞控制。如果Costms小于Costmin,則功能塊1260更新MODEbest,并且向決定塊1265傳遞控制。決定塊1265確定是否還存在視圖間參考。如果是,則向功能塊1285傳遞控制。否則,向決定塊1270傳遞控制。功能塊1285將gdv_idx設(shè)置為下一視圖間參考,并且向功能塊1235返回控制。決定塊1270確定list_idx是否等于列表1。如果是,則向功能塊1275傳遞控制。否則,向功能塊1280傳遞控制。功能塊1275利用MODEbest對(duì)宏塊編碼,并且向結(jié)束塊1299傳遞控制。功能塊1280設(shè)置list_idx等于列表1,并且向功能塊1230返回控制。轉(zhuǎn)向圖13,由參考標(biāo)號(hào)1300—般地指示使用運(yùn)動(dòng)跳躍模式對(duì)多個(gè)視圖間參考解碼的又一示例方法。方法1300包括開始?jí)K1305,其向決定塊1310傳遞控制。決定塊1310確定當(dāng)前宏塊是否位于P碼片或B碼片中。如果是,則向決定塊1315傳遞控制。否則,向功能塊1360傳遞控制。決定塊1315確定是否標(biāo)識(shí)了運(yùn)動(dòng)跳躍模式。如果是,則向功能塊1320傳遞控制。否則,向功能塊1360傳遞控制。功能塊1320從高層對(duì)每個(gè)視圖間參考畫面取得全局視差矢量,并且向功能塊1325傳遞控制。功能塊1325解碼list_idx和gdv_idx,并且向決定塊1330傳遞控制。決定塊1330確定list_idx是等于0還是等于1。如果list_id等于0,則向功能塊1335傳遞控制。否則,如果list_id等于1,則向功能塊1340傳遞控制。功能塊1335通過(guò)列表0中的gdv_idx來(lái)識(shí)別視圖間參考,并且向功能塊1345傳遞控制。功能塊1340通過(guò)列表1中的gdv_idx來(lái)識(shí)別視圖間參考,并且向功能塊1345傳遞控制。功能塊1345使用gdv_idx在對(duì)應(yīng)的參考中識(shí)別對(duì)應(yīng)的宏塊,并且向決定塊1350傳遞控制。決定塊1350確定對(duì)應(yīng)的宏塊(在塊1345中識(shí)別的)是否是幀內(nèi)宏塊。如果是,則向功能塊1365傳遞控制。否則,向功能塊1355傳遞控制。功能塊1365使比特流無(wú)效,并且向結(jié)束塊1399傳遞控制。功能塊1355提取運(yùn)動(dòng)信息并使用它來(lái)進(jìn)一步對(duì)當(dāng)前宏塊解碼,并且向功能塊1360傳遞控制。功能塊1360繼續(xù)對(duì)當(dāng)前宏塊解碼,并且向結(jié)束塊1399傳遞控制?,F(xiàn)在將對(duì)本發(fā)明的許多伴隨的優(yōu)點(diǎn)/特征中的一些給出描述,所述優(yōu)點(diǎn)/特征中的一些已經(jīng)在上面被提及。例如,一個(gè)優(yōu)點(diǎn)/特征為一種包括編碼器的裝置,所述編碼器用于通過(guò)對(duì)于與多視圖視頻內(nèi)容相關(guān)的圖像塊執(zhí)行以下選擇中的至少一個(gè)來(lái)編碼所述圖像塊從視圖間參考畫面列表集合中選擇視圖間參考畫面列表、從視圖間參考畫面集合中選擇視圖間參考畫面、以及從視差矢量集合中選擇對(duì)應(yīng)于該視圖間參考畫面的視差矢量。所述編碼器基于該視圖間參考畫面列表、該視圖間參考畫面和該視差矢量中的至少一個(gè)來(lái)提取所述圖像塊的運(yùn)動(dòng)信息。另一優(yōu)點(diǎn)/特征為具有如上所述的編碼器的裝置,其中所述對(duì)視圖間參考畫面列表、視圖間參考畫面和視差矢量中的至少一個(gè)的選擇是隱式的(implicit)。又一特征優(yōu)點(diǎn)為具有所述編碼器的裝置,如上所述,其中所述選擇是隱式的,其中所述圖像塊對(duì)應(yīng)于多視圖視頻內(nèi)容的當(dāng)前視圖,并且所述選擇對(duì)應(yīng)于第一情形、第二情形、第三情形和第四情形中的一個(gè)。第一情形使對(duì)視圖間參考畫面的選擇為顯式的(explicit)0第二情形使得選擇與當(dāng)前視圖最接近的視圖間參考畫面。第三情形使得基于關(guān)于所述圖像塊的鄰近宏塊來(lái)選擇視圖間參考畫面和視差矢量。第四情形使得在高層處顯式地發(fā)送視差矢量并且基于鄰近宏塊來(lái)僅僅選擇視圖間參考畫面列表和視圖間參考畫面中的至少一個(gè)。再一優(yōu)點(diǎn)/特征為具有如上所述的編碼器的裝置,其中對(duì)應(yīng)于第二情形而被選擇的視圖間參考畫面是在被選擇的視圖間參考畫面列表中被指定的第一視圖間參考畫面。此外,另一特征/優(yōu)點(diǎn)為具有如上所述的編碼器的裝置,其中所述鄰近宏塊包括左宏塊、上宏塊和右上宏塊,并且對(duì)應(yīng)于第三情形的選擇進(jìn)一步對(duì)應(yīng)于以下情況所述鄰近宏塊中的至少一個(gè)僅僅使用視圖間預(yù)測(cè),并且從視圖間參考畫面集合中對(duì)應(yīng)于所述鄰近宏塊中的至少一個(gè)的視圖間參考畫面中選擇的視圖間參考畫面具有最小索引值。進(jìn)一步地,另一特征/優(yōu)點(diǎn)為具有如上所述的編碼器的裝置,其中對(duì)應(yīng)于第四情形的選擇進(jìn)一步對(duì)應(yīng)于以下情況所述鄰近宏塊中的至少一個(gè)僅僅使用視圖間預(yù)測(cè),并且從視圖間參考畫面集合中對(duì)應(yīng)于所述鄰近宏塊中的至少一個(gè)的視圖間參考畫面中選擇的視圖間參考畫面具有最小索引值。本發(fā)明的這些和其他特征和優(yōu)點(diǎn)可以由相關(guān)領(lǐng)域普通技術(shù)人員基于這里的教導(dǎo)來(lái)容易地確定。應(yīng)當(dāng)理解,可以在各種形式的硬件、軟件、固件、專用處理器或它們的組合中實(shí)施本原理的教導(dǎo)。最佳選地,按照硬件和軟件的組合來(lái)實(shí)施本原理的教導(dǎo)。此外,可以將該軟件實(shí)施為在程序存儲(chǔ)單元上被有形地體現(xiàn)的應(yīng)用程序。該應(yīng)用程序可以被上載至包括任何合適的架構(gòu)的機(jī)器,并且被所述機(jī)器執(zhí)行。優(yōu)選地,在具有諸如一個(gè)或更多的中央處理單元(“CPU”)、隨機(jī)存取存儲(chǔ)器(“RAM”)和輸入/輸出(“I/O”)接口之類的硬件的計(jì)算機(jī)平臺(tái)上實(shí)施該機(jī)器。該計(jì)算機(jī)平臺(tái)還可以包括操作系統(tǒng)和微指令代碼。在這里所描述的各種處理和功能可以是由CPU執(zhí)行的、微指令代碼的一部分或應(yīng)用程序的一部分、或它們的任何組合。另外,諸如附加數(shù)據(jù)存儲(chǔ)單元和打印單元之類的各種其他外設(shè)單元可以與該計(jì)算機(jī)平臺(tái)連接。應(yīng)當(dāng)進(jìn)一步理解,因?yàn)閮?yōu)選地在軟件中實(shí)施附圖中描繪的一些系統(tǒng)構(gòu)成組件和方法,所以取決于本原理被編程的方式,系統(tǒng)組件或處理功能塊之間的實(shí)際連接可能不同。給定這里的教導(dǎo),相關(guān)領(lǐng)域普通技術(shù)人員將能夠設(shè)想到本原理的這些和相似的實(shí)施方案或配置。雖然在這里已經(jīng)參考附圖描述了闡釋性的實(shí)施例,但應(yīng)當(dāng)理解,本原理不限于這些精確的實(shí)施例,并且相關(guān)領(lǐng)域普通技術(shù)人員可以實(shí)現(xiàn)各種改變和修改,而不脫離本原理的范圍或精神。所有這樣的改變和修改意圖被包括在如在所附權(quán)利要求中所提出的本原理的范圍內(nèi)。權(quán)利要求一種裝置,其包括編碼器(100),其用于通過(guò)對(duì)與多視圖視頻內(nèi)容相關(guān)的圖像塊執(zhí)行以下操作來(lái)編碼所述圖像塊執(zhí)行以下選擇之一從視圖間參考畫面列表集合中選擇視圖間參考畫面列表、從視圖間參考畫面集合中選擇視圖間參考畫面、以及從視差矢量集合中選擇對(duì)應(yīng)于該視圖間參考畫面的視差矢量;并且基于所述視圖間參考畫面列表、所述視圖間參考畫面和所述視差矢量中的至少一個(gè)來(lái)提取所述圖像塊的運(yùn)動(dòng)信息。2.如權(quán)利要求1所述的裝置,其中對(duì)所述視圖間參考畫面列表、所述視圖間參考畫面和所述視差矢量中的至少一個(gè)的選擇是隱式的。3.如權(quán)利要求2所述的裝置,其中所述圖像塊對(duì)應(yīng)于所述多視圖視頻內(nèi)容的當(dāng)前視圖,并且所述選擇對(duì)應(yīng)于第一情形、第二情形、第三情形和第四情形中的一個(gè),第一情形使得對(duì)視圖間參考畫面的選擇為顯式的,第二情形使得選擇與當(dāng)前視圖最接近的視圖間參考畫面,第三情形使得基于關(guān)于所述圖像塊的鄰近宏塊來(lái)選擇所述視圖間參考畫面和所述視差矢量,以及第四情形使得在高層處顯式地發(fā)送所述視差矢量并且基于所述鄰近宏塊來(lái)僅僅選擇所述視圖間參考畫面列表和所述視圖間參考畫面中的至少一個(gè)。4.如權(quán)利要求3所述的裝置,其中對(duì)應(yīng)于第二情形所選擇的視圖間參考畫面是在被選擇的視圖間參考畫面列表中指定的第一視圖間參考畫面。5.如權(quán)利要求3所述的裝置,其中所述鄰近宏塊包括左宏塊、上宏塊和右上宏塊,并且對(duì)應(yīng)于第三情形的選擇進(jìn)一步對(duì)應(yīng)于以下情況所述鄰近宏塊中的至少一個(gè)僅僅使用視圖間預(yù)測(cè),并且從視圖間參考畫面集合中對(duì)應(yīng)于所述鄰近宏塊中的至少一個(gè)的視圖間參考畫面中選擇的視圖間參考畫面具有最小索引值。6.如權(quán)利要求3所述的裝置,其中對(duì)應(yīng)于第四情形(1000)的選擇進(jìn)一步對(duì)應(yīng)于以下情況所述鄰近宏塊中的至少一個(gè)僅僅使用視圖間預(yù)測(cè),并且從視圖間參考畫面集合中對(duì)應(yīng)于所述鄰近宏塊中的至少一個(gè)的視圖間參考畫面中選擇的視圖間參考畫面具有最小索引值(1035和1040)。7.一種方法,其包括對(duì)與多視圖視頻內(nèi)容相關(guān)的圖像塊編碼,其中所述編碼步驟包括對(duì)于所述圖像塊執(zhí)行(315、320、325)以下選擇中的至少一個(gè)從視圖間參考畫面列表集合中選擇視圖間參考畫面列表、從視圖間參考畫面集合中選擇視圖間參考畫面、以及從視差矢量集合中選擇對(duì)應(yīng)于該視圖間參考畫面的視差矢量;以及基于所述視圖間參考畫面列表、所述視圖間參考畫面和所述視差矢量中的至少一個(gè)來(lái)提取(335)所述圖像塊的運(yùn)動(dòng)信息。8.如權(quán)利要求7所述的方法,其中對(duì)所述視圖間參考畫面列表(315)、所述視圖間參考畫面(320)和所述視差矢量(325)中的至少一個(gè)的選擇是隱式的。9.如權(quán)利要求8所述的方法,其中所述圖像塊對(duì)應(yīng)于所述多視圖視頻內(nèi)容的當(dāng)前視圖,并且所述選擇對(duì)應(yīng)于第一情形(1200)、第二情形(500)、第三情形(800)和第四情形(1000)中的一個(gè),第一情形使得對(duì)視圖間參考畫面的選擇為顯式的(1275),第二情形使得選擇(525、535)與當(dāng)前視圖最接近的視圖間參考畫面,第三情形使得基于關(guān)于所述圖像塊的鄰近宏塊來(lái)選擇(870、875)所述視圖間參考畫面和所述視差矢量,以及第四情形使得在高層處顯式地發(fā)送所述視差矢量并且基于所述鄰近宏塊來(lái)僅僅選擇(1035、1040)所述視圖間參考畫面列表和所述視圖間參考畫面中的至少一個(gè)。10.如權(quán)利要求9所述的方法,其中對(duì)應(yīng)于第二情形(500)所選擇的視圖間參考畫面是在被選擇的(525、535)視圖間參考畫面列表中指定的第一視圖間參考畫面。11.如權(quán)利要求9所述的方法,其中所述鄰近宏塊包括左宏塊、上宏塊和右上宏塊,并且對(duì)應(yīng)于第三情形(800)的選擇進(jìn)一步對(duì)應(yīng)于以下情況所述鄰近宏塊中的至少一個(gè)僅僅使用視圖間預(yù)測(cè),并且從視圖間參考畫面集合中對(duì)應(yīng)于所述鄰近宏塊中的至少一個(gè)的視圖間參考畫面中選擇的視圖間參考畫面具有最小索引值(870、875)。12.如權(quán)利要求9所述的方法,其中對(duì)應(yīng)于第四情形(1000)的選擇進(jìn)一步對(duì)應(yīng)于以下情況所述鄰近宏塊中的至少一個(gè)僅僅使用視圖間預(yù)測(cè),并且從視圖間參考畫面集合中對(duì)應(yīng)于所述鄰近宏塊中的至少一個(gè)的視圖間參考畫面中選擇的視圖間參考畫面具有最小索引值(1035,1040)。13.一種裝置,其包括解碼器(100),其用于通過(guò)對(duì)與多視圖視頻內(nèi)容相關(guān)的圖像塊執(zhí)行以下操作來(lái)解碼所述圖像塊執(zhí)行以下選擇之一從視圖間參考畫面列表集合中選擇視圖間參考畫面列表、從視圖間參考畫面集合中選擇視圖間參考畫面、以及從視差矢量集合中選擇對(duì)應(yīng)于該視圖間參考畫面的視差矢量;并且基于所述視圖間參考畫面列表、所述視圖間參考畫面和所述視差矢量中的至少一個(gè)來(lái)提取所述圖像塊的運(yùn)動(dòng)信息。14.如權(quán)利要求13所述的裝置,其中對(duì)所述視圖間參考畫面列表、所述視圖間參考畫面和所述視差矢量中的至少一個(gè)的選擇是隱式的。15.如權(quán)利要求14所述的裝置,其中所述圖像塊對(duì)應(yīng)于多視圖視頻內(nèi)容的當(dāng)前視圖,并且所述選擇對(duì)應(yīng)于第一情形、第二情形、第三情形和第四情形中的一個(gè),第一情形使得對(duì)所述視圖間參考畫面的選擇為顯式的,第二情形使得選擇與當(dāng)前視圖最接近的視圖間參考畫面,第三情形使得基于關(guān)于所述圖像塊的鄰近宏塊來(lái)選擇所述視圖間參考畫面和所述視差矢量,以及第四情形使得在高層處顯式地接收所述視差矢量并且基于所述鄰近宏塊來(lái)僅僅選擇所述視圖間參考畫面列表和所述視圖間參考畫面中的至少一個(gè)。16.如權(quán)利要求15所述的裝置,其中對(duì)應(yīng)于第二情形所選擇的視圖間參考畫面是在被選擇的視圖間參考畫面列表中指定的第一視圖間參考畫面。17.如權(quán)利要求15所述的裝置,其中所述鄰近宏塊包括左宏塊、上宏塊和右上宏塊,并且對(duì)應(yīng)于第三情形的選擇進(jìn)一步對(duì)應(yīng)于以下情況所述鄰近宏塊中的至少一個(gè)僅僅使用視圖間預(yù)測(cè),并且從視圖間參考畫面集合中對(duì)應(yīng)于所述鄰近宏塊中的至少一個(gè)的視圖間參考畫面中選擇的視圖間參考畫面具有最小索引值。18.如權(quán)利要求15所述的裝置,其中對(duì)應(yīng)于第四情形(1000)的選擇進(jìn)一步對(duì)應(yīng)于以下情況所述鄰近宏塊中的至少一個(gè)僅僅使用視圖間預(yù)測(cè),并且從視圖間參考畫面集合中對(duì)應(yīng)于所述鄰近宏塊中的至少一個(gè)的視圖間參考畫面中選擇的視圖間參考畫面具有最小索引值。19.一種方法,其包括對(duì)與多視圖視頻內(nèi)容相關(guān)的圖像塊解碼,其中所述解碼步驟包括對(duì)于所述圖像塊執(zhí)行(420、425、430)以下選擇中的至少一個(gè)從視圖間參考畫面列表集合中選擇視圖間參考畫面列表、從視圖間參考畫面集合中選擇視圖間參考畫面、以及從視差矢量集合中選擇對(duì)應(yīng)于該視圖間參考畫面的視差矢量;以及基于所述視圖間參考畫面列表、所述視圖間參考畫面和所述視差矢量中的至少一個(gè)來(lái)提取(445)所述圖像塊的運(yùn)動(dòng)信息。20.如權(quán)利要求19所述的方法,其中對(duì)所述視圖間參考畫面列表(420)、所述視圖間參考畫面(425)和所述視差矢量(430)中的至少一個(gè)的選擇是隱式的。21.如權(quán)利要求20所述的方法,其中所述圖像塊對(duì)應(yīng)于多視圖視頻內(nèi)容的當(dāng)前視圖,并且所述選擇對(duì)應(yīng)于第一情形(1300)、第二情形(600)、第三情形(900)和第四情形(1100)中的一個(gè),第一情形使得對(duì)所述視圖間參考畫面的選擇為顯式的(1325),第二情形使得選擇(625、635)與當(dāng)前視圖最接近的視圖間參考畫面,第三情形使得基于關(guān)于所述圖像塊的鄰近宏塊來(lái)選擇(960、965)視圖間參考畫面和視差矢量,以及第四情形使得在高層處顯式地接收所述視差矢量并且基于所述鄰近宏塊來(lái)僅僅選擇(1160、1165)所述視圖間參考畫面列表和所述視圖間參考畫面中的至少一個(gè)。22.如權(quán)利要求21所述的方法,其中對(duì)應(yīng)于第二情形(600)所選擇的視圖間參考畫面是在被選擇的(625、635)視圖間參考畫面列表中指定的第一視圖間參考畫面。23.如權(quán)利要求21所述的方法,其中所述鄰近宏塊包括左宏塊、上宏塊和右上宏塊,并且對(duì)應(yīng)于第三情形(900)的選擇進(jìn)一步對(duì)應(yīng)于以下情況所述鄰近宏塊中的至少一個(gè)僅僅使用視圖間預(yù)測(cè),并且從視圖間參考畫面集合中對(duì)應(yīng)于所述鄰近宏塊中的至少一個(gè)的視圖間參考畫面中選擇的視圖間參考畫面具有最小索引值(960、965)。24.如權(quán)利要求21所述的方法,其中對(duì)應(yīng)于第四情形(1100)的選擇進(jìn)一步對(duì)應(yīng)于以下情況所述鄰近宏塊中的至少一個(gè)僅僅使用視圖間預(yù)測(cè),并且從視圖間參考畫面集合中對(duì)應(yīng)于所述鄰近宏塊中的至少一個(gè)的視圖間參考畫面中選擇的視圖間參考畫面具有最小索引值(1160,1165)ο25.一種在其上具有編碼的視頻信號(hào)數(shù)據(jù)的存儲(chǔ)介質(zhì),其包括與多視圖視頻內(nèi)容相關(guān)的圖像塊,通過(guò)對(duì)于所述圖像塊執(zhí)行以下操作來(lái)編碼所述圖像塊執(zhí)行以下選擇之一從視圖間參考畫面列表集合中選擇視圖間參考畫面列表、從視圖間參考畫面集合中選擇視圖間參考畫面、以及視差矢量集合中選擇從對(duì)應(yīng)于該視圖間參考畫面的視差矢量;并且基于所述視圖間參考畫面列表、所述視圖間參考畫面和所述視差矢量中的至少一個(gè)來(lái)提取所述圖像塊的運(yùn)動(dòng)信息。全文摘要提供了利用多個(gè)視圖間參考畫面的運(yùn)動(dòng)跳躍模式的方法和裝置。一種裝置包括編碼器,所述編碼器用于通過(guò)對(duì)與多視圖視頻內(nèi)容相關(guān)的圖像塊執(zhí)行以下選擇中的至少一個(gè)來(lái)對(duì)所述圖像塊編碼,所述選擇包括從視圖間參考畫面列表集合中選擇視圖間參考畫面列表、從視圖間參考畫面集合中選擇視圖間參考畫面、以及從視差矢量集合中選擇對(duì)應(yīng)于該視圖間參考畫面的視差矢量。所述編碼器基于視圖間參考畫面列表、視圖間參考畫面和視差矢量中的至少一個(gè)來(lái)提取所述圖像塊的運(yùn)動(dòng)信息。文檔編號(hào)H04N7/26GK101816180SQ200880110081公開日2010年8月25日申請(qǐng)日期2008年7月30日優(yōu)先權(quán)日2007年8月6日發(fā)明者尹澎,珀文·B·潘迪特,田冬申請(qǐng)人:湯姆森特許公司