技術(shù)領(lǐng)域:
本發(fā)明涉及視頻處理技術(shù),更具體地,涉及對(duì)視頻信號(hào)進(jìn)行解碼的方法。
背景技術(shù):
:近來(lái),在各種應(yīng)用領(lǐng)域中,對(duì)高分辨率和高質(zhì)量的圖像的需求增大。隨著圖像具有更高的分辨率和更高的質(zhì)量,圖像上的信息量也增加。因此,當(dāng)使用諸如現(xiàn)有的有線和無(wú)線寬帶線的介質(zhì)來(lái)傳遞視頻數(shù)據(jù)并且將視頻數(shù)據(jù)存儲(chǔ)在傳統(tǒng)存儲(chǔ)介質(zhì)中時(shí),視頻數(shù)據(jù)的傳遞和存儲(chǔ)成本上升。因此,可以利用高效視頻壓縮技術(shù)來(lái)有效地傳輸、存儲(chǔ)或再現(xiàn)具有優(yōu)越分辨率和優(yōu)越質(zhì)量的圖像。技術(shù)實(shí)現(xiàn)要素:技術(shù)問(wèn)題本發(fā)明的一個(gè)方面是提供一種考慮到相鄰塊的參考像素的變化而對(duì)具有方向性的紋理執(zhí)行有效幀內(nèi)預(yù)測(cè)的方法。本發(fā)明的另一方面是提供一種在進(jìn)行幀內(nèi)預(yù)測(cè)時(shí)考慮到與預(yù)測(cè)塊相鄰的塊的像素值的變化而執(zhí)行平面預(yù)測(cè)的方法。本發(fā)明的再一方面是提供一種當(dāng)采用受約束的幀內(nèi)預(yù)測(cè)(CIP)時(shí)基于幀間預(yù)測(cè)模式相鄰像素的位置處的幀內(nèi)模式相鄰塊來(lái)生成參考像素并且將參考像素用于幀內(nèi)預(yù)測(cè)的方法。本發(fā)明的又一方面提供了一種當(dāng)基于幀間預(yù)測(cè)模式相鄰像素的位置處的幀內(nèi)模式相鄰塊來(lái)生成參考像素時(shí)考慮到像素值的變化而生成參考像素的方法。技術(shù)方案本發(fā)明的實(shí)施例提供了一種用于編碼器的幀內(nèi)預(yù)測(cè)方法。該方法包括:關(guān)于輸入預(yù)測(cè)單元生成用于幀內(nèi)預(yù)測(cè)的參考像素,確定用于預(yù)測(cè)單元的幀內(nèi)模式,基于參考像素和幀內(nèi)模式來(lái)生成預(yù)測(cè)塊,以及生成用于預(yù)測(cè)單元的剩余塊和預(yù)測(cè)塊,其中,基于基像素來(lái)預(yù)測(cè)參考像素和預(yù)測(cè)塊的像素中的至少一者,并且預(yù)測(cè)出的像素的像素值是基像素的像素值與從基像素到所生成的像素的像素值變化之和。設(shè)置在預(yù)測(cè)塊的左上角的相鄰塊的參考像素可以被設(shè)定為第一基像素,通過(guò)將從第一基像素到設(shè)置在預(yù)測(cè)塊的左邊界上的相鄰塊的參考像素當(dāng)中的最下像素的像素值變化、以及從第一基像素到設(shè)置在預(yù)測(cè)塊的上邊界上的相鄰塊的參考像素當(dāng)中的最右像素的像素值變化施加于所述基像素而獲得的值被設(shè)定為第二基像素的像素值,第二基像素是預(yù)測(cè)塊的右下角的對(duì)角像素,可以根據(jù)第一基像素和第二基像素來(lái)預(yù)測(cè)預(yù)測(cè)塊的對(duì)角像素的像素值。這里,通過(guò)使用預(yù)測(cè)塊的上邊界和/或左邊界上的相鄰塊的像素以及對(duì)角像素進(jìn)行內(nèi)插或外插來(lái)預(yù)測(cè)預(yù)測(cè)塊的非對(duì)角像素。此外,設(shè)置在預(yù)測(cè)塊的左上角的相鄰塊的參考像素被設(shè)定為基像素,并且通過(guò)將從基像素到設(shè)置在預(yù)測(cè)塊的左邊界上的相鄰塊的參考像素當(dāng)中的與預(yù)測(cè)目標(biāo)像素設(shè)置在同一行中的相鄰像素的像素值變化、以及從所述基像素到設(shè)置在所述預(yù)測(cè)塊的上邊界上的相鄰塊的參考像素當(dāng)中的與預(yù)測(cè)目標(biāo)像素設(shè)置在同一列中的相鄰像素的像素值變化施加于基像素而獲得的值可以被預(yù)測(cè)為預(yù)測(cè)目標(biāo)像素的像素值。另外,設(shè)置在預(yù)測(cè)塊的左邊界或上邊界上的相鄰塊的像素當(dāng)中的與預(yù)測(cè)目標(biāo)像素設(shè)置在同一行或列中的像素可以被設(shè)定為基像素,并且通過(guò)將從基像素到預(yù)測(cè)像素的像素值變化施加于基像素而獲得的值可以被預(yù)測(cè)為預(yù)測(cè)目標(biāo)像素的像素值。這里,預(yù)測(cè)目標(biāo)像素可以是預(yù)測(cè)塊的對(duì)角像素,并且可以通過(guò)使用相鄰塊的像素以及對(duì)角像素進(jìn)行內(nèi)插來(lái)預(yù)測(cè)預(yù)測(cè)塊的非對(duì)角像素。幀內(nèi)預(yù)測(cè)模式可以進(jìn)一步包括:當(dāng)與預(yù)測(cè)單元相鄰的塊是幀間模式塊時(shí)生成設(shè)置在幀間模式塊與預(yù)測(cè)單元之間的邊界上的參考像素,其中,設(shè)置在參考像素的左側(cè)或下側(cè)的幀內(nèi)模式塊的像素當(dāng)中的設(shè)置在預(yù)測(cè)單元的邊界上的像素可以被設(shè)定為第一基像素,設(shè)置在參考像素的右側(cè)或上側(cè)的幀內(nèi)模式塊的像素當(dāng)中的設(shè)置在預(yù)測(cè)單元的邊界上的像素可以被設(shè)定為第二基像素,并且參考像素可以基于從第一基像素到參考像素的距離和從第二基像素到參考像素的距離來(lái)生成。這里,第一基像素的像素值可以是第一基像素所屬于的幀內(nèi)模式塊的像素當(dāng)中的設(shè)置在預(yù)測(cè)單元的邊界上的像素的平均像素值,且第二基像素的像素值可以是第二基參考所屬于的幀內(nèi)模式塊的像素當(dāng)中的設(shè)置在預(yù)測(cè)單元的邊界上的像素的平均像素值。此外,當(dāng)幀內(nèi)模式塊僅設(shè)置在參考像素的左側(cè)或下側(cè)時(shí),第一基像素的像素值可以是參考像素的像素值,而當(dāng)幀內(nèi)模式塊僅設(shè)置在參考像素的右側(cè)或上側(cè)時(shí),第二基像素的像素值可以是參考像素的像素值。本發(fā)明的另一實(shí)施例提供了一種用于解碼器的幀內(nèi)預(yù)測(cè)方法,該方法包括:對(duì)所接收到的比特流進(jìn)行熵解碼,生成用于預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)的參考像素,基于用于預(yù)測(cè)單元的預(yù)測(cè)模式、根據(jù)參考像素來(lái)生成預(yù)測(cè)塊,以及根據(jù)通過(guò)熵解碼獲得的剩余塊和預(yù)測(cè)塊來(lái)重構(gòu)畫(huà)面,其中,基于基像素來(lái)預(yù)測(cè)參考像素和預(yù)測(cè)塊的像素中的至少一者,并且預(yù)測(cè)出的像素的像素值是基像素的像素值與從基像素到所生成的像素的像素值變化之和。設(shè)置在預(yù)測(cè)塊的左上角的相鄰塊的參考像素可以被設(shè)定為第一基像素,通過(guò)將從第一基像素到設(shè)置在預(yù)測(cè)塊的左邊界上的相鄰塊的參考像素當(dāng)中的最下像素的像素值變化、以及從第一基像素到設(shè)置在預(yù)測(cè)塊的上邊界上的相鄰塊的參考像素當(dāng)中的最右像素的像素值變化施加于基像素而獲得的值被設(shè)定為第二基像素的像素值,第二基像素是預(yù)測(cè)塊的右下角的對(duì)角像素,可以根據(jù)第一基像素和第二基像素來(lái)預(yù)測(cè)預(yù)測(cè)塊的對(duì)角像素的像素值。這里,可以通過(guò)使用預(yù)測(cè)塊的上邊界和/或左邊界上的相鄰塊的像素以及對(duì)角像素進(jìn)行內(nèi)插或外插來(lái)預(yù)測(cè)預(yù)測(cè)塊的非對(duì)角像素。設(shè)置在預(yù)測(cè)塊的左上角的相鄰塊的參考像素被設(shè)定為基像素,并且通過(guò)將從基像素到設(shè)置在預(yù)測(cè)塊的左邊界上的相鄰塊的參考像素當(dāng)中的與預(yù)測(cè)目標(biāo)像素設(shè)置在同一行中的相鄰像素的像素值變化、以及從基像素到設(shè)置在預(yù)測(cè)塊的上邊界上的相鄰塊的參考像素當(dāng)中的與預(yù)測(cè)目標(biāo)像素設(shè)置在同一列中的相鄰像素的像素值變化施加于基像素而獲得的值可以被預(yù)測(cè)為預(yù)測(cè)目標(biāo)像素的像素值。此外,設(shè)置在預(yù)測(cè)塊的左邊界或上邊界上的相鄰塊的像素當(dāng)中的與預(yù)測(cè)目標(biāo)像素設(shè)置在同一行或列中的像素可以被設(shè)定為基像素,并且通過(guò)將從基像素到預(yù)測(cè)像素的像素值變化施加于基像素而獲得的值可以被預(yù)測(cè)為預(yù)測(cè)目標(biāo)像素的像素值。這里,預(yù)測(cè)目標(biāo)像素可以是預(yù)測(cè)塊的對(duì)角像素,并且可以通過(guò)使用相鄰塊的像素以及對(duì)角像素進(jìn)行內(nèi)插來(lái)預(yù)測(cè)預(yù)測(cè)塊的非對(duì)角像素。幀內(nèi)預(yù)測(cè)可以進(jìn)一步包括:當(dāng)與預(yù)測(cè)單元相鄰的塊是幀間模式塊時(shí)生成設(shè)置在幀間模式塊與預(yù)測(cè)單元之間的邊界上的參考像素,其中,設(shè)置在參考像素的左側(cè)或下側(cè)的幀內(nèi)模式塊的像素當(dāng)中的設(shè)置在預(yù)測(cè)單元的邊界上的像素可以被設(shè)定為第一基像素,設(shè)置在參考像素的右側(cè)或上側(cè)的幀內(nèi)模式塊的像素當(dāng)中的設(shè)置在預(yù)測(cè)單元的邊界上的像素可以被設(shè)定為第二基像素,并且參考像素可以基于從第一基像素到參考像素的距離和從第二基像素到參考像素的距離來(lái)生成。這里,第一基像素的像素值可以是第一基像素所屬于的幀內(nèi)模式塊的像素當(dāng)中的設(shè)置在預(yù)測(cè)單元的邊界上的像素的平均像素值,且第二基像素的像素值可以是第二基參考所屬于的幀內(nèi)模式塊的像素當(dāng)中的設(shè)置在預(yù)測(cè)單元的邊界上的像素的平均像素值。此外,當(dāng)幀內(nèi)模式塊僅設(shè)置在參考像素的左側(cè)或下側(cè)時(shí),第一基像素的像素值可以是參考像素的像素值,而當(dāng)幀內(nèi)模式塊僅設(shè)置在參考像素的右側(cè)或上側(cè)時(shí),第二基像素的像素值可以是參考像素的像素值。解碼器可獲取通過(guò)熵解碼、基于基像素來(lái)生成預(yù)測(cè)塊的像素的指令。另外,解碼器可以獲取通過(guò)熵解碼、基于基像素來(lái)生成參考像素的指令。本發(fā)明的實(shí)施例提供了一種對(duì)視頻信號(hào)進(jìn)行解碼的方法。所述方法包括:從比特流得到與當(dāng)前塊有關(guān)的剩余樣本;基于與所述當(dāng)前塊相鄰的相鄰樣本來(lái)執(zhí)行用于所述當(dāng)前塊的幀內(nèi)預(yù)測(cè);以及通過(guò)將通過(guò)執(zhí)行所述幀內(nèi)預(yù)測(cè)而得到的預(yù)測(cè)樣本與與所述當(dāng)前塊有關(guān)的所述剩余樣本相加來(lái)得到與所述當(dāng)前塊有關(guān)的重構(gòu)樣本,其中,所述預(yù)測(cè)樣本基于與所述當(dāng)前塊相鄰的上相鄰樣本以及與所述相鄰樣本有關(guān)的變化來(lái)得到,并且其中,與所述相鄰樣本有關(guān)的所述變化表示與所述當(dāng)前塊相鄰的左上相鄰樣本與與所述當(dāng)前塊相鄰的左相鄰樣本之間的差值。有益效果如上所述,根據(jù)本發(fā)明,可以考慮到相鄰塊的參考像素的變化而有效地實(shí)現(xiàn)對(duì)具有方向性的紋理的幀內(nèi)預(yù)測(cè)。此外,可以考慮到預(yù)測(cè)塊的相鄰塊的像素值的變化而執(zhí)行平面預(yù)測(cè),從而提升預(yù)測(cè)效率。另外,當(dāng)采用受約束的幀內(nèi)預(yù)測(cè)(CIP)時(shí),考慮到像素值的變化,參考像素基于幀間模式相鄰像素的位置處的幀內(nèi)模式相鄰塊來(lái)生成并且被用于幀內(nèi)預(yù)測(cè),從而提升預(yù)測(cè)效率。附圖說(shuō)明圖1是示出了根據(jù)本發(fā)明的示例性實(shí)施例的視頻編碼器的配置的框圖。圖2是示意性地示出了根據(jù)本發(fā)明的示例性實(shí)施例的幀內(nèi)預(yù)測(cè)模塊的配置的框圖。圖3是示出了根據(jù)本發(fā)明的示例性實(shí)施例的視頻解碼器的配置的框圖。圖4示意性地示出了平面預(yù)測(cè)方法。圖5示意性地示出了可替選的平面預(yù)測(cè)方法。圖6示意性地示出了首先預(yù)測(cè)當(dāng)前預(yù)測(cè)塊的對(duì)角像素。圖7示意性地示出了基于對(duì)角像素得到預(yù)測(cè)塊中的其它像素值的方法。圖8示意性地示出了考慮到參考像素值和相對(duì)于參考像素的變化而預(yù)測(cè)像素值的方法。圖9示意性地示出了首先得到預(yù)測(cè)塊的對(duì)角像素然后得到其余像素的像素值的方法。圖10示意性地示出了首先得到對(duì)角像素并且以與用于對(duì)角像素的方法相同的方法得到不同于對(duì)角像素的其它像素。圖11示意性地示出了CIP方法。圖12示意性地示出了可替選的CIP方法。圖13示意性地示出了根據(jù)本發(fā)明的系統(tǒng)考慮到像素值的變化而進(jìn)行CIP。圖14是示意性地示出了根據(jù)本發(fā)明的系統(tǒng)中的編碼器的工作的流程圖。圖15示出了幀內(nèi)預(yù)測(cè)模式的預(yù)測(cè)方向。圖16是示意性地示出了根據(jù)本發(fā)明的系統(tǒng)中的解碼器的工作的流程圖。具體實(shí)施方式盡管單獨(dú)地示出了圖中所示的元件以描述視頻編碼器/解碼器的不同特征和功能,但這樣的配置并不指示每個(gè)元件由分開(kāi)的硬件組件或軟件組件構(gòu)成。即,單獨(dú)地設(shè)置這些元件并且至少兩個(gè)元件可以結(jié)合成單個(gè)元件,或者單個(gè)元件可劃分成多個(gè)元件以執(zhí)行功能。注意,在不背離本發(fā)明的實(shí)質(zhì)的情況下,一些元件合并成一個(gè)組合元件和/或一個(gè)元件劃分成多個(gè)分開(kāi)的元件的實(shí)施例包括在本發(fā)明的范圍中。下文中,將參考附圖詳細(xì)描述本發(fā)明的示例性實(shí)施例。在附圖中相同的附圖標(biāo)記指代相同的元件,并且本文中將省略相同元件的冗余描述。圖1是示出了根據(jù)本發(fā)明的示例性實(shí)施例的視頻編碼器的配置的框圖。參考圖1,視頻編碼器包括畫(huà)面分割模塊110、幀間預(yù)測(cè)模塊120、幀內(nèi)預(yù)測(cè)模塊125、變換模塊130、量化模塊135、去量化模塊140、逆變換模塊145、去塊濾波器150、存儲(chǔ)器160、重排列模塊165和熵編碼模塊170。畫(huà)面分割模塊110可以接收當(dāng)前畫(huà)面的輸入并且將該畫(huà)面劃分成至少一個(gè)編碼單元。編碼單元是由視頻編碼器進(jìn)行的編碼的單元并且也可以被稱為CU??梢砸曰谒牟鏄?shù)結(jié)構(gòu)的深度來(lái)遞歸地細(xì)分編碼單元。具有最大尺寸的編碼單元被稱為最大編碼單元(LCU),并且具有最小尺寸的編碼單元被稱為最小編碼單元(SCU)。編碼單元可以具有8×8,16×16,32×32或64×64的尺寸。畫(huà)面分割模塊110可以分割或劃分編碼單元以生成預(yù)測(cè)單元和變換單元。預(yù)測(cè)單元也可以被稱為PU,并且變換單元也可以被稱為TU。在幀間預(yù)測(cè)模式下,幀間預(yù)測(cè)模塊120可以執(zhí)行運(yùn)動(dòng)估計(jì)(ME)和運(yùn)動(dòng)補(bǔ)償(MC)。幀間預(yù)測(cè)模塊120基于與當(dāng)前畫(huà)面之前和之后的畫(huà)面中的至少一個(gè)畫(huà)面有關(guān)的信息來(lái)生成預(yù)測(cè)塊,這可以被稱為幀間預(yù)測(cè)。幀間預(yù)測(cè)模塊120被提供有存儲(chǔ)在存儲(chǔ)器160中的至少一個(gè)參考?jí)K和經(jīng)分割的預(yù)測(cè)目標(biāo)塊。幀間預(yù)測(cè)模塊120使用預(yù)測(cè)目標(biāo)塊和參考?jí)K來(lái)執(zhí)行運(yùn)動(dòng)估計(jì)。幀間預(yù)測(cè)模塊120生成包括運(yùn)動(dòng)向量(MV)、參考?jí)K索引和預(yù)測(cè)模式的運(yùn)動(dòng)信息作為運(yùn)動(dòng)估計(jì)的結(jié)果。此外,幀間預(yù)測(cè)模塊120使用運(yùn)動(dòng)信息和參考?jí)K執(zhí)行運(yùn)動(dòng)補(bǔ)償。這里,幀間預(yù)測(cè)模塊120根據(jù)參考?jí)K生成并且輸出對(duì)應(yīng)于輸入塊的預(yù)測(cè)塊。對(duì)運(yùn)動(dòng)信息進(jìn)行熵編碼以形成經(jīng)壓縮的比特流,該比特流從視頻編碼器被發(fā)送到視頻解碼器。在幀內(nèi)預(yù)測(cè)模式下,幀內(nèi)預(yù)測(cè)模塊125可以基于與當(dāng)前畫(huà)面中的像素有關(guān)的信息來(lái)生成預(yù)測(cè)塊。幀內(nèi)預(yù)測(cè)也被稱為內(nèi)幀預(yù)測(cè)。在幀內(nèi)預(yù)測(cè)模式下,預(yù)測(cè)目標(biāo)塊和通過(guò)編碼和解碼而重構(gòu)的重構(gòu)塊被輸入到幀內(nèi)預(yù)測(cè)模塊125。這里,重構(gòu)塊是還未經(jīng)歷去塊濾波器的畫(huà)面。重構(gòu)塊可以是先前的預(yù)測(cè)塊。圖2是示意性地示出了根據(jù)本發(fā)明的示例性實(shí)施例的幀內(nèi)預(yù)測(cè)模塊的配置的框圖。參考圖2,幀內(nèi)預(yù)測(cè)模塊包括參考像素生成模塊210、幀內(nèi)預(yù)測(cè)模式確定模塊220和預(yù)測(cè)塊生成模塊230。參考像素生成模塊210生成幀內(nèi)預(yù)測(cè)所需的參考像素。與預(yù)測(cè)目標(biāo)塊相鄰的左塊的最右豎直線中的像素以及與預(yù)測(cè)目標(biāo)塊相鄰的上塊的最下水平線中的像素被用于生成參考像素。例如,當(dāng)預(yù)測(cè)目標(biāo)塊具有尺寸N時(shí),則左方向和上方向中的每一個(gè)上的2N個(gè)像素被用作參考像素。參考像素可以照原樣使用或者經(jīng)由自適應(yīng)幀內(nèi)平滑(AIS)濾波來(lái)使用。當(dāng)參考像素經(jīng)歷AIS濾波時(shí),有關(guān)AIS濾波的信息被用信號(hào)告知。幀內(nèi)預(yù)測(cè)模式確定模塊220接收預(yù)測(cè)目標(biāo)塊和重構(gòu)塊的輸入。幀內(nèi)預(yù)測(cè)模式確定模塊220使用輸入畫(huà)面在多個(gè)預(yù)測(cè)模式當(dāng)中選擇使要被編碼的信息的量最小化的模式,并且輸出關(guān)于預(yù)測(cè)模式的信息。這里,可以使用預(yù)設(shè)的代價(jià)函數(shù)和哈達(dá)瑪變換。預(yù)測(cè)塊生成模塊230接收參考像素和關(guān)于預(yù)測(cè)模式的信息的輸入。預(yù)測(cè)塊生成模塊230使用參考像素的像素值和關(guān)于預(yù)測(cè)模式的信息來(lái)空間地預(yù)測(cè)并且補(bǔ)償預(yù)測(cè)目標(biāo)塊的像素值,從而生成預(yù)測(cè)塊。關(guān)于預(yù)測(cè)模式的信息被熵編碼以連同視頻數(shù)據(jù)一起形成經(jīng)壓縮的比特流,并且從視頻編碼器被發(fā)送到視頻解碼器。視頻解碼器在生成幀內(nèi)預(yù)測(cè)塊時(shí)使用關(guān)于預(yù)測(cè)模式的信息。再次參考圖1,差分塊通過(guò)預(yù)測(cè)目標(biāo)塊與在幀間或幀內(nèi)預(yù)測(cè)模式下生成的預(yù)測(cè)塊之間的差來(lái)生成,并且被輸入到變換模塊130。變換模塊130按變換單元變換差分塊以生成變換系數(shù)。具有變換單元的變換塊具有在最大和最小尺寸內(nèi)的四叉樹(shù)結(jié)構(gòu),并因此不限于預(yù)定尺寸。每個(gè)變換塊具有指示當(dāng)前塊是否被分割成子塊的旗標(biāo),其中,當(dāng)旗標(biāo)為1時(shí),當(dāng)前變換塊可以被分裂成四個(gè)子塊。離散余弦變換(DCT)可以被用于變換。量化模塊135可以對(duì)經(jīng)變換模塊130變換的值進(jìn)行量化。量化系數(shù)可以基于畫(huà)面的重要性或塊來(lái)改變。經(jīng)量化的變換系數(shù)可以被提供給重排列模塊165和去量化模塊140。重排列模塊165可以通過(guò)掃描將變換系數(shù)的二維(2D)塊改變成變換系數(shù)的一維(1D)向量,以便提升熵編碼中的效率。重排列模塊165可以基于隨機(jī)統(tǒng)計(jì)來(lái)改變掃描順序以提升熵編碼效率。熵編碼模塊170對(duì)由重排列模塊165獲得的值進(jìn)行熵編碼,并且經(jīng)編碼的值被形成為經(jīng)壓縮的比特流,該經(jīng)壓縮的比特流通過(guò)網(wǎng)絡(luò)抽象層(NAL)來(lái)被存儲(chǔ)或傳輸。去量化模塊140接收并且去量化經(jīng)量化模塊135量化的變換系數(shù),并且逆變換模塊145對(duì)變換系數(shù)進(jìn)行逆變換,從而生成重構(gòu)的差分塊。重構(gòu)的差分塊與由幀間預(yù)測(cè)模塊120或者幀內(nèi)預(yù)測(cè)模塊125生成的預(yù)測(cè)塊合并以生成重構(gòu)塊。重構(gòu)塊被提供給幀內(nèi)預(yù)測(cè)模塊125和去塊濾波器150。去塊濾波器150對(duì)重構(gòu)塊進(jìn)行濾波以去除在編碼和解碼過(guò)程中發(fā)生的塊之間的邊界上的失真,并且將經(jīng)濾波的結(jié)果提供給自適應(yīng)環(huán)路濾波器(ALF)155。ALF155執(zhí)行濾波以使預(yù)測(cè)目標(biāo)塊與最終重構(gòu)塊之間的誤差最小化。AFL155基于從經(jīng)去塊濾波器150濾波的重構(gòu)塊與當(dāng)前預(yù)測(cè)目標(biāo)塊的比較得到的值來(lái)執(zhí)行濾波,并且關(guān)于ALF155的濾波器系數(shù)信息被加載到切片頭中并且從編碼器被發(fā)送到解碼器。存儲(chǔ)器160可以存儲(chǔ)通過(guò)ALF155獲得的最終重構(gòu)塊,并且所存儲(chǔ)的(最終)重構(gòu)塊可以被提供給幀間預(yù)測(cè)模塊120以執(zhí)行幀間預(yù)測(cè)。圖3是示出了根據(jù)本發(fā)明的示例性實(shí)施例的視頻解碼器的配置的框圖。參考圖3,視頻解碼器包括熵解碼模塊310、重排列模塊315、去量化模塊320、逆變換模塊325、幀間預(yù)測(cè)模塊330、幀內(nèi)預(yù)測(cè)模塊335、去塊濾波器340、ALF345和存儲(chǔ)器350。熵解碼模塊310從NAL接收經(jīng)壓縮的比特流。熵解碼模塊310對(duì)所接收到的比特流進(jìn)行熵解碼,并且如果該比特流包括預(yù)測(cè)模式和運(yùn)動(dòng)向量信息則還對(duì)預(yù)測(cè)模式和運(yùn)動(dòng)向量信息進(jìn)行熵解碼。經(jīng)熵解碼的變換系數(shù)或差分信號(hào)被提供給重排列模塊315。重排列模塊315逆掃描變換系數(shù)或差分信號(hào)以生成變換系數(shù)的2D塊。去量化模塊320接收并且去量化經(jīng)熵解碼并且經(jīng)重排列的變換系數(shù)。逆變換模塊325對(duì)經(jīng)去量化的變換系數(shù)進(jìn)行逆變換以生成差分塊。差分塊可以與由幀間預(yù)測(cè)模塊330或幀內(nèi)預(yù)測(cè)模塊335生成的預(yù)測(cè)塊合并以生成重構(gòu)塊。重構(gòu)塊被提供給幀內(nèi)預(yù)測(cè)模塊335和去塊濾波器340。幀間預(yù)測(cè)模塊330和幀內(nèi)預(yù)測(cè)模塊335可以執(zhí)行與視頻編碼器的幀間預(yù)測(cè)模塊120和幀內(nèi)預(yù)測(cè)模塊125相同的操作。去塊濾波器340對(duì)重構(gòu)塊進(jìn)行濾波以去除在編碼和解碼過(guò)程中發(fā)生的這些塊之間的邊界上的失真,并且將經(jīng)濾波的結(jié)果提供給ALF345。ALF345執(zhí)行濾波以使預(yù)測(cè)目標(biāo)塊與最終重構(gòu)塊之間的誤差最小化。存儲(chǔ)器160可以存儲(chǔ)通過(guò)ALF345獲得的最終重構(gòu)塊,并且所存儲(chǔ)的(最終)重構(gòu)塊可以被提供給幀間預(yù)測(cè)模塊330以執(zhí)行幀間預(yù)測(cè)。同時(shí),在紋理的改變不顯著的區(qū)域中,例如,天空或海洋的單調(diào)背景,使用平面幀內(nèi)預(yù)測(cè)來(lái)進(jìn)一步提升編碼效率。幀內(nèi)預(yù)測(cè)被分類成有向預(yù)測(cè)、DC預(yù)測(cè)和平面預(yù)測(cè),其中,平面預(yù)測(cè)可以是DC預(yù)測(cè)的延伸概念。盡管平面預(yù)測(cè)可以寬泛地包括在DC預(yù)測(cè)中,但平面預(yù)測(cè)可以涵蓋DC預(yù)測(cè)不能處理的預(yù)測(cè)方法。例如,DC預(yù)測(cè)對(duì)于均勻紋理而言是優(yōu)選的,而平面預(yù)測(cè)對(duì)于具有方向性的像素值中的塊預(yù)測(cè)而言是有效的。本說(shuō)明書(shū)說(shuō)明了使用相鄰塊的參考像素的像素值的變化來(lái)關(guān)于具有方向性的紋理改善平面預(yù)測(cè)效率的方法。圖4示意性地示出了平面預(yù)測(cè)方法。參考圖4(A),預(yù)測(cè)當(dāng)前塊420的右下角的像素的像素值425。當(dāng)前塊的右下角的像素的像素值425可以被預(yù)測(cè)為DC值。參考圖4(B),預(yù)測(cè)位于當(dāng)前塊的右邊界上的像素的像素值和位于當(dāng)前塊的下邊界上的像素的像素值。例如,可以通過(guò)DC值425和上塊的像素值450的線性內(nèi)插來(lái)預(yù)測(cè)位于當(dāng)前塊的右邊界上的像素值445。此外,可以通過(guò)DC值425和左塊的像素值430的線性內(nèi)插來(lái)預(yù)測(cè)位于當(dāng)前塊的下邊界上的像素值435。參考圖4(C),當(dāng)前塊中的不同于右下角的像素、右邊界上的像素和下邊界上的像素的其余像素的像素值可以通過(guò)使用上塊和左塊的像素值以及當(dāng)前塊中的已經(jīng)預(yù)測(cè)的像素值進(jìn)行雙線性內(nèi)插來(lái)預(yù)測(cè)。例如,當(dāng)前塊中的像素值475可以通過(guò)使用上塊的像素值460、左塊的像素值455、位于當(dāng)前塊的右邊界上的已經(jīng)預(yù)測(cè)的像素值445以及位于當(dāng)前塊的下邊界上的已經(jīng)預(yù)測(cè)的像素值435進(jìn)行內(nèi)插來(lái)預(yù)測(cè)。參考圖4(D),經(jīng)由前述過(guò)程獲得的預(yù)測(cè)樣本(被預(yù)測(cè)的樣本)可以被細(xì)化。例如,可以使用上樣本值T480和左樣本值L490對(duì)當(dāng)前塊中的像素值X485進(jìn)行細(xì)化。具體地,根據(jù)X細(xì)化的X'可以通過(guò)X'={(X<<1)+L+T+1}>>2來(lái)獲得。這里,“x<<y”表明x的二進(jìn)制補(bǔ)碼整數(shù)表達(dá)式被算術(shù)左移二進(jìn)制單位y,而“x>>y”表明x的二進(jìn)制補(bǔ)碼整數(shù)表達(dá)式被算術(shù)右移二進(jìn)制單位y。圖5示意性地示出了可替選的平面預(yù)測(cè)方法。在圖5的方法中,首先預(yù)測(cè)在當(dāng)前像素中對(duì)角地定位的像素的像素值,并且使用預(yù)測(cè)出的像素值來(lái)預(yù)測(cè)當(dāng)前塊中的其余像素的像素值。為了便于描述,下面,構(gòu)成該塊的像素當(dāng)中的從左上到右下對(duì)角地定位的像素被稱為對(duì)角像素。參考圖5(A),使用上參考?jí)K的像素值520和左參考?jí)K的像素值530來(lái)預(yù)測(cè)當(dāng)前塊510的對(duì)角像素540的像素值。例如,當(dāng)前塊中的對(duì)角像素P的像素值可以使用上塊的像素當(dāng)中的位于當(dāng)前塊與上塊之間的邊界上的像素AboveRef的像素值以及左塊的像素當(dāng)中的位于當(dāng)前塊與左塊之間的邊界上的像素LeftRef的像素值、通過(guò)P=(LeftRef+AboveRef+1)>>1來(lái)獲得。參考圖5(B),當(dāng)前塊510中的不同于對(duì)角像素540的其它像素的像素值可以通過(guò)使用在圖5(A)中獲得的像素值以及邊界上的上塊和左塊的像素的像素值進(jìn)行線性內(nèi)插來(lái)獲得。例如,P1可以使用上塊的像素AboveRef以及所獲得的對(duì)角像素P1、通過(guò)P1=(AboveRef*d2+P*d1)/(d1+d2)來(lái)獲得。此外,P2可以通過(guò)P2=(LeftRef*d3+P*d4)(d3+d4)來(lái)獲得。同時(shí),圖4和圖5中所示的平面預(yù)測(cè)方法對(duì)于無(wú)方向性的均勻紋理而言是有效的,但這些方法在具有方向性的紋理(比如其中亮度基本上在一個(gè)方向例如水平方向上變化、而在另一個(gè)方向例如豎直方向上幾乎不改變的亮度像素)的情形中,可能具有降低的預(yù)測(cè)效率。因此,可能需要考慮到像素值的變化的平面幀內(nèi)預(yù)測(cè)。根據(jù)本發(fā)明的平面幀內(nèi)預(yù)測(cè)選擇或預(yù)測(cè)基像素值,并且將基像素與目標(biāo)像素之間的像素值變化施加于基像素值,從而預(yù)測(cè)目標(biāo)像素的像素值。下文中,將參考附圖描述本發(fā)明的例子。例子1圖6示意性地示出了首先預(yù)測(cè)當(dāng)前預(yù)測(cè)塊的對(duì)角像素Pii。盡管為了便于描述,圖6示出了8×8預(yù)測(cè)塊,但是本發(fā)明也可以被應(yīng)用于N×N預(yù)測(cè)塊,而不限于8×8預(yù)測(cè)塊。在圖6中所示的例子1中,首先基于與當(dāng)前預(yù)測(cè)塊相鄰的參考?jí)K的參考像素(在8×8預(yù)測(cè)塊情形中,是Ri0和/或R0j,0≤i、j≤8)來(lái)預(yù)測(cè)當(dāng)前預(yù)測(cè)塊的對(duì)角像素。亦即,在獲得對(duì)角像素Pii之后,可以通過(guò)使用相鄰塊的參考像素值(Rij)和Pii進(jìn)行內(nèi)插或外插來(lái)得到預(yù)測(cè)塊中的其它像素值。圖7示意性地示出了基于對(duì)角像素得到預(yù)測(cè)塊中的其它像素值的方法。在本發(fā)明中,考慮到像素值的改變而執(zhí)行平面預(yù)測(cè)。例如,如圖7(A)中所示,當(dāng)在x方向上(向右)和在y方向上(向下)都增大參考像素值時(shí),預(yù)測(cè)塊中的像素值也更可能在右下方向上增大。在此情形中,可以首先預(yù)測(cè)預(yù)測(cè)塊的右下角的P88的像素值,并且基于P88的像素值來(lái)預(yù)測(cè)其它像素。為了預(yù)測(cè)P88的值,將當(dāng)前預(yù)測(cè)塊的左上角的參考像素R00的像素值定義為基像素的像素值,從基像素到預(yù)測(cè)塊中的預(yù)測(cè)目標(biāo)像素P88的變化可以被施加于基像素的像素值。例如,可以通過(guò)等式1獲得目標(biāo)像素P88的像素值。為了便于描述,將附圖和說(shuō)明書(shū)中所示的Rij或Pij呈示為Rij和Pij。[等式1]當(dāng)獲得了P88時(shí),可以通過(guò)等式2獲得其它對(duì)角像素Pii。[等式2]這里,由于本例子示出了8×8預(yù)測(cè)塊,i可以是1,2,…,8。盡管為了便于描述,例子1示出了8×8預(yù)測(cè)塊,但是在N×N預(yù)測(cè)塊中,可以按照Pii=R00+(i/N)P88來(lái)獲得Pii。如圖7(B)中所示,即時(shí)在x方向上(向右)和在y方向上(向下)都減小參考像素值,也可以考慮到減小的像素值的變化而得到預(yù)測(cè)塊的右下角的P88的像素值,并且可以基于P88的像素值來(lái)預(yù)測(cè)其它像素值。在此情形中,可以通過(guò)等式3得到P88。[等式3]當(dāng)獲得了P88時(shí),可以通過(guò)等式4獲得預(yù)測(cè)塊中的其它對(duì)角像素。[等式4]這里,i可以是1,2,…,8。如圖7(C)中所示,當(dāng)在右上方向上增大參考像素值時(shí),與圖7(A)和圖7(B)中不同,首先基于像素值的變化來(lái)得到預(yù)測(cè)塊中的從左下到右上定位的對(duì)角像素。例如,得到預(yù)測(cè)塊的左下角的P81的像素值,并且可以基于P81的像素值來(lái)預(yù)測(cè)其余像素值。在此情形中,可以通過(guò)等式5得到P81。[等式5]當(dāng)獲得了P81時(shí),可以通過(guò)等式6得到預(yù)測(cè)塊中的其余對(duì)角像素(左下到左上)。[等式6]這里,i可以是1,2,…,8。還如圖7(D)中所示,當(dāng)在左下方向上增大參考像素值時(shí),可以基于像素值的變化首先得到預(yù)測(cè)塊中的從左下到右上定位的對(duì)角像素。例如,得到預(yù)測(cè)塊的左下角的P81的像素值,并且可以基于P81的像素值來(lái)預(yù)測(cè)其余像素值。在此情形中,通過(guò)等式7來(lái)得到P81。[等式7]當(dāng)獲得了P81時(shí),可以通過(guò)等式8來(lái)得到預(yù)測(cè)塊中的其余對(duì)角像素(左下到左上)。[等式8]這里,i可以是1,2,…,8。鑒于計(jì)算負(fù)擔(dān),用于得到對(duì)角像素的平方根計(jì)算的近似可以被認(rèn)為如等式9中那樣。[等式9]隨后,可以通過(guò)使用對(duì)角像素的預(yù)測(cè)值、上參考像素值和左參考像素值進(jìn)行內(nèi)插或外插來(lái)得到預(yù)測(cè)塊中的其它像素值。在圖7(A)和圖7(B)中,可以通過(guò)使用對(duì)角像素Pii和相鄰塊的參考像素R進(jìn)行內(nèi)插來(lái)得到預(yù)測(cè)塊中的像素Pij。這里,可以使用等式10中所示的內(nèi)插。[等式10]Pi,j=(R0,j*d2+Pi,i*d1)/(d1+d2)或者Pi,j=(Ri,0*d2+Pi,i*d1)/(d1+d2)這里,d1是從用于內(nèi)插的相鄰塊的像素R0j或Rj0到預(yù)測(cè)目標(biāo)像素Pij的距離,d2是從用于內(nèi)插的對(duì)角像素Rii到預(yù)測(cè)目標(biāo)像素Pij的距離。此外,在圖7(C)和圖7(D)中,可以通過(guò)等式11得到預(yù)測(cè)塊中的像素當(dāng)中的通過(guò)內(nèi)插而得到的像素Pi。[等式11]Pi,j=(Ri,0*d2+Pi,i*d1)/(d1+d2)或者Pi,j=(Ri,0*d2+Pi,9-i*d1)/(d1+d2)這里,i+j<9,并且d1是從用于內(nèi)插的相鄰塊的像素R0j或Rj0到預(yù)測(cè)目標(biāo)像素Pij的距離,且d2是從用于內(nèi)插的對(duì)角像素Pii到預(yù)測(cè)目標(biāo)像素Pij的距離。這里,盡管等式11被用于內(nèi)插以得到預(yù)測(cè)塊的像素Pij,但是也可以在本發(fā)明中采用各種內(nèi)插方法,而不局限于此。同時(shí),在圖7(C)和圖7(D)中,在預(yù)測(cè)塊的像素當(dāng)中存在通過(guò)外插而得到的像素Pe。這里,等式12中所示的外插可以被用來(lái)得到預(yù)測(cè)塊中的像素。[等式12]或者在此情形中,i+j>9并且P是用于外插的對(duì)角像素。此外,如上所述,d1和d2分別是從參考像素到預(yù)測(cè)目標(biāo)像素Pij的距離以及從像素Pii到預(yù)測(cè)目標(biāo)像素Pij的距離。例子2圖8示意性地示出了考慮基像素值和相對(duì)于基像素的變化而預(yù)測(cè)像素值的另一方法。盡管為了便于描述,圖8示出了8×8預(yù)測(cè)塊,但是本發(fā)明也可以被應(yīng)用于N×N預(yù)測(cè)塊,而不限于8×8預(yù)測(cè)塊。圖8示出了位于預(yù)測(cè)塊的左上角的作為基像素的參考像素P00。在例子2中,通過(guò)將相對(duì)于參考像素的豎直和水平變化施加于基像素值來(lái)得到預(yù)測(cè)目標(biāo)像素Pij。例如,通過(guò)等式13得到目標(biāo)像素Pij。[等式13]Pij=R00+Δx+Δy這里,在8×8預(yù)測(cè)塊情形中,△y=Ri0-R00,△x=R0j-R00,并且1≤i、j≤8。例如,參考圖8,根據(jù)等式7、通過(guò)P33=R00+△x+△y來(lái)得到像素P33。這里,△x和△y是從基像素R00到P33的、在x方向和y方向上的像素值變化??商孢x地,參考圖8,根據(jù)等式13、通過(guò)P76=R00+△x'+△y'來(lái)得到像素P76。這里,△x'和△y'是從基像素R00到P76的在x方向和y方向上的像素值變化。例子3圖9示意性地示出了首先得到預(yù)測(cè)塊的對(duì)角像素、然后得到其余像素的像素值的另一方法。盡管圖5示出了基于與當(dāng)前預(yù)測(cè)塊相鄰的塊的水平/豎直方向上的兩個(gè)像素的平均值來(lái)得到對(duì)角像素,但是圖9中所示的例子3考慮到變化而得到對(duì)角像素。參考圖9(A),使用位于預(yù)測(cè)塊的上和/或左邊界上的相鄰塊的像素值來(lái)預(yù)測(cè)預(yù)測(cè)塊的對(duì)角像素。例如,通過(guò)等式14來(lái)預(yù)測(cè)對(duì)角像素Pii。[等式14]Pi,i=R0,i+Δy或者Pi,i=Ri,0+Δx例如,參考圖9(A),可以根據(jù)等式14、通過(guò)P33=R03+△y或者P33=R30+△x來(lái)預(yù)測(cè)P33。△x和△y分別是從基像素R30到P33的在x方向上的、以及從基像素R03到P33的在y方向上的像素值變化。參考圖9(B),當(dāng)前塊中的不同于對(duì)角像素的其它像素Pij可以通過(guò)使用當(dāng)前塊的上邊界和左邊界上的相鄰塊的參考像素R00、R10到R80和R01到R08以及對(duì)角像素的預(yù)測(cè)值進(jìn)行線性內(nèi)插來(lái)預(yù)測(cè)。例如,可以通過(guò)等式15預(yù)測(cè)像素值Pij。[等式15]或者d1是從用于內(nèi)插的相鄰塊的像素R0j或Pi0到預(yù)測(cè)目標(biāo)像素Pij的距離,且d2是從用于內(nèi)插的對(duì)角像素Pii到預(yù)測(cè)目標(biāo)像素Pij的距離。例子4圖10示意性地示出了首先得到對(duì)角像素并且以與用于對(duì)角像素的方法相同的方法得到不同于對(duì)角像素的其它像素。在圖10中,可以以與圖9中所示的方式相同的方式來(lái)預(yù)測(cè)對(duì)角像素。因此,參考圖10(A),可以通過(guò)P33=R03+△y或P33=R30+△x來(lái)預(yù)測(cè)當(dāng)前預(yù)測(cè)塊的對(duì)角像素P33。隨后,當(dāng)前塊中的不同于對(duì)角像素的其它像素Pij可以通過(guò)使用當(dāng)前塊的上邊界和左邊界上的相鄰塊的參考像素R00、R10到R80和R01到R08以及對(duì)角像素的預(yù)測(cè)值進(jìn)行線性插值來(lái)預(yù)測(cè)。這里,可以使用與用于得到對(duì)角像素的方法相同的方法。例如,可以通過(guò)等式16來(lái)預(yù)測(cè)像素Pij。[等式16]Pij=R0j+Δy或者Pij=RiO+Δx這里,在8×8預(yù)測(cè)塊情形中,△y=Ri0-R00,△x=R0j-R00且1≤i、j≤8。例如,參考圖10,可以根據(jù)等式16、通過(guò)P37=R07+△y或P37=R70+△x來(lái)得到P37。同時(shí),由編碼器或解碼器進(jìn)行的整數(shù)運(yùn)算所造成的微小誤差的長(zhǎng)時(shí)間積累可能造成嚴(yán)重誤差。此外,當(dāng)傳輸誤差發(fā)生在與當(dāng)前塊相鄰的塊中時(shí),在編碼器和解碼器之間出現(xiàn)不匹配或誤差擴(kuò)散。例如,當(dāng)誤差發(fā)生在相鄰塊中時(shí),相鄰塊的邊界上的像素值改變。在此情形中,當(dāng)解碼器使用具有改變了的像素值的像素作為參考像素時(shí),誤差擴(kuò)散到當(dāng)前塊。因此,需要防止這種問(wèn)題的工具,例如,諸如受約束的幀內(nèi)預(yù)測(cè)(CIP)的編碼工具。圖11示意性地示出了CIP方法。在圖11的方法中,如果存在與當(dāng)前宏塊T相鄰的任何一個(gè)幀間預(yù)測(cè)模式塊,則僅使用DC幀內(nèi)預(yù)測(cè)模式并且DC預(yù)測(cè)值被固定于128。這里,相鄰塊當(dāng)中的通過(guò)幀間預(yù)測(cè)模式預(yù)測(cè)出的塊的像素值不被用作參考像素值。因此,在本方法中,強(qiáng)制采用DC預(yù)測(cè)模式,而排除甚至可用的信息,例如,相鄰幀內(nèi)預(yù)測(cè)模式像素。圖12示意性地示出了可替選的CIP方法。在圖12的方法中,使用相鄰塊當(dāng)中的在幀內(nèi)預(yù)測(cè)模式下預(yù)測(cè)出的塊的像素值作為參考像素值,并且使用相鄰幀內(nèi)預(yù)測(cè)模式塊得到在幀間預(yù)測(cè)模式下預(yù)測(cè)出的塊的像素值。因此,不僅可以使用DC模式而且可以使用其它幀內(nèi)預(yù)測(cè)模式。參考圖12,在與當(dāng)前預(yù)測(cè)塊T相鄰的塊當(dāng)中,使用通過(guò)幀內(nèi)預(yù)測(cè)模式預(yù)測(cè)出的塊的像素來(lái)得到通過(guò)幀間預(yù)測(cè)模式預(yù)測(cè)出的塊A、B、D、E、F、H和I的像素值1210、1220、1230。例如,當(dāng)幀內(nèi)預(yù)測(cè)模式的預(yù)測(cè)出的像素存在于目標(biāo)幀間預(yù)測(cè)樣本的右側(cè)和左側(cè)時(shí),通過(guò)等式17得到通過(guò)幀間預(yù)測(cè)模式預(yù)測(cè)出的塊的像素值PT。[等式17]PT=(PLB+PRA+1)>>1這里,PT是目標(biāo)幀間預(yù)測(cè)樣本,PLB是左或下幀內(nèi)預(yù)測(cè)樣本,PRA是右或上幀內(nèi)預(yù)測(cè)樣本。此外,當(dāng)幀內(nèi)預(yù)測(cè)樣本僅存在于目標(biāo)幀間預(yù)測(cè)樣本的任一側(cè)時(shí),通過(guò)等式18得到通過(guò)幀間預(yù)測(cè)模式預(yù)測(cè)出的塊的像素值PT。[等式18]PT=PRA或者PT=PLB圖12的方法比圖11的方法更合適地利用了幀內(nèi)預(yù)測(cè)模式,但是使用了可用的幀內(nèi)預(yù)測(cè)模式像素值的平均值或者可用的幀內(nèi)預(yù)測(cè)模式像素值自身作為在幀間預(yù)測(cè)模式下預(yù)測(cè)出的相鄰塊的像素值,而沒(méi)有考慮像素值的變化。因此,需要考慮了像素值的變化的CIP方法。例子5圖13示意性地示出了根據(jù)本發(fā)明的系統(tǒng)考慮到像素值的變化而執(zhí)行CIP。使用用于內(nèi)插的兩個(gè)像素的像素值變化的圖13的方法比使用兩個(gè)像素值的平均值作為要得到的像素值的圖12的方法實(shí)現(xiàn)了對(duì)目標(biāo)像素值的更精確預(yù)測(cè)。例如,可以通過(guò)等式19來(lái)得到要得到的像素值1310、1320和1330當(dāng)中的目標(biāo)像素PT。[等式19]這里,PT是目標(biāo)預(yù)測(cè)樣本,PLB是左或下幀內(nèi)預(yù)測(cè)樣本,且PRA是右或上幀內(nèi)預(yù)測(cè)樣本。此外,如圖13中所示,d1是從PLB到PT的距離,而d2是從PRA到PT的距離。例如,參考圖13,可以通過(guò)(PLB1*d21+PRA1*d11)/(d11+d21)來(lái)得到PT1,并且可以通過(guò)(PLB2*d22+PRA2*d12)/(d12+d22)來(lái)得到PT2。如果待用于內(nèi)插的幀內(nèi)預(yù)測(cè)樣本僅存在于目標(biāo)預(yù)測(cè)樣本PT的右側(cè)和左側(cè)中的任一側(cè)或者上側(cè)和下側(cè)中的任一側(cè),則PT=PLB或者PT=PRA。此外,如果不存在與目標(biāo)預(yù)測(cè)塊T相鄰的在幀內(nèi)預(yù)測(cè)模式下預(yù)測(cè)出的塊,則可以拷貝與先前畫(huà)面中相同的位置處的像素值,以用作參考像素值。邊界上的幀內(nèi)像素的平均值可以被用作PLB或PRA值。例如,在圖3中,當(dāng)PT位于E塊或D塊的下像素行1320中時(shí),幀內(nèi)預(yù)測(cè)模式C塊的四個(gè)最下像素的平均值可以被用作PRA,并且G塊的八個(gè)最右像素的平均值可以被用作PLB。在此情形中,d1的參考點(diǎn)是G塊的最右像素當(dāng)中的頂部像素,而d2的參考點(diǎn)是C塊的最下像素當(dāng)中的最左像素。此外,線性內(nèi)插提供了對(duì)邊界像素的平滑效果,因此可以關(guān)閉自適應(yīng)幀內(nèi)平滑(AIS)。這里,在DC預(yù)測(cè)模式下,可以開(kāi)啟對(duì)預(yù)測(cè)塊的邊界上的像素的濾波。圖14是示意性地示出了根據(jù)本發(fā)明的系統(tǒng)中的編碼器的工作的流程圖。參考圖14,輸入當(dāng)前畫(huà)面的新預(yù)測(cè)單元(S1410)。該預(yù)測(cè)單元(PU)可以是用于幀內(nèi)預(yù)測(cè)和幀間預(yù)測(cè)的基單元。該預(yù)測(cè)單元可以是比編碼單元(CU)更小的塊,并且可以是矩形,而不一定是正方形。預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)基本上由2N×2N或N×N塊來(lái)執(zhí)行。隨后,將得到幀內(nèi)預(yù)測(cè)所需的參考像素(S1420)。與當(dāng)前預(yù)測(cè)塊相鄰的左塊的最右豎直線中的像素以及與當(dāng)前預(yù)測(cè)塊相鄰的上塊的最下水平線中的像素用于生成參考像素。當(dāng)預(yù)測(cè)塊的尺寸為N時(shí),左塊和上塊的2N個(gè)像素全部被用作參考像素。這里,與當(dāng)前預(yù)測(cè)塊相鄰的左塊的最右豎直線中的像素以及與當(dāng)前預(yù)測(cè)塊相鄰的上塊的最下水平線中的像素可以照原樣被用作參考像素或者經(jīng)由平滑來(lái)被用作參考像素。當(dāng)涉及平滑時(shí),還可以將平滑信息用信號(hào)告知解碼器。例如,當(dāng)執(zhí)行平滑時(shí),可以采用AIS濾波器,其中可以使用濾波器系數(shù)[1,2,1]或[1,1,4,1,1]。在這兩個(gè)系數(shù)當(dāng)中,后一濾波器系數(shù)可以提供更銳利的邊界。如上所述,可以用信號(hào)告知解碼器包括是否要使用濾波器、濾波器類型和濾波器系數(shù)的信息。同時(shí),當(dāng)CIP被用于生成參考像素時(shí),CIP_旗標(biāo)值被設(shè)定為1。當(dāng)CIP被應(yīng)用時(shí),只有在幀內(nèi)預(yù)測(cè)模式下編碼的相鄰塊的像素被用作參考像素,而在幀間預(yù)測(cè)模式下編碼的相鄰塊的像素不被用作參考像素。在此情形中,如圖13中所示,通過(guò)內(nèi)插在幀內(nèi)預(yù)測(cè)模式下編碼的相鄰參考像素來(lái)生成與在幀間預(yù)測(cè)模式下編碼的相鄰塊的像素的位置對(duì)應(yīng)的像素(目標(biāo)預(yù)測(cè)樣本)作為參考像素,或者拷貝在幀內(nèi)預(yù)測(cè)模式下編碼的相鄰參考像素并且將其用作與在幀間預(yù)測(cè)模式下編碼的相鄰塊的像素的位置對(duì)應(yīng)的參考像素。例如,當(dāng)幀內(nèi)預(yù)測(cè)模式預(yù)測(cè)像素存在于目標(biāo)幀間預(yù)測(cè)樣本的右側(cè)和左側(cè)以及上側(cè)和下側(cè)時(shí),可以通過(guò)等式11來(lái)得到位于在幀間預(yù)測(cè)模式下預(yù)測(cè)出的塊中的目標(biāo)預(yù)測(cè)樣本PT。此外,當(dāng)幀內(nèi)預(yù)測(cè)樣本僅存在于目標(biāo)預(yù)測(cè)樣本的任一側(cè)時(shí),可以通過(guò)等式12來(lái)得到位于在幀間預(yù)測(cè)模式下預(yù)測(cè)出的塊位置處的目標(biāo)預(yù)測(cè)樣本PT。在等式11和/或等式12中,可以使用對(duì)應(yīng)幀內(nèi)預(yù)測(cè)模式像素的平均值作為PLB和PRA值。如果不存在在幀內(nèi)預(yù)測(cè)模式下預(yù)測(cè)出的相鄰塊,則可以拷貝與先前畫(huà)面中相同的位置處的像素值,以用作參考像素值。由于線性內(nèi)插提供了對(duì)邊界像素的平滑效果,所以在使用CIP時(shí)關(guān)閉AIS可能是有效的。隨后,確定幀內(nèi)預(yù)測(cè)模式(S1430)。由預(yù)測(cè)單元(PU)確定幀內(nèi)預(yù)測(cè)模式,其中鑒于所需比特率與失真量之間的關(guān)系來(lái)確定最優(yōu)預(yù)測(cè)模式。例如,當(dāng)率失真優(yōu)化(RDO)開(kāi)啟時(shí),可以選擇使代價(jià)J=R+rD(R是比特率,D是失真量,r是拉格朗日變量)最小化的模式。這里,需要完全的局部解碼,在此情形中,復(fù)雜度可能增大。當(dāng)RDO關(guān)閉時(shí),可以選擇通過(guò)使預(yù)測(cè)誤差經(jīng)歷哈達(dá)瑪變換來(lái)使均值絕對(duì)差(MAD)最小化的預(yù)測(cè)模式。表格1示出了根據(jù)預(yù)測(cè)單元塊的尺寸、關(guān)于亮度分量的預(yù)測(cè)模式的數(shù)目。[表格1]塊尺寸預(yù)測(cè)模式的數(shù)目4×4178×83416×163432×323464×643圖15示出了幀內(nèi)預(yù)測(cè)模式的預(yù)測(cè)方向。參考圖15,模式編號(hào)0是豎直模式,其中使用相鄰塊的像素值在豎直方向上進(jìn)行預(yù)測(cè)。模式編號(hào)1是水平模式,其中使用相鄰塊的像素值在水平方向上進(jìn)行預(yù)測(cè)。模式編號(hào)2是DC模式,其中使用當(dāng)前預(yù)測(cè)目標(biāo)塊的平均像素值(例如,在亮度像素的情形中的亮度值以及在色度像素的情形中的色度值)來(lái)生成預(yù)測(cè)塊。在圖15中所示的其它模式下,使用相鄰塊的像素值、根據(jù)對(duì)應(yīng)的角度來(lái)進(jìn)行預(yù)測(cè)。在DC模式下,可以對(duì)頂部預(yù)測(cè)像素和最左預(yù)測(cè)像素進(jìn)行濾波以提升預(yù)測(cè)效率。這里,對(duì)于較小的塊,濾波強(qiáng)度可能變得較高。當(dāng)前預(yù)測(cè)塊中的其它內(nèi)部像素可能不被濾波。同時(shí),可以代替DC模式而使用反映方向性的平面模式。在平面模式下,從編碼器發(fā)送到解碼器的信息當(dāng)中的平面_旗標(biāo)值被設(shè)定為1。當(dāng)使用平面模式時(shí),不使用DC模式。因此,當(dāng)代替平面模式而使用DC模式時(shí),平面_標(biāo)記被設(shè)定為0。當(dāng)采用平面模式時(shí),可以使用與在上面在圖6至圖10中所描述的預(yù)測(cè)方法相同的預(yù)測(cè)方法。這里,解碼器可以執(zhí)行上述RDO操作以便選擇最優(yōu)方法。如果必要,可以將前述方法中的兩個(gè)或更多個(gè)方法一起使用。編碼器用信號(hào)告知解碼器關(guān)于編碼器從圖6至圖10中所示的平面模式下的預(yù)測(cè)方法當(dāng)中選擇了哪種方法的信息。關(guān)于色度分量的參考像素,可以在被稱為DM模式的模式編號(hào)4下照原樣采用亮度塊的統(tǒng)一方向幀內(nèi)預(yù)測(cè)(UDI)。在模式編號(hào)0下,預(yù)測(cè)塊使用亮度和色度之間的線性關(guān)系來(lái)生成,其被稱為線性模型(LM)模式。模式編號(hào)1是其中在豎直方向上執(zhí)行預(yù)測(cè)的豎直模式,并且對(duì)應(yīng)于亮度的模式編號(hào)0。模式編號(hào)2是其中在水平方向上執(zhí)行預(yù)測(cè)的水平線,并且對(duì)應(yīng)于亮度的模式編號(hào)1。模式編號(hào)3是其中使用當(dāng)前預(yù)測(cè)目標(biāo)塊的平均色度值生成預(yù)測(cè)塊的DC模式,并且對(duì)應(yīng)于亮度的模式編號(hào)2。再次參考圖14,編碼器對(duì)當(dāng)前塊的預(yù)測(cè)模式進(jìn)行編碼(S1440)。編碼器對(duì)用于當(dāng)前預(yù)測(cè)塊的亮度分量塊和色度分量塊的預(yù)測(cè)模式進(jìn)行編碼。這里,由于當(dāng)前預(yù)測(cè)目標(biāo)塊的預(yù)測(cè)模式與相鄰塊的預(yù)測(cè)模式高度相關(guān),所以使用相鄰塊的預(yù)測(cè)模式來(lái)對(duì)當(dāng)前預(yù)測(cè)目標(biāo)塊進(jìn)行編碼,從而降低比特量。此外,確定當(dāng)前預(yù)測(cè)目標(biāo)塊的最可能模式(MPM),并因此可以使用MPM來(lái)對(duì)當(dāng)前預(yù)測(cè)目標(biāo)塊的預(yù)測(cè)模式進(jìn)行編碼。隨后,得到當(dāng)前預(yù)測(cè)塊的像素值以及用于預(yù)測(cè)塊的像素值的逐像素的差分值,從而生成剩余信號(hào)(S1450)。對(duì)所生成的剩余信號(hào)進(jìn)行變換和編碼(S1460)??梢允褂米儞Q核來(lái)對(duì)剩余信號(hào)進(jìn)行編碼,其中,變換編碼核的尺寸為2×2、4×4、8×8、16×16、32×32或64×64。為了該變換而生成變換系數(shù)C,其可以是變換系數(shù)的2D塊。例如,對(duì)于n×n塊,可以通過(guò)等式20來(lái)計(jì)算變換系數(shù)。[等式20]C(n,n)=T(n,n)×B(n,n)×T(n,n)T這里,C(n,n)是n*n變換系數(shù)矩陣,T(n,n)是n*n變換核矩陣,且B(n,n)是用于預(yù)測(cè)目標(biāo)塊的n*n矩陣。當(dāng)m=hN,n=2N且h=1/2時(shí),用于m*n或n*m差分塊的變換系數(shù)C可以通過(guò)兩種方法來(lái)獲得。首先,m*n或n*m差分塊被分裂成四個(gè)m*m塊并且變換核被施加于每個(gè)塊,從而生成變換系數(shù)??商孢x地,變換核被施加于m*n或n*m差分塊,從而生成變換系數(shù)。編碼器確定要傳輸剩余信號(hào)和變換系數(shù)當(dāng)中的哪一個(gè)(S1470)。例如,當(dāng)足夠地執(zhí)行預(yù)測(cè)時(shí),剩余信號(hào)可以照原樣傳輸而無(wú)需變換編碼??梢酝ㄟ^(guò)RDO等來(lái)執(zhí)行要傳輸剩余信號(hào)和變換系數(shù)當(dāng)中的哪一個(gè)的確定。比較變換編碼之前和之后的代價(jià)函數(shù)以免除代價(jià)。當(dāng)確定了用于當(dāng)前預(yù)測(cè)塊的要傳輸?shù)男盘?hào)類型、即剩余信號(hào)或變換系數(shù)時(shí),還將所傳輸?shù)男盘?hào)的類型用信號(hào)告知解碼器。隨后,編碼器掃描變換系數(shù)(S1480)。可以通過(guò)掃描將變換系數(shù)的經(jīng)量化的2D塊改變成變換系數(shù)的1D向量。對(duì)經(jīng)掃描的變換系數(shù)和幀內(nèi)預(yù)測(cè)模式進(jìn)行熵編碼(S1490)。經(jīng)編碼的信息形成為經(jīng)壓縮的比特流,其可以通過(guò)NAL來(lái)傳輸或存儲(chǔ)。圖16是示意性地示出了根據(jù)本發(fā)明的系統(tǒng)中的解碼器的工作的流程圖。參考圖16,解碼器對(duì)所接收到的比特流進(jìn)行熵解碼(S1610)。這里,可以從可變長(zhǎng)度編碼(VLC)表格獲得塊類型,并且可以得到當(dāng)前解碼目標(biāo)塊的預(yù)測(cè)模式。當(dāng)所接收到的比特流可以包括解碼所需的邊信息比如關(guān)于編碼單元、預(yù)測(cè)單元和變換單元的信息、關(guān)于AIS濾波的信息、關(guān)于預(yù)測(cè)模式計(jì)數(shù)的限制的信息、關(guān)于未被使用的預(yù)測(cè)模式的信息、關(guān)于預(yù)測(cè)模式的重排列的信息、關(guān)于變換方法的信息以及關(guān)于掃描方法的信息時(shí),邊信息與比特流一起被熵編碼。經(jīng)解碼的信息可以確認(rèn)用于當(dāng)前解碼目標(biāo)塊的所傳輸?shù)男盘?hào)是用于差分塊的變換系數(shù)還是剩余信號(hào)。對(duì)于當(dāng)前解碼目標(biāo)塊獲得用于差分塊的變換系數(shù)的1D向量或剩余信號(hào)。隨后,解碼器生成剩余塊(S1620)。解碼器逆掃描經(jīng)熵解碼的剩余信號(hào)或變換系數(shù)以生成2D塊。這里,可以根據(jù)剩余信號(hào)生成剩余塊,并且可以根據(jù)變換系數(shù)生成變換系數(shù)的2D塊。對(duì)變換系數(shù)進(jìn)行去量化。對(duì)經(jīng)去量化的變換系數(shù)進(jìn)行逆變換,并且經(jīng)由逆變換生成用于剩余信號(hào)的剩余塊??梢酝ㄟ^(guò)等式11來(lái)表達(dá)n*n塊的逆變換。解碼器生成參考像素(S1630)。這里,解碼器通過(guò)參考關(guān)于是否施加AIS濾波的、以及關(guān)于由編碼器用信號(hào)告知并且傳輸?shù)乃脼V波器類型的信息來(lái)生成參考像素。同樣地,在編碼過(guò)程中,已經(jīng)解碼并且重構(gòu)并且與當(dāng)前解碼目標(biāo)塊相鄰的左塊的最右豎直線中的像素以及與解碼目標(biāo)塊相鄰的上塊的最下水平線中的像素被用于生成參考像素。同時(shí),當(dāng)由解碼器接收到的CIP_旗標(biāo)值被設(shè)定為1(這意味著編碼器將CIP用于目標(biāo)畫(huà)面)時(shí),解碼器相應(yīng)地生成參考像素。例如,只有在幀內(nèi)預(yù)測(cè)模式下編碼的相鄰塊的像素被用作參考像素,而在幀間預(yù)測(cè)模式下編碼的相鄰塊的像素不被用作參考像素。在此情形中,如圖6中所示,通過(guò)內(nèi)插在幀內(nèi)預(yù)測(cè)模式下編碼的相鄰參考像素來(lái)生成與在幀間預(yù)測(cè)模式下編碼的相鄰塊的像素的位置對(duì)應(yīng)的像素(目標(biāo)預(yù)測(cè)樣本)作為參考像素,或者可以拷貝在幀內(nèi)預(yù)測(cè)模式下編碼的相鄰參考像素并且將其用作與在幀間預(yù)測(cè)模式下編碼的相鄰塊的像素的位置對(duì)應(yīng)的參考像素。例如,當(dāng)幀內(nèi)預(yù)測(cè)模式預(yù)測(cè)像素存在于目標(biāo)幀間預(yù)測(cè)樣本的右側(cè)和左側(cè)以及上側(cè)和下側(cè)時(shí),可以通過(guò)等式17得到位于在幀間預(yù)測(cè)模式下預(yù)測(cè)出的塊中的目標(biāo)預(yù)測(cè)樣本PT。此外,當(dāng)幀內(nèi)預(yù)測(cè)樣本僅存在于目標(biāo)預(yù)測(cè)樣本的任一側(cè)時(shí),可以通過(guò)等式18得到位于在幀間預(yù)測(cè)模式下預(yù)測(cè)出的塊位置處的目標(biāo)預(yù)測(cè)樣本PT。在等式17和/或等式18中,可以使用對(duì)應(yīng)幀內(nèi)預(yù)測(cè)模式像素的平均值作為PLB或PRA值。如果不存在在幀內(nèi)預(yù)測(cè)模式下預(yù)測(cè)出的相鄰塊,則可以拷貝與先前畫(huà)面中相同的位置處的像素值,以用作參考像素值。當(dāng)編碼器采用AIS濾波時(shí),即,當(dāng)平滑被施加并且因此AIS開(kāi)啟時(shí),解碼器也在根據(jù)編碼器所使用的參考像素生成方法來(lái)生成參考像素時(shí)執(zhí)行AIS濾波。解碼器可以基于所接收到的信息當(dāng)中的濾波器類型信息來(lái)確定濾波器系數(shù)。例如,當(dāng)存在兩個(gè)濾波器系數(shù)[1,2,1]或[1,1,4,1,1]時(shí),可使用這兩個(gè)濾波器系數(shù)當(dāng)中的在濾波器類型信息中指示的濾波器系數(shù)。接下來(lái),使用當(dāng)前解碼目標(biāo)塊的經(jīng)熵解碼的預(yù)測(cè)模式以及參考像素來(lái)生成用于解碼目標(biāo)塊的預(yù)測(cè)塊(S1640)。生成預(yù)測(cè)塊的過(guò)程與由編碼器確定預(yù)測(cè)模式并且生成預(yù)測(cè)塊的過(guò)程相同。當(dāng)當(dāng)前塊的預(yù)測(cè)模式是平面模式時(shí),可以通過(guò)分析用信息告知的信息來(lái)識(shí)別被用來(lái)生成預(yù)測(cè)塊的平面預(yù)測(cè)方法。這里,解碼器可以根據(jù)圖6至圖10中所示的平面模式當(dāng)中的所用模式、基于所識(shí)別出的信息來(lái)生成預(yù)測(cè)塊。接下來(lái),生成通過(guò)將預(yù)測(cè)塊的像素值與差分塊的像素值逐像素地相加而重構(gòu)的塊,即,重構(gòu)塊(S1670)。發(fā)明構(gòu)思本發(fā)明提供了以下發(fā)明構(gòu)思:1.一種用于編碼器的幀內(nèi)預(yù)測(cè)方法,所述方法包括:關(guān)于輸入預(yù)測(cè)單元生成用于幀內(nèi)預(yù)測(cè)的參考像素;確定用于所述預(yù)測(cè)單元的幀內(nèi)模式;基于所述參考像素和所述幀內(nèi)模式來(lái)生成預(yù)測(cè)塊;以及生成用于所述預(yù)測(cè)單元和所述預(yù)測(cè)塊的剩余塊,其中,基于基像素來(lái)預(yù)測(cè)所述參考像素和所述預(yù)測(cè)塊的像素中的至少一者,并且預(yù)測(cè)出的像素的像素值是所述基像素的像素值與從所述基像素到所生成的像素的像素值變化之和。2.根據(jù)發(fā)明構(gòu)思1所述的幀內(nèi)預(yù)測(cè)方法,其中,設(shè)置在所述預(yù)測(cè)塊的左上角的相鄰塊的參考像素被設(shè)定為第一基像素,通過(guò)將從所述第一基像素到設(shè)置在所述預(yù)測(cè)塊的左邊界上的相鄰塊的參考像素當(dāng)中的最下像素的像素值變化、以及從所述第一基像素到設(shè)置在所述預(yù)測(cè)塊的上邊界上的相鄰塊的參考像素當(dāng)中的最右像素的像素值變化施加于所述基像素而獲得的值被設(shè)定為第二基像素的像素值,所述第二基像素是所述預(yù)測(cè)塊的右下角的對(duì)角像素,并且根據(jù)所述第一基像素和所述第二基像素來(lái)預(yù)測(cè)所述預(yù)測(cè)塊的對(duì)角像素的像素值。3.根據(jù)發(fā)明構(gòu)思2所述的幀內(nèi)預(yù)測(cè)方法,其中,通過(guò)使用所述預(yù)測(cè)塊的所述上邊界和/或所述左邊界上的所述相鄰塊的所述像素以及所述對(duì)角像素進(jìn)行內(nèi)插或外插來(lái)預(yù)測(cè)所述預(yù)測(cè)塊的非對(duì)角像素。4.根據(jù)發(fā)明構(gòu)思1所述的幀內(nèi)預(yù)測(cè)方法,其中,設(shè)置在所述預(yù)測(cè)塊的左上角的相鄰塊的參考像素被設(shè)定為所述基像素,并且通過(guò)將從所述基像素到設(shè)置在所述預(yù)測(cè)塊的左邊界上的相鄰塊的參考像素當(dāng)中的與預(yù)測(cè)目標(biāo)像素設(shè)置在同一行中的相鄰像素的像素值變化、以及從所述基像素到設(shè)置在所述預(yù)測(cè)塊的上邊界上的相鄰塊的參考像素當(dāng)中的與所述預(yù)測(cè)目標(biāo)像素設(shè)置在同一列中的相鄰像素的像素值變化施加于所述基像素而獲得的值被預(yù)測(cè)為所述預(yù)測(cè)目標(biāo)像素的像素值。5.根據(jù)發(fā)明構(gòu)思1所述的幀內(nèi)預(yù)測(cè)方法,其中,設(shè)置在所述預(yù)測(cè)塊的左邊界或上邊界上的相鄰塊的像素當(dāng)中的與預(yù)測(cè)目標(biāo)像素設(shè)置在同一行或列中的像素被設(shè)定為所述基像素,并且通過(guò)將從所述基像素到所述預(yù)測(cè)像素的像素值變化施加于所述基像素而獲得的值被預(yù)測(cè)為所述預(yù)測(cè)目標(biāo)像素的像素值。6.根據(jù)發(fā)明構(gòu)思5所述的幀內(nèi)預(yù)測(cè)方法,其中,所述預(yù)測(cè)目標(biāo)像素是所述預(yù)測(cè)塊的對(duì)角像素,并且通過(guò)使用所述相鄰塊的所述像素以及所述對(duì)角像素進(jìn)行內(nèi)插來(lái)預(yù)測(cè)所述預(yù)測(cè)塊的非對(duì)角像素。7.根據(jù)發(fā)明構(gòu)思1所述的幀內(nèi)預(yù)測(cè)方法,進(jìn)一步包括:當(dāng)與所述預(yù)測(cè)單元相鄰的塊是幀間模式塊時(shí)生成設(shè)置在所述幀間模式塊與所述預(yù)測(cè)單元之間的邊界上的參考像素,其中,設(shè)置在所述參考像素的左側(cè)或下側(cè)的幀內(nèi)模式塊的像素當(dāng)中的設(shè)置在所述預(yù)測(cè)單元的邊界上的像素被設(shè)定為第一基像素,設(shè)置在所述參考像素的右側(cè)或上側(cè)的幀內(nèi)模式塊的像素當(dāng)中的設(shè)置在所述預(yù)測(cè)單元的所述邊界上的像素被設(shè)定為第二基像素,并且所述參考像素基于從所述第一基像素到所述參考像素的距離和從所述第二基像素到所述參考像素的距離來(lái)生成。8.根據(jù)發(fā)明構(gòu)思7所述的幀內(nèi)預(yù)測(cè)方法,其中,所述第一基像素的像素值是所述第一基像素所屬于的幀內(nèi)模式塊的像素當(dāng)中的設(shè)置在所述預(yù)測(cè)單元的所述邊界上的像素的平均像素值,且所述第二基像素的像素值是所述第二基參考所屬于的幀內(nèi)模式塊的像素當(dāng)中的設(shè)置在所述預(yù)測(cè)單元的所述邊界上的像素的平均像素值。9.根據(jù)發(fā)明構(gòu)思7所述的幀內(nèi)預(yù)測(cè)方法,其中,當(dāng)幀內(nèi)模式塊僅設(shè)置在所述參考像素的左側(cè)或下側(cè)時(shí),所述第一基像素的像素值是所述參考像素的像素值,而當(dāng)幀內(nèi)模式塊僅設(shè)置在所述參考像素的右側(cè)或上側(cè)時(shí),所述第二基像素的像素值是所述參考像素的像素值。10.一種用于解碼器的幀內(nèi)預(yù)測(cè)方法,所述方法包括:對(duì)所接收到的比特流進(jìn)行熵解碼;生成用于預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)的參考像素;基于用于所述預(yù)測(cè)單元的預(yù)測(cè)模式、根據(jù)所述參考像素來(lái)生成預(yù)測(cè)塊;以及根據(jù)通過(guò)所述熵解碼獲得的剩余塊和所述預(yù)測(cè)塊來(lái)重構(gòu)畫(huà)面,其中,基于基像素來(lái)預(yù)測(cè)所述參考像素和所述預(yù)測(cè)塊的像素中的至少一者,并且預(yù)測(cè)出的像素的像素值是所述基像素的像素值與從所述基像素到所生成的像素的像素值變化之和。11.根據(jù)發(fā)明構(gòu)思10所述的幀內(nèi)預(yù)測(cè)方法,其中,設(shè)置在所述預(yù)測(cè)塊的左上角的相鄰塊的參考像素被設(shè)定為第一基像素,通過(guò)將從所述第一基像素到設(shè)置在所述預(yù)測(cè)塊的左邊界上的相鄰塊的參考像素當(dāng)中的最下像素的像素值變化、以及從所述第一基像素到設(shè)置在所述預(yù)測(cè)塊的上邊界上的相鄰塊的參考像素當(dāng)中的最右像素的像素值變化施加于所述基像素而獲得的值被設(shè)定為第二基像素的像素值,所述第二基像素是所述預(yù)測(cè)塊的右下角的對(duì)角像素,并且根據(jù)所述第一基像素和所述第二基像素來(lái)預(yù)測(cè)所述預(yù)測(cè)塊的對(duì)角像素的像素值。12.根據(jù)發(fā)明構(gòu)思11所述的幀內(nèi)預(yù)測(cè)方法,其中,通過(guò)使用所述預(yù)測(cè)塊的所述上邊界和/或所述左邊界上的所述相鄰塊的所述像素以及所述對(duì)角像素進(jìn)行內(nèi)插或外插來(lái)預(yù)測(cè)所述預(yù)測(cè)塊的非對(duì)角像素。13.根據(jù)發(fā)明構(gòu)思10所述的幀內(nèi)預(yù)測(cè)方法,其中,設(shè)置在所述預(yù)測(cè)塊的左上角的相鄰塊的參考像素被設(shè)定為所述基像素,并且通過(guò)將從所述基像素到設(shè)置在所述預(yù)測(cè)塊的左邊界上的相鄰塊的參考像素當(dāng)中的與預(yù)測(cè)目標(biāo)像素設(shè)置在同一行中的相鄰像素的像素值變化、以及從所述基像素到設(shè)置在所述預(yù)測(cè)塊的上邊界上的相鄰塊的參考像素當(dāng)中的與所述預(yù)測(cè)目標(biāo)像素設(shè)置在同一列中的相鄰像素的像素值變化施加于所述基像素而獲得的值被預(yù)測(cè)為所述預(yù)測(cè)目標(biāo)像素的像素值。14.根據(jù)發(fā)明構(gòu)思10所述的幀間預(yù)測(cè)方法,其中,設(shè)置在所述預(yù)測(cè)塊的左邊界或上邊界上的相鄰塊的像素當(dāng)中的與預(yù)測(cè)目標(biāo)像素設(shè)置在同一行或列中的像素被設(shè)定為所述基像素,并且通過(guò)將從所述基像素到所述預(yù)測(cè)像素的像素值變化施加于所述基像素而獲得的值被預(yù)測(cè)為所述預(yù)測(cè)目標(biāo)像素的像素值。15.根據(jù)發(fā)明構(gòu)思14所述的幀內(nèi)預(yù)測(cè)方法,其中,所述預(yù)測(cè)目標(biāo)像素是所述預(yù)測(cè)塊的對(duì)角像素,并且通過(guò)使用所述相鄰塊的所述像素以及所述對(duì)角像素進(jìn)行內(nèi)插來(lái)預(yù)測(cè)所述預(yù)測(cè)塊的非對(duì)角像素。16.根據(jù)發(fā)明構(gòu)思10所述的幀內(nèi)預(yù)測(cè)方法,進(jìn)一步包括:當(dāng)與所述預(yù)測(cè)單元相鄰的塊是幀間模式塊時(shí)生成設(shè)置在所述幀間模式塊與所述預(yù)測(cè)單元之間的邊界上的參考像素,其中,設(shè)置在所述參考像素的左側(cè)或下側(cè)的幀內(nèi)模式塊的像素當(dāng)中的設(shè)置在所述預(yù)測(cè)單元的邊界上的像素被設(shè)定為第一基像素,設(shè)置在所述參考像素的右側(cè)或上側(cè)的幀內(nèi)模式塊的像素當(dāng)中的設(shè)置在所述預(yù)測(cè)單元的所述邊界上的像素被設(shè)定為第二基像素,并且所述參考像素基于從所述第一基像素到所述參考像素的距離和從所述第二基像素到所述參考像素的距離來(lái)生成。17.根據(jù)發(fā)明構(gòu)思16所述的幀內(nèi)預(yù)測(cè)方法,其中,所述第一基像素的像素值是所述第一基像素所屬于的幀內(nèi)模式塊的像素當(dāng)中的設(shè)置在所述預(yù)測(cè)單元的所述邊界上的像素的平均像素值,且所述第二基像素的像素值是所述第二基參考所屬于的幀內(nèi)模式塊的像素當(dāng)中的設(shè)置在所述預(yù)測(cè)單元的所述邊界上的像素的平均像素值。18.根據(jù)發(fā)明構(gòu)思16所述的幀內(nèi)預(yù)測(cè)方法,其中,當(dāng)幀內(nèi)模式塊僅設(shè)置在所述參考像素的左側(cè)或下側(cè)時(shí),所述第一基像素的像素值是所述參考像素的像素值,而當(dāng)幀內(nèi)模式塊僅設(shè)置在所述參考像素的右側(cè)或上側(cè)時(shí),所述第二基像素的像素值是所述參考像素的像素值。19.根據(jù)發(fā)明構(gòu)思10所述的幀內(nèi)預(yù)測(cè)方法,包括獲取通過(guò)所述熵解碼、基于所述基像素來(lái)生成所述預(yù)測(cè)塊的所述像素的指令。20.根據(jù)發(fā)明構(gòu)思10所述的幀內(nèi)預(yù)測(cè)方法,包括獲取通過(guò)所述熵解碼、基于所述基像素來(lái)生成所述參考像素的指令。當(dāng)前第1頁(yè)1 2 3