1.一種HEVC空間分辨率轉(zhuǎn)碼方法,其特征在于,包括如下步驟:使用解碼器將原始的分辨率視頻流進(jìn)行解碼,生成重建的視頻流;對(duì)重建后的視頻流進(jìn)行空間分辨率下采樣操作;利用編碼器對(duì)下采樣后的視頻流進(jìn)行重新編碼,得到目標(biāo)空間分辨率視頻流,并將其輸出;其中,從解碼器中得到的編碼塊和編碼器中的編碼塊之間的映射方法為:設(shè)Sd表示在當(dāng)前編碼單元CUo在深度為d時(shí),其在解碼端所對(duì)應(yīng)的映射塊,Wi、Hi分別表示當(dāng)前編碼單元CUo在解碼端中的映射塊Sd的寬和高,而Wo、Ho則為當(dāng)前編碼單元CUo的寬和高;設(shè)輸入視頻流的原始分辨率為Wd×Hd,輸出視頻流的目標(biāo)分辨率為We×He,α、β分別為視頻圖像寬、高的映射比例,則
那么Wi和Wo以及Hi和Ho的關(guān)系應(yīng)滿足公式
其中c為修正因子,取值為1。
2.根據(jù)權(quán)利要求1所述的HEVC空間分辨率轉(zhuǎn)碼方法,其特征在于,采用快速CU深度預(yù)測算法,具體為:首先,統(tǒng)計(jì)映射塊Sd中深度的分布情況,根據(jù)當(dāng)前CU的高、寬以及公式(4-1)和(4-2)得到當(dāng)前深度下的映射塊Sd,然后以8×8為單位統(tǒng)計(jì)當(dāng)前映射塊中CU深度的分布情況,不足8×8的將其看作8×8編碼塊,需要統(tǒng)計(jì)的信息包括:映射塊中8×8編碼塊的總數(shù),每個(gè)深度所對(duì)應(yīng)的編碼塊的個(gè)數(shù)、映射塊中深度的最大值Dmax以及最小值Dmin、映射塊中權(quán)重最大的深度值;當(dāng)前編碼單元CUo的深度為a,0≤a≤3,Nai代表當(dāng)前編碼單元CUo的深度為a時(shí),其映射塊中深度為i的8×8編碼塊的總數(shù),0≤i≤3;因此,fai則為當(dāng)前編碼單元CUo的深度為a時(shí),其映射塊中深度i的權(quán)重,則
因此映射塊Sd中數(shù)量最多的深度即所占權(quán)重最大的深度ma為
ma=argmax fai,0≤i≤3 公式(4-5)
接下來,結(jié)合深度的初始化范圍[Dmin,Dmax]以及上述深度信息,進(jìn)一步精確CU深度的預(yù)測,采用如下算法:
(1)當(dāng)a=0時(shí),執(zhí)行CU跳過算法的情況為:
(a)其映射塊Sa中深度滿足Dmin>0,即
(b)其映射塊中深度為2和3的8×8編碼塊數(shù)量超過一半以上,即f02+f03>0.5;
若當(dāng)前情況符合以上兩者之一時(shí),跳過深度0;
(2)當(dāng)a=0時(shí),提前終止的情況為:
若映射塊中深度滿足Dmax=0,即映射塊中所有CU的深度都為0,則認(rèn)為當(dāng)前CU的深度也為0,不再往下劃分;
(3)當(dāng)a≠0時(shí),則映射塊Sa,Sa-1以及Sa-2中深度的分布情況來決定,
當(dāng)a=1時(shí),提前終止條件為:
(a)映射塊中最大的深度滿足Dmax≤1;
(b)上一層深度a=0所對(duì)應(yīng)的映射塊中所占權(quán)重最大的深度ma-1≤1,且深度為0的8×8編碼塊超過一半以上即f10>0.5;當(dāng)滿足以上兩個(gè)條件時(shí),CU不再往下劃分;
而對(duì)于a=2,提前終止條件為:
(a)映射塊中最大的深度滿足Dmax≤2;(b)映射塊中深度為0和1的8×8編碼塊數(shù)量占一半以上;(c)深度為0所對(duì)應(yīng)的映射塊以及深度為1所對(duì)應(yīng)的映射塊中,權(quán)重最大的深度ma-1和ma-2均小于等于2;另一方面,當(dāng)映射塊中深度分布情況滿足下面所有條件時(shí),執(zhí)行CU跳過算法:(a)當(dāng)前映射塊的最小的深度Dmin>2;(b)當(dāng)前映射塊中深度為3的8×8編碼塊數(shù)量占一半以上即f23>0.5;(c)ma-1和ma-2均大于2;
另一方面,若其映射塊中深度分布情況滿足以下所有條件,則執(zhí)行CU跳過算法:
對(duì)a=1:
(a)當(dāng)前映射塊Sa的最小的深度滿足Dmin>1;
(b)上一層深度即深度0所對(duì)應(yīng)的映射塊中所占權(quán)重最大的深度滿足ma-1>1;
(c)當(dāng)前深度映射塊中深度為3的8×8編碼塊超過一半以上即f13>0.5;
對(duì)a=2:
(a)當(dāng)前映射塊的最小的深度Dmin大于2;(b)當(dāng)前映射塊中很多為3的8×8編碼塊數(shù)量占一半以上;(c)ma-1和ma-2均大于2。
3.根據(jù)權(quán)利要求1或2所述的HEVC空間分辨率轉(zhuǎn)碼方法,其特征在于,采用快速多參考幀搜索算法以縮小多參考幀的取值范圍,具體包括:首先得到當(dāng)前編碼塊CUo的映射塊Sd,然后以8×8編碼塊為單位統(tǒng)計(jì)當(dāng)前映射塊中多參考幀索引分布情況,不足8×8的將其看作8×8編碼塊,然后根據(jù)當(dāng)前多參考幀的分布情況采用如下算法:
設(shè)映射塊中存在的不同的參考幀的數(shù)量為Nref,Nref的取值范圍為[1,4],設(shè)映射塊中存在的最大的參幀索引號(hào)為refmax,最小的多參考幀索引號(hào)refmin,則多參考幀ref的取值范圍根據(jù)Nref的取值分為如下兩種情況:
當(dāng)Nref=1時(shí),將多參考幀ref的取值范圍初始化為[0,refmax],而1<Nref≤4時(shí),將多參考幀ref的范圍設(shè)為[refmin,refmax]。
4.根據(jù)權(quán)利要求1或2所述的HEVC空間分辨率轉(zhuǎn)碼方法,其特征在于,采用快速多參考幀搜索算法以縮小多參考幀的取值范圍,具體包括:首先得到當(dāng)前編碼塊CUo的映射塊Sd,然后以8×8編碼塊為單位統(tǒng)計(jì)當(dāng)前映射塊中多參考幀索引分布情況,不足8×8的將其看作8×8編碼塊,然后根據(jù)當(dāng)前多參考幀的分布情況采用如下算法:
設(shè)映射塊中存在的不同的參考幀的數(shù)量為Nref,Nref的取值范圍為[1,4],設(shè)映射塊中存在的最大的參幀索引號(hào)為refmax,最小的多參考幀索引號(hào)refmin,則多參考幀ref的取值范圍根據(jù)Nref的取值分為如下兩種情況:
當(dāng)Nref=1時(shí),將多參考幀ref的取值范圍初始化為[0,refmax],而1<Nref≤4時(shí),將多參考幀ref的范圍設(shè)為[refmin-1,refmax+1];其中,當(dāng)refmin-1<0時(shí),則將refmin-1的值設(shè)為0;或者當(dāng)refmax+1>4時(shí),則將refmax+1的值設(shè)為4。