一種h.264到h.265的視頻轉(zhuǎn)碼方法及轉(zhuǎn)碼器的制造方法
【專利摘要】本發(fā)明提出一種H.264到H.265的視頻轉(zhuǎn)碼方法,包括H.264解碼過程和H.265編碼過程,所述H.264解碼過程,是將符合H.264標(biāo)準(zhǔn)的碼流完全解碼到像素域,解碼中提取出所有I幀中每個宏塊的編碼宏塊類型、編碼塊模式、殘差和所有P幀中每個宏塊的編碼宏塊類型、運動矢量、參考幀及殘差;所述H.265編碼過程,是根據(jù)H.264解碼結(jié)果進行H.265編碼,得到H.265視頻,包括根據(jù)CTU設(shè)置和幀類型進行相應(yīng)處理,恰當(dāng)?shù)販p少搜索分支,減少編碼復(fù)雜度。因此,本發(fā)明能在保證視頻質(zhì)量下降較少、碼率增加不多的情況下,有效減少視頻轉(zhuǎn)碼時間,有助于H.265標(biāo)準(zhǔn)的推廣及節(jié)省網(wǎng)絡(luò)帶寬。
【專利說明】—種H.264到H.265的視頻轉(zhuǎn)碼方法及轉(zhuǎn)碼器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于圖像壓縮技術(shù)和計算機技術(shù)兩大領(lǐng)域,具體涉及一種H.264到H.265快速轉(zhuǎn)碼的技術(shù)方案。
【背景技術(shù)】
[0002]當(dāng)前我互聯(lián)網(wǎng)事業(yè)進入飛速發(fā)展期,多媒體技術(shù)在人們工作、學(xué)習(xí)、娛樂中的地位顯得越發(fā)重要。而作為多媒體技術(shù)中最重要,最具表現(xiàn)力的視頻編碼技術(shù)也隨著時代迅猛發(fā)展。從1990年提出的H.261到上一代的視頻編碼標(biāo)準(zhǔn)H.264,幾十年間視頻編碼技術(shù)在不斷的更新與進步。如今ITU-T VCEG又發(fā)布了新一代視頻編碼標(biāo)準(zhǔn)H.265 (也稱為HEVC),較之前的編碼標(biāo)準(zhǔn),H.265采用了更先進的編碼技術(shù),提高了編碼效率。
[0003]目前,得到最廣泛采用的視頻壓縮技術(shù)中的一種稱為H.264的標(biāo)準(zhǔn)。H.264是一種基于塊匹配的混合編碼的壓縮方案。編碼器將幀分為多個正方形小塊,稱為宏塊,每個宏塊包含16X16大小的像素。為了圖像數(shù)據(jù)進行壓縮,編碼器對每個宏塊進行預(yù)測、變換、編碼以減小數(shù)據(jù)量。其中預(yù)測包括幀內(nèi)預(yù)測與幀間預(yù)測。幀內(nèi)預(yù)測利用了圖片在空間上的相關(guān)性,主要是利用了當(dāng)前宏塊左側(cè)與上側(cè)的宏塊的像素值來對當(dāng)前宏塊進行預(yù)測。幀間預(yù)測則利用了圖像在時間上的相關(guān)性,找出相鄰幾幀中與當(dāng)前宏塊相似的區(qū)域來對本幀進行預(yù)測。然后用原始圖像減去預(yù)測圖象形成殘差,編碼器只需對殘差及預(yù)測信息(幀內(nèi)預(yù)測的預(yù)測模式、幀間預(yù)測的運動矢量和參考幀等)進行變換、量化、編碼即可完成壓縮。
[0004]近來,IS0/IEC運動圖像專家組和ITU-T視頻編碼專家組(VCEG)聯(lián)合推出了新一代視頻編碼標(biāo)準(zhǔn)H.265/HEVC。與早期視頻編碼標(biāo)準(zhǔn)類似,H.265/HEVC沿襲了傳統(tǒng)的混合編碼框架。編碼思路基本不變,編碼器主要由幀內(nèi)預(yù)測(intra predict1n)、幀間預(yù)測(inter predict1n)、轉(zhuǎn)換(transform)、量化(quantizat1n)、去區(qū)塊濾波器(deblockingfilter)、熵編碼(entropy coding)等組成。但H.265\HEVC采用了更靈活的編碼樹結(jié)構(gòu)代替H.264中的宏塊進行劃分,其支持的大小也從16X 16像素擴展到64X64像素。H.265\HEVC采用了先進的預(yù)測方法對圖片進行預(yù)測,幀內(nèi)預(yù)測方向從原有的8個方向增加到33個,幀間增加了 Merge模式,提高了圖像壓縮率。據(jù)統(tǒng)計,H.265/HEVC在主觀質(zhì)量不變的基礎(chǔ)上,碼率降低一半以上,具有巨大的發(fā)展?jié)摿?。但H.265/HEVC的高壓縮是以提高了編碼復(fù)雜度為代價的,其編碼復(fù)雜度為之前H.264的3到4倍,編碼速度成為了當(dāng)前亟待解決的關(guān)鍵問題。
[0005]進過多年的推廣,H.264已廣泛用于數(shù)字視頻分發(fā)、存儲和播放的應(yīng)用中,由于新的視頻編碼標(biāo)準(zhǔn)H.265的推出,為了節(jié)省網(wǎng)絡(luò)帶寬降低視頻比特率,提高視頻服務(wù)質(zhì)量,因此提供用于對使用新標(biāo)準(zhǔn)的設(shè)備和使用現(xiàn)有標(biāo)準(zhǔn)的設(shè)備進行接口的相關(guān)措施是很有必要的,并且此類接口能將H.265視頻標(biāo)準(zhǔn)逐步引入到現(xiàn)有的視頻系統(tǒng)中。
[0006]目前,視頻轉(zhuǎn)碼按照結(jié)構(gòu)主要分為兩大類:像素域轉(zhuǎn)碼和變換域轉(zhuǎn)碼。像素域轉(zhuǎn)碼是指對輸入視頻完全解碼得到像素域圖像序列,在像素域進行再編碼,像素域轉(zhuǎn)碼實現(xiàn)靈活,并且輸出圖像質(zhì)量較高,但轉(zhuǎn)碼復(fù)雜度高。變換域轉(zhuǎn)碼則不需要完全解碼出像素域圖像,而是在變換域直接對壓縮域系數(shù)進行變換,重新封裝得到轉(zhuǎn)碼視頻,減少了重新編碼的計算量。但H.264編碼標(biāo)準(zhǔn)和H.265編碼標(biāo)準(zhǔn)中基本編碼單元差別較大,變換尺寸也存在差異,因此在變換域直接把H.264編碼的視頻轉(zhuǎn)換成H.265是比較困難的。
[0007]由于H.264編碼標(biāo)準(zhǔn)和H.265編碼標(biāo)準(zhǔn)之間存在著較大的差異,因此目前將H.264視頻信號轉(zhuǎn)碼成H.265格式的主要方法是,在H.264解碼器中將H.264視頻完全解碼為YUV格式,隨后再利用H.265編碼器中對解碼的YUV信號進行重新編碼。不過,這種方法有一個非常重要的缺點,即它需要相當(dāng)多的計算資源,且時間消耗過大,特別對于H.265這種高復(fù)雜度的編碼而言,實時轉(zhuǎn)碼在普通計算機上尤為困難。通常,視頻信號的獨立解碼和編碼還可能會導(dǎo)致視頻質(zhì)量的下降,因為重新編碼期間做出的決定并沒有考慮原始編碼的參數(shù)。
[0008]因此,目前的H.264到H.265轉(zhuǎn)碼器轉(zhuǎn)碼效率不高,消耗資源大,且設(shè)備昂貴,往往不能滿足于實際的工程需求。研究一種快速的轉(zhuǎn)碼方案可以說是非常有意義的。
【發(fā)明內(nèi)容】
[0009]本發(fā)明的目的是針對現(xiàn)有技術(shù)缺陷,提出一種高效低耗的H.264到H.265轉(zhuǎn)碼方案。
[0010]本發(fā)明提供一種H.264到H.265的視頻轉(zhuǎn)碼方法,包括H.264解碼過程和H.265編碼過程,
[0011]所述H.264解碼過程,是將符合H.264標(biāo)準(zhǔn)的碼流完全解碼到像素域,解碼中提取出所有I幀中每個宏塊的編碼宏塊類型、編碼塊模式、殘差和所有P幀中每個宏塊的編碼宏塊類型、運動矢量、參考幀及殘差;
[0012]所述H.265編碼過程,是根據(jù)H.264解碼結(jié)果進行H.265編碼,得到H.265視頻,包括根據(jù)CTU設(shè)置和幀類型進行以下相應(yīng)處理,
[0013]處理A.當(dāng)H.265中設(shè)置的CTU大小為16X16且?guī)愋蜑镮幀時,進行幀內(nèi)處理如下,若H.264中宏塊為116x16類型,則H.265中CTU不繼續(xù)劃分,且預(yù)測模式及預(yù)測方向與H.264中保持一致;
[0014]若H.264中宏塊為18x8類型,則H.265中CTU劃分一次,分為4個CU,CTU中4個CU的預(yù)測模式及預(yù)測方向分別與H.264中4個子宏塊一致;
[0015]若H.264中宏塊為14x4類型,則利用H.265標(biāo)準(zhǔn)的原有搜索過程進行處理;
[0016]處理B.當(dāng)H.265中設(shè)置的CTU大小為16X16且?guī)愋蜑镻幀時,進行幀內(nèi)處理如下,若H.264中宏塊為P16xl6類型,則H.265中CTU不劃分,并搜索相應(yīng)大小模式及Merge模式,并取率失真代價較小的作為最終模式,
[0017]若H.264中宏塊為P8x8類型、P16x8類型或P8xl6類型,則H.265中CTU按同樣方式劃分,并對每個CU搜索相應(yīng)大小模式及Merge模式,并取率失真代價較小的作為最終模式;
[0018]若H.264宏塊為Pskip模式,則H.265中CTU直接使用Merge模式;
[0019]如果選擇相應(yīng)大小模式,運動矢量和參考巾貞與H.264中保持一致;否則,利用H.265標(biāo)準(zhǔn)中Merge模式相應(yīng)原有算法算得運動信息;
[0020]處理C.當(dāng)H.265中設(shè)置的CTU大小為32X32且?guī)愋蜑镮幀時,進行幀內(nèi)處理如下,若殘差值大于或等于相應(yīng)預(yù)設(shè)閾值,則直接進行一次CTU劃分,成為4個16 X 16大小的⑶,并分別執(zhí)行處理A ;
[0021]若殘差值小于相應(yīng)預(yù)設(shè)閾值,則搜索32 X 32及16 X 16模式,選取率失真代價較小的作為最終模式;
[0022]處理D.當(dāng)H.265中設(shè)置的CTU大小為32X32且?guī)愋蜑镻幀時,進行幀內(nèi)處理如下,若殘差值小于相應(yīng)預(yù)設(shè)閾值且CTU對應(yīng)的H.264中4個宏塊的運動矢量之間的距離小于相應(yīng)預(yù)設(shè)閾值,則CTU搜索2NX 2N模式與Merge模式,并取率失真代價較小的作為最終模式,其中2NX2N模式的運動矢量為4個宏塊的運動矢量的平均值;
[0023]若不滿足上述條件,則CTU繼續(xù)劃分,得到4個16 X 16大小的CU,其后搜索方式與P幀CTU16X 16情況相同,即分別執(zhí)行處理B ;
[0024]其中,所述CTU為編碼樹單元,所述⑶為編碼單元。
[0025]本發(fā)明能夠?qū)崿F(xiàn)在現(xiàn)有轉(zhuǎn)碼器的基礎(chǔ)上降低的轉(zhuǎn)碼復(fù)雜度、成本以及改善的轉(zhuǎn)碼性能的目的。對于大多數(shù)視頻編碼標(biāo)準(zhǔn),編碼通常比解碼更加復(fù)雜且資源消耗更多。預(yù)測模式的確定及幀間運動估計過程一般來說是視頻編碼的最復(fù)雜且資源消耗最大,且必不可少的處理之一,因此通過在轉(zhuǎn)碼器中簡化預(yù)測模式的確定及運動估計過程,將非常有利于改善轉(zhuǎn)碼速度。根據(jù)這一思路,本發(fā)明對轉(zhuǎn)碼的上述關(guān)鍵部分進行適當(dāng)?shù)馗纳婆c簡化。例如,H.265編碼運動估計部分可以通過根據(jù)H.264編碼信息中的運動估計數(shù)據(jù)產(chǎn)生H.265運動估計數(shù)據(jù),而使運動估計部分得到明顯的簡化,盡管這些標(biāo)準(zhǔn)包括的運動估計選項不盡相同。再如,對于H.264確定的各種巾貞內(nèi)巾貞間預(yù)測模式可以用于減少搜索H.265的模式搜索過程。因此,本發(fā)明將H.264解碼器中的預(yù)測信息提取并保存,與解碼圖像一起送入編碼器,并將提取的預(yù)測信息應(yīng)用于H.265編碼器,影響編碼器的模式判決與運動矢量搜索過程,減少編碼器的搜索分支,提供一種在保證視頻質(zhì)量下降較少、碼率增加不多的情況下,能夠有效減少視頻轉(zhuǎn)碼時間的H.264到H.265的快速轉(zhuǎn)碼方法,達(dá)到加速轉(zhuǎn)碼的目的,有助于H.265標(biāo)準(zhǔn)的推廣及節(jié)省網(wǎng)絡(luò)帶寬。
【專利附圖】
【附圖說明】
[0026]圖1是本發(fā)明實施例中轉(zhuǎn)碼器的總體框圖。
[0027]圖2是本發(fā)明實施例中轉(zhuǎn)碼器的總體流程圖。
[0028]圖3是本發(fā)明實施例中I幀轉(zhuǎn)碼流程圖。
[0029]圖4是本發(fā)明實施例中P幀轉(zhuǎn)碼流程圖。
【具體實施方式】
[0030]本發(fā)明的技術(shù)方案具體包含兩部分,即H.264的解碼部分和H.265的編碼部分,首先將H.264編碼的視頻完全解碼到像素域,在此解碼過程中,提取出視頻的所有I幀中的每個宏塊的編碼宏塊類型、編碼塊模式、殘差和所有P幀編碼宏塊類型、運動矢量、參考幀及殘差,并保存;然后把解碼部分得到的像素域的視頻用H.265編碼標(biāo)準(zhǔn)進行重新編碼,在H.264編碼部分,對圖像宏塊進行編碼模式選擇時,根據(jù)保存信息選擇適當(dāng)編碼模式作為H.265CTU的最佳編碼模式。具體方法可采用軟件技術(shù)實現(xiàn)自動運行過程。以下結(jié)合附圖和實施例詳細(xì)說明本發(fā)明技術(shù)方案。
[0031]參見圖2,本發(fā)明實施例提供的轉(zhuǎn)碼方法具體實現(xiàn)如下:[0032]1.H.264 解碼過程
[0033]對符合H.264標(biāo)準(zhǔn)的碼流進行解碼時,可在熵解碼后,提取幀信息,包括幀類型和POC(圖像序列號),在各個宏塊的解碼過程中,提取宏塊編碼模式,若為幀內(nèi)宏塊,則提取預(yù)測模式,若為幀間宏塊,則提取預(yù)測模式、運動矢量及參考幀信息。最終解碼出像素域圖像。
[0034]提取的幀信息、編碼宏塊類型、運動估計數(shù)據(jù)中,幀信息包含了幀類型(包括I幀、P幀、B幀,本方法針對于只含I幀與P幀的H.264視頻進行處理),編碼宏塊類型包含了宏塊大小(是否劃分子宏塊,及子宏塊大小)、幀內(nèi)預(yù)測模式、幀間預(yù)測模式,運動估計數(shù)據(jù)包含了幀間預(yù)測矢量及參考幀信息。
[0035]這樣將H.264編碼的視頻作為原始視頻。對H.264格式視頻按照對H.264標(biāo)準(zhǔn)進行解碼到像素域,得到像素域的視頻,可得到Y(jié)UV格式的圖像;在原始視頻的解碼過程中,提取出視頻的所有I幀中的每個宏塊的編碼宏塊類型、編碼塊模式、殘差和所有P幀中的每個宏塊的編碼宏塊類型、運動矢量、參考幀及殘差,并保存。其中幀信息、編碼宏塊類型、編碼塊模式、運動估計數(shù)據(jù)(包含運動矢量及參考幀)遵循H.264視頻編碼標(biāo)準(zhǔn)。
[0036]2.H.265的編碼過程
[0037]根據(jù)保存的信息,用H.265編碼標(biāo)準(zhǔn)對像素域的視頻進行重新編碼,得到H.265編碼的視頻;在H.265編碼過程中,根據(jù)解碼宏塊類型及殘差自適應(yīng)選擇刪減模式或直接做類型映射。
[0038]本發(fā)明提供一種具體方案,能將從H.264視頻信號中提取的幀信息、編碼宏塊類型、運動估計數(shù)據(jù)及殘差等信息,用于產(chǎn)生H.265幀信息、編碼塊類型及運動估計數(shù)據(jù),其中H.265編碼塊類型、估計數(shù)據(jù)應(yīng)遵循H.265視頻編碼格式;基于產(chǎn)生的類型及編碼信息進行H.265編碼,得到H.265視頻。
[0039]該方案包含了根據(jù)H.264編碼I幀信息與P幀信息的到H.265標(biāo)準(zhǔn)模式搜索范圍的確定,及當(dāng)H.265選取適當(dāng)模式作為最終編碼模式時,幀內(nèi)預(yù)測與運動估計數(shù)據(jù)的重復(fù)利用:
[0040]由I幀確定的搜索范圍如下:
[0041]H.265將CTU大小設(shè)為16 X 16或32X32,CTU大小是編碼器最大編碼塊的大小,具體實施時本領(lǐng)域技術(shù)人員可預(yù)先設(shè)置,
[0042]若CTU為16 X 16大小,則對轉(zhuǎn)碼視頻進行模式對應(yīng),
[0043]若H.264編碼宏塊類型信息為幀內(nèi)16 X 16無子宏塊劃分,則H.265中CTU不繼續(xù)劃分,且預(yù)測類型及預(yù)測方向與H.264中保持一致;
[0044]若H.264編碼宏塊類型信息為幀內(nèi)16X 16子宏塊劃分為8X8小塊,則H.265中CTU劃分一次,CTU中4個⑶的預(yù)測模式及預(yù)測方向分別與H.264中4個子宏塊一致;
[0045]若H.264編碼宏塊類型信息為巾貞內(nèi)16X 16子宏塊劃分為4X4小塊,按H.265標(biāo)準(zhǔn)的原有搜索過程遍歷所有模式及劃分。
[0046]若CTU被設(shè)置為32X32大小,則首先根據(jù)H.264殘差值進行判斷,
[0047]若殘差值大于等于相應(yīng)預(yù)設(shè)閾值,則直接進行一次CTU劃分,成為4個16 X 16大小的⑶,其后搜索方式與I幀CTU16X 16情況相同;
[0048]若殘差值小于相應(yīng)預(yù)設(shè)閾值,則搜索32X 32及16X 16模式(即⑶為32X 32和16X16的所有預(yù)測模式,包括⑶大小為32x32的所有預(yù)測模式及⑶分割為大小為16x16⑶的所有預(yù)測模式),其中16 X 16模式與CTU16 X 16情況相同,選取率失真代價較小的作為最終模式。
[0049]具體實施時,本領(lǐng)域技術(shù)人員可自行預(yù)先設(shè)置相應(yīng)閾值。
[0050]由P幀確定的搜索范圍如下:
[0051]H.265將CTU大小設(shè)為16 X 16或32X32,CTU大小是編碼器最大編碼塊的大小,具體實施時本領(lǐng)域技術(shù)人員可預(yù)先設(shè)置,
[0052]若CTU為16 X 16大小,則對轉(zhuǎn)碼視頻進行模式對應(yīng)。
[0053]若H.264中宏塊采用Pskip模式,H.265中CTU將直接使用Merge模式;
[0054]若H.264中宏塊采用P16X16模式,H.265中CTU將搜索2NX 2N(該劃分下H.264對應(yīng)的H.265模式,即相應(yīng)大小模式)與Merge模式,并取率失真代價較小的作為最終模式,其中2NX2N模式的運動矢量與參考幀與H.264中保持一致;
[0055]若H.264中宏塊繼續(xù)劃分(即P16 X 8、P8 X 16或P8 X 8),則H.265中CTU按同樣方式劃分,搜索該劃分下H.264對應(yīng)的H.265模式(即相應(yīng)大小模式,分別對應(yīng)2NXN模式、NX2N模式、2NX2N模式)與Merge模式,并取率失真代價較小的作為最終模式,其中H.264對應(yīng)的H.265模式的運動矢量與參考幀與H.264中保持一致。
[0056]若CTU設(shè)置為32 X 32,則根據(jù)H.264殘差值進行判斷,
[0057]若殘差值小于相應(yīng)預(yù)設(shè)閾值且CTU對應(yīng)得H.2644個宏塊的運動矢量之間的距離小于相應(yīng)預(yù)設(shè)閾值,則CTU搜索2NX 2N模式與Merge模式,并取率失真代價較小的作為最終模式,其中2NX2N模式的運動矢量為4個宏塊的運動矢量的平均值;
[0058]若不滿足上述條件,則CTU繼續(xù)劃分,其后搜索方式與P幀CTU16X 16情況相同。
[0059]具體實施時,本領(lǐng)域技術(shù)人員可自行預(yù)先設(shè)置殘差值、距離的相應(yīng)閾值。
[0060]為便于實施參考起見,提供實施例的實現(xiàn)過程具體說明如下:
[0061]首先,根據(jù)H.264解碼器中提取的幀信息,對H.265編碼器進行幀類型對應(yīng)。若H.264解碼器中提取的幀信息為I幀,則H.265相應(yīng)地編碼I幀;若H.264解碼器中提取的幀信息為P幀,則H.265相應(yīng)地編碼P幀。并設(shè)置H.265中的POC值等于原始圖像的P0C。
[0062]然后,根據(jù)CTU(編碼樹單元)大小進行處理,若CTU設(shè)置為16X16,執(zhí)行處理A(I幀)或處理B (P幀);若CTU設(shè)置為32 X 32,執(zhí)行處理C (I幀)或處理D (P幀)。
[0063]處理A,16 X 16幀內(nèi)處理:
[0064]參見圖3,對于編碼器I幀中16X 16CTU,根據(jù)H.264信息中的宏塊類型,選取CTU是否繼續(xù)劃分,具體地,
[0065]若H.264中宏塊為116x16類型,則CTU不劃分。
[0066]若H.264中宏塊為18x8類型,則CTU劃分一次,分為4個⑶(編碼單元)。
[0067]若H.264中宏塊為14x4類型,則利用編碼器原有算法搜索劃分大小。
[0068]對I幀的CU進行預(yù)測模式對應(yīng),對應(yīng)關(guān)系如下表所示。執(zhí)行完成I幀CTU編碼。
[0069]
【權(quán)利要求】
1.一種H.264到H.265的視頻轉(zhuǎn)碼方法,其特征在于:包括H.264解碼過程和H.265編碼過程,所述H.264解碼過程,是將符合H.264標(biāo)準(zhǔn)的碼流完全解碼到像素域,解碼中提取出所有I幀中每個宏塊的編碼宏塊類型、編碼塊模式、殘差和所有P幀中每個宏塊的編碼宏塊類型、運動矢量、參考幀及殘差; 所述H.265編碼過程,是根據(jù)H.264解碼結(jié)果進行H.265編碼,得到H.265視頻,包括根據(jù)CTU設(shè)置和幀類型進行以下相應(yīng)處理, 處理A.當(dāng)H.265中設(shè)置的CTU大小為16X16且?guī)愋蜑镮幀時,進行幀內(nèi)處理如下,若H.264中宏塊為116x16類型,則H.265中CTU不繼續(xù)劃分,且預(yù)測模式及預(yù)測方向與H.264中保持一致; 若H.264中宏塊為18x8類型,則H.265中CTU劃分一次,分為4個⑶,CTU中4個⑶的預(yù)測模式及預(yù)測方向分別與H.264中4個子宏塊一致; 若H.264中宏塊為14x4類型,則利用H.265標(biāo)準(zhǔn)的原有搜索過程進行處理; 處理B.當(dāng)H.265中設(shè)置的CTU大小為16 X 16且?guī)愋蜑镻幀時,進行幀內(nèi)處理如下,若H.264中宏塊為P16xl6類型,則H.265中CTU不劃分,并搜索相應(yīng)大小模式及Merge模式,并取率失真代價較小的作為最終模式, 若H.264中宏塊為P8x8類型、P16x8類型或P8xl6類型,則H.265中CTU按同樣方式劃分,并對每個CU搜索相應(yīng)大小模式及Merge模式,并取率失真代價較小的作為最終模式;若H.264宏塊為Pskip模式,則H.265中CTU直接使用Merge模式; 如果選擇相應(yīng)大小模式,運動矢量和參考幀與H.264中保持一致;否則,利用H.265標(biāo)準(zhǔn)中Merge模式相應(yīng)原有算法算得運動信息; 處理C.當(dāng)H.265中設(shè)置的CTU大小為32X32且?guī)愋蜑镮幀時,進行幀內(nèi)處理如下,若殘差值大于或等于相應(yīng)預(yù)設(shè)閾值,則直接進行一次CTU劃分,成為4個16 X 16大小的CU,并分別執(zhí)行處理A ; 若殘差值小于相應(yīng)預(yù)設(shè)閾值,則搜索32 X 32及16 X 16模式,選取率失真代價較小的作為最終模式; 處理D.當(dāng)H.265中設(shè)置的CTU大小為32X32且?guī)愋蜑镻幀時,進行幀內(nèi)處理如下,若殘差值小于相應(yīng)預(yù)設(shè)閾值且CTU對應(yīng)的H.264中4個宏塊的運動矢量之間的距離小于相應(yīng)預(yù)設(shè)閾值,則CTU搜索2NX 2N模式與Merge模式,并取率失真代價較小的作為最終模式,其中2NX2N模式的運動矢量為4個宏塊的運動矢量的平均值; 若不滿足上述條件,則CTU繼續(xù)劃分,得到4個16 X 16大小的CU,其后搜索方式與P幀CTU16X 16情況相同,即分別執(zhí)行處理B ; 其中,所述CTU為編碼樹單元,所述CU為編碼單元。
【文檔編號】H04N19/513GK104038764SQ201410305830
【公開日】2014年9月10日 申請日期:2014年6月27日 優(yōu)先權(quán)日:2014年6月27日
【發(fā)明者】張新晨, 羿舒文, 黎偉, 江昊, 華哲 申請人:華中師范大學(xué)