本發(fā)明涉及視頻編解碼領(lǐng)域,具體涉及一種基于HEVC(High Efficiency Video Coding,高效率視頻編碼)的幀內(nèi)預(yù)測(cè)解碼方法及裝置。
背景技術(shù):
日益擴(kuò)展的視頻業(yè)務(wù)需求、不斷提高的高清視頻的流行程度、超清視頻(如4K和8K)的出現(xiàn)、移動(dòng)端視頻應(yīng)用的爆發(fā)性增長(zhǎng)、有限的帶寬資源等因素都對(duì)視頻的編碼效率提出了更高的要求。在視頻編解碼領(lǐng)域,復(fù)雜度控制對(duì)視頻編解碼有重要的影響。復(fù)雜度控制指的是在降低編解碼復(fù)雜度至指定的目標(biāo)復(fù)雜度,而這種復(fù)雜度降低所導(dǎo)致的視頻失真最小。
在視頻編碼的演進(jìn)過(guò)程中,伴隨著編碼效率的不斷提高,視頻編碼的復(fù)雜度也不斷提高,降低和控制視頻編解碼的復(fù)雜度成為視頻編解碼的關(guān)鍵問(wèn)題。隨著當(dāng)下智能終端的多樣化發(fā)展,越來(lái)越多的智能終端如智能手機(jī)、平板電腦等進(jìn)入人們的生活,成為人們生活中不可或缺的一部分。HEVC標(biāo)準(zhǔn),也稱為H.265,是由ISO/IEC和ITU-T聯(lián)合成立的JCT-VC開(kāi)發(fā)的繼H.264標(biāo)準(zhǔn)之后的新一代視頻編碼標(biāo)準(zhǔn)。HEVC于2012年2月形成完整的委員會(huì)標(biāo)準(zhǔn)草案,并于2013年正式成為國(guó)際標(biāo)準(zhǔn)。H.265能夠減少時(shí)空冗余以滿足高清乃至超高清視頻的壓縮需求,具有靈活的圖像分割方案,并行化編解碼設(shè)定,相比較之前的H.264/AVC視頻編碼標(biāo)準(zhǔn),HEVC可以在只消耗H.264一半碼率的前提下獲得幾乎相同的視頻壓縮質(zhì)量,但是這是以編碼復(fù)雜度作為代價(jià)的,復(fù)雜度比AVC(Advanced Video Coding)復(fù)雜2到10倍。這種高昂的編碼復(fù)雜度對(duì)HEVC的實(shí)時(shí)編碼的應(yīng)用造成了很大挑戰(zhàn)。
基于HEVC的視頻解碼流程如圖1所示,其中,幀內(nèi)預(yù)測(cè)是利用當(dāng)前解碼塊的上側(cè)和左側(cè)像素值對(duì)當(dāng)前解碼塊進(jìn)行預(yù)測(cè)的過(guò)程,HEVC(視頻壓縮標(biāo)準(zhǔn))中一共有35種幀內(nèi)預(yù)測(cè)模式,其中模式0為Planar模式,模式1為DC(直流)模式,其余模式對(duì)應(yīng)不同的角度,但目前現(xiàn)有幀內(nèi)預(yù)測(cè)解碼流程存在較多分支,不利于利用CPU的流水線進(jìn)行指令的預(yù)加載;同時(shí)現(xiàn)存方式往往一次只能處理一個(gè)像素,效率較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提供一種基于HEVC的幀內(nèi)預(yù)測(cè)解碼方法及裝置,用于解決現(xiàn)有技術(shù)中幀內(nèi)預(yù)測(cè)解碼方法處理流程分支較多,效率較低的問(wèn)題。
根據(jù)本發(fā)明的第一個(gè)方面,提供了一種基于HEVC的幀內(nèi)預(yù)測(cè)解碼方法,該方法應(yīng)用于Planar幀內(nèi)預(yù)測(cè)模式,該方法包括:根據(jù)顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸調(diào)用預(yù)先設(shè)置的與顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸對(duì)應(yīng)的幀內(nèi)預(yù)測(cè)函數(shù);使用調(diào)用的幀內(nèi)預(yù)測(cè)函數(shù)對(duì)多個(gè)像素進(jìn)行幀內(nèi)預(yù)測(cè)處理;使用調(diào)用的幀內(nèi)預(yù)測(cè)函數(shù)對(duì)多個(gè)像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,包括:每次加載預(yù)測(cè)塊中的多個(gè)像素;讀取多個(gè)像素在參考像素中對(duì)應(yīng)的插值點(diǎn),并根據(jù)插值點(diǎn)生成插值系數(shù)向量;使用并行指令基于系數(shù)向量進(jìn)行雙線性插值計(jì)算,得到目標(biāo)像素向量;使用并行存儲(chǔ)指令將目標(biāo)像素向量進(jìn)行存儲(chǔ)。
其中,幀內(nèi)預(yù)測(cè)函數(shù)的名稱中攜帶有顏色分量索引的標(biāo)識(shí)信息、幀內(nèi)預(yù)測(cè)模式的標(biāo)識(shí)信息以及預(yù)測(cè)塊的尺寸的標(biāo)識(shí)信息。
其中,根據(jù)顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸調(diào)用預(yù)先設(shè)置的與顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸對(duì)應(yīng)的幀內(nèi)預(yù)測(cè)函數(shù),包括:在預(yù)設(shè)的函數(shù)數(shù)組中查找函數(shù)的名稱中包含有顏色分量索引的標(biāo)識(shí)信息、幀內(nèi)預(yù)測(cè)模式的標(biāo)識(shí)信息以及預(yù)測(cè)塊的尺寸的標(biāo)識(shí)信息的幀內(nèi)預(yù)測(cè)函數(shù);調(diào)用查找到的幀內(nèi)預(yù)測(cè)函數(shù)。
其中,幀內(nèi)預(yù)測(cè)函數(shù)的參數(shù)中包括具有固定數(shù)值的顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸。
進(jìn)一步的,上述方法還包括:在根據(jù)顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸調(diào)用預(yù)先設(shè)置的與顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸對(duì)應(yīng)的幀內(nèi)預(yù)測(cè)函數(shù)之前,建立與不同的顏色分量索引、不同的幀內(nèi)預(yù)測(cè)模式以及不同的預(yù)測(cè)塊的尺寸的組合對(duì)應(yīng)的多個(gè)幀內(nèi)預(yù)測(cè)函數(shù);將多個(gè)幀內(nèi)預(yù)測(cè)函數(shù)存入函數(shù)組。
根據(jù)本發(fā)明的第二個(gè)方面,提供了一種基于HEVC的幀內(nèi)預(yù)測(cè)解碼裝置,該裝置應(yīng)用于Planar幀內(nèi)預(yù)測(cè)模式,該裝置包括:函數(shù)調(diào)用模塊,用于根據(jù)顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸調(diào)用預(yù)先設(shè)置的與顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸對(duì)應(yīng)的幀內(nèi)預(yù)測(cè)函數(shù);處理模塊,用于使用調(diào)用的幀內(nèi)預(yù)測(cè)函數(shù)對(duì)多個(gè)像素進(jìn)行幀內(nèi)預(yù)測(cè)處理;處理模塊包括:加載單元,用于每次加載預(yù)測(cè)塊中的多個(gè)像素;讀取單元,用于讀取多個(gè)像素在參考像素中對(duì)應(yīng)的插值點(diǎn),并根據(jù)插值點(diǎn)生成插值系數(shù)向量;計(jì)算單元,用于使用并行指令基于系數(shù)向量進(jìn)行雙線性插值計(jì)算,得到目標(biāo)像素向量;存儲(chǔ)單元,用于使用并行存儲(chǔ)指令將目標(biāo)像素向量進(jìn)行存儲(chǔ)。
其中,幀內(nèi)預(yù)測(cè)函數(shù)的名稱中攜帶有顏色分量索引的標(biāo)識(shí)信息、幀內(nèi)預(yù)測(cè)模式的標(biāo)識(shí)信息以及預(yù)測(cè)塊的尺寸的標(biāo)識(shí)信息。
其中,上述函數(shù)調(diào)用模塊,包括:查找單元,用于在預(yù)設(shè)的函數(shù)數(shù)組中查找函數(shù)的名稱中包含有顏色分量索引的標(biāo)識(shí)信息、幀內(nèi)預(yù)測(cè)模式的標(biāo)識(shí)信息以及預(yù)測(cè)塊的尺寸的標(biāo)識(shí)信息的幀內(nèi)預(yù)測(cè)函數(shù);調(diào)用單元,用于調(diào)用查找到的幀內(nèi)預(yù)測(cè)函數(shù)。
其中,幀內(nèi)預(yù)測(cè)函數(shù)的參數(shù)中包括具有固定數(shù)值的顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸。
進(jìn)一步的,上述裝置還包括:建立模塊,用于在根據(jù)顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸調(diào)用預(yù)先設(shè)置的與顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸對(duì)應(yīng)的幀內(nèi)預(yù)測(cè)函數(shù)之前,建立與不同的顏色分量索引、不同的幀內(nèi)預(yù)測(cè)模式以及不同的預(yù)測(cè)塊的尺寸的組合對(duì)應(yīng)的多個(gè)幀內(nèi)預(yù)測(cè)函數(shù);存儲(chǔ)模塊,用于將多個(gè)幀內(nèi)預(yù)測(cè)函數(shù)存入函數(shù)組。
本發(fā)明有益效果如下:
本發(fā)明實(shí)施例所提供的技術(shù)方案根據(jù)預(yù)設(shè)的與顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸對(duì)應(yīng)的函數(shù)的調(diào)用來(lái)進(jìn)行幀內(nèi)預(yù)測(cè)解碼,并利用并行指令集對(duì)幀內(nèi)預(yù)測(cè)環(huán)節(jié)進(jìn)行計(jì)算,提高數(shù)據(jù)并行化程度,并減少代碼分支,提高處理器流水線利用率。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是相關(guān)技術(shù)中的基于HEVC的視頻解碼流程的示意圖;
圖2是本發(fā)明第一實(shí)施例提供的基于HEVC的幀內(nèi)預(yù)測(cè)解碼方法的流程圖;
圖3是本發(fā)明第三實(shí)施例提供的基于HEVC的幀內(nèi)預(yù)測(cè)解碼裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
第一實(shí)施例
本實(shí)施例提供了一種基于HEVC的幀內(nèi)預(yù)測(cè)解碼方法,圖2是該方法的流程圖,如圖2所示,該方法包括如下步驟:
步驟201:根據(jù)顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊(即當(dāng)前解碼塊)的尺寸調(diào)用預(yù)先設(shè)置的與顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸對(duì)應(yīng)的幀內(nèi)預(yù)測(cè)函數(shù);
步驟202:使用調(diào)用的所述幀內(nèi)預(yù)測(cè)函數(shù)對(duì)所述多個(gè)像素進(jìn)行幀內(nèi)預(yù)測(cè)處理。
其中,使用調(diào)用的幀內(nèi)預(yù)測(cè)函數(shù)對(duì)多個(gè)像素進(jìn)行幀內(nèi)預(yù)測(cè)處理具體可以包括:每次加載預(yù)測(cè)塊中的多個(gè)像素;讀取多個(gè)像素在參考像素中對(duì)應(yīng)的插值點(diǎn),并根據(jù)插值點(diǎn)生成插值系數(shù)向量;使用并行指令基于系數(shù)向量進(jìn)行雙線性插值計(jì)算,得到目標(biāo)像素向量;使用并行存儲(chǔ)指令將目標(biāo)像素向量進(jìn)行存儲(chǔ)。
在本實(shí)施例中,幀內(nèi)預(yù)測(cè)函數(shù)的名稱中攜帶有顏色分量索引的標(biāo)識(shí)信息、幀內(nèi)預(yù)測(cè)模式的標(biāo)識(shí)信息以及預(yù)測(cè)塊的尺寸的標(biāo)識(shí)信息,比如c_idx(顏色分量索引)為0,mode(模式)為19,size(預(yù)測(cè)塊尺寸)為8,則對(duì)應(yīng)的幀內(nèi)預(yù)測(cè)函數(shù)的名稱為:intra_pred_0_19_3,基于此,在確定了根據(jù)顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸的信息后,可以基于這些信息按照幀內(nèi)預(yù)測(cè)的函數(shù)的名稱來(lái)查找指定的函數(shù),具體地,根據(jù)顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸調(diào)用預(yù)先設(shè)置的與顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸對(duì)應(yīng)的幀內(nèi)預(yù)測(cè)函數(shù)的步驟具體可以包括:在預(yù)設(shè)的函數(shù)數(shù)組中查找函數(shù)的名稱中包含有顏色分量索引的標(biāo)識(shí)信息、幀內(nèi)預(yù)測(cè)模式的標(biāo)識(shí)信息以及預(yù)測(cè)塊的尺寸的標(biāo)識(shí)信息的幀內(nèi)預(yù)測(cè)函數(shù);調(diào)用查找到的幀內(nèi)預(yù)測(cè)函數(shù)。
需要說(shuō)明的是,在本實(shí)施例中幀內(nèi)預(yù)測(cè)函數(shù)具體可以是目前現(xiàn)存的多種已知函數(shù),在本實(shí)施例中,可以在該多種已知的函數(shù)設(shè)置指定的參數(shù)值來(lái)滿足本實(shí)施例中幀內(nèi)預(yù)測(cè)函數(shù)的需求。
本實(shí)施例提供的方法還可以包括在進(jìn)行幀內(nèi)預(yù)測(cè)處理之前,預(yù)先建立幀內(nèi)預(yù)測(cè)函數(shù)數(shù)組,建立函數(shù)數(shù)組中各函數(shù)與指定的顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸組合的對(duì)應(yīng)關(guān)系的步驟,基于此,
在根據(jù)顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸調(diào)用預(yù)先設(shè)置的與顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸對(duì)應(yīng)的幀內(nèi)預(yù)測(cè)函數(shù)之前,建立與不同的顏色分量索引、不同的幀內(nèi)預(yù)測(cè)模式以及不同的預(yù)測(cè)塊的尺寸的組合對(duì)應(yīng)的多個(gè)幀內(nèi)預(yù)測(cè)函數(shù);將多個(gè)幀內(nèi)預(yù)測(cè)函數(shù)存入函數(shù)組,在本實(shí)施例中,幀內(nèi)預(yù)測(cè)函數(shù)的參數(shù)中包括具有固定數(shù)值的顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸,這樣可以減小內(nèi)部處理的分支。
需要說(shuō)明的是,本實(shí)施例提供的幀內(nèi)預(yù)測(cè)解碼方法優(yōu)選的可以應(yīng)用Planar模式(即,mode=0),但本實(shí)施例并不限定僅針對(duì)這一固定模式進(jìn)行使用,在對(duì)本實(shí)施例的方法進(jìn)行使用的過(guò)程中,也可以將其應(yīng)用于HEVC的其他幀內(nèi)預(yù)測(cè)模式中。
在本實(shí)施例中,為了提高處理效率,進(jìn)行幀內(nèi)預(yù)測(cè)解碼處理時(shí),采用并行指令,同時(shí),在執(zhí)行本實(shí)施例中上述步驟202之后,同樣可以采用并行指令將處理后得到的目標(biāo)向量存儲(chǔ)至目標(biāo)地址。
第二實(shí)施例
HEVC中一共有35種幀內(nèi)預(yù)測(cè)模式,其中模式0為Planar模式,模式1為DC(直流)模式,其余模式對(duì)應(yīng)不同的角度。
本實(shí)施例提供了一種基于HEVC的幀內(nèi)預(yù)測(cè)解碼方法,在本實(shí)施例中以Planar模式為例對(duì)該解碼方法進(jìn)行說(shuō)明,該方法包括如下處理:
Planar模式(mode=0):
對(duì)每一行,每次加載多個(gè)像素,通過(guò)并行的加法和乘法指令,同時(shí)對(duì)多個(gè)像素進(jìn)行處理,并將計(jì)算結(jié)果存入指定內(nèi)存地址。
幀內(nèi)預(yù)測(cè)的具體處理過(guò)程如下:
1、計(jì)算加載參考向量:
v_top_x={p[x][-1]:x=0...size-1}={top[x]:x=0...size-1},
v_left_size={p[-1][size];size個(gè)元素}={left[size],...,left[size];size個(gè)元素},
v_top_size={p[size][-1];size個(gè)元素}={top[size],...,top[size];size個(gè)元素};
并且,對(duì)于每一行即y=0...size-1有:
v_left_y={p[-1][y]:size個(gè)元素}={left[y];size個(gè)元素}
以size=8為例:
v_top_x={top[0],top[1],top[2],top[3],top[4],top[5],top[6],top[7]},
v_left_8={left[8],left[8],left[8],left[8],left[8],left[8],left[8],left[8]}
v_top_8={top[8],top[8],top[8],top[8],top[8],top[8],top[8],top[8]}
對(duì)于第一行,即y=0有
v_left_0={left[0],left[0],left[0],left[0],left[0],left[0],left[0],left[0]}
對(duì)于第二行,即y=1有
v_left_1={left[1],left[1],left[1],left[1],left[1],left[1],left[1],left[1]}
以此類推...
2、計(jì)算系數(shù)向量:
v_c_h1={size-1-x:x=0...size-1},
v_c_h2={x+1:x=0...size-1},
對(duì)每一行y=0...size-1
v_c_v1_y={size-1-y;size個(gè)元素},
v_c_v2_y={y+1;size個(gè)元素},
仍然以size=8為例:
v_c_h1={7,6,5,4,3,2,1,0},
v_c_h2={1,2,3,4,5,6,7,8},
對(duì)于第一行即y=0有:
v_c_v1_0={7,7,7,7,7,7,7,7},
v_c_v2_0={1,1,1,1,1,1,1,1},
對(duì)于第二行即y=1有:
v_c_v1_1={6,6,6,6,6,6,6,6},
v_c_v2_1={2,2,2,2,2,2,2,2},
以此類推...
3、對(duì)每一行y=0...size-1,進(jìn)行如下操作:
按標(biāo)準(zhǔn)規(guī)定使用并行指令計(jì)算雙線性插值得到目標(biāo)像素值向量v_pred_y={predSamples[x][y]:x=0...size-1},計(jì)算過(guò)程為:
v_pred_y=(v_left_y*v_c_h1+v_top_size*v_c_h2
+v_top_x*v_c_v1_y+v_left_size*v_c_v2_y)>>(log2(size)+1)
說(shuō)明:*表示向量的并行乘法,即{a1,a2}*{b1,b2}={a1b1,a2b2}+表示向量的并行加法,即{a1,a2}+{b1,b2}={a1+b1,a2+b2}使用并行存儲(chǔ)指令將目標(biāo)向量寫入目的地址;即將v_pred_y中的元素一次性寫入指定的內(nèi)存中;
以8x8的預(yù)測(cè)塊為例,先處理第一行,即y=0
構(gòu)造系數(shù)向量v_c_h1={7,6,5,4,3,2,1,0},v_c_h2={1,2,3,4,5,6,7,8},v_c_v1_0={7,7,7,7,7,7,7,7},v_c_v2_0={1,1,1,1,1,1,1,1}.
加載數(shù)據(jù)向量
v_left_0={left[0],left[0],left[0],left[0],left[0],left[0],left[0],left[0]},
v_top_8={top[8],top[8],top[8],top[8],top[8],top[8],top[8],top[8]},
v_top_x={top[0],top[1],top[2],top[3],top[4],top[5],top[6],top[7]},
v_left_8={left[8],left[8],left[8],left[8],left[8],left[8],left[8],left[8]}.
計(jì)算結(jié)果向量
v_pred_0=(v_c_h1*v_left_0+v_c_x2*v_top_8+v_c_v1_0*v_top_x+v_c_v2_0*v_left_8+8)>>4
用并行存儲(chǔ)指令將結(jié)果向量v_pred_0存入目標(biāo)內(nèi)存地址.
令y=1,重復(fù)上述步驟,以此類推,直至將8行全部計(jì)算完成。
其中’o’表示未處理像素,’*’表示已處理像素。
y=0
y=1
y=2
......
y=7
本發(fā)明實(shí)施例所提供的技術(shù)方案利用并行指令集對(duì)解碼單元的幀內(nèi)預(yù)測(cè)環(huán)節(jié)進(jìn)行計(jì)算,提高數(shù)據(jù)并行化程度,并減少代碼分支,提高處理器流水線利用率。
第三實(shí)施例
本實(shí)施例提供了一種基于HEVC的幀內(nèi)預(yù)測(cè)解碼裝置,該裝置用于實(shí)現(xiàn)上述第一實(shí)施例以及第二實(shí)施例提供的方法,圖3是該裝置的結(jié)構(gòu)框圖,如圖3所示,該裝置30包括以下組成部分:
函數(shù)調(diào)用模塊31,用于根據(jù)顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸調(diào)用預(yù)先設(shè)置的與顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸對(duì)應(yīng)的幀內(nèi)預(yù)測(cè)函數(shù);
處理模塊32,用于每次加載預(yù)測(cè)塊中的多個(gè)像素,使用幀內(nèi)預(yù)測(cè)函數(shù)對(duì)多個(gè)像素進(jìn)行處理,在對(duì)像素進(jìn)行處理時(shí),使用并行的加法和乘法指令同時(shí)對(duì)多個(gè)像素進(jìn)行處理。
其中,處理模塊32具體可以包括:加載單元,用于每次加載所述預(yù)測(cè)塊中的多個(gè)像素;讀取單元,用于讀取所述多個(gè)像素在所述參考像素中對(duì)應(yīng)的插值點(diǎn),并根據(jù)所述插值點(diǎn)生成插值系數(shù)向量;計(jì)算單元,用于使用并行指令基于所述系數(shù)向量進(jìn)行雙線性插值計(jì)算,得到目標(biāo)像素向量;存儲(chǔ)單元,用于使用并行存儲(chǔ)指令將所述目標(biāo)像素向量進(jìn)行存儲(chǔ)。
在本實(shí)施例中,幀內(nèi)預(yù)測(cè)函數(shù)的名稱中攜帶有顏色分量索引的標(biāo)識(shí)信息、幀內(nèi)預(yù)測(cè)模式的標(biāo)識(shí)信息以及預(yù)測(cè)塊的尺寸的標(biāo)識(shí)信息。
其中,上述函數(shù)調(diào)用模塊31具體可以包括以下組成部分:查找單元,用于在預(yù)設(shè)的函數(shù)數(shù)組中查找函數(shù)的名稱中包含有顏色分量索引的標(biāo)識(shí)信息、幀內(nèi)預(yù)測(cè)模式的標(biāo)識(shí)信息以及預(yù)測(cè)塊的尺寸的標(biāo)識(shí)信息的幀內(nèi)預(yù)測(cè)函數(shù);調(diào)用單元,用于調(diào)用查找到的幀內(nèi)預(yù)測(cè)函數(shù)。
在本實(shí)施例中,幀內(nèi)預(yù)測(cè)函數(shù)的參數(shù)中包括具有固定數(shù)值的顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸。
進(jìn)一步的,本實(shí)施例提供的裝置30還可以包括以下組成部分:
建立模塊,用于在根據(jù)顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸調(diào)用預(yù)先設(shè)置的與顏色分量索引、幀內(nèi)預(yù)測(cè)模式以及預(yù)測(cè)塊的尺寸對(duì)應(yīng)的幀內(nèi)預(yù)測(cè)函數(shù)之前,建立與不同的顏色分量索引、不同的幀內(nèi)預(yù)測(cè)模式以及不同的預(yù)測(cè)塊的尺寸的組合對(duì)應(yīng)的多個(gè)幀內(nèi)預(yù)測(cè)函數(shù);存儲(chǔ)模塊,用于將多個(gè)幀內(nèi)預(yù)測(cè)函數(shù)存入函數(shù)組。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(ROM,Read Only Memory)、隨機(jī)存取記憶體(RAM,Random Access Memory)、磁盤或光盤等。
以上所述僅為本發(fā)明的實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。