專利名稱:一種亮度變換域幀內(nèi)預(yù)測編解碼方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻編解碼領(lǐng)域領(lǐng)域,尤其涉及一種亮度變換域幀內(nèi)預(yù)測編解碼方法和系統(tǒng)。
背景技術(shù):
作為后續(xù)幀間預(yù)測編碼幀的參考幀,幀內(nèi)預(yù)測編碼幀的壓縮質(zhì)量將影響到后續(xù)若干幀間預(yù)測編碼幀的壓縮質(zhì)量,所以幀內(nèi)預(yù)測編碼技術(shù)在整個(gè)編碼技術(shù)中占有非常重要的地位。另一方面,幀內(nèi)信息的冗余度遠(yuǎn)小于幀間信息的冗余度,使得編碼器對幀內(nèi)預(yù)測技術(shù)的性能的要求相對也較高。目前,常規(guī)的視頻編碼技術(shù)一般通過空間域幀內(nèi)預(yù)測,來消除幀內(nèi)信息冗余度。整個(gè)幀內(nèi)預(yù)測算方法體系通常包含適用于平坦區(qū)域的大尺寸塊(如16x16)亮度幀內(nèi)預(yù)測、 適用于復(fù)雜區(qū)域的小尺寸塊(如4x4)亮度幀內(nèi)預(yù)測及適用于色度信息的色度幀內(nèi)預(yù)測。該類空間域幀內(nèi)預(yù)測方法都是利用當(dāng)前編碼塊周圍已編碼的最鄰近像素的重構(gòu)值來進(jìn)行預(yù)測。然而,由于空間域信息的聚能性較差,這就使得基于少量預(yù)測模式的該類幀內(nèi)預(yù)測技術(shù)的難以達(dá)到率失真性能的最優(yōu)化實(shí)現(xiàn)。而采用增加預(yù)測模式的優(yōu)化算法雖然可以達(dá)到預(yù)測效果的提升。但是,最佳預(yù)測模式獲取往往需要遍歷比較各個(gè)編碼模式的率失真代價(jià)來實(shí)現(xiàn)。從而使得此類改進(jìn)在率失真性能提升上的效果,與其帶來的計(jì)算量增長相比顯得差強(qiáng)人意。在資源有限的平臺上,將會(huì)更加制約此類算法在實(shí)際應(yīng)用中的實(shí)施。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提出一種亮度變換域幀內(nèi)預(yù)測編碼方法和系統(tǒng),旨在解決現(xiàn)有技術(shù)的視頻編碼技術(shù)通過空間域幀內(nèi)預(yù)測消除幀內(nèi)信息冗余度在改進(jìn)在率失真性能提升上的效果不明顯的問題。本發(fā)明實(shí)施例第一目的在于提出一種亮度變換域幀內(nèi)預(yù)測編碼方法,所述方法包括以下步驟對當(dāng)前編碼塊的空間域信息塊進(jìn)行變換,獲取當(dāng)前編碼塊的變換域信息塊;對當(dāng)前編碼塊的變換域信息塊進(jìn)行分類,每一類數(shù)據(jù)按照第一預(yù)測模式組進(jìn)行變換域幀內(nèi)預(yù)測;在所述變換域信息塊的每一種預(yù)測模式組合下,累加當(dāng)前編碼塊所有變換域信息塊對應(yīng)的預(yù)測誤差,作為當(dāng)前編碼塊在該種預(yù)測模式組合下的幀內(nèi)預(yù)測誤差;對當(dāng)前編碼塊進(jìn)行率失真優(yōu)化獲取最佳幀內(nèi)預(yù)測模式。本發(fā)明實(shí)施例第二目的在于提出一種亮度變換域幀內(nèi)預(yù)測解碼方法,所述方法包括以下步驟對當(dāng)前解碼塊的碼流先進(jìn)行熵解碼、重排序,然后再進(jìn)行反量化;根據(jù)當(dāng)前解碼塊的幀內(nèi)預(yù)測模式,按第一預(yù)測模式組進(jìn)行變換域幀內(nèi)預(yù)測,獲取當(dāng)前解碼塊的變換域幀內(nèi)預(yù)測值;
將當(dāng)前解碼塊的變換域幀內(nèi)預(yù)測值與對當(dāng)前解碼塊反量化的數(shù)據(jù)累加,獲取當(dāng)前解碼塊的變換域重構(gòu)值;對當(dāng)前解碼塊的變換域重構(gòu)值進(jìn)行的反變換,獲取當(dāng)前解碼塊的空間域重構(gòu)值;對當(dāng)前解碼塊的空間域重構(gòu)值進(jìn)行濾波,完成當(dāng)前解碼塊的解碼。本發(fā)明實(shí)施例第三目的在于提出一種亮度變換域幀內(nèi)預(yù)測編碼系統(tǒng),所述系統(tǒng)包括變換域信息塊獲取模塊、第一變換域幀內(nèi)預(yù)測裝置、幀內(nèi)預(yù)測誤差計(jì)算模塊、最佳幀內(nèi)預(yù)測模式獲取模塊;變換域信息塊獲取模塊,用于對當(dāng)前編碼塊的空間域信息塊進(jìn)行變換,獲取當(dāng)前編碼塊的變換域信息塊;
第一變換域幀內(nèi)預(yù)測裝置,用于對當(dāng)前編碼塊的變換域信息塊進(jìn)行分類,每一類數(shù)據(jù)按照第一預(yù)測模式組變換域幀內(nèi)預(yù)測;幀內(nèi)預(yù)測誤差計(jì)算模塊,用于在所述當(dāng)前編碼塊的變換域信息塊的每一種預(yù)測模式組合下,累加當(dāng)前編碼塊所有變換域信息塊對應(yīng)的預(yù)測誤差,作為當(dāng)前編碼塊在該種預(yù)測模式組合下的幀內(nèi)預(yù)測誤差;最佳幀內(nèi)預(yù)測模式獲取模塊,用于對當(dāng)前編碼塊進(jìn)行率失真優(yōu)化獲取最佳幀內(nèi)預(yù)測模式。本發(fā)明實(shí)施例第四目的在于提出一種亮度變換域幀內(nèi)預(yù)測解碼系統(tǒng),所述系統(tǒng)包括熵解碼模塊、重排序模塊、反量化模塊、第一解碼塊變換域幀內(nèi)預(yù)測值獲取模塊、解碼塊變換域重構(gòu)值獲取模塊、解碼塊空間域重構(gòu)值獲取模塊、濾波模塊;熵解碼模塊,用于對當(dāng)前解碼塊的碼流進(jìn)行熵解碼;重排序模塊,用于對熵解碼后的當(dāng)前解碼塊的碼流進(jìn)行重排序;反量化模塊,用于對重排序后當(dāng)前解碼塊的碼流進(jìn)行反量化;第一解碼塊變換域幀內(nèi)預(yù)測值獲取模塊,用于根據(jù)當(dāng)前解碼塊的幀內(nèi)預(yù)測模式,按第一預(yù)測模式組進(jìn)行變換域幀內(nèi)預(yù)測,獲取當(dāng)前解碼塊的變換域幀內(nèi)預(yù)測值;解碼塊變換域重構(gòu)值獲取模塊,用于將當(dāng)前解碼塊的變換域幀內(nèi)預(yù)測值與反量化模塊中反量化后的當(dāng)前解碼塊的碼流數(shù)據(jù)累加,獲取當(dāng)前解碼塊的變換域重構(gòu)值。解碼塊空間域重構(gòu)值獲取模塊,用于對當(dāng)前解碼塊的變換域重構(gòu)值進(jìn)行的反變換,獲取當(dāng)前解碼塊的空間域重構(gòu)值;濾波模塊,用于對當(dāng)前解碼塊的空間域重構(gòu)值進(jìn)行濾波,完成當(dāng)前解碼塊的解碼。本發(fā)明實(shí)施例第五目的在于提出一種亮度變換域幀內(nèi)預(yù)測編碼方法,所述方法包括以下步驟,對當(dāng)前編碼塊的空間域信息塊進(jìn)行變換,獲取當(dāng)前編碼塊的變換域信息塊;對當(dāng)前編碼塊的變換域信息塊進(jìn)行量化;對當(dāng)前編碼塊的變換域信息塊進(jìn)行分類,每一類數(shù)據(jù)按照第二預(yù)測模式組進(jìn)行變換域幀內(nèi)預(yù)測;在所述變換域信息塊的每一種預(yù)測模式組合下,累加當(dāng)前編碼塊所有變換域信息塊對應(yīng)的預(yù)測誤差,作為當(dāng)前編碼塊在該種預(yù)測模式組合下的幀內(nèi)預(yù)測誤差;對當(dāng)前編碼塊進(jìn)行率失真優(yōu)化,獲取最佳幀內(nèi)預(yù)測模式。本發(fā)明實(shí)施例第六目的在于提出一種亮度變換域幀內(nèi)預(yù)測解碼方法,所述方法包括以下步驟對當(dāng)前解碼塊的碼流先進(jìn)行熵解碼、重排序;根據(jù)當(dāng)前解碼塊的幀內(nèi)預(yù)測模式,按第二預(yù)測模式組進(jìn)行變換域幀內(nèi)預(yù)測,獲取當(dāng)前解碼塊的變換域幀內(nèi)預(yù)測值;將當(dāng)前解碼塊的變換域幀內(nèi)預(yù)測值與重排序后的當(dāng)前解碼塊的碼流數(shù)據(jù)累加,獲取當(dāng)前解碼塊的變換域重構(gòu)值;對當(dāng)前解碼塊的變換域重構(gòu)值進(jìn)行反量化、然后再進(jìn)行反變換,獲取當(dāng)前解碼塊的空間域重構(gòu)值;對當(dāng)前解碼塊的空間域重構(gòu)值進(jìn)行濾波,完成當(dāng)前解碼塊的解碼。
本發(fā)明實(shí)施例第七目的在于提出一種亮度變換域幀內(nèi)預(yù)測編碼系統(tǒng),其特征在于,所述系統(tǒng)包括變換域信息塊獲取模塊、量化模塊、第二變換域幀內(nèi)預(yù)測裝置、幀內(nèi)預(yù)測誤差計(jì)算模塊、最佳幀內(nèi)預(yù)測模式獲取模塊;變換域信息塊獲取模塊,用于對當(dāng)前編碼塊的空間域信息塊進(jìn)行變換,獲取當(dāng)前編碼塊的變換域信息塊;量化模塊,用于對當(dāng)前編碼塊的變換域信息塊進(jìn)行量化;第二變換域幀內(nèi)預(yù)測裝置,用于對當(dāng)前編碼塊的變換域信息塊進(jìn)行分類,每一類數(shù)據(jù)按照第二預(yù)測模式組變換域幀內(nèi)預(yù)測;幀內(nèi)預(yù)測誤差計(jì)算模塊,用于在所述當(dāng)前編碼塊的變換域信息塊的每一種預(yù)測模式組合下,累加當(dāng)前編碼塊所有變換域信息塊對應(yīng)的預(yù)測誤差,作為當(dāng)前編碼塊在該種預(yù)測模式組合下的幀內(nèi)預(yù)測誤差;最佳幀內(nèi)預(yù)測模式獲取模塊,用于對當(dāng)前編碼塊進(jìn)行率失真優(yōu)化獲取最佳幀內(nèi)預(yù)測模式。本發(fā)明實(shí)施例第八目的在于提出一種亮度變換域幀內(nèi)預(yù)測解碼系統(tǒng),其特征在于,所述系統(tǒng)包括熵解碼模塊、重排序模塊、第二解碼塊變換域幀內(nèi)預(yù)測值獲取模塊、解碼塊變換域重構(gòu)值獲取模塊、解碼塊空間域重構(gòu)值獲取模塊、濾波模塊;熵解碼模塊,用于對當(dāng)前解碼塊的碼流進(jìn)行熵解碼;重排序模塊,用于對熵解碼后的當(dāng)前解碼塊的碼流進(jìn)行重排序;第二解碼塊變換域幀內(nèi)預(yù)測值獲取模塊,用于根據(jù)當(dāng)前解碼塊的幀內(nèi)預(yù)測模式,按第二預(yù)測模式組進(jìn)行變換域幀內(nèi)預(yù)測,獲取當(dāng)前解碼塊的變換域幀內(nèi)預(yù)測值;解碼塊變換域重構(gòu)值獲取模塊,用于將當(dāng)前解碼塊的變換域幀內(nèi)預(yù)測值與重排序模塊中重排序后的當(dāng)前解碼塊的碼流數(shù)據(jù)累加,獲取當(dāng)前解碼塊的變換域重構(gòu)值;解碼塊空間域重構(gòu)值獲取模塊,用于對當(dāng)前解碼塊的變換域重構(gòu)值進(jìn)行的反量化,再進(jìn)行反變換,獲取當(dāng)前解碼塊的空間域重構(gòu)值;濾波模塊,用于對當(dāng)前解碼塊的空間域重構(gòu)值進(jìn)行濾波,完成當(dāng)前解碼塊的解碼。本發(fā)明的有益效果本發(fā)明公開一種亮度變換域幀內(nèi)預(yù)測編解碼方法和系統(tǒng),屬于視頻編解碼領(lǐng)域。本發(fā)明方法利用變換域的高聚能性和當(dāng)前編碼塊與鄰近已編碼塊的相關(guān)性對變換域信息塊進(jìn)行變換域幀內(nèi)預(yù)測,消除幀內(nèi)信息的冗余度;其中編碼流程粗略的可以分為“預(yù)測、變換、量化、重排序、熵編碼等”模塊,所使用的變換正是后續(xù)編碼流程“變換模塊”的變換方法,不額外增加計(jì)算量,并且由于變換域相比較于空間域具有高聚能性的特點(diǎn),本發(fā)明可達(dá)到在幀內(nèi)預(yù)測性能上的提升。
圖I是本發(fā)明優(yōu)選實(shí)施例I 一種亮度變換域幀內(nèi)預(yù)測編碼方法流程圖;圖2是圖I流程圖中步驟S102的方法流程圖;圖3是當(dāng)前編碼塊與預(yù)測塊的位置關(guān)系圖;圖4是本發(fā)明優(yōu)選實(shí)施例2 —種亮度變換域幀內(nèi)預(yù)測解碼方法流程圖;圖5是本發(fā)明優(yōu)選實(shí)施例3 —種亮度變換域幀內(nèi)預(yù)測編碼系統(tǒng)結(jié)構(gòu)圖;圖6是圖5編碼系統(tǒng)中第一變換域幀內(nèi)預(yù)測裝置的詳細(xì)結(jié)構(gòu)圖;圖7是本發(fā)明優(yōu)選實(shí)施例4 一種亮度變換域幀內(nèi)預(yù)測解碼系統(tǒng)結(jié)構(gòu)圖;圖8是本發(fā)明優(yōu)選實(shí)施例5 —種亮度變換域幀內(nèi)預(yù)測編碼方法流程圖;圖9是圖8流程圖中步驟S303的方法流程圖;圖10是本發(fā)明優(yōu)選實(shí)施例6 —種亮度變換域幀內(nèi)預(yù)測解碼方法流程圖;圖11是本發(fā)明優(yōu)選實(shí)施例7 —種亮度變換域幀內(nèi)預(yù)測編碼系統(tǒng)結(jié)構(gòu)圖;圖12是圖11編碼系統(tǒng)中第二變換域幀內(nèi)預(yù)測裝置的詳細(xì)結(jié)構(gòu)圖;圖13是本發(fā)明優(yōu)選實(shí)施例8 一種亮度變換域幀內(nèi)預(yù)測解碼系統(tǒng)結(jié)構(gòu)具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖和實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。應(yīng)當(dāng)理解,此處所描寫的具體實(shí)施例,僅僅用于解釋本發(fā)明,并不用以限制本發(fā)明。本發(fā)明公開一種亮度變換域幀內(nèi)預(yù)測編解碼方法和系統(tǒng),屬于視頻編解碼領(lǐng)域。本發(fā)明方法利用變換域的高聚能性和當(dāng)前編碼塊與鄰近已編碼塊的相關(guān)性對變換域信息塊進(jìn)行變換域幀內(nèi)預(yù)測,消除幀內(nèi)信息的冗余度;其中編碼流程粗略的可以分為“預(yù)測、變換、量化、重排序、熵編碼等”模塊,所使用的變換正是后續(xù)編碼流程“變換模塊”的變換方法,不額外增加計(jì)算量,并且由于變換域相比較于空間域具有高聚能性的特點(diǎn),本發(fā)明可達(dá)到在幀內(nèi)預(yù)測性能上的提升。實(shí)施例I圖I是本發(fā)明優(yōu)選實(shí)施例一種亮度變換域幀內(nèi)預(yù)測編碼方法流程圖;所述方法包括以下步驟SlOl :對當(dāng)前編碼塊的空間域信息塊進(jìn)行變換,獲取當(dāng)前編碼塊的變換域信息塊。具體為
't_m ,」02)…uu)]卜1) m ...麻οαι) 002)…lxm) =c* ya\) >02)…_ ^
· ··· · · ·* · · · · ·· · ··
0(0 …D(從)_ .成I) …池 k、-
權(quán)利要求
1.一種亮度變換域幀內(nèi)預(yù)測編碼方法,其特征在于,所述方法包括以下步驟 對當(dāng)前編碼塊的空間域信息塊進(jìn)行變換,獲取當(dāng)前編碼塊的變換域信息塊; 對當(dāng)前編碼塊的變換域信息塊進(jìn)行分類,每一類數(shù)據(jù)按照第一預(yù)測模式組進(jìn)行變換域幀內(nèi)預(yù)測; 在所述變換域信息塊的每一種預(yù)測模式組合下,累加當(dāng)前編碼塊所有變換域信息塊對應(yīng)的預(yù)測誤差,作為當(dāng)前編碼塊在該種預(yù)測模式組合下的幀內(nèi)預(yù)測誤差; 對當(dāng)前編碼塊進(jìn)行率失真優(yōu)化獲取最佳幀內(nèi)預(yù)測模式。
2.如權(quán)利要求I所述的亮度變換域幀內(nèi)預(yù)測編碼方法,其特征在于,所述“對當(dāng)前編碼塊的空間域信息塊進(jìn)行變換,獲取當(dāng)前編碼塊的變換域信息塊”具體為
3.如權(quán)利要求I所述的亮度變換域幀內(nèi)預(yù)測編碼方法,其特征在于,所述“對當(dāng)前編碼塊的變換域信息塊進(jìn)行分類,每一類數(shù)據(jù)按照第一預(yù)測模式組進(jìn)行變換域幀內(nèi)預(yù)測”包括以下步驟 確定number初始值; 找到當(dāng)前編碼塊的變換域信息塊中值最大的number個(gè)數(shù)據(jù); 對所述number個(gè)數(shù)據(jù)中的每一個(gè)數(shù)據(jù)利用第一預(yù)測模式組分別進(jìn)行中間幀內(nèi)預(yù)測;然后再對當(dāng)前編碼塊的變換域信息塊中余下所有數(shù)據(jù)利用第一預(yù)測模式組統(tǒng)一進(jìn)行中間幀內(nèi)預(yù)測;number表示當(dāng)前編碼塊的變換域信息塊最多進(jìn)行巾貞內(nèi)預(yù)測尋優(yōu)次數(shù)number ( k*k/2 ;number個(gè)數(shù)據(jù),每一個(gè)數(shù)據(jù)為分別為一類數(shù)據(jù);余下所有數(shù)據(jù)為一類數(shù)據(jù)。
4.如權(quán)利要求3所述的亮度變換域幀內(nèi)預(yù)測編碼方法,其特征在于,所述第一預(yù)測模式組包括以下五種模式 模式一變換域左側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的左側(cè)編碼塊已編碼),則Pred_t_y (i, j) = g_yleft(i, j), I 彡 i 彡 k、I 彡 j 彡 k ;否則 Pred_t_y(i, j) = t_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 模式二 變換域上側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的上側(cè)編碼塊已編碼),則Pred_t_y (i, j) = g_yup(i, j), I 彡 i 彡 k、I 彡 j 彡 k ;否則 Pred_t_y(i, j) = t_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 模式三變換域左上側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的左上側(cè)編碼塊已編碼),則Pred_t_y (i, j) = g_yleft—up (i, j), I 彡 i 彡 k、I 彡 j 彡 k ;否則 Pred_t_y(i, j) = t_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 模式四變換域右上側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的右上側(cè)編碼塊已編碼),則Pred_t_y (i, j) = g_yright—up(i,j), I 彡 i 彡 k、I 彡 j 彡 k ;否則 Pred_t_y(i, j) = t_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 模式五變換域混合預(yù)測模式 如果(當(dāng)前編碼塊的上側(cè)編碼塊和左側(cè)編碼塊都已編碼),則 Pred_t_y (i, j) = (g_yleft(i,j)+g_yup(i,j))/2,1 彡 i 彡 k、l 彡 j 彡 k ; 否則,如果(僅當(dāng)前編碼塊的左側(cè)編碼塊已編碼),則 Pred_t_y (i, j) = g_yleft(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 否則,如果(僅當(dāng)前編碼塊的上側(cè)編碼塊已編碼),則 Pred_t_y (i, j) = g_yup(i, j), I 彡 i 彡 k、I 彡 j 彡 k ;否則,Pred_t_y (i, j) = t_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 其中,Pred_t_y(i, j)表示t_y(i, j)的變換域預(yù)測值;g_yleft(i,j)表示當(dāng)前編碼塊左側(cè)編碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值;g_yup(i,j)表示當(dāng)前編碼塊上側(cè)編碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值; g_yleft—up(i,J'):表示當(dāng)前編碼塊左上側(cè)編碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值;g_^ight—up(i,j):表示當(dāng)前編碼塊右上側(cè)編碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值;所有編碼端預(yù)測塊(當(dāng)前編碼塊左側(cè)編碼塊、當(dāng)前編碼塊上側(cè)編碼塊、當(dāng)前編碼塊左上側(cè)編碼塊、當(dāng)前編碼塊右上側(cè)編碼塊)和當(dāng)前編碼塊的尺寸一樣,都是(k)x(k);'128 128 ... 128·128 128 ... 128
5.如權(quán)利要求3或4所述的亮度變換域幀內(nèi)預(yù)測編碼方法,其特征在于, 所述“中間幀內(nèi)預(yù)測”具體實(shí)現(xiàn)方法為對當(dāng)前處理對象,求取用第一預(yù)測模式組進(jìn)行變換域幀內(nèi)預(yù)測的五個(gè)誤差; 所述“對所述number個(gè)數(shù)據(jù)中的每一個(gè)數(shù)據(jù)利用第一預(yù)測模式組分別進(jìn)行中間幀內(nèi)預(yù)測”具體為對所述number個(gè)數(shù)據(jù)中每一個(gè)數(shù)據(jù)依次進(jìn)行一次“中間幀內(nèi)預(yù)測”,求取所述number個(gè)數(shù)據(jù)中每一個(gè)數(shù)據(jù)對應(yīng)的五個(gè)預(yù)測誤差,此處每一個(gè)數(shù)據(jù)就是一次“中間幀內(nèi)預(yù)測”中的處理對象; 所述“然后再對當(dāng)前編碼塊的變換域信息塊中余下所有數(shù)據(jù)利用第一預(yù)測模式組統(tǒng)一進(jìn)行中間幀內(nèi)預(yù)測”具體為對余下所有數(shù)據(jù)進(jìn)行一次“中間幀內(nèi)預(yù)測”,求取余下所有數(shù)據(jù)對應(yīng)的五個(gè)預(yù)測誤差,此處余下所有數(shù)據(jù)就是“中間幀內(nèi)預(yù)測”中的處理對象; 當(dāng)前編碼塊的變換域信息塊數(shù)據(jù)包括所述number個(gè)數(shù)據(jù)和所述余下所有數(shù)據(jù)。
6.如權(quán)利要求1-4任意一項(xiàng)所述的亮度變換域幀內(nèi)預(yù)測編碼方法,其特征在于, 所述每一種預(yù)測模式組合包括一種number個(gè)數(shù)據(jù)的預(yù)測模式和一種余下數(shù)據(jù)的預(yù)測模式; 在所述“一種number個(gè)數(shù)據(jù)的預(yù)測模式”中,所述number個(gè)數(shù)據(jù)中每個(gè)數(shù)據(jù)可采用第一預(yù)測模式組中的任意一種模式,所述number個(gè)數(shù)據(jù)中每個(gè)數(shù)據(jù)采用的模式可相同也可不同,所述余下數(shù)據(jù)也可采用第一預(yù)測模式組中的任意一種模式。
7.一種亮度變換域幀內(nèi)預(yù)測解碼方法,其特征在于,所述方法包括以下步驟 對當(dāng)前解碼塊的碼流先進(jìn)行熵解碼、重排序,然后再進(jìn)行反量化; 根據(jù)當(dāng)前解碼塊的幀內(nèi)預(yù)測模式,按第一預(yù)測模式組進(jìn)行變換域幀內(nèi)預(yù)測,獲取當(dāng)前解碼塊的變換域幀內(nèi)預(yù)測值; 將當(dāng)前解碼塊的變換域幀內(nèi)預(yù)測值與對當(dāng)前解碼塊反量化的數(shù)據(jù)累加,獲取當(dāng)前解碼塊的變換域重構(gòu)值; 對當(dāng)前解碼塊的變換域重構(gòu)值進(jìn)行反變換,獲取當(dāng)前解碼塊的空間域重構(gòu)值; 對當(dāng)前解碼塊的空間域重構(gòu)值進(jìn)行濾波,完成當(dāng)前解碼塊的解碼。
8.如權(quán)利要求7所述的亮度變換域幀內(nèi)預(yù)測解碼方法,其特征在于,所述第一預(yù)測模式組包括以下模式 模式一變換域左側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的左側(cè)編碼塊已編碼),則Pred_t_ydec(i, j) = g_yleft(i,j), I ≤i ≤ k、I ≤ j ≤ k ;否則 Pred_t_ydec(i, j) = t_y128(i, j), I ≤ i ≤ k、I ≤ j ≤ k ; 模式二 變換域上側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的上側(cè)編碼塊已編碼),則Pred_t_ydec(i, j) = g_yup(i, j), I ≤ i ≤ k、I ≤ j ≤k ;否則 Pred_t_ydec(i, j) = t_y128(i, j), I ≤ i ≤ k、I ≤ j ≤ k ; 模式三變換域左上側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的左上側(cè)編碼塊已編碼),則Pred_t_ydec(i, j) = g_yleft—up(i, j), I ≤ i ≤ k、I≤ j ≤ k ;否則 Pred_t_ydec(i, j) = t_y128(i, j), I≤i ≤k、I ≤ j≤ k ; 模式四變換域右上側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的右上側(cè)編碼塊已編碼),則Pred_t_ydec(i, j) = g_yright—up (i,j), I ≤ i ≤ k、I ≤j ≤ k ;否則 Pred_t_ydec(i, j) = t_y128(i, j), I ≤ i ≤ k、I ≤ j ≤ k ; 模式五變換域混合預(yù)測模式 如果(當(dāng)前編碼塊的上側(cè)編碼塊和左側(cè)編碼塊都已編碼),則 Pred_t_ydec(i, j) = (g_yleft(i,j)+g_yup(i,j))/2,1 ≤ i ≤ k、I ≤ j ≤ k ; 否則,如果(僅當(dāng)前編碼塊的左側(cè)編碼塊已編碼),則 Pred_t_ydec(i, j) = g_yleft(i,j), I ≤ i ≤ k、I ≤ j ≤ k ; 否則,如果(僅當(dāng)前編碼塊的上側(cè)編碼塊已編碼),則 Pred_t_ydec(i, j) = g_yup(i, j), I ≤i ≤ k、I ≤ j ≤ k ;否則,Pred_t_ydec(i, j) = t_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 其中,Pred_t_ydec(i, j)表示當(dāng)前解碼塊的變換域信息塊第i行第j列的亮度值的變換域預(yù)測值;g_yleft(i,j)表示當(dāng)前解碼塊左側(cè)解碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值;g_yup(i,j)表示當(dāng)前解碼塊上側(cè)解碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值up(i,j)表示當(dāng)前解碼塊左上側(cè)解碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值;g_^ight—up(i,J):表示當(dāng)前解碼塊右上側(cè)解碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值; 所有解碼端預(yù)測塊(當(dāng)前解碼塊左側(cè)解碼塊、當(dāng)前解碼塊上側(cè)解碼塊、當(dāng)前解碼塊左上側(cè)解碼塊、當(dāng)前解碼塊右上側(cè)解碼塊)和當(dāng)前解碼塊的尺寸一樣,都是(k)x(k);
9.一種亮度變換域幀內(nèi)預(yù)測編碼系統(tǒng),其特征在于,所述系統(tǒng)包括變換域信息塊獲取模塊、第一變換域幀內(nèi)預(yù)測裝置、幀內(nèi)預(yù)測誤差計(jì)算模塊、最佳幀內(nèi)預(yù)測模式獲取模塊; 變換域信息塊獲取模塊,用于對當(dāng)前編碼塊的空間域信息塊進(jìn)行變換,獲取當(dāng)前編碼塊的變換域信息塊; 第一變換域幀內(nèi)預(yù)測裝置,用于對當(dāng)前編碼塊的變換域信息塊進(jìn)行分類,每一類數(shù)據(jù)按照第一預(yù)測模式組變換域幀內(nèi)預(yù)測; 幀內(nèi)預(yù)測誤差計(jì)算模塊,用于在所述當(dāng)前編碼塊的變換域信息塊的每一種預(yù)測模式組合下,累加當(dāng)前編碼塊所有變換域信息塊對應(yīng)的預(yù)測誤差,作為當(dāng)前編碼塊在該種預(yù)測模式組合下的幀內(nèi)預(yù)測誤差; 最佳幀內(nèi)預(yù)測模式獲取模塊,用于對當(dāng)前編碼塊進(jìn)行率失真優(yōu)化獲取最佳幀內(nèi)預(yù)測模式。
10.如權(quán)利要求9所述的亮度變換域幀內(nèi)預(yù)測編碼系統(tǒng),其特征在于,所述“對當(dāng)前編碼塊的空間域信息塊進(jìn)行變換,獲取當(dāng)前編碼塊的變換域信息塊”具體為
11.如權(quán)利要求9所述的亮度變換域幀內(nèi)預(yù)測編碼系統(tǒng),其特征在于,所述第一變換域幀內(nèi)預(yù)測裝置還包括mumber初始值模塊、查找模塊、第一中間幀內(nèi)預(yù)測模塊; number初始值模塊,用于確定初始值number ; 查找模塊,用于找到當(dāng)前編碼塊的變換域信息塊中值最大的number個(gè)數(shù)據(jù); 第一中間幀內(nèi)預(yù)測模塊,用于對所述number個(gè)數(shù)據(jù)中的每一個(gè)數(shù)據(jù)利用第一預(yù)測模式組分別進(jìn)行中間幀內(nèi)預(yù)測;然后再對當(dāng)前編碼塊的變換域信息塊中余下所有數(shù)據(jù)利用第一預(yù)測模式組統(tǒng)一進(jìn)行中間幀內(nèi)預(yù)測; 其中,number表示當(dāng)前編碼塊的變換域信息塊最多進(jìn)行幀內(nèi)預(yù)測尋優(yōu)次數(shù),number ^ k*k/2。
12.如權(quán)利要求11所述的亮度變換域幀內(nèi)預(yù)測編碼系統(tǒng),其特征在于,所述第一預(yù)測模式組包括如下模式 模式一變換域左側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的左側(cè)編碼塊已編碼),則Pred_t_y (i, j) = g_yleft(i, j), I 彡 i 彡 k、I 彡 j 彡 k ;否則 Pred_t_y(i, j) = t_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 模式二 變換域上側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的上側(cè)編碼塊已編碼),則Pred_t_y (i, j) = g_yup(i, j), I 彡 i 彡 k、I 彡 j 彡 k ;否則 Pred_t_y(i, j) = t_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 模式三變換域左上側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的左上側(cè)編碼塊已編碼),則Pred_t_y (i, j) = g_yleft—up (i, j), I 彡 i 彡 k、I 彡 j 彡 k ;否則 Pred_t_y(i, j) = t_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 模式四變換域右上側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的右上側(cè)編碼塊已編碼),則Pred_t_y (i, j) = g_yright—up(i,j), I 彡 i 彡 k、I 彡 j 彡 k ;否則 Pred_t_y(i, j) = t_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 模式五變換域混合預(yù)測模式 如果(當(dāng)前編碼塊的上側(cè)編碼塊和左側(cè)編碼塊都已編碼),則 Pred_t_y (i, j) = (g_yleft(i,j)+g_yup(i,j))/2,1 彡 i 彡 k、l 彡 j 彡 k ; 否則,如果(僅當(dāng)前編碼塊的左側(cè)編碼塊已編碼),則 Pred_t_y (i, j) = g_yleft(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 否則,如果(僅當(dāng)前編碼塊的上側(cè)編碼塊已編碼),則Pred_t_y (i, j) = g_yup(i, j), I 彡 i 彡 k、I 彡 j 彡 k ;否則,
13.如權(quán)利要求11或12所述的亮度變換域幀內(nèi)預(yù)測編碼系統(tǒng),其特征在于, 所述“中間幀內(nèi)預(yù)測”具體為對當(dāng)前處理對象,求取用第一預(yù)測模式組進(jìn)行變換域幀內(nèi)預(yù)測的五個(gè)誤差; 所述“對這number個(gè)數(shù)據(jù)中的每一個(gè)數(shù)據(jù)利用第一預(yù)測模式組分別進(jìn)行中間幀內(nèi)預(yù)測”具體為對所述number個(gè)數(shù)據(jù)中每一個(gè)數(shù)據(jù)依次進(jìn)行一次“中間幀內(nèi)預(yù)測”,求取所述number個(gè)數(shù)據(jù)中每一個(gè)數(shù)據(jù)對應(yīng)的五個(gè)預(yù)測誤差,此時(shí)每一個(gè)數(shù)據(jù)就是一次“中間幀內(nèi)預(yù)測”中的處理對象; 所述“然后再對當(dāng)前編碼塊的變換域信息塊中余下所有數(shù)據(jù)利用第一預(yù)測模式組統(tǒng)一進(jìn)行中間幀內(nèi)預(yù)測”具體為對余下所有數(shù)據(jù)進(jìn)行一次“中間幀內(nèi)預(yù)測”,求取余下所有數(shù)據(jù)對應(yīng)的五個(gè)預(yù)測誤差,此時(shí)余下所有數(shù)據(jù)就是“中間幀內(nèi)預(yù)測”中的處理對象。
當(dāng)前編碼塊的變換域信息塊數(shù)據(jù)包括所述number個(gè)數(shù)據(jù)和所述余下所有數(shù)據(jù)。
14.如權(quán)利要求9-12任意一項(xiàng)所述的亮度變換域幀內(nèi)預(yù)測編碼系統(tǒng),其特征在于,在所述幀內(nèi)預(yù)測誤差計(jì)算模塊中, 所述每一種預(yù)測模式組合包括一種number個(gè)數(shù)據(jù)的預(yù)測模式和一種余下數(shù)據(jù)的預(yù)測模式; 所述“一種number個(gè)數(shù)據(jù)的預(yù)測模式”中,所述number個(gè)數(shù)據(jù)中每個(gè)數(shù)據(jù)可采用所述第一預(yù)測模式組中的任意一種模式,所述number個(gè)數(shù)據(jù)中每個(gè)數(shù)據(jù)采用的模式可相同也可不同,所述余下數(shù)據(jù)也可采用所述第一預(yù)測模式組中的任意一種模式。
15.一種亮度變換域幀內(nèi)預(yù)測解碼系統(tǒng),其特征在于,所述系統(tǒng)包括熵解碼模塊、重排序模塊、反量化模塊、第一解碼塊變換域幀內(nèi)預(yù)測值獲取模塊、解碼塊變換域重構(gòu)值獲取模塊、解碼塊空間域重構(gòu)值獲取模塊、濾波模塊; 熵解碼模塊,用于對當(dāng)前解碼塊的碼流進(jìn)行熵解碼; 重排序模塊,用于對熵解碼后的當(dāng)前解碼塊的碼流進(jìn)行重排序; 反量化模塊,用于對重排序后當(dāng)前解碼塊的碼流進(jìn)行反量化; 第一解碼塊變換域幀內(nèi)預(yù)測值獲取模塊,用于根據(jù)當(dāng)前解碼塊的幀內(nèi)預(yù)測模式,按第一預(yù)測模式組進(jìn)行變換域幀內(nèi)預(yù)測,獲取當(dāng)前解碼塊的變換域幀內(nèi)預(yù)測值; 解碼塊變換域重構(gòu)值獲取模塊,用于將當(dāng)前解碼塊的變換域幀內(nèi)預(yù)測值與反量化模塊中反量化后的當(dāng)前解碼塊的碼流數(shù)據(jù)累加,獲取當(dāng)前解碼塊的變換域重構(gòu)值。
解碼塊空間域重構(gòu)值獲取模塊,用于對當(dāng)前解碼塊的變換域重構(gòu)值進(jìn)行的反變換,獲取當(dāng)前解碼塊的空間域重構(gòu)值; 濾波模塊,用于對當(dāng)前解碼塊的空間域重構(gòu)值進(jìn)行濾波,完成當(dāng)前解碼塊的解碼。
16.如權(quán)利要求15所述的亮度變換域幀內(nèi)預(yù)測解碼系統(tǒng),其特征在于,所述第一預(yù)測模式組包括以下模式 模式一變換域左側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的左側(cè)編碼塊已編碼),則Pred_t_ydec(i, j) = g_yleft(i,j), I 彡 i 彡 k、I 彡 j 彡 k ;否則 Pred_t_ydec(i, j) = t_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 模式二 變換域上側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的上側(cè)編碼塊已編碼),則Pred_t_ydec(i, j) = g_yup(i, j), I 彡 i 彡 k、I 彡 j 彡 k ;否則 Pred_t_ydec(i, j) = t_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 模式三變換域左上側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的左上側(cè)編碼塊已編碼),則Pred_t_ydec(i, j) = g_yleft—up(i, j), I 彡 i 彡 k、I 彡 j 彡 k ;否則 Pred_t_ydec(i, j) = t_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 模式四變換域右上側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的右上側(cè)編碼塊已編碼),則Pred_t_ydec(i, j) = g_yright—up (i,j), I 彡 i 彡 k、I 彡 j 彡 k ;否則 Pred_t_ydec(i, j) = t_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 模式五變換域混合預(yù)測模式 如果(當(dāng)前編碼塊的上側(cè)編碼塊和左側(cè)編碼塊都已編碼),則 Pred_t_ydec(i, j) = (g_yleft(i,j)+g_yup(i,j))/2,1 彡 i 彡 k、I 彡 j 彡 k ; 否則,如果(僅當(dāng)前編碼塊的左側(cè)編碼塊已編碼),則 Pred_t_ydec(i, j) = g_yleft(i,j), I 彡 i 彡 k、I 彡 j 彡 k ; 否則,如果(僅當(dāng)前編碼塊的上側(cè)編碼塊已編碼),則Pred_t_ydec(i, j) = g_yup(i, j), I ≤ i ≤ k、I ≤ j ≤ k ;否則,Pred_t_ydec(i, j) = t_y128(i, j), I ≤ i ≤ k、I ≤ j ≤ k ; 其中,Pred_t_ydec(i, j)表示當(dāng)前解碼塊的變換域信息塊第i行第j列的亮度值的變換域預(yù)測值;g_yleft(i,j)表示當(dāng)前解碼塊左側(cè)解碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值;g_yup(i,j)表示當(dāng)前解碼塊上側(cè)解碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值up(i,j)表示當(dāng)前解碼塊左上側(cè)解碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值;g_^ight—up(i,J):表示當(dāng)前解碼塊右上側(cè)解碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值;k表示矩陣的尺寸; 所有解碼端預(yù)測塊(當(dāng)前解碼塊左側(cè)解碼塊、當(dāng)前解碼塊上側(cè)解碼塊、當(dāng)前解碼塊左上側(cè)解碼塊、當(dāng)前解碼塊右上側(cè)解碼塊)和當(dāng)前解碼塊的尺寸一樣,都是(k)x(k);
17.一種亮度變換域幀內(nèi)預(yù)測編碼方法,其特征在于,所述方法包括以下步驟, 對當(dāng)前編碼塊的空間域信息塊進(jìn)行變換,獲取當(dāng)前編碼塊的變換域信息塊; 對當(dāng)前編碼塊的變換域信息塊進(jìn)行量化; 對當(dāng)前編碼塊的變換域信息塊進(jìn)行分類,每一類數(shù)據(jù)按照第二預(yù)測模式組進(jìn)行變換域幀內(nèi)預(yù)測; 在所述變換域信息塊的每一種預(yù)測模式組合下,累加當(dāng)前編碼塊所有變換域信息塊對應(yīng)的預(yù)測誤差,作為當(dāng)前編碼塊在該種預(yù)測模式組合下的幀內(nèi)預(yù)測誤差; 對當(dāng)前編碼塊進(jìn)行率失真優(yōu)化,獲取最佳幀內(nèi)預(yù)測模式。
18.如權(quán)利要求17所述的亮度變換域幀內(nèi)預(yù)測編碼方法,其特征在于,所述“對當(dāng)前編碼塊的空間域信息塊進(jìn)行變換,獲取當(dāng)前編碼塊的變換域信息塊”具體為
19.如權(quán)利要求17所述的亮度變換域幀內(nèi)預(yù)測編碼方法,其特征在于,所述“對當(dāng)前編碼塊的變換域信息塊進(jìn)行分類,每一類數(shù)據(jù)按照第二預(yù)測模式組進(jìn)行變換域幀內(nèi)預(yù)測”包括以下步驟 確定number初始值; 找到當(dāng)前編碼塊的變換域信息塊中值最大的number個(gè)數(shù)據(jù); 對所述number個(gè)數(shù)據(jù)中的每一個(gè)數(shù)據(jù)利用第二預(yù)測模式組分別進(jìn)行中間幀內(nèi)預(yù)測;然后再對當(dāng)前編碼塊的變換域信息塊中余下所有數(shù)據(jù)利用第二預(yù)測模式組統(tǒng)一進(jìn)行中間幀內(nèi)預(yù)測;其中,number表示當(dāng)前編碼塊的變換域信息塊最多進(jìn)行幀內(nèi)預(yù)測尋優(yōu)次數(shù)number ( k*k/2 ;number個(gè)數(shù)據(jù),每一個(gè)數(shù)據(jù)為分別為一類數(shù)據(jù),余下所有數(shù)據(jù)為一類數(shù)據(jù)。
20.如權(quán)利要求19所述的亮度變換域幀內(nèi)預(yù)測編碼方法,其特征在于,所述第二預(yù)測模式組包括以下五種模式 模式一變換域左側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的左側(cè)編碼塊已編碼),則Pred_t_y (i, j) = g_yleft(i, j), 1 ≤ i ≤ k、1 ≤ j ≤ k ;否則 Pred_t_y(i, j) = g_y128(i, j), 1 ≤ i ≤ k、1 ≤ j ≤ k ; 模式二 變換域上側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的上側(cè)編碼塊已編碼),則Pred_t_y (i, j) = g_yup(i, j), 1 ≤ i ≤ k、1 ≤ j ≤ k ;否則 Pred_t_y(i, j) = g_y128(i, j), 1 ≤ i ≤ k、1 ≤ j ≤ k ; 模式三變換域左上側(cè)預(yù)測模式如果(當(dāng)前編碼塊的左上側(cè)編碼塊已編碼),則
21.如權(quán)利要求20所述的亮度變換域幀內(nèi)預(yù)測編碼方法,其特征在于,所述“中間幀內(nèi)預(yù)測”具體為對當(dāng)前處理對象,求取用第二預(yù)測模式組進(jìn)行變換域幀內(nèi)預(yù)測的五個(gè)誤差; 所述“對這number個(gè)數(shù)據(jù)中的每一個(gè)數(shù)據(jù)利用第二預(yù)測模式組分別進(jìn)行中間幀內(nèi)預(yù)測”具體為對number個(gè)數(shù)據(jù)中每一個(gè)數(shù)據(jù)依次進(jìn)行一次“中間幀內(nèi)預(yù)測”,求取number個(gè)數(shù)據(jù)中每一個(gè)數(shù)據(jù)的對應(yīng)的五個(gè)預(yù)測誤差,此時(shí)每一個(gè)數(shù)據(jù)就是一次“中間幀內(nèi)預(yù)測”中的處理對象; 所述“然后再對當(dāng)前編碼塊的變換域信息塊中余下所有數(shù)據(jù)利用第二預(yù)測模式組統(tǒng)一進(jìn)行中間幀內(nèi)預(yù)測”具體為對余下所有數(shù)據(jù)進(jìn)行一次“中間幀內(nèi)預(yù)測”,求取余下所有數(shù)據(jù)對應(yīng)的五個(gè)預(yù)測誤差,此時(shí)余下所有數(shù)據(jù)就是“中間幀內(nèi)預(yù)測”中的處理對象; 當(dāng)前編碼塊的變換域信息塊數(shù)據(jù)包括所述number個(gè)數(shù)據(jù)和所述余下所有數(shù)據(jù)。
22.如權(quán)利要求21所述的亮度變換域幀內(nèi)預(yù)測編碼方法,其特征在于,所述每一種預(yù)測模式組合包括一種number個(gè)數(shù)據(jù)的預(yù)測模式和一種余下數(shù)據(jù)的預(yù)測模式;所述“一種number個(gè)數(shù)據(jù)的預(yù)測模式”中,所述number個(gè)數(shù)據(jù)中每個(gè)數(shù)據(jù)可采用所述第二預(yù)測模式組中的任意一種模式,所述number個(gè)數(shù)據(jù)中每個(gè)數(shù)據(jù)采用的模式可相同也可不同,所述余下數(shù)據(jù)采用所述第二預(yù)測模式組中的任意一種模式。
23.一種亮度變換域幀內(nèi)預(yù)測解碼方法,其特征在于,所述方法包括以下步驟 對當(dāng)前解碼塊的碼流先進(jìn)行熵解碼、重排序; 根據(jù)當(dāng)前解碼塊的幀內(nèi)預(yù)測模式,按第二預(yù)測模式組進(jìn)行變換域幀內(nèi)預(yù)測,獲取當(dāng)前解碼塊的變換域幀內(nèi)預(yù)測值; 將當(dāng)前解碼塊的變換域幀內(nèi)預(yù)測值與重排序后的當(dāng)前解碼塊的碼流數(shù)據(jù)累加,獲取當(dāng)前解碼塊的變換域重構(gòu)值; 對當(dāng)前解碼塊的變換域重構(gòu)值進(jìn)行反量化、然后再進(jìn)行反變換,獲取當(dāng)前解碼塊的空間域重構(gòu)值; 當(dāng)前解碼塊的空間域重構(gòu)值進(jìn)行濾波,完成當(dāng)前解碼塊的解碼。
24.如權(quán)利要求23所述的亮度變換域幀內(nèi)預(yù)測解碼方法,其特征在于,所述第二預(yù)測模式組包括以下五種模式 模式一變換域左側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的左側(cè)編碼塊已編碼),則Pred_t_ydec(i, j) = g_yleft(i,j), I 彡 i 彡 k、I 彡 j 彡 k ;否則 Pred_t_ydec(i, j) = g_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 模式二 變換域上側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的上側(cè)編碼塊已編碼),則Pred_t_ydec(i, j) = g_yup(i, j), I 彡 i 彡 k、I 彡 j 彡 k ;否則 Pred_t_ydec(i, j) = g_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 模式三變換域左上側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的左上側(cè)編碼塊已編碼),則 Pred_t_ydec(i, j) = g_yleft—up(i, j), I 彡 i 彡 k、I 彡 j 彡 k ;否則 Pred_t_ydec(i, j) = g_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 模式四變換域右上側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的右上側(cè)編碼塊已編碼),則 Pred_t_ydec(i, j) = g_yright—up (i,j), I 彡 i 彡 k、I 彡 j 彡 k ;否則 Pred_t_ydec(i, j) = g_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 模式五變換域混合預(yù)測模式 如果(當(dāng)前編碼塊的上側(cè)編碼塊和左側(cè)編碼塊都已編碼),則 Pred_t_ydec(i, j) = (g_yleft(i,j)+g_yup(i,j))/2,1 彡 i 彡 k、I 彡 j 彡 k ; 否則,如果(僅當(dāng)前編碼塊的左側(cè)編碼塊已編碼),則 Pred_t_ydec(i, j) = g_yleft(i,j), I 彡 i 彡 k、I 彡 j 彡 k ; 否則,如果(僅當(dāng)前編碼塊的上側(cè)編碼塊已編碼),則 Pred_t_ydec(i, j) = g_yup(i, j), I 彡 i 彡 k、I 彡 j 彡 k ;否則,Pred_t_ydec(i, j) = g_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 其中,Pred_t_ydec(i, j)表示當(dāng)前解碼塊的變換域信息塊第i行第j列的亮度值的變換域預(yù)測值;g_yleft(i,j)表示當(dāng)前解碼塊左側(cè)解碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值;g_yup(i,j)表示當(dāng)前解碼塊上側(cè)解碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值up(i,j)表示當(dāng)前解碼塊左上側(cè)解碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值;g_^ight—up(i,J):表示當(dāng)前解碼塊右上側(cè)解碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值;所有解碼端預(yù)測塊(當(dāng)前解碼塊左側(cè)解碼塊、當(dāng)前解碼塊上側(cè)解碼塊、當(dāng)前解碼塊左上側(cè)解碼塊、當(dāng)前解碼塊右上側(cè)解碼塊)和當(dāng)前解碼塊的尺寸一樣,都是(k)x(k);
25.一種亮度變換域幀內(nèi)預(yù)測編碼系統(tǒng),其特征在于,所述系統(tǒng)包括變換域信息塊獲取模塊、量化模塊、第二變換域幀內(nèi)預(yù)測裝置、幀內(nèi)預(yù)測誤差計(jì)算模塊、最佳幀內(nèi)預(yù)測模式獲取模塊; 變換域信息塊獲取模塊,用于對當(dāng)前編碼塊的空間域信息塊進(jìn)行變換,獲取當(dāng)前編碼塊的變換域信息塊; 量化模塊,用于對當(dāng)前編碼塊的變換域信息塊進(jìn)行量化; 第二變換域幀內(nèi)預(yù)測裝置,用于對當(dāng)前編碼塊的變換域信息塊進(jìn)行分類,每一類數(shù)據(jù)按照第二預(yù)測模式組變換域幀內(nèi)預(yù)測; 幀內(nèi)預(yù)測誤差計(jì)算模塊,用于在所述當(dāng)前編碼塊的變換域信息塊的每一種預(yù)測模式組合下,累加當(dāng)前編碼塊所有變換域信息塊對應(yīng)的預(yù)測誤差,作為當(dāng)前編碼塊在該種預(yù)測模式組合下的幀內(nèi)預(yù)測誤差; 最佳幀內(nèi)預(yù)測模式獲取模塊,用于對當(dāng)前編碼塊進(jìn)行率失真優(yōu)化獲取最佳幀內(nèi)預(yù)測模式。
26.如權(quán)利要求25所述的亮度變換域幀內(nèi)預(yù)測編碼系統(tǒng),其特征在于,所述“對當(dāng)前編碼塊的空間域信息塊進(jìn)行變換,獲取當(dāng)前編碼塊的變換域信息塊”具體為
27.如權(quán)利要求25所述的亮度變換域幀內(nèi)預(yù)測編碼系統(tǒng),其特征在于,所述第二變換域幀內(nèi)預(yù)測裝置還包括mumber初始值模塊、查找模塊、第二中間幀內(nèi)預(yù)測模塊; number初始值模塊,用于確定初始值number ; 查找模塊,用于找到當(dāng)前編碼塊的變換域信息塊中值最大的number個(gè)數(shù)據(jù); 第二中間幀內(nèi)預(yù)測模塊,用于對所述number個(gè)數(shù)據(jù)中的每一個(gè)數(shù)據(jù)利用第二預(yù)測模式組分別進(jìn)行中間幀內(nèi)預(yù)測;然后再對當(dāng)前編碼塊的變換域信息塊中余下所有數(shù)據(jù)利用第二預(yù)測模式組統(tǒng)一進(jìn)行中間幀內(nèi)預(yù)測; 其中,number表示當(dāng)前編碼塊的變換域信息塊最多進(jìn)行幀內(nèi)預(yù)測尋優(yōu)次數(shù),number ≤k*k/2。
28.如權(quán)利要求27所述的亮度變換域幀內(nèi)預(yù)測編碼系統(tǒng),其特征在于,所述第二預(yù)測模式組包括如下模式 模式一變換域左側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的左側(cè)編碼塊已編碼),則Pred_t_y (i, j) = g_yleft(i, j), I ≤ i ≤ k、I ≤ j ≤ k ;否則 Pred_t_y(i, j) = g_y128(i, j), I ≤ i ≤ k、I ≤ j ≤k ; 模式二 變換域上側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的上側(cè)編碼塊已編碼),則Pred_t_y (i, j) = g_yup(i, j), I ≤ i ≤k、I ≤ j ≤ k ;否則 Pred_t_y(i, j) = g_y128(i, j), I ≤ i ≤ k、I ≤ j ≤ k ; 模式三變換域左上側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的左上側(cè)編碼塊已編碼),則 Pred_t_y (i, j) = g_yleft—up (i, j), I ≤ i ≤ k、I ≤j ≤ k ;否則 Pred_t_y(i, j) = g_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 模式四變換域右上側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的右上側(cè)編碼塊已編碼),則Pred_t_y (i, j) = g_yright—up(i,j), I 彡 i 彡 k、I 彡 j 彡 k ;否則 Pred_t_y(i, j) = g_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 模式五變換域混合預(yù)測模式 如果(當(dāng)前編碼塊的上側(cè)編碼塊和左側(cè)編碼塊都已編碼),則 Pred_t_y (i, j) = (g_yleft(i,j)+g_yup(i,j))/2,1 彡 i 彡 k、l 彡 j 彡 k ; 否則,如果(僅當(dāng)前編碼塊的左側(cè)編碼塊已編碼),則 Pred_t_y (i, j) = g_yleft(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 否則,如果(僅當(dāng)前編碼塊的上側(cè)編碼塊已編碼),則 Pred_t_y (i, j) = g_yup(i, j), I 彡 i 彡 k、I 彡 j 彡 k ;否則,Pred_t_y (i, j) = g_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 其中,Pred_t_y (i, j)表示t_y(i,j)的變換域預(yù)測值;g_yle;ft (i, j)表示當(dāng)前編碼塊左側(cè)編碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值;g_yup(i,j)表示當(dāng)前編碼塊上側(cè)編碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值;g_yleft—up(i,j):表示當(dāng)前編碼塊左上側(cè)編碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值;g_^ight—up(i,j):表示當(dāng)前編碼塊右上側(cè)編碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值;所有編碼端預(yù)測塊(當(dāng)前編碼塊左側(cè)編碼塊、當(dāng)前編碼塊上側(cè)編碼塊、當(dāng)前編碼塊左上側(cè)編碼塊、當(dāng)前編碼塊右上側(cè)編碼塊) 和當(dāng)前編碼塊的尺寸一樣,都是(k)x(k);
29.如權(quán)利要求28所述的亮度變換域幀內(nèi)預(yù)測編碼系統(tǒng),其特征在于, 所述“中間幀內(nèi)預(yù)測”具體為對當(dāng)前處理對象,求取用第二預(yù)測模式組進(jìn)行變換域幀內(nèi)預(yù)測的五個(gè)誤差; 所述“對這number個(gè)數(shù)據(jù)中的每一個(gè)數(shù)據(jù)利用第二預(yù)測模式組分別進(jìn)行中間幀內(nèi)預(yù)測”具體為對number個(gè)數(shù)據(jù)中每一個(gè)數(shù)據(jù)依次進(jìn)行一次“中間幀內(nèi)預(yù)測”,求取number個(gè)數(shù)據(jù)中每一個(gè)數(shù)據(jù)的對應(yīng)的五個(gè)預(yù)測誤差,此時(shí)每一個(gè)數(shù)據(jù)就是一次“中間幀內(nèi)預(yù)測”中的處理對象; 所述“然后再對當(dāng)前編碼塊的變換域信息塊中余下所有數(shù)據(jù)利用第二預(yù)測模式組統(tǒng)一進(jìn)行中間幀內(nèi)預(yù)測”具體為對余下所有數(shù)據(jù)進(jìn)行一次“中間幀內(nèi)預(yù)測”,求取余下所有數(shù)據(jù)對應(yīng)的五個(gè)預(yù)測誤差,此時(shí)余下所有數(shù)據(jù)就是“中間幀內(nèi)預(yù)測”中的處理對象; 當(dāng)前編碼塊的變換域信息塊數(shù)據(jù)包括所述number個(gè)數(shù)據(jù)和所述余下所有數(shù)據(jù)。
30.如權(quán)利要求25所述的亮度變換域幀內(nèi)預(yù)測編碼系統(tǒng),其特征在于, 在所述幀內(nèi)預(yù)測誤差計(jì)算模塊中,所述每一種預(yù)測模式組合包括一種number個(gè)數(shù)據(jù)的預(yù)測模式和一種余下數(shù)據(jù)的預(yù)測模式; 所述“一種number個(gè)數(shù)據(jù)的預(yù)測模式”中,所述number個(gè)數(shù)據(jù)中每個(gè)數(shù)據(jù)可采用所述第二預(yù)測模式組五種模式中的任意一種,所述number個(gè)數(shù)據(jù)中每個(gè)數(shù)據(jù)采用的模式可相同也可不同,所述余下數(shù)據(jù)也可采用所述第二預(yù)測模式組五種模式中的任意一種。
31.一種亮度變換域幀內(nèi)預(yù)測解碼系統(tǒng),其特征在于,所述系統(tǒng)包括熵解碼模塊、重排序模塊、第二解碼塊變換域幀內(nèi)預(yù)測值獲取模塊、解碼塊變換域重構(gòu)值獲取模塊、解碼塊空間域重構(gòu)值獲取模塊、濾波模塊; 熵解碼模塊,用于對當(dāng)前解碼塊的碼流進(jìn)行熵解碼; 重排序模塊,用于對熵解碼后的當(dāng)前解碼塊的碼流進(jìn)行重排序; 第二解碼塊變換域幀內(nèi)預(yù)測值獲取模塊,用于根據(jù)當(dāng)前解碼塊的幀內(nèi)預(yù)測模式,按第二預(yù)測模式組進(jìn)行變換域幀內(nèi)預(yù)測,獲取當(dāng)前解碼塊的變換域幀內(nèi)預(yù)測值; 解碼塊變換域重構(gòu)值獲取模塊,用于將當(dāng)前解碼塊的變換域幀內(nèi)預(yù)測值與重排序模塊中重排序后的當(dāng)前解碼塊的碼流數(shù)據(jù)累加,獲取當(dāng)前解碼塊的變換域重構(gòu)值; 解碼塊空間域重構(gòu)值獲取模塊,用于對當(dāng)前解碼塊的變換域重構(gòu)值進(jìn)行的反量化,再進(jìn)行反變換,獲取當(dāng)前解碼塊的空間域重構(gòu)值; 濾波模塊,用于對當(dāng)前解碼塊的空間域重構(gòu)值進(jìn)行濾波,完成當(dāng)前解碼塊的解碼。
32.如權(quán)利要求31所述的亮度變換域幀內(nèi)預(yù)測解碼系統(tǒng),其特征在于, 所述第二預(yù)測模式組包括以下模式 模式一變換域左側(cè)預(yù)測模式如果(當(dāng)前編碼塊的左側(cè)編碼塊已編碼),則 Pred_t_ydec(i, j) = g_yleft(i,j), I 彡 i 彡 k、I 彡 j 彡 k ;否則 Pred_t_ydec(i, j) = g_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 模式二 變換域上側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的上側(cè)編碼塊已編碼),則 Pred_t_ydec(i, j) = g_yup(i, j), I 彡 i 彡 k、I 彡 j 彡 k 否則 Pred_t_ydec(i, j) = g_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 模式三變換域左上側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的左上側(cè)編碼塊已編碼),則Pred_t_ydec(i, j) = g_yleft—up(i, j), I 彡 i 彡 k、I 彡 j 彡 k ;否則 Pred_t_ydec(i, j) = g_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 模式四變換域右上側(cè)預(yù)測模式 如果(當(dāng)前編碼塊的右上側(cè)編碼塊已編碼),則Pred_t_ydec(i, j) = g_yright—up (i,j), I 彡 i 彡 k、I 彡 j 彡 k ;否則 Pred_t_ydec(i, j) = g_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 模式五變換域混合預(yù)測模式 如果(當(dāng)前編碼塊的上側(cè)編碼塊和左側(cè)編碼塊都已編碼),則 Pred_t_ydec(i, j) = (g_yleft(i,j)+g_yup(i,j))/2,1 彡 i 彡 k、I 彡 j 彡 k ; 否則,如果(僅當(dāng)前編碼塊的左側(cè)編碼塊已編碼),則 Pred_t_ydec(i, j) = g_yleft(i,j), I 彡 i 彡 k、I 彡 j 彡 k ; 否則,如果(僅當(dāng)前編碼塊的上側(cè)編碼塊已編碼),則 Pred_t_ydec(i, j) = g_yup(i, j), I 彡 i 彡 k、I 彡 j 彡 k ;否則,Pred_t_ydec(i, j) = g_y128(i, j), I 彡 i 彡 k、I 彡 j 彡 k ; 其中,Pred_t_ydec(i, j)表示當(dāng)前解碼塊的變換域信息塊第i行第j列的亮度值的變換域預(yù)測值;g_yleft(i,j)表示當(dāng)前解碼塊左側(cè)解碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值;g_yup(i,j)表示當(dāng)前解碼塊上側(cè)解碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值up(i,j)表示當(dāng)前解碼塊左上側(cè)解碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值;g_^ight—up(i,J):表示當(dāng)前解碼塊右上側(cè)解碼塊的變換域信息塊第i行第j列的亮度重構(gòu)值;所有解碼端預(yù)測塊(當(dāng)前解碼塊左側(cè)解碼塊、當(dāng)前解碼塊上側(cè)解碼塊、當(dāng)前解碼塊左上側(cè)解碼塊、當(dāng)前解碼塊右上側(cè)解碼塊)和當(dāng)前解碼塊的尺寸一樣,都是(k)x(k) ;k表示矩陣的尺寸; 表示由
全文摘要
本發(fā)明公開一種亮度變換域幀內(nèi)預(yù)測編解碼方法和系統(tǒng),屬于視頻編解碼領(lǐng)域。本發(fā)明方法利用變換域的高聚能性和當(dāng)前編碼塊與鄰近已編碼塊的相關(guān)性對變換域信息塊進(jìn)行變換域幀內(nèi)預(yù)測,消除幀內(nèi)信息的冗余度;其中編碼流程粗略的可以分為“預(yù)測、變換、量化、重排序、熵編碼等”模塊,所使用的變換正是后續(xù)編碼流程“變換模塊”的變換方法,不額外增加計(jì)算量,并且由于變換域相比較于空間域具有高聚能性的特點(diǎn),本發(fā)明可達(dá)到在幀內(nèi)預(yù)測性能上的提升。
文檔編號H04N7/50GK102984522SQ20121054424
公開日2013年3月20日 申請日期2012年12月14日 優(yōu)先權(quán)日2012年12月14日
發(fā)明者洪婷 申請人:深圳百科信息技術(shù)有限公司