欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種空域預(yù)測編碼方法、解碼方法、裝置和系統(tǒng)的制作方法

文檔序號:7562571閱讀:258來源:國知局
專利名稱:一種空域預(yù)測編碼方法、解碼方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種空域預(yù)測編碼方法、解碼方法、裝置和系統(tǒng)。
背景技術(shù)
隨著高清視頻的傳送和存儲需求的增長,如何提高視頻編碼壓縮效率,是新一代視頻編碼標(biāo)準(zhǔn)急需解決的核心問題。視頻編碼壓縮的基本原理是,利用空域、時域和碼字之間的相關(guān)性,盡可能去除冗余。目前流行的做法是采用基于塊的混合視頻編碼技術(shù),通過預(yù)測、變換、量化、熵編碼等步驟來實現(xiàn)視頻編碼壓縮?,F(xiàn)有的國際視頻編碼標(biāo)準(zhǔn)(H.沈4)、先進(jìn)視頻編碼(AVC,AdvanCed Video Coding)、以及高效視頻編碼壓縮標(biāo)準(zhǔn)(HEVC,High Efficiency Video Coding),就是采用這種基于塊的混合視頻編碼技術(shù),以下將進(jìn)行簡略介紹?,F(xiàn)有H. 264標(biāo)準(zhǔn)中的幀內(nèi)預(yù)測技術(shù),利用相鄰塊的相關(guān)性,采用多方向預(yù)測來提高預(yù)測精度,這種編碼技術(shù)被稱為多方向空域編碼技術(shù)。在H. 264中,其對亮度分量的預(yù)測有9種模式(也稱為幀內(nèi)預(yù)測模式,^itra prediction mode),在這些預(yù)測模式中,除了直流(DC,Direct Current)模式外,其余每種預(yù)測模式實際上表征了不同紋理方向信息。在編碼端,根據(jù)選中的預(yù)測模式進(jìn)行預(yù)測可得到預(yù)測殘差,然后對殘差進(jìn)行變換、量化和熵編碼,最終便可生成壓縮碼流。而在解碼端,根據(jù)預(yù)測模式和預(yù)測殘差信息進(jìn)行解碼,即可得到解碼圖像。HEVC中的幀內(nèi)預(yù)測技術(shù)與H. 264中所使用的幀內(nèi)預(yù)測技術(shù)類似,但HEVC進(jìn)一步擴(kuò)展了預(yù)測方向數(shù),最大允許有33個預(yù)測方向,即有33個預(yù)測模式(prediction mode),加上DC模式總共有34個預(yù)測模式。這些預(yù)測方向的分布,可以參見la,需說明的是,為了描述方便,在本發(fā)明實施例中,對這些方向進(jìn)行了分類,如圖Ia所示,其中,粗方框表示當(dāng)前塊,各條黑線表示預(yù)測方向,小黑點003表示整像素位置,圖中給出了對當(dāng)前塊最下角的像素(pixel)OOl的預(yù)測可以有33種預(yù)測方向。在這33個預(yù)測方向中,處在斜線002上方的歸為垂直模式(Vertical mode),處在斜線002下方的歸為水平模式(Horizontal mode), 而垂直模式和水平模式又可以進(jìn)一步劃分為正角度和負(fù)角度,這樣,各預(yù)測方向?qū)懘a流就可以有對應(yīng)的模式編號,參見圖lb,不同的預(yù)測方向?qū)懘a流各對應(yīng)著模式0 1,以及模式 3 33 (模式2為DC模式)。其中,各預(yù)測方向?qū)懘a流與對應(yīng)的模式編號之間可以通過建立的映射表進(jìn)行轉(zhuǎn)換。在對現(xiàn)有技術(shù)的研究和實踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),無論是H.沈4中的幀內(nèi)預(yù)測技術(shù),還是HEVC中的幀內(nèi)預(yù)測技術(shù),由于他們在各個方向上的預(yù)測僅使用該方向一側(cè)的參考像素,因此預(yù)測精度并不高。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種空域預(yù)測編碼方法、解碼方法、裝置和系統(tǒng),可以提高預(yù)測精度。一種空域預(yù)測編碼方法,包括根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點;根據(jù)預(yù)測點的位置,對第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值;利用所述預(yù)測值計算預(yù)測塊的預(yù)測殘差;對預(yù)測塊的預(yù)測殘差和預(yù)測模式進(jìn)行編碼。一種空域預(yù)測解碼方法,包括獲取預(yù)測塊的預(yù)測模式和預(yù)測殘差;根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點;根據(jù)預(yù)測點的位置,對第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值;根據(jù)所述預(yù)測殘差和預(yù)測值計算預(yù)測塊的解碼值。一種編碼器,包括獲取單元,用于根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點;預(yù)測單元,用于根據(jù)預(yù)測點的位置,對獲取單元獲取到的第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值;運算單元,用于利用預(yù)測單元得到的預(yù)測值計算預(yù)測塊的預(yù)測殘差;編碼單元,用于對預(yù)測模式和運算單元得到的預(yù)測塊的預(yù)測殘差進(jìn)行編碼。一種解碼器,包括獲取單元,用于獲取預(yù)測塊的預(yù)測模式和預(yù)測殘差;參考點獲取單元,根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向, 分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點;預(yù)測單元,用于根據(jù)預(yù)測點的位置,對第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值;解碼單元,根據(jù)所述預(yù)測殘差和預(yù)測值計算預(yù)測塊的解碼值。一種通信系統(tǒng),包括本發(fā)明實施例提供的任一種編碼器和本發(fā)明實施例提供的任一種解碼器。本發(fā)明實施例采用根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向, 分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點,然后根據(jù)預(yù)測點的位置,對第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值;由于該方案利用了兩個參考點進(jìn)行預(yù)測,所以,提高了預(yù)測精度,而且,該方案實現(xiàn)簡單。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖Ia是進(jìn)行預(yù)測時對應(yīng)的預(yù)測方向分布示意圖;圖Ib是各預(yù)測方向?qū)懘a流對應(yīng)的模式編號示意圖;圖Ic是本發(fā)明實施例一提供的空域預(yù)測編碼方法的流程圖;圖Id是預(yù)測點P(x,y)的45度預(yù)測方向示意圖;圖Ie是預(yù)測點P(x,y)的非45度預(yù)測方向示意圖;圖2是本發(fā)明實施例二提供的空域預(yù)測解碼方法的流程圖;圖3a是本發(fā)明實施例三提供的空域預(yù)測編碼方法的流程圖;圖北是本發(fā)明實施例三提供的空域預(yù)測解碼方法的流程圖;圖如是本發(fā)明實施例四提供的空域預(yù)測編碼方法的流程圖;圖4b是本發(fā)明實施例四提供的空域預(yù)測解碼方法的流程圖;圖fe是本發(fā)明實施例提供一種編碼器的結(jié)構(gòu)示意圖;圖恥是本發(fā)明實施例提供一種編碼器的另一結(jié)構(gòu)示意圖;圖5c是本發(fā)明實施例提供一種編碼器的又一結(jié)構(gòu)示意圖;圖6a是本發(fā)明實施例提供一種解碼器的結(jié)構(gòu)示意圖;圖6b是本發(fā)明實施例提供一種解碼器的另一結(jié)構(gòu)示意圖;圖6c是本發(fā)明實施例提供一種解碼器的又一結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實施例提供一種空域預(yù)測編碼方法、解碼方法、裝置和系統(tǒng)。以下分別進(jìn)行詳細(xì)說明。實施例一、本實施例將從編碼器的角度進(jìn)行描述。一種空域預(yù)測編碼方法,包括根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點;根據(jù)預(yù)測點的位置,對第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值;利用所述預(yù)測值計算預(yù)測塊的預(yù)測殘差;對預(yù)測塊的預(yù)測殘差和預(yù)測模式進(jìn)行編碼。參見圖lc,具體流程可以如下101、根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點;其中,對于不同的角度的預(yù)測模式,其獲取第一參考點和第二參考點的方式也會有所不同,例如,以預(yù)測點P(x,y)為例,具體可以如下(1)45度角預(yù)測模式;45度角預(yù)測模式,指的是預(yù)測紋理方向為45度的預(yù)測模式。需說明的是,預(yù)測紋
8理方向與預(yù)測模式的區(qū)別在于,預(yù)測模式是具有方向性的,而預(yù)測紋理方向則不具有方向性;不同預(yù)測模式可能具有相同的預(yù)測紋理方向。如圖Ib所示,預(yù)測模式6和預(yù)測模式9對應(yīng)相同的45度角的預(yù)測紋理方向,即預(yù)測模式6和預(yù)測模式9為45度角預(yù)測模式。在這種情況下,一個預(yù)測紋理方向,實際上對應(yīng)了兩個預(yù)測模式,而且,從參考邊中獲得的參考點(包括第一參考點和第二參考點)均位于整像素位置;所以,此時,如圖Id所示,步驟101具體可以如下根據(jù)預(yù)測塊中預(yù)測點P (x, y)的位置,按照45度角預(yù)測模式所對應(yīng)的預(yù)測紋理方向,比如按照預(yù)測模式6或預(yù)測模式9所對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的上參考邊中獲取預(yù)測點對應(yīng)的第一參考點refl ;根據(jù)預(yù)測塊中預(yù)測點P (X,y)的位置,按照45度角預(yù)測模式所對應(yīng)的預(yù)測紋理方向,比如按照預(yù)測模式6或預(yù)測模式9所對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的左參考邊中獲取預(yù)測點對應(yīng)的第二參考點ref2。(2)非45度角預(yù)測模式;非45度角預(yù)測模式,指的是除45度角預(yù)測模式之外的其它預(yù)測模式,即預(yù)測紋理方向不是45度的預(yù)測模式;參見圖le。在這種情況下,從參考邊中獲得的參考點(包括第一參考點和第二參考點)至少有一個不位于整像素位置,即至少有一個位于亞像素位置,所以,此時對于位于亞像素位置的點,需要考慮到插值,即此時步驟101具體可以如下對預(yù)測塊的上參考邊中的整像素進(jìn)行插值,根據(jù)預(yù)測塊中預(yù)測點P(X,y)的位置, 按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的上參考邊中獲取預(yù)測點P(x,y) 對應(yīng)的第一參考點refl ;根據(jù)預(yù)測塊中預(yù)測點P(x,y)的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的左參考邊中獲取預(yù)測點P(x,y)對應(yīng)的第二參考點ref2 ;此時,第一參考點refl位于亞像素位置,第二參考點ref2位于整像素位置;或者,根據(jù)預(yù)測塊中預(yù)測點P (x, y)的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的上參考邊中獲取預(yù)測點P(x,y)對應(yīng)的第一參考點refl ;對預(yù)測塊的左參考邊中的整像素進(jìn)行插值,根據(jù)預(yù)測塊中預(yù)測點P(x,y)的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的左參考邊中獲取預(yù)測點P(x,y)對應(yīng)的第二參考點ref2 ;此時,第一參考點refl位于整像素位置,第二參考點ref2位于亞像素位置;或者,對預(yù)測塊的上參考邊中的整像素進(jìn)行插值,根據(jù)預(yù)測塊中預(yù)測點P(X,y)的位置, 按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的上參考邊中獲取預(yù)測點P(x,y) 對應(yīng)的第一參考點refl ;對預(yù)測塊的左參考邊中的整像素進(jìn)行插值,根據(jù)預(yù)測塊中預(yù)測點 P(x,y)的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的左參考邊中獲取預(yù)測點P(x,y)對應(yīng)的第二參考點ref2 ;此時,第一參考點refl和第二參考點ref2均位于亞像素位置。其中,非45度角預(yù)測模式指的是除45度角預(yù)測模式之外的其它預(yù)測模式,比如, 在本發(fā)明實施例中,即指除預(yù)測模式6和預(yù)測模式9之外的其它預(yù)測模式。需說明的是,只有正角度的預(yù)測模式才能同時在預(yù)測塊的上參考邊和左參考邊中獲得參考點。102、根據(jù)預(yù)測點的位置,對第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值;例如,以計算預(yù)測點P(x,y)的預(yù)測值為例,具體可以如下計算第一參考點Refl的值與第二距離d2的乘積,得到第一乘積;計算第二參考點 Ref2的值與第一距離dl的乘積,得到第二乘積;將第一乘積與第二乘積的和,除以第一距離dl與第二距離dl的和,得到預(yù)測點P(x,y)的預(yù)測值P’ (x,y)。用公式表示即為P,(x, y) = (Refl*d2+Ref2*dl)/(dl+d2);其中,第一距離dl為預(yù)測點P(x,y)到第一參考點的距離,第二距離d2為預(yù)測點 P(x, y)到第二參考點的距離,其中,這里的“距離”指的是指物理意義上的距離,也可以理解為,第一距離dl表示當(dāng)前點P(x,y)到第一參考點refl的距離在水平或垂直方向上的投影,而第二距離d2則表示當(dāng)前點P(x,y)到第二參考點ref2的距離在水平或垂直方向上的投影?;蛘撸摴揭部梢宰儞Q為P, (x, y) = Refl*weight+Ref2*(l-weight);其中,weight表示插值系數(shù),weight = d2/(dl+d2),即插值系數(shù)weight取決于 P(x, y)到第一參考點refl和第二參考點ref2的距離。也就是說,計算預(yù)測點P(x,y)的預(yù)測值P’ (x,y)具體也可以如下根據(jù)預(yù)測點到第一參考點和第二參考點的距離計算插值系數(shù),根據(jù)插值系數(shù)計算預(yù)測點P(x,y)的預(yù)測值P’ (x,y)。同理,可以采用上述方法計算出預(yù)測塊中其它預(yù)測點的預(yù)測值。103、利用步驟102中計算出的預(yù)測塊中的各個預(yù)測點的預(yù)測值,計算該預(yù)測塊的預(yù)測殘差;具體可參見現(xiàn)有技術(shù),在此不再贅述。104、對預(yù)測塊的預(yù)測殘差和預(yù)測模式進(jìn)行編碼,具體可參見現(xiàn)有技術(shù),在此不再贅述。需說明的是,該空域預(yù)測編碼方法中的預(yù)測模式是根據(jù)本空域預(yù)測編碼方法中的預(yù)測方式設(shè)置的新預(yù)測模式;該新預(yù)測模式可以作為一種額外的預(yù)測模式和原預(yù)測模式 (即現(xiàn)有技術(shù)中的預(yù)測模式)共存,也可以將該新預(yù)測模式替換掉原預(yù)測模式中的一種,或者將新預(yù)測模式與原預(yù)測模式中的至少一種進(jìn)行復(fù)用。即該新預(yù)測模式可以以如下任意一種方式存在(1)作為額外的新預(yù)測模式,即在不改變原預(yù)測模式的前提下,增加該新預(yù)測模式,比如,如果原來有33種預(yù)測模式,則可以將該新預(yù)測模式作為第34種預(yù)測模式;但是, 這種方式的編碼需要額外的編碼位數(shù)(bit)開銷。(2)將新預(yù)測模式替換掉原預(yù)測模式中的一種;例如,可以將新預(yù)測模式替換掉45度角預(yù)測模式中的一種預(yù)測模式,比如,替換掉預(yù)測模式6或預(yù)測模式9。這種方式的編碼無需額外的編碼位數(shù)開銷,所以,相對于(1) 方式而言,這種方式的編碼可以節(jié)省編碼位數(shù)(bit)開銷。(3)將新預(yù)測模式與原預(yù)測模式中的至少一種進(jìn)行復(fù)用??蛇x的,為了保持較好的編碼壓縮性能,該與新預(yù)測模式進(jìn)行復(fù)用的預(yù)測模式的預(yù)測紋理方向最好能與新預(yù)測模式的預(yù)測紋理方向相同,例如,如果新預(yù)測模式的預(yù)測紋理方向與45度角預(yù)測模式的預(yù)測紋理方向相同,則可以將新預(yù)測模式與45度角預(yù)測模式中的至少一種進(jìn)行復(fù)用,即將新預(yù)測模式與預(yù)測模式6和/或預(yù)測模式9進(jìn)行復(fù)用。這種方式的編碼也無需額外的編碼位數(shù)開銷。由上可知,本實施例采用根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點,然后根據(jù)預(yù)測點的位置,對第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值;由于該方案利用了兩個參考點進(jìn)行預(yù)測,所以,相對于現(xiàn)有技術(shù)只利用一個參考點進(jìn)行預(yù)測而言,提高了預(yù)測精度,而且,該方案實現(xiàn)簡單,對于亮度和色度分量都適用。實施例二、在本實施例中,將從解碼器的角度進(jìn)行描述。一種空域預(yù)測解碼方法,包括獲取預(yù)測塊的預(yù)測模式和預(yù)測殘差;根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點;根據(jù)預(yù)測點的位置,對第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值;根據(jù)所述預(yù)測殘差和預(yù)測值計算預(yù)測塊的解碼值。參見圖2,具體流程可以如下201、獲取預(yù)測塊的預(yù)測模式和預(yù)測殘差;202、根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點;其中,對于不同角度的預(yù)測模式,其獲取第一參考點和第二參考點的方式也會有所不同,例如,以預(yù)測點P(x,y)為例,具體可以如下(1)45度角預(yù)測模式;如圖Ib所示,預(yù)測模式6和預(yù)測模式9對應(yīng)相同的45度角的預(yù)測紋理方向,即預(yù)測模式6和預(yù)測模式9為45度角預(yù)測模式。在這種情況下,一個預(yù)測紋理方向,實際上對應(yīng)了兩個預(yù)測模式,而且,從參考邊中獲得的參考點(包括第一參考點和第二參考點)均位于整像素位置;所以,此時,如圖Id所示,步驟101具體可以如下根據(jù)預(yù)測塊中預(yù)測點P (X,y)的位置,按照45度角預(yù)測模式所對應(yīng)的預(yù)測紋理方向,比如按照預(yù)測模式6或預(yù)測模式9所對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的上參考邊中獲取預(yù)測點對應(yīng)的第一參考點refl ;根據(jù)預(yù)測塊中預(yù)測點P (x, y)的位置,按照45度角預(yù)測模式所對應(yīng)的預(yù)測紋理方向,比如按照預(yù)測模式6或預(yù)測模式9所對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的左參考邊中獲取預(yù)測點對應(yīng)的第二參考點ref2。(2)非45度角預(yù)測模式,即除45度角預(yù)測模式之外的其它預(yù)測模式;參見圖Ie ;在這種情況下,從參考邊中獲得的參考點(包括第一參考點和第二參考點)至少有一個不位于整像素位置,即至少有一個位于亞像素位置,所以,此時對于位于亞像素位置的點,需要考慮到插值,即此時步驟101具體可以如下對預(yù)測塊的上參考邊中的整像素進(jìn)行插值,根據(jù)預(yù)測塊中預(yù)測點P(x,y)的位置, 按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的上參考邊中獲取預(yù)測點P(x,y) 對應(yīng)的第一參考點refl ;根據(jù)預(yù)測塊中預(yù)測點P(x,y)的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的左參考邊中獲取預(yù)測點P(x,y)對應(yīng)的第二參考點ref2 ;此時,第一參考點refl位于亞像素位置,第二參考點ref2位于整像素位置;或者,根據(jù)預(yù)測塊中預(yù)測點P(x,y)的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的上參考邊中獲取預(yù)測點P(x,y)對應(yīng)的第一參考點refl ;對預(yù)測塊的左參考邊中的整像素進(jìn)行插值,根據(jù)預(yù)測塊中預(yù)測點P(x,y)的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的左參考邊中獲取預(yù)測點P(x,y)對應(yīng)的第二參考點ref2 ;此時,第一參考點refl位于整像素位置,第二參考點ref2位于亞像素位置;或者,對預(yù)測塊的上參考邊中的整像素進(jìn)行插值,根據(jù)預(yù)測塊中預(yù)測點P(x,y)的位置, 按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的上參考邊中獲取預(yù)測點P(x,y) 對應(yīng)的第一參考點refl ;對預(yù)測塊的左參考邊中的整像素進(jìn)行插值,根據(jù)預(yù)測塊中預(yù)測點 P(x,y)的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的左參考邊中獲取預(yù)測點P(x,y)對應(yīng)的第二參考點ref2 ;此時,第一參考點refl和第二參考點ref2均位于亞像素位置。其中,非45度角預(yù)測模式指的是除45度角預(yù)測模式之外的其它預(yù)測模式,即除預(yù)測模式6和預(yù)測模式9之外的其它預(yù)測模式。203、根據(jù)預(yù)測點的位置,對第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值;例如,以計算預(yù)測點P(x,y)的預(yù)測值為例,具體可以如下計算第一參考點Refl的值與第二距離d2的乘積,得到第一乘積;計算第二參考點 Ref2的值與第一距離dl的乘積,得到第二乘積;將第一乘積與第二乘積的和,除以第一距離dl與第二距離dl的和,得到預(yù)測點P(x,y)的預(yù)測值P’ (x,y)。用公式表示即為P,(x, y) = (Refl*d2+Ref2*dl)/(dl+d2);其中,第一距離dl為預(yù)測點P(x,y)到第一參考點的距離,第二距離d2為預(yù)測點 P(x,y)到第二參考點的距離。其中,這里的“距離”指的是指物理意義上的距離,也可以理解為,第一距離dl表示當(dāng)前點P(x,y)到第一參考點refl的距離在水平或垂直方向上的投影,而第二距離d2則表示當(dāng)前點P(x,y)到第二參考點ref2的距離在水平或垂直方向上的投影。或者,該公式也可以變換為P, (x, y) = Refl*weight+Ref2*(l-weight);其中,weight表示插值系數(shù),weight = d2/(dl+d2),即插值系數(shù)weight取決于 P(x, y)到第一參考點refl和第二參考點ref2的距離。也就是說,計算預(yù)測點P(x,y)的預(yù)測值P’ (x,y)具體也可以如下根據(jù)預(yù)測點到第一參考點和第二參考點的距離計算插值系數(shù),根據(jù)插值系數(shù)計算預(yù)測點P(x,y)的預(yù)測值P’ (x,y)。同理,可以采用上述方法計算出預(yù)測塊中其它預(yù)測點的預(yù)測值。204、根據(jù)步驟201中獲取到的預(yù)測殘差和步驟203中得到的預(yù)測值計算預(yù)測塊的解碼值。具體可以如下將預(yù)測值加上預(yù)測殘差,即可得到預(yù)測塊的解碼值。需說明的是,該空域預(yù)測編碼方法中的預(yù)測模式是根據(jù)本空域預(yù)測編碼方法中的預(yù)測方式設(shè)置的新預(yù)測模式;該新預(yù)測模式可以作為一種額外的預(yù)測模式和原預(yù)測模式共存,也可以將該新預(yù)測模式替換掉原預(yù)測模式中的一種,或者將新預(yù)測模式與其他預(yù)測模式(即原預(yù)測模式)中的至少一種進(jìn)行復(fù)用。詳見實施例一中的說明,在此不再贅述。如果新預(yù)測模式與原預(yù)測模式中的至少一種進(jìn)行復(fù)用,比如與預(yù)測模式6進(jìn)行復(fù)用,那么,當(dāng)預(yù)測塊的上參考塊和左參考塊均可獲得時,若解碼器所獲得的預(yù)測模式為預(yù)測模式6,則表示當(dāng)前塊使用的是新的預(yù)測方式;而當(dāng)當(dāng)前塊的上參考塊和左參考塊至少有一個不可獲得時,若解碼獲得的預(yù)測模式為預(yù)測模式6,則表示當(dāng)前塊使用的是原預(yù)測模式 6的預(yù)測方式。也就是說,在預(yù)測塊的上參考塊和左參考塊均可獲得時,解碼器所獲取到的預(yù)測模式才可能是新預(yù)測模式,所以,可選的,在該空域預(yù)測解碼方法中,在獲取預(yù)測塊的預(yù)測模式(步驟201)之前還可以包括確定預(yù)測塊的上參考塊和左參考塊均可獲得。由上可知,本實施例采用根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點,然后根據(jù)預(yù)測點的位置,對第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值;由于該方案利用了兩個參考點進(jìn)行預(yù)測,所以,相對于現(xiàn)有技術(shù)只利用一個參考點進(jìn)行預(yù)測而言,提高了預(yù)測精度,而且,該方案實現(xiàn)簡單,對于亮度和色度分量都適用。根據(jù)前面實施例所描述的方法,以下將在實施例三至七中舉例作詳細(xì)說明。實施例三、在本實施例中,將以45度角預(yù)測模式,即預(yù)測模式6或預(yù)測模式9為例進(jìn)行說明。 預(yù)測過程如下(一)編碼過程以預(yù)測點P(x,y)的預(yù)測為例進(jìn)行說明,應(yīng)當(dāng)理解的是,其它預(yù)測點的預(yù)測與此相同。參見圖3a,具體流程如下A301、編碼器按照預(yù)測模式6或預(yù)測模式9對應(yīng)的預(yù)測紋理方向,在當(dāng)前塊的上參考邊中獲得當(dāng)前點P (X,y)的對應(yīng)的第一參考點refl。A302、編碼器按照預(yù)測模式6或預(yù)測模式9對應(yīng)的預(yù)測紋理方向,在當(dāng)前塊的左參考邊中獲得當(dāng)前點P (χ,y)的對應(yīng)的第二參考點ref2。其中,第一參考點Refl和第二參考點ref2均為整像素位置。A303、編碼器根據(jù)當(dāng)前點P(x,y)的位置,對第一參考點refl和第二參考點ref2 進(jìn)行線性插值,獲得當(dāng)前點P(X,y)的預(yù)測值P’ (x,y);具體可以如下獲取當(dāng)前點P(x,y)到第一參考點refl的距離(指物理意義上的距離),即第一距離dl,以及獲取當(dāng)前點P(x,y)到第二參考點ref2的距離(指物理意義上的距離),即第二距離d2,根據(jù)第一參考點Refl的值、第二參考點ref2的值、第一距離dl和第二距離d2 計算預(yù)測值P’(x,y),如下P,(x, y) = (Refl*d2+Ref2*dl)/(dl+d2)?;蛘?,該公式也可以變換為P, (x, y) = Refl*weight+Ref2*(l-weight);其中,weight表示插值系數(shù),weight = d2/(dl+d2),即插值系數(shù)weight取決于 P(x, y)到第一參考點refl和第二參考點ref2的距離。也就是說,計算預(yù)測點P(x,y)的
13預(yù)測值P’ (x,y)具體也可以如下根據(jù)預(yù)測點到第一參考點和第二參考點的距離計算插值系數(shù),根據(jù)插值系數(shù)計算預(yù)測點P(x,y)的預(yù)測值P’ (x,y)。A304、編碼器利用步驟A301 A303的方法,對當(dāng)前塊內(nèi)的其他預(yù)測點進(jìn)行預(yù)測, 得到當(dāng)前塊中所有預(yù)測點對應(yīng)的預(yù)測值。A305、編碼器利用步驟A304中得到的當(dāng)前塊中所有預(yù)測點對應(yīng)的預(yù)測值,計算當(dāng)前塊的預(yù)測殘差;A306、編碼器對當(dāng)前塊的預(yù)測殘差以及對應(yīng)的預(yù)測模式(即預(yù)測模式6或預(yù)測模式9)進(jìn)行編碼,得到相應(yīng)的編碼流。對于其它預(yù)測塊,也采用如步驟A301 A306的方法進(jìn)行編碼。(二)解碼過程對端設(shè)備中的解碼器接收到編碼器發(fā)送過來的編碼流后,對該編碼流進(jìn)行解碼, 具體可以如下還是以預(yù)測點P(x,y)為例進(jìn)行說明,應(yīng)當(dāng)理解的是,其它預(yù)測點的預(yù)測與此相同。參見圖北,具體流程如下B301、解碼器獲取當(dāng)前塊的預(yù)測模式和預(yù)測殘差。例如,如果在編碼時所采用的預(yù)測模式為預(yù)測模式6,則此時獲取到的預(yù)測模式為預(yù)測模式6,同理,如果在編碼時所采用的預(yù)測模式為預(yù)測模式9,則此時獲取到的預(yù)測模式為預(yù)測模式9。B302、解碼器按照預(yù)測模式6或預(yù)測模式9對應(yīng)的預(yù)測紋理方向,在當(dāng)前塊的上參考邊中獲得當(dāng)前點P (χ,y)的對應(yīng)的第一參考點refl。B303、解碼器按照預(yù)測模式6或預(yù)測模式9對應(yīng)的預(yù)測紋理方向,在當(dāng)前塊的左參考邊中獲得當(dāng)前點P (χ,y)的對應(yīng)的第二參考點ref2。其中,第一參考點Refl和第二參考點ref2均為整像素位置。B304、解碼器根據(jù)當(dāng)前點P(x,y)的位置,對第一參考點refl和第二參考點ref2 進(jìn)行線性插值,獲得當(dāng)前點P(X,y)的預(yù)測值P’ (x,y);具體可以如下獲取當(dāng)前點P (X,y)到第一參考點refl的距離(指物理意義上的距離),即第一距離dl,以及獲取當(dāng)前點P(x,y)到第二參考點ref2的距離(指物理意義上的距離),即第二距離d2,根據(jù)第一參考點Refl的值、第二參考點ref2的值、第一距離dl和第二距離d2 計算預(yù)測值P’(x,y),如下P,(x, y) = (Refl*d2+Ref2*dl)/(dl+d2)?;蛘?,該公式也可以變換為P, (x, y) = Refl*weight+Ref2*(l-weight);其中,weight表示插值系數(shù),weight = d2/(dl+d2),即插值系數(shù)weight取決于當(dāng)前點P(x,y)到第一參考點refl和第二參考點ref2的距離。也就是說,計算當(dāng)前點P(x, y)的預(yù)測值P’(χ,y)具體也可以如下根據(jù)當(dāng)前點P(x,y)到第一參考點和第二參考點的距離計算插值系數(shù),根據(jù)插值系數(shù)計算當(dāng)前點P(x,y)的預(yù)測值P’ (x,y)。B305、解碼器利用步驟B301 B304的方法,對當(dāng)前塊內(nèi)的其他預(yù)測點進(jìn)行預(yù)測, 得到當(dāng)前塊中所有預(yù)測點對應(yīng)的預(yù)測值。
B306、解碼器利用預(yù)測值,加上預(yù)測殘差,得到當(dāng)前塊的解碼值。對于其它預(yù)測塊,也采用如步驟B301 B306的方法進(jìn)行解碼。由上可知,本實施例采用根據(jù)當(dāng)前塊中預(yù)測點的位置和45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點,然后根據(jù)預(yù)測點的位置,對第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值;由于該方案利用了兩個參考點進(jìn)行預(yù)測,所以,相對于現(xiàn)有技術(shù)只利用一個參考點進(jìn)行預(yù)測而言,提高了預(yù)測精度,而且,該方案實現(xiàn)簡單,對于亮度和色度分量都適用。實施例四、在實施例三中,由于45度角的特殊性,從參考邊中獲得的第一參考點和第二參考點均位于整像素位置,參見圖Id。與實施例三不同的是,在本實施例中,主要以非45度角預(yù)測模式(即除預(yù)測模式6或預(yù)測模式9之外的其它正角度預(yù)測模式)為例進(jìn)行說明,在這種情況下,從參考邊中獲得的第一參考點和第二參考點至少有一個位于亞像素位置,所以, 此時需要考慮到插值。以下將對該空域預(yù)測的編碼和解碼方法進(jìn)行詳細(xì)說明。(一)編碼過程:以預(yù)測點P(x,y)的預(yù)測為例進(jìn)行說明,應(yīng)當(dāng)理解的是,其它預(yù)測點的預(yù)測與此相同。另外,還需說明的是,為了描述方便,以下以第一參考點refl和第二參考點ref2 均位于亞像素位置為例進(jìn)行說明。應(yīng)當(dāng)理解的是,第一參考點refl和第二參考點ref2也可能有一個位于整像素位置,如果第一參考點refl或第二參考點refl位于整像素位置的話,則在計算該位于整像素位置的參考點時,可以不考慮插值。參見圖4a,具體流程如下A401、編碼器對當(dāng)前塊的上參考邊中的整像素進(jìn)行插值,按照非45度角預(yù)測模式,比如預(yù)測模式33對應(yīng)的預(yù)測紋理方向,在插值后的上參考邊中獲取當(dāng)前點P(x,y)對應(yīng)的第一參考點refl。A402、編碼器對當(dāng)前塊的上參考邊中的整像素進(jìn)行插值,按照非45度角預(yù)測模式,比如預(yù)測模式33對應(yīng)的預(yù)測紋理方向,在插值后的左參考邊中獲取當(dāng)前點P(x,y)對應(yīng)的第一參考點ref2。其中,第一參考點Refl和第二參考點ref2中均位于亞像素位置。A403、編碼器根據(jù)當(dāng)前點P(x,y)的位置,對第一參考點refl和第二參考點ref2 進(jìn)行線性插值,獲得當(dāng)前點P(X,y)的預(yù)測值P’ (x,y);具體可以如下獲取當(dāng)前點P(x,y)到第一參考點refl的距離(指物理意義上的距離),即第一距離dl,以及獲取當(dāng)前點P(x,y)到第二參考點ref2的距離(指物理意義上的距離),即第二距離d2,根據(jù)第一參考點Refl的值、第二參考點ref2的值、第一距離dl和第二距離d2 計算預(yù)測值P’(x,y),如下P,(x, y) = (Refl*d2+Ref2*dl)/(dl+d2)?;蛘撸摴揭部梢宰儞Q為P, (x, y) = Refl*weight+Ref2*(l-weight);其中,weight表示插值系數(shù),weight = d2/(dl+d2),即插值系數(shù)weight取決于當(dāng)前點P(x,y)到第一參考點refl和第二參考點ref2的距離。也就是說,計算當(dāng)前點P(x,y)的預(yù)測值P’(χ,y)具體也可以如下根據(jù)當(dāng)前點P(x,y)到第一參考點和第二參考點的距離計算插值系數(shù),根據(jù)插值系數(shù)計算當(dāng)前點P(x,y)的預(yù)測值P’ (x,y)。A404、編碼器利用步驟A401 A403的方法,對當(dāng)前塊內(nèi)的其他預(yù)測點進(jìn)行預(yù)測, 得到當(dāng)前塊中所有預(yù)測點對應(yīng)的預(yù)測值。A405、編碼器利用步驟A404中得到的當(dāng)前塊中所有預(yù)測點對應(yīng)的預(yù)測值,計算當(dāng)前塊的預(yù)測殘差;A406、編碼器對當(dāng)前塊的預(yù)測殘差以及對應(yīng)的預(yù)測模式,比如預(yù)測模式3進(jìn)行編碼,得到相應(yīng)的編碼流。對于其它預(yù)測塊,也采用如步驟A401 A406的方法進(jìn)行編碼。(二)解碼過程對端設(shè)備中的解碼器接收到編碼器發(fā)送過來的編碼流后,對該編碼流進(jìn)行解碼, 具體可以如下還是以預(yù)測點P(x,y)為例進(jìn)行說明,應(yīng)當(dāng)理解的是,其它預(yù)測點的預(yù)測與此相同。參見圖4b,具體流程如下B401、解碼器獲取當(dāng)前塊的預(yù)測模式和預(yù)測殘差。例如,如果在解碼時所采用的預(yù)測模式為預(yù)測模式33,則此時獲取到的預(yù)測模式為預(yù)測模式33,依此類推。B402、解碼器對當(dāng)前塊的上參考邊中的整像素進(jìn)行插值,按照獲取到的預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的上參考邊中獲取當(dāng)前點P(x,y)對應(yīng)的第一參考點refl。B403、解碼器對當(dāng)前塊的上參考邊中的整像素進(jìn)行插值,按照獲取到的預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的左參考邊中獲取當(dāng)前點P(x,y)對應(yīng)的第一參考點ref2。其中,第一參考點Refl和第二參考點ref2均是亞像素位置。B404、解碼器根據(jù)當(dāng)前點P(x,y)的位置,對第一參考點refl和第二參考點ref2 進(jìn)行線性插值,獲得當(dāng)前點P(X,y)的預(yù)測值P’ (x,y);具體可以如下獲取當(dāng)前點P(x,y)到第一參考點refl的距離(指物理意義上的距離),即第一距離dl,以及獲取當(dāng)前點P(x,y)到第二參考點ref2的距離(指物理意義上的距離),即第二距離d2,根據(jù)第一參考點Refl的值、第二參考點ref2的值、第一距離dl和第二距離d2 計算預(yù)測值P’(x,y),如下P,(x, y) = (Refl*d2+Ref2*dl)/(dl+d2)。或者,該公式也可以變換為P, (x, y) = Refl*weight+Ref2*(l-weight);其中,weight表示插值系數(shù),weight = d2/(dl+d2),即插值系數(shù)weight取決于當(dāng)前點P(x,y)到第一參考點refl和第二參考點ref2的距離。也就是說,計算預(yù)測點P(x, y)的預(yù)測值P’(χ,y)具體也可以如下根據(jù)當(dāng)前點P(x,y)到第一參考點和第二參考點的距離計算插值系數(shù),根據(jù)插值系數(shù)計算當(dāng)前點P(x,y)的預(yù)測值P’ (x,y)。B405、解碼器利用步驟B401 B404的方法,對當(dāng)前塊內(nèi)的其他預(yù)測點進(jìn)行預(yù)測, 得到當(dāng)前塊中所有預(yù)測點對應(yīng)的預(yù)測值。B406、解碼器利用預(yù)測值,加上預(yù)測殘差,得到當(dāng)前塊的解碼值。
對于其它預(yù)測塊,也采用如步驟B401 B406的方法進(jìn)行解碼。由上可知,本實施例采用根據(jù)當(dāng)前塊中預(yù)測點的位置和非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點,然后根據(jù)預(yù)測點的位置,對第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值;由于該方案利用了兩個參考點進(jìn)行預(yù)測,所以,相對于現(xiàn)有技術(shù)只利用一個參考點進(jìn)行預(yù)測而言,提高了預(yù)測精度,而且,該方案實現(xiàn)簡單,對于亮度和色度分量都適用。實施例五、在實施例三和四中,可以根據(jù)本發(fā)明實施例提供的預(yù)測方式設(shè)置相應(yīng)的預(yù)測模式,作為新預(yù)測模式。其中,該新預(yù)測模式可以作為一種額外的預(yù)測模式和原預(yù)測模式共存,也可以將該新預(yù)測模式替換掉原預(yù)測模式中的一種,或者將新預(yù)測模式與原預(yù)測模式中的至少一種進(jìn)行復(fù)用。即該新預(yù)測模式可以以如下任意一種方式存在(1)作為額外的預(yù)測模式,即在不改變原預(yù)測模式(現(xiàn)有技術(shù)的預(yù)測模式)的前提下,增加該新預(yù)測模式;但是,由于這種方法在原預(yù)測模式上新增了一種預(yù)測模式,所以這種方式的編碼需要額外的編碼位數(shù)(bit)開銷。(2)將新預(yù)測模式替換掉原預(yù)測模式中的一種,比如,可以將新預(yù)測模式替換掉與該新預(yù)測模式具有相同預(yù)測紋理方向的預(yù)測模式6或預(yù)測模式9 ;由于這種方式?jīng)]有改變原預(yù)測模式的總個數(shù),所以這種方式的編碼無需額外的編碼位數(shù)開銷,所以,相對于(1)方式而言,這種方式的編碼可以節(jié)省編碼位數(shù)(bit)開銷。(3)將新預(yù)測模式與原預(yù)測模式中的至少一種進(jìn)行復(fù)用,比如可以將新預(yù)測模式和與該新預(yù)測模式具有相同預(yù)測問紋理方向的預(yù)測模式6或預(yù)測模式9進(jìn)行復(fù)用,等等。由于這種方式也沒有改變原預(yù)測模式的總個數(shù),所以這種方式的編碼也無需額外的編碼位數(shù)開銷,而且還可以保持較好的編碼壓縮性能。由上可知,本實施例除了可以實現(xiàn)實施例三和四同樣的有益效果之外,還可以根據(jù)實際應(yīng)用的需求選擇合適方式將該新預(yù)測模式融合到現(xiàn)有的預(yù)測模式中,比如,如果不在乎消耗額外的編碼位數(shù)開銷,則可以選擇(1)方式,反之,如果不想增加額外的編碼位數(shù)開銷,則可以選擇( 方式或C3)方式,進(jìn)一步的,如果還想保持較好的編碼壓縮性能,則可以選擇C3)方式,等等,實現(xiàn)較為靈活。實施例六、由于預(yù)測模式6和預(yù)測模式9對應(yīng)同一預(yù)測紋理方向,因此,如果它們其中的一種預(yù)測模式被替換,相對于其它預(yù)測模式被替換而言,給系統(tǒng)所帶來的性能損失將會小一些, 所以,在實施例五的基礎(chǔ)上,進(jìn)一步的,為了盡量減少由于替換預(yù)測模式所帶來的性能損失,可以將新預(yù)測模式替換掉原預(yù)測模式6或預(yù)測模式9。如下(一 )編碼過程此時,實施例三中步驟A306和實施例四中的A406中,對預(yù)測模式進(jìn)行編碼具體可以為(1)如果將新預(yù)測模式替換掉預(yù)測模式6,則編碼器對新預(yù)測模式(即此時新預(yù)測模式作為預(yù)測模式6)進(jìn)行編碼。(2)如果將新預(yù)測模式替換掉預(yù)測模式9,則編碼器對新預(yù)測模式(即此時新預(yù)測模式作為預(yù)測模式9)進(jìn)行編碼。
需說明的是,其它的編碼步驟同實施例三和實施例四,在此不再贅述。( 二)解碼過程解碼過程與實施例三和實施例四中的解碼過程相同。由于新預(yù)測模式已經(jīng)替換掉了預(yù)測模式6或預(yù)測模式9 (即將新預(yù)測模式作為原預(yù)測模式6或預(yù)測模式9),所以當(dāng)解碼器獲得當(dāng)前塊的預(yù)測模式為預(yù)測模式6或預(yù)測模式 9時,則表示當(dāng)前塊使用的是新預(yù)測模式。由上可知,本實施例除了可以實現(xiàn)實施例三和四的有益效果之外,由于采用了將該新預(yù)測模式替換掉了原預(yù)測模式6或預(yù)測模式9的方式,所以相對于直接增加新預(yù)測模式而言,可以無需額外增加編碼位數(shù)開銷,此外,由于預(yù)測模式6和預(yù)測模式9對應(yīng)同一預(yù)測紋理方向,所以,它們其中的一種被替換,還能保證性能損失較小。實施例七、由于預(yù)測模式6和預(yù)測模式9對應(yīng)同一預(yù)測紋理方向,因此,如果新預(yù)測模式與它們其中的一種復(fù)用,則除了可以無需占用額外的編碼位數(shù)開銷之外,還能保持原預(yù)測模式的大部分作用。所以,在實施例五的基礎(chǔ)上,進(jìn)一步的,為了保持原預(yù)測模式的大部分作用, 可以將新預(yù)測模式與預(yù)測模式6或預(yù)測模式9中的一種進(jìn)行復(fù)用。如下(一)編碼過程此時,實施例三中步驟A306和實施例四中的A406中,對預(yù)測模式進(jìn)行編碼具體可以為(1)如果將新預(yù)測模式與預(yù)測模式6進(jìn)行復(fù)用,則編碼器對復(fù)用后的預(yù)測模式(即此時復(fù)用后的預(yù)測模式作為預(yù)測模式6)進(jìn)行編碼。則此時,當(dāng)預(yù)測塊的上參考塊和左參考塊均可獲得時,預(yù)測模式6表示新預(yù)測模式;當(dāng)預(yù)測塊的上參考塊和左參考塊至少有一個不可獲得時,預(yù)測模式6表示原預(yù)測模式 6。(2)如果將新預(yù)測模式與預(yù)測模式9進(jìn)行復(fù)用,則編碼器對復(fù)用后的預(yù)測模式(即此時復(fù)用后的預(yù)測模式作為預(yù)測模式9)進(jìn)行編碼。則此時,當(dāng)預(yù)測塊的上參考塊和左參考塊均可獲得時,預(yù)測模式9表示新預(yù)測模式;當(dāng)預(yù)測塊的上參考塊和左參考塊至少有一個不可獲得時,預(yù)測模式9表示原預(yù)測模式 9。需說明的是,其它的編碼步驟同實施例三和實施例四,在此不再贅述。( 二 )解碼過程解碼過程與實施例三和實施例四中的解碼過程相同。以新預(yù)測模式與預(yù)測模式6進(jìn)行復(fù)用為例,由于新預(yù)測模式已經(jīng)與預(yù)測模式6進(jìn)行復(fù)用,所以當(dāng)當(dāng)前塊的上參考塊和左參考塊均可獲得時,如果解碼器獲得的預(yù)測模式為預(yù)測模式6,則表示當(dāng)前塊使用的是新的預(yù)測方式;而當(dāng)當(dāng)前塊的上參考塊和左參考塊至少有一個不可獲得時,如果解碼獲得的預(yù)測模式為預(yù)測模式6,則表示當(dāng)前塊使用的是原預(yù)測模式6的預(yù)測方式。同理,如果新預(yù)測模式與預(yù)測模式9進(jìn)行復(fù)用也與此類似。由上可知,本實施例除了可以實現(xiàn)實施例三和四的有益效果之外,由于采用了將該新預(yù)測模式與原預(yù)測模式6或預(yù)測模式9進(jìn)行復(fù)用的方式,所以相對于直接增加新預(yù)測模式而言,可以無需額外增加編碼位數(shù)開銷,而且,由于預(yù)測模式6和預(yù)測模式9對應(yīng)同一預(yù)測紋理方向,所以,即使它們其中的一種被復(fù)用,還能保持原預(yù)測模式的大部分作用。實施例八、為了更好地實施以上方法,本發(fā)明實施例還相應(yīng)地提供一種編碼器;參見圖5a, 該編碼器包括獲取單元501、預(yù)測單元502、運算單元503和編碼單元504 ;獲取單元501,用于根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向, 分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點;預(yù)測單元502,用于根據(jù)預(yù)測點的位置,對獲取單元501獲取到的第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值;運算單元503,用于利用預(yù)測單元502得到的預(yù)測值計算預(yù)測塊的預(yù)測殘差;編碼單元504,用于對預(yù)測模式和運算單元503得到的預(yù)測塊的預(yù)測殘差進(jìn)行編碼。其中,對于不同角度的預(yù)測模式,其獲取第一參考點和第二參考點的方式也會有所不同,例如,對于預(yù)測模式6和預(yù)測模式9(即45度角預(yù)測模式),由于它們從參考邊中獲得的第一參考點和第二參考點均位于整像素位置;所以,此時,可以不考慮插值,即如圖 5b所示,此時,該編碼器的獲取單元501可以包括第一獲取子單元5011和第二獲取子單元 5012 ;第一獲取子單元5011,用于根據(jù)預(yù)測塊中預(yù)測點的位置,按照45度角預(yù)測模式所對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的上參考邊中獲取預(yù)測點對應(yīng)的第一參考點;第二獲取子單元5012,用于根據(jù)預(yù)測塊中預(yù)測點的位置,按照45度角預(yù)測模式所對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的左參考邊中獲取預(yù)測點對應(yīng)的第二參考點。又例如,對于除預(yù)測模式6和預(yù)測模式9之外的預(yù)測模式(即非45度角預(yù)測模式),由于它們從參考邊中獲得的第一參考點和第二參考點至少有一個是亞像素位置,所以,此時,在獲取位于亞像素位置的參考點時需要考慮插值(在獲取位于整像素位置的參考點時則無需考慮插值),即如圖5c所示,此時,該編碼器的獲取單元501可以包括第三獲取子單元5013和第四獲取子單元5014 ;第三獲取子單元5013,用于根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的上參考邊中獲取預(yù)測點對應(yīng)的第一參考點;或者,用于對預(yù)測塊的上參考邊中的整像素進(jìn)行插值,根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的上參考邊中獲取預(yù)測點對應(yīng)的第一參考點;第四獲取子單元5014,用于根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的左參考邊中獲取預(yù)測點對應(yīng)的第二參考點;或者,用于對預(yù)測塊的左參考邊中的整像素進(jìn)行插值,根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的左參考邊中獲取預(yù)測點對應(yīng)的第二參考點;其中,非45度角預(yù)測模式指的是除45度角預(yù)測模式之外的其它預(yù)測模式。其中,如圖恥和圖5c所示,該編碼器的預(yù)測單元502可以包括第一計算子單元 5021、第二計算子單元5022和第三計算子單元5023 ;第一計算子單元5021,用于計算第一參考點的值與第二距離的乘積,得到第一乘積,其中,第二距離為預(yù)測點到第二參考點的距離;第二計算子單元5022,用于計算第二參考點的值與第一距離的乘積,得到第二乘積,其中,第一距離為預(yù)測點到第一參考點的距離;第三計算子單元5023,用于將所述第一乘積與第二乘積的和,除以第一距離與第二距離的和,得到預(yù)測點的預(yù)測值。如果用Refl表示第一參考點,用Ref2表示第二參考點,用dl表示第一距離,用d2 表示第二距離,則公式為P,(x, y) = (Refl*d2+Ref2*dl)/(dl+d2)?;蛘?,該公式也可以變換為P, (x, y) = RefI*weight+Ref2*(1-weight);其中,weight表示插值系數(shù),weight = d2/(dl+d2),即插值系數(shù)weight取決于預(yù)測點P(x,y)到第一參考點refl和第二參考點ref2的距離。也就是說,計算預(yù)測點P(x, y)的預(yù)測值P’(χ,y)具體也可以為計算插值系數(shù),根據(jù)插值系數(shù)計算預(yù)測點P(χ,y)的預(yù)測值P,(x,y)。即預(yù)測單元502,具體用于根據(jù)預(yù)測點到第一參考點和第二參考點的距離計算插值系數(shù),根據(jù)插值系數(shù)計算預(yù)測點的預(yù)測值??蛇x的,可以將本空域預(yù)測編碼方法中的預(yù)測方式對應(yīng)的預(yù)測模式,作為新預(yù)測模式設(shè)置在編碼器中,該新預(yù)測模式可以作為一種額外的預(yù)測模式和原預(yù)測模式共存,也可以將該新預(yù)測模式替換掉原預(yù)測模式中的一種,或者將新預(yù)測模式與原預(yù)測模式中的至少一種進(jìn)行復(fù)用。具體可參見前面實施例,在此不再贅述。則編碼單元504,具體用于對新預(yù)測模式進(jìn)行編碼;或者,將新預(yù)測模式與原預(yù)測模式中的至少一種進(jìn)行復(fù)用,對復(fù)用后的預(yù)測模式進(jìn)行編碼。以上各個單元的具體實施可參見前面實施例,在此不再贅述。由上可知,本實施例的編碼器的獲取單元501采用根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點,然后由預(yù)測單元502根據(jù)預(yù)測點的位置,對第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值;由于該方案利用了兩個參考點進(jìn)行預(yù)測,所以,相對于現(xiàn)有技術(shù)只利用一個參考點進(jìn)行預(yù)測而言,提高了預(yù)測精度,而且,該方案實現(xiàn)簡單,對于亮度和色度分量都適用。實施例九、相應(yīng)地,本發(fā)明實施例還提供一種解碼器,如圖6a所示,該解碼器包括獲取單元 601、參考點獲取單元602、預(yù)測單元603和解碼單元604 ;獲取單元601,用于獲取預(yù)測塊的預(yù)測模式和預(yù)測殘差;參考點獲取單元602,根據(jù)預(yù)測塊中預(yù)測點的位置和獲取單元601獲取到的預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點;預(yù)測單元603,用于根據(jù)預(yù)測點的位置,對考點獲取單元602獲取到的第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值;解碼單元604,根據(jù)該預(yù)測殘差和預(yù)測單元603得到的預(yù)測值計算預(yù)測塊的解碼值。其中,對于不同角度的預(yù)測模式,其獲取第一參考點和第二參考點的方式也會有所不同,例如,對于預(yù)測模式6和預(yù)測模式9 (即45度角預(yù)測模式),由于它們從參考邊中獲得的第一參考點和第二參考點均位于整像素位置;所以,此時,可以不考慮插值;即如圖6b 所示,此時,參考點獲取單元可以包括第一獲取子單元6021和第二獲取子單元6022;第一獲取子單元6021,用于根據(jù)預(yù)測塊中預(yù)測點的位置,按照45度角預(yù)測模式所對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的上參考邊中獲取預(yù)測點對應(yīng)的第一參考點;第二獲取子單元6022,用于根據(jù)預(yù)測塊中預(yù)測點的位置,按照45度角預(yù)測模式所對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的左參考邊中獲取預(yù)測點對應(yīng)的第二參考點。又例如,對于除預(yù)測模式6和預(yù)測模式9之外的預(yù)測模式(即非45度角預(yù)測模式),由于它們從參考邊中獲得的第一參考點和第二參考點至少有一個是亞像素位置,所以,此時,在獲取位于亞像素位置的參考點時需要考慮插值(在獲取位于整像素位置的參考點時則無需考慮插值);即如圖6c所示,此時,參考點獲取單元602包括第三獲取子單元 6021和第四獲取子單元6022 ;第三獲取子單元6021,用于根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的上參考邊中獲取預(yù)測點對應(yīng)的第一參考點;或者,用于對預(yù)測塊的上參考邊中的整像素進(jìn)行插值,根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的上參考邊中獲取預(yù)測點對應(yīng)的第一參考點;第四獲取子單元6022,用于根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的左參考邊中獲取預(yù)測點對應(yīng)的第二參考點;或者,用于對預(yù)測塊的左參考邊中的整像素進(jìn)行插值根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,,在插值后的左參考邊中獲取預(yù)測點對應(yīng)的第二參考點;其中,非45度角預(yù)測模式指的是除45度角預(yù)測模式之外的其它預(yù)測模式。其中,該解碼器的預(yù)測單元603可以包括第一計算子單元6031、第二計算子單元 6032和第三計算子單元6033 ;第一計算子單元6031,用于計算第一參考點的值與第二距離的乘積,得到第一乘積,其中,第二距離為預(yù)測點到第二參考點的距離;第二計算子單元6032,用于計算第二參考點的值與第一距離的乘積,得到第二乘積,其中,第一距離為預(yù)測點到第一參考點的距離;第三計算子單元6033,用于將第一乘積與第二乘積的和,除以第一距離與第二距離的和,得到預(yù)測點的預(yù)測值。如果用Refl表示第一參考點,用Ref2表示第二參考點,用dl表示第一距離,用d2 表示第二距離,則公式為P,(x, y) = (Refl*d2+Ref2*dl)/(dl+d2)?;蛘撸摴揭部梢宰儞Q為P, (x, y) = RefI*weight+Ref2*(1-weight);其中,weight表示插值系數(shù),weight = d2/(dl+d2),即插值系數(shù)weight取決于預(yù)測點P(x,y)到第一參考點refl和第二參考點ref2的距離。也就是說,計算預(yù)測點P(x, y)的預(yù)測值P’(χ,y)具體也可以為計算插值系數(shù),根據(jù)插值系數(shù)計算預(yù)測點P(χ,y)的預(yù)測值P,(x,y)。即預(yù)測單元603,具體用于根據(jù)預(yù)測點到第一參考點和第二參考點的距離計算插值系數(shù),根據(jù)插值系數(shù)計算預(yù)測點的預(yù)測值。以上各個單元的具體實施可參見前面實施例,在此不再贅述。由上可知,本實施例的解碼器的參考點獲取單元602可以根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點,然后由預(yù)測單元603根據(jù)預(yù)測點的位置,對第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值;由于該方案利用了兩個參考點進(jìn)行預(yù)測,所以,相對于現(xiàn)有技術(shù)只利用一個參考點進(jìn)行預(yù)測而言,提高了預(yù)測精度,而且,該方案實現(xiàn)簡單,對于亮度和色度分量都適用。實施例十相應(yīng)地,本發(fā)明實施例還提供一種通信系統(tǒng),包括本發(fā)明實施例提供的任意一種編碼器和解碼器;編碼器701,用于根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向, 分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點,根據(jù)預(yù)測點的位置,對第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值,利用所述預(yù)測值計算預(yù)測塊的預(yù)測殘差,對預(yù)測塊的預(yù)測殘差和預(yù)測模式進(jìn)行編碼后,發(fā)送給解碼器;解碼器702,用于獲取預(yù)測塊的預(yù)測模式和預(yù)測殘差,根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點,根據(jù)預(yù)測點的位置,對第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值,根據(jù)所述預(yù)測殘差和預(yù)測值計算預(yù)測塊的解碼值。以上各個設(shè)備具體可參見前面實施例,在此不再贅述。由上可知,本實施例的通信系統(tǒng)中的編碼器和解碼器采用根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點,然后根據(jù)預(yù)測點的位置,對第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值;由于該通信系統(tǒng)利用了兩個參考點進(jìn)行預(yù)測,所以,相對于現(xiàn)有技術(shù)只利用一個參考點進(jìn)行預(yù)測而言,提高了預(yù)測精度,而且,該方案實現(xiàn)簡單, 對于亮度和色度分量都適用。本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機(jī)可讀存儲介質(zhì)中,存儲介質(zhì)可以包括只讀存儲器(ROM,Read Only Memory)、隨機(jī)存取記憶體(RAM,Random Access Memory)、磁盤或光盤等。以上對本發(fā)明實施例所提供的一種空域預(yù)測編碼方法、解碼方法、裝置和系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種空域預(yù)測編碼方法,其特征在于,包括根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點;根據(jù)預(yù)測點的位置,對第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值;利用所述預(yù)測值計算預(yù)測塊的預(yù)測殘差; 對預(yù)測塊的預(yù)測殘差和預(yù)測模式進(jìn)行編碼。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點包括根據(jù)預(yù)測塊中預(yù)測點的位置,按照45度角預(yù)測模式所對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的上參考邊中獲取預(yù)測點對應(yīng)的第一參考點;根據(jù)預(yù)測塊中預(yù)測點的位置,按照45度角預(yù)測模式所對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的左參考邊中獲取預(yù)測點對應(yīng)的第二參考點。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點包括對預(yù)測塊的上參考邊中的整像素進(jìn)行插值,根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的上參考邊中獲取預(yù)測點對應(yīng)的第一參考點; 根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的左參考邊中獲取預(yù)測點對應(yīng)的第二參考點;或者,根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的上參考邊中獲取預(yù)測點對應(yīng)的第一參考點;對預(yù)測塊的左參考邊中的整像素進(jìn)行插值, 根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的左參考邊中獲取預(yù)測點對應(yīng)的第二參考點;或者,對預(yù)測塊的上參考邊中的整像素進(jìn)行插值,根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的上參考邊中獲取預(yù)測點對應(yīng)的第一參考點; 對預(yù)測塊的左參考邊中的整像素進(jìn)行插值,根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的左參考邊中獲取預(yù)測點對應(yīng)的第二參考點; 其中,所述非45度角預(yù)測模式指除45度角預(yù)測模式之外的其它預(yù)測模式。
4.根據(jù)權(quán)利要求1至3中任一項所述的方法,其特征在于,所述根據(jù)預(yù)測點的位置,對第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值包括所述預(yù)測點的預(yù)測值取決于預(yù)測點到第一參考點和第二參考點的距離。
5.根據(jù)權(quán)利要求1至3中任一項所述的方法,其特征在于,所述預(yù)測模式為根據(jù)本空域預(yù)測編碼方法中的預(yù)測方式設(shè)置的預(yù)測模式。
6.一種空域預(yù)測解碼方法,其特征在于,包括 獲取預(yù)測塊的預(yù)測模式和預(yù)測殘差;根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點;根據(jù)預(yù)測點的位置,對第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值;根據(jù)所述預(yù)測殘差和預(yù)測值計算預(yù)測塊的解碼值。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點包括根據(jù)預(yù)測塊中預(yù)測點的位置,按照45度角預(yù)測模式所對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的上參考邊中獲取預(yù)測點對應(yīng)的第一參考點;根據(jù)預(yù)測塊中預(yù)測點的位置,按照45度角預(yù)測模式所對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的左參考邊中獲取預(yù)測點對應(yīng)的第二參考點。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點包括對預(yù)測塊的上參考邊中的整像素進(jìn)行插值,根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的上參考邊中獲取預(yù)測點對應(yīng)的第一參考點; 根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的左參考邊中獲取預(yù)測點對應(yīng)的第二參考點;或者,根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的上參考邊中獲取預(yù)測點對應(yīng)的第一參考點;對預(yù)測塊的左參考邊中的整像素進(jìn)行插值, 根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的左參考邊中獲取預(yù)測點對應(yīng)的第二參考點;或者,對預(yù)測塊的上參考邊中的整像素進(jìn)行插值,根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的上參考邊中獲取預(yù)測點對應(yīng)的第一參考點; 對預(yù)測塊的左參考邊中的整像素進(jìn)行插值,根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的左參考邊中獲取預(yù)測點對應(yīng)的第二參考點;其中,所述非45度角預(yù)測模式指除45度角預(yù)測模式之外的其它預(yù)測模式。
9.根據(jù)權(quán)利要求6至8中任一項所述的方法,其特征在于,所述根據(jù)預(yù)測點的位置,對第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值包括所述預(yù)測點的預(yù)測值取決于預(yù)測點到第一參考點和第二參考點的距離。
10.根據(jù)權(quán)利要求6至8中任一項所述的方法,其特征在于,所述預(yù)測模式為根據(jù)本空域預(yù)測編碼方法中的預(yù)測方式設(shè)置的新預(yù)測模式。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述新預(yù)測模式與其他預(yù)測模式中的至少一種進(jìn)行復(fù)用,則獲取預(yù)測塊的預(yù)測模式之前還包括確定預(yù)測塊的上參考塊和左參考塊均可獲得。
12.—種編碼器,其特征在于,包括獲取單元,用于根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點;預(yù)測單元,用于根據(jù)預(yù)測點的位置,對獲取單元獲取到的第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值;運算單元,用于利用預(yù)測單元得到的預(yù)測值計算預(yù)測塊的預(yù)測殘差; 編碼單元,用于對預(yù)測模式和運算單元得到的預(yù)測塊的預(yù)測殘差進(jìn)行編碼。
13.根據(jù)權(quán)利要求12所述的編碼器,其特征在于,所述獲取單元包括第一獲取子單元,用于根據(jù)預(yù)測塊中預(yù)測點的位置,按照45度角預(yù)測模式所對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的上參考邊中獲取預(yù)測點對應(yīng)的第一參考點;第二獲取子單元,用于根據(jù)預(yù)測塊中預(yù)測點的位置,按照45度角預(yù)測模式所對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的左參考邊中獲取預(yù)測點對應(yīng)的第二參考點。
14.根據(jù)權(quán)利要求12所述的編碼器,其特征在于,所述獲取單元包括第三獲取子單元,用于根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的上參考邊中獲取預(yù)測點對應(yīng)的第一參考點;或者,用于對預(yù)測塊的上參考邊中的整像素進(jìn)行插值,根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的上參考邊中獲取預(yù)測點對應(yīng)的第一參考點;第四獲取子單元,用于根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的左參考邊中獲取預(yù)測點對應(yīng)的第二參考點;或者,用于對預(yù)測塊的左參考邊中的整像素進(jìn)行插值,根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的左參考邊中獲取預(yù)測點對應(yīng)的第二參考點;其中,所述非45度角預(yù)測模式指除45度角預(yù)測模式之外的其它預(yù)測模式。
15.一種解碼器,其特征在于,包括獲取單元,用于獲取預(yù)測塊的預(yù)測模式和預(yù)測殘差;參考點獲取單元,根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點;預(yù)測單元,用于根據(jù)預(yù)測點的位置,對第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值;解碼單元,根據(jù)所述預(yù)測殘差和預(yù)測值計算預(yù)測塊的解碼值。
16.根據(jù)權(quán)利要求15所述的解碼器,其特征在于,所述參考點獲取單元包括第一獲取子單元,用于根據(jù)預(yù)測塊中預(yù)測點的位置,按照45度角預(yù)測模式所對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的上參考邊中獲取預(yù)測點對應(yīng)的第一參考點;第二獲取子單元,用于根據(jù)預(yù)測塊中預(yù)測點的位置,按照45度角預(yù)測模式所對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的左參考邊中獲取預(yù)測點對應(yīng)的第二參考點。
17.根據(jù)權(quán)利要求15所述的解碼器,其特征在于,所述參考點獲取單元包括第三獲取子單元,用于根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,預(yù)測塊的上參考邊中獲取預(yù)測點對應(yīng)的第一參考點;或者,用于對預(yù)測塊的上參考邊中的整像素進(jìn)行插值,根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的上參考邊中獲取預(yù)測點對應(yīng)的第一參考點;第四獲取子單元,用于根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在預(yù)測塊的左參考邊中獲取預(yù)測點對應(yīng)的第二參考點;或者,用于對預(yù)測塊的左參考邊中的整像素進(jìn)行插值,根據(jù)預(yù)測塊中預(yù)測點的位置,按照非45度角預(yù)測模式對應(yīng)的預(yù)測紋理方向,在插值后的左參考邊中獲取預(yù)測點對應(yīng)的第二參考點;其中,所述非45度角預(yù)測模式指除45度角預(yù)測模式之外的其它預(yù)測模式。
18. —種通信系統(tǒng),其特征在于,包括權(quán)利要求12至14所述的任一種編碼器和權(quán)利要求15至17所述的任一種解碼器。
全文摘要
本發(fā)明公開了一種空域預(yù)測編碼方法、解碼方法、裝置和系統(tǒng)。本發(fā)明實施例采用根據(jù)預(yù)測塊中預(yù)測點的位置和預(yù)測模式對應(yīng)的預(yù)測紋理方向,分別在預(yù)測塊的上參考邊和左參考邊中獲取預(yù)測點對應(yīng)的第一參考點和第二參考點,然后根據(jù)預(yù)測點的位置,對第一參考點和第二參考點進(jìn)行線性插值,獲得預(yù)測點的預(yù)測值;由于該方案利用了兩個參考點進(jìn)行預(yù)測,提高了預(yù)測精度,而且,該方案實現(xiàn)簡單。
文檔編號H04N7/26GK102595120SQ20111000814
公開日2012年7月18日 申請日期2011年1月14日 優(yōu)先權(quán)日2011年1月14日
發(fā)明者林永兵, 賴昌材 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
南木林县| 阜新市| 岱山县| 茶陵县| 府谷县| 普宁市| 开封县| 普陀区| 彰化县| 临夏县| 庆安县| 志丹县| 合江县| 赞皇县| 巴彦县| 芷江| 忻州市| 华容县| 宁国市| 枝江市| 天水市| 湘阴县| 新竹市| 宁河县| 康乐县| 福清市| 灌云县| 施秉县| 白水县| 松江区| 乌拉特中旗| 浪卡子县| 昌乐县| 西城区| 淅川县| 凤翔县| 邻水| 阿克陶县| 六枝特区| 河北省| 河池市|