專利名稱:覆蓋畫面透明處理裝置與方法
技術領域:
本發(fā)明涉及一種覆蓋畫面透明處理裝置與方法,尤指應用于一數字影像處理裝置與一顯示器上的覆蓋畫面透明處理裝置與方法。
以下再配合圖2所示的覆蓋畫面顯示示意圖進行說明,其中畫面顯示緩沖存儲器101(On Screen frame buffer)中所存放的像素數據為顯示屏上最底層的原始畫面20,而覆蓋畫面處理引擎13從覆蓋畫面緩沖存儲器102中讀取像素數據,進而對覆蓋畫面范圍內的原畫面像素數據進行取代后,再輸出至該數字模擬轉換器(Digital-to-Analog Converter,簡稱DAC)12進行轉換,而成為可提供計算機顯示器13進行顯示的模擬信號。如此一來,顯示屏上便可在一特定區(qū)域上看到一覆蓋畫面21,而該特定區(qū)域中原始畫面20的影像將被完全覆蓋而無法被使用者看到,造成使用者欲找尋被覆蓋住圖像(例如桌面快捷方式的圖像)時的困擾,如何改善此一常見缺失,是本發(fā)明的主要目的。
發(fā)明內容
本發(fā)明的目的在于一種覆蓋畫面透明處理處理裝置與方法,應用于一數字影像處理裝置與一顯示器上,重疊區(qū)域中可透明地顯示出原本被覆蓋畫面覆蓋于下的原始畫面與覆蓋畫面。
本發(fā)明的目的是這樣實現(xiàn)的本發(fā)明公開了一種覆蓋畫面透明處理方法,應用于一數字影像處理裝置與一顯示器上,該數字影像處理裝置中的一內存中存放有一筆畫面顯示像素數據與一筆覆蓋畫面像素數據,該方法包括下列步驟分別讀入分屬該筆畫面顯示像素數據與該筆覆蓋畫面像素數據中的一第一像素點數據與一第二像素點數據;根據一透明度值對該第一像素點數據與第二像素點數據進行一透明處理而得到一第三像素點數據;以及將該第三像素點數據顯示于該顯示器上的一覆蓋畫面區(qū)域。
根據上述構想,本發(fā)明所述的覆蓋畫面透明處理方法,其中該第一像素點數據、第二像素點數據與第三像素點數據分別包括有一第一像素點色彩值C1、一第二像素點色彩值C2與一第三像素點色彩值C3,而該透明度值A為一大于0而小于1的數值,而經該透明處理所得到的第三像素點的色彩值C3=(1-A)*C1+A*C2。
根據上述構想,本發(fā)明所述的覆蓋畫面透明處理方法,其中該透明度值包括于該第一像素點數據中。
根據上述構想,本發(fā)明所述的覆蓋畫面透明處理方法,其中該透明度值存放于該內存中。
本發(fā)明還公開一種覆蓋畫面透明處理方法,應用于一數字影像處理裝置與一顯示器上,該數字影像處理裝置中的一內存中存放有一筆畫面顯示像素數據與數筆覆蓋畫面像素數據,該方法包括下列步驟分別讀入分屬該筆畫面顯示像素數據與這些筆覆蓋畫面像素數據中的一第一像素點數據與一第二組像素點數據;根據一組透明度值對該第一像素點數據與第二組像素點數據進行一透明處理而得到一第三像素點數據;以及將該第三像素點數據顯示于該顯示器上的這些覆蓋畫面重疊的一區(qū)域中。
根據上述構想,本發(fā)明所述的覆蓋畫面透明處理方法,其中該第一像素點數據、第二像素點數據與第三像素點數據分別包括有一第一像素點色彩值C1、一第二組像素點色彩值C21、C22與一第三像素點色彩值C3,而該組透明度值A1、A2都是一大于0而小于1的數值,而經該透明處理所得到的第三像素點的色彩值C3=A2*[A1*C21+(1-A1)*C22]+(1-A2)C1或C3=A1*C21+(1-A1)(1-A2)*C22+A2*C1。
根據上述構想,本發(fā)明所述的覆蓋畫面透明處理方法,其中該組透明度值中的A2包括在該第一像素點數據中,而A1則獨立存放于該內存中。
根據上述構想,本發(fā)明所述的覆蓋畫面透明處理方法,其中該組透明度值存放于該內存中。
本發(fā)明還公開了一種覆蓋畫面透明處理裝置,應用于一數字影像處理裝置與一顯示器上,該數字影像處理裝置中的一內存中存放有一筆畫面顯示像素數據與一筆覆蓋畫面像素數據,該裝置包括一屏幕控制器,信號連接于該內存,讀取屬于該筆畫面顯示像素數據中的一第一像素點數據后送出;一覆蓋畫面處理引擎,信號連接于該內存,讀取屬于該筆覆蓋畫面像素數據中的一第二像素點數據后送出;一透明處理引擎,信號連接于該屏幕控制器與該覆蓋畫面處理引擎,其根據一透明度值而對所接收的該第一像素點數據與第二像素點數據進行一透明處理而得到一第三像素點數據;以及一數字模擬轉換器,信號連接于該透明處理引擎,將該第三像素點數據轉換成一模擬信號后輸出至該顯示器,進而驅動該顯示器于一覆蓋畫面區(qū)域上進行顯示。
根據上述構想,本發(fā)明所述的覆蓋畫面透明處理裝置,其中該第一像素點數據、第二像素點數據與第三像素點數據分別包括有一第一像素點色彩值C1、一第二像素點色彩值C2與一第三像素點色彩值C3,而該透明度值A為一大于0而小于1的數值,而該透明處理引擎進行該透明處理所得到的第三像素點的色彩值C3=(1-A)*C1+A*C2。
根據上述構想,本發(fā)明所述的覆蓋畫面透明處理裝置,其中該透明度值由該透明處理引擎從該第一像素點數據中取得。
根據上述構想,本發(fā)明所述的覆蓋畫面透明處理方法,其中該透明度值由該透明處理引擎從該內存中取得。
本發(fā)明還公開一種覆蓋畫面透明處理裝置,應用于一數字影像處理裝置與一顯示器上,該數字影像處理裝置中的一內存中存放有一筆畫面顯示像素數據與數筆覆蓋畫面像素數據,該裝置包括一屏幕控制器,信號連接于該內存,讀取屬于該筆畫面顯示像素數據中的一第一像素點數據后送出;數個覆蓋畫面處理引擎,信號連接于該內存,分別讀取屬于這些筆覆蓋畫面像素數據中的像素點所組成的一第二組像素點數據后送出;一透明處理引擎,信號連接于該屏幕控制器與這些覆蓋畫面處理引擎,其根據一組透明度值而對所接收的該第一像素點數據與第二組像素點數據進行一透明處理而得到一第三像素點數據;以及一數字模擬轉換器,信號連接于該透明處理引擎,將該第三像素點數據轉換成一模擬信號后輸出至該顯示器,進而驅動該顯示器于這些覆蓋畫面重疊的一區(qū)域中進行顯示。
根據上述構想,本發(fā)明所述的覆蓋畫面透明處理裝置,其中該第一像素點數據、第二像素點數據與第三像素點數據分別包括有一第一像素點色彩值C1、一第二組像素點色彩值C21、C22與一第三像素點色彩值C3,而該組透明度值A1、A2都是一大于0而小于1的數值,而該透明處理引擎進行該透明處理所得到的第三像素點的色彩值C3=A2*[A1*C21+(1-A1)*C22]+(1-A2)C1或C3=A1*C21+(1-A1)(1-A2)*C22+A2*C1。
根據上述構想,本發(fā)明所述的覆蓋畫面透明處理裝置,其中該組透明度值中的A2由該透明處理引擎從該第一像素點數據中取得。
根據上述構想,本發(fā)明所述的覆蓋畫面透明處理裝置,其中該透明度值由該透明處理引擎從該內存中取得。
本發(fā)明附圖
中所包括的各組件如下
具體實施方式
請參見圖3,本發(fā)明為解決常見缺失所發(fā)展出來的覆蓋畫面透明處理裝置的架構示意圖,在內存30中,除規(guī)劃一塊畫面顯示緩沖存儲器301(On Screenframe buffer)來存放一筆畫面顯示像素數據以供屏幕控制器31讀取外,另外再規(guī)劃有一組覆蓋畫面緩沖存儲器(例如圖中的302及303)來存放數筆覆蓋畫面像素數據。而當覆蓋畫面處理引擎(Overlay engine)331與332分別從覆蓋畫面緩沖存儲器302與303中讀取覆蓋畫面像素數據,并與屏幕控制器31所輸出的畫面顯示像素數據一起送進透明處理引擎35(alpha blending engine)以進行處理,如此將可得到一筆完成透明處理的像素數據,然后再輸出至該數字模擬轉換器(Digital-to-Analog Converter,簡稱DAC)32進行轉換,而成為可提供顯示器15進行顯示的模擬信號。
以下配合圖4(a)(b)所示覆蓋畫面示意圖的內容,對透明處理引擎35(alphablending engine)的處理細節(jié)進行說明。當畫面顯示如圖4(a)的所示時,未被覆蓋畫面41、42所覆蓋的原始畫面40便以畫面顯示緩沖存儲器301中所存放的該筆畫面顯示像素數據直接進行顯示,而覆蓋畫面41則以覆蓋畫面緩沖存儲器302中所存放的該筆覆蓋畫面像素數據與畫面顯示緩沖存儲器301中所存放的該筆畫面顯示像素數據中相同位置的像素數據進行運算來得到一透明覆蓋畫面像素數據。而該透明覆蓋畫面像素數據的色彩值C3=(1-A)*C1+A*C2其中C1代表該畫面顯示緩沖存儲器301中所存放的該筆畫面顯示像素數據的色彩值,而C2代表該覆蓋畫面緩沖存儲器302中所存放的該筆覆蓋畫面像素數據的色彩值,至于A代表一透明度值,其數值大于0而小于1。而該透明度值A可從該畫而顯示緩沖存儲器301中所存放的該筆畫面顯示像素數據中取得(例如像素數據中包括A、R、G、B等參數),或是由應用程序提供而置放于內存30中的一透明度值數據區(qū)304。同理,覆蓋畫而42則以覆蓋畫面緩沖存儲器303中所存放的該筆覆蓋畫面像素數據與畫面顯示緩沖存儲器301中所存放的該筆畫面顯示像素數據中相同位置的像素數據進行運算來得到一透明覆蓋畫面像素數據,而其運算方式與上述相同,故不再贅述。
而如此一來,圖4(a)中覆蓋畫面41、42中仍可透明地顯示出原本被覆蓋于下的原始畫面40,有效解決常見手段的缺失,進而達成本發(fā)明的主要目的。
而當畫面顯示如圖4(b)的所示時,其與圖4(a)的最大不同在于一重疊區(qū)域43,其為覆蓋畫面41、42與原始畫面40三者重疊之處,而此時透明處理引擎35(alpha blending engine)根據下列算式中之一來得出該重疊區(qū)域43中各像素點的色彩值C3。
C3=A2*[A1*C21+(1-A1)*C22]+(1-A2)C1或C3=A1*C21+(1-A1)(1-A2)*C22+A2*C1其中,C1代表該畫面顯示緩沖存儲器301中所存放的該筆畫面顯示像素數據的色彩值,而C21與C22則分別代表該覆蓋畫面緩沖存儲器302與303中所存放的覆蓋畫面像素數據的色彩值,至于A1、A2代表一透明度值,其數值大于0而小于1。而該透明度值A2可從該畫面顯示緩沖存儲器301中所存放的該筆畫面顯示像素數據中取得(例如像素數據中包括A、R、G、B等參數),或是由應用程序提供而置放于內存30中的一透明度值數據區(qū)304。而透明度值A1則可由應用程序提供而置放于內存30中的一透明度值數據區(qū)305。
如此,圖4(b)的重疊區(qū)域43中仍可透明地顯示出原本被覆蓋畫面42覆蓋下的原始畫面40與覆蓋畫面41,可有效地解決常見手段的缺失,進而達成本發(fā)明的主要目的。
權利要求
1.一種覆蓋畫面透明處理方法,應用于一數字影像處理裝置與一顯示器上,該數字影像處理裝置中的一內存中存放有一筆畫面顯示像素數據與一筆覆蓋畫面像素數據,其特征在于,該方法包括下列步驟分別讀入分屬該筆畫面顯示像素數據與該筆覆蓋畫面像素數據中的一第一像素點數據與一第二像素點數據;根據一透明度值對該第一像素點數據與第二像素點數據進行一透明處理而得到一第三像素點數據;以及將該第三像素點數據顯示于該顯示器上的一覆蓋畫面區(qū)域。
2.如權利要求1所述的覆蓋畫面透明處理方法,其特征在于,該第一像素點數據、第二像素點數據與第三像素點數據分別包括有一第一像素點色彩值C1、一第二像素點色彩值C2與一第三像素點色彩值C3,而該透明度值A為一大于0而小于1的數值,而經該透明處理所得到的第三像素點的色彩值C3=(1-A)*C1+A*C2。
3.一種覆蓋畫面透明處理方法,應用于一數字影像處理裝置與一顯示器上,該數字影像處理裝置中的一內存中存放有一筆畫面顯示像素數據與數筆覆蓋畫面像素數據,其特征在于,該方法包括下列步驟分別讀入分屬該筆畫面顯示像素數據與這些筆覆蓋畫面像素數據中的一第一像素點數據與一第二組像素點數據;根據一組透明度值對該第一像素點數據與第二組像素點數據進行一透明處理而得到一第三像素點數據;以及將該第三像素點數據顯示于該顯示器上的這些覆蓋畫面重疊的一區(qū)域中。
4.如權利要求3所述的覆蓋畫面透明處理方法,其特征在于,該第一像素點數據、第二像素點數據與第三像素點數據分別包括有一第一像素點色彩值C1、一第二組像素點色彩值C21、C22與一第三像素點色彩值C3,而該組透明度值A1、A2都是一大于0而小于1的數值,而經該透明處理所得到的第三像素點的色彩值C3=A2*[A1*C21+(1-A1)*C22]+(1-A2)C1或C3=A1*C21+(1-A1)(1-A2)*C22+A2*C1。
5.一種覆蓋畫面透明處理裝置,應用于一數字影像處理裝置與一顯示器上,該數字影像處理裝置中的一內存中存放有一筆畫面顯示像素數據與一筆覆蓋畫面像素數據,其特征在于,該裝置包括一屏幕控制器,信號連接于該內存,讀取屬于該筆畫面顯示像素數據中的一第一像素點數據后送出;一覆蓋畫面處理引擎,信號連接于該內存,讀取屬于該筆覆蓋畫面像素數據中的一第二像素點數據后送出;一透明處理引擎,信號連接于該屏幕控制器與該覆蓋畫面處理引擎,其根據一透明度值而對所接收的該第一像素點數據與第二像素點數據進行一透明處理而得到一第三像素點數據;以及一數字模擬轉換器,信號連接于該透明處理引擎,其將該第三像素點數據轉換成一模擬信號后輸出至該顯示器,進而驅動該顯示器于一覆蓋畫面區(qū)域上進行顯示。
6.如權利要求5所述的覆蓋畫面透明處理裝置,其特征在于,該第一像素點數據、第二像素點數據與第三像素點數據分別包括有一第一像素點色彩值C1、一第二像素點色彩值C2與一第三像素點色彩值C3,而該透明度值A為一大于0而小于1的數值,而該透明處理引擎進行該透明處理所得到的第三像素點的色彩值C3=(1-A)*C1+A*C2。
7.一種覆蓋畫面透明處理裝置,應用于一數字影像處理裝置與一顯示器上,該數字影像處理裝置中的一內存中存放有一筆畫面顯示像素數據與數筆覆蓋畫面像素數據,其特征在于,該裝置包括一屏幕控制器,信號連接于該內存,讀取屬于該筆畫面顯示像素數據中的一第一像素點數據后送出;數個覆蓋畫面處理引擎,信號連接于該內存,分別讀取屬于這些筆覆蓋畫面像素數據中的像素點所組成的一第二組像素點數據后送出;一透明處理引擎,信號連接于該屏幕控制器與這些覆蓋畫面處理引擎,其根據一組透明度值而對所接收的該第一像素點數據與第二組像素點數據進行一透明處理而得到一第三像素點數據;以及一數字模擬轉換器,信號連接于該透明處理引擎,其將該第三像素點數據轉換成一模擬信號后輸出至該顯示器,進而驅動該顯示器于這些覆蓋畫面重疊的一區(qū)域中進行顯示。
8.如權利要求7所述的覆蓋畫面透明處理裝置,其特征在于,該第一像素點數據、第二像素點數據與第三像素點數據分別包括有一第一像素點色彩值C1、一第二組像素點色彩值C21、C22與一第三像素點色彩值C3,而該組透明度值A1、A2都是一大于0而小于1的數值,而該透明處理引擎進行該透明處理所得到的第三像素點的色彩值C3=A2*[A1*C21+(1-A1)*C22]+(1-A2)C1或C3=A1*C21+(1-A1)(1-A2)*C22+A2*C1。
9.如權利要求8所述的覆蓋畫面透明處理裝置,其特征在于,該組透明度值中的A2由該透明處理引擎從該第一像素點數據中取得。
10.如權利要求8所述的覆蓋畫面透明處理裝置,其特征在于,該透明度值由該透明處理引擎從該內存中取得。
全文摘要
本發(fā)明涉及一種覆蓋畫面透明處理裝置與方法,應用于一數字影像處理裝置與一顯示器上,該數字影像處理裝置中的一內存中存放有一筆畫面顯示像素數據與數筆覆蓋畫面像素數據,該裝置包括一屏幕控制器;數個覆蓋畫面處理引擎;一透明處理引擎;以及一數字模擬轉換器,而該方法包括下列步驟該屏幕控制器與這些覆蓋畫面處理引擎分別讀入分屬該筆畫面顯示像素數據與這些筆覆蓋畫面像素數據中的一第一像素點數據與一第二組像素點數據;該透明處理引擎根據一組透明度值對該第一像素點數據與第二組像素點數據進行一透明處理而得到一第三像素點數據;以及將該第三像素點數據顯示于該顯示器上的這些覆蓋畫面重疊的一區(qū)域中。
文檔編號G06T11/40GK1397915SQ0212704
公開日2003年2月19日 申請日期2002年7月26日 優(yōu)先權日2002年7月26日
發(fā)明者林繼揚, 孫善政, 陳正誼, 莊慶忠 申請人:威盛電子股份有限公司