本申請(qǐng)要求申請(qǐng)日為2015年5月5日的美國(guó)臨時(shí)申請(qǐng)?zhí)枮?2/157,066的專利申請(qǐng)的優(yōu)先權(quán),其全部?jī)?nèi)容被合并引用到該申請(qǐng)中。
技術(shù)領(lǐng)域
本發(fā)明實(shí)施例涉及圖形處理(graphics processing),以及更具體地,涉及一種圖形系統(tǒng)及方法,用于在圖形系統(tǒng)中擷取(retrieve)數(shù)據(jù),以顯示由多個(gè)疊加圖像層合成的混合圖像。
背景技術(shù):
一般地,市場(chǎng)上的移動(dòng)設(shè)備裝有圖形系統(tǒng),諸如圖形處理單元,用于渲染及合成不同的疊加圖像層。傳統(tǒng)地,圖形系統(tǒng)還包括合成器(compositor),用于根據(jù)疊加圖像層生成混合圖像。例如,疊加圖像層通常設(shè)有不同的優(yōu)先級(jí),其中最上層的疊加圖像層具有最高的優(yōu)先級(jí),以及底層的疊加圖像層具有最低的優(yōu)先級(jí)。然而,當(dāng)生成混合圖像時(shí),傳統(tǒng)的合成器還從幀緩沖器中擷取疊加圖像層的所有像素,因而需要大量的存儲(chǔ)器帶寬。
因此,需要一種圖形系統(tǒng)及相關(guān)方法,用于顯示由多個(gè)疊加圖像層合成的混合圖像,以解決前述問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
在以下實(shí)施例中結(jié)合附圖給出詳細(xì)的描述。
在一個(gè)示例性的實(shí)施例中,提出一種用于在圖形系統(tǒng)中擷取數(shù)據(jù),以顯示由多個(gè)疊加圖像層合成的混合圖像的方法。該方法包含:將多個(gè)疊加圖像層中的每個(gè)疊加圖像層劃分為多個(gè)區(qū)域;獲得多個(gè)疊加圖像層的每個(gè)區(qū)域的透明度信息;以及根據(jù)多個(gè)疊加圖像層的每個(gè)區(qū)域的透明度信息,生成混合圖像。
在另一示例性的實(shí)施例中,提出一種用于在圖形系統(tǒng)中擷取數(shù)據(jù),以顯示 由多個(gè)疊加圖像層合成的混合圖像的方法。該方法包含:將多個(gè)疊加圖像層中的每個(gè)疊加圖像層劃分為多個(gè)區(qū)域,多個(gè)區(qū)域中的每個(gè)區(qū)域包括多個(gè)像素;將多個(gè)疊加圖像層的每個(gè)像素關(guān)聯(lián)的像素?cái)?shù)據(jù),存儲(chǔ)至圖形系統(tǒng)的一個(gè)或多個(gè)幀緩沖器中的至少一個(gè)幀緩沖器;根據(jù)像素?cái)?shù)據(jù)獲得多個(gè)疊加圖像層的每個(gè)區(qū)域關(guān)聯(lián)的元數(shù)據(jù);將元數(shù)據(jù)存儲(chǔ)至圖形系統(tǒng)的一個(gè)或多個(gè)幀緩沖器中的至少一個(gè)幀緩沖器;從一個(gè)或多個(gè)幀緩沖器中的至少一個(gè)幀緩沖器,擷取多個(gè)疊加圖像層的每個(gè)區(qū)域的元數(shù)據(jù);根據(jù)多個(gè)區(qū)域關(guān)聯(lián)的已擷取的元數(shù)據(jù),確定是否從一個(gè)或多個(gè)幀緩沖器中的至少一個(gè)幀緩沖器,擷取或跳過(guò)擷取多個(gè)疊加圖像層的每個(gè)區(qū)域的像素?cái)?shù)據(jù);以及根據(jù)多個(gè)疊加圖像層的已擷取的區(qū)域,生成混合圖像。
在再一示例性的實(shí)施例中,提出一種用于顯示由多個(gè)疊加圖像層合成的混合圖像的圖形系統(tǒng)。該圖形系統(tǒng)包括:圖形處理單元,用于將多個(gè)疊加圖像層中的每個(gè)疊加圖像層劃分為多個(gè)區(qū)域;以及合成器,用于獲得多個(gè)疊加圖像層的每個(gè)區(qū)域的透明度信息,以及根據(jù)多個(gè)疊加圖像層的每個(gè)區(qū)域的透明度信息,生成混合圖像。
在又一示例性的實(shí)施例中,提出一種用于顯示由多個(gè)疊加圖像層合成的混合圖像的圖形系統(tǒng)。該圖形系統(tǒng)包括:一個(gè)或多個(gè)幀緩沖器;圖形處理單元,用于將多個(gè)疊加圖像層中的每個(gè)疊加圖像層劃分為多個(gè)區(qū)域,其中多個(gè)區(qū)域中的每個(gè)區(qū)域包含多個(gè)像素,以及圖形處理單元還將多個(gè)疊加圖像層的每個(gè)像素關(guān)聯(lián)的像素?cái)?shù)據(jù),存儲(chǔ)至圖形系統(tǒng)的一個(gè)或多個(gè)幀緩沖器中的至少一個(gè)幀緩沖器,根據(jù)像素?cái)?shù)據(jù)獲得多個(gè)疊加圖像層的每個(gè)區(qū)域關(guān)聯(lián)的元數(shù)據(jù),以及將元數(shù)據(jù)存儲(chǔ)至圖形系統(tǒng)的一個(gè)或多個(gè)幀緩沖器中的至少一個(gè)幀緩沖器;以及合成器,用于從一個(gè)或多個(gè)幀緩沖器中的至少一個(gè)幀緩沖器,擷取多個(gè)疊加圖像層的每個(gè)區(qū)域的元數(shù)據(jù),根據(jù)多個(gè)區(qū)域關(guān)聯(lián)的已擷取的元數(shù)據(jù),確定是否分別從一個(gè)或多個(gè)幀緩沖器中的至少一個(gè)幀緩沖器,擷取或跳過(guò)擷取多個(gè)疊加圖像層的每個(gè)區(qū)域的像素?cái)?shù)據(jù),以及根據(jù)多個(gè)疊加圖像層的已擷取的區(qū)域,生成混合圖像。
基于以上技術(shù)方案,在本發(fā)明實(shí)施例中,根據(jù)疊加圖像層每個(gè)區(qū)域的透明度信息或元數(shù)據(jù)生成混合圖像,可以降低需求的存儲(chǔ)器帶寬。
附圖說(shuō)明
通過(guò)閱讀隨后的詳細(xì)描述和結(jié)合附圖描述的例子,可以更全面地理解本發(fā)明,其中:
圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的圖形系統(tǒng)的示意圖;
圖2A是根據(jù)本發(fā)明一個(gè)實(shí)施例的疊加圖像層及各自的透明度信息的示意圖;
圖2B是根據(jù)本發(fā)明一個(gè)實(shí)施例的合成疊加圖像層的示意圖;
圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的,在圖形系統(tǒng)中擷取數(shù)據(jù),以顯示由多個(gè)疊加圖像層合成的混合圖像的方法的示意性流程圖;
圖4是根據(jù)本發(fā)明另一實(shí)施例的,在圖形系統(tǒng)中擷取數(shù)據(jù),以顯示由多個(gè)疊加圖像層合成的混合圖像的方法的示意性流程圖。
具體實(shí)施方式
以下描述是為了說(shuō)明本發(fā)明一般原理的目的,而不應(yīng)該理解為具有限制性的意義。本發(fā)明的范圍通過(guò)參考所附的權(quán)利要求來(lái)確定。
圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的圖形系統(tǒng)的示意圖。圖形系統(tǒng)100可以為能夠捕獲圖像的移動(dòng)設(shè)備(例如,平板電腦、智能手機(jī)或可穿戴的計(jì)算設(shè)備)或膝上筆記本。圖形系統(tǒng)100還可實(shí)現(xiàn)為多個(gè)芯片或諸如片上系統(tǒng)(System on Chip,SoC)的單個(gè)芯片,或者實(shí)現(xiàn)為設(shè)置在移動(dòng)設(shè)備中的移動(dòng)處理器。例如,圖形系統(tǒng)100包含處理器110、系統(tǒng)總線120、圖形處理單元(Graphics Processing Unit,GPU)130、存儲(chǔ)器單元140及顯示器150。處理器110、GPU 130及存儲(chǔ)器單元140可以通過(guò)系統(tǒng)總線120彼此耦接。處理器110可以為中央處理單元(Central Processing Unit,CPU)、通用處理器、數(shù)字信號(hào)處理器(Digital Signal Processor,DSP)或任意等效電路,但是本發(fā)明并不限于此。例如,存儲(chǔ)器單元140可包括易失性存儲(chǔ)器141及非易失性存儲(chǔ)器142。易失性存儲(chǔ)器141可以為動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(Dynamic Random Access Memory,DRAM)或靜態(tài)隨機(jī)存取存儲(chǔ)器(Static Random Access Memory,SRAM),以及非易失性存儲(chǔ)器142可以為閃存存儲(chǔ)器、硬盤或固態(tài)硬盤(solid-state disk,SSD)等。例如,圖形系統(tǒng)100上使用的應(yīng)用的程序代碼可預(yù)存在非易失性存儲(chǔ)器142中。處理器110可從非易失性存儲(chǔ)器142向易失性存儲(chǔ)器141加載應(yīng)用的程序代碼,以及執(zhí)行該應(yīng)用的程序代碼。處理器110還可向GPU 130發(fā)送圖形數(shù)據(jù),以及GPU 130 可確定在顯示器150上渲染的圖形數(shù)據(jù)(細(xì)節(jié)將在下文描述)。應(yīng)注意的是,盡管易失性存儲(chǔ)器141及非易失性存儲(chǔ)器142示意為一個(gè)存儲(chǔ)器單元,它們可獨(dú)立實(shí)現(xiàn)為不同的存儲(chǔ)器單元。此外,在不同的實(shí)施例中還可實(shí)現(xiàn)不同數(shù)量的易失性存儲(chǔ)器141和/或非易失性存儲(chǔ)器142。顯示器150可以為顯示電路或硬件,其可耦接用于控制顯示設(shè)備(未示出)。顯示設(shè)備可包括驅(qū)動(dòng)電路和/或顯示面板,以及可設(shè)置在圖形系統(tǒng)100的內(nèi)部或外部。
在一個(gè)實(shí)施例中,顯示器150可包含合成器151。在一些其它的實(shí)施例中,合成器151是一個(gè)位于顯示器150之外的獨(dú)立電路。合成器151可用于根據(jù)諸如多個(gè)疊加圖像層的圖形數(shù)據(jù),來(lái)生成最終的混合圖像或幀。例如,將每個(gè)疊加圖像層劃分為多個(gè)區(qū)域,每個(gè)區(qū)域具有各自的透明度信息(transparency information)(例如,α值),透明度信息是由處理器110和/或GPU 130分配的。已劃分的區(qū)域可以為相等大小的磚或塊(tiles or blocks),或者不等大小的磚或塊。每個(gè)疊加圖像層可以用相同的方式劃分。此外,待渲染的疊加圖像層可存儲(chǔ)在存儲(chǔ)器單元140中,例如存儲(chǔ)在易失性存儲(chǔ)器141中。合成器151可從易失性存儲(chǔ)器141獲得疊加圖像層的每個(gè)區(qū)域各自的透明度信息,以及根據(jù)疊加圖像層的每個(gè)區(qū)域各自的透明度信息生成混合圖像。由于實(shí)現(xiàn)的考慮,疊加圖像層可存儲(chǔ)在第一幀緩沖器中,以及每個(gè)已劃分的區(qū)域各自的透明度信息可存儲(chǔ)在第二幀緩沖器中。
在一個(gè)實(shí)施例中,每個(gè)疊加圖像層被劃分為多個(gè)區(qū)域,以及疊加圖像層的每個(gè)區(qū)域還包括多個(gè)像素。疊加圖像層的每個(gè)像素各自關(guān)聯(lián)的像素?cái)?shù)據(jù)可存儲(chǔ)在圖形系統(tǒng)的一個(gè)或多個(gè)幀緩沖器中。在一些實(shí)施例中,疊加圖像層中的每個(gè)區(qū)域具有自己的元數(shù)據(jù),以及疊加圖像層的每個(gè)區(qū)域各自關(guān)聯(lián)的元數(shù)據(jù)可根據(jù)該疊加圖像層的該區(qū)域的像素關(guān)聯(lián)的像素?cái)?shù)據(jù)獲得。
在一些實(shí)施例中,疊加圖像層的每個(gè)區(qū)域的各自的元數(shù)據(jù)可包含疊加圖像層的每個(gè)區(qū)域的透明度信息。換句話說(shuō),特定像素/區(qū)域關(guān)聯(lián)的像素?cái)?shù)據(jù)可包括特定像素/區(qū)域的像素值。此外,特定像素/區(qū)域關(guān)聯(lián)的像素?cái)?shù)據(jù)還可包括特定像素/區(qū)域關(guān)聯(lián)的透明度信息,或者與特定像素/區(qū)域關(guān)聯(lián)的透明度信息一起存儲(chǔ)。下文將結(jié)合圖2B顯示的實(shí)施例來(lái)描述更多細(xì)節(jié),當(dāng)疊加圖像層中的任意疊加圖像層的任意區(qū)域的透明度信息指示透明區(qū)域時(shí),合成器跳過(guò)擷取該疊加圖像層 的該透明區(qū)域的像素值。
在一些其它實(shí)施例中,疊加圖像層的每個(gè)區(qū)域的各自的元數(shù)據(jù)可包含疊加圖像層的每個(gè)區(qū)域各自關(guān)聯(lián)的臟信息(dirtiness information)。當(dāng)疊加圖像層中的任意疊加圖像層的任意區(qū)域的臟信息指示非臟區(qū)域時(shí),合成器可跳過(guò)擷取該疊加圖像層的該非臟區(qū)域的像素值。具體地,在當(dāng)前幀的該疊加圖像層的特定區(qū)域關(guān)聯(lián)的臟信息指示該區(qū)域中的像素是臟(dirty)的時(shí)侯,這指示當(dāng)前幀的該特定區(qū)域關(guān)聯(lián)的像素值與前一幀(在較早時(shí)間的幀)的相同區(qū)域關(guān)聯(lián)的像素值不同。因此,需要擷取該特定幀的該特定區(qū)域關(guān)聯(lián)的像素值,以更新顯示器150。相反地,在當(dāng)前幀的疊加圖像層的特定區(qū)域關(guān)聯(lián)的臟信息指示在該區(qū)域中的像素是不臟的時(shí)候,這指示該特定幀的該特定區(qū)域關(guān)聯(lián)的像素值與前一幀的相同區(qū)域關(guān)聯(lián)的像素值相同。因此,不需要或者可以跳過(guò)擷取當(dāng)前幀的特定區(qū)域關(guān)聯(lián)的像素值。
應(yīng)注意的是,在一些其它進(jìn)一步的實(shí)施例中,可將多種類型的信息存儲(chǔ)作為疊加圖像層的每個(gè)區(qū)域的元數(shù)據(jù)。例如,特定區(qū)域的各自的元數(shù)據(jù)可記錄特定區(qū)域的透明度信息及臟信息和/或其它類型的信息。在一個(gè)實(shí)施例中,可先使用臟信息,接著使用透明度信息,確定是否擷取當(dāng)前幀的任意疊加圖像層的任意區(qū)域的像素?cái)?shù)據(jù)。應(yīng)注意的是,像素?cái)?shù)據(jù)可包括像素的像素值。
此外,疊加圖像層的每個(gè)區(qū)域關(guān)聯(lián)的元數(shù)據(jù)可存儲(chǔ)在圖形系統(tǒng)100的一個(gè)或多個(gè)幀緩沖器中。例如,易失性存儲(chǔ)器141可包括多個(gè)分區(qū),每個(gè)分區(qū)可視為一個(gè)幀緩沖器,以及疊加圖像層的每個(gè)區(qū)域各自關(guān)聯(lián)的元數(shù)據(jù)可存儲(chǔ)在圖形系統(tǒng)100的一個(gè)或多個(gè)幀緩沖器中。用于存儲(chǔ)疊加圖像層的每個(gè)區(qū)域的元數(shù)據(jù)的幀緩沖器,可以與用于存儲(chǔ)疊加圖像層的每個(gè)區(qū)域的像素?cái)?shù)據(jù)的幀緩沖器相同??商鎿Q地,存儲(chǔ)疊加圖像層的每個(gè)區(qū)域的元數(shù)據(jù)的幀緩沖器,還可以與存儲(chǔ)疊加圖像層的每個(gè)區(qū)域的像素?cái)?shù)據(jù)的幀緩沖器不同。
應(yīng)注意的是,合成器151可根據(jù)疊加圖像層的每個(gè)區(qū)域關(guān)聯(lián)的已擷取的數(shù)據(jù),確定是否從各自的幀緩沖器擷取或跳過(guò)擷取疊加圖像層的每個(gè)區(qū)域的像素?cái)?shù)據(jù)。在疊加圖像層的每個(gè)區(qū)域的各自的元數(shù)據(jù)包含疊加圖像層的每個(gè)區(qū)域各自關(guān)聯(lián)的透明度信息的實(shí)施例中,當(dāng)該疊加圖像層的特定區(qū)域的透明度信息指示透明區(qū)域時(shí),合成器151可跳過(guò)在該疊加圖像層中的特定區(qū)域的數(shù)據(jù)存取。 相反地,當(dāng)疊加圖像層中特定區(qū)域的透明度信息指示非透明區(qū)域時(shí),合成器151擷取該疊加圖像層中的特定區(qū)域的數(shù)據(jù)。在疊加圖像層的每個(gè)區(qū)域的各自的元數(shù)據(jù)包含疊加圖像層的每個(gè)區(qū)域各自關(guān)聯(lián)的臟信息的相同或不同實(shí)施例中,當(dāng)該疊加圖像層中的特定區(qū)域的元數(shù)據(jù)指示非臟區(qū)域時(shí),合成器151可跳過(guò)在該疊加圖像層中的特定區(qū)域的數(shù)據(jù)存取。相反地,當(dāng)疊加圖像層中特定區(qū)域的元數(shù)據(jù)指示臟區(qū)域時(shí),合成器151擷取該疊加圖像層中的特定區(qū)域的數(shù)據(jù)。
圖2A是根據(jù)本發(fā)明一個(gè)實(shí)施例的疊加圖像層及各自的透明度信息的示意圖。例如,圖2A中有3個(gè)疊加圖像層,諸如圖像層210、圖像層220及圖像層230。圖像層210為最上層的疊加圖像層,以及圖像層230為底層的疊加圖像層。例如,疊加圖像層210、220及230以及它們各自的透明度信息210A、220A及230A可以存儲(chǔ)在易失性存儲(chǔ)器141(即,幀緩沖器)中。具體地,圖像層210中每個(gè)區(qū)域的透明度信息記錄為數(shù)據(jù)210A。相似地,如圖2A所示,圖像層220及230中每個(gè)區(qū)域的透明度信息記錄為數(shù)據(jù)220A及230A。為了說(shuō)明的目的,在前述實(shí)施例中疊加圖像層的數(shù)量為3。本領(lǐng)域的普通技術(shù)人員能夠理解,顯示器150的合成器151中可使用不同數(shù)量的疊加圖像層。
圖2B是根據(jù)本發(fā)明一個(gè)實(shí)施例的合成疊加圖像層的示意圖。在一個(gè)實(shí)施例中,在合成器151生成混合圖像之前,合成器151可從易失性存儲(chǔ)器141獲得透明度信息210A、220A及230A,以及根據(jù)疊加圖像層中每個(gè)區(qū)域的透明度信息,確定是否從易失性存儲(chǔ)器141存取每個(gè)疊加圖像層的區(qū)域。
在一個(gè)示例性的情況中,假設(shè)疊加圖像層210的區(qū)域211及212是不透明的,以及區(qū)域211及212的透明度信息(例如,α值)為1,這指示最上層的疊加圖像層210的區(qū)域211及212的透明度設(shè)定會(huì)完全重寫疊加圖像層220及230的相同位置的區(qū)域(例如,區(qū)域221、222、231及232)的透明度設(shè)定,疊加圖像層220及230在疊加圖像層210下面。因此,合成器151可在生成混合圖像時(shí),跳過(guò)從易失性存儲(chǔ)器141存取區(qū)域221、222、231及232的數(shù)據(jù),進(jìn)而降低需求的存儲(chǔ)器帶寬??商鎿Q地,合成器151還可跳過(guò)疊加圖像層210下面的疊加圖像層(例如,疊加圖像層220及230)中的一些行的數(shù)據(jù)存取,這些行跨過(guò)特定區(qū)域(例如,疊加圖像層220的區(qū)域221及222,以及疊加圖像層230的區(qū)域231及232)的相同位置。
在另一進(jìn)一步的示例性情況中,疊加圖像層220的區(qū)域221及222是不透明的區(qū)域,以及區(qū)域221及222還是疊加圖像層220及230中相同位置的區(qū)域中最上層的不透明區(qū)域。因此,在生成混合圖像時(shí),合成器151可跳過(guò)存取疊加圖像層230的區(qū)域231及232的數(shù)據(jù),區(qū)域231及232在不透明區(qū)域221及222下面??商鎿Q地,合成器151還可跳過(guò)存取疊加圖像層220下面的疊加圖像層(例如,疊加圖像層230)中的一些行的數(shù)據(jù)存取,這些行跨過(guò)特定區(qū)域(例如,區(qū)域231及232)。
在另一示例性的情況中,當(dāng)特定區(qū)域?yàn)榀B加圖像層中相同位置的區(qū)域中最上層的不透明區(qū)域時(shí),合成器151可跳過(guò)特定區(qū)域下面的相同位置的區(qū)域。例如,假設(shè)疊加圖像層210的區(qū)域211及212為半透明的(translucent)區(qū)域(例如,α值在0和1之間),在生成混合圖像時(shí),合成器151須存取區(qū)域211及212。
在再一示例性情況中,假設(shè)疊加圖像層210的區(qū)域211是透明區(qū)域,這指示可允許不在最終的混合圖像上渲染區(qū)域211的圖像內(nèi)容。因而,在生成混合圖像時(shí),合成器151可跳過(guò)區(qū)域211的數(shù)據(jù)存取。
圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的,在圖形系統(tǒng)中擷取數(shù)據(jù),以顯示由多個(gè)疊加圖像層合成的混合圖像的方法的示意性流程圖。在步驟S310中,每個(gè)疊加圖像層被劃分為多個(gè)區(qū)域。在一個(gè)實(shí)施例中,每個(gè)疊加圖像層中的區(qū)域可以為相等大小的磚或塊。在另一實(shí)施例中,每個(gè)疊加圖像層中的區(qū)域可以為不等大小的磚或塊。在步驟S320中,獲得疊加圖像層的每個(gè)區(qū)域各自的透明度信息。應(yīng)注意的是,每個(gè)區(qū)域各自的透明度信息可存儲(chǔ)在幀緩沖器中,該幀緩沖器也存儲(chǔ)疊加圖像層的像素值,或者可存儲(chǔ)在不同于存儲(chǔ)疊加圖像層的像素值的另一幀緩沖器中。應(yīng)注意的是,在步驟S330中,根據(jù)疊加圖像層的每個(gè)區(qū)域的透明度信息生成混合圖像。每個(gè)步驟的更多細(xì)節(jié)可參考圖1、2及3相關(guān)的實(shí)施例,但并不限于此。此外,在不同的實(shí)施例中,這些步驟可以不同的順序執(zhí)行和/或合并或分開(kāi)執(zhí)行。
圖4是根據(jù)本發(fā)明另一實(shí)施例的,在圖形系統(tǒng)中擷取數(shù)據(jù),以顯示由多個(gè)疊加圖像層合成的混合圖像的方法的示意性流程圖。這里使用圖1的圖形系統(tǒng)100解釋該流程圖,然而本發(fā)明實(shí)施例并不只限于圖形系統(tǒng)100。在步驟S410 中,將每個(gè)疊加圖像層劃分為多個(gè)區(qū)域,其中每個(gè)區(qū)域可包括多個(gè)像素。例如,步驟S410可由圖1中的GPU 130執(zhí)行。
在步驟S420中,將疊加圖像層的每個(gè)像素各自關(guān)聯(lián)的像素?cái)?shù)據(jù),存儲(chǔ)至圖形系統(tǒng)100的一個(gè)或多個(gè)幀緩沖器中的至少一個(gè)幀緩沖器。應(yīng)注意的是,前述像素?cái)?shù)據(jù)可包括像素的像素值。例如,步驟S420可由圖1中的GPU 130執(zhí)行。
在步驟S430中,根據(jù)疊加圖像層的每個(gè)區(qū)域中像素關(guān)聯(lián)的像素?cái)?shù)據(jù),獲得疊加圖像層的每個(gè)區(qū)域各自關(guān)聯(lián)的元數(shù)據(jù)。例如,步驟S430可由圖1中的GPU130執(zhí)行。
在步驟S440中,將疊加圖像層的每個(gè)區(qū)域各自關(guān)聯(lián)的元數(shù)據(jù),存儲(chǔ)至圖形系統(tǒng)100的一個(gè)或多個(gè)幀緩沖器中的至少一個(gè)幀緩沖器。應(yīng)注意的是,疊加圖像層的每個(gè)區(qū)域各自關(guān)聯(lián)的元數(shù)據(jù)可存儲(chǔ)在相同的幀緩沖器中或不同的幀緩沖器中。例如,步驟S440可由圖1中的GPU 130執(zhí)行。
在步驟S450中,從一個(gè)或多個(gè)幀緩沖器中的至少一個(gè)幀緩沖器,擷取疊加圖像層的每個(gè)區(qū)域的各自的元數(shù)據(jù)。例如,步驟S450可由圖1中的GPU 130執(zhí)行。
在步驟S460中,根據(jù)疊加圖像層的每個(gè)區(qū)域關(guān)聯(lián)的已擷取的元數(shù)據(jù),確定是否從一個(gè)或多個(gè)幀緩沖器中的至少一個(gè)幀緩沖器,擷取或跳過(guò)擷取疊加圖像層的每個(gè)區(qū)域的像素?cái)?shù)據(jù)。例如,步驟S460可由圖1中的合成器151執(zhí)行。例如,在特定區(qū)域各自的元數(shù)據(jù)包括臟信息的實(shí)施例中,當(dāng)臟信息指示臟區(qū)域時(shí),合成器151從一個(gè)或多個(gè)幀緩沖器擷取特定區(qū)域的數(shù)據(jù)。相反地,臟信息指示非臟區(qū)域時(shí),合成器151可跳過(guò)從一個(gè)或多個(gè)幀緩沖器存取特定區(qū)域的數(shù)據(jù)。
在另一實(shí)施例或相同實(shí)施例中,特定區(qū)域各自的元數(shù)據(jù)包括透明度信息。當(dāng)透明度信息指示某一疊加圖像層不透明或完全不透明時(shí),合成器151可跳過(guò)從一個(gè)或多個(gè)幀緩沖器,擷取該某一疊加圖像層下面的其它疊加圖像層的特定區(qū)域的像素?cái)?shù)據(jù)。此外,當(dāng)透明度信息指示任意疊加圖像層有透明區(qū)域時(shí),合成器151可跳過(guò)從一個(gè)或多個(gè)幀緩沖器存取該任意疊加圖像層的特定區(qū)域(即,透明區(qū)域)的數(shù)據(jù)。
在步驟S470中,根據(jù)疊加圖像層的已擷取的區(qū)域,生成混合圖像。例如,步驟S470可由圖1中的合成器151執(zhí)行。每個(gè)步驟的更多細(xì)節(jié)可參考結(jié)合圖1、 2及3描述的實(shí)施,但是本發(fā)明實(shí)施例并不限于此。此外,在不同的實(shí)施例中,可以不同的順序執(zhí)行步驟,和/或可將步驟合并執(zhí)行或?qū)⒉襟E分開(kāi)執(zhí)行。
鑒于以上實(shí)施例,提出一種用于顯示由多個(gè)疊加圖像層合成的混合圖像的圖形系統(tǒng)及相關(guān)方法。在存取疊加圖像層的每個(gè)區(qū)域的像素?cái)?shù)據(jù)之前,圖形系統(tǒng)的合成器可擷取疊加圖像層的每個(gè)區(qū)域各自的元數(shù)據(jù)或透明度信息,以及確定應(yīng)從幀緩沖器中擷取哪個(gè)區(qū)域以及可跳過(guò)哪個(gè)區(qū)域的像素?cái)?shù)據(jù)。例如,當(dāng)特定區(qū)域?yàn)橥该鲄^(qū)域時(shí),合成器可跳過(guò)特定區(qū)域的數(shù)據(jù)存取。當(dāng)?shù)谝化B加圖像層的特定區(qū)域?yàn)椴煌该鲄^(qū)域時(shí),可跳過(guò)第一疊加圖像層下面的其它疊加圖像層的與該特定區(qū)域相同位置的其他區(qū)域。因此,可顯著降低幀緩沖器的數(shù)據(jù)存取量,進(jìn)而可降低需求的存儲(chǔ)器帶寬。
雖然已經(jīng)通過(guò)舉例的方式和優(yōu)先實(shí)施例的方式描述本發(fā)明,應(yīng)理解本發(fā)明并不限于揭露的實(shí)施例。相反地,本發(fā)明意在覆蓋各種修改及相似的設(shè)置(這對(duì)本領(lǐng)域的技術(shù)人員將是顯而易見(jiàn)的)。因此,所附權(quán)利要求應(yīng)符合最廣的解釋,以便包含所有這樣的修改和相似設(shè)置。