一種自適應(yīng)時域空域3d抖動處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及影像處理技術(shù)領(lǐng)域,尤其是涉及一種自適應(yīng)時域空域3D抖動處理方法。
【背景技術(shù)】
[0002]影像處理中經(jīng)常需要將高色階影像轉(zhuǎn)成低色階影像,以保證存儲裝置或顯示裝置可以配合工作,例如10比特的影像數(shù)據(jù)要在8比特的液晶屏上輸出時,就需要進(jìn)行影像數(shù)據(jù)從10比特高色階到8比特低色階的轉(zhuǎn)換。如果采用簡單的truncate算子或rounding算子來實現(xiàn)高色階到低色階的轉(zhuǎn)換,則最后得到的影像中會有馬赫帶效應(yīng)(Mach bandeffect),觀看效果差。為了避免馬赫帶效應(yīng),常用的轉(zhuǎn)換方法是抖動(dithering)處理,利用人眼的視覺暫留現(xiàn)象(visual staying phenomenon),通過時域以及空域上的抖動處理來實現(xiàn)使低色階影像在視覺上具有接近于甚至相同于高色階影像的畫面質(zhì)量,影像處理中經(jīng)常同時采用時域和空域的抖動,稱為時域空域3D抖動處理,來更好地降低高色階轉(zhuǎn)低色階引入的馬赫帶效應(yīng)。
[0003]但是在實際應(yīng)用中發(fā)現(xiàn),已有的時域空域3D抖動處理技術(shù)存在會導(dǎo)致影像畫面局部或整體的閃爍(flicker)問題,這些現(xiàn)象在影像靜止時尤其明顯,是視覺可見的,降低了畫面質(zhì)量,影響了觀眾觀看體驗,因此如何自適應(yīng)地控制3D抖動處理模塊已成為重要課題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提出了一種自適應(yīng)時域空域3D抖動技術(shù),通過影像分析,自適應(yīng)地調(diào)整時域空域3D抖動處理過程,即可以解決影像信號從高色階轉(zhuǎn)換成低色階時產(chǎn)生的馬赫帶效應(yīng),也避免了時域空域3D抖動處理帶來的影像畫面局部或整體的閃爍問題。
[0005]—種自適應(yīng)時域空域3D抖動處理方法,其特征在于,包括以下步驟:
[0006]101、通過統(tǒng)計前一幀和當(dāng)前幀在對應(yīng)像素位置上的顏色差值,得到當(dāng)前影像的全局變化Global Mot1n,然后依據(jù)預(yù)先設(shè)置的閾值Mot1nT判斷當(dāng)前影像是否靜止,具體方法如下:
[0007]Global Mot1n = ( Σ i = N Rcur(i)-Rpre(i) + Gcur (i)-Gpre (i) + Bcur (i)-Bpre (i) ) /(3*N)
[0008]其中N是指每一幀影像像素點個數(shù),Rcur (i)、Gcur (i)、Bcur⑴表示當(dāng)前幀中第i個像素點的R、G、B分量的灰階值大小,Rpre(i)、Gpre(i)、Bpre(i)表示前一幀中第i個像素點的R、G、B分量的灰階值大?。?br>[0009]如果Global Mot1n小于等于預(yù)先設(shè)置的Mot1nT,則畫面為靜止;如果GlobalMot1n大于預(yù)先設(shè)置的閾值Mot1nT,畫面為非靜止。
[0010]102、分析當(dāng)前影像的紋理信息,判斷當(dāng)前影像是否包含光滑區(qū)域;
[0011]103、如果當(dāng)前影像靜止且包含光滑區(qū)域,則關(guān)閉時域上的抖動處理,只進(jìn)行空域上的抖動處理;
[0012]104、如果當(dāng)前影像不靜止,或者不包含光滑區(qū)域,則進(jìn)行時域空域3D抖動處理,降低甚至消除影像信號高階轉(zhuǎn)低階的馬赫帶效應(yīng)。
[0013]所述的步驟102,分析當(dāng)前影像的紋理信息,判斷當(dāng)前影像是否包含光滑區(qū)域,具體方法如下:
[0014]統(tǒng)計影像中奇異點個數(shù),然后統(tǒng)計結(jié)果和預(yù)設(shè)閾值Count_T進(jìn)行比較;如果統(tǒng)計結(jié)果大于Count_T,則當(dāng)前影像不包含光滑區(qū)域;如果統(tǒng)計結(jié)果小于等于Count_T,則當(dāng)前影像包含光滑區(qū)域。
[0015]所述的統(tǒng)計影像中奇異點個數(shù),具體方法如下:
[0016]對像素點P,計算它和其左邊相鄰的像素的灰度差值Diff,如果Diff大于預(yù)設(shè)閾值Diff_T,則該像素點是奇異點,統(tǒng)計結(jié)果加1 ;如果Diff小于等于預(yù)設(shè)閾值Diff_T,則該像素點不是奇異點,統(tǒng)計結(jié)果不變;DifT的計算如下:
[0017]Diff = (| Rcur (p)-Rpre (p_l) | + | Gcur (p)-Gpre (p_l) | + | Bcur (p)-Bpre (p_1) 1)/3
[0018]其中像素p_l是像素p左邊相鄰的像素。
[0019]所述的步驟103,時域上的抖動處理是指在不同幀間相同空間位置上的像素上使用不同的抖動掩模,關(guān)閉時域上的抖動處理是指在不同幀間相同空間位置上的像素上使用相同的抖動掩模;所述的空域上的抖動處理是指同一幀影像上,不同空間位置上的像素使用不同的抖動掩模,不同幀影像間相同空間位置上的像素,使用抖動掩模相同。
[0020]所述的步驟104,時域空域3D抖動處理是指相同空間位置上的像素不同幀影像間,使用抖動掩模不同;且同一幀影像不同空間位置上的像素上,使用抖動掩模不同。
[0021]與現(xiàn)有技術(shù)相比,本發(fā)明的效果是積極明顯的,具體來說:本發(fā)明解決了影像信號從高色階轉(zhuǎn)換成低色階時產(chǎn)生的馬赫帶效應(yīng),也避免了時域空域3D抖動處理帶來的影像畫面局部或整體的閃爍問題。
【附圖說明】
[0022]圖1為本發(fā)明的流程圖;
[0023]圖2為本發(fā)明的時域抖動處理與空域抖動處理示意圖;
[0024]圖3為本發(fā)明的時域空域抖動處理示意圖。
【具體實施方式】
[0025]下面結(jié)合附圖和具體實施例對本發(fā)明進(jìn)行詳細(xì)說明。
[0026]如圖1所示,一種自適應(yīng)時域空域3D抖動處理方法,其特征在于,包括以下步驟:
[0027]101、通過統(tǒng)計前一幀和當(dāng)前幀在對應(yīng)像素位置上的顏色差值,得到當(dāng)前影像的全局變化Global Mot1n,然后依據(jù)預(yù)先設(shè)置的閾值Mot1nT判斷當(dāng)前影像是否靜止,具體方法如下:
[0028]Global Mot1n = ( Σ i = N Rcur(i)-Rpre(i) + Gcur (i)-Gpre (i) + Bcur (i)-Bpre (i) ) /(3*N)
[0029]其中N是指每一幀影像像素點個數(shù),Rcur (i)、Gcur (i)、Bcur⑴表示當(dāng)前幀中第i個像素點的R、G、B分量的灰階值大小,Rpre(i)、Gpre(i)、Bpre(i)表示前一幀中第i個像素點的R、G、B分量的灰階值大??;
[0030]如果Global Mot1n小于等于預(yù)先設(shè)置的Mot1nT,則畫面為靜止;如果GlobalMot1n大于預(yù)先設(shè)置的閾值Mot1nT,畫面為非靜止。
[