變換單元?jiǎng)澐址椒把b置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及視頻編碼領(lǐng)域,特別設(shè)及一種變換單元?jiǎng)澐址椒把b置。
【背景技術(shù)】
[0002] 在肥VCOli曲EfficientVideoCoding,高效率視頻編碼)標(biāo)準(zhǔn)中,提出了編碼單 元和變換單元的概念。編碼單元(Coding化it,簡(jiǎn)稱;CU)是編碼的基本單元,類似于H. 264 標(biāo)準(zhǔn)中的宏塊;變換單元(Transform化it,簡(jiǎn)稱:TU)是進(jìn)行變換和量化的基本單元,變換 單元TU可W由編碼單元CU劃分得到。
[0003] 由于存在多種將編碼單元CU劃分為變換單元TU的劃分方式,為了對(duì)當(dāng)前的編碼 單元采用最優(yōu)的TU劃分方式,現(xiàn)有技術(shù)提供的變換單元?jiǎng)澐址椒ㄖ?,依次?jì)算每一種劃分 方式的率失真代價(jià),并根據(jù)率失真代價(jià)最小的劃分方式將編碼單元CU劃分為變換單元TU。
[0004] 在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在W下問(wèn)題;由于需要計(jì)算 每一種劃分方式的率失真代價(jià),計(jì)算量比較大,導(dǎo)致每次選擇劃分模式過(guò)程的效率較低,無(wú) 法滿足一些實(shí)時(shí)性要求較高的編碼場(chǎng)景。
【發(fā)明內(nèi)容】
[0005] 為了解決現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明實(shí)施例提供了一種變換單元?jiǎng)澐址椒把b置。 所述技術(shù)方案如下:
[0006] 第一方面,提供了一種變換單元?jiǎng)澐址椒ǎ龇椒òǎ?br>[0007] 將當(dāng)前變換單元按照n*n像素大小劃分為若干個(gè)子變換單元;
[000引分別計(jì)算每個(gè)子變換單元的差異代價(jià)值;
[0009] 查找出各個(gè)差異代價(jià)值中的最小差異代價(jià)值和最大差異代價(jià)值;
[0010] 檢測(cè)所述最小差異代價(jià)值和所述最大差異代價(jià)值之間的差值是否小于預(yù)設(shè)條 件;
[001U 若所述最小差異代價(jià)值和所述最大差異代價(jià)值之間的差值小于所述預(yù)設(shè)條件,貝U 確定所述當(dāng)前變換單元不再繼續(xù)劃分。
[0012] 第二方面,提供了一種變換單元?jiǎng)澐盅b置,所述裝置包括:
[0013]第一劃分模塊,用于將當(dāng)前變換單元按照n*n像素大小劃分為若干個(gè)子變換單 元;
[0014] 差異計(jì)算模塊,用于分別計(jì)算每個(gè)子變換單元的差異代價(jià)值;
[0015] 差異查找模塊,用于查找出各個(gè)差異代價(jià)值中的最小差異代價(jià)值和最大差異代價(jià) 值;
[0016] 差異檢測(cè)模塊,用于檢測(cè)所述最小差異代價(jià)值和所述最大差異代價(jià)值之間的差值 是否小于預(yù)設(shè)條件;
[0017] 劃分決策模塊,用于若所述最小差異代價(jià)值和所述最大差異代價(jià)值之間的差值小 于所述預(yù)設(shè)條件,則確定所述當(dāng)前變換單元不再繼續(xù)劃分。
[0018] 本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
[0019] 通過(guò)計(jì)算差異代價(jià)值的方式來(lái)決策是否需要進(jìn)行有關(guān)當(dāng)前變換單元的率失真代 價(jià)的計(jì)算過(guò)程;解決了每次劃分過(guò)程均需要計(jì)算率失真代價(jià)的問(wèn)題;達(dá)到了根據(jù)差異代價(jià) 值的計(jì)算結(jié)果,選擇性地提前終止有關(guān)當(dāng)前變換單元的率失真代價(jià)的計(jì)算過(guò)程,減少計(jì)算 量并提高編碼效率,從而滿足一些實(shí)時(shí)性較強(qiáng)的編碼場(chǎng)景的需求。
【附圖說(shuō)明】
[0020] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使 用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于 本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可W根據(jù)該些附圖獲得其他 的附圖。
[0021] 圖1A是本發(fā)明實(shí)施例提供的編碼單元和變換單元的示意圖;
[0022] 圖1B是肥VC標(biāo)準(zhǔn)提供的變換單元?jiǎng)澐址椒ǖ姆椒鞒虉D;
[0023] 圖2是本發(fā)明一個(gè)實(shí)施例提供的變換單元?jiǎng)澐址椒ǖ牧鞒虉D;
[0024] 圖3是本發(fā)明另一個(gè)實(shí)施例提供的變換單元?jiǎng)澐址椒ǖ牧鞒虉D;
[0025]圖4是本發(fā)明一個(gè)實(shí)施例提供的變換單元?jiǎng)澐盅b置的結(jié)構(gòu)示意圖;
[0026] 圖5是本發(fā)明另一個(gè)實(shí)施例提供的變換單元?jiǎng)澐盅b置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0027] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方 式作進(jìn)一步地詳細(xì)描述。
[002引首先對(duì)本實(shí)施例所設(shè)及的幾個(gè)名詞進(jìn)行簡(jiǎn)介:
[0029] 圖像帖:一段視頻由若干帖圖像帖構(gòu)成。視頻壓縮編碼一般采取基于塊的編碼方 式,即把視頻中的一帖圖像帖分成多個(gè)互不重疊的塊,之后對(duì)該些塊進(jìn)行編碼。每個(gè)圖像帖 在視頻編碼時(shí)可W采用帖間編碼方式或帖內(nèi)編碼方式。
[0030] 在肥VC標(biāo)準(zhǔn)中,提出了編碼單元、預(yù)測(cè)單元和變換單元的概念。
[0031] 編碼單元:是一個(gè)圖像帖中進(jìn)行編碼的基本單元。編碼單元可W是64*64的像素 塊。
[0032] 預(yù)測(cè)單元:是一個(gè)圖像帖中進(jìn)行預(yù)測(cè)的基本單元。預(yù)測(cè)單元可W是64*64、32*32、 16*16、8*8等像素尺寸的塊。本文中不設(shè)及預(yù)測(cè)單元的討論。
[003引變換單元:是一個(gè)圖像帖中呈現(xiàn)殘差(Resi化al)或變換系數(shù)(Transform Coefficients)的基本單元。變換單元也可W是32*32、16*16、8*8、4*4等像素尺寸的塊。
[0034] 一個(gè)編碼單元可W只有一個(gè)變換單元,或者一個(gè)編碼單元包括若干個(gè)較小的變換 單元。參考圖1A所示,一個(gè)編碼單元10可W包括有32*32的變換單元,比如:變換單元8 和9;還可W包括有16*16的變換單元,比如;變換單元1、變換單元6、變換單元7、變換單 元10、變換單元11和變換單元12;還可W包括有8*8的變換單元,比如:變換單元2、變換 單元3、變換單元4、變換單元5、變換單元13、變換單元14、變換單元15和變換單元16。
[0035] 需要說(shuō)明的是,一個(gè)較大的變換單元可W遞歸地劃分為更小的變換單元,比如,變 換單元8還可W劃分為四個(gè)與變換單元1具有相同大小的變換單元,變換單元1還可W劃 分為四個(gè)與變換單元2具有相同大小的變換單元。
[0036] 為了在能量集中、細(xì)節(jié)保真度W及圖像的振鈴效應(yīng)等因素之間取得平衡,在肥VC 標(biāo)準(zhǔn)中,提供了相應(yīng)的決策算法如圖1B所示:
[0037] 步驟101,計(jì)算當(dāng)前變換單元的率失真代價(jià);
[003引率失真代價(jià),是率失真優(yōu)化(Rate-distortionoptimization,簡(jiǎn)稱畑0)代價(jià)的 簡(jiǎn)稱。率失真代價(jià)的計(jì)算過(guò)程為已有技術(shù),本文不再寶述。
[0039] 步驟102,試探將當(dāng)前變換單元?jiǎng)澐譃樗膫€(gè)子變換單元,分別計(jì)算四個(gè)子變換單元 的率失真代價(jià)并求和,得到率失真代價(jià)之和;
[0040] 步驟103,檢測(cè)當(dāng)前變換單元的率失真代價(jià)是否小于四個(gè)子變換單元的率失真代 價(jià)之和;
[0041] 若小于,則進(jìn)入步驟106;若不小于,則進(jìn)入步驟104。
[0042] 步驟104,確定將當(dāng)前變換單元?jiǎng)澐譃樗膫€(gè)子變換單元,依次將每個(gè)子變換單元作 為當(dāng)前變換單元;
[0043] 步驟105,檢測(cè)當(dāng)前變換單元的劃分深度是否達(dá)到預(yù)設(shè)深度;
[0044] 預(yù)設(shè)深度可W是編碼器所支持的最大深度。1級(jí)深度可W是將64*64的變換單元 劃分為32*32的變換單元、2級(jí)深度可W是將32*32的變換單元?jiǎng)澐譃?6*16的變換單元、 3級(jí)深度可W是將16*16的變換單元?jiǎng)澐譃?*8的變換單元,W此類推,不再一一寶述。
[0045] 若未達(dá)到預(yù)設(shè)深度,則進(jìn)入步驟101 ;若達(dá)到預(yù)設(shè)深度,則進(jìn)入步驟106。
[0046] 步驟106,確定當(dāng)前變換單元不再繼續(xù)劃分。
[0047] 上述劃分過(guò)程中,每次劃分都需要執(zhí)行步驟101和步驟102,而率失真代價(jià)的計(jì)算 量較大,導(dǎo)致每次選擇劃分模式過(guò)程的效率較低,無(wú)法滿足一些實(shí)時(shí)性要求較高的編碼場(chǎng) 景。
[0048] 請(qǐng)參考圖2,其示出了本發(fā)明一個(gè)實(shí)施例提供的變換單元?jiǎng)澐址椒ǖ姆椒鞒虉D。 本實(shí)施例W該方法應(yīng)用于視頻編碼設(shè)備中來(lái)舉例說(shuō)明。該方法包括:
[0049] 步驟201,將當(dāng)前變換單元按照n*n像素大小劃分為若干個(gè)子變換單元;
[0化0] 步驟202,分別計(jì)算每個(gè)子變換單元的差異代價(jià)值;
[0化1]步驟203,查找出各個(gè)差異代價(jià)值中的最小差異代價(jià)值和最大差異代價(jià)值;
[0052] 步驟204,檢測(cè)最小差異代價(jià)值和最大差異代價(jià)值之間的差值是否小于預(yù)設(shè)條 件;
[0化3]步驟205,若最小差異代價(jià)值和最大差異代價(jià)值之間的差值小于預(yù)設(shè)條件,則確定 當(dāng)前變換單元不再繼續(xù)劃分。
[0化4] 綜上所述,本實(shí)施例提供的變換單元?jiǎng)澐址椒?,通過(guò)計(jì)算差異代價(jià)值的方式來(lái)決 策是否需要進(jìn)行有關(guān)當(dāng)