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