專利名稱::從低分辨率圖像導(dǎo)出高分辨率圖像的編碼信息的方法以及實(shí)現(xiàn)該方法的編碼和解碼設(shè)備的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及使用一種用于導(dǎo)出編碼信息的方法的空間可縮放編碼和解碼處理。更具體地,涉及一種也被稱作層間預(yù)測方法的方法,用于從低分辨率圖像的編碼信息中導(dǎo)出高分辨率圖像的編碼信息。
背景技術(shù):
:現(xiàn)有技術(shù)中的可縮放分級(jí)(hierarchical)編碼方法允許分級(jí)地編碼信息,以便能夠以不同分辨率和/或品質(zhì)層來進(jìn)行解碼。由可縮放的編碼設(shè)備生成的數(shù)據(jù)流因此被分為幾個(gè)層底層(baselayer)和一個(gè)或多個(gè)增強(qiáng)層(也稱作高層)。這些設(shè)備允許唯一的數(shù)據(jù)流適應(yīng)變化的傳輸條件(帶寬,誤差率…),并且適應(yīng)接收設(shè)備的能力(CPU,再現(xiàn)設(shè)備特性…)。空間可縮放分級(jí)編碼方法編碼(或解碼)與低分辨率圖像相關(guān)的、稱作底層數(shù)據(jù)的第一部分,以及從該底層編碼(或解碼)與高分辨率圖像相關(guān)的、稱作增強(qiáng)層的至少另一數(shù)據(jù)部分。釆用被稱作層間預(yù)測方法的方法,從涉及底層的編碼信息中繼承(即,導(dǎo)出)涉及增強(qiáng)層的編碼信息。導(dǎo)出的編碼信息可以包括與高分辨率圖像像素塊相關(guān)聯(lián)的分區(qū)模式(用于將所述塊分成幾個(gè)子塊)、與所述塊相關(guān)聯(lián)的編碼模式、與能夠參考用于預(yù)測所述塊的圖像的某些塊相關(guān)聯(lián)的可能的運(yùn)動(dòng)矢量以及一個(gè)或多個(gè)圖像參考索引。參考圖像是序列中用于預(yù)測序列中另一個(gè)圖像的圖像。因此,如果在數(shù)據(jù)流中沒有顯式編碼,不得不從涉及低分辨率圖像的編碼信息中導(dǎo)出涉及增強(qiáng)層的編碼信息?,F(xiàn)有技術(shù)中,用于導(dǎo)出編碼信息的方法不能被用于沒有通過二進(jìn)轉(zhuǎn)換將格式鏈接到低分辨率圖像格式的高分辨率圖像
發(fā)明內(nèi)容本發(fā)明涉及一種用于從低分辨率圖像的至少一個(gè)圖像部分的編碼信息導(dǎo)出高分辨率圖像的至少一個(gè)圖像部分的編碼信息的方法,每個(gè)圖像被劃分為非交迭宏塊,編碼信息至少包括分區(qū)信息。根據(jù)本發(fā)明,被稱為底層宏塊的低分辨率圖像部分的至少一個(gè)宏塊,與被稱為高層宏塊的高分辨率圖像部分的每個(gè)宏塊相關(guān)聯(lián),從而當(dāng)高分辨率圖像部分疊加在與沿水平方向以第一預(yù)定義比率和沿垂直方向以第二預(yù)定義比率上采樣的低分辨率圖像部分上時(shí),相關(guān)聯(lián)的低分辨率宏塊至少部分地與高分辨率宏塊交迭。所述方法包括以下步驟-根據(jù)高層宏塊相對(duì)于與高層宏塊相關(guān)聯(lián)的、被稱為對(duì)應(yīng)底層宏塊的底層宏塊的位置,計(jì)算高分辨率圖像部分中每個(gè)高層宏塊的幾何參數(shù);-根據(jù)幾何參數(shù),導(dǎo)出高分辨圖像部分中每個(gè)高層宏塊的宏塊類別;-根據(jù)幾何參數(shù)和高層宏塊類別,從對(duì)應(yīng)底層宏塊的分區(qū)(partition)信息中導(dǎo)出高分辨圖像部分的每個(gè)高層宏塊的分區(qū)信息。優(yōu)選地,坐標(biāo)系統(tǒng)與每個(gè)高分辨率圖像相關(guān)聯(lián),以及在高分辨率圖像坐標(biāo)系統(tǒng)中,針對(duì)被劃分為非交迭塊的每個(gè)高層宏塊,計(jì)算如下四個(gè)幾何參數(shù)-第一幾何參數(shù)是高層宏塊中心和對(duì)應(yīng)底層宏塊的最近垂直邊界之間的代數(shù)距離MbBorderX,該距離是根據(jù)第一方向定義的;-第二幾何參數(shù)是高層宏塊中心和對(duì)應(yīng)底層宏塊的最近水平邊界之間的代數(shù)距離,該距離是根據(jù)第二方向定義的;-第三幾何參數(shù)是高層宏塊中心和對(duì)應(yīng)底層宏塊的塊的最近垂直邊界之間的代數(shù)距離,根據(jù)第一方向定義該距離;-第四幾何參數(shù)是高層宏塊中心和對(duì)應(yīng)底層宏塊的塊的最近水平邊界之間的代數(shù)距離,該距離是根據(jù)第二方向定義的。有利地,編碼信息還包括子分區(qū)信息,以及該方法還包括步驟根據(jù)幾何參數(shù)和高層宏塊類別,從對(duì)應(yīng)底層宏塊的分區(qū)信息和子分區(qū)信息中導(dǎo)出高分辨率圖像部分中高層宏塊的子分區(qū)信息。有利地,編碼信息還包括運(yùn)動(dòng)信息,以及該方法還包括步驟從對(duì)應(yīng)底層宏塊的運(yùn)動(dòng)信息中導(dǎo)出高分辨率圖像部分中每個(gè)高層宏塊的運(yùn)動(dòng)信息。優(yōu)選地,導(dǎo)出高分辨率圖像部分中每個(gè)高層宏塊的運(yùn)動(dòng)信息的步驟包括導(dǎo)出高層宏塊的每個(gè)分區(qū)的運(yùn)動(dòng)信息以及每個(gè)分區(qū)的每個(gè)子分區(qū)的運(yùn)動(dòng)信息。優(yōu)選地,一個(gè)宏塊、一個(gè)分區(qū)或一個(gè)子分區(qū)的運(yùn)動(dòng)信息包括具有第一和第二分量的至少一個(gè)運(yùn)動(dòng)矢量以及從第一或第二參考索引列表中選擇的、與運(yùn)動(dòng)矢量相關(guān)聯(lián)的至少一個(gè)參考索引,索引識(shí)別參考圖像。根據(jù)典型實(shí)施方式,用于導(dǎo)出運(yùn)動(dòng)信息的步驟包括步驟針對(duì)高分辨率圖像部分中的每個(gè)高層宏塊,均化相同分區(qū)的子分區(qū)之間的運(yùn)動(dòng)信息,該步驟包括對(duì)于參考索引的每個(gè)列表-針對(duì)高層宏塊的每個(gè)分區(qū),識(shí)別參考索引列表的參考索引中子分區(qū)的最低索引;-將最低參考索引與當(dāng)前參考索引不等于最低參考索引的每個(gè)子分區(qū)相關(guān)聯(lián),該當(dāng)前參考索引成為在前參考索引;和-將在前參考索引與最低參考索引不同的每個(gè)子分區(qū),與在前參考索引與最低參考索引相同的相鄰子分區(qū)的運(yùn)動(dòng)向量相關(guān)聯(lián)。優(yōu)選地,當(dāng)首先檢査水平相鄰子分區(qū)、然后檢查垂直相鄰子分區(qū)、再檢查對(duì)角相鄰子分區(qū)時(shí),關(guān)聯(lián)運(yùn)動(dòng)矢量是遇到的第一相鄰子分區(qū)的運(yùn)動(dòng)矢量。優(yōu)選地,利用以下公式縮放每個(gè)宏塊、分區(qū)和子分區(qū)的運(yùn)動(dòng)向量的運(yùn)動(dòng)向量分量《=(血*sca/ed—6aye—vv/湖+6aye—w/舶/2*57'g"[《])/6a化—w/艦其中-dx和dy表示導(dǎo)出的運(yùn)動(dòng)向量的坐標(biāo);-4和d^表示縮放的運(yùn)動(dòng)向量的坐標(biāo);-在x為正數(shù)時(shí),sign[x]等于l,在x為負(fù)數(shù)時(shí),sign[x]等于-l;-scaled—base—width禾Bscaled_base—height分別是高分辨率圖像部分的寬和高;-base—width和base—height分別是低分辨率圖像部分的寬和高。根據(jù)典型實(shí)施方式,宏塊尺寸為16x16像素,塊尺寸為8x8像素,第一預(yù)定義比率等于第二預(yù)定義比率。優(yōu)選地,所述方法是用于編碼視頻信號(hào)的處理的一部分和/或用于解碼視頻信號(hào)的處理的一部分。本發(fā)明還涉及一種用于編碼至少高分辨率圖像序列和低分辨率圖像序列的設(shè)備,每個(gè)圖像被劃分為宏塊,所述設(shè)備包括-第一編碼裝置,用于編碼低分辨率圖像,該第一編碼裝置生成低分辨率圖像的編碼信息和底層數(shù)據(jù)流;-繼承裝置,用于從低分辨率圖像的至少一個(gè)圖像部分的編碼信息中導(dǎo)出高分辨率圖像的至少一個(gè)圖像部分的編碼信息;和-第二編碼裝置,用于使用導(dǎo)出的編碼信息來編碼高分辨率圖像,第二編碼裝置生成增強(qiáng)層數(shù)據(jù)流。此外,本發(fā)明還涉及一種用于解碼由前述編碼設(shè)備編碼的至少高分辨率圖像序列和低分辨率圖像序列的設(shè)備,由數(shù)據(jù)流表示這些編碼的圖像,所述解碼設(shè)備包括-第一解碼裝置,用于解碼解碼數(shù)據(jù)流中的至少第一部分,以生成低分辨率圖像和低分辨率圖像的編碼信息;-繼承裝置,用于從低分辨率圖像的至少一個(gè)圖像部分的編碼信息中導(dǎo)出高分辨率圖像的至少一個(gè)圖像部分的編碼信息;和-第二解碼裝置,用于使用導(dǎo)出的編碼信息來解碼數(shù)據(jù)流的至少第二部分,以生成高分辨率圖像;其特征在于,編碼信息至少包括分區(qū)信息,繼承裝置包括-關(guān)聯(lián)裝置,用于將被稱為底層宏塊的低分辨率圖像部分的至少一個(gè)宏塊,與被稱為高層宏塊的高分辨率圖像部分的每個(gè)宏塊相關(guān)聯(lián),從而高分辨率圖像部分疊加在當(dāng)沿水平方向以第一預(yù)定義比率和沿垂直方向以第二預(yù)定義比率上采樣的低分辨率圖像部分上時(shí),相關(guān)聯(lián)的低分辨率宏塊至少部分地與高分辨率宏塊交迭;-計(jì)算裝置,用于根據(jù)高層宏塊相對(duì)于與高層宏塊相關(guān)聯(lián)的、被稱為對(duì)應(yīng)底層宏塊的底層宏塊的位置,計(jì)算高分辨率圖像部分中每個(gè)高層宏塊的幾何參數(shù)-第一導(dǎo)出裝置,用于根據(jù)幾何參數(shù),導(dǎo)出高分辨圖像部分中每個(gè)高層宏塊的宏塊類別;-第二導(dǎo)出裝置,用于根據(jù)幾何參數(shù)和高層宏塊類別,從對(duì)應(yīng)底層宏塊的分區(qū)信息中導(dǎo)出高分辨圖像部分的每個(gè)高層宏塊的分區(qū)信息。有利地,編碼設(shè)備還包括用于將底層數(shù)據(jù)流和增強(qiáng)層數(shù)據(jù)流結(jié)合為單個(gè)數(shù)據(jù)流的結(jié)合模塊。有利地,解碼設(shè)備還包括提取裝置,用于從數(shù)據(jù)流中提取數(shù)據(jù)流第一部分和數(shù)據(jù)流第二部分,并且第一解碼裝置是MPEG-4AVC視頻解碼器。本發(fā)明的其他特征和優(yōu)點(diǎn)將在其某些具體實(shí)施方式的以下描述中體現(xiàn),這描述與將結(jié)合以下附圖來進(jìn)行所示描述,圖中-圖1示出了關(guān)于底層對(duì)應(yīng)宏塊(BLMBs)并識(shí)別其MB類別的高層(HLMB)宏塊的位置;-圖2示出了HLMB和其對(duì)應(yīng)的BLMB;-圖3示出了底層坐標(biāo)系統(tǒng)中的MBHL的中心位置(XC,YC);-圖4示出了高層坐標(biāo)系統(tǒng)中8x8底層塊的左邊界相對(duì)于重縮放的MBHL的中心位置(XC,YC)的位置dXl,以及高層坐標(biāo)系統(tǒng)中8x8底層塊的右邊界相對(duì)于重縮放的MBHL的中心位置(XC,YC)的位置dX2;-圖5示出了被垂直劃分為8像素大小兩個(gè)分區(qū)的HLMB;-圖6示出了被垂直劃分為8像素大小兩個(gè)分區(qū)的HLMB,其中一個(gè)分區(qū)被垂直劃分為4像素大小的兩個(gè)子分區(qū);-圖7示出了被垂直劃分為8像素大小兩個(gè)分區(qū)的HLMB;-圖8示出了被垂直劃分為8像素大小兩個(gè)分區(qū)的HLMB,其中一個(gè)分區(qū)被垂直劃分為4像素大小的兩個(gè)子分區(qū);-圖9示出了被底層子分區(qū)邊界垂直劃分的HLMB;-圖10示出了中性分區(qū)/子分區(qū);-圖11示出了根據(jù)本發(fā)明的編碼設(shè)備;-圖12示出了根據(jù)本發(fā)明的解碼設(shè)備;-圖13示出了根據(jù)MPEG4AVC的分區(qū)和子分區(qū)模式;-圖14示出了根據(jù)本發(fā)明的方法的流程圖。具體實(shí)施方式本發(fā)明涉及一種被稱為層間預(yù)測的方法,用于當(dāng)高分辨率圖像部分尺寸(也就是寬和高)和低分辨率圖像部分尺寸(也就是寬和高)之間的比率與處于l和2之間、被稱為層間比率或上采樣比率的特定比率相聯(lián)系時(shí),從低分辨率圖像的至少一個(gè)圖像部分的編碼信息中導(dǎo)出高分辨率圖像的至少一個(gè)圖像部分的編碼信息??梢匝厮胶痛怪狈较蚴褂脙蓚€(gè)不同層間比率。每個(gè)圖像都被劃分為宏塊??梢酝ㄟ^其像素(例如所述宏塊左上方的像素)或通過以宏塊為單位的坐標(biāo)識(shí)別圖像中的宏塊位置。例如,按照光柵掃描順序的圖像的第二宏塊具有以像素為單位的坐標(biāo)(16,0),即,左上方的像素,并且具有以宏塊為單位的坐標(biāo)(1,0)。低分辨率圖像的宏塊被稱作低分辨率宏塊或底層宏塊,并被表示為BLMB。高分辨率圖像的宏塊被稱作高分辨率宏塊或高層宏塊,并被表示為HLMB。優(yōu)選實(shí)施方式以空間可縮放編碼和解碼的上下文來描述本發(fā)明,具體地,依照在文獻(xiàn)ISO/IEC14496-10題為《Informationtechnology—Codingofaudio-visualobjects—Part10:AdvancedVideoCoding》中描述的標(biāo)準(zhǔn)MPEG4AVC,來進(jìn)行空間可縮放編碼和解碼。在這種情況下,低分辨率圖像根據(jù)在所述文獻(xiàn)中描述的編碼/解碼過程被編碼及解碼。當(dāng)編碼低分辨率圖像時(shí),其編碼信息與所述低分辨率圖像中的每個(gè)宏塊相關(guān)聯(lián)。例如,該編碼信息包括宏塊的分區(qū)和可能的子分區(qū)、編碼模式(例如,幀間(inter)編碼模式、幀內(nèi)(intra)編碼模式…)、可能的運(yùn)動(dòng)矢量和參考索引。與當(dāng)前像素塊相關(guān)聯(lián)的參考索引允許識(shí)別被用于預(yù)測當(dāng)前塊的塊所處的圖像。依據(jù)MPEG4-AVC,采用兩個(gè)參考索引表Lo和LlQ圖13示出了根據(jù)MPEG4AVC的以塊為單位的宏塊的分區(qū)。在第一行,如MPEG4AVC所建議的,由不同的可能宏塊分區(qū)來表示宏塊(如16x8像素塊大小,稱為16x8塊,8xl6像素塊大小,稱為8xl6塊,和8x8像素塊大小,稱為8x8塊)。如MPEG4AVC所建議的,圖13中的第二行表示具有不同可能的8x8塊分區(qū),也被稱為子分區(qū)的8x8像素塊大小(8x8塊)。實(shí)際上根據(jù)MPEG4AVC,當(dāng)宏塊被劃分為4個(gè)8x8的塊時(shí),每個(gè)所述塊可能進(jìn)一步被劃分為8x4子塊、8x4子塊或4x4子塊。隨后,考慮兩個(gè)空間層,與低分辨率圖像相對(duì)應(yīng)的低層(稱為底層)和與高分辨率圖像像對(duì)應(yīng)的高層(稱為增強(qiáng)層)。增強(qiáng)層圖像(也就是高分辨率圖像)的寬和高分別由enh—width和enh一height所定義。底層圖像(也就是低分辨率圖像)的尺寸由base—width和base—height所定義。低分辨率圖像可能是增強(qiáng)層圖像的子圖像的下采樣形式,其尺寸為scaled—base—width和scaled—base—height,并位于增強(qiáng)層圖像坐標(biāo)系統(tǒng)中的坐標(biāo)(scaled—baseJK,scaled—base一Y)。低和高分辨率圖像還可由不同攝像機(jī)提供。在這種情況下,低分辨率圖像不能通過下采樣高分辨率圖像而得到,可通過外部裝置(例如由攝像機(jī)本身)來提供幾何參數(shù)。無需在高層圖像的宏塊結(jié)構(gòu)中對(duì)準(zhǔn)scaled—base_X和scaled—base—Y的值。相應(yīng)于縮放底層的窗口被稱為剪輯窗口。如果當(dāng)沿兩個(gè)方向被以層間比率上采樣的重疊的低分辨率圖像部分與高分辨率圖像部分相重疊時(shí),低分辨率宏塊與高分辨率宏塊相關(guān)聯(lián)。與HLMB相關(guān)聯(lián)的BLMB被稱作對(duì)應(yīng)宏塊。在高分辨率圖像的邊界處,宏塊可能沒有底層對(duì)應(yīng)宏塊,而僅由縮放的底層宏塊部分地覆蓋。結(jié)果,必需進(jìn)行與ISO/IECMPEG&ITU-TVCEGJVT-N021的聯(lián)合視頻組(JVT),題為"JointScalableVideoModelJSVM1",J.Reichel,H.Schwarz,M.Wien的文獻(xiàn)所述不同的層間預(yù)測的管理。這個(gè)文獻(xiàn)下文中被稱作[JSVMl]。在諸如[JSVM1]中描述的空間可縮放編碼處理的上下文中,可以采用被用作編碼低分辨率圖像的傳統(tǒng)編碼模式(即幀內(nèi)預(yù)測和幀間預(yù)測)來編碼高分辨率宏塊。此外,高分辨率圖像的某些特定宏塊還可采用被稱作層間預(yù)測模式(即層間運(yùn)動(dòng)和紋理預(yù)測)的新模式。這種新模式僅適用于被縮放底層完全覆蓋的高層宏塊,即,以宏塊為單位的坐標(biāo)(MBX,MBy)驗(yàn)證以下條件MBX>=scaled_base—column—in—mbs禾口<scaled—base—column—in—mbs+scaled—base—width/16以及MA>=scaled—base—line—in—mbs禾口MB,<scaled—base—line—in—mbs+scaled—base—height/16其中-scaled—base—column—in—mbs=scaled—based—X/16;-scaled—base—line—in一mbs=scaled—based—Y/16;不滿足這些條件的宏塊僅可使用典型的模式,也就是幀內(nèi)預(yù)測和幀間預(yù)測模式,而符合這些條件的宏塊可以使用幀內(nèi)預(yù)測、幀間預(yù)測或?qū)娱g預(yù)測模式。與在JSVM1中所述的二進(jìn)空間可縮放對(duì)準(zhǔn)的宏塊相同,這些高層宏塊可以使用縮放的底層運(yùn)動(dòng)信息、使用"BASE—LAYER—MODE"或"QPEL—REFINEMENT—MODE"來進(jìn)行層間預(yù)測。當(dāng)使用"QPEL—REFINEMENT—MODE"模式時(shí),可達(dá)到四分之一采樣運(yùn)動(dòng)向量精度。之后,編碼處理必須針對(duì)完全包含在剪輯窗口中的每個(gè)宏塊來決定其編碼模式,以在幀內(nèi)預(yù)測、幀間預(yù)測或?qū)娱g之間進(jìn)行選擇。在最終決定選擇某一模式之前,如果編碼處理最終選擇層間編碼模式,需要針對(duì)驗(yàn)證上述條件的每一個(gè)宏塊,導(dǎo)出用于預(yù)測該宏塊的編碼信息。類似地,在解碼側(cè),如果針對(duì)給定宏塊解碼"BASE—LAYER—MODE"或"QPEL—REFINEMENT—MODE",必須首先導(dǎo)出這些層間編碼信息。根據(jù)優(yōu)選實(shí)施例,編碼處理使用一種被稱為預(yù)測宏塊并被表示為Mbi_pred的中間結(jié)構(gòu)來選擇之后的對(duì)應(yīng)宏塊MBi的編碼模式。將描述題為《Informationtechnology—Codingofaudio-visualobjects—Part10:AdvancedVideoCoding》的ISO/IEC14496-10文獻(xiàn)中下文使用的位運(yùn)算符、算術(shù)運(yùn)算符和關(guān)系運(yùn)算符。位運(yùn)算符是運(yùn)算符'帶符號(hào)擴(kuò)展的右移',算術(shù)運(yùn)算符是模數(shù)運(yùn)算符,關(guān)系運(yùn)算符表示'等于',關(guān)系運(yùn)算符表示<不等于',表示邏輯運(yùn)算符OR。下面,還考慮以下情況-一般情況:上采樣率和剪輯窗口不受限(唯一的限制是被稱為層間比率的上采樣率必須在1和2之間)。垂直和水平上采樣率可以是不同值。這種配置對(duì)應(yīng)于ESS—generic方案,在文獻(xiàn)JSVM2(JointScalableVideoModelJSVM-2AnnexS,JVT-O202fromISO/IECJTC1/SC29/WG11andITU-TSG16Q,6)中也被表示為SpatialScalabilityType=3。-比率3/2情況:上采樣率(兩個(gè)方向上相同)等于3/2,并且剪輯窗口基于宏塊結(jié)構(gòu)對(duì)準(zhǔn)。這種配置對(duì)應(yīng)于ESS一3—2方案,在JSVM2中也被表示為SpatialScalabilityType-2。這是實(shí)際是一般情況的一種子情況。scaled—based—X%16=0且scaled—based—Y%16=0爭scaied—based_width=3/2*based—width且scaled—based—height=3/2*based—height-比率1情況:上采樣率等于1并且剪輯窗口基于宏塊結(jié)構(gòu)對(duì)準(zhǔn)。這種配置在文獻(xiàn)JSVM2中被表示為SpatialScalabmtyType=0。-比率2情況:上采樣率等于2并且剪輯窗口基于宏塊結(jié)構(gòu)對(duì)準(zhǔn)。這種配置在文獻(xiàn)JSVM2中被表示SpatialScalabilityType=l。通常情況下,由其原點(diǎn)定義以像素為單位的高層圖像坐標(biāo)系統(tǒng),該原點(diǎn)是高層圖像的第一個(gè)像素,水平軸從左延伸到右,垂直軸從上延伸到下。由其原點(diǎn)定義以MB為單位的高層圖像坐標(biāo)系統(tǒng),該原點(diǎn)是高層圖像的第一個(gè)MB,水平軸從左延伸到右,垂直軸從上延伸到下。類似地,定義以像素為單位的底層圖像坐標(biāo)系統(tǒng)和以MB為單位的底層圖像坐標(biāo)系統(tǒng)。也可以使用其它的定向或原點(diǎn)。針對(duì)以宏塊為單位定義的位置(MbldxX,MbldxY)處并且授權(quán)使用層間預(yù)測模式的當(dāng)前高層宏塊HLMB,繼承運(yùn)動(dòng)信息處理包括以下步驟-計(jì)算IIO幾何參數(shù),所述幾何參數(shù)的特征在于所述高層宏塊相對(duì)于對(duì)應(yīng)底層宏塊的位置,并且從這些參數(shù)中導(dǎo)出120所述MBHL的宏塊類別,稱為MB類別;-根據(jù)幾何參數(shù)和HLMB類別,從對(duì)應(yīng)底層宏塊分區(qū)和子分區(qū)中導(dǎo)出20所述HLMB的每個(gè)分區(qū)的分區(qū)(例如16x16,16x8…)和可能的子分區(qū)(例如8x8,8x4…);和-從對(duì)應(yīng)底層宏塊的運(yùn)動(dòng)信息中導(dǎo)出30所述HLMB(即HLMB的每個(gè)分區(qū)/子分區(qū))的運(yùn)動(dòng)信息(例如運(yùn)動(dòng)向量和參考索引)。針對(duì)一個(gè)HLMB來描述該方法,并且該方法可以應(yīng)用于授權(quán)使用層間預(yù)測模式的所有HLMB。步驟IO包括計(jì)算U0幾何參數(shù),以便從由根據(jù)圖1定義的四個(gè)類別中導(dǎo)出120當(dāng)前HLMB的宏塊類別。在此圖中,HLBM由虛線標(biāo)識(shí),,沿兩個(gè)方向使用層間比率上采樣的四個(gè)縮放BL宏塊由不同灰度的顏色填充。參考圖1,類別為Corner的MBHL有單個(gè)對(duì)應(yīng)BLMB,類別為Vert的HLMB有兩個(gè)對(duì)應(yīng)BLMB,一個(gè)左一個(gè)右MB,類別為Hori的HLMB有兩個(gè)對(duì)應(yīng)BLMB,—個(gè)上一個(gè)下MB,類別為Center的HLMB有四個(gè)對(duì)應(yīng)BLMB。利用圖1中所示的它們對(duì)應(yīng)BLMB的邊界,水平地劃分類別為Hori的HLMB,垂直地劃分類別為Vert的HLMB。垂直和水平地劃分類別為Center的HLMB,而CornerMB沒有被任何對(duì)應(yīng)BLMB邊界劃分。如圖2如示,在以像素為單位高層圖像坐標(biāo)系統(tǒng)中計(jì)算110以下幾何參數(shù)-高層MB中心和最近的垂直底層MB邊界之間的水平代數(shù)距離MbBorderX,該距離是根據(jù)第一方向定義的,也就是,例如將經(jīng)過高層MB中心并且垂直于最近的底層垂直MB邊界的直線定向?yàn)楦邔訄D像坐標(biāo)系統(tǒng)的水平軸;-高層MB中心和最近的水平底層MB邊界之間的垂直代數(shù)距離MbBorderY,該距離是根據(jù)第二方向定義的,也就是,例如將經(jīng)過高層MB中心并且垂直于最近的底層水平MB邊界的直線定向?yàn)楦邔訄D像坐標(biāo)系統(tǒng)的垂直軸;-高層MB中心和最近的垂直底層8x8塊邊界之間的水平代數(shù)距離B8x8BorderX,該距離是根據(jù)第一方向定義的,以及;-高層MB中心和最近的水平底層8x8塊邊界之間的水平代數(shù)距離B8x8BorderX,該距離是根據(jù)第二方向定義的。幾何參數(shù)計(jì)算110需要首先在如圖3所示的底層坐標(biāo)系統(tǒng)中一維地計(jì)算HLMB中心位置(XC,YC)。在高層坐標(biāo)系統(tǒng)中,設(shè)(XP,YP)為HL宏塊的左上方采樣(也就是像素)的位置。在底層坐標(biāo)系統(tǒng)中的對(duì)應(yīng)位置(XB,YB)由以下公式計(jì)算-XB=(XPO*base—width+base—width/2)/scaled—base_width(公式1)-YB=(YPO*base—height+base—height/2)/scaled—base—height其中(XPO,YPO)由以下公式定義-XP0=XP-scaled—base—X(公式2)-YP0=YP-scaled—base—Y此外,(XC,YC)被定義為底層坐標(biāo)系統(tǒng)中高層MB中心的位置,由以下公式計(jì)算-XC=((XP0+8)*base—width+base_width/2)/scaled—base—width(公式3)-YC=((YP0+8)*base—height+base—height/2)/scaled—base—height根據(jù)第一個(gè)實(shí)施例,在一般情況下,如下文所屬,從(XC,YC)計(jì)算110幾何參數(shù)。設(shè)b維包括坐標(biāo)點(diǎn)(XC,YC)的8x8BL塊。參考圖4,分別計(jì)算在HL坐標(biāo)系統(tǒng)中重縮放后的坐標(biāo)點(diǎn)(XC,YC)和b的左邊界及上邊界之間的代數(shù)距離dXl和dYl。以同樣的方式,計(jì)算在HL坐標(biāo)系統(tǒng)中重縮放后的坐標(biāo)點(diǎn)(XC,YC)和b的右邊界及下邊界之間的代數(shù)距離dX2和dY2。具體公式如下dX1=(8*(XC3)*scaled—base—width+base—width/2)/base—width-(XPO+8)(eq.4a)dX2=(8*(XC3+1)*scaled—base—width+base—width/2)/base—width誦(XPO+8)(eq.4b)dYl=(8*(YC>>3)*scaled—base—height+base—height/2)/base—height-(YPO+8)(eq.5a)dY2=(8*(YC〉>3+1)*scaled—base—height+base—height/2)/base—height-(YPO+8)(eq.5b)然后,將這些參數(shù)舍入到最近的第四個(gè)值,如下dZi=sign(dZi)*(|dZi|/4+((|dZi|%4)>2))*4,其中i=l,2(公式6)其中Z被X和Y連續(xù)的替代。如果XC在BLMB的左8x8塊內(nèi),將幾何參數(shù)MbBorderX禾口B8x8BorderX分別設(shè)為dXl和dX2;或者如果XC在BLMB的右8x8塊內(nèi),將它們分別設(shè)為dX2和dXl。對(duì)于Y尺寸,也應(yīng)用相同的處理。-如果((8*(ZC>>3))%16==0)MbBorderZ=dZl且B8x8BorderZ=dZ2(公式7a)-否則MbBorderZ=dZ2且B8x8BorderZ=dZl(公式7b)該一般情況處理還可應(yīng)用于比率1、2和3/2。根據(jù)優(yōu)選的實(shí)施例,在一般情況下,通過以下公式進(jìn)行計(jì)算110幾何參數(shù)設(shè)dXl和dX2被定義如下-dXl=((8*(Xc>>3)-XC)*scaled—base—width+base—width/2)/base—width-dX2=((8*(Xc>>3+1)-XC)*scaled—base—width+base—width/2)/base—width設(shè)dYl和dY2被定義如下-dY2=((8*(Yc3+1)-YC)*scaled_base—height+base—height/2)/base—height如下述應(yīng)用,用X和Y替代Z。-如果((8*(ZC>>3))%16=K)),則應(yīng)用-mbBorderZ=dZl-b8x8BorderZ=dZ2-否則,應(yīng)用-mbBorderZ=dZ2-b8x8BorderZ=dZl通過以下公式導(dǎo)出在當(dāng)前HLMB的對(duì)應(yīng)BLMB中左上方的BLMB坐標(biāo)(也被稱為宏塊地址)(mbAddrBaseX,mbAddrBaseY):如果((8*(ZC>>3))%16==0),則應(yīng)用-mbAddrBaseX=XC/16-mbAddrBaseY=YC/16;如果mbBorderX大于-6并且小于等于0,貝ljmbAddrBaseX=mbAddrBaseX-1如果mbBorderY大于-6并且小于等于0,貝ljmbAddrBaseY=mbAddrBaseY-1然后,通過以下公式將幾何參數(shù)舍入到最近的第四個(gè)值.--mbBorderZ二sign(mbBorderZ)*((|mbBorderZ|+2)/4)*4;以及-b8x8BorderZ=sign(b8x8BorderZ)*((|b8x8BorderZ|+2)/4)其中使用X和Y連續(xù)的替代Z。然后,如下從計(jì)算的幾何參數(shù)中導(dǎo)出120HLMB類別.如果((|MbBorderX|>=8)則應(yīng)用-如果(|MbBorderY|>=8))MbClass=corner-否貝ljMbClass=horiz-否則,應(yīng)用-如果(|MbBorderY|〉=8))MbClass=vert-否貝UMbClass-center需要注意的是,對(duì)于層間比率l、2、3/2,通過以下關(guān)系鏈接幾何參數(shù)-層間比率1:(|MbBorderX|+|B8x8BorderX|)和(|MbBorderY|+|B8x8BorderY|)都等于8;-層間比率2:(|MbBorderX|+|B8x8BorderX|)和(|MbBorderY|+|B8x8BorderY|)都等于16;以及-層間比率3/2:(|MbBorderX|+|B8x8BorderX|)和(|MbBorderY|+|B8x8BorderY|)都等于12。根據(jù)特定實(shí)施例,如果SpatialScalabilityType等于0、1或2,幾何參數(shù)和MB類別可由下文所述直接導(dǎo)出。因此可以避免詳細(xì)的計(jì)算。如果SpatialScalabilityType等于0,即,如果層間比率=1且MB對(duì)準(zhǔn)剪輯(即,剪輯窗口基于宏塊結(jié)構(gòu)對(duì)準(zhǔn)scaled—base—X%16==0和scaled—base—Y%16==0),則Mbclass有系統(tǒng)地(systematically)等于角部(corner)。此外,在此情況下,MbBorderX=MbBorderY=-8,且B8x8BorderX=B8x8BorderY=0。如果SpatialScalabilityType等于1,即,層間比率=2且MB對(duì)準(zhǔn)剪輯,Mbclass有系統(tǒng)地等于角部。如表1所述,可以從宏塊位置直接導(dǎo)出幾何參數(shù),其中(modX,modY)定義如下-modX二(MbldxX-(scaled—base—X/16))%2-modY-(MbldxY-(scaled—base—Y/16))%2<table>tableseeoriginaldocumentpage21</column></row><table>表1在SpatialScakbilityTypel情況下mb類別參數(shù)的導(dǎo)出如果SpatialScalabilityType等于2,艮卩,層間比率=3/2且MB對(duì)準(zhǔn)剪輯,如表2所述,從宏塊位置直接導(dǎo)出不同的參數(shù),其中(modX,modY)定義如下-modX=(MbldxX-(scaled一base一X/16))%3-modY=(MbldxY-(scaled—base—Y/16))%3<table>tableseeoriginaldocumentpage21</column></row><table>表2SpatialScalabilityType2情況下mb類別和幾何參數(shù)的導(dǎo)出步驟20包括對(duì)于當(dāng)前HLMB-導(dǎo)出210分區(qū)(例如16x16,16x8...);并且如果需要(也就是如果劃分為8x8),貝lj:-導(dǎo)出220子分區(qū)(例如8x8,8x4…)。更準(zhǔn)確地,步驟20包括對(duì)于當(dāng)前HLMB,基于被表示為Mbclass的HLMB類別及其幾何參數(shù)(MbBorderX,MbBorderY)和(B8x8BorderX,B8x8BorderY),從對(duì)應(yīng)底層宏塊中導(dǎo)出宏塊分區(qū)和可能的子分區(qū)。該幾何參數(shù)用于識(shí)別是否可能劃分高層宏塊??紤]在一維的處理,例如在水平方向X上。該處理以相同方式被應(yīng)用到兩個(gè)方向上,MbBorderX和M8x8BorderX分別被用于識(shí)別垂直的分區(qū)/子分區(qū),MbBorderY和M8x8BorderY被用于識(shí)別水平的分區(qū)/子分區(qū)。_如果BL宏塊邊界包括在HLMB中,HLMB按照以下方式被劃分*如果IMbBorderXI等于0,HLMB被垂直的劃分為大小為8像素的2個(gè)分區(qū)。圖5示出了這種情況;*如果IMbBorderXI等于4,HLMB被垂直的劃分為大小為8像素的2個(gè)分區(qū),并且其中一個(gè)分區(qū)被進(jìn)一步劃分為大小為4像素的2個(gè)子分區(qū)。圖6示出了這種情況;-如果屬于被劃分為大小為8像素的兩個(gè)分區(qū)的BLMB的BL8x8塊邊界包含在HLMB中,則HLMB按照以下方式被劃分*如果IB8x8BorderXI等于0,則HLMB被垂直地劃分為大小為8像素的2個(gè)分區(qū)。圖7示出了這種情況;*如果IB8x8BorderXI等于4,則HLMB被垂直地劃分為大小為8像素的2個(gè)分區(qū),并且其中一個(gè)分區(qū)被進(jìn)一步劃分為大小為4像素的2個(gè)子分區(qū)。圖8示出了這種情況;-如果BL子分區(qū)邊界包含在HLMB中,劃分HL8x8塊;這對(duì)應(yīng)于以下情況*|MbBorderX+B8x8BorderX|/2=4。圖9示出了這種情況。通過使用偽碼函數(shù)在附錄中描述了步驟20的優(yōu)選實(shí)施方式。子步驟210包括針對(duì)當(dāng)前HLMB導(dǎo)出被標(biāo)記為mbLabel的宏塊分區(qū)模式(也被稱為宏塊分區(qū))的。根據(jù)MbCIass、(MbBorderX,MbBorderY)和(B8x8BorderX,B8x8BorderY)導(dǎo)出MbLabel。根據(jù)MbClass,可以以MB為單位如下計(jì)算對(duì)應(yīng)BLMB坐標(biāo)-如果MbCIass為Corner,僅有N=l個(gè)位于mbAddrBase=(mbAddrBaseX,mbAddrBaseY)和mbAddrBase[l]=(mbAddrBaseX,mbAddrBaseY+1)的對(duì)應(yīng)BLMB;-如果MbCIass為Vert,有N=2個(gè)位于mbAddrBase=(mbAddrBaseX,mbAddrBaseY)禾BmbAddrBase[l]=(mbAddrBaseX+l,mbAddrBaseY)的對(duì)應(yīng)BLMB;-如果MbCIass為Corner,有N=4個(gè)位于mbAddrBase[O]-(mbAddrBaseX,mbAddrBaseY),mbAddrBase[l]=(mbAddrBaseX+1,mbAddrBaseY),mbAddrBase[2]=(mbAddrBaseX,mbAddrBaseY+1)禾口mbAddrBase[3]=(mbAddrBaseX+1,mbAddrBaseY+1)的對(duì)應(yīng)BLMB。將MbTypeBase[j]定義為對(duì)應(yīng)BLMBj(j的值從0到N-l)的MB分區(qū)模式。例如,如果對(duì)應(yīng)BLMB1的模式為B—L0_L0—16x8(如MPEG4AVC中定義的),則MbTypeBase[l]等于16x8。MbTypeBase[j]和mbLabel在集合(16x16,16x8,8x16,8x8,INTRA}中取值。-如果(IMbBorderXI等于4)或(IMbBorderYI等于4),貝(JmbLabel被設(shè)為8x8。-否則-如果MbClass等于Center,則應(yīng)用-設(shè)cptrlntra為計(jì)數(shù)器,以識(shí)別考慮的宏塊是否將被分類為INTRA。cptrlntra被初始化為0并按如下導(dǎo)出-對(duì)于由值從0到3之間的B8x8Idx做索引(左上方的索引為0,右上方的索引為l,左下方的索引為2,右下方的索引為3)的當(dāng)前HLMB的每個(gè)8x8塊,應(yīng)用-如果(MbTypeBase[B8x8Idx]等于INTRA)cptrlntra遞增2-如果索引B8x8Idx的8x8塊被BL8x8塊邊界分區(qū)(如果B8x8IdX等于-4,則劃分索引為0和2的左邊8x8塊;如果B8x8IdX等于4,則劃分索引為1和3的右邊8x8塊;如果B8x8IdY等于-4,則劃分索引為0和1的上邊8x8塊;如果B8x8IdY等于4,則劃分索引為2和3的右邊8x8塊),然后,cptrlntra遞增1。-如果cptrlntra大于等于4,貝!JmbLabel被設(shè)為INTRA;-否則mbLabel被設(shè)為8x8;-否貝lj,如下導(dǎo)出三個(gè)新參數(shù)mbTypeBaseSuffixX、mbTypeBaseSuffixY禾口is8x8Base被-如果MbClass等于Corner,則應(yīng)用-設(shè)mbTypeBaseSuffixX是索引j=0的BLMB的水平分區(qū)模式(例如,如果BLMB分區(qū)模式為16x8,水平分區(qū)模式等于16;如果BLMB分區(qū)模式為8x16,水平分區(qū)模式等于8)。如果BLMB模式為INTRA,則mbTypeBaseSuffixX被設(shè)為INTRA;-設(shè)mbTypeBaseSuffixY是索引j=0的BLMB的垂直分區(qū)模式(例如,如果BLMB分區(qū)模式為16x8,垂直分區(qū)模式等于8;如果BLMB分區(qū)模式為8x16,垂直分區(qū)模式等于16)。如果BLMB模式為INTRA,則mbTypeBaseSuffixX被設(shè)為INTRA;-設(shè)is8x8Base是指示某個(gè)BLMB分區(qū)模式為8x8的標(biāo)志。如果索引j=0的BLMB的分區(qū)模式為8x8,將is8x8Base設(shè)為TRUE,否則將其設(shè)為FALSE。-否則,如果MbClass等于Vert,則應(yīng)用-mbTypeBaseSuffixX被設(shè)為8-mbTypeBaseSuffixY被設(shè)為索引j=0的BLMB的垂直分區(qū)模式和索引j=l的BLMB的垂直劃分模式中的最小值。如果索引j=0或j=l的BLMB都是INTRA,則將mbTypeBaseSuffixY設(shè)為INTRA;-如果索引j=0的BLMB的劃分模式或索引j=l的BLMB的劃分模式是8x8,貝ljis8x8Base設(shè)為TRUE,否則將其設(shè)為FALSE;-否則(也就是MbClass等于Hori)-mbTypeBaseSuffixX被設(shè)為索引j=0的BLMB的水平劃分模式和索弓lj二l的BLMB的水平劃分模式中的最小值。如果索引j=0或j=l的BLMB都是INTRA,則將mbTypeBaseSuffixX設(shè)為INTRA;-mbTypeBaseSuffixY被設(shè)為8-如果索引j二O的BLMB的劃分模式或索引j-l的BLMB的劃分模式是8x8,則is8x8Base設(shè)為TRUE,否則將其設(shè)為FALSE。-如果mbTypeBaseSuffixX等于INTRA或mbTypeBaseSu伍xY等于INTRA,則將mbLabel設(shè)為INTRA。-否則,如下導(dǎo)出兩個(gè)新參數(shù)mbLabelX和mbLabelY:-mbLabelX被設(shè)為16和(mbTypeBaseSuffixX+|B8x8BorderX|)中的最小值;-mbLabelY被設(shè)為16和(mbTypeBaseSuffixY+|B8x8BorderY|)中的最小值;-如果mbLabelX等于12或mbLabelY等于12,這意味著一些8x8塊被底層分區(qū)邊界劃分,并且因此mbLabel被設(shè)為8x8;-否則,執(zhí)行附加分析以檢查一些8x8塊是否被底層子分區(qū)邊界劃分。-如果is8x8Base為TRUE并且mbLabelX不同于8并且mbLabelY不同于8,則應(yīng)用-塊索引參數(shù)B8x8Idx由以下導(dǎo)出B8x8Idx二(1-sign(B8x8BorderX))+(l畫sign(B8x8BorderY))/2其中如果x<0,sign(x)返回畫l,如果x>0,sign(x)返回1,且如果乂==0,sign(x)返回0。-如果IB8x8BorderXI等于8,應(yīng)用以下處理來導(dǎo)出mbLabelX(事實(shí)上其檢査是否垂直底層子分區(qū)邊界劃分了索引為B8x8Idx的8x8塊)-設(shè)BL4x4B0是所考慮的索引B8x8Idx的8x8塊中左上4x4塊的對(duì)應(yīng)BL4x4塊;-設(shè)subMbTypeBaseO是包含BL4x4B0的子分區(qū)或劃分的子分區(qū)或劃分類型(使用"4x4識(shí)別"處理的識(shí)別,B8x8Idx和0作為輸入?yún)?shù));-設(shè)BL4x4Bl是所考慮的索引B8x8Idx的8x8塊中右下4x4塊的對(duì)應(yīng)BL4x4±央;-設(shè)subMbTypeBasel是包含BL4x4Bl的子分區(qū)或劃分的子分區(qū)或劃分類型(使用"4x4識(shí)別"處理的識(shí)別,B8x8Idx和3作為輸入?yún)?shù));-設(shè)mbLabelX是subMbTypeBaseO禾QsubMbTypeBasel的水平值中的最小值(例如,如果subMbTypeBaseO為4x8,水平值等于4)。如果它們都為INTRA,則mbLabelX被設(shè)為INTRA。-如果IB8x8BorderYI等于8,應(yīng)用以下處理以導(dǎo)出mbLabelY(事實(shí)上其檢査是否水平底層子分區(qū)邊界劃分了索引為B8x8Idx的8x8塊)-如上所述定義subMbTypeBaseO和subMbTypeBasel;-mbLabelY被設(shè)為subMbTypeBaseO禾nsubMbTypeBasel的垂直值之間的最小值(例如,如果subMbTypeBaseO為4x8,垂直值等于8)。如果它們都為INTRA,則mbLabelX被設(shè)為INTRA。-將mbLabel設(shè)置為mbLabelX和mbLabelY的值的級(jí)聯(lián)(concatenation)(例如,如果mbLabelX等于8并且mbLabelY等于16,則mbLabel被設(shè)為8x16)。子步驟210,220和步驟30使用被稱為"4x4識(shí)別"處理的共同處理,以便對(duì)于當(dāng)前HLMB中索引b8x8Idx的8x8塊的索引b4x4Idx的給定4x4塊,識(shí)別包含所考慮的HL4x4塊的對(duì)應(yīng)BL4x4塊的BL宏塊、BL分區(qū)和可能存在的BL子分區(qū),(等同于附錄中的函數(shù)'getBaseldx(),)。該子步驟的輸出是BL宏塊地址(BLMBIdxX,BLMBIdxY)、BL分區(qū)索引BLpartldx和BL子分區(qū)索引BLSubPartldx。對(duì)于一維情況,如X方向,使用直接映射表(參考表3),輸入是高層4x4塊(b4x4X,導(dǎo)出為b4x4Idx%4)的水平索弓l、MbBorderX、B8x8BorderX,并且輸出是對(duì)應(yīng)BL4x4塊的水平索引outB4x4X。outB4x4X=MapTab[b4x4X,MbBorderX,B8x8BorderX]對(duì)于Y方向,按照以下導(dǎo)出outB4x4Y,其中b4x4Y=b4x4Idx/4:outB4x4Y=MapTab[b4x4Y,MbBorderY,B8x8BorderY]將mbldx定義為包括位于(outB4x4X,outB4x4Y)的BL4x4塊的BLMB的數(shù)目。如下導(dǎo)出mbldx:-如果MbClass等于Corner,貝Umbldx=0;-否則,如果(MbClass==Vert),mbIdx=outB4x4X/4;-否則,如果(MbClass==Hori),mbIdx=outB4x4Y/4;-否貝U(即,MbClass==Center),mbldx=2*(outB4x4Y/4)+outB4x4X/4。(BLMBIdxX,BLMBIdxY)被設(shè)為mbAddrBase[mbIdx]。<table>tableseeoriginaldocumentpage28</column></row><table>表3當(dāng)前和底層4x4塊映射表(MapTab[])如果需要,步驟220包括導(dǎo)出每個(gè)HLMB分區(qū)的子分區(qū)模式或標(biāo)記,即,如果mbLabel等于8x8。對(duì)于具有索引b8x8Idx的8x8塊,子分區(qū)模式mbPartLabd被如下導(dǎo)出-如果BLMB邊界垂直劃分該8x8塊,則mbPartLabelX被設(shè)為等于4。-否則,如果BLMB邊界垂直劃分該8x8塊,則應(yīng)用-如果所考慮的8x8塊的對(duì)應(yīng)BLMB利用INTRA編碼,mbPartLabelX被設(shè)為等于-1。-否則,mbPartLabelX被如下導(dǎo)出(事實(shí)上其檢查是否垂直底層子分割邊界劃分了該8x8塊)。-設(shè)BL4x4B0是所考慮的索引B8x8Idx的8x8塊左上4x4塊的對(duì)應(yīng)BL4x4塊。-設(shè)subMbTypeBase0是包含BL4x4B0的子分區(qū)或分區(qū)的子分區(qū)或分區(qū)的類型(使用"4x4識(shí)別"處理進(jìn)行識(shí)別,B8x8Idx和0作為輸入?yún)?shù))。-設(shè)BL4x4Bl是所考慮的索引B8x8Idx的8x8塊右下4x4塊的對(duì)應(yīng)BL4x4塊。-設(shè)subMbTypeBasel是包含BL4x4Bl的子分區(qū)或分區(qū)的子分區(qū)或分區(qū)的類型(使用"4x4識(shí)別"處理進(jìn)行識(shí)別,B8x8Idx和3作為輸入?yún)?shù))。-將mbLabelX設(shè)為subMbTypeBaseO和subMbTypeBasel水平值中的最小值(例如,如果subMbTypeBaseO為4x8,則其水平值等于4)。如果這兩個(gè)都是INTRA,則mbLabelX被設(shè)為INTRA。-否則,mbPartLabelX被設(shè)為等于8。-mbPartLabelY被如下導(dǎo)出。-如果BLMB邊界水平劃分該8x8塊,貝UmbPartLabelY被設(shè)為等于4。-否則,如果BL8x8塊邊界水平劃分該8x8塊,則應(yīng)用-如果所考慮的8x8塊的對(duì)應(yīng)BLMB利用INTRA編碼,mbPartLabelY被設(shè)為等于-1。-否則,mbPartLabdX被如下導(dǎo)出(事實(shí)上其檢查是否水平底層子分區(qū)邊界劃分了該8x8塊)。-設(shè)BL4x4B0是所考慮的索引B8x8Idx的8x8塊的左上4x4塊的對(duì)應(yīng)BL4x4塊。-設(shè)subMbTypeBaseO是包含BL4x4B0的子分區(qū)或分區(qū)的子分區(qū)或分區(qū)的類型(使用"4x4識(shí)別"處理進(jìn)行識(shí)別,B8x8Idx和0作為輸入?yún)?shù))。-設(shè)BL4x4Bl是所考慮的索引B8x81dx的8x8塊右下4x4塊的對(duì)應(yīng)BL4x4塊。-設(shè)subMbTypeBasel是包含BL4x4Bl的子分區(qū)或分區(qū)的子分區(qū)或分區(qū)的類型(使用"4x4識(shí)別"處理進(jìn)行識(shí)別,B8x8Idx和3作為輸入?yún)?shù))。-將mbLabelY設(shè)為subMbTypeBaseO和subMbTypeBasel垂直值中的最小值(例如,如果subMbTypeBaseO為4x8,則其垂直值等于8)。如果這兩個(gè)都是INTRA,則mbLabelX被設(shè)為INTRA。-否則,mbPartLabelY被設(shè)為等于8。-如果mbPartLabelX等于-1或者mbPartLabelY等于-1,mbPartLabel被設(shè)為等于INTRA。-否則,將mbPartLabel設(shè)置為mbPartLabelX和mbPartLabelY的值的級(jí)聯(lián)(例如,如果mbPartLabelX等于8并且mbPartLabelY等于4,則mbPartLabel被設(shè)為8x4)。步驟30包括導(dǎo)出當(dāng)前HLMB的每個(gè)分區(qū)/子分區(qū)的運(yùn)動(dòng)信息。運(yùn)動(dòng)信息被如下導(dǎo)出-識(shí)別所考慮的分區(qū)/子分區(qū)的左上HL4x4塊;-使用表3,識(shí)別其對(duì)應(yīng)BL4x4塊;-從包含識(shí)別出的BL4x4塊的BL分區(qū)/子分區(qū)中繼承分區(qū)/子分區(qū)運(yùn)動(dòng)信息;如果BL分區(qū)/子分區(qū)是在INTRABLMB中,則從相鄰的分區(qū)/子分區(qū)復(fù)制運(yùn)動(dòng)信息而不從INTRABLMB繼承。索引為mbPartldx的分區(qū)的運(yùn)動(dòng)信息被如下導(dǎo)出-設(shè)NotlntraFlag為初始化為1的參數(shù)。-如果mbLabd不等于8x8,則應(yīng)用-調(diào)用"4x4識(shí)別"處理以識(shí)別與所考慮的分區(qū)(索引mbPartldx)的左上BL宏塊相對(duì)應(yīng)的BL宏塊、分區(qū)和可能的子分區(qū)。-如果該BL宏塊是INTRA模式,NotlntraFlag被設(shè)為等于0。-否則,來自識(shí)別出的BL分區(qū)或可能的子分區(qū)的運(yùn)動(dòng)向量和參考索引被復(fù)制到所考慮的索引mbPartldx的分區(qū)。-否則,應(yīng)用-設(shè)mbPartLabel是使用mbPartldx為輸入的子步驟220所得到的子分區(qū)模式。-如果mbPartLabel等于INTRA,NotlntraFlag被設(shè)為等于0。-否則,則應(yīng)用-針對(duì)所考慮的分區(qū)的每個(gè)子分區(qū),從對(duì)應(yīng)BL分區(qū)或可能的子分區(qū)繼承運(yùn)動(dòng)向量和參考索引。如果該BL分區(qū)或任何子分區(qū)屬于INTRABLMB,則從相鄰的子分區(qū)之一復(fù)制運(yùn)動(dòng)向量和參考索引(首先檢査水平相鄰、然后是垂直、和對(duì)角線)。-實(shí)現(xiàn)運(yùn)動(dòng)信息均化子步驟,用于使所考慮的分區(qū)每個(gè)子分區(qū)具有相同的參考索引。對(duì)于每個(gè)列表(0和1),識(shí)別子分區(qū)中的最小參考索弓l。從具有等于該最小參考索引的參考索引的相鄰子分區(qū)中,復(fù)制運(yùn)動(dòng)向量和參考索引不等于該最小參考索引的子分區(qū)的參考索引(首先檢査水平鄰居、然后是垂直和對(duì)角線)。將第三步驟30應(yīng)用于所考慮的HLMB的每個(gè)分區(qū)。對(duì)于NotlntraFlag等于0的分區(qū),從NotlntraFlag等于l的相鄰子分區(qū)處復(fù)制其子分區(qū)模式、運(yùn)動(dòng)向量和參考索引(首先檢查水平鄰居、然后是垂直和對(duì)角線)。作為最小參考索引的代替,運(yùn)動(dòng)信息均化子步驟可以使用在當(dāng)前分區(qū)中最通常使用的參考索引mbPartldx。步驟40包括縮放導(dǎo)出的運(yùn)動(dòng)向量。為了這目的,將運(yùn)動(dòng)向量縮放應(yīng)用到導(dǎo)出的運(yùn)動(dòng)向量。使用以下公式來實(shí)現(xiàn)運(yùn)動(dòng)向量nn^(dx,dy)的縮放f《=*—6a化—w/礎(chǔ)+6aye一w/淑/2*"'gw[《])/6ae—w/淑其中在x為正數(shù)時(shí),sign[x]等于l,在x為負(fù)數(shù)時(shí),sign[x]等于-l。因此,根據(jù)本發(fā)明的方法能夠針對(duì)高分辨率圖像中的至少一個(gè)宏塊導(dǎo)出這些編碼信息。然后,可以使用這些導(dǎo)出的編碼信息對(duì)該高分辨率圖像進(jìn)行編碼。在這種情況下,減小了編碼高分辨率圖像所需要的比特?cái)?shù)目,這是因?yàn)閷?duì)于編碼信息已從低分辨率圖像處導(dǎo)出了的每個(gè)宏塊,在數(shù)據(jù)流中沒有編碼信息被編碼。實(shí)際上,由于解碼處理使用用于導(dǎo)出高分辨率圖像的編碼信息的相同方法,則其不需要傳輸。本發(fā)明涉及圖11所示的一種編碼設(shè)備8。該編碼設(shè)備8包括第一編碼模塊80,用于編碼低分辨率圖像。模塊80生成低分辨率圖像的底層數(shù)據(jù)流和編碼信息。優(yōu)選地,該模塊80適于生成與MPEG4AVC標(biāo)準(zhǔn)兼容的底層數(shù)據(jù)流。該編碼設(shè)備8包括繼承裝置82,用于從由第一編碼模塊80生成的低分辨率圖像的編碼信息導(dǎo)出高分辨率圖像的編碼信息。該繼承裝置82適于實(shí)現(xiàn)根據(jù)本發(fā)明的方法的步驟10、20和30。該編碼設(shè)備8包括第二編碼模塊81,用于編碼高分辨率圖像。第二編碼模塊81使用由繼承裝置82導(dǎo)出的編碼信息以編碼高分辨率圖像。第二編碼模塊81因此生成增強(qiáng)層數(shù)據(jù)流。優(yōu)選地,該編碼設(shè)備8還包括模塊83(例如復(fù)用器),用于將分別由第一編碼模塊80和第二編碼模塊81提供的底層數(shù)據(jù)流和增強(qiáng)層數(shù)據(jù)流組合成生成一個(gè)單獨(dú)的數(shù)據(jù)流。與高分辨率圖像相關(guān)的編碼信息在數(shù)據(jù)流中不被編碼,因?yàn)槠浼簭呐c由模塊80提供的低分辨率圖像相關(guān)的編碼信息被導(dǎo)出。這能夠節(jié)約一些比特。本發(fā)明還涉及圖12所示的一種解碼設(shè)備9。該解碼設(shè)備9接收由編碼設(shè)備8生成的數(shù)據(jù)流。該解碼設(shè)備9包括第一解碼模塊91,用于解碼數(shù)據(jù)流中稱為底層數(shù)據(jù)流的第一部分,以便生成該低分辨率圖像和低分辨率圖像的編碼信息。優(yōu)選地,該模塊9i適于解碼與MPEG4AVC標(biāo)準(zhǔn)兼容的數(shù)據(jù)流。該解碼設(shè)備9包括繼承裝置82,用于從由第一解碼模塊91生成的低分辨率圖像的編碼信息中導(dǎo)出高分辨率圖像的編碼信息。該解碼設(shè)備9包括第二解碼模塊92,用于解碼數(shù)據(jù)流中稱為增強(qiáng)層數(shù)據(jù)流的第二部分。第二解碼模塊92使用由繼承裝置82導(dǎo)出的編碼信息以解碼數(shù)據(jù)流中的第二部分。第二解碼模塊92由此生成高分辨率圖像。有利地,設(shè)備9還包括提取模塊90(例如解復(fù)用器),用于從所接收到的數(shù)據(jù)流中提取底層數(shù)據(jù)流和增強(qiáng)層數(shù)據(jù)流。根據(jù)另一個(gè)實(shí)施例,該解碼設(shè)備接收兩個(gè)數(shù)據(jù)流底層數(shù)據(jù)流和增強(qiáng)層數(shù)據(jù)流。在這種情況下,設(shè)備9不包括提取模塊90。本發(fā)明并不限于所描述的實(shí)施例。具體地,針對(duì)兩個(gè)圖像序列(即,兩個(gè)空間層)描述的本發(fā)明可被用于編碼兩個(gè)以上的圖像序列。附錄以下章節(jié)使用如下定義的偽碼函數(shù)描述了導(dǎo)出步驟20(即,子步驟210和220)和步驟30的優(yōu)選實(shí)現(xiàn)方式。子步驟210包括按照如下方式,針對(duì)每個(gè)HLMB導(dǎo)出分區(qū)模式mWLabel:-If(IMbBorderX|==4)or(|MbBorderY|==4)mbLabel=8x8一Otherwise,-If(MbClass==Center)-Letcptrlntrabeavariablesetequalto0;-ForB8x8ldxindexedby0,.3-lf(MbTypeBase[B8x8ldx]==INTRA)cptrlntra+=2-IfsplitBlock(B8x8BorderX,B8x8ldx,0)cptrlntra+=-1-IfsplitBlock(B8x8BorderY,B關(guān)dx,1)cptrlntra+=-1—If(cptrlntra>=4)mbLabel=INTRA;一Otherwise,mbLabel=8x8;一Otherwise,—if(MbClass==Corner)一mbTypeBaseSu行ixX=Su行ix(MbTypeBase[0],0)一mbTypeBaseSuffixY=Suffix(MbTypeBase[0],1)-is8x8Base=(MbTypeBase[0]==8x8)—Otherwise,if(MbClass==Vert)一mbTypeBaseSuffixX=8一mbTypeBaseSuffixY=minBlockSize(Suffix(MbTypeBase[0],1),Suffix(MbTypeBase[1],1))-is8x8Base=(mbTypeBaseO==8x8川(mbTypeBase1==8x8)-Otherwise,(i.e.ifMbClass==Hori)_mbTypeBaseSuffixX=minBlockSize(Suffix(MbTypeBase[0],0),Suffix,MbTypeBase[1],0))一mbTypeBaseSuffixY=8一is8x8Base-(mbTypeBaseO==8x8)||(mbTypeBase1==8x8)-lf(mbTypeBaseSuffixX==INTRA)or(mbTypeBaseSuffixY==INTRA)mbLabel=INTRA-Otherwise,-mbLabelX=min(16,mbTypeBaseSuffixX+|B8x8BorderX|)-mbLabelY=min(16,mbTypeBaseSuffixY+|B8x8BorderY|)-If(mbLabelX==12)or(mbLabelY==12)mbLabel=INTRA=8x8-Otherwise,-If(is8x8Base)and(mbLabelX!=8)and(mbLabelY!=8)-B8x8ldx=(1-sign(B8x8BorderX))+(1-sign(B8x8BorderY"/2-If(IB8x8BorderXI==8)_mbLabelX=min(mbLabelX,2*getSubMbtypeBaseDim(B8x8ldx,0"-lf(IB8x8BorderY|==8)-mbLabelY=min(mbTypeY,2*getSubMbtypeBaseDim(B8x8ldx,1))—mbLabel=mbLabelX—mbLabelY子步驟220包括如果需要,按照如下方式導(dǎo)出每個(gè)HLMB的子分區(qū)模式mbPartLabel:-LetmbPartLabelXbederivedbyinvokingcomputeSubMbTypeSize(MbBorderX,B8x8BorderX,b8x8ldx,0);-LetmbPartLabelYbederivedbyinvokingcomputeSubMbTypeSize(MbBorderY,B8x8BorderY,b8x8ldx,1);-If(mbPartLabelX==-1)or(mbPartLabelY==-1),mbPartLabel=INTRA;-OtherwisembPartLabel=mbPartLabelX—mbPartLabelY.步驟30包括導(dǎo)出索引mbPartldx的每個(gè)HLMB分區(qū)的運(yùn)動(dòng)信息。該步驟具有輸入-宏塊分區(qū)標(biāo)記mbLabel;以及-宏塊分區(qū)索引mbPartldx.和輸出-referenceindicesRefldxLO[mbPartldx]andRefldxL1[mbPartldx;禾口-motionvectorsMvLO[mbPartldx][iIandMvL1[mbPartldx][i]withi=0..nbPart,andnbPartbeingthenumberofpartitionscorrespondingtombLabel.步驟30如下-IfJnheritPartitionMotion(mbLabel,predldx)isequalto0,thefollowingapplies:-Letpredldxbe3variablederivedbyinvokingcomputePredldx(subMbPartldx,1);-IfinheritPartitionMotion(mbLabel,predldx)isequalto0'thefollowingapplies:-predldxisderivedbyinvokingcomputePredldx(subMbPartldx,2)-inheritPartitionMotion(mbLabel,predldx)isinvoked;-RefldxLX[mbPartldx]=RefldxLX[predldx];-LetmbPartLabelbederivedbyapplyingsub-step210;-LetnbSubPartbethenumberofsub-partitionscorrespondingtombPartLabel;-ForsubMbPartldxindexedbyO..nbSubPart_1,thefollowingapplies:-MvLX[mbPartldx][subMbPartldx]=MvLX[predldx][subMbPartldx].Suffix(type,dim)該函數(shù)提供了名為'type'的可變變量的后綴,對(duì)應(yīng)于方向dim(dim等于0為X,即水平方向,1為Y,即垂直方向)。如果輸入為INTRA,返回INTRA。IftypeisanINTRAmode,returnsINTRA一Otherwise,thefollowingapplies一Thelastpartofthenameoftypeisfirstextracted(forinstance,16x8)-If(dim==0)thefirstdimensionvalueisreturned(16inthepreviousexample)-Otherwise,theseconddimensionvalueisreturned(8inthepreviousexample)SplitBlock(borderPos,b8x8Idx,dim)如果可能沿方向dim分區(qū)8x8塊b8x81dx,也就是水平或垂直方向,該函數(shù)返回1。-lf(|D|==4)-lf(dim)return-(2*(b8x8ldx/2)-1))==sign(borderPos)一Otherwisereturn-(2*(b8x8ldx%2)—1))==sign(borderPos)—Otherwise,return0.minBlockSize(sizeO,sizel)該函數(shù)返回size0和sizel中的較小者。如果兩個(gè)輸入都是INTRA,則返回INTRA。-If(sizeO==INTRA)一If(size1==INTRA)returnINTRA一Otherwise,returnsizel一Otherwise,if(sizel==INTRA),returnsizeO一Otherwise,returnmin(sizeO,sizel)getMbtypeBaseDim(B8x8Idx,dim)相應(yīng)于方向dim,該函數(shù)返回8x8塊B8x81dx繼承的底層宏塊的mb—TypeSuffix。-lf(MbClass==Corner)—returnSuffix(MbTypeBase[0],dim)一Otherwise,jf(MbClass==Verti)-ifsp畫ock(MbBorderX,B8x8ldx,0)-returnminBlockSize(Suffix(MbTypeBase[0],dim),Suffix(MbTypeBase[1],dim))一Otherwise,-mbldx=B8x8ldx%2一returnSuffix(MbTypeBase[mbldx],dim)一Otherwise,if(MbClass==Hori)-ifsplitBlock(MbBorderY,B8x8ldx,"—returnminBlockSize(Suffix(MbTypeBase[0],dim),Suffix(MbTypeBase[1],dim))一Otherwise,-mbldx=b8x8ldx/2一returnSuffix(MbTypeBase[mbldx],dim)—Otherwise,if(MbClass==Center)-IfspmBlock(MbBorderX,B8x8ldx,0)—returnminBlockSize(Suffix(MbTypeBase[0],dim),Suffix(MbTypeBase[1],dim))一Otherwise,_ifsplitBlock(MbBorderY,B8x8ldx,1)—returnminBlockSize(Suffix(MbTypeBase[O],dim),Suffix(MbTypeBase[1],dim))-Otherwise,returnSuffix(MbTypeBase[b8x8ldx],dim)getSubMbtypeBaseDim(B8x8Idx,dim)相應(yīng)于方向dim,該函數(shù)返回8x8塊B8x81dx繼承的底層8x8塊的submb—TypeSuffix一l_etsubMbTypeBaseOandsubMbTypeBase1bedefinedasfollows.一LetmbAddrBaseO,mbPartldxO,subMbPartldxObederivedbyinvokingfunctiongetBaseldx(B8x8ldx,0)一LetmbAddrBase1,mbPartldx1,subMbPartldx1bederivedbyinvokingfunctiongetBaseldx(B8x8ldx,3)一LetsubMbTypeBaseObethesub-MBtypeofpartitionmbPartldxOofmbAddrBaseO一LetsubMbTypeBase1bethesub-MBtypeofpartitionmbPartldx1ofmbAddrBase1一returnminBlockSize(Suffix(subMbTypeBaseO,dim),Suffix(subMbTypeBase1,dim)).getBaseldx(B8x8Idx,b4x4Idx)該函數(shù)分別返回4x4塊B8x8Idx/b4x41dx繼承的底層宏塊地址、底層分區(qū)索引和可能存在的底層子分區(qū)索引(mbAddrBase,mbPartldxBase,subMbPartldxBase)。一LetidxBaseBXandidxBaseBYbedefinedasfollows.一LetMapTabbeTable3whichgivesthemappingbetweencurrentandbaselayer4x4blocksasafunctionofMbBorderZandB8x8BorderZ(withZequaltoXorY).-idxBaseBX=MapTab[MbBorderX,B8x8BorderX,2*(B8x8ldx%2)+(b4x4ldx%2-idxBaseBY=MapTab[MbBorderY,B8x8BorderY,2*(B8x8ldx/2)+(b4x4ldx/2)]<formula>formulaseeoriginaldocumentpage40</formula>陽IfgetsubMbtypeBaseDim(B8x8ldx,dim)==INTRA,thefunctionreturns-1-OtherwisethefunctionreturnsgetsubMbtypeBaseDim(B8x8ldx,dim)Otherwise,thefunctionreturns8.與運(yùn)動(dòng)數(shù)據(jù)繼承相關(guān)的函數(shù)定義如下inhertPartitionMotion(mbLabel,mbPartldx)該函數(shù)執(zhí)行宏塊分區(qū)的運(yùn)動(dòng)數(shù)據(jù)繼承。如果對(duì)應(yīng)底層宏塊為INTRA,不執(zhí)行運(yùn)動(dòng)數(shù)據(jù)繼承且函數(shù)返回0。否則執(zhí)行運(yùn)動(dòng)數(shù)據(jù)繼承,函數(shù)返回1。-If(mbLabel!=8x8),thefollowingapplies.-Letb8x8ldxbedefinedasfollows.-If(mbLabel==16x8)b8x8ldx=2*mbPartldx-Otherwiseb8x8ldx=mbPartldx-LetmbAddrBase,mbPartldxBase,subMbPartldxBasebederivedbyinvokingfunctiongetBaseldx(b8x8ldx,0).-Ifmb一typeofmbAddrBaseisINTRA,thefunctionreturns0.-Otherwise,forXbeingreplacedby0and1,RefldxLX[mbPartldx]andMvLX[mbPartldx][0]aresettothereferenceindexandmotionvectorofmbAddrBase/mbPartldxBase/subMbPartldxBase.-Otherwise,-LetmbPartLabelbederivedbyapplyinfsub-step220withmbPartldxasinput.-IfmbPartLabelisequaltoINTRA,thefunctionreturns0.-Otherwise,thefollowingapplies.-LetnbSubPartbethenumberofsub-partitionscorrespondingtombPartLabel.-LetrefldxBaseLO[i]andre她BaseL1[iIwithi=0..nbSubPart-1betwoarraysofvariables.-LetmvBaseLO[i]andmvBaseL1[i]withi=0..nbSubPart-1betwoarraysofmotionvectors.-ForsubMbPartldxindexedbyO..nbSubPart-1,themotioninheritanceisachievedasfollows.-IfinheritSubPartitionMotion(mbPartLabel,mbPartldx,subMbPartldx,refldxBaseLO,refldxBaseL1,mvBaseL0,mvBaseL1)isequalto0,thefollowingapplies.-LetpredldxbeavariableinitializedbyinvokingcomputePredldx(subMbPartldx,1》-IfinheritSubPartitJonMotion(mbPartLabel,mbPartldx,predldx,refldxBaseLO,refldxBaseL1,mvBaseL0,mvBaseL1)isequalto0,thefollowingapplies.-predldxisderivedbyinvokingcomputePredldx(subMbPartldx,2).-inheritSubPartitionMotion(mbPartLabel,mbPartldx,predldx,refldxBaseLO,refldxBaseL1,mvBaseL0,mvBaseL1)isinvoked.-ForXbeingreplacedby0and1,thereferenceindexmergingisachievedasfollows.-LetminRedldxLXbe3variablesettotheminimumreferenceindexoftherefldxBaseLX[i],withi=0..nbSubPart-1.-IfatleasttworefldxBaseLX[i]withi=0..nbSubPart-1,aredifferent,thefollowingapplies.-Foreachsub-macroblockpartition,indexedbysubMbPartldx=0..nbSubPart-1,-If(refldxBaseLX[subMbPartldx]!=minRefldxLX),thefollowingapplies.-LetpredldxbecomputedbyinvokingcomputePredldx(subMbPartldx,1).-If(refldxBaseLX[predldx!=minRefldxLX),predldxiscomputedbyinvokingcomputePredldx(subMbPartldx,2).-mvBaseLX[subMbPartldx]=mvBaseLX[predldx]-RefldxLX[mbPartldx]issettominRedldxLX.-Foreachsub-macroblockpartition,indexedbysubMbPartldx=0..nbSubPart-1,thefollowingapplies-MvLX[mbPartldx][subMbPartldx〗=mvBaseLX[subMbPartldx]-Thefunctionreturns1.inhertSubPartitionMotion(mbPartLabel,mbPartIdx,subMbPartldx,ref[dxBaseL0,ref[dxBaseLl,mvBaseLO,mvBaseLl)該函數(shù)執(zhí)行子分區(qū)的運(yùn)動(dòng)數(shù)據(jù)繼承。如果對(duì)應(yīng)底層宏塊為INTRA,不執(zhí)行運(yùn)動(dòng)數(shù)據(jù)繼承且函數(shù)返回0。否則執(zhí)行運(yùn)動(dòng)數(shù)據(jù)繼承,函數(shù)返回1。-Letb4x4ldxbedefinedasfollows.-If(mbPartLabel==8x4)b4x4ldx=2*subMbPartldx-Otherwiseb4x4ldx=subMbPartldx-LetmbAddrBase,mbPartldxBase,subMbPartldxBasebederivedbyinvokingfunctiongetBaseldx(mbPartldx,b4x4ldx)-IfmbjypeofmbAddrBaseisINTRA,thefunctionreturns0.-Otherwise,thefollowingapplies.-ForXbeingreplacedby0and1,refldxBaseLX[subMbPartldx]andmvBaseLX[subMbPartldx]aresettothereferenceindexandmotionvectorofmbAddrBase/mbPartldxBase/subMbPartldxBase.-Thefunctionreturns1.權(quán)利要求1、一種用于從低分辨率圖像的至少一個(gè)圖像部分的編碼信息導(dǎo)出高分辨率圖像的至少一個(gè)圖像部分的編碼信息的方法,每個(gè)圖像被劃分為非交迭宏塊,所述方法的特征在于所述編碼信息至少包括分區(qū)信息,被稱為底層宏塊的所述至少一個(gè)低分辨率圖像部分的至少一個(gè)宏塊,與被稱為高層宏塊的所述至少一個(gè)高分辨率圖像部分的每個(gè)宏塊相關(guān)聯(lián),從而當(dāng)將所述至少一個(gè)高分辨率圖像部分疊加在沿水平方向以第一預(yù)定義比率和沿垂直方向以第二預(yù)定義比率上采樣的所述至少一個(gè)低分辨率圖像部分上時(shí),所述相關(guān)聯(lián)的低分辨率宏塊至少部分地與所述高分辨率宏塊交迭,所述方法包括以下步驟-根據(jù)所述高層宏塊相對(duì)于與所述高層宏塊相關(guān)聯(lián)的、被稱為對(duì)應(yīng)底層宏塊的底層宏塊的位置,計(jì)算(110)所述至少一個(gè)高分辨率圖像部分中每個(gè)高層宏塊的幾何參數(shù);-根據(jù)所述幾何參數(shù),導(dǎo)出(120)所述至少一個(gè)高分辨圖像部分中每個(gè)高層宏塊的宏塊類別;以及-根據(jù)所述幾何參數(shù)和所述高層宏塊類別,從對(duì)應(yīng)底層宏塊的分區(qū)信息中導(dǎo)出(210)所述至少一個(gè)高分辨圖像部分的每個(gè)高層宏塊的分區(qū)信息。2、如權(quán)利要求l所述的方法,其中,坐標(biāo)系統(tǒng)與每個(gè)高分辨率圖像相關(guān)聯(lián),以及在所述高分辨率圖像坐標(biāo)系統(tǒng)中,針對(duì)被劃分為非交迭塊的每個(gè)高層宏塊,計(jì)算(110)如下四個(gè)幾何參數(shù)-第一幾何參數(shù)是高層宏塊中心和對(duì)應(yīng)底層宏塊的最近垂直邊界之間的代數(shù)距離MbBorderX,該距離是根據(jù)第一方向定義的;-第二幾何參數(shù)是高層宏塊中心和對(duì)應(yīng)底層宏塊的最近水平邊界之間的代數(shù)距離,該距離是根據(jù)第二方向定義的;-第三幾何參數(shù)是高層宏塊中心和對(duì)應(yīng)底層宏塊的塊的最近垂直邊界之間的代數(shù)距離,該距離是根據(jù)第一方向定義的;-第四幾何參數(shù)是高層宏塊中心和對(duì)應(yīng)底層宏塊的塊的最近水平邊界之間的代數(shù)距離,該距離是根據(jù)第二方向定義的。3、如權(quán)利要求1或2所述的方法,其中,所述編碼信息還包括子分區(qū)信息,以及該方法還包括步驟如果有對(duì)應(yīng)底層宏塊,則根據(jù)所述幾何參數(shù)和所述高層宏塊類別,從對(duì)應(yīng)底層宏塊的分區(qū)信息和子分區(qū)信息中導(dǎo)出(220)所述至少一個(gè)高分辨率圖像部分中高層宏塊的子分區(qū)信息。4、如權(quán)利要求l-3之一所述的方法,其中,所述編碼信息還包括運(yùn)動(dòng)信息,以及該方法還包括步驟從對(duì)應(yīng)底層宏塊的運(yùn)動(dòng)信息中導(dǎo)出(30)所述至少一個(gè)高分辨率圖像部分中每個(gè)高層宏塊的運(yùn)動(dòng)信息。5、根據(jù)引用權(quán)利要求3的權(quán)利要求4所述的方法,其中導(dǎo)出(30)所述至少一個(gè)高分辨率圖像部分中每個(gè)高層宏塊的運(yùn)動(dòng)信息的步驟包括如果有的話,導(dǎo)出所述高層宏塊的每個(gè)分區(qū)的運(yùn)動(dòng)信息以及每個(gè)所述分區(qū)的每個(gè)子分區(qū)的運(yùn)動(dòng)信息。6、如權(quán)利要求5所述的方法,其中,一個(gè)宏塊、一個(gè)分區(qū)或一個(gè)子分區(qū)的運(yùn)動(dòng)信息包括具有第一和第二分量的至少一個(gè)運(yùn)動(dòng)矢量以及從第一或第二參考索引列表中選擇的、與所述運(yùn)動(dòng)矢量相關(guān)聯(lián)的至少一個(gè)參考索引,所述索引識(shí)別參考圖像。7、如權(quán)利要求6所述的方法,其中,用于導(dǎo)出(30)運(yùn)動(dòng)信息的步驟包括步驟針對(duì)所述至少一個(gè)高分辨率圖像部分中的每個(gè)高層宏塊,均化相同分區(qū)的子分區(qū)之間的運(yùn)動(dòng)信息,該步驟包括對(duì)于參考索引的每個(gè)列表--針對(duì)高層宏塊的每個(gè)分區(qū),識(shí)別所述參考索引列表的參考索引中所述子分區(qū)的最低索引;-將所述最低參考索引與當(dāng)前參考索引不等于所述最低參考索引的每個(gè)所述子分區(qū)相關(guān)聯(lián),該當(dāng)前參考索引成為在前參考索引;和-將在前參考索引與所述最低參考索引不同的每個(gè)所述子分區(qū),與在前參考索引與所述最低參考索引相同的相鄰子分區(qū)的運(yùn)動(dòng)向量相關(guān)聯(lián)。8、如權(quán)利要求7所述的方法,其中,當(dāng)首先檢查水平相鄰子分區(qū)、然后檢查垂直相鄰子分區(qū)、再檢査對(duì)角相鄰子分區(qū)時(shí),關(guān)聯(lián)運(yùn)動(dòng)矢量是遇到的第一相鄰子分區(qū)的運(yùn)動(dòng)矢量。9、如權(quán)利要求7或8所述的方法,其中,利用以下公式縮放每個(gè)宏塊、分區(qū)和子分區(qū)的運(yùn)動(dòng)向量的運(yùn)動(dòng)向量分量<formula>formulaseeoriginaldocumentpage4</formula>其中--4和dy表示導(dǎo)出的運(yùn)動(dòng)向量的坐標(biāo);-dw和d,y表示縮放的運(yùn)動(dòng)向量的坐標(biāo);-在x為正數(shù)時(shí),sign[x]等于l,在x為負(fù)數(shù)時(shí),sign[x]等于-l;-scaled—base—width禾卩scaled—base—height分別是高分辨率圖像部分的寬和高;-base—width和base—height分別是低分辨率圖像部分的寬和高。10、如權(quán)利要求3-9之一所述的方法,其中,宏塊尺寸為16xl6像素,塊尺寸為8x8像素,所述第一預(yù)定義比率等于所述第二預(yù)定義比率。11、如權(quán)利要求l-10之一所述的方法,其中,所述方法是用于編碼視頻信號(hào)的處理的一部分。12、如權(quán)利要求1-10之一所述的方法,其中,所述方法是用于解碼視頻信號(hào)的處理的一部分。13、一種用于編碼至少髙分辨率圖像序列和低分辨率圖像序列的設(shè)備(8),每個(gè)圖像被劃分為宏塊,所述設(shè)備包括-第一編碼裝置(80),用于編碼低分辨率圖像,該第一編碼裝置生成所述低分辨率圖像的編碼信息和底層數(shù)據(jù)流;-繼承裝置(82),用于從低分辨率圖像的至少一個(gè)圖像部分的編碼信息中導(dǎo)出高分辨率圖像的至少一個(gè)圖像部分的編碼信息;和-第二編碼裝置(81),用于使用導(dǎo)出的編碼信息來編碼所述高分辨率圖像,所述第二編碼裝置生成增強(qiáng)層數(shù)據(jù)流;其特征在于,所述編碼信息至少包括分區(qū)信息,繼承裝置(82)包括-關(guān)聯(lián)裝置,用于將被稱為底層宏塊的所述至少一個(gè)低分辨率圖像部分的至少一個(gè)宏塊,與被稱為高層宏塊的所述至少一個(gè)高分辨率圖像部分的每個(gè)宏塊相關(guān)聯(lián),從而當(dāng)將所述至少一個(gè)高分辨率圖像部分疊加在沿水平方向以第一預(yù)定義比率和沿垂直方向以第二預(yù)定義比率上采樣的所述至少一個(gè)低分辨率圖像部分上時(shí),所述相關(guān)聯(lián)的低分辨率宏塊至少部分地與所述高分辨率宏塊交迭;-計(jì)算裝置,用于根據(jù)所述高層宏塊相對(duì)于與所述高層宏塊相關(guān)聯(lián)的、被稱為對(duì)應(yīng)底層宏塊的底層宏塊的位置,計(jì)算所述至少一個(gè)高分辨率圖像部分中每個(gè)高層宏塊的幾何參數(shù);-第一導(dǎo)出裝置,用于根據(jù)所述幾何參數(shù),導(dǎo)出所述至少一個(gè)高分辨圖像部分中每個(gè)高層宏塊的宏塊類別;-第二導(dǎo)出裝置,用于根據(jù)所述幾何參數(shù)和所述高層宏塊類別,從對(duì)應(yīng)底層宏塊的分區(qū)信息中導(dǎo)出所述至少一個(gè)高分辨圖像部分的每個(gè)高層宏塊的分區(qū)信息。14、如權(quán)利要求13所述的設(shè)備,其中,所述設(shè)備還包括用于將所述底層數(shù)據(jù)流和所述增強(qiáng)層數(shù)據(jù)流結(jié)合為單個(gè)數(shù)據(jù)流的結(jié)合模塊(83)15、如權(quán)利要求13或14所述的設(shè)備,其中,所述第一編碼裝置是MPEG-4AVC視頻編碼器。16、一種用于解碼由權(quán)利要求13至15之一所述的設(shè)備編碼的至少高分辨率圖像序列和低分辨率圖像序列的設(shè)備(9),由數(shù)據(jù)流表示這些編碼的圖像,所述解碼設(shè)備包括-第一解碼裝置(91),用于解碼所述解碼數(shù)據(jù)流中的至少第一部分,以生成低分辨率圖像和所述低分辨率圖像的編碼信息;-繼承裝置(82),用于從低分辨率圖像的至少一個(gè)圖像部分的編碼信息中導(dǎo)出高分辨率圖像的至少一個(gè)圖像部分的編碼信息;和-第二解碼裝置(92),用于使用所述導(dǎo)出的編碼信息來解碼所述數(shù)據(jù)流的至少第二部分,以生成高分辨率圖像;其特征在于,所述編碼信息至少包括分區(qū)信息,繼承裝置(82)包括-關(guān)聯(lián)裝置,用于將被稱為底層宏塊的所述至少一個(gè)低分辨率圖像部分的至少一個(gè)宏塊,與被稱為高層宏塊的所述至少一個(gè)高分辨率圖像部分的每個(gè)宏塊相關(guān)聯(lián),從而當(dāng)將所述至少一個(gè)高分辨率圖像部分疊加在沿水平方向以第一預(yù)定義比率和沿垂直方向以第二預(yù)定義比率上采樣的所述至少一個(gè)低分辨率圖像部分上時(shí),所述相關(guān)聯(lián)的低分辨率宏塊至少部分地與所述高分辨率宏塊交迭;-計(jì)算裝置,用于根據(jù)所述高層宏塊相對(duì)于與所述高層宏塊相關(guān)聯(lián)的、被稱為對(duì)應(yīng)底層宏塊的底層宏塊的位置,計(jì)算所述至少一個(gè)高分辨率圖像部分中每個(gè)高層宏塊的幾何參數(shù);-第一導(dǎo)出裝置,用于根據(jù)所述幾何參數(shù),導(dǎo)出所述至少一個(gè)高分辨圖像部分中每個(gè)高層宏塊的宏塊類別;-第二導(dǎo)出裝置,用于根據(jù)所述幾何參數(shù)和所述高層宏塊類別,從對(duì)應(yīng)底層宏塊的分區(qū)信息中導(dǎo)出所述至少一個(gè)高分辨圖像部分的每個(gè)高層宏塊的分區(qū)信息。17、如權(quán)利要求16所述的設(shè)備,其中,所述設(shè)備還包括提取裝置(90),用于從所述數(shù)據(jù)流中提取所述數(shù)據(jù)流第一部分和所述數(shù)據(jù)流第二部分。18、如權(quán)利要求16或17所述的設(shè)備,其中,所述第一解碼裝置是MPEG-4AVC視頻解碼器。全文摘要本發(fā)明涉及使用一種用于導(dǎo)出編碼信息的方法來進(jìn)行空間可縮放編碼和解碼處理。更具體地,涉及一種用于從低分辨率圖像的編碼信息導(dǎo)出高分辨率圖像的編碼信息的方法。該方法主要包括以下步驟計(jì)算(110)特征在于高層宏塊相對(duì)于對(duì)應(yīng)底層宏塊的位置的幾何參數(shù),并且從這些參數(shù)中導(dǎo)出(120)宏塊類別;根據(jù)幾何參數(shù)和HLMB類別,從對(duì)應(yīng)底層宏塊分區(qū)和子分區(qū)導(dǎo)出(20)針對(duì)所述高層宏塊的每個(gè)分區(qū)的分區(qū)和可能的子分區(qū);和從對(duì)應(yīng)底層宏塊的運(yùn)動(dòng)信息導(dǎo)出(30)所述高層宏塊的運(yùn)動(dòng)信息。文檔編號(hào)H04N7/26GK101213840SQ200680003950公開日2008年7月2日申請日期2006年2月14日優(yōu)先權(quán)日2005年2月18日發(fā)明者尼古拉斯·比爾丹,帕特里克·洛佩茲,格溫艾利·馬康,熱羅姆·維耶龍,愛德華·弗朗索瓦,紀(jì)堯姆·布瓦松申請人:湯姆森許可貿(mào)易公司