本申請(qǐng)是原案申請(qǐng)?zhí)枮?01280031173.9的發(fā)明專利申請(qǐng)(國(guó)際申請(qǐng)?zhí)枺簆ct/us2012/043674,申請(qǐng)日:2012年6月22日,發(fā)明名稱:用于運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)的方法和設(shè)備)的分案申請(qǐng)。
相關(guān)申請(qǐng)
本專利文獻(xiàn)要求2011年6月24日提交的臨時(shí)美國(guó)專利申請(qǐng)no.6,501,112的在35u.s.c.§119(e)下的申請(qǐng)日的利益,其完整內(nèi)容以引用方式并入本文。
本發(fā)明涉及用于幀間預(yù)測(cè)的運(yùn)動(dòng)補(bǔ)償,具體地講,涉及實(shí)現(xiàn)低復(fù)雜度和高精度的運(yùn)動(dòng)補(bǔ)償中使用的分?jǐn)?shù)樣本(fractionalsample)插值。
背景技術(shù):
數(shù)字視頻需要大量數(shù)據(jù)來(lái)以未壓縮方式表示數(shù)字視頻序列(例如,一系列幀)中的每一幀。由于帶寬限制,對(duì)于大多數(shù)應(yīng)用而言通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)發(fā)送未壓縮的數(shù)字視頻不可行。另外,未壓縮的數(shù)字視頻需要大量存儲(chǔ)空間。通常以一些方式對(duì)數(shù)字視頻進(jìn)行編碼,以降低存儲(chǔ)要求并降低帶寬要求。
對(duì)數(shù)字視頻進(jìn)行編碼的一種技術(shù)是幀間預(yù)測(cè)。幀間預(yù)測(cè)利用了不同幀之間的時(shí)間冗余。視頻的時(shí)間上相鄰的幀通常包括基本上保持相同的像素塊。在編碼處理過(guò)程中,運(yùn)動(dòng)矢量使一個(gè)幀中的像素塊的移動(dòng)與另一幀中的類似像素塊相互關(guān)聯(lián)。因此,系統(tǒng)不需要對(duì)像素塊編碼兩次,而是對(duì)像素塊編碼一次并提供運(yùn)動(dòng)矢量以預(yù)測(cè)另一像素塊。
對(duì)數(shù)字視頻進(jìn)行編碼的另一技術(shù)是幀內(nèi)預(yù)測(cè)。幀內(nèi)預(yù)測(cè)在不參照其它幀中的像素的情況下對(duì)幀或其一部分進(jìn)行編碼。幀內(nèi)預(yù)測(cè)利用了幀內(nèi)的像素塊之間的空間冗余。由于空間上相鄰的像素塊通常具有相似的屬性,所以通過(guò)參照相鄰塊之間的空間相關(guān)來(lái)提高編碼處理的效率。可通過(guò)基于相鄰塊中使用的預(yù)測(cè)模式預(yù)測(cè)目標(biāo)塊來(lái)利用這種相關(guān)。
在幀間預(yù)測(cè)中,基于運(yùn)動(dòng)估計(jì)和補(bǔ)償預(yù)測(cè)接收的圖片。視頻中的運(yùn)動(dòng)對(duì)象常常從一個(gè)幀到一個(gè)幀地出現(xiàn),使得它的全部或一部分在那些后續(xù)幀中重新定位。不管那些重新定位,幀序列之間的相關(guān)較高,導(dǎo)致冗余??赏ㄟ^(guò)將當(dāng)前幀中的樣本與基準(zhǔn)幀中的相同對(duì)象的位置進(jìn)行比較并相關(guān)來(lái)降低這種時(shí)間冗余。具體地講,在運(yùn)動(dòng)估計(jì)過(guò)程中,將當(dāng)前幀或其分區(qū)與基準(zhǔn)幀進(jìn)行比較,所述基準(zhǔn)幀在時(shí)間上可在當(dāng)前幀之前或前面。將相應(yīng)基準(zhǔn)幀中設(shè)置的搜索范圍內(nèi)的像素圖案與當(dāng)前幀中展現(xiàn)的像素圖案進(jìn)行比較,直至找到包含與待編碼的當(dāng)前幀中的像素圖案最匹配的像素圖案的基準(zhǔn)幀為止?;诒容^結(jié)果,來(lái)估計(jì)幀間位移矢量或運(yùn)動(dòng)矢量。利用估計(jì)的運(yùn)動(dòng)矢量,運(yùn)動(dòng)補(bǔ)償生成當(dāng)前幀的預(yù)測(cè)。
可通過(guò)對(duì)基準(zhǔn)圖片中的像素(稱為整數(shù)位置處的樣本,或簡(jiǎn)稱為整數(shù)樣本)應(yīng)用插值以增加基準(zhǔn)圖片的分辨率,來(lái)增加運(yùn)動(dòng)矢量準(zhǔn)確度和編碼效率。插值是為了利用整數(shù)樣本的值生成各個(gè)整數(shù)樣本之間的分?jǐn)?shù)樣本。整數(shù)樣品之間生成越多分?jǐn)?shù)樣本,基準(zhǔn)圖片的分辨率變得越高,可越精確和準(zhǔn)確地補(bǔ)償分?jǐn)?shù)樣本位移。例如,為了準(zhǔn)確地補(bǔ)償僅為半個(gè)像素的位移的運(yùn)動(dòng)對(duì)象的移動(dòng),需要至少半像素插值??衫迷S多種不同的塊尺寸來(lái)執(zhí)行運(yùn)動(dòng)估計(jì)和補(bǔ)償。可針對(duì)具有4×4、4×8、8×4、8×8、8×16、16×8或16×16像素的分區(qū)確定各個(gè)運(yùn)動(dòng)矢量。提供小的運(yùn)動(dòng)補(bǔ)償分區(qū)提高了處理精細(xì)運(yùn)動(dòng)細(xì)節(jié)的能力。
h.264/avc采用2步驟方法并實(shí)現(xiàn)高達(dá)四分之一像素分辨率的運(yùn)動(dòng)補(bǔ)償。在h.264/avc中,第一步驟使用6抽頭濾波器來(lái)從周?chē)麛?shù)樣本的值生成半像素分辨率的中間值。在第二步驟中,對(duì)整數(shù)樣本的值和中間值取平均,或者在中間值之間取平均,以生成四分之一像素位置處的分?jǐn)?shù)樣本(或簡(jiǎn)稱為四分之一像素樣本)。在b切片中,可對(duì)來(lái)自兩個(gè)預(yù)測(cè)的兩個(gè)預(yù)測(cè)分?jǐn)?shù)樣本進(jìn)一步取平均。然而,請(qǐng)注意,多重平均運(yùn)算在級(jí)聯(lián)時(shí)會(huì)引入舍入誤差,其對(duì)運(yùn)動(dòng)補(bǔ)償?shù)臏?zhǔn)確度和效率有不利影響。視頻編碼聯(lián)合協(xié)作組(jct-vc)的提案d321和e242解決了與雙向平均關(guān)聯(lián)的舍入誤差問(wèn)題。這些文獻(xiàn)提出增加舍入操作,所述舍入操作被限制在兩個(gè)預(yù)測(cè)之后的雙向平均的最后步驟處進(jìn)行。
jct-vc草案e603公開(kāi)了使用8抽頭濾波器來(lái)實(shí)現(xiàn)四分之一像素分辨率。在e603中,一些四分之一像素樣本通過(guò)將8抽頭濾波器應(yīng)用于最近的整數(shù)樣本并將濾波結(jié)果截?cái)酁轭A(yù)定比特深度來(lái)導(dǎo)出。剩余四分之一像素樣本通過(guò)兩個(gè)處理來(lái)導(dǎo)出。在第一處理中,中間值通過(guò)在垂直方向上將8抽頭濾波器應(yīng)用于最近整數(shù)樣本來(lái)導(dǎo)出。在第二處理中,在水平方向上將8抽頭濾波器應(yīng)用于中間值,并將濾波結(jié)果截?cái)嘀令A(yù)定比特深度。此2處理方法的優(yōu)點(diǎn)在于,第二處理中的垂直濾波和水平濾波不要求固定順序,因此沒(méi)有必要向解碼器提供有關(guān)第二處理中的垂直濾波和水平濾波的順序的信令。然而,e603中討論的運(yùn)動(dòng)補(bǔ)償需要定義附加濾波操作來(lái)生成中間值。應(yīng)用于中間值的濾波操作開(kāi)銷高,且需要高計(jì)算復(fù)雜度,尤其是對(duì)于具有高比特深度的視頻數(shù)據(jù)而言。
另外,在e603討論的運(yùn)動(dòng)補(bǔ)償中,中間值沒(méi)有被截?cái)酁榇_保從其計(jì)算的四分之一像素樣本的準(zhǔn)確度。因此,在e603討論的運(yùn)動(dòng)補(bǔ)償過(guò)程中,所計(jì)算出的值的按位精度不恒定。在上述第一處理的結(jié)尾,所得樣本值的精度增加了由8抽頭濾波器的增益確定的量。通過(guò)將8抽頭濾波器應(yīng)用于中間值,在截?cái)嘀令A(yù)定精度之前精度再次增加了與第一處理中相同的量。因此,第二處理中需要截?cái)嗟姆直媛适堑谝惶幚硭枰膬杀?,以便在第二步驟的結(jié)尾使分辨率回到原始比特深度。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述現(xiàn)有技術(shù),本發(fā)明提供了一種用于幀間預(yù)測(cè)的新穎的運(yùn)動(dòng)補(bǔ)償操作。該運(yùn)動(dòng)補(bǔ)償對(duì)樣本應(yīng)用分?jǐn)?shù)樣本插值以生成分?jǐn)?shù)樣本。在根據(jù)本發(fā)明的運(yùn)動(dòng)補(bǔ)償中,在第一方向上對(duì)樣本應(yīng)用第一分?jǐn)?shù)樣本插值以生成第一組分?jǐn)?shù)樣本。在第二方向上對(duì)第一組分?jǐn)?shù)樣本應(yīng)用第二分?jǐn)?shù)樣本插值,以生成第二組分?jǐn)?shù)樣本。在本發(fā)明中,利用與樣本的表示精度無(wú)關(guān)的精度來(lái)表示第一組分?jǐn)?shù)樣本。
在本發(fā)明的一方面中,所述分?jǐn)?shù)樣本插值應(yīng)用具有以下三組系數(shù)中的一個(gè)的8抽頭fir濾波器來(lái)生成四分之一像素樣本:
[-1,4,-10,58,17,-5,1,0];
[-1,4,-11,40,40,-11,4,-1];以及
[0,1,-5,17,58,-10,4,-1]。
在本發(fā)明的一方面中,所述分?jǐn)?shù)樣本插值包括截?cái)喔鱾€(gè)濾波結(jié)果,使得所述分?jǐn)?shù)樣本具有期望的精度。貫穿所述第一分?jǐn)?shù)插值處理和第二分?jǐn)?shù)插值處理,所述期望的精度可以是恒定的。
截?cái)嗵幚砜缮婕笆菇財(cái)嘟Y(jié)果朝負(fù)無(wú)窮大舍入。這通過(guò)不將任何偏移增加到截?cái)嗵幚碇暗臑V波結(jié)果來(lái)實(shí)現(xiàn)。
另外,在本發(fā)明的另一方面中,可獨(dú)立于樣本的原始比特深度將所述樣本按比例放大至第二比特深度,該第二比特深度對(duì)于所述樣本而言是恒定的。所述第二比特深度可被設(shè)置為等于可用于表示樣本的比特?cái)?shù),按比例放大因子被設(shè)置為等于可用于表示樣本的比特?cái)?shù)減去樣本的原始比特深度。
另外,在本發(fā)明的另一方面中,用按比例放大的樣本減去偏移。
本發(fā)明提供了一種用于在幀間預(yù)測(cè)下執(zhí)行的運(yùn)動(dòng)補(bǔ)償?shù)囊曨l解碼方法,該視頻解碼方法包括計(jì)算機(jī)可執(zhí)行步驟,所述計(jì)算機(jī)可執(zhí)行步驟由視頻解碼器的處理器執(zhí)行,以實(shí)現(xiàn):從基準(zhǔn)圖片存儲(chǔ)器檢索整數(shù)樣本;在第一方向上對(duì)從所述基準(zhǔn)圖片存儲(chǔ)器檢索出的整數(shù)樣本應(yīng)用第一分?jǐn)?shù)樣本插值,以生成第一組分?jǐn)?shù)樣本;以及在第二方向上對(duì)所述第一組分?jǐn)?shù)樣本應(yīng)用第二分?jǐn)?shù)樣本插值,以生成第二組分?jǐn)?shù)樣本,通過(guò)將兩個(gè)所述第二組分?jǐn)?shù)樣本組合而生成雙向預(yù)測(cè)樣本,該兩個(gè)所述第二組分?jǐn)?shù)樣本彼此不同,所述雙向預(yù)測(cè)樣本的值被截取以利用所述整數(shù)樣本的第一比特深度來(lái)表示,所述整數(shù)樣本利用第一比特深度來(lái)表示,所述第一組分?jǐn)?shù)樣本利用與所述整數(shù)樣本的第一比特深度無(wú)關(guān)的恒定的第二比特深度來(lái)表示,作為所述第一分?jǐn)?shù)樣本插值和所述第二分?jǐn)?shù)樣本插值,應(yīng)用至少具有[-1,4,-11,40,40,-11,4,-1]的8抽頭fir濾波器來(lái)生成四分之一像素樣本。
本發(fā)明提供了一種用于在幀間預(yù)測(cè)下執(zhí)行的運(yùn)動(dòng)補(bǔ)償?shù)囊曨l解碼裝置,該視頻解碼裝置包括:從基準(zhǔn)圖片存儲(chǔ)器檢索整數(shù)樣本的單元;在第一方向上對(duì)從所述基準(zhǔn)圖片存儲(chǔ)器檢索出的整數(shù)樣本應(yīng)用第一分?jǐn)?shù)樣本插值,以生成第一組分?jǐn)?shù)樣本的單元;以及進(jìn)行如下處理的單元:在第二方向上對(duì)所述第一組分?jǐn)?shù)樣本應(yīng)用第二分?jǐn)?shù)樣本插值,以生成第二組分?jǐn)?shù)樣本,通過(guò)將兩個(gè)所述第二組分?jǐn)?shù)樣本組合而生成雙向預(yù)測(cè)樣本,該兩個(gè)所述第二組分?jǐn)?shù)樣本彼此不同,所述雙向預(yù)測(cè)樣本的值被截取以利用所述整數(shù)樣本的第一比特深度來(lái)表示,所述整數(shù)樣本利用第一比特深度來(lái)表示,所述第一組分?jǐn)?shù)樣本利用與所述整數(shù)樣本的第一比特深度無(wú)關(guān)的恒定的第二比特深度來(lái)表示,作為所述第一分?jǐn)?shù)樣本插值和所述第二分?jǐn)?shù)樣本插值,應(yīng)用至少具有[-1,4,-11,40,40,-11,4,-1]的8抽頭fir濾波器來(lái)生成四分之一像素樣本。
附圖說(shuō)明
圖1是示出可實(shí)現(xiàn)本發(fā)明的示例性硬件體系結(jié)構(gòu)的框圖。
圖2是示出可應(yīng)用本發(fā)明的視頻編碼器的總體視圖的框圖。
圖3是示出可應(yīng)用本發(fā)明的視頻解碼器的總體視圖的框圖。
圖4是示出根據(jù)本發(fā)明的實(shí)施方式的編碼器的功能模塊的框圖。
圖5是示出根據(jù)本發(fā)明的實(shí)施方式的視頻編碼器所執(zhí)行的編碼處理的流程圖。
圖6是示出根據(jù)本發(fā)明的實(shí)施方式的分?jǐn)?shù)樣本插值的處理的流程圖。
圖7是用于分?jǐn)?shù)樣本插值的濾波的示意圖。
圖8是示出根據(jù)本發(fā)明的實(shí)施方式的解碼器的功能模塊的框圖。
圖9是示出根據(jù)本發(fā)明的實(shí)施方式的視頻解碼器所執(zhí)行的解碼處理的流程圖。
具體實(shí)施方式
圖1示出可實(shí)現(xiàn)本發(fā)明的計(jì)算機(jī)100的示例性硬件體系結(jié)構(gòu)。請(qǐng)注意,圖1所示的硬件體系結(jié)構(gòu)可以是實(shí)現(xiàn)本發(fā)明的實(shí)施方式的視頻編碼器和視頻解碼器這二者共有的。計(jì)算機(jī)100包括處理器101、存儲(chǔ)器102、存儲(chǔ)裝置105以及經(jīng)由本地接口107以通信方式耦合的一個(gè)或更多個(gè)輸入和/或輸出(i/o)裝置106(或外設(shè))。如本領(lǐng)域已知的,本地接口107可以是(例如,但不限于)一個(gè)或更多個(gè)總線或其它有線或無(wú)線連接。
處理器101是用于執(zhí)行軟件(尤其是存儲(chǔ)在存儲(chǔ)器102中的軟件)的硬件裝置。處理器101可以是任何定制或市售的處理器、中央處理單元(cpu)、與計(jì)算機(jī)100關(guān)聯(lián)的多個(gè)處理器之間的輔助處理器、基于半導(dǎo)體的微處理器(微芯片或芯片組的形式)或者通常為用于執(zhí)行軟件指令的任何裝置。
存儲(chǔ)器102包括計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可包括易失性存儲(chǔ)器元件(例如,隨機(jī)存取存儲(chǔ)器(ram,例如dram、sram、sdram等))和非易失性存儲(chǔ)器元件(例如,rom、硬盤(pán)驅(qū)動(dòng)器、磁帶、cdrom等)中的任一個(gè)或組合。此外,存儲(chǔ)器102可包含電子、磁、光學(xué)和/或其它類型的存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是可存儲(chǔ)、通信、傳播或傳輸由指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用或與指令執(zhí)行系統(tǒng)、設(shè)備或裝置結(jié)合使用的程序的任何裝置。請(qǐng)注意,存儲(chǔ)器102可具有分布式體系結(jié)構(gòu),其中各種組件彼此遠(yuǎn)離地設(shè)置,但是可被處理器101訪問(wèn)。
存儲(chǔ)器102中的軟件103可包括一個(gè)或更多個(gè)單獨(dú)的程序,各個(gè)程序包含用于實(shí)現(xiàn)計(jì)算機(jī)100的邏輯功能的可執(zhí)行指令的有序列表,如下面所描述。在圖1的示例中,存儲(chǔ)器102中的軟件103限定根據(jù)本發(fā)明的計(jì)算機(jī)100的視頻編碼或視頻解碼功能。另外,盡管未要求,但是存儲(chǔ)器102可包含操作系統(tǒng)(o/s)104。操作系統(tǒng)104基本上控制計(jì)算機(jī)程序的執(zhí)行并提供調(diào)度、輸入-輸出控制、文件和數(shù)據(jù)管理、存儲(chǔ)器管理和通信管理以及相關(guān)服務(wù)。
計(jì)算機(jī)100的存儲(chǔ)裝置105可以是許多不同類型的存儲(chǔ)裝置中的一種,包括固定存儲(chǔ)裝置或便攜式存儲(chǔ)裝置。作為示例,存儲(chǔ)裝置105可以是磁帶、盤(pán)、閃存、易失性存儲(chǔ)器或不同的存儲(chǔ)裝置。另外,存儲(chǔ)裝置105可以是安全數(shù)字存儲(chǔ)卡或任何其它可移除存儲(chǔ)裝置105。
i/o裝置106可包括輸入裝置,例如(但不限于)觸摸屏、鍵盤(pán)、鼠標(biāo)、掃描儀、麥克風(fēng)或其它輸入裝置。另外,i/o裝置106還可包括輸出裝置,例如(但不限于)顯示器或其它輸出裝置。i/o裝置106還可包括經(jīng)由輸入和輸出這二者通信的裝置,例如(但不限于)調(diào)制器/解調(diào)器(例如,調(diào)制解調(diào)器;用于訪問(wèn)另一裝置、系統(tǒng)或網(wǎng)絡(luò))、射頻(rf)、無(wú)線或其它收發(fā)器、電話接口、橋、路由器或者起到輸入和輸出這二者的功能的其它裝置。
如本領(lǐng)域普通技術(shù)人員熟知的,通過(guò)去除視頻序列中的冗余信息來(lái)實(shí)現(xiàn)視頻壓縮。存在許多不同的視頻編碼標(biāo)準(zhǔn),其示例包括mpeg-1、mpeg-2、mpeg-4、h.261、h.263和h.264/avc。應(yīng)該注意,本發(fā)明并非旨在限于應(yīng)用任何特定視頻編碼標(biāo)準(zhǔn)。然而,以h.264/avc標(biāo)準(zhǔn)(以引用方式并入本文)為例提供本發(fā)明下面的描述。h.264/avc是最新的視頻編碼標(biāo)準(zhǔn),并且實(shí)現(xiàn)顯著優(yōu)于諸如mpeg-1、mpeg-2、h.261和h.263的先前編碼標(biāo)準(zhǔn)的性能。
在h.264/avc中,可將視頻的各個(gè)幀或圖片分成多個(gè)切片。然后將切片分成16×16像素塊(稱為宏塊),然后可將宏塊進(jìn)一步分成8×16、16×8、8×8、4×8、8×4、直至4×4像素塊。h.264/avc支持五種類型的切片。在i切片中,所有宏塊使用幀內(nèi)預(yù)測(cè)來(lái)進(jìn)行編碼。在p切片中,可使用幀內(nèi)預(yù)測(cè)或幀間預(yù)測(cè)對(duì)宏塊進(jìn)行編碼。p切片允許每宏塊使用僅一個(gè)運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)(mcp)信號(hào)。在b切片中,可使用幀內(nèi)預(yù)測(cè)或幀間預(yù)測(cè)對(duì)宏塊進(jìn)行編碼。每預(yù)測(cè)可使用兩個(gè)mcp信號(hào)。sp切片使得p切片能夠有效地在不同的視頻流之間切換。si切片是sp切片的精確匹配以用于隨機(jī)訪問(wèn)或錯(cuò)誤恢復(fù),同時(shí)僅使用幀內(nèi)預(yù)測(cè)。
圖2示出可應(yīng)用本發(fā)明的視頻編碼器的總體視圖。圖中所示的方框表示執(zhí)行存儲(chǔ)器102中的軟件103的處理器101所實(shí)現(xiàn)的功能模塊。將視頻幀200的圖片提供給視頻編碼器201。視頻編碼器以宏塊200a為單位處理圖片200。各個(gè)宏塊包含圖片200的多個(gè)像素。對(duì)各個(gè)宏塊執(zhí)行向變換系數(shù)的變換,然后執(zhí)行向變換系數(shù)級(jí)別的量化。此外,使用幀內(nèi)預(yù)測(cè)或幀間預(yù)測(cè),以不直接對(duì)像素?cái)?shù)據(jù),而是對(duì)像素值與其預(yù)測(cè)之間的差執(zhí)行編碼步驟,從而實(shí)現(xiàn)更容易壓縮的較小值。
對(duì)于各個(gè)切片,編碼器201生成多個(gè)句法元素,這些句法元素形成相應(yīng)切片的宏塊的編碼版本。句法元素中與變換系數(shù)的編碼有關(guān)的所有殘差數(shù)據(jù)元素(例如,變換系數(shù)級(jí)別或指示跳過(guò)的變換系數(shù)級(jí)別的有效圖(significancemap))稱為殘差數(shù)據(jù)句法元素。除了這些殘差數(shù)據(jù)句法元素之外,由編碼器201生成的句法元素包含控制信息句法元素,所述控制信息句法元素包含分別關(guān)于各個(gè)宏塊如何編碼以及必須要如何解碼的控制信息。換言之,句法元素可分成兩類。第一類是控制信息句法元素,其包含(例如)與宏塊類型、子宏塊類型以及空間和時(shí)間類型的預(yù)測(cè)模式的信息、以及基于切片和基于宏塊的控制信息有關(guān)的元素。在第二類中,諸如有效圖的所有殘差數(shù)據(jù)元素組合并成為殘差數(shù)據(jù)句法元素,所述有效圖指示量化的變換系數(shù)塊內(nèi)的所有有效系數(shù)的位置以及有效系數(shù)的值(以與量化步長(zhǎng)對(duì)應(yīng)的級(jí)別為單位來(lái)指示)。
編碼器201包括熵編碼器,該熵編碼器對(duì)句法元素進(jìn)行編碼并生成各個(gè)切片的算術(shù)碼字。在生成切片的算術(shù)碼字時(shí),熵編碼器利用了視頻信號(hào)比特流中的句法元素的數(shù)據(jù)值之間的統(tǒng)計(jì)相關(guān)。編碼器201將圖片200的切片的編碼的視頻信號(hào)輸出給圖3所示的視頻解碼器301。
圖3示出可應(yīng)用本發(fā)明的視頻解碼器的總體視圖。同樣,圖中所示的方框表示執(zhí)行存儲(chǔ)器102中的軟件103的處理器101所實(shí)現(xiàn)的功能模塊。視頻解碼器301接收編碼的視頻信號(hào),并首先將信號(hào)熵解碼為句法元素。解碼器301使用句法元素以便逐宏塊地,然后一個(gè)切片接一個(gè)切片地重構(gòu)圖片300中的像素的圖片樣本300a。
圖4示出視頻編碼器201(在圖4中通常用標(biāo)號(hào)400指代)的功能模塊。這些功能模塊由執(zhí)行存儲(chǔ)器102中的軟件103的處理器101實(shí)現(xiàn)。輸入視頻圖片是由樣本點(diǎn)限定的自然(未壓縮)視頻圖像的幀或場(chǎng),所述樣本點(diǎn)表示原始顏色的分量,例如色度(“chroma”)和亮度(“l(fā)uma”)。其它分量也是可以的,例如色調(diào)、飽和度和值。輸入視頻圖片被分成宏塊,各個(gè)宏塊表示由圖片顏色的亮度分量的16×16像素組成的正方形圖片區(qū)域。輸入視頻圖片還被分割成宏塊,各個(gè)宏塊表示圖片顏色的兩個(gè)色度分量中的每一個(gè)的8×8像素。在一般編碼器操作中,可利用幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)在時(shí)間或空間上預(yù)測(cè)輸入的宏塊。然而,為了討論方便,假設(shè)宏塊400全部為p切片類型宏塊或者全部為b切片類型宏塊,或者為這二者的混合,并僅經(jīng)受幀間預(yù)測(cè)。
圖4所示的視頻編碼器400僅發(fā)送當(dāng)前圖片與當(dāng)前圖片的預(yù)測(cè)之間的殘差或差值。減法器410通過(guò)接收待編碼的當(dāng)前圖片塊作為輸入信號(hào)is,并從其減去由預(yù)測(cè)信號(hào)ps指示的預(yù)測(cè)圖片塊,來(lái)獲得這些殘差。如圖4所示,視頻編碼器400包括變換/量化單元420以輸出量化的變換系數(shù)qc。變換/量化單元420將殘差從空域變換到頻域,并將變換的殘差量化。視頻編碼器400還包括熵編碼單元490以用于對(duì)量化的變換系數(shù)qc執(zhí)行熵編碼(可變長(zhǎng)度編碼)并輸出比特流bs。
視頻編碼器400還包括逆量化/變換單元430和加法器435。逆量化/變換單元430將量化的變換系數(shù)qc變換回殘差信號(hào)rs,加法器435將所述殘差信號(hào)rs與預(yù)測(cè)信號(hào)ps相加以輸出解碼的圖片。解塊濾波器437從解碼的圖片去除塊效應(yīng),并將干凈的解碼圖片存儲(chǔ)在基準(zhǔn)存儲(chǔ)器440中。
視頻編碼器400還包括運(yùn)動(dòng)補(bǔ)償/預(yù)測(cè)單元460和運(yùn)動(dòng)估計(jì)單元470。運(yùn)動(dòng)補(bǔ)償/預(yù)測(cè)單元460從基準(zhǔn)存儲(chǔ)器440讀取基準(zhǔn)圖片并應(yīng)用插值,以生成四分之一像素位置處的分?jǐn)?shù)樣本。運(yùn)動(dòng)估計(jì)單元470還從基準(zhǔn)存儲(chǔ)器440讀取基準(zhǔn)圖片,并通過(guò)將當(dāng)前圖片與基準(zhǔn)圖片進(jìn)行比較來(lái)估計(jì)當(dāng)前圖片的運(yùn)動(dòng)矢量mv。運(yùn)動(dòng)矢量mv被輸出給運(yùn)動(dòng)補(bǔ)償/預(yù)測(cè)單元460和熵編碼單元490。塊可被分成具有4×4、4×8、8×4、8×8、8×16、16×8或16×16像素的分區(qū)。運(yùn)動(dòng)估計(jì)單元470對(duì)塊中的相應(yīng)分區(qū)執(zhí)行運(yùn)動(dòng)估計(jì),并輸出相應(yīng)分區(qū)的運(yùn)動(dòng)矢量mv。運(yùn)動(dòng)補(bǔ)償/預(yù)測(cè)單元460使基準(zhǔn)圖片中的相應(yīng)分區(qū)在運(yùn)動(dòng)矢量所指示的方向上移位運(yùn)動(dòng)矢量所指示的量,以導(dǎo)出預(yù)測(cè)圖片,所述預(yù)測(cè)圖片作為預(yù)測(cè)信號(hào)is被提供給減法器410和加法器435。
圖5是示出由視頻編碼器400執(zhí)行的高級(jí)別的編碼處理的流程圖。在步驟502,運(yùn)動(dòng)補(bǔ)償/預(yù)測(cè)單元460生成預(yù)測(cè)塊。在步驟504,減法器410從當(dāng)前圖片中減去預(yù)測(cè)圖片,以獲得殘差。在步驟506,變換/量化單元420對(duì)殘差進(jìn)行編碼。
圖6是示出根據(jù)本發(fā)明的實(shí)施方式的由運(yùn)動(dòng)補(bǔ)償/預(yù)測(cè)單元460執(zhí)行以生成預(yù)測(cè)信號(hào)的運(yùn)動(dòng)補(bǔ)償處理的流程圖。在步驟602中,運(yùn)動(dòng)補(bǔ)償/預(yù)測(cè)單元460從基準(zhǔn)存儲(chǔ)器440讀出基準(zhǔn)樣本?;鶞?zhǔn)存儲(chǔ)器440存儲(chǔ)多個(gè)基準(zhǔn)圖片。如h.264/avc的章節(jié)8.4.2及其子章節(jié)中所討論的,可利用當(dāng)前圖片內(nèi)的要預(yù)測(cè)的區(qū)域的位置、該區(qū)域的運(yùn)動(dòng)矢量mv以及基準(zhǔn)幀索引來(lái)確定要從存儲(chǔ)在基準(zhǔn)存儲(chǔ)器440中的基準(zhǔn)圖片檢索的基準(zhǔn)樣本的位置。
在步驟604中,將檢索到的基準(zhǔn)樣本按比例放大,以增加基準(zhǔn)樣本的精度??衫没鶞?zhǔn)樣本的比特深度以及可用于表示基準(zhǔn)樣本的比特?cái)?shù)來(lái)確定比例因子??捎糜诒硎净鶞?zhǔn)樣本的比特?cái)?shù)可被確定為使得如果16是用于表示基準(zhǔn)樣本的最大可用比特?cái)?shù),則可用于表示樣本的比特?cái)?shù)可被限制為14,以防止運(yùn)動(dòng)補(bǔ)償過(guò)程中可能發(fā)生的數(shù)據(jù)上溢或下溢。如果可用于表示基準(zhǔn)樣本的比特?cái)?shù)為14,則對(duì)于8比特寬的基準(zhǔn)樣本,比例因子為6,通過(guò)將檢索到的基準(zhǔn)樣本的比特左移6比特來(lái)將其按比例放大。對(duì)于10比特寬的基準(zhǔn)樣本,比例因子應(yīng)為4,通過(guò)將檢索到的基準(zhǔn)樣本的比特左移4比特來(lái)將其按比例放大。更一般地,比例因子可通過(guò)“可用于表示基準(zhǔn)樣本的比特?cái)?shù)”減去“基準(zhǔn)樣本的比特深度”來(lái)表達(dá)。步驟604中執(zhí)行的按比例放大處理是有利的,因?yàn)樗凑张c其比特深度無(wú)關(guān)的形式轉(zhuǎn)換存儲(chǔ)在基準(zhǔn)存儲(chǔ)器中的基準(zhǔn)樣本,按比例放大處理之后的處理將變得與視頻數(shù)據(jù)的原始比特深度無(wú)關(guān)。
可選地,可從基準(zhǔn)樣本的按比例放大的值中減去偏移。例如,如果使用帶符號(hào)的14比特表示來(lái)表示按比例放大的基準(zhǔn)樣本,則要被減去的偏移的值可以是8192(=213),這使得按比例放大的基準(zhǔn)樣本在-8192至8192的范圍內(nèi)。增加此偏移的益處在于減少表示樣本所需的比特?cái)?shù)。由于下述插值處理涉及帶符號(hào)的樣本值,因此所有樣本值的帶符號(hào)的表示是優(yōu)選的。在上面將樣本按比例放大至14比特表示的示例中,如果沒(méi)有減去所述偏移,則將不得不使用15比特帶符號(hào)的表示,這比減去偏移所獲得的14比特帶符號(hào)的表示開(kāi)銷高。請(qǐng)注意,可在將基準(zhǔn)樣本存儲(chǔ)在基準(zhǔn)存儲(chǔ)器中時(shí)將其按比例放大并偏移。如果基準(zhǔn)樣本在按比例放大并偏移之后存儲(chǔ)在基準(zhǔn)存儲(chǔ)器中,則不需要步驟604。
然后,利用分?jǐn)?shù)樣本插值生成四分之一像素位置處的分?jǐn)?shù)樣本,從而增加按比例放大的基準(zhǔn)樣本的分辨率。圖7是用于分?jǐn)?shù)樣本運(yùn)動(dòng)補(bǔ)償?shù)臑V波的示意圖。在圖7中,大寫(xiě)字母ai,j表示按比例放大的基準(zhǔn)樣本。這些樣本稱為整數(shù)樣本。由諸如a0,0、b0,0、c0,0、d0,0…和r0,0的小寫(xiě)字母示出的其它樣本是四分之一像素位置處的分?jǐn)?shù)樣本。在步驟606中,通過(guò)下面的插值方程式導(dǎo)出四分之一像素樣本a0,0、b0,0或c0,0:
a0,0=(-a-3,0+4*a-2,0-10*a-1,0+58*a0,0+17*a1,0-5*a2,0+a3,0)>>6
b0,0=(-a-3,0+4*a-2,0-11*a-1,0+40*a0,0+40*a1,0-11*a2,0+4*a3,0-a4,0)>>6
c0,0=(a-2,0-5*a-1,0+17*a0,0+58*a1,0-10*a2,0+4*a3,0-a4,0)>>6
運(yùn)動(dòng)矢量的水平分量的分?jǐn)?shù)部分確定導(dǎo)出哪一樣本。例如,如果分?jǐn)?shù)部分為1/4,則導(dǎo)出a0,0。
各個(gè)插值操作包括將8抽頭fir濾波器應(yīng)用于最近整數(shù)樣本并截?cái)酁V波結(jié)果以使濾波器增益偏移。各個(gè)濾波器的系數(shù)之和被設(shè)置為等于64(=26)。因此,截?cái)嗖僮靼▽V波結(jié)果除以64或者將濾波結(jié)果右移6。請(qǐng)注意,在上述插值操作中,將截?cái)嘟Y(jié)果朝著負(fù)無(wú)窮大舍入。通過(guò)將偏移與濾波結(jié)果相加,可將截?cái)嘟Y(jié)果朝著最近整數(shù)舍入。然而,朝負(fù)無(wú)窮大舍入是有利的,因?yàn)樗恍枰獙⑵婆c濾波結(jié)果相加??蛇x地,可提供不同類型的濾波器,根據(jù)運(yùn)動(dòng)矢量的水平分量所指定的分?jǐn)?shù)位移來(lái)選擇性地應(yīng)用這些濾波器當(dāng)中的一個(gè)濾波器。在水平分?jǐn)?shù)位移為零的情況下,可省略此步驟。還請(qǐng)注意,在具有8比特輸入的示例中,有在步驟606中右移6比特的操作,在步驟604中左移6比特的操作。因此,步驟604和606可組合,使得去除左移操作和右移操作而不改變輸出。
在步驟608中,通過(guò)下面的插值方程式導(dǎo)出分?jǐn)?shù)樣本d0,0、h0,0、n0,0、e0,0、i0,0、p0,0、f0,0、j0,0、q0,0、g0,0、k0,0或r0,0:
d0,0=(-a0,-3+4*a0,-2-10*a0,-1+58*a0,0+17*a0,1-5*a0,2+a0,3)>>6
h0,0=(-a0,-3+4*a0,-2-11*a0,-1+40*a0,0+40*a0,1-11*a0,2+4*a0,3-a0,4)>>6
n0,0=(a0,-2-5*a0,-1+17*a0,0+58*a0,1-10*a0,2+4*a0,3-a0,4)>>6
e0,0=(-a0,-3+4*a0,-2-10*a0,-1+58*a0,0+17*a0,1-5*a0,2+a0,3)>>6
i0,0=(-a0,-3+4*a0,-2-11*a0,-1+40*a0,0+40*a0,1-11*a0,2+4*a0,3-a0,4)>>6
p0,0=(a0,-2-5*a0,-1+17*a0,0+58*a0,1-10*a0,2+4*a0,3-a0,4)>>6
f0,0=(-b0,-3+4*b0,-2-10*b0,-1+58*b0,0+17*b0,1-5*b0,2+b0,3)>>6
j0,0=(-b0,-3+4*b0,-2-11*b0,-1+40*b0,0+40*b0,1-11*b0,2+4*b0,3-b0,4)>>6
q0,0=(b0,-2-5*b0,-1+17*b0,0+58*b0,1-10*b0,2+4*b0,3-b0,4)>>6
g0,0=(-c0,-3+4*c0,-2-10*c0,-1+58*c0,0+17*c0,1-5*c0,2+c0,3)>>6
k0,0=(-c0,-3+4*c0,-2-11*c0,-1+40*c0,0+40*c0,1-11*c0,2+4*c0,3-c0,4)>>6
r0,0=(c0,-2-5*c0,-1+17*c0,0+58*c0,1-10*c0,2+4*c0,3-c0,4)>>6
運(yùn)動(dòng)矢量的水平分量和垂直分量的分?jǐn)?shù)部分確定導(dǎo)出哪一樣本。例如,如果水平分?jǐn)?shù)部分和垂直分?jǐn)?shù)部分為3/4,則導(dǎo)出p0,0。
上述插值操作包括將8抽頭fir濾波器垂直地應(yīng)用于樣本a0,j、a0,i、b0,i和c0,i(其中i=-3..4),并按照因子6截?cái)酁V波結(jié)果。請(qǐng)注意,在本發(fā)明中,截?cái)嗝恳粸V波結(jié)果,未使用濾波結(jié)果作為未截?cái)嘀虚g值以從其計(jì)算分?jǐn)?shù)樣本。因此,在本發(fā)明中,樣本值的精度貫穿分?jǐn)?shù)樣本插值始終是恒定的。步驟606和步驟608均不會(huì)改變樣本的表示精度。
在上述分?jǐn)?shù)樣本插值的實(shí)施方式中,垂直濾波操作和水平濾波操作中使用的濾波器集合全部為8抽頭濾波器。應(yīng)該注意,具有不同抽頭數(shù)的濾波器可用于分?jǐn)?shù)運(yùn)動(dòng)插值。例如,可取的是,對(duì)于較小的塊尺寸,使用具有更少抽頭的濾波器。使用具有較少抽頭的濾波器減少了要從基準(zhǔn)存儲(chǔ)器檢索的樣本數(shù),從而可減小存儲(chǔ)器帶寬。使用具有較少抽頭的濾波器還減少了濾波操作中的乘法數(shù),提高了運(yùn)動(dòng)補(bǔ)償?shù)男?。h.264/avc使得能夠?yàn)榱诉\(yùn)動(dòng)補(bǔ)償而將宏塊或子宏塊分成一個(gè)或更多個(gè)分區(qū)。在h.264/avc中,具有16×16尺寸的宏塊可分成各自具有4×4、4×8、8×4、8×8、8×16或16×8尺寸的一個(gè)或更多個(gè)分區(qū)。因此,可準(zhǔn)備具有不同抽頭數(shù)的濾波器并根據(jù)分區(qū)的寬度選擇性地應(yīng)用這些濾波器。例如,8抽頭濾波器可應(yīng)用于寬度等于或大于8的分區(qū),4抽頭濾波器可應(yīng)用于寬度小于8的分區(qū)。在一個(gè)實(shí)施方式中,這種4抽頭濾波器具有系數(shù)[-43636-4]。jct-vc草案e603引入了編碼單元(cu)的概念。具有n×n尺寸的cu可分成具有n×n、n×n/2或n/2×n尺寸的一個(gè)或更多個(gè)分區(qū)??筛鶕?jù)cu的高度或?qū)挾仁莕還是n/2來(lái)選擇性地應(yīng)用具有不同抽頭數(shù)的濾波器。
在上述分?jǐn)?shù)樣本運(yùn)動(dòng)補(bǔ)償?shù)膶?shí)施方式中,水平分?jǐn)?shù)樣本插值(步驟606)在垂直分?jǐn)?shù)樣本插值(步驟608)之前。應(yīng)該注意,此順序可切換,只要編碼器與解碼器之間就此順序預(yù)先達(dá)成一致即可。在另一實(shí)施方式中,可將該順序從編碼器用信號(hào)通知給解碼器。當(dāng)基準(zhǔn)樣本為8比特寬時(shí),不管水平插值和垂直插值的順序如何,計(jì)算結(jié)果將相同。如果是這樣,則編碼器與解碼器之間無(wú)需就順序事先達(dá)成一致。
在jct-vc草案e603中討論的運(yùn)動(dòng)補(bǔ)償中,無(wú)論中間值垂直導(dǎo)出并水平應(yīng)用,還是水平導(dǎo)出并垂直應(yīng)用,均可導(dǎo)出相同的分?jǐn)?shù)樣本。這樣做的益處在于,編碼器與解碼器之間沒(méi)有必要就中間值應(yīng)該垂直導(dǎo)出并水平應(yīng)用還是水平導(dǎo)出并垂直應(yīng)用事先達(dá)成一致。然而,中間值具有比本發(fā)明中高的精度,將第二fir濾波器應(yīng)用于這些中間值的開(kāi)銷高于本發(fā)明。通常,開(kāi)銷與精度成比例地增加。在精度超過(guò)諸如16比特的普通字大小的軟件中,此開(kāi)銷會(huì)顯著更高。在這種情況下,進(jìn)一步擴(kuò)展精度以匹配下一普通字大小。例如,具有17比特的精度的中間值將被擴(kuò)展至32比特。如jct-vc草案e603中討論的中間值的較高精度具有顯著的開(kāi)銷影響,而在預(yù)測(cè)信號(hào)的準(zhǔn)確度方面未提供顯著益處。
在上述本發(fā)明的實(shí)施方式中,編碼器與解碼器之間需要固定水平插值和垂直插值的順序。然而,固定水平插值和垂直插值的順序?qū)⒉粫?huì)給編碼器和解碼器帶來(lái)任何開(kāi)銷。相反,通過(guò)固定順序,運(yùn)動(dòng)補(bǔ)償可按照較低(但仍足夠高)的精度來(lái)操作,以降低諸如乘法的運(yùn)算的開(kāi)銷。另外,通過(guò)固定順序,貫穿分?jǐn)?shù)樣本插值,計(jì)算精度變得恒定。因此,濾波計(jì)算可簡(jiǎn)化,因?yàn)闃颖九c系數(shù)之間的所有乘法可在固定的比特范圍(例如,用于樣本的16比特帶符號(hào)范圍,用于濾波器系數(shù)的8比特帶符號(hào)范圍)內(nèi)執(zhí)行。由于所有乘法在固定的比特范圍內(nèi)執(zhí)行,所以可在simd體系結(jié)構(gòu)上有效地并行實(shí)現(xiàn)濾波操作。
回到圖6,在步驟610中對(duì)導(dǎo)出的樣本應(yīng)用變換。這種變換的示例在h.264/avc的章節(jié)8.4.2.3及其子章節(jié)中被描述為加權(quán)樣本預(yù)測(cè)處理。加權(quán)樣本預(yù)測(cè)處理通過(guò)線性插值將兩組樣本組合。對(duì)于包含衰落的場(chǎng)景,所述變換可提高編碼效率。由變換生成的組合樣本的值可被截取以在特定范圍(例如,16比特帶符號(hào)范圍)內(nèi)。請(qǐng)注意,當(dāng)不需要這種變換時(shí),可省略步驟610。
然后在步驟612中檢查是否需要生成另一預(yù)測(cè)以用于運(yùn)動(dòng)補(bǔ)償。例如,當(dāng)將要執(zhí)行雙向平均時(shí),需要生成兩個(gè)預(yù)測(cè)以便于對(duì)其取平均。如果確定需要另一預(yù)測(cè),則處理返回到步驟602。在步驟614中,對(duì)兩個(gè)預(yù)測(cè)取平均以生成雙向預(yù)測(cè)。如果未指示雙向平均,則跳過(guò)步驟614。
在步驟616中,將生成的預(yù)測(cè)按比例縮小并截取至有效范圍。步驟616中執(zhí)行的按比例縮小操作撤銷步驟604中執(zhí)行的按比例放大操作,并使所生成的預(yù)測(cè)右移與步驟604中用于使樣本左移的比特?cái)?shù)相同的比特?cái)?shù)。優(yōu)選的是,在右移操作之前增加舍入偏移,以使按比例縮小的值朝最近整數(shù)舍入。如果在步驟604中從樣本中減去偏移,則將相同的偏移增加到預(yù)測(cè)。預(yù)測(cè)所截取的有效范圍通常被限定為{0...255},其中所存儲(chǔ)的基準(zhǔn)樣本為8比特寬。通常,對(duì)于m比特寬的基準(zhǔn)樣本,有效范圍可被限定為{0...2m-1}。
在本發(fā)明的實(shí)際實(shí)現(xiàn)方式中,無(wú)需如圖6所示單獨(dú)地執(zhí)行步驟,一些步驟可以組合。例如,在圖6的步驟中單獨(dú)執(zhí)行的移位操作可組合。示例是在步驟614中執(zhí)行的雙向平均中包括的右移操作以及在步驟616中執(zhí)行的按比例縮小中包括的右移操作可以組合。另外,對(duì)于處理可簡(jiǎn)化(例如,不存在分?jǐn)?shù)位移,進(jìn)而不需要fir濾波)的情況,可實(shí)現(xiàn)多個(gè)功能或電路。
圖8示出視頻解碼器301的功能模塊,其在圖8中通常利用標(biāo)號(hào)800來(lái)指代。這些功能模塊由執(zhí)行存儲(chǔ)器102中的軟件103的處理器101來(lái)實(shí)現(xiàn)。在圖8中,熵解碼單元810獲得由運(yùn)動(dòng)圖片編碼設(shè)備400輸出的比特流bs,并執(zhí)行該比特流的熵解碼處理。然后,熵解碼單元810將量化的變換系數(shù)qc輸出給逆量化/逆變換單元820。熵解碼單元810還將運(yùn)動(dòng)矢量mv輸出給運(yùn)動(dòng)補(bǔ)償/預(yù)測(cè)單元860。逆量化/逆變換單元820對(duì)量化的變換系數(shù)qc執(zhí)行逆量化和逆dct變換的解碼處理。然后,逆量化/逆變換單元820輸出殘差信號(hào)rs。
加法器830將殘差信號(hào)rs與從運(yùn)動(dòng)補(bǔ)償單元860獲得的預(yù)測(cè)信號(hào)ps相加,并將解碼的圖片輸出給解塊濾波器840。解塊濾波器840從解碼的圖片消除塊效應(yīng)并將其存儲(chǔ)在基準(zhǔn)存儲(chǔ)器850中。從存儲(chǔ)器850檢索解碼的圖片并將其作為輸出信號(hào)os輸出。
運(yùn)動(dòng)補(bǔ)償/預(yù)測(cè)單元860檢索存儲(chǔ)在基準(zhǔn)存儲(chǔ)器850中的基準(zhǔn)圖片中的樣本,并如圖7所示執(zhí)行分?jǐn)?shù)樣本插值。此運(yùn)動(dòng)補(bǔ)償/預(yù)測(cè)單元860基于運(yùn)動(dòng)矢量mv以及已經(jīng)執(zhí)行了分?jǐn)?shù)樣本插值的基準(zhǔn)圖片生成預(yù)測(cè)。這樣,運(yùn)動(dòng)補(bǔ)償/預(yù)測(cè)單元860將預(yù)測(cè)信號(hào)ps輸出給加法器830。
圖9是示出由視頻解碼器800執(zhí)行的高級(jí)別的解碼處理的流程圖。在步驟902中,運(yùn)動(dòng)補(bǔ)償/預(yù)測(cè)單元860生成預(yù)測(cè)塊。在步驟904中,逆量化/逆變換單元820對(duì)量化的變換系數(shù)qc進(jìn)行解碼并輸出殘差信號(hào)rs。在步驟906中,加法器830將殘差信號(hào)rs與預(yù)測(cè)信號(hào)ps相加。
本領(lǐng)域普通技術(shù)人員在閱讀上面的描述之后,本發(fā)明的許多更改和修改毫無(wú)疑問(wèn)將變得明顯,但是應(yīng)該理解,以示意性方式示出并描述的任何特定實(shí)施方式絕非旨在被認(rèn)為是限制。因此,對(duì)各種實(shí)施方式的細(xì)節(jié)的引用并非旨在限制權(quán)利要求的范圍,權(quán)利要求本身僅列舉被視作本發(fā)明必不可少的那些特征。