專(zhuān)利名稱(chēng):視頻編碼和解碼方法以及視頻編碼器和解碼器的制作方法
技術(shù)領(lǐng)域:
根據(jù)本發(fā)明的設(shè)備和方法涉及一種視頻編碼算法,更具體地說(shuō),涉及能夠支持幀內(nèi)預(yù)測(cè)編碼模式的可調(diào)節(jié)的(scalable)視頻編碼和解碼。
背景技術(shù):
隨著包括因特網(wǎng)的信息通信技術(shù)的發(fā)展,視頻通信還有文本和語(yǔ)音通信已迅速增長(zhǎng)。傳統(tǒng)的文本通信不能滿足各種用戶(hù)需求,從而能夠提供各種類(lèi)型的諸如文本、圖片、和音樂(lè)的信息的多媒體服務(wù)增長(zhǎng)了。由于多媒體數(shù)據(jù)的量相對(duì)于其它類(lèi)型的數(shù)據(jù)通常較大,所以多媒體數(shù)據(jù)需要大容量的存儲(chǔ)介質(zhì)和用于傳輸?shù)妮^寬帶寬。因此,需要用于發(fā)送包括文本、視頻、和音頻的多媒體數(shù)據(jù)的壓縮編碼方法。例如,具有640*480的分辨率的24位真彩色圖像需要每幀640*480*24比特,即,大約7.37兆比特的數(shù)據(jù)的容量。當(dāng)以每秒30幀的速度發(fā)送諸如這樣的圖像時(shí),需要221兆比特/秒的帶寬。當(dāng)存儲(chǔ)基于這樣的圖像的90分鐘的影片時(shí),需要大約1200吉比特(Gbit)的存儲(chǔ)空間。因此,壓縮編碼方法對(duì)于發(fā)送包括文本、視頻、和音頻的多媒體數(shù)據(jù)是必需的。
在這樣的壓縮編碼方法中,數(shù)據(jù)壓縮的基本原理在于除去數(shù)據(jù)冗余。數(shù)據(jù)冗佘通常被定義為(i)空間冗余,在空間冗余中,相同的顏色或?qū)ο笤趫D像中被重復(fù);(ii)時(shí)間冗余,在時(shí)間冗余中,在運(yùn)動(dòng)圖像的相鄰幀之間幾乎沒(méi)有改變或者相同的聲音在音頻中被重復(fù);或者(iii)精神視覺(jué)冗余,其考慮對(duì)于高頻遲鈍的人類(lèi)視力和感覺(jué)。可通過(guò)除去這樣的數(shù)據(jù)冗余來(lái)壓縮數(shù)據(jù)。數(shù)據(jù)壓縮大體上根據(jù)源數(shù)據(jù)是否損失可被分類(lèi)為有損/無(wú)損壓縮,根據(jù)單個(gè)幀是否被獨(dú)立地壓縮可被分類(lèi)為幀內(nèi)/幀間壓縮,根據(jù)壓縮所需要的時(shí)間是否與恢復(fù)所需要的時(shí)間相同可被分類(lèi)為對(duì)稱(chēng)/不對(duì)稱(chēng)壓縮。此外,數(shù)據(jù)壓縮當(dāng)壓縮/恢復(fù)時(shí)間延遲不超過(guò)50ms時(shí)被定義為實(shí)時(shí)壓縮,當(dāng)幀具有不同的分辨率時(shí)被定義為可調(diào)節(jié)的壓縮。例如,對(duì)于文本或者醫(yī)療數(shù)據(jù),通常使用無(wú)損壓縮。對(duì)于多媒體數(shù)據(jù),通常使用有損壓縮。同時(shí),通常使用幀內(nèi)壓縮來(lái)除去空間冗余,通常使用幀間壓縮來(lái)除去時(shí)間冗余。
傳輸性能根據(jù)傳輸介質(zhì)而不同。當(dāng)前使用的傳輸介質(zhì)具有各種傳輸速率。例如,超高速通信網(wǎng)絡(luò)每秒可以發(fā)送幾十兆比特的數(shù)據(jù),但是移動(dòng)通信網(wǎng)絡(luò)具有每秒384千比特的傳輸速率。在相關(guān)技術(shù)諸如運(yùn)動(dòng)圖像專(zhuān)家組(MPEG)-1、MPEG-2、H.263、和H.264的視頻編碼方法中,時(shí)間冗余基于運(yùn)動(dòng)估計(jì)和補(bǔ)償通過(guò)運(yùn)動(dòng)補(bǔ)償被除去,空間冗佘通過(guò)變換編碼而被除去。這些方法具有令人滿意的壓縮率,但是由于它們?cè)谥魉惴ㄖ惺褂米苑捶椒?reflexive approach),所以它們不具有真正可調(diào)節(jié)的比特流的靈活性。因此,為了支持具有各種速度的傳輸介質(zhì)或者為了以適合于傳輸環(huán)境的數(shù)據(jù)速率發(fā)送多媒體,具有可調(diào)節(jié)性的數(shù)據(jù)編碼方法,諸如小波視頻編碼和子帶視頻編碼,可以適合多媒體環(huán)境??烧{(diào)節(jié)性指的是對(duì)單個(gè)壓縮的比特流部分地解碼的能力,即,執(zhí)行各種類(lèi)型的視頻再現(xiàn)的能力??烧{(diào)節(jié)性包括指示視頻分辨率的空間可調(diào)節(jié)性、指示視頻質(zhì)量等級(jí)的信噪比(SNR)可調(diào)節(jié)性、指示幀速率的時(shí)間可調(diào)節(jié)性、及其組合。
在用于基于小波的可調(diào)節(jié)視頻編碼的許多技術(shù)之中,由Ohm提出并由Choi和Wood改進(jìn)的運(yùn)動(dòng)補(bǔ)償時(shí)間濾波(MCTF)是用于除去時(shí)間冗余和用于具有靈活的時(shí)間可調(diào)節(jié)性的視頻編碼的基本技術(shù)。在MCTF中,編碼對(duì)一組畫(huà)面(GOP)執(zhí)行。
圖1是基于MCTF的可調(diào)節(jié)視頻編碼器的方框圖,圖2示出在傳統(tǒng)的基于MCTF的視頻編碼中的時(shí)間濾波處理。
參照?qǐng)D1,可調(diào)節(jié)視頻編碼器包括運(yùn)動(dòng)估計(jì)器110,用于估計(jì)輸入視頻幀之間的運(yùn)動(dòng)并確定運(yùn)動(dòng)矢量;運(yùn)動(dòng)補(bǔ)償時(shí)間濾波器140,用于使用運(yùn)動(dòng)矢量來(lái)補(bǔ)償幀間的運(yùn)動(dòng)并除去經(jīng)受了運(yùn)動(dòng)補(bǔ)償?shù)膸g內(nèi)的時(shí)間冗余;空間變換器150,用于除去幀內(nèi)(intraframe)和在其中時(shí)間冗余已被除去的幀間之內(nèi)的空間冗余,并產(chǎn)生變換系數(shù);量化器160,用于量化變換系數(shù)以減少數(shù)據(jù)量;運(yùn)動(dòng)矢量編碼器120,用于編碼運(yùn)動(dòng)矢量以減少運(yùn)動(dòng)矢量所需要的比特;和比特流產(chǎn)生器130,用于使用量化的變換系數(shù)和編碼的運(yùn)動(dòng)矢量來(lái)產(chǎn)生比特流。
運(yùn)動(dòng)估計(jì)器110對(duì)將在補(bǔ)償當(dāng)前幀的運(yùn)動(dòng)和除去當(dāng)前幀之內(nèi)的時(shí)間冗余中使用的運(yùn)動(dòng)矢量進(jìn)行計(jì)算。運(yùn)動(dòng)矢量被定義為從參考幀中的最佳匹配塊相對(duì)于當(dāng)前幀中的塊的位移。在分層可變大小塊匹配(HVSBM)算法,即,各種已知的運(yùn)動(dòng)估計(jì)算法之一中,具有N*N分辨率的幀首先被下采樣以形成具有諸如N/2*N/2和N/4*N/4分辨率的更低的分辨率的幀。然后,運(yùn)動(dòng)矢量以N/4*N/4分辨率被獲得,并且具有N/2*N/2分辨率的運(yùn)動(dòng)矢量通過(guò)使用N/4*N/4分辨率運(yùn)動(dòng)矢量而被獲得。類(lèi)似地,具有N*N分辨率的運(yùn)動(dòng)矢量通過(guò)使用N/2*N/2分辨率運(yùn)動(dòng)矢量而被獲得。在獲得在每個(gè)分辨率的運(yùn)動(dòng)矢量之后,通過(guò)選擇處理來(lái)確定最終塊大小和最終運(yùn)動(dòng)矢量。
運(yùn)動(dòng)補(bǔ)償時(shí)間濾波器140使用由運(yùn)動(dòng)估計(jì)器110獲得的運(yùn)動(dòng)矢量來(lái)除去當(dāng)前幀之內(nèi)的時(shí)間冗余。為了實(shí)現(xiàn)此目的,運(yùn)動(dòng)補(bǔ)償時(shí)間濾波器140使用參考幀和運(yùn)動(dòng)矢量來(lái)產(chǎn)生預(yù)測(cè)幀并將當(dāng)前幀與預(yù)測(cè)幀相比較,從而產(chǎn)生殘余(residual)幀。隨后將參照?qǐng)D2更詳細(xì)地描述時(shí)間濾波處理。
空間變換器150在空間上變換殘余幀以獲得變換系數(shù)。視頻編碼器使用小波變換除去殘余幀之內(nèi)的空間冗余。小波變換被用于產(chǎn)生在空間上可調(diào)節(jié)的比特流。
量化器160使用嵌入式量化算法來(lái)量化通過(guò)空間變換器150而獲得的變換系數(shù)。目前已知的嵌入式量化算法是嵌入式零樹(shù)小波(EZW)、等級(jí)樹(shù)中的集合劃分(SPIHT)、嵌入式零塊編碼(EZBC)、和具有優(yōu)化截?cái)嗟那度胧綁K編碼(EBCOT)。在本示例性實(shí)施例中,可使用已知的嵌入式量化算法之中的任何一個(gè)。嵌入式量化被用于產(chǎn)生具有SNR可調(diào)節(jié)性的比特流。
運(yùn)動(dòng)矢量編碼器120對(duì)由運(yùn)動(dòng)估計(jì)器110計(jì)算的運(yùn)動(dòng)矢量編碼。
比特流產(chǎn)生器130產(chǎn)生包含量化的變換系數(shù)和編碼的運(yùn)動(dòng)矢量的比特流。
現(xiàn)在將參照?qǐng)D2描述MCTF算法。
為了解釋的方便,一組畫(huà)面(GOP)的大小被假定為16。首先,在時(shí)間等級(jí)0,可調(diào)節(jié)視頻編碼器接收16幀并對(duì)于該16幀向前執(zhí)行MCTF,從而獲得8個(gè)低通幀和8個(gè)高通幀。然后,在時(shí)間等級(jí)1,對(duì)于8個(gè)低通幀向前執(zhí)行MCTF,從而獲得4個(gè)低通幀和4個(gè)高通幀。在時(shí)間等級(jí)2,對(duì)于在時(shí)間等級(jí)1中獲得的4個(gè)低通幀向前執(zhí)行MCTF,從而獲得2個(gè)低通幀和2個(gè)高通幀。最后,在時(shí)間等級(jí)3,對(duì)于在時(shí)間等級(jí)2中獲得的2個(gè)低通幀向前執(zhí)行MCTF,從而獲得1個(gè)低通幀和1個(gè)高通幀。
現(xiàn)在將描述對(duì)兩個(gè)幀執(zhí)行MCTF從而獲得單個(gè)低通幀和單個(gè)高通幀的處理。視頻編碼器預(yù)測(cè)兩幀之間的運(yùn)動(dòng),通過(guò)補(bǔ)償該運(yùn)動(dòng)而產(chǎn)生預(yù)測(cè)幀,將預(yù)測(cè)幀與一幀相比較從而產(chǎn)生高通幀,并且計(jì)算預(yù)測(cè)幀和另一幀的平均數(shù)從而產(chǎn)生低通幀。作為MCTF的結(jié)果,在最后的等級(jí)獲得了包括15個(gè)高通子帶和1個(gè)低通子帶的總共16個(gè)子帶H1、H3、H5、H7、H9、H11、H13、H15、LH2、LH6、LH10、LH14、LLH4、LLH12、LLLH8、和LLLL16。
由于在最后的等級(jí)獲得的低通幀是原始幀的近似,所以可產(chǎn)生具有時(shí)間可調(diào)節(jié)性的比特流。即,當(dāng)比特流以這樣的使得僅僅將幀LLLL16發(fā)送到解碼器的方式被截?cái)鄷r(shí),解碼器對(duì)幀LLLL16解碼從而以是原始視頻序列的幀速率的十六分之一的幀速率重建視頻序列。當(dāng)比特流以這樣的使得將幀LLLL16和LLLH8發(fā)送到解碼器的方式被截?cái)鄷r(shí),解碼器對(duì)幀LLLL16和幀LLLH8解碼從而以是原始視頻序列的幀速率的八分之一的幀速率重建視頻序列。以類(lèi)似的方式,解碼器以四分之一幀速率、二分之一幀速率、和全幀速率從單個(gè)比特流中重建視頻序列。
由于可調(diào)節(jié)視頻編碼允許解碼器從單個(gè)比特流中產(chǎn)生各種分辨率、各種幀速率、或者各種質(zhì)量的視頻序列,所以該技術(shù)可被用于各種各樣的應(yīng)用。然而,目前已知的可調(diào)節(jié)視頻編碼方案提供比其它現(xiàn)存的諸如H.264的編碼方案低很多的壓縮效率。由于低壓縮效率是嚴(yán)重妨礙可調(diào)節(jié)視頻編碼的廣泛使用的重要因素,所以進(jìn)行了各種嘗試來(lái)改進(jìn)可調(diào)節(jié)視頻編碼的壓縮效率。多種方法之一是將幀內(nèi)預(yù)測(cè)編碼模式引入MCTF處理。
然而,當(dāng)將幀內(nèi)預(yù)測(cè)編碼模式引入基于小波變換的可調(diào)節(jié)視頻編碼中的MCTF處理時(shí),在幀內(nèi)預(yù)測(cè)塊(intra-predicted block)和幀間預(yù)測(cè)塊(inter-predicted block)之間的邊界上往往會(huì)發(fā)生錯(cuò)誤。
因此,為了改進(jìn)可調(diào)節(jié)視頻編碼的效率,需要加入為減少在幀內(nèi)預(yù)測(cè)塊和幀間預(yù)測(cè)塊之間的邊界上的錯(cuò)誤而設(shè)計(jì)的幀內(nèi)預(yù)測(cè)編碼模式。
發(fā)明內(nèi)容
本發(fā)明提供了能夠支持幀內(nèi)預(yù)測(cè)編碼模式的可調(diào)節(jié)視頻編碼和解碼方法以及一種可調(diào)節(jié)視頻編碼器和可調(diào)節(jié)視頻解碼器。
根據(jù)本發(fā)明的一方面,提供了一種視頻編碼方法,其包括為輸入視頻幀中的每個(gè)塊確定幀間預(yù)測(cè)編碼模式和幀內(nèi)預(yù)測(cè)編碼模式之一作為編碼模式;使用根據(jù)確定的編碼模式而獲得的預(yù)測(cè)塊來(lái)為輸入視頻幀產(chǎn)生預(yù)測(cè)幀;和使用預(yù)測(cè)幀對(duì)輸入視頻幀編碼。當(dāng)幀內(nèi)預(yù)測(cè)編碼模式被確定為編碼模式時(shí),為塊產(chǎn)生包括塊的代表值的幀內(nèi)基本塊,并且該幀內(nèi)基本塊被內(nèi)插以便為該塊產(chǎn)生幀內(nèi)預(yù)測(cè)塊。
根據(jù)本發(fā)明的另一方面,提供了一種視頻編碼器,其包括模式確定器,用于為輸入視頻幀中的每個(gè)塊確定幀間預(yù)測(cè)編碼模式和幀內(nèi)預(yù)測(cè)編碼模式之一作為編碼模式,并根據(jù)該確定的模式來(lái)產(chǎn)生預(yù)測(cè)塊;時(shí)間濾波器,用于使用預(yù)測(cè)塊來(lái)為輸入視頻幀產(chǎn)生預(yù)測(cè)幀并使用該預(yù)測(cè)幀來(lái)除去視頻幀內(nèi)的時(shí)間冗余;空間變換器,用于除去在其中時(shí)間冗余已被除去的視頻幀之內(nèi)的空間冗余;量化器,用于對(duì)在其中空間冗佘已被除去的視頻幀進(jìn)行量化;和比特流產(chǎn)生器,用于產(chǎn)生包含量化的視頻幀的比特流,其中,模式確定器產(chǎn)生包括為其確定了幀內(nèi)預(yù)測(cè)編碼模式的塊的代表值的幀內(nèi)基本塊,然后通過(guò)對(duì)該幀內(nèi)基本塊內(nèi)插來(lái)為該塊產(chǎn)生幀內(nèi)預(yù)測(cè)塊。
根據(jù)本發(fā)明的另一方面,提供了一種視頻解碼方法,其包括解釋輸入比特流并獲得紋理(texture)信息、運(yùn)動(dòng)矢量信息、和幀內(nèi)基本塊信息;使用紋理信息、運(yùn)動(dòng)矢量信息、和幀內(nèi)基本塊信息來(lái)產(chǎn)生預(yù)測(cè)幀;和使用該預(yù)測(cè)幀來(lái)重建視頻幀,其中,通過(guò)將包含在紋理信息中的殘余塊信息與通過(guò)對(duì)幀內(nèi)基本塊信息內(nèi)插而獲得的幀內(nèi)預(yù)測(cè)塊信息相加來(lái)獲得預(yù)測(cè)幀中的幀內(nèi)預(yù)測(cè)塊。
根據(jù)本發(fā)明的另一方面,提供了一種視頻解碼器,其包括比特流解釋器,用于解釋比特流并獲得紋理信息、運(yùn)動(dòng)矢量信息、和幀內(nèi)基本塊信息;逆量化器,用于逆量化紋理信息;逆空間變換器,用于對(duì)逆量化的紋理信息執(zhí)行逆空間變換并產(chǎn)生殘余幀;和逆時(shí)間濾波器,用于使用殘余幀、運(yùn)動(dòng)矢量信息、和幀內(nèi)基本塊信息來(lái)產(chǎn)生預(yù)測(cè)幀,并使用該預(yù)測(cè)幀來(lái)重建視頻幀,其中,逆時(shí)間濾波器通過(guò)將包含在殘余幀中的殘余塊信息與通過(guò)對(duì)幀內(nèi)基本塊信息內(nèi)插而獲得的幀內(nèi)預(yù)測(cè)塊信息相加來(lái)產(chǎn)生預(yù)測(cè)幀中的幀內(nèi)預(yù)測(cè)塊。
通過(guò)參照附圖對(duì)本發(fā)明的示例性實(shí)施例進(jìn)行詳細(xì)的描述,本發(fā)明的上述和其它方面將會(huì)變得更加清楚,其中圖1是傳統(tǒng)可調(diào)節(jié)視頻編碼器的方框圖;圖2示出在傳統(tǒng)的可調(diào)節(jié)視頻編碼中的時(shí)間濾波處理;圖3是根據(jù)本發(fā)明的示例性實(shí)施例的視頻編碼器的方框圖;
圖4是用于解釋根據(jù)本發(fā)明的示例性實(shí)施例的產(chǎn)生幀內(nèi)基本塊的處理的示圖;圖5是用于解釋根據(jù)本發(fā)明的示例性實(shí)施例的產(chǎn)生幀內(nèi)預(yù)測(cè)塊的處理的示圖;圖6是用于解釋根據(jù)本發(fā)明的示例性實(shí)施例的對(duì)預(yù)測(cè)幀濾波的處理的示圖;圖7示出根據(jù)本發(fā)明的示例性實(shí)施例的幀內(nèi)預(yù)測(cè)編碼模式的處理;圖8示出根據(jù)本發(fā)明的另一示例性實(shí)施例的幀內(nèi)預(yù)測(cè)編碼模式的處理;和圖9是根據(jù)本發(fā)明的示例性實(shí)施例的視頻解碼器的方框圖。
具體實(shí)施例方式
現(xiàn)在將參照附圖對(duì)本發(fā)明進(jìn)行更完全地描述,在附圖中,顯示了本發(fā)明的示例性實(shí)施例。通過(guò)參照下面示例性實(shí)施例的詳細(xì)描述以及附圖,本發(fā)明的優(yōu)點(diǎn)和特點(diǎn)以及實(shí)現(xiàn)本發(fā)明的方法可更易于理解。然而,本發(fā)明可以以許多不同的形式被實(shí)施并且不應(yīng)被解釋為局限于在這里闡述的示例性實(shí)施例。更恰當(dāng)?shù)?,提供這些示例性實(shí)施例以便本公開(kāi)將徹底和完整并完全地將本發(fā)明的構(gòu)思傳達(dá)給本領(lǐng)域的技術(shù)人員,并且本發(fā)明將僅由所附權(quán)利要求限定。
根據(jù)本發(fā)明的示例性實(shí)施例的視頻編碼算法分別使用幀內(nèi)預(yù)測(cè)和幀濾波技術(shù)來(lái)改進(jìn)編碼效率和圖像質(zhì)量。幀內(nèi)預(yù)測(cè)可被用于可調(diào)節(jié)視頻編碼算法還有基于離散余弦變換(DCT)的視頻編碼算法。幀內(nèi)預(yù)測(cè)和幀濾波可被獨(dú)立地或者一起執(zhí)行。在下文中,將參照示例性實(shí)施例描述本發(fā)明,在該實(shí)施例中,可調(diào)節(jié)視頻編碼一起使用幀內(nèi)預(yù)測(cè)和幀濾波。因此,一些組件可以是可選的或者可以被其它執(zhí)行不同功能的組件替代。
圖3是根據(jù)本發(fā)明的示例性實(shí)施例的支持幀內(nèi)預(yù)測(cè)編碼模式的視頻編碼器的方框圖。
參照?qǐng)D3,該視頻編碼器包括模式確定器310、時(shí)間濾波器320、小波變換器330、量化器340、和比特流產(chǎn)生器350。
模式確定器310確定這樣的模式,在該模式中,當(dāng)前正被編碼的幀(“當(dāng)前幀”)中的每個(gè)塊將被編碼。為了實(shí)現(xiàn)該功能,模式確定器310包括幀間預(yù)測(cè)單元312、幀內(nèi)預(yù)測(cè)單元314、和確定單元316。幀間預(yù)測(cè)單元312使用一個(gè)或更多的參考幀來(lái)估計(jì)當(dāng)前幀中的每個(gè)塊和對(duì)應(yīng)的參考?jí)K之間的運(yùn)動(dòng),并獲得運(yùn)動(dòng)矢量。接在該運(yùn)動(dòng)估計(jì)之后,幀間預(yù)測(cè)單元312計(jì)算該塊和對(duì)應(yīng)的參考?jí)K之間的差度量(difference metric)。盡管在本發(fā)明中平均絕對(duì)差值(MAD)被用作差度量,但是絕對(duì)差值和(SAD)或其它度量也可被使用。差度量被用于計(jì)算編碼方案的代價(jià)(cost)。
幀內(nèi)預(yù)測(cè)單元314使用當(dāng)前幀之內(nèi)的信息對(duì)當(dāng)前幀中的每個(gè)塊編碼。幀內(nèi)預(yù)測(cè)編碼模式被用在本示例性實(shí)施例中,以參照當(dāng)前幀中的每個(gè)塊的幀內(nèi)基本塊來(lái)為當(dāng)前幀中的每個(gè)塊產(chǎn)生幀內(nèi)預(yù)測(cè)塊并計(jì)算該塊和對(duì)應(yīng)的幀內(nèi)預(yù)測(cè)塊之間的差度量。隨后將更詳細(xì)地描述產(chǎn)生幀內(nèi)基本塊和幀內(nèi)預(yù)測(cè)塊的處理。
確定單元316從幀間預(yù)測(cè)單元312和幀內(nèi)預(yù)測(cè)單元314接收當(dāng)前幀中的每個(gè)塊的差度量,并為該塊確定編碼模式。例如,為了為每個(gè)塊確定編碼模式,確定單元316可以比較幀內(nèi)預(yù)測(cè)編碼模式和幀間預(yù)測(cè)模式的代價(jià)。對(duì)塊進(jìn)行幀間預(yù)測(cè)編碼和幀內(nèi)預(yù)測(cè)編碼的代價(jià)Cinter和Cintra由方程(1)如下定義Cinter=Dinter+λ(MV_bits+Mode_bitsinter)Cintra=Dintra+λ(INTRA_bits+Mode_bitsintra)…(1)Dinter是對(duì)于幀間預(yù)測(cè)編碼的塊和對(duì)應(yīng)的參考?jí)K之間的差度量,Dintra是對(duì)于幀內(nèi)編碼的塊和對(duì)應(yīng)的幀內(nèi)預(yù)測(cè)塊之間的差度量。MV_bits和INTRA_bits分別指的是分配給與塊相關(guān)聯(lián)的運(yùn)動(dòng)矢量和幀內(nèi)基本塊的比特?cái)?shù)。Mode_bitsinter和Mode_bitsintra分別指的是指示塊被編碼為幀間塊和幀內(nèi)塊所需要的比特?cái)?shù)。λ是拉格朗日系數(shù),用于控制被分配給運(yùn)動(dòng)矢量和紋理(圖像)的比特之間的平衡。
使用方程(1),確定單元316可確定在其中當(dāng)前幀中的每個(gè)塊將被編碼的模式。例如,當(dāng)幀間預(yù)測(cè)編碼的代價(jià)小于幀內(nèi)預(yù)測(cè)編碼的代價(jià)時(shí),確定單元316確定塊將被幀間編碼。相反地,當(dāng)幀內(nèi)預(yù)測(cè)編碼的代價(jià)小于幀間預(yù)測(cè)編碼的代價(jià)時(shí),確定單元316確定塊將被幀內(nèi)編碼。
一旦為當(dāng)前幀中的每個(gè)塊確定了模式,則時(shí)間濾波器320為當(dāng)前幀產(chǎn)生預(yù)測(cè)幀,將當(dāng)前幀和預(yù)測(cè)幀相比較,并除去當(dāng)前幀之內(nèi)的時(shí)間冗余。時(shí)間濾波器320也可除去可在預(yù)測(cè)(幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè))期間產(chǎn)生的塊假象(artifact)。在基于逐塊而產(chǎn)生的預(yù)測(cè)幀中沿著塊邊界出現(xiàn)的塊假象顯著地降低圖像的視覺(jué)質(zhì)量。因此,除了為當(dāng)前幀產(chǎn)生預(yù)測(cè)幀的預(yù)測(cè)幀產(chǎn)生單元322之外,時(shí)間濾波器320還包括除去預(yù)測(cè)幀中的塊假象的預(yù)測(cè)幀濾波單元324。預(yù)測(cè)幀濾波單元324可對(duì)預(yù)測(cè)幀執(zhí)行濾波以除去在幀內(nèi)預(yù)測(cè)塊和幀間預(yù)測(cè)塊之間的邊界上引入的塊假象以及幀間預(yù)測(cè)塊之間的邊界上引入的塊假象。因此,預(yù)測(cè)幀濾波單元324可被用于不支持幀內(nèi)預(yù)測(cè)編碼模式的視頻編碼算法。此外,當(dāng)可調(diào)節(jié)視頻編碼包括更新幀的操作時(shí),時(shí)間濾波器320還可包括更新單元326。因此,不包括更新操作的可調(diào)節(jié)視頻編碼或基于DCT的視頻編碼不需要更新單元326。
更具體地說(shuō),預(yù)測(cè)幀產(chǎn)生單元322使用對(duì)應(yīng)于當(dāng)前幀中的每個(gè)塊的參考?jí)K或者幀內(nèi)預(yù)測(cè)塊來(lái)產(chǎn)生預(yù)測(cè)幀。
比較器(未顯示)將當(dāng)前幀與預(yù)測(cè)幀相比較從而產(chǎn)生殘余幀。在產(chǎn)生殘余幀之前,預(yù)測(cè)幀濾波單元324執(zhí)行關(guān)于預(yù)測(cè)幀的濾波以減少可在殘余幀中發(fā)生的塊假象。即,比較器將當(dāng)前幀與經(jīng)受了濾波的預(yù)測(cè)幀相比較,從而產(chǎn)生殘余幀。隨后將更詳細(xì)地描述對(duì)預(yù)測(cè)幀濾波的處理。傳統(tǒng)上,對(duì)預(yù)測(cè)幀的濾波處理主要被用于閉環(huán)視頻編碼,諸如H.264視頻編碼方案。濾波處理不被用于開(kāi)環(huán)可調(diào)節(jié)視頻編碼,該開(kāi)環(huán)可調(diào)節(jié)視頻編碼允許編碼的比特流被用于解碼的預(yù)解碼器截?cái)?。即,由于編碼條件不同于解碼條件,所以開(kāi)環(huán)可調(diào)節(jié)視頻編碼不使用預(yù)測(cè)幀的濾波。然而,包括預(yù)測(cè)幀的濾波的可調(diào)節(jié)視頻編碼提供改進(jìn)的視頻質(zhì)量。因此,本發(fā)明包括對(duì)預(yù)測(cè)幀濾波的操作。
更新單元326以基于MCTF的可調(diào)節(jié)視頻編碼算法來(lái)更新殘余幀(H幀)和原始視頻幀,并產(chǎn)生單個(gè)低通子帶(L幀)和多個(gè)高通子帶(H幀)。參照?qǐng)D2,從幀1、3、5、7、9、11、13、和15獲得的殘余幀以及幀2、4、6、8、10、12、14、和16被更新以產(chǎn)生時(shí)間等級(jí)1中的子帶。時(shí)間等級(jí)1中的L幀經(jīng)受通過(guò)模式確定器310的運(yùn)動(dòng)估計(jì)或者幀內(nèi)預(yù)測(cè),經(jīng)過(guò)預(yù)測(cè)幀產(chǎn)生單元322和預(yù)測(cè)幀濾波單元324,并被輸入到更新單元326。更新單元326使用來(lái)自時(shí)間等級(jí)1中的L幀的殘余幀和時(shí)間等級(jí)1中的L幀來(lái)產(chǎn)生時(shí)間等級(jí)2中的子帶(L幀和H幀)。以類(lèi)似的方式,時(shí)間等級(jí)2中的L幀被用于產(chǎn)生時(shí)間等級(jí)3中的子帶。時(shí)間等級(jí)3中的L幀被用于產(chǎn)生時(shí)間等級(jí)4中的單個(gè)H幀和單個(gè)L幀。盡管更新操作由5/3濾波器執(zhí)行,但是可像傳統(tǒng)上所做的一樣使用Haar濾波器或者7/5濾波器。
小波變換器330對(duì)經(jīng)受了通過(guò)時(shí)間濾波器320的時(shí)間濾波的幀執(zhí)行小波變換。在目前已知的小波變換中,一幀被分解為四個(gè)區(qū)(象限)。實(shí)質(zhì)上與完整的圖像相同的四分之一大小的圖像(L圖像)出現(xiàn)在幀的一個(gè)象限中,并且從L圖像重建完整的圖像所需要的信息(H圖像)出現(xiàn)在其它三個(gè)象限中。以相同的方式,L圖像可被分解為四分之一大小的LL圖像和重建該L圖像所需要的信息?;谛〔ㄗ儞Q的圖像壓縮被應(yīng)用于JPEG 2000壓縮技術(shù)。幀的空間冗余可通過(guò)小波變換被除去。此外,在小波變換中,與DCT變換不同,原始圖像數(shù)據(jù)以大小減小的形式被存儲(chǔ)。因此,大小減小的圖像使得能夠?qū)崿F(xiàn)空間上可調(diào)節(jié)的視頻編碼。盡管上面在示于圖3中的示例性實(shí)施例中描述了小波變換被用作在支持幀內(nèi)預(yù)測(cè)編碼模式的可調(diào)節(jié)視頻編碼中的空間變換技術(shù),但是當(dāng)幀內(nèi)預(yù)測(cè)編碼模式被應(yīng)用于現(xiàn)存的諸如MPEG-2、MPEG-4、和H.264的視頻編碼標(biāo)準(zhǔn)時(shí),也可使用DCT。
量化器340使用嵌入式量化算法來(lái)量化小波變換的幀。嵌入式量化涉及量化、掃描、和熵(entropy)編碼。將被包含在比特流中的紋理信息通過(guò)嵌入式量化而被產(chǎn)生。
也應(yīng)被包含在比特流中以對(duì)用幀間預(yù)測(cè)模式編碼的塊進(jìn)行解碼的運(yùn)動(dòng)矢量可以使用無(wú)損壓縮被編碼。運(yùn)動(dòng)矢量編碼器360使用變長(zhǎng)編碼或者算術(shù)編碼來(lái)對(duì)從幀間預(yù)測(cè)單元312獲得的運(yùn)動(dòng)矢量編碼,并將編碼的運(yùn)動(dòng)矢量發(fā)送到比特流產(chǎn)生器350。
為了對(duì)以幀內(nèi)預(yù)測(cè)編碼模式編碼的塊解碼,比特流還包含幀內(nèi)基本塊。在被發(fā)送到比特流產(chǎn)生器350之前,幀內(nèi)基本塊沒(méi)有被壓縮或編碼。另一方面,可對(duì)幀內(nèi)基本塊量化或使用變長(zhǎng)編碼或算術(shù)編碼來(lái)編碼。
圖3的視頻編碼器使用量化的幀內(nèi)基本塊。更具體地說(shuō),當(dāng)塊以幀內(nèi)預(yù)測(cè)編碼模式被編碼時(shí),幀內(nèi)預(yù)測(cè)單元3 14產(chǎn)生用于該塊的幀內(nèi)基本塊和使用該幀內(nèi)基本塊的幀內(nèi)預(yù)測(cè)塊。
幀內(nèi)預(yù)測(cè)單元314通過(guò)將該塊與幀內(nèi)預(yù)測(cè)塊相比較而獲得差度量,并將該差度量發(fā)送到確定單元316。當(dāng)確定單元316確定出塊以幀內(nèi)預(yù)測(cè)編碼模式被編碼時(shí),幀內(nèi)預(yù)測(cè)塊被提供給時(shí)間濾波器320。
在另一示例性實(shí)施例中,幀內(nèi)預(yù)測(cè)單元314從圍繞該塊的鄰近的子塊中預(yù)測(cè)幀內(nèi)基本塊,并通過(guò)將預(yù)測(cè)的幀內(nèi)基本塊與原始幀內(nèi)基本塊相比較來(lái)產(chǎn)生殘余幀內(nèi)基本塊。幀內(nèi)量化單元370對(duì)殘余幀內(nèi)基本塊量化以減少信息量,并將量化的殘余幀內(nèi)基本塊發(fā)送回幀內(nèi)預(yù)測(cè)單元314。量化可包括變換操作以減少殘余幀內(nèi)基本塊中的信息量。幀內(nèi)預(yù)測(cè)單元314將量化的殘余幀內(nèi)基本塊與從鄰近子塊預(yù)測(cè)的幀內(nèi)基本塊相加,并產(chǎn)生新的幀內(nèi)基本塊。幀內(nèi)預(yù)測(cè)單元314然后通過(guò)內(nèi)插該新的幀內(nèi)基本塊來(lái)產(chǎn)生幀內(nèi)預(yù)測(cè)塊,并將該幀內(nèi)預(yù)測(cè)塊發(fā)送到時(shí)間濾波器320以被用于產(chǎn)生殘余塊。
在使用幀內(nèi)預(yù)測(cè)塊和幀間預(yù)測(cè)塊產(chǎn)生預(yù)測(cè)幀之后,時(shí)間濾波器320將預(yù)測(cè)幀與原始視頻幀相比較,從而產(chǎn)生殘余幀。殘余幀經(jīng)過(guò)小波變換器330和量化器340并被組合進(jìn)比特流中。比特流產(chǎn)生器350使用從量化器340接收的紋理信息、從運(yùn)動(dòng)矢量編碼器360接收的運(yùn)動(dòng)矢量、和從幀內(nèi)量化單元370接收的量化的幀內(nèi)基本塊來(lái)產(chǎn)生比特流。
圖4是用于解釋根據(jù)本發(fā)明的示例性實(shí)施例的產(chǎn)生幀內(nèi)基本塊的處理的示圖。
參照?qǐng)D4,為了以幀內(nèi)預(yù)測(cè)編碼模式對(duì)塊410編碼,塊410被分為多個(gè)子塊。在本示例性實(shí)施例中,由于該塊被分為用于幀內(nèi)預(yù)測(cè)的16個(gè)子塊,所以幀內(nèi)基本塊具有4*4像素的大小。塊大小可根據(jù)時(shí)間和空間可調(diào)節(jié)性的組合而被確定。塊大小可使用被定義為視圖層(view layer)與編碼層的比的調(diào)節(jié)因數(shù)而被確定。例如,當(dāng)調(diào)節(jié)因數(shù)是1時(shí),塊大小是16*16像素。當(dāng)調(diào)節(jié)因數(shù)是2時(shí),塊大小是32*32像素。
在塊410被分為16個(gè)子塊之后,為每個(gè)子塊確定代表值。每個(gè)子塊中的一個(gè)像素的值被確定為該子塊的代表值。例如,子塊的代表值可以是子塊中的左上像素的值。另一方面,代表值可以是子塊中的像素的平均值或中值。塊410中的子塊的代表值被集中在一起以產(chǎn)生具有4*4像素的大小的幀內(nèi)基本塊420。
圖5是用于解釋根據(jù)本發(fā)明的示例性實(shí)施例的使用幀內(nèi)基本塊420來(lái)產(chǎn)生幀內(nèi)預(yù)測(cè)塊的處理的示圖。參照?qǐng)D5,使用幀內(nèi)基本塊中的像素的值來(lái)產(chǎn)生幀內(nèi)預(yù)測(cè)塊中的每個(gè)像素。例如,可使用幀內(nèi)基本塊420中的像素a 520、像素b 530、像素e 540、和像素f 550的值來(lái)計(jì)算像素t 510的值。在這種情況下,像素t 510的值可通過(guò)對(duì)幀內(nèi)基本塊中的鄰近像素的值內(nèi)插而被獲得。像素t 510的值由方程(2)定義如下t=ay+bxx+yv+ey+fxx+yuu+v...(2)]]>其中,t是像素t 510的值,a、b、e、和f分別是像素a 520、像素b 530、像素e 540、和像素f 550的值,x和y分別是像素t 510和像素a 520之間以及像素t 510和像素b 530之間的水平距離,u和v分別是像素t 510和像素a 520之間以及像素t 510和像素e 540之間的垂直距離。
一旦使用幀內(nèi)基本塊(圖4的420)中的像素產(chǎn)生了幀內(nèi)預(yù)測(cè)塊,則塊(圖4的410)與幀內(nèi)預(yù)測(cè)塊之間的差度量被提供給確定單元(圖3的316)。確定單元316使用該差度量來(lái)確定是否以幀內(nèi)預(yù)測(cè)編碼模式對(duì)塊410編碼。
在第一示例性實(shí)施例中,當(dāng)確定單元確定出塊410以幀內(nèi)預(yù)測(cè)編碼模式被編碼時(shí),幀內(nèi)預(yù)測(cè)單元314將幀內(nèi)預(yù)測(cè)塊發(fā)送到時(shí)間濾波器320。
在第二示例性實(shí)施例中,為了減少幀內(nèi)基本塊中的信息量,幀內(nèi)預(yù)測(cè)單元314使用來(lái)自圍繞塊410的鄰近的子塊的信息來(lái)預(yù)測(cè)幀內(nèi)基本塊,并通過(guò)將預(yù)測(cè)的幀內(nèi)基本塊與先前的幀內(nèi)基本塊相比較來(lái)產(chǎn)生殘余幀內(nèi)基本塊。幀內(nèi)量化單元370對(duì)該殘余幀內(nèi)基本塊量化以減少信息量,并將量化的殘余幀內(nèi)基本塊發(fā)送回幀內(nèi)預(yù)測(cè)單元314。幀內(nèi)預(yù)測(cè)單元314將量化的殘余幀內(nèi)基本塊與預(yù)測(cè)的幀內(nèi)基本塊相加,從而產(chǎn)生新的幀內(nèi)基本塊。然后,幀內(nèi)預(yù)測(cè)單元314使用該新的幀內(nèi)基本塊來(lái)產(chǎn)生幀內(nèi)預(yù)測(cè)塊,并將該幀內(nèi)預(yù)測(cè)塊發(fā)送到時(shí)間濾波器320。第二示例性實(shí)施例提供類(lèi)似于第一示例性實(shí)施例的性能,但其因在預(yù)測(cè)幀濾波單元324中對(duì)預(yù)測(cè)幀進(jìn)行濾波而優(yōu)于第一示例性實(shí)施例。在低比特率的情況下,在幀間編碼的塊和幀內(nèi)編碼的塊之間的邊界上,第二示例性實(shí)施例還比第一示例性實(shí)施例遭受更少的假象。
現(xiàn)在將參照?qǐng)D4更詳細(xì)地描述根據(jù)第二示例性實(shí)施例的預(yù)測(cè)幀內(nèi)基本塊和對(duì)用該預(yù)測(cè)的幀內(nèi)基本塊產(chǎn)生的殘余幀內(nèi)基本塊進(jìn)行量化的處理。如前所述,使用塊410中的子塊的代表值而產(chǎn)生的幀內(nèi)基本塊420被用于確定將對(duì)塊410編碼的模式。然而,在本示例性實(shí)施例中,使用來(lái)自鄰近的子塊的信息來(lái)產(chǎn)生幀內(nèi)基本塊。當(dāng)塊410中的子塊的左上像素被確定為先前幀內(nèi)基本塊420中的像素時(shí),塊410的幀內(nèi)基本塊使用來(lái)自位于塊410的上方的塊(或子塊)(“上側(cè)塊”)和來(lái)自位于塊410的左方的塊(或子塊)(“左側(cè)塊”)的信息而被預(yù)測(cè)??筛鶕?jù)以下規(guī)則預(yù)測(cè)幀內(nèi)基本塊1、當(dāng)上側(cè)塊和左側(cè)塊以幀間預(yù)測(cè)模式被編碼時(shí),來(lái)自這些塊的信息具有所有可能的像素值的中值。例如,當(dāng)像素值在0到255的范圍內(nèi)變化時(shí),中值是128。
2、當(dāng)上側(cè)塊和左側(cè)塊分別以幀內(nèi)預(yù)測(cè)編碼模式和幀間預(yù)測(cè)模式被編碼時(shí),來(lái)自上側(cè)塊的信息是與塊410相鄰的子塊1、2、3、和4的代表值,而來(lái)自左側(cè)塊的信息是所有像素值的中值。
3、當(dāng)左側(cè)塊和上側(cè)塊分別以幀內(nèi)預(yù)測(cè)編碼模式和幀間預(yù)測(cè)模式被編碼時(shí),來(lái)自左側(cè)塊的信息是與塊410相鄰的子塊5、6、7、和8的代表值,而來(lái)自上側(cè)塊的信息是所有像素值的中值。
4、當(dāng)上側(cè)塊和左側(cè)塊以幀內(nèi)預(yù)測(cè)編碼模式被編碼時(shí),來(lái)自上側(cè)塊的信息是與塊410相鄰的子塊1、2、3、和4的代表值,而來(lái)自左側(cè)塊的信息是與塊410相鄰的子塊5、6、7、和8的代表值。
使用以上標(biāo)準(zhǔn),幀內(nèi)基本塊420中的像素值從方程(3)中被如下確定PredictedPixel=UpSidePixel*Dis_X+LeftSidePixel*Dis_YDis_X+Dis_Y...(3)]]>這里,PredictedPixel是幀內(nèi)基本塊420中的預(yù)測(cè)像素值,UpSidePixel和LeftSidePixel分別是來(lái)自上側(cè)塊和左側(cè)塊的信息,DisX和DisY分別是離左側(cè)塊的具有像素值LefiSidePixel的像素的距離和離上側(cè)塊的具有像素值UpSidePixel的像素的距離。例如,當(dāng)圖4中的上側(cè)塊和左側(cè)塊分別以幀間預(yù)測(cè)模式和幀內(nèi)預(yù)測(cè)編碼模式被編碼時(shí),UpSidePixel是128并且LefiSidePixel是子塊5、6、7、和8的代表值。如果子塊5、6、7、和8的代表值分別是50、60、70、和80,則幀內(nèi)基本塊420中的像素a、b、c、和d的值分別是(128*1+50*1)/(1+1)、(128*2+50*1)/(2+1)、(128*3+50*1)/(3+1)、和(128*4+50*1)/(4+1)。類(lèi)似地,像素e、f、g、和h的值分別是(128*1+60*2)/(1+2)、(128*2+60*2)/(2+2)、(128*3+60*2)/(3+2)、和(128*4+60*2)/(4+2)。像素i、j、k、和1的值分別是(128*1+70*3)/(1+3)、(128*2+70*3)/(2+3)、(128*3+70*3)/(3+3)、和(128*4+70*3)/(4+3)。最后四個(gè)像素m、n、o、和p的值分別是(128*1+80*4)/(1+4)、(128*2+80*4)/(2+4)、(128*3+80*4)/(3+4)、和(128*4+80*4)/(4+4)。
另一方面,當(dāng)上側(cè)塊和左側(cè)塊以幀內(nèi)預(yù)測(cè)編碼模式被編碼時(shí),UpSidePixel是子塊1、2、3、和4的代表值并且LefiSidePixel是子塊5、6、7、和8的代表值。如果子塊1、2、3、和4的代表值是10、20、30、和40并且子塊5、6、7、和8的代表值是50、60、70、和80,則幀內(nèi)基本塊420中的像素a、b、c、和d的值分別是(10*1+50*1)/(1+1)、(20*2+50*1)/(2+1)、(30*3+50*1)/(3+1)、和(40*4+50*1)/(4+1)。類(lèi)似地,像素e、f、g、和h的值分別是(10*1+60*2)/(1+2)、(20*2+60*2)/(2+2)、(30*3+60*2)/(3+2)、和(40*4+60*2)/(4+2)。像素i、j、k、和1的值分別是(10*1+70*3)/(1+3)、(20*2+70*3)/(2+3)、(30*3+70*3)/(3+3)、和(40*4+70*3)/(4+3)。最后四個(gè)像素m、n、o、和p的值分別是(10*1+80*4)/(1+4)、(20*2+80*4)/(2+4)、(30*3+80*4)/(3+4)、和(40*4+80*4)/(4+4)。
當(dāng)上側(cè)塊和左側(cè)塊分別以幀內(nèi)預(yù)測(cè)編碼模式和幀間預(yù)測(cè)模式被編碼時(shí),或者當(dāng)上側(cè)塊和左側(cè)塊以幀間預(yù)測(cè)模式被編碼時(shí),幀內(nèi)基本塊420中的像素值可以以類(lèi)似的方式被預(yù)測(cè)。
在預(yù)測(cè)出幀內(nèi)基本塊420中的像素值之后,從原始幀內(nèi)基本塊中的像素值減去預(yù)測(cè)的幀內(nèi)基本塊420中的像素值,以確定殘余幀內(nèi)基本塊中的像素值。殘余幀內(nèi)基本塊中的確定的像素值可直接經(jīng)受量化。然而,為了減少空間相關(guān),在量化前,像素值要經(jīng)受Hadamard變換。量化類(lèi)似于H.264中的16*16量化,其通過(guò)適當(dāng)?shù)牧炕瘏?shù)Qp而被執(zhí)行。幀內(nèi)預(yù)測(cè)單元314將量化的殘余幀內(nèi)基本塊與使用來(lái)自鄰近子塊的信息而預(yù)測(cè)的幀內(nèi)基本塊相加,并產(chǎn)生新的幀內(nèi)基本塊。幀內(nèi)預(yù)測(cè)單元314然后通過(guò)對(duì)該新的幀內(nèi)基本塊內(nèi)插來(lái)產(chǎn)生幀內(nèi)預(yù)測(cè)塊,并將該幀內(nèi)預(yù)測(cè)塊發(fā)送到時(shí)間濾波器320。
盡管上面已描述了塊被分為16個(gè)子塊以產(chǎn)生幀內(nèi)基本塊,但是塊可被分為少于或多于16的數(shù)量的子塊。亮度(luma)塊和色度(chroma)塊可分別被分為不同數(shù)量的子塊。例如,亮度和色度塊可分別被分為16個(gè)和8個(gè)子塊。
如上所述,當(dāng)通過(guò)內(nèi)插產(chǎn)生幀內(nèi)預(yù)測(cè)塊時(shí),在幀內(nèi)預(yù)測(cè)塊之間的邊界上幾乎沒(méi)有塊假象發(fā)生。然而,由于幀內(nèi)預(yù)測(cè)塊和幀間預(yù)測(cè)塊具有不同的特點(diǎn),所以幀內(nèi)預(yù)測(cè)塊和幀間預(yù)測(cè)塊之間可發(fā)生塊假象。
圖6是用于解釋根據(jù)本發(fā)明的示例性實(shí)施例的對(duì)預(yù)測(cè)幀濾波的處理的示圖。
可使用各種濾波技術(shù)來(lái)對(duì)幀內(nèi)預(yù)測(cè)塊和幀間預(yù)測(cè)塊之間的像素的值進(jìn)行濾波。例如,當(dāng)使用非常簡(jiǎn)單的{1,2,1}濾波器時(shí),使用方程(4)確定幀內(nèi)預(yù)測(cè)塊和幀間預(yù)測(cè)塊之間的像素的值b′=(a+b*2+c)/4c′=(b+c*2+d)/4…(4)其中,b’和c’是濾波的像素值,a、b、c、和d是被濾波前的像素值。根據(jù)試驗(yàn)展示出使用簡(jiǎn)單濾波器可顯著減少塊假象。
濾波還可在幀間預(yù)測(cè)塊之間或者幀內(nèi)預(yù)測(cè)塊之間執(zhí)行。
圖7示出根據(jù)本發(fā)明的示例性實(shí)施例的幀內(nèi)預(yù)測(cè)編碼模式的處理。
為了解釋的方便,假定塊1 710和塊3 730的編碼模式已經(jīng)被確定。首先為編碼塊2 720確定編碼模式。根據(jù)以下處理對(duì)塊2 720編碼1、使用塊2 720產(chǎn)生幀內(nèi)基本塊740。
2、通過(guò)對(duì)幀內(nèi)基本塊740內(nèi)插來(lái)產(chǎn)生幀內(nèi)預(yù)測(cè)塊722。
3、通過(guò)將幀內(nèi)預(yù)測(cè)塊722與塊2 720相比較來(lái)產(chǎn)生殘余塊724。
4、通過(guò)將對(duì)殘余塊724進(jìn)行編碼的代價(jià)與對(duì)由幀間預(yù)測(cè)編碼產(chǎn)生的殘余塊(未顯示)進(jìn)行編碼的代價(jià)相比較來(lái)確定塊2 720的編碼模式。
5、當(dāng)幀內(nèi)預(yù)測(cè)編碼模式被確定為塊2 720的編碼模式時(shí),產(chǎn)生預(yù)測(cè)的幀內(nèi)基本塊742,該預(yù)測(cè)的幀內(nèi)基本塊742通過(guò)使用鄰近塊710和730來(lái)預(yù)測(cè)幀內(nèi)基本塊740中的像素值而被獲得。
6、通過(guò)將預(yù)測(cè)的幀內(nèi)基本塊742與幀內(nèi)基本塊740相比較來(lái)產(chǎn)生殘余幀內(nèi)基本塊744。
7、量化殘余幀內(nèi)基本塊744。在量化前,殘余幀內(nèi)基本塊744可經(jīng)受Hadamard變換以減少空間相關(guān)。
8、為了向解碼器傳輸,對(duì)量化的殘余幀內(nèi)基本塊746施加逆量化。逆量化的殘余幀內(nèi)基本塊747幾乎類(lèi)似于被量化前的殘余幀內(nèi)基本塊744。當(dāng)量化前執(zhí)行了Hadamard變換時(shí),執(zhí)行逆Hadamard變換。
9、通過(guò)將逆量化的殘余幀內(nèi)基本塊747與使用鄰近塊710和730而創(chuàng)建的預(yù)測(cè)的幀內(nèi)基本塊742相加來(lái)產(chǎn)生新的幀內(nèi)基本塊748。新的幀內(nèi)基本塊748類(lèi)似于原始幀內(nèi)基本塊740,但不完全相同。
10、通過(guò)對(duì)幀內(nèi)基本塊748內(nèi)插來(lái)產(chǎn)生幀內(nèi)預(yù)測(cè)塊726。幀內(nèi)預(yù)測(cè)塊726也幾乎類(lèi)似于幀內(nèi)預(yù)測(cè)塊722。
11、通過(guò)將幀內(nèi)預(yù)測(cè)塊726與塊2720相比較來(lái)產(chǎn)生殘余塊728。殘余塊728類(lèi)似于殘余塊724。
12、對(duì)殘余塊728執(zhí)行時(shí)間濾波、小波變換、和量化以產(chǎn)生將被包含進(jìn)比特流中的紋理信息。
圖8示出根據(jù)本發(fā)明的另一示例性實(shí)施例的幀內(nèi)預(yù)測(cè)編碼模式的處理。
為了解釋的方便,假定塊1 810和塊3 830的編碼模式已經(jīng)被確定。首先為編碼塊2 820確定編碼模式。根據(jù)以下處理對(duì)塊2 820編碼
1、使用塊2 820產(chǎn)生幀內(nèi)基本塊840。
2、通過(guò)對(duì)幀內(nèi)基本塊840內(nèi)插來(lái)產(chǎn)生幀內(nèi)預(yù)測(cè)塊822。
3、通過(guò)將幀內(nèi)預(yù)測(cè)塊822與塊2 820相比較來(lái)產(chǎn)生殘余塊824。
4、通過(guò)將對(duì)殘余塊824進(jìn)行編碼的代價(jià)與對(duì)由幀間預(yù)測(cè)編碼創(chuàng)建的殘余塊(未顯示)進(jìn)行編碼的代價(jià)相比較來(lái)確定塊2 820的編碼模式。
5、當(dāng)幀內(nèi)預(yù)測(cè)編碼模式被確定為塊2 820的編碼模式時(shí),對(duì)殘余塊824執(zhí)行時(shí)間濾波、小波變換、和量化以產(chǎn)生將被包含進(jìn)比特流中的紋理信息。
圖9是根據(jù)本發(fā)明的示例性實(shí)施例的視頻解碼器的方框圖。
為了解釋的方便,假定視頻解碼器對(duì)由示于圖7中的編碼處理所創(chuàng)建的比特流解碼?;旧?,視頻解碼器對(duì)接收的比特流執(zhí)行編碼器的逆操作以重建視頻幀。為了實(shí)現(xiàn)該目的,視頻解碼器包括比特流解釋器910、逆量化器920、逆小波變換器930、和逆時(shí)間濾波器940。
比特流解釋器910解釋比特流以獲得其后將被分別提供給逆量化器920、運(yùn)動(dòng)矢量解碼器950、和逆幀內(nèi)量化器960的紋理信息、編碼的運(yùn)動(dòng)矢量、和量化的殘余幀內(nèi)基本塊。量化的殘余幀內(nèi)基本塊經(jīng)受逆量化,然后被加到使用來(lái)自鄰近塊的信息而獲得的預(yù)測(cè)的幀內(nèi)基本塊上,從而產(chǎn)生新的幀內(nèi)基本塊。
逆量化器920逆量化紋理信息并創(chuàng)建小波域中的變換系數(shù)。逆小波變換器930對(duì)該變換系數(shù)執(zhí)行逆小波變換以基于逐個(gè)GOP獲得單個(gè)低通子帶和多個(gè)高通子帶。
逆時(shí)間濾波器940使用高通和低通子帶來(lái)重建視頻幀。為此,逆時(shí)間濾波器940包括逆預(yù)測(cè)單元946,該逆預(yù)測(cè)單元946分別從運(yùn)動(dòng)矢量解碼器950和逆幀內(nèi)量化器960接收運(yùn)動(dòng)矢量和殘余幀內(nèi)基本塊,并重建預(yù)測(cè)幀。
同時(shí),當(dāng)編碼處理不包括更新操作時(shí),先前重建的幀可被用作參考以重建預(yù)測(cè)幀。另一方面,當(dāng)編碼處理包括更新操作時(shí),逆時(shí)間濾波器940還包括逆更新單元942。類(lèi)似地,當(dāng)編碼處理包括預(yù)測(cè)幀的濾波時(shí),逆時(shí)間濾波器940還包括逆預(yù)測(cè)幀濾波單元944,該逆預(yù)測(cè)幀濾波單元944對(duì)通過(guò)逆預(yù)測(cè)單元946而獲得的預(yù)測(cè)幀進(jìn)行濾波。
當(dāng)解碼器被設(shè)計(jì)以對(duì)由示于圖8中的編碼處理所創(chuàng)建的比特流解碼時(shí),幀內(nèi)基本塊從比特流而不是量化的殘余幀內(nèi)基本塊被獲得。因此,不必使用鄰近塊來(lái)產(chǎn)生預(yù)測(cè)的幀內(nèi)基本塊。
盡管圖9顯示了可調(diào)節(jié)視頻解碼器,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,圖9中顯示的一些組件可被修改或替換以從由基于DCT編碼產(chǎn)生的比特流中重建視頻幀。因此,應(yīng)該理解,上述示例性實(shí)施例僅僅在描述的意義上被提供,并且不應(yīng)被解釋為在本發(fā)明的范圍上施加任何限制。
根據(jù)本發(fā)明,提供了新穎的幀內(nèi)預(yù)測(cè)編碼模式。該幀內(nèi)預(yù)測(cè)編碼模式減少了由視頻編碼引入的塊假象,并改進(jìn)了視頻編碼效率。還提供了對(duì)預(yù)測(cè)幀濾波的方法,該方法也可被有效地用于可調(diào)節(jié)視頻編碼以減少塊假象的影響。
權(quán)利要求
1.一種視頻編碼方法,包括將輸入視頻幀中的每個(gè)塊的編碼模式確定為幀間預(yù)測(cè)編碼模式和幀內(nèi)預(yù)測(cè)編碼模式之一;基于根據(jù)被確定的編碼模式而獲得的預(yù)測(cè)塊來(lái)為輸入視頻幀產(chǎn)生預(yù)測(cè)幀;和基于該預(yù)測(cè)幀對(duì)輸入視頻幀編碼,其中,如果幀內(nèi)預(yù)測(cè)編碼模式被確定為編碼模式,則為塊產(chǎn)生包括該塊的代表值的幀內(nèi)基本塊,并且該幀內(nèi)基本塊被內(nèi)插以便為該塊產(chǎn)生幀內(nèi)預(yù)測(cè)塊。
2.如權(quán)利要求1所述的方法,其中,在確定編碼模式中,編碼模式通過(guò)將以幀間預(yù)測(cè)編碼模式對(duì)塊編碼的代價(jià)與以幀內(nèi)預(yù)測(cè)編碼模式對(duì)塊編碼的代價(jià)相比較而被確定。
3.如權(quán)利要求2所述的方法,其中,以幀間預(yù)測(cè)編碼模式對(duì)塊編碼的代價(jià)基于以下被計(jì)算塊與參考幀中對(duì)應(yīng)于該塊的參考?jí)K之間的差度量、為了對(duì)塊與參考?jí)K之間的運(yùn)動(dòng)矢量編碼而分配的比特?cái)?shù)、和指示塊是幀間編碼的所需要的比特?cái)?shù),并且以幀內(nèi)預(yù)測(cè)編碼模式對(duì)塊編碼的代價(jià)基于以下被計(jì)算塊與對(duì)應(yīng)于該塊的幀內(nèi)預(yù)測(cè)塊之間的差度量、分配給對(duì)應(yīng)于該塊的幀內(nèi)基本塊的比特?cái)?shù)、和指示塊是幀內(nèi)編碼的所需要的比特?cái)?shù)。
4.如權(quán)利要求3所述的方法,其中,如果塊以幀內(nèi)預(yù)測(cè)編碼模式被編碼,則用于計(jì)算代價(jià)的幀內(nèi)預(yù)測(cè)塊被包含在預(yù)測(cè)幀中。
5.如權(quán)利要求1所述的方法,其中,幀內(nèi)基本塊中的像素的值是塊中的子塊的代表值。
6.如權(quán)利要求5所述的方法,其中,每個(gè)子塊的代表值是該子塊中的一個(gè)像素的值。
7.如權(quán)利要求5所述的方法,其中,子塊的數(shù)量是16。
8.如權(quán)利要求1所述的方法,其中,如果幀內(nèi)預(yù)測(cè)編碼模式被確定為塊的編碼模式,則用于產(chǎn)生對(duì)應(yīng)于該塊的幀內(nèi)預(yù)測(cè)塊的幀內(nèi)基本塊基于來(lái)自圍繞該塊的鄰近子塊的信息而被產(chǎn)生。
9.如權(quán)利要求8所述的方法,其中,幀內(nèi)基本塊通過(guò)以下步驟產(chǎn)生通過(guò)將基于來(lái)自塊的信息而產(chǎn)生的第一幀內(nèi)基本塊與基于來(lái)自鄰近塊的信息而產(chǎn)生的第二幀內(nèi)基本塊相比較來(lái)創(chuàng)建殘余幀內(nèi)基本塊;量化該殘余幀內(nèi)基本塊;逆量化該量化的殘余幀內(nèi)基本塊;和將該逆量化的殘余幀內(nèi)基本塊與第二幀內(nèi)基本塊相加。
10.如權(quán)利要求9所述的方法,其中,鄰近塊的信息是被包含在位于塊的上方的上側(cè)塊和位于塊的左方的左側(cè)塊中的子塊的代表值。
11.如權(quán)利要求10所述的方法,其中,對(duì)其確定了幀間預(yù)測(cè)編碼模式的塊的信息是128。
12.如權(quán)利要求10所述的方法,其中,如果PredictedPixel是第二幀內(nèi)基本塊中的每個(gè)像素的值,UpSidePixel和LeftSidePixel分別是上側(cè)塊和左側(cè)塊的代表值,DisX和DisY分別是離左側(cè)塊的具有像素值LeftSidePixel的像素的距離和離上側(cè)塊的具有像素值UpSidePixel的像素的距離,則通過(guò)以下計(jì)算第二幀內(nèi)基本塊中的像素的值PredictedPixel=UpSidePixel*Dis_X+LeftSidePixel*Dis_YDis_X+Dis_Y.]]>
13.如權(quán)利要求1所述的方法,其中,輸入視頻幀基于可調(diào)節(jié)視頻編碼被編碼。
14.一種視頻編碼器,包括模式確定器,用于將輸入視頻幀中的每個(gè)塊的編碼模式確定為幀間預(yù)測(cè)編碼模式和幀內(nèi)預(yù)測(cè)編碼模式之一,并根據(jù)該確定的編碼模式來(lái)產(chǎn)生預(yù)測(cè)塊;時(shí)間濾波器,用于基于預(yù)測(cè)塊來(lái)為輸入視頻幀產(chǎn)生預(yù)測(cè)幀并基于該預(yù)測(cè)幀除去輸入視頻幀之內(nèi)的時(shí)間冗余;空間變換器,用于除去在其中時(shí)間冗余已被除去的輸入視頻幀之內(nèi)的空間冗余;量化器,用于對(duì)在其中空間冗余已被除去的輸入視頻幀進(jìn)行量化;和比特流產(chǎn)生器,用于產(chǎn)生包含已被量化的視頻幀的比特流,其中,模式確定器產(chǎn)生包括對(duì)其確定了幀內(nèi)預(yù)測(cè)編碼模式的塊的代表值的幀內(nèi)基本塊,然后通過(guò)對(duì)該幀內(nèi)基本塊內(nèi)插來(lái)為塊產(chǎn)生幀內(nèi)預(yù)測(cè)塊。
15.如權(quán)利要求14所述的編碼器,其中,模式確定器通過(guò)將以幀間預(yù)測(cè)編碼模式對(duì)塊編碼的代價(jià)與以幀內(nèi)預(yù)測(cè)編碼模式對(duì)塊編碼的代價(jià)相比較來(lái)確定塊的編碼模式。
16.如權(quán)利要求15所述的編碼器,其中,模式確定器基于以下計(jì)算以幀間預(yù)測(cè)編碼模式對(duì)塊編碼的代價(jià)塊與參考幀中對(duì)應(yīng)于該塊的參考?jí)K之間的差度量、為了對(duì)塊與參考?jí)K之間的運(yùn)動(dòng)矢量編碼而分配的比特?cái)?shù)、和指示塊是幀間編碼的所需要的比特?cái)?shù),并且基于以下計(jì)算以幀內(nèi)預(yù)測(cè)編碼模式對(duì)塊編碼的代價(jià)塊與對(duì)應(yīng)于該塊的幀內(nèi)預(yù)測(cè)塊之間的差度量、分配給對(duì)應(yīng)于該塊的幀內(nèi)基本塊的比特?cái)?shù)、和指示塊是幀內(nèi)編碼的所需要的比特?cái)?shù)。
17.如權(quán)利要求15所述的編碼器,其中,如果幀內(nèi)預(yù)測(cè)編碼模式被確定為塊的編碼模式,則模式確定器將用于計(jì)算代價(jià)的幀內(nèi)預(yù)測(cè)塊提供給時(shí)間濾波器。
18.如權(quán)利要求14所述的編碼器,其中,模式確定器將塊中的每個(gè)子塊的代表值確定為幀內(nèi)基本塊中的每個(gè)像素的值。
19.如權(quán)利要求18所述的編碼器,其中,每個(gè)子塊的代表值是子塊中的一個(gè)像素的值。
20.如權(quán)利要求14所述的編碼器,其中,由模式確定器產(chǎn)生的幀內(nèi)基本塊的大小是4*4像素。
21.如權(quán)利要求14所述的編碼器,其中,模式確定器基于來(lái)自圍繞塊的鄰近塊的信息來(lái)確定幀內(nèi)基本塊中的像素的值。
22.如權(quán)利要求21所述的編碼器,其中,模式確定器確定通過(guò)以下步驟獲得的值通過(guò)將基于來(lái)自塊的信息而產(chǎn)生的第一幀內(nèi)基本塊與基于來(lái)自鄰近塊的信息而產(chǎn)生的第二幀內(nèi)基本塊相比較來(lái)創(chuàng)建殘余幀內(nèi)基本塊;量化該殘余幀內(nèi)基本塊;逆量化該量化的殘余幀內(nèi)基本塊;和將該逆量化的殘余幀內(nèi)基本塊與第二幀內(nèi)基本塊相加作為幀內(nèi)基本塊中的每個(gè)像素的值。
23.如權(quán)利要求22所述的編碼器,其中,被模式確定器使用的來(lái)自鄰近塊的信息是被包含在位于塊的上方的上側(cè)塊和位于塊的左方的左側(cè)塊中的子塊的代表值。
24.如權(quán)利要求23所述的編碼器,其中,對(duì)其確定了幀間預(yù)測(cè)編碼模式的塊的信息是128。
25.如權(quán)利要求23所述的編碼器,其中,如果PredictedPixel是第二幀內(nèi)基本塊中的每個(gè)像素的值,UpSidePixel和LeftSidePixel分別是上側(cè)塊和左側(cè)塊的代表值,DisX和DisY分別是離左側(cè)塊的具有像素值LeftSidePixel的像素的距離和離上側(cè)塊的具有像素值UpSidePixel的像素的距離,則模式確定器通過(guò)以下計(jì)算第二幀內(nèi)基本塊中的像素的值PredictedPixel=UpSidePixel*Dis_X+LeftSidePixel*Dis_YDis_X+Dis_Y.]]>
26.如權(quán)利要求14所述的編碼器,其中,時(shí)間濾波器和空間變換器基于可調(diào)節(jié)視頻編碼除去視頻幀之內(nèi)的冗余。
27.一種視頻解碼方法,包括解釋輸入比特流并獲得紋理信息、運(yùn)動(dòng)矢量信息、和幀內(nèi)基本塊信息;基于紋理信息、運(yùn)動(dòng)矢量信息、和幀內(nèi)基本塊信息來(lái)產(chǎn)生預(yù)測(cè)幀;和基于該預(yù)測(cè)幀重建視頻幀,其中,通過(guò)將包含在紋理信息中的殘余塊信息與通過(guò)對(duì)幀內(nèi)基本塊信息內(nèi)插而獲得的幀內(nèi)預(yù)測(cè)塊信息相加來(lái)獲得預(yù)測(cè)幀中的幀內(nèi)預(yù)測(cè)塊。
28.如權(quán)利要求27所述的方法,其中,幀內(nèi)基本塊信息具有4*4像素的大小。
29.如權(quán)利要求27所述的方法,其中,幀內(nèi)基本塊信息是將經(jīng)受逆量化的被量化的殘余幀內(nèi)基本塊,預(yù)測(cè)的幀內(nèi)基本塊基于來(lái)自在與幀內(nèi)預(yù)測(cè)塊相鄰的塊中先前重建的塊的信息而被獲得,幀內(nèi)基本塊通過(guò)將逆量化的殘余幀內(nèi)基本塊與預(yù)測(cè)的幀內(nèi)基本塊相加而被獲得,并且?guī)瑑?nèi)預(yù)測(cè)塊通過(guò)對(duì)幀內(nèi)基本塊內(nèi)插而被獲得。
30.如權(quán)利要求29所述的方法,其中,來(lái)自相鄰塊的信息是被包含在位于幀內(nèi)預(yù)測(cè)塊的上方和左方的塊中的子塊的代表值。
31.如權(quán)利要求30所述的方法,其中,位于幀內(nèi)預(yù)測(cè)塊的上方和左方的對(duì)其確定了幀間預(yù)測(cè)編碼模式的塊之一的信息是128。
32.如權(quán)利要求30所述的方法,其中,輸入比特流基于可調(diào)節(jié)視頻編碼被編碼。
33.一種視頻解碼器,包括比特流解釋器,用于解釋比特流并獲得紋理信息、運(yùn)動(dòng)矢量信息、和幀內(nèi)基本塊信息;逆量化器,用于逆量化紋理信息;逆空間變換器,用于對(duì)逆量化的紋理信息執(zhí)行逆空間變換并產(chǎn)生殘余幀;和逆時(shí)間濾波器,用于基于殘余幀、運(yùn)動(dòng)矢量信息、和幀內(nèi)基本塊信息來(lái)產(chǎn)生預(yù)測(cè)幀,并基于該預(yù)測(cè)幀來(lái)重建視頻幀,其中,逆時(shí)間濾波器通過(guò)將包含在殘余幀中的殘余塊信息與通過(guò)對(duì)幀內(nèi)基本塊信息內(nèi)插而獲得的幀內(nèi)預(yù)測(cè)塊信息相加來(lái)產(chǎn)生預(yù)測(cè)幀中的幀內(nèi)預(yù)測(cè)塊。
34.如權(quán)利要求33所述的視頻解碼器,其中,幀內(nèi)基本塊信息具有4*4像素的大小。
35.如權(quán)利要求33所述的視頻解碼器,其中,幀內(nèi)基本塊信息是其后將經(jīng)受逆量化的被量化的殘余幀內(nèi)基本塊,預(yù)測(cè)的幀內(nèi)基本塊基于來(lái)自在與幀內(nèi)預(yù)測(cè)塊相鄰的塊中先前重建的塊的信息而被獲得,幀內(nèi)基本塊通過(guò)將逆量化的殘余幀內(nèi)基本塊與預(yù)測(cè)的幀內(nèi)基本塊相加而被獲得,并且?guī)瑑?nèi)預(yù)測(cè)塊通過(guò)對(duì)幀內(nèi)基本塊內(nèi)插而被獲得。
36.如權(quán)利要求35所述的視頻解碼器,其中,來(lái)自相鄰塊的信息是被包含在位于幀內(nèi)預(yù)測(cè)塊的上方和左方的塊中的子塊的代表值。
37.如權(quán)利要求36所述的視頻解碼器,其中,位于幀內(nèi)預(yù)測(cè)塊的上方和左方的對(duì)其確定了幀間預(yù)測(cè)編碼模式的塊之一的信息是128。
38.如權(quán)利要求36所述的視頻解碼器,其中,輸入比特流基于可調(diào)節(jié)視頻編碼被編碼。
39.一種具有被記錄在其上的計(jì)算機(jī)可讀程序的記錄介質(zhì),該程序執(zhí)行視頻編碼方法,該方法包括將輸入視頻幀中的每個(gè)塊的編碼模式確定為幀間預(yù)測(cè)編碼模式和幀內(nèi)預(yù)測(cè)編碼模式之一;基于根據(jù)被確定的編碼模式而獲得的預(yù)測(cè)塊來(lái)為輸入視頻幀產(chǎn)生預(yù)測(cè)幀;和基于該預(yù)測(cè)幀對(duì)輸入視頻幀編碼,其中,如果幀內(nèi)預(yù)測(cè)編碼模式被確定為編碼模式,則為塊產(chǎn)生包括該塊的代表值的幀內(nèi)基本塊,并且該幀內(nèi)基本塊被內(nèi)插以便為塊產(chǎn)生幀內(nèi)預(yù)測(cè)塊。
40.一種具有被記錄在其上的計(jì)算機(jī)可讀程序的記錄介質(zhì),該程序執(zhí)行視頻解碼方法,該方法包括解釋輸入比特流并獲得紋理信息、運(yùn)動(dòng)矢量信息、和幀內(nèi)基本塊信息;基于紋理信息、運(yùn)動(dòng)矢量信息、和幀內(nèi)基本塊信息來(lái)產(chǎn)生預(yù)測(cè)幀;和基于該預(yù)測(cè)幀重建視頻幀,其中,通過(guò)將包含在紋理信息中的殘余塊信息與通過(guò)對(duì)幀內(nèi)基本塊信息內(nèi)插而獲得的幀內(nèi)預(yù)測(cè)塊信息相加來(lái)獲得預(yù)測(cè)幀中的幀內(nèi)預(yù)測(cè)塊。
全文摘要
提供了視頻編碼和解碼方法以及視頻編碼器和解碼器。該視頻編碼方法包括為輸入視頻幀中的每個(gè)塊確定幀間預(yù)測(cè)編碼模式和幀內(nèi)預(yù)測(cè)編碼模式之一作為編碼模式;基于根據(jù)確定的編碼模式而獲得的預(yù)測(cè)塊來(lái)為輸入視頻幀產(chǎn)生預(yù)測(cè)幀;和基于該預(yù)測(cè)幀對(duì)輸入視頻幀編碼。當(dāng)幀內(nèi)預(yù)測(cè)編碼模式被確定為編碼模式時(shí),為塊產(chǎn)生包括該塊的代表值的幀內(nèi)基本塊,并且該幀內(nèi)基本塊被內(nèi)插以便為該塊產(chǎn)生幀內(nèi)預(yù)測(cè)塊。
文檔編號(hào)H04N7/26GK1722836SQ200510080768
公開(kāi)日2006年1月18日 申請(qǐng)日期2005年7月5日 優(yōu)先權(quán)日2004年7月7日
發(fā)明者車(chē)尚昌, 韓宇鎮(zhèn) 申請(qǐng)人:三星電子株式會(huì)社