專利名稱:一種圖像處理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機及圖像領(lǐng)域,特別是涉及圖像處理方法及裝置。
背景技術(shù):
隨著圖像技術(shù)的發(fā)展,高清電視、網(wǎng)絡(luò)視頻和攝像監(jiān)控等已得到廣泛的普及。人們 在顯示屏上觀看到的圖像通常由多個圖像層組合而成。以播放器播放視頻為例,一般在顯示屏的上半部分播放視頻,在顯示屏的下半部 分顯示播放進(jìn)度、時間和音量等。其實,上半部分來自圖像層(layer) A,下半部分來自圖像 層B,將兩個圖像層合并,得到顯示屏上的圖像。現(xiàn)有技術(shù)中,將第1幀圖像層A與第1幀圖像層B合并,并緩存到緩存器1。然后 將第2幀圖像層A與第2幀圖像層B合并,并緩存到緩存器2。當(dāng)?shù)?幀圖像層B與第1幀 圖像層B相同時,用第3幀圖像層A替換緩存器1中的第1幀圖像層A,圖像層B不變。當(dāng) 第3幀圖像層B與第1幀圖像層B不同時,將第3幀圖像層A與第3幀圖像層B合并,并緩 存到緩存器1。圖像層A為線性圖像數(shù)據(jù),只有在相鄰兩幀圖像層A之間的空隙時間才能將圖像 層B的圖像數(shù)據(jù)寫入緩存器。如果圖像層B的圖像數(shù)據(jù)較大,在該空隙時間內(nèi)無法寫完圖 像層B的圖像數(shù)據(jù),則可能導(dǎo)致視頻延時或者丟幀,視頻流的播放質(zhì)量較差?;蛘?,需要相 鄰兩幀圖像層A之間有較大的空隙時間來保證圖像層B的圖像數(shù)據(jù)寫入緩存器,導(dǎo)致圖像 層A的幀率比較低。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種圖像處理方法及裝置,用于提高圖像的處理效率。一種圖 像處理方法,包括以下步驟獲得當(dāng)前幀的第一圖像層和第二圖像層的圖像數(shù)據(jù);其中,第一圖像層的圖像數(shù) 據(jù)為線性數(shù)據(jù);第一圖像層與第二圖像層不完全覆蓋;當(dāng)獲得的第二圖像層的圖像數(shù)據(jù)相對于緩存器中的第二圖像層的圖像數(shù)據(jù)有更 新時,確定獲得的第二圖像層中的更新區(qū)域;將獲得的第一圖像層的圖像數(shù)據(jù)與獲得的第二圖像層中更新區(qū)域的圖像數(shù)據(jù)合 并,并替換緩存器中的第一圖像層的圖像數(shù)據(jù)和更新區(qū)域所對應(yīng)的圖像數(shù)據(jù)。一種用于圖像處理的裝置,包括緩存器,用于緩存圖像數(shù)據(jù);圖像存儲器,用于獲得當(dāng)前幀的第一圖像層和第二圖像層的圖像數(shù)據(jù);其中,第一 圖像層的圖像數(shù)據(jù)為線性數(shù)據(jù);第一圖像層與第二圖像層不完全覆蓋;圖像合并器,用于當(dāng)獲得的第二圖像層的圖像數(shù)據(jù)相對于緩存器中的第二圖像層 的圖像數(shù)據(jù)有更新時,確定獲得的第二圖像層中的更新區(qū)域;以及,將獲得的第一圖像層的 圖像數(shù)據(jù)與獲得的第二圖像層中更新區(qū)域的圖像數(shù)據(jù)合并,并替換緩存器中的第一圖像層的圖像數(shù)據(jù)和更新區(qū)域所對應(yīng)的圖像數(shù)據(jù)。本發(fā)明實施例在進(jìn)行合并過程中僅更新第一圖像層和第二圖像層中的更新區(qū)域, 而不是更新整個第二圖像層,大幅度減少了合并操作,提高了圖像處理效率。
圖1為本發(fā)明實施例中圖像處理的主要方法流程圖;圖2為本發(fā)明實施例中裝置的主要結(jié)構(gòu)圖;圖3為本發(fā)明實施例中裝置的詳細(xì)結(jié)構(gòu)圖;圖4為本發(fā)明實施例中圖像處理的詳細(xì)方法流程圖;圖5為本發(fā)明實施例中顯示圖像的示意圖。
具體實施例方式本發(fā)明實施例針對圖像層A和圖像層B不完全重疊,尤其是圖像層B的更新區(qū)域 未被圖像層A覆蓋的情況,在進(jìn)行合并過程中僅更新圖像層A和圖像層B中的更新區(qū)域,而 不是更新整個圖像層B,大幅度減少了合并操作,提高了圖像處理效率。參見圖1,本實施例中圖像處理的主要方法流程如下步驟101 獲得當(dāng)前幀的圖像層A和圖像層B的圖像數(shù)據(jù)。步驟102 當(dāng)獲得的圖像層B的圖像數(shù)據(jù)相對于緩存器中的圖像層B的圖像數(shù)據(jù) 有更新時,確定獲得的圖像層B中的更新區(qū)域。步驟103 將獲得的圖像層A的圖像數(shù)據(jù)與獲得的圖像層B中更新區(qū)域的圖像數(shù) 據(jù)合并,并替換緩存器中的圖像層A的圖像數(shù)據(jù)和更新區(qū)域所對應(yīng)的圖像數(shù)據(jù)。該方法可由裝置實現(xiàn),參見圖2所示,該裝置包括緩存器201、圖像存儲器202和圖 像合并器203。緩存器201用于緩存圖像數(shù)據(jù)。圖像存儲器202用于獲得當(dāng)前幀的圖像層A和圖像層B的圖像數(shù)據(jù)。圖像合并器203用于當(dāng)獲得的圖像層B的圖像數(shù)據(jù)相對于緩存器中的圖像層B的 圖像數(shù)據(jù)有更新時,確定獲得的圖像層B中的更新區(qū)域;以及,將獲得的圖像層A的圖像數(shù) 據(jù)與獲得的圖像層B中更新區(qū)域的圖像數(shù)據(jù)合并,并替換緩存器中的圖像層A的圖像數(shù)據(jù) 和更新區(qū)域所對應(yīng)的圖像數(shù)據(jù)。該裝置還包括刷圖控制器302和圖像顯示器301,參見圖3所示。圖像顯示器301 用于顯示圖像。刷圖控制器302用于根據(jù)刷圖頻率從緩存器201中讀取圖像數(shù)據(jù)并傳輸給 圖像顯示器301,以顯示圖像。圖2中只示出了一個緩存器201,當(dāng)圖像合并器203向緩存器201寫圖像數(shù)據(jù)時, 刷圖控制器302不能從緩存器201中讀數(shù)據(jù)。所以,當(dāng)刷圖頻率較大時,可能存在刷圖控制 器302需要從緩存器201中讀數(shù)據(jù)而無法讀取的情況,則影響圖像顯示器301的顯示效果。 因此,在圖3中示出兩個圖像緩存器303/304,圖像緩存器303用于緩存奇數(shù)幀(如第1、3、 5幀等);圖像緩存器304用于緩存偶數(shù)幀(如第2、4、6幀等)。當(dāng)圖像合并器305向圖像 緩存器304寫圖像數(shù)據(jù)時,刷圖控制器302讀圖像緩存器303中的圖像數(shù)據(jù)以刷新圖像顯 示器301。圖像緩存器304寫滿圖像數(shù)據(jù)后,通知刷圖控制器302從圖像緩存器304中讀取圖像數(shù)據(jù)。在實際應(yīng)用中,還可以采用更多的圖像緩存器,其實現(xiàn)原理與兩個圖像緩存器的 相同,此處不再贅述。本實施例以圖像層A和圖像層B兩層圖像為例,其中圖像層A為連續(xù)輸入的線性 圖像數(shù)據(jù),由圖像輸入器306存儲和向圖像合并器305輸入圖像層A的圖像數(shù)據(jù)。該圖像 輸入器306可具體為傳感器等。圖像層B可以不是線性圖像數(shù)據(jù),可由圖像存儲器307保 存。當(dāng)需要對圖像層A和圖像層B進(jìn)行合并時,圖像合并器305從圖像存儲器307中讀取 圖像層B的圖像數(shù)據(jù)。圖像層B可以有多層,可分別由多個圖像存儲器307來存儲。多個 圖像層B之間完全覆蓋時,則在合并時,圖像合并器305僅讀取最上層的圖像層B和圖像層 A的圖像數(shù)據(jù)即可。較佳的,多個圖像層B之間不重疊。為了便于對顯示圖像的控制,該裝置還可以包括用戶接口模塊308,用于設(shè)置各種 參數(shù)。參數(shù)包括關(guān)于圖像層A的參數(shù)、關(guān)于圖像層B的參數(shù)、關(guān)于圖像顯示器301的參數(shù)和 操作參數(shù)。關(guān)于圖像層A的參數(shù)包括從圖像層A中挖圖的坐標(biāo)(Frame χ, Frame y),該坐 標(biāo)可以是挖圖的起始點的坐標(biāo);還包括寬度參數(shù)Iwidth和高度參數(shù)Beight,通過這兩個 坐標(biāo)控制挖圖的大小。圖像輸入器306根據(jù)該關(guān)于圖像層A的參數(shù)將圖像層A的圖像數(shù)據(jù) 發(fā)送給圖像合并器305。如果需要獲得完整的圖像層A的圖像數(shù)據(jù),則(Frame χ,Frame y) 為(0,0),Iwidth取圖像層A的寬度值,Iheight取圖像層A的高度值。關(guān)于圖像層A的參 數(shù)還包括圖像層A在圖像顯示器301中的坐標(biāo)(APosition x, APosition y),(APosition χ,APosition y) ,Iwidth和Iheight這三個參數(shù)控制了從圖像層A中挖的圖在圖像顯示器 301中的位置和大小。關(guān)于圖像層B的參數(shù)包括寬度參數(shù)Mwidth和高度參數(shù)Mheight,這兩個參數(shù)控制 圖像層B的大小。還包括圖像層B在圖像顯示器301中的坐標(biāo)(BPosition x, BPosition y), (BPosition χ, BPosition y)、Mwidth 和 Mheight 控制了從圖像層 B 在圖像顯示器 301 中的位置和大小。由于一般不需要對圖像層B進(jìn)行挖圖,所以可以沒有挖圖的坐標(biāo)(Frame x, Frame y)。關(guān)于圖像層B的參數(shù)還包括更新區(qū)域的坐標(biāo)(Update χ, Update y)和更新區(qū) 域的寬度參數(shù)Uwidth和高度參數(shù)mieight。在對第1和2幀圖像進(jìn)行合并時,(Update χ, Update y)的取值為(0,0),Uwidth和Uheight的取值與Mwidth和Mheight的取值相同。 在對第3幀圖像進(jìn)行合并時,(Update χ,Update y) ,Uwidth和Wieight的取值依據(jù)第3幀 相對于第1幀的更新區(qū)域來確定。圖像合并器305依據(jù)(Update χ, Update y)、Uwidth和 mreight的取值從圖像存儲器307中讀取圖像層B的圖像數(shù)據(jù)。其中,現(xiàn)有技術(shù)在將每幀圖 像層B的圖像數(shù)據(jù)存儲到圖像存儲器307時,已將相對于前一幀(如第2幀)的更新區(qū)域 的坐標(biāo)和大小寫入圖像存儲器307中,圖像合并器305在讀取圖像層B的圖像數(shù)據(jù)時還要 讀取該相對于前一幀的更新區(qū)域的坐標(biāo)和大小,并將前連續(xù)兩幀(如第1、2幀)的更新區(qū) 域合并,從而確定當(dāng)前幀(如第3幀)的(Update χ, Update y)、Uwidth和Wieight的取 值。關(guān)于圖像顯示器301的參數(shù)包括圖像顯示器301中所顯示的圖像的寬度參數(shù) Owidth和高度參數(shù)Oheight。操作參數(shù)包括表示覆蓋操作的參數(shù)overlay等。圖像合并 器305根據(jù)圖像層A的(APosition x, APosition y)、Iwidth和Iheight以及圖像層B的 (BPosition χ, BPosition y)可以確定圖像層A與圖像層B是否有重疊區(qū)域,如果有則根據(jù) 操作參數(shù)overlay進(jìn)行處理,如對于重疊區(qū)域,用圖像層B覆蓋圖像層A。圖像合并器305根據(jù)圖像層A的Iwidth和Iheight、圖像層B的Uwidth和Uheight以及顯示圖像的Owidth 和Oheight,確定圖像層A和圖像層B合并后的圖像相對于設(shè)置的顯示圖像是大還是小,若 是大,則對合并后的圖像進(jìn)行縮小處理,若是小,則進(jìn)行放大處理,如果一致,則直接將合并 后的圖像存儲到圖像緩存器。以上介紹了裝置的內(nèi)部結(jié)構(gòu)和功能,下面對該裝置實現(xiàn)的圖像處理方法進(jìn)行詳細(xì) 介紹。參見圖4,本實施例中無重疊時圖像處理的方法流程如下本實施例以圖像層A在圖像顯示器301的上半部分,圖像層B在圖像顯示器301的 下半部分為例進(jìn)行說明,參見圖5所示。圖像合并器305可以根據(jù)圖像層A和圖像層B在 圖像顯示器301的坐標(biāo)來確定讀取圖像數(shù)據(jù)的順序。本實施例中采用由上到下和從左到右 的順序顯示圖像,則也按該順序讀取所需的圖像數(shù)據(jù)。步驟401 圖像合并器305接收圖像輸入器306輸入的圖像層A的圖像數(shù)據(jù)。步驟402 圖像合并器305將圖像層A的圖像數(shù)據(jù)寫入圖像緩存器303/304。受某些事件的觸發(fā),如用戶打開一個窗口,需要顯示圖像層B。繼續(xù)步驟403。或 者,圖像層B的圖像數(shù)據(jù)有更新時繼續(xù)步驟403。步驟403 圖像合并器305從圖像存儲器307中讀取圖像層B的更新區(qū)域的圖像數(shù) 據(jù)。可見,圖像合并器305只需要讀取更新區(qū)域的圖像數(shù)據(jù),除第1、2幀以外,基本不需要讀 取完整的圖像數(shù)據(jù),減少了讀操作過程。對于第1、2幀,由于圖像緩存器303和304中無數(shù) 據(jù),所以更新區(qū)域為整個圖像層B。從第3幀開始,更新區(qū)域為相對于圖像緩存器303/304 中圖像層B的更新部分。圖像合并器305可以通過計數(shù)方式確定是否已到第3幀,或者在 向圖像緩存器303/304寫圖像數(shù)據(jù)之前,通過檢查圖像緩存器303/304中是否已有圖像數(shù) 據(jù)來確定是否已到第3幀。圖像合并器305可以先從圖像存儲器307中讀取關(guān)于更新區(qū)域的參數(shù)值,并根據(jù) 該參數(shù)值的變化來確定有更新區(qū)域,并進(jìn)一步確定需要讀取的更新區(qū)域(即前連續(xù)兩幀更 新區(qū)域之和)。步驟404 在步驟402之后,圖像合并器305將更新區(qū)域的圖像數(shù)據(jù)寫入圖像緩存 器303/304??梢?,圖像合并器305只需要寫入更新區(qū)域的圖像數(shù)據(jù),除第1、2幀以外,基本 不需要寫完整的圖像數(shù)據(jù),減少了寫操作過程,有助于在接收相鄰兩幀圖像層A的空隙時 間內(nèi)完成對圖像層B的寫入,從而減少或避免了延遲和丟幀,還可以提高圖像層A的幀率。在進(jìn)行步驟402和404之前,圖像合并器305可根據(jù)顯示圖像的Owidth和Oheight 對圖像層A和圖像層B進(jìn)行縮小或放大處理。步驟405 刷圖控制器302從圖像緩存器303/304中讀取圖像數(shù)據(jù)并傳輸給圖像 顯示器301。步驟406 圖像顯示器301根據(jù)圖像數(shù)據(jù)顯示圖像。圖像合并器305根據(jù)更新區(qū)域的參數(shù)值確定圖像層B沒有更新時,不需要從圖像 存儲器307中讀取數(shù)據(jù),也不需要向圖像緩存器303/304寫入圖像層B的圖像數(shù)據(jù)。其中, 圖像層B沒有更新時更新區(qū)域的參數(shù)值均為缺省值,如均為0。當(dāng)圖像層A和圖像層B之間有重疊區(qū)域時,根據(jù)操作參數(shù)確定由圖像層B覆蓋圖 像層A,則根據(jù)圖像層B在圖像顯示器301中的坐標(biāo)(BPosition x, BPosition y),向圖像 緩存器303/304寫入圖像層A的圖像數(shù)據(jù)到該坐標(biāo)時停止,從該坐標(biāo)位置開始,寫入圖像層B的圖像數(shù)據(jù),尤其是只寫更新區(qū)域的圖像數(shù)據(jù)。用于實現(xiàn)本發(fā)明實施例的軟件可以存儲于軟盤、硬盤、光盤和閃存等存儲介質(zhì)。本發(fā)明實施例在進(jìn)行合并過程中僅更新圖像層A和圖像層B中的更新區(qū)域,而不 是更新整個圖像層B,大幅度減少了合并操作,提高了圖像處理效率。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若對本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范 圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種圖像處理方法,其特征在于,包括以下步驟獲得當(dāng)前幀的第一圖像層和第二圖像層的圖像數(shù)據(jù);其中,第一圖像層的圖像數(shù)據(jù)為 線性數(shù)據(jù);第一圖像層與第二圖像層不完全覆蓋;當(dāng)獲得的第二圖像層的圖像數(shù)據(jù)相對于緩存器中的第二圖像層的圖像數(shù)據(jù)有更新時, 確定獲得的第二圖像層中的更新區(qū)域;將獲得的第一圖像層的圖像數(shù)據(jù)與獲得的第二圖像層中更新區(qū)域的圖像數(shù)據(jù)合并,并 替換緩存器中的第一圖像層的圖像數(shù)據(jù)和更新區(qū)域所對應(yīng)的圖像數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,當(dāng)獲得的第二圖像層的圖像數(shù)據(jù)相對于緩 存器中的第二圖像層的圖像數(shù)據(jù)沒有更新時,緩存器中第二圖像層的圖像數(shù)據(jù)保持不變。
3.如權(quán)利要求1所述的方法,其特征在于,預(yù)設(shè)更新區(qū)域坐標(biāo)參數(shù)、寬度參數(shù)和高度參數(shù);確定獲得的第二圖像層中的更新區(qū)域的步驟包括確定獲得的第二圖像層中的更新區(qū) 域的更新區(qū)域坐標(biāo)參數(shù)值、寬度參數(shù)值和高度參數(shù)值。
4.如權(quán)利要求3所述的方法,其特征在于,當(dāng)獲得的第二圖像層的圖像數(shù)據(jù)相對于緩 存器中的第二圖像層的圖像數(shù)據(jù)沒有更新時,更新區(qū)域坐標(biāo)參數(shù)、寬度參數(shù)和高度參數(shù)均 為缺省值。
5.如權(quán)利要求1所述的方法,其特征在于,第二圖像層有多個;當(dāng)多個第二圖像層覆蓋時,確定最上層第二圖像層相對于緩存器中的第二圖像層的圖 像數(shù)據(jù)是否有更新。
6.如權(quán)利要求1所述的方法,其特征在于,獲得第1幀的第一圖像層和第二圖像層的圖 像數(shù)據(jù)時,所述更新區(qū)域為第二圖像層的整個區(qū)域。
7.一種用于圖像處理的裝置,其特征在于,包括 緩存器,用于緩存圖像數(shù)據(jù);圖像存儲器,用于獲得當(dāng)前幀的第一圖像層和第二圖像層的圖像數(shù)據(jù);其中,第一圖像 層的圖像數(shù)據(jù)為線性數(shù)據(jù);第一圖像層與第二圖像層不完全覆蓋;圖像合并器,用于當(dāng)獲得的第二圖像層的圖像數(shù)據(jù)相對于緩存器中的第二圖像層的圖 像數(shù)據(jù)有更新時,確定獲得的第二圖像層中的更新區(qū)域;以及,將獲得的第一圖像層的圖像 數(shù)據(jù)與獲得的第二圖像層中更新區(qū)域的圖像數(shù)據(jù)合并,并替換緩存器中的第一圖像層的圖 像數(shù)據(jù)和更新區(qū)域所對應(yīng)的圖像數(shù)據(jù)。
8.如權(quán)利要求7所述的裝置,其特征在于,當(dāng)獲得的第二圖像層的圖像數(shù)據(jù)相對于緩 存器中的第二圖像層的圖像數(shù)據(jù)沒有更新時,緩存器中第二圖像層的圖像數(shù)據(jù)保持不變。
9.如權(quán)利要求7所述的裝置,其特征在于,預(yù)設(shè)更新區(qū)域坐標(biāo)參數(shù)、寬度參數(shù)和高度參數(shù);圖像合并器確定獲得的第二圖像層中的更新區(qū)域的更新區(qū)域坐標(biāo)參數(shù)值、寬度參數(shù)值 和高度參數(shù)值。
10.如權(quán)利要求9所述的裝置,其特征在于,當(dāng)獲得的第二圖像層的圖像數(shù)據(jù)相對于緩 存器中的第二圖像層的圖像數(shù)據(jù)沒有更新時,更新區(qū)域坐標(biāo)參數(shù)、寬度參數(shù)和高度參數(shù)均 為缺省值。
11.如權(quán)利要求7所述的裝置,其特征在于,第二圖像層有多個;圖像合并器還用于當(dāng)多個第二圖像層覆蓋時,確定最上層第二圖像層相對于緩存器中 的第二圖像層的圖像數(shù)據(jù)是否有更新。
12.如權(quán)利要求7所述的裝置,其特征在于,獲得第1幀的第一圖像層和第二圖像層的 圖像數(shù)據(jù)時,所述更新區(qū)域為第二圖像層的整個區(qū)域。
全文摘要
本發(fā)明公開了一種圖像處理方法,用于提高圖像的處理效率。所述方法包括獲得當(dāng)前幀的圖像層A和圖像層B的圖像數(shù)據(jù);其中,第一圖像層的圖像數(shù)據(jù)為線性數(shù)據(jù);第一圖像層與第二圖像層不完全覆蓋;當(dāng)獲得的圖像層B的圖像數(shù)據(jù)相對于緩存器中的圖像層B的圖像數(shù)據(jù)有更新時,確定獲得的圖像層B中的更新區(qū)域;將獲得的圖像層A的圖像數(shù)據(jù)與獲得的圖像層B中更新區(qū)域的圖像數(shù)據(jù)合并,并替換緩存器中的圖像層A的圖像數(shù)據(jù)和更新區(qū)域所對應(yīng)的圖像數(shù)據(jù)。本發(fā)明還公開了用于實現(xiàn)所述方法的裝置。
文檔編號G09G5/14GK102097084SQ200910242669
公開日2011年6月15日 申請日期2009年12月14日 優(yōu)先權(quán)日2009年12月14日
發(fā)明者馮備戰(zhàn) 申請人:無錫中星微電子有限公司