專利名稱:一種圖像編碼、解碼的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通信領(lǐng)域,具體涉及到一種圖像編碼、解碼的方法和裝置。
背景技術(shù):
由于視頻數(shù)據(jù)量巨大,在實(shí)際應(yīng)用中,視頻數(shù)據(jù)通常需要壓縮編碼處理。編碼器通過預(yù)測、變換、量化和熵編碼過程處理視頻數(shù)據(jù),以實(shí)現(xiàn)數(shù)據(jù)壓縮生成視頻碼流。視頻碼流可用于存儲(chǔ)或者網(wǎng)絡(luò)傳輸。解碼器通過熵解碼、反量化、反變換、預(yù)測補(bǔ)償對視頻碼流進(jìn)行解碼操作,以重建視頻數(shù)據(jù)。H.264編碼技術(shù)通過使用量化矩陣(quantization matrix, QM)實(shí)現(xiàn)對信號(hào)壓縮失真的精確控制。編碼器根據(jù)當(dāng)前圖像內(nèi)容給出一組適合當(dāng)前編碼圖像的QM,然后將該QM編碼寫入碼流。解碼器收到帶有QM信息的碼流后,解碼出QM信息,并利用該QM信息解碼出圖像。在H.264中,每幀圖像最多可以有8組QM矩陣QMi,i = 1,2,...8。8組QM矩陣分別表示在4*4變換時(shí),幀內(nèi)預(yù)測的亮度Y、色度Cb、色度Cr和幀間預(yù)測的亮度Y、色度Cb、色度Cr六種QM ;以及在8*8變換時(shí),幀內(nèi)預(yù)測和幀間預(yù)測的亮度Y兩種QM。由于QM信息數(shù)據(jù)量較大,需要對QM信息進(jìn)行壓縮編碼,以便減少用于表示QM信息的比特?cái)?shù)量。H.264使用以下壓縮方法,分別對6個(gè)4*4量化矩陣和2兩個(gè)8*8量化矩陣進(jìn)行編碼,具體步驟如下:第一步,對二維量化矩陣進(jìn)行掃描操作,生成一維數(shù)據(jù);第二步,對一維數(shù)據(jù)進(jìn)行DPCM編碼;第三步,將編碼后的數(shù)據(jù)進(jìn)行熵編碼,寫入碼流。以上方案中采用的變換和量化都是N*N的正方形矩陣,當(dāng)采用非正方形變換和量化矩陣時(shí),對于N*M的量化矩陣,按照以上量化矩陣壓縮方法,需要很多比特表示量化矩陣,當(dāng)應(yīng)用帶寬很小時(shí),傳輸量化矩陣所用比特將嚴(yán)重影響編碼圖像的質(zhì)量。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了圖像編碼、解碼的方法和裝置,以減少碼流的傳輸帶寬。本發(fā)明實(shí)施例提供了一種圖像的編碼方法,所述編碼方法包括:對圖像進(jìn)行預(yù)測編碼;對經(jīng)過預(yù)測編碼的所述圖像進(jìn)行變換編碼;使用量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣、N*M量化矩陣,所述N*M量化矩陣由所述M*N量化矩陣通過轉(zhuǎn)置得到;對量化編碼后的所述圖像進(jìn)行熵編碼,對所述M*N量化矩陣編碼,生成碼流。本發(fā)明實(shí)施例提供了一種圖像的解碼方法,所述解碼方法包括:對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)和量化矩陣,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣;由所述M*N量化矩陣通過轉(zhuǎn)置得到N*M量化矩陣;使用所述M*N量化矩陣、所述N*M量化矩陣對經(jīng)過熵解碼的圖像數(shù)據(jù)進(jìn)行反量化;對經(jīng)過反量化的圖像數(shù)據(jù)進(jìn)行反變換;對經(jīng)過反變換的圖像數(shù)據(jù)進(jìn)行預(yù)測補(bǔ)償,生成解碼圖像。
本發(fā)明實(shí)施例提供了一種圖像的編碼裝置,所述編碼裝置包括:預(yù)測編碼模塊,用于對圖像進(jìn)行預(yù)測編碼;變換編碼模塊,用于對經(jīng)過預(yù)測編碼的所述圖像進(jìn)行變換編碼;量化編碼模塊,用于使用量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣、N*M量化矩陣,所述N*M量化矩陣由所述M*N量化矩陣通過轉(zhuǎn)置得到;熵編碼模塊,用于對量化編碼后的所述圖像進(jìn)行熵編碼,對所述M*N量化矩陣編碼,生成碼流。本發(fā)明實(shí)施例提供了一種圖像的解碼裝置,所述解碼轉(zhuǎn)置包括:熵解碼單元,用于對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)和量化矩陣,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣;反量化單元,用于由所述M*N量化矩陣通過轉(zhuǎn)置得到N*M量化矩陣,使用所述M*N量化矩陣、所述N*M量化矩陣對經(jīng)過熵解碼的圖像數(shù)據(jù)進(jìn)行反量化;反變換單元,用于對經(jīng)過反量化的圖像數(shù)據(jù)進(jìn)行反變換;預(yù)測補(bǔ)償單元,用于對經(jīng)過反變換的圖像數(shù)據(jù)進(jìn)行預(yù)測補(bǔ)償,生成解碼圖像。本發(fā)明實(shí)施例有效地節(jié)省了編碼量化矩陣所需的比特?cái)?shù)量,提高了壓縮效率。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明圖像編碼方法的一個(gè)實(shí)施例的流程圖;圖2為本發(fā)明圖像解碼方法的一個(gè)實(shí)施例的流程圖;圖3為本發(fā)明圖像編碼方法的又一個(gè)實(shí)施例的流程圖;圖4為本發(fā)明圖像解碼方法的又一個(gè)實(shí)施例的流程圖;圖5為本發(fā)明圖像編碼方法的再一個(gè)實(shí)施例的流程圖;圖6為本發(fā)明圖像解碼方法的再一個(gè)實(shí)施例的流程圖;圖7為本發(fā)明圖像編碼裝置的一個(gè)實(shí)施例的結(jié)構(gòu)圖;圖8為本發(fā)明圖像解碼裝置的一個(gè)實(shí)施例的結(jié)構(gòu)圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供了一種圖像的編碼方法。請參考附圖1,圖1提供了本方法一個(gè)實(shí)施例的流程圖。所述編碼方法包括:SlOl對圖像進(jìn)行預(yù)測編碼;S103對經(jīng)過預(yù)測編碼的所述圖像進(jìn)行變換編碼;S105使用量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣、N*M量化矩陣,所述N*M量化矩陣由所述M*N量化矩陣通過轉(zhuǎn)置得到;S107對量化編碼后的所述圖像進(jìn)行熵編碼,對所述M*N量化矩陣編碼,生成碼流。在圖像的編解碼過程中,把每一幀圖像分割成較小的圖像塊進(jìn)行編碼或者解碼處理,比如將一幀圖像分割成大小為UxU的圖像塊。在本發(fā)明的一個(gè)實(shí)施例中,SlOl具體包括:在對UxU的圖像塊編碼時(shí),UxU的圖像按照不同的子塊進(jìn)行預(yù)測編碼。對于平坦的圖像區(qū)域,采用較大的圖像子塊劃分,以節(jié)省用于描述圖像劃分關(guān)系的描述信息;對于細(xì)節(jié)豐富的圖像區(qū)域,采用較小的圖像子塊劃分,以提高圖像編碼時(shí)的預(yù)測準(zhǔn)確度;通過自適應(yīng)劃分提高壓縮效率。根據(jù)預(yù)測關(guān)系的不同,預(yù)測編碼包括巾貞內(nèi)編碼和巾貞間編碼。巾貞內(nèi)編碼使用來自同一巾貞圖像的空間相鄰重建像素對當(dāng)iu編碼塊預(yù)測。幀間預(yù)測使用當(dāng)前編碼塊所在圖像前面時(shí)刻或者后面時(shí)刻圖像的像素預(yù)測當(dāng)前編碼塊。在本發(fā)明的一個(gè)實(shí)施例中,S103具體包括:變換編碼通過對經(jīng)過預(yù)測編碼后的數(shù)據(jù)進(jìn)行變換編碼,以集中數(shù)據(jù)能量和減少用于描述數(shù)據(jù)的比特?cái)?shù)量。變換編碼技術(shù)包括DCT、DST、小波變換等。對于不同的子塊大小,采用不同的變換矩陣進(jìn)行變換編碼。以DCT變換為例,對于4x4的子塊,進(jìn)行4x4的DCT變換,8x8的子塊進(jìn)行8x8的DCT變換,32x32的子塊烤肉進(jìn)行32x32的DCT變換,也可以進(jìn)行4x4或者8x8的變換;或者進(jìn)行非正方形的變換,32x8,16x4等。非正方形變換優(yōu)點(diǎn)在于可更好的適配圖像內(nèi)容,提高編碼效率。在本發(fā)明的一個(gè)實(shí)施例中,S105具體包括:在編碼一段視頻信號(hào)時(shí),根據(jù)圖像內(nèi)容的不同,選擇適合該圖像內(nèi)容的變換矩陣,使用量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,同時(shí)將圖像數(shù)據(jù)信息和變換矩陣編碼寫入碼流,以控制視頻數(shù)據(jù)的壓縮效率。所述量化矩陣包括M*N量化矩陣、N*M量化矩陣,所述N*M量化矩陣由所述M*N量化矩陣通過轉(zhuǎn)置得到。進(jìn)一步的,在本發(fā)明的又一個(gè)實(shí)施例中,所述N*M量化矩陣是所述M*N量化矩陣的
轉(zhuǎn)置矩陣。在一個(gè)同時(shí)存在8*8、8*4、4*8、4*4四種量化矩陣的發(fā)明實(shí)施方案中,首先,編碼器根據(jù)圖像內(nèi)容選擇適合當(dāng)前圖像內(nèi)容的量化矩陣QMi中i = 1,2,...,12.QM1-QM6分別為4*4變換矩陣幀間和幀內(nèi)預(yù)測編碼時(shí)Y,Cb, Cr分量的量化矩陣;QM7-QM10分別為8*4和4*8變換矩陣幀間和幀內(nèi)預(yù)測編碼時(shí)Y分量的量化矩陣;QM11-QM12分別為8*8變換矩陣幀間和幀內(nèi)預(yù)測編碼時(shí)Y分量的量化矩陣。其中QM7和QM9為轉(zhuǎn)置關(guān)系,QM8和QMlO為轉(zhuǎn)置關(guān)系。接下來,利用量化矩陣對當(dāng)前圖像變換后的圖像進(jìn)行量化和編碼,寫入碼流。同時(shí)對量化矩陣進(jìn)行編碼。對量化矩陣編碼時(shí),僅僅編碼QM1-8和QM11-12,不編碼QM9和10。QM9和10的信息通過解碼端對QM7和8的信息進(jìn)行轉(zhuǎn)置得到。在本發(fā)明的又一個(gè)實(shí)施例中,所述N*M量化矩陣由所述M*N量化矩陣通過轉(zhuǎn)置得到包括:根據(jù)所述N*M量化矩陣和所述M*N量化矩陣的轉(zhuǎn)置矩陣的差值計(jì)算得到N*M差異量化矩陣;所述對所述M*N量化矩陣編碼包括:對量化編碼后的所述圖像、M*N量化矩陣和所述M*N差異量化矩陣進(jìn)行熵編碼。在本發(fā)明的一個(gè)實(shí)施例中,S107具體包括,對每個(gè)量化矩陣可以按照如下方法進(jìn)行編碼:對二維量化矩陣進(jìn)行掃描操作,生成一維數(shù)據(jù);
對一維數(shù)據(jù)進(jìn)行DPCM預(yù)測,生成預(yù)測差異數(shù)據(jù);將預(yù)測差異數(shù)據(jù)進(jìn)行熵編碼,寫入碼流。在本發(fā)明的又一個(gè)實(shí)施例中,S107具體包括,對每個(gè)量化矩陣可以按照如下方法進(jìn)行編碼: 對大小為M*N的量化矩陣QMmxn按照如下方法進(jìn)行編碼:對當(dāng)前QMmxn進(jìn)行預(yù)測編碼,其預(yù)測信號(hào)來自于對QMnxm進(jìn)行轉(zhuǎn)置后的信號(hào),得到預(yù)測后的量化矩陣差異信號(hào)DQMmxn ;對DQMmxn進(jìn)行量化處理和掃描,得到一維系數(shù);將一維系數(shù)進(jìn)行熵編碼,寫入碼流。本發(fā)明實(shí)施例提供了一種圖像的解碼方法。請參考附圖2,圖2提供了本方法一個(gè)實(shí)施例的流程圖。所述解碼方法包括:S201對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)和量化矩陣,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣;S203由所述M*N量化矩陣通過轉(zhuǎn)置得到N*M量化矩陣;S205使用所述M*N量化矩陣、所述N*M量化矩陣對經(jīng)過熵解碼的圖像數(shù)據(jù)進(jìn)行反量化;S207對經(jīng)過反量化的圖像數(shù)據(jù)進(jìn)行反變換;S209對經(jīng)過反變換的圖像數(shù)據(jù)進(jìn)行預(yù)測補(bǔ)償,生成解碼圖像。在本發(fā)明的一個(gè)實(shí)施例中,S201對接收的碼流進(jìn)行熵解碼,以得到量化矩陣的過程包括,熵解碼量化矩陣碼流,得到一維預(yù)測后的量化系數(shù)差值信號(hào);對一維量化系數(shù)差值信號(hào)進(jìn)行DPCM預(yù)測補(bǔ)償;進(jìn)行反掃描,得到二維的量化矩陣。在本發(fā)明的又一個(gè)實(shí)施例中,S201對接收的碼流進(jìn)行熵解碼,以得到量化矩陣的過程包括:熵解碼QMmxn的碼流,得到一維系數(shù);對一維系數(shù)反掃描得到二維系數(shù)矩陣;對二維系數(shù)進(jìn)行反量化得到差異信號(hào)DQMmxn的重建值;利用已經(jīng)解碼得到的QMnxm信號(hào)的轉(zhuǎn)置信號(hào)作為預(yù)測值,用該預(yù)測值對DQMmxn進(jìn)行預(yù)測補(bǔ)償,得到重建的QMmxn信號(hào),完成對QMmxn的解碼過程。在本發(fā)明的一個(gè)實(shí)施例中,S203由所述M*N量化矩陣通過轉(zhuǎn)置得到N*M量化矩陣包括:所述N*M量化矩陣是M*N量化矩陣的轉(zhuǎn)置矩陣。在本發(fā)明的又一個(gè)實(shí)施例中,S201對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)和量化矩陣包括:對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)、量化矩陣和M*N差異量化矩陣;S203由所述M*N量化矩陣通過轉(zhuǎn)置得到N*M量化矩陣包括:由所述M*N量化矩陣的轉(zhuǎn)置矩陣和所述N*M差異量化矩陣的和得到所述N*M量化矩陣。在本發(fā)明的另一個(gè)實(shí)施例中,若編碼端生成8*8、8*4、4*8、4*4四種量化矩陣,編碼器根據(jù)圖像內(nèi)容選擇適合當(dāng)前圖像內(nèi)容的量化矩陣QMi中i = 1,2,...,12。對量化矩陣編碼時(shí),僅僅編碼QM1-QM8和QM11-QM12,S201對接收的碼流進(jìn)行熵解碼,得到的量化矩陣包括QM1-QM8和QM11-QM12 ;S203包括:對解碼得到的QM7和QM8通過轉(zhuǎn)置得到QM9和QMlO。本發(fā)明實(shí)施例還提供了一種圖像的編碼方法。請參考附圖3,圖3提供了本方法一個(gè)實(shí)施例的流程圖。所述方法包括:S301對圖像進(jìn)行預(yù)測編碼;S303對經(jīng)過預(yù)測編碼的所述圖像進(jìn)行變換編碼;S305使用量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣、P*Q量化矩陣,所述P*Q量化矩陣由所述M*N量化矩陣通過縮放得到;S307對量化編碼后的所述圖像進(jìn)行熵編碼,對所述M*N量化矩陣編碼,生成碼流。在本發(fā)明的實(shí)施例中,M不等于N,P不等于Q。在本發(fā)明的一個(gè)實(shí)施例中,S305中所述P*Q量化矩陣由所述M*N量化矩陣通過縮放得到包括:所述P*Q量化矩陣是所述量化矩陣的縮放后的矩陣。在本發(fā)明的又一個(gè)實(shí)施例中,S305中所述P*Q量化矩陣由所述M*N量化矩陣通過縮放得到包括:所述P*Q量化矩陣由所述M*N量化矩陣的縮放后的矩陣預(yù)測得到;所述對所述M*N量化矩陣編碼包括:根據(jù)所述P*Q量化矩陣和所述M*N量化矩陣的縮放矩陣的差值計(jì)算得到P*Q差異量化矩陣,對M*N量化矩陣和所述P*Q差異量化矩陣進(jìn)行編碼。若P小于M或者Q小于N,通過對所述M*N量化矩陣的縮放矩陣采用下采樣插值、線形插值或等間隔抽取矩陣重系數(shù)得到所述P*Q量化矩陣。若P大于M或者Q大于N,通過放大所述M*N量化矩陣得到所述P*Q量化矩陣若在本發(fā)明的一個(gè)實(shí)施例中,若編碼端生成8*8、8*4、4*8、4*4四種量化矩陣,可以不傳輸8*4、4*8的量化矩陣,而是從8*8的量化矩陣導(dǎo)出8*4、4*8的量化矩陣。本發(fā)明提出了 一種圖像的解碼方法。請參考附圖4,圖4提供了本方法一個(gè)實(shí)施例的流程圖。所述解碼方法包括:S401對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)和量化矩陣,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣;S403由所述M*N量化矩陣通過縮放得到P*Q量化矩陣;S405使用所述M*N量化矩陣、所述P*Q量化矩陣對經(jīng)過熵解碼的圖像數(shù)據(jù)進(jìn)行反量化;S407對經(jīng)過反量化的圖像數(shù)據(jù)進(jìn)行反變換;S409對經(jīng)過反變換的圖像數(shù)據(jù)進(jìn)行預(yù)測補(bǔ)償,生成解碼圖像。在本發(fā)明的一個(gè)實(shí)施例中,S403所述由所述M*N量化矩陣通過縮放得到P*Q量化矩陣包括:所述P*Q量化矩陣是M*N量化矩陣的縮放矩陣。在本發(fā)明的實(shí)施例中,M不等于N,P不等于Q。在本發(fā)明的又一個(gè)實(shí)施例中,S401對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)和量化矩陣包括:對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)、量化矩陣和M*N差異量化矩陣;S403由所述M*N量化矩陣通過縮放得到P*Q量化矩陣包括:由所述M*N量化矩陣的縮放矩陣和所述P*Q差異量化矩陣的和得到所述P*Q量化矩陣。本發(fā)明提出了一種圖像的編碼方法。請參考附圖5,圖5提供了本方法一個(gè)實(shí)施例的流程圖。所述編碼方法包括:S501對圖像進(jìn)行預(yù)測編碼;S503對經(jīng)過預(yù)測編碼的所述圖像進(jìn)行變換編碼;S505使用量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣、P*Q量化矩陣,所述P*Q量化矩陣由所述M*N量化矩陣通過截取得到;S507對量化編碼后的所述圖像進(jìn)行熵編碼,對所述M*N量化矩陣編碼,生成碼流。在本發(fā)明的實(shí)施例中,M不等于N,P不等于Q。在本發(fā)明的一個(gè)實(shí)施例中,S505所述P*Q量化矩陣由所述M*N量化矩陣通過截取得到包括:所述P*Q量化矩陣是所述M*N量化矩陣的截取矩陣。在本發(fā)明的一個(gè)實(shí)施例中,S505所述P*Q量化矩陣由所述M*N量化矩陣通過截取得到包括:所述P*Q量化矩陣通過所述M*N量化矩陣的截取預(yù)測得到;S507所述對所述M*N量化矩陣編碼包括:根據(jù)所述P*Q量化矩陣和所述M*N量化矩陣的截取矩陣的差值計(jì)算得到P*Q差異量化矩陣,對M*N量化矩陣和所述P*Q差異量化矩陣進(jìn)行編碼。本發(fā)明提供了一種圖像的解碼方法。請參考附圖6,圖6提供了本方法一個(gè)實(shí)施例的流程圖。所述解碼方法包括:S601對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)和量化矩陣,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣;S603由所述M*N量化矩陣通過截取得到P*Q量化矩陣;S605使用所述M*N量化矩陣、所述P*Q量化矩陣對經(jīng)過熵解碼的圖像數(shù)據(jù)進(jìn)行反量化;S607對經(jīng)過反量化的圖像數(shù)據(jù)進(jìn)行反變換;S609對經(jīng)過反變換的圖像數(shù)據(jù)進(jìn)行預(yù)測補(bǔ)償,生成解碼圖像。在本發(fā)明的實(shí)施例中,M不等于N,P不等于Q。在本發(fā)明的一個(gè)實(shí)施例中,S603由所述M*N量化矩陣通過截取得到P*Q量化矩陣包括:所述P*Q量化矩陣是M*N量化矩陣的截取矩陣。在本發(fā)明的另一個(gè)實(shí)施例中,S601對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)和量化矩陣包括:對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)、量化矩陣和M*N差異量化矩陣;S603由所述M*N量化矩陣通過截取得到P*Q量化矩陣包括:由所述M*N量化矩陣的截取矩陣和所述P*Q差異量化矩陣的和得到所述P*Q量化矩陣。本發(fā)明實(shí)施例提供了一種圖像的編碼裝置。請參考附圖7,圖7提供了本裝置一個(gè)實(shí)施例的結(jié)構(gòu)圖。所述編碼裝置包括:預(yù)測編碼模塊701,用于對圖像進(jìn)行預(yù)測編碼;變換編碼模塊703,用于對經(jīng)過預(yù)測編碼的所述圖像進(jìn)行變換編碼;量化編碼模塊705,用于使用量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣、N*M量化矩陣,所述N*M量化矩陣由所述M*N量化矩陣通過轉(zhuǎn)置得到;熵編碼模塊707,用于對量化編碼后的所述圖像進(jìn)行熵編碼,對所述M*N量化矩陣編碼,生成碼流。 量化編碼模塊703,用于使用包括M*N量化矩陣、N*M量化矩陣的量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述N*M量化矩陣由所述M*N量化矩陣通過轉(zhuǎn)置得到
量化編碼模塊703,用于使用包括M*N量化矩陣、N*M量化矩陣的量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述N*M量化矩陣通過所述M*N量化矩陣的轉(zhuǎn)置預(yù)測得到;所述熵編碼模塊707用于根據(jù)所述N*M量化矩陣和所述M*N量化矩陣的轉(zhuǎn)置矩陣的差值計(jì)算得到N*M差異量化矩陣,對M*N量化矩陣和所述N*M差異量化矩陣進(jìn)行編碼。本發(fā)明實(shí)施例提供了一種圖像的解碼裝置。請參考附圖8,圖8提供了本裝置一個(gè)實(shí)施例的結(jié)構(gòu)圖。所述解碼轉(zhuǎn)置包括:熵解碼單元801,用于對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)和量化矩陣,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣;反量化單元803,用于由所述M*N量化矩陣通過轉(zhuǎn)置得到N*M量化矩陣,使用所述M*N量化矩陣、所述N*M量化矩陣對經(jīng)過熵解碼的圖像數(shù)據(jù)進(jìn)行反量化;反變換單元805,用于對經(jīng)過反量化的圖像數(shù)據(jù)進(jìn)行反變換;預(yù)測補(bǔ)償單元807,用于對經(jīng)過反變換的圖像數(shù)據(jù)進(jìn)行預(yù)測補(bǔ)償,生成解碼圖像。所述反量化單元803用于把M*N量化矩陣的轉(zhuǎn)置矩陣賦值給所述N*M量化矩陣。所述熵解碼單元801用于對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)、量化矩陣和M*N差異量化矩陣;所述反量化單元用于由所述M*N量化矩陣的轉(zhuǎn)置矩陣和所述N*M差異量化矩陣的和得到所述N*M量化矩陣。本發(fā)明實(shí)施例提供了一種圖像的編碼裝置,所述裝置包括:預(yù)測編碼模塊,用于對圖像進(jìn)行預(yù)測編碼;變換編碼模塊,用于對經(jīng)過預(yù)測編碼的所述圖像進(jìn)行變換編碼;量化編碼模塊,用于使用量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣、P*Q量化矩陣,所述P*Q量化矩陣由所述M*N量化矩陣通過縮放得到;熵編碼模塊,用于對量化編碼后的所述圖像進(jìn)行熵編碼,對所述M*N量化矩陣編碼,生成碼流。量化編碼模塊,用于使用包括M*N量化矩陣、P*Q量化矩陣的量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述P*Q量化矩陣是所述量化矩陣的縮放后的矩陣。量化編碼模塊,用于使用包括M*N量化矩陣、P*Q量化矩陣的量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述P*Q量化矩陣由所述M*N量化矩陣的縮放后的矩陣預(yù)測得到;所述熵編碼模塊用于根據(jù)所述P*Q量化矩陣和所述M*N量化矩陣的縮放矩陣的差值計(jì)算得到P*Q差異量化矩陣,對M*N量化矩陣和所述P*Q差異量化矩陣進(jìn)行編碼。本發(fā)明實(shí)施例提供了一種圖像的解碼裝置,所述解碼裝置包括:熵解碼單元,用于對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)和量化矩陣,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣;反量化單元,用于由所述M*N量化矩陣通過縮放得到P*Q量化矩陣,使用所述M*N量化矩陣、所述P*Q量化矩陣對經(jīng)過熵解碼的圖像數(shù)據(jù)進(jìn)行反量化;反變換單元,用于對經(jīng)過反量化的圖像數(shù)據(jù)進(jìn)行反變換;預(yù)測補(bǔ)償單元,用于對經(jīng)過反變換的圖像數(shù)據(jù)進(jìn)行預(yù)測補(bǔ)償,生成解碼圖像。所述反量化單元用于把所述M*N量化矩陣的縮放矩陣賦值給所述P*Q量化矩陣。所述熵解碼單元用于對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)、量化矩陣和M*N差異量化矩陣;所述反量化單元803用于由所述M*N量化矩陣的縮放矩陣和所述P*Q差異量化矩陣的和得到所述P*Q量化矩陣。本發(fā)明實(shí)施例提供了一種圖像的編碼轉(zhuǎn)置,所述編碼轉(zhuǎn)置包括:預(yù)測編碼模塊,用于對圖像進(jìn)行預(yù)測編碼;變換編碼模塊,用于對經(jīng)過預(yù)測編碼的所述圖像進(jìn)行變換編碼;量化編碼模塊,用于使用量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣、P*Q量化矩陣,所述P*Q量化矩陣由所述M*N量化矩陣通過截取得到;熵編碼模塊,用于對量化編碼后的所述圖像進(jìn)行熵編碼,對所述M*N量化矩陣編碼,生成碼流。所述量化編碼模塊,用于使用包括M*N量化矩陣、P*Q量化矩陣的量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述P*Q量化矩陣是所述M*N量化矩陣的截取矩陣。所述量化編碼模塊,用于使用包括M*N量化矩陣、P*Q量化矩陣的量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述P*Q量化矩陣通過所述M*N量化矩陣的截取預(yù)測得到;所述熵編碼模塊用于根據(jù)所述P*Q量化矩陣和所述M*N量化矩陣的截取矩陣的差值計(jì)算得到P*Q差異量化矩陣,對M*N量化矩陣和所述P*Q差異量化矩陣進(jìn)行編碼。本發(fā)明實(shí)施例提供了一種圖像的解碼裝置,所述解碼裝置包括:熵解碼單元,用于對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)和量化矩陣,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣;反量化單元,用于由所述M*N量化矩陣通過截取得到P*Q量化矩陣,使用所述M*N量化矩陣、所述P*Q量化矩陣對經(jīng)過熵解碼的圖像數(shù)據(jù)進(jìn)行反量化;反變換單元,用于對經(jīng)過反量化的圖像數(shù)據(jù)進(jìn)行反變換;預(yù)測補(bǔ)償單元,用于對經(jīng)過反變換的圖像數(shù)據(jù)進(jìn)行預(yù)測補(bǔ)償,生成解碼圖像。所述反量化單元用于把所述M*N量化矩陣的截取矩陣賦值給所述P*Q量化矩陣。所述熵解碼單元用于對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)、量化矩陣和M*N差異量化矩陣;由所述M*N量化矩陣通過截取得到P*Q量化矩陣包括:所述反量化單元用于由所述M*N量化矩陣的截取矩陣和所述P*Q差異量化矩陣的和得到所述P*Q量化矩陣。最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種圖像的編碼方法,其特征在于,所述編碼方法包括: 對圖像進(jìn)行預(yù)測編碼; 對經(jīng)過預(yù)測編碼的所述圖像進(jìn)行變換編碼; 使用量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣、N*M量化矩陣,所述N*M量化矩陣由所述M*N量化矩陣通過轉(zhuǎn)置得到; 對量化編碼后的所述圖像進(jìn)行熵編碼,對所述M*N量化矩陣編碼,生成碼流。
2.根據(jù)權(quán)利要求1所述的編碼方法,其特征在于,所述N*M量化矩陣由所述M*N量化矩陣通過轉(zhuǎn)置得到包括:所述N*M量化矩陣是所述M*N量化矩陣的轉(zhuǎn)置矩陣。
3.根據(jù)權(quán)利要求1所述的編碼方法,其特征在于,所述N*M量化矩陣由所述M*N量化矩陣通過轉(zhuǎn)置得到包括:所述N*M量化矩陣通過所述M*N量化矩陣的轉(zhuǎn)置預(yù)測得到;所述對所述M*N量化矩陣編碼包括:根據(jù)所述N*M量化矩陣和所述M*N量化矩陣的轉(zhuǎn)置矩陣的差值計(jì)算得到N*M差異量化矩陣,對M*N量化矩陣和所述N*M差異量化矩陣進(jìn)行熵編碼。
4.一種圖像的解碼方法,其特征在于,所述解碼方法包括: 對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)和量化矩陣,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣; 由所述M*N量化矩陣通過轉(zhuǎn)置 得到N*M量化矩陣; 使用所述M*N量化矩陣、所述N*M量化矩陣對經(jīng)過熵解碼的圖像數(shù)據(jù)進(jìn)行反量化; 對經(jīng)過反量化的圖像數(shù)據(jù)進(jìn)行反變換; 對經(jīng)過反變換的圖像數(shù)據(jù)進(jìn)行預(yù)測補(bǔ)償,生成解碼圖像。
5.根據(jù)權(quán)利要求4所述的解碼方法,其特征在于,由所述M*N量化矩陣通過轉(zhuǎn)置得到N*M量化矩陣包括:所述N*M量化矩陣是M*N量化矩陣的轉(zhuǎn)置矩陣。
6.根據(jù)權(quán)利要求4所述的解碼方法,其特征在于,對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)和量化矩陣包括:對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)、量化矩陣和M*N差異量化矩陣;所述由所述M*N量化矩陣通過轉(zhuǎn)置得到N*M量化矩陣包括:由所述M*N量化矩陣的轉(zhuǎn)置矩陣和所述N*M差異量化矩陣的和得到所述N*M量化矩陣。
7.一種圖像的編碼方法,其特征在于,所述方法包括: 對圖像進(jìn)行預(yù)測編碼; 對經(jīng)過預(yù)測編碼的所述圖像進(jìn)行變換編碼; 使用量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣、P*Q量化矩陣,所述P*Q量化矩陣由所述M*N量化矩陣通過縮放得到; 對量化編碼后的所述圖像進(jìn)行熵編碼,對所述M*N量化矩陣編碼,生成碼流。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述P*Q量化矩陣由所述M*N量化矩陣通過縮放得到包括:所述P*Q量化矩陣是所述量化矩陣的縮放后的矩陣。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述P*Q量化矩陣由所述M*N量化矩陣通過縮放得到包括:所述P*Q量化矩陣由所述M*N量化矩陣的縮放后的矩陣預(yù)測得到;所述對所述M*N量化矩陣編碼包括:根據(jù)所述P*Q量化矩陣和所述M*N量化矩陣的縮放矩陣的差值計(jì)算得到P*Q差異量化矩陣,對M*N量化矩陣和所述P*Q差異量化矩陣進(jìn)行編碼。
10.一種圖像的解碼方法,其特征在于:所述解碼方法包括: 對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)和量化矩陣,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣; 由所述M*N量化矩陣通過縮放得到P*Q量化矩陣; 使用所述M*N量化矩陣、所述P*Q量化矩陣對經(jīng)過熵解碼的圖像數(shù)據(jù)進(jìn)行反量化; 對經(jīng)過反量化的圖像數(shù)據(jù)進(jìn)行反變換; 對經(jīng)過反變換的圖像數(shù)據(jù)進(jìn)行預(yù)測補(bǔ)償,生成解碼圖像。
11.根據(jù)權(quán)利要求10所述的解碼方法,其特征在于,由所述M*N量化矩陣通過縮放得到P*Q量化矩陣包括:所述P*Q量化矩陣是M*N量化矩陣的縮放矩陣。
12.根據(jù)權(quán)利要求10所述的解碼方法,其特征在于,對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)和量化矩陣包括:對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)、量化矩陣和M*N差異量化矩陣;由所述M*N量化矩陣通過縮放得到P*Q量化矩陣包括:由所述M*N量化矩陣的縮放矩陣和所述P*Q差異量化矩陣的和得到所述P*Q量化矩陣。
13.一種圖像的編碼方法,其特征在于,所述編碼方法包括: 對圖像進(jìn)行預(yù)測編碼; 對經(jīng)過預(yù)測編碼的所述圖像進(jìn)行變換編碼; 使用量化矩陣對變換編碼后 的所述圖像進(jìn)行量化編碼,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣、P*Q量化矩陣,所述P*Q量化矩陣由所述M*N量化矩陣通過截取得到; 對量化編碼后的所述圖像進(jìn)行熵編碼,對所述M*N量化矩陣編碼,生成碼流。
14.根據(jù)權(quán)利要求13所述的編碼方法,其特征在于,所述P*Q量化矩陣由所述M*N量化矩陣通過截取得到包括:所述P*Q量化矩陣是所述M*N量化矩陣的截取矩陣。
15.根據(jù)權(quán)利要求13所述的編碼方法,其特征在于,所述P*Q量化矩陣由所述M*N量化矩陣通過截取得到包括:所述P*Q量化矩陣通過所述M*N量化矩陣的截取預(yù)測得到;所述對所述M*N量化矩陣編碼包括:根據(jù)所述P*Q量化矩陣和所述M*N量化矩陣的截取矩陣的差值計(jì)算得到P*Q差異量化矩陣,對M*N量化矩陣和所述P*Q差異量化矩陣進(jìn)行編碼。
16.一種圖像的解碼方法,其特征在于,所述解碼方法包括: 對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)和量化矩陣,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣; 由所述M*N量化矩陣通過截取得到P*Q量化矩陣; 使用所述M*N量化矩陣、所述P*Q量化矩陣對經(jīng)過熵解碼的圖像數(shù)據(jù)進(jìn)行反量化; 對經(jīng)過反量化的圖像數(shù)據(jù)進(jìn)行反變換; 對經(jīng)過反變換的圖像數(shù)據(jù)進(jìn)行預(yù)測補(bǔ)償,生成解碼圖像。
17.根據(jù)權(quán)利要求16所述的解碼方法,其特征在于,由所述M*N量化矩陣通過截取得到P*Q量化矩陣包括:所述P*Q量化矩陣是M*N量化矩陣的截取矩陣。
18.根據(jù)權(quán)利要求16所述的解碼方法,其特征在于,對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)和量化矩陣包括:對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)、量化矩陣和M*N差異量化矩陣;由所述M*N量化矩陣通過截取得到P*Q量化矩陣包括:由所述M*N量化矩陣的截取矩陣和所述P*Q差異量化矩陣的和得到所述P*Q量化矩陣。
19.一種圖像的編碼裝置,其特征在于,所述編碼裝置包括:預(yù)測編碼模塊,用于對圖像進(jìn)行預(yù)測編碼;變換編碼模塊,用于對經(jīng)過預(yù)測編碼的所述圖像進(jìn)行變換編碼;量化編碼模塊,用于使用量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣、N*M量化矩陣,所述N*M量化矩陣由所述M*N量化矩陣通過轉(zhuǎn)置得到;熵編碼模塊,用于對量化編碼后的所述圖像進(jìn)行熵編碼,對所述M*N量化矩陣編碼,生成碼流。
20.根據(jù)權(quán)利要求20所述的編碼裝置,其特征在于,所述量化編碼模塊,用于使用包括M*N量化矩陣、N*M量化矩陣的量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述N*M量化矩陣由所述M*N量化矩陣通過轉(zhuǎn)置得到。
21.根據(jù)權(quán)利要求20所述的編碼裝置,其特征在于,所述量化編碼模塊,用于使用包括M*N量化矩陣、N*M量化矩陣的量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述N*M量化矩陣通過所述M*N量化矩陣的轉(zhuǎn)置預(yù)測得到;所述熵編碼模塊用于根據(jù)所述N*M量化矩陣和所述M*N量化矩陣的轉(zhuǎn)置矩陣的差值計(jì)算得到N*M差異量化矩陣,對M*N量化矩陣和所述N*M差異量化矩陣進(jìn)行編碼。
22.一種圖像的解碼裝置,其特征在于,所述解碼轉(zhuǎn)置包括:熵解碼單元,用于對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)和量化矩陣,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣;反量化單元,用于由所述M*N量化矩陣通過轉(zhuǎn)置得到N*M量化矩陣,使用所述M*N量化矩陣、所述N*M量化矩陣對經(jīng)過熵解碼的圖像數(shù)據(jù)進(jìn)行反量化;反變換單元,用于對經(jīng)過反量化的圖像數(shù)據(jù)進(jìn)行反變換;預(yù)測補(bǔ)償單元,用于對經(jīng)過反變換的圖像數(shù)據(jù)進(jìn)行預(yù)測補(bǔ)償,生成解碼圖像。
23.根據(jù)權(quán)利要求22所述的解碼裝置,其特征在于,所述反量化單元用于把M*N量化矩陣的轉(zhuǎn)置矩陣賦值給所述N*M量化矩陣。
24.根據(jù)權(quán)利要求22所述的解碼裝置,其特征在于,所述熵解碼單元用于對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)、量化矩陣和M*N差異量化矩陣;所述反量化單元用于由所述M*N量化矩陣的轉(zhuǎn)置矩陣和所述N*M差異量化矩陣的和得到所述N*M量化矩陣。
25.一種圖像的編碼裝置,其特征在于,所述轉(zhuǎn)置包括:預(yù)測編碼模塊,用于對圖像進(jìn)行預(yù)測編碼;變換編碼模塊,用于對經(jīng)過預(yù)測編碼的所述圖像進(jìn)行變換編碼;量化編碼模塊,用于使用量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣、P*Q量化矩陣,所述P*Q量化矩陣由所述M*N量化矩陣通過縮放得到;熵編碼模塊,用于對量化編碼后的所述圖像進(jìn)行熵編碼,對所述M*N量化矩陣編碼,生成碼流。
26.根據(jù)權(quán)利要求25所述的轉(zhuǎn)置,其特征在于,所述所述量化編碼模塊,用于使用包括M*N量化矩陣、P*Q量化矩陣的量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述P*Q量化矩陣是所述量化矩陣的縮放后的矩陣。
27.根據(jù)權(quán)利要求25所述的轉(zhuǎn)置,其特征在于,所述量化編碼模塊,用于使用包括M*N量化矩陣、P*Q量化矩陣的量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述P*Q量化矩陣由所述M*N量化矩陣的縮放后的矩陣預(yù)測得到;所述熵編碼模塊用于根據(jù)所述P*Q量化矩陣和所述M*N量化矩陣的縮放矩陣的差值計(jì)算得到P*Q差異量化矩陣,對M*N量化矩陣和所述P*Q差異量化矩陣進(jìn)行編碼。
28.一種圖像的解碼轉(zhuǎn)置,其特征在于:所述解碼轉(zhuǎn)置包括:熵解碼單元,用于對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)和量化矩陣,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣;反量化單元,用于由所述M*N量化矩陣通過縮放得到P*Q量化矩陣,使用所述M*N量化矩陣、所述P*Q量化矩陣對經(jīng)過熵解碼的圖像數(shù)據(jù)進(jìn)行反量化;反變換單元,用于對經(jīng)過反量化的圖像數(shù)據(jù)進(jìn)行反變換;預(yù)測補(bǔ)償單元,用于對經(jīng)過反變換的圖像數(shù)據(jù)進(jìn)行預(yù)測補(bǔ)償,生成解碼圖像。
29.根據(jù)權(quán)利要求28所述的解碼轉(zhuǎn)置,其特征在于,所述反量化單元用于把所述M*N量化矩陣的縮放矩陣賦值給所述P*Q量化矩陣。
30.根據(jù)權(quán)利要求28所述的解碼轉(zhuǎn)置,其特征在于,所述熵解碼單元用于對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)、量化矩陣和M*N差異量化矩陣;所述反量化單元用于由所述M*N量化矩陣的縮放矩陣和所述P*Q差異量化矩陣的和得到所述P*Q量化矩陣。
31.一種圖像的編碼轉(zhuǎn)置,其特征在于,所述編碼轉(zhuǎn)置包括:預(yù)測編碼模塊,用于對圖像進(jìn)行預(yù)測編碼;變換編碼模塊,用于對經(jīng)過預(yù)測編碼的所述圖像進(jìn)行變換編碼;量化編碼模塊,用于使用量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣、P*Q量化矩陣,所述P*Q量化矩陣由所述M*N量化矩陣通過截取得到;熵編碼模塊,用于對量化編碼后的所述圖像進(jìn)行熵編碼,對所述M*N量化矩陣編碼,生成碼流。
32.根據(jù)權(quán)利要求31所述的編碼轉(zhuǎn)置,其特征在于,所述量化編碼模塊,用于使用包括M*N量化矩陣、P*Q量化矩陣的量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述P*Q量化矩陣是所述M*N量化矩陣的截取矩陣。
33.根據(jù)權(quán)利要求31所述的編碼轉(zhuǎn)置,其特征在于,所述量化編碼模塊,用于使用包括M*N量化矩陣、P* Q量化矩陣的量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述P*Q量化矩陣通過所述M*N量化矩陣的截取預(yù)測得到;所述熵編碼模塊用于根據(jù)所述P*Q量化矩陣和所述M*N量化矩陣的截取矩陣的差值計(jì)算得到P*Q差異量化矩陣,對M*N量化矩陣和所述P*Q差異量化矩陣進(jìn)行編碼。
34.一種圖像的解碼轉(zhuǎn)置,其特征在于,所述解碼轉(zhuǎn)置包括:熵解碼單元,用于對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)和量化矩陣,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣;反量化單元,用于由所述M*N量化矩陣通過截取得到P*Q量化矩陣,使用所述M*N量化矩陣、所述P*Q量化矩陣對經(jīng)過熵解碼的圖像數(shù)據(jù)進(jìn)行反量化;反變換單元,用于對經(jīng)過反量化的圖像數(shù)據(jù)進(jìn)行反變換;預(yù)測補(bǔ)償單元,用于對經(jīng)過反變換的圖像數(shù)據(jù)進(jìn)行預(yù)測補(bǔ)償,生成解碼圖像。
35.根據(jù)權(quán)利要求34所述的解碼轉(zhuǎn)置,其特征在于,所述反量化單元用于把所述M*N量化矩陣的截取矩陣賦值給所述P*Q量化矩陣。
36.根據(jù)權(quán)利要求34所述的解碼轉(zhuǎn)置,其特征在于,所述熵解碼單元用于對接收的碼流進(jìn)行熵解碼,以得到圖像數(shù)據(jù)、量化矩陣和M*N差異量化矩陣;由所述M*N量化矩陣通過截取得到P*Q量化矩陣包括:所述反量化單元用于由所述M*N量化矩陣的截取矩陣和所述P*Q差異量化矩陣的和得到所述P*Q量化矩陣。
全文摘要
本發(fā)明實(shí)施例提供了一種圖像的編碼方法,所述編碼方法包括對圖像進(jìn)行預(yù)測編碼;對經(jīng)過預(yù)測編碼的所述圖像進(jìn)行變換編碼;使用量化矩陣對變換編碼后的所述圖像進(jìn)行量化編碼,所述量化矩陣是反映圖像量化步長信息的矩陣,所述量化矩陣包括M*N量化矩陣、N*M量化矩陣,所述N*M量化矩陣由所述M*N量化矩陣通過轉(zhuǎn)置得到;對量化編碼后的所述圖像進(jìn)行熵編碼,對所述M*N量化矩陣編碼,生成碼流。本發(fā)明有效地節(jié)省了編碼量化矩陣所需的比特?cái)?shù)量,提高了壓縮效率。
文檔編號(hào)H04N7/26GK103096052SQ20111034595
公開日2013年5月8日 申請日期2011年11月4日 優(yōu)先權(quán)日2011年11月4日
發(fā)明者楊海濤, 周建同 申請人:華為技術(shù)有限公司