專利名稱:一種有效的運(yùn)動(dòng)矢量可伸縮編碼方法
技術(shù)領(lǐng)域:
本發(fā)明屬于視頻編解碼領(lǐng)域。具體涉及到可伸縮視頻編解碼體系結(jié)構(gòu)中 的運(yùn)動(dòng)矢量可伸縮性編碼方法。
背景技術(shù):
相對(duì)于傳統(tǒng)分塊DCT技術(shù)以及運(yùn)動(dòng)補(bǔ)償DPCM閉環(huán)架構(gòu)的數(shù)字視頻編 解碼體系(R26x和MPEG系列),基于小波變換的視頻編碼體系結(jié)構(gòu)因具 有自適應(yīng)的空域、時(shí)域以及碼率(質(zhì)量)可伸縮性,而能滿足視頻傳輸網(wǎng)絡(luò) 的異構(gòu)性(Heterogeneous),網(wǎng)絡(luò)帶寬的波動(dòng)性以及用戶視頻接收終端的多 樣性,從而滿足現(xiàn)代信息社會(huì)的發(fā)展和用戶的需求。由于網(wǎng)絡(luò)或者終端的限 制視頻可能應(yīng)用在較低碼率或較低空間分辨率情況下,這就需要對(duì)視頻的碼 流進(jìn)行抽取(舍棄)。傳統(tǒng)上的處理是通過(guò)舍棄象素運(yùn)動(dòng)估計(jì)殘差的部分?jǐn)?shù) 據(jù),而保留完整的運(yùn)動(dòng)矢量編碼信息來(lái)滿足帶寬的限制。這樣導(dǎo)致兩方面的 問(wèn)題,首先,為使接收端能有效重建,可伸縮視頻碼流傳輸時(shí)有一個(gè)碼率固 定下界,即完全傳輸運(yùn)動(dòng)矢量信息所需要的帶寬;其次,低碼率和低空間分 辨率的情況下,象素運(yùn)動(dòng)估計(jì)殘差部分的數(shù)據(jù)已經(jīng)是有損的,重構(gòu)視頻不需 要完整、精確的運(yùn)動(dòng)矢量信息,傳輸完全的運(yùn)動(dòng)矢量存在信息冗余。
發(fā)明內(nèi)容
根據(jù)上述背景技術(shù)中存在的缺陷或不足,本發(fā)明的目的在于,提供一種 有效的運(yùn)動(dòng)矢量可伸縮編碼方法,該方法對(duì)運(yùn)動(dòng)估計(jì)獲得的運(yùn)動(dòng)矢量進(jìn)行精 細(xì)粒度的可伸縮編碼,然后在運(yùn)動(dòng)矢量數(shù)據(jù)和象素運(yùn)動(dòng)估計(jì)殘差部分的數(shù)據(jù) 之間進(jìn)行碼率分配,從而提高視頻重建的質(zhì)量,同時(shí)實(shí)現(xiàn)了視頻碼流的更精 細(xì)粒度可伸縮,降低了碼流傳輸?shù)南陆?,拓展了視頻傳輸?shù)膽?yīng)用環(huán)境.為了實(shí)現(xiàn)上述任務(wù)。本發(fā)明采用如下的解決方案
一種運(yùn)動(dòng)矢量的精細(xì)粒度可伸縮編碼方法,其特征在于,該方法首先采 用運(yùn)動(dòng)矢量量化方法形成運(yùn)動(dòng)矢量的基本層和增強(qiáng)層,然后以分?jǐn)?shù)位平面編 碼的方法對(duì)運(yùn)動(dòng)矢量的量化殘差進(jìn)行分?jǐn)?shù)位平面編碼,形成運(yùn)動(dòng)矢量的子平 面可行截?cái)帱c(diǎn),再通過(guò)運(yùn)動(dòng)矢量編碼碼率優(yōu)化的方法,形成運(yùn)動(dòng)矢量的優(yōu)化 截?cái)帱c(diǎn);最后通過(guò)聯(lián)合碼率分配的方法,對(duì)運(yùn)動(dòng)矢量數(shù)據(jù)和運(yùn)動(dòng)估計(jì)殘差數(shù) 據(jù)進(jìn)行聯(lián)合碼率分配,以得到符合用戶碼率、時(shí)空分辨率需求的碼流。
本發(fā)明是一種運(yùn)動(dòng)矢量的精細(xì)粒度可伸縮編碼方案,然后通過(guò)聯(lián)合碼率 控制算法提高了視頻在低碼率、低空間分辨率情況下的視頻質(zhì)量,增強(qiáng)了可 伸縮編碼適應(yīng)不同終端用戶需求的能力。
圖1是本發(fā)明的MCTF示意圖2是本發(fā)明的運(yùn)動(dòng)矢量宏塊分割圖3是本發(fā)明的運(yùn)動(dòng)矢量宏塊分割量化示意圖4是本發(fā)明的整體實(shí)現(xiàn)框架圖5是本發(fā)明的嵌入式碼流示意圖。
下面結(jié)合附圖和發(fā)明人實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明,但本發(fā)明不限 于這個(gè)實(shí)施例。
具體實(shí)施例方式
為改善視頻在波動(dòng)的網(wǎng)絡(luò)帶寬以及多樣的用戶視頻接收終端,特別是低 碼率情況下的應(yīng)用,本發(fā)明給出了一種運(yùn)動(dòng)矢量的精細(xì)粒度可伸縮編碼方 法,具體包括下列步驟-
1) 通過(guò)運(yùn)動(dòng)矢量量化方法形成運(yùn)動(dòng)矢量的基本層和增強(qiáng)層。
2) 通過(guò)分?jǐn)?shù)位平面編碼的方法,對(duì)運(yùn)動(dòng)矢量的量化殘差進(jìn)行分?jǐn)?shù)位平 面編碼,形成運(yùn)動(dòng)矢量的子平面可行截?cái)帱c(diǎn)。
3) 通過(guò)運(yùn)動(dòng)矢量編碼碼率優(yōu)化的方法,形成運(yùn)動(dòng)矢量的優(yōu)化截?cái)帱c(diǎn);
4) 基于上下文的自適應(yīng)二進(jìn)制算術(shù)編碼(CABAC)是運(yùn)動(dòng)矢量編碼所
用到的熵編碼器。
5) 通過(guò)聯(lián)合碼率分配的方法,對(duì)運(yùn)動(dòng)矢量數(shù)據(jù)和運(yùn)動(dòng)估計(jì)殘差數(shù)據(jù)進(jìn) 行聯(lián)合碼率分配,以得到符合用戶碼率、時(shí)空分辨率需求的碼流。
所述的運(yùn)動(dòng)矢量量化方法是,對(duì)運(yùn)動(dòng)矢量進(jìn)行量化,具體如下。運(yùn)動(dòng)估 計(jì)之后一般得到的是1/8精度的運(yùn)動(dòng)矢量。將運(yùn)動(dòng)矢量的估計(jì)值劃分為3部 分附=附1+附2+附3其中運(yùn)動(dòng)矢量量化值m,是運(yùn)動(dòng)矢量的主要部分——半象 素運(yùn)動(dòng)估計(jì)的結(jié)果,量化殘差^和^分別是1/4和1/8精度運(yùn)動(dòng)估計(jì)是在前 一估計(jì)精度基礎(chǔ)上的精細(xì)值。如附=-1.625,那么這里有 附產(chǎn)—L5,附產(chǎn)0,附產(chǎn)—0.125。 一般我們不需要編碼附2和附3的符號(hào),因?yàn)橐呀?jīng)編
碼了^的符號(hào)。在上例中,已知m嚴(yán)-1.5,就決定了運(yùn)動(dòng)矢量是負(fù)的,當(dāng)然附2 和附3也就是負(fù)值。例外的情況是當(dāng)me卜0.375,0.375]時(shí)m嚴(yán)0無(wú)法通過(guò)^來(lái)確定 附2和附3的符號(hào),這就需要一個(gè)附加比特位來(lái)表示附2和附3的符號(hào)。這樣最終 的運(yùn)動(dòng)矢量將包括四個(gè)部分半象素精度運(yùn)動(dòng)矢量值,1/4精度運(yùn)動(dòng)估計(jì)精 細(xì)值,1/8精度運(yùn)動(dòng)估計(jì)精細(xì)值,附加符號(hào)位。當(dāng)然運(yùn)動(dòng)矢量的主要部分也 可以選用整象素運(yùn)動(dòng)估計(jì)的結(jié)果,這樣最終的運(yùn)動(dòng)矢量就表示為5部分,具 體選擇可以根據(jù)實(shí)—際應(yīng)用而調(diào)整。
所述的分?jǐn)?shù)位平面編碼方法是對(duì)運(yùn)動(dòng)矢量的量化殘差進(jìn)行分?jǐn)?shù)位平面
編碼,形成運(yùn)動(dòng)矢量的子平面可行截?cái)帱c(diǎn)。對(duì)于分級(jí)塊大小運(yùn)動(dòng)估計(jì)的結(jié)果,
每個(gè)iVxTV運(yùn)動(dòng)估計(jì)宏塊可分裂為四個(gè)^x!的子塊,而這四個(gè)子塊每個(gè)又可
2 2
以根據(jù)情況分裂為四個(gè)更小的運(yùn)動(dòng)估計(jì)±央。因此不同最終的運(yùn)動(dòng)估計(jì)塊的尺 寸大小可能是不同的。根據(jù)運(yùn)動(dòng)矢量殘差所對(duì)應(yīng)運(yùn)動(dòng)估計(jì)塊的尺寸將運(yùn)動(dòng)矢 量殘差的位平面劃分為不同的子平面,每個(gè)子平面采用CABAC單獨(dú)編碼, 形成數(shù)個(gè)可行截?cái)帱c(diǎn)。
所述運(yùn)動(dòng)矢量編碼碼率優(yōu)化方法是,在組幀(GOP)范圍內(nèi)根據(jù)各個(gè)截 斷點(diǎn)對(duì)視頻重建質(zhì)量的不同影響進(jìn)行優(yōu)化,得到運(yùn)動(dòng)矢量碼流的優(yōu)化截?cái)?點(diǎn),為其后"聯(lián)合碼率分配"做準(zhǔn)備。
所述的基于上下文的自適應(yīng)二進(jìn)制算術(shù)編碼(CABAC)是所用的熵編 碼器。具體算法描述請(qǐng)查閱H.264的相關(guān)文檔。這里只是其具體情況的一次 應(yīng)用。
所述的聯(lián)合碼率分配的方法是,對(duì)運(yùn)動(dòng)矢量數(shù)據(jù)和象素運(yùn)動(dòng)估計(jì)殘差數(shù) 據(jù)進(jìn)行聯(lián)合碼率分配,以得到符合用戶碼率、時(shí)空分辨率需求的碼流。在高 碼率和全分辨率的情況下,運(yùn)動(dòng)矢量的所有部分都將得到傳輸。
在解碼端,接收到的是無(wú)損的運(yùn)動(dòng)矢量。但是在低碼率情況下,接收到 的是有損的運(yùn)動(dòng)矢量數(shù)據(jù)。既然低碼率下接收的是有損的象素運(yùn)動(dòng)估計(jì)殘差 數(shù)據(jù),即使使用的是準(zhǔn)確的運(yùn)動(dòng)矢量重建幀的重大失真也是不可避免的。然 而可以將舍棄運(yùn)動(dòng)矢量碼流的后面幾個(gè)部分,節(jié)省的帶寬可以用于象素運(yùn)動(dòng) 估計(jì)殘差編碼數(shù)據(jù)。在運(yùn)動(dòng)矢量碼流和象素運(yùn)動(dòng)估計(jì)殘差數(shù)據(jù)碼流之間進(jìn)行 折中,通過(guò)運(yùn)動(dòng)估計(jì)殘差數(shù)據(jù)增加補(bǔ)償運(yùn)動(dòng)矢量不精確帶來(lái)的失真。在較低 空間分辨率的情況下,由于運(yùn)動(dòng)矢量將按比例縮小,因此運(yùn)動(dòng)矢量的l/8精 度或1/8和1/4精度部分可以舍棄,同樣節(jié)省的帶寬可以用于傳輸象素運(yùn)動(dòng) 估計(jì)殘差數(shù)據(jù)。
以下是發(fā)明人給出的一個(gè)具體實(shí)施例,以解決有可變塊運(yùn)動(dòng)估計(jì)得到運(yùn) 動(dòng)矢量的可伸縮編碼問(wèn)題。
參見(jiàn)附圖,圖1是MCTF (運(yùn)動(dòng)補(bǔ)償與時(shí)域?yàn)V波)示意圖,顯示了一 組幀(GOP)視頻序列運(yùn)動(dòng)估計(jì)與時(shí)域?yàn)V波的框架,其中標(biāo)注mv的部分代 表運(yùn)動(dòng)估計(jì)的結(jié)果運(yùn)動(dòng)矢量場(chǎng),一般而言運(yùn)動(dòng)矢量場(chǎng)的數(shù)目為組幀中視頻幀 的數(shù)目減l。
圖2是運(yùn)動(dòng)估計(jì)的宏塊分割示意圖,運(yùn)動(dòng)估計(jì)的基本單位是宏塊,在本
示例中,宏塊尺寸一般為64X64 (視頻邊界會(huì)出現(xiàn)64X32, 32X64等幾種 模式), 一場(chǎng)運(yùn)動(dòng)矢量包含若干個(gè)宏塊。而每個(gè)宏塊可進(jìn)一步的分裂為更小 的子塊,最小的子塊大小為4X4。每個(gè)不再分裂的運(yùn)動(dòng)估計(jì)塊都對(duì)應(yīng)一個(gè) 運(yùn)動(dòng)矢量值。
圖3是一個(gè)具體運(yùn)動(dòng)估計(jì)宏塊中運(yùn)動(dòng)矢量的量化示意圖。經(jīng)過(guò)量化后將 生成一個(gè)運(yùn)動(dòng)矢量量化值組成的矢量場(chǎng)如圖b,以及若干個(gè)為平面組成的運(yùn)
動(dòng)矢量量化殘差平面。量化步驟如下
stepl:將^精度的運(yùn)動(dòng)矢量附轉(zhuǎn)化為整數(shù)值A(chǔ)^。 M。=附x 7V"
然后設(shè)定"=1;
Step2:
。其中L.」代表下取整'
Step3:然后運(yùn)動(dòng)矢量在各個(gè)象素精度上的精細(xì)值(Ro, R,, R2……分 別對(duì)應(yīng)八分之一精度,四分之一,半象素……)可以得到。 ^=^"-^"0,1}
最終得到的數(shù)據(jù)為對(duì)應(yīng)量化殘差的(Ro, Ri,……RK-d和運(yùn)動(dòng)矢量量化 值^^如圖3b和圖3c所示。
圖4是算法的整體實(shí)現(xiàn)框架。運(yùn)動(dòng)矢量經(jīng)過(guò)量化后,運(yùn)動(dòng)矢量的量化值 部分^yo經(jīng)過(guò)進(jìn)一步的預(yù)測(cè)編碼后,預(yù)測(cè)殘差連同運(yùn)動(dòng)估計(jì)宏塊分割信 息、宏塊類型信息進(jìn)入CABAC編碼生成可伸縮運(yùn)動(dòng)矢量碼流的基本層部 分。而運(yùn)動(dòng)矢量的量化殘差(Ro, Rp……RkJ形成《個(gè)位平面,然后根據(jù) 運(yùn)動(dòng)矢量所屬塊尺寸劃分子平面,進(jìn)行位平面編碼,形成可伸縮運(yùn)動(dòng)矢量碼 流的增強(qiáng)層部分。
分?jǐn)?shù)位平面編碼的實(shí)現(xiàn),如圖3c中的每個(gè)比特都是與一個(gè)一定大小的 運(yùn)動(dòng)估計(jì)塊相關(guān)聯(lián)的,位平面中某位置A處的比特可能影響64X64個(gè)象素
而另外B處的比特可能只與4X4個(gè)象素相關(guān),這樣當(dāng)碼率分配時(shí)兩個(gè)不同 比特的損失對(duì)視頻重建質(zhì)量的影響是不同的。為了其后碼率分配的方便,根 據(jù)需要編碼符號(hào)所對(duì)應(yīng)的運(yùn)動(dòng)估計(jì)塊尺寸劃分編碼通道,對(duì)于宏塊尺寸為 64X64的情況劃分如下4個(gè)編碼通道(也就是將整個(gè)位平面劃分為4個(gè)子 平面)
編碼通道l: 32x32<*"4x64 編碼通道2: 16xl6〈Wze^32x32 編碼通道3:8x8 16x16 編碼通道4: 4x化&"8x8
對(duì)這四個(gè)編碼通道分別使用CABAC編碼就生成了運(yùn)動(dòng)矢量碼流的四
個(gè)可行截?cái)帱c(diǎn)。
圖5是嵌入式碼流示意圖,對(duì)于圖3所示的宏塊,將得到與量化值對(duì)應(yīng) 的一個(gè)基本層和與量化殘差位平面相對(duì)應(yīng)的數(shù)個(gè)增強(qiáng)層,其中每個(gè)增強(qiáng)層又
根據(jù)子平面的個(gè)數(shù)生成數(shù)個(gè)碼流截?cái)帱c(diǎn)(在這里演示了位平面只有兩個(gè)編碼 通道的情況)。對(duì)于運(yùn)動(dòng)殘差位平面?zhèn)€數(shù)為X,每個(gè)位平面又4個(gè)編碼通道 的情況,總共得到4《個(gè)可行截?cái)帱c(diǎn)。組幀中/場(chǎng)運(yùn)動(dòng)矢量場(chǎng)(J^)中的第 A個(gè)位平面中/個(gè)編碼通道的編碼長(zhǎng)度和舍棄該長(zhǎng)度編碼信息引起的失真表 示為《和D"(" = & +
其中",運(yùn)動(dòng)矢量場(chǎng)M,.的截?cái)帱c(diǎn)。失真一般采用均方誤差(MSE)或視 覺(jué)加權(quán)來(lái)衡量。在選定所有運(yùn)動(dòng)矢量場(chǎng)的截?cái)帱c(diǎn)后。
總的比特率為 <formula>formula see original document page 9</formula>
總的失真為<formula>formula see original document page 9</formula>
率失真優(yōu)化的目標(biāo)是在丄^4^條件下,尋找合適的截?cái)帱c(diǎn)集(",],
使得總失真率D最小,這一問(wèn)題可以由拉格朗日乘數(shù)法求解,等價(jià)于使
D+;L丄-Z(D"+;ip)最小,其中義要經(jīng)過(guò)選擇直到丄=丄 ^。如果可以找
到一個(gè)義;吏得上式最小,并使得丄=丄 ^,這時(shí)候所得的截?cái)帱c(diǎn)集合是最優(yōu) 的,不可能再找到其它任何截?cái)帱c(diǎn)集合在不增加比特率的情況下獲得更小的 失真。通常這個(gè)全局最優(yōu)的截?cái)帱c(diǎn)集合是很難得到,若能找到最小的義, 使得該式最小且丄《丄自,此時(shí)的截?cái)帱c(diǎn)集合就是要求的最優(yōu)解。對(duì)于每個(gè) 運(yùn)動(dòng)矢量場(chǎng),指定一個(gè)A求其最優(yōu)截?cái)帱c(diǎn)集合{",}算法如下
<formula>formula see original document page 10</formula>
上述算法中,^是運(yùn)動(dòng)矢量場(chǎng)中的編碼通道總數(shù),大小為4M—3(M是 運(yùn)動(dòng)矢量場(chǎng)最高位平面),因?yàn)閷?duì)于每個(gè)編碼通道過(guò)程,產(chǎn)生一個(gè)相應(yīng)的截 斷點(diǎn)。在優(yōu)化過(guò)程中,算法要對(duì)不同;i迭代執(zhí)行多次。為了提高效率,可 以先對(duì)運(yùn)動(dòng)矢量場(chǎng)的截?cái)帱c(diǎn)作預(yù)處理,根據(jù)率失真函數(shù)的下凸性,可以把 《0S/=AD//A")不是單調(diào)遞減的截?cái)帱c(diǎn)去掉,得到新的候選點(diǎn)集《。
那么給定A后只需要在y中找到滿足s/〉;i的最小值j',就是該運(yùn)動(dòng)矢量
場(chǎng)的截?cái)帱c(diǎn)。顯然義的大小,影響著解壓圖像質(zhì)量的好壞,小的義對(duì)應(yīng)著 小的失真和大的碼流。義的選擇還可以根據(jù)需要人為選定。
運(yùn)動(dòng)矢量場(chǎng)M編碼完成后需要計(jì)算候選截?cái)帱c(diǎn)集合《和每個(gè)截?cái)帱c(diǎn)對(duì)
應(yīng)的《。在碼流組織時(shí),再根據(jù)不同的;t反復(fù)迭代從各運(yùn)動(dòng)矢量場(chǎng)截?cái)帱c(diǎn)
集合中選擇合適的截?cái)帱c(diǎn)使形成的總比特流滿足要求。
聯(lián)合碼率分配方法是,對(duì)運(yùn)動(dòng)矢量數(shù)據(jù)和運(yùn)動(dòng)估計(jì)殘差數(shù)據(jù)進(jìn)行聯(lián)合碼 率分配,以得到符合用戶碼率、時(shí)空分辨率需求的碼流。在高碼率和全分辨
率的情況下,運(yùn)動(dòng)矢量的所有部分都將得到傳輸。
在解碼端,接受到的是無(wú)損的運(yùn)動(dòng)矢量。但是在低碼率情況下,接受到 的是有損的運(yùn)動(dòng)矢量數(shù)據(jù)。既然低碼率下接收的是有損的幀數(shù)據(jù),即使使用 的是準(zhǔn)確的運(yùn)動(dòng)矢量重建幀的重大失真也是不可避免的。然而可以將舍棄運(yùn) 動(dòng)矢量碼流的后面幾個(gè)部分,節(jié)省的帶寬可以用于幀編碼數(shù)據(jù)。在運(yùn)動(dòng)矢量 碼流和幀數(shù)據(jù)碼流之間進(jìn)行折中,通過(guò)運(yùn)動(dòng)估計(jì)殘差數(shù)據(jù)增加補(bǔ)償運(yùn)動(dòng)矢量 不精確帶來(lái)的失真。在較低空間分辨率的情況下,由于運(yùn)動(dòng)矢量將按比例縮
小,因此運(yùn)動(dòng)矢量的1/8精度或1/8和1/4精度部分可以舍棄,同樣節(jié)省的
帶寬可以用于傳輸幀數(shù)據(jù)。
權(quán)利要求
1.一種有效的運(yùn)動(dòng)矢量可伸縮編碼方法,其特征在于,該方法首先采用運(yùn)動(dòng)矢量量化方法形成運(yùn)動(dòng)矢量的基本層和增強(qiáng)層,然后以分?jǐn)?shù)位平面編碼的方法對(duì)運(yùn)動(dòng)矢量的量化殘差進(jìn)行分?jǐn)?shù)位平面編碼,形成運(yùn)動(dòng)矢量的子平面可行截?cái)帱c(diǎn),再通過(guò)運(yùn)動(dòng)矢量編碼碼率優(yōu)化的方法,形成運(yùn)動(dòng)矢量的優(yōu)化截?cái)帱c(diǎn);最后通過(guò)聯(lián)合碼率分配的方法,對(duì)運(yùn)動(dòng)矢量數(shù)據(jù)和運(yùn)動(dòng)估計(jì)殘差數(shù)據(jù)進(jìn)行聯(lián)合碼率分配,以得到符合用戶碼率、時(shí)空分辨率需求的碼流。
2. 如權(quán)利要求l所述的方法,其特征在于,所述的運(yùn)動(dòng)矢量量化方法用于 對(duì)運(yùn)動(dòng)矢量進(jìn)行量化,具體方法如下將運(yùn)動(dòng)估計(jì)之后得到的1/8精度的運(yùn)動(dòng)矢量的估計(jì)值w劃分為三部分即運(yùn) 動(dòng)矢量量化《直附,、量化殘差附2禾口附3,且附^+W2+m3, 其中運(yùn)動(dòng)矢量量化值附,是運(yùn)動(dòng)矢量的主要部分,即一半象素運(yùn)動(dòng)估計(jì)的結(jié)果,量化殘差^2和附3分別是1/4和l/8精度運(yùn)動(dòng)估計(jì),且是在前一估計(jì)精度基礎(chǔ)上的精細(xì)值。
3. 如權(quán)利要求l所述的方法,其特征在于,所述的分?jǐn)?shù)位平面編碼的方法是對(duì)運(yùn)動(dòng)矢量的量化殘差進(jìn)行分?jǐn)?shù)位平面編碼,形成運(yùn)動(dòng)矢量的子平面可行截?cái)帱c(diǎn),對(duì)于分級(jí)塊大小運(yùn)動(dòng)估計(jì)的結(jié)果,將每個(gè)WxiV運(yùn)動(dòng)估計(jì)宏塊分裂為四個(gè)^x^的子塊,而這四個(gè)子塊每個(gè)又根據(jù)情況分裂為四個(gè)更小的運(yùn)動(dòng)估計(jì)塊; 2 2因此不同最終的運(yùn)動(dòng)估計(jì)塊的尺寸大小可能不相同;根據(jù)運(yùn)動(dòng)矢量殘差所對(duì)應(yīng)運(yùn)動(dòng)估計(jì)塊的尺寸將運(yùn)動(dòng)矢量殘差的位平面劃分 為不同的子平面,每個(gè)子平面采用基于上下文的自適應(yīng)二進(jìn)制算術(shù)編碼單獨(dú)編 碼,形成數(shù)個(gè)可行截?cái)帱c(diǎn)。
4. 如權(quán)利要求l所述的方法,其特征在于,所述的運(yùn)動(dòng)矢量編碼碼率優(yōu)化 的方法是在組幀范圍內(nèi)根據(jù)各個(gè)截?cái)帱c(diǎn)對(duì)視頻重建質(zhì)量的不同影響進(jìn)行優(yōu)化, 得到運(yùn)動(dòng)矢量碼流的優(yōu)化截?cái)帱c(diǎn),為聯(lián)合碼率分配方法做準(zhǔn)備。 -.如權(quán)利要求l所述的方法,其特征在于,所述的聯(lián)合碼率分配方法是-對(duì)運(yùn)動(dòng)矢量數(shù)據(jù)和運(yùn)動(dòng)估計(jì)殘差數(shù)據(jù)進(jìn)行聯(lián)合碼率分配,以得到符合用戶 碼率、時(shí)空分辨率需求的碼流,在高碼率和全分辨率的情況下,運(yùn)動(dòng)矢量的所 有部分都將得到傳輸。
全文摘要
本發(fā)明公開(kāi)了一種運(yùn)動(dòng)矢量的精細(xì)粒度可伸縮編碼方法,該方法首先采用運(yùn)動(dòng)矢量量化方法形成運(yùn)動(dòng)矢量的基本層和增強(qiáng)層,然后以分?jǐn)?shù)位平面編碼的方法對(duì)運(yùn)動(dòng)矢量的量化殘差進(jìn)行分?jǐn)?shù)位平面編碼,形成運(yùn)動(dòng)矢量的子平面可行截?cái)帱c(diǎn),再通過(guò)運(yùn)動(dòng)矢量編碼碼率優(yōu)化的方法,形成運(yùn)動(dòng)矢量的優(yōu)化截?cái)帱c(diǎn);最后通過(guò)聯(lián)合碼率分配的方法,對(duì)運(yùn)動(dòng)矢量數(shù)據(jù)和運(yùn)動(dòng)估計(jì)殘差數(shù)據(jù)進(jìn)行聯(lián)合碼率分配,以得到符合用戶碼率、時(shí)空分辨率需求的碼流。從而改善了低碼率情況下視頻的傳輸應(yīng)用問(wèn)題,增強(qiáng)了可伸縮視頻碼流適應(yīng)不同終端用戶需求的能力。
文檔編號(hào)H04N7/30GK101115200SQ20071001771
公開(kāi)日2008年1月30日 申請(qǐng)日期2007年4月20日 優(yōu)先權(quán)日2007年4月20日
發(fā)明者蘭旭光, 劉相富, 薛建儒, 鄭南寧, 彬 高 申請(qǐng)人:西安交通大學(xué)