圖像抖動處理方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種圖像抖動處理方法,其包括以下步驟:獲得圖像數(shù)據(jù);根據(jù)所述圖像數(shù)據(jù)中的第N個像素值生成第N個隨機數(shù)組,其中,N為大于0的整數(shù);根據(jù)所述第N個隨機數(shù)組,對所述第N+1個像素值進行抖動處理,其中,在對第N+1個像素值進行抖動處理過程中生成所述第N+1個像素值的中間值;根據(jù)所述第N+1個像素值的中間值生成第N+1個隨機數(shù)組;根據(jù)所述第N+1個隨機數(shù)組,對所述第N+2個像素值進行抖動處理,直至所述圖像數(shù)據(jù)的像素值均處理完畢。該方法能夠保持相鄰像素的相關(guān)性,可以在有效去除色帶等問題的同時保持臨近像素色彩的一致性。本發(fā)明還公開了一種圖像抖動處理裝置。
【專利說明】圖像抖動處理方法及裝置
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及圖像處理【技術(shù)領(lǐng)域】,特別涉及一種圖像抖動處理裝置以及一種圖像抖動處理方法。
【背景技術(shù)】
[0002]Dither (抖動)是一種故意造成的噪聲用以隨機化量化誤差,以阻止大幅度拉申圖像時導(dǎo)致的像Banding (色帶)這樣的問題。同時通過抖動處理,可以增加圖像的細節(jié)成分,使圖像砂?;龍D像的水波紋等現(xiàn)象。
[0003]由于圖像各點像素位寬的限制,產(chǎn)生了大量的補償截斷誤差的算法,即產(chǎn)生隨機數(shù),用于和圖像各點像素進行比較,通過不同的算法生成相應(yīng)的像素值,即生成抖動后的新圖像。
[0004]目前比較實用的算法為矩陣法,該算法節(jié)省資源且容易實現(xiàn)。該算法主要是根據(jù)經(jīng)驗生成2X2或3X3的矩陣,用現(xiàn)有像素值(范圍為0?255的二值數(shù)據(jù))的低2位或低3位與矩陣對應(yīng)元素值比較,如果低2位或者低3位的值大于對應(yīng)矩陣元素的值,則向相鄰高位進位,同時將低2位或者低3位的值清零。依此循環(huán)處理,直到處理完整幅圖像。
[0005]現(xiàn)有技術(shù)的具體實施方法為:用圖像第一行的第一個像素值與矩陣的第一行第一列的值比較,如果像素值低2位或低3位大于這個矩陣的元素值,則向高位進位I,同時將低2位或者低3位的值清零,然后由第一行的第二個像素和矩陣的第一行第二列值進行比較,依此類推,直至處理完第一行的圖像。然后由圖像第二行的第一個像素與矩陣第二行第一列的值比較,依此類推,直至處理完第二行的圖像。然后處理下一行,直至處理完整幅圖像。
[0006]現(xiàn)有技術(shù)存在的缺點是,根據(jù)與選取矩陣的對比近似取值,只是增加了像素細節(jié)部分,而沒有考慮相鄰像素的影響,或者說只是根據(jù)經(jīng)驗生成的矩陣對比來產(chǎn)生固定值,這樣生成的新的色彩與相鄰圖像差值可能很大,容易產(chǎn)生彩色噪聲的現(xiàn)象。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的旨在至少解決上述的技術(shù)缺陷之一。
[0008]為此,本發(fā)明的第一個目的在于提出一種圖像抖動處理方法,該方法能夠保持相鄰像素的相關(guān)性,可以在有效去除色帶等問題的同時保持臨近像素色彩的一致性。
[0009]本發(fā)明的第二個目的在于提出一種圖像抖動處理裝置。
[0010]為達到上述目的,本發(fā)明第一方面的實施例提出的圖像抖動處理方法,包括以下步驟:
[0011]獲得圖像數(shù)據(jù);
[0012]根據(jù)所述圖像數(shù)據(jù)中的第N個像素值生成第N個隨機數(shù)組,其中,N為大于O的整數(shù);
[0013]根據(jù)所述第N個隨機數(shù)組,對所述第N+1個像素值進行抖動處理,其中,在對第N+1個像素值進行抖動處理過程中生成所述第N+1個像素值的中間值;[0014]根據(jù)所述第奸1個像素值的中間值生成第奸1個隨機數(shù)組;
[0015]根據(jù)所述第奸1個隨機數(shù)組,對所述第奸2個像素值進行抖動處理,直至所述圖像數(shù)據(jù)的像素值均處理完畢。
[0016]根據(jù)本發(fā)明實施例的圖像抖動處理方法,采用根據(jù)相鄰的像素調(diào)整抖動的強度的處理,在增加隨機量化誤差的同時,保持相鄰像素的相關(guān)性。同時,由多個像素參與抖動計算,增強了圖像的動態(tài)特性。此外,該處理方法可以在有效去除色帶等問題的同時,保持臨近像素色彩的一致性。
[0017]為達到上述目的,本發(fā)明第二方面的實施例提出的圖像抖動處理裝置,包括:獲取模塊,用于獲得圖像數(shù)據(jù);抖動處理模塊,所述抖動處理模塊根據(jù)所述圖像數(shù)據(jù)中的第~個像素值生成第~個隨機數(shù)組,并根據(jù)所述第~個隨機數(shù)組對所述第奸1個像素值進行抖動處理,以及根據(jù)對所述第奸1個像素值進行抖動處理過程中產(chǎn)生的所述第奸1個像素值的中間值生成第肝1個隨機數(shù)組,并根據(jù)所述第奸1個隨機數(shù)組對所述第奸2個像素值進行抖動處理,直至所述圖像數(shù)據(jù)的像素值均處理完畢,其中,?為大于0的整數(shù)。
[0018]根據(jù)本發(fā)明實施例的圖像抖動處理裝置,能夠根據(jù)相鄰的像素調(diào)整抖動的強度,在增加隨機量化誤差的同時,保持相鄰像素的相關(guān)性。同時,由多個像素參與抖動計算,增強了圖像的動態(tài)特性。此外,該處理裝置可以在有效地去除色帶等問題的同時,保持臨近像素色彩的一致性。
[0019]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
【專利附圖】
【附圖說明】
[0020]本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中:
[0021]圖1為根據(jù)本發(fā)明實施例的圖像抖動處理方法的流程圖;
[0022]圖2為根據(jù)本發(fā)明一個實施例的圖像抖動處理方法中抖動功能開關(guān)選擇的流程圖;
[0023]圖3為根據(jù)本發(fā)明一個實施例的圖像抖動處理方法中選擇顏色空間輸出的流程圖;
[0024]圖4為根據(jù)本發(fā)明一個具體實施例的圖像抖動處理方法的流程圖;
[0025]圖5為根據(jù)本發(fā)明另一個實施例的圖像抖動處理方法中選擇顏色空間輸出的流程圖;
[0026]圖6為根據(jù)本發(fā)明實施例的圖像抖動處理裝置的方框圖;
[0027]圖7八為根據(jù)本發(fā)明另一個實施例的圖像抖動處理裝置選擇顏色空間輸出的方框圖;以及
[0028]圖78為根據(jù)本發(fā)明又一個實施例的圖像抖動處理裝置選擇顏色空間輸出的方框圖。
【具體實施方式】
[0029]下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
[0030]下文的公開提供了許多不同的實施例或例子用來實現(xiàn)本發(fā)明的不同結(jié)構(gòu)。為了簡化本發(fā)明的公開,下文中對特定例子的部件和設(shè)置進行描述。當(dāng)然,它們僅僅為示例,并且目的不在于限制本發(fā)明。此外,本發(fā)明可以在不同例子中重復(fù)參考數(shù)字和/或字母。這種重復(fù)是為了簡化和清楚的目的,其本身不指示所討論各種實施例和/或設(shè)置之間的關(guān)系。此外,本發(fā)明提供了的各種特定的工藝和材料的例子,但是本領(lǐng)域普通技術(shù)人員可以意識到其他工藝的可應(yīng)用于性和/或其他材料的使用。另外,以下描述的第一特征在第二特征之“上”的結(jié)構(gòu)可以包括第一和第二特征形成為直接接觸的實施例,也可以包括另外的特征形成在第一和第二特征之間的實施例,這樣第一和第二特征可能不是直接接觸。
[0031]在本發(fā)明的描述中,需要說明的是,除非另有規(guī)定和限定,術(shù)語“安裝”、“相連”、“連接”應(yīng)做廣義理解,例如,可以是機械連接或電連接,也可以是兩個元件內(nèi)部的連通,可以是直接相連,也可以通過中間媒介間接相連,對于本領(lǐng)域的普通技術(shù)人員而言,可以根據(jù)具體情況理解上述術(shù)語的具體含義。
[0032]參照下面的描述和附圖,將清楚本發(fā)明的 實施例的這些和其他方面。在這些描述和附圖中,具體公開了本發(fā)明的實施例中的一些特定實施方式,來表示實施本發(fā)明的實施例的原理的一些方式,但是應(yīng)當(dāng)理解,本發(fā)明的實施例的范圍不受此限制。相反,本發(fā)明的實施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。
[0033]下面參照附圖來描述根據(jù)本發(fā)明實施例提出的圖像抖動處理方法及裝置。
[0034]如圖1所示,本發(fā)明第一方面實施例提出的圖像抖動處理方法包括以下步驟:
[0035]3101,獲得圖像數(shù)據(jù)。
[0036]其中,該圖像數(shù)據(jù)屬于顏色空間。其中,V是指亮度分量,(?指藍色色度分量,而0指紅色色度分量。
[0037]進一步地,在本發(fā)明的實施例中,由于輸入圖像數(shù)據(jù)為的數(shù)據(jù),如果需求是在顏色空間做抖動處理,則直接進入圖像抖動處理過程;如果需求是在1--空間做抖動處理,則需要將圖像數(shù)據(jù)從顏色空間轉(zhuǎn)換至如8顏色空間,然后再進入圖像抖動處理過程。其中,I?為紅色,(^為綠色,8為藍色。
[0038]3102,根據(jù)圖像數(shù)據(jù)中的第~個像素值生成第~個隨機數(shù)組,其中,~為大于0的整數(shù)。
[0039]進一步地,在本發(fā)明的一個實施例中,當(dāng)時,步驟3102具體為:將第一個像素值的預(yù)設(shè)位的所對應(yīng)的值作為第一個隨機數(shù)組,用于第二個像素值的處理。在本發(fā)明實施例中,可以根據(jù)獲得的圖像的圖像效果選擇抖動處理過程中的抖動功能調(diào)節(jié)強度,因為獲得的圖像數(shù)據(jù)為0~255的二值像素值,所以可以根據(jù)圖像效果選擇圖像數(shù)據(jù)的預(yù)設(shè)位例如低2位或者低3位來做抖動處理,例如如果像色帶這種情況比較明顯,預(yù)設(shè)位可以選擇低3位,否則,預(yù)設(shè)位選擇低2位。其中,選擇預(yù)設(shè)位為低2位時,抖動處理相對較弱。
[0040]在本發(fā)明的一個示例中,根據(jù)抖動功能強度的選擇,當(dāng)~取值為1時,記錄第一個像素的低2位或者低3位的值,作為第一像素的隨機數(shù)組和0^0此丁八,用于第二像素的計算。而第一像素的值不做處理,直接輸出。
[0041]3103,根據(jù)第~個隨機數(shù)組,對第奸1個像素值進行抖動處理,其中,在對第奸1個像素值進行抖動處理過程中生成第N+1個像素值的中間值。
[0042]在本發(fā)明的一個實施例中,通過以下公式對第N+1個像素值進行抖動處理以生成第N+1個像素值的中間值:
[0043]YG_GRE_M=YG_GRE+YG_DELTA ;
[0044]CB_BLU_M=CB_BLU+CB_DELTA ;
[0045]CR_RED_M=CR_RED+CR_DELTA ;
[0046]其中,YG_GRE、CB_BLU和 CR_RED 為第 N+1 個像素值,YG_DELTA、CB_DELTA 和 CR_DELTA為第N個隨機數(shù)組,YG_GRE_M、CB_BLU_M和CR_RED_M為處理過程中產(chǎn)生的YCbCr或RGB的第N+1個像素值的中間值,由上述的顏色空間選擇決定。
[0047]也就是說,在本發(fā)明的一個示例中,根據(jù)第一個像素的隨機數(shù)組并通過上述公式來處理當(dāng)前的第二個像素值,從而得到第二像素的中間值YG_GRE_M、CB_BLU_M、CR_RED_M,其中YG_GRE_M、CB_BLU_M、CR_RED_M值可以分別表示Y、CB、CR或R、G、B的值,由之前的顏色空間的選擇決定。同時,如果生成的YG_GRE_M、CB_BLU_M、CR_RED_M的值大于255,則將該變量賦值為255,否則不做處理。
[0048]在本發(fā)明的實施例中,根據(jù)第N個隨機數(shù)組對第N+1個像素值進行抖動處理進一步包括:將YG_GRE_M、CB_BLU_M和CR_RED_M的預(yù)設(shè)位的值清零后進行輸出。即言,將步驟S103產(chǎn)生的值YG_GRE_M、CB_BLU_M、CR_RED_M的低2位或者低3位的值清零,賦值到新的像素值YG_GRE_DEAL、CB_BLU_DEAL、CR_RED_DEAL,其值為抖動處理的結(jié)果,作為最終輸出。
[0049]S104,根據(jù)第N+1個像素值的中間值生成第N+1個隨機數(shù)組。
[0050]在本發(fā)明的一個實施例中,將YG_GRE_M、CB_BLU_i^P CR_RED_M的預(yù)設(shè)位的值作為第N+1個隨機數(shù)組。也就是說,由步驟S103得到第N+1像素值的處理中間值YG_GRE_M、CB_BLU_M、CR_RED_M。分別取它們的預(yù)設(shè)位例如低2位或者低3位,得到第N+1像素值的隨機數(shù)組,然后分別賦值給YG_DELTA、CB_DELTA和CR_DELTA,將第N個像素值生成的隨機數(shù)組的值覆蓋掉,用于第N+2個像素值的計算。
[0051]S105,根據(jù)第N+1個隨機數(shù)組,對第N+2個像素值進行抖動處理,直至圖像數(shù)據(jù)的像素值均處理完畢。
[0052]在本發(fā)明的一個實施例中,在獲得圖像數(shù)據(jù)后,可以通過選擇抖動功能的開關(guān)來判斷是否對該圖像數(shù)據(jù)進行抖動處理。如圖2所示,在輸入YCbCr數(shù)據(jù)后,抖動功能開關(guān)選擇的流程包括以下步驟:
[0053]S201,判斷是否需要抖動處理。如果是,則執(zhí)行下一步驟S202 ;如果否,則執(zhí)行步驟 S203。
[0054]S202,進入圖像抖動處理過程。
[0055]S203,直接進行圖像輸出。
[0056]也就是說,在本實施例中,在獲得YCbCr數(shù)據(jù)后,可以根據(jù)需要選擇抖動功能的開關(guān)。比如拍攝圖像時色帶比較嚴重,則可選擇打開抖動功能的開關(guān)從而對圖像數(shù)據(jù)進行抖動處理,增加圖像的動態(tài)范圍,消除色帶對圖像效果的影響。否則,可以選擇關(guān)閉抖動功能,直接進行圖像輸出。
[0057]其中,在本發(fā)明的一個實施例中,如圖3所示,對第N+1個像素值進行抖動處理進一步包括以下步驟:[0058]8301,判斷是否對第奸1個像素值的V值進行抖動處理。如果是,則執(zhí)行步驟3302 ;如果否,則執(zhí)行步驟3303。
[0059]3302,輸出扣八匕
[0060]3303,直接輸出第奸1個像素值的X值,即輸出竹2。
[0061]8304,判斷是否對第奸1個像素值的(?值和0值進行抖動處理。如果是,則執(zhí)行步驟3305 ;如果否,則執(zhí)行步驟3306。
[0062]3:305,輸出 ⑶—02釓、
[0063]3306,直接輸出第奸1個像素值的(?值和0值,即輸出⑶』⑶、0^即0。
[0064]3307,輸出格式的圖像。
[0065]也就是說,在本實施例中,可以將第奸1個像素值的V值直接輸出,并對第奸1個像素值的(?值和0值進行抖動處理從而得到的0831^-02從、值代替輸出;或者,對于黑白圖像,亮度有水波紋狀變化的圖像,可以對第奸1個像素值的X值進行抖動處理,消除水波紋現(xiàn)象,并將第奸1個像素值的(?值和0值直接輸出。
[0066]具體地,在本發(fā)明的一個實施例中,如圖4所示,上述圖像抖動處理方法還包括以下步驟: [0067]8401,獲得數(shù)據(jù)。
[0068]8402,選擇顏色空間,例如顏色空間。也就是說,可以選擇顏色空間對圖像數(shù)據(jù)進行抖動處理,也可以選擇顏色空間對圖像數(shù)據(jù)進行抖動處理。
[0069]3403,判斷是否即對數(shù)據(jù)圖像的亮度值X與亮度閾值[1?進行比較,根據(jù)比較結(jié)果判斷是否對圖像數(shù)據(jù)中的像素值進行抖動處理,其中為根據(jù)實際情況選擇圖像效果較好的值。如果是,則執(zhí)行步驟3404 ;如果否,則執(zhí)行步驟3410。
[0070]3404,選擇抖動處理強度。根據(jù)圖像效果選擇抖動功能調(diào)節(jié)強度,獲得的圖像數(shù)據(jù)為0~255的二值像素值,可以通過選擇數(shù)據(jù)的預(yù)設(shè)位例如低2位或者低3位來做抖動處理,例如如果像色帶這種情況比較明顯,預(yù)設(shè)位可以選擇低3位,否則,預(yù)設(shè)位選擇低2位。
[0071]3405,判斷是否為圖像的第一個像素。如果是,則執(zhí)行步驟3407 ;如果否,則執(zhí)行步驟3406。
[0072]8406,記錄扣』乩從、08,0211^ 和 ?:1^0乩1'八。
[0073]8407,計算 ⑶2—1、083^0 和
[0074]8408,更新扣』乩 1八、08,0211^ 和 ?:1^0乩1'八。
[0075]8409,計算 ⑶[02釓、083^0^^?
[0076]3410,輸出圖像。
[0077]在本發(fā)明的另一個實施例中,如圖5所不,對于要求最后輸出為1--顏色空間的圖像時,該圖像抖動處理方法主要包括以下步驟:
[0078]8501,獲得數(shù)據(jù)。
[0079]3502,判斷是否選擇1--顏色空間進行抖動處理。如果是,則執(zhí)行步驟3503 ;如果否,則執(zhí)行步驟3504。
[0080]3503,進行顏色空間轉(zhuǎn)換,即將圖像數(shù)據(jù)從顏色空間轉(zhuǎn)換至1--顏色空間。
[0081]8504,在顏色空間進行抖動處理,然后執(zhí)行步驟3506。[0082]S505,在RGB顏色空間進行抖動處理。
[0083]S506,進行顏色空間轉(zhuǎn)換,即將處理后圖像數(shù)據(jù)從YCbCr顏色空間轉(zhuǎn)換至RGB顏色空間。
[0084]S507,輸出RGB格式的圖像。
[0085]因此,對于要求最后輸出為RGB顏色空間的圖像,可以選擇在YCbCr顏色空間對Y、Cb、Cr進行抖動處理后,然后轉(zhuǎn)換為RGB顏色空間進行輸出。也可以選擇先將YCbCr顏色空間轉(zhuǎn)換為RGB顏色空間,然后對R、G、B進行抖動處理后,直接進行輸出。
[0086]根據(jù)本發(fā)明實施例的圖像抖動處理方法,采用根據(jù)相鄰的像素調(diào)整抖動的強度的處理,在增加隨機量化誤差的同時,保持相鄰像素的相關(guān)性。同時,由多個像素參與抖動計算,增強了圖像的動態(tài)特性。此外,該處理方法可以在有效去除色帶等問題的同時,保持臨近像素色彩的一致性。
[0087]如圖6所示,本發(fā)明第二方面實施例提出的圖像抖動處理裝置包括獲取模塊10和抖動處理模塊20。該圖像抖動處理裝置要是通過判斷獲得的圖像的像素值的亮度信息,選擇抖動的處理范圍,并根據(jù)需求選擇顏色空間,記錄標(biāo)示之前像素的細節(jié)部分的值,用以處理當(dāng)前的像素值,最后進行輸出。
[0088]其中,獲取模塊10用于獲得圖像數(shù)據(jù)。抖動處理模塊20用于根據(jù)圖像數(shù)據(jù)中的第N個像素值生成第N個隨機數(shù)組,并根據(jù)第N個隨機數(shù)組對第N+1個像素值進行抖動處理,以及根據(jù)對第N+1個像素值進行抖動處理過程中產(chǎn)生的第N+1個像素值的中間值生成第N+1個隨機數(shù)組,最后根據(jù)第N+1個隨機數(shù)組對第N+2個像素值進行抖動處理,直至該圖像數(shù)據(jù)的像素值均處理完畢,其中,N為大于O的整數(shù)。
[0089]在本發(fā)明的實施例中,獲得的圖像數(shù)據(jù)屬于YCbCr顏色空間。
[0090]在本發(fā)明的一個實施例中,如圖6所示,該圖像抖動處理裝置還包括寄存器30。寄存器30與獲取模塊10相連,并且寄存器30內(nèi)存儲有亮度閾值Y_TH,用于根據(jù)獲得的圖像數(shù)據(jù)的亮度與該亮度閾值Y_TH的比較結(jié)果控制抖動處理模塊20的開關(guān)。其中,Y_TH為根據(jù)實際情況選擇圖像效果較好的Y_TH值。即言,當(dāng)數(shù)據(jù)圖像的亮度值Y小于等于亮度閾值Y_TH時,寄存器30控制開啟抖動處理模塊20的抖動功能。
[0091]也就是說,在本實施例中,寄存器30可以根據(jù)需要選擇抖動功能的開關(guān)。比如拍攝圖像時色帶比較嚴重,則可選擇打開抖動功能進行抖動處理,增加圖像的動態(tài)范圍,消除色帶對圖像效果的影響。否則,可以選擇關(guān)閉抖動功能例如旁通抖動處理模塊20,直接進行圖像輸出。
[0092]在本發(fā)明的另一個實施例中,如圖7A所示,該圖像抖動處理裝置還包括空間轉(zhuǎn)換模塊40??臻g轉(zhuǎn)換模塊40與獲取模塊10相連,空間轉(zhuǎn)換模塊40用于將獲得的圖像數(shù)據(jù)從YCbCr顏色空間轉(zhuǎn)換至RGB顏色空間。由于輸入圖像數(shù)據(jù)為YCbCr數(shù)據(jù),如果需求是在YCbCr顏色空間做抖動處理,則直接進行抖動處理;如果需求是在RGB空間做抖動處理,則需要空間轉(zhuǎn)換模塊40將圖像數(shù)據(jù)從YCbCr顏色空間轉(zhuǎn)換至RGB顏色空間,然后抖動處理模塊20再進行抖動處理。
[0093]進一步地,在本發(fā)明的一個實施例中,當(dāng)N=I時,抖動處理模塊20還用于將第一個像素值的預(yù)設(shè)位所對應(yīng)的值作為第一個隨機數(shù)組,用于第二個像素值的處理。在本發(fā)明實施例中,可以根據(jù)獲得的圖像的圖像效果選擇抖動功能調(diào)節(jié)強度,因為獲得的圖像數(shù)據(jù)為0-255的二值像素值,所以可以根據(jù)圖像效果選擇圖像數(shù)據(jù)的預(yù)設(shè)位例如低2位或者低3位來做抖動處理,例如如果像色帶這種情況比較明顯,預(yù)設(shè)位可以選擇低3位,否則,預(yù)設(shè)位選擇低2位。其中,選擇預(yù)設(shè)位為低2位時,抖動處理相對較弱。
[0094]在本發(fā)明的一個示例中,抖動處理模塊20根據(jù)抖動功能強度的選擇,當(dāng)N取值為I時,記錄第一個像素的低2位或者低3位的值,作為第一像素的隨機數(shù)組YG_DELTA、CB_DELTA和CR_DELTA,用于第二像素的計算。而第一像素的值不做處理,直接輸出。
[0095]在本發(fā)明的一個實施例中,抖動處理模塊20還通過以下公式對第N+1個像素值進行抖動處理以生成第N+1個像素值的中間值:
[0096]YG_GRE_M=YG_GRE+YG_DELTA ;
[0097]CB_BLU_M=CB_BLU+CB_DELTA ;
[0098]CR_RED_M=CR_RED+CR_DELTA ;
[0099]其中,YG_GRE、CB_BLU和 CR_RED 為第 N+1 個像素值,YG_DELTA、CB_DELTA 和 CR_DELTA為第N個隨機數(shù)組,YG_GRE_M、CB_BLU_M和CR_RED_M為處理過程中產(chǎn)生的YCbCr或RGB的第N+1個像素 值的中間值,由上述的顏色空間選擇決定。
[0100]也就是說,在本發(fā)明的一個示例中,根據(jù)第一個像素的隨機數(shù)組并通過上述公式來處理當(dāng)前的第二個像素值,從而得到第二像素的中間值YG_GRE_M、CB_BLU_M、CR_RED_M,其中YG_GRE_M、CB_BLU_M、CR_RED_M值可以分別表示Y、CB、CR或R、G、B的值,由之前的顏色空間的選擇決定。同時,如果生成的YG_GRE_M、CB_BLU_M、CR_RED_M的值大于255,則將該變量賦值為255,否則不做處理。
[0101 ] 在本發(fā)明的實施例中,抖動處理模塊20還用于將YG_GRE_M、CB_BLU_M和CR_RED_M的預(yù)設(shè)位的值清零后進行輸出。也就是說,抖動處理模塊20將中間值YG_GRE_M、CB_BLU_M、CR_RED_M的低2位或者低3位的值清零,賦值到新的像素值YG_GRE_DEAL、CB_BLU_DEAL、CR_RED_DEAL,其值為抖動處理模塊20抖動處理的結(jié)果,作為最終輸出。
[0102]在本發(fā)明的一個實施例中,抖動處理模塊20還用于將第N+1個像素值的Y值直接輸出,并對第N+1個像素值的Cb值和Cr值進行抖動處理從而得到的CB_BLU_DEAL、CR_RED_DEAL值代替輸出;或者,對于黑白圖像,亮度有水波紋狀變化的圖像,抖動處理模塊20可以對第N+1個像素值的Y值進行抖動處理,消除水波紋現(xiàn)象,并將第N+1個像素值的Cb值和Cr值直接輸出。
[0103]在本發(fā)明的一個實施例中,抖動處理模塊20還用于將YG_GRE_M、CB_BLU_M和CR_RED_M的預(yù)設(shè)位的值作為第N+1個隨機數(shù)組。也就是說,抖動處理模塊20分別選取前面得到的第N+1像素值的處理中間值YG_GRE_M、CB_BLU_M、CR_RED_M的預(yù)設(shè)位例如低2位或者低3位,作為第N+1像素值的隨機數(shù)組,然后將其分別賦值給YG_DELTA、CB_DELTA和CR_DELTA,以將第N個像素值生成的隨機數(shù)組的值覆蓋掉,用于第N+2個像素值的計算。
[0104]依次類推,抖動處理模塊20還根據(jù)第N+1個隨機數(shù)組對第N+2個像素值進行抖動處理,直至圖像數(shù)據(jù)的像素值均處理完畢。
[0105]在本發(fā)明的又一個實施例中,如圖7B所示,對于要求最后輸出為RGB顏色空間的圖像,寄存器30可以控制抖動處理模塊20選擇在YCbCr顏色空間對Y、Cb、Cr進行抖動處理后,然后控制空間轉(zhuǎn)換模塊40將處理后的圖像數(shù)據(jù)從YCbCr顏色空間轉(zhuǎn)換至RGB顏色空間進行輸出。在本發(fā)明的另一個實施例中,如圖7A所示,寄存器30也可以選擇先控制空間轉(zhuǎn)換模塊40將數(shù)據(jù)圖像從顏色空間轉(zhuǎn)換至1--顏色空間,然后控制抖動處理模塊20對尺、6, 8進行抖動處理后,直接進行輸出。
[0106]根據(jù)本發(fā)明實施例的圖像抖動處理裝置,能夠根據(jù)相鄰的像素調(diào)整抖動的強度,在增加隨機量化誤差的同時,保持相鄰像素的相關(guān)性。同時,由多個像素參與抖動計算,增強了圖像的動態(tài)特性。此外,該處理裝置可以在有效地去除色帶等問題的同時,保持臨近像素色彩的一致性。
[0107]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實施例所屬【技術(shù)領(lǐng)域】的技術(shù)人員所理解。
[0108]在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認為是用于實現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實現(xiàn)在任何計算機可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計算機的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,"計算機可讀介質(zhì)"可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計算機可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(狀1),只讀存儲器(如…,可擦除可編輯只讀存儲器或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(⑶如…。另外,計算機可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因為可以例如通過對紙或其他介質(zhì)進行光學(xué)掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。
[0109]應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(口以),現(xiàn)場可編程門陣列(沖以)等。
[0110]本【技術(shù)領(lǐng)域】的普通技術(shù)人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
[0111]此外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中。
[0112]上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0113]在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結(jié)合。
[0114]盡管已經(jīng)示出和描述了本發(fā)明的實施例,對于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
【權(quán)利要求】
1.一種圖像抖動處理方法,其特征在于,包括以下步驟: 獲得圖像數(shù)據(jù); 根據(jù)所述圖像數(shù)據(jù)中的第~個像素值生成第~個隨機數(shù)組,其中,~為大于0的整數(shù); 根據(jù)所述第~個隨機數(shù)組,對所述第奸1個像素值進行抖動處理,其中,在對第奸1個像素值進行抖動處理過程中生成所述第奸1個像素值的中間值; 根據(jù)所述第奸1個像素值的中間值生成第奸1個隨機數(shù)組; 根據(jù)所述第奸1個隨機數(shù)組,對所述第奸2個像素值進行抖動處理,直至所述圖像數(shù)據(jù)的像素值均處理完畢。
2.如權(quán)利要求1所述的圖像抖動處理方法,其特征在于,所述圖像數(shù)據(jù)屬于顏色空間。
3.如權(quán)利要求2所述的圖像抖動處理方法,其特征在于,對所述第奸1個像素值進行抖動處理進一步包括: 將所述第奸1個像素值的X值直接輸出,并對所述第奸1個像素值的(?值和0值進行抖動處理; 或者,對所述第奸1個像素值的X值進行抖動處理,并將所述第奸1個像素值的(?值和0值直接輸出。
4.如權(quán)利要求2所述的圖像抖動處理方法,其特征在于,在所述獲得圖像數(shù)據(jù)之后,還包括: 將所述圖像數(shù)據(jù)從所述顏色空間轉(zhuǎn)換至如8顏色空間。
5.如權(quán)利要求1-4任一項所述的圖像抖動處理方法,其特征在于,當(dāng)時,所述根據(jù)所述圖像數(shù)據(jù)中的第~個像素值生成第~個隨機數(shù)組的步驟,具體為: 將第一個像素值的預(yù)設(shè)位所對應(yīng)的值作為第一個隨機數(shù)組。
6.如權(quán)利要求1-4任一項所述的圖像抖動處理方法,其特征在于,通過以下公式對所述第奸1個像素值進行抖動處理以生成所述中間值:
16,6^,1=16,6^+16,0211^ ;
'八; 其中,所述竹2X83⑶和?3^詘0為所述第奸1個像素值,所述'八和為所述第X個隨機數(shù)組,所述竹08.8^0和為處理過程中產(chǎn)生的或如8的中間值。
7.如權(quán)利要求6所述的圖像抖動處理方法,其特征在于,所述根據(jù)第~個隨機數(shù)組對所述第奸1個像素值進行抖動處理進一步包括: 將所述08.81^0和的預(yù)設(shè)位的值清零后進行輸出。
8.如權(quán)利要求6所述的圖像抖動處理方法,其特征在于,所述根據(jù)第奸1個像素值的中間值生成第奸1個隨機數(shù)組進一步包括: 將所述08.810和的預(yù)設(shè)位的值作為所述第奸1個隨機數(shù)組。
9.如權(quán)利要求1所述的圖像抖動處理方法,其特征在于,在所述根據(jù)所述圖像數(shù)據(jù)中的第~個像素值生成第~個隨機數(shù)組之前,還包括: 對所述圖像數(shù)據(jù)的亮度與亮度閾值進行比較;根據(jù)比較結(jié)果判斷是否對所述圖像數(shù)據(jù)中的像素值進行抖動處理。
10.一種圖像抖動處理裝置,其特征在于,包括: 獲取模塊,用于獲得圖像數(shù)據(jù); 抖動處理模塊,所述抖動處理模塊根據(jù)所述圖像數(shù)據(jù)中的第N個像素值生成第N個隨機數(shù)組,并根據(jù)所述第N個隨機數(shù)組對所述第N+1個像素值進行抖動處理,以及根據(jù)對所述第N+1個像素值進行抖動處理過程中產(chǎn)生的所述第N+1個像素值的中間值生成第N+1個隨機數(shù)組,并根據(jù)所述第N+1個隨機數(shù)組對所述第N+2個像素值進行抖動處理,直至所述圖像數(shù)據(jù)的像素值均處理完畢,其中,N為大于O的整數(shù)。
11.如權(quán)利要求10所述的圖像抖動處理裝置,其特征在于,還包括: 寄存器,所述寄存器與所述獲取模塊相連,所述寄存器內(nèi)存儲有亮度閾值,用于根據(jù)獲得的所述圖像數(shù)據(jù)的亮度與所述亮度閾值的比較結(jié)果控制所述抖動處理模塊的開關(guān)。
12.如權(quán)利要求10所述的圖像抖動處理裝置,其特征在于,所述圖像數(shù)據(jù)屬于YCbCr顏色空間。
13.如權(quán)利要求12所述 的圖像抖動處理裝置,其特征在于,還包括: 空間轉(zhuǎn)換模塊,所述空間轉(zhuǎn)換模塊與所述獲取模塊相連,用于將所述圖像數(shù)據(jù)從所述YCbCr顏色空間轉(zhuǎn)換至RGB顏色空間。
14.如權(quán)利要求12所述的圖像抖動處理裝置,其特征在于,所述抖動處理模塊還用于將所述第N+1個像素值的Y值直接輸出,并對所述第N+1個像素值的Cb值和Cr值進行抖動處理; 或者,對所述第N+1個像素值的Y值進行抖動處理,并將所述第N+1個像素值的Cb值和Cr值直接輸出。
15.如權(quán)利要求10-14任一項所述的圖像抖動處理裝置,其特征在于,所述抖動處理模塊還用于將第一個像素值的預(yù)設(shè)位所對應(yīng)的值作為第一個隨機數(shù)組。
16.如權(quán)利要求10-14任一項所述的圖像抖動處理裝置,其特征在于,所述抖動處理模塊通過以下公式對所述第N+1個像素值進行抖動處理以生成所述中間值:
YG_GRE_M=YG_GRE+YG_DELTA ;
CB_BLU_M=CB_BLU+CB_DELTA ;
CR_RED_M=CR_RED+CR_DEL T A ; 其中,所述YG_GRE、CB_BLU和CR_RED為所述第N+1個像素值,所述YG_DELTA、CB_DELTA和CR_DELTA為所述第N個隨機數(shù)組,所述YG_GRE_M、CB_BLU_M和CR_RED_M為處理過程中產(chǎn)生的YCbCr或RGB的中間值。
17.如權(quán)利要求16所述的圖像抖動處理裝置,其特征在于,所述抖動處理模塊還用于將所述YG_GRE_M、CB_BLU_M和CR_RED_M的預(yù)設(shè)位的值清零后進行輸出。
18.如權(quán)利要求16所述的圖像抖動處理裝置,其特征在于,所述抖動處理模塊還用于將所述YG_GRE_M、CB_BLU_M和CR_RED_M的預(yù)設(shè)位的值作為所述第N+1個隨機數(shù)組。
【文檔編號】H04N9/64GK103841385SQ201210486875
【公開日】2014年6月4日 申請日期:2012年11月26日 優(yōu)先權(quán)日:2012年11月26日
【發(fā)明者】呂玉鵬, 彭茂, 毛水江, 傅璟軍, 胡文閣 申請人:比亞迪股份有限公司