專利名稱:一種獲得變換塊尺寸的方法和模塊的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種獲得變換塊尺寸的方法和模塊。
背景技術(shù):
為了盡量減少傳送視頻數(shù)據(jù)所需要的帶寬,可以采用多種視頻壓縮方法對視頻數(shù)據(jù)進(jìn)行壓縮,其中視頻壓縮方法包括幀內(nèi)壓縮和幀間壓縮。現(xiàn)在多采用基于運(yùn)動估計(jì)的幀間壓縮方法,具體的,圖像的編碼端采用幀間壓縮方法對圖像壓縮并編碼的過程包括編碼端將待編碼圖像塊劃分成若干個大小相等的子圖像塊,然后針對每個子圖像塊,在參考圖 像中搜索與當(dāng)前子圖像塊最匹配的圖像塊作為預(yù)測塊,然后將該子圖像塊與預(yù)測塊的相應(yīng)像素值相減得到殘差,并將該殘差經(jīng)變換與量化后得到的值進(jìn)行熵編碼,最后將熵編碼得到的比特流和運(yùn)動矢量信息一并發(fā)給解碼端,其中,運(yùn)動矢量信息表示當(dāng)前子圖像塊與預(yù)測塊的位置差。在圖像的解碼端,首先獲得熵編碼比特流后進(jìn)行熵解碼,得到相應(yīng)的殘差,及相應(yīng)的運(yùn)動矢量信息;然后根據(jù)運(yùn)動矢量信息在參考圖像中獲得相應(yīng)的匹配圖像塊(即上述預(yù)測塊),再根據(jù)匹配圖像塊中各像素點(diǎn)的值和殘差值中對應(yīng)像素點(diǎn)的值相加得到當(dāng)前子圖像塊中各像素點(diǎn)的值。幀內(nèi)預(yù)測是指利用本幅圖像內(nèi)的信息對圖像塊進(jìn)行預(yù)測得到預(yù)測塊,編碼端根據(jù)預(yù)測模式、預(yù)測方向、圖像塊周圍的像素值得到預(yù)測塊對應(yīng)的像素,將圖像塊像素與預(yù)測塊像素相減得到殘差,殘差經(jīng)變換、量化和熵編碼后寫入碼流中;解碼端解析碼流,對碼流進(jìn)行熵解碼、反量化、反變換后得到殘差塊,解碼端根據(jù)預(yù)測模式、預(yù)測方向、圖像塊周圍的像素值得到預(yù)測塊,將殘差塊像素與預(yù)測塊像素相加得到重構(gòu)圖像塊?,F(xiàn)在的視頻編解碼標(biāo)準(zhǔn)中存在編碼單元(coding unit)、預(yù)測單元(predictionunit)和變換單元(transform unit)的概念。其中,編碼單元是在編碼端或解碼端進(jìn)行編碼或解碼時操作的圖像塊。預(yù)測單元是編碼單元中具有獨(dú)立預(yù)測模式的圖像塊。一個預(yù)測單元中可能包含多個預(yù)測塊,預(yù)測塊是編碼單元進(jìn)行預(yù)測操作的圖像塊。變換單元是編碼單元中進(jìn)行變換操作的圖像塊,也可稱為變換塊。考慮到預(yù)測塊內(nèi)部差值信號的相關(guān)性較強(qiáng),而大塊變換比小塊變換能量集中性能更高。更廣義的,一個圖像塊可包含一個或多個預(yù)測塊,在編解碼端以預(yù)測塊為單位進(jìn)行預(yù)測;同時,一個圖像塊包含一個或多個變換塊,在編解碼端以變換塊為單位進(jìn)行變換。在現(xiàn)有的視頻編解碼標(biāo)準(zhǔn)中,如移動圖像專家組(Moving Picture ExpertsGroup,MPEG),H. 264/AVC(Advanced Video Coding,增強(qiáng)視頻編碼),一個圖像塊,或稱為宏塊(macroblock)、超宏塊(super-macroblock)等,被劃分為若干子圖像塊,這些子圖像塊的尺寸為16x16、16x8、8xl6、8x8、8x4、4x8、4x4等,子圖像塊以這些尺寸進(jìn)行上述的運(yùn)動估計(jì)和運(yùn)動補(bǔ)償,圖像的編碼端需要將標(biāo)識圖像塊劃分方式的碼字發(fā)送給圖像的解碼端,以便圖像的解碼端獲知圖像編碼端的劃分方式,并根據(jù)該劃分方式和運(yùn)動矢量信息,確定相應(yīng)的預(yù)測塊。在現(xiàn)有的視頻編解碼標(biāo)準(zhǔn)中這些子圖像塊均為NXM(N和M均為大于0的整數(shù))的矩形塊,并且N和M具有倍數(shù)關(guān)系。圖像塊被劃分成子圖像塊的常用方式有2Nx2N劃分方式,圖像塊只包含一個子圖像塊,即該圖像塊不被劃分成更小的子圖像塊,如圖Ia所示;2NxN劃分方式,將圖像塊劃分成上下兩個等大的子圖像塊,如圖Ib所示;Nx2N劃分方式,將圖像塊劃分成左右兩個等大的子圖像塊,如圖Ic所示;NxN劃分方式,將圖像塊劃分成四個等大的子圖像塊,如圖Id所示。上述N為任意正整數(shù)。此外,圖像塊還可以采用非對稱劃分方式,如圖2a至圖2d所示。圖2a和2b所示劃分方式將一個圖像塊劃分成上下兩個不等大的矩形子圖像塊,圖2a所示2NxnU劃分方式(其中n = 0. 5N)劃分出的兩個子圖像塊中,上邊子圖像塊兩條變長為2N和0. 5N,下邊子圖像塊兩條變長為2N和I. 5N,其中,2Nxn U中的U表示圖像劃分線相對該圖像塊的垂直平分線上移,2Nxn U表示圖像劃分線相對該圖像塊的垂直平分線上移n,其中,n = x*N,其中X大于或等于0并小于或者等于I ;;圖2b所示2NxnD劃分方式(其中n = 0. 5N)劃分出的兩個子圖像塊中,上邊子圖像塊兩條變長為2N和I. 5N,下邊子圖像塊兩條變長為2N和0. 5N,其中,2Nxn D中的D表示圖像劃分線相對該圖像塊的垂直平分線下移,2NxnD表示圖像劃分線相對該圖像塊的垂直平分線下移n,其中,n = x*N,其中X大于或等于0并小于或 者等于I ;。圖2c和2d所示劃分方式將一個圖像塊劃分成左右兩個不等大的矩形子圖像塊,圖2c所示n Lx2N劃分方式(其中n = 0. 5N ;)劃分出的兩個子圖像塊中,左邊子圖像塊兩條變長為0. 5N和2N,其中,nLx2N中的L表示圖像劃分線相對該圖像塊的垂直平分線左移,nLx2N表示表示圖像劃分線相對該圖像塊的垂直平分線左移n,其中,n = x*N,其中x大于或等于0并小于或者等于I ;,右邊子圖像塊兩條變長為I. 5N和2N ;圖2d所示n Rx2N劃分方式(其中n = 0. 5N ;)劃分出的兩個子圖像塊中,左邊子圖像塊兩條變長為I. 5N和2N,右邊子圖像塊兩條變長為0. 5N和2N,nRx2N中的R表示圖像劃分線相對該圖像塊的垂直平分線右移,nRx2N表示表示圖像劃分線相對該圖像塊的垂直平分線右移n,其中,n =x*N,其中X大于或等于0并小于或者等于I。上述圖像塊的劃分方式也可以使用預(yù)測塊類型進(jìn)行指代。2Nx2N、2NxN、Nx2N、2NxnU、2Nxn D、n Lx2N、n Rx2N均表示圖像塊劃分方式對應(yīng)的預(yù)測塊類型。在上述圖像塊的劃分方式中,通過水平劃分線將圖像塊或者變換塊劃分成沿垂直方向排列的多個子圖像塊或者變換塊或預(yù)測塊的劃分方式為水平劃分方式,這時候采用的劃分方向?yàn)樗絼澐址较?,上?NxN劃分方式、2NxnU劃分方式、2NxnD劃分方式統(tǒng)稱為水平劃分方式;而通過垂直劃分線將圖像塊或者變換塊劃分成沿水平方向排列的多個子圖像塊或者變換塊或預(yù)測塊的劃分方式為垂直劃分方式,這時候采用的劃分方向?yàn)榇怪眲澐址较?,上述Nx2N劃分方式、nLx2N劃分方式、nRx2N劃分方式統(tǒng)稱垂直劃分方式。;同時通過水平劃分線將圖像塊或者變換塊劃分成四個子圖像塊或變換塊或預(yù)測塊的劃分方式為水平和垂直劃分方式,這時候采用的劃分方向則為水平和垂直劃分方向,上述NxN劃分方式為水平和垂直劃分方式。在現(xiàn)有的視頻編碼和解碼技術(shù)中,可以使用變換矩陣去除圖像塊的殘差的相關(guān)性,即去除圖像塊的冗余信息,以便提高編碼效率,圖像塊中的數(shù)據(jù)塊的變換通常采用二維變換,即在編碼端將數(shù)據(jù)塊的殘差信息分別與一個NXM的變換矩陣及其轉(zhuǎn)置矩陣相乘,相乘之后得到的是變換系數(shù)。上述步驟可以使用以下公式描述f = TXCXT其中,C代表數(shù)據(jù)塊的殘差信息,T和T'代表變換矩陣和變換矩陣的轉(zhuǎn)置矩陣,f代表數(shù)據(jù)塊的殘差信息經(jīng)變換后得到的變換系數(shù)矩陣。其中,變換矩陣可以是離散余弦變換(Discrete Cosine Transform, DCT)矩陣,整數(shù)變換(Integer Transform)矩陣、KL 變換(Karhunen Loeve Transform,KLT)矩陣等。其中,KLT可以更好的考慮圖像塊或圖像塊殘差的紋理信息,因此使用KLT可以達(dá)到較好的效果。對圖像塊的殘差信息進(jìn)行上述處理相當(dāng)于將圖像塊的殘差信息從空域轉(zhuǎn)換至頻域,且經(jīng)處理后得到的變換系數(shù)矩陣f 集中于低頻區(qū)域;編碼端對圖像塊的殘差信息進(jìn)行上述變換之后,對變換后得到的變換系數(shù)矩陣再進(jìn)行量化、熵編碼等處理后,將熵編碼得到的比特流發(fā)送給解碼端。為了使解碼端知道編碼端所采用的變換矩陣類型和尺寸,通常,編碼端會將表示當(dāng)前圖像塊所使用的變換矩陣的指示信息發(fā)送給解碼端。后續(xù)解碼端根據(jù)上述指示信息確定編碼端采用的變換矩陣,根據(jù)變換矩陣的特點(diǎn)(變換矩陣的正交性等),對編碼端發(fā)送的比特流進(jìn)行解碼得到變換系數(shù)矩陣,將變換系數(shù)矩陣與變換矩陣及其轉(zhuǎn)置矩陣相乘,可恢復(fù)得到與編碼端近似一致的數(shù)據(jù)塊的殘差信息。 上述步驟可以使用以下公式描述C = TXfXT其中,C代表數(shù)據(jù)塊的殘差信息,T和T'代表變換矩陣和變換矩陣的轉(zhuǎn)置矩陣,f代表解碼端得到的變換系數(shù)矩陣。由于圖像塊的殘差可能存在不同的分布規(guī)律,使用某一特定尺寸的變換矩陣往往達(dá)不到好的變換效果,因此,現(xiàn)有技術(shù)中會嘗試對圖像塊的殘差使用不同尺寸的變換矩陣(也稱為變換塊);因此,對于一個2Nx2N的圖像塊可以使用尺寸為2Nx2N的變換矩陣,也可以使用尺寸為NxN的變換矩陣、或尺寸為0. 5NxO. 5N的變換矩陣。為了有效地表示圖像塊如何使用不同尺寸的變換矩陣,可以使用樹形標(biāo)識方法。如圖3所示,當(dāng)標(biāo)識圖像塊使用的變換尺寸時,碼流中第一層有用于標(biāo)識圖像塊是否使用尺寸為2Nx2N變換矩陣的指示位,如果圖像塊使用尺寸為2Nx2N變換矩陣(如圖3a所示),則該指示位為0 ;如果圖像塊不使用2Nx2N變換時,則該指示位為1,表示需要將尺寸為2Nx2N變換矩陣進(jìn)一步劃分成四個尺寸為NxN的變換矩陣,并在碼流第二層結(jié)構(gòu)中用4個比特分別標(biāo)識每一個尺寸為NxN的變換矩陣是否進(jìn)一步劃分;如果圖像塊使用如圖3b所示的變換結(jié)構(gòu)時,4個比特都為0,表示每一個尺寸為NxN的變換矩陣不再進(jìn)一步劃分;當(dāng)選用如圖3c所示的變換結(jié)構(gòu)時,則4個比特中有2個比特為0,2個比特為1,2個比特為0表示對左下和右上的尺寸為NxN的變換矩陣不再進(jìn)行劃分;2個比特為I表示需要對左上和右下的尺寸為NxN的變換矩陣需要進(jìn)一步劃分,得到尺寸為0. 5NxO. 5N的變換矩陣;然后在碼流第三層結(jié)構(gòu)中用4個比特表示是否需要對左上的尺寸為0. 5NxO. 5N的變換矩陣進(jìn)行進(jìn)一步劃分,用4個比特表示是否需要對右下的尺寸為0. 5NxO. 5N的變換矩陣進(jìn)行進(jìn)一步劃分,如果圖像塊使用如圖3c所示的變換結(jié)構(gòu)時,上述4+4個比特都為0,表示不再進(jìn)一步劃分。通過上述在碼流中逐層標(biāo)識可以有效的及靈活的表示出圖像塊和子圖像塊使用的變換尺寸。現(xiàn)有技術(shù)中使用逐層標(biāo)識的上述方法中,變換矩陣的尺寸并沒有與預(yù)測塊的尺寸關(guān)聯(lián)。如圖4a)所示,當(dāng)2Nx2N圖像塊使用非對稱劃分(劃分線如圖中粗實(shí)線所示)時,如果當(dāng)前圖像塊使用尺寸為2Nx2N變換矩陣,則變換矩陣會跨過預(yù)測塊邊界;如果當(dāng)前圖像塊使用四個尺寸為NxN的變換矩陣,則變換矩陣仍會跨過預(yù)測塊邊界;如果當(dāng)前圖像塊的左下和右上采用尺寸為NxN的變換矩陣,且當(dāng)前圖像塊的左上和右下采用尺寸為0. 5NxO. 5N的變換矩陣時,當(dāng)前圖像塊的左下的尺寸為NxN的變換矩陣仍然會跨過預(yù)測塊邊界?,F(xiàn)有技術(shù)具有如下缺點(diǎn)現(xiàn)有技術(shù)中變換矩陣的尺寸并沒有與預(yù)測塊的尺寸關(guān)聯(lián),導(dǎo)致變換矩陣會跨過預(yù)測塊邊界。由于兩個預(yù)測塊邊界對應(yīng)的殘差數(shù)據(jù)會存在跳躍性的變換,所以如果變換矩陣跨過了兩個預(yù)測塊的邊界則會使變換的作用減弱,不能有效的去除圖像塊的殘差的相關(guān)性,不能有效的去除圖像塊的冗余信息,降低編碼效率。
發(fā)明內(nèi)容
本發(fā)明提供一種獲得變換塊的尺寸的方法,包括獲得圖像塊的劃分方式;根據(jù)所述圖像塊的劃分方式和劃分前的變換塊的寬和高,獲得劃分后的變換塊的尺寸信息。本發(fā)明還提供另一種獲得變換塊尺寸的方法,其包括獲得劃分前的變換塊的高 和寬;根據(jù)所述劃分前的變換塊的高、所述劃分前的變換塊的寬,以及預(yù)設(shè)的變換塊最大尺寸或預(yù)設(shè)的變換塊的尺寸的最小值獲得劃分后的變換塊的尺寸信息。本發(fā)明還相應(yīng)的提供了用于執(zhí)行上述方法的模塊。采用本發(fā)明提供的變換塊的獲得方法和模塊,可以進(jìn)根據(jù)圖像塊的劃分方式,或者劃分前的變換塊的高和寬對變換塊的尺寸進(jìn)行編碼,有效提高了編碼的效率。
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖Ia表示劃分方式為2Nx2N的示意圖;圖Ib表示劃分方式為2NxN的示意圖;圖Ic表示劃分方式為Nx2N的示意圖;圖Id表示劃分方式為NxN的示意圖;圖2a表示劃分方式為2NxnU的示意圖;圖2b表示劃分方式為2NxnD的示意圖;圖2c表示劃分方式為nLx2N的示意圖;圖2d表示劃分方式為nRx2N的示意圖;圖3a表不圖像塊使用尺寸為2Nx2N變換塊的不意圖;圖3b表示圖像塊使用4個尺寸為NxN變換塊的示意圖;圖3c表示圖像塊使用尺寸為NxN變換塊和尺寸為0. 5NxO. 5N的變換塊的示意圖;圖4a表示非對稱劃分時圖像塊使用尺寸為2Nx2N變換塊的示意圖;圖4b表示非對稱劃分時圖像塊使用4個尺寸為NxN變換塊的示意圖;圖4c表示非對稱劃分時圖像塊使用尺寸為NxN變換塊和尺寸為0. 5NxO. 5N的變換塊的不意圖;圖5是本發(fā)明實(shí)施例一提供的一種圖像編碼方法流程圖;圖6是本發(fā)明實(shí)施例二提供的一種圖像編碼方法流程圖;圖6a表不圖像塊使用尺寸為Nx2N變換塊的不意圖6b表不圖像塊使用尺寸為0. 5Nx2N變換塊的不意圖;圖6c表示圖像塊使用尺寸為Nx2N和NxN變換塊的示意圖;圖6d表示圖像塊使用尺寸為0. 5x2N和0. 5NxO. 5N變換塊的示意圖;圖7是本發(fā)明實(shí)施例三提供的一種圖像編碼方法流程圖;圖7a表不圖像塊使用尺寸為2Nx2N變換塊的不意圖;圖7b表不圖像塊使用尺寸為0. 5Nx2N變換塊的不意圖;圖7c表示圖像塊使用尺寸為0. 5Nx2N和0. 5NxO. 5N變換塊的示意圖;圖8是本發(fā)明實(shí)施例五提供的一種圖像編碼方法流程圖; 圖8a表示兩個預(yù)測塊對應(yīng)Nx2N變換塊的示意圖;圖8b表示左邊預(yù)測塊對應(yīng)Nx2N變換塊、右邊預(yù)測塊對應(yīng)NxN變換塊的示意圖;圖8c表示左邊預(yù)測塊對應(yīng)Nx2N變換塊、右邊預(yù)測塊對應(yīng)0. 5x0. 5N變換塊的示意圖;圖9是本發(fā)明實(shí)施例六提供的一種圖像解碼方法流程圖;圖10是本發(fā)明實(shí)施例七提供的一種圖像解碼方法流程圖;圖11是本發(fā)明實(shí)施例八提供的一種圖像解碼方法流程圖;圖12是本發(fā)明一實(shí)施例提供的圖像編碼設(shè)備結(jié)構(gòu)圖;圖13是本發(fā)明一實(shí)施例提供的圖像解碼設(shè)備結(jié)構(gòu)圖。圖14-圖17是本發(fā)明實(shí)施例提供的變換塊劃分的示意圖。圖18是本發(fā)明實(shí)施例提供的變換塊尺寸的獲得方法。圖19是本發(fā)明又一實(shí)施例提供的變換塊尺寸的獲得方法。
具體實(shí)施例方式實(shí)施例一參閱圖5,本發(fā)明實(shí)施例提供一種圖像編碼方法,該方法具體包括501、根據(jù)圖像塊的劃分方式,確定所述圖像塊所使用的預(yù)測塊。其中,該實(shí)施例的各步驟可以由圖像編碼設(shè)備執(zhí)行。其中,圖像塊的劃分方式可以分為nLx2N的劃分方式和2NxnL的劃分方式。其中,nLx2N的劃分方式屬于垂直劃分,比如,將圖像塊劃分成0. 5Nx2N的子圖像塊和I. 5Nx2N的子圖像塊;其中,2NxnL的劃分方式屬于水平劃分,比如將圖像塊劃分成2NxO. 5N的子圖像塊和2Nxl. 5N的子圖像塊。其中,該步驟中根據(jù)圖像塊的劃分方式,確定所述圖像塊所使用的預(yù)測塊具體包括根據(jù)圖像塊的劃分方式,確定所述圖像塊所使用的預(yù)測塊的尺寸。其中,預(yù)測塊的尺寸與所劃分成的子圖像塊的尺寸相同。502、確定所述圖像塊或預(yù)測塊對應(yīng)的變換塊在所述圖像塊或預(yù)測塊中對應(yīng)的劃分層數(shù);其中,所述圖像塊或預(yù)測塊對應(yīng)的變換塊包括一個或者多個變換塊。其中,本發(fā)明各實(shí)施例中,所述圖像塊對應(yīng)的變換塊是該圖像塊所采用的變換塊;所述預(yù)測塊對應(yīng)的變換塊是與所述預(yù)測塊尺寸匹配的子圖像塊所采用的變換塊。其中,所述圖像塊或預(yù)測塊對應(yīng)的變換塊在所述圖像塊或預(yù)測塊中對應(yīng)的劃分層數(shù)為所述圖像塊或預(yù)測塊對應(yīng)的變換塊在所述圖像塊或預(yù)測塊中使用的劃分層數(shù)。503、根據(jù)圖像塊的劃分方式和所述劃分層數(shù)確定所述圖像塊或預(yù)測塊對應(yīng)的變換塊的尺寸。其中,所述劃分層數(shù)是所述圖像塊或預(yù)測塊對應(yīng)的變換塊所對應(yīng)的劃分層數(shù)。其中,當(dāng)所述圖像塊(或預(yù)測塊)對應(yīng)的至少一個變換塊在所述圖像塊(或預(yù)測塊)中對應(yīng)的劃分層數(shù)是第N+1劃分層時,所述至少一個變換塊的水平尺寸小于第N劃分層對應(yīng)的變換塊的水平尺寸;和/或所述至少一個變換塊的垂直尺寸小于第N劃分層對應(yīng)的變換塊的垂直尺寸。其中,所述至少一個變換塊的水平尺寸小于第N劃分層對應(yīng)的變換塊的水平尺寸具體為所述至少一個變換塊的水平尺寸為第N劃分層對應(yīng)的變換塊的水平尺寸的IAi1,其中,Hi1大于或者等于2 ;其中,所述至少一個變換塊的垂直尺寸小于第N劃分層對應(yīng)的變換塊的垂直尺寸具體為所述至少一個變換塊的垂直尺寸為第N劃分層對應(yīng)的變換塊的垂直尺寸的l/m2,其中,m2大于或者等于2。其中,Hl1和m2可以相等,也可以不相等。504、確定標(biāo)識所述圖像塊或預(yù)測塊對應(yīng)的變換塊所對應(yīng)的劃分層數(shù)的標(biāo)識信息。
具體的,當(dāng)所述圖像塊或預(yù)測塊對應(yīng)的一個變換塊在所述圖像塊或預(yù)測塊中對應(yīng)的劃分層數(shù)為第I劃分層,所述標(biāo)識所述圖像塊或預(yù)測塊對應(yīng)的該變換塊所對應(yīng)的劃分層數(shù)的標(biāo)識信息包括標(biāo)識對第I劃分層的變換塊不進(jìn)一步劃分的標(biāo)志位;當(dāng)所述圖像塊或預(yù)測塊對應(yīng)的一個變換塊在所述圖像塊或者預(yù)測塊中對應(yīng)的劃分層數(shù)為第2劃分層時,所述標(biāo)識所述圖像塊或預(yù)測塊對應(yīng)的該變換塊所對應(yīng)的劃分層數(shù)的標(biāo)識信息包括標(biāo)識對第I劃分層的變換塊進(jìn)一步劃分的標(biāo)志位,其中,所述圖像塊或預(yù)測塊對應(yīng)的該變換塊是所述第I劃分層的變換塊進(jìn)一步劃分得到的變換塊;當(dāng)所述圖像塊或預(yù)測塊對應(yīng)的一個變換塊在所述圖像塊或者預(yù)測塊中對應(yīng)的劃分層數(shù)為第3劃分層時,所述標(biāo)識所述圖像塊或預(yù)測塊對應(yīng)的該變換塊所對應(yīng)的劃分層數(shù)的標(biāo)識信息包括標(biāo)識對第I劃分層的變換塊進(jìn)一步劃分的標(biāo)志位,和,標(biāo)識對第2劃分層的變換塊進(jìn)一步劃分的標(biāo)志位,其中,所述圖像塊或預(yù)測塊對應(yīng)的該變換塊是所述第2劃分層的變換塊進(jìn)一步劃分得到的變換塊,第2劃分層的變換塊是對所述第I劃分層的變換塊進(jìn)一步劃分得到的變換塊。505、將所述標(biāo)識信息寫入碼流。可選的,在一種實(shí)施方式中步驟502中可以是確定所述預(yù)測塊對應(yīng)的變換塊在所述預(yù)測塊中對應(yīng)的劃分層數(shù);步驟503可以是根據(jù)圖像塊的劃分方式和所確定的劃分層數(shù)確定所述預(yù)測塊對應(yīng)的變換塊的尺寸,該步驟具體的實(shí)現(xiàn)方式參見后續(xù)圖6所示實(shí)施例的詳細(xì)描述,在此不再贅述。需要說明的是,當(dāng)所確定的所述預(yù)測塊對應(yīng)的變換塊在所述預(yù)測塊中對應(yīng)的劃分層數(shù)為第一劃分層時,該變換塊的尺寸是最小預(yù)測塊的尺寸。步驟504可以是確定標(biāo)識所述預(yù)測塊對應(yīng)的變換塊對應(yīng)的劃分層數(shù)的標(biāo)識信息;步驟504可以是將標(biāo)識所述預(yù)測塊對應(yīng)的變換塊對應(yīng)的劃分層數(shù)的標(biāo)識信息寫入碼流。其中,當(dāng)所述預(yù)測塊對應(yīng)的至少一個變換塊在預(yù)測塊中對應(yīng)的劃分層數(shù)為第N劃分層時,確定標(biāo)識所述預(yù)測塊對應(yīng)的所述至少一個變換塊對應(yīng)的劃分層數(shù)的標(biāo)識信息包括標(biāo)識對對應(yīng)所述第N劃分層的所述至少一個變換塊不進(jìn)一步劃分的標(biāo)志位;當(dāng)所述預(yù)測塊對應(yīng)的至少一個變換塊在所述預(yù)測塊中對應(yīng)的劃分層數(shù)大于第N劃分層時,確定標(biāo)識所述預(yù)測塊對應(yīng)的所述至少一個變換塊所對應(yīng)的劃分層數(shù)的標(biāo)識信息包括對第N劃分層對應(yīng)的一個變換塊進(jìn)一步劃分的標(biāo)志位,其中,所述第N劃分層對應(yīng)的一個變換塊是所述至少一個變換塊的上一級變換塊。其中,N為大于I的整數(shù),比如可以為1、2、3、4、5等。其中,當(dāng)所述預(yù)測塊對應(yīng)的變換塊在所述預(yù)測塊中對應(yīng)的劃分層數(shù)為特定劃分層時,根據(jù)圖像塊的劃分方式和所述特定劃分層確定的所述變換塊的尺寸是最小預(yù)測塊的尺寸,其中,所述最小預(yù)測塊為所確定的圖像塊的預(yù)測塊中尺寸最小的預(yù)測塊。其中,特定劃分層可以為第一劃分層??蛇x的,在另一種實(shí)施方式中步驟502中是確定所述圖像塊對應(yīng)的變換塊在所述圖像塊中對應(yīng)的劃分層數(shù);步驟503可以是根據(jù)圖像塊的劃分方式和所確定的述劃分層數(shù)確定所述圖像塊對應(yīng)的變換塊的尺寸;該步驟具體的實(shí)現(xiàn)方式參見后續(xù)圖7所示實(shí)施例的詳細(xì)描述,在此不再贅述。需要說明的是當(dāng)所確定的所述圖像塊對應(yīng)的變換塊在所述圖像塊中對應(yīng)的劃分層數(shù)為第一劃分層時,根據(jù)圖像塊的劃分方式和所確定的劃分層數(shù)確定的變換塊的尺寸是所述圖像塊的尺寸;當(dāng)所確定的所述圖像塊對應(yīng)的變換塊在所述圖像塊中對應(yīng)的劃分層數(shù)為第二劃分層時,根據(jù)圖像塊的劃分方式和所確定的劃分層數(shù)確定的變換塊的尺寸是最小預(yù)測塊的尺 寸。步驟504可以是確定標(biāo)識所述圖像塊對應(yīng)的變換塊對應(yīng)的劃分層數(shù)的標(biāo)識信息;步驟504可以是將標(biāo)識所述圖像塊對應(yīng)的變換塊對應(yīng)的劃分層數(shù)的標(biāo)識信息寫入碼流。其中,當(dāng)所述圖像塊對應(yīng)的至少一個變換塊在圖像塊中對應(yīng)的劃分層數(shù)為第N劃分層時,確定標(biāo)識所述圖像塊對應(yīng)的所述至少一個變換塊對應(yīng)的劃分層數(shù)的標(biāo)識信息包括標(biāo)識對所述第N劃分層的所述至少一個變換塊不進(jìn)一步劃分的標(biāo)志位;當(dāng)所述圖像塊對應(yīng)的至少一個變換塊在所述圖像塊中對應(yīng)的劃分層數(shù)大于第N劃分層時,確定標(biāo)識所述圖像塊對應(yīng)的所述至少一個變換塊所對應(yīng)的劃分層數(shù)的標(biāo)識信息包括對第N劃分層對應(yīng)的一個變換塊進(jìn)一步劃分的標(biāo)志位,其中,N為大于I的整數(shù),比如可以為1、2、3、4、5等。其中,所述第N劃分層對應(yīng)的一個變換塊是所述至少一個變換塊的上一級變換塊。其中,當(dāng)所述圖像塊對應(yīng)的變換塊在所述圖像塊中對應(yīng)的劃分層數(shù)為第一特定劃分層時,根據(jù)圖像塊的劃分方式和第一特定劃分層確定的所述變換塊的尺寸是所述圖像塊的尺寸;當(dāng)所述圖像塊對應(yīng)的變換塊在所述圖像塊中對應(yīng)的劃分層數(shù)為第二特定劃分層時,根據(jù)圖像塊的劃分方式和所述第二特定劃分層確定所述變換塊的尺寸是最小預(yù)測塊的尺寸,其中,所述最小預(yù)測塊為所確定的圖像塊的預(yù)測塊中尺寸最小的預(yù)測塊。其中,第二特定劃分層是第一特定劃分層的下一級劃分層數(shù),其中,第一特定劃分層數(shù)可以是第一劃分層,第二特定劃分層可以是第二劃分層。其中,所述最小預(yù)測塊為所確定的圖像塊所使用的預(yù)測塊中尺寸最小的預(yù)測塊,即最小預(yù)測塊為圖像塊所使用的預(yù)測塊中水平尺寸和/或垂直尺寸最小的預(yù)測塊。本發(fā)明實(shí)施例在確定變換塊尺寸的時候考慮了圖像塊的劃分方式,并將標(biāo)識所述圖像塊或預(yù)測塊對應(yīng)的變換塊對應(yīng)的劃分層數(shù)的標(biāo)識信息寫入碼流,以便使用逐層標(biāo)識的方法標(biāo)識變換塊的尺寸,既保證了變換塊不會跨過預(yù)測塊的邊界,同時又有效的標(biāo)識了變換塊的尺寸,有效的提聞了編碼效率。實(shí)施例二為了使本發(fā)明提供的上述技術(shù)方案更加清楚,如下兩個實(shí)施例對本發(fā)明上述技術(shù)方案進(jìn)行詳細(xì)介紹參閱圖6,本發(fā)明實(shí)施例提供一種圖像編碼方法,該方法確定圖像塊采用的變換塊所在的劃分層次和圖像塊采用的變換塊的具體尺寸,該方法具體包括601、圖像編碼設(shè)備根據(jù)圖像塊的劃分方式,在參考圖像中查找預(yù)測塊,所述預(yù)測塊是與該圖像塊所劃分成的子圖像塊尺寸匹配的圖像塊。其中,本發(fā)明各實(shí)施例中的尺寸匹配可以是尺寸相同,或者尺寸相差在預(yù)定范圍內(nèi)。602、圖像編碼設(shè)備根據(jù)所劃分成的子圖像塊和相應(yīng)的預(yù)測塊,獲得殘差和運(yùn)動矢
量信息。其中,殘差為所劃分成的子圖像塊與預(yù)測塊相應(yīng)像素點(diǎn)的像素值的差值;比如,所劃分成的子圖像塊與預(yù)測塊相應(yīng)像素點(diǎn)的亮度值的差值,或者所劃分成的子圖像塊與預(yù)測塊相應(yīng)像素點(diǎn)的色度值的差值。其中,運(yùn)動矢量信息表示所劃分成的子圖像塊與預(yù)測塊的
位置差。
603、圖像編碼設(shè)備確定圖像塊采用的變換塊在圖像塊中對應(yīng)的劃分層數(shù)。其中,第一劃分層對應(yīng)的變換塊的尺寸為最小預(yù)測塊的尺寸。在視頻編碼方法中,當(dāng)圖像編碼設(shè)備存在多種實(shí)現(xiàn)方法時通常會采用遍歷的方法獲得最優(yōu)的編碼方式。即,本發(fā)明各描述圖像編碼的實(shí)施例中,圖像編碼設(shè)備可以遍歷各種可以使用的劃分層數(shù),確定使用哪種劃分層數(shù)能夠使變換的效果最好,其中,第一劃分層對應(yīng)的變換塊的尺寸為最小預(yù)測塊的尺寸。604、圖像編碼設(shè)備根據(jù)圖像塊的劃分方式和所確定的劃分層數(shù)確定所述圖像塊采用的變換塊的尺寸。比如,當(dāng)圖像塊對應(yīng)的劃分方式為Nx2N劃分時,圖像塊被劃分成兩個大小為Nx2N子圖像塊,此時,預(yù)測塊的大小為Nx2N。此時,如圖6a所示,如果在步驟603中確定圖像塊采用第一劃分層就能夠使變換的效果很好,根據(jù)該圖像塊劃分方式?jīng)Q定在逐層標(biāo)識變換尺寸的方法中第一劃分層對應(yīng)的變換的尺寸為Nx2N,即圖像塊被劃分成兩個Nx2N的數(shù)據(jù)塊,每個塊分別使用Nx2N的變換塊。如圖5c所示,當(dāng)圖像塊的第二個尺寸為Nx2N的數(shù)據(jù)塊需要使用進(jìn)一步劃分的變換塊時,即需要使用第二劃分層的變化塊時,根據(jù)圖像塊劃分方式和劃分層數(shù)確定這個Nx2N的變換塊進(jìn)一步劃分所得到的變換塊的尺寸,即對第一劃分層的變換塊(即尺寸為Nx2N的變換塊)進(jìn)一步劃分得到的第二劃分層的變換塊的尺寸,此時,下一層變換塊對應(yīng)的水平尺寸與當(dāng)前層對應(yīng)的變換塊的水平尺寸相同,并且下一層變換塊對應(yīng)的垂直尺寸為當(dāng)前層對應(yīng)的變換塊的垂直尺寸的一半,即此時變換塊的尺寸為NxN,該處下一層變換塊為第二劃分層,當(dāng)前層為第一劃分層。再如,如圖6b所示,當(dāng)圖像塊采用的劃分方式為nLx2N劃分時,假定圖像塊被劃分成兩個大小分別為0. 5Nx2N和I. 5Nx2N的子圖像塊,此時這兩個子圖像塊分別對應(yīng)的預(yù)測塊大小為0. 5Nx2N和I. 5Nx2N。此時,如果確定圖像塊采用第一劃分層的變換塊就能夠使變換的效果很好,則根據(jù)圖像塊劃分方式?jīng)Q定在逐層標(biāo)識變換尺寸的方法中第一劃分層對應(yīng)的變換的尺寸與上述預(yù)測塊中最小的預(yù)測塊尺寸一致,即變換塊的尺寸為0. 5Nx2N,即圖像塊被劃分成四個0. 5x2N數(shù)據(jù)塊,每個數(shù)據(jù)塊分別使用0. 5x2N的變換。nLx2N劃分方式采用的變換結(jié)構(gòu)與nLx2N —致。此時,可以保證變換的尺寸不超過預(yù)測塊,即變換不會跨過預(yù)測塊的邊界,從而保證變換的效率。如果確定圖像塊采用第一劃分層的變換塊就能夠使變換的效果很好。又如圖6d所示,當(dāng)圖像塊的第二個尺寸為0. 5Nx2N數(shù)據(jù)塊需要使用進(jìn)一步劃分的變換塊時,即需要使用第二劃分層的變換塊時,根據(jù)圖像塊劃分方式和劃分層數(shù)確定這個0. 5Nx2N的變換塊進(jìn)一步劃分所得到的變換塊的尺寸,即對第一劃分層的變換塊(即尺寸為0. 5NX2N的變換塊)進(jìn)一步劃分得到的第二劃分層的變換塊的尺寸,此時,下一層變換塊對應(yīng)的水平尺寸與當(dāng)前層對應(yīng)的變換塊的水平尺寸相同,并且下一層變換塊對應(yīng)的垂直尺寸為當(dāng)前層對應(yīng)的變換塊的垂直尺寸的一半,此時變換塊的尺寸為0. 5NxO. 5N,該處下一層變換塊為第二劃分層,當(dāng)前層為第一劃分層。其它不采用進(jìn)一步劃分的變換塊的數(shù)據(jù)塊則仍采用0. 5Nx2N變換。當(dāng)圖像塊采用水平劃分方式將圖像塊沿水平方向劃分成兩個或多個子圖像塊時,如2NxN、2NxnU、2NxnD、Nx2N、nRxN,圖像塊確定采用變換結(jié)構(gòu)的方式與前述相同。在上述編碼過程中,可以預(yù)定某個劃分方式下允許的劃分層數(shù),或者預(yù)定的某個劃分方式下允許的最小變換尺寸時,其中,某個劃分方式下允許的劃分層數(shù)即是該劃分方式下最多可使用的劃分層數(shù),該最多可使用的劃分層數(shù)可在編解碼系統(tǒng)中預(yù)先設(shè)定,比如圖像編碼設(shè)備和圖像解碼設(shè)備預(yù)先設(shè)定最多可使用兩層劃分;或者,圖像編碼設(shè)備也可以在碼流中寫入標(biāo)識最多可使用的劃分層數(shù)的指示信息,以便通知圖像解碼設(shè)備該最多可使用的劃分層數(shù);其中,某個劃分方式下允許的最小變換尺寸是該劃分方式下允許的最高劃分層數(shù)所對應(yīng)的變換塊尺寸,即在圖像編碼設(shè)備和圖像解碼設(shè)備中設(shè)定最小變換塊尺寸,如在圖像編碼設(shè)備和圖像解碼設(shè)備中預(yù)先設(shè)定Nx2N圖像塊劃分模式允許的最小變換塊尺寸為NxN,預(yù)先設(shè)定nLx2N圖像塊劃分模式允許的最小變換塊尺寸為0. 5NxO. 5N ;或者,圖像編碼設(shè)備在碼流中寫入標(biāo)識允許的最小變換塊尺寸的指示信息,以便通知圖像解碼設(shè)備允許使用的最小變換塊尺寸,如在碼流中寫入標(biāo)識Nx2N圖像塊劃分模式允許的最小變換塊尺寸為NxN的指示信息,在碼流中寫入標(biāo)識nLx2N圖像塊劃分模式允許的最小變換塊尺寸為0. 5NxO. 5N的指示信息。605、圖像編碼設(shè)備確定標(biāo)識圖像塊采用的變換塊所對應(yīng)的劃分層數(shù)的標(biāo)識信息。具體的,對于圖6a,確定標(biāo)識圖像塊對應(yīng)的變換塊所對應(yīng)的劃分層數(shù)的標(biāo)識信息包括2個比特位,比特位的值為均第一特定值,比如1,用于表示對第一劃分層對應(yīng)的Nx2N變換塊不再進(jìn)一步劃分;對于圖6c,確定標(biāo)識圖像塊對應(yīng)的變換塊所對應(yīng)的劃分層數(shù)的標(biāo)識信息包括2個比特位,對應(yīng)左邊的Nx2N塊的比特位的值為第一特定值,比如1,用于表示對該第一劃分層對應(yīng)的Nx2N變換塊不再進(jìn)一步劃分,對應(yīng)右邊的Nx2N塊的比特位的值為二特定值,比如0,用于表示對該第一劃分層對應(yīng)的Nx2N變換塊需要進(jìn)一步劃分。
具體的,如圖6b所示,確定標(biāo)識圖像塊對應(yīng)的變換塊所對應(yīng)的劃分層數(shù)的標(biāo)識信息包括4個比特位,比特位的值為均第一特定值,比如1,用于表示對第一劃分層對應(yīng)的0. 5Nx2N變換塊不再進(jìn)一步劃分;對于圖6d,確定標(biāo)識圖像塊對應(yīng)的變換塊所對應(yīng)的劃分層數(shù)的標(biāo)識信息包括4個比特位,對應(yīng)第1、3、4個0. 5Nx2N變換塊的比特位的值為第一特定值,比如I,用于表示對這3個0. 5Nx 2N變換塊不再進(jìn)一步劃分,對應(yīng)第2個0. 5Nx2N變換塊的比特位的值為第二特定值,比如0,用于表示對這個0. 5Nx 2N變換塊需要進(jìn)一步劃分。606、圖像編碼設(shè)備將圖像塊的殘差采用相應(yīng)的變換塊進(jìn)行變換,然后進(jìn)行量化,將量化后的值進(jìn)行編碼。607、圖像編碼設(shè)備將標(biāo)識預(yù)測塊對應(yīng)的變換塊所對應(yīng)的劃分層數(shù)的標(biāo)識信息、步驟606的編碼結(jié)果和表示圖像塊劃分方式的指示信息寫入碼流,發(fā)送碼流。本發(fā)明上述實(shí)施例在確定圖像塊采用的變換塊尺寸的時候考慮了圖像塊的劃分方式,并將標(biāo)識圖像塊采用的變換塊所在的劃分層數(shù)的標(biāo)識信息寫入碼流,以便使用逐層標(biāo)識的方法標(biāo)識變換塊的尺寸,既保證了變換塊不會跨過預(yù)測塊的邊界,同時又有效的標(biāo)識了變換塊的尺寸,有效的提高了編碼效率。實(shí)施例三參閱圖7,本發(fā)明實(shí)施例提供另一種圖像編碼方法,該實(shí)施例考慮到當(dāng)圖像塊劃分成的兩個子圖像塊做預(yù)測時得到的殘差值較小時這兩個子圖像塊的邊界的跳躍現(xiàn)象不明顯,此時圖像采用的變換塊跨過子圖像塊的邊界也不會明顯導(dǎo)致變換效率變差,并且由于用于標(biāo)識更大尺寸的變換所需的編碼比特?cái)?shù)少于用于標(biāo)識小尺寸的變換,故此時圖像塊采用更大尺寸的變換效果可能會更好。本實(shí)施例利用逐層標(biāo)識的方法將大尺寸變換和小尺寸變換相結(jié)合,該實(shí)施例具體包括步驟701-702與步驟601-602相同,在此不再贅述。
703、圖像編碼設(shè)備確定圖像塊采用的變換塊在圖像塊中對應(yīng)的劃分層數(shù)。該步驟的具體實(shí)現(xiàn)方式與步驟603相似,不同之處在于第一劃分層對應(yīng)的變換塊的尺寸為該圖像塊的尺寸,即2N x2N ;第二劃分層對應(yīng)的變換塊的尺寸為最小預(yù)測塊的尺寸。704、圖像編碼設(shè)備根據(jù)圖像塊的劃分方式和所確定的劃分層數(shù)確定所述圖像塊采用的變換塊的尺寸。其中,具體的根據(jù)圖像塊的劃分方式和所確定的劃分層數(shù)確定所述圖像塊采用的變換塊的尺寸與步驟604相似,所不同之處在于該實(shí)施例中第一劃分層對應(yīng)的變換塊的尺寸為2Nx2N,該實(shí)施例中第二劃分層對應(yīng)的變換塊的尺寸相當(dāng)于上述實(shí)施例中第一劃分層對應(yīng)的變換塊的尺寸;該實(shí)施例中第三劃分層對應(yīng)的變換塊的尺寸相當(dāng)于上述實(shí)施例中第二劃分層對應(yīng)的變換塊的尺寸,以此類推。比如,當(dāng)圖像塊采用nLx2N的劃分方式時,如圖7a所示,如果在步驟703中確定采用2Nx2N的變換塊就能夠使變換的效果很好,此時圖像塊第一劃分層對應(yīng)的變換塊尺寸為2Nx2N,此時變換塊可跨過子圖像塊邊界;當(dāng)圖像編碼設(shè)備確定采用第二劃分層的變換塊時,根據(jù)圖像塊的劃分方式和劃分層數(shù)確定圖像塊使用的第二劃分層的變換塊的尺寸為0. 5Nx2N,此時圖像塊劃分成四個0. 5Nx2N數(shù)據(jù)塊,每個塊分別使用0. 5Nx2N的變換塊,如圖6b所示。如圖6c所示,當(dāng)?shù)谝粋€和第四個0. 5x2N的數(shù)據(jù)塊需要使用進(jìn)一步劃分的變換塊時,則此時根據(jù)圖像塊劃分方式和所在的劃分層數(shù)確定這兩個0. 5Nx2N變換塊被進(jìn)一步劃分所得到的變換塊的水平尺寸與第二劃分層對應(yīng)的變換塊水平尺寸一致、垂直尺寸為第二劃分層對應(yīng)的變換塊垂直垂直的四分之一,此時,第一個和第四個0. 5x2N的數(shù)據(jù)塊被劃分成4個0. 5Nx 0. 5N塊,每個塊分別使用0. 5NxO. 5N變換塊。705、圖像編碼設(shè)備確定標(biāo)識圖像塊采用的變換塊所在的劃分層數(shù)的標(biāo)識信息。具體的,對于圖7a,確定標(biāo)識預(yù)測塊對應(yīng)的各變換塊對應(yīng)的劃分層數(shù)的標(biāo)識信息包括I個比特位,其值為第一特定值,比如1,用于表示對第一劃分層對應(yīng)的變換塊(即2Nx2N變換塊)不再進(jìn)一步劃分;對圖7b,標(biāo)識預(yù)測塊對應(yīng)的各變換塊對應(yīng)的劃分層數(shù)的標(biāo)識信息包括兩層指示信息,第一層的指示信息包括I個比特位,其值為第二特定值,比如0,用于表示對第一劃分層對應(yīng)的變換塊(即2Nx2N變換塊)需要進(jìn)一步劃分,得到4個第二劃分層的變換塊;第二層的指示信息包括4個比特位,其值分別為1,表示對4個第二劃分層的變換塊不需要進(jìn)一步劃分;對于圖7c,標(biāo)識預(yù)測塊對應(yīng)的各變換塊對應(yīng)的劃分層數(shù)的標(biāo)識信息至少包括兩層指示信息,第一層的指示信息包括I個比特位,其值為第二特定值,比如O,用于表示對第一劃分層對應(yīng)的變換塊(即2Nx2N變換塊)需要進(jìn)一步劃分,得到4個第二劃分層的變換塊(即0. 5Nx2N變換塊);第二層的指示信息包括4個比特位,第2、3比特位的值為1,表示不需要對圖中中間的兩個變換塊進(jìn)一步劃分;第1、4比特位的值為0,表示需要對圖中兩邊的兩個變換塊進(jìn)一步劃分,得到4個第三劃分層的變換塊(即0. 5NxO. 5N變換塊)。此時,當(dāng)預(yù)定的nLx2N圖像塊劃分方式下允許的劃分層數(shù)為3,或者,預(yù)定的nLx2N圖像塊劃分方式下允許的最小變換塊尺寸為0. 5NxO. 5N時,則標(biāo)識預(yù)測塊對應(yīng)的變換塊對應(yīng)的劃分層數(shù)的標(biāo)識信息只包括兩層指示信息就可以了,否則,該標(biāo)識信息還包括第三層的指示信息,第三層的指示信息用于表示4個第三劃分層的變換塊是否還需要進(jìn)一步劃分。706、圖像編碼設(shè)備將圖像塊的殘差采用相應(yīng)的變換塊進(jìn)行變換,然后進(jìn)行量化,將量化后的值進(jìn)行編碼。 707、圖像編碼設(shè)備將標(biāo)識圖像塊采用的變換塊所在的劃分層數(shù)的標(biāo)識信息、步驟706的編碼結(jié)果、表示圖像塊劃分方式的指示信息寫入碼流,并發(fā)送碼流。本發(fā)明上述實(shí)施例在確定圖像塊采用的變換塊尺寸的時候考慮了圖像塊的劃分方式,并將標(biāo)識圖像塊采用的變換塊所在的劃分層數(shù)的標(biāo)識信息寫入碼流,以便使用逐層標(biāo)識的方法標(biāo)識變換塊的尺寸,既保證了變換塊不會跨過預(yù)測塊的邊界,同時又有效的標(biāo)識了變換塊的尺寸,有效的提高了編碼效率。實(shí)施例四如下具體描述根據(jù)圖像塊劃分方式與圖像塊或者預(yù)測塊對應(yīng)的變換塊所對應(yīng)的劃分層數(shù)通過查表方式獲得對應(yīng)的變換塊的尺寸第一種方式利用預(yù)置的圖像塊劃分方式、劃分層數(shù)兩者與變換塊尺寸的對應(yīng)關(guān)系,確定該圖像塊的劃分方式和劃分層數(shù)所對應(yīng)的變換塊尺寸。其中,劃分層數(shù)是圖像塊或者預(yù)測塊對應(yīng)的變換塊所對應(yīng)的劃分層數(shù),如下表I示出了圖像塊劃分方式、劃分層數(shù)兩者與變換塊尺寸的對應(yīng)關(guān)系。
劃分層數(shù)Nx2N圖像塊劃分模式 nLx2N圖像塊劃分模式~
第一層Nx2N0. 5Nx2N
第二層NxN0. 5NxO. 5N表I第二種方式利用預(yù)置的圖像塊劃分方式、劃分層數(shù)兩者與第一類尺寸比值的對應(yīng)關(guān)系,確定圖像塊的劃分方式和劃分層數(shù)所對應(yīng)的第一類尺寸比值,其中,劃分層數(shù)是圖像塊或者預(yù)測塊對應(yīng)的變換塊所對應(yīng)的劃分層數(shù),然后根據(jù)所確定的第一類尺寸比值和圖像塊的尺寸,確定圖像塊或者預(yù)測塊對應(yīng)的變換塊的尺寸,其中,第一類尺寸比值包括圖像塊或者預(yù)測塊對應(yīng)的變換塊的水平尺寸與圖像塊的水平尺寸的比值和圖像塊或者預(yù)測塊對應(yīng)的變換塊的垂直尺寸與圖像塊的垂直尺寸的比值,其中,如下表2示出了圖像塊劃分方式、劃分層數(shù)兩者與變換塊的水平尺寸與圖像塊的水平尺寸的比值的對應(yīng)關(guān)系,如下表3示出了圖像塊劃分方式、劃分層數(shù)兩者與變換塊的垂直尺寸與圖像塊的垂直尺寸的比值的對應(yīng)關(guān)系。
權(quán)利要求
1.一種獲得變換塊尺寸的方法,其特征在于,包括 獲得圖像塊的劃分方式; 根據(jù)所述圖像塊的劃分方式和劃分前的變換塊的寬和高,獲得劃分后的變換塊的尺寸信息。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述根據(jù)所述圖像塊的劃分方式和劃分前的變換塊的寬和高,獲得劃分后的變換塊的尺寸信息包括 根據(jù)劃分前的變換塊的寬和高的數(shù)值關(guān)系獲得所述劃分后的變換塊的尺寸信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述數(shù)值關(guān)系包括大于,等于,小于。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述根據(jù)所述圖像塊的劃分方式和劃分前的變換塊的寬和高,獲得劃分后的變換塊的尺寸信息包括 根據(jù)所述圖像塊的劃分方式和劃分前的變換塊的寬和高的數(shù)值關(guān)系獲得劃分方向參數(shù); 根據(jù)所述劃分方向參數(shù)和所述劃分前的變換塊的寬和高的值獲得劃分后變換塊的尺寸。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述根據(jù)所述圖像塊的劃分方式和劃分前的變換塊的寬和高獲得劃分后的變換塊的尺寸信息包括 當(dāng)圖像塊劃分方式為水平劃分方式,且所述劃分前的變換塊的寬等于劃分前的變換塊的高時,所述劃分后的變換塊的寬等于所述劃分前的變換塊的寬,所述劃分后的變換塊的高小于所述劃分前的變換塊的高; 或,當(dāng)圖像塊劃分方式為垂直劃分方式,且所述劃分前的變換塊的寬等于劃分前的變換塊的高時,所述劃分后的變換塊的高等于所述劃分前的變換塊的高,所述劃分后的變換塊的寬小于所述劃分前的變換塊的寬。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述圖像塊的劃分方式和劃分前的變換塊的寬和高獲得劃分后的變換塊的尺寸信息包括 當(dāng)圖像塊劃分方式為水平劃分方式,劃分前的變換塊的寬等于劃分前的變換塊的高,劃分前變換塊的寬和高均小于或等于預(yù)設(shè)的變換塊最大尺寸,劃分前變換塊的寬和高均大于或等于預(yù)設(shè)的變換塊最小尺寸時,所述劃分后的變換塊的寬等于所述劃分前的變換塊的寬,所述劃分后的變換塊的高小于所述劃分前的變換塊的高; 或,當(dāng)圖像塊劃分方式為垂直劃分方式,劃分前的變換塊的寬等于劃分前的變換塊的高,劃分前的變換塊的寬和高小于或等于預(yù)設(shè)的變換塊最大尺寸,劃分前的變換塊的寬和高大于或等于預(yù)設(shè)的變換塊最小尺寸時,所述劃分后的變換塊的高等于所述劃分前的變換塊的高,所述劃分后的變換塊的寬小于所述劃分前的變換塊的寬。
7.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述根據(jù)所述圖像塊的劃分方式和劃分前的變換塊的寬和高獲得劃分后的變換塊的尺寸信息包括 當(dāng)圖像塊劃分方式為水平劃分方式,劃分前的變換塊的寬等于劃分前的變換塊的高,劃分前的變換塊的寬和高的平均值小于或等于預(yù)設(shè)的變換塊最大尺寸,劃分前的變換塊的寬和高的平均值大于或等于預(yù)設(shè)的變換塊最小尺寸時,所述劃分后的變換塊的寬等于所述劃分前的變換塊的寬,所述劃分后的變換塊的高小于所述劃分前的變換塊的高; 或,當(dāng)圖像塊劃分方式為垂直劃分方式,劃分前的變換塊的寬等于劃分前的變換塊的高,劃分前的變換塊的寬和高的平均值小于或等于預(yù)設(shè)的變換塊最大尺寸,劃分前的變換塊的寬和高的平均值大于或等于預(yù)設(shè)的變換塊最小尺寸時,所述劃分后的變換塊的高等于所述劃分前的變換塊的高,所述劃分后的變換塊的寬小于所述劃分前的變換塊的寬。
8.根據(jù)權(quán)利要求6或7所述的方法,其特征在于,所述預(yù)設(shè)的變換塊的最大尺寸包括預(yù)設(shè)的變換塊的高的最大值,或預(yù)設(shè)的變換塊的寬的最大值,或預(yù)設(shè)的變換塊的高和變換塊的寬的平均值的最大值,所述預(yù)設(shè)的變換塊最小尺寸包括預(yù)設(shè)的變換塊的高的最小值,或預(yù)設(shè)的變換塊的寬的最小值,或預(yù)設(shè)的變換塊的高和變換塊的寬的平均值的最小值。
9.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述根據(jù)所述圖像塊的劃分方式和劃分前的變換塊的寬和高獲得劃分后的變換塊的尺寸信息包括 當(dāng)圖像塊劃分方式為水平劃分方式,劃分前的變換塊的寬等于劃分前的變換塊的高,劃分前變換塊的寬和高的乘積小于或等于預(yù)設(shè)的變換塊最大尺寸,劃分前變換塊的寬和高的乘積大于或等于預(yù)設(shè)的變換塊最小尺寸時,所述劃分后的變換塊的寬等于所述劃分前的變換塊的寬,所述劃分后的變換塊的高小于所述劃分前的變換塊的高; 或,當(dāng)圖像塊劃分方式為垂直劃分方式,劃分前的變換塊的寬等于劃分前的變換塊的高,劃分前的變換塊的寬和高的乘積小于或等于預(yù)設(shè)的變換塊最大尺寸,劃分前的變換塊的寬和高的乘積大于或等于預(yù)設(shè)的變換塊最小尺寸時,所述劃分后的變換塊的高等于所述劃分前的變換塊的高,所述劃分后的變換塊的寬小于所述劃分前的變換塊的寬。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述預(yù)設(shè)的變換塊最大尺寸包括預(yù)設(shè)的變換塊的高與變換塊的寬的乘積的最大值所述預(yù)設(shè)的變換塊的最小尺寸包括預(yù)設(shè)的變換塊< 的高與變換塊的寬的乘積的最小值。
11.一種獲得變換塊尺寸的方法,其特征在于,包括 確定預(yù)設(shè)的變換塊的尺寸的最大值和預(yù)設(shè)的變換塊的尺寸的最小值; 根據(jù)劃分前的變換塊的高、所述劃分前的變換塊的寬,以及所述預(yù)設(shè)的變換塊的尺寸的最大值或所述預(yù)設(shè)的變換塊的尺寸的最小值獲得劃分后的變換塊的尺寸信息。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述預(yù)設(shè)的變換塊的尺寸的最大值包括預(yù)設(shè)的變換塊的高的最大值,或預(yù)設(shè)的變換塊的寬的最大值,或預(yù)設(shè)的變換塊的高和變換塊的寬的平均值的最大值,所述預(yù)設(shè)的變換塊的尺寸的最小值包括預(yù)設(shè)的變換塊的高的最小值,或預(yù)設(shè)的變換塊的寬的最小值,或預(yù)設(shè)的變換塊的高和變換塊的寬的平均值的最小值。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于, 當(dāng)所述劃分前的變換塊的高等于所述預(yù)設(shè)的變換塊的最小值,所述劃分前的變換塊的寬大于所述劃分前的變換塊的高時,所述劃分后的變換塊的高等于所述劃分前的變換塊的高,所述劃分后的變換塊的寬小于所述劃分前的變換塊的寬; 或,當(dāng)所述劃分前的變換塊的寬等于所述預(yù)設(shè)的變換塊的最小值,且所述劃分前的變換塊的高大于所述劃分前的變換塊的寬時,所述劃分后的變換塊的寬等于所述變換塊的寬,所述劃分后的變換塊的高小于所述劃分前的變換塊的高;
14.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述根據(jù)劃分前的變換塊的高、劃分前的變換塊的寬,及所述預(yù)設(shè)的變換塊的尺寸的最大值或所述預(yù)設(shè)的變換塊的尺寸的最小值獲得劃分后的變換塊的尺寸信息包括當(dāng)所述劃分前的變換塊的高與所述劃分前的變換塊的寬的平均值等于所述預(yù)設(shè)的變換塊的最小值加1,且所述劃分前的變換塊的寬大于所述劃分前的變換塊的高時,所述劃分后的變換塊的高等于所述劃分前的變換塊的高,所述劃分后的變換塊的寬小于所述劃分前的變換塊的寬; 或,當(dāng)所述劃分前的變換塊的寬與所述劃分前的變換塊的高的平均值等于所述預(yù)設(shè)的變換塊的最小值加1,且所述劃分前的變換塊的高大于所述劃分前的變換塊的寬時,所述劃分后的變換塊的寬等于所述劃分前的變換塊的寬,所述劃分后的變換塊的高小于所述劃分前的變換塊的高。
15.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述根據(jù)劃分前的變換塊的高、劃分前的變換塊的寬,及所述預(yù)設(shè)的變換塊的尺寸的最大值或所述預(yù)設(shè)的變換塊的尺寸的最小值獲得劃分后的變換塊的尺寸信息包括 當(dāng)所述劃分前的變換塊的高不等于所述劃分前的變換塊的寬,且所述劃分前的變換塊的寬和所述劃分前的變換塊的高小于所述預(yù)設(shè)的變換塊最大值時,所述劃分后的變換塊的寬小于所述劃分前的變換塊的寬,所述劃分后的變換塊的高小于所述劃分前的變換塊的聞; 或,當(dāng)所述劃分前的變換塊的高不等于所述劃分前的變換塊的寬,且所述劃分前的變換塊的寬和所述劃分前的變換塊的高的平均值小于所述預(yù)設(shè)的變換塊最大值時,所述劃分后的變換塊的寬小于所述劃分前的變換塊的寬,所述劃分后的變換塊的高小于所述劃分前的變換塊的高。
16.根據(jù)權(quán)利要求14或15所述的方法,其特征在于,所述預(yù)設(shè)的變換塊的最大尺寸包括預(yù)設(shè)的變換塊的高的最大值,或預(yù)設(shè)的變換塊的寬的最大值,或預(yù)設(shè)的變換塊的高和變換塊的寬的平均值的最大值,所述預(yù)設(shè)的變換塊最小尺寸包括預(yù)設(shè)的變換塊的高的最小值,或預(yù)設(shè)的變換塊的寬的最小值,或預(yù)設(shè)的變換塊的高和變換塊的寬的平均值的最小值。
17.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述根據(jù)劃分前的變換塊的高、劃分前的變換塊的寬,及所述預(yù)設(shè)的變換塊的尺寸的最大值或所述預(yù)設(shè)的變換塊的尺寸的最小值獲得劃分后的變換塊的尺寸信息包括 當(dāng)所述劃分前的變換塊的高與所述劃分前的變換塊的寬的乘積等于所述預(yù)設(shè)的變換塊的最小值的四倍時,且所述劃分前的變換塊的寬大于所述劃分前的變換塊的高時,所述劃分后的變換塊的高等于所述劃分前的變換塊的高,所述劃分后的變換塊的寬小于所述劃分前的變換塊的寬; 或,當(dāng)所述劃分前的變換塊的寬與所述劃分前的變換塊的高的乘積等于所述預(yù)設(shè)的變換塊的最小值的四倍時,且所述劃分前的變換塊的高大于所述劃分前的變換塊的寬時,所述劃分后的變換塊的寬等于所述劃分前的變換塊的寬,所述劃分后的變換塊的高小于所述劃分前的變換塊的高。
18.根據(jù)權(quán)利要求17所述的方法,其特征在于,所述預(yù)設(shè)的變換塊的尺寸的最大值包括預(yù)設(shè)的變換塊的高與變換塊的寬的乘積的最大值,所述預(yù)設(shè)的變換塊的尺寸的最小值包括預(yù)設(shè)的變換塊的高與變換塊的寬的乘積的最小值。
19.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述根據(jù)劃分前的變換塊的高、劃分前的變換塊的寬,及所述預(yù)設(shè)的變換塊的尺寸的最大值或所述預(yù)設(shè)的變換塊的尺寸的最小值獲得劃分后的變換塊的尺寸信息包括 當(dāng)所述劃分前的變換塊的高不等于所述劃分前的變換塊的寬,且所述劃分前的變換塊的寬和所述劃分前的變換塊的高的乘積小于或等于所述預(yù)設(shè)的變換塊最大值時,所述劃分后的變換塊的寬小于所述劃分前的變換塊的寬,所述劃分后的變換塊的高小于所述劃分前的變換塊的高。
20.一種變化塊尺寸獲得模塊,其特征在于,包括 劃分方式獲得模塊,用于獲得圖像塊的劃分方式; 尺寸信息獲得模塊,用于根據(jù)所述圖像塊的劃分方式和劃分前的變換塊的寬和高,獲得劃分后的變換塊的尺寸信息。
21.一種變化塊尺寸獲得模塊,其特征在于,包括 預(yù)設(shè)尺寸確定模塊,用于確定預(yù)設(shè)的變換塊的尺寸的最大值和預(yù)設(shè)的變換塊的尺寸的最小值; 尺寸信息獲得模塊,用于根據(jù)劃分前的變換塊的高、所述劃分前的變換塊的寬,以及所述預(yù)設(shè)的變換塊的尺寸的最大值或所述預(yù)設(shè)的變換塊的尺寸的最小值獲得劃分后的變換塊的尺寸信息。
全文摘要
本發(fā)明提供一種獲得變換塊的尺寸的方法,包括獲得圖像塊的劃分方式;根據(jù)所述圖像塊的劃分方式和劃分前的變換塊的寬和高,獲得劃分后的變換塊的尺寸信息。采用本發(fā)明實(shí)施例提供的變換塊的獲得方法,可以進(jìn)根據(jù)圖像塊的劃分方式,或者劃分前的變換塊的高和寬對變換塊的尺寸進(jìn)行編碼,有效提高了編碼的效率。
文檔編號H04N7/32GK102970526SQ20121001984
公開日2013年3月13日 申請日期2012年1月21日 優(yōu)先權(quán)日2011年8月31日
發(fā)明者鄭蕭楨, 袁媛, 鄭建鏵, 何蕓 申請人:華為技術(shù)有限公司, 清華大學(xué)