两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

使用色度分量間相關(guān)性的彩色圖像編碼和解碼方法和設(shè)備的制作方法

文檔序號:7949546閱讀:277來源:國知局
專利名稱:使用色度分量間相關(guān)性的彩色圖像編碼和解碼方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
根據(jù)本發(fā)明的設(shè)備和方法涉及對彩色圖像數(shù)據(jù)的編碼和解碼,更具體地講,涉及通過搜索彩色圖像數(shù)據(jù)的色度分量Cb和Cr之間的相關(guān)性來將具有YCbCr格式的彩色圖像數(shù)據(jù)編碼和解碼成少量數(shù)據(jù)。
背景技術(shù)
圖1是示出構(gòu)成具有RGB格式的視頻和具有YCbCr格式的視頻的數(shù)據(jù)的示圖。
RGB格式表示彩色視頻,將彩色視頻的色度分量分成紅(R)、綠(G)和藍(B)色度分量,并表示R、G和B色度分量。這里,R、G和B色度分量具有相同的數(shù)據(jù)量。例如,當(dāng)宏塊具有16×16的大小時,R、G和B色度分量具有16×16的大小。然而,人眼對表示亮度的亮度分量比對表示顏色的色度分量更敏感。因此,可通過使用被分成亮度和色度分量來表示的彩色視頻的格式來減少數(shù)據(jù)量。YCbCr格式就是這樣一種格式。
在YCbCr格式中,向亮度分量分配比色度分量多的數(shù)據(jù)量。參照圖1,當(dāng)16×16宏塊的RGB格式的視頻被表示為16×16宏塊的YCbCr格式的視頻時,該RGB格式的視頻被表示為16×16的亮度塊和8×8的色度塊Cb和Cr。這里,通過R、G和B值的加權(quán)組合來計算亮度分量Y以及色度分量Cb和Cr的值。例如,使用諸如Y=0.29900R+0.58700G+0.11400B、Cb=-0.16874R-0.33126G+0.50000B和Cr=0.50000R-0.41869G-0.08131B的公式來計算亮度分量Y以及色度分量Cb和Cr的值。如上所述,具有YCbCr格式的彩色運動畫面數(shù)據(jù)包括亮度分量和兩個色度分量。當(dāng)對彩色運動畫面數(shù)據(jù)編碼時,分別對亮度分量和兩個色度分量編碼。換句話講,不管兩個色度分量之間的相關(guān)性來對亮度分量和兩個色度分量編碼。
圖2是4:4:4、4:2:2和4:2:0格式的彩色視頻數(shù)據(jù)的結(jié)構(gòu)的示圖。
當(dāng)對運動畫面編碼時,通過水平像素行中運動畫面的像素的亮度分量和色度分量的比來表示運動畫面的顏色格式。以下,用Y來表示亮度分量,用Cb和Cr來表示色度分量。在ITU-R建議中用8比特表示一個像素的亮度,用每個具有8比特的兩個色度分量Cb和Cr來表示像素的色度(顏色)。用于表示顏色的坐標(biāo)系統(tǒng)被稱為顏色空間。在運動圖像專家組(MPEG)標(biāo)準(zhǔn)中,使用三個8比特的信息(即,亮度分量Y以及色度分量Cb和Cr)來表示運動畫面的顏色格式。
當(dāng)使用亮度分量Y以及色度分量Cb和Cr來表示彩色運動畫面時,可根據(jù)亮度分量Y與色度分量Cb和Cr的比來表示幾種顏色格式。在不同的顏色格式的情況下,不同顏色格式的亮度分量Y相同,但是不同顏色格式的色度分量Cb和Cr不同。參照圖2,通過在水平方向上對具有4:4:4格式的視頻的色度分量進行1/2的下采樣獲得具有4:2:2的視頻,通過在垂直方向上對具有4:2:2格式的視頻的色度分量進行1/2的下采樣獲得具有4:2:0格式的視頻。
如上所述,在傳統(tǒng)編解碼器(MPEG、H.26x、VCI)中,將RGB彩色視頻轉(zhuǎn)換成YCbCr彩色視頻,以從YCbCr彩色視頻將亮度分量和色度分量分開從而對亮度分量和色度分量分別編碼。這里,彩色視頻可具有幾種不同的格式,例如,4:4:4、4:2:2和4:2:0格式等。通常,傳統(tǒng)的編解碼器(MPEG、H.26x、VCI)接收具有4:2:0格式的視頻數(shù)據(jù),以對亮度分量Y以及色度分量Cb和Cr編碼?,F(xiàn)在將描述具有4:2:0格式的視頻數(shù)據(jù)的示例。

