專(zhuān)利名稱(chēng)::用于隔行數(shù)字視頻的宏數(shù)據(jù)塊內(nèi)的dc和ac系數(shù)預(yù)測(cè)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明特別涉及到當(dāng)當(dāng)前宏數(shù)據(jù)塊和/或相鄰宏數(shù)據(jù)塊是隔行(例如場(chǎng))代碼時(shí)用于對(duì)與宏數(shù)據(jù)塊內(nèi)數(shù)字視頻相關(guān)的DC和AC系數(shù)編碼的方法和裝置。選擇來(lái)自相鄰宏數(shù)據(jù)塊的預(yù)測(cè)器系數(shù)對(duì)當(dāng)前宏數(shù)據(jù)塊的系數(shù)進(jìn)行編碼以使編碼系數(shù)最佳化。所述系數(shù)例如是從諸如離散余弦變換(DCT)的空間變換得到的。本發(fā)明特別適用于各種多媒體,和與在1997年7月出版的文獻(xiàn)ISO/IEC/JTC1/SC29/WG11N1796中文章名稱(chēng)為“MPEG-4視頻驗(yàn)證模型版本8.0”描述的MPEG-4驗(yàn)證模型(VM)8.0標(biāo)準(zhǔn)(MPEG-4VM8.0)兼容,此文在此一并作為參考。MPEG-2標(biāo)準(zhǔn)是MPEG-4標(biāo)準(zhǔn)的前身,并在1994年3月25日的文獻(xiàn)ISO/IEC13818-2中名稱(chēng)為“信息技術(shù)—運(yùn)動(dòng)圖象和相關(guān)視頻的類(lèi)屬編碼,推薦H.262”中做了描述,這里,該文獻(xiàn)也一并作為參考。MPEG-4是一種新的編碼標(biāo)準(zhǔn),它提供了一種靈活的機(jī)制和開(kāi)創(chuàng)了一組用于數(shù)字音頻-可視數(shù)據(jù)的通信、訪問(wèn)和操作的編碼工具。MPEG-4的靈活機(jī)構(gòu)支持各種編碼工具的組合以及它們相應(yīng)的功能性,以滿足諸如數(shù)據(jù)庫(kù)瀏覽、信息、提取和相互作用通信等計(jì)算機(jī)、遠(yuǎn)距離通信和娛樂(lè)(即電視和電影)等的需要。MPEG-4提供多種標(biāo)準(zhǔn)的核心技術(shù),以允許有效地存儲(chǔ)、傳送和操作多媒體環(huán)境下的數(shù)據(jù)。MPEG-4實(shí)現(xiàn)有效的壓縮、目標(biāo)可量測(cè)性、空間和時(shí)間可量測(cè)性以及誤差恢復(fù)性。MPEG-4視頻VM編碼器/解碼器(codec)是一種具有運(yùn)動(dòng)補(bǔ)償?shù)囊詨K和目標(biāo)塊為基礎(chǔ)的混合編碼器。利用使用重疊塊運(yùn)動(dòng)補(bǔ)償?shù)?×8離散余弦變換(DCT)對(duì)文理結(jié)構(gòu)編碼。使用以?xún)?nèi)容為基礎(chǔ)的算術(shù)編碼(CAE)算法或經(jīng)過(guò)改進(jìn)的DCT編碼器將目標(biāo)形狀表示為字母映象并對(duì)其編碼,兩者都使用時(shí)間預(yù)測(cè)。當(dāng)它們被從計(jì)算機(jī)圖表中了解時(shí),所述編碼器能夠處理空間。其它編碼方法,諸如子波和彈性編碼也可以用于特殊用途。運(yùn)動(dòng)圖象紋理編碼是一種公知的用于視頻編碼的途徑和可以被模型化為三級(jí)處理。第一級(jí)是信號(hào)處理,包括運(yùn)動(dòng)估計(jì)和補(bǔ)償(ME/MC)以及兩維(2-D)空間變換。ME/MC和空間變換的目標(biāo)是按視頻順序取時(shí)間和空間的優(yōu)點(diǎn)以便使量化速度分布和在復(fù)雜性約束下的熵信息最佳化-用于ME/MC的最公知技術(shù)是塊匹配和最公知的空間變換是DCT。另外,在某些情況下,當(dāng)宏數(shù)據(jù)塊被INTRA編碼時(shí),例如不參考時(shí)間在后或在前的預(yù)測(cè)器宏數(shù)據(jù)塊,可以改善編碼效率。INTRA編碼可用于具有重復(fù)運(yùn)動(dòng)、景象變化或重復(fù)變化等其中可以具有很小幀-幀相關(guān)性的明亮條件下的圖象順序。通過(guò)使用相鄰塊的系數(shù)作為預(yù)測(cè)器系數(shù)對(duì)當(dāng)前塊的DCT系數(shù)差分編碼,編碼效率可以進(jìn)一步得到改善。但是,利用諸如MPEG-4的編碼方案,在視頻目標(biāo)平面(VOP)或其它圖象區(qū)域中可以具有彼此靠近的一個(gè)幀模式宏數(shù)據(jù)塊和一個(gè)場(chǎng)模式宏數(shù)據(jù)塊。因此,在自適應(yīng)編碼系統(tǒng)中,場(chǎng)模式宏數(shù)據(jù)塊可以被重新排序或不被重新排序。因此,希望具有一個(gè)系統(tǒng)用于選擇用于對(duì)當(dāng)前INTRA編碼塊的AC和DC的DCT系數(shù)差分編碼的預(yù)測(cè)器系數(shù),其中,以幀模式、非重新排序場(chǎng)模式和/或重新排序場(chǎng)模式對(duì)當(dāng)前塊和/或相鄰塊編碼。所述系統(tǒng)還提供DC變換系數(shù)的非線性量化。本發(fā)明提供一個(gè)具有上述和其它優(yōu)點(diǎn)的系統(tǒng)。根據(jù)本發(fā)明,提供一種方法和裝置,用于選擇用于對(duì)當(dāng)前INTRA編碼塊的系數(shù)進(jìn)行差分編碼的預(yù)測(cè)器系數(shù)。用于對(duì)數(shù)字視頻圖象中的當(dāng)前INTRA編碼塊的空間變換系數(shù)進(jìn)行編碼的力法包括用于識(shí)別相鄰左手塊、相鄰頂塊和與左手塊以及頂塊相鄰的左頂塊的步驟。所述左手塊、頂塊和左頂塊中的每一個(gè)都具有一個(gè)DC空間變換系數(shù)和多個(gè)AC空間變換系數(shù)。另外,所有這些塊中的每一個(gè)都以根據(jù)幀模式、重新排序場(chǎng)模式或非重新排序場(chǎng)模式的編碼模式編碼。預(yù)測(cè)器AC空間變換系數(shù)從左手塊或頂塊中選擇,以用于對(duì)當(dāng)前塊的AC空間變換系數(shù)差分編碼。選擇步驟考慮當(dāng)前塊和頂塊的編碼模式。特別是,當(dāng)根據(jù)幀模式或非重新排序場(chǎng)模式對(duì)頂塊編碼和根據(jù)重新排序場(chǎng)模式對(duì)當(dāng)前塊編碼時(shí),AC空間變換系數(shù)可以從左手塊選擇。當(dāng)根據(jù)幀模式或非重新排序場(chǎng)模式對(duì)當(dāng)前塊編碼和根據(jù)重新排序場(chǎng)模式對(duì)頂塊編碼時(shí),AC空間變換系數(shù)可以從左手塊中選擇。用于對(duì)當(dāng)前塊的DC空間變換系數(shù)進(jìn)行差分編碼的DC空間變換系數(shù)可以根據(jù)左手塊和左頂塊的DC空間變換系數(shù)之間的梯度和頂塊和左頂塊的DC空間變換系數(shù)之間的梯度從左手塊或頂塊中選擇。AC空間變換系數(shù)可以根據(jù)所選擇的DC空間變換系數(shù)從左手塊或頂塊中選擇。當(dāng)DC空間變換系數(shù)是從頂塊中選擇、根據(jù)幀模式或非重新排序場(chǎng)模式對(duì)當(dāng)前塊編碼以及根據(jù)幀模式或非重新排序場(chǎng)模式對(duì)頂塊編碼時(shí),AC空間變換系數(shù)可以從頂塊中選擇。當(dāng)DC空間變換系數(shù)從頂塊中選擇以及根據(jù)重新排序場(chǎng)模式對(duì)當(dāng)前塊和頂塊編碼時(shí),AC空間變換系數(shù)可以從所述頂塊中選擇。當(dāng)所選擇的塊不是被INTRA編碼時(shí)可以利用歸零AC空間變換系數(shù)代替來(lái)自所選擇塊的AC空間變換系數(shù)。再有,當(dāng)當(dāng)前塊駐留在當(dāng)前視頻目標(biāo)平面(VOP)內(nèi)時(shí),可以在當(dāng)所選擇的塊沒(méi)有駐留在當(dāng)前VOP中時(shí)利用歸零AC空間變換系數(shù)代替來(lái)自所選擇塊的AC空間變換系數(shù)。所述DC系數(shù)可以被非線性量化。還提供了一種相應(yīng)的解碼方法。通過(guò)執(zhí)行在編碼器處使用的選擇處理,解碼器可以獨(dú)立地識(shí)別預(yù)測(cè)器系數(shù),或解碼器可以從傳送的位流中恢復(fù)用于識(shí)別預(yù)測(cè)器系數(shù)的代碼字。還提供了一種相應(yīng)的裝置。圖1的方框圖示出了本發(fā)明的編碼器。圖2示出了根據(jù)本發(fā)明在自適應(yīng)幀/場(chǎng)DCT方案中象素行的重新排序。圖3示出了根據(jù)本發(fā)明用于INTRA編碼塊的DC系數(shù)預(yù)測(cè)。圖4(a)-(d)示出了根據(jù)本發(fā)明當(dāng)前塊和候選預(yù)測(cè)器塊的4種可能的排列。圖5示出了根據(jù)本發(fā)明用于INTRA編碼塊的AC系數(shù)預(yù)測(cè)。圖6是的方框圖示出了根據(jù)本發(fā)明的解碼器。圖7示出了根據(jù)本發(fā)明的宏數(shù)據(jù)塊包的結(jié)構(gòu)。提供了一種用于選擇用于對(duì)當(dāng)前INTRA編碼宏數(shù)據(jù)塊的系數(shù)差分編碼的預(yù)則器系數(shù)的方法和裝置。通過(guò)從左手相鄰塊和頂相鄰塊選擇預(yù)測(cè)器DC和AC系數(shù)對(duì)DC和AC系數(shù)進(jìn)行差分編碼。每個(gè)塊根據(jù)幀模式、重新排序模式或非重新排序模式編碼。根據(jù)所述塊的的各自編碼模式和其中駐留DC預(yù)測(cè)器的塊選擇AC預(yù)測(cè)器塊。當(dāng)頂塊和當(dāng)前塊都被以場(chǎng)模式、或以幀模式和/或非重新排序模式重新排序和DC預(yù)測(cè)器駐留在頂塊中時(shí),頂塊被選擇作為一個(gè)AC預(yù)測(cè)器塊。當(dāng)所選擇塊不是被INTRA編碼或不是駐留于作為當(dāng)前塊的同一個(gè)視頻目標(biāo)平面(VOP)內(nèi)時(shí),歸零AC空間變換系數(shù)被用于來(lái)自所選擇塊的空間變換系數(shù)。在這種情況下,DC系數(shù)可以被類(lèi)似地設(shè)置成非零值。圖1的方框圖示出了本發(fā)明的編碼器。該編碼器適用于符合諸如在MPEG-4標(biāo)準(zhǔn)中各種規(guī)定的視頻目標(biāo)平面(VOP)。所述VOP是幀內(nèi)圖象元件。VOP可以具有任意形狀,和作為視頻目標(biāo),VOP的連續(xù)性是公知的。全矩形視頻幀也可以被認(rèn)為是一個(gè)VOP。因此,這里,術(shù)語(yǔ)“VOP”將被用于指出任意和非任意(例如,矩形)圖象區(qū)域形狀。當(dāng)屬于一個(gè)特定VOP時(shí),一幀中的每個(gè)象素被識(shí)別。VOP可以被分為預(yù)測(cè)VOP(P-VOP)、編碼內(nèi)VOP(I-VOP)或雙向預(yù)測(cè)VOP(B-VOP)。但是,單一的一個(gè)VOP可以包括不同類(lèi)型的宏數(shù)據(jù)塊。特別是,一個(gè)VOP可以包括一定數(shù)量的單獨(dú)使用幀內(nèi)模式或幀間模式編碼的宏數(shù)據(jù)塊(MB)。利用幀內(nèi)(INTRA)編碼,不必參考暫時(shí)在前或在后的MB對(duì)所述MB編碼。利用幀間(INTER)編碼,可以相對(duì)暫時(shí)在后和/或在前的基準(zhǔn)(例如錨)幀對(duì)MB差分編碼。用于一個(gè)P-VOP的錨幀(例如,VOP)必須是另一個(gè)P-VOP或I-VOP,而不能是B-VOP。一個(gè)I-VOP包括多個(gè)不被預(yù)測(cè)編碼的自包含(例如幀內(nèi)編碼的)塊。此外,可以利用幀模式、重新排序模式或非重新排序模式對(duì)幀內(nèi)和幀間編碼的MB編碼。B-VOP可以使用P-VOP的正向預(yù)測(cè)以及后向預(yù)測(cè)、雙向預(yù)測(cè)和直接模式,所有這些部屬于幀間技術(shù)。B-VOP不能直接使用參考盡管是預(yù)先經(jīng)過(guò)變化的MPEG-4VM8.0下的幀內(nèi)編碼的MB。用于B-VOP的錨幀(例如,VOP)必須是P-VOP或I-VOP。而不能是其它B-VOP。以標(biāo)號(hào)100表示的編碼器包括一個(gè)形狀編碼器110、運(yùn)動(dòng)估計(jì)函數(shù)120、于動(dòng)補(bǔ)償函數(shù)130和紋理編碼器140,其中的每一個(gè)接收在端105處的視頻象素?cái)?shù)據(jù)輸入。運(yùn)動(dòng)故居函數(shù)120、運(yùn)動(dòng)補(bǔ)償函數(shù)130、紋理編碼器140和形狀編碼器110還接收端107處諸如MPEG-4參數(shù)VOP_of_arbitrary_shape的VOP形狀信息輸入。當(dāng)這個(gè)參數(shù)是零時(shí),VOP的形狀為矩形,和因此不使用形狀編碼器110。利用INTRA編碼,重新構(gòu)成的錨VOP函數(shù)150提供由運(yùn)動(dòng)估計(jì)函數(shù)120和運(yùn)動(dòng)補(bǔ)償函數(shù)130使用的重新構(gòu)成錨VOP。在減法器160中從運(yùn)動(dòng)補(bǔ)償在先VOP中減去當(dāng)前VOP以提供一個(gè)在紋理編碼器140處編碼的余數(shù)。紋理編碼器140對(duì)所述余數(shù)執(zhí)行DCT,以提供紋理信息(例如,變換系數(shù))給多路轉(zhuǎn)換器(MUX)180。紋理編碼器140還提供一個(gè)信息,該信息與來(lái)自運(yùn)動(dòng)補(bǔ)償器130的輸出在加法器170處相加用于到在前重新構(gòu)成的VOP150的輸入。對(duì)于INTRA編碼,對(duì)來(lái)自當(dāng)前塊的象素?cái)?shù)據(jù)、而不是來(lái)自所述余數(shù)的DCT系數(shù)執(zhí)行DCT。但是,如下面將要討論的,DCT系數(shù)本身可以使用來(lái)自與同一個(gè)VOP中當(dāng)前塊相鄰的所選擇塊的AC和DC系數(shù)進(jìn)行差分編碼。對(duì)于INTRA編碼塊,運(yùn)動(dòng)信息(例如,運(yùn)動(dòng)矢量)被從運(yùn)動(dòng)估計(jì)函數(shù)120提供給MUX180,同時(shí),指出VOP形狀的形狀信息信息從形狀編碼函數(shù)110提供給MUX180。MUX180提供相應(yīng)多路轉(zhuǎn)換的數(shù)據(jù)流給緩沖器190,以用于數(shù)據(jù)通道上的連續(xù)通信。輸入給編碼器的象素?cái)?shù)據(jù)可以具有YUV4∶2∶0的格式。并借助于一個(gè)矩形表示所述VOP。所述約束矩形的左頂坐標(biāo)被限制為不大于相鄰矩形左頂坐標(biāo)的最近偶數(shù)。因此,色度分量中約束矩形的左頂坐標(biāo)是亮度分量中約束矩形左頂坐標(biāo)的一半。對(duì)于諸如具有快速運(yùn)動(dòng)或景物變化的某些視頻序列,它可以非常有效地直接編碼當(dāng)前塊而不必使用VOP間差分編碼。因此,希望具有一種判決準(zhǔn)則用于自適應(yīng)地選擇對(duì)當(dāng)前塊直接(例如,INTRA模式)編碼或差分(例如,INTER模式)編碼。計(jì)算下述參數(shù)以進(jìn)行INTRA/INTER判決mean=1N2Σi=0N-1Σcj=0N-1(i,j)]]>andA=Σi=0N-1Σj=0N-1|c(i,j)-mean|,]]>其中,N是所述塊的尺寸(例如,對(duì)于16×16的宏數(shù)據(jù)塊,N=16)。項(xiàng)c(i、j)當(dāng)前宏數(shù)據(jù)塊的亮度取樣,其中,“i”是水平索引,“j”是垂直索引。如果A<(SADinter(MVx,MVY)-2*Nc),選擇INTRA模式,反之,使用INTER模式。SADinter是當(dāng)前宏數(shù)據(jù)塊象素和最佳匹配宏數(shù)據(jù)塊象素之間逐個(gè)象素基礎(chǔ)上所取差的絕對(duì)值。最佳匹配宏數(shù)據(jù)塊分別由水平和垂直運(yùn)動(dòng)矢量參考。Nc是在當(dāng)前COP中象素的數(shù)量。一個(gè)VOP通常包括多個(gè)宏數(shù)據(jù)塊。注意,在用于這個(gè)判決的SADinter(MVX,MVY)位于整數(shù)象素分辨率處。如果選擇INTRA模式,沒(méi)有其它的操作用于運(yùn)動(dòng)搜索。如果選擇INTER模式,運(yùn)動(dòng)搜索繼續(xù)用于半-象素分辨率MV。圖2示出了在根據(jù)本發(fā)明的自適應(yīng)幀/場(chǎng)DCT方案中象素行的重新排序。當(dāng)隔行(即場(chǎng)模式)視頻被編碼時(shí),通過(guò)重新排序一個(gè)宏數(shù)據(jù)塊的行以形成組成來(lái)自一個(gè)場(chǎng)的數(shù)據(jù)的8×8亮度塊,有時(shí)能夠獲得主能壓縮(superiorenergycompaction)。然后對(duì)包括相同場(chǎng)象素行(即底場(chǎng)的一個(gè)頂)的重新排序的宏數(shù)據(jù)塊執(zhí)行DCT。當(dāng)Σi=06Σj=015(p2i.1-p2i-1.j)2+(p2i-1.j-p2i-2.j)2>Σi=06Σj=015(p2i.j-p2i-2.j)2+(p2i-1.j-p2i-3.j)2]]>時(shí),使用場(chǎng)DCT行排序,其中,Pi.j是空間亮度取樣,用于在執(zhí)行8×8DCT之前進(jìn)行INTRA編碼(或INTER差分編碼)。項(xiàng)“i”和“j”分別是水平和垂直索引。當(dāng)MPEG-4標(biāo)記dct_type=1(即.重新排序場(chǎng)模式)時(shí),指出場(chǎng)DCT排列。非重新排序模式和幀模式由dct_type=0指出。對(duì)排序行的判決在對(duì)使用INTRA或INTER編碼編碼判決之后執(zhí)行。當(dāng)使用場(chǎng)DCT模式時(shí),宏數(shù)據(jù)塊空間域內(nèi)用于INTRA模式的亮度行(或用于INTER模式的亮度行)被從幀DCT取向到場(chǎng)DCT結(jié)構(gòu)排列。所生成的宏數(shù)據(jù)塊通常被進(jìn)行變換、量化和VLC編碼。在對(duì)場(chǎng)DCT宏數(shù)據(jù)塊解碼的過(guò)程中,在從IDCT獲得所有的亮度塊之后執(zhí)行相反的排列。在4∶2∶0的格式下,利用這種模式不能對(duì)色度數(shù)據(jù)有效編碼。通常在20處示出了場(chǎng)模式圖象,即一個(gè)16×16宏數(shù)據(jù)塊(MB)。所述MB包括偶數(shù)行202、204、206、208、210、212、214和216以及奇數(shù)行203、205、207、209、211、213、215和217。偶數(shù)和奇數(shù)行然后被交錯(cuò),和分別形成頂和底場(chǎng)。當(dāng)圖象20的象素行被排列以形成同場(chǎng)亮度塊時(shí),形成了通常在25處示出的MB。通常在245處示出的箭頭指出行202-217的重新排序。例如,MB200的第一個(gè)偶數(shù)行202也是MB250的第一個(gè)偶數(shù)行。偶數(shù)行204被重新排序成MB250中的第二行。類(lèi)似的,偶數(shù)行204、206、208、210、212、214和216被分別重新排序成MB250的第三到第八行。由此,形成具有偶數(shù)行的16×8個(gè)亮度區(qū)域。類(lèi)似的,奇數(shù)行203、205、207、209、211、213、215和217形成16×8區(qū)域285。關(guān)于紋理編碼,對(duì)頂區(qū)280中的兩個(gè)塊和底區(qū)285中的兩個(gè)塊執(zhí)行8×8DCT。使用可分離的兩維DCT。如下面將要描述的,通過(guò)使用來(lái)自與當(dāng)前塊相鄰的塊的預(yù)測(cè)器系數(shù)對(duì)DCT系數(shù)差分編碼能夠?qū)崿F(xiàn)其它的編碼系數(shù)。圖3示出了根據(jù)本發(fā)明用于INTRA編碼塊的DC系數(shù)預(yù)測(cè)。DC系數(shù)預(yù)測(cè)不受所述塊是幀模式還是場(chǎng)模式影響。在熵編碼之前,執(zhí)行DCT的量化DC和某些AC系數(shù)的無(wú)損預(yù)測(cè)以集中圍繞零的系數(shù)分布從而使所述熵編碼更加有效。用于當(dāng)前塊或直接關(guān)于該當(dāng)前塊、即在前行的自適應(yīng)DC預(yù)測(cè)方法包括到當(dāng)前塊左側(cè)的塊的量化DC(QDC)值。此外,DC系數(shù)的量化可以是線性的或非線性的。對(duì)于線性量化,利用用于8的亮度和色度分量的DC系數(shù)的步長(zhǎng),QDC=dc//8,其中,“dc”是來(lái)自11位未量化變換系數(shù)值?!?/”表示循環(huán)劃分。下面結(jié)合表1描述用于宏數(shù)據(jù)塊內(nèi)DC系數(shù)的非線性量化。表1</tables>利用量化級(jí)Qp按照分段關(guān)系解釋用于DCT塊DC系數(shù)的非線性換算電路參數(shù)(dc_scaler)。通過(guò)相應(yīng)的非線性換算電路量化亮度和色度塊的DC系數(shù)。例如,對(duì)于具有1-4Qp范圍的亮度塊來(lái)講,dc_scaler=8。對(duì)于Qp值為6的亮度塊,dc_scaler=2*Qp=12。這樣,使用QDC=dc_//dc_scaler執(zhí)行正向量化,和使用dc=dc_scalar*QDC計(jì)算重新構(gòu)成的DC值。DC預(yù)測(cè)器系數(shù)的自適應(yīng)選擇以圍繞當(dāng)前塊產(chǎn)生的水平和垂直QDC值為基礎(chǔ)。例如,假設(shè)塊X310是一個(gè)當(dāng)前正在被編碼的INTRA宏數(shù)據(jù)塊中DCT系數(shù)的8×8塊。塊X包括DC系數(shù)312。塊A320是一個(gè)與塊X左手直接相鄰的8×8塊,塊C340是一個(gè)與塊X頂部直接相鄰的8×8塊,塊B330是一個(gè)與塊C左手直接相鄰的8×8塊。塊A包括DC系數(shù)322,塊C包括DC系數(shù)342,和塊B包括DC系數(shù)332。對(duì)于DC系數(shù)的線性量化,塊X的QDC預(yù)測(cè)器值QDC’X在比較水平和垂直QDC梯度的基礎(chǔ)上從塊A的QDC值QDCA或塊C的QDC值QDCC中獲得。特別是,如果(|QDCA-QDCB|<|QDCB-QDCC|),那么,QDC’X=QDCC。否則,QDC’X=QDCA。然后如下獲得差分DC值DQDCXDQDCX=QDCX-QDC’X。差分DC值被變長(zhǎng)編碼和以位流形式傳送給一個(gè)解碼器。對(duì)宏數(shù)據(jù)塊的每個(gè)塊單獨(dú)重復(fù)執(zhí)行該處理,和然后對(duì)VOP或幀中的每個(gè)宏數(shù)據(jù)塊進(jìn)行處理。在所述解碼器中,從運(yùn)算QDCX=DQDCX+QDC’X中獲得全DC系數(shù)。如果A、B和C中的任何一個(gè)位于VOP或幀邊界的外部,或它們不屬于一個(gè)INTRA編碼的宏數(shù)據(jù)塊,它們的QDC預(yù)測(cè)值被假定取值為2(bits_per_pixel-1)。例如,當(dāng)bits_per_pixel=8時(shí),使用27=128的值。以類(lèi)似用于亮度和一個(gè)塊兩個(gè)色度分量中每一個(gè)的方式選擇DC預(yù)測(cè)塊。當(dāng)用于塊A320、B330和C340的dc_scaler不同時(shí),可以對(duì)上述用于線性量化的方案進(jìn)行改進(jìn)以用于DC系數(shù)的非線性量化。即,對(duì)于這三個(gè)塊的每一個(gè)塊來(lái)講,dc_scaler都不相同。由于量化級(jí)逐個(gè)宏數(shù)據(jù)塊可以不同,所以,這是可能發(fā)生的。如果(|QDC(1)A-QDC(1)B|<|QDC(1)B-QDC(1)C|)QDCX=QDC(1)C另外,QDCX=QDC(1)A,其中,QDCX=dcX//dc_svalarX,QDC(1)A=(QDCA*dc_svalarA)//dc_scalarX,和QDCA=dcA//dc_scalarA,QDC(1)B=(QDCB*dc_scalarB)//dc_scalarX,和QDCB=dcB//dc_scalarB,QDC(1)C=(QDCC*dc_scalarC)//dc_scalarX,和QDCC=dcC//dc_scalarC。特別是,根據(jù)其中駐留有DC系數(shù)的宏數(shù)據(jù)塊和其中駐留有被選擇預(yù)測(cè)塊的宏數(shù)據(jù)塊的量化級(jí)定標(biāo)所述DC值。通常,dc_scaler在逐個(gè)MB的基礎(chǔ)上被指定。參數(shù)QDC和Qp可以以數(shù)字流的形式轉(zhuǎn)送給解碼器。Qp被逐個(gè)MB編碼和作為MPEG-4參數(shù)DQUANT傳送。在所述解碼器處,根據(jù)表1,從DQUANT中獲得Qp,和從Qp獲得dc_scaler。QDC預(yù)測(cè)器通過(guò)重新計(jì)算水平和垂直梯度和考慮其它預(yù)測(cè)器選擇標(biāo)準(zhǔn)確定,和最后,使用未定標(biāo)QDC值和dc_scaler值獲得定標(biāo)的QDC值QDC(1)。圖4(a)-4(d)示出了根據(jù)本發(fā)明當(dāng)前塊和電位預(yù)測(cè)器塊的4種可能配置。DC系數(shù)預(yù)測(cè)器的選擇不受宏數(shù)據(jù)塊中當(dāng)前塊X相對(duì)位置的影響。圖4(a)示出了與圖3所示配置對(duì)應(yīng)的第一種配置。特別是,當(dāng)前正在被編碼的塊X310是宏數(shù)據(jù)塊300的左上手塊,塊A320是宏數(shù)據(jù)塊420的右上手塊,塊B是宏數(shù)據(jù)塊430的右下手塊,和塊C340是宏數(shù)據(jù)塊440的左下手塊。圖4(b)示出了第二種配置,其中,塊X310是宏數(shù)據(jù)塊300的右上手塊,塊A320是宏數(shù)據(jù)塊300的左上手塊,塊B330是宏數(shù)據(jù)塊440的左下手塊,和塊C是宏數(shù)據(jù)塊440的右下手塊。通常,相同宏數(shù)據(jù)塊中的所有塊都處于幀模式或都處于沒(méi)有重新排序的場(chǎng)模式或都處于重新排序的場(chǎng)模式。相同宏數(shù)據(jù)塊中的所有塊都是INTRA編碼或都是INTER編碼。此外,相鄰宏數(shù)據(jù)塊中的塊可以具有不同的模式。由此,在圖4(b)中,塊A320和塊C340要么都處于幀模式,要么都處于沒(méi)有重新排序的場(chǎng)模式,要么都處于重新排序的場(chǎng)模式。類(lèi)似的,塊B330和塊C340要么都處于幀模式,要么都處于沒(méi)有重新排序的場(chǎng)模式,要么都處于重新排序的場(chǎng)模式。圖4(c)示出了第三種配置,其中,塊X310是宏數(shù)據(jù)塊300的左下手塊,塊A320是宏數(shù)據(jù)塊420的右下手塊,塊B是宏數(shù)據(jù)塊420的右上手塊,和塊C是宏數(shù)據(jù)塊420的左上手塊。塊A320和塊B330或處于幀模式、或處于沒(méi)有重新排序的場(chǎng)模式、或處于重新排序的場(chǎng)模式。類(lèi)似的,塊X310和塊C340或處于幀模式、或處于沒(méi)有重新排序的場(chǎng)模式或處于重新排序的場(chǎng)模式。圖4(d)示出了第四種配置,其中,塊X310是右下手塊,塊A320是左下手塊,塊B330是左上手塊,和塊C340是右上手塊。由于塊A、B、C和D位于同一個(gè)宏數(shù)據(jù)塊內(nèi),所以,它們或都處于幀模式,或都處于沒(méi)有重新排序的場(chǎng)模式,或都處于重新排序的場(chǎng)模式。圖5示出了根據(jù)本發(fā)明用于INTRA編碼塊的AC系數(shù)預(yù)測(cè)。利用AC系數(shù)預(yù)測(cè),選擇左手相鄰塊或頂部相鄰塊用于對(duì)當(dāng)前塊的ACDCT系數(shù)進(jìn)行差分編碼。本專(zhuān)業(yè)
技術(shù)領(lǐng)域:
內(nèi)的技術(shù)人員能夠識(shí)別除了是DC系數(shù)的左上手系數(shù)以外DCT塊中的所有系數(shù)都是AC系數(shù)。因此,對(duì)于8×8塊來(lái)講有63個(gè)AC系數(shù)和一個(gè)DC系數(shù)?!癉C”被稱(chēng)之為直流,它描述備用狀態(tài)系數(shù)能量,而“AC”被稱(chēng)之為交流,它描述相對(duì)于DC電平變化的系數(shù)能量。通常,AC系數(shù)中的能量分布如下接近一個(gè)塊右下手部分的系數(shù)為零值或近似零值,和因此而不需要差分編碼,而接近一個(gè)塊左上手部分的系數(shù)需要被差分編碼。由于所述塊可以是圖4(a)-(d)所示4種配置中的一種,所以,圖5沒(méi)有示出宏數(shù)據(jù)塊的邊界。另外,當(dāng)每個(gè)宏數(shù)據(jù)塊包括64個(gè)系數(shù)時(shí),所有的系數(shù)并沒(méi)有單獨(dú)示出。塊X310包括AC系數(shù)314的第一行和AC系數(shù)316的第一列,塊C包括AC系數(shù)344的第一行,和塊A包括AC系數(shù)324的第一列。塊A320中的DC系數(shù)322或塊C340中的DC系數(shù)342被選擇作為用于塊X310中DC系數(shù)312的預(yù)測(cè)器。此外,來(lái)自在前編碼塊(即,在同一個(gè)VOP內(nèi))第一行或第一列的AC系數(shù)被用于預(yù)測(cè)當(dāng)前塊的相應(yīng)系數(shù)。對(duì)于每個(gè)編碼塊來(lái)講,當(dāng)所述當(dāng)前塊和預(yù)測(cè)塊具有相同的dct_type時(shí),所選擇用于DC系數(shù)預(yù)測(cè)的方向還被用于選擇用于AC系數(shù)預(yù)測(cè)的方向。即,當(dāng)當(dāng)前塊和預(yù)測(cè)塊都具有dct_type=0(即沒(méi)有重新排序場(chǎng)模式,或幀模式)或dct_type=1(即重新排序場(chǎng)模式)時(shí),DC預(yù)測(cè)器塊的AC系數(shù)被用于對(duì)當(dāng)前塊的AC系數(shù)進(jìn)行差分編碼。MPEG-4標(biāo)記“dct_type”已經(jīng)如上結(jié)合圖2進(jìn)行了討論。在第一個(gè)例子中,假設(shè)當(dāng)前塊、即塊X310被如圖4(a)所示配置。如果塊X、A和C具有相同的dct_type,那么,DC預(yù)測(cè)器塊的AC系數(shù)被用于對(duì)當(dāng)前塊的AC系數(shù)進(jìn)行差分編碼。例如,如果塊C340是一個(gè)DC預(yù)測(cè)器塊,那么,塊C的AC系數(shù)344的第一行被用于在逐個(gè)系數(shù)的基礎(chǔ)上預(yù)測(cè)塊X的AC系數(shù)314的第一行。即,行314的第一個(gè)AC系數(shù)被用于預(yù)測(cè)行314的第一個(gè)AC系數(shù),如箭頭346所示;行344的第二個(gè)AC系數(shù)被用于預(yù)測(cè)行314的第二個(gè)AC系數(shù),等等。類(lèi)似的,塊C340DAC系數(shù)的第二行被用于預(yù)測(cè)塊X310的AC系數(shù)的第二行,等等,直到塊C的AC系數(shù)的最后一行被用于預(yù)測(cè)塊X的AC系數(shù)的最后一行為止。注意,每個(gè)塊的第一行具有7個(gè)AC系數(shù),而其余行具有8個(gè)AC系數(shù)。另外,仍然假設(shè)塊A、B和C具有相同的dct_type,如果塊A是一個(gè)DC系數(shù)塊,那么,塊C的AC系數(shù)324的第一列被用于在逐個(gè)系數(shù)的基礎(chǔ)上預(yù)測(cè)塊X的AC系數(shù)的第一列316。例如,列324的第一個(gè)AC系數(shù)被用于預(yù)測(cè)列316的第一個(gè)AC系數(shù),如箭頭326所示。類(lèi)似的。塊A的AC系數(shù)的第二列被用于預(yù)測(cè)塊X的AC系數(shù)的第二列,等等,直到塊A的AC系數(shù)的最后一列被用于預(yù)測(cè)塊X的AC系數(shù)的最后一列為止。注意,每個(gè)塊的第一列具有7個(gè)AC系數(shù),而其余的列具有8個(gè)AC系數(shù)。仍然假設(shè)使用圖4(a)所示的配置,如果塊X和塊C具有不同的dct_type,那么,不必考慮DC預(yù)測(cè)器塊,選擇塊A作為AC預(yù)測(cè)器塊。即使是塊A和塊X具有不同的dct_type,但由于在重新排序模式下行的重新排序不會(huì)對(duì)與沒(méi)有重新排序模式塊和幀模式塊相關(guān)的水平空間頻率的分布產(chǎn)生多大影響,所以在這種狀態(tài)下,選擇塊A作為AC預(yù)測(cè)器。因此,使用塊A作為AC預(yù)測(cè)器塊仍然能夠改善編碼效率。如果塊X和塊C具有相同的dct_type但塊X和塊A具有不同的dct_type,那么,選擇塊C作為AC預(yù)測(cè)塊而不考慮DC預(yù)測(cè)塊。由此,例如DC預(yù)測(cè)器可以來(lái)自塊C,而AC預(yù)測(cè)器可以來(lái)自塊A。另外,DC預(yù)測(cè)器可以來(lái)自塊A和AC預(yù)測(cè)器可以來(lái)自塊C。通常,當(dāng)塊C和塊X具有不同的dct_type時(shí)避免將塊C作為AC預(yù)測(cè)器塊的原因是象素行的重新排序改變了一個(gè)塊中的空間能量,從而在具有不同dct_type的兩個(gè)塊之間的空間頻率之間的相關(guān)性被有效地減少。例如,假設(shè)塊X是一個(gè)具有垂直邊界并跨越所述塊快速運(yùn)動(dòng)目標(biāo)的圖象。在這種情況下,塊X可以被編碼為重新排序場(chǎng)模式塊以避免對(duì)垂直邊界產(chǎn)生波動(dòng)或鋸齒形影響。由頂和底場(chǎng)之間的時(shí)間延遲引起的這種波動(dòng)在所述塊中被表示成垂直矩形線。但是,如果所述運(yùn)動(dòng)圖象的垂直邊界的確沒(méi)有延伸到塊C中,那么,塊C可以以非重新排序場(chǎng)模式或幀模式編碼。在這種情況下,由于AC系數(shù)間的相關(guān)性較差,所以,塊C不能為塊X提供良好的AC預(yù)測(cè)器系數(shù),因此,塊A被用做AC預(yù)測(cè)器塊。塊A通常提供較高的相關(guān)性。在第二個(gè)例子中,假設(shè)當(dāng)前塊的配置如圖4(b)所示。這里,塊A和塊X彼此具有相同的dct_type,塊B和塊C彼此具有相同的dct_type。如果塊X和C彼此也具有相同的dct_type,那么,DC預(yù)測(cè)器塊的AC系數(shù)被用于對(duì)當(dāng)前塊的AC系數(shù)進(jìn)行差分編碼。如果塊X和C具有不同的dct_type,不能塊A被用做AC預(yù)測(cè)器塊,而不必考慮DC預(yù)測(cè)器塊。在第三個(gè)例子中,假設(shè)當(dāng)前塊的配置如圖4(c)所示。塊X和塊C彼此具有相同的dct_type,塊A和B彼此具有相同的dct_type。如果塊X和A彼此也具有相同的dct_type,那么,DC預(yù)測(cè)器塊的AC系數(shù)被用于對(duì)當(dāng)前塊的AC系數(shù)進(jìn)行差分編碼。如果塊X和A具有不同的dct_type,那么,塊C被用做AC預(yù)測(cè)器塊,而不考慮DC預(yù)測(cè)器塊。在第四個(gè)例子中,假設(shè)當(dāng)前塊的配置如圖4(d)所示。由于塊A、B、C和X部位于同一個(gè)宏數(shù)據(jù)塊300當(dāng)中,所以,它們具有相同的dct_type。因此,DC預(yù)測(cè)器塊的AC系數(shù)被用于對(duì)當(dāng)前塊的AC系數(shù)差分編碼。作為一般規(guī)律,只有當(dāng)塊X和塊C具有相同的dct_type和DC預(yù)測(cè)器來(lái)自塊C時(shí),塊C才被用做AC預(yù)測(cè)器塊。反之,塊A被用做AC預(yù)測(cè)器塊。此外,AC預(yù)測(cè)的執(zhí)行類(lèi)似于對(duì)亮度和兩個(gè)色度分量的預(yù)測(cè)。注意,當(dāng)由于錯(cuò)誤而選擇了塊A(即,當(dāng)塊X和塊C具有不同的dct_type時(shí))但實(shí)際上不存在塊A時(shí),諸如當(dāng)塊X位于一個(gè)行中第一宏數(shù)據(jù)塊的左半部分中時(shí),零被用于AC預(yù)測(cè)器。在圖4和圖5的例子中,每個(gè)塊都被假設(shè)是INTR編碼和位于公共VOP邊界之內(nèi)。但是,如果塊A、B或C中的任何一個(gè)位于包含塊X的邊界之外或不屬于INTRA編碼宏數(shù)據(jù)塊,那么,它們的量化AC(QAC)值被假設(shè)取0值以用于計(jì)算預(yù)測(cè)值。所述QDC值如所討論的被設(shè)置成非零常數(shù)。此外,為了補(bǔ)償在當(dāng)前塊AC系數(shù)中使用的在前水平相鄰或垂直相鄰塊的量化,需要對(duì)預(yù)測(cè)系數(shù)定標(biāo)。預(yù)測(cè)被修改以便利用當(dāng)前量化步長(zhǎng)和預(yù)測(cè)塊量化步長(zhǎng)之比定標(biāo)所述預(yù)測(cè)器。特別是,如果塊A被選擇作為用于當(dāng)前塊(例如,塊X)的AC預(yù)測(cè)器,被定標(biāo)的水平AC預(yù)測(cè)是QACiOX′=QACiOA×QPAQPX]]>其中,QACiOA是用于第(I,0)個(gè)系數(shù)的未定標(biāo)量化AC值,QPA是用于塊A的量化參數(shù),和QPX是用于塊X的量化參數(shù)。如果塊C被選擇為AC預(yù)測(cè)器,被定標(biāo)的垂直AC預(yù)測(cè)是QACOjX′=QACOjC×QPCQPX]]>其中,QACjOc是用于第(0,j)系數(shù)的未定標(biāo)量化AC值,QPC是用于塊C的量化參數(shù),和QPX是用于塊X的量化參數(shù)。對(duì)(i,j)表示在一個(gè)塊中由水平“i”位置和垂直“j”位置構(gòu)成的一個(gè)特定系數(shù)。例如,(i,j)=(0,0)表示一個(gè)塊中的左上手系數(shù),和(i,j)=(8×8)表示一個(gè)塊中的右下手系數(shù)。如果塊A或塊C位于駐留有塊X的VOP之外,那么,對(duì)應(yīng)的QP值被假設(shè)等于QPX。雖然如結(jié)合圖3-5所述通過(guò)減少表示數(shù)據(jù)的量,在INTRA塊中DCT系數(shù)的差分編碼通常特別能夠改善編碼效率。但是,并不總是這種情況。因此,當(dāng)AC系數(shù)預(yù)測(cè)導(dǎo)致和原始信號(hào)比較的較大幅值誤差時(shí),希望禁止AC預(yù)測(cè)。但是,為了避免連續(xù)的額外數(shù)據(jù),AC預(yù)測(cè)能夠在逐個(gè)宏數(shù)據(jù)塊而不是在逐個(gè)塊的基礎(chǔ)上被轉(zhuǎn)換成導(dǎo)通或關(guān)斷狀態(tài)。用于轉(zhuǎn)換AC預(yù)測(cè)導(dǎo)通或關(guān)斷的判斷是在比較在宏數(shù)據(jù)塊中將被預(yù)測(cè)的所有AC系數(shù)的絕對(duì)值的和與預(yù)測(cè)系數(shù)絕對(duì)值的和的基礎(chǔ)上進(jìn)行的。特別是,如果塊A被選擇作為AC預(yù)測(cè)塊,判據(jù)S計(jì)算如下S=(Σi=17|QACiOX|-Σi=17|QACiOX-QACiOX′|)]]>假如塊C被選擇作為用于當(dāng)前塊的DC預(yù)測(cè)器,判據(jù)計(jì)算如下S=(Σj=17|QACOjX|-Σj=17|QACOjX-QACOjX′|)]]>接著,對(duì)于需要做出公共判決的宏數(shù)據(jù)塊中的所有塊來(lái)講,計(jì)算信號(hào)∑S和諸如MPEG-4標(biāo)記“ACpred_flag”的一個(gè)標(biāo)記是設(shè)置/復(fù)位到使能/禁止AC預(yù)測(cè)。特別是,如果(∑S=0),設(shè)置ACpred_flag=1,以使能AC預(yù)測(cè)。反之,設(shè)置ACpred_flag=0,以禁止AC預(yù)測(cè)。在兩種狀態(tài)下的任何一種系狀態(tài)下,DC預(yù)測(cè)仍被使能。ACpred_flag被傳送給解碼器,以用于恢復(fù)每個(gè)塊的DCT系數(shù)。圖6的框圖示出了本發(fā)明的一個(gè)解碼器。通常用標(biāo)號(hào)600表示的解碼器可以被用于接收和解碼從圖1所示編碼器傳送的編碼數(shù)據(jù)信號(hào)。編碼視頻圖象數(shù)據(jù)和差分編碼運(yùn)動(dòng)矢量(MV)數(shù)據(jù)在端640被接收和提供給多路轉(zhuǎn)換器(DEMUX)642。對(duì)于INTRA宏數(shù)據(jù)塊來(lái)講,編碼視頻圖象數(shù)據(jù)被差分編碼成DCT變換系數(shù)以作為預(yù)測(cè)誤差信號(hào)(例如,余數(shù))。對(duì)于INTER宏數(shù)據(jù)塊來(lái)講,視頻圖象本身不被差分編碼,但DCT系數(shù)可以使用同一個(gè)VOP中的相鄰變換系數(shù)、即根據(jù)ACpred_flag差分編碼。當(dāng)VOP具有任意形狀用于恢復(fù)接下來(lái)將被提供給運(yùn)動(dòng)補(bǔ)償函數(shù)650和VOP重新構(gòu)成函數(shù)652時(shí),形狀解碼函數(shù)644處理數(shù)據(jù)。紋理編碼函數(shù)646對(duì)變換系數(shù)執(zhí)行逆DCT以恢復(fù)用于INTER編碼宏數(shù)據(jù)塊的余數(shù)信息。對(duì)于INTRA編碼宏數(shù)據(jù)塊(MB),象素?cái)?shù)據(jù)被直接恢復(fù)和提供給VOP重新構(gòu)成函數(shù)652。特別是,當(dāng)Acpyed_flag=0時(shí),由于AC系數(shù)不是被差分編碼的,所以,紋理編碼函數(shù)646處的逆DCT直接恢復(fù)當(dāng)前塊的AC系數(shù)。使用頂部或左上手塊的DC系數(shù)(例如預(yù)測(cè)器)對(duì)DC系數(shù)差分編碼。當(dāng)所選擇的預(yù)測(cè)器塊位于當(dāng)前VOP之外或來(lái)自INTER編碼塊時(shí),DC預(yù)測(cè)器可以被歸零。通過(guò)使當(dāng)前塊差分編碼的DC系數(shù)和預(yù)測(cè)器DC系數(shù)相加,即通過(guò)運(yùn)算QDCX=DQDCX+QDC’X恢復(fù)全DC系數(shù)。對(duì)于具有Acpyrd_flag=1的INTRA編碼宏數(shù)據(jù)塊,當(dāng)前塊的AC和DC系數(shù)都被差分編碼。DC系數(shù)被恢復(fù)成如上討論的用于當(dāng)ACpred_flag=0的情況,通過(guò)執(zhí)行逆DCT獲得當(dāng)前塊差分編碼AC系數(shù)和使該差分編碼AC系數(shù)和預(yù)測(cè)器塊的相應(yīng)AC系數(shù)相加、即根據(jù)運(yùn)算QACX=DQACX+QAC’來(lái)恢復(fù)全AC系數(shù)。當(dāng)所選擇的預(yù)測(cè)器塊位于當(dāng)前VOP之外或不是INTER編碼塊時(shí),所述AC預(yù)測(cè)器可以被歸零。由此,對(duì)于INTYA編碼塊來(lái)講,它需要一個(gè)解碼器去識(shí)別分別用于AC和DC系數(shù)的適當(dāng)?shù)念A(yù)測(cè)器塊。這可以通過(guò)在位流中提供一個(gè)或多個(gè)用于被用來(lái)指出預(yù)測(cè)塊器的每個(gè)宏數(shù)據(jù)塊的代碼字來(lái)實(shí)現(xiàn)。例如,代碼字“00”可以指出頂塊是一個(gè)用于AC和DC系數(shù)的預(yù)測(cè)器,代碼字“01”可以指出左手塊是一個(gè)用于AC和DC系數(shù)的預(yù)測(cè)器,代碼字“10”可以指出左手塊是一個(gè)用于DC系數(shù)的預(yù)測(cè)器而頂塊是一個(gè)用于AC系數(shù)的預(yù)測(cè)器,和代碼字“11”可以指出左于塊是一個(gè)用于AC系數(shù)的預(yù)測(cè)器而頂塊是一個(gè)用于DC系數(shù)的預(yù)測(cè)器。另外,代碼字的其它位可以被用于指出歸零預(yù)測(cè)器將被用于DC或AC系數(shù)。或解碼器可以單獨(dú)檢查所選擇的預(yù)測(cè)器塊是否是被INTRA編碼或是否是位于當(dāng)前VOP之外,和當(dāng)需要時(shí)將預(yù)測(cè)器系數(shù)設(shè)置為零或非零常數(shù)。另外,在解碼器600處的紋理解碼函數(shù)646可以獨(dú)立執(zhí)行上面結(jié)合圖3-5所述的選擇算法以確定當(dāng)前預(yù)測(cè)器的系數(shù)。在這種情況下,紋理解碼函數(shù)646可以具有一個(gè)存儲(chǔ)器,用于存儲(chǔ)在對(duì)當(dāng)前塊處理過(guò)程中使用的左手塊、頂塊和左上手塊的解碼DCT系數(shù)。標(biāo)記dct_type也必須是可變的,以用于這種情況下的每個(gè)宏數(shù)據(jù)塊??梢詷?gòu)成一個(gè)適當(dāng)?shù)碾娐芬岳密浖⒐袒浖蛴布R(shí)別所希望的預(yù)測(cè)器系數(shù)以便對(duì)當(dāng)前塊解碼。對(duì)于諸如是在B-VOP中的INTER編碼塊和MB,從紋理解碼函數(shù)646提供給重新構(gòu)成VOP函數(shù)652的象素信息表示在確定MB和基準(zhǔn)圖象之間的一個(gè)余項(xiàng)。基準(zhǔn)圖象可以是來(lái)自一個(gè)由正向或反向MV指出的單一錨MB的象素?cái)?shù)據(jù)。另外,對(duì)于一個(gè)隔行MB來(lái)講,基準(zhǔn)圖象是一個(gè)來(lái)自?xún)蓚€(gè)基準(zhǔn)MB、即一個(gè)過(guò)去的錨MB和一個(gè)將來(lái)的錨MB的象素?cái)?shù)據(jù)的平均值。在這種情況下,解碼器必須根據(jù)正向和反向MB在恢復(fù)確定MB象素?cái)?shù)據(jù)之前計(jì)算平均象素?cái)?shù)據(jù)。對(duì)于INTER編碼塊和MB來(lái)講,運(yùn)動(dòng)解碼函數(shù)648處理解碼MV數(shù)據(jù)以恢復(fù)差分MV和提供它們給運(yùn)動(dòng)補(bǔ)償函數(shù)650和諸如RAM的矢量存儲(chǔ)器649。運(yùn)動(dòng)補(bǔ)償函數(shù)650接收差分MV數(shù)據(jù)和根據(jù)位流序列中的編碼模式和當(dāng)前MB的PMV[]索引以及在前MB確定PMV。一旦運(yùn)動(dòng)補(bǔ)償函數(shù)650確定了全基準(zhǔn)MV以及它與當(dāng)前MB的差分MV之和,可以得到當(dāng)前MB的全MV。因此,運(yùn)動(dòng)補(bǔ)償函數(shù)650現(xiàn)在可以從諸如RAM的VOP存儲(chǔ)器654中提取錨幀最佳匹配數(shù)據(jù),如果需要?jiǎng)t計(jì)算平均值,和提供錨幀象素?cái)?shù)據(jù)給VOP重新構(gòu)成函數(shù)以重新構(gòu)成當(dāng)前MB。被提取或計(jì)算的最佳匹配數(shù)據(jù)被加回到VOP重新構(gòu)成函數(shù)652處的象素余項(xiàng)上以獲得解碼的當(dāng)前塊或塊。重新構(gòu)成的塊被輸出作為視頻輸出信號(hào)和被提供給VOP存儲(chǔ)器654以提供新的錨幀數(shù)據(jù)。圖7示出了根據(jù)本發(fā)明的宏數(shù)據(jù)塊包結(jié)構(gòu)。該機(jī)構(gòu)指出解碼器所接收數(shù)據(jù)的格式。注意,為簡(jiǎn)便起見(jiàn),概圖僅示出了4行。所述包實(shí)際上被串聯(lián)傳送,它始于頂行,并在該行內(nèi)從左到右。第一行716包括場(chǎng)first_shape_code、MVD_shape、CR、ST和BAC。第二行包括場(chǎng)COD和MCBPC。第三行包括場(chǎng)ACpred_flag753、CBPY、DQUANT、Interlaced_information、MVD、MVD2、MVD3和MVD4。第四行包括場(chǎng)CODA、Alpha_ACpyed_flag、CBPA、Alpha塊數(shù)據(jù)和塊數(shù)據(jù)。上述場(chǎng)的每一個(gè)都是根據(jù)MPEG-4VM8.0規(guī)定的。項(xiàng)first_shape_code指出MB是否位于一個(gè)VOP的邊界框內(nèi)。CR指出二進(jìn)制字母塊的轉(zhuǎn)換比。ST指出水平或垂直掃描順序。BAC稱(chēng)之為二進(jìn)制算術(shù)代碼字。COD和COSA表示灰度標(biāo)量形狀編碼。MCBPC表示宏數(shù)據(jù)塊類(lèi)型和與色度們關(guān)的編碼塊模式如上所述,ACpred_flag753是一位標(biāo)記,當(dāng)它被設(shè)置為零時(shí),表示只執(zhí)行用于當(dāng)前INTRA塊的DC預(yù)測(cè)。ACpred_flag=1表示對(duì)當(dāng)前INTRA塊執(zhí)行AC和DC預(yù)測(cè)。CBPY表示用于亮度的編碼塊模式。DQUANT規(guī)定逐個(gè)宏數(shù)據(jù)塊量化器Qp值的變化。在第三行750中場(chǎng)Interlaced_information指出所述宏數(shù)據(jù)塊是否是隔行編碼的。Interlaced_information場(chǎng)可以被存儲(chǔ)以當(dāng)需要時(shí)被連續(xù)用于運(yùn)動(dòng)矢量存儲(chǔ)器1349或解碼器中的其它存儲(chǔ)器。Interlaced_information場(chǎng)還可以包括標(biāo)記dtc_type,如上所述,該標(biāo)記指出在場(chǎng)編碼宏數(shù)據(jù)塊中的頂或底場(chǎng)象素行是否被恢復(fù)。MVD、MVD2、MVD3和MVD4表示運(yùn)動(dòng)矢量數(shù)據(jù)。Alpha_ACpred_flag表示一個(gè)用于字母形狀編碼的ACpred_flag。字母塊數(shù)據(jù)表示在字母平面中已知的二進(jìn)制和灰度標(biāo)量形狀信息。圖7的的配置僅是一個(gè)例子。對(duì)于本專(zhuān)業(yè)
技術(shù)領(lǐng)域:
內(nèi)的技術(shù)人員來(lái)講用于將相關(guān)信息通知給解碼器的各種其它配置是很明顯的。在本發(fā)明中使用的位流語(yǔ)法和MB包語(yǔ)法在MPEG-4VM8.0以及指定給Eifrig等人、申請(qǐng)日為1997年7月21日、發(fā)明名稱(chēng)為“用于視頻目標(biāo)平面的隔行數(shù)字視頻的運(yùn)動(dòng)估計(jì)和補(bǔ)償”美國(guó)專(zhuān)利申請(qǐng)No.08/897,847中都已經(jīng)做了描述,這里一并作為參考。因此,可以看到,本發(fā)明提供了一種用于對(duì)INTRA編碼塊的DC和ACDCT變換系數(shù)差分編碼的方案。通過(guò)從左手相鄰塊和頂相鄰塊選擇預(yù)測(cè)器DC和AC系數(shù)對(duì)DC和AC系數(shù)差分編碼。每個(gè)塊被根據(jù)幀模式或沒(méi)有重新排序場(chǎng)模式編碼。根據(jù)所述塊的各自編碼模式和其中駐留有DC預(yù)測(cè)器的塊選擇AC預(yù)測(cè)器塊。當(dāng)頂塊和當(dāng)前塊都處于重新排序場(chǎng)模式或都處于幀模式和/或沒(méi)有重新排序場(chǎng)模式時(shí),頂塊被選擇作為AC預(yù)測(cè)器。歸零空間變換系數(shù)被用于當(dāng)所選擇的塊不是被INTRA編碼或不是駐留于作為當(dāng)前塊的同一個(gè)視頻目標(biāo)平面(VOP)中時(shí)AC空間變換系數(shù)來(lái)自所選擇塊的場(chǎng)合。在這種情況下,DC系數(shù)被類(lèi)似地設(shè)置成非零值。特別是,本發(fā)明在以前方案的基礎(chǔ)上改善了編碼效率,以前的方案不能提供作為專(zhuān)用預(yù)測(cè)器塊的頂塊,或本發(fā)明解釋了當(dāng)前和專(zhuān)用塊是以幀模式、沒(méi)有重新排序場(chǎng)模式還是以重新排序場(chǎng)模式編碼。當(dāng)前塊和頂塊之間的空間頻率相關(guān)性可以導(dǎo)致編碼效率的改善。另外,包括當(dāng)專(zhuān)用預(yù)測(cè)器位于當(dāng)前視頻目標(biāo)平面(VOP)之外時(shí)提供歸零預(yù)測(cè)器系數(shù)的MPEG-4標(biāo)準(zhǔn)的方案不必INTRA編碼,或反之則不可得。另外,所述方案與DCT系數(shù)的線性和非線性量化兼容。特別是,披露了DC系數(shù)的非線性量化,其中,根據(jù)其中駐留有所述系數(shù)的宏數(shù)據(jù)塊和其中駐留有被選擇預(yù)測(cè)塊的宏數(shù)據(jù)塊的量化級(jí)在解碼器處定標(biāo)編碼系數(shù)以恢復(fù)被定標(biāo)的系數(shù)。雖然結(jié)合各種特殊定的實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但本專(zhuān)業(yè)
技術(shù)領(lǐng)域:
內(nèi)的技術(shù)人員很清楚,可以對(duì)它做出很多變動(dòng)和修改而不脫離本發(fā)明權(quán)利要求所描述的精神和范圍。例如,當(dāng)本發(fā)明結(jié)合DCT變換系數(shù)加以討論時(shí),本發(fā)明還適用于其它空間變換的系數(shù)。權(quán)利要求1.一種用于對(duì)數(shù)字視頻圖象中的當(dāng)前INTRA編碼塊的空間變換系數(shù)進(jìn)行編碼的方法,包括如下步驟識(shí)別相鄰左手塊、相鄰頂塊和與所述左手塊和所述頂塊相鄰的左頂塊;所述左手塊、頂塊和左頂塊中的每一個(gè)都具有一個(gè)DC空間變換系數(shù)和多個(gè)AC空間變換系數(shù);所述塊中的每一個(gè)都以幀模式、重新排序場(chǎng)模式和沒(méi)有重新排序場(chǎng)模式中的一種編碼模式編碼;和從所述左手塊和所述頂塊之一中選擇AC空間變換系數(shù),用于對(duì)所述當(dāng)前塊的相應(yīng)AC空間變換系數(shù)進(jìn)行差分編碼;所述的選擇步驟響應(yīng)于所述當(dāng)前塊和所述頂塊的編碼模式。2.根據(jù)權(quán)利要求1所述的方法,還包括如下步驟當(dāng)所述的頂塊是根據(jù)幀模式和沒(méi)有重新排序場(chǎng)模式中的一種模式編碼以及所述當(dāng)前塊是根據(jù)重新排序場(chǎng)模式編碼時(shí),從所述左手塊選擇AC空間變換系數(shù)。3.根據(jù)權(quán)利要求1或2所述的方法,還包括如下步驟當(dāng)所述當(dāng)前塊是根據(jù)幀模式和沒(méi)有重新排序場(chǎng)模式中的一種模式編碼以及所述頂塊是根據(jù)重新排序場(chǎng)模式編碼時(shí),從所述左手塊選擇AC空間變換系數(shù)。4.根據(jù)在前權(quán)利要求中任一個(gè)的方法,還包括如下步驟根據(jù)(a)所述左手塊和所述左頂塊的DC空間變換系數(shù)之間的梯度和(b)所述頂塊和所述左頂塊的DC空間變換系數(shù)之間的梯度,從所述左手塊和所述頂塊中選擇用于對(duì)所述當(dāng)前塊的DC空間變換系數(shù)進(jìn)行差分編碼的DC空間變換系數(shù)。5.根據(jù)權(quán)利要求4所述的方法,還包括如下步驟根據(jù)所選擇的DC空間變換系數(shù)從所述左手塊或所述頂塊中選擇用于差分編碼的AC空間變換系數(shù)。6.根據(jù)權(quán)利要求4所述的方法,還包括如下步驟當(dāng)所述DC空間變換系數(shù)是從所述的頂塊中選擇、所述當(dāng)前塊是根據(jù)幀模式或非重新排序場(chǎng)模式編碼以及所述的頂塊是根據(jù)幀模式或非重新排序場(chǎng)模式編碼時(shí),從所述頂塊中選擇AC空間變換系數(shù)用于差分編碼。7.根據(jù)權(quán)利要求4所述的方法,還包括如下步驟當(dāng)所述的DC空間變換系數(shù)是從所述頂塊中選擇以及所述當(dāng)前塊和所述頂塊部是根據(jù)重新排序場(chǎng)模式編碼時(shí),從所述頂塊中選擇AC空間變換系數(shù)用于差分編碼。8.根據(jù)在前權(quán)利要求中任一個(gè)的方法,還包括如下步驟當(dāng)所選擇塊不是INTRA編碼時(shí),利用歸零AC空間變換系數(shù)代替來(lái)自所選擇塊的AC空間變換系數(shù)。9.根據(jù)在前權(quán)利要求中任一個(gè)的方法,其中當(dāng)前塊駐留在當(dāng)前目標(biāo)平面(VOP)中,所述方法還包括如下步驟當(dāng)所選擇塊沒(méi)有駐留在所述的當(dāng)前VOP中時(shí),利用歸零AC空間變換系數(shù)代替來(lái)自所選擇塊的AC空間變換系數(shù)。10.根據(jù)權(quán)利要求4到7所述的方法,還包括對(duì)當(dāng)前塊的DC空間變換系數(shù)非線性量化的步驟。11.一種用于對(duì)以數(shù)字位流形式傳送的數(shù)字視頻圖象中的當(dāng)前INTRA編碼塊的差分編碼的空間變換系數(shù)進(jìn)行解碼以恢復(fù)所述當(dāng)前塊相應(yīng)的全AC空間變換系數(shù)的方法,包括如下步驟恢復(fù)所述的數(shù)字位流;所述數(shù)字位流包括來(lái)自相鄰左手塊、相鄰頂塊、和與所述左手塊和所述頂塊相鄰的左頂塊的數(shù)據(jù);所述左手塊、頂塊和所述左頂塊中的每一個(gè)都具有一個(gè)DC空間變換系數(shù)和多個(gè)AC空間變換系數(shù);所述塊中的每一個(gè)都以根據(jù)幀模式、重新排序場(chǎng)模式和非重新排序場(chǎng)模式中的一種編碼模式編碼;從所述左手塊和所述頂塊的一個(gè)中選擇AC空間變換系數(shù);和將所選擇的AC空間變換系數(shù)和所述當(dāng)前塊的相應(yīng)差分編碼的AC空間變換系數(shù)相加以恢復(fù)所述當(dāng)前塊的全AC空間變換系數(shù);所述的選擇步驟響應(yīng)所述當(dāng)前塊和所述頂塊的編碼模式。12.根據(jù)權(quán)利要求11所述的方法,還包括如下步驟當(dāng)所述頂塊是根據(jù)幀模式和非重新排序場(chǎng)模式中的一種模式編碼以及所述的當(dāng)前塊是根據(jù)重新排序場(chǎng)模式編碼時(shí),從所述左手塊選擇AC空間變換系數(shù)用于所述的求和步驟。13.根據(jù)權(quán)利要求11或12所述的方法,還包括如下步驟當(dāng)所述當(dāng)前塊是根據(jù)幀模式和非重新排序場(chǎng)模式之一編碼以及所述頂塊是根據(jù)重新排序場(chǎng)模式編碼時(shí),從所述左手塊選擇AC空間變換系數(shù)用于求和步驟。14.根據(jù)權(quán)利要求11到13中任一個(gè)的方法,其特征是,在以數(shù)字位流形式傳送所述當(dāng)前塊的DC空間變換系數(shù)之前,通過(guò)根據(jù)(a)所述左手塊和所述左頂塊的DC空間變換系數(shù)之間的第一梯度和(b)所述頂塊和所述左頂塊的DC空間變換系數(shù)之間的第二梯度使用所述左手塊和所述頂塊之一的DC空間變換系數(shù)對(duì)所述當(dāng)前塊的DC空間變換系數(shù)進(jìn)行差分編碼,所述方法包括如下步驟確定所述的第一和第二梯度;和根據(jù)所確定的梯度,從所述左手塊和所述頂塊中的一個(gè)選擇DC空間變換系數(shù),該空間變換系數(shù)被用于對(duì)所述當(dāng)前塊的DC空間變換系數(shù)進(jìn)行差分編碼。15.根據(jù)權(quán)利要求14所述的方法,還包括如下步驟;根據(jù)所選擇的DC空間變換系數(shù),從所述左手塊和所述頂塊的一個(gè)中選擇用于求和步驟的AC空間變換系數(shù)。16.根據(jù)權(quán)利要求14所述的方法,還包括如下步驟;當(dāng)從所述頂塊中選擇所述DC空間變換系數(shù)、所述的當(dāng)前塊是根據(jù)幀模式或非重新排序場(chǎng)模式編碼以及所述的頂塊是根據(jù)幀模式或非重新排序場(chǎng)模式編碼時(shí),從頂塊選擇AC空間變換系數(shù)用于求和步驟。17.根據(jù)權(quán)利要求14所述的方法,還包括如下步驟;當(dāng)從所述頂塊中選擇所述DC空間變換系數(shù)以及所述的當(dāng)前塊和所述的頂塊都是根據(jù)重新排序場(chǎng)模式編碼時(shí),從頂塊選擇AC空間變換系數(shù)用于求和步驟。18.根據(jù)權(quán)利要求11到17中任一個(gè)的方法,還包括如下步驟;當(dāng)所選擇的塊不是INTRA編碼時(shí),利用歸零AC空間變換系數(shù)代替來(lái)自所選擇塊的AC空間變換系數(shù)。19.根據(jù)權(quán)利要求11到18中任一個(gè)的方法,其特征是,所述當(dāng)前塊駐留在當(dāng)前視頻目標(biāo)平面(VOP)中,所述方法還包括如下步驟當(dāng)所選擇塊不是駐留在所述當(dāng)前VOP中時(shí),使用歸零AC空間變換系數(shù)代替來(lái)自所選擇塊的AC空間變換系數(shù)。20.根據(jù)權(quán)利要求11到19中任一個(gè)的方法,其特征是所述選擇步驟響應(yīng)在所述位流中提供的代碼字,所述代碼字從所述左手塊和所述頂塊的一個(gè)中指定AC空間變換系數(shù)。21.根據(jù)權(quán)利要求14所述的方法,其特征是所述當(dāng)前塊的DC空間變換系數(shù)被非線性量化,所述方法還包括如下步驟從指出所述被選擇塊和當(dāng)前塊的相應(yīng)量化級(jí)的所述數(shù)字位流中恢復(fù)數(shù)據(jù);和根據(jù)所選擇塊和當(dāng)前塊的相應(yīng)量化級(jí)定標(biāo)當(dāng)前塊的DC空間變換系數(shù)以恢復(fù)被定標(biāo)的DC空間變換系數(shù)。22.一種用于對(duì)數(shù)字視頻圖象中的當(dāng)前INTRA編碼塊的空間變換系數(shù)編碼的裝置,包括裝置,用于識(shí)別相鄰左手塊、相鄰頂塊和與所述左手塊和頂塊相鄰的左頂塊;所述左手塊、頂塊和左頂塊中的每一個(gè)都具有一個(gè)DC空間變換系數(shù)和多個(gè)AC空間變換系數(shù);所述塊的每一個(gè)都以根據(jù)幀模式、重新排序場(chǎng)模式和非重新排序場(chǎng)模式中的一種編碼模式被編碼;裝置,用于從所述左手塊和所述頂塊的一個(gè)中選擇AC空間變換系數(shù)用于對(duì)所述當(dāng)前塊的相應(yīng)AC空間變換系數(shù)進(jìn)行差分編碼;所述用于選擇的裝置響應(yīng)所述當(dāng)前塊和頂塊的編碼模式。23.根據(jù)權(quán)利要求22所述的裝置,其特征是當(dāng)所述頂塊是根據(jù)幀模式和非重新排序場(chǎng)模式中的一種模式編碼以及所述當(dāng)前塊是根據(jù)重新排序模式編碼時(shí),所述用于選擇的裝置從所述左手塊中選擇AC空間變換系數(shù)。24.根據(jù)權(quán)利要求22或23所述的裝置,其特征是當(dāng)所述的當(dāng)前塊是根據(jù)幀模式和非重新排序場(chǎng)模式中的一種模式編碼以及所述頂塊是根據(jù)重新排序場(chǎng)模式編碼時(shí),所述用于選擇的裝置從所述左手塊中選擇AC空間變換系數(shù)。25.根據(jù)權(quán)利要求22到24中任一個(gè)的裝置,其特征是所述用于選擇的裝置根據(jù)(a)所述左手塊和所述左頂塊的DC空間變換系數(shù)之間的梯度,和(b)所述頂塊和所述左頂塊的DC空間變換系數(shù)之間的梯度,從所述左手塊和所述頂塊的一個(gè)中選擇一個(gè)DC空間變換系數(shù)用于對(duì)所述當(dāng)前塊的DC空間變換系數(shù)進(jìn)行差分編碼。26根據(jù)權(quán)利要求25所述的裝置,其特征是所述用于選擇的裝置根據(jù)所選擇的DC空間變換系數(shù)從所述左手塊和所述頂塊的一個(gè)中選擇AC空間變換系數(shù)用于差分編碼。27.根據(jù)權(quán)利要求25所述的裝置,其特征是當(dāng)從所述頂塊中選擇所述DC空間變換系數(shù)、所述當(dāng)前塊是根據(jù)幀模式或非重新排序場(chǎng)模式編碼以及所述頂塊是根據(jù)幀模式或非重新排序場(chǎng)模式編碼時(shí),所述用于選擇的裝置從所述頂塊中選擇AC空間變換系數(shù)用于差分編碼。28.根據(jù)權(quán)利要求25所述的裝置,其特征是當(dāng)從所述頂塊中選擇DC空間變換系數(shù)以及所述當(dāng)前塊和所述頂塊均根據(jù)重新排序場(chǎng)模式編碼時(shí),所述用于選擇的裝置從所述頂塊中選擇AC空間變換系數(shù)用于差分編碼。29.根據(jù)權(quán)利要求22到28中任一個(gè)的裝置,其特征是還包括裝置,用于當(dāng)所選擇塊不是INTRA編碼時(shí),利用歸零AC空間變換系數(shù)代替來(lái)自所選擇塊的AC空間變換系數(shù)。30.根據(jù)權(quán)利要求22到29中任一個(gè)的裝置,其特征是所述當(dāng)前塊駐留于當(dāng)前視頻目標(biāo)平面(VOP)內(nèi),所述裝置還包括裝置,用于當(dāng)所選擇塊沒(méi)有駐留在所述當(dāng)前VOP中時(shí),利用歸零AC空間變換系數(shù)代替來(lái)自所選擇塊的AC空間變換系數(shù)。31根據(jù)權(quán)利要求25到28中任一個(gè)的裝置,其特征是還包括裝置,用于非線性量化當(dāng)前塊的DC空間變換系數(shù)。32.一種用于對(duì)以數(shù)字位流形式傳送的數(shù)字視頻圖象中的當(dāng)前INTRA編碼塊的空間變換系數(shù)進(jìn)行解碼以恢復(fù)所述當(dāng)前塊的相應(yīng)全AC空間變換系數(shù)的裝置,包括裝置,用于恢復(fù)所述數(shù)字位流;所述數(shù)字位流包括來(lái)自一個(gè)相鄰左手塊、一個(gè)相鄰頂塊和一個(gè)與所述左手塊和所述頂塊相鄰的左頂塊的數(shù)據(jù);所述左手塊、頂塊和左頂塊中的每一個(gè)都包括一個(gè)DC空間變換系數(shù)和多個(gè)AC空間變換系數(shù);所述塊的每一個(gè)都以根據(jù)幀模式、重新排序場(chǎng)模式和非重新排序場(chǎng)模式中的一種模式的編碼模式編碼;第一裝置,用于從所述左手塊和所述頂塊的一個(gè)中選擇AC空間變換系數(shù);和裝置,用于將所選擇的AC空間變換系數(shù)和所述當(dāng)前塊的相應(yīng)差分編碼的AC空間變換系數(shù)相加,以恢復(fù)所述當(dāng)前塊的全AC空間變換系數(shù);所述用于選擇的第一裝置響應(yīng)所述當(dāng)前塊和所述頂塊的編碼模式。33.根據(jù)權(quán)利要求32所述的裝置,其特征是當(dāng)所述頂塊是根據(jù)幀模式或非重新排序場(chǎng)模式編碼以及所述當(dāng)前塊是根據(jù)重新排序場(chǎng)模式編碼時(shí),用于選擇的第一裝置從所述左手塊中選擇用于求和裝置的AC空間變換系數(shù)。34.根據(jù)權(quán)利要求32或33所述的裝置,其特征是當(dāng)所述當(dāng)前塊是根據(jù)幀模式或非重新排序場(chǎng)模式編碼以及所述頂塊是根據(jù)重新排序場(chǎng)模式編碼時(shí),用于選擇的第一裝置從所述左手塊中選擇用于求和裝置的AC空間變換系數(shù)。35.根據(jù)權(quán)利要求32到34中任一個(gè)的裝置,其特征是在以數(shù)字位流形式傳送所述當(dāng)前塊的DC空間變換系數(shù)之前,通過(guò)根據(jù)(a)所述左手塊和所述左頂塊的DC空間變換系數(shù)之間的第一梯度和(b)所述頂塊和所述左頂塊的DC空間變換系數(shù)之間的第二梯度使用所述左手塊和所述頂塊之一的DC空間變換系數(shù)對(duì)所述當(dāng)前塊的DC空間變換系數(shù)進(jìn)行差分編碼,該裝置還包括裝置,用于確定所述第一和第二梯度;和第二裝置,用于根據(jù)所確定的梯度從左手塊和頂塊的一個(gè)中選擇一個(gè)DC空間變換系數(shù),該系數(shù)被用于對(duì)當(dāng)前塊DC空間變換系數(shù)進(jìn)行差分編碼。36.根據(jù)權(quán)利要求35所述的裝置,其特征是用于選擇的所述第一裝置根據(jù)所選擇的DC空間變換系數(shù)從所述左手塊和所述頂塊的一個(gè)中選擇一個(gè)用于求和裝置的AC空間變換系數(shù)。37.根據(jù)權(quán)利要求35所述的裝置,其特征是當(dāng)從所述頂塊中選擇所述DC空間變換系數(shù)、所述當(dāng)前塊是根據(jù)幀模式或非重新排序場(chǎng)模式編碼以及所述頂塊是根據(jù)幀模式或非重新排序場(chǎng)模式編碼時(shí),用于選擇的所述第一裝置從所述頂塊中選擇用于求和裝置的AC空間變換系數(shù)。38根據(jù)權(quán)利要求35所述的裝置,其特征是當(dāng)從所述頂塊中選擇所述DC空間變換系數(shù)以及所述當(dāng)前塊和所述頂塊都根據(jù)重新排序場(chǎng)模式編碼時(shí),用于選擇的所述第一裝置從所述頂塊中選擇一個(gè)用于求和裝置的AC空間變換系數(shù)。39.根據(jù)權(quán)利要求32到38中任一個(gè)的裝置,其特征是還包括裝置,用于當(dāng)所選擇塊不是INTRA編碼時(shí),利用歸零AC空間變換系數(shù)代替來(lái)自所選擇塊的AC空間變換系數(shù)。40.根據(jù)權(quán)利要求32到39中任一個(gè)的裝置,其特征是所述當(dāng)前塊駐留在當(dāng)前視頻目標(biāo)平面(VOP)內(nèi),所述裝置還包括裝置,用于當(dāng)所選擇塊不是駐留在所述當(dāng)前VOP中時(shí),利用歸零AC空間變換系數(shù)代替來(lái)自所選擇塊的AC空間變換系數(shù)。41.根據(jù)權(quán)利要求32到40中任一個(gè)的裝置,其特征是所述用于選擇的第一裝置響應(yīng)在所述數(shù)字位流中提供的一個(gè)代碼字,該代碼字從所述左手塊和所述頂塊的一個(gè)中指定AC空間變換系數(shù)。42.根據(jù)權(quán)利要求35所述的裝置,其特征是當(dāng)前塊的DC空間變換系數(shù)被非線性量化,該裝置還包括裝置,用于從指出所選擇塊和當(dāng)前塊各自的量化級(jí)的所述數(shù)字位流中恢復(fù)數(shù)據(jù);和裝置,用于根據(jù)所選擇塊和當(dāng)前塊的各自量化級(jí)定標(biāo)當(dāng)前塊的DC空間變換系數(shù)以恢復(fù)被定標(biāo)的DC空間變換系數(shù)。全文摘要通過(guò)從相鄰左手塊和相鄰頂塊中選擇預(yù)測(cè)器DC和AC系數(shù)對(duì)INTRA編碼塊的DC和ACDCT變換系數(shù)進(jìn)行差分編碼。每個(gè)塊根據(jù)幀模式、重新排序場(chǎng)模式和非重新排序場(chǎng)模式編碼。根據(jù)所述塊的各自編碼模式以及其中駐留有DC預(yù)測(cè)器的塊選擇AC預(yù)測(cè)器塊。當(dāng)頂塊和當(dāng)前塊都處于重新排序場(chǎng)模式、或都處于幀模式和/或非重新排序場(chǎng)模式以及DC預(yù)測(cè)器駐留在所述頂塊內(nèi)時(shí),選擇頂塊作為AC預(yù)測(cè)器。文檔編號(hào)G06T9/00GK1198639SQ9810805公開(kāi)日1998年11月11日申請(qǐng)日期1998年3月6日優(yōu)先權(quán)日1997年3月7日發(fā)明者羅伯特·O·艾弗雷格,陳學(xué)敏,阿賈伊·盧特拉申請(qǐng)人:次級(jí)系統(tǒng)公司