專利名稱::一種幀內(nèi)預(yù)測(cè)的方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信領(lǐng)域,尤其涉及一種幀內(nèi)預(yù)測(cè)的方法及一種幀內(nèi)預(yù)測(cè)裝置。
背景技術(shù):
:在^L頻編碼中,幀內(nèi)編碼壓縮率^M氐,幀內(nèi)編碼時(shí)不依賴于前面的已編碼幀,因而可以在不得到前面幀的情況下進(jìn)行解碼。幀內(nèi)編碼塊使用周圍的信息來(lái)進(jìn)行預(yù)測(cè),規(guī)格為(4像素x4像素)的亮度子塊或(8像素x8像素)的亮度塊共有9種不同的預(yù)測(cè)模式,具體為8種不同預(yù)測(cè)模式方向的預(yù)測(cè)和1種直流(DirectCurrent,DC)預(yù)測(cè),規(guī)格為(16像素x16像素)的亮度宏塊共有4種不同的預(yù)測(cè)模式,具體為垂直、水平、DC和平面預(yù)測(cè)才莫式,可利用當(dāng)前被編碼子塊/塊/宏塊周圍的像素作為參考像素進(jìn)行預(yù)測(cè)。在H.264^L頻編碼標(biāo)準(zhǔn)/高級(jí)視頻編碼標(biāo)準(zhǔn)(H.264/AdvancedVideoCoding,H,264/AVC)中,幀內(nèi)預(yù)測(cè)使用已解碼塊的相鄰行和相鄰列像素來(lái)進(jìn)行幀內(nèi)預(yù)測(cè)。從這些像素,可以選擇不同方向幀內(nèi)預(yù)測(cè)模式或DC預(yù)測(cè)模式。H.264/AVC包含了基于規(guī)格為(4像素x4像素)或(8像素x8像素)的塊/子塊的9種幀內(nèi)預(yù)測(cè)模式,和規(guī)格為(16像素xl6像素)的宏塊的4種幀內(nèi)預(yù)測(cè)模式。圖1左邊部分示出了一規(guī)格為(4像素x4像素)的子塊及其參考像素A-M,圖2右邊部分示出了對(duì)該子塊中a-p像素的不同方向幀內(nèi)預(yù)測(cè)模式的8個(gè)預(yù)測(cè)模式方向,而圖2示出了幀內(nèi)預(yù)測(cè)模式的9種預(yù)測(cè)模式垂直(Vertical)預(yù)測(cè)模式、水平(Horizontal)預(yù)測(cè)模式、DC預(yù)測(cè)模式、下左對(duì)角線(DiagonalDown-left)預(yù)測(cè)才莫式、下右對(duì)角線(DiagonalDown-right)預(yù)測(cè)才莫式、右垂直(Vertical-right)預(yù)測(cè)模式、下水平(Horizontal-down)預(yù)測(cè)模式、左垂直(Vertical-left)預(yù)測(cè)模式、上水平(Horizontal-up)預(yù)測(cè)才莫式。由于現(xiàn)有技術(shù)中DC的預(yù)測(cè)(圖2中模式等于2)是利用參考像素A、B、C、D和I、J、K、L的平均值來(lái)對(duì)當(dāng)前塊的像素值進(jìn)行預(yù)測(cè)的,只是簡(jiǎn)單地將所述當(dāng)前塊左邊的參考像素(A、B、C、D)和上邊的參考像素(1、J、K、L)求平均值得到像素預(yù)測(cè)值,這破壞了當(dāng)前塊的紋理分布的連續(xù)特性,減小了預(yù)測(cè)的準(zhǔn)確性。
發(fā)明內(nèi)容本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題在于,提供了一種幀內(nèi)預(yù)測(cè)的方法及幀內(nèi)預(yù)測(cè)裝置,可解決在進(jìn)行當(dāng)前塊像素值預(yù)測(cè)時(shí)保持當(dāng)前塊的紋理分布的連續(xù)特性,保證預(yù)測(cè)的準(zhǔn)確性。為了解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提出了一種幀內(nèi)預(yù)測(cè)的方法,包括取幀內(nèi)一當(dāng)前塊進(jìn)行l(wèi)象素值預(yù)測(cè);根據(jù)所述當(dāng)前塊的相鄰塊的預(yù)測(cè)模式方向和/或所述相鄰塊中的參考像素值,確定所述當(dāng)前塊紋理方向下的所述當(dāng)前塊的像素預(yù)測(cè)值。相應(yīng)地,本發(fā)明實(shí)施例還提供了一種幀內(nèi)預(yù)測(cè)裝置,包括獲取單元,取進(jìn)行像素值預(yù)測(cè)的幀內(nèi)一當(dāng)前塊;預(yù)測(cè)單元,根據(jù)所述當(dāng)前塊的相鄰塊的預(yù)測(cè)模式方向和/或所述相鄰塊中的參考像素值,確定所迷當(dāng)前塊紋理方向下的所述當(dāng)前塊的像素預(yù)測(cè)值。本發(fā)明實(shí)施例通過(guò)取幀內(nèi)一當(dāng)前塊進(jìn)行像素值預(yù)測(cè),根據(jù)所述當(dāng)前塊的相鄰塊的預(yù)測(cè)模式方向和/或所述相鄰塊中的參考像素值,確定所述當(dāng)前塊紋理方向下的所述當(dāng)前塊的像素預(yù)測(cè)值,從而在進(jìn)行當(dāng)前塊像素值預(yù)測(cè)時(shí)保持當(dāng)前塊的紋理分布的連續(xù)特性,保證預(yù)測(cè)的準(zhǔn)確性。圖1是現(xiàn)有技術(shù)的子塊與8個(gè)預(yù)測(cè)才莫式方向示意圖2是現(xiàn)有技術(shù)的幀內(nèi)預(yù)測(cè)模式的9種預(yù)測(cè)模式示意圖3是本發(fā)明實(shí)施例的幀內(nèi)預(yù)測(cè)的方法示意圖4是本發(fā)明實(shí)施例中當(dāng)前子塊與其相鄰子塊的位置關(guān)系示意圖5是本發(fā)明實(shí)施例中當(dāng)前子塊所屬宏塊的4種分布情況示意圖6是本發(fā)明實(shí)施例中當(dāng)前子塊所屬宏塊C的示意圖7是本發(fā)明實(shí)施例的幀內(nèi)預(yù)測(cè)裝置的結(jié)構(gòu)示意圖。具體實(shí)施例方式7本發(fā)明實(shí)施例提供了一種幀內(nèi)預(yù)測(cè)的方法及一種幀內(nèi)預(yù)測(cè)裝置,可在進(jìn)行當(dāng)前塊像素值預(yù)測(cè)時(shí)保持當(dāng)前塊的紋理分布的連續(xù)特性,保證預(yù)測(cè)的準(zhǔn)確性。下面結(jié)合附圖,對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)說(shuō)明。圖3是本發(fā)明實(shí)施例的幀內(nèi)預(yù)測(cè)的方法示意圖,該方法中假設(shè)位深(bitdepth)為8位,則取一固定值2^"—"為128,其他取值可根據(jù)實(shí)際情況具體采用,不僅限于此,參照該圖3,該方法主要包括301,獲取幀內(nèi)一當(dāng)前子塊(CurrentSubblock)進(jìn)行像素值預(yù)測(cè),其中與當(dāng)前子塊相鄰的相鄰子塊如圖4所示的位置關(guān)系,其中相鄰子塊可包括有與所述當(dāng)前塊相鄰的左塊(left)、上塊(up)、右上塊(up_right)和左上塊(upjeft)中的一種或多種的組合,而A、B、C、D、E、F、G、H、I、J、K、L、X為相鄰塊與當(dāng)前子塊相鄰的參考像素點(diǎn)(具有對(duì)應(yīng)的參考像素值),為方便描述,各參考像素點(diǎn)對(duì)應(yīng)的參考像素值也用A、B、C、D、E、F、G、H、I、J、K、L、X表示,各相鄰子塊的幀內(nèi)預(yù)測(cè)模式也對(duì)應(yīng)使用left、up、up—right、up—left表示,下面提到的SO為A、B、C、D的平均值,S1為E、F、G、H的平均值,S2為I、J、K、L的平均值,S3為X;302,結(jié)合所述當(dāng)前子塊在幀內(nèi)的分布情況,當(dāng)所述左塊、上塊、右上塊和左上塊中的一種或多種的組合存在時(shí),根據(jù)所述各相鄰子塊中與所述當(dāng)前子塊相鄰的參考像素值,得到所述各相鄰子塊的重構(gòu)像素值,具體可參照如下流程結(jié)合如圖5所示的所述當(dāng)前子塊所屬宏塊在幀內(nèi)的4種分布情況,其中C表示當(dāng)前子塊所屬宏塊,A表示C上方已編碼相鄰宏塊、L表示C左邊已編碼相鄰宏塊,而我們所提到的當(dāng)前子塊可如圖6所示的當(dāng)前子塊所屬宏塊C的0位置所示,宏塊C采用(16像素xl6像素)的規(guī)格,而當(dāng)前子塊采用(4像素x4像素)的規(guī)格;第一種分布情況,宏塊C如圖5中(a)的分布,宏塊C位于幀的左上角第一個(gè),按照上述對(duì)宏塊C中當(dāng)前子塊的相鄰子塊的定義,在這種分布情況下,當(dāng)前子塊的周圍沒有相關(guān)的參考像素,因此可確定當(dāng)前子塊的像素預(yù)測(cè)值為128,此時(shí)當(dāng)相鄰子塊的左塊、上塊、右上塊和左上塊均不存在時(shí),確定所述當(dāng)前塊的像素預(yù)測(cè)值為一固定值128,這種情況可以有如下表示方式S0=128,Sl=128,S2=128,S3=128,而幀內(nèi)預(yù)測(cè)模式值ipmode—x=-l,x=left,up,up—right,up—left,ipmode—x取值為-1表示不存在對(duì)應(yīng)的左塊、上塊、右上塊、左上塊,而ipmode一x在不同情況下可取-l到8之間的10個(gè)整數(shù)中的任一個(gè),其中ipmode—x取0到8之間的9個(gè)整數(shù)中的值表示9種幀內(nèi)預(yù)測(cè)模式;第二種分布情況,宏塊如圖5中(b)的分布,宏塊C位于幀的第一行,按照上述對(duì)宏塊C中當(dāng)前子塊的相鄰子塊的定義,在這種分布情況下,當(dāng)前子塊(如圖6所示的子塊0、1、4、5的情況)的周圍具有左邊的4個(gè)參考像素點(diǎn)(1、J、K、L),此時(shí)當(dāng)相鄰子塊的左塊存在,而上塊、右上塊、左上塊不存在時(shí),有如下表示方式S0=mean(I,J,K,L),Sl=128,S2=mean(S0,Sl),S3=128;ipmode—left=M0,ipmode_up=-l,ipmode—up_right=-l,ipmode_up—left=-l,其中mean表示取平均值,例如S(^mean(I,J,K,L)表示SO為I、J、K、L的平均值,MO表示當(dāng)相鄰子塊的左塊存在時(shí),左塊的幀內(nèi)預(yù)測(cè)模式值為M0,這里的S2的值由于右上塊不存在而人為設(shè)定/計(jì)算的值,即S2-mean(S0,Sl)是根據(jù)經(jīng)驗(yàn)取值S2為SO與SI的平均值,當(dāng)然,在實(shí)際情況中S2也可以選取0到255像素范圍中的適當(dāng)值;第三種分布情況,宏塊如圖5中(c)的分布,宏塊C位于幀的第一列,按照上述對(duì)宏塊C中當(dāng)前子塊的相鄰子塊的定義,在這種分布情況下,當(dāng)前子塊(如圖6所示的子塊0,2、8、10的情況)的周圍具有上邊和右上方向的8個(gè)參考像素點(diǎn)(A、B、C、D、E、F、G、H),此時(shí)當(dāng)相鄰子塊的上塊、右上塊存在,而左塊、左上塊不存在時(shí),有如下表示方式S0=128,Sl=mean(A,B,G,D),S2=mean(E,F(xiàn),GH),S3=128;ipmode—up=Ml,ipmode—up—right=M2,ipmode—left=-l,ipmode—up—left=-l,其中Ml表示當(dāng)相鄰子塊的上塊存在時(shí),上塊的幀內(nèi)預(yù)測(cè)模式值為Ml;M2表示當(dāng)相鄰子塊的右上塊存在時(shí),右上塊的幀內(nèi)預(yù)測(cè)模式值為M2;第四種分布情況,宏塊如圖5中(d)的分布,宏塊C處于幀的中部,按照上述對(duì)宏塊C中當(dāng)前子塊的相鄰子塊的定義,在這種分布情況下,當(dāng)前子塊的周圍具有完整的參考相素點(diǎn),此時(shí)當(dāng)相鄰子塊的左塊、上塊、右上塊、左上塊全部存在時(shí),有如下表示方式S0=mean(I,J,K,L),Sl=mean(A,B,C,D),S2=mean(E,F(xiàn),QH),S3=X;ipmode—left=MO,ipmode_up=Ml,ipmode—up_right=M2,ipmode—up—left=M3,其中左上塊的幀內(nèi)預(yù)測(cè)模式值為M3;另外,第五種分布情況為宏塊C處于幀的最后一列,按照上述對(duì)宏塊C中當(dāng)前子塊的相鄰子塊的定義,在這種分布情況下,當(dāng)前子塊只有右上塊不存在,則此時(shí)E、F、G、H的值可以根據(jù)經(jīng)驗(yàn)分別人為設(shè)定/計(jì)算為E=mean(A,I),F=mean(B,J),G=mean(C,K),H=mean(D,L),且右上塊的幀內(nèi)預(yù)測(cè)模式值可設(shè)定為M3,此時(shí)當(dāng)相鄰子塊的左塊、上塊、右上塊、左上塊全部存在(其中右上塊信息為人為設(shè)定的)時(shí),有如下表示方式S0=mean(I,,IC,L;),Sl=mean(A,B,G,D),S2=mean(;E,F,GH),S3=X;ipmode—left=M0,ipmode_up=Ml,ipmode—up—right=M2,ipmode—up—left=M3,其中由E、F、G、H的取值可知S2的取值其實(shí)就是SO與SI的平均值;該第五種分布情況可歸結(jié)在上述第四種分布情況中。值得說(shuō)明的是,上述根據(jù)所述各相鄰子塊中與所述當(dāng)前子塊相鄰的參考像素值,得到所述各相鄰子塊的重構(gòu)像素值,可以是取其中對(duì)應(yīng)的一參考像素值作為各相鄰子塊的重構(gòu)像素值,不一定是求參考像素均值(通過(guò)mean步驟得到);303,根據(jù)所述各相鄰子塊的預(yù)測(cè)模式方向判定出所述當(dāng)前子塊的紋理方向,并根據(jù)所述各相鄰子塊的重構(gòu)像素值之間的關(guān)系進(jìn)一步判定所述當(dāng)前子塊的紋理方向,具體可結(jié)合如圖5所示的所述當(dāng)前子塊所屬宏塊的4種分布情況,有如下流程針對(duì)上述第一種分布情況,由于當(dāng)前子塊周圍沒有相關(guān)的參考像素,因此當(dāng)前子塊的像素預(yù)測(cè)值為128;針對(duì)上述第二種分布情況,由于僅有相鄰子塊的左塊存在,此時(shí)可將左塊的預(yù)測(cè)模式方向(ipmode)和各相鄰子塊的重構(gòu)像素值作為參考信息,按照不同的預(yù)測(cè)模式方向及SO,Sl,S2之間的關(guān)系來(lái)判定當(dāng)前子塊的紋理方向,可根據(jù)左塊的幀內(nèi)預(yù)測(cè)模式值MO確定當(dāng)前子塊的大致的紋理方向,再根據(jù)S0、SI之間的大小或根據(jù)SO與SI絕對(duì)差值與預(yù)設(shè)定閾值的關(guān)系,從所述大致的紋理方向中判定出一個(gè)更準(zhǔn)確的紋理方向;針對(duì)上述第三種分布情況,由于有相鄰子塊的上塊與右上塊的存在,此時(shí)可將上塊、右上塊的預(yù)測(cè)模式方向(ipmode)和各相鄰子塊的重構(gòu)像素值作為參考信息,按照不同的預(yù)測(cè)模式方向及SO,Sl,S2之間的關(guān)系來(lái)判定當(dāng)前子塊的紋理方向,根據(jù)上塊、右上塊的幀內(nèi)預(yù)測(cè)模式值M1、M2確定當(dāng)前子塊的大致的紋理方向,再根據(jù)S1、S2之間的大小或根據(jù)S1與S2絕對(duì)差值與預(yù)設(shè)定閾值的關(guān)系,從所述大致的紋理方向中判定出一個(gè)更準(zhǔn)確的紋理方向;針對(duì)上述第四種分布情況(包括第五種分布情況),由于有相鄰子塊的左塊、上塊、右上塊、左上塊的存在,此時(shí)可將左塊、上塊、右上塊、左上塊的預(yù)測(cè)模式方向(ipmode)和各相鄰子塊的重構(gòu)像素值作為參考信息,按照不同的預(yù)測(cè)模式方向及SO,Sl,S2、S3之間的關(guān)系來(lái)判定當(dāng)前子塊的紋理方向,根據(jù)左塊、上塊、右上塊、左上塊的幀內(nèi)預(yù)測(cè)模式值M0、Ml、M2、M3確定當(dāng)前子塊的大致的紋理方向,再根據(jù)S0和S1、S0和S2、S0和S3、S1和S2、Sl和S3或S2和S3的大小關(guān)系,或根據(jù)S0和S1、S0和S2、S0和S3、Sl和S2、Sl和S3或S2和S3之間絕對(duì)差值與預(yù)設(shè)定閾值的關(guān)系,從所述大致的紋理方向中判定出一個(gè)更準(zhǔn)確的紋理方向;另外,根據(jù)所述相鄰子塊與當(dāng)前子塊的相關(guān)性,在紋理方向的選擇上可考慮如下規(guī)則以左塊的預(yù)測(cè)模式方向?yàn)樽顑?yōu),其次為上塊的預(yù)測(cè)模式方向,第三為右上塊的預(yù)測(cè)模式方向,最后為左上塊的預(yù)測(cè)模式方向;304,根據(jù)所述進(jìn)一步判定的紋理方向,由所述各相鄰子塊的重構(gòu)像素值確定所述當(dāng)前子塊的像素預(yù)測(cè)值,即根據(jù)預(yù)測(cè)的紋理分布,使當(dāng)前子塊的像素預(yù)測(cè)值等于所述各相鄰子塊的重構(gòu)像素值中的一個(gè)或其結(jié)合的均值,結(jié)合上面303所述的內(nèi)容,具體有如下示例,以使當(dāng)前子塊的像素預(yù)測(cè)值等于所述各相鄰子塊的重構(gòu)像素值中的一個(gè)為例但不僅限于此針對(duì)上述第二種分布情況并考慮303中的對(duì)應(yīng)內(nèi)容,由于4叉有相鄰子塊的左塊存在,當(dāng)M0為水平方向,而S0小于S1,或絕對(duì)差值abs(s0,sl)小于某一設(shè)定的閾值,則所述當(dāng)前子塊的^f象素預(yù)測(cè)值為S0;針對(duì)上述第三種分布情況并考慮303中的對(duì)應(yīng)內(nèi)容,由于有相鄰子塊的上塊與右上塊的存在,當(dāng)Ml等于下左對(duì)角線方向,M2等于上水平方向,abs(Sl,S2)大于某一設(shè)定的閾值,則所述當(dāng)前子塊的像素預(yù)測(cè)值為S2;針對(duì)上述第四種分布情況(包括第五種分布情況)并考慮303中的對(duì)應(yīng)內(nèi)容,由于有相鄰子塊的左塊、上塊、右上塊、左上塊的存在,當(dāng)M0、Ml、M2、iiM3均為DC預(yù)測(cè)值,abs(S0,S3)小于某一設(shè)定的閾值且abs(Sl,S2)小于該閾值,則所述當(dāng)前子塊的像素預(yù)測(cè)值為S3。通過(guò)實(shí)施如圖3所示的本發(fā)明實(shí)施例的幀內(nèi)預(yù)測(cè)的方法,對(duì)獲取幀內(nèi)一當(dāng)前子塊進(jìn)行像素值預(yù)測(cè),當(dāng)所述左塊、上塊、右上塊和左上塊中的一種或多種的組合存在時(shí),根據(jù)所述各相鄰塊中與所述當(dāng)前塊相鄰的參考像素值,得到所述各相鄰塊的重構(gòu)像素值,并根據(jù)所述各相鄰子塊的預(yù)測(cè)模式方向判定出所述當(dāng)前子塊的紋理方向,并根據(jù)所述各相鄰子塊的重構(gòu)像素值之間的關(guān)系進(jìn)一步判定所述當(dāng)前子塊的紋理方向,最后,根據(jù)所述進(jìn)一步判定的紋理方向,由所述各相鄰子塊的重構(gòu)像素值確定所述當(dāng)前子塊的像素預(yù)測(cè)值,從而可充分利用當(dāng)前子塊周圍的參考像素以及相鄰子塊的預(yù)測(cè)模式信息,維持了當(dāng)前子塊的紋理分布特性,在不增加復(fù)雜度的條件下,提高了當(dāng)前子塊像素預(yù)測(cè)的準(zhǔn)確性,有效地提高了編碼效率。作為一種實(shí)施方式,當(dāng)不存在所述相鄰塊的預(yù)測(cè)模式方向時(shí),例如所述相鄰塊的預(yù)測(cè)模式全為DC預(yù)測(cè)模式或所述相鄰塊為幀間塊時(shí),上述303、304可替換為如下步驟根據(jù)所述各相鄰塊的重構(gòu)像素值之間的關(guān)系判定所述當(dāng)前塊的紋理方向;根據(jù)所述判定的紋理方向,由所述各相鄰塊的重構(gòu)像素值確定所述當(dāng)前塊的像素預(yù)測(cè)值,具體地,由所述各相鄰塊的重構(gòu)像素值確定所述當(dāng)前塊的像素預(yù)測(cè)值可以是使當(dāng)前子塊的像素預(yù)測(cè)值等于所述各相鄰子塊的重構(gòu)像素值中的一個(gè)或其結(jié)合的均值。作為一種實(shí)施方式,當(dāng)編碼端得到當(dāng)前子塊真實(shí)的像素值(而非預(yù)測(cè)的像素值)時(shí),可在由上述方法得到的多個(gè)相鄰子塊的重構(gòu)像素值中的一個(gè)或其結(jié)合的均值中選擇與所述真實(shí)的像素值最接近的預(yù)測(cè)的像素值,此時(shí)則需要在編碼端增加相應(yīng)的標(biāo)識(shí),例如DC—seljdx標(biāo)識(shí),如下的宏塊預(yù)測(cè)l象素值變換語(yǔ)法修改示意表1所示<table>tableseeoriginaldocumentpage13</column></row><table>表1如果所述當(dāng)前子塊的像素預(yù)測(cè)值為左塊對(duì)應(yīng)的像素預(yù)測(cè)值,則DC_sel_Idx=0;如果所述當(dāng)前子塊的像素預(yù)測(cè)值為上塊對(duì)應(yīng)的像素預(yù)測(cè)值,則DC—sel—Idx=l;如果所述當(dāng)前子塊的像素預(yù)測(cè)值為右上塊對(duì)應(yīng)的像素預(yù)測(cè)值,則DC—sel—Idx=2;如果所述當(dāng)前子塊的像素預(yù)測(cè)值為左上塊對(duì)應(yīng)的像素預(yù)測(cè)值,則DC—sel—Idx=3等等。作為一種實(shí)施方式,當(dāng)編碼端由上述方法得到當(dāng)前子塊的像素預(yù)測(cè)值,并得到當(dāng)前子塊真實(shí)的像素值時(shí),可進(jìn)一步得到所述當(dāng)前子塊的像素預(yù)測(cè)值與所述真實(shí)的像素值的差值,通過(guò)碼表中對(duì)應(yīng)的標(biāo)識(shí)進(jìn)行指示并傳遞,同時(shí)傳遞所述當(dāng)前子塊的像素預(yù)測(cè)值,解碼端通過(guò)接收的所述差值及像素預(yù)測(cè)值則可還原為所述真實(shí)的像素值。圖7是本發(fā)明實(shí)施例的幀內(nèi)預(yù)測(cè)裝置的結(jié)構(gòu)示意圖,參照該圖,該裝置主要包括獲取單元71、預(yù)測(cè)單元72,其中預(yù)測(cè)單元72包括像素預(yù)測(cè)值獲得單元721、紋理方向判定單元722、確定單元723,所述確定單元723還包括第一確定單元7231、第二確定單元7232,其中各單元功能如下述獲取單元71,獲取幀內(nèi)一當(dāng)前塊進(jìn)行像素值預(yù)測(cè);像素預(yù)測(cè)值獲得單元721,結(jié)合所述當(dāng)前塊在幀內(nèi)的分布情況,當(dāng)與當(dāng)前塊相鄰的相鄰塊左塊、上塊、右上塊和左上塊中的一種或多種的組合存在時(shí),根據(jù)所述各相鄰塊中與所述當(dāng)前塊相鄰的參考像素值,得到所述各相鄰塊的重構(gòu)像素值,其中相鄰塊與當(dāng)前塊的位置關(guān)系可參照?qǐng)D4所示,所述各種分布情況的處理在上述對(duì)應(yīng)內(nèi)容提及,此處不再贅述;紋理方向判定單元722,根據(jù)所述各相鄰塊的預(yù)測(cè)模式方向判定出所述當(dāng)前塊的紋理方向,并根據(jù)所述各相鄰塊的重構(gòu)像素值之間的關(guān)系進(jìn)一步判定所述當(dāng)前塊的紋理方向,具體地,可先根據(jù)所述各相鄰塊的預(yù)測(cè)^^莫式方向判定出當(dāng)前子塊的大致的紋理方向,再根據(jù)所述各相鄰塊的重構(gòu)像素值之間的關(guān)系,從所述大致的紋理方向中判定出一個(gè)更準(zhǔn)確的紋理方向,其中,所述各相鄰塊的重構(gòu)像素值之間的關(guān)系為其中至少一對(duì)相鄰塊對(duì)應(yīng)的像素預(yù)測(cè)值的絕對(duì)差值與預(yù)設(shè)定閾值的關(guān)系,或其中至少一對(duì)相鄰塊對(duì)應(yīng)的像素預(yù)測(cè)值的大小關(guān)系;第一確定單元7231,根據(jù)所述進(jìn)一步判定的紋理方向,由所述各相鄰塊的重構(gòu)像素值確定所述當(dāng)前塊的像素預(yù)測(cè)值;第二確定單元7232,當(dāng)所述左塊、上塊、右上塊和左上塊均不存在時(shí),確定所述當(dāng)前塊的像素預(yù)測(cè)值為一固定值,該固定值可以是現(xiàn)有技術(shù)中的經(jīng)驗(yàn)值128,該第二確定單元7232可根據(jù)實(shí)際情況選擇采用。作為一種實(shí)施方式,當(dāng)不存在所述相鄰塊的預(yù)測(cè)模式方向時(shí),例如所述相鄰塊的預(yù)測(cè)模式全為DC預(yù)測(cè)模式或所述相鄰塊為幀間子塊/塊/宏塊時(shí),所述紋理方向判定單元722還用于根據(jù)所述各相鄰塊的重構(gòu)像素值之間的關(guān)系判定所述當(dāng)前塊的紋理方向,所述確定單元723還用于根據(jù)所述判定的紋理方向,由所述各相鄰塊的重構(gòu)像素值確定所述當(dāng)前塊的像素預(yù)測(cè)值。需要說(shuō)明的有如下幾點(diǎn)1、所述相鄰塊的參考像素點(diǎn)的設(shè)定可根據(jù)實(shí)際情況選擇,不限于采用相鄰塊中與當(dāng)前塊相鄰接的像素點(diǎn);2、所述當(dāng)前塊可以是(4像素x4像素)、(8像素x8像素)或(16像素x16像素)的規(guī)格。另外,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-OnlyMemory,ROM)或隨機(jī)存儲(chǔ)記憶體(RadomAccessMemory,RAM)等。以上所述是本發(fā)明的具體實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本
技術(shù)領(lǐng)域:
的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍。權(quán)利要求1、一種幀內(nèi)預(yù)測(cè)的方法,其特征在于,包括取幀內(nèi)一當(dāng)前塊進(jìn)行像素值預(yù)測(cè);根據(jù)所述當(dāng)前塊的相鄰塊的預(yù)測(cè)模式方向和/或所述相鄰塊中的參考像素值,確定所述當(dāng)前塊紋理方向下的所述當(dāng)前塊的像素預(yù)測(cè)值。2、如權(quán)利要求1所述的幀內(nèi)預(yù)測(cè)的方法,其特征在于,所述相鄰塊包括與所述當(dāng)前塊相鄰的左塊、上塊、右上塊和左上塊中的一種或多種的組合,則所述根據(jù)所述當(dāng)前塊的相鄰塊的預(yù)測(cè)模式方向和/或所述相鄰塊中的參考像素值,確定所述當(dāng)前塊紋理方向下的所述當(dāng)前塊的像素預(yù)測(cè)值具體為當(dāng)所述左塊、上塊、右上塊和左上塊中的一種或多種的組合存在時(shí),#4居所述各相鄰塊中與所述當(dāng)前塊相鄰的參考像素值,得到所述各相鄰塊的重構(gòu)像素值;根據(jù)所述各相鄰塊的預(yù)測(cè)模式方向判定出所述當(dāng)前塊的紋理方向,并根據(jù)所述各相鄰塊的重構(gòu)像素值之間的關(guān)系進(jìn)一步判定所述當(dāng)前塊的紋理方向;根據(jù)所述進(jìn)一步判定的紋理方向,由所述各相鄰塊的重構(gòu)像素值確定所述當(dāng)前塊的像素預(yù)測(cè)值。3、如權(quán)利要求1所述的幀內(nèi)預(yù)測(cè)的方法,其特征在于,所述相鄰塊包括與所述當(dāng)前塊相鄰的左塊、上塊、右上塊和左上塊中的一種或多種的組合,當(dāng)不存在所述相鄰塊的預(yù)測(cè)模式方向時(shí),所述根據(jù)所述當(dāng)前塊的相鄰塊的預(yù)測(cè)模式方向和/或所述相鄰塊中的參考^f象素值,確定所述當(dāng)前塊紋理方向下的所述當(dāng)前塊的像素預(yù)測(cè)值具體為當(dāng)所述左塊、上塊、右上塊和左上塊中的一種或多種的組合存在時(shí),根據(jù)所述各相鄰塊中與所述當(dāng)前塊相鄰的參考像素值,得到所述各相鄰塊的重構(gòu)傳_素值;根據(jù)所述各相鄰塊的重構(gòu)像素值之間的關(guān)系判定所述當(dāng)前塊的紋理方向;根據(jù)所述判定的紋理方向,由所述各相鄰塊的重構(gòu)像素值確定所述當(dāng)前塊的^^素預(yù)測(cè)值。4、如權(quán)利要求2或3所述的幀內(nèi)預(yù)測(cè)的方法,其特征在于,該方法還包括當(dāng)所述左塊、上塊、右上塊和左上塊均不存在時(shí),確定所述當(dāng)前塊的像素預(yù)測(cè)值為一固定值。5、如權(quán)利要求2或3所述的幀內(nèi)預(yù)測(cè)的方法,其特征在于,所述根據(jù)所述各相鄰塊中與所述當(dāng)前塊相鄰的參考像素值,得到所述各相鄰塊的重構(gòu)像素值具體為當(dāng)所述左塊存在,所述上塊、右上塊、左上塊不存在時(shí),計(jì)算所述左塊中與所述當(dāng)前塊相鄰的參考像素值的平均值,以該平均值作為所述左塊的重構(gòu)像素值;以一固定值作為所述上塊的重構(gòu)像素值;以所述左塊的重構(gòu)像素值和所述上塊的重構(gòu)像素值的平均值,作為所述右上塊的重構(gòu)^^素值;以所述固定值作為所述左上塊的重構(gòu)像素值;當(dāng)所述上塊、右上塊存在,所述左塊、左下塊不存在時(shí),以所述固定值作為所述左塊的重構(gòu)像素值;計(jì)算所述上塊中與所述當(dāng)前塊相鄰的參考^^素值的平均值,以該平均值作為所述上塊的重構(gòu)像素值;計(jì)算所述右上塊中與所述當(dāng)前塊相鄰的參考像素值的平均值,以該平均值作為所述右上塊對(duì)應(yīng)的重構(gòu)像素值;以所述固定值作為所述左上塊的重構(gòu)〗象素值;當(dāng)所述左塊、上塊、右上塊和左上塊均存在時(shí),計(jì)算所述左塊中與所述當(dāng)前塊相鄰的參考像素值的平均值,以該平均值作為所述左塊的重構(gòu)像素值;計(jì)算所述上塊中與所述當(dāng)前塊相鄰的參考像素值的平均值,以該平均值作為所述上塊的重構(gòu)像素值;計(jì)算所述右上塊中與所述當(dāng)前塊相鄰的參考像素值的平均值,以該平均值作為所述右上塊的重構(gòu)^^素值;以所述左上塊中與所述當(dāng)前塊相鄰的一參考4象素值,作為所述左上塊的重構(gòu)^像素值;當(dāng)所述左塊、上塊、左上塊存在,所述右上塊不存在時(shí),計(jì)算所述左塊中與所述當(dāng)前塊相鄰的參考像素值的平均值,以該平均值作為所述左塊的重構(gòu)傳^素值;計(jì)算所述上塊中與所述當(dāng)前塊相鄰的參考像素值的平均值,以該平均值作為所述上塊的重構(gòu)像素值;以所述左塊的重構(gòu)像素值和所述上塊的重構(gòu)像素值的平均值,作為所述右上塊的重構(gòu)像素值;以所述左上塊中與所述當(dāng)前塊相鄰的一參考像素值,作為所述左上塊的重構(gòu)像素值。6、如權(quán)利要求2所述的幀內(nèi)預(yù)測(cè)的方法,其特征在于,所述根據(jù)所述各相鄰塊的重構(gòu)像素值之間的關(guān)系進(jìn)一步判定所述當(dāng)前塊的紋理方向具體為在根據(jù)所述各相鄰塊的預(yù)測(cè)模式方向判定出所述當(dāng)前塊的紋理方向的基礎(chǔ)上,根據(jù)所述至少一對(duì)相鄰塊的重構(gòu)像素值的絕對(duì)差值與預(yù)設(shè)定閾值的關(guān)系進(jìn)一步判定所述當(dāng)前塊的紋理方向,或在根據(jù)所述各相鄰塊的預(yù)測(cè);漠式方向判定出所述當(dāng)前塊的紋理方向的基礎(chǔ)上,根據(jù)所述至少一對(duì)相鄰塊的重構(gòu)像素值的大小關(guān)系進(jìn)一步判定所述當(dāng)前塊的紋理方向。7、如權(quán)利要求4所述的幀內(nèi)預(yù)測(cè)的方法,其特征在于,所述固定值為2Q"—A—1,其中bitdepth表示位深。8、如權(quán)利要求1至3所述的幀內(nèi)預(yù)測(cè)的方法,其特征在于,所述當(dāng)前塊為(4像素x4像素)、(8像素x8像素)或(16像素x16像素)的規(guī)格。9、一種幀內(nèi)預(yù)測(cè)裝置,其特征在于,包括獲取單元,取進(jìn)行像素值預(yù)測(cè)的幀內(nèi)一當(dāng)前塊;預(yù)測(cè)單元,根據(jù)所述當(dāng)前塊的相鄰塊的預(yù)測(cè)模式方向和/或所述相鄰塊中的參考像素值,確定所述當(dāng)前塊紋理方向下的所述當(dāng)前塊的像素預(yù)測(cè)值。10、如權(quán)利要求9所述的幀內(nèi)預(yù)測(cè)裝置,其特征在于,所述相鄰塊包括與所述當(dāng)前塊相鄰的左塊、上塊、右上塊和左上塊中的一種或多種的組合,則所述預(yù)測(cè)單元包括第一像素預(yù)測(cè)值獲得單元,當(dāng)所述左塊、上塊、右上塊和左上塊中的一種或多種的組合存在時(shí),根據(jù)所述各相鄰塊中與所述當(dāng)前塊相鄰的參考像素值,得到所述各相鄰塊的重構(gòu)像素值;第一紋理方向判定單元,根據(jù)所述各相鄰塊的預(yù)測(cè)模式方向判定出所述當(dāng)前塊的紋理方向,并根據(jù)所述各相鄰塊的重構(gòu)像素值之間的關(guān)系進(jìn)一步判定所述當(dāng)前塊的紋理方向;第一確定單元,根據(jù)所述進(jìn)一步判定的紋理方向,由所述各相鄰塊的重構(gòu)像素值確定所述當(dāng)前塊的像素預(yù)測(cè)值。11、如權(quán)利要求9所述的幀內(nèi)預(yù)測(cè)裝置,其特征在于,所述相鄰塊包括與所述當(dāng)前塊相鄰的左塊、上塊、右上塊和左上塊中的一種或多種的組合,當(dāng)不存在所述相鄰塊的預(yù)測(cè)模式方向時(shí),所述預(yù)測(cè)單元包括第二^f象素預(yù)測(cè)值獲得單元,當(dāng)所述左塊、上塊、右上塊和左上塊中的一種或多種的組合存在時(shí),根據(jù)所述各相鄰塊中與所述當(dāng)前塊相鄰的參考像素值,得到所述各相鄰塊的重構(gòu)像素值;第二紋理方向判定單元,根據(jù)所述各相鄰塊的重構(gòu)像素值之間的關(guān)系判定所述當(dāng)前塊的紋理方向;「第二確定單元,根據(jù)所述判定的紋理方向,由所述各相鄰塊的重構(gòu)像素值確定所述當(dāng)前塊的像素預(yù)測(cè)值。12、如權(quán)利要求10或11所述的幀內(nèi)預(yù)測(cè)裝置,其特征在于,所述確定單元包括第一確定單元,根據(jù)所述進(jìn)一步判定的紋理方向,由所述各相鄰塊的重構(gòu)像素值確定所述當(dāng)前塊的像素預(yù)測(cè)值;第二確定單元,當(dāng)所述左塊、上塊、右上塊和左上塊均不存在時(shí),確定所述當(dāng)前塊的像素預(yù)測(cè)值為一固定值。13、如權(quán)利要求12所述的幀內(nèi)預(yù)測(cè)裝置,其特征在于,所述固定值為20'鄉(xiāng)",其中bitdepth表示位深。14、如權(quán)利要求9至11中任一項(xiàng)所述的幀內(nèi)預(yù)測(cè)裝置,其特征在于,所述當(dāng)前塊為(4像素x4像素)、(8像素x8像素)或(16像素x16像素)的規(guī)格。全文摘要本發(fā)明公開了一種幀內(nèi)預(yù)測(cè)的方法,包括取幀內(nèi)一當(dāng)前塊進(jìn)行像素值預(yù)測(cè),根據(jù)所述當(dāng)前塊的相鄰塊的預(yù)測(cè)模式方向和/或所述相鄰塊中的參考像素值,確定所述當(dāng)前塊紋理方向下的所述當(dāng)前塊的像素預(yù)測(cè)值。本發(fā)明還公開了一種幀內(nèi)預(yù)測(cè)裝置。采用本發(fā)明,在進(jìn)行當(dāng)前塊像素值預(yù)測(cè)時(shí)保持當(dāng)前塊的紋理分布的連續(xù)特性,保證預(yù)測(cè)的準(zhǔn)確性,且簡(jiǎn)單易行。文檔編號(hào)H04N7/34GK101483780SQ20081002565公開日2009年7月15日申請(qǐng)日期2008年1月7日優(yōu)先權(quán)日2008年1月7日發(fā)明者傅佳莉,劉盈嘉,周建同,張曉森,林四新,熊聯(lián)歡,謝清鵬,山高申請(qǐng)人:華為技術(shù)有限公司