發(fā)明內(nèi)容
技術(shù)問題在通常的對運動畫面編碼的方法中,對亮度分量Y以及色度分量Cb和Cr編碼,以不具有時間冗余和空間冗余。通過在相鄰塊和當(dāng)前塊之間的幀內(nèi)預(yù)測來去除空間冗余,通過在前一畫面和當(dāng)前畫面之間的幀間預(yù)測來去除時間冗余。這里,通過幀內(nèi)預(yù)測只對相鄰塊和當(dāng)前塊之間的不同分量編碼以及只對前一畫面和當(dāng)前畫面之間的不同分量編碼,以提高壓縮效率。
換句話講,只執(zhí)行用于去除亮度分量Y以及色度分量Cb和Cr的時間和空間冗余的預(yù)測。不執(zhí)行使用亮度分量Y與色度分量Cb和Cr之間的相關(guān)性進行的冗余去除。然而,當(dāng)壓縮高質(zhì)量的視頻(例如,H.264高規(guī)范)時,亮度分量Y以及色度分量Cb和Cr的數(shù)據(jù)量增加。因此,需要一種有效壓縮高質(zhì)量視頻的方法。
技術(shù)方案本發(fā)明提供了一種彩色圖像編碼和解碼方法以及設(shè)備,通過所述方法和設(shè)備,彩色圖像的色度分量Cb和Cr之間的相關(guān)性被搜索,并被用于減少將被編碼的數(shù)據(jù)量,從而提高編碼速度。
根據(jù)本發(fā)明的一方面,提供了一種編碼設(shè)備,包括色度分量變換器,將彩色視頻的色度分量Cb和Cr乘以預(yù)定系數(shù)并將相乘的結(jié)果組合,以產(chǎn)生多個轉(zhuǎn)換值,選擇具有通過預(yù)定代價函數(shù)計算的最小代價的兩個轉(zhuǎn)換值,并輸出選擇的兩個轉(zhuǎn)換值;和熵編碼器,對選擇的轉(zhuǎn)換值執(zhí)行熵編碼。
所述色度分量Cb和Cr可以是變換和量化的色度分量。所述編碼設(shè)備還可包括變換器和量化器,如果色度分量Cb和Cr是未變換和未量化的色度分量,則所述變換器和量化器用于變換和量化從色度分量變換器輸出的轉(zhuǎn)換值。
色度分量變換器可通過使用下面的等式來計算色度分量Cb和Cr的轉(zhuǎn)換值轉(zhuǎn)換值=a×Cb+b×Cr+c,其中,a、b和c是常數(shù),多組(a,b,c)由用戶預(yù)先確定。
所述預(yù)定代價函數(shù)可以是失真率代價函數(shù)、絕對差之和函數(shù)、絕對變換的差之和函數(shù)、平方差之和函數(shù)、絕對差的均值函數(shù)中的任何一個。
色度分量變換器可包括轉(zhuǎn)換值計算器,將色度分量Cb和Cr乘以多個(a,b,c)系數(shù),將相乘的結(jié)果組合,并產(chǎn)生轉(zhuǎn)換值;代價計算器,使用所述預(yù)定代價函數(shù)來計算轉(zhuǎn)換值的代價;和確定器,選擇兩個具有最小代價的轉(zhuǎn)換值,并將其輸出。
色度分量變換器可對關(guān)于與具有兩個最小代價的兩個轉(zhuǎn)換值相應(yīng)的(a,b,c)系數(shù)的信息進行游程長度編碼。
根據(jù)本發(fā)明的另一方面,提供了一種編碼方法,所述編碼方法包括將彩色視頻的色度分量Cb和Cr乘以預(yù)定系數(shù),將相乘的結(jié)果組合,以產(chǎn)生多個轉(zhuǎn)換值,選擇具有通過預(yù)定代價函數(shù)計算的最小代價的兩個轉(zhuǎn)換值,并輸出選擇的轉(zhuǎn)換值;和對選擇的兩個轉(zhuǎn)換值執(zhí)行熵編碼。
所述將彩色視頻的色度分量Cb和Cr乘以預(yù)定系數(shù),將相乘的結(jié)果組合,以產(chǎn)生多個轉(zhuǎn)換值,選擇具有通過預(yù)定代價函數(shù)計算的最小代價的兩個轉(zhuǎn)換值,并輸出選擇的轉(zhuǎn)換值的步驟可包括將色度分量Cb和Cr乘以多個(a,b,c)系數(shù),將相乘的結(jié)果組合,產(chǎn)生多個轉(zhuǎn)換值;使用預(yù)定代價函數(shù)計算轉(zhuǎn)換值的代價;和選擇具有最小代價的兩個轉(zhuǎn)換值,并將其輸出可以對關(guān)于與具有兩個最小代價的兩個轉(zhuǎn)換值相應(yīng)的(a,b,c)系數(shù)的信息進行熵編碼。
根據(jù)本發(fā)明的另一方面,提供了一種解碼設(shè)備,所述解碼設(shè)備包括熵解碼器,對編碼的比特流進行熵解碼;和色度分量逆變換器,如果解碼的數(shù)據(jù)是亮度分量,則使解碼的數(shù)據(jù)旁通,如果解碼的數(shù)據(jù)是色度分量,則提取關(guān)于與色度分量Cb和Cr相乘并組合的系數(shù)的信息,以產(chǎn)生和輸出原始色度分量Cb和Cr。
色度分量逆變換器可提取指示哪組(a,b,c)系數(shù)用于對色度分量編碼的信息,以計算色度分量Cb和Cr,所述信息被進行游程長度編碼,并被發(fā)送。
根據(jù)本發(fā)明的另一方面,提供了一種解碼方法,所述解碼方法包括對編碼的比特流進行熵解碼;如果解碼的數(shù)據(jù)是亮度分量,則使解碼的數(shù)據(jù)旁通,如果解碼的數(shù)據(jù)是色度分量,則提取關(guān)于與色度分量Cb和Cr相乘并組合的系數(shù)的信息,以產(chǎn)生原始色度分量Cb和Cr,并將其輸出。
根據(jù)本發(fā)明的另一方面,提供了一種用于彩色圖像的編碼設(shè)備,所述編碼設(shè)備包括色度分量變換器,在兩種或更多種幀間預(yù)測模式中的每種模式下變換彩色圖像的色度分量,使用預(yù)定代價函數(shù)計算在所述兩種或更多種幀間預(yù)測模式中的每種模式下的轉(zhuǎn)換值的代價,基于計算結(jié)果選擇所述兩種或更多種幀間預(yù)測模式之一,并輸出選擇的幀間預(yù)測模式的轉(zhuǎn)換值;和熵編碼器,對輸出的轉(zhuǎn)換值進行熵編碼。
可以以預(yù)定宏塊為單位執(zhí)行對所述兩種或更多種幀間預(yù)測模式之一的選擇。這里,可以以包括多個塊的預(yù)定組為單位對關(guān)于為所述預(yù)定宏塊選擇的幀間預(yù)測編碼模式的信息進行編碼。
可將關(guān)于用于所述預(yù)定組的所述多個塊的幀間預(yù)測模式的信息分成多個模式平面,并對所述多個模式平面進行編碼。
所述多個模式平面可包括關(guān)于與當(dāng)前模式平面相應(yīng)的幀間預(yù)測模式是否應(yīng)用于所述多個塊中的每一個的信息。
可通過將與應(yīng)用了對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“1”,并將與沒有應(yīng)用對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的信息設(shè)置為“0”,來獲得預(yù)定模式平面。
可將用于所述預(yù)定組的所述多個塊的幀間預(yù)測模式信息按每種模式分成多個模式平面,可按預(yù)定順序排列所述多個模式平面,可基于關(guān)于前一模式平面的模式信息變換關(guān)于下一模式平面的信息,并可對變換的模式平面編碼。
所述多個模式平面可包括關(guān)于是否將與當(dāng)前模式平面相應(yīng)的幀間預(yù)測模式應(yīng)用于所述多個塊中的每一個的信息,可基于關(guān)于前一模式平面的信息通過從關(guān)于下一模式平面的信息中刪除關(guān)于應(yīng)用了前一模式平面的幀間預(yù)測模式的塊的信息來變換下一模式平面。
可通過將與應(yīng)用了對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“1”,并將與沒有應(yīng)用對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“0”,來獲得預(yù)定模式平面。
可通過將關(guān)于應(yīng)用了前一模式平面的幀間預(yù)測模式的塊的信息設(shè)置為“0”來實現(xiàn)刪除關(guān)于所述塊的所述信息。
所述多個塊可以是宏塊,所述預(yù)定組可以是畫面。
色度分量變換器可包括幀間預(yù)測模式表存儲器,存儲包括兩種或更多種幀間預(yù)測模式的幀間預(yù)測模式表;轉(zhuǎn)換值計算器,基于幀間預(yù)測模式表計算在每一種模式下的彩色圖像的色度分量Cb和Cr的轉(zhuǎn)換值;和模式選擇器,選擇具有通過預(yù)定代價函數(shù)計算的最小代價的轉(zhuǎn)換值的幀間預(yù)測模式。
所述編碼設(shè)備還可包括游程長度編碼器,對關(guān)于選擇的幀間預(yù)測模式的信息進行游程長度編碼。
根據(jù)本發(fā)明的另一方面,提供了一種用于彩色圖像的編碼方法,所述方法包括在兩種或更多種幀間預(yù)測模式中的每種模式下變換彩色圖像的色度分量;使用預(yù)定代價函數(shù)計算在所述兩種更多種幀間預(yù)測模式中的每種模式下的轉(zhuǎn)換值的代價;基于計算結(jié)果選擇所述兩種或更多種幀間預(yù)測模式之一,并輸出選擇的幀間預(yù)測模式的轉(zhuǎn)換值;和對輸出轉(zhuǎn)換值進行熵編碼。
根據(jù)本發(fā)明的另一方面,提供了一種用于編碼的彩色圖像的解碼設(shè)備,所述設(shè)備包括熵解碼器,對輸入比特流進行熵解碼;和色度分量逆變換器,基于應(yīng)用于具有預(yù)定大小的當(dāng)前塊的幀間預(yù)測模式信息來恢復(fù)原始色度分量,其中,從輸入比特流提取所述幀間預(yù)測模式信息。這里,幀間預(yù)測模式信息可指示應(yīng)用于當(dāng)前塊的兩種或更多種幀間預(yù)測模式中的幀間預(yù)測模式,可從與應(yīng)用于當(dāng)前塊的幀間預(yù)測模式相應(yīng)的轉(zhuǎn)換值來獲得所述原始色度分量。
根據(jù)本發(fā)明的另一方面,提供了一種用于彩色圖像的解碼方法,所述方法包括對輸入比特流進行熵解碼;和基于應(yīng)用于具有預(yù)定大小的當(dāng)前塊的幀間預(yù)測模式信息來恢復(fù)原始色度分量,其中,從輸入比特流提取所述幀間預(yù)測模式信息。這里,幀間預(yù)測模式信息可指示應(yīng)用于當(dāng)前塊的兩種或更多種幀間預(yù)測模式中的幀間預(yù)測模式,可從與應(yīng)用于當(dāng)前塊的幀間預(yù)測模式相應(yīng)的轉(zhuǎn)換值來獲得所述原始色度分量。
根據(jù)本發(fā)明的另一方面,提供了一種實現(xiàn)有用于所述編碼方法的計算機程序的計算機可讀記錄介質(zhì)。
根據(jù)本發(fā)明的另一方面,提供了一種實現(xiàn)有用于所述解碼方法的計算機程序的計算機可讀記錄介質(zhì)。
有益效果根據(jù)本發(fā)明,能夠提高運動畫面的壓縮效率,能夠顯著減少編碼所需的比特數(shù)量,并能夠?qū)崿F(xiàn)高效的游程長度編碼。


