【技術(shù)實現(xiàn)步驟摘要】
本專利技術(shù)涉及計算機技術(shù)與互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種視頻編碼器、方法和裝置及其幀間模式選擇方法和裝置。
技術(shù)介紹
H.264/AVC視頻編碼標準從2003年5月發(fā)布草案以來,以其相對于以往的視頻壓縮標準在壓縮效率以及網(wǎng)絡(luò)適應(yīng)性方面的明顯優(yōu)勢,迅速成為視頻應(yīng)用領(lǐng)域的主流標準。然而,隨著終端設(shè)備形式的多樣化以及人們對多媒體體驗要求的不斷提高,高清晰度、高幀率、3D、移動平臺已經(jīng)成為視頻應(yīng)用的主流趨勢,另一方面,傳輸帶寬和存儲空間一直是視頻應(yīng)用中最為關(guān)鍵的資源,如何在有限的空間和傳輸通路中獲得最佳的視頻體驗一直是用戶不懈追求的目標,現(xiàn)有的H.264/AVC編碼標準的壓縮效率仍然不能滿足這些日益增長的需求,因此,在2010年1月,ITU-T?VCEG(Video?Coding?Experts?Group)組織和ISO/IEC?MPEG(Moving?Picture?Experts?Group)組織聯(lián)合成立了JCT-VC(Joint?Collaborative?Team?on?Video?Coding),統(tǒng)一制定下一代編碼標準HEVC(High?Efficiency?Video?Coding),并于2013年1月正式發(fā)布了標準的最終版。HEVC沿用H.264/AVC的混合編碼框架,同時又采用了大量的新技術(shù),使得編碼效率比現(xiàn)有的H.264/AVC提高一倍,即HEVC只用一半的碼率就可達到與H.264/AVC相同的視頻質(zhì)量 ...
【技術(shù)保護點】
一種視頻編碼的幀間模式選擇方法,其特征在于,當前深度Depth的初始值為1,所述幀間模式選擇方法包括:S701:在跳過對所述當前深度Depth的編碼單元CUDepth進行編碼所需的編碼開銷的計算的情況下,調(diào)用步驟S703至步驟S705,在不跳過對所述當前深度Depth的編碼單元CUDepth進行編碼所需的編碼開銷的計算的情況下,調(diào)用步驟S702至步驟S705;S702:在所述當前深度Depth深度下,確定所述編碼單元CUDepth的當前最優(yōu)編碼模式及編碼開銷;S703:劃分所述編碼單元CUDepth為多個深度Depth+1的子編碼單元,對每個所述子編碼單元遞歸執(zhí)行步驟S701至步驟S705,直至所述子編碼單元的深度達到預(yù)設(shè)最大深度或者滿足終止劃分條件,確定每個子編碼單元的最優(yōu)編碼模式及編碼開銷;S704:比較多個所述子編碼單元的編碼開銷之和與所述編碼單元CUDepth的當前編碼開銷的大小;以及S705:若所述編碼單元CUDepth的當前編碼開銷大于多個所述子編碼單元的編碼開銷之和,則確定所述編碼單元CUDepth的最優(yōu)編碼模式為劃分多個所述子編碼單元下的最優(yōu)編碼模式,否則確定所述編碼單 ...
【技術(shù)特征摘要】
1.一種視頻編碼的幀間模式選擇方法,其特征在于,當前深度Depth的
初始值為1,所述幀間模式選擇方法包括:
S701:在跳過對所述當前深度Depth的編碼單元CUDepth進行編碼所
需的編碼開銷的計算的情況下,調(diào)用步驟S703至步驟S705,在不跳
過對所述當前深度Depth的編碼單元CUDepth進行編碼所需的編碼開銷的
計算的情況下,調(diào)用步驟S702至步驟S705;
S702:在所述當前深度Depth深度下,確定所述編碼單元CUDepth的
當前最優(yōu)編碼模式及編碼開銷;
S703:劃分所述編碼單元CUDepth為多個深度Depth+1的子編碼單
元,對每個所述子編碼單元遞歸執(zhí)行步驟S701至步驟S705,直至所
述子編碼單元的深度達到預(yù)設(shè)最大深度或者滿足終止劃分條件,確定
每個子編碼單元的最優(yōu)編碼模式及編碼開銷;
S704:比較多個所述子編碼單元的編碼開銷之和與所述編碼單
元CUDepth的當前編碼開銷的大小;以及
S705:若所述編碼單元CUDepth的當前編碼開銷大于多個所述子
編碼單元的編碼開銷之和,則確定所述編碼單元CUDepth的最優(yōu)編碼
模式為劃分多個所述子編碼單元下的最優(yōu)編碼模式,否則確定所
述編碼單元CUDepth的最優(yōu)編碼模式為未劃分多個所述子編碼單元
下的最優(yōu)編碼模式。
2.根據(jù)權(quán)利要求1所述的幀間模式選擇方法,其特征在于,所述幀間模
式選擇方法還包括通過以下方式判斷是否跳過對所述當前深度Depth
的編碼單元CUDepth進行編碼所需的編碼開銷的計算:
獲取在所述編碼單元CUDepth之前進行編碼并與所述編碼單元
CUDepth時域和/或空域相鄰的編碼單元CU′、以及所述編碼單元CU′的深
度;以及
判斷所述編碼單元CU′中是否存在Nc個第一編碼單元,其中,
Nc為第一預(yù)設(shè)參數(shù),所述第一編碼單元的深度大于所述當前深度
Depth,
其中,在判斷出所述編碼單元CU′中存在Nc個所述第一編碼單
元的情況下,確定跳過對所述編碼單元CUDepth進行編碼所需的編碼
開銷的計算。
3.根據(jù)權(quán)利要求2所述的幀間模式選擇方法,其特征在于,判斷所述編
碼單元CU′中是否存在Nc個第一編碼單元包括:
判斷C≥Nc是否成立,其中,Depthi為所述編碼單元CU′中的編碼單
元CUi′的深度,
其中,在判斷出C≥Nc成立的情況下,確定所述編碼單元CU′中存
在Nc個所述第一編碼單元。
4.根據(jù)權(quán)利要求1所述的幀間模式選擇方法,其特征在于,所述幀間模
式選擇方法還包括通過以下方式確定目標編碼單元的最優(yōu)編碼模式,
其中,所述目標編碼單元為所述編碼單元CUDepth或所述子編碼單元:
判斷是否跳過按照當前模式對所述目標編碼單元進行編碼所需的
編碼開銷的計算;
在判斷出跳過按照所述當前模式對所述目標編碼單元進行編碼所
需的編碼開銷的計算的情況下,跳過按照所述當前模式對所述目標編
碼單元進行編碼所需的編碼開銷的計算,并從第一編碼開銷中選擇最
小編碼開銷,其中,所述第一編碼開銷為計算出的按照在先模式對所
述目標編碼單元進行編碼所需的編碼開銷,所述在先模式為所述當前
模式之前的模式;
判斷采用所述最小編碼開銷對應(yīng)的模式對所述目標編碼單元進行
編碼的目標參數(shù)是否滿足預(yù)設(shè)條件,其中,所述預(yù)設(shè)條件表示將所述
目標編碼單元的編碼模式預(yù)判為跳過模式;以及
在判斷出所述目標參數(shù)滿足所述預(yù)設(shè)條件的情況下,確定所述目
標編碼單元的最優(yōu)編碼模式為所述最小編碼開銷對應(yīng)的模式。
5.一種視頻編碼方法,其特征在于,包括:
接收待編碼的視頻源數(shù)據(jù);
確定所述視頻源數(shù)據(jù)中每一幀的編碼幀類型,得到幀間預(yù)測幀和
幀內(nèi)預(yù)測幀;
確定所述幀內(nèi)預(yù)測幀的編碼模式,并采用預(yù)設(shè)方法確定所述幀間
預(yù)測幀的編碼模式,其中,所述預(yù)設(shè)方法為權(quán)利要求1至4中任一項
所述的幀間模式選擇方法;以及
采用第一模式編碼所述幀內(nèi)預(yù)測幀,并采用第二模式編碼所述幀
間預(yù)測幀,其中,所述第一模式為確定出的所述幀內(nèi)預(yù)測幀的編碼模
式,所述第二模式為采用所述預(yù)設(shè)方法確定出的所述幀間預(yù)測幀的編
碼模式。
6.一種視頻編碼的幀間模式選擇裝置,其特征在于,當前深度Depth的
初始值為1,所述幀間模式選擇裝置包括:
調(diào)用單...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:谷沉沉,
申請(專利權(quán))人:騰訊科技北京有限公司,
類型:發(fā)明
國別省市:北京;11
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。