欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

可變長(zhǎng)度編碼方法

文檔序號(hào):7910057閱讀:693來(lái)源:國(guó)知局
專利名稱:可變長(zhǎng)度編碼方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種視頻編解碼器,具體而言,涉及視頻編解碼器中的一種可變長(zhǎng)度編碼方法。
背景技術(shù)
一般而言,要發(fā)射或者儲(chǔ)存的信號(hào)都被描述成劃分成列的幾個(gè)碼元。將每個(gè)碼元表示為具有特定長(zhǎng)度的代碼叫做編碼。在這里,將每個(gè)碼元表示為具有相同長(zhǎng)度的代碼叫做固定長(zhǎng)度編碼,以及將每個(gè)碼元表示為具有不同長(zhǎng)度的代碼的叫做VLC(可變長(zhǎng)度編碼)。
在可變長(zhǎng)度編碼方法中,當(dāng)將每個(gè)碼元描述成具有不同長(zhǎng)度的代碼的時(shí)候,將長(zhǎng)度較短的代碼分配給出現(xiàn)頻率相對(duì)高的碼元,將較長(zhǎng)的代碼分配給出現(xiàn)頻率相對(duì)低的碼元。因此,與將相同長(zhǎng)度代碼分配給所有碼元的固定長(zhǎng)度編碼方法相比,可以用較少的比特?cái)?shù)來(lái)表示信號(hào)。
與固定長(zhǎng)度編碼方法相比,可變長(zhǎng)度編碼在壓縮信號(hào)信息量的時(shí)候非常有效,但是在信道差錯(cuò)頻繁出現(xiàn)的無(wú)線電環(huán)境中則不是那么有效。也就是說(shuō),當(dāng)描述特定碼元的代碼受到信道差錯(cuò)影響的時(shí)候,固定長(zhǎng)度編碼中只有有關(guān)的碼元會(huì)丟失。而在可變長(zhǎng)度編碼中,因?yàn)槊總€(gè)碼元的每個(gè)代碼都具有自己的長(zhǎng)度,因此不僅會(huì)丟失有關(guān)的碼元,還會(huì)丟失后續(xù)碼元。因此,在3GPP(第三代伙伴合作項(xiàng)目)標(biāo)準(zhǔn)所定義的H.263視頻編解碼器的可變長(zhǎng)度編碼過(guò)程中提出了檢測(cè)無(wú)線電環(huán)境信道差錯(cuò)的各種方法。
圖1是說(shuō)明一般的視頻通信系統(tǒng)的框圖。如圖1所示,這種視頻通信系統(tǒng)被粗略地劃分成一個(gè)發(fā)射單元和一個(gè)接收單元。這個(gè)發(fā)射單元包括一個(gè)攝像機(jī)101和一個(gè)H.263編碼器102,該編碼器用來(lái)將攝像機(jī)101拍攝的圖像編碼成H.263格式,并且以無(wú)線方式將它們發(fā)射出去。因此,攝像機(jī)101拍攝的圖像被H.263編解碼器102編碼,并通過(guò)無(wú)線信道發(fā)射給接收單元。
該接收單元包括視頻解碼器103、差錯(cuò)檢測(cè)器104、糾錯(cuò)器105和顯示器106。該H.263解碼器103將通過(guò)無(wú)線信道發(fā)射的H.263比特流解碼成MPEG或者H.263格式,以及差錯(cuò)檢測(cè)器104檢測(cè)解碼信號(hào)中的信道差錯(cuò)。因此,糾錯(cuò)器105糾正或者隱藏檢測(cè)到的差錯(cuò),并且通過(guò)顯示器106顯示出來(lái)。在這里,利用已經(jīng)正確地解碼的前面的圖像部分或者當(dāng)前圖像部分來(lái)糾正這些差錯(cuò)。
總之,為了消除空間和時(shí)間冗余,該H.263編碼器分別采用了一種DCT(離散余弦變換)方法和一種MC(運(yùn)動(dòng)補(bǔ)償)方法。在通過(guò)二維空間變換消除數(shù)據(jù)的相關(guān)性的離散余弦變換方法中,對(duì)8像素乘以8像素的圖像塊單元進(jìn)行空間轉(zhuǎn)換。在這里,因?yàn)榻?jīng)過(guò)了空間轉(zhuǎn)換的數(shù)據(jù)傾向于集中在一邊,因此在量化以后才將它們發(fā)射出去。
在連續(xù)時(shí)間圖像中,人或者物體的運(yùn)動(dòng)主要出現(xiàn)在屏幕的中心部分。通過(guò)利用這一特性,在運(yùn)動(dòng)補(bǔ)償方法中消除了時(shí)間冗余。具體地說(shuō),通過(guò)在不變的部分(或者具有最小變化的部分)中填充從前面的圖像取出來(lái)的相似部分,能夠使要發(fā)射的數(shù)據(jù)量最小。如上所述,發(fā)現(xiàn)圖像之間最相似的宏塊叫做ME(運(yùn)動(dòng)估計(jì)),作為位移的運(yùn)動(dòng)描述度稱做運(yùn)動(dòng)矢量。
圖2是說(shuō)明通用H.263編碼器結(jié)構(gòu)的一個(gè)框圖。如圖2所示,當(dāng)輸入圖像的當(dāng)前宏塊與前面圖像的任意宏塊都不相似時(shí),編碼控制器202就控制視頻通信系統(tǒng),讓它處于一種幀內(nèi)模式(intra mode),當(dāng)有一個(gè)相似的宏塊時(shí),編碼控制器202就控制視頻通信系統(tǒng),讓它處于一種幀間模式(inter mode)。在幀內(nèi)模式中,第一個(gè)開(kāi)關(guān)201按照來(lái)自編碼控制器202的模式控制信號(hào)輸出一個(gè)輸入圖像給DCT單元204。在幀間模式中,第一個(gè)開(kāi)關(guān)201輸出一個(gè)輸入圖像給補(bǔ)償器210。
如果確定的模式是幀內(nèi)模式,就通過(guò)DCT單元204和量化器205將輸入圖像輸入到VLC 203,而不考慮以前的圖像,并且該VLC 203利用從編碼控制器202輸出的模式控制信號(hào)和量化參數(shù)對(duì)輸入圖像進(jìn)行編碼。
另一方面,當(dāng)確定的模式是幀間模式的時(shí)候,通過(guò)反量化器206和反DCT 207恢復(fù)出來(lái)的以前的圖像被儲(chǔ)存在幀緩沖器209中。利用儲(chǔ)存在幀緩沖器209中的以前的圖像和通過(guò)第一個(gè)開(kāi)關(guān)201收到的當(dāng)前輸入圖像,運(yùn)動(dòng)估計(jì)器211搜索(以前的圖像中)與當(dāng)前宏塊最相似的宏塊。該運(yùn)動(dòng)補(bǔ)償器210按照從運(yùn)動(dòng)估計(jì)器211輸出的運(yùn)動(dòng)矢量來(lái)補(bǔ)償宏塊,并且第一個(gè)減法器200輸出當(dāng)前宏塊和運(yùn)動(dòng)補(bǔ)償后的宏塊之間的差。因此,通過(guò)DCT單元204和量化器205在VLC 203中將相減的圖像最終編碼,并發(fā)射出去。
第二個(gè)開(kāi)關(guān)212將運(yùn)動(dòng)補(bǔ)償以后的宏塊輸出給加法器208。加法器208將運(yùn)動(dòng)補(bǔ)償后的宏塊加到以前的圖像上去,將它輸出給幀緩沖器209。通過(guò)8乘8單元對(duì)輸入數(shù)據(jù)采樣以后,在DCT單元204中將輸入數(shù)據(jù)進(jìn)行DCT變換,轉(zhuǎn)換系數(shù)按照壓縮比在量化器205中進(jìn)行量化。在量化數(shù)據(jù)中,該VLC 203將出現(xiàn)頻率較高的數(shù)據(jù)編碼成較小的碼字,因而能夠獲得最終的數(shù)據(jù)壓縮效果。在這種編碼方法中,為了能夠獲得較高的壓縮比和最大的編碼效率,采用了由宏塊單元進(jìn)行獨(dú)立編碼的一種方法。
圖3給出了一種H.263比特流。從VLC 205輸出的H.263比特流被劃分成四層,即塊層、宏塊層、GOB(塊組)層和圖像層。該塊層由8乘8個(gè)像素組成,其是最低層。宏塊層由4個(gè)亮度塊和兩個(gè)色度塊組成。另外,GOB塊由多個(gè)宏塊層(對(duì)于QCIF(四分之一公共中間格式)尺寸有9個(gè)宏塊層)組成,以及圖像層由多個(gè)(對(duì)于QCIF尺寸有9個(gè))GOB層組成。
圖4是說(shuō)明圖3所示宏塊層的一個(gè)框圖。宏塊層被大致地劃分成一個(gè)頭部部分和一個(gè)塊數(shù)據(jù)部分。該頭部部分包括一個(gè)COD(編碼宏塊指示)標(biāo)志,用于說(shuō)明宏塊是編碼的宏塊還是未編碼宏塊;一個(gè)MCBPC(色度信號(hào)的宏塊類型和編碼塊模式)標(biāo)志,其中具有關(guān)于宏塊模式和色度塊的編碼模式信息;一個(gè)CBPY(亮度的編碼塊模式)標(biāo)志,它具有關(guān)于亮度塊的編碼模式信息;一個(gè)DQUANT(量化參數(shù)差值)標(biāo)志,它具有量化步長(zhǎng)尺寸,也就是壓縮程度信息。
MB頭部中還包括一個(gè)MVD(運(yùn)動(dòng)矢量數(shù)據(jù))標(biāo)志;以及塊數(shù)據(jù),其中有每個(gè)塊經(jīng)過(guò)離散余弦變換處理得到的結(jié)果信息(紋理)。該MVD不是當(dāng)前宏塊的運(yùn)動(dòng)矢量值,而是當(dāng)前宏塊運(yùn)動(dòng)矢量和估計(jì)出來(lái)的運(yùn)動(dòng)矢量之間的差,以及它是通過(guò)減少比特?cái)?shù)量來(lái)提高編碼效率。
下面參考宏塊和附圖5來(lái)介紹相關(guān)技術(shù)中的編碼過(guò)程。首先,根據(jù)從編碼控制器202收到的模式控制信號(hào),VLC 203確定包括當(dāng)前宏塊的幀的圖像類型是P圖像(也就是互圖像)還是I圖像(也就是內(nèi)圖像),如同步驟S501所示。如果它是P圖像,就將一個(gè)特定的值寫入COD標(biāo)志,如同步驟S502所示。當(dāng)在當(dāng)前的宏塊沒(méi)有任何運(yùn)動(dòng)信息,并且六個(gè)塊都沒(méi)有紋理信息(都是“0”)的時(shí)候,該COD標(biāo)志是“1”。否則,該COD標(biāo)志就是“0”,如同步驟S503所示。
因此,當(dāng)COD標(biāo)志是“1”的時(shí)候,然后對(duì)下一個(gè)宏塊進(jìn)行編碼。但是,當(dāng)COD標(biāo)志是“0”的時(shí)候,就執(zhí)行以下步驟。另外,如果判斷結(jié)果表明它是I圖像,就寫入MCBCP標(biāo)志和CBPY標(biāo)志,而不寫入COD標(biāo)志,如同步驟S504和S505所示。在這里,該MCBPC標(biāo)志表明宏塊的格式,以及兩個(gè)顏色差分信號(hào)塊的模式,并且該CBPY標(biāo)志說(shuō)明四個(gè)亮度信號(hào)塊的模式。該模式分別地說(shuō)明有關(guān)包括宏塊中的顏色差和亮度信息的6個(gè)塊的紋理信息的存在。
然后寫DQUANT標(biāo)志。該DQUANT標(biāo)志用于表明在以前寫過(guò)的QP和當(dāng)前宏塊QP之間的差,并且用于在編碼控制單元202中調(diào)整壓縮程度。因此,當(dāng)宏塊模式是幀間模式或者幀內(nèi)模式的時(shí)候,因?yàn)镈QUANT等于0,因此它被跳過(guò)去,而不用被寫入,就象步驟S506和S507所說(shuō)明的一樣。
然后,寫一個(gè)運(yùn)動(dòng)矢量差值。在這里,只在互宏塊中存在運(yùn)動(dòng)矢量,它說(shuō)明最接近的前一幀與當(dāng)前宏塊在x和y方向上之間距離有多遠(yuǎn)。在視頻編碼中,不是按照運(yùn)動(dòng)矢量的本來(lái)樣子編碼,而是對(duì)它與預(yù)測(cè)的運(yùn)動(dòng)矢量之間的差值進(jìn)行編碼。這樣做叫做MVD。因此,除了幀內(nèi)模式宏塊以外,必須寫MVD標(biāo)志。但是,在幀內(nèi)模式宏塊中,沒(méi)有任何必要寫,就象步驟S508和步驟S509所說(shuō)明的一樣。
如上所述,在編碼器中經(jīng)過(guò)了編碼處理以后,當(dāng)通過(guò)信道發(fā)射編碼的宏塊的時(shí)候,某個(gè)接收機(jī)(圖中沒(méi)有畫出)收到它,并對(duì)它進(jìn)行解碼。
一般而言,在H.263解碼器中,當(dāng)代碼本或者代碼表中沒(méi)有某個(gè)比特流的碼元的時(shí)候(無(wú)效代碼),就將它檢測(cè)為一個(gè)差錯(cuò)。但是在差錯(cuò)檢測(cè)方法中,當(dāng)代碼本中偶然存在一個(gè)發(fā)生了差錯(cuò)的比特流的時(shí)候,就不可能找出準(zhǔn)確的差錯(cuò)發(fā)生位置。
例如,當(dāng)一個(gè)比特流實(shí)際上出現(xiàn)差錯(cuò)的時(shí)候,因?yàn)檎`解概率遠(yuǎn)遠(yuǎn)大于“無(wú)效代碼”判斷概率,在利用代碼本的傳統(tǒng)差錯(cuò)檢測(cè)方法中可能檢測(cè)不到差錯(cuò),雖然檢測(cè)到了差錯(cuò),它也可能總是在比實(shí)際差錯(cuò)的發(fā)生晚一些的時(shí)候檢測(cè)到的。
在信道差錯(cuò)的發(fā)生中,H.263解碼器中“無(wú)效代碼”出現(xiàn)概率就是一個(gè)碼字在代碼本中沒(méi)有的概率。
-P圖像的MCBPC代碼表0.110%-I圖像的MCBPC代碼表1.37%-CBPY代碼表3.125%-MVD代碼表0.061%-TCOEF(量化變換系數(shù))代碼表0.195%如上所述,在利用代碼本的檢測(cè)方法中,宏塊單元檢測(cè)差錯(cuò)的發(fā)生原因是一個(gè)1比特COD標(biāo)志作為宏塊初始信息。在這里,該COD標(biāo)志表明宏塊是否是編碼的,當(dāng)某個(gè)宏塊幾乎與前面的圖像的宏塊相似的時(shí)候,就將COD標(biāo)志設(shè)置為“1”,并且發(fā)射紋理信息的時(shí)候不對(duì)它進(jìn)行編碼。它主要是應(yīng)用于在圖像中沒(méi)有任何運(yùn)動(dòng)的背景部分的宏塊。
因此,當(dāng)接收機(jī)錯(cuò)誤地理解了COD標(biāo)志值的時(shí)候,就很可能發(fā)生檢測(cè)差錯(cuò)。更加詳細(xì)地說(shuō),因?yàn)閿z像機(jī)101的運(yùn)動(dòng),當(dāng)當(dāng)前圖像與前面的圖像不相似的時(shí)候,就將當(dāng)前圖像所有宏塊的COD標(biāo)志設(shè)置成“0”,并且編碼地發(fā)射紋理信息和運(yùn)動(dòng)信息。
但是,當(dāng)編碼的圖像的某個(gè)宏塊發(fā)生差錯(cuò)的時(shí)候,如果接收機(jī)的H.263解碼器103沒(méi)有檢測(cè)到發(fā)生了差錯(cuò)的宏塊,它就從下一個(gè)宏塊開(kāi)始失去同步,因此它讀出的COD是錯(cuò)誤的。
而且,當(dāng)失去同步的宏塊的COD標(biāo)志值連續(xù)地是“1”的時(shí)候,就不可能檢測(cè)到作為數(shù)字“1”的宏塊的差錯(cuò),原因在于,宏塊解碼錯(cuò)誤,因此檢測(cè)差錯(cuò)隨著宏塊的數(shù)量增加而增加。

發(fā)明內(nèi)容
按照一個(gè)或者多個(gè)實(shí)施例,一種可變長(zhǎng)度編碼方法包括將視頻編碼器收到的當(dāng)前圖像和以前的圖像的對(duì)應(yīng)部分進(jìn)行比較;如果所述對(duì)應(yīng)部分是互相相似的,就通過(guò)將當(dāng)前圖像的COD(編碼宏塊顯示)標(biāo)志設(shè)置為特定值進(jìn)行編碼。該對(duì)應(yīng)部分每個(gè)至少包括一個(gè)宏塊。這個(gè)特定值近似等于“0”。
在一些實(shí)施例中,將MCBPC(色度信號(hào)的宏塊類型和編碼塊模式)標(biāo)志設(shè)置成等于第一個(gè)值,例如近似等于“1”。將CBPY(色度信號(hào)的編碼塊模式)標(biāo)志設(shè)置成等于第二個(gè)值,例如近似等于“11”。將MVD(運(yùn)動(dòng)矢量數(shù)據(jù))標(biāo)志設(shè)置成等于第三個(gè)值,例如近似等于“0”。
在特定的實(shí)施例中,一種可變長(zhǎng)度編碼方法包括確定宏塊的編碼模式;確定宏塊的編碼模式為幀間模式的時(shí)候,將宏塊頭部的COD(編碼宏塊指示)標(biāo)志設(shè)置為第一個(gè)值;將MCBPC(色度信號(hào)的宏塊類型和編碼塊模式)標(biāo)志設(shè)置為第二個(gè)值;將CBPY(亮度信號(hào)的編碼塊模式)標(biāo)志設(shè)置為第三個(gè)值;以及將MVD(運(yùn)動(dòng)矢量數(shù)據(jù))標(biāo)志設(shè)置為第四個(gè)值。
下面通過(guò)參考附圖,對(duì)本發(fā)明進(jìn)行更加詳細(xì)的介紹,本領(lǐng)域中的技術(shù)人員會(huì)更加了解本發(fā)明的這些實(shí)施例和其它實(shí)施例,本發(fā)明并不局限于這里公開(kāi)的任何特定實(shí)施例。


用于更好地理解本發(fā)明,同時(shí)構(gòu)成本說(shuō)明書(shū)一部分的

了本發(fā)明的實(shí)施例并結(jié)合說(shuō)明用于解釋本發(fā)明的基本原理。
圖1是說(shuō)明一般視頻通信的一個(gè)框圖;圖2是說(shuō)明一般H.263編碼器結(jié)構(gòu)的一個(gè)框圖;
圖3是說(shuō)明H.263比特的列的層結(jié)構(gòu)的一個(gè)示例性示意圖;圖4是說(shuō)明圖3所示宏塊層語(yǔ)法的一個(gè)示例性示意圖;圖5是說(shuō)明傳統(tǒng)技術(shù)中在可變長(zhǎng)度編碼里宏塊層語(yǔ)法設(shè)置方法的一個(gè)流程圖;和圖6是說(shuō)明本發(fā)明的可變長(zhǎng)度編碼中宏塊層語(yǔ)法設(shè)置方法的一個(gè)流程圖。
本發(fā)明中不同附圖里以相同數(shù)字標(biāo)注的特征、單元和方面表示這個(gè)系統(tǒng)的一個(gè)或者多個(gè)實(shí)施例里相同、等價(jià)或者相似的特征、單元或者方面。
具體實(shí)施例方式
在本發(fā)明的一個(gè)或者多個(gè)實(shí)施例中,提供了由于圖形解碼器(例如H.263解碼器)中的COD值減少檢測(cè)差錯(cuò)的方法。因此,這種可變長(zhǎng)度編碼方法將宏塊的COD標(biāo)志固定為第一個(gè)值(例如“0”),并通過(guò)檢查(例如)安排在第一個(gè)值的COD標(biāo)志來(lái)檢測(cè)差錯(cuò),雖然在前面的宏塊中沒(méi)有檢測(cè)到差錯(cuò)。
參考圖6,在步驟S601中,VLC 203根據(jù)從編碼控制器202收到的模式控制信號(hào),確定其中包括了當(dāng)前宏塊的幀的圖像類型是P圖像還是I圖像。如果是P圖像,將某個(gè)值寫入COD標(biāo)志,如同步驟S602所示。例如,在當(dāng)前宏塊中沒(méi)有任何運(yùn)動(dòng)信息,并且這些塊沒(méi)有任何紋理信息(也就是“0”)的時(shí)候,將COD(編碼宏塊指示)標(biāo)志設(shè)置成一個(gè)預(yù)先確定的值,比方說(shuō)“1”。否則,將這個(gè)COD標(biāo)志設(shè)置成一個(gè)默認(rèn)值,比方說(shuō)“0”。
如果輸入的幀是一個(gè)P圖像,就寫這個(gè)COD標(biāo)志。但是,當(dāng)輸入的這個(gè)幀不是一個(gè)P圖像的時(shí)候,在步驟S604中,就按照下面將詳細(xì)介紹的方式寫MCBPC標(biāo)志。如果輸入的幀是一個(gè)P圖像,然后就確定COD標(biāo)志是不是一個(gè)預(yù)先確定的值(例如1或者0),例如如步驟S603所說(shuō)明的一樣。如果這個(gè)COD標(biāo)志是例如“1”,就將這個(gè)COD標(biāo)志寫成“0”,將MCBPC標(biāo)志寫成“1”,以及將CBPY標(biāo)志寫成“11”。
在一些實(shí)施例中,將MVD標(biāo)志寫成“0”。這就意味著當(dāng)前宏塊幾乎與前一幀中同一位置的一個(gè)宏塊完全相同,可以原封不動(dòng)地使用這個(gè)宏塊。更加具體地說(shuō),為了方便無(wú)線電信道中的差錯(cuò)檢測(cè),在作為編碼的最后步驟的可變長(zhǎng)度編碼過(guò)程中,將說(shuō)明是編碼還是未編碼信息的COD標(biāo)志固定為特定值(例如“0”),按照步驟S610~S613寫關(guān)于宏塊層的標(biāo)志值。
例如,如果COD標(biāo)志是“0”,輸入的幀是一個(gè)I圖像。按照步驟S604和S605所示寫了MCBCP標(biāo)志和CBPY標(biāo)志以后,寫(例如)DQUANT標(biāo)志。如果宏塊的模式是一個(gè)幀間模式或者一個(gè)幀內(nèi)模式,當(dāng)DQUANT是0的時(shí)候,就跳過(guò)去而不寫,如同步驟S606、S607所示。當(dāng)宏塊是在幀內(nèi)模式的時(shí)候,就寫MVD標(biāo)志。但是,如果宏塊處于幀內(nèi)模式,就根本沒(méi)有必要如同步驟S608和S609所示那樣寫。
在本發(fā)明的編碼方法中,因?yàn)镃OD標(biāo)志不能是“1”,因此,解碼器可以通過(guò)檢查這個(gè)COD標(biāo)志來(lái)檢測(cè)差錯(cuò)。如果在前面的宏塊中出現(xiàn)了差錯(cuò),并且沒(méi)有被檢測(cè)到(也就是說(shuō),在一些實(shí)施例中假設(shè)一個(gè)比特列內(nèi)0和1的出現(xiàn)概率是50%),用當(dāng)前宏塊COD標(biāo)志的1個(gè)比特就能夠以(例如)50%的概率檢測(cè)到差錯(cuò)。隨著比特?cái)?shù)量的增加,編碼效率可以略微降低(大約1%)。因此,可以進(jìn)行更加精確的差錯(cuò)檢測(cè),提高無(wú)線電環(huán)境中的差錯(cuò)恢復(fù)能力,從而獲得更好的圖像質(zhì)量。
在采用例如H.263運(yùn)動(dòng)圖像編解碼器的視頻通信的本發(fā)明中的可變長(zhǎng)度運(yùn)動(dòng)圖像編碼方法中,通過(guò)對(duì)某個(gè)標(biāo)志進(jìn)行固定編碼,比方說(shuō)可變長(zhǎng)度編碼過(guò)程中的COD標(biāo)志,有可能檢測(cè)無(wú)線信道中出現(xiàn)的差錯(cuò),從而提高數(shù)據(jù)恢復(fù)能力。
權(quán)利要求
1.一種可變長(zhǎng)度編碼方法,包括比較通過(guò)視頻編碼器接收的當(dāng)前圖像和前面的圖像的對(duì)應(yīng)部分;和根據(jù)所述對(duì)應(yīng)部分互相相似,通過(guò)固定當(dāng)前圖像的COD(編碼宏塊指示)標(biāo)志為確定值來(lái)進(jìn)行編碼。
2.如權(quán)利要求1所述的方法,其中所述對(duì)應(yīng)部分的每一部分包括至少一個(gè)宏塊。
3.如權(quán)利要求1所述的方法,其中所述特定值近似等于“0”。
4.如權(quán)利要求1所述的方法,進(jìn)一步包括將MCBPC(色度信號(hào)的宏塊類型和編碼塊模式)標(biāo)志設(shè)置成等于第一個(gè)值,其中該第一個(gè)值近似等于“1”。
5.如權(quán)利要求1所述的方法,進(jìn)一步包括將CBPY(亮度信號(hào)的編碼塊模式)標(biāo)志設(shè)置為等于第二個(gè)值,其中該第二個(gè)值近似等于“11”。
6.如權(quán)利要求1所述的方法,進(jìn)一步包括將MVD(運(yùn)動(dòng)矢量數(shù)據(jù))標(biāo)志設(shè)置成等于第三個(gè)值,其中該第三個(gè)值近似等于“0”。
7.一種可變長(zhǎng)度編碼方法,包括下列步驟確定宏塊的編碼模式;當(dāng)宏塊的編碼模式被確定為處于幀間模式的時(shí)候,將宏塊頭部的一個(gè)COD(編碼宏塊指示)標(biāo)志設(shè)置為第一個(gè)值;將MCBPC(色度信號(hào)的宏塊類型和編碼塊模式)標(biāo)志設(shè)置成第二個(gè)值;將CBPY(亮度信號(hào)的編碼塊模式)標(biāo)志設(shè)置為第三個(gè)值;和將MVD(運(yùn)動(dòng)矢量數(shù)據(jù))標(biāo)志設(shè)置為第四個(gè)值。
8.如權(quán)利要求7所述的方法,其中所述的第一個(gè)值近似為“0”,所述第二個(gè)值近似為“1”,所述第三個(gè)值近似為“11”,所述第四個(gè)值近似為“0”。
9.一種可變長(zhǎng)度編碼系統(tǒng),包括確定宏塊編碼模式的裝置;當(dāng)宏塊的編碼模式被確定為幀間模式的時(shí)候,將宏塊頭部的COD(編碼宏塊指示)標(biāo)志設(shè)置為第一個(gè)值的裝置;將MCBPC(色度信號(hào)的宏塊類型和編碼塊模式)標(biāo)志設(shè)置為第二個(gè)值的裝置;將CBPY(亮度信號(hào)的編碼塊模式)標(biāo)志設(shè)置為第三個(gè)值的裝置;和將MVD(運(yùn)動(dòng)矢量數(shù)據(jù))標(biāo)志設(shè)置為第四個(gè)值的裝置。
10.如權(quán)利要求9所述的系統(tǒng),其中所述的第一個(gè)值近似為“0”,所述第二個(gè)值近似為“1”,所述第三個(gè)值近似為“11”,所述第四個(gè)值近似為“0”。
11.一種視頻編解碼器中的可變長(zhǎng)度編碼方法,該方法包括下列步驟確定宏塊是否是按照第一種模式編碼的;如果該宏塊不是按照第一種模式編碼的,就寫COD(編碼宏塊指示)標(biāo)志;確定所述COD標(biāo)志是否等于第一個(gè)值;響應(yīng)于所述COD標(biāo)志等于第一個(gè)值,將所述COD標(biāo)志改成第二個(gè)值、將MCBPC(色度信號(hào)的宏塊類型和編碼塊模式)標(biāo)志寫成第三個(gè)值、將CBPY(亮度信號(hào)的編碼塊模式)標(biāo)志寫成第四個(gè)值、將MVD(運(yùn)動(dòng)矢量數(shù)據(jù))標(biāo)志寫成第五個(gè)值,否則寫MCBPC標(biāo)志和CBPY標(biāo)志;確定QP的差值是否等于第六個(gè)值;和響應(yīng)于QP的差值不等于第六個(gè)值,寫DQUANT標(biāo)志。
全文摘要
本發(fā)明公開(kāi)一種可變長(zhǎng)度編碼方法。該方法包括比較視頻編碼器收到的當(dāng)前圖像和前面的圖像的對(duì)應(yīng)部分;以及如果所述對(duì)應(yīng)部分互相相似,就通過(guò)將當(dāng)前圖像的COD(編碼宏塊指示)標(biāo)志固定為某個(gè)值來(lái)進(jìn)行編碼。
文檔編號(hào)H04N7/26GK1491040SQ03154668
公開(kāi)日2004年4月21日 申請(qǐng)日期2003年8月22日 優(yōu)先權(quán)日2002年8月24日
發(fā)明者文基雄 申請(qǐng)人:Lg電子株式會(huì)社
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
凤冈县| 曲水县| 博罗县| 文化| 桃园市| 星子县| 南投市| 佛教| 罗江县| 宜丰县| 绥芬河市| 雷山县| 托里县| 贵德县| 乌恰县| 汉川市| 罗城| 寿光市| 平山县| 尚义县| 公安县| 宜宾市| 苏尼特右旗| 兴城市| 建瓯市| 九龙县| 屏山县| 莱阳市| 镇雄县| 兴城市| 大邑县| 从化市| 西安市| 淮北市| 中卫市| 和平县| 天台县| 南涧| 望江县| 乌兰察布市| 望城县|