通過參照附圖對本發(fā)明示例性實施例的詳細描述,本發(fā)明的以上和/或其他方面將變得更清楚,其中圖1是構(gòu)成具有RGB格式的視頻和具有YCbCr格式的視頻的數(shù)據(jù)的示圖;圖2是具有4:4:4、4:2:2和4:2:0格式的視頻數(shù)據(jù)的結(jié)構(gòu)的示圖;圖3是根據(jù)本發(fā)明示例性實施例的用于對運動畫面編碼的設(shè)備的框圖;圖4是示出根據(jù)本發(fā)明示例性實施例的色度分量轉(zhuǎn)換值的計算的示圖;圖5是圖3中所示的色度分量變換器330的框圖;圖6是根據(jù)本發(fā)明示例性實施例的編碼方法的流程圖;圖7是根據(jù)本發(fā)明示例性實施例的解碼設(shè)備的框圖;圖8是根據(jù)本發(fā)明示例性實施例的解碼方法的流程圖;圖9是表示根據(jù)本發(fā)明示例性實施例的幀間預(yù)測模式的表;
圖10是示出關(guān)于每一幀間預(yù)測模式的逆幀間預(yù)測模式的表;圖11是根據(jù)本發(fā)明示例性實施例的圖3中示出的色度分量轉(zhuǎn)換器330的框圖;圖12是示出為一個畫面中的每一宏塊選擇的幀間預(yù)測模式的方框示圖;圖13A至圖13E是示出根據(jù)本發(fā)明示例性實施例的幀間預(yù)測模式平面的示圖;圖14A至圖14D是示出根據(jù)本發(fā)明示例性實施例的對幀間預(yù)測模式信息編碼的方法的示圖;圖15是根據(jù)本發(fā)明示例性實施例的對幀間預(yù)測模式信息編碼的方法的流程圖;和圖16是根據(jù)本發(fā)明示例性實施例的解碼方法的流程圖。
具體實施例方式
以下,將參照附圖詳細描述本發(fā)明的示例性實施例。
圖3是根據(jù)本發(fā)明示例性實施例的用于對運動畫面編碼的設(shè)備的框圖。所述設(shè)備包括運動估計器302、運動補償器304、幀內(nèi)預(yù)測器306、變換器308、量化器310、重新排列器312、熵編碼器314、逆量化器316、逆變換器318、濾波器320和幀存儲器322。
所述設(shè)備以多種編碼模式之一來對當(dāng)前畫面的宏塊編碼。為此,所述設(shè)備以執(zhí)行幀間預(yù)測和幀內(nèi)預(yù)測的模式來執(zhí)行編碼,以計算率失真代價(RDCost)。所述設(shè)備確定計算最小RDCost的模式作為最佳模式,并以該最佳模式執(zhí)行編碼。這里,比率(R)表示比特率,所述比特率是用于對一個宏塊編碼的比特的數(shù)量。具體地講,R是將通過對執(zhí)行了幀間預(yù)測或幀內(nèi)預(yù)測之后產(chǎn)生的殘余信號編碼獲得的比特的數(shù)量加上通過對運動矢量編碼獲得的比特的數(shù)量而獲得的值。失真(D)表示視頻的原始宏塊和視頻的解碼宏塊之間的差。因此,D是通過對原始宏塊解碼而獲得的值。
然而,可使用各種方法以及對RDCost的計算來確定最佳編碼模式。換句話講,還可使用各種方法來執(zhí)行RDCost和其他代價的計算。例如,可用的代價函數(shù)的示例包括絕對差之和(SAD)、絕對變換差之和(SATD)、平方差之和(SSD)、絕對差的均值(MAD)、拉格朗日函數(shù)等。
對于幀間預(yù)測,運動估計器302在參考畫面中搜索當(dāng)前畫面的宏塊的估計值。運動補償器304計算以1/2或1/4像素為單位搜索的參考塊的中間像素值,以確定參考塊數(shù)據(jù)值。因此,運動估計器302和運動補償器304執(zhí)行幀間預(yù)測。
幀內(nèi)預(yù)測器306為在當(dāng)前畫面中搜索當(dāng)前畫面的宏塊的估計值執(zhí)行幀內(nèi)預(yù)測。通過確定計算最小RDCost的編碼模式作為當(dāng)前宏塊的編碼模式來確定關(guān)于當(dāng)前宏塊是執(zhí)行幀間預(yù)測還是執(zhí)行幀內(nèi)預(yù)測,以對當(dāng)前宏塊編碼。
如上所述,如果通過執(zhí)行幀間預(yù)測或幀內(nèi)預(yù)測搜索到當(dāng)前幀的宏塊將要參考的估計數(shù)據(jù),則從當(dāng)前畫面的宏塊減去該估計數(shù)據(jù),然后將減后的結(jié)果輸入到色度分量變換器330。色度分量變換器330接收色度分量,根據(jù)稍后將描述的色度分量轉(zhuǎn)換方法將色度分量轉(zhuǎn)換成各種轉(zhuǎn)換值,并選擇所述各種轉(zhuǎn)換值中的兩個。在色度分量變換器330接收亮度分量的情況下,色度分量變換器330使亮度分量通過。亮度分量或選擇的色度分量被輸入到變換器308,并被變換器308變換,然后被量化器310量化。從當(dāng)前幀的宏塊減去運動估計的參考塊的結(jié)果被稱為殘余。輸入到色度分量變換器330以減少編碼期間的數(shù)據(jù)量的數(shù)據(jù)是殘余值。量化的殘余值通過重新排列器312,并被熵編碼器314編碼。
由逆量化器316和逆變換器318將量化的畫面解碼成當(dāng)前畫面,以獲得用于幀間預(yù)測的參考畫面。將解碼的當(dāng)前畫面存儲在幀存儲器中,以用于下一畫面的幀間預(yù)測。當(dāng)解碼的畫面通過濾波器320時,解碼的畫面變成包括少量編碼誤差的原始畫面。
現(xiàn)在將詳細描述色度分量變換器330的操作。當(dāng)色度分量變換器330接收色度分量Cb和Cr時,色度分量變換器330使用等式(1)來計算轉(zhuǎn)換值轉(zhuǎn)換值=a×Cb+b×Cr+c …(1)其中,可通過實驗的方式來確定a、b和c。例如,如果(a,b,c)是(1,0,0)、(0,1,0)、(-1,1,0)或(1,1,0),則轉(zhuǎn)換值是Cb、Cr、-Cb+Cr或Cb+Cr。計算Cb、Cr、-Cb+Cr和Cb+Cr的代價。代價的計算和使用的代價函數(shù)如上所述。選擇具有計算的代價的最小值的兩組(a,b,c),然后將其輸入到變換器308。例如,如果選擇了Cb和-Cb+Cr,則變換器308轉(zhuǎn)換Cb和-Cb+Cr分量。在這種情況下,代價最小。因此,Cb和-Cb+Cr的值最小,從而編碼所需的比特率小。在對宏塊進行幀內(nèi)預(yù)測的情況下,(a,b,c)可以是(-1,1,14)、(1,1,-250)、(1,0,14)或(0,1,14)。即使在對宏塊進行幀內(nèi)預(yù)測的情況下,也計算一對系數(shù)(a,b,c)的代價,代價最小的(a,b,c)所確定的色度分量被搜索,并被編碼。
可將色度分量變換器330置于變換器308和量化器310之后。即,使用頻域(而不是空間域)中的頻率變換的色度分量Cb和Cr來計算代價,以執(zhí)行重新排列以及熵編碼。
圖4是示出根據(jù)本發(fā)明示例性實施例的色度分量轉(zhuǎn)換值的計算的示圖。參照圖4,從每塊的Cb和Cr讀取一個像素值,并使用上面的等式1將該像素值乘以或加上(a,b,c),以計算轉(zhuǎn)換值。
圖5是圖3中所示的色度分量變換器330的框圖。
色度分量變換器330包括轉(zhuǎn)換值計算器510、代價計算器520和確定器530。當(dāng)輸入了色度分量Cb和Cr時,轉(zhuǎn)換值計算器510使用上面的等式1來計算可從(a,b,c)的系數(shù)組獲得的所有情況的轉(zhuǎn)換值。代價計算器520計算轉(zhuǎn)換值的代價。確定器530選擇兩個最小代價,以輸出具有所述兩個最小代價的轉(zhuǎn)換值。
圖6是根據(jù)本發(fā)明示例性實施例的編碼方法的流程圖。
當(dāng)輸入了視頻數(shù)據(jù)時,在操作S610和S620,在幀間預(yù)測的情況下,執(zhí)行運動估計和運動預(yù)測。在幀內(nèi)預(yù)測的情況下,省略運動估計和運動預(yù)測。這里,參照圖3所述執(zhí)行運動估計和運動預(yù)測。在操作S630,如上參照圖4和圖5所述,使用預(yù)定系數(shù)(a,b,c)計算所有情況下的代價。在操作S640,選擇代價的兩個最小值。在操作S650、S660和S670,分別對所述兩個最小值進行變換、量化和熵編碼。通常,使用這種方法來對色度分量Cb和Cr編碼。然而在本發(fā)明中,在操作S630和S640,在編碼之前去除色度分量Cb和Cr之間的冗余,以減少編碼所需的比特的數(shù)量。
對選擇的(a,b,c)系數(shù)信息編碼,并將其發(fā)送。將為每一宏塊選擇的系數(shù)信息記錄在畫面頭中,以指示每一宏塊的哪些色度分量被編碼并被發(fā)送。在上述幀間預(yù)測中,如果選擇了系數(shù)(1,0,0)、(0,1,0)、(-1,1,0)和(1,1,0)中的第一系數(shù)和第三系數(shù),則對第一系數(shù)和第三系數(shù)執(zhí)行游程長度編碼。
更詳細地講,僅當(dāng)對色度分量塊編碼時才對選擇的系數(shù)信息執(zhí)行游程長度編碼。這里,可使用傳統(tǒng)的語法色度編碼塊模式或用于色度的編碼的塊模式(CBPC)。當(dāng)執(zhí)行游程長度編碼時,分配給“游程”的比特數(shù)量依據(jù)使用了多少組而變化,分配給“長度”的比特數(shù)量依據(jù)有多少連續(xù)的游程被編碼成一個而變化。例如,在組的數(shù)量是4(即,S1、S2、S3和S4)的情況下,分配給“游程”的比特數(shù)量是2比特,分配給“長度”的比特數(shù)量是5比特,一個(游程,長度)被編碼成7比特。因此,如果S1被連續(xù)地輸出11次,則(S1,10)被編碼成“0001010”。由于每一宏塊的選擇的(a,b,c)系數(shù)信息非常有可能具有與相鄰宏塊的系數(shù)信息相似的值,所以可使用游程長度編碼以減少編碼所需的比特數(shù)量。另外,通過使用色度編碼塊模式或CBPC,以塊為單位發(fā)送指示色度塊是否被編碼的信息。
為每一宏塊選擇的(a,b,c)系數(shù)信息非常有可能與為相鄰宏塊所選擇的(a,b,c)系數(shù)信息相似。因此,可使用游程長度編碼來減少編碼所需的比特數(shù)量。
圖7是根據(jù)本發(fā)明示例性實施例的解碼設(shè)備的框圖。參照圖7,所述解碼設(shè)備包括熵解碼器702、重新排列器704、逆量化器706、逆變換器708、色度分量逆變換器710、運動補償器712、幀內(nèi)預(yù)測器714、濾波器716和幀存儲器718。當(dāng)將編碼的比特流輸入到所述解碼設(shè)備時,編碼的比特流被熵解碼、重新排列、逆變換,并被輸入到色度分量逆變換器710。在輸入數(shù)據(jù)是亮度分量的情況下,將亮度分量旁通。在輸入數(shù)據(jù)是色度分量的情況下,色度分量逆變換器710確定使用了哪些系數(shù)(a,b,c)來對色度分量編碼,從而產(chǎn)生色度分量Cb和Cr。還對指示使用了哪些系數(shù)(a,b,c)來對色度分量編碼并將其發(fā)送的信息進行游程長度編碼,并將其發(fā)送。因此,色度分量逆變換器710對所述信息解碼,以產(chǎn)生色度分量Cb和Cr??蛇x擇地,色度分量逆變換器710可位于逆量化器706和逆變換器708之前。
圖8是根據(jù)本發(fā)明示例性實施例的解碼方法的流程圖。
在操作S810,執(zhí)行熵解碼。在操作S820,執(zhí)行逆量化。在操作S830,執(zhí)行逆變換。在操作S840,對接收的系數(shù)信息(a,b,c)解碼,并確定哪些色度分量Cb和Cr的組合被編碼,以對該組合進行逆變換,并獲得色度分量Cb和Cr。在操作S850,執(zhí)行運動補償。在幀內(nèi)預(yù)測的情況下,省略運動補償。
現(xiàn)在參照圖9至15來描述根據(jù)本發(fā)明示例性實施例的編碼方法。
圖9是表示根據(jù)本發(fā)明示例性實施例的幀間預(yù)測模式的表。參照圖9,關(guān)于每一宏塊設(shè)置了“0”到“4”的5種幀間預(yù)測模式。以如圖12所示的宏塊為單位選擇所述幀間預(yù)測模式中的一種。根據(jù)所選模式和如圖9所示的表用轉(zhuǎn)換值“1”和“2”來替換Cb和Cr。在圖9所示的幀間預(yù)測中的轉(zhuǎn)換值Cb和Cr之間的相關(guān)性是示例性的??蛇x擇地,具有其他相關(guān)性的模式可被添加,或者模式可被去除。
例如,如果關(guān)于預(yù)定宏塊選擇的幀間預(yù)測模式是“0”,則轉(zhuǎn)換值“1”是Cb塊的Cb值,轉(zhuǎn)換值“2”是Cr塊的Cr值。另外,如果所選擇的幀間預(yù)測模式是“1”,轉(zhuǎn)換值“1”是Cb塊的Cb值,轉(zhuǎn)換值“2”是通過從作為恢復(fù)的Cb值的Cb’減去Cr塊的Cr值而獲得的值。在圖9所示的幀間預(yù)測模式中使用恢復(fù)的Cb值和Cr值是為了進一步精確地對Cb和Cr值解碼。可選擇地,代替恢復(fù)的Cb和Cr值,可使用原始的Cb和Cr值。這里,通過轉(zhuǎn)換和量化原始Cb和Cr值,然后逆量化和逆轉(zhuǎn)換原始Cb和Cr值來獲得恢復(fù)的Cb和Cr值。原始Cb和Cr值是沒有被轉(zhuǎn)換和量化的Cb和Cr值。
圖10是示出關(guān)于幀間預(yù)測模式的逆幀間預(yù)測模式的表。參照圖10,如果關(guān)于一宏塊的逆幀間預(yù)測模式是“0”,則從轉(zhuǎn)換值“1”和“2”來獲得相應(yīng)宏塊的Cb和Cr值。如果逆幀間預(yù)測模式是“1”,則從轉(zhuǎn)換值“1”來獲得相應(yīng)宏塊的Cb值,但從通過從轉(zhuǎn)換值“1”的恢復(fù)的值Cb’減去轉(zhuǎn)換值“2”(Cb’-Cr)而獲得的值來獲得Cr值。這里,從恢復(fù)的值Cb’減去轉(zhuǎn)換值“2”是因為轉(zhuǎn)換值“2”包括值Cb’。
圖11是根據(jù)本發(fā)明示例性實施例的圖3中示出的色度分量轉(zhuǎn)換器330的框圖。
色度分量變換器330包括轉(zhuǎn)換值計算器1110、幀間預(yù)測模式表存儲器1112、代價計算器1120、模式選擇和轉(zhuǎn)換值輸出單元1130以及選擇模式存儲器1132。
當(dāng)輸入了色度分量Cb和Cr時,轉(zhuǎn)換值計算器1110關(guān)于幀間預(yù)測模式表存儲器1112中存儲的每一幀間預(yù)測模式計算轉(zhuǎn)換值“1”和“2”。例如,轉(zhuǎn)換值計算器1110關(guān)于圖9所示的每一幀間預(yù)測模式產(chǎn)生轉(zhuǎn)換值“1”和“2”。另外,在本實施例中,將幀間預(yù)測模式表存儲在轉(zhuǎn)換值計算器1110和幀間預(yù)測模式表存儲器1112中??蛇x擇地,可將幀間預(yù)測模式表存儲在轉(zhuǎn)換值計算器1110的預(yù)定位置。
代價計算器1120關(guān)于在每一幀間預(yù)測模式下計算的轉(zhuǎn)換值來計算代價。
模式選擇和轉(zhuǎn)換值輸出單元1130選擇轉(zhuǎn)換值具有最小代價的幀間預(yù)測模式,并輸出所述轉(zhuǎn)換值。例如,如果根據(jù)圖9所示的幀間預(yù)測模式選擇了幀間預(yù)測模式“1”,則模式選擇和轉(zhuǎn)換值輸出單元1130輸出Cb和Cb’-Cr值作為轉(zhuǎn)換值“1”和“2”。
選擇模式存儲器1132存儲由模式選擇和轉(zhuǎn)換值輸出單元1130選擇的每一宏塊的模式信息。使用選擇模式存儲器1132中存儲的每一宏塊的模式信息來產(chǎn)生以圖12所示的畫面為單位的幀間預(yù)測模式表。另外,在本示例性實施例中,將每一宏塊的模式信息存儲在選擇模式存儲器1132中。然而,可將每一宏塊的模式信息存儲在模式選擇和轉(zhuǎn)換值輸出單元1132的預(yù)定位置。
將從模式選擇和轉(zhuǎn)換值輸出單元1130輸出的轉(zhuǎn)換值輸出到變換器308和量化器310以被變換和量化。
如上所述,依據(jù)所選擇的模式來確定轉(zhuǎn)換值。依據(jù)確定的轉(zhuǎn)換值來執(zhí)行編碼。因此,必須將為每一宏塊選擇了哪種幀間預(yù)測模式通知給解碼器?,F(xiàn)在將參照圖12至圖14來描述發(fā)送為每一宏塊所選擇的幀間預(yù)測模式信息的方法。
圖12是示出為一個畫面中的每一宏塊選擇的幀間預(yù)測模式的示圖。每一位置的值是指示應(yīng)用于與每一位置相應(yīng)的每一宏塊的幀間預(yù)測模式的“0”、“1”、“2”、“3”或“4”。例如,最左上位置的值“0”指示,根據(jù)圖9中所示的表中的幀間預(yù)測模式“0”(即,轉(zhuǎn)換值“1”是Cb,轉(zhuǎn)換值“2”是Cr)來替換相應(yīng)宏塊的Cb和Cr值。與最左上位置的宏塊后面的宏塊相應(yīng)的值“2”和“2”指示,根據(jù)圖9所示的幀間預(yù)測模式“2”(即,轉(zhuǎn)換值“1”是Cb,轉(zhuǎn)換值“2”是Cb’+Cr)來替換相應(yīng)宏塊的Cb和Cr值。
圖13A至圖13E是示出在每一幀間預(yù)測模式平面上圖12中所示的每一宏塊的幀間預(yù)測模式值的示圖。
圖13A示出模式0平面,所述模式0平面被重新排列,以使在圖12所示的幀間預(yù)測模式表中指示幀間預(yù)測模式“0”的宏塊具有值“1”,并且不指示幀間預(yù)測模式“0”的其他宏塊具有值“0”。例如,將最上位置的具有幀間預(yù)測模式值“0”的第一、第四、第五、第七、第八、第十、第十四宏塊的值設(shè)置為“1”,將最上位置的其他宏塊的值設(shè)置為“0”。
圖13B示出模式1平面,所述模式1平面被重新排列,以使在圖12所示的幀間預(yù)測模式表中指示幀間預(yù)測模式“1”的宏塊具有值“1”,不指示幀間預(yù)測模式“0”的其他宏塊具有值“0”。例如,將最上位置的具有幀間預(yù)測模式值“1”的第六、第九宏塊的值設(shè)置為“1”,最上位置的其他宏塊設(shè)置為“0”。
圖13C示出模式2平面,所述模式2平面被重新排列,以使在圖12所示的幀間預(yù)測模式表中指示幀間預(yù)測模式“2”的宏塊具有值“1”,不指示幀間預(yù)測模式“0”的其他宏塊具有值“0”。例如,將最上位置的具有幀間預(yù)測模式值“2”的第二、第三、第十三、第十五、第十七、第十八、第十九、第二十、第二十一、第二十二宏塊的值設(shè)置為“1”,將最上位置的其他宏塊設(shè)置為“0”。
圖13D示出模式3平面,所述模式3平面被重新排列,以使在圖12所示的幀間預(yù)測模式表中指示幀間預(yù)測模式“3”的宏塊具有值“1”,不指示幀間預(yù)測模式“0”的其他宏塊具有值“0”。例如,在最上位置沒有具有幀間預(yù)測模式值“3”的宏塊。因此,將所有宏塊設(shè)置為“0”。
圖13E示出模式4平面,所述模式4平面被重新排列,以使在圖12所示的幀間預(yù)測模式表中指示幀間預(yù)測模式“4”的宏塊具有值“1”,不指示幀間預(yù)測模式“0”的其他宏塊具有值“0”。例如,將最上位置的具有幀間預(yù)測模式值“4”的第十一、第二十和第十六宏塊的值設(shè)置為“1”,將最上位置的其他宏塊設(shè)置為“0”。
在將圖12所示的幀間預(yù)測模式表分成圖13A至圖13E所示的模式平面的情況下,0游程的長度變得更長。
圖14A至圖14D是示出根據(jù)本發(fā)明示例性實施例的對幀間預(yù)測模式信息編碼的方法的示圖。換句話講,圖14A至圖14D示出模式平面,所述模式平面通過使用本發(fā)明的模式平面縮減方按被變換,以使圖13A至圖13E所示的模式平面中的1游程的長度變得更長。
圖14A示出變換的模式1平面,在所述變換的模式1平面中,從圖13B所示的模式1平面中刪除與圖13A所示的模式0平面中具有幀間預(yù)測模式值“1”的宏塊相應(yīng)的值“0”。如圖14A所示,將圖13B所示的模式1平面上最上位置中的22比特“0000010010000000000000”變換成15比特“001100000000000”,在所述15比特中,去除了模式0平面上具有幀間預(yù)測模式值“1”的第一、第四、第五、第七、第八、第十和第十四宏塊的值“0”。變換的模式1平面比模式1平面具有更小的比特率和更長的游程。
圖14B示出變換的模式2平面,在所述變換的模式2平面中,從圖13C所示的模式2平面中刪除與模式0平面和模式1平面上具有幀間預(yù)測模式值“1”的宏塊相應(yīng)的值“0”。如圖14B所示,將圖13C所示的模式2平面上最上位置中的22比特“0110000000001010111111”變換成13比特“1100110111111”,在所述13比特中,去除了模式0平面上具有幀間預(yù)測模式值“1”的第一、第四、第五、第七、第八、第十和第十四宏塊的值“0”和模式1平面上具有幀間預(yù)測模式值“1”的第六和第九宏塊的值“0”。變換的模式2平面比模式2平面具有更小的比特率和更長的游程。
圖14C示出變換的模式3平面,在所述變換的模式3平面中,從圖13D所示的模式3平面中刪除與模式0平面、模式1平面和模式2平面上具有幀間預(yù)測模式值“1”的宏塊相應(yīng)的值“0”。如圖14C所示,將圖13D所示的模式3平面上最上位置中的22比特“0000000000000000000000”變換成3比特“000”,在所述3比特中,去除了模式0平面上具有幀間預(yù)測模式值“1”的第一、第四、第五、第七、第八、第十和第十四宏塊的值“0”、模式1平面上具有幀間預(yù)測值“1”的第六和第九宏塊的值“0”、以及模式2平面上具有幀間預(yù)測模式值“1”的第二、第三、第十三、第十五、第十七、第十八、第十九、第二十、第二十一、第二十二宏塊的值“0”。變換的模式3平面比模式3平面具有更小的比特率和更長的游程。
圖14D示出變換的模式4平面,在所述變換的模式4平面中,從圖13E所示的模式4平面中刪除與模式0平面、模式1平面、模式2平面和模式3平面上具有幀間預(yù)測模式值“1”的宏塊相應(yīng)的值“0”。如圖14D所示,將圖13D所示的模式4平面上最上位置中的22比特“0000000000110001000000”變換成3比特“111”,在所述3比特中,去除了模式0平面上具有幀間預(yù)測模式值“1”的第一、第四、第五、第七、第八、第十和第十四宏塊的值“0”、模式1平面上具有幀間預(yù)測值“1”的第六和第九宏塊的值“0”、以及模式2平面上具有幀間預(yù)測模式值“1”的第二、第三、第十三、第十五、第十七、第十八、第十九、第二十、第二十一、第二十二宏塊的值“0”。變換的模式4平面比模式4平面具有更小的比特率和更長的游程。此外,變換的模式4平面上的所有值都是1。因此,在變換的模式4平面中不需要編碼。
在本示例性實施例中,可對模式0平面和具有較長的“1”的游程長度的變換的模式1、2、3和4平面進行游程長度編碼,然后將其發(fā)送。因此,可減小將被發(fā)送的數(shù)據(jù)量??蛇x擇地,可對模式0、1、2、3和4進行游程長度編碼,然后將其發(fā)送。
解碼器對如圖14A至圖14D所示的變換的模式1、2、3和4平面解碼,以產(chǎn)生如圖13A至圖13E所示的模式0、1、2、3和4。解碼器還基于解碼的模式0、1、2、3和4平面對如圖12所示的幀間預(yù)測模式表解碼,并基于解碼的幀間預(yù)測模式表從轉(zhuǎn)換值對原始的Cb和Cr值解碼。
圖15是根據(jù)本發(fā)明示例性實施例的產(chǎn)生如圖14A至圖14D所示的變換的模式1、2、3和4平面以及對幀間預(yù)測模式信息編碼的方法的流程圖。
在操作S1510中,對模式0平面進行游程長度編碼。
在操作S1520,從如圖13B至圖13E所示的模式1、2、3和4平面去除與模式0平面上具有值“1”的宏塊相應(yīng)的值“0”,并產(chǎn)生第一變換的模式平面。對第一變換的模式1平面(即,如圖14A所示的變換的模式1平面)進行游程長度編碼。
在操作S1530,從第一變換的模式2、3和4中去除與模式1平面上具有值“1”的宏塊相應(yīng)的值“0”,并產(chǎn)生第二變換的模式平面。對第二變換的模式2平面(即,如圖14B所示的變換的模式2平面)進行游程長度編碼。
在操作S1540,從第二變換的模式3和4平面去除與模式2平面上具有值“1”的宏塊相應(yīng)的值“0”,并產(chǎn)生第三變換的模式平面。對第三變換的模式3平面(即,如圖14C所示的變換的模式3平面)進行游程長度編碼。
在操作S1550,從第三變換的模式4平面去除模式3平面上的值“1”,并產(chǎn)生第四變換的模式4平面。對第四變換的模式4平面(即,如圖14D所示的變換的模式3平面)進行游程長度編碼。最后的模式平面中的值是“1”。因此,盡管變換的模式4平面不包括信息,但是可通過使用其他變換的模式平面的信息來恢復(fù)原始的模式平面。因此,可以不對變換的模式4平面進行另外的編碼??蛇x擇地,可以跳過操作S1550。
可選擇地,可以以與本示例性實施例不同的順序產(chǎn)生變換的模式平面。
在執(zhí)行了操作S1510、S1520、S1540和S1550之后,將游程長度編碼的幀間預(yù)測信息插入到比特流的畫面頭中,并將其發(fā)送。
在本示例性實施例中描述了使用彩色圖像的色度分量之間(即,Cb和Cr之間)的相關(guān)性的幀間預(yù)測。然而,可在任何顏色空間的兩個任意域之間應(yīng)用本發(fā)明,以提高壓縮效率。例如,可將本發(fā)明應(yīng)用于使用另一顏色空間中的域之間(即,YCbCr顏色空間中的Y和Cb或者Y和Cr之間)的相關(guān)性的幀間預(yù)測。
現(xiàn)在將參照圖7描述根據(jù)本發(fā)明示例性實施例的解碼器。
當(dāng)將編碼的比特流輸入到解碼器時,比特流被熵解碼、重新排列、逆變換、并被輸入到色度分量逆變換器710中。如果輸入數(shù)據(jù)是亮度分量,則使輸入數(shù)據(jù)旁通。如果輸入數(shù)據(jù)是色度分量,則將輸入數(shù)據(jù)輸入到色度分量逆變換器708中。
幀間預(yù)測模式確定器(未示出)恢復(fù)以從模式0平面的順序從輸入的比特流的畫面頭中提取的游程長度編碼的模式平面,產(chǎn)生如圖12中所示的以畫面為單位的幀間預(yù)測模式表,基于該幀間預(yù)測模式表確定應(yīng)用于每一宏塊的幀間預(yù)測模式,并將確定的幀間預(yù)測模式輸入到色度分量逆變換器710中。
色度分量逆變換器710通過使用關(guān)于確定的幀間預(yù)測模式的信息從解碼的轉(zhuǎn)換值產(chǎn)生色度分量Cb和Cr。
圖16是根據(jù)本發(fā)明示例性實施例的解碼方法的流程圖。
在操作S1610,執(zhí)行熵解碼。在操作S1620,執(zhí)行逆量化。在操作S1630,執(zhí)行逆轉(zhuǎn)換。其后,從如圖13所示的變換的模式平面恢復(fù)原始的模式平面。幀間預(yù)測模式表指示以預(yù)定單位(例如,畫面單位)應(yīng)用于每一宏塊的幀間預(yù)測模式。
在操作S1640,從產(chǎn)生的幀間預(yù)測模式表來確定應(yīng)用于相應(yīng)宏塊的幀間預(yù)測模式,并根據(jù)確定幀間預(yù)測模式來逆轉(zhuǎn)換解碼的轉(zhuǎn)換值,以計算色度分量Cb和Cr。在操作S1650,執(zhí)行運動補償以執(zhí)行解碼。在幀內(nèi)預(yù)測的情況下,省略操作S1650。
如上所述,在根據(jù)本發(fā)明的使用色度分量之間的相關(guān)性的彩色圖像編碼和解碼方法以及設(shè)備中,可查找運動畫面的色度分量之間的相關(guān)性來去除不必要的分量。因此,可提高運動畫面的壓縮效率。為了通過搜索色度分量之間的相關(guān)性來去除不必要的分量,可對組成色度分量Cb和Cr的組合的系數(shù)信息進行游程長度編碼。因此,可顯著減少編碼所需的比特數(shù)量。另外,可以按每一幀間預(yù)測模式來變換色度分量Cb和Cr??蓪㈥P(guān)于轉(zhuǎn)換所采用的模式的信息分成模式平面??蓪δJ狡矫孢M行游程長度編碼。結(jié)果,可實現(xiàn)進一步有效的游程長度編碼。
可將上述編碼和解碼方法編寫成計算機程序。本發(fā)明所屬領(lǐng)域的計算機編程人員可容易地推斷所述計算機程序的代碼和代碼段??蓪⑺鲇嬎銠C程序存儲在計算機可讀介質(zhì)中,并由計算機讀取和運行以執(zhí)行所述編碼和解碼方法。所述計算機可讀介質(zhì)的示例包括磁記錄介質(zhì)、光學(xué)記錄介質(zhì)和載波。
盡管參照本發(fā)明的示例性實施例具體顯示和描述了本發(fā)明,但是本領(lǐng)域的普通技術(shù)人員應(yīng)該理解,在不脫離權(quán)利要求限定的本發(fā)明的精神和范圍的情況下,可在形式和細節(jié)上進行各種改變。
產(chǎn)業(yè)上的可利用性根據(jù)本發(fā)明的設(shè)備和方法可被應(yīng)用于通過搜索具有YCbCr格式的彩色圖像數(shù)據(jù)的色度分量Cb和Cr之間的相關(guān)性,來將所述彩色圖像數(shù)據(jù)編碼和解碼成少量數(shù)據(jù)。
序列表文本
權(quán)利要求
1.一種編碼設(shè)備,包括色度分量變換器,通過將彩色視頻的色度分量Cb和Cr乘以預(yù)定系數(shù)并將相乘的結(jié)果組合來產(chǎn)生多個轉(zhuǎn)換值,選擇具有通過預(yù)定代價函數(shù)計算的最小代價的兩個轉(zhuǎn)換值,并輸出選擇的兩個轉(zhuǎn)換值;和熵編碼器,對所述兩個轉(zhuǎn)換值執(zhí)行熵編碼。
2.如權(quán)利要求1所述的編碼設(shè)備,其中,所述色度分量Cb和Cr是變換和量化的色度分量。
3.如權(quán)利要求1所述的編碼設(shè)備,還包括變換器,變換從色度分量變換器輸出的轉(zhuǎn)換值;和量化器,將從變換器輸出的轉(zhuǎn)換值量化。
4.如權(quán)利要求1所述的編碼設(shè)備,還包括運動估計器和運動補償器,執(zhí)行幀間預(yù)測。
5.如權(quán)利要求1所述的編碼設(shè)備,其中,色度分量變換器通過使用下面的等式產(chǎn)生轉(zhuǎn)換值轉(zhuǎn)換值=a×Cb+b×Cr+c,其中,a、b和c是預(yù)定系數(shù),多組(a,b,c)被預(yù)先確定。
6.如權(quán)利要求1所述的編碼設(shè)備,其中,所述預(yù)定代價函數(shù)是失真率代價函數(shù)、絕對差之和函數(shù)、絕對變換差之和函數(shù)、平方差之和函數(shù)、絕對差的均值函數(shù)之一。
7.如權(quán)利要求1所述的編碼設(shè)備,其中,色度分量變換器包括轉(zhuǎn)換值計算器,通過將色度分量Cb和Cr乘以多組系數(shù)中的系數(shù)并將相乘的結(jié)果組合來產(chǎn)生轉(zhuǎn)換值;代價計算器,使用所述預(yù)定代價函數(shù)來計算轉(zhuǎn)換值的代價;和確定器,選擇兩個具有最小代價的轉(zhuǎn)換值,并將其輸出。
8.如權(quán)利要求1所述的編碼設(shè)備,其中,色度分量變換器對關(guān)于與具有兩個最小代價的兩個轉(zhuǎn)換值相應(yīng)的多組預(yù)定系數(shù)的信息進行游程長度編碼。
9.一種編碼方法,包括通過將彩色視頻的色度分量Cb和Cr乘以預(yù)定系數(shù)并將相乘的結(jié)果組合來產(chǎn)生多個轉(zhuǎn)換值;選擇具有通過預(yù)定代價函數(shù)計算的最小代價的兩個轉(zhuǎn)換值;和對選擇的兩個轉(zhuǎn)換值執(zhí)行熵編碼。
10.如權(quán)利要求9所述的編碼方法,其中,所述色度分量Cb和Cr是變換和量化的色度分量。
11.如權(quán)利要求9所述的編碼方法,還包括如果色度分量Cb和Cr是未變換和未量化的色度分量,則變換和量化轉(zhuǎn)換值。
12.如權(quán)利要求9所述的編碼方法,還包括執(zhí)行用于幀間預(yù)測的運動預(yù)測和運動估計。
13.如權(quán)利要求9所述的編碼方法,其中,通過使用下面的等式產(chǎn)生轉(zhuǎn)換值轉(zhuǎn)換值=a×Cb+b×Cr+c,其中,a、b和c是預(yù)定系數(shù),多組(a,b,c)由用戶預(yù)先確定。
14.如權(quán)利要求9所述的編碼方法,其中,所述預(yù)定代價函數(shù)是失真率代價函數(shù)、絕對差之和函數(shù)、絕對變換差之和函數(shù)、平方差之和函數(shù)、絕對差的均值函數(shù)之一。
15.如權(quán)利要求9所述的編碼方法,其中,所述產(chǎn)生多個轉(zhuǎn)換值的步驟包括將色度分量Cb和Cr乘以多組系數(shù)中的系數(shù),并將相乘的結(jié)果與系數(shù)c組合;和使用所述預(yù)定代價函數(shù)來計算轉(zhuǎn)換值的代價;多組系數(shù)(a,b,c)中的系數(shù)a和b將所述相乘的結(jié)果與系數(shù)c組合。
16.如權(quán)利要求9所述的編碼方法,其中,對關(guān)于與具有兩個最小代價的兩個轉(zhuǎn)換值相應(yīng)的多組預(yù)定系數(shù)的信息進行游程長度編碼。
17.一種解碼設(shè)備,包括熵解碼器,對編碼的比特流進行熵解碼,并輸出解碼的數(shù)據(jù);和色度分量逆變換器,如果解碼的數(shù)據(jù)是亮度分量,則使解碼的數(shù)據(jù)旁通,如果解碼的數(shù)據(jù)是色度分量,則提取關(guān)于與色度分量Cb和Cr相乘并組合的系數(shù)的信息,以產(chǎn)生色度分量Cb和Cr,并將其輸出。
18.如權(quán)利要求17所述的解碼設(shè)備,還包括逆量化器,對解碼的數(shù)據(jù)進行逆量化;和逆轉(zhuǎn)換器,對解碼的數(shù)據(jù)進行逆轉(zhuǎn)換。
19.如權(quán)利要求17所述的解碼設(shè)備,還包括運動補償器,執(zhí)行幀間預(yù)測。
20.如權(quán)利要求17所述的解碼設(shè)備,其中,色度分量逆變換器提取指示哪組系數(shù)用于對色度分量Cb和Cr變換的信息,以產(chǎn)生色度分量Cb和Cr,所述信息被進行游程長度編碼并被發(fā)送。
21.一種解碼方法,包括對編碼的比特流進行熵解碼,以產(chǎn)生解碼的數(shù)據(jù);如果解碼的數(shù)據(jù)是亮度分量,則使解碼的數(shù)據(jù)旁通,如果解碼的數(shù)據(jù)是色度分量,則提取關(guān)于與色度分量Cb和Cr相乘并組合的系數(shù)的信息,以產(chǎn)生色度分量Cb和Cr,并將其輸出。
22.如權(quán)利要求21所述的解碼方法,還包括對解碼的數(shù)據(jù)進行逆量化和逆變換。
23.如權(quán)利要求21所述的解碼方法,還包括執(zhí)行用于幀間預(yù)測的運動補償。
24.如權(quán)利要求21所述的解碼方法,其中,提取指示哪組系數(shù)被用于對色度分量Cb和Cr編碼的信息,以產(chǎn)生色度分量Cb和Cr,所述信息被進行游程長度編碼并被發(fā)送。
25.一種對彩色圖像編碼的編碼設(shè)備,所述編碼設(shè)備包括色度分量變換器,在至少兩種幀間預(yù)測模式中的每種模式下變換彩色圖像的色度分量,使用預(yù)定代價函數(shù)計算在所述至少兩種幀間預(yù)測模式中的每種模式下的轉(zhuǎn)換值的代價,基于代價選擇所述至少兩種幀間預(yù)測模式之一,并輸出選擇的幀間預(yù)測模式的轉(zhuǎn)換值;和熵編碼器,對色度分量變換器輸出的轉(zhuǎn)換值進行熵編碼。
26.如權(quán)利要求25所述的編碼設(shè)備,其中,色度分量變換器以預(yù)定宏塊為單位選擇所述至少兩種幀間預(yù)測模式之一,其中,以包括多個塊的預(yù)定組為單位對關(guān)于為所述預(yù)定宏塊選擇的幀間預(yù)測編碼模式的信息進行編碼。
27.如權(quán)利要求26所述的編碼設(shè)備,其中,將關(guān)于用于所述預(yù)定組的所述多個塊的幀間預(yù)測模式的信息分成多個模式平面,并對所述多個模式平面進行編碼。
28.如權(quán)利要求27所述的編碼設(shè)備,其中,所述多個模式平面包括關(guān)于與當(dāng)前模式平面相應(yīng)的幀間預(yù)測模式是否應(yīng)用于所述多個塊中的每一個的信息。
29.如權(quán)利要求27所述的編碼設(shè)備,其中,通過將與應(yīng)用了對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“1”,并將與沒有應(yīng)用對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“0”,來獲得預(yù)定模式平面。
30.如權(quán)利要求26所述的編碼設(shè)備,其中,將用于所述預(yù)定組的所述多個塊的幀間預(yù)測模式信息按每種模式分成多個模式平面,以預(yù)定順序排列所述多個模式平面,基于關(guān)于前一模式平面的模式信息變換關(guān)于下一模式平面的信息,并對變換的模式平面編碼。
31.如權(quán)利要求30所述的編碼設(shè)備,其中,所述多個模式平面包括關(guān)于是否將與當(dāng)前模式平面相應(yīng)的幀間預(yù)測模式應(yīng)用于所述多個塊中的每一個的信息,基于關(guān)于前一模式平面的信息通過從關(guān)于下一模式平面的信息中刪除關(guān)于應(yīng)用了前一模式平面的幀間預(yù)測模式的塊的信息來變換下一模式平面。
32.如權(quán)利要求31所述的編碼設(shè)備,其中,通過將與應(yīng)用了對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“1”,并將與沒有應(yīng)用對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“0”,來獲得預(yù)定模式平面。
33.如權(quán)利要求32所述的編碼設(shè)備,其中,通過將關(guān)于應(yīng)用了前一模式平面的幀間預(yù)測模式的塊的信息設(shè)置為“0”來實現(xiàn)刪除關(guān)于所述塊的所述信息。
34.如權(quán)利要求26所述的編碼設(shè)備,其中,所述多個塊是宏塊,所述預(yù)定組是畫面。
35.如權(quán)利要求25所述的編碼設(shè)備,其中,所述色度分量是被預(yù)變換和預(yù)量化的Cb和Cr。
36.如權(quán)利要求25所述的編碼設(shè)備,還包括變換器,變換從色度分量變換器輸出的轉(zhuǎn)換值;和量化器,量化從變換器輸出的轉(zhuǎn)換值。
37.如權(quán)利要求25所述的編碼設(shè)備,還包括運動估計器和運動補償器,執(zhí)行幀間預(yù)測。
38.如權(quán)利要求25所述的編碼設(shè)備,其中,所述預(yù)定代價函數(shù)是失真率代價函數(shù)、絕對差之和函數(shù)、絕對變換差之和函數(shù)、平方差之和函數(shù)、絕對差的均值函數(shù)之一。
39.如權(quán)利要求25所述的編碼設(shè)備,其中,色度分量變換器包括幀間預(yù)測模式表存儲器,存儲包括所述至少兩種幀間預(yù)測模式的幀間預(yù)測模式表;轉(zhuǎn)換值計算器,基于幀間預(yù)測模式表計算在所述至少兩種幀間預(yù)測模式中的每種模式下的彩色圖像的色度分量Cb和Cr的轉(zhuǎn)換值;和模式選擇器,選擇具有通過預(yù)定代價函數(shù)計算的最小代價的轉(zhuǎn)換值的幀間預(yù)測模式。
40.如權(quán)利要求25所述的編碼設(shè)備,還包括游程長度編碼器,對關(guān)于選擇的幀間預(yù)測模式的信息進行游程長度編碼。
41.一種對彩色圖像編碼的編碼方法,所述編碼方法包括在至少兩種幀間預(yù)測模式中的每種模式下變換彩色圖像的色度分量;使用預(yù)定代價函數(shù)計算在所述至少兩種幀間預(yù)測模式中的每種模式下的轉(zhuǎn)換值的代價;基于代價選擇所述至少兩種幀間預(yù)測模式之一;和對選擇的幀間預(yù)測模式的輸出轉(zhuǎn)換值進行熵編碼。
42.如權(quán)利要求41所述的編碼方法,其中,以預(yù)定宏塊為單位執(zhí)行選擇所述至少兩種幀間預(yù)測模式之一的步驟,其中,以包括多個塊的預(yù)定組為單位對關(guān)于為所述預(yù)定宏塊選擇的幀間預(yù)測模式的信息編碼。
43.如權(quán)利要求42所述的編碼方法,其中,將關(guān)于用于所述預(yù)定組的多個塊的幀間預(yù)測模式的信息分成多個模式平面,對所述多個模式平面編碼。
44.如權(quán)利要求43所述的編碼方法,其中,模式平面包括關(guān)于是否將與當(dāng)前模式平面相應(yīng)的幀間預(yù)測模式應(yīng)用于所述多個塊中的每一個的信息。
45.如權(quán)利要求43所述的編碼方法,其中,通過將與應(yīng)用了對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“1”,并將與沒有應(yīng)用對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“0”,來獲得預(yù)定模式平面。
46.如權(quán)利要求42所述的編碼方法,其中,將用于所述預(yù)定組的所述多個塊的幀間預(yù)測模式信息按每種模式分成多個模式平面,以預(yù)定順序排列所述多個模式平面,基于關(guān)于前一模式平面的模式信息來變換關(guān)于下一模式平面的信息,并對變換的模式平面編碼。
47.如權(quán)利要求46所述的編碼方法,其中,所述多個模式平面包括關(guān)于是否將與當(dāng)前模式平面相應(yīng)的幀間預(yù)測模式應(yīng)用于所述多個塊中的每一個的信息,基于關(guān)于前一模式平面的信息通過從關(guān)于下一模式平面的信息中刪除關(guān)于應(yīng)用了前一模式平面的幀間預(yù)測模式的塊的信息來變換下一模式平面。
48.如權(quán)利要求47所述的編碼方法,其中,通過將與應(yīng)用了對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“1”,并將與沒有應(yīng)用對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“0”,來獲得預(yù)定模式平面。
49.如權(quán)利要求48所述的編碼方法,其中,通過將關(guān)于應(yīng)用了前一模式平面的幀間預(yù)測模式的塊的信息設(shè)置為“0”來實現(xiàn)刪除關(guān)于所述塊的所述信息。
50.如權(quán)利要求42所述的編碼方法,其中,所述多個塊是宏塊,所述預(yù)定組是畫面。
51.如權(quán)利要求41所述的編碼方法,其中,所述色度分量是被預(yù)變換和預(yù)量化的Cb和Cr。
52.如權(quán)利要求41所述的編碼方法,還包括如果色度分量包括沒有被變換和量化的值,則變換和量化幀間預(yù)測模式的轉(zhuǎn)換值。
53.如權(quán)利要求41所述的編碼方法,還包括執(zhí)行幀間預(yù)測。
54.如權(quán)利要求41所述的編碼方法,其中,所述預(yù)定代價函數(shù)是失真率代價函數(shù)、絕對差之和函數(shù)、絕對變換差之和函數(shù)、平方差之和函數(shù)、絕對差的均值函數(shù)之一。
55.如權(quán)利要求41所述的編碼方法,還包括計算在每一種模式下的彩色圖像的色度分量Cb和Cr的轉(zhuǎn)換值,其中,所述選擇至少兩種幀間預(yù)測模式之一的步驟包括選擇具有通過預(yù)定代價函數(shù)計算的最小代價的轉(zhuǎn)換值的幀間預(yù)測模式。
56.如權(quán)利要求41所述的編碼方法,還包括對關(guān)于選擇的幀間預(yù)測模式的信息進行游程長度編碼。
57.一種對編碼的彩色圖像解碼的解碼設(shè)備,所述解碼設(shè)備包括熵解碼器,對輸入比特流進行熵解碼;和色度分量逆變換器,基于應(yīng)用于具有預(yù)定大小的當(dāng)前塊的幀間預(yù)測模式信息來恢復(fù)原始色度分量,其中,從輸入比特流提取所述幀間預(yù)測模式信息,其中,幀間預(yù)測模式信息指示從至少兩種幀間預(yù)測模式中選擇并應(yīng)用于當(dāng)前塊的幀間預(yù)測模式,從與應(yīng)用于當(dāng)前塊的幀間預(yù)測模式相應(yīng)的轉(zhuǎn)換值來獲得所述原始色度分量。
58.如權(quán)利要求57所述的解碼設(shè)備,其中,從輸入比特流提取的幀間預(yù)測模式信息是多個模式平面,其中,將用于多個塊的幀間預(yù)測模式信息按每種模式分成所述多個模式平面。
59.如權(quán)利要求58所述的解碼設(shè)備,其中,所述多個模式平面包括關(guān)于是否將與當(dāng)前模式平面相應(yīng)的幀間預(yù)測模式應(yīng)用于所述多個塊中的每一個的信息。
60.如權(quán)利要求58所述的解碼設(shè)備,其中,通過將與應(yīng)用了對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“1”,并將與沒有應(yīng)用對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“0”,來獲得預(yù)定模式平面。
61.如權(quán)利要求58所述的解碼設(shè)備,其中,從輸入比特流提取的幀間預(yù)測模式信息是變換的模式平面,其中,通過以下操作來產(chǎn)生所述變換的模式平面將用于預(yù)定組的多個塊的幀間預(yù)測模式信息按每種模式分成多個模式平面,以預(yù)定順序排列所述多個模式平面,并基于關(guān)于前一模式平面的模式信息來變換關(guān)于下一模式平面的信息。
62.如權(quán)利要求61所述的解碼設(shè)備,其中,所述多個模式平面包括關(guān)于是否將與當(dāng)前模式平面相應(yīng)的幀間預(yù)測模式應(yīng)用于所述多個塊中的每一個的信息,基于關(guān)于前一模式平面的信息通過從關(guān)于下一模式平面的信息中刪除關(guān)于應(yīng)用了前一模式平面的幀間預(yù)測模式的塊的信息來變換下一模式平面,其中,所述解碼設(shè)備以預(yù)定順序?qū)ψ儞Q的模式平面解碼,以恢復(fù)原始模式平面。
63.如權(quán)利要求61所述的解碼設(shè)備,其中,通過將與應(yīng)用了對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“1”,并將與沒有應(yīng)用對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“0”,來獲得預(yù)定模式平面。
64.如權(quán)利要求63所述的解碼設(shè)備,其中,通過將關(guān)于應(yīng)用了前一模式平面的幀間預(yù)測模式的塊的信息設(shè)置為“0”來實現(xiàn)刪除關(guān)于所述塊的所述信息。
65.如權(quán)利要求58所述的解碼設(shè)備,其中,具有預(yù)定大小的當(dāng)前塊是宏塊,模式平面包括用于畫面單元的宏塊的幀間預(yù)測模式信息。
66.如權(quán)利要求57所述的解碼設(shè)備,其中,色度分量是Cb和Cr。
67.如權(quán)利要求57所述的解碼設(shè)備,還包括逆量化器,對解碼的數(shù)據(jù)進行逆量化;和逆變換器,對解碼的數(shù)據(jù)進行逆變換。
68.如權(quán)利要求57所述的解碼設(shè)備,還包括運動補償器,執(zhí)行幀間預(yù)測。
69.如權(quán)利要求58所述的解碼設(shè)備,其中,所述解碼設(shè)備提取根據(jù)游程長度編碼方法編碼和發(fā)送的幀間預(yù)測模式信息,以基于幀間預(yù)測模式信息計算色度分量。
70.一種對彩色圖像解碼的解碼方法,所述解碼方法包括對輸入比特流進行熵解碼;和基于應(yīng)用于具有預(yù)定大小的當(dāng)前塊的幀間預(yù)測模式信息來恢復(fù)原始色度分量,其中,從輸入比特流提取所述幀間預(yù)測模式信息,其中,幀間預(yù)測模式信息指示從至少兩種幀間預(yù)測模式中選擇并應(yīng)用于當(dāng)前塊的幀間預(yù)測模式,從與應(yīng)用于當(dāng)前塊的幀間預(yù)測模式相應(yīng)的轉(zhuǎn)換值來獲得所述原始色度分量。
71.如權(quán)利要求70所述的解碼方法,其中,從輸入比特流提取的幀間預(yù)測模式信息是多個模式平面,其中,將用于多個塊的幀間預(yù)測模式信息按每種模式分成所述多個模式平面。
72.如權(quán)利要求71所述的解碼方法,其中,所述多個模式平面包括關(guān)于是否將與當(dāng)前模式平面相應(yīng)的幀間預(yù)測模式應(yīng)用于所述多個塊中的每一個的信息。
73.如權(quán)利要求71所述的解碼方法,其中,通過將與應(yīng)用了對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“1”,并將與沒有應(yīng)用對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“0”,來獲得預(yù)定模式平面。
74.如權(quán)利要求71所述的解碼方法,其中,從輸入比特流提取的幀間預(yù)測模式信息是變換的模式平面,其中,通過以下操作來產(chǎn)生所述變換的模式平面將用于預(yù)定組的多個塊的幀間預(yù)測模式信息按每種模式分成多個模式平面,以預(yù)定順序排列所述多個模式平面,并基于關(guān)于前一模式平面的模式信息來變換關(guān)于下一模式平面的信息。
75.如權(quán)利要求74所述的解碼方法,其中,所述多個模式平面包括關(guān)于是否將與當(dāng)前模式平面相應(yīng)的幀間預(yù)測模式應(yīng)用于所述多個塊中的每一個的信息,基于關(guān)于前一模式平面的信息通過從關(guān)于下一模式平面的信息中刪除關(guān)于應(yīng)用了前一模式平面的幀間預(yù)測模式的塊的信息來變換下一模式平面,其中,以預(yù)定順序?qū)ψ儞Q的模式平面解碼,以恢復(fù)原始模式平面。
76.如權(quán)利要求75所述的解碼方法,其中,通過將與應(yīng)用了對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“1”,并將與沒有應(yīng)用對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“0”,來獲得預(yù)定模式平面。
77.如權(quán)利要求76所述的解碼方法,其中,通過將關(guān)于應(yīng)用了前一模式平面的幀間預(yù)測模式的塊的信息設(shè)置為“0”來實現(xiàn)刪除關(guān)于所述塊的所述信息。
78.如權(quán)利要求71所述的解碼方法,其中,具有預(yù)定大小的當(dāng)前塊是宏塊,模式平面包括用于畫面單元的宏塊的幀間預(yù)測模式信息。
79.如權(quán)利要求70所述的解碼方法,其中,色度分量是Cb和Cr。
80.如權(quán)利要求70所述的解碼方法,還包括對解碼的數(shù)據(jù)進行逆量化和逆變換。
81.如權(quán)利要求70所述的解碼方法,還包括執(zhí)行幀間預(yù)測。
82.如權(quán)利要求71所述的解碼方法,其中,提取根據(jù)游程長度編碼方法編碼和發(fā)送的幀間預(yù)測模式信息,以基于幀間預(yù)測模式信息計算色度分量。
83.一種實現(xiàn)有用于執(zhí)行編碼方法的計算機程序的計算機可讀記錄介質(zhì),所述編碼方法包括通過將彩色視頻的色度分量Cb和Cr乘以預(yù)定系數(shù)并將相乘的結(jié)果組合來產(chǎn)生多個轉(zhuǎn)換值;選擇具有通過預(yù)定代價函數(shù)計算的最小代價的兩個轉(zhuǎn)換值;和對選擇的兩個轉(zhuǎn)換值執(zhí)行熵編碼。
84.一種實現(xiàn)有用于執(zhí)行對彩色圖像編碼的編碼方法的計算機程序的計算機可讀記錄介質(zhì),所述編碼方法包括在至少兩種幀間預(yù)測模式中的每種模式下變換彩色圖像的色度分量;使用預(yù)定代價函數(shù)計算在所述至少兩種幀間預(yù)測模式中的每種模式下的轉(zhuǎn)換值的代價;基于代價選擇所述至少兩種幀間預(yù)測模式之一;和對選擇的幀間預(yù)測模式的輸出轉(zhuǎn)換值進行熵編碼。
85.如權(quán)利要求84所述的計算機可讀記錄介質(zhì),其中,以預(yù)定宏塊為單位執(zhí)行選擇所述至少兩種幀間預(yù)測模式之一的步驟,其中,以包括多個塊的預(yù)定組為單位對關(guān)于為預(yù)定宏塊選擇的幀間預(yù)測模式的信息編碼。
86.如權(quán)利要求85所述的計算機可讀記錄介質(zhì),其中,將關(guān)于用于所述預(yù)定組的多個塊的幀間預(yù)測模式的信息分成多個模式平面,對所述多個模式平面編碼。
87.如權(quán)利要求86所述的計算機可讀記錄介質(zhì),其中,模式平面包括關(guān)于是否將與當(dāng)前模式平面相應(yīng)的幀間預(yù)測模式應(yīng)用于所述多個塊中的每一個的信息。
88.如權(quán)利要求86所述的計算機可讀記錄介質(zhì),其中,通過將與應(yīng)用了對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“1”,并將與沒有應(yīng)用對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“0”,來獲得預(yù)定模式平面。
89.如權(quán)利要求85所述的計算機可讀記錄介質(zhì),其中,將用于所述預(yù)定組的所述多個塊的幀間預(yù)測模式信息按每種模式分成多個模式平面,以預(yù)定順序排列所述多個模式平面,基于關(guān)于前一模式平面的模式信息來變換關(guān)于下一模式平面的信息,并對變換的模式平面編碼。
90.如權(quán)利要求89所述的計算機可讀記錄介質(zhì),其中,所述多個模式平面包括關(guān)于是否將與當(dāng)前模式平面相應(yīng)的幀間預(yù)測模式應(yīng)用于所述多個塊中的每一個的信息,基于關(guān)于前一模式平面的信息通過從關(guān)于下一模式平面的信息中刪除關(guān)于應(yīng)用了前一模式平面的幀間預(yù)測模式的塊的信息來變換下一模式平面。
91.如權(quán)利要求90所述的計算機可讀記錄介質(zhì),其中,通過將與應(yīng)用了對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“1”,并將與沒有應(yīng)用對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“0”,來獲得預(yù)定模式平面。
92.如權(quán)利要求91所述的計算機可讀記錄介質(zhì),其中,通過將關(guān)于應(yīng)用了前一模式平面的幀間預(yù)測模式的塊的信息設(shè)置為“0”來實現(xiàn)刪除關(guān)于所述塊的所述信息。
93.一種實現(xiàn)有用于執(zhí)行解碼方法的計算機程序的計算機可讀記錄介質(zhì),所述解碼方法包括對編碼的比特流進行熵解碼,以產(chǎn)生解碼的數(shù)據(jù);如果解碼的數(shù)據(jù)是亮度分量,則使解碼的數(shù)據(jù)旁通,如果解碼的數(shù)據(jù)是色度分量,則提取關(guān)于與色度分量Cb和Cr相乘并組合的系數(shù)的信息,以產(chǎn)生色度分量Cb和Cr,并將其輸出。
94.一種實現(xiàn)有用于執(zhí)行對彩色圖像解碼的解碼方法的計算機程序的計算機可讀記錄介質(zhì),所述解碼方法包括對輸入比特流進行熵解碼;和基于應(yīng)用于具有預(yù)定大小的當(dāng)前塊的幀間預(yù)測模式信息來恢復(fù)原始色度分量,其中,從輸入比特流提取所述幀間預(yù)測模式信息,其中,幀間預(yù)測模式信息指示從至少兩種幀間預(yù)測模式中選擇并應(yīng)用于當(dāng)前塊的幀間預(yù)測模式,從與應(yīng)用于當(dāng)前塊的幀間預(yù)測模式相應(yīng)的轉(zhuǎn)換值來獲得所述原始色度分量。
95.如權(quán)利要求94所述的計算機可讀記錄介質(zhì),其中,從輸入比特流提取的幀間預(yù)測模式信息是多個模式平面,其中,將用于多個塊的幀間預(yù)測模式信息按每種模式分成所述多個模式平面。
96.如權(quán)利要求95所述的計算機可讀記錄介質(zhì),其中,所述多個模式平面包括關(guān)于是否將與當(dāng)前模式平面相應(yīng)的幀間預(yù)測模式應(yīng)用于所述多個塊中的每一個的信息。
97.如權(quán)利要求95所述的計算機可讀記錄介質(zhì),其中,通過將與應(yīng)用了對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“1”,并將與沒有應(yīng)用對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“0”,來獲得預(yù)定模式平面。
98.如權(quán)利要求95所述的計算機可讀記錄介質(zhì),其中,從輸入比特流提取的幀間預(yù)測模式信息是變換的模式平面,其中,通過以下操作來產(chǎn)生所述變換的模式平面將用于預(yù)定組的多個塊的幀間預(yù)測模式信息按每種模式分成多個模式平面,以預(yù)定順序排列所述多個模式平面,并基于關(guān)于前一模式平面的模式信息來變換關(guān)于下一模式平面的信息。
99.如權(quán)利要求98所述的計算機可讀記錄介質(zhì),其中,所述多個模式平面包括關(guān)于是否將與當(dāng)前模式平面相應(yīng)的幀間預(yù)測模式應(yīng)用于所述多個塊中的每一個的信息,基于關(guān)于前一模式平面的信息通過從關(guān)于下一模式平面的信息中刪除關(guān)于應(yīng)用了前一模式平面的幀間預(yù)測模式的塊的信息來變換下一模式平面,其中,以預(yù)定順序?qū)ψ儞Q的模式平面解碼,以恢復(fù)原始模式平面。
100.如權(quán)利要求99所述的計算機可讀記錄介質(zhì),其中,通過將與應(yīng)用了對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“1”,并將與沒有應(yīng)用對應(yīng)于當(dāng)前模式平面的幀間預(yù)測模式的塊相應(yīng)的模式信息設(shè)置為“0”,來獲得預(yù)定模式平面。
101.如權(quán)利要求100所述的計算機可讀記錄介質(zhì),其中,通過將關(guān)于應(yīng)用了前一模式平面的幀間預(yù)測模式的塊的信息設(shè)置為“0”來實現(xiàn)刪除關(guān)于所述塊的所述信息。
全文摘要
一種彩色圖像編碼和解碼方法以及設(shè)備使用色度分量之間的相關(guān)性以提高編碼效率。所述彩色圖像解碼方法包括在兩種或更多種幀間預(yù)測模式中的每種模式下變換彩色圖像的色度分量;使用預(yù)定的代價函數(shù)計算在所述兩種或更多種幀間預(yù)測模式的每種模式下的轉(zhuǎn)換值的代價;基于計算結(jié)果選擇所述兩種或更多種幀間預(yù)測模式之一;輸出選擇的幀間預(yù)測模式的轉(zhuǎn)換值;對輸出的轉(zhuǎn)換值進行熵編碼。
文檔編號H04N9/64GK101057506SQ200580038845
公開日2007年10月17日 申請日期2005年12月26日 優(yōu)先權(quán)日2004年12月30日
發(fā)明者金昭營, 樸正熏, 李相來, 樸勝蘭, 孫有美 申請人:三星電子株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
任丘市| 濮阳市| 仁怀市| 沭阳县| 禹州市| 大余县| 孟连| 聂拉木县| 永嘉县| 仲巴县| 万年县| 潼关县| 望奎县| 腾冲县| 通化市| 宜良县| 赤峰市| 淮阳县| 濉溪县| 长寿区| 龙井市| 毕节市| 漾濞| 土默特左旗| 旺苍县| 昆明市| 邓州市| 开化县| 高唐县| 桐柏县| 岱山县| 新竹市| 通渭县| 聂荣县| 松溪县| 合肥市| 海林市| 遵义县| 安吉县| 大宁县| 曲麻莱县|