一種編碼方法和裝置的制造方法
【專利摘要】本發(fā)明實施例提供了一種編碼方法和裝置,其中的方法具體包括:獲取至少兩個待編碼圖像的量化參數(shù);根據(jù)所述量化參數(shù)獲得所述待編碼圖像對應(yīng)的失真圖像,所述失真圖像用于作為一通編碼過程中待編碼圖像的偽參考圖像;在所述一通編碼過程中,使用所述偽參考圖像代替真正的參考圖像,并根據(jù)所述參考圖像確定所述待編碼圖像對應(yīng)不同寬度的編碼單元的率失真花費、最優(yōu)模式及劃分模式;在二通編碼過程中,根據(jù)所述一通編碼過程中確定的所述各寬度的編碼單元的劃分模式、最優(yōu)模式及率失真花費為參考信息執(zhí)行正式編碼過程,生成所述待編碼圖像的編碼碼流。本發(fā)明實施例能夠提高編碼器的多核CPU的利用率。
【專利說明】
-種編碼方法和裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及圖像處理技術(shù)領(lǐng)域,特別是設(shè)及一種編碼方法和裝置。
【背景技術(shù)】
[0002] 隨著互聯(lián)網(wǎng)的快速發(fā)展,視頻量也隨著急速增長,業(yè)界為了適應(yīng)視頻量的運種增 長,采用了新一代視頻編碼標(biāo)準(zhǔn)肥VC (高效視頻編碼標(biāo)準(zhǔn),High Efficiency Video Coding)/H.265〇
[0003] 現(xiàn)在的一種H. 265的編碼方法中往往采用并行編碼方式,但是運種并行編碼方式 待編碼的圖像與圖像之間存在時域依賴性,例如:當(dāng)前存在待編碼的圖像1和圖像2,圖像1 為圖像2的時域參考,則圖像2要在圖像1編碼到一定程度時,方可開始編碼。另外,帖內(nèi)的行 與行之間存在行間依賴性,例如:當(dāng)前存在待編碼的第一行和第二行,則第二行要在第一行 編碼到一定程度時,方可開始編碼。
[0004] 綜上,上述時域依賴性及行間依賴性的存在,使得現(xiàn)有的編碼方法沒有辦法充分 的利用編碼設(shè)備的多核CPU,因此編碼設(shè)備的CPU的利用率較低。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實施例所要解決的技術(shù)問題是提供一種編碼方法,W解決現(xiàn)有的編碼設(shè)備 的CPU的利用率較低的問題,W提高編碼器的多核CPU的利用率。
[0006] 相應(yīng)的,本發(fā)明實施例還提供了一種編碼裝置,用W保證上述方法的實現(xiàn)及應(yīng)用。
[0007] 為了解決上述問題,本發(fā)明公開了 一種編碼方法,包括:
[0008] 獲取至少兩個待編碼圖像的量化參數(shù);
[0009] 根據(jù)所述量化參數(shù)獲得所述待編碼圖像對應(yīng)的失真圖像,所述失真圖像用于作為 一通編碼過程中待編碼圖像的偽參考圖像;
[0010] 在所述一通編碼過程中,使用所述偽參考圖像代替真正的參考圖像,并根據(jù)所述 參考圖像確定所述待編碼圖像對應(yīng)不同寬度的編碼單元的率失真花費、最優(yōu)模式及劃分模 式;
[0011] 在二通編碼過程中,根據(jù)所述一通編碼過程中確定的所述各寬度的編碼單元的劃 分模式、最優(yōu)模式及率失真花費為參考信息執(zhí)行正式編碼過程,生成所述待編碼圖像的編 碼碼流。
[0012] 優(yōu)選的,在所述一通編碼過程中,根據(jù)所述編碼單元的寬度,及所述編碼單元對應(yīng) 的所述率失真花費建立率失真花費闊值函數(shù);
[0013] 則所述根據(jù)所述一通編碼過程中確定的所述各寬度的編碼單元的劃分模式、最優(yōu) 模式及率失真花費為參考信息執(zhí)行正式編碼過程,生成所述待編碼圖像的編碼碼流的步 驟,包括:
[0014] 根據(jù)所述編碼單元的劃分模式、最優(yōu)模式、率失真花費及其在率失真花費闊值函 數(shù)中對應(yīng)的闊值,確定所述編碼單元的最終預(yù)測模式及最終變換模式;
[0015] 根據(jù)所述最終預(yù)測模式及所述最終變換模式對編碼單元進行編碼。
[0016] 優(yōu)選的,所述根據(jù)所述編碼單元的劃分模式、最優(yōu)模式、率失真花費及其在率失真 花費闊值函數(shù)中對應(yīng)的闊值,確定所述編碼單元的最終預(yù)測模式及最終變換模式的步驟, 包括:
[0017] 當(dāng)所述劃分模式為不劃分,則在所述率失真花費小于所述在率失真花費闊值函數(shù) 中對應(yīng)的闊值時,測試不劃分對應(yīng)的預(yù)測模式及變換模式;在所述率失真花費大于等于所 述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,分別測試不劃分及劃分對應(yīng)的預(yù)測模式及變換 模式;
[0018] 確定所述率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模式及最終變 換模式。
[0019] 優(yōu)選的,所述根據(jù)所述編碼單元的劃分模式、最優(yōu)模式、率失真花費及其在率失真 花費闊值函數(shù)中對應(yīng)的闊值,確定所述編碼單元的最終預(yù)測模式及最終變換模式的步驟, 包括:
[0020] 當(dāng)所述劃分模式為劃分,在所述率失真花費小于所述在率失真花費闊值函數(shù)中對 應(yīng)的闊值時,測試劃分對應(yīng)的預(yù)測模式及變換模式;在所述率失真花費大于等于所述在率 失真花費闊值函數(shù)中對應(yīng)的闊值時,測試不劃分及劃分對應(yīng)的預(yù)測模式及變換模式;
[0021] 確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模式及最終變換模 式。
[0022] 優(yōu)選的,所述根據(jù)所述編碼單元的劃分模式、最優(yōu)模式、率失真花費及其在率失真 花費闊值函數(shù)中對應(yīng)的闊值,確定所述編碼單元的最終預(yù)測模式及最終變換模式的步驟, 包括:
[0023] 當(dāng)所述最優(yōu)模式為merge模式,則在所述率失真花費小于所述在率失真花費闊值 函數(shù)中對應(yīng)的闊值時,測試merge模式對應(yīng)的預(yù)測模式及變換模式;在所述率失真花費大于 等于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,測試所有模式對應(yīng)的預(yù)測模式及變換模 式;
[0024] 確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模式及最終變換模 式。
[0025] 優(yōu)選的,所述根據(jù)所述編碼單元的劃分模式、最優(yōu)模式、率失真花費及其在率失真 花費闊值函數(shù)中對應(yīng)的闊值,確定所述編碼單元的最終預(yù)測模式及最終變換模式的步驟, 包括:
[0026] 當(dāng)所述最優(yōu)模式為2NX2飾莫式,則在所述率失真花費小于所述在率失真花費闊值 函數(shù)中對應(yīng)的闊值時,測試2N X 2N模式對應(yīng)的預(yù)測模式及變換模式;在所述率失真花費大 于等于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,測試所有模式對應(yīng)的預(yù)測模式及變換 模式;
[0027] 確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模式及最終變換模 式。
[0028] 優(yōu)選的,所述根據(jù)所述編碼單元的劃分模式、最優(yōu)模式、率失真花費及其在率失真 花費闊值函數(shù)中對應(yīng)的闊值,確定所述編碼單元的最終預(yù)測模式及最終變換模式的步驟, 包括:
[0029] 當(dāng)所述最優(yōu)模式為除merge模式及2NX2飾莫式W外的模式,則在所述率失真花費 小于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,分別測試merge模式、2NX2飾莫式及所述 最優(yōu)模式對應(yīng)的預(yù)測模式及變換模式;在所述率失真花費大于等于所述在率失真花費闊值 函數(shù)中對應(yīng)的闊值時,測試所有模式對應(yīng)的預(yù)測模式及變換模式;
[0030] 確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模式及最終變換模 式。
[0031] 優(yōu)選的,所述根據(jù)所述編碼單元的劃分模式、最優(yōu)模式、率失真花費及其在率失真 花費闊值函數(shù)中對應(yīng)的闊值,確定所述編碼單元的最終預(yù)測模式及最終變換模式的步驟, 包括:
[0032] 當(dāng)所述率失真花費小于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,測試所述編 碼單元的預(yù)測運動向量、最優(yōu)運動向量和參考索引;或者,
[0033] 當(dāng)所述率失真花費大于等于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,執(zhí)行正 式的運動估計過程。
[0034] 優(yōu)選的,所述方法還包括:
[0035] 在一通編碼過程中,所述編碼單元的所有行同時獨立編碼。
[0036] 本發(fā)明還公開了 一種編碼裝置,包括:
[0037] 獲取模塊,用于獲取至少兩個待編碼圖像的量化參數(shù);
[0038] 參考圖像獲得模塊,用于根據(jù)所述量化參數(shù)獲得所述待編碼圖像對應(yīng)的失真圖 像,所述失真圖像用于作為一通編碼過程中待編碼圖像的偽參考圖像;
[0039] 第一確定模塊,用于在一通編碼過程中,使用所述偽參考圖像代替真正的參考圖 像,并根據(jù)所述參考圖像確定所述待編碼圖像對應(yīng)不同寬度的編碼單元的率失真花費、最 優(yōu)模式及劃分模式;
[0040] 第二確定模塊,用于在二通編碼過程中,根據(jù)所述一通編碼過程中確定的所述各 寬度的編碼單元的劃分模式、最優(yōu)模式及率失真花費為參考信息執(zhí)行正式編碼過程,生成 所述待編碼圖像的編碼碼流。
[0041] 優(yōu)選的,所述裝置還包括:
[0042] 函數(shù)建立模塊,用于在所述一通編碼過程中,根據(jù)所述編碼單元的寬度,及所述編 碼單元對應(yīng)的所述率失真花費建立率失真花費闊值函數(shù);
[0043] 則所述第二確定模塊,包括:
[0044] 確定單元,用于根據(jù)所述編碼單元的劃分模式、最優(yōu)模式、率失真花費及其在率失 真花費闊值函數(shù)中對應(yīng)的闊值,確定所述編碼單元的最終預(yù)測模式及最終變換模式;
[0045] 第一編碼單元,用于根據(jù)所述最終預(yù)測模式及所述最終變換模式對編碼單元進行 編碼。
[0046] 優(yōu)選的,所述確定單元,包括:
[0047] 第一測試子單元,用于當(dāng)所述劃分模式為不劃分,在所述率失真花費小于所述在 率失真花費闊值函數(shù)中對應(yīng)的闊值時,測試不劃分對應(yīng)的預(yù)測模式及變換模式;在所述率 失真花費大于等于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,分別測試不劃分及劃分對 應(yīng)的預(yù)測模式及變換模式;
[0048] 第一確定子單元,用于確定所述率失真花費最小的預(yù)測模式及變換模式為所述最 終預(yù)測模式及最終變換模式。
[0049] 優(yōu)選的,所述確定單元,包括:
[0050] 第二測試子單元,用于當(dāng)所述劃分模式為劃分,在所述率失真花費小于所述在率 失真花費闊值函數(shù)中對應(yīng)的闊值時,測試劃分對應(yīng)的預(yù)測模式及變換模式;在所述率失真 花費大于等于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,測試不劃分及劃分對應(yīng)的預(yù)測 模式及變換模式;
[0051] 第二確定子單元,用于確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù) 測模式及最終變換模式。
[0052] 優(yōu)選的,所述確定單元,包括:
[0053] 第S測試子單元,用于當(dāng)所述最優(yōu)模式為merge模式,在所述率失真花費小于所述 在率失真花費闊值函數(shù)中對應(yīng)的闊值時,測試merge模式對應(yīng)的預(yù)測模式及變換模式;在所 述率失真花費大于等于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,測試所有模式對應(yīng)的 預(yù)測模式及變換模式,確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模式及 最終變換模式;
[0054] 第=確定子單元,用于確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù) 測模式及最終變換模式。
[0055] 優(yōu)選的,所述確定單元,包括:
[0056] 第四測試子單元,用于當(dāng)所述最優(yōu)模式為2NX2飾莫式,在所述率失真花費小于所 述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,測試2NX2N模式對應(yīng)的預(yù)測模式及變換模式; 在所述率失真花費大于等于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,測試所有模式對 應(yīng)的預(yù)測模式及變換模式;
[0057] 第四確定子單元,用于確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù) 測模式及最終變換模式。
[005引優(yōu)選的,所述確定單元,包括:
[0059] 第五測試子單元,用于當(dāng)所述最優(yōu)模式為除merge模式及2NX2飾莫式W外的模式, 在所述率失真花費小于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,分別測試merge模式、 2N X 2飾莫式及所述最優(yōu)模式對應(yīng)的預(yù)測模式及變換模式;在所述率失真花費大于等于所述 在率失真花費闊值函數(shù)中對應(yīng)的闊值時,分別所有模式對應(yīng)的預(yù)測模式及變換模式;
[0060] 第五確定子單元,用于確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù) 測模式及最終變換模式。
[0061] 優(yōu)選的,所述確定單元,包括:
[0062] 第六測試子單元,用于在所述率失真花費小于所述在率失真花費闊值函數(shù)中對應(yīng) 的闊值時,測試所述編碼單元的預(yù)測運動向量、最優(yōu)運動向量和參考索引;或者,
[0063] 在所述率失真花費大于等于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,執(zhí)行正 式的運動估計過程。
[0064] 優(yōu)選的,在所述一通編碼過程中,所述編碼單元的所有行同時獨立編碼。
[0065] 與現(xiàn)有技術(shù)相比,本發(fā)明實施例包括W下優(yōu)點:
[0066] 綜上,本發(fā)明實施例提供的一種編碼方法和裝置,采用待編碼圖像對應(yīng)的失真圖 像用作一通編碼過程中待編碼圖像的偽參考圖像,并使用上述偽參考圖像代替一通編碼過 程中的參考圖像,在一通編碼過程中并行的確定待編碼圖像對應(yīng)各寬度編碼單元的率失真 花費、最優(yōu)模式及劃分模式,在二通編碼過程中根據(jù)一通中確定的各種約束進行正確編碼。 相對于現(xiàn)有的并行編碼方法中,各待編碼圖像間存在時域依賴性,本發(fā)明實施例中參考圖 像用作一通編碼過程中待編碼圖像的偽參考圖像,而偽參考圖像在一通編碼過程中代替了 真正的參考圖像,也即本發(fā)明實施例中的參考圖像即為失真圖像,由于失真圖像是在執(zhí)行 一通編碼過程之前獲得的,因此待編碼圖像之間不存在時域依賴性,即消除了待編碼圖像 間的時域依賴性,W使得在一通編碼過程中對待編碼圖像進行的操作是并行的。極大地提 高了編碼器的并行度,進而消除了阻礙使用多核CPU的時域依賴性方面的障礙,進而提高了 編碼器的多核CPU的利用率。
【附圖說明】
[0067] 圖1是本發(fā)明的一種編碼方法實施例一的步驟流程圖;
[0068] 圖2是本發(fā)明獲得待編碼圖像的失真圖像的過程示意圖;
[0069] 圖3是本發(fā)明實施例中一種編碼示例的示意圖;
[0070] 圖4是本發(fā)明的一種編碼方法實施例二的步驟流程圖;
[0071 ]圖5是本發(fā)明的一種編碼裝置實施例一的結(jié)構(gòu)示意圖;
[0072] 圖6是本發(fā)明的一種編碼裝置實施例二的結(jié)構(gòu)示意圖。
【具體實施方式】
[0073] 為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實 施方式對本發(fā)明作進一步詳細的說明。
[0074] 參照圖1,示出了本發(fā)明的一種編碼方法實施例一的步驟流程圖,具體可W包括如 下步驟:
[0075] 步驟101、獲取至少兩個待編碼圖像的量化參數(shù);
[0076] 本發(fā)明實施例可W應(yīng)用于視頻編碼器的視頻編碼中,用于對視頻圖像進行編碼。
[0077] 本發(fā)明實施例中,具體可W由視頻編碼器中的碼率控制模塊根據(jù)編碼器當(dāng)前的狀 態(tài),待編碼圖像的情況和系統(tǒng)的設(shè)定自動計算,W獲取待編碼圖像的量化參數(shù),本發(fā)明實施 例對上述獲取待編碼圖像的量化參數(shù)的過程在此不再寶述,參照現(xiàn)有通過碼率控制模塊獲 取量化參數(shù)的過程即可。
[0078] 步驟102、根據(jù)所述量化參數(shù)獲得所述待編碼圖像對應(yīng)的失真圖像,所述失真圖像 用于作為一通編碼過程中待編碼圖像的偽參考圖像;
[0079] 本發(fā)明實施例中,通過量化參數(shù)獲得待編碼圖像對應(yīng)的失真圖像的過程具體可W 包括:根據(jù)上述量化參數(shù)分別對待編碼圖像進行直接的8X8DCT(離散余弦變換,Discrete Cosine Transform)變換或者4X4DCT變換,對上述變換結(jié)果進行量化,對量化結(jié)果進行反 量化,對反量化結(jié)果進行8 X 8DCT反變換或者4 X 4DCT反變換,即得到對應(yīng)的待編碼圖像的 失真圖像。
[0080] 參照圖2,示出了本發(fā)明獲得待編碼圖像的失真圖像的過程示意圖,其中,視頻編 碼器將一個待編碼圖像分成互不重疊的8X8塊,然后從左到右、從上到下依次處理每個8X 8塊。對于每個8 X 8塊,編碼器取出其8 X 8數(shù)據(jù)f (i,j ),對其執(zhí)行8 X 8DCT變換,得到變換系 數(shù)矩陣F(u,v),然后對F(u,v)用量化參數(shù)qp量化得到量化系數(shù)矩陣>(w,v)。再對知u,v)用 量化參數(shù)qp執(zhí)行反量化,得到重構(gòu)變換系數(shù)矩陣V)。對執(zhí)行反DCT變換得到重構(gòu) 的8X8圖像塊矩陣/化為,/(/J)就是運個8X8塊的失真塊,把它放回失真圖像中,互不 重疊的8 X 8塊即組成該待編碼圖像的失真圖像。
[0081] 本發(fā)明實施例中,假設(shè)存在待編碼圖像10,11和12,其對應(yīng)生成失真圖像IOh, Ilh和 I2h的過程是完全并行的,且在編碼過程中,可W確定待編碼圖像I2W失真圖像IOh為參考圖 像,待編碼圖像Il W失真圖像IOh和12h為參考圖像。
[0082] 步驟103、在一通編碼過程中,使用所述偽參考圖像代替真正的參考圖像,并根據(jù) 所述參考圖像確定所述待編碼圖像對應(yīng)不同寬度編碼單元的率失真花費、最優(yōu)模式及劃分 模式;
[0083] 在本發(fā)明的一種可選實施例中,在一通編碼過程中,所述待編碼單元的所有行同 時獨立編碼。
[0084] 本發(fā)明實施例中,設(shè)編碼單元的每一行都是第一行,則該行不存在上一行的各種 預(yù)測,因此,編碼單元的行與行之間不存在行間依賴性,且由于采用待編碼圖像的失真圖像 作為參考圖像,因此待編碼圖像之間不存在時域依賴性,因此上述確定待編碼圖像對應(yīng)各 寬度編碼單元的率失真花費、最優(yōu)模式及劃分模式的過程即可W是并行的。
[0085] 步驟104、在二通編碼過程中,根據(jù)所述一通編碼過程中確定的所述各寬度編碼單 元的劃分模式、最優(yōu)模式及率失真花費為參考信息執(zhí)行正式編碼過程,生成所述待編碼圖 像的編碼碼流。
[0086] 本發(fā)明實施例中,在二通編碼過程中,使用上述一通編碼過程first pass確定的 各寬度編碼單元的率失真花費、最優(yōu)模式及劃分模式為參考信息對編碼圖像進行正確的視 頻編碼流程,W生成待編碼圖像的最終編碼碼流。
[0087] 需要說明的是,在二通編碼過程中,編碼過程所采用的參考圖像是解碼重構(gòu)圖像, 即和傳統(tǒng)的編碼器中所用的參考圖像一樣。由于此解碼重構(gòu)圖像并不是本發(fā)明實施例的發(fā) 明點,因此上述解碼重構(gòu)圖像的獲取過程參照現(xiàn)有傳統(tǒng)編碼器中的參考圖像的獲取過程即 可,本發(fā)明實施例在此對此不再寶述。
[008引參照圖3,示出了本發(fā)明實施例中一種編碼示例的示意圖,其中,待編碼圖像為 I化,Ilf和I2f,其對應(yīng)的失真圖像IOh, Ilh和I2h,在一通編碼過程first pass中,待編碼圖像 12擬失真圖像IOh為參考圖像,待編碼圖像Il擬失真圖像IOh和12h為參考圖像。
[0089]綜上,本發(fā)明實施例提供的一種編碼方法,采用待編碼圖像對應(yīng)的失真圖像用作 一通編碼過程中待編碼圖像的偽參考圖像,并使用上述偽參考圖像代替一通編碼過程中的 參考圖像,在一通編碼過程中并行的確定待編碼圖像對應(yīng)各寬度編碼單元的率失真花費、 最優(yōu)模式及劃分模式,在二通編碼過程中根據(jù)一通中確定的各種約束進行正確編碼。相對 于現(xiàn)有的并行編碼方法中,各待編碼圖像間存在時域依賴性,本發(fā)明實施例中參考圖像用 作一通編碼過程中待編碼圖像的偽參考圖像,而偽參考圖像在一通編碼過程中代替了真正 的參考圖像,也即本發(fā)明實施例中的參考圖像即為失真圖像,由于失真圖像是在執(zhí)行一通 編碼過程之前獲得的,因此待編碼圖像之間不存在時域依賴性,即消除了待編碼圖像間的 時域依賴性,W使得在一通編碼過程中對待編碼圖像進行的操作是并行的。極大地提高了 編碼器的并行度,進而消除了阻礙使用多核CPU的時域依賴性方面的障礙,進而提高了編碼 器的多核CPU的利用率。
[0090] 需要說明的是,在實際的測試中,一通編碼過程first pass的復(fù)雜度達到二通編 碼過程second pass的5倍W上,也就是說,二通編碼過程second pass的復(fù)雜度降低到了普 通編碼模塊的五分之一,所W只要核數(shù)夠多,運個新的編碼體系結(jié)構(gòu)能使編碼器的編碼速 度達到原來的五倍。在實際的32核機器測試中,所有CPU能基本全負(fù)荷占滿,速度達到普通 編碼的2-3倍,運是因為一通編碼過程first pass成為瓶頸所致,如果核數(shù)更多,它能顯著 跑的更快。
[0091] 方法實施例二
[0092] 參照圖4,示出了本發(fā)明的一種編碼方法實施例二的步驟流程圖,具體可W包括如 下步驟:
[0093] 步驟401、獲取至少兩個待編碼圖像的量化參數(shù);
[0094] 步驟402、根據(jù)所述量化參數(shù)獲得所述待編碼圖像對應(yīng)的失真圖像,所述失真圖像 用于作為一通編碼過程中待編碼圖像的偽參考圖像;
[00M]步驟403、在一通編碼過程中,使用所述偽參考圖像代替真正的參考圖像,并根據(jù) 所述參考圖像確定所述待編碼圖像對應(yīng)不同寬度編碼單元的率失真花費、最優(yōu)模式及劃分 模式;
[0096] 步驟404、在一通編碼過程中,根據(jù)所述編碼單元的寬度,及所述編碼單元對應(yīng)的 所述率失真花費建立率失真花費闊值函數(shù);
[0097] 步驟405、在二通編碼過程中,根據(jù)所述編碼單元的劃分模式、最優(yōu)模式、率失真花 費及其在率失真花費闊值函數(shù)中對應(yīng)的闊值,確定所述編碼單元的最終預(yù)測模式及最終變 換模式;
[0098] 步驟406、在二通編碼過程中,根據(jù)所述預(yù)測模式及所述變換模式對編碼單元進行 編碼。
[0099] 相對于方法實施例一,本發(fā)明實施例增加了步驟404,并通過步驟405和步驟406對 在二通過編碼過程中,根據(jù)所述一通編碼過程first pass中確定的所述各寬度編碼單元的 率失真花費、最優(yōu)模式及劃分模式生成所述待編碼圖像的編碼碼流進行了細化。
[0100] 本發(fā)明實施例中,根據(jù)所述編碼單元的寬度,及所述編碼單元對應(yīng)的所述率失真 花費建立率失真花費闊值函數(shù)化(Wi化h,per),其含義為當(dāng)前待編碼圖像中寬度為Wi化h的 編碼單元,率失真花費在化(wi化h ,per)之下的百分比為per。
[0101] 本發(fā)明實施例中,一個編碼單元CU是采用當(dāng)前尺寸編碼還是劃分為4個子編碼單 元CU進行編碼是通過計算率失真花費來決定的。首先計算當(dāng)前編碼單元CU的率失真花費 cost_n_cur,然后將當(dāng)前編碼單元CU劃分成四個子編碼單元CU,然后對4個子編碼單元CU按 順序進行獨立的遞歸編碼(也即,四個子編碼單元CU如果還可W繼續(xù)劃分,要考慮其劃分的 情況和當(dāng)前情況,選擇最優(yōu)的編碼方式),得到四個子編碼單元CU的率失真花費cost_n+l_ 0、cost_n+l_l、cost_n+l_2 和 cost_n+l_3。然后得到 cost_n+l = cost_n+l_0+cost_n+l_l+ 。0 31:_]1+1_2+(30 31:_]1+1_3。最后比較(3031:_]1_(3111'和(3031:_]1+1,哪個更小就選擇那個方式,也 即若cost_n_cu;r更小,則當(dāng)前編碼單元選擇不劃分,若cost_n+l更小,則將當(dāng)前編碼單元進 行劃分成四個子編碼單元CU。
[0102] 現(xiàn)代視頻編碼標(biāo)準(zhǔn)基本都是建立在炔基運動補償和DCT變換編碼混合框架上。在 運種框架中,一個塊的編碼分為兩個步驟,第一步是預(yù)測,第二步是對殘差(即源圖像塊減 去預(yù)測)進行DCT變換編碼。對于H.265的基本編碼單元CU來說也是如此。
[0103] 編碼單元CU的預(yù)測是通過預(yù)測單元(PU)的概念實現(xiàn)的。預(yù)測單元PU從編碼單元CU 開始劃分,參照圖5,示出了本發(fā)明預(yù)測單元PU的八種劃分模式,具體可W包括:PART_ 2Nx2N、PART_2NxN、PART_Nx2N、PART_NxN、PART_2NxnU、PART_2NxnD、PART_nIx2N、PART_ nRx2N。預(yù)測具體包括有帖內(nèi)預(yù)測和帖間預(yù)測兩種。帖間預(yù)測最多可W有除PART_NxN外共屯 種模式,而帖內(nèi)預(yù)測最多只有PART_2Nx2N和PART_NxN兩種模式,編碼單元CU只能在帖間或 帖內(nèi)預(yù)測中選擇一種預(yù)測模式,然后再選擇一種相應(yīng)的PU劃分模式作為其預(yù)測分割方式。
[0104] 本發(fā)明實施例中,選擇哪種預(yù)測單元PU預(yù)測模式是由率失真花費決定的,通常,一 個編碼器依次遍歷帖間預(yù)測屯種預(yù)測單元PU分割模式(INTER_2Nx2N、INTER_2NxN、INTER_ 化 2N、INTER_2 化 nU、INTER_2 化 nD、INTER_nLx2N、INTER_nRx2N)的所有或部分,然后遍歷帖 內(nèi)預(yù)測兩種預(yù)測單元PU分割模式(INTRA_2Nx2N、INTRA_NxN)的所有或部分,逐個計算其率 失真花費,并選擇產(chǎn)生最小率失真花費的那種預(yù)測單元PU劃分模式為最終預(yù)測單元PU劃分 模式。
[0105] 在本發(fā)明的一種可選實施例中,所述根據(jù)所述編碼單元的劃分模式、最優(yōu)模式、率 失真花費及其在率失真花費闊值函數(shù)中對應(yīng)的闊值,確定所述編碼單元的最終預(yù)測模式及 最終變換模式的步驟,具體可W包括:
[0106] 步驟AU當(dāng)所述劃分模式為不劃分,則在所述率失真花費小于所述在率失真花費 闊值函數(shù)中對應(yīng)的闊值時,測試不劃分對應(yīng)的預(yù)測模式及變換模式;在所述率失真花費大 于等于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,分別測試不劃分及劃分對應(yīng)的預(yù)測模 式及變換模式;
[0107] 步驟A2、確定所述率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模式及 最終變換模式。
[0108] 本發(fā)明實施例中,對于某一個寬度為width的編碼單元CU,當(dāng)其一通編碼過程 first pass中的劃分模式為不劃分且rd COStfstpass<化(>;[化h,pe;r0)成立時,那么二通編 碼過程second pass只測試不劃分對應(yīng)的預(yù)測模式及變換模式,其中rd COStfstpass為當(dāng)前 編碼單元CU在一通編碼過程first pass時的率失真花費,perO是個固定的百分比闊值,其 與當(dāng)前編碼單元CU的寬度相關(guān),也即當(dāng)前寬度為Wi化h的編碼單元,其率失真花費在率失真 花費闊值函數(shù)化(W i化h,P er)之下對應(yīng)的百分比闊值為P er 0;
[0109] 否則,如果rd COStfstpass > iMwidth.perO),那么二通編碼過程second pass既要 測試不劃分對應(yīng)的預(yù)測模式及變換模式,也要測試劃分對應(yīng)的預(yù)測模式及變換模式,從而 確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模式及最終變換模式,并根據(jù) 確定的預(yù)測模式及變換模式進行正確的編碼。
[0110] 在本發(fā)明的一種可選實施例中,所述根據(jù)所述編碼單元的劃分模式、最優(yōu)模式、率 失真花費及其在率失真花費闊值函數(shù)中對應(yīng)的闊值,確定所述編碼單元的最終預(yù)測模式及 最終變換模式的步驟,具體可W包括:
[0111] 步驟Bl、當(dāng)所述劃分模式為劃分,則在所述率失真花費小于所述在率失真花費闊 值函數(shù)中對應(yīng)的闊值時,測試劃分對應(yīng)的預(yù)測模式及變換模式;在所述率失真花費大于等 于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,測試不劃分及劃分對應(yīng)的預(yù)測模式及變換 模式;
[0112] 步驟B2、確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模式及最終 變換模式。
[0113] 本發(fā)明實施例中,對于某一個寬度為width的編碼單元CU,當(dāng)其一通編碼過程 first pass確定的劃分模式為劃分且rd COStfstpass<化(>;[化h,perl)成立時,那么二通編 碼過程second pass只測試劃分對應(yīng)的預(yù)測模式及變換模式,其中rd COStfstpass為當(dāng)前編 碼單元CU在一通編碼過程first pass中的率失真花費,perl是個固定的百分比闊值,它和 當(dāng)前編碼單元CU的寬度相關(guān),也即當(dāng)前寬度為Wi化h的編碼單元,其率失真花費在率失真花 費闊值函數(shù)化(W i化h,P er)之下對應(yīng)的百分比闊值為P er 1;
[0114]否則,如果rd COStfstpass > !!!(width,perl),那么二通編碼過程second pass既要 測試不劃分對應(yīng)的預(yù)測模式及變換模式,也要測試劃分的情況對應(yīng)的預(yù)測模式及變換模 式,從而確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模式及最終變換模 式,并根據(jù)確定的預(yù)測模式及變換模式進行正確的編碼。
[0115] 在本發(fā)明的一種可選實施例中,所述根據(jù)所述編碼單元的劃分模式、最優(yōu)模式、率 失真花費及其在率失真花費闊值函數(shù)中對應(yīng)的闊值,確定所述編碼單元的最終預(yù)測模式及 最終變換模式的步驟,具體可W包括:
[0116] 步驟Cl、當(dāng)所述最優(yōu)模式為merge模式,則在所述率失真花費小于所述在率失真花 費闊值函數(shù)中對應(yīng)的闊值時,測試merge模式對應(yīng)的預(yù)測模式及變換模式;在所述率失真花 費大于等于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,測試所有模式對應(yīng)的預(yù)測模式及 變換模式,確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模式及最終變換模 式;
[0117] 步驟C2、確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模式及最終 變換模式。
[0118] 本發(fā)明實施例中,對于某一個寬度為width的編碼單元CU,當(dāng)其一通編碼過程 first pass的最優(yōu)模式為me;rge且rd COStfstpassClli(WidthiPerS)成立時,那么二通編碼 過程second pass只測試merge模式對應(yīng)的預(yù)測模式及變換模式,其中rd COStfstpass為當(dāng)前 編碼單元CU在一通編碼過程first pass時的率失真花費,per2是個固定的百分比闊值,它 和當(dāng)前編碼單元CU的寬度相關(guān),也即當(dāng)前寬度為Wi化h的編碼單元,其率失真花費在率失真 花費闊值函數(shù)化(W i化h,P er)之下對應(yīng)的百分比闊值為P er 2;
[0119]否則如果rd COStfstpass > Ili(Width)PerS),那么二通編碼過程second pass要測 試所有模式對應(yīng)的預(yù)測模式及變換模式,從而確定率失真花費最小的預(yù)測模式及變換模式 為所述最終預(yù)測模式及最終變換模式,并根據(jù)確定的預(yù)測模式及變換模式進行正確的編 碼。
[0120]在本發(fā)明的一種可選實施例中,所述根據(jù)所述編碼單元的劃分模式、最優(yōu)模式、率 失真花費及其在率失真花費闊值函數(shù)中對應(yīng)的闊值,確定所述編碼單元的最終預(yù)測模式及 最終變換模式的步驟,具體可W包括:
[0121 ]步驟Dl、當(dāng)所述最優(yōu)模式為2N X 2N模式,則在所述率失真花費小于所述在率失真 花費闊值函數(shù)中對應(yīng)的闊值時,測試2N X 2N模式對應(yīng)的預(yù)測模式及變換模式;在所述率失 真花費大于等于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,測試所有模式對應(yīng)的預(yù)測模 式及變換模式;
[0122] 步驟D2、確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模式及最終 變換模式。
[0123] 本發(fā)明實施例中,對于某一個寬度為width的編碼單元CU,當(dāng)其一通編碼過程 first pass的最優(yōu)模式為2化2N且rd COStfstpassClli(WidthiPerf)成立時,那么二通編碼 過程second passs只測試merge和2Nx2N模式對應(yīng)的預(yù)測模式及變換模式,其中rd COStfstpass為當(dāng)前編碼單元CU在一通編碼過程first pass時的率失真花費,per3是個固定 的百分比闊值,它和當(dāng)前編碼單元CU的寬度相關(guān),也即當(dāng)前寬度為width的編碼單元,其率 失真花費在率失真花費闊值函數(shù)化(Wi化h,per)之下對應(yīng)的百分比闊值為per3;
[0124] 否則如果rd COStfstpass > !!!(width.perS),那么二通編碼過程second pass要測 試所有模式對應(yīng)的預(yù)測模式及變換模式,從而確定率失真花費最小的預(yù)測模式及變換模式 為所述最終預(yù)測模式及最終變換模式,并根據(jù)確定的預(yù)測模式及變換模式進行正確的編 碼。
[0125] 在本發(fā)明的一種可選實施例中,所述根據(jù)所述編碼單元的劃分模式、最優(yōu)模式、率 失真花費及其在率失真花費闊值函數(shù)中對應(yīng)的闊值,確定所述編碼單元的最終預(yù)測模式及 最終變換模式的步驟,具體可W包括:
[0126] 步驟EU當(dāng)最優(yōu)模式為除merge模式及2NX 2飾莫式W外的模式,則在所述率失真花 費小于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,分別測試merge模式、2NX2飾莫式及所 述最優(yōu)模式對應(yīng)的預(yù)測模式及變換模式;在所述率失真花費大于等于所述在率失真花費闊 值函數(shù)中對應(yīng)的闊值時,分別所有模式對應(yīng)的預(yù)測模式及變換模式;
[0127] 步驟E2、確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模式及最終 變換模式。
[01%]本發(fā)明實施例中,對于某一個寬度為width的編碼單元CU,當(dāng)其一通編碼過程 first pass的最優(yōu)模式既不是me;rge也不是2Nx2N且rd 〇〇31!3*。333<化(*;[化11,9日'4)成立 時,那么二通編碼過程second pass只測試merge、2化2N和first pass最優(yōu)模式對應(yīng)的預(yù)測 模式及變換模式,其中rdcostfstpass為當(dāng)前編碼單元CU在一通編碼過程first pass時的率 失真花費,per4是個固定的百分比闊值,它和當(dāng)前編碼單元CU的寬度相關(guān),也即當(dāng)前寬度為 width的編碼單元,其率失真花費在率失真花費闊值函數(shù)化(wi化h ,per)之下對應(yīng)的百分比 闊值為per4;
[01 巧]否則,如果rd COStfstpass > iMwidth.perA),那么二通編碼過程second pass要測 試所有模式對應(yīng)的預(yù)測模式及變換模式,從而確定率失真花費最小的預(yù)測模式及變換模式 為所述最終預(yù)測模式及最終變換模式,并根據(jù)確定的預(yù)測模式及變換模式進行正確的編 碼。
[0130] 在本發(fā)明的一種可選實施例中,所述根據(jù)所述編碼單元的劃分模式、最優(yōu)模式、率 失真花費及其在率失真花費闊值函數(shù)中對應(yīng)的闊值,確定所述編碼單元的最終預(yù)測模式及 最終變換模式的步驟,具體可W包括:
[0131] 步驟PU當(dāng)所述率失真花費小于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,運 動估計模塊測試所述編碼單元的預(yù)測運動向量、最優(yōu)運動向量和參考索引;或者,
[0132] 步驟P2、當(dāng)所述率失真花費大于等于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值 時,運動估計模塊執(zhí)行正式的運動估計過程。
[0133] 本發(fā)明實施例中,對于某一個寬度為Wi化h的編碼單元CU,當(dāng)其rd costfstpass<^ (width,pe巧)成立時,那么二通編碼過程second pass的運動估計模塊只測試當(dāng)前PU的預(yù) 測運動向量和一通編碼過程first pass的最優(yōu)運動向量和參考索引,其中rd COStfstpass為 當(dāng)前編碼單元CU在一通編碼過程first pass時的率失真花費,per5是個固定的百分比闊 值,它和當(dāng)前編碼單元CU的寬度相關(guān),也即當(dāng)前寬度為width的編碼單元,其率失真花費在 率失真花費闊值函數(shù)化(Wi化h,per)之下對應(yīng)的百分比闊值為pe巧;
[0134] 否則如果rd COStfstpass ^h(width,per5),那么二通編碼過程second pass運動 估計模塊要執(zhí)行正式的運動估計過程。
[0135] 需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組 合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依 據(jù)本發(fā)明實施例,某些步驟可W采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該 知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所設(shè)及的動作并不一定是本發(fā)明實施 例所必須的。
[0136] 裝置實施例一
[0137] 參照圖5,示出了本發(fā)明一種編碼裝置實施例一的結(jié)構(gòu)示意圖,具體可W包括:獲 取模塊501、參考圖像獲得模塊502、第一確定模塊503、及第二確定模塊504;其中,
[0138] 上述獲取模塊501,可W用于獲取至少兩個待編碼圖像的量化參數(shù);
[0139] 參考圖像獲得模塊502,可W用于根據(jù)所述量化參數(shù)獲得所述待編碼圖像對應(yīng)的 失真圖像,所述失真圖像用于作為一通編碼過程中待編碼圖像的偽參考圖像;
[0140] 第一確定模塊503,可W用于在一通編碼過程中,使用所述偽參考圖像代替真正的 參考圖像,并根據(jù)所述參考圖像確定所述待編碼圖像對應(yīng)不同寬度的編碼單元的率失真花 費、最優(yōu)模式及劃分模式;
[0141] 第二確定模塊504,可W用于在二通編碼過程中,根據(jù)所述一通編碼過程中確定的 所述各寬度的編碼單元的劃分模式、最優(yōu)模式及率失真花費為參考信息執(zhí)行正式編碼過 程,生成所述待編碼圖像的編碼碼流。
[0142] 裝置實施例二
[0143] 參照圖6,示出了本發(fā)明一種編碼裝置實施例二的結(jié)構(gòu)示意圖,具體可W包括:獲 取模塊601、參考圖像獲得模塊602、第一確定模塊603、建立模塊604及第二確定模塊605;其 中,
[0144] 上述獲取模塊601,可W用于獲取至少兩個待編碼圖像的量化參數(shù);
[0145] 參考圖像獲得模塊602,可W用于根據(jù)所述量化參數(shù)獲得所述待編碼圖像對應(yīng)的 失真圖像,所述失真圖像用于作為一通編碼過程中待編碼圖像的偽參考圖像;
[0146] 第一確定模塊603,可W用于在一通編碼過程中,使用所述偽參考圖像代替真正的 參考圖像,并根據(jù)所述參考圖像確定所述待編碼圖像對應(yīng)不同寬度的編碼單元的率失真花 費、最優(yōu)模式及劃分模式;
[0147] 函數(shù)建立模塊604,可W用于在一通編碼過程中,根據(jù)所述編碼單元的寬度,及所 述編碼單元對應(yīng)的所述率失真花費建立率失真花費闊值函數(shù);
[0148] 第二確定模塊605,可W用于在二通編碼過程中,根據(jù)所述一通編碼過程中確定的 所述各寬度的編碼單元的劃分模式、最優(yōu)模式及率失真花費為參考信息執(zhí)行正式編碼過 程,生成所述待編碼圖像的編碼碼流;
[0149] 其中,上述第二確定模塊605,具體可W包括:
[0150] 確定單元6051,可W用于根據(jù)所述編碼單元的劃分模式、最優(yōu)模式、率失真花費及 其在率失真花費闊值函數(shù)中對應(yīng)的闊值,確定所述編碼單元的最終預(yù)測模式及最終變換模 式;
[0151 ]第一編碼單元6052,可W用于根據(jù)所述最終預(yù)測模式及所述最終變換模式對編碼 單元進行編碼。
[0152] 在本發(fā)明的一種可選實施例中,上述確定單元6051,具體可W包括:
[0153] 第一測試子單元,可W用于當(dāng)所述劃分模式為不劃分,在所述率失真花費小于所 述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,測試不劃分對應(yīng)的預(yù)測模式及變換模式;在所 述率失真花費大于等于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,分別測試不劃分及劃 分對應(yīng)的預(yù)測模式及變換模式;
[0154] 第一確定子單元,可W用于確定所述率失真花費最小的預(yù)測模式及變換模式為所 述最終預(yù)測模式及最終變換模式。
[01W] 在本發(fā)明的一種可選實施例中,上述確定單元6051,具體可W包括:
[0156] 第二測試子單元,可W用于當(dāng)所述劃分模式為劃分,在所述率失真花費小于所述 在率失真花費闊值函數(shù)中對應(yīng)的闊值時,測試劃分對應(yīng)的預(yù)測模式及變換模式;在所述率 失真花費大于等于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,測試不劃分及劃分對應(yīng)的 預(yù)測模式及變換模式;
[0157] 第二確定子單元,可W用于確定率失真花費最小的預(yù)測模式及變換模式為所述最 終預(yù)測模式及最終變換模式。
[0158] 在本發(fā)明的一種可選實施例中,上述確定單元6051,具體可W包括:
[0159] 第S測試子單元,可W用于當(dāng)所述最優(yōu)模式為merge模式,在所述率失真花費小于 所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,測試merge模式對應(yīng)的預(yù)測模式及變換模式; 在所述率失真花費大于等于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,測試所有模式對 應(yīng)的預(yù)測模式及變換模式,確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模 式及最終變換模式;
[0160] 第=確定子單元,可W用于確定率失真花費最小的預(yù)測模式及變換模式為所述最 終預(yù)測模式及最終變換模式。
[0161] 在本發(fā)明的一種可選實施例中,上述確定單元6051,具體可W包括:
[0162] 第四測試子單元,可W用于當(dāng)所述最優(yōu)模式為2NX2N模式,在所述率失真花費小 于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,測試2NX2飾莫式對應(yīng)的預(yù)測模式及變換模 式;在所述率失真花費大于等于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,測試所有模 式對應(yīng)的預(yù)測模式及變換模式;
[0163] 第四確定子單元,可W用于確定率失真花費最小的預(yù)測模式及變換模式為所述最 終預(yù)測模式及最終變換模式。
[0164] 在本發(fā)明的一種可選實施例中,上述確定單元6051,具體可W包括:
[0165] 第五測試子單元,可W用于當(dāng)最優(yōu)模式為除me巧e模式及2NX2飾莫式W外的模式, 在所述率失真花費小于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,分別測試merge模式、 2N X 2飾莫式及所述最優(yōu)模式對應(yīng)的預(yù)測模式及變換模式;在所述率失真花費大于等于所述 在率失真花費闊值函數(shù)中對應(yīng)的闊值時,分別所有模式對應(yīng)的預(yù)測模式及變換模式;
[0166] 第五確定子單元,可W用于確定率失真花費最小的預(yù)測模式及變換模式為所述最 終預(yù)測模式及最終變換模式。
[0167] 在本發(fā)明的一種可選實施例中,上述確定單元6051,具體可W包括:
[0168] 第六測試子單元,可W用于在所述率失真花費小于所述在率失真花費闊值函數(shù)中 對應(yīng)的闊值時,測試所述編碼單元的預(yù)測運動向量、最優(yōu)運動向量和參考索引;或者,
[0169] 在所述率失真花費大于等于所述在率失真花費闊值函數(shù)中對應(yīng)的闊值時,執(zhí)行正 式的運動估計過程。
[0170] 在本發(fā)明的一種可選實施例中,在所述一通編碼過程中,所述編碼單元的所有行 同時獨立編碼。
[0171] 對于裝置實施例而言,由于其與方法實施例基本相似,所W描述的比較簡單,相關(guān) 之處參見方法實施例的部分說明即可。
[0172] 本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與 其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
[0173] 本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實施例的實施例可提供為方法、裝置、或計算 機程序產(chǎn)品。因此,本發(fā)明實施例可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和 硬件方面的實施例的形式。而且,本發(fā)明實施例可采用在一個或多個其中包含有計算機可 用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上 實施的計算機程序產(chǎn)品的形式。
[0174] 本發(fā)明實施例是參照根據(jù)本發(fā)明實施例的方法、終端設(shè)備(系統(tǒng))、和計算機程序 產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖 中的每一流程和/或方框、W及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻\些 計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理終端設(shè) 備的處理器W產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí) 行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中 指定的功能的裝置。
[0175] 運些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理終端設(shè)備 W特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包 括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方 框或多個方框中指定的功能。
[0176] 運些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得 在計算機或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟W產(chǎn)生計算機實現(xiàn)的處理,從而在 計算機或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程 和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0177] 盡管已描述了本發(fā)明實施例的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基 本創(chuàng)造性概念,則可對運些實施例做出另外的變更和修改。所W,所附權(quán)利要求意欲解釋為 包括優(yōu)選實施例W及落入本發(fā)明實施例范圍的所有變更和修改。
[0178] 最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將 一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示運些實體或操作 之間存在任何運種實際的關(guān)系或者順序。而且,術(shù)語"包括"、"包含"或者其任何其他變體意 在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包 括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為運種過程、方法、物品 或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句"包括一個……"限定的要 素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
[0179] W上對本發(fā)明所提供的一種編碼方法和一種編碼裝置,進行了詳細介紹,本文中 應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,W上實施例的說明只是用于幫助 理解本發(fā)明的方法及其核屯、思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想, 在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本 發(fā)明的限制。
【主權(quán)項】
1. 一種編碼方法,其特征在于,包括: 獲取至少兩個待編碼圖像的量化參數(shù); 根據(jù)所述量化參數(shù)獲得所述待編碼圖像對應(yīng)的失真圖像,所述失真圖像用于作為一通 編碼過程中待編碼圖像的偽參考圖像; 在所述一通編碼過程中,使用所述偽參考圖像代替真正的參考圖像,并根據(jù)所述參考 圖像確定所述待編碼圖像對應(yīng)不同寬度的編碼單元的率失真花費、最優(yōu)模式及劃分模式; 在二通編碼過程中,根據(jù)所述一通編碼過程中確定的所述各寬度的編碼單元的劃分模 式、最優(yōu)模式及率失真花費為參考信息執(zhí)行正式編碼過程,生成所述待編碼圖像的編碼碼 流。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 在所述一通編碼過程中,根據(jù)所述編碼單元的寬度,及所述編碼單元對應(yīng)的所述率失 真花費建立率失真花費閾值函數(shù); 則所述根據(jù)所述一通編碼過程中確定的所述各寬度的編碼單元的劃分模式、最優(yōu)模式 及率失真花費為參考信息執(zhí)行正式編碼過程,生成所述待編碼圖像的編碼碼流的步驟,包 括: 根據(jù)所述編碼單元的劃分模式、最優(yōu)模式、率失真花費及其在率失真花費閾值函數(shù)中 對應(yīng)的閾值,確定所述編碼單元的最終預(yù)測模式及最終變換模式; 根據(jù)所述最終預(yù)測模式及所述最終變換模式對編碼單元進行編碼。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述編碼單元的劃分模式、最優(yōu) 模式、率失真花費及其在率失真花費閾值函數(shù)中對應(yīng)的閾值,確定所述編碼單元的最終預(yù) 測模式及最終變換模式的步驟,包括: 當(dāng)所述劃分模式為不劃分,則在所述率失真花費小于所述在率失真花費閾值函數(shù)中對 應(yīng)的閾值時,測試不劃分對應(yīng)的預(yù)測模式及變換模式;在所述率失真花費大于等于所述在 率失真花費閾值函數(shù)中對應(yīng)的閾值時,分別測試不劃分及劃分對應(yīng)的預(yù)測模式及變換模 式; 確定所述率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模式及最終變換模 式。4. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述編碼單元的劃分模式、最優(yōu) 模式、率失真花費及其在率失真花費閾值函數(shù)中對應(yīng)的閾值,確定所述編碼單元的最終預(yù) 測模式及最終變換模式的步驟,包括: 當(dāng)所述劃分模式為劃分,在所述率失真花費小于所述在率失真花費閾值函數(shù)中對應(yīng)的 閾值時,測試劃分對應(yīng)的預(yù)測模式及變換模式;在所述率失真花費大于等于所述在率失真 花費閾值函數(shù)中對應(yīng)的閾值時,測試不劃分及劃分對應(yīng)的預(yù)測模式及變換模式; 確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模式及最終變換模式。5. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述編碼單元的劃分模式、最優(yōu) 模式、率失真花費及其在率失真花費閾值函數(shù)中對應(yīng)的閾值,確定所述編碼單元的最終預(yù) 測模式及最終變換模式的步驟,包括: 當(dāng)所述最優(yōu)模式為merge模式,則在所述率失真花費小于所述在率失真花費閾值函數(shù) 中對應(yīng)的閾值時,測試merge模式對應(yīng)的預(yù)測模式及變換模式;在所述率失真花費大于等于 所述在率失真花費閾值函數(shù)中對應(yīng)的閾值時,測試所有模式對應(yīng)的預(yù)測模式及變換模式; 確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模式及最終變換模式。6. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述編碼單元的劃分模式、最優(yōu) 模式、率失真花費及其在率失真花費閾值函數(shù)中對應(yīng)的閾值,確定所述編碼單元的最終預(yù) 測模式及最終變換模式的步驟,包括: 當(dāng)所述最優(yōu)模式為2NX 2N模式,則在所述率失真花費小于所述在率失真花費閾值函數(shù) 中對應(yīng)的閾值時,測試2N X 2N模式對應(yīng)的預(yù)測模式及變換模式;在所述率失真花費大于等 于所述在率失真花費閾值函數(shù)中對應(yīng)的閾值時,測試所有模式對應(yīng)的預(yù)測模式及變換模 式; 確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模式及最終變換模式。7. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述編碼單元的劃分模式、最優(yōu) 模式、率失真花費及其在率失真花費閾值函數(shù)中對應(yīng)的閾值,確定所述編碼單元的最終預(yù) 測模式及最終變換模式的步驟,包括: 當(dāng)所述最優(yōu)模式為除merge模式及2N X 2N模式以外的模式,則在所述率失真花費小于 所述在率失真花費閾值函數(shù)中對應(yīng)的閾值時,分別測試merge模式、2N X 2N模式及所述最優(yōu) 模式對應(yīng)的預(yù)測模式及變換模式;在所述率失真花費大于等于所述在率失真花費閾值函數(shù) 中對應(yīng)的閾值時,測試所有模式對應(yīng)的預(yù)測模式及變換模式; 確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模式及最終變換模式。8. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述編碼單元的劃分模式、最優(yōu) 模式、率失真花費及其在率失真花費閾值函數(shù)中對應(yīng)的閾值,確定所述編碼單元的最終預(yù) 測模式及最終變換模式的步驟,包括: 當(dāng)所述率失真花費小于所述在率失真花費閾值函數(shù)中對應(yīng)的閾值時,測試所述編碼單 元的預(yù)測運動向量、最優(yōu)運動向量和參考索引;或者, 當(dāng)所述率失真花費大于等于所述在率失真花費閾值函數(shù)中對應(yīng)的閾值時,執(zhí)行正式的 運動估計過程。9. 根據(jù)權(quán)利要求1至8任一所述的方法,其特征在于,所述方法還包括: 在一通編碼過程中,所述編碼單元的所有行同時獨立編碼。10. -種編碼裝置,其特征在于,包括: 獲取模塊,用于獲取至少兩個待編碼圖像的量化參數(shù); 參考圖像獲得模塊,用于根據(jù)所述量化參數(shù)獲得所述待編碼圖像對應(yīng)的失真圖像,所 述失真圖像用于作為一通編碼過程中待編碼圖像的偽參考圖像; 第一確定模塊,用于在一通編碼過程中,使用所述偽參考圖像代替真正的參考圖像,并 根據(jù)所述參考圖像確定所述待編碼圖像對應(yīng)不同寬度的編碼單元的率失真花費、最優(yōu)模式 及劃分模式; 第二確定模塊,用于在二通編碼過程中,根據(jù)所述一通編碼過程中確定的所述各寬度 的編碼單元的劃分模式、最優(yōu)模式及率失真花費為參考信息執(zhí)行正式編碼過程,生成所述 待編碼圖像的編碼碼流。11. 根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述裝置還包括: 函數(shù)建立模塊,用于在所述一通編碼過程中,根據(jù)所述編碼單元的寬度,及所述編碼單 元對應(yīng)的所述率失真花費建立率失真花費閾值函數(shù); 則所述第二確定模塊,包括: 確定單元,用于根據(jù)所述編碼單元的劃分模式、最優(yōu)模式、率失真花費及其在率失真花 費閾值函數(shù)中對應(yīng)的閾值,確定所述編碼單元的最終預(yù)測模式及最終變換模式; 第一編碼單元,用于根據(jù)所述最終預(yù)測模式及所述最終變換模式對編碼單元進行編 碼。12. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述確定單元,包括: 第一測試子單元,用于當(dāng)所述劃分模式為不劃分,在所述率失真花費小于所述在率失 真花費閾值函數(shù)中對應(yīng)的閾值時,測試不劃分對應(yīng)的預(yù)測模式及變換模式;在所述率失真 花費大于等于所述在率失真花費閾值函數(shù)中對應(yīng)的閾值時,分別測試不劃分及劃分對應(yīng)的 預(yù)測模式及變換模式; 第一確定子單元,用于確定所述率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù) 測模式及最終變換模式。13. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述確定單元,包括: 第二測試子單元,用于當(dāng)所述劃分模式為劃分,在所述率失真花費小于所述在率失真 花費閾值函數(shù)中對應(yīng)的閾值時,測試劃分對應(yīng)的預(yù)測模式及變換模式;在所述率失真花費 大于等于所述在率失真花費閾值函數(shù)中對應(yīng)的閾值時,測試不劃分及劃分對應(yīng)的預(yù)測模式 及變換模式; 第二確定子單元,用于確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模 式及最終變換模式。14. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述確定單元,包括: 第三測試子單元,用于當(dāng)所述最優(yōu)模式為merge模式,在所述率失真花費小于所述在率 失真花費閾值函數(shù)中對應(yīng)的閾值時,測試merge模式對應(yīng)的預(yù)測模式及變換模式;在所述率 失真花費大于等于所述在率失真花費閾值函數(shù)中對應(yīng)的閾值時,測試所有模式對應(yīng)的預(yù)測 模式及變換模式,確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模式及最終 變換模式; 第三確定子單元,用于確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模 式及最終變換模式。15. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述確定單元,包括: 第四測試子單元,用于當(dāng)所述最優(yōu)模式為2NX2N模式,在所述率失真花費小于所述在 率失真花費閾值函數(shù)中對應(yīng)的閾值時,測試2NX2N模式對應(yīng)的預(yù)測模式及變換模式;在所 述率失真花費大于等于所述在率失真花費閾值函數(shù)中對應(yīng)的閾值時,測試所有模式對應(yīng)的 預(yù)測模式及變換模式; 第四確定子單元,用于確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模 式及最終變換模式。16. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述確定單元,包括: 第五測試子單元,用于當(dāng)所述最優(yōu)模式為除merge模式及2NX2N模式以外的模式,在所 述率失真花費小于所述在率失真花費閾值函數(shù)中對應(yīng)的閾值時,分別測試merge模式、2N X 2N模式及所述最優(yōu)模式對應(yīng)的預(yù)測模式及變換模式;在所述率失真花費大于等于所述在率 失真花費閾值函數(shù)中對應(yīng)的閾值時,分別所有模式對應(yīng)的預(yù)測模式及變換模式; 第五確定子單元,用于確定率失真花費最小的預(yù)測模式及變換模式為所述最終預(yù)測模 式及最終變換模式。17. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述確定單元,包括: 第六測試子單元,用于在所述率失真花費小于所述在率失真花費閾值函數(shù)中對應(yīng)的閾 值時,測試所述編碼單元的預(yù)測運動向量、最優(yōu)運動向量和參考索引;或者, 在所述率失真花費大于等于所述在率失真花費閾值函數(shù)中對應(yīng)的閾值時,執(zhí)行正式的 運動估計過程。18. 根據(jù)權(quán)利要求11至17任一所述的裝置,其特征在于,在所述一通編碼過程中,所述 編碼單元的所有行同時獨立編碼。
【文檔編號】H04N19/127GK105847809SQ201610299307
【公開日】2016年8月10日
【申請日】2016年5月6日
【發(fā)明人】朱洪波
【申請人】北京奇藝世紀(jì)科技有限公司