專利名稱:視頻數(shù)據(jù)編碼器和視頻數(shù)據(jù)編碼方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種視頻數(shù)據(jù)編碼器和視頻數(shù)據(jù)編碼方法,特別涉及一種用于采用離散余弦變換提高運(yùn)動(dòng)估計(jì)的幀內(nèi)編碼的壓縮效率的技術(shù)。
視頻數(shù)據(jù)編碼(寫碼)技術(shù)已經(jīng)由廣泛的工業(yè)參與改進(jìn),并且已經(jīng)建立多媒體內(nèi)容的視頻數(shù)據(jù)編碼的各種通用標(biāo)準(zhǔn)。例如,H.263是一個(gè)適合于發(fā)射視頻數(shù)據(jù)文件的視頻數(shù)據(jù)編碼的國(guó)際標(biāo)準(zhǔn),MPEG(運(yùn)動(dòng)圖象專家組)是另一個(gè)適于存儲(chǔ)視頻數(shù)據(jù)文件的標(biāo)準(zhǔn)。這些技術(shù)中的每一個(gè)都對(duì)適于其目的的適當(dāng)?shù)谋忍芈什捎锚?dú)特的編碼算法。
例如,在國(guó)際標(biāo)準(zhǔn)化的MPEG-4中采用的編碼技術(shù)是兩種數(shù)據(jù)編碼技術(shù)、離散余弦變換(DCT)和運(yùn)動(dòng)補(bǔ)償(MC)估計(jì)的混合。這些編碼技術(shù)用作為用于MPEG-4中的視頻數(shù)據(jù)編碼的基本算法。
圖6是用于說明MPEG-4中的典型編碼過程的方框圖。有兩種方法用于視頻數(shù)據(jù)編碼幀內(nèi)編碼和幀間編碼。幀內(nèi)編碼是通過參考每個(gè)幀中的數(shù)據(jù)來壓縮視頻數(shù)據(jù)的方式,而幀間編碼參考幀間的差來用于壓縮。
幀內(nèi)編碼的第一步是用劃分器6a將視頻目標(biāo)平面(VOD)分成多個(gè)大塊。大塊是用于進(jìn)行幀內(nèi)編碼過程的單元。圖7顯示了大塊的結(jié)構(gòu)。如圖7所示,大塊包含來自亮度分量(Y分量)和來自色度分量(Cb和Cr分量)的多個(gè)數(shù)據(jù)塊。圖7中所示結(jié)構(gòu)是基于所謂的“420格式”的色度格式中的一個(gè)的,其中“420格式”包括四個(gè)亮度塊和兩個(gè)色度塊。由離散余弦變換器6d對(duì)每個(gè)塊進(jìn)行DCT,并由量化器6e對(duì)變換后的塊進(jìn)行量化。由可變長(zhǎng)度編碼器6f對(duì)量化數(shù)據(jù)(DCT系數(shù)和振幅)進(jìn)行可變長(zhǎng)度編碼。最后,將得到的代碼輸出以進(jìn)行發(fā)送等。相反,由反量化器6g將量化塊進(jìn)行反量化,用于恢復(fù)要在下一估計(jì)中用作為源幀的幀。此外,由反離散余弦變換器6h對(duì)DCT系數(shù)進(jìn)行反DCT。將恢復(fù)的VOP通過加法電路6i傳送到幀存儲(chǔ)器6j。
相反,在幀間編碼中,用運(yùn)動(dòng)矢量檢測(cè)器6b對(duì)一個(gè)與具有目標(biāo)大塊的VOP相鄰的VOP實(shí)現(xiàn)一個(gè)運(yùn)動(dòng)檢測(cè)、例如塊匹配方法,以檢測(cè)與目標(biāo)大塊具有最小差值的估計(jì)大塊。將表示具有最小差值的估計(jì)大塊的運(yùn)動(dòng)的信號(hào)稱為運(yùn)動(dòng)矢量。將所參考的用于產(chǎn)生估計(jì)大塊的幀稱為基準(zhǔn)VOP。根據(jù)所檢測(cè)的運(yùn)動(dòng)矢量對(duì)存儲(chǔ)在幀存儲(chǔ)器6j中的基準(zhǔn)VOP進(jìn)行運(yùn)動(dòng)補(bǔ)償,以獲得適當(dāng)?shù)墓烙?jì)大塊。減法電路6c獲得在目標(biāo)大塊與所檢測(cè)估計(jì)大塊之間的差。由離散余弦變換器6d對(duì)因此獲得的差信號(hào)進(jìn)行DCT,由量化器6e對(duì)DCT系數(shù)進(jìn)行量化。由可變長(zhǎng)度編碼器6f對(duì)量化的DCT系數(shù)以及運(yùn)動(dòng)矢量和振幅進(jìn)行可變長(zhǎng)度編碼。
下面將詳細(xì)說明DCT。DCT是傅立葉變換的一種。DCT將2維圖象變換成2維頻率,將頻率分成顯著的低頻分量和不顯著的高頻分量。此外,可以獲得隨遇信息。下列的表達(dá)式1表示在8×8塊上的2D DCT,表達(dá)式2表示反DCT。
表達(dá)式1F(u,v)=(1/4)C(u)C(v)Σi=0Σj=0f(i,j)cos(2i+1)uπ/16cos(2j+1)vπ/16]]>表達(dá)式2f(u,v)=(1/4)Σi=0Σj=0C(u)C(v)F(u,v)cos(2i+1)uπ/16cos(2j+1)vπ/16]]>其中,C(u)=1/2(u=0)]]>C(u)=1(u≠0)C(v)=1/2(v=0)]]>C(v)=1(v≠0)
IDCT(i,j)象素值DCT(u,v)DCT系數(shù)圖8是顯示目標(biāo)塊X及其周圍相鄰塊A、B和C的示意圖。每塊中的每個(gè)方塊代表一個(gè)DCT系數(shù)。由左上方的方塊代表的DCT系數(shù)是直流(DC)分量,而其他的是交流(AC)分量。MPEG-4優(yōu)于MPEG-2是因?yàn)镸PEG-4通過以預(yù)測(cè)編碼技術(shù)對(duì)量化DC和AC分量都進(jìn)行自適應(yīng)編碼而提高了對(duì)內(nèi)-類型塊編碼的效率,而MPEG-2只針對(duì)內(nèi)-類型塊中的DC分量運(yùn)用差分編碼。
DCT系數(shù)存儲(chǔ)器6k將基準(zhǔn)塊的量化DCT系數(shù)(DC分量和第一水平行或第一垂直列的AC分量)作為預(yù)測(cè)值存儲(chǔ)。在預(yù)測(cè)值中,對(duì)DC分量的值進(jìn)行預(yù)測(cè)編碼并輸出,同時(shí)確定是否對(duì)AC分量運(yùn)用預(yù)測(cè)編碼(預(yù)測(cè)選擇器6m)。
在應(yīng)該對(duì)AC分量運(yùn)用預(yù)測(cè)編碼的情況下,開關(guān)SW1接通,則減法電路61計(jì)算存儲(chǔ)器6k中的預(yù)測(cè)值與量化AC分量之間的差值(預(yù)測(cè)誤差),并由可變長(zhǎng)度編碼器6f進(jìn)行可變長(zhǎng)度編碼。相反,如果預(yù)測(cè)編碼無效,開關(guān)SW1關(guān)閉,則由可變長(zhǎng)度編碼器6f執(zhí)行的可變長(zhǎng)度編碼只運(yùn)用到量化AC分量上。
下面將說明常規(guī)幀間編碼的操作。
圖9是用于說明常規(guī)幀間編碼的過程的流程圖。在下面的說明中,例如,X(i,j)代表塊X中的DCT系數(shù)(其中,i代表垂直分量,j代表水平分量;i,j=0,1,2,…,7)。
將輸入視頻數(shù)據(jù)(VOP)分成多個(gè)單位大塊。每個(gè)大塊被進(jìn)行DCT以量化(步驟A1)。然后,計(jì)算第一水平行的第一垂直列中的DCT系數(shù)的AC分量的絕對(duì)值S0的和(步驟A2)。下列表達(dá)式3表示絕對(duì)值S0的和。
表達(dá)式3S0=∑|X(i,0)|或∑|X(0,j)| (i,j=1,2,…,7)
然后,計(jì)算大塊中的所有塊(Y,Cb和Cr分量)的AC分量的絕對(duì)值S0的和的總計(jì)(∑mS0),并將結(jié)果存儲(chǔ)在RAM 8的工作區(qū)中。
然后,用預(yù)測(cè)編碼對(duì)量化DCT系數(shù)中的DC分量進(jìn)行編碼。根據(jù)在目標(biāo)塊周圍的塊中的水平和垂直DC分量之間的斜度自適應(yīng)地選擇DC分量的預(yù)測(cè)值。
下面的表達(dá)式4表示塊X中的DC分量的預(yù)測(cè)值X’(0,0)。存儲(chǔ)器6k存儲(chǔ)預(yù)定的預(yù)測(cè)值X’(步驟A3至A5)。
表達(dá)式4<![CDATA[if(|A(0,0)-B(0,0)|<|B(0,0)-C(0,0)|then X’(0,0)=C(0,0)else X’(0,0)=A(0,0)]]>其中,A(0,0)塊A中的DC分量B(0,0)塊B中的DC分量C(0,0)塊C中的DC分量X(0,0)塊X中的DC分量在DC分量的預(yù)測(cè)值是C(0,0)的情況下,用預(yù)測(cè)編碼對(duì)目標(biāo)塊X中的第一水平線的AC分量X(0,j)(j=1,2,…,7;圖8中的陰影部分HX)進(jìn)行編碼。在這種情況下,預(yù)測(cè)值是塊C中的第一水平線的AC分量C(0,j)(j=1,2,…,7;圖8中的陰影部分HC),將其存儲(chǔ)在存儲(chǔ)器6k中。下面的表達(dá)式7表示AC分量中的預(yù)測(cè)誤差(PE)。
表達(dá)式7PE=X(0,j)-C(0,j)由于塊中的AC分量的量化定標(biāo)與DC分量的情況一樣有時(shí)可以是不均勻的,所以預(yù)測(cè)值被標(biāo)準(zhǔn)化。
在AC分量中的預(yù)測(cè)差錯(cuò)大于未預(yù)測(cè)AC分量的情況下,在沒有預(yù)測(cè)的情況下直接對(duì)未預(yù)測(cè)AC分量進(jìn)行編碼。預(yù)測(cè)選擇器6m確定AC分量預(yù)測(cè)是否應(yīng)運(yùn)用到每個(gè)大塊上。這個(gè)確定是通過比較∑mS0(參見表達(dá)式3)與∑mS、即比較目標(biāo)塊X中的所有塊(Y,Cb和Cr分量)的(在第一水平行或第一垂直列中的)未預(yù)測(cè)AC分量的絕對(duì)值的和與AC分量中的預(yù)測(cè)誤差的絕對(duì)值的和來實(shí)現(xiàn)的。下面的表達(dá)式8表示每個(gè)塊中的AC分量中的預(yù)測(cè)誤差的絕對(duì)值的和S。
表達(dá)式8S=∑|X(i,0)-A(i,0)|或∑|X(0,j)-C(0,j)|(i,j=1,2,…,7)為了確定AC分量預(yù)測(cè)的有效性,計(jì)算目標(biāo)塊中的所有塊(Y,Cb和Cr分量)的AC分量中的預(yù)測(cè)誤差的絕對(duì)值的和S的總計(jì)∑mS(步驟A7),并將預(yù)測(cè)誤差的絕對(duì)值的和(∑mS)與未預(yù)測(cè)AC分量中的絕對(duì)值的和(∑mS0)進(jìn)行比較(步驟A8)。比較是根據(jù)下面的表達(dá)式9進(jìn)行的。
表達(dá)式9∑mS<∑mS0如果滿足不等式9(在步驟A8為YES),則開關(guān)SW1接通,因此預(yù)測(cè)編碼被允許,即對(duì)AC分量中的預(yù)測(cè)誤差進(jìn)行可變長(zhǎng)度編碼(步驟A9)。如果不等式9不滿足(在步驟A8為NO),則開關(guān)SW1關(guān)閉,因此預(yù)測(cè)編碼不被允許,即對(duì)未預(yù)測(cè)AC分量進(jìn)行可變長(zhǎng)度編碼(步驟A10)。
因此,計(jì)算∑mS(AC分量中的預(yù)測(cè)誤差的絕對(duì)值的和S)和∑mS0(AC分量的絕對(duì)值的和),并相互進(jìn)行比較,以確定通過常規(guī)編碼過程進(jìn)行的AC分量預(yù)測(cè)的必要性。
由于常規(guī)技術(shù)需要確定預(yù)測(cè)是否有效,因此需要執(zhí)行計(jì)算來找出每個(gè)大塊上的∑mS(AC分量中的預(yù)測(cè)誤差),即使在大塊具有幾個(gè)AC塊、例如VOP代表其色調(diào)幾乎為均一的天空或大地的情況下預(yù)測(cè)明顯是無效的也是這樣。這種額外的計(jì)算在編碼過程中造成多余。
在已經(jīng)考慮了上述問題的情況下作出了本發(fā)明。本發(fā)明的一個(gè)目的是提供一種在預(yù)測(cè)編碼中實(shí)現(xiàn)高速有效的視頻數(shù)據(jù)編碼的視頻數(shù)據(jù)編碼器和方法和記錄介質(zhì),其中,對(duì)DCT系數(shù)中的DC分量和AC分量都進(jìn)行自適應(yīng)預(yù)測(cè),消除了對(duì)AC分量的預(yù)測(cè)編碼中的多余任務(wù)。
依據(jù)本發(fā)明,一種用預(yù)測(cè)編碼對(duì)目標(biāo)塊中的離散余弦變換系數(shù)的直流分量和交流分量進(jìn)行自適應(yīng)編碼的視頻數(shù)據(jù)編碼器,包括確定單元,確定對(duì)目標(biāo)塊中的交流分量的預(yù)測(cè)是否有效;以及編碼器,當(dāng)所述確定單元確定預(yù)測(cè)無效時(shí),在不計(jì)算目標(biāo)塊中的交流分量的預(yù)測(cè)誤差的情況下對(duì)交流分量進(jìn)行編碼。
這個(gè)結(jié)構(gòu)實(shí)現(xiàn)了高速有效的編碼,因?yàn)樵贏C分量預(yù)測(cè)明顯無效時(shí)這減少了編碼中的計(jì)算。更準(zhǔn)確地,編碼器不計(jì)算表示幾乎均勻的圖象、例如天空或大地的塊中的AC分量的預(yù)測(cè)誤差。
在閱讀了下列詳細(xì)說明和附圖之后,本發(fā)明的這些目的和其他目的和優(yōu)點(diǎn)將變得更加明顯,其中
圖1是顯示視頻數(shù)據(jù)編碼器中的電路結(jié)構(gòu)的示意圖;圖2是用于說明依據(jù)第一實(shí)施例的幀內(nèi)編碼的流程圖;圖3是用于說明確定閾值的過程的流程圖;圖4是用于說明依據(jù)第二實(shí)施例的幀內(nèi)編碼的流程圖;圖5是用于說明依據(jù)第三實(shí)施例的幀內(nèi)編碼的流程圖;圖6是用于說明編碼過程的方框圖;圖7是顯示大塊中的塊構(gòu)造的示意圖;圖8是顯示目標(biāo)塊X及其周圍塊A、B和C的示意圖;以及圖9是說明常規(guī)幀內(nèi)編碼的流程圖。
下面參考圖1至5說明依據(jù)本發(fā)明的視頻數(shù)據(jù)編碼器的實(shí)施例。
第一實(shí)施例下面參考圖1至3說明依據(jù)第一實(shí)施例的視頻數(shù)據(jù)編碼器1。
圖1是顯示視頻數(shù)據(jù)編碼器1的示意圖。
如圖1所示,視頻數(shù)據(jù)編碼器1包括由總線11互連的控制器2、輸入3、顯示器4、通信接口(I/F)5、視頻CODEC6、音頻CODEC7、RAM(隨機(jī)存取存儲(chǔ)器)8和存儲(chǔ)單元9。并且,存儲(chǔ)單元9接受一個(gè)記錄介質(zhì)10。
控制器2從存儲(chǔ)在存儲(chǔ)單元9中的與視頻數(shù)據(jù)編碼器1兼容的各種應(yīng)用程序中選擇適當(dāng)?shù)膽?yīng)用程序,并將選擇的程序和通過輸入3輸入的指令和數(shù)據(jù)傳送到RAM8中的工作區(qū)??刂破?執(zhí)行RAM8中的程序,并根據(jù)運(yùn)行的程序執(zhí)行各種任務(wù)。結(jié)果存儲(chǔ)在RAM8中,同時(shí)顯示在顯示單元4上。根據(jù)從輸入3輸入的用戶指令將RAM8中的結(jié)果傳送到存儲(chǔ)單元9的適當(dāng)?shù)哪夸浵隆?br>
為了進(jìn)行視頻數(shù)據(jù)編碼,控制器2多路傳輸兩組已編碼數(shù)據(jù)由視頻CODEC6處理的已編碼視頻數(shù)據(jù)組和由音頻CODEC7處理的已編碼音頻數(shù)據(jù)組。在多路傳輸之后,產(chǎn)生一行位流數(shù)據(jù)。將位流數(shù)據(jù)組存儲(chǔ)在存儲(chǔ)單元9中的記錄介質(zhì)10上,或通過通信I/F 5輸出到外部設(shè)備上。
為了對(duì)已編碼視頻數(shù)據(jù)譯碼,控制器2從位流數(shù)據(jù)組分別提取出視頻數(shù)據(jù)和音頻數(shù)據(jù),其中位流數(shù)據(jù)組是從存儲(chǔ)單元9中的存儲(chǔ)介質(zhì)10讀取或通過通信I/F 5由外部設(shè)備給出的。將提取出的視頻數(shù)據(jù)組和音頻數(shù)據(jù)組分別傳送到視頻CODEC6和音頻CODEC7。
輸入3包括配備有光標(biāo)鍵、數(shù)據(jù)鍵、各種功能鍵等的鍵盤和諸如鼠標(biāo)的指點(diǎn)設(shè)備。輸入3響應(yīng)鍵按下和鼠標(biāo)操作將產(chǎn)生的信號(hào)發(fā)送給控制器2。輸入3可以包括覆蓋顯示器4的數(shù)字轉(zhuǎn)換器。數(shù)字轉(zhuǎn)換器通過感測(cè)電磁變化、磁致伸縮變化、壓力變化等來檢測(cè)筆接觸的位置,從而輸入數(shù)據(jù)。將輸入的數(shù)據(jù)傳送給控制器2。
顯示單元4是CRT(陰極射線管)顯示器、液晶顯示器等。顯示單元4由控制器2提供的顯示控制信號(hào)進(jìn)行控制,并顯示由視頻CODEC6譯碼的視頻數(shù)據(jù)表示的視頻圖象。
通信I/F 5可以是調(diào)制解調(diào)器(調(diào)制器/解調(diào)器)、終端適配器(TA)、路由器等,控制通過諸如PSTN(公共交換電話網(wǎng))、ISDN(綜合業(yè)務(wù)數(shù)字網(wǎng))、專線之類的通信網(wǎng)絡(luò)進(jìn)行的與外部設(shè)備的通信。
視頻CODEC6對(duì)存儲(chǔ)在存儲(chǔ)單元9中的記錄介質(zhì)10中或由攝影機(jī)(未顯示)給出的視頻數(shù)據(jù)等進(jìn)行編碼和譯碼。
除了用于確定對(duì)DCT系數(shù)的AC分量編碼的自適應(yīng)預(yù)測(cè)之外,本發(fā)明的編碼過程幾乎與前述的常規(guī)技術(shù)相同。因此,將省略對(duì)編碼過程的詳細(xì)說明,本發(fā)明的相同或相似的元件使用與圖6中相同的標(biāo)號(hào)。由于本發(fā)明中所要處理的大塊結(jié)構(gòu)和DCT系數(shù)的AC/DC分量與圖7和圖8中所示的上述現(xiàn)有技術(shù)相同,所以下面的說明使用與圖7和8中所示相同的標(biāo)號(hào)和表達(dá)。
用于確定編碼之前的預(yù)測(cè)是否有效的常規(guī)過程是以下列方式實(shí)現(xiàn)的在目標(biāo)塊的第一垂直列或第一水平行上比較未預(yù)測(cè)AC分量的絕對(duì)值的和(∑mS0)與AC分量中預(yù)測(cè)誤差的絕對(duì)值的和(∑mS);以及,當(dāng)∑mS0大于∑mS時(shí),確定預(yù)測(cè)有效。
在本發(fā)明的第一實(shí)施例中,預(yù)測(cè)的有效性是根據(jù)在計(jì)算AC分量中的預(yù)測(cè)誤差S之前的∑mS0確定的。更準(zhǔn)確地,如果∑mS0小于在預(yù)測(cè)選擇器6m中準(zhǔn)備的存儲(chǔ)在條件存儲(chǔ)單元(未顯示)中的閾值θ1,則確定預(yù)測(cè)無效。在這種情況下,開關(guān)SW1關(guān)閉,因此跳過用于獲得預(yù)測(cè)誤差S的計(jì)算,直接對(duì)未預(yù)測(cè)AC分量進(jìn)行編碼。
視頻CODEC6還對(duì)編碼的視頻數(shù)據(jù)進(jìn)行譯碼,并輸出譯碼后的視頻數(shù)據(jù)。
音頻CODEC7對(duì)要附加到由視頻CODEC6編碼的視頻數(shù)據(jù)上的聲音數(shù)據(jù)進(jìn)行編碼,并將編碼的聲音數(shù)據(jù)傳送到控制器2。音頻CODEC7還對(duì)從編碼的視頻數(shù)據(jù)中分離出來的編碼的聲音數(shù)據(jù)進(jìn)行譯碼。
RAM8具有用于存儲(chǔ)所選擇的應(yīng)用程序、輸入指令、輸入數(shù)據(jù)、結(jié)果等的工作區(qū)。
存儲(chǔ)單元9具有記錄介質(zhì)10,在記錄介質(zhì)10上預(yù)先存儲(chǔ)有程序、數(shù)據(jù)等。記錄介質(zhì)10可以是磁介質(zhì)、光介質(zhì)或半導(dǎo)體存儲(chǔ)器。記錄介質(zhì)10可以是存儲(chǔ)單元9中的固定介質(zhì),或者是可分離地加到存儲(chǔ)單元9上的可移動(dòng)介質(zhì)。記錄介質(zhì)10存儲(chǔ)由與視頻數(shù)據(jù)編碼器1兼容的應(yīng)用程序處理的數(shù)據(jù)等。
要存儲(chǔ)在記錄介質(zhì)10上的程序、數(shù)據(jù)等可以通過通信網(wǎng)絡(luò)等從其他設(shè)備接收?;蛘?,通過通信I/F 5與視頻數(shù)據(jù)編碼器1相連的其他設(shè)備可以配備有包括記錄介質(zhì)10的存儲(chǔ)單元,視頻數(shù)據(jù)編碼器1可以通過通信I/F 5取出存儲(chǔ)在記錄介質(zhì)中的程序、數(shù)據(jù)等。
下面說明視頻編碼器1的操作。
圖2是說明通過第一實(shí)施例執(zhí)行的幀內(nèi)編碼過程的流程圖。
對(duì)于幀內(nèi)編碼,在記錄介質(zhì)10中已經(jīng)準(zhǔn)備了專用于幀內(nèi)編碼的程序。控制器2從記錄介質(zhì)10讀出程序,將其展開在RAM8中??刂破?根據(jù)在RAM8中展開的程序控制視頻CODEC6來執(zhí)行幀內(nèi)編碼。
首先,由劃分器6a將輸入視頻數(shù)據(jù)組(VOP視頻目標(biāo)平面)分成單位大塊。然后視頻CODEC6以在現(xiàn)有技術(shù)部分詳細(xì)描述的方式執(zhí)行幀內(nèi)編碼(參看圖9)(由離散余弦變換器6d)以DCT處理每個(gè)大塊(步驟S101);由量化器6e進(jìn)行量化;以及,計(jì)算目標(biāo)塊中的每塊(Y、Cb和Cr分量)中的∑mS0(在第一水平行或第一垂直列上的DCT系數(shù)的AC分量的絕對(duì)值的和)(步驟S102)。
然后,視頻CODEC6用預(yù)測(cè)編碼對(duì)量化的DCT系數(shù)的DC分量進(jìn)行編碼(步驟S103至S106)。由于這個(gè)過程與常規(guī)過程(圖9中的步驟A3至A6)相同,所以省略對(duì)其的詳細(xì)說明。
在對(duì)DC分量的預(yù)測(cè)編碼完成之后,視頻CODEC6開始對(duì)AC分量進(jìn)行編碼。在第一實(shí)施例中,在計(jì)算∑mS0(AC分量中的預(yù)測(cè)誤差)之前檢查用于確定預(yù)測(cè)是否有效的條件。在這種情況下,條件是∑mS0(在目標(biāo)塊中的第一垂直列或第一水平行上的AC分量的絕對(duì)值的和)是否小于閾值θ1。也就是說,確定是否滿足下列表達(dá)式10(步驟S107)。
表達(dá)式10∑mS0<θ1θ1表示適合于所需圖象質(zhì)量或編碼處理速度的閾值。將閾值存儲(chǔ)在預(yù)測(cè)選擇器6m中的條件存儲(chǔ)區(qū)域(未顯示)中。以后將說明如何設(shè)置閾值θ1(參看圖3)。
如果確定滿足由表達(dá)式10表示的上述條件,即∑mS0小于θ1(在步驟S107為YES),則確定預(yù)測(cè)無效,因?yàn)镈CT系數(shù)太小,不能獲得預(yù)測(cè)效果。在“無效”的情況下,開關(guān)SW1關(guān)閉,從而跳過預(yù)測(cè)編碼過程(步驟S109至S111)。并且,由量化器6e量化的AC分量被進(jìn)行可變長(zhǎng)度編碼(步驟S108)。
如果確定不滿足由表達(dá)式10表示的條件,即∑mS0等于或大于θ1(在步驟S107為NO),則進(jìn)一步以常規(guī)方式確定預(yù)測(cè)是否有效(步驟S109至S111)。也就是說,比較在目標(biāo)塊的每塊(Y、Cb和Cr分量)中的∑mS0(第一水平行或第一垂直列上的未預(yù)測(cè)AC分量的絕對(duì)值的和)與∑mS(AC分量中預(yù)測(cè)誤差的絕對(duì)值的和)(圖9中的步驟A7至A10)。如果∑mS0大于∑mS(∑mS<∑mS0;在步驟S110為YES),則確定預(yù)測(cè)有效。在這種情況下,開關(guān)SW1導(dǎo)通,從而AC分量中的預(yù)測(cè)誤差被進(jìn)行可變長(zhǎng)度編碼(步驟S111)。相反,如果∑mS0等于或小于∑mS(在步驟S110為NO),則確定預(yù)測(cè)無效。在這種情況下,開關(guān)SW1關(guān)閉,從而未預(yù)測(cè)AC分量被進(jìn)行可變長(zhǎng)度編碼(步驟S108)。
由于如果在步驟S107確定∑mS0小于預(yù)定閾值θ1則跳過用于獲得AC分量中的預(yù)測(cè)誤差的計(jì)算,所以以更短的操作時(shí)間有效地實(shí)現(xiàn)了編碼過程。
下面說明設(shè)置閾值θ1的方法。
為了設(shè)置閾值θ1,對(duì)一個(gè)樣本視頻數(shù)據(jù)組進(jìn)行用于確定預(yù)測(cè)是否有效的常規(guī)過程(參看圖9)。也就是說,用預(yù)測(cè)有效性對(duì)用幀內(nèi)編碼進(jìn)行編碼的樣本視頻數(shù)據(jù)中的所有大塊進(jìn)行分類有效或無效,同時(shí)獲得用幀內(nèi)編碼來編碼的所有幀中的被確定預(yù)測(cè)有效的大塊中的S0(AC分量的絕對(duì)值的和)的平均值和標(biāo)準(zhǔn)偏差。以同樣的方式獲得被確定預(yù)測(cè)無效的大塊中的S0(AC分量的絕對(duì)值的和)的平均值和標(biāo)準(zhǔn)偏差。
在這種情況下,閾值θ1由下面的表達(dá)式11確定,其中αon表示在“有效”情況下S0的平均值,σon表示標(biāo)準(zhǔn)偏差,而αoff表示在“無效”情況下S0的平均值,σoff表示標(biāo)準(zhǔn)偏差。
表達(dá)式11θ1=(σoff×αon+σon×αoff)/(σon+σoff)圖3是說明用于設(shè)置閾值θ1的方法的流程圖。閾值θ1由圖3所示的過程確定,并且,所確定的閾值存儲(chǔ)在預(yù)測(cè)選擇器6m中的條件存儲(chǔ)區(qū)域(未顯示)中。下面將說明視頻編碼器1在設(shè)置閾值θ1時(shí)的操作。
控制器2將初始值“0”設(shè)置到為計(jì)算平均值α和標(biāo)準(zhǔn)偏差σ而準(zhǔn)備的寄存器Son、Soff、 S’on和S’off中(步驟B1)。除了執(zhí)行常規(guī)編碼過程之外,控制器2還將到達(dá)的測(cè)試樣本視頻數(shù)據(jù)組分成大塊以分別進(jìn)行DCT(步驟B2)和量化(步驟B3)。同時(shí),計(jì)算∑mS0(在第一垂直列或第一水平行上的DCT系數(shù)中的AC分量的絕對(duì)值的和)。
然后,執(zhí)行DC分量的預(yù)測(cè)編碼。以與對(duì)DC分量的常規(guī)預(yù)測(cè)編碼(圖9中所示的步驟A3至A6)相同的方式實(shí)現(xiàn)在塊A和B之間的DC分量的差值與塊B和C之間的DC分量的差值的比較(步驟B4),以確定塊X中的DC分量的預(yù)測(cè)值X’(0,0)(步驟B5,B6),并在計(jì)算了預(yù)測(cè)X’(0,0)和DC分量X(0,0)之間的差值(預(yù)測(cè)誤差)之后實(shí)現(xiàn)可變長(zhǎng)度編碼(步驟B7)。
然后,計(jì)算∑mS(AC分量中的預(yù)測(cè)誤差的絕對(duì)值的和)(步驟B8)。將∑mS與在步驟B3獲得的∑mS0進(jìn)行比較。在∑mS小于∑mS0(步驟B9為YES)的情況下,將∑mS0增加到寄存器Son(Son=Son+∑mS0)中,同時(shí)將∑mS0的平方增加到寄存器S’on(S’on=S’on+(∑mS0)2)中(步驟B10)。在∑mS0小于∑mS(步驟B9為NO)的情況下,將∑mS0增加到寄存器Soff(Soff=Soff+∑mS0)中,同時(shí)將∑mS0的平方增加到寄存器S’off(S’off=S’off+(∑mS0)2)中(步驟B11)。
重復(fù)地執(zhí)行上述計(jì)算,直到輸入幀中的全部大塊都得到了計(jì)算。當(dāng)對(duì)最后一個(gè)大塊的計(jì)算已經(jīng)完成時(shí)(在步驟B12中為YES),計(jì)算平均值和標(biāo)準(zhǔn)偏差。
由下面的表達(dá)式12獲得預(yù)測(cè)有效大塊中的∑mS0的平均值αon,由下面的表達(dá)式13獲得預(yù)測(cè)無效大塊中的平均值αoff。
表達(dá)式12αon=(Son/所有大塊的數(shù)目)表達(dá)式13αoff=(Soff/所有大塊的數(shù)目)由下面的表達(dá)式14獲得預(yù)測(cè)有效大塊中的∑mS0的標(biāo)準(zhǔn)偏差σon,由下面的表達(dá)式15獲得預(yù)測(cè)無效大塊中的∑mS0的標(biāo)準(zhǔn)偏差σoff。
表達(dá)式14σon={(S’on/所有大塊的數(shù)目)-(Son/所有大塊的數(shù)目)2}1/2表達(dá)式15σoff={(S’off/所有大塊的數(shù)目)-(Soff/所有大塊的數(shù)目)2}1/2
閾值θ1由下面的表達(dá)式16根據(jù)獲得的平均值αon和αoff以及標(biāo)準(zhǔn)偏差σon和σoff來獲得。
表達(dá)式16θ1=(σoff×αon+σon×αoff)/(σon+σoff)將確定的閾值θ1存儲(chǔ)在預(yù)測(cè)選擇器6m中的條件存儲(chǔ)區(qū)域(未顯示)中,從而終止確定閾值θ1的過程。
閾值θ1變得越小,用于編碼的處理時(shí)間變得越短,這是因?yàn)椤邦A(yù)測(cè)有效”的塊的數(shù)目減少了。相反,閾值θ1變得越大,用于編碼的處理時(shí)間變得越長(zhǎng),因?yàn)殡m然實(shí)現(xiàn)了精確的編碼但多余任務(wù)增多了。
依據(jù)上述的第一個(gè)實(shí)施例,在計(jì)算∑mS(AC分量中的預(yù)測(cè)誤差的絕對(duì)值的和)之前檢查基于獲得值(∑mS0未預(yù)測(cè)AC分量的絕對(duì)值的和)的AC分量預(yù)測(cè)是否有效的條件。然后,確定是否滿足條件(∑mS0<θ1)。在∑mS小于閾值θ1的情況下,確定編碼之前的預(yù)測(cè)無效。在這種情況下,跳過對(duì)AC分量的預(yù)測(cè)誤差的計(jì)算,并直接對(duì)未預(yù)測(cè)AC分量進(jìn)行可變長(zhǎng)度編碼。如果不滿足條件,以與常規(guī)編碼過程中相同的方式確定預(yù)測(cè)是否有效。
依據(jù)上述的第一個(gè)實(shí)施例,在對(duì)編碼過程下的幀、例如表示諸如天空和大地之類的幾乎均勻的圖象的幀的預(yù)測(cè)明顯無效的情況下跳過預(yù)測(cè)誤差(∑mS)的計(jì)算。省略計(jì)算預(yù)測(cè)誤差有助于減少編碼的處理時(shí)間,從而提高效率。此外,由于是通過檢查計(jì)算預(yù)測(cè)誤差之前的條件與常規(guī)確定方法的組合來確定預(yù)測(cè)是否有效的,所以結(jié)果是準(zhǔn)確的。
第二個(gè)實(shí)施例下面說明依據(jù)第二個(gè)實(shí)施例的視頻數(shù)據(jù)編碼器1。
在上述第一個(gè)實(shí)施例中,預(yù)測(cè)的有效性是根據(jù)∑mS0(AC分量中的絕對(duì)值的和)確定的。在第二個(gè)實(shí)施例中,對(duì)在第一垂直列或第一水平行上的DCT系數(shù)中其絕對(duì)值不為0的AC分量的數(shù)目進(jìn)行計(jì)數(shù)(計(jì)數(shù)值S1)。預(yù)測(cè)的有效性將根據(jù)∑mS1(計(jì)數(shù)值S1的和)來確定。計(jì)數(shù)值S1是由下面的表達(dá)式17獲得的。
表達(dá)式17S1=∑u(|X(i,0)|) or ∑u(|X(0,j)|)(i,j=1,2,…,7)其中,u(X)是單位階躍函數(shù)u(X)=1(X≠0)=0(X=0)下面參看圖4說明依據(jù)第二個(gè)實(shí)施例的幀內(nèi)編碼操作。圖4是說明依據(jù)第二個(gè)實(shí)施例的幀內(nèi)編碼的流程圖。
由于依據(jù)第二個(gè)實(shí)施例的視頻數(shù)據(jù)編碼器1的結(jié)構(gòu)與第一個(gè)實(shí)施例中的相同,所以這里采用相同的標(biāo)號(hào)省略對(duì)設(shè)備結(jié)構(gòu)的說明。由于除了確定預(yù)測(cè)的有效性的過程之外編碼過程也幾乎與第一個(gè)實(shí)施例中的相同,所以也省略對(duì)編碼過程的詳細(xì)說明。
在DCT、量化和對(duì)DC分量的預(yù)測(cè)編碼(步驟S201至S206)之后,視頻CODEC6開始對(duì)AC分量進(jìn)行編碼。在第二個(gè)實(shí)施例中,在計(jì)算AC分量的預(yù)測(cè)誤差∑mS之前檢查用于確定AC分量預(yù)測(cè)是否無效的預(yù)定條件。該條件在這里是∑mS1(大塊中的所有塊(Y、Cb和Cr分量)的第一垂直列或第一水平行上的DCT系數(shù)的其絕對(duì)值不為0的AC分量的數(shù)目的和(參看圖17))是否小于預(yù)定閾值θ2。也就是說,確定是否滿足下面的表達(dá)式18。
表達(dá)式18∑mS1<θ2θ2表示根據(jù)編碼后所需的視頻圖象質(zhì)量、編碼的處理速度等最優(yōu)化的閾值。閾值θ2提前存儲(chǔ)在預(yù)測(cè)選擇器6m的條件存儲(chǔ)區(qū)域(未顯示)中。下面說明一種用于確定閾值θ2的方法。
如果滿足由上述表達(dá)式18表示的條件、即∑mS1(計(jì)數(shù)值的和)小于閾值θ2(在步驟S207為YES),則確定AC分量預(yù)測(cè)無效,因?yàn)樵搸赡鼙硎編缀蹙鶆虻膱D象。在這種情況下,開關(guān)SW1關(guān)閉,從而跳過預(yù)測(cè)過程(步驟S209至S211)。然后,對(duì)由量化器6e量化的AC分量進(jìn)行可變長(zhǎng)度編碼(步驟S208)。
相反,如果不滿足條件(在步驟S207為NO),則以常規(guī)方式確定預(yù)測(cè)是否有效(步驟S209至S211)。
下面說明用于確定閾值θ2的方法。
閾值θ2是以與在第一個(gè)實(shí)施例中所述的確定閾值θ1的方法相同的方式來確定的(參看圖3)。也就是說,閾值θ2由下面的表達(dá)式19確定。
表達(dá)式19θ2=(σ’off×α’on+σ’on×α’off)/(σ’on+σ’off)在上述表達(dá)式中,α’on和σ’on分別表示預(yù)測(cè)有效大塊中的S1的平均值和標(biāo)準(zhǔn)偏差,而α’off和σ’off分別表示預(yù)測(cè)無效大塊中的S1的平均值和標(biāo)準(zhǔn)偏差。
通過用θ2代替θ1;用S1代替步驟B10和B11中的S0;分別用α’和σ’代替α和σ,可以將圖3所示的流程圖修改為另一個(gè)用于說明θ2的確定過程的流程圖。
與θ1的情況一樣,θ2變得越小,所需的用于編碼的處理時(shí)間越短,這是因?yàn)轭A(yù)測(cè)有效塊的數(shù)目減少了。相反,θ2變得越大,所需的處理時(shí)間越長(zhǎng),因?yàn)殡m然實(shí)現(xiàn)了精確的編碼但多余任務(wù)增多了。
依據(jù)上述的第二個(gè)實(shí)施例,在計(jì)算∑mS(AC分量中的預(yù)測(cè)誤差的絕對(duì)值的和)之前根據(jù)預(yù)先獲得的值(在這種情況下,是絕對(duì)值不為0的AC分量的數(shù)目S1)檢查用于確定預(yù)測(cè)是否無效的條件。在這種情況下,條件是是否∑mS1<θ2(預(yù)定閾值)。如果滿足條件,確定預(yù)測(cè)無效。在這種情況下,跳過對(duì)預(yù)測(cè)誤差的計(jì)算,從而直接對(duì)未預(yù)測(cè)AC分量進(jìn)行可變長(zhǎng)度編碼。如果不滿足條件,以與圖9中所示的常規(guī)確定相同的方式確定預(yù)測(cè)是否有效。
因此,在對(duì)編碼過程下的幀、例如表示諸如天空和大地之類的幾乎均勻的圖象的幀的預(yù)測(cè)明顯無效的情況下跳過預(yù)測(cè)誤差(∑mS)的計(jì)算。省略計(jì)算預(yù)測(cè)誤差有助于減少編碼的處理時(shí)間,從而提高效率。此外,由于是通過檢查計(jì)算預(yù)測(cè)誤差之前的條件與常規(guī)確定方法的組合來確定預(yù)測(cè)是否有效的,所以結(jié)果是準(zhǔn)確的。
第三個(gè)實(shí)施例下面說明依據(jù)本發(fā)明第三個(gè)實(shí)施例的視頻數(shù)據(jù)編碼器1。
在第三個(gè)實(shí)施例中,準(zhǔn)備基于DC分量中的預(yù)測(cè)誤差的大小的條件來用于確定AC分量預(yù)測(cè)是否有效。下面的表達(dá)式20表示大塊中的所有塊的DC分量的預(yù)測(cè)誤差(PE)的和。
表達(dá)式20PE=∑m|X(0,0)-X'(0,0)|下面參考圖5說明依據(jù)第三個(gè)實(shí)施例的幀內(nèi)編碼的過程。圖5是說明依據(jù)第三個(gè)實(shí)施例的幀內(nèi)編碼的流程圖。
由于依據(jù)第三個(gè)實(shí)施例的視頻數(shù)據(jù)編碼器1的結(jié)構(gòu)與第一個(gè)實(shí)施例中的相同,所以這里采用相同的標(biāo)號(hào)省略對(duì)其的詳細(xì)說明。除了確定預(yù)測(cè)是否有效的過程之外編碼過程也與第一個(gè)實(shí)施例中的相同,所以也省略對(duì)編碼過程的詳細(xì)說明。
在對(duì)到達(dá)的視頻數(shù)據(jù)進(jìn)行DCT、量化和對(duì)DC分量的預(yù)測(cè)編碼(步驟S301至S306)之后,視頻CODEC6開始對(duì)AC分量進(jìn)行編碼。在第三個(gè)實(shí)施例中,在計(jì)算AC分量的預(yù)測(cè)誤差(∑mS)之前檢查用于確定AC分量預(yù)測(cè)是否無效的條件。該條件是在步驟S306獲得的DC分量大塊中的所有塊(Y、Cb和Cr分量)的和是否小于閾值θ3。換句話說,確定是否滿足下面的表達(dá)式21。
表達(dá)式21
∑m|X(0,0)-X'(0,0)|<θ3θ3表示根據(jù)編碼后所需的視頻圖象質(zhì)量、編碼的處理速度等最優(yōu)化的閾值,并提前存儲(chǔ)在視頻CODEC6的預(yù)測(cè)選擇器6m的條件存儲(chǔ)區(qū)域(未顯示)中。后面將說明一種用于確定θ3的方法。
如果滿足由上述表達(dá)式21表示的條件、即DC分量預(yù)測(cè)誤差的和小于θ3(在步驟S307為YES),則確定AC分量預(yù)測(cè)無效,因?yàn)樵搸赡鼙硎編缀蹙鶆虻膱D象。在這種情況下,開關(guān)SW1關(guān)閉,從而跳過對(duì)AC分量的預(yù)測(cè)編碼(步驟S309至S311)。然后,對(duì)由量化器6e量化的AC分量進(jìn)行可變長(zhǎng)度編碼(步驟S308)。
如果不滿足條件(在步驟S307為NO),則以常規(guī)方式確定預(yù)測(cè)是否有效(步驟S309至S311)。
下面說明用于確定閾值θ3的方法。
閾值θ3是以與在第一個(gè)實(shí)施例中所述的確定θ1的相同的方式來確定的(參看圖3)。閾值θ3由下面的表達(dá)式22確定。
表達(dá)式22θ3=(σ’’off×α’’on+σ’’on×α’’off)/(σ’’on+σ’’off)在上述表達(dá)式中,α’’on和σ’’on分別表示預(yù)測(cè)有效大塊中的DC分量預(yù)測(cè)誤差的平均值和標(biāo)準(zhǔn)偏差,而α’off和σ’off分別表示預(yù)測(cè)無效大塊中的DC分量預(yù)測(cè)誤差的平均值和標(biāo)準(zhǔn)偏差。
通過用θ3代替θ1;用DC分量預(yù)測(cè)誤差(|X(0,0)-X’(0,0)|)代替步驟B10和B11中的S0;分別用α’’和σ’’代替α和σ,可以將圖3所示的流程圖修改為另一個(gè)用于說明θ3的確定過程的流程圖。
與θ1的情況一樣,θ2變得越小,所需的用于編碼的處理時(shí)間越短,這是因?yàn)轭A(yù)測(cè)有效塊的數(shù)目減少了。相反,θ2變得越大,所需的處理時(shí)間越長(zhǎng),因?yàn)殡m然實(shí)現(xiàn)了精確的編碼但多余任務(wù)增多了。
依據(jù)上述的第三個(gè)實(shí)施例,在計(jì)算∑mS(AC分量中的預(yù)測(cè)誤差的絕對(duì)值的和)之前根據(jù)預(yù)先獲得的值(在這種情況下,是DC分量中的預(yù)測(cè)誤差的和∑m)檢查用于確定預(yù)測(cè)是否無效的條件。在這種情況下,條件是是否∑m|X(0,0)-X'(0,0)|<θ3(預(yù)定閾值)。如果滿足條件,確定預(yù)測(cè)無效。在這種情況下,跳過對(duì)預(yù)測(cè)誤差的計(jì)算,從而直接對(duì)未預(yù)測(cè)AC分量進(jìn)行可變長(zhǎng)度編碼。如果不滿足條件,以與圖9中所示的常規(guī)確定相同的方式確定預(yù)測(cè)是否有效。
因此,在對(duì)編碼過程下的幀、例如表示諸如天空和大地之類的幾乎均勻的圖象的幀的預(yù)測(cè)明顯無效的情況下跳過預(yù)測(cè)誤差(∑mS)的計(jì)算。省略計(jì)算預(yù)測(cè)誤差有助于減少編碼的處理時(shí)間,從而提高效率。此外,由于是通過檢查計(jì)算預(yù)測(cè)誤差之前的條件與常規(guī)確定方法的組合來確定預(yù)測(cè)是否有效的,所以結(jié)果是準(zhǔn)確的。
在不偏離本發(fā)明的廣泛精神和范圍的情況下,可以作出各種實(shí)施和改變。例如,AC/DC分量中的預(yù)測(cè)誤差可以采用方差來代替絕對(duì)值誤差。
控制計(jì)算機(jī)執(zhí)行上述功能的程序或數(shù)據(jù)信號(hào)可以存儲(chǔ)在一個(gè)記錄介質(zhì)中,例如ROM、軟盤、硬盤、CD-ROM、MO、智能介質(zhì)等。程序或數(shù)據(jù)信號(hào)可以通過載波發(fā)送。
權(quán)利要求
1.一種用預(yù)測(cè)編碼對(duì)目標(biāo)塊中的離散余弦變換系數(shù)的直流分量和交流分量進(jìn)行自適應(yīng)編碼的視頻數(shù)據(jù)編碼器,包括確定單元,確定對(duì)目標(biāo)塊中的交流分量的預(yù)測(cè)是否有效;以及編碼器,當(dāng)所述確定單元確定預(yù)測(cè)無效時(shí),在不計(jì)算目標(biāo)塊中的交流分量的預(yù)測(cè)誤差的情況下對(duì)交流分量進(jìn)行編碼。
2.一種用預(yù)測(cè)編碼對(duì)目標(biāo)塊中的離散余弦變換系數(shù)的直流分量和交流分量進(jìn)行自適應(yīng)編碼的視頻數(shù)據(jù)編碼器,包括條件檢查單元,在計(jì)算目標(biāo)塊中的交流分量中的預(yù)測(cè)誤差之前,檢查一個(gè)確定預(yù)測(cè)交流分量是否無效的預(yù)定條件;比較器,當(dāng)所述條件檢查單元確定不滿足預(yù)定條件時(shí),計(jì)算交流分量中的預(yù)測(cè)誤差,并比較目標(biāo)塊中的預(yù)測(cè)誤差的絕對(duì)值的和與未預(yù)測(cè)絕對(duì)值的和;有效性確定單元,當(dāng)所述條件檢查單元確定滿足預(yù)定條件時(shí),或者當(dāng)所述比較器的結(jié)果是未預(yù)測(cè)交流分量的絕對(duì)值的和小于預(yù)測(cè)誤差的絕對(duì)值的和時(shí),確定預(yù)測(cè)交流分量是無效的;以及編碼器,當(dāng)所述有效性確定單元確定預(yù)測(cè)無效時(shí),在不計(jì)算目標(biāo)塊中的交流分量的預(yù)測(cè)誤差的情況下,對(duì)交流分量進(jìn)行編碼。
3.如權(quán)利要求2所述的視頻數(shù)據(jù)編碼器,其中,預(yù)定條件包括目標(biāo)塊中的預(yù)定范圍內(nèi)的交流分量的絕對(duì)值的和小于一個(gè)預(yù)定閾值的條件。
4.如權(quán)利要求2所述的視頻數(shù)據(jù)編碼器,其中,預(yù)定條件包括目標(biāo)塊中的預(yù)定范圍內(nèi)的交流分量的其絕對(duì)值不為0的交流分量的數(shù)目小于一個(gè)預(yù)定閾值的條件。
5.如權(quán)利要求2所述的視頻數(shù)據(jù)編碼器,其中,預(yù)定條件包括目標(biāo)塊中的直流分量的預(yù)測(cè)誤差的絕對(duì)值的和小于一個(gè)預(yù)定閾值的條件。
6.一種存儲(chǔ)由計(jì)算機(jī)執(zhí)行的程序的計(jì)算機(jī)可讀記錄介質(zhì),所述程序使所述計(jì)算機(jī)具有如下功能用預(yù)測(cè)編碼對(duì)目標(biāo)塊中的離散余弦變換系數(shù)的直流分量和交流分量進(jìn)行自適應(yīng)編碼的裝置;用于確定對(duì)目標(biāo)塊中的交流分量的預(yù)測(cè)是否有效的裝置;以及當(dāng)所述確定裝置確定預(yù)測(cè)無效時(shí)在不計(jì)算目標(biāo)塊中的交流分量的預(yù)測(cè)誤差的情況下對(duì)交流分量進(jìn)行編碼的裝置。
全文摘要
在計(jì)算AC分量的預(yù)測(cè)誤差S之前,根據(jù)未預(yù)測(cè)AC分量的絕對(duì)值的和(∑mSO)確定AC分量預(yù)測(cè)是否有效。如果∑mSO小于一個(gè)預(yù)定閾值θ1,則確定預(yù)測(cè)無效。在這種情況下,在不計(jì)算預(yù)測(cè)誤差S的情況下直接對(duì)未預(yù)測(cè)AC分量進(jìn)行編碼。
文檔編號(hào)H04N7/34GK1291847SQ00122890
公開日2001年4月18日 申請(qǐng)日期2000年8月31日 優(yōu)先權(quán)日1999年9月1日
發(fā)明者笠原毅 申請(qǐng)人:卡西歐計(jì)算機(jī)株式會(huì)社