專(zhuān)利名稱(chēng):具有重要區(qū)域支持的壓縮率控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及壓縮率控制方法,特別是一種具有重要區(qū)域(region ofinteresting,ROI)支持的壓縮率控制方法。
背景技術(shù):
為了縮小圖像資料量,一般會(huì)對(duì)圖像進(jìn)行壓縮,例如MPEG格式的圖像編碼(coding)。圖像編碼的基本單元(basic unit)為宏區(qū)塊(macro-block)。若取樣(sampling)為4:2:0格式,則每個(gè)宏區(qū)塊具有6個(gè)區(qū)塊(block),分別為4個(gè)Y區(qū)塊、一個(gè)Cb區(qū)塊、以及一個(gè)Cr區(qū)塊。每個(gè)區(qū)塊必須先經(jīng)過(guò)離散余弦轉(zhuǎn)換(discrete cosine transform,以下簡(jiǎn)稱(chēng)DCT)后,再將DCT系數(shù)(coefficient)量化成整數(shù)(integer)。一種鋸齒形(zigzag)掃描或其它替代的掃描方法被用來(lái)將二維(two-dimensions)的量化系數(shù)陣列排列成一維(one-dimension)數(shù)據(jù)。最后,再利用所謂可變長(zhǎng)度編碼(variable-length coding,以下簡(jiǎn)稱(chēng)VLC)進(jìn)行熵編碼(entropy coding)。
通常,DCT系數(shù)F[v][u]的量化可表示成QF[v][u]=16*F[v][u]/(Q*W[v][u]) ...(1)其中,v、u為二維陣列的指針(index),范圍從0-7。Q為每個(gè)宏區(qū)塊內(nèi)的各區(qū)塊的量化比例因子(quantizer scale),可隨著不同的宏區(qū)塊改變。W[v][u]為整張圖像(picture)所定義的量化矩陣(quantization matrix),用來(lái)指定每個(gè)不同DCT系數(shù)的權(quán)值(weighting factor)。圖1顯示在MPEG-2規(guī)格中對(duì)內(nèi)部區(qū)塊(intra block)所定義的預(yù)設(shè)量化矩陣。如圖1的量化矩陣所示,該量化矩陣的值隨著陣列指針v、u的增加而逐漸變大。此特性使得具有高頻的量化系數(shù)較易變成0,原因是人類(lèi)的眼睛對(duì)于低頻信號(hào)較敏感,而對(duì)高頻信號(hào)較不敏感。
在一般情形下,編碼器會(huì)將一張圖像(image)視為單一的對(duì)象(object)來(lái)編碼,因此整張圖像的視覺(jué)品質(zhì)(visual quality)是單一性的(uniform)。然而,在某些情形下,我們希望圖像中的部分區(qū)域能以較好的品質(zhì)進(jìn)行編碼,例如,監(jiān)視系統(tǒng)(surveillance system)即為一個(gè)好的例子。一般的監(jiān)視系統(tǒng)會(huì)有多個(gè)攝像機(jī)連接到單一錄像系統(tǒng),從各個(gè)攝像機(jī)傳來(lái)的圖像會(huì)被縮小并結(jié)合成單一圖像。然而,當(dāng)我們希望某些攝像機(jī)比其它攝像機(jī)具有較高的圖像品質(zhì)時(shí),傳統(tǒng)的錄像系統(tǒng)將無(wú)法滿(mǎn)足該要求。另外一個(gè)例子是對(duì)于圖像中混合標(biāo)題(caption)時(shí)的視訊資料流的編碼。由于標(biāo)題一般均固定于某一位置,但是背景卻不斷在移動(dòng),因此在標(biāo)題周?chē)沫h(huán)形假像(ringing artifact)會(huì)變的很明顯。若能在該區(qū)域提供較多的位元率,則該圖像的整體視覺(jué)品質(zhì)將可被提升。那些我們希望獲得較好品質(zhì)的區(qū)域被定義為重要區(qū)域(region ofinteresting,ROI)。
但是,目前壓縮率控制方法并沒(méi)有支持重要區(qū)域的編碼控制。同時(shí),因?yàn)槊繌垐D像均有目標(biāo)位元率(target bit rate)的限制,因此如何根據(jù)每個(gè)宏區(qū)塊的優(yōu)先權(quán)(priority)來(lái)分配(allocate)每個(gè)宏區(qū)塊的目標(biāo)位元率以達(dá)到使用者要求的重要區(qū)域的效果將是重要問(wèn)題。
發(fā)明內(nèi)容
有鑒于上述問(wèn)題,本發(fā)明的目的是提供一種支持重要區(qū)域且能分配適當(dāng)位元預(yù)算值給各區(qū)域的具有重要區(qū)域支持的壓縮率控制方法。
本發(fā)明所提供的具有重要區(qū)域支持的壓縮率控制方法,是由如下技術(shù)方案來(lái)實(shí)現(xiàn)的。
一種具有重要區(qū)域支持的壓縮率控制方法,該壓縮率控制方法對(duì)目前圖像進(jìn)行編碼動(dòng)作時(shí),其特征是包含下列步驟
計(jì)算目前圖像的每個(gè)宏區(qū)塊的權(quán)值活動(dòng)程度WAct_i,是先計(jì)算出目前圖像的每個(gè)宏區(qū)塊的活動(dòng)程度Act_i后,根據(jù)該宏區(qū)塊的優(yōu)先權(quán)Pri_i計(jì)算該宏區(qū)塊的權(quán)值活動(dòng)程度WAct_i;計(jì)算目前圖像的活動(dòng)程度Act_C,是根據(jù)每個(gè)宏區(qū)塊的權(quán)值活動(dòng)程度WAct_i計(jì)算前述目前圖像的活動(dòng)程度Act_C;分配每個(gè)宏區(qū)塊的位元預(yù)算值BB_i,是根據(jù)每個(gè)宏區(qū)塊的權(quán)值活動(dòng)程度WAct_i以及目前圖像的位元預(yù)算值BB_C來(lái)分配每個(gè)宏區(qū)塊的位元預(yù)算值BB_i;計(jì)算估測(cè)復(fù)雜度EstCom_C,是根據(jù)前一張已編碼圖像的復(fù)雜度Com_X、活動(dòng)程度Act_X、以及目前圖像的活動(dòng)程度Act_C來(lái)計(jì)算估測(cè)復(fù)雜度EstCom_C;計(jì)算估測(cè)量化比例因子EstQ_C,是根據(jù)前述估測(cè)復(fù)雜度EstCom_C與目前圖像的位元預(yù)算值BB_C來(lái)計(jì)算估測(cè)量化比例因子EstQ_C;計(jì)算虛擬緩沖占用量的初值D0,是根據(jù)一反應(yīng)參數(shù)R_X與前述估測(cè)量化比例因子EstQ_C來(lái)計(jì)算虛擬緩沖占用量的初值D0;計(jì)算每個(gè)宏區(qū)塊的量化比例因子Qi,是根據(jù)上一個(gè)已編碼宏區(qū)塊的虛擬緩沖占用量Di-1、該宏區(qū)塊的優(yōu)先權(quán)Pri_i、以及前述反應(yīng)參數(shù)R_X來(lái)計(jì)算該宏區(qū)塊的量化比例因子Qi;編碼該宏區(qū)塊,根據(jù)前述量化比例因子Qi編碼該宏區(qū)塊;更新虛擬緩沖占用量Di,是根據(jù)該宏區(qū)塊的已使用位元UB_i、上一個(gè)已編碼宏區(qū)塊的虛擬緩沖占用量Di-1、以及該宏區(qū)塊的位元預(yù)算值BB_i來(lái)更新虛擬緩沖占用量Di;以及判斷該圖像是否已編碼完成,若已編碼完成則進(jìn)行下一步驟,否則跳回計(jì)算下一個(gè)宏區(qū)塊的量化比例因子Qi+1。
所記載的具有重要區(qū)域支持的壓縮率控制方法,其特征是還包含下列步驟計(jì)算復(fù)雜度Com_X,是根據(jù)目前圖像的使用位元UB_C以及目前圖像的平均量化比例因子Avg_Q計(jì)算復(fù)雜度Com_X;以及更新活動(dòng)程度Act_X,是將編碼完的目前圖像的活動(dòng)程度Act_C指定給活動(dòng)程度Act_X。
所記載的具有重要區(qū)域支持的壓縮率控制方法,其特征是其中前述權(quán)值活動(dòng)程度WAct_i為活動(dòng)程度Act_i*優(yōu)先權(quán)Pri_i。
所記載的具有重要區(qū)域支持的壓縮率控制方法,其特征是其中前述目前圖像的活動(dòng)程度Act_C為該目前圖像的每個(gè)宏區(qū)塊的權(quán)值活動(dòng)程度WAct_i的總和。
所記載的具有重要區(qū)域支持的壓縮率控制方法,其特征是其中前述目前圖像的估測(cè)復(fù)雜度EstCom_C為EstCom_C=Act_C*Com_X/Act_X。
所記載的具有重要區(qū)域支持的壓縮率控制方法,其特征是其中前述目前圖像的估測(cè)量化比例因子EstQ_C為EstQ_C=EstCom_C/BB_C。
所記載的具有重要區(qū)域支持的壓縮率控制方法,其特征是其中前述虛擬緩沖占用量的初值D0為D0=R_X/31*EstQ_C。
所記載的具有重要區(qū)域支持的壓縮率控制方法,其特征是其中前述宏區(qū)塊的量化比例因子Qi為Qi=Di-1*31/R_X/Pri_i。
所記載的具有重要區(qū)域支持的壓縮率控制方法,其特征是其中前述虛擬緩沖占用量Di為Di=Di-1+UB_i-BB_i。
所記載的具有重要區(qū)域支持的壓縮率控制方法,其特征是其中前述復(fù)雜度Com_X為Com_X=Avg_Q*UB_C。
本發(fā)明壓縮率控制方法包含下列步驟計(jì)算出每個(gè)宏區(qū)塊的活動(dòng)程度Act_i后,根據(jù)該宏區(qū)塊的優(yōu)先權(quán)Pri_i計(jì)算該宏區(qū)塊的權(quán)值活動(dòng)程度WAct_i,且根據(jù)每個(gè)宏區(qū)塊的權(quán)值活動(dòng)程度WAct_i計(jì)算該圖像的活動(dòng)程度Act_C;分配該圖像的位元預(yù)算值BB_C;分配每個(gè)宏區(qū)塊的位元預(yù)算值BB_i;計(jì)算估測(cè)復(fù)雜度EstCom_C以及估測(cè)量化比例因子EstQ_C;計(jì)算虛擬緩沖占用量的初值D0;計(jì)算每個(gè)宏區(qū)塊的量化比例因子Qi并編碼該宏區(qū)塊;更新虛擬緩沖占用量Di;判斷該圖像是否已編碼完成,若已編碼完成則進(jìn)行下一步驟,否則跳回計(jì)算每個(gè)宏區(qū)塊的量化比例因子Qi并編碼該宏區(qū)塊的步驟;以及計(jì)算復(fù)雜度Com_X以及活動(dòng)程度Act_X,作為下一張圖像的參考。
本發(fā)明地優(yōu)點(diǎn)在于由于本發(fā)明的具有重要區(qū)域支持的壓縮率控制方法,對(duì)于優(yōu)先權(quán)較高的宏區(qū)塊以較小的量化比例因子進(jìn)行編碼,因此,可以得到較好的編碼圖像品質(zhì)。
以下列舉具體實(shí)施例并結(jié)合附圖詳細(xì)說(shuō)明本發(fā)明具有重要區(qū)域支持的壓縮率控制方法。
圖1顯示在MPEG-2規(guī)格中對(duì)內(nèi)部區(qū)塊所定義的預(yù)設(shè)量化矩陣。
圖2所示為一張圖像中宏區(qū)塊具有不同優(yōu)先權(quán)分布的優(yōu)先權(quán)表的例子。
圖3顯示是根據(jù)圖2的優(yōu)先權(quán)表所轉(zhuǎn)換的量化比例因子表。
圖4顯示本發(fā)明具有重要區(qū)域支持的壓縮率控制方法的流程圖。
具體實(shí)施例方式
在MPEG編碼技術(shù)中,若宏區(qū)塊以較小的量化比例因子來(lái)進(jìn)行量化時(shí),其譯碼后的的圖像品質(zhì)會(huì)較好。本發(fā)明具有重要區(qū)域支持的壓縮率控制方法即利用該特性,指定圖像中的部分宏區(qū)塊具有較高的優(yōu)先權(quán)(priority),并以較小的量化比例因子來(lái)編碼這些宏區(qū)塊。圖2所示為一張圖像中宏區(qū)塊具有不同優(yōu)先權(quán)分布的優(yōu)先權(quán)表的例子。如該圖所示,每個(gè)格子代表一個(gè)宏區(qū)塊,每個(gè)宏區(qū)塊可以個(gè)別指定一個(gè)優(yōu)先權(quán)。例如,圖2所示中,橢圓形區(qū)域被定義為重要區(qū)域,因此指定給該重要區(qū)域的宏區(qū)塊的優(yōu)先權(quán)為2,其余的宏區(qū)塊的優(yōu)先權(quán)為1。圖3顯示根據(jù)圖2的優(yōu)先權(quán)表所轉(zhuǎn)換的量化比例因子表。如圖3所示,優(yōu)先權(quán)指定為1的宏區(qū)塊的量化比例因子為8,優(yōu)先權(quán)指定為2的宏區(qū)塊,其量化比例因子為4,僅為優(yōu)先權(quán)指定為1的宏區(qū)塊的量化比例因子的一半。所以,優(yōu)先權(quán)較高的宏區(qū)塊可以得到較好的編碼圖像品質(zhì)。
根據(jù)編碼時(shí)的位元率限制,編碼器必須對(duì)每張圖像分配一個(gè)位元預(yù)算值(bit budget)BB_C。之后,編碼器必須以適當(dāng)?shù)牧炕壤蜃訉?duì)每個(gè)宏區(qū)塊進(jìn)行編碼,藉以將實(shí)際使用的位元率控制在接近位元預(yù)算值的范圍。而對(duì)于本發(fā)明的具有重要區(qū)域支持的壓縮率控制方法,編碼器不僅要控制所使用的位元率,還必須控制每個(gè)宏區(qū)塊的圖像品質(zhì)。
在進(jìn)行編碼之前,每張圖像的活動(dòng)程度(activity)必須被計(jì)算出來(lái),而該圖像的活動(dòng)程度為每個(gè)宏區(qū)塊的活動(dòng)程度的總合。對(duì)于一個(gè)內(nèi)部編碼(intra-coded)宏區(qū)塊而言,其活動(dòng)程度為四個(gè)亮度(luminance)區(qū)塊的變異量(variance)的總和;而對(duì)于一個(gè)關(guān)聯(lián)性編碼(inter-coded)宏區(qū)塊而言,其活動(dòng)程度為四個(gè)剩余(residual)區(qū)塊的變異量(variance)的總和。之后,該宏區(qū)塊的活動(dòng)程度根據(jù)該宏區(qū)塊的優(yōu)先權(quán)Pri_i來(lái)調(diào)整成權(quán)值活動(dòng)程度WAct_i,亦即WAct_i=Act_i*Pri_i。而該圖像的活動(dòng)程度即為每個(gè)宏區(qū)塊的權(quán)值活動(dòng)程度WAct_i的總和。在圖像編碼完成之后,平均量化比例因子Avg_Q與實(shí)際使用位元量UB可以被計(jì)算出來(lái),因此該圖像的復(fù)雜度Com_C可根據(jù)式(1)計(jì)算出來(lái)Com_C=Avg_Q*UB ...(1)因此,在X-圖像(X可為I、P或B)編碼完后,該圖像的活動(dòng)程度Act_C與復(fù)雜度Com_C被用來(lái)更新X-圖像的活動(dòng)程度Act_X以及X-圖像的復(fù)雜度Com_X。所以,使用上一張X-圖像的活動(dòng)程度Act_X、復(fù)雜度Com_X、以及目前圖像的活動(dòng)程度Act_C即可計(jì)算出目前圖像的估測(cè)復(fù)雜度EstCom_C。其計(jì)算方式如式(2)所示EstCom_C=Act_C*Com_X/Act_X ...(2)而且,利用目前圖像的估測(cè)復(fù)雜度EstCom_C以及目前圖像的位元預(yù)算值BB_C,即可計(jì)算出目前圖像的估測(cè)量化比例因子EstQ_C。其計(jì)算方式如式(3)所示EstQ_C=EstCom_C/BB_C...(3)估測(cè)量化比例因子EstQ_C為優(yōu)先權(quán)1的宏區(qū)塊的預(yù)設(shè)量化比例因子。所以,若宏區(qū)塊的優(yōu)先權(quán)為Pri_i,則該宏區(qū)塊的量化比例因子應(yīng)為EstQ_C/Pri_i。所以,宏區(qū)塊的優(yōu)先權(quán)越高,其量化比例因子越小。
然而,估測(cè)量化比例因子EstQ_C并非完全正確,且若編碼器以固定的估測(cè)量化比例因子EstQ_C來(lái)編碼圖像,則實(shí)際使用的位元與位元預(yù)算值將會(huì)產(chǎn)生較大差距。所以一種稱(chēng)為虛擬緩沖(virtual buffer)的回授機(jī)制(feedbackmechanism)被用來(lái)控制位元的消耗(bit consumption)。
R_X被定義為X-圖像的反應(yīng)參數(shù)(reaction factor)。一般情形下,反應(yīng)參數(shù)R_X被設(shè)定成2*位元率(bit_rate)/圖框率(frame_rate)。在圖像編碼的前,虛擬緩沖占用量的初值D0被設(shè)定為R_X/31*EstQ_C,且位元預(yù)算值BB_C根據(jù)每個(gè)宏區(qū)塊的權(quán)值活動(dòng)程度WAct_i被事先指定給每個(gè)宏區(qū)塊。所以,編碼器在對(duì)宏區(qū)塊MB_i進(jìn)行編碼時(shí),其量化比例因子為Qi=Di-1*31/R_X/Pri_i ...(4)其中,Di-1為上一宏區(qū)塊編碼完后的虛擬緩沖占用量。而在編碼完每一張圖像后,編碼器是根據(jù)該宏區(qū)塊事先所分配的位元預(yù)算值BB_i以及該宏區(qū)塊已使用的位元量UB_i來(lái)更新虛擬緩沖占用量Di。其更新方式如式(5)所示Di=Di-1+UB_i-BB_i ...(5)所以,當(dāng)該宏區(qū)塊已使用的位元量UB_i大于所分配的位元預(yù)算值BB_i,虛擬緩沖占用量Di就會(huì)增加且下一個(gè)宏區(qū)塊的量化比例因子亦相對(duì)提高。相反的,當(dāng)該宏區(qū)塊已使用的位元量UB_i低于所分配的位元預(yù)算值BB_i,虛擬緩沖占用量Di就會(huì)降低且下一個(gè)宏區(qū)塊的量化比例因子亦相對(duì)降低。所以,當(dāng)編碼器對(duì)該圖像編碼完成后,即可獲得平均量化比例因子Avg_Q以及所使用位元量UB_C,同時(shí)該圖像的復(fù)雜度亦可被計(jì)算出來(lái)。
圖4顯示本發(fā)明具有重要區(qū)域支持的壓縮率控制方法的流程圖。如該圖所示,本發(fā)明具有重要區(qū)域支持的壓縮率控制方法包含下列步驟步驟S402計(jì)算每個(gè)宏區(qū)塊的權(quán)值活動(dòng)程度WAct_i以及圖像的活動(dòng)程度Act_C。亦即,計(jì)算出每個(gè)宏區(qū)塊的活動(dòng)程度Act_i后,根據(jù)該宏區(qū)塊的優(yōu)先權(quán)Pri_i計(jì)算該宏區(qū)塊的權(quán)值活動(dòng)程度WAct_i,亦即WAct_i=Act_i*Pri_i,其中指針i為第i個(gè)宏區(qū)塊。接著,將每個(gè)宏區(qū)塊的權(quán)值活動(dòng)程度WAct_i加總后作為目前圖像的活動(dòng)程度Act_C。
步驟S404分配每個(gè)宏區(qū)塊的位元預(yù)算值BB_i。將目前圖像的位元預(yù)算值BB_C根據(jù)每個(gè)宏區(qū)塊的權(quán)值活動(dòng)程度WAct_i來(lái)分配每個(gè)宏區(qū)塊的位元預(yù)算值BB_i。
步驟S406計(jì)算估測(cè)復(fù)雜度EstCom_C以及估測(cè)量化比例因子EstQ_C。編碼器根據(jù)目前圖像的活動(dòng)程度Act_C、前一張圖像的活動(dòng)程度Act_X以及前一張圖像的復(fù)雜度Com_X來(lái)計(jì)算出目前圖像的估測(cè)復(fù)雜度EstCom_C,其計(jì)算方式如上述的式(2)所示。接著,編碼器根據(jù)目前圖像的估測(cè)復(fù)雜度EstCom_C以及目前圖像的位元預(yù)算值BB_C來(lái)計(jì)算出目前圖像的估測(cè)量化比例因子EstQ_C,其計(jì)算方式如上述的式(3)所示。
步驟S408計(jì)算虛擬緩沖占用量的初值D0。編碼器根據(jù)一反應(yīng)參數(shù)R_X以及目前圖像的估測(cè)量化比例因子EstQ_C來(lái)計(jì)算虛擬緩沖占用量的初值D0,該虛擬緩沖占用量的初值D0被設(shè)定為R_X/31*EstQ_C。
步驟S410計(jì)算每個(gè)宏區(qū)塊的量化比例因子Qi并編碼該宏區(qū)塊。編碼器根據(jù)前一個(gè)編碼的宏區(qū)塊的虛擬緩沖占用量Di-1、反應(yīng)參數(shù)R_X、以及優(yōu)先權(quán)Pri_i來(lái)計(jì)算每個(gè)宏區(qū)塊的量化比例因子Qi,其計(jì)算方式如上述的式(4)所示。
在編碼器計(jì)算出宏區(qū)塊的量化比例因子Qi后,編碼器即根據(jù)該量化比例因子Qi對(duì)該宏區(qū)塊進(jìn)行編碼。
步驟S412更新虛擬緩沖占用量Di。在編碼器對(duì)一宏區(qū)塊編碼完后,編碼器即根據(jù)前一個(gè)編碼的宏區(qū)塊的虛擬緩沖占用量Di-1、該宏區(qū)塊的位元預(yù)算值BB_i、以及該宏區(qū)塊的已使用位元值UB_i來(lái)更新虛擬緩沖占用量Di,其計(jì)算方式如上述的式(5)所示。
步驟S414判斷該圖像是否已編碼完成。若尚有宏區(qū)塊尚未編碼,則跳至步驟S410繼續(xù)進(jìn)行編碼的動(dòng)作。若所有的宏區(qū)塊均已編碼完成,則跳至下一步驟。
步驟S416更新復(fù)雜度Com_X以及活動(dòng)程度Act_X。當(dāng)該圖像已編碼完成后,編碼器根據(jù)平均量化比例因子Avg_Q以及該圖像的已使用位元量UB_C來(lái)更新復(fù)雜度Com_X,其計(jì)算方式為Com_X=Avg_Q*UB_C。同時(shí),將目前圖像的活動(dòng)程度Act_C指定為Act_X。
以上雖以實(shí)施例說(shuō)明本發(fā)明,但并不因此限定本發(fā)明的范圍,只要不脫離本發(fā)明的要旨,該行業(yè)者可進(jìn)行各種變形或變更。
權(quán)利要求
1.一種具有重要區(qū)域支持的壓縮率控制方法,該壓縮率控制方法對(duì)目前圖像進(jìn)行編碼動(dòng)作時(shí),其特征是包含下列步驟計(jì)算目前圖像的每個(gè)宏區(qū)塊的權(quán)值活動(dòng)程度WAct_i,是先計(jì)算出目前圖像的每個(gè)宏區(qū)塊的活動(dòng)程度Act_i后,根據(jù)該宏區(qū)塊的優(yōu)先權(quán)Pri_i計(jì)算該宏區(qū)塊的權(quán)值活動(dòng)程度WAct_i;計(jì)算目前圖像的活動(dòng)程度Act_C,是根據(jù)每個(gè)宏區(qū)塊的權(quán)值活動(dòng)程度WAct_i計(jì)算前述目前圖像的活動(dòng)程度Act_C;分配每個(gè)宏區(qū)塊的位元預(yù)算值BB_i,是根據(jù)每個(gè)宏區(qū)塊的權(quán)值活動(dòng)程度WAct_i以及目前圖像的位元預(yù)算值BB_C來(lái)分配每個(gè)宏區(qū)塊的位元預(yù)算值BB_i;計(jì)算估測(cè)復(fù)雜度EstCom_C,是根據(jù)前一張已編碼圖像的復(fù)雜度Com_X、活動(dòng)程度Act_X、以及目前圖像的活動(dòng)程度Act_C來(lái)計(jì)算估測(cè)復(fù)雜度EstCom_C;計(jì)算估測(cè)量化比例因子EstQ_C,是根據(jù)前述估測(cè)復(fù)雜度EstCom_C與目前圖像的位元預(yù)算值BB_C來(lái)計(jì)算估測(cè)量化比例因子EstQ_C;計(jì)算虛擬緩沖占用量的初值D0,是根據(jù)一反應(yīng)參數(shù)R_X與前述估測(cè)量化比例因子EstQ_C來(lái)計(jì)算虛擬緩沖占用量的初值D0;計(jì)算每個(gè)宏區(qū)塊的量化比例因子Qi,是根據(jù)上一個(gè)已編碼宏區(qū)塊的虛擬緩沖占用量Di-1、該宏區(qū)塊的優(yōu)先權(quán)Pri_i、以及前述反應(yīng)參數(shù)R_X來(lái)計(jì)算該宏區(qū)塊的量化比例因子Qi;編碼該宏區(qū)塊,根據(jù)前述量化比例因子Qi編碼該宏區(qū)塊;更新虛擬緩沖占用量Di,是根據(jù)該宏區(qū)塊的已使用位元UB_i、上一個(gè)已編碼宏區(qū)塊的虛擬緩沖占用量Di-1、以及該宏區(qū)塊的位元預(yù)算值BB_i來(lái)更新虛擬緩沖占用量Di;以及判斷該圖像是否已編碼完成,若已編碼完成則進(jìn)行下一步驟,否則跳回計(jì)算下一個(gè)宏區(qū)塊的量化比例因子Qi+1。
2.根據(jù)權(quán)利要求1所記載的具有重要區(qū)域支持的壓縮率控制方法,其特征是還包含下列步驟計(jì)算復(fù)雜度Com_X,是根據(jù)目前圖像的使用位元UB_C以及目前圖像的平均量化比例因子Avg_Q計(jì)算復(fù)雜度Com_X;以及更新活動(dòng)程度Act_X,是將編碼完的目前圖像的活動(dòng)程度Act_C指定給活動(dòng)程度Act_X。
3.根據(jù)權(quán)利要求1所記載的具有重要區(qū)域支持的壓縮率控制方法,其特征是其中前述權(quán)值活動(dòng)程度WAct_i為活動(dòng)程度Act_i*優(yōu)先權(quán)Pri_i。
4.根據(jù)權(quán)利要求1所記載的具有重要區(qū)域支持的壓縮率控制方法,其特征是其中前述目前圖像的活動(dòng)程度Act_C為該目前圖像的每個(gè)宏區(qū)塊的權(quán)值活動(dòng)程度WAct_i的總和。
5.根據(jù)權(quán)利要求1所記載的具有重要區(qū)域支持的壓縮率控制方法,其特征是其中前述目前圖像的估測(cè)復(fù)雜度EstCom_C為EstCom_C=Act_C*Com_X/Act_X。
6.根據(jù)權(quán)利要求1所記載的具有重要區(qū)域支持的壓縮率控制方法,其特征是其中前述目前圖像的估測(cè)量化比例因子EstQ_C為EstQ_C=EstCom_C/BB_C。
7.根據(jù)權(quán)利要求1所記載的具有重要區(qū)域支持的壓縮率控制方法,其特征是其中前述虛擬緩沖占用量的初值D0為D0=R_X/31*EstQ_C。
8.根據(jù)權(quán)利要求1所記載的具有重要區(qū)域支持的壓縮率控制方法,其特征是其中前述宏區(qū)塊的量化比例因子Qi為Qi=Di-1*31/R_X/Pri_i。
9.根據(jù)權(quán)利要求1所記載的具有重要區(qū)域支持的壓縮率控制方法,其特征是其中前述虛擬緩沖占用量Di為Di=Di-1+UB_i_BB_i。
10.根據(jù)權(quán)利要求1所記載的具有重要區(qū)域支持的壓縮率控制方法,其特征是其中前述復(fù)雜度Com_X為Com_X=Avg_Q*UB_C。
全文摘要
一種具有重要區(qū)域支持的壓縮率控制方法來(lái)提升局部區(qū)域的圖像品質(zhì),并有效控制使用位元。該壓縮率控制方法包含下列步驟根據(jù)每個(gè)宏區(qū)塊的優(yōu)先權(quán)計(jì)算其宏區(qū)塊的權(quán)值活動(dòng)程度,且根據(jù)每個(gè)宏區(qū)塊的權(quán)值活動(dòng)程度計(jì)算該圖像的活動(dòng)程度;分配該圖像的位元預(yù)算值;根據(jù)權(quán)值活動(dòng)程度分配每個(gè)宏區(qū)塊的位元預(yù)算值;計(jì)算估測(cè)復(fù)雜度以及估測(cè)量化比例因子;計(jì)算虛擬緩沖占用量的初值;計(jì)算每個(gè)宏區(qū)塊的量化比例因子并編碼該宏區(qū)塊;更新虛擬緩沖占用量;判斷該圖像是否已編碼完成,若已編碼完成則更新復(fù)雜度以及活動(dòng)程度,作為下一張圖像的參考,否則跳回計(jì)算每個(gè)宏區(qū)塊的量化比例因子并編碼該宏區(qū)塊。
文檔編號(hào)H04N7/26GK1568007SQ03141060
公開(kāi)日2005年1月19日 申請(qǐng)日期2003年6月13日 優(yōu)先權(quán)日2003年6月13日
發(fā)明者張永清 申請(qǐng)人:矽統(tǒng)科技股份有限公司