一種編碼模式判斷方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及軟件技術(shù)領(lǐng)域,具體設(shè)及一種編碼模式判斷方法,W及一種編碼模式 判斷裝置。
【背景技術(shù)】
[0002] 互聯(lián)網(wǎng)中,在上傳視頻圖像之前需對(duì)待上傳的視頻圖像進(jìn)行壓縮,將視頻信號(hào)轉(zhuǎn) 化為數(shù)字信號(hào),將待上傳的視頻圖像W數(shù)字信號(hào)的形式上傳至互聯(lián)網(wǎng)中。
[0003] 目前,視頻圖像普遍采用有損的率失真(RD)的壓縮方法,采用基于塊的預(yù)測(cè)變換 混合編碼框架,不同的壓縮標(biāo)準(zhǔn)都致力于提高視頻圖像的壓縮性能。第=代視頻壓縮標(biāo)準(zhǔn) 肥VC采用基于編碼單元(CU)的采用靈活的四叉樹結(jié)構(gòu)組織編碼單元,同時(shí)擴(kuò)展帖間預(yù)測(cè) 模式和帖內(nèi)預(yù)測(cè)模式的數(shù)目,從而提高了編碼視頻圖像的效率。
[0004] 但是,依據(jù)四叉樹規(guī)則,向下劃分編碼單元得到的4個(gè)子編碼單元之間是相互獨(dú) 立的,即每個(gè)子編碼單元內(nèi)部是否劃分和最終劃分的具體層級(jí)是獨(dú)立的,所W在一個(gè)編碼 單元內(nèi)部存在大量數(shù)目的劃分方式。大量數(shù)目的劃分方式的存在增加了編碼單元的編碼模 式的決策過程的復(fù)雜度,減慢了視頻圖像的編碼速度。
【發(fā)明內(nèi)容】
[0005] 鑒于上述問題,提出了本發(fā)明W便提供一種克服上述問題或者至少部分地解決上 述問題的編碼模式判斷方法和相應(yīng)的編碼模式判斷裝置。
[0006] 依據(jù)本發(fā)明的一個(gè)方面,提供了一種編碼模式判斷方法,包括:
[0007] 將一帖視頻圖像劃分為多個(gè)目標(biāo)編碼單元;
[0008] 依據(jù)四叉樹劃分規(guī)則,劃分所述目標(biāo)編碼單元得到編碼子單元;
[0009] 針對(duì)每個(gè)目標(biāo)編碼單元,根據(jù)每個(gè)編碼子單元的用于表示子單元像素梯度的子單 元梯度值,計(jì)算所述目標(biāo)編碼單元的單元梯度總值;
[0010] 比較所述目標(biāo)編碼單元的單元梯度總值和目標(biāo)闊值,確定所述目標(biāo)編碼單元的單 元類型;
[0011] 根據(jù)所述目標(biāo)編碼單元的單元類型,篩選預(yù)置的編碼模式,所述編碼模式包括帖 間預(yù)測(cè)模式和帖內(nèi)預(yù)測(cè)模式;
[0012] 從篩選的編碼模式中,計(jì)算針對(duì)所述目標(biāo)編碼單元采用的目標(biāo)編碼模式。
[0013] 可選地,所述針對(duì)每個(gè)目標(biāo)編碼單元,根據(jù)每個(gè)編碼子單元的用于表示子單元像 素梯度的子單元梯度值,計(jì)算所述目標(biāo)編碼單元的單元梯度總值包括:
[0014] 將所述目標(biāo)編碼單元按照最小編碼子單元下一層基礎(chǔ)單元的尺寸進(jìn)行劃分,計(jì)算 每個(gè)基礎(chǔ)單元的基礎(chǔ)單元梯度值;
[0015] 將每個(gè)編碼子單元包含的所有基礎(chǔ)單元的基礎(chǔ)單元梯度值進(jìn)行加和,得到所述編 碼子單元的用于表示子單元像素梯度的子單元梯度值;
[0016] 針對(duì)所述目標(biāo)編碼單元,根據(jù)得到的各個(gè)編碼子單元的子單元梯度值,計(jì)算所述 目標(biāo)編碼單元的單元梯度總值。
[0017] 可選地,所述將所述目標(biāo)編碼單元按照最小編碼子下一層基礎(chǔ)單元尺寸進(jìn)行劃 分,計(jì)算每個(gè)基礎(chǔ)單元的基礎(chǔ)單元梯度值包括:
[0018]將所述目標(biāo)編碼單元按照最小編碼子單元下一層基礎(chǔ)單元的尺寸進(jìn)行劃分,得到 多個(gè)基礎(chǔ)單元;
[0019]針對(duì)各個(gè)基礎(chǔ)單元,根據(jù)所述基礎(chǔ)單元包含的多個(gè)像素點(diǎn)的像素值,分別計(jì)算水 平方向和垂直方向上相鄰像素點(diǎn)的像素值梯度的絕對(duì)值,并統(tǒng)計(jì)所計(jì)算的像素值梯度的絕 對(duì)值之和,將所述絕對(duì)值之和作為所述基礎(chǔ)單元梯度值。
[0020] 可選地,所述目標(biāo)編碼單元的單元梯度總值包括單元梯度值、單元梯度平均值、單 元梯度方差、單元水平梯度值和單元垂直梯度值。
[0021] 可選地,在所述比較所述目標(biāo)編碼單元的單元梯度總值和目標(biāo)闊值,確定所述目 標(biāo)編碼單元的單元類型之前,所述方法還包括:
[0022] 根據(jù)所述基礎(chǔ)單元的屬性信息,計(jì)算用于比較所述目標(biāo)編碼單元的單元梯度總值 的目標(biāo)闊值。
[0023] 可選地,所述基礎(chǔ)單元的屬性信息包括所述基礎(chǔ)單元的寬度、所述基礎(chǔ)單元的高 度和編碼參數(shù)。
[0024] 可選地,所述比較所述目標(biāo)編碼單元的單元梯度總值和目標(biāo)闊值,確定所述目標(biāo) 編碼單元的單元類型包括:
[00巧]接收針對(duì)目標(biāo)編碼單元的單元梯度總值和目標(biāo)闊值的比較關(guān)系與單元類型的對(duì) 應(yīng)關(guān)系的設(shè)置操作;
[0026] 比較所述目標(biāo)編碼單元的單元梯度總值和目標(biāo)闊值,從設(shè)置的不同編碼單元的單 元梯度總值和目標(biāo)闊值的比較關(guān)系與單元類型的對(duì)應(yīng)關(guān)系中,確定所述目標(biāo)編碼單元的單 元類型。
[0027] 可選地,所述目標(biāo)編碼單元的單元類型包括第一單元類型、第二單元類型、第=單 元類型和第四單元類型四種。
[002引可選地,所述比較所述目標(biāo)編碼單元的單元梯度總值和目標(biāo)闊值,從設(shè)置的目標(biāo) 編碼單元的單元梯度總值和目標(biāo)闊值的比較關(guān)系與單元類型的對(duì)應(yīng)關(guān)系中,確定所述目標(biāo) 編碼單元的單元類型包括:
[0029] 比較所述目標(biāo)編碼單元的第一單元梯度總值和第一目標(biāo)闊值,若所述第一單元梯 度總值和所述第一目標(biāo)闊值符合第一預(yù)設(shè)關(guān)系,則確定所述目標(biāo)編碼單元的單元類型為所 述第一單元類型;
[0030] 若所述第一單元梯度總值和所述第一目標(biāo)闊值不符合第一預(yù)設(shè)關(guān)系,則比較所述 目標(biāo)編碼單元的第二單元梯度總值和第二目標(biāo)闊值,當(dāng)所述第二單元梯度總值和所述第二 目標(biāo)闊值符合第二預(yù)設(shè)關(guān)系時(shí),確定所述目標(biāo)編碼單元的單元類型為所述第二單元類型;
[0031]若所述第二單元梯度總值和所述第二目標(biāo)闊值不符合第二預(yù)設(shè)關(guān)系,則比較所述 目標(biāo)編碼單元的第一特征值與第二特征值,當(dāng)所述第一特征值與所述第二特征值符合第= 預(yù)設(shè)關(guān)系時(shí),確定所述目標(biāo)編碼單元的單元類型為所述第=單元類型;
[0032] 若所述第一特征值與所述第二特征值不符合第S預(yù)設(shè)關(guān)系,則比較所述目標(biāo)編碼 單元的第一特征值與第二特征值,當(dāng)所述第一特征值與所述第二特征值符合第四預(yù)設(shè)關(guān)系 時(shí),確定所述目標(biāo)編碼單元的單元類型為所述第四單元類型;
[0033] 若所述第一特征值與所述第二特征值不符合第四預(yù)設(shè)關(guān)系,則確定所述目標(biāo)編碼 單元的單元類型為所述第二單元類型。
[0034] 可選地,所述根據(jù)所述目標(biāo)編碼單元的單元類型,篩選預(yù)置的編碼模式包括:
[0035] 針對(duì)屬于第一單元類型的目標(biāo)編碼單元,當(dāng)所述單元梯度總值和第=目標(biāo)闊值符 合第五預(yù)設(shè)關(guān)系,并且2NX2N帖間預(yù)測(cè)模式對(duì)應(yīng)的第一率失真代價(jià)與預(yù)設(shè)的第四目標(biāo)闊 值符合第六預(yù)設(shè)關(guān)系時(shí),篩選出第一帖間預(yù)測(cè)模式,對(duì)應(yīng)篩選出第一帖內(nèi)預(yù)測(cè)模式;
[0036] 針對(duì)屬于第二單元類型的目標(biāo)編碼單元,篩選出第二帖間預(yù)測(cè)模式,對(duì)應(yīng)篩選出 第二帖內(nèi)預(yù)測(cè)模式;
[0037] 針對(duì)屬于第=單元類型的目標(biāo)編碼單元,篩選出第=帖間預(yù)測(cè)模式,對(duì)應(yīng)篩選出 第=帖內(nèi)預(yù)測(cè)模式;
[0038] 針對(duì)屬于第四單元類型的目標(biāo)編碼單元,當(dāng)所述目標(biāo)編碼單元的尺寸大于8X8, 并且2NX2N帖間預(yù)測(cè)模式對(duì)應(yīng)的第二率失真代價(jià)與預(yù)設(shè)的第六目標(biāo)闊值符合第屯預(yù)設(shè)關(guān) 系時(shí),篩選出2NX2N帖間預(yù)測(cè)模式,嘗試全部帖內(nèi)預(yù)測(cè)模式。
[0039] 可選地,所述從篩選的編碼模式中,計(jì)算針對(duì)所述目標(biāo)編碼單元采用的目標(biāo)編碼 模式包括:
[0040] 分別計(jì)算篩選出的各個(gè)帖間預(yù)測(cè)模式對(duì)應(yīng)的第=率失真代價(jià),選擇最小第=率失 真代價(jià)對(duì)應(yīng)的帖間預(yù)測(cè)模式作為所述目標(biāo)編碼單元采用的目標(biāo)帖間預(yù)測(cè)模式;
[0041]分別計(jì)算篩選出的各個(gè)帖內(nèi)預(yù)測(cè)模式對(duì)應(yīng)的第四率失真代價(jià),選擇最小第四率失 真代價(jià)對(duì)應(yīng)的帖內(nèi)預(yù)測(cè)模式作為所述目標(biāo)編碼單元采用的目標(biāo)帖內(nèi)預(yù)測(cè)模式。
[0042] 依據(jù)本發(fā)明的另一個(gè)方面,還提供了一種編碼模式判斷裝置,包括:
[0043]目標(biāo)編碼單元獲得模塊,用于將一帖視頻圖像劃分為多個(gè)目標(biāo)編碼單元;
[0044] 編碼子單元獲得模塊,用于依據(jù)四叉樹劃分規(guī)則,劃分所述目標(biāo)編碼單元得到編 碼子單元;
[0045] 單元梯度總值計(jì)算模塊,用于針對(duì)每個(gè)目標(biāo)編碼單元,根據(jù)每個(gè)編碼子單元的用 于表示子單元像素梯度的子單元梯度值,計(jì)算所述目標(biāo)編碼單元的單元梯度總值;
[0046] 單元類型確定模塊,用于比較所述目標(biāo)編碼單元的單元梯度總值和目標(biāo)闊值,確 定所述目標(biāo)編碼單元的單元類型;
[0047] 編碼模式篩選模塊,用于根據(jù)所述目標(biāo)編碼單元的單元類型,篩選預(yù)置的編碼模 式,所述編碼模式包括帖間預(yù)測(cè)模式和帖內(nèi)預(yù)測(cè)模式;
[0048]目標(biāo)編碼模式確定模塊,用于從篩選的編碼模式中,計(jì)算針對(duì)所述目標(biāo)編碼單元 采用的目標(biāo)編碼模式。
[0049] 可選地,所述單元梯度總值計(jì)算模塊包括:
[0050] 基礎(chǔ)單元梯度值計(jì)算子模塊,用于將所述目標(biāo)編碼單元按照最小編碼子單元下一 層基礎(chǔ)單元的尺寸進(jìn)行劃分,計(jì)算每個(gè)基礎(chǔ)單元的基礎(chǔ)單元梯度值;
[0051] 子單元梯度值獲得子模塊,用于將每個(gè)編碼子單元包含的所有基礎(chǔ)單元的基礎(chǔ)單 元梯度值進(jìn)行加和,得到所述編碼子單元的用于表示子單元像素梯度的子單元梯度值;
[0052] 單元梯度總值獲得子模塊,用于針對(duì)所述目標(biāo)編碼單元,根據(jù)得到的各個(gè)編碼子 單元的子單元梯度值,計(jì)算所述目標(biāo)編碼單元的單元梯度總值。
[0053] 可選地,所述基礎(chǔ)單元梯度值計(jì)算子模塊包括:
[0054] 基礎(chǔ)單元獲得子模塊,用于將所述目標(biāo)編碼單元按照最小編碼子單元下一層基礎(chǔ) 單元的尺寸進(jìn)行劃分,得到多個(gè)基礎(chǔ)單元;
[0055] 基礎(chǔ)單元梯度值獲得子模塊,用于針對(duì)各個(gè)基礎(chǔ)單元,根據(jù)所述基礎(chǔ)單元包含的 多個(gè)像素點(diǎn)的像素值,分別計(jì)算水平方向和垂直方向上相鄰像素點(diǎn)的像素值梯度的絕對(duì) 值,并統(tǒng)計(jì)所計(jì)算的像素值梯度的絕對(duì)值之和,將所述絕對(duì)值之和作為所述基礎(chǔ)單元梯度 值。
[0056] 可選地,所述目標(biāo)編碼單元的單元梯度總值包括單元梯度值、單元梯度平均值、單 元梯度方差、單元水平梯度值和單元垂直梯度值。
[0057] 可選地,所述裝置還包括:
[0058] 目標(biāo)闊值計(jì)算模塊,用于在所述比較所述目標(biāo)編碼單元的單元梯度總值和目標(biāo)闊 值,確定所述目標(biāo)編碼單元的單元類型之前,根據(jù)所述基礎(chǔ)單元的屬性信息,計(jì)算用于比較 所述目標(biāo)編碼單元的單元梯度總值的目標(biāo)闊值。
[0059] 可選地,所述基礎(chǔ)單元的屬性信息包括所述基礎(chǔ)單元的寬度、所述基礎(chǔ)單元的高 度和編碼參數(shù)。
[0060] 可選地,所述單元類型確定模塊包括:
[0061] 對(duì)應(yīng)關(guān)系設(shè)置子模塊,用于接收針對(duì)目標(biāo)編碼單元的單元梯度總值和目標(biāo)闊值的 比較關(guān)系與單元類型的對(duì)應(yīng)關(guān)系的設(shè)置操作;
[0062] 單元類型選定子模塊,用于比較所述目標(biāo)編碼單元的單元梯度總值和目標(biāo)闊值, 從設(shè)置的目標(biāo)編碼單元的單元梯度總值和目標(biāo)闊值的比較關(guān)系與單元類型的對(duì)應(yīng)關(guān)系中, 確定所述目標(biāo)編碼單元的單元類型。
[0063] 可選地,所述目標(biāo)編碼單元的單元類型包括第一單元類型、第二單元類型、第=單 元類型和第四單元類型四種。
[006