幀內(nèi)預(yù)測(cè)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻處理領(lǐng)域,特別涉及一種幀內(nèi)預(yù)測(cè)方法及裝置。
【背景技術(shù)】
[0002]在視頻處理領(lǐng)域,HEVC (High Efficiency Video Coding,高效視頻編碼)編碼技術(shù)逐漸成熟起來。在HEVC編碼過程中,常常會(huì)使用到幀內(nèi)預(yù)測(cè)技術(shù)。幀內(nèi)預(yù)測(cè)主要利用相鄰塊的相關(guān)性,采用多方向預(yù)測(cè)的方式,對(duì)圖像幀的33個(gè)方向均進(jìn)行逐一嘗試,從中選出較優(yōu)的方式進(jìn)行編碼,這種編碼方式的耗時(shí)非常大。
[0003]為了對(duì)編碼過程進(jìn)行加速,可以采用以一定間隔對(duì)一些方向進(jìn)行嘗試,如,參見圖1,先嘗試2、4、6...32、34,發(fā)現(xiàn)6方向比較好,再嘗試5方向和7方向,從中選擇出最優(yōu)方向,以進(jìn)行編碼。
[0004]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005]現(xiàn)有的幀內(nèi)預(yù)測(cè)方法的嘗試次數(shù)仍然較多,不能滿足實(shí)時(shí)性的需要,且其嘗試過程比較盲目,當(dāng)嘗試間隔較大時(shí),最終選定的方向可能并不是最優(yōu)編碼方向,從而嚴(yán)重影響編碼質(zhì)量。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實(shí)施例提供了一種幀內(nèi)預(yù)測(cè)方法及裝置。所述技術(shù)方案如下:
[0007]—方面,提供了一種幀內(nèi)預(yù)測(cè)方法,所述方法包括:
[0008]對(duì)待編碼的圖像幀進(jìn)行分塊,得到所述圖像幀的多個(gè)第一編碼單元;
[0009]對(duì)所述多個(gè)第一編碼單元進(jìn)行下采樣,得到多個(gè)第二編碼單元,所述第二編碼單元的分辨率小于所述第一編碼單元;
[0010]對(duì)所述多個(gè)第二編碼單元分別進(jìn)行全方向的嘗試編碼;
[0011]根據(jù)對(duì)每個(gè)第二編碼單元的所述全方向的嘗試編碼,計(jì)算所述每個(gè)第一編碼單元在各個(gè)方向上的開銷估計(jì)值;
[0012]根據(jù)所述每個(gè)第一編碼單元在各個(gè)方向上的開銷估計(jì)值,確定所述每個(gè)第一編碼單元的編碼方向。
[0013]另一方面,提供了一種幀內(nèi)預(yù)測(cè)裝置,所述裝置包括:
[0014]分塊模塊,用于對(duì)待編碼的圖像幀進(jìn)行分塊,得到所述圖像幀的多個(gè)第一編碼單元;
[0015]下采樣模塊,用于對(duì)所述多個(gè)第一編碼單元進(jìn)行下采樣,得到多個(gè)第二編碼單元,所述第二編碼單元的分辨率小于所述第一編碼單元;
[0016]預(yù)編碼模塊,用于對(duì)所述多個(gè)第二編碼單元分別進(jìn)行全方向的嘗試編碼;
[0017]計(jì)算模塊,用于根據(jù)對(duì)每個(gè)第二編碼單元的所述全方向的嘗試編碼,計(jì)算所述每個(gè)第一編碼單元在各個(gè)方向上的開銷估計(jì)值;
[0018]確定模塊,用于根據(jù)所述每個(gè)第一編碼單元在各個(gè)方向上的開銷估計(jì)值,確定所述每個(gè)第一編碼單元的編碼方向。
[0019]本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
[0020]通過對(duì)待編碼的編碼單元進(jìn)行下采樣處理,將其轉(zhuǎn)化為低分辨率圖像,并基于低分辨率的圖像進(jìn)行全方向嘗試編碼,從而能夠根據(jù)全方向嘗試編碼所得到的開銷估計(jì)值,確定在實(shí)際對(duì)原始圖像幀進(jìn)行編碼時(shí)所使用的編碼方向,不僅大大降低了嘗試次數(shù),且降低了嘗試過程中的計(jì)算量,也避免了由于嘗試間隔過大而造成的視頻編碼質(zhì)量較差的情況。
【附圖說明】
[0021]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0022]圖1是一種編碼方向示意圖;
[0023]圖2是本發(fā)明實(shí)施例提供的一種幀內(nèi)預(yù)測(cè)方法的流程圖;
[0024]圖3是本發(fā)明實(shí)施例提供的一種幀內(nèi)預(yù)測(cè)方法的流程圖;
[0025]圖4是本發(fā)明實(shí)施例提供的一種幀內(nèi)預(yù)測(cè)裝置的結(jié)構(gòu)示意圖;
[0026]圖5是本發(fā)明實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖;
[0027]圖6是根據(jù)一示例性實(shí)施例示出的一種幀內(nèi)預(yù)測(cè)裝置600的框圖。
【具體實(shí)施方式】
[0028]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0029]圖2是本發(fā)明實(shí)施例提供的一種幀內(nèi)預(yù)測(cè)方法的流程圖。參見圖2,所述方法包括:
[0030]201、對(duì)待編碼的圖像幀進(jìn)行分塊,得到所述圖像幀的多個(gè)第一編碼單元。
[0031]202、對(duì)所述多個(gè)第一編碼單元進(jìn)行下采樣,得到多個(gè)第二編碼單元,所述第二編碼單元的分辨率小于所述第一編碼單元。
[0032]203、對(duì)所述多個(gè)第二編碼單元分別進(jìn)行全方向的嘗試編碼。
[0033]204、根據(jù)對(duì)每個(gè)第二編碼單元的所述全方向的嘗試編碼,計(jì)算所述每個(gè)第一編碼單元在各個(gè)方向上的開銷估計(jì)值。
[0034]205、根據(jù)所述每個(gè)第一編碼單元在各個(gè)方向上的開銷估計(jì)值,確定所述每個(gè)第一編碼單元的編碼方向。
[0035]本發(fā)明實(shí)施例提供的方法,通過對(duì)待編碼的編碼單元進(jìn)行下采樣處理,將其轉(zhuǎn)化為低分辨率圖像,并基于低分辨率的圖像進(jìn)行全方向嘗試編碼,從而能夠根據(jù)全方向嘗試編碼所得到的開銷估計(jì)值,確定在實(shí)際對(duì)原始圖像幀進(jìn)行編碼時(shí)所使用的編碼方向,不僅大大降低了嘗試次數(shù),且降低了嘗試過程中的計(jì)算量,也避免了由于嘗試間隔過大而造成的視頻編碼質(zhì)量較差的情況。
[0036]可選地,對(duì)待編碼的圖像幀進(jìn)行分塊,得到所述圖像幀的多個(gè)第一編碼單元包括:
[0037]按照預(yù)設(shè)分塊大小,對(duì)待編碼的圖像幀進(jìn)行分塊,得到所述圖像幀的預(yù)設(shè)分塊大小的多個(gè)第一編碼單元。
[0038]可選地,根據(jù)對(duì)每個(gè)第二編碼單元的所述全方向的嘗試編碼,計(jì)算所述每個(gè)第一編碼單元在各個(gè)方向上的開銷估計(jì)值包括:
[0039]對(duì)于所述多個(gè)第二編碼單元中的每個(gè)第二編碼單元,對(duì)所述第二編碼單元在各個(gè)方向上的編碼開銷進(jìn)行統(tǒng)計(jì);
[0040]將所得到的編碼開銷作為與所述第二編碼單元對(duì)應(yīng)的第一編碼單元的開銷估計(jì)值。
[0041]可選地,根據(jù)所述每個(gè)第一編碼單元在各個(gè)方向上的開銷估計(jì)值,確定所述每個(gè)第一編碼單元的編碼方向包括:
[0042]對(duì)所述每個(gè)第一編碼單元在各個(gè)方向的開銷估計(jì)值從小到大進(jìn)行排序,獲取排序在前預(yù)設(shè)位的編碼方向。
[0043]根據(jù)所述每個(gè)第一編碼單元在各個(gè)方向上的開銷估計(jì)值,確定所述每個(gè)第一編碼單元的編碼方向之后,所述方法還包括:
[0044]根據(jù)各個(gè)方向的開銷估計(jì)值從小到大的順序,對(duì)所述每個(gè)第一編碼單元進(jìn)行編碼。
[0045]上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本公開的可選實(shí)施例,在此不再
--贅述。
[0046]圖3是本發(fā)明實(shí)施例提供的一種幀內(nèi)預(yù)測(cè)方法的流程圖。參見圖3,該實(shí)施例具體包括:
[0047]301、對(duì)待編碼的圖像幀進(jìn)行分塊,得到所述圖像幀的多個(gè)第一編碼單元。
[004