欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于低分辨率緩沖器的像素剔除的制作方法

文檔序號(hào):6495132閱讀:351來源:國知局
基于低分辨率緩沖器的像素剔除的制作方法
【專利摘要】本發(fā)明的方面是針對(duì)通過圖形處理單元GPU在圖像表面的分格遍次期間更新低分辨率緩沖器。舉例來說,在所述圖像表面的所述分格遍次期間,所述GPU可將所述圖像表面劃分為所述圖像表面的多個(gè)表面像素塊。所述GPU可隨后將所述圖像表面的表面識(shí)別符存儲(chǔ)在所述低分辨率緩沖器的存儲(chǔ)位置內(nèi)以對(duì)應(yīng)于所述圖像表面的所述表面像素塊中的每一者。
【專利說明】基于低分辨率緩沖器的像素剔除
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及在顯示器上再現(xiàn)像素。
【背景技術(shù)】
[0002]提供用于視覺呈現(xiàn)的內(nèi)容的裝置通常包含圖形處理單元(GPU)。GPU在顯示器上再現(xiàn)表示所述內(nèi)容的像素。GPU產(chǎn)生顯示器上的每一像素的一個(gè)或一個(gè)以上像素值。GPU對(duì)顯示器上的每一像素的像素值執(zhí)行圖形處理以再現(xiàn)用于呈現(xiàn)的每一像素。

【發(fā)明內(nèi)容】

[0003]大體上,本發(fā)明描述用于在圖形處理單元(GPU)的分格遍次期間更新低分辨率緩沖器(稱為低分辨率z緩沖器或“LRZ”緩沖器)的技術(shù)。在分格遍次(也稱為平鋪遍次)期間,GPU可確定由處理器產(chǎn)生的哪些圖像表面屬于顯示器上的哪些瓦片。在此分格遍次期間,GPU可用與圖像表面中的每一者相關(guān)聯(lián)的表面識(shí)別符更新低分辨率緩沖器。
[0004]低分辨率緩沖器可包含多個(gè)存儲(chǔ)位置,其中每一存儲(chǔ)位置與顯示器上的多個(gè)像素相關(guān)聯(lián)。在分格遍次期間,如果圖像表面包含坐標(biāo)與低分辨率存儲(chǔ)器的存儲(chǔ)位置相關(guān)聯(lián)的像素,那么GPU可將圖像表面的表面識(shí)別符存儲(chǔ)在低分辨率緩沖器的存儲(chǔ)位置內(nèi)。
[0005]在一個(gè)實(shí)例中,本發(fā)明的方面是針對(duì)一種方法,其包括以圖形處理單元(GPU)接收至少第一圖像表面和第二圖像表面,其中所述第二圖像表面至少部分地重疊于所述第一圖像表面。所述方法還包含以所述GPU對(duì)所述第一圖像表面執(zhí)行分格遍次。根據(jù)所述方法,在第一圖像表面的分格遍次期間,以GPU將第一圖像表面劃分為第一圖像表面的多個(gè)表面像素塊。而且,在第一圖像表面的分格遍次期間,以所述GPU將所述第一圖像表面的表面識(shí)別符值存儲(chǔ)在低分辨率緩沖器內(nèi)的多個(gè)存儲(chǔ)位置中的對(duì)應(yīng)于所述第一圖像表面的所述多個(gè)表面像素塊中的塊的存儲(chǔ)位置內(nèi),其中所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的每一者還對(duì)應(yīng)于顯示器上的像素塊。
[0006]在另一實(shí)例中,本發(fā)明的方面是針對(duì)一種包括低分辨率緩沖器的設(shè)備,所述低分辨率緩沖器包含多個(gè)存儲(chǔ)位置。所述設(shè)備還包含圖形處理單元(GPU),其經(jīng)配置以接收至少第一圖像表面和第二圖像表面,其中所述第二圖像表面至少部分地重疊于所述第一圖像表面,且對(duì)所述第一圖像表面執(zhí)行分格遍次。在所述設(shè)備中,在第一圖像表面的分格遍次期間,GPU進(jìn)一步經(jīng)配置以將第一圖像表面劃分為第一圖像表面的多個(gè)表面像素塊。在第一圖像表面的分格遍次期間,GPU還進(jìn)一步經(jīng)配置以將所述第一圖像表面的表面識(shí)別符值存儲(chǔ)在低分辨率緩沖器內(nèi)的多個(gè)存儲(chǔ)位置中的對(duì)應(yīng)于所述第一圖像表面的所述多個(gè)表面像素塊中的塊的存儲(chǔ)位置內(nèi),其中所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的每一者還對(duì)應(yīng)于顯示器上的像素塊。
[0007]在另一實(shí)例中,本發(fā)明的方面是針對(duì)一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其包括致使圖形處理單元(GPU)接收至少第一圖像表面和第二圖像表面的指令,其中所述第二圖像表面至少部分地重疊于所述第一圖像表面。所述指令還包含致使所述GPU對(duì)所述第一圖像表面執(zhí)行分格遍次的指令。在第一圖像表面的分格遍次中,所述指令致使GPU將第一圖像表面劃分為第一圖像表面的多個(gè)表面像素塊。而且,在第一圖像表面的分格遍次期間,所述指令致使GPU將所述第一圖像表面的表面識(shí)別符值存儲(chǔ)在低分辨率緩沖器內(nèi)的多個(gè)存儲(chǔ)位置中的對(duì)應(yīng)于所述第一圖像表面的所述多個(gè)表面像素塊中的塊的存儲(chǔ)位置內(nèi),其中所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的每一者還對(duì)應(yīng)于顯示器上的像素塊。
[0008]在另一實(shí)例中,本發(fā)明的方面是針對(duì)一種包括低分辨率緩沖器的設(shè)備,所述低分辨率緩沖器包含多個(gè)存儲(chǔ)位置。所述設(shè)備還包含圖形處理單元(GPU),其中GPU包括用于接收至少第一圖像表面和第二圖像表面的裝置,其中所述第二圖像表面至少部分地重疊于所述第一圖像表面。GPU還包括用于對(duì)所述第一圖像表面執(zhí)行分格遍次的裝置。在所述設(shè)備中,在第一圖像表面的分格遍次期間,GPU還包括用于將第一圖像表面劃分為第一圖像表面的多個(gè)表面像素塊的裝置。在所述設(shè)備中,在第一圖像表面的分格遍次期間,GPU還包含用于將所述第一圖像表面的表面識(shí)別符值存儲(chǔ)在低分辨率緩沖器內(nèi)的多個(gè)存儲(chǔ)位置中的對(duì)應(yīng)于所述第一圖像表面的所述多個(gè)表面像素塊中的塊的存儲(chǔ)位置內(nèi),其中所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的每一者還對(duì)應(yīng)于顯示器上的像素塊。
[0009]在附圖和以下描述中陳述一個(gè)或一個(gè)以上實(shí)例的細(xì)節(jié)。從描述和圖式以及從權(quán)利要求書將明了其它特征、目的和優(yōu)點(diǎn)。
【專利附圖】

【附圖說明】
[0010]圖1是說明可經(jīng)配置以實(shí)施本發(fā)明的方面的裝置的框圖。
[0011]圖2A是說明第一圖像表面的分格遍次的圖形示圖。
[0012]圖2B是說明在圖2A的第一圖像表面的分格遍次期間的圖1的經(jīng)更新低分辨率緩沖器的圖形示圖。
[0013]圖2C是說明第二圖像表面的分格遍次的圖形示圖。
[0014]圖2D是說明在圖2C的第二圖像表面的分格遍次期間的圖1的經(jīng)更新低分辨率緩沖器的圖形示圖。
[0015]圖2E是說明圖1的幀緩沖器中的圖2A到2D的第一和第二圖像表面的圖形示圖。
[0016]圖3是說明圖形處理單元(GPU)的實(shí)例性操作的流程圖。
【具體實(shí)施方式】
[0017]裝置上的顯示器呈現(xiàn)由裝置內(nèi)的處理器執(zhí)行的應(yīng)用程序產(chǎn)生的可視對(duì)象??梢晫?duì)象通常采取矩形的形式,但其它形式也是可能的??梢晫?duì)象可視為含有表面像素的圖像表面。當(dāng)裝置執(zhí)行產(chǎn)生多個(gè)圖像表面的一個(gè)或一個(gè)以上應(yīng)用程序時(shí),一個(gè)圖像表面可部分地或完全地重疊于另一表面。
[0018]除了執(zhí)行一個(gè)或一個(gè)以上應(yīng)用程序以產(chǎn)生圖像表面之外,處理器還可確定圖像表面內(nèi)的表面像素的像素值。舉例來說,處理器可確定圖像表面的頂點(diǎn)的坐標(biāo)。作為另一實(shí)例,處理器可確定圖像表面內(nèi)的表面像素的色彩值,例如圖像表面內(nèi)的每一表面像素的紅綠藍(lán)(RGB)值或亮度和色度值,以及像素的不透明度值,例如阿爾法值。處理器可將每一圖像表面的像素值傳輸?shù)綀D形處理單元(GPU)供進(jìn)一步處理。在一些實(shí)例中,處理器可從最后方圖像表面開始且繼續(xù)到最前方圖像表面,將像素值傳輸?shù)紾PU。[0019]GPU可接收?qǐng)D像表面中的每一者的像素值,且在一些實(shí)例中,基于GPU接收到圖像表面的次序而將表面識(shí)別符值指派于圖像表面中的每一者。在替代實(shí)例中,處理器可將表面識(shí)別符值指派于表面中的每一者,且將表面識(shí)別符值連同所述圖像表面的像素值一起傳輸?shù)紾PU。
[0020]GPU可對(duì)接收的像素執(zhí)行處理以在顯示器上再現(xiàn)圖像。GPU執(zhí)行的處理的一個(gè)實(shí)例稱為分格(binning)遍次或平鋪(tiling)遍次。對(duì)于分格,GPU將顯示器上的像素劃分為多個(gè)像素塊,稱為瓦片(tile)。對(duì)于每一圖像表面,在分格遍次中,GPU可確定圖像表面屬于哪一瓦片。
[0021]如更詳細(xì)描述,在用于圖像表面的分格遍次期間,GPU可更新低分辨率緩沖器,稱為低分辨率z緩沖器或“LRZ緩沖器”。低分辨率緩沖器可為具有多個(gè)存儲(chǔ)位置的二維緩沖器。低分辨率緩沖器中的每一存儲(chǔ)位置可對(duì)應(yīng)于在顯示器上表示的像素塊。在一些實(shí)例中,低分辨率緩沖器內(nèi)的存儲(chǔ)位置的數(shù)目可少于將在顯示器上表示的像素的數(shù)目。
[0022]在用于圖像表面的分格遍次期間,GPU可確定所述圖像表面是否包含對(duì)應(yīng)于低分辨率緩沖器內(nèi)的存儲(chǔ)位置的表面像素。舉例來說,GPU可將圖像表面劃分為多個(gè)表面像素塊。表面像素塊的大小可類似于顯示器上對(duì)應(yīng)于低分辨率緩沖器中的一個(gè)存儲(chǔ)位置的像素塊的大小。
[0023]對(duì)于圖像表面內(nèi)的每一表面像素塊,GPU可將圖像表面的表面識(shí)別符存儲(chǔ)在低分辨率緩沖器的對(duì)應(yīng)存儲(chǔ)位置內(nèi)。舉例來說,在第一圖像表面的分格遍次期間,GPU可將第一圖像表面的表面識(shí)別符存儲(chǔ)在低分辨率緩沖器的對(duì)應(yīng)于第一圖像表面內(nèi)的每一表面像素塊的存儲(chǔ)位置內(nèi)。GPU可在圖像表面中的每一者的分格遍次期間執(zhí)行類似功能。
[0024]在用表面識(shí)別符值更新低分辨率緩沖器之后,GPU可基于存儲(chǔ)在低分辨率緩沖器中的表面識(shí)別符值來將圖像再現(xiàn)到幀緩沖器。為了再現(xiàn)像素,對(duì)于顯示器上的每一像素,GPU可基于存儲(chǔ)在低分辨率緩沖器內(nèi)的表面識(shí)別符來確定從哪一表面再現(xiàn)哪些像素。舉例來說,低分辨率緩沖器內(nèi)的第一存儲(chǔ)位置可指示哪一表面將再現(xiàn)以用于顯示器上的像素(0,0)到(3,3)。GPU可隨后從通過存儲(chǔ)在低分辨率緩沖器內(nèi)的第一位置中的圖像表面的表面識(shí)別符所識(shí)別的圖像表面再現(xiàn)像素。
[0025]圖1是說明可經(jīng)配置以實(shí)施本發(fā)明的方面的裝置2的框圖。裝置2的實(shí)例包含(但不限于)無線裝置、移動(dòng)電話、個(gè)人數(shù)字助理(PDA)、包含視頻顯示器的視頻游戲控制臺(tái)、移動(dòng)視頻會(huì)議單元、膝上型計(jì)算機(jī)、桌上型計(jì)算機(jī)、電視機(jī)機(jī)頂盒、平板計(jì)算裝置、電子書閱讀器和類似裝置。裝置2可包含處理器4、圖形處理單元(GPU) 6、顯示器8、幀緩沖器10、存儲(chǔ)裝置12、收發(fā)器模塊14、用戶接口 16、低分辨率緩沖器18 (可稱為低分辨率z緩沖器或LRZ緩沖器),以及瓦片存儲(chǔ)器20。裝置2可包含為了清楚的目的而未在圖1中展示的額外模塊或單元。舉例來說,裝置2可包含圖1中均未展示的揚(yáng)聲器和麥克風(fēng),以在裝置2為移動(dòng)無線電話的實(shí)例中實(shí)現(xiàn)電話通信。此外,裝置2中所示的各種模塊和單元可能不是在裝置2的每個(gè)實(shí)例中都是必要的。舉例來說,在裝置2為桌上型計(jì)算機(jī)的實(shí)例中,用戶接口 16和顯示器8可在裝置2的外部。
[0026]處理器4可執(zhí)行一個(gè)或一個(gè)以上應(yīng)用程序。應(yīng)用程序的實(shí)例包含網(wǎng)絡(luò)瀏覽器、電子郵件應(yīng)用程序、電子數(shù)據(jù)表、視頻游戲,或產(chǎn)生用于呈現(xiàn)的可視對(duì)象的其它應(yīng)用程序。所述一個(gè)或一個(gè)以上應(yīng)用程序可存儲(chǔ)在存儲(chǔ)裝置12內(nèi)。在一些實(shí)例中,處理器4可經(jīng)由收發(fā)器模塊14下載所述一個(gè)或一個(gè)以上應(yīng)用程序。處理器4可基于用戶經(jīng)由用戶接口 16的選擇而執(zhí)行所述一個(gè)或一個(gè)以上應(yīng)用程序。在一些實(shí)例中,處理器4可在無用戶交互的情況下執(zhí)行所述一個(gè)或一個(gè)以上應(yīng)用程序。
[0027]處理器4的實(shí)例包含(但不限于)數(shù)字信號(hào)處理器(DSP)、通用微處理器、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程邏輯陣列(FPGA)或其它等效集成或離散邏輯電路。存儲(chǔ)裝置12可包括一個(gè)或一個(gè)以上計(jì)算機(jī)可讀存儲(chǔ)媒體。存儲(chǔ)裝置12的實(shí)例包含(但不限于)隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、CD-ROM或其它光盤存儲(chǔ)裝置、磁盤存儲(chǔ)裝置或其它磁性存儲(chǔ)裝置、快閃存儲(chǔ)器或可用來以指令或數(shù)據(jù)結(jié)構(gòu)的形式載運(yùn)或存儲(chǔ)所要程序代碼且可由計(jì)算機(jī)或處理器存取的任何其它媒體。在一些方面中,存儲(chǔ)裝置12可包含致使主機(jī)處理器4和/或GPU6執(zhí)行在本發(fā)明中歸屬于主機(jī)處理器4和GPU6的功能的指令。
[0028]在一些實(shí)例中,存儲(chǔ)裝置12可視為非暫時(shí)性存儲(chǔ)媒體。術(shù)語“非暫時(shí)性”可指示存儲(chǔ)媒體不是以載波或傳播信號(hào)來體現(xiàn)。然而,術(shù)語“非暫時(shí)性”不應(yīng)解釋為意味著存儲(chǔ)裝置12是不可移動(dòng)的。作為一個(gè)實(shí)例,存儲(chǔ)裝置12可從裝置2移除,且移動(dòng)到另一裝置。作為另一實(shí)例,大體上類似于存儲(chǔ)裝置12的存儲(chǔ)裝置可插入到裝置2中。在某些實(shí)例中,非暫時(shí)性存儲(chǔ)媒體可存儲(chǔ)可隨著時(shí)間改變的數(shù)據(jù)(例如,在RAM中)。
[0029]用戶接口 16的實(shí)例包含(但不限于)跟蹤球、鼠標(biāo)、鍵盤和其它類型的輸入裝置。用戶接口 16還可為觸摸屏,且可并入作為顯示器8的一部分。收發(fā)器模塊14可包含用以允許裝置2與另一裝置或網(wǎng)絡(luò)之間的無線或有線通信的電路。收發(fā)器模塊14可包含調(diào)制器、解調(diào)器、放大器和用于有線或無線通信的其它此類電路。
[0030]在所述一個(gè)或一個(gè)以上應(yīng)用程序的執(zhí)行后,處理器4可以圖像表面的形式產(chǎn)生可視對(duì)象。圖像表面可作為圖像在顯示器8上再現(xiàn)以用于呈現(xiàn)。在一些實(shí)例中,圖像表面的表面像素中的一些可能不被再現(xiàn),因?yàn)檫@些表面像素可能被其它位于同一地點(diǎn)的表面像素遮蔽。圖像表面可為圓形、線、矩形、三角形或其它類型的多邊形。處理器4還可基于顯示器8的像素坐標(biāo)而識(shí)別圖像表面位于顯示器8上的位置。所述位置可識(shí)別顯示器8上的圖像表面的范圍。
[0031]顯示器8可包括液晶顯示器(IXD)、陰極射線管(CRT)顯示器、等離子顯示器或另一類型的顯示器裝置。顯示器8包含在2維(2 — D)像素陣列中水平和垂直布置的多個(gè)像素。顯示器8的每一像素可通過其2-D坐標(biāo),例如笛卡爾坐標(biāo)中的(X,y)來識(shí)別。舉例來說,位于顯示器8的左上角的像素可經(jīng)識(shí)別為位于(0,0)處的像素。緊鄰于位于(0,0)處的像素右邊的像素可經(jīng)識(shí)別為位于(1,0)處的像素。緊鄰于位于(0,0)處的像素下方的像素可經(jīng)識(shí)別為位于(0,1)處的像素??深愃频刈R(shí)別顯示器8的所有像素。
[0032]上文描述的笛卡爾坐標(biāo)是僅為了說明目的而描述。顯示器8的像素可通過不同類型的坐標(biāo)系來識(shí)別,例如極坐標(biāo)、雙極坐標(biāo)、拋物線坐標(biāo)和類似坐標(biāo)。此外,像素的實(shí)例位置也是僅為了說明目的而描述。在一些實(shí)例中,位于(0,0)處的像素可位于顯示器8的左下方、右上方、右下方或任何其它像素位置。
[0033]由處理器4產(chǎn)生的圖像表面的位置可基于至少圖像表面的坐標(biāo)來界定。在圖像表面為圓形的實(shí)例中,表面的位置可基于至少所述圓形的中心坐標(biāo)和半徑。圖像表面的范圍,例如圖像表面的周長,則可基于所述圓形的中心坐標(biāo)和半徑來計(jì)算。[0034]通常,對(duì)于多邊形,圖像表面的位置可基于圖像表面的頂點(diǎn)的頂點(diǎn)坐標(biāo)中的至少一者或一者以上來界定。圖像表面的頂點(diǎn)的頂點(diǎn)坐標(biāo)可識(shí)別圖像表面的范圍。在圖像表面為矩形的實(shí)例中,圖像表面的位置可基于所述矩形的四個(gè)頂點(diǎn)的頂點(diǎn)坐標(biāo)。在圖像表面為矩形的一些實(shí)例中,至少兩個(gè)頂點(diǎn)坐標(biāo)可足以識(shí)別表面的位置和范圍。其余頂點(diǎn)坐標(biāo)可根據(jù)所述兩個(gè)頂點(diǎn)坐標(biāo)來計(jì)算。舉例來說,頂點(diǎn)坐標(biāo)可為識(shí)別矩形的左上頂點(diǎn)的(Xmin,Ymin)坐標(biāo)以及識(shí)別矩形的右下頂點(diǎn)的(xmax,y_)坐標(biāo)。矩形的坐下頂點(diǎn)則為(Xmin,ymax),且矩形的右上頂點(diǎn)則為(X.,ymin)。
[0035]為了說明的目的,在矩形表面的上下文中描述本發(fā)明的方面。然而,圖像表面不應(yīng)視為限于矩形表面,且可采取其它多邊形、圓形或類似的形式。
[0036]通過執(zhí)行所述一個(gè)或一個(gè)以上應(yīng)用程序產(chǎn)生的每一圖像表面包含一個(gè)或一個(gè)以上表面像素。處理器4可將例如色彩值等像素值,例如紅綠藍(lán)(RGB值)或亮度和色度值,包含強(qiáng)度值和不透明度值,例如阿爾法值,指派于圖像表面中的每一者的表面像素中的每一者。每一表面像素的像素值可指示表面像素的色彩、亮度和不透明度。
[0037]表面像素表示顯示器的像素且被視為與顯示器8上的像素位于同一地點(diǎn)。舉例來說,位于第一圖像表面的(1,1)處的表面像素與位于顯示器8的(1,1)處的像素位于同一地點(diǎn)且表示位于顯示器8的(1,1)處的像素。位于第二圖像表面的(1,1)處的表面像素與位于第一表面的(1,1)處的表面像素和位于顯不器8的(1,1)處的像素位于同一地點(diǎn),且也表示位于顯示器8的(1,1)處的像素。
[0038]處理器4還可確定通過執(zhí)行所述一個(gè)或一個(gè)以上應(yīng)用程序產(chǎn)生的圖像表面的次序。例如當(dāng)圖像表面的至少部分處于大體上類似位置時(shí),圖像表面可部分或完全地重疊于一個(gè)或一個(gè)以上其它圖像表面。作為一個(gè)實(shí)例,第一圖像表面的頂點(diǎn)坐標(biāo)為(1,1)、(5,1)、(1,5)和(5,5),且第二圖像表面的頂點(diǎn)坐標(biāo)為(2,3)、(2,7)、(10,3)和(10,7)。在此實(shí)例中,第一圖像表面部分地重疊于第二圖像表面,或反之亦然。從用戶的觀點(diǎn),重疊于另一圖像表面的圖像表面可看上去在另一表面的前方。從用戶的觀點(diǎn),由另一圖像表面重疊的圖像表面可看上去在另一圖像表面的后方。圖像表面的次序可指示哪一表面在哪些其它圖像表面的前方或后方。
[0039]在一些實(shí)例中,為了識(shí)別圖像表面的次序,處理器4可將表面識(shí)別符指派于每一圖像表面。舉例來說,對(duì)于最后方圖像表面,處理器4可為最后方圖像表面指派表面識(shí)別符值O。緊鄰于具有表面識(shí)別符O的圖像表面前方的圖像表面可被指派表面識(shí)別符1,以此類推。上文描述的表面識(shí)別符實(shí)例是對(duì)圖像表面進(jìn)行排序的一個(gè)實(shí)例,且本發(fā)明的方面不應(yīng)視為限于上文描述的排序?qū)嵗?。在一些?shí)例中,處理器4可不將表面識(shí)別符指派于每一圖像表面,且GPU6可將表面識(shí)別符指派于每一圖像表面,如下文描述。
[0040]圖像表面的次序可由用戶或由處理器4在無用戶干預(yù)的情況下選擇。舉例來說,用戶可能希望選定的圖像表面比其它圖像表面更顯著地顯示。用戶可能希望沒有其它圖像表面重疊于選定的圖像表面,但可允許其它圖像表面將由選定的圖像表面重疊。在此實(shí)例中,選定的圖像表面可視為在所有其它圖像表面前方,因?yàn)闆]有其它圖像表面重疊于選定的圖像表面。作為另一實(shí)例,處理器4可基于正在執(zhí)行的應(yīng)用程序的類型來選擇哪一圖像表面應(yīng)比其它圖像表面更顯著地顯示。在此實(shí)例中,由處理器4選擇的圖像表面可重疊于其它圖像表面,但不可被任何其它圖像表面重疊。由處理器4選擇的圖像表面可視為在所有其它圖像表面前方。
[0041]在一些實(shí)例中,處理器4可將每一圖像表面的次序、位置和表面像素值傳輸?shù)酱鎯?chǔ)裝置12以用于存儲(chǔ)。在一些實(shí)例中,處理器4可將每一圖像表面的次序、位置和表面像素值傳輸?shù)綀D形處理單元6以用于進(jìn)一步處理。
[0042]如上所述,在一些實(shí)例中,處理器4可不將表面識(shí)別符指派于每一圖像表面。在這些實(shí)例中的一些實(shí)例中,作為一個(gè)實(shí)例,GPU6可基于GPU6從處理器4接收到圖像表面的次序,或基于GPU6從存儲(chǔ)裝置12接收到圖像表面的次序,來確定表面的次序。在這些實(shí)例中,GPU6可將表面識(shí)別符指派于圖像表面中的每一者。GPU6可從最后方圖像表面開始直到最前方圖像表面來指派表面識(shí)別符值。舉例來說,GPU6可將表面識(shí)別符值O指派于最后方圖像表面,將表面識(shí)別符值I指派于第二最后方圖像表面,以此類推,直到最前方圖像表面。在一些替代實(shí)例中,GPU6可從最前方圖像表面開始且繼續(xù)到最后方圖像表面來指派表面識(shí)別符值,例如GPU6可將表面識(shí)別符值O指派于最前方圖像表面,將表面識(shí)別符值I指派于第二最前方圖像表面,以此類推,直到最后方圖像表面。
[0043]提供從最后方圖像表面開始且繼續(xù)到最前方圖像表面或反之亦然來指派表面識(shí)別符值的概念旨在易于理解且用于說明目的。通常,圖像表面可為二維圖像表面。表面識(shí)別符值可為用以在二維圖像表面之間進(jìn)行區(qū)分的值,且提供圖像表面的排序,例如從后到前或從前到后。在一些實(shí)例中,可能兩個(gè)或兩個(gè)以上圖像表面是并排的,使得這些并排圖像表面均不彼此重疊。在這些實(shí)例中,這些并排圖像表面中的每一者仍可被指派不同的表面識(shí)別符值。短語“并排”不應(yīng)被解釋為限于這些圖像表面是毗鄰的意義,而是這些圖像表面不彼此重疊,但可重疊于某些其它圖像表面或被某些其它圖像表面重疊。
[0044]GPU6可處理表面像素以供在顯示器8上呈現(xiàn)。GPU6的實(shí)例包含(但不限于)DSP、通用微處理器、ASIC、FPGA或其它等效集成或離散邏輯電路。雖然圖1中展示為單獨(dú)的,但在其它實(shí)例中,處理器4可包含GPU6。舉例來說,處理器4和GPU6可形成于同一 DSP、通用微處理器、ASIC、FPGA或其它等效集成或離散邏輯電路內(nèi)。
[0045]雖然圖1中說明一個(gè)GPU6,但本發(fā)明的方面不限于此。在一些實(shí)例中,裝置2可包含類似于GPU6的多個(gè)GPU或GPU核心。圖形處理任務(wù)可在這些GPU或GPU核心之間分割。
[0046]GPU6可對(duì)像素執(zhí)行各種功能以用于在顯示器8上呈現(xiàn)。舉例來說,GPU6可執(zhí)行例如著色、摻合、照明和其它功能等功能來產(chǎn)生將在顯示器8上顯示的像素的像素值。在一些實(shí)例中,在執(zhí)行例如著色、摻合和照明等功能之前,GPU6可執(zhí)行分格功能,也稱為平鋪功能。
[0047]對(duì)于分格,GPU6可將顯示器8上的像素劃分為多個(gè)像素塊,稱為瓦片。舉例來說,假定顯示器8經(jīng)配置以包含640x480個(gè)像素。作為一個(gè)實(shí)例,GPU6可將顯示器劃分為10x10個(gè)瓦片,其中每一瓦片包含64x48個(gè)像素。
[0048]對(duì)于每一圖像表面,在分格遍次中,GPU6可確定圖像表面屬于哪一瓦片。舉例來說,假定圖像表面的頂點(diǎn)為:(0,0)、(127,0), (0,95)和(127,95)。在此實(shí)例中,GPU6可確定此圖像表面屬于10x10瓦片中的四個(gè)瓦片,例如,左上瓦片以及緊鄰于左上瓦片的右邊、下方和對(duì)角方向的瓦片。GPU6可針對(duì)每一圖像表面執(zhí)行類似功能。短語“分格遍次”指代針對(duì)圖像表面中的一者執(zhí)行的分格功能。
[0049]瓦片存儲(chǔ)器20可在分格遍次期間指示圖像表面屬于的特定瓦片。在一些實(shí)例中,瓦片存儲(chǔ)器20可形成為存儲(chǔ)裝置12的部分,但本發(fā)明的方面不限于此。GPU6可基于圖像表面屬于哪些瓦片而在所述圖像表面的分格遍次期間將圖像表面的表面識(shí)別符值存儲(chǔ)在瓦片存儲(chǔ)器20的適當(dāng)存儲(chǔ)位置內(nèi)。瓦片存儲(chǔ)器20可視為包含多個(gè)層。每一層可對(duì)應(yīng)于圖像表面中的一者。每一層可為包含多個(gè)存儲(chǔ)位置的二維層。每一存儲(chǔ)位置可對(duì)應(yīng)于顯示器8的瓦片中的一者。
[0050]舉例來說,GPU6在針對(duì)具有表面識(shí)別符值I的圖像表面執(zhí)行分格遍次時(shí)可確定此圖像表面屬于左上瓦片以及緊鄰于左上瓦片的右邊的瓦片。在此實(shí)例中,GPU6可將表面識(shí)別符值I存儲(chǔ)在瓦片存儲(chǔ)器20的對(duì)應(yīng)于具有表面識(shí)別符值I的圖像表面的層的存儲(chǔ)位置(0,0)和(1,0)內(nèi)。隨后,GPU6在針對(duì)具有表面識(shí)別符值2的圖像表面執(zhí)行分格遍次時(shí)可確定此圖像表面屬于緊鄰于左上瓦片的右邊的瓦片以及左上瓦片的對(duì)角方向的瓦片。在此實(shí)例中,GPU6可將表面識(shí)別符值2存儲(chǔ)在瓦片存儲(chǔ)器20的對(duì)應(yīng)于具有表面識(shí)別符值2的圖像表面的層的存儲(chǔ)位置(1,0)和(1,1)內(nèi)。
[0051]上文描述的存儲(chǔ)關(guān)于圖像表面屬于哪些瓦片的信息的技術(shù)以及分格遍次的技術(shù)是為了說明目的而提供,且不應(yīng)視為限制性的??纱嬖诙喾N不同的當(dāng)前或未來技術(shù)以執(zhí)行分格遍次或存儲(chǔ)關(guān)于圖像表面屬于哪些瓦片的信息,且本發(fā)明的方面應(yīng)視為同樣可擴(kuò)展到此些技術(shù)。舉例來說,并非包含多個(gè)層,瓦片存儲(chǔ)器20可包含指示圖像表面屬于哪一瓦片的圖像表面鏈接列表。本發(fā)明的方面可擴(kuò)展到瓦片存儲(chǔ)器20包含鏈接列表的實(shí)例。
[0052]在本發(fā)明中描述的實(shí)例中的一些實(shí)例中,在用于圖像表面的分格遍次期間,除了將表面識(shí)別符值存儲(chǔ)在瓦片存儲(chǔ)器20中之外,GPU6還可更新低分辨率緩沖器18,其可為低分辨率z緩沖器(LRZ)緩沖器。短語“在用于圖像表面的分格遍次期間”可指代在前一圖像表面之后且在下一圖像表面的分格遍次之前的分格遍次。在一些實(shí)例中,短語“在用于圖像表面的分格遍次期間”可意味著與用于圖像表面的分格遍次是并行的。
[0053]低分辨率緩沖器18可為具有多個(gè)存儲(chǔ)位置的二維緩沖器。在一些實(shí)例中,低分辨率緩沖器18可形成為存儲(chǔ)裝置12的部分,但本發(fā)明的方面不限于此。如更詳細(xì)描述,低分辨率緩沖器18可促進(jìn)有效地指示應(yīng)當(dāng)再現(xiàn)哪些像素以避免不必要地再現(xiàn)隨后經(jīng)遮蔽的像素。低分辨率緩沖器18中的每一存儲(chǔ)位置可對(duì)應(yīng)于在顯示器8上表示的像素塊。舉例來說,顯示器8上表示的4x4像素塊可對(duì)應(yīng)于低分辨率緩沖器18中的一個(gè)存儲(chǔ)位置。4x4像素塊是僅為了說明目的而提供且不應(yīng)視為限制性的。低分辨率緩沖器18可視為低分辨率緩沖器,因?yàn)榈头直媛示彌_器18的每一存儲(chǔ)位置對(duì)應(yīng)于多個(gè)像素而不是單個(gè)像素。
[0054]在一些實(shí)例中,低分辨率緩沖器18內(nèi)的存儲(chǔ)位置的數(shù)目可少于將在顯示器8上呈現(xiàn)的像素的數(shù)目。舉例來說,如果顯示器包含將顯示的1000x1000個(gè)像素,那么低分辨率緩沖器可包含250x250個(gè)存儲(chǔ)位置,使得每一存儲(chǔ)位置對(duì)應(yīng)于4x4像素塊。作為一個(gè)實(shí)例,涵蓋顯示器上的(0,0)和(3,3)的像素塊(例如,4x4像素塊)可對(duì)應(yīng)于低分辨率緩沖器內(nèi)的第一存儲(chǔ)位置。涵蓋(4,O)到(7,3)的像素塊可對(duì)應(yīng)于低分辨率緩沖器內(nèi)的第二存儲(chǔ)位置,以此類推。
[0055]在用于圖像表面的分格遍次期間,GPU6可確定所述圖像表面是否包含對(duì)應(yīng)于低分辨率緩沖器18內(nèi)的存儲(chǔ)位置的表面像素。舉例來說,GPU6可將圖像表面劃分為多個(gè)表面像素塊。表面像素塊的大小可類似于顯示器8上對(duì)應(yīng)于低分辨率緩沖器18中的一個(gè)存儲(chǔ)位置的像素塊的大小。舉例來說,如果顯示器8上的4x4像素塊對(duì)應(yīng)于低分辨率緩沖器18內(nèi)的一個(gè)存儲(chǔ)位置,那么GPU6可將表面中的每一者劃分為4x4表面像素塊。作為另一實(shí)例,如果顯示器8上的8x8像素塊對(duì)應(yīng)于低分辨率緩沖器18內(nèi)的一個(gè)存儲(chǔ)位置,那么GPU6可將圖像表面中的每一者劃分為8x8表面像素塊。
[0056]應(yīng)注意,雖然本發(fā)明中描述的非限制性實(shí)例描述了 GPU6在用于圖像表面的分格遍次期間確定所述圖像表面是否包含對(duì)應(yīng)于低分辨率緩沖器18內(nèi)的存儲(chǔ)位置的表面像素,但本發(fā)明的方面不限于此。在一些替代實(shí)例中,GPU6可獨(dú)立于分格遍次來確定圖像表面是否包含對(duì)應(yīng)于低分辨率緩沖器18內(nèi)的存儲(chǔ)位置的表面像素。舉例來說,GPU6可在摻合、照明或著色像素值的同時(shí)做出此些確定。作為另一實(shí)例,GPU6可剛好在GPU6再現(xiàn)像素值以存儲(chǔ)在幀緩沖器10中之前做出此確定,如下文描述。
[0057]所述多個(gè)表面像素塊不應(yīng)與上文描述的瓦片混淆。GPU6將顯示器8上的像素劃分為瓦片以確定圖像表面的哪些表面像素屬于哪些瓦片。此平鋪可在GPU6將給定圖像表面的表面像素劃分為多個(gè)表面像素塊之前發(fā)生。換句話說,每一瓦片涵蓋顯示器8上的一像素塊。所述多個(gè)表面像素塊中的每一者涵蓋圖像表面內(nèi)的一表面像素塊。舉例來說,在上述實(shí)例中,瓦片包含顯示器上的64x48像素,而GPU6可將圖像表面劃分為圖像表面的多個(gè)4x4表面像素塊。然而,在一些實(shí)例中,可能瓦片的大小大體上類似于圖像表面的多個(gè)表面像素塊的大小。舉例來說,瓦片的大小可為顯示器8上的8x8像素塊,且圖像表面的多個(gè)表面像素塊的大小也可為8x8。
[0058]對(duì)于圖像幀內(nèi)的每一表面像素塊,GPU6可將表面識(shí)別符存儲(chǔ)在低分辨率緩沖器18的對(duì)應(yīng)存儲(chǔ)位置內(nèi)。舉例來說,每一表面像素塊屬于具有表面識(shí)別符的特定圖像表面。GPU6可將表面識(shí)別符存儲(chǔ)在低分辨率緩沖器18的對(duì)應(yīng)存儲(chǔ)位置內(nèi)。GPU6在其內(nèi)存儲(chǔ)表面識(shí)別符的低分辨率緩沖器18的對(duì)應(yīng)存儲(chǔ)位置可基于顯示器8上的對(duì)應(yīng)像素塊。舉例來說,如上所述,每一表面像素塊可對(duì)應(yīng)于顯示器8上的像素塊,其又對(duì)應(yīng)于低分辨率緩沖器18內(nèi)的存儲(chǔ)位置。
[0059]作為一個(gè)實(shí)例,為了說明目的,低分辨率緩沖器18內(nèi)的第一存儲(chǔ)位置可對(duì)應(yīng)于顯示器8上涵蓋像素(0,3)到(3,3)的像素塊。如果經(jīng)識(shí)別為I的圖像表面(例如,表面識(shí)別符值為I)包含顯示器8上涵蓋像素(0,3)到(3,3)的表面像素塊,那么GPU6可將表面識(shí)別符值I存儲(chǔ)在低分辨率緩沖器的第一存儲(chǔ)位置內(nèi)。在一些實(shí)例中,表面識(shí)別符值可表示為8位二進(jìn)制值。在這些實(shí)例中,低分辨率緩沖器18的存儲(chǔ)位置中的每一者可經(jīng)配置以存儲(chǔ)8位二進(jìn)制值。
[0060]對(duì)于第一圖像表面內(nèi)的像素塊中的每一者,在第一圖像表面的分格遍次期間,GPU6可將第一圖像表面的表面識(shí)別符存儲(chǔ)在低分辨率緩沖器18的對(duì)應(yīng)存儲(chǔ)位置內(nèi)。GPU6可隨后繼續(xù)到第二圖像表面。在第二圖像表面的分格遍次期間,對(duì)于第二圖像表面內(nèi)的塊中的每一者,GPU6可將第二圖像表面的表面識(shí)別符值存儲(chǔ)在低分辨率緩沖器18的對(duì)應(yīng)存儲(chǔ)位置內(nèi),以此類推。
[0061]在一些實(shí)例中,可能第二圖像表面部分地或完全地遮蔽第一圖像表面。舉例來說,第二圖像表面可包含與第一圖像表面位于同一地點(diǎn)的表面像素。位于同一地點(diǎn)的表面像素可為位于顯示器8上的相同位置中的不同圖像表面上的表面像素。在此實(shí)例中,第一圖像表面的表面像素塊可被第二圖像表面的表面像素塊完全遮蔽。在這些實(shí)例中,低分辨率緩沖器18中的用于第一圖像表面的表面像素塊的存儲(chǔ)位置也可對(duì)應(yīng)于用于第二圖像表面的位于同一地點(diǎn)的表面像素塊的存儲(chǔ)位置。[0062]在此實(shí)例中,在執(zhí)行用于第一圖像表面的分格遍次時(shí),GPU6可將用于第一圖像表面的表面像素塊的第一圖像表面的表面識(shí)別符值存儲(chǔ)在低分辨率緩沖器18的對(duì)應(yīng)存儲(chǔ)位置內(nèi)。在執(zhí)行用于第二圖像表面的分格遍次時(shí),GPU6可將用于與第一圖像表面的表面像素塊完全位于同一地點(diǎn)的表面像素塊的第二圖像表面的表面識(shí)別符值存儲(chǔ)在低分辨率緩沖器18的對(duì)應(yīng)存儲(chǔ)位置內(nèi)。換句話說,GPU6可用用于完全遮蔽第一圖像表面的表面像素塊的第二圖像表面的所有表面像素塊的第二圖像表面的表面識(shí)別符來更新存儲(chǔ)在低分辨率緩沖器18的對(duì)應(yīng)存儲(chǔ)位置中的表面識(shí)別符值。
[0063]在一些實(shí)例中,第二圖像表面的表面像素塊可不完全遮蔽第一圖像表面的表面像素塊。舉例來說,假定第一圖像表面的表面像素塊包含涵蓋顯示器8上的(0,0)到(3,3)的像素。而且,假定第二圖像表面的表面像素塊包含涵蓋顯示器8上的(0,2)到(5,3)的像素。在此實(shí)例中,第二圖像表面的表面像素塊僅部分地遮蔽第一圖像表面的表面像素塊。舉例來說,第二圖像表面的表面像素塊僅遮蔽涵蓋第一圖像表面上的(0,2)到(3,3)的表面像素,且不遮蔽其它像素中的任一者。在此實(shí)例中,因?yàn)榈诙D像表面的表面像素塊不完全遮蔽第一圖像表面的表面像素塊,所以GPU6可不用第二圖像表面的表面識(shí)別符來更新低分辨率緩沖器18內(nèi)的對(duì)應(yīng)存儲(chǔ)位置。
[0064]在用表面識(shí)別符值更新低分辨率緩沖器18之后,GPU6可基于存儲(chǔ)在低分辨率緩沖器18中的表面識(shí)別符值來將圖像再現(xiàn)到幀緩沖器10。幀緩沖器10可為包含多個(gè)存儲(chǔ)位置的二維緩沖器。幀緩沖器10內(nèi)的存儲(chǔ)位置的數(shù)目可大體上類似于將在顯示器8上顯示的像素的數(shù)目。舉例來說,如果顯示器8經(jīng)配置以包含640x480個(gè)像素,那么幀緩沖器10可包含640x480個(gè)存儲(chǔ)位置。幀緩沖器10可存儲(chǔ)由GPU6處理的像素中的每一者的最終像素值。顯示器8可從幀緩沖器10檢索最終像素值,且基于存儲(chǔ)在幀緩沖器10中的像素值來顯示最終圖像。
[0065]GPU6可基于存儲(chǔ)在低分辨率緩沖器18中的表面識(shí)別符值來確定處理哪些像素,例如通過執(zhí)行像素著色、摻合和照明進(jìn)行處理。此像素著色、摻合和照明可在GPU6的片段著色器級(jí)中發(fā)生。以此方式,GPU6可經(jīng)配置以剔除不有助于最終圖像的像素,且不會(huì)在不有助于最終圖像的像素上浪費(fèi)計(jì)算資源。舉例來說,GPU6可在像素進(jìn)入片段著色器級(jí)之前基于存儲(chǔ)在低分辨率緩沖器18中的值剔除不有助于最終圖像的像素。
[0066]舉例來說,在用于圖像表面中的每一者的分格遍次的結(jié)束時(shí),低分辨率緩沖器18可存儲(chǔ)有助于最終圖像的表面中的每一者的表面識(shí)別符值。而且,因?yàn)榈头直媛示彌_器18的每一存儲(chǔ)位置對(duì)應(yīng)于顯示器8上的多個(gè)像素塊,所以存儲(chǔ)在低分辨率緩沖器18的存儲(chǔ)位置中的每一者中的表面識(shí)別符值可指示哪一圖像表面有助于最終圖像中在顯示器8上的那些多個(gè)像素塊。
[0067]舉例來說,假定低分辨率緩沖器18中的第一存儲(chǔ)位置存儲(chǔ)表面識(shí)別符值3。而且,假定低分辨率緩沖器18中的第一存儲(chǔ)位置對(duì)應(yīng)于顯示器8上的涵蓋(0,0)到(3,3)坐標(biāo)的像素。在此實(shí)例中,GPU6可再現(xiàn)涵蓋具有表面識(shí)別符3的圖像表面中的(0,0)到(3,3)坐標(biāo)的像素,且將所得像素值存儲(chǔ)在幀緩沖器10的對(duì)應(yīng)位置中,例如幀緩沖器10中涵蓋(0,
O)到(3,3)的存儲(chǔ)位置。
[0068]在此實(shí)例中,因?yàn)榈头直媛示彌_器18中的第一存儲(chǔ)位置存儲(chǔ)表面識(shí)別符值3,所以GPU6可認(rèn)識(shí)到具有小于3的表面識(shí)別符的任一圖像表面不會(huì)有助于最終圖像(假定圖像表面是從后往前排序)。而且,在此實(shí)例中,假定具有表面識(shí)別符值2的圖像表面也包含涵蓋顯示器8上的(0,0)到(3,3)的像素。在此實(shí)例中,因?yàn)榈头直媛示彌_器18中的第一存儲(chǔ)位置存儲(chǔ)表面識(shí)別符值3,所以GPU6可認(rèn)識(shí)到具有表面識(shí)別符值2的圖像表面中位于(0,0)與(3,3)之間的16個(gè)像素不會(huì)有助于最終圖像。換句話說,具有表面識(shí)別符值2的圖像表面的這些像素被具有表面識(shí)別符值3的圖像表面的位于同一地點(diǎn)的像素完全遮蔽。在此實(shí)例中,GPU6可能夠剔除(例如,從再現(xiàn)中消除)具有表面識(shí)別符值2的圖像表面的16個(gè)像素,且不會(huì)浪費(fèi)計(jì)算資源來處理具有表面識(shí)別符值2的圖像表面的這些16個(gè)像素。
[0069]以此方式,本發(fā)明的方面可促進(jìn)高效的GPU處理。舉例來說,在本發(fā)明中描述的實(shí)例性實(shí)施方案中的一些中,GPU6可能夠從進(jìn)一步處理中剔除整個(gè)像素塊,而不是以逐個(gè)像素為基礎(chǔ)。此外,對(duì)于一些二維圖形處理,常規(guī)GPU可不指派表面識(shí)別符,且可再現(xiàn)整個(gè)圖像表面。此再現(xiàn)可能是低效的,因?yàn)槌R?guī)GPU再現(xiàn)可能稍后被遮蔽的圖像表面。本發(fā)明中描述的實(shí)例允許GPU6在再現(xiàn)之前確定哪些圖像表面有助于最終圖像,且允許GPU6僅處理這些像素。
[0070]而且,如上所述,GPU6可在用于圖像表面的分格遍次期間存儲(chǔ)所述圖像表面的表面識(shí)別符值。因?yàn)镚PU6可在分格遍次期間存儲(chǔ)圖像表面的表面識(shí)別符值,所以與存儲(chǔ)表面識(shí)別符值相關(guān)聯(lián)的等待時(shí)間可最小化。舉例來說,GPU6可能已經(jīng)配置以執(zhí)行分格遍次作為其圖形處理的部分。并非等待直到針對(duì)圖像表面中的每一者完成了全部分格且隨后將表面識(shí)別符存儲(chǔ)在低分辨率緩沖器18中,本發(fā)明中描述的實(shí)例性實(shí)施方案允許GPU6在分格遍次期間存儲(chǔ)表面識(shí)別符值,進(jìn)而進(jìn)一步促進(jìn)高效的GPU6處理。
[0071]在一些實(shí)例中,GPU6可以逐個(gè)瓦片為基礎(chǔ)來再現(xiàn)圖像。舉例來說,如上所述,GPU6可將顯示器8劃分為10x10個(gè)瓦片,其中每一瓦片包含64x48個(gè)像素。在這些實(shí)例中的一些實(shí)例中,GPU6可從10x10瓦片中的第一瓦片開始來再現(xiàn)圖像,隨后繼續(xù)到10x10瓦片中的下一瓦片,以此類推。
[0072]為了再現(xiàn)用于某一瓦片的圖像,GPU6可檢索存儲(chǔ)在低分辨率緩沖器18中的對(duì)應(yīng)于所述瓦片內(nèi)的像素的值。舉例來說,在以上實(shí)例中,低分辨率緩沖器18內(nèi)的每一存儲(chǔ)位置對(duì)應(yīng)于4x4像素塊,且每一瓦片包含64x48像素。因此,在此實(shí)例中,每一瓦片對(duì)應(yīng)于低分辨率緩沖器18內(nèi)的192個(gè)存儲(chǔ)位置,例如64x48除以4x4等于192。
[0073]GPU6可針對(duì)將再現(xiàn)的瓦片檢索存儲(chǔ)在低分辨率緩沖器18內(nèi)的192個(gè)存儲(chǔ)位置中的值。在一個(gè)實(shí)例中,GPU6可將檢索到的值存儲(chǔ)在GPU6的快速專用存儲(chǔ)器內(nèi),例如高速緩沖存儲(chǔ)器(例如,L2高速緩沖存儲(chǔ)器)。在替代實(shí)例中,GPU6可將檢索到的值存儲(chǔ)在GPU6的局部存儲(chǔ)器內(nèi)。在一些實(shí)例中,當(dāng)GPU6將檢索到的值存儲(chǔ)在GPU6的局部存儲(chǔ)器內(nèi)時(shí),GPU6可擴(kuò)展低分辨率緩沖器18內(nèi)的值。
[0074]舉例來說,GPU6內(nèi)的局部存儲(chǔ)器可針對(duì)單個(gè)瓦片包含64x48個(gè)存儲(chǔ)位置,因?yàn)樵诖藢?shí)例中每一瓦片包含64x48個(gè)像素。在此實(shí)例中,假定低分辨率緩沖器18內(nèi)的存儲(chǔ)位置15對(duì)應(yīng)于64x48像素內(nèi)的第一 4x4像素塊。64x48像素內(nèi)的第一 4x4像素塊可對(duì)應(yīng)于GPU6的局部存儲(chǔ)器內(nèi)的64x48個(gè)存儲(chǔ)位置中的第一 4x4個(gè)存儲(chǔ)位置。在此實(shí)例中,GPU6可將低分辨率緩沖器18內(nèi)的存儲(chǔ)位置15的表面識(shí)別符值存儲(chǔ)到GPU6的局部存儲(chǔ)器內(nèi)的64x48個(gè)存儲(chǔ)位置中的第一 4x4存儲(chǔ)位置中的每一者中。
[0075]在上述實(shí)例中,GPU6可在用于圖像表面的分格遍次期間用所述圖像表面的表面識(shí)別符值更新低分辨率緩沖器18。在一些實(shí)例中,圖像表面可為透明圖像表面,或具有條件刪除操作的圖像表面。透明圖像表面由于其透明性而不會(huì)遮蔽任何其它圖像表面。因?yàn)橥该鲌D像表面不遮蔽任何其它圖像表面,所以GPU6在用于透明圖像的分格遍次期間可不用透明圖像表面的表面識(shí)別符值更新低分辨率緩沖器18,但本發(fā)明的方面不應(yīng)視為受此限制。
[0076]條件刪除操作可為透明圖像表面的特殊情況。在條件刪除操作中,圖像表面的一些表面像素由于某種條件邏輯、算法或紋理表面而可被丟棄(例如,不再現(xiàn))。條件刪除操作可在圖像表面內(nèi)產(chǎn)生“空穴”,進(jìn)而將圖像表面再現(xiàn)為實(shí)際上透明的。由于具有條件刪除的圖像表面內(nèi)的“空穴”,因此GPU6在具有條件刪除的圖像表面的分格遍次期間可不用此圖像表面的表面識(shí)別符值更新低分辨率緩沖器18,但本發(fā)明的方面不應(yīng)視為受此限制。
[0077]透明圖像表面和具有條件刪除的圖像表面仍可由GPU6再現(xiàn)。在透明圖像表面或具有條件刪除的圖像表面的再現(xiàn)期間,GPU6可確定這些類型的圖像的哪一部分有助于最終圖像。舉例來說,雖然透明圖像表面不會(huì)遮蔽任何其它表面,但透明圖像的部分或透明圖像的整體可能被另一圖像表面遮蔽。通過將透明圖像表面或具有條件刪除的圖像表面的表面識(shí)別符值與對(duì)應(yīng)于透明圖像表面或具有條件刪除的圖像表面的表面像素塊的像素塊的存儲(chǔ)的表面識(shí)別符值進(jìn)行比較,GPU6可能夠確定應(yīng)當(dāng)再現(xiàn)透明圖像表面或具有條件刪除的圖像表面的哪些部分,以及應(yīng)當(dāng)從再現(xiàn)中剔除哪些部分。
[0078]圖2A是說明第一圖像表面的分格遍次的圖形示圖。圖2B是說明在圖2A的第一圖像表面的分格遍次期間的經(jīng)更新低分辨率緩沖器18的圖形示圖。圖2C是說明第二圖像表面的分格遍次的圖形示圖。圖2D是說明在圖2C的第二圖像表面的分格遍次期間的經(jīng)更新低分辨率緩沖器18的圖形示圖。圖2E是說明幀緩沖器10中的圖2A到2D的第一和第二圖像表面的圖形示圖。
[0079]在圖2A到2E的實(shí)例中,顯示器8可包含64x64個(gè)像素。而且,圖2A到2E的實(shí)例為了說明目的和便于理解而說明兩個(gè)圖像表面。在其它實(shí)例中,可存在由處理器4產(chǎn)生且由GPU6處理的兩個(gè)以上圖像表面。
[0080]圖2A說明圖像表面22,其可能已由處理器4產(chǎn)生。圖像表面22可包含16x16表面像素,具有(0,0)、(0,15)、(15,0)和(15,15)的頂點(diǎn)坐標(biāo)。圖像表面22可為最后方圖像表面,且處理器4或GPU6可為圖像表面22指派表面識(shí)別符值O。在一些實(shí)例中,GPU6可從最后方圖像表面開始且繼續(xù)到最前方圖像表面,來執(zhí)行分格遍次。因此,在此實(shí)例中,GPU6可以圖像表面22開始來執(zhí)行分格遍次。
[0081]為便于理解,此實(shí)例假定圖像表面22是最后方圖像表面。在許多實(shí)例中,顯示器8的背景可視為最后方圖像表面,且將被指派表面識(shí)別符值O。在這些實(shí)例中,圖像表面22將被指派表面識(shí)別符值I。而且,在這些實(shí)例中,相對(duì)于圖2C和2D描述的圖像表面26將被指派表面識(shí)別符值2。在這些實(shí)例中,在下文描述的實(shí)例中,圖像表面22的表面識(shí)別符值可為1,且圖像表面26的表面識(shí)別符值可為2,其中顯示器8的背景被指派表面識(shí)別符值O。
[0082]圖2A中說明的層24可為瓦片存儲(chǔ)器20的層中對(duì)應(yīng)于具有表面識(shí)別符值O的圖像表面(例如,在此實(shí)例中的圖像表面22)的一個(gè)層。如所說明,層24可包含8x8個(gè)存儲(chǔ)位置,其中每一存儲(chǔ)位置對(duì)應(yīng)于顯示器8的一個(gè)瓦片。如上所述,在圖2A的實(shí)例中,顯示器8可包含64x64個(gè)像素。因此,在此實(shí)例中,一個(gè)瓦片可包含8x8個(gè)像素。在圖2A的實(shí)例中,層24的第一存儲(chǔ)位置的坐標(biāo)可為(0,0)。緊鄰于層24的第一存儲(chǔ)位置右邊的存儲(chǔ)位置的坐標(biāo)可為(1,0),以此類推,繼續(xù)到位于(7,7)處的層24的存儲(chǔ)位置。
[0083]GPU6可確定圖像表面22屬于的瓦片。如所描述,在圖2A的實(shí)例中,每一瓦片包含8x8個(gè)像素。而且,在圖2A的實(shí)例中,圖像表面22包含四個(gè)8x8像素塊,例如從(0,0)到
(7,7)的塊、從(0,7)到(7,15)的塊、從(7,0)到(15,7)的塊,以及從(7,7)到(15,15)的塊。因此,在此實(shí)例中,圖像表面22屬于四個(gè)瓦片,即,因?yàn)樵趫D像表面22中存在四個(gè)8x8像素塊且每一瓦片包含8x8個(gè)像素。
[0084]如圖2A中說明,層24可將圖像表面22的表面值識(shí)別符存儲(chǔ)在對(duì)應(yīng)于圖像表面22屬于的瓦片的位置中。舉例來說,層24的存儲(chǔ)位置(0,0)、(0,1)、(1,0)和(1,1)各自存儲(chǔ)用于圖像表面22的表面值識(shí)別符,例如值O。在此實(shí)例中,層24的存儲(chǔ)位置(0,0)、(O,
I)、(1,0)和(1,1)對(duì)應(yīng)于圖像表面22屬于的瓦片。
[0085]圖2B說明對(duì)低分辨率緩沖器18的更新,GPU6可在圖2A中說明的圖像表面22的分格遍次期間更新低分辨率緩沖器18。在圖2B的實(shí)例中,低分辨率緩沖器18包含16x16存儲(chǔ)位置。如上所述,在圖2B的實(shí)例中,顯示器8可包含64x64個(gè)像素。因此,在圖2B的實(shí)例中,低分辨率緩沖器18中的每一存儲(chǔ)位置可對(duì)應(yīng)于4x4像素塊。舉例來說,低分辨率緩沖器18的位于(0,0)的存儲(chǔ)位置可對(duì)應(yīng)于顯示器8上的位于(0,0)到(3,3)的像素。低分辨率緩沖器18的位于(1,0)的存儲(chǔ)位置可對(duì)應(yīng)于顯示器8上的位于(3,0)到(7,3)的像素,以此類推。舉例來說,低分辨率緩沖器18的位于(15,15)的存儲(chǔ)位置可對(duì)應(yīng)于顯示器8上的位于(59,59)到(63,63)的像素。
[0086]在圖2B的實(shí)例中,在圖像表面22的分格遍次期間,GPU6可將圖像表面22劃分為圖像表面22的多個(gè)表面像素塊。舉例來說,GPU6可將圖像表面22劃分為16個(gè)4x4表面像素塊,例如16x16除以16等于4x4。將圖像表面22的這16個(gè)塊說明為塊23A到23P(統(tǒng)稱為“塊23”)。
[0087]塊23中的每一者,例如圖像表面22的這16個(gè)4x4表面像素塊中的每一者,可對(duì)應(yīng)于低分辨率緩沖器18的一個(gè)存儲(chǔ)位置。舉例來說,低分辨率緩沖器18的位于(0,0)的存儲(chǔ)位置可對(duì)應(yīng)于16個(gè)4x4表面像素塊中的塊23A,例如圖像表面22的涵蓋(0,0)到(3,3)的表面像素。低分辨率緩沖器18的位于(1,0)的存儲(chǔ)位置可對(duì)應(yīng)于16個(gè)4x4表面像素塊中的塊23B,例如圖像表面22的涵蓋(3,0)到(7,3)的表面像素,以此類推。
[0088]在圖像表面22的分格遍次期間,GPU6可將圖像表面22的表面識(shí)別符值存儲(chǔ)在低分辨率緩沖器18的對(duì)應(yīng)于圖像表面22的表面像素塊的存儲(chǔ)位置內(nèi)。舉例來說,如圖2B中說明,低分辨率緩沖器18中位于(0,0)的存儲(chǔ)位置存儲(chǔ)表面識(shí)別符值0,因?yàn)榈头直媛示彌_器18中位于(0,0)的存儲(chǔ)位置對(duì)應(yīng)于顯示器8上位于(0,0)到(3,3)的像素,且圖像表面22包含顯示器8上涵蓋(0,0)到(3,3)的表面像素,例如塊23A。類似地,低分辨率緩沖器18中位于(0,0)到(3,3)的存儲(chǔ)位置存儲(chǔ)表面識(shí)別符值0,因?yàn)閳D像表面22包含各自對(duì)應(yīng)于低分辨率緩沖器18的這些存儲(chǔ)位置的表面像素塊(例如,23A到23P)。
[0089]在完成用于圖像表面22的分格遍次且更新低分辨率緩沖器18之后,GPU6可繼續(xù)用于第二最后方圖像表面的分格遍次。圖2C說明圖像表面26,其可能已由處理器4產(chǎn)生。類似于圖2A和2B的圖像表面22,圖像表面26可包含16x16表面像素。圖像表面26的頂點(diǎn)坐標(biāo)為:(7,7)、(7,23)、(23,7)和(23,23)。基于圖像表面22和26的頂點(diǎn)坐標(biāo),圖像表面26部分地重疊于圖像表面22。[0090]在圖2C的實(shí)例中,圖像表面26可為第二最后方圖像表面。在此實(shí)例中,處理器4或GPU6可為圖像表面26指派表面識(shí)別符值I。在圖2C的實(shí)例中,GPU6可能已完成圖像表面22的分格遍次,且現(xiàn)在可執(zhí)行圖像表面26的分格遍次,因?yàn)閳D像表面26是第二最后方圖像表面。
[0091]圖2C中說明的層28可為瓦片存儲(chǔ)器20的層中對(duì)應(yīng)于具有表面識(shí)別符值I的圖像表面(例如,在此實(shí)例中的圖像表面26)的一個(gè)層。類似于圖2A的層24,層28可包含8x8存儲(chǔ)位置,其中每一存儲(chǔ)位置對(duì)應(yīng)于顯示器8的一個(gè)瓦片,其可包含顯示器8上的8x8像素。
[0092]GPU6可確定圖像表面26屬于哪些瓦片。類似于圖像表面22,圖像表面26包含四個(gè)8x8像素塊,例如,從(7,7)到(15,15)的塊、從(7,15)到(15,23)的塊、從(15,7)至Ij(23,15)的塊,以及從(15,15)到(23,23)的塊。因此,在此實(shí)例中,圖像表面26屬于四個(gè)瓦片。
[0093]如圖2C中說明,層28可將圖像表面26的表面值識(shí)別符存儲(chǔ)在對(duì)應(yīng)于圖像表面26屬于的瓦片的位置中。舉例來說,層28的存儲(chǔ)位置(1,1)、(2,1)、(1,2)和(2,2)各自存儲(chǔ)用于圖像表面26的表面值識(shí)別符,例如值I。在此實(shí)例中,層28的存儲(chǔ)位置(1,I)、(2,
I)、(1,2)和(2,2)對(duì)應(yīng)于圖像表面26屬于的瓦片。
[0094]圖2D說明對(duì)低分辨率緩沖器18的更新,GPU6可在圖2C中說明的圖像表面26的分格遍次期間更新所述低分辨率緩沖器18。如上所述,在此實(shí)例中,低分辨率緩沖器18包含各自對(duì)應(yīng)于4x4像素塊的16x16個(gè)存儲(chǔ)位置。
[0095]在圖2D的實(shí)例中,在圖像表面26的分格遍次期間,GPU6可將圖像表面26劃分為圖像表面26的多個(gè)表面像素塊。舉例來說,GPU6可將圖像表面26劃分為16個(gè)4x4表面像素塊,例如16x16除以16等于4x4。將圖像表面26的這16個(gè)塊說明為塊27A到27P(統(tǒng)稱為“塊27”)。
[0096]塊27中的每一者,例如圖像表面26的這16個(gè)4x4表面像素塊中的每一者,可對(duì)應(yīng)于低分辨率緩沖器18的一個(gè)存儲(chǔ)位置。舉例來說,低分辨率緩沖器18的位于(2,2)的存儲(chǔ)位置可對(duì)應(yīng)于16個(gè)4x4表面像素塊中的塊27A,例如圖像表面26的涵蓋(7,7)到(11,
II)的表面像素。低分辨率緩沖器18的位于(3,2)的存儲(chǔ)位置可對(duì)應(yīng)于16個(gè)4x4表面像素塊中的塊27B,例如圖像表面26的涵蓋(11,7)到(15,11)的表面像素,以此類推。
[0097]在圖像表面26的分格遍次期間,GPU6可將圖像表面26的表面識(shí)別符值存儲(chǔ)在低分辨率緩沖器18的對(duì)應(yīng)于圖像表面26的表面像素塊的存儲(chǔ)位置內(nèi)。舉例來說,GPU6可用對(duì)應(yīng)于圖像表面26的4x4表面像素塊的圖像表面26的表面值識(shí)別符更新低分辨率緩沖器18的存儲(chǔ)位置。舉例來說,如圖2D中說明,低分辨率緩沖器18中位于(2,2)的存儲(chǔ)位置存儲(chǔ)表面識(shí)別符值1,因?yàn)榈头直媛示彌_器18中位于(2,2)的存儲(chǔ)位置對(duì)應(yīng)于顯示器8上位于(7,7)到(11,11)的像素,且圖像表面26包含顯示器8上涵蓋(7,7)到(11,11)的表面像素,例如塊27A。類似地,低分辨率緩沖器18中位于(2,2)到(5,5)的存儲(chǔ)位置存儲(chǔ)表面識(shí)別符值1,因?yàn)閳D像表面26包含各自對(duì)應(yīng)于低分辨率緩沖器18的這些存儲(chǔ)位置的表面像素塊(例如,27A到27P)。
[0098]在圖2D的實(shí)例中,GPU6可在重疊的圖像表面完全重疊于與低分辨率緩沖器18的存儲(chǔ)位置相關(guān)聯(lián)的像素塊的情況下更新存儲(chǔ)在低分辨率緩沖器18中的表面識(shí)別符值。舉例來說,在圖2B中,GPU6將圖像表面22的表面識(shí)別符值O存儲(chǔ)在低分辨率緩沖器18的存儲(chǔ)器位置(2,2)中。低分辨率緩沖器18的存儲(chǔ)位置(2,2)可對(duì)應(yīng)于顯示器8上的位于(7,7)與(11,11)之間的像素。隨后,在圖像表面26的分格遍次期間,GPU6將圖像表面26的表面識(shí)別符值I存儲(chǔ)在低分辨率緩沖器18的存儲(chǔ)位置(2,2)內(nèi),因?yàn)閳D像表面26重疊于圖像表面22。
[0099]在圖像表面26的分格遍次期間更新低分辨率緩沖器18的同時(shí),至少三種情形可能出現(xiàn)。在第一情形中,圖像表面26中的像素塊與圖像表面22中的像素塊完全位于同一地點(diǎn)。在第二情形中,圖像表面26中的像素塊與圖像表面22中的像素塊中的任一者均不位于同一地點(diǎn)。在第三情形中,圖像表面26中的像素塊與圖像表面22中的像素塊部分地位于同一地點(diǎn)。
[0100]作為第一情形的一個(gè)實(shí)例,圖像表面26的塊27A與圖像表面22的塊23K完全位于同一地點(diǎn)。術(shù)語“完全位于同一地點(diǎn)”意味著圖像表面26中的塊的末端與圖像表面22中的塊的末端相同。舉例來說,圖像表面22的塊23K的坐標(biāo)是(7,7)到(11,11),且圖像表面26的塊27A的坐標(biāo)也是(7,7)到(11,11)。
[0101]當(dāng)圖像表面26的像素塊(例如,塊27A)與圖像表面22的像素塊(例如,塊23K)完全位于同一地點(diǎn)時(shí),GPU6可用低分辨率緩沖器18的對(duì)應(yīng)于塊23K和27A的存儲(chǔ)位置中的圖像表面26的表面識(shí)別符值更新表面識(shí)別符值。舉例來說,低分辨率緩沖器18的位于
(2.2)的存儲(chǔ)位置對(duì)應(yīng)于塊23K和27A兩者。在此實(shí)例中,在圖像表面26的分格遍次期間,GPU6可用值I (例如,圖像表面26的表面識(shí)別符值)更新存儲(chǔ)在低分辨率緩沖器18的位置
(2.2)中的表面識(shí)別符值,如圖2D中所示。
[0102]作為第二情形的一個(gè)實(shí)例,圖像表面26的塊27P與圖像表面22的塊23中的任一者均不位于同一地點(diǎn)。舉例來說,圖像表面26的塊27P的坐標(biāo)為(19,19)到(23,23)。圖像表面22不包含涵蓋坐標(biāo)(19,19)到(23,23)的塊。舉例來說,圖像表面22的最后表面像素塊(例如,塊23P)的坐標(biāo)是(11,11)到(15,15)。
[0103]當(dāng)圖像表面26的像素塊(例如,塊27P)與圖像表面22的任一像素塊(例如,塊23)均不位于同一地點(diǎn)時(shí),GPU6可用低分辨率緩沖器18的對(duì)應(yīng)于塊27P的存儲(chǔ)位置中的圖像表面26的表面識(shí)別符值更新表面識(shí)別符值。舉例來說,低分辨率緩沖器18的位于(5,5)的存儲(chǔ)位置對(duì)應(yīng)于塊27P。在此實(shí)例中,在圖像表面26的分格遍次期間,GPU6可用值I (例如,圖像表面26的表面值)更新存儲(chǔ)在低分辨率緩沖器18的(5,5)中的表面識(shí)別符值,如圖2D中所示。
[0104]在第一情形的實(shí)例中,低分辨率緩沖器18的位于低分辨率緩沖器18中的(2,2)的存儲(chǔ)位置對(duì)應(yīng)于顯示器8上的位于(7,7)與(11,11)之間的像素。而且,在圖2A到2D的實(shí)例中,圖像表面22和圖像表面26均包含位于(7,7)與(11,11)之間的像素,例如圖像表面22的塊23K和圖像表面26的塊27A。然而,作為第三情形的一個(gè)實(shí)例,可能重疊的圖像表面不涵蓋顯示器8上對(duì)應(yīng)于低分辨率緩沖器18中位于(2,2)的存儲(chǔ)位置的像素塊的整體。舉例來說,圖像表面26中的像素塊與圖像表面22中的像素塊部分地位于同一地點(diǎn)。術(shù)語“部分地位于同一地點(diǎn)”意味著圖像表面26的像素塊的僅一部分重疊于圖像表面22的像素塊的一部分。
[0105]舉例來說,假定圖像表面26的坐標(biāo)為:(8,8), (8,23)、(23,8)和(23,23)。換句話說,在此實(shí)例中,圖像表面26的左上頂點(diǎn)是(8,8)而非如圖2C和2D的實(shí)例中的(7,7)。在此實(shí)例中,在圖像表面26的分格遍次期間,GPU6可不更新低分辨率緩沖器18中存儲(chǔ)在
(2,2)處的表面識(shí)別符值,因?yàn)閳D像表面26不涵蓋顯示器8上對(duì)應(yīng)于顯示器8的像素塊的整體,例如低分辨率緩沖器18中的位置(2,2)對(duì)應(yīng)于顯示器8上的(7,7)到(11,11),而圖像表面26在(8,8)處開始。在這些實(shí)例中,存儲(chǔ)在(2,2)處的表面識(shí)別符值可保持圖像表面22的表面識(shí)別符值,例如表面識(shí)別符值O。在此實(shí)例中,GPU6可不將圖像表面26的表面識(shí)別符值存儲(chǔ)在低分辨率緩沖器18的位置(2,2)中,因?yàn)閳D像表面26的像素塊與圖像表面22中的像素塊僅部分地位于同一地點(diǎn)。
[0106]在此實(shí)例中,例如在圖像表面26的頂點(diǎn)在(8,8)處開始的情況下,在再現(xiàn)遍次期間,GPU6在解析顯示器8上的哪些顯示像素對(duì)應(yīng)于哪一圖像表面時(shí)可經(jīng)歷一些較小的低效。然而,從在圖形再現(xiàn)期間剔除整個(gè)像素塊得到的圖形處理高效可超過這些較小的圖形處理低效中的任一者。
[0107]圖2E是說明幀緩沖器10中的圖2A到2D的圖像表面22和圖像表面26的圖形示圖。如上所述,幀緩沖器10可包含多個(gè)存儲(chǔ)位置,且?guī)彌_器10中的存儲(chǔ)位置的數(shù)目可大體上類似于顯示器8上的像素的數(shù)目。舉例來說,在圖2E的實(shí)例中,幀緩沖器10包含64x64個(gè)存儲(chǔ)位置,且顯示器8包含64x64個(gè)像素。
[0108]幀緩沖器10的存儲(chǔ)位置中的每一者可存儲(chǔ)例如色彩值(例如,RGB或亮度和色度值)等像素值以及不透明度值(例如,阿爾法值)。GPU6可在每一像素的再現(xiàn)遍次期間產(chǎn)生每一像素的像素值以用于存儲(chǔ)在幀緩沖器10中。
[0109]對(duì)于再現(xiàn)遍次,GPU6可實(shí)施其片段著色器以用于著色、摻合和照明(作為幾個(gè)實(shí)例)像素。在本發(fā)明的一些實(shí)例性實(shí)施方案中,GPU6可基于存儲(chǔ)在低分辨率緩沖器18中的表面識(shí)別符值來確定應(yīng)將來自哪些圖像表面的哪些表面像素提供到片段著色器。
[0110]舉例來說,在再現(xiàn)遍次中,GPU6可基于存儲(chǔ)在低分辨率緩沖器18中的表面值來確定圖像表面22和圖像表面26的哪些部分有助于圖2E中說明的最終圖像。舉例來說,基于存儲(chǔ)在低分辨率緩沖器18中的表面識(shí)別符值,GPU6可基于存儲(chǔ)在低分辨率緩沖器18中的表面識(shí)別符值確定圖像表面22的哪些部分被圖像表面26的哪些部分重疊?;谒龃_定,GPU6可再現(xiàn)圖像表面22的未被圖像表面26重疊的部分。而且,基于所述確定,GPU6可從再現(xiàn)中消除(例如,剔除)圖像22的被圖像表面26重疊的部分。
[0111]作為一個(gè)實(shí)例,在再現(xiàn)遍次中,GPU6可確定圖像表面22有助于顯示器8上的像素(0,0)到(3,3),因?yàn)槿鐖D2D中說明的低分辨率緩沖器18將圖像表面22的表面識(shí)別符值(例如,值O)存儲(chǔ)在低分辨率緩沖器18中位于(0,0)的存儲(chǔ)位置中。而且,低分辨率緩沖器18中位于(0,0)的存儲(chǔ)位置對(duì)應(yīng)于顯示器8中的像素(0,0)到(3,3)。因此,在圖2E中說明的實(shí)例中,在幀緩沖器10中位于(0,0)與(3,3)之間的存儲(chǔ)位置中,幀緩沖器10存儲(chǔ)圖像表面22的從GPU6的片段著色器產(chǎn)生的像素值。
[0112]作為另一實(shí)例,在再現(xiàn)遍次中,GPU6可確定圖像表面26有助于顯示器8上的像素
(7,7)到(11,11),因?yàn)槿鐖D2D中說明的低分辨率緩沖器18將圖像表面26的表面識(shí)別符值(例如,值I)存儲(chǔ)在低分辨率緩沖器18中位于(2,2)的存儲(chǔ)位置中。而且,低分辨率緩沖器18中位于(2,2)的存儲(chǔ)位置對(duì)應(yīng)于顯示器8中的像素(7,7)到(11,11)。因此,在圖2E中說明的實(shí)例中,在幀緩沖器10中位于(7,7)與(11,11)之間的存儲(chǔ)位置中,幀緩沖器10存儲(chǔ)圖像表面26的從GPU6的片段著色器產(chǎn)生的像素值。
[0113]如上所述,在圖2A到2E的實(shí)例中,圖像表面22也可包含顯示器8上位于(7,7)與(11,11)之間的表面像素。然而,圖像表面22的此表面像素塊被圖像表面26的位于同一地點(diǎn)的表面像素塊完全遮蔽。在此實(shí)例中,由于遮蔽,GPU6可不需要處理圖像表面22的位于(7,7)與(11,11)之間的表面像素。在一些實(shí)例中,因?yàn)榈头直媛示彌_器18指示僅圖像表面26有助于顯示器8上位于(7,7)與(11,11)之間的像素,所以GPU6可剔除(例如,從再現(xiàn)中消除)圖像表面22的位于(7,7)與(11,11)之間的表面像素,且不浪費(fèi)圖形計(jì)算資源對(duì)這些像素進(jìn)行圖形處理。以此方式,本發(fā)明中描述的實(shí)例性實(shí)施方案中的一些可增加再現(xiàn)遍次的速度,因?yàn)镚PU6可不需要對(duì)不有助于最終圖像的像素塊進(jìn)行圖形處理。
[0114]在再現(xiàn)遍次之后,顯示器8可檢索存儲(chǔ)在幀緩沖器10中的像素值且在顯示器8上呈現(xiàn)最終圖像。在一些替代實(shí)例中,幀緩沖器10可為不必要的。在這些替代實(shí)例中,GPU6可從再現(xiàn)遍次將像素值直接輸出到顯示器8用于呈現(xiàn)。舉例來說,GPU6可執(zhí)行與上文相對(duì)于圖2D描述的功能類似的功能。然而在此實(shí)例中,并非將像素值輸出到幀緩沖器10,GPU6可將像素值直接輸出到顯示器8用于呈現(xiàn)。
[0115]圖3是說明GPU6的實(shí)例性操作的流程圖。僅為了說明目的,參考圖1和2A到2E。GPU6可接收至少第一圖像表面和第二圖像表面(28)。在一些實(shí)例中,第二圖像表面可至少部分地重疊于第一圖像表面。舉例來說,第一圖像表面可為圖像表面22,且第二圖像表面可為圖像表面26。如上所述,圖像表面22可為最后方圖像表面,且圖像表面26可至少部分地重疊于圖像表面22,如圖2E中說明。
[0116]GPU6可隨后對(duì)第一圖像表面執(zhí)行分格遍次(30)。在分格遍次中,GPU6可確定第一圖像表面屬于哪些瓦片?;谒龃_定,GPU6可在瓦片存儲(chǔ)器20的層的對(duì)應(yīng)于第一圖像表面的存儲(chǔ)位置中存儲(chǔ)第一圖像表面的表面識(shí)別符值。舉例來說,如上文相對(duì)于圖2A所描述,瓦片存儲(chǔ)器20的層24對(duì)應(yīng)于圖像表面22。而且,如上文相對(duì)于圖2A所描述,層24的存儲(chǔ)位置(0,0)、(0,1)、(1,0)和(1,1)各自存儲(chǔ)用于圖像表面22的表面值識(shí)別符,例如值O。在此實(shí)例中,層24的存儲(chǔ)位置(0,0)、(0,1)、(1,0)和(1,1)對(duì)應(yīng)于圖像表面22屬于的瓦片。
[0117]在第一圖像表面的分格遍次中,GPU6可將第一圖像表面劃分為第一圖像表面的多個(gè)表面像素塊(32)。舉例來說,如上文相對(duì)于圖2B描述,GPU6可將圖像表面22劃分為塊23A到23P。在此實(shí)例中,塊23A到23P可包含圖像表面22的4x4像素。
[0118]而且,在第一圖像表面的分格遍次期間,GPU6可將第一圖像表面的表面識(shí)別符值存儲(chǔ)在低分辨率緩沖器18的對(duì)應(yīng)于第一圖像表面的多個(gè)表面像素塊中的塊的存儲(chǔ)位置內(nèi)
(34)。舉例來說,如上文相對(duì)于圖2B描述,圖像表面22的塊23中的每一者可對(duì)應(yīng)于低分辨率緩沖器18的一個(gè)存儲(chǔ)位置。作為一個(gè)實(shí)例,低分辨率緩沖器18的位置(0,0)可對(duì)應(yīng)于圖像表面22的塊23A,低分辨率緩沖器18的位置(1,0)可對(duì)應(yīng)于圖像表面22的塊23B,以此類推。而且,塊23A可包含圖像表面22的涵蓋顯示器8上的(0,0)到(3,3)的表面像素,且塊23B可包含圖像表面22的涵蓋顯示器8上的(3,0)到(7,3)的表面像素,以此類推。
[0119]在一個(gè)或一個(gè)以上實(shí)例中,所描述的功能可以硬件、軟件、固件或其任一組合來實(shí)施。如果以軟件實(shí)施,那么功能可作為一個(gè)或一個(gè)以上指令或代碼存儲(chǔ)在包括非暫時(shí)性計(jì)算機(jī)可讀媒體的制品上。計(jì)算機(jī)可讀媒體可包含計(jì)算機(jī)數(shù)據(jù)存儲(chǔ)媒體。數(shù)據(jù)存儲(chǔ)媒體可為可由一個(gè)或一個(gè)以上計(jì)算機(jī)或者一個(gè)或一個(gè)以上處理器存取以檢索用于實(shí)施本發(fā)明中描述的技術(shù)的指令、代碼和/或數(shù)據(jù)結(jié)構(gòu)的任何可用媒體。舉例來說且并非限制,此類計(jì)算機(jī)可讀媒體可包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲(chǔ)裝置、磁盤存儲(chǔ)裝置或其它磁性存儲(chǔ)裝置、快閃存儲(chǔ)器或可用來以指令或數(shù)據(jù)結(jié)構(gòu)的形式載運(yùn)或存儲(chǔ)所要程序代碼且可由計(jì)算機(jī)存取的任何其它媒體。如本文中所使用,磁盤及光盤包含壓縮光盤(CD)、激光光盤、光學(xué)光盤、數(shù)字多功能光盤(DVD)、軟磁盤及藍(lán)光光盤,其中磁盤通常以磁性方式再生數(shù)據(jù),而光盤使用激光以光學(xué)方式再生數(shù)據(jù)。上文的組合也應(yīng)包含在計(jì)算機(jī)可讀媒體的范圍內(nèi)。
[0120]可由例如一個(gè)或一個(gè)以上DSP、通用微處理器、ASIC、FPGA或其它等效集成或離散邏輯電路等一個(gè)或一個(gè)以上處理器來執(zhí)行代碼。另外,在一些方面中,本文描述的功能性可提供于專用硬件和/或軟件模塊內(nèi)。并且,可將所述技術(shù)完全實(shí)施于一個(gè)或一個(gè)以上電路或邏輯元件中。
[0121]本發(fā)明的技術(shù)可在廣泛多種裝置或設(shè)備中實(shí)施,包含無線手持機(jī)、集成電路(IC)或一組IC(例如,芯片組)。本發(fā)明中描述各種組件、模塊或單元以強(qiáng)調(diào)經(jīng)配置以執(zhí)行所揭示技術(shù)的裝置的功能方面,但不一定需要通過不同硬件單元來實(shí)現(xiàn)。而是,如上所述,各種單元可在編解碼器硬件單元中組合或由互操作硬件單元(包含如上所述的一個(gè)或一個(gè)以上處理器)的集合結(jié)合合適軟件和/或固件來提供。
[0122]已描述了各種實(shí)例。這些和其它實(shí)例屬于所附權(quán)利要求書的范圍內(nèi)。
【權(quán)利要求】
1.一種方法,其包括: 以圖形處理單元GPU接收至少第一圖像表面和第二圖像表面,其中所述第二圖像表面至少部分地重疊于所述第一圖像表面; 以所述GPU對(duì)所述第一圖像表面執(zhí)行分格遍次;以及 在所述第一圖像表面的所述分格遍次期間: 以所述GPU將所述第一圖像表面劃分為所述第一圖像表面的多個(gè)表面像素塊;以及以所述GPU將所述第一圖像表面的表面識(shí)別符值存儲(chǔ)在低分辨率緩沖器內(nèi)的多個(gè)存儲(chǔ)位置中的對(duì)應(yīng)于所述第一圖像表面的所述多個(gè)表面像素塊中的塊的存儲(chǔ)位置內(nèi),其中所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的每一者還對(duì)應(yīng)于顯示器上的一像素塊。
2.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 將所述第一圖像表面的所述表面識(shí)別符值存儲(chǔ)在所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的每一者內(nèi),所述每一者各自對(duì)應(yīng)于所述第一圖像表面的所述多個(gè)表面像素塊中的每一者。
3.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 將所述顯示器劃分為多個(gè)瓦片, 其中執(zhí)行所述分格遍次包括: 確定所述第一圖像表面屬于哪些瓦片;以及 在瓦片存儲(chǔ)器的層的對(duì)應(yīng)于所述第一圖像表面的存儲(chǔ)位置中存儲(chǔ)所述第一圖像表面的所述表面識(shí)別符值。
4.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 對(duì)所述第二圖像表面執(zhí)行分格遍次;以及 在所述第二圖像表面的所述分格遍次期間: 將所述第二圖像表面劃分為所述第二圖像表面的多個(gè)表面像素塊;以及當(dāng)所述第二圖像表面的所述多個(gè)表面像素塊中的一塊與所述第一圖像表面的所述像素塊完全位于同一地點(diǎn)時(shí),將所述第二圖像表面的表面識(shí)別符值存儲(chǔ)在所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的對(duì)應(yīng)于所述第二圖像表面的所述多個(gè)表面像素塊中的所述塊的存儲(chǔ)位置內(nèi)。
5.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 對(duì)所述第二圖像表面執(zhí)行分格遍次;以及 在所述第二圖像表面的所述分格遍次期間: 將所述第二圖像表面劃分為所述第二圖像表面的多個(gè)表面像素塊;以及當(dāng)所述第二圖像表面的所述多個(gè)表面像素塊中的一塊與所述第一圖像表面的所述多個(gè)像素塊中的任一者均不位于同一地點(diǎn)時(shí),將所述第二圖像表面的表面識(shí)別符值存儲(chǔ)在所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的對(duì)應(yīng)于所述第二圖像表面的所述多個(gè)表面像素塊中的所述塊的存儲(chǔ)位置內(nèi)。
6.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 對(duì)所述第二圖像表面執(zhí)行分格遍次;以及 在所述第二圖像表面的所述分格遍次期間: 將所述第二圖像表面劃分為所述第二圖像表面的多個(gè)表面像素塊;以及當(dāng)所述第二圖像表面的所述多個(gè)表面像素塊中的一塊與所述第一圖像表面的所述像素塊部分地位于同一地點(diǎn)時(shí),不將所述第二圖像表面的表面識(shí)別符值存儲(chǔ)在所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的對(duì)應(yīng)于所述第二圖像表面的所述多個(gè)表面像素塊中的所述塊的存儲(chǔ)位置內(nèi)。
7.根據(jù)權(quán)利要求1所述的方法,其中所述第一圖像表面的所述多個(gè)表面像素塊中的每一者包含所述第一圖像表面的兩個(gè)或兩個(gè)以上表面像素,且其中所述顯示器上的所述像素塊包含所述顯示器上的兩個(gè)或兩個(gè)以上像素。
8.根據(jù)權(quán)利要求1所述的方法,其中接收至少所述第一圖像表面和所述第二圖像表面包括從處理器接收至少所述第一圖像表面和所述第二圖像表面。
9.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 以處理器和所述GPU中的至少一者來指派所述第一圖像表面的所述表面識(shí)別符值和所述第二圖像表面的表面識(shí)別符值,且其中存儲(chǔ)所述第一圖像表面的表面識(shí)別符值包括存儲(chǔ)所述第一圖像表面的所述經(jīng)指派表面識(shí)別符值。
10.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 接收多個(gè)圖像表面,其中所述多個(gè)圖像表面包含所述第一圖像表面和所述第二圖像表面;以及 以處理器和所述GPU中的至少一者以所述多個(gè)圖像表面中的最后方圖像表面開始且繼續(xù)到所述多個(gè)圖像表面中的最前方圖像表面來將表面識(shí)別符值指派于所述多個(gè)圖像表面中的每一者。
11.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 基于存儲(chǔ)在所述低分辨率緩沖器中的所述表面識(shí)別符值來確定所述第一圖像表面的哪些部分被所述第二圖像表面重疊; 基于所述確定來再現(xiàn)所述第一圖像表面的未被所述第二圖像表面重疊的部分;以及 基于所述確定從再現(xiàn)中消除所述第一圖像表面的被所述第二圖像表面重疊的所述部分。
12.—種設(shè)備,其包括: 低分辨率緩沖器,其包含多個(gè)存儲(chǔ)位置;以及 圖形處理單元GPU,其經(jīng)配置以: 接收至少第一圖像表面和第二圖像表面,其中所述第二圖像表面至少部分地重疊于所述第一圖像表面; 對(duì)所述第一圖像表面執(zhí)行分格遍次;以及 在所述第一圖像表面的所述分格遍次期間,所述GPU進(jìn)一步經(jīng)配置以: 將所述第一圖像表面劃分為所述第一圖像表面的多個(gè)表面像素塊;以及 將所述第一圖像表面的表面識(shí)別符值存儲(chǔ)在所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的對(duì)應(yīng)于所述第一圖像表面的所述多個(gè)表面像素塊中的塊的存儲(chǔ)位置內(nèi),其中所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的每一者還對(duì)應(yīng)于顯示器上的一像素塊。
13.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述GPU進(jìn)一步經(jīng)配置以: 將所述第一圖像表面的所述表面識(shí)別符值存儲(chǔ)在所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的每一者內(nèi),所述每一者各自對(duì)應(yīng)于所述第一圖像表面的所述多個(gè)表面像素塊中的每一者。
14.根據(jù)權(quán)利要求12所述的設(shè)備,其進(jìn)一步包括: 瓦片存儲(chǔ)器,其包含層, 其中所述GPU將所述顯示器劃分為多個(gè)瓦片,且 其中所述GPU確定所述第一圖像表面屬于哪些瓦片,且在所述瓦片存儲(chǔ)器的所述層的對(duì)應(yīng)于所述第一圖像表面的存儲(chǔ)位置中存儲(chǔ)所述第一圖像表面的所述表面識(shí)別符值以對(duì)所述第一圖像表面執(zhí)行所述分格遍次。
15.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述GPU進(jìn)一步經(jīng)配置以: 對(duì)所述第二圖像表面執(zhí)行分格遍次;以及 在所述第二圖像表面的所述分格遍次期間: 將所述第二圖像表面劃分為所述第二圖像表面的多個(gè)表面像素塊;以及當(dāng)所述第二圖像表面的所述多個(gè)表面像素塊中的一塊與所述第一圖像表面的所述像素塊完全位于同一地點(diǎn)時(shí),將所述第二圖像表面的表面識(shí)別符值存儲(chǔ)在所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的對(duì)應(yīng)于所述第二圖像表面的所述多個(gè)表面像素塊中的所述塊的存儲(chǔ)位置內(nèi)。
16.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述GPU進(jìn)一步經(jīng)配置以: 對(duì)所述第二圖像表面執(zhí)行分格遍次;以及 在所述第二圖像表面的所述分格遍次期間:` 將所述第二圖像表面劃分為所述第二圖像表面的多個(gè)表面像素塊;以及當(dāng)所述第二圖像表面的所述多個(gè)表面像素塊中的一塊與所述第一圖像表面的所述多個(gè)像素塊中的任一者均不位于同一地點(diǎn)時(shí),將所述第二圖像表面的表面識(shí)別符值存儲(chǔ)在所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的對(duì)應(yīng)于所述第二圖像表面的所述多個(gè)表面像素塊中的所述塊的存儲(chǔ)位置內(nèi)。
17.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述GPU進(jìn)一步經(jīng)配置以: 對(duì)所述第二圖像表面執(zhí)行分格遍次;以及 在所述第二圖像表面的所述分格遍次期間: 將所述第二圖像表面劃分為所述第二圖像表面的多個(gè)表面像素塊;以及當(dāng)所述第二圖像表面的所述多個(gè)表面像素塊中的一塊與所述第一圖像表面的所述像素塊部分地位于同一地點(diǎn)時(shí),不將所述第二圖像表面的表面識(shí)別符值存儲(chǔ)在所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的對(duì)應(yīng)于所述第二圖像表面的所述多個(gè)表面像素塊中的所述塊的存儲(chǔ)位置內(nèi)。
18.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述第一圖像表面的所述多個(gè)表面像素塊中的每一者包含所述第一圖像表面的兩個(gè)或兩個(gè)以上表面像素,且其中所述顯示器上的所述像素塊包含所述顯示器上的兩個(gè)或兩個(gè)以上像素。
19.根據(jù)權(quán)利要求12所述的設(shè)備,其進(jìn)一步包括處理器,其中所述GPU從所述處理器接收至少所述第一圖像表面和所述第二圖像表面。
20.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述GPU進(jìn)一步經(jīng)配置以指派所述第一圖像表面的所述表面識(shí)別符值和所述第二圖像表面的表面識(shí)別符值,且其中所述GPU存儲(chǔ)所述第一圖像表面的所述經(jīng)指派表面識(shí)別符值。
21.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述GPU進(jìn)一步經(jīng)配置以接收多個(gè)圖像表面,其中所述多個(gè)圖像表面包含所述第一圖像表面和所述第二圖像表面,且配置而以所述多個(gè)圖像表面中的最后方圖像表面開始且繼續(xù)到所述多個(gè)圖像表面中的最前方圖像表面來將表面識(shí)別符值指派于所述多個(gè)圖像表面中的每一者。
22.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述GPU進(jìn)一步經(jīng)配置以: 基于存儲(chǔ)在所述低分辨率緩沖器中的所述表面識(shí)別符值來確定所述第一圖像表面的哪些部分被所述第二圖像表面重疊; 基于所述確定來再現(xiàn)所述第一圖像表面的未被所述第二圖像表面重疊的部分;以及 基于所述確定從再現(xiàn)中消除所述第一圖像表面的被所述第二圖像表面重疊的所述部分。
23.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述設(shè)備包括以下各項(xiàng)中的至少一者:無線裝置、移動(dòng)電話、個(gè)人數(shù)字助理PDA、包含視頻顯示器的視頻游戲控制臺(tái)、移動(dòng)視頻會(huì)議單元、膝上型計(jì)算機(jī)、桌上型計(jì)算機(jī)、電視機(jī)機(jī)頂盒、平板計(jì)算裝置,和電子書閱讀器。
24.一種包括指令的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,所述指令致使圖形處理單元GPU: 接收至少第一圖像表面和第二圖像表面,其中所述第二圖像表面至少部分地重疊于所述第一圖像表面; 對(duì)所述第一圖像表面執(zhí)行分格遍次;以及 在所述第一圖像表面的所述分格遍次期間: 將所述第一圖像表面劃分為所述第一圖像表面的多個(gè)表面像素塊;以及將所述第一圖像表面的表面識(shí)別符值存儲(chǔ)在低分辨率緩沖器內(nèi)的多個(gè)存儲(chǔ)位置中的對(duì)應(yīng)于所述第一圖像表面的所述多個(gè)表面像素塊中的塊的存儲(chǔ)位置內(nèi),其中所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的每一者還對(duì)應(yīng)于顯示器上的一像素塊。
25.根據(jù)權(quán)利要求24所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其進(jìn)一步包括用以進(jìn)行以下操作的指令: 將所述第一圖像表面的所述表面識(shí)別符值存儲(chǔ)在所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的每一者內(nèi),所述每一者各自對(duì)應(yīng)于所述第一圖像表面的所述多個(gè)表面像素塊中的每一者。
26.根據(jù)權(quán)利要求24所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其進(jìn)一步包括用以進(jìn)行以下操作的指令: 將所述顯示器劃分為多個(gè)瓦片, 其中所述用以執(zhí)行所述分格遍次的指令包括用以進(jìn)行以下操作的指令: 確定所述第一圖像表面屬于哪些瓦片;以及 在瓦片存儲(chǔ)器的層的對(duì)應(yīng)于所述第一圖像表面的存儲(chǔ)位置中存儲(chǔ)所述第一圖像表面的所述表面識(shí)別符值。
27.根據(jù)權(quán)利要求24所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其進(jìn)一步包括用以進(jìn)行以下操作的指令: 對(duì)所述第二圖像表面執(zhí)行分格遍次;以及 在所述第二圖像表面的所述分格遍次期間: 將所述第二圖像表面劃分為所述第二圖像表面的多個(gè)表面像素塊;以及當(dāng)所述第二圖像表面的所述多個(gè)表面像素塊中的一塊與所述第一圖像表面的所述像素塊完全位于同一地點(diǎn)時(shí),將所述第二圖像表面的表面識(shí)別符值存儲(chǔ)在所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的對(duì)應(yīng)于所述第二圖像表面的所述多個(gè)表面像素塊中的所述塊的存儲(chǔ)位置內(nèi)。
28.根據(jù)權(quán)利要求24所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其進(jìn)一步包括用以進(jìn)行以下操作的指令: 對(duì)所述第二圖像表面執(zhí)行分格遍次;以及 在所述第二圖像表面的所述分格遍次期間: 將所述第二圖像表面劃分為所述第二圖像表面的多個(gè)表面像素塊;以及 當(dāng)所述第二圖像表面的所述多個(gè)表面像素塊中的一塊與所述第一圖像表面的所述多個(gè)像素塊中的任一者均不位于同一地點(diǎn)時(shí),將所述第二圖像表面的表面識(shí)別符值存儲(chǔ)在所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的對(duì)應(yīng)于所述第二圖像表面的所述多個(gè)表面像素塊中的所述塊的存儲(chǔ)位置內(nèi)。
29.根據(jù)權(quán)利要求24所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其進(jìn)一步包括用以進(jìn)行以下操作的指令: 對(duì)所述第二圖像表面執(zhí)行分格遍次;以及 在所述第二圖像表面的所述分格遍次期間: 將所述第二圖像表面劃分為所述第二圖像表面的多個(gè)表面像素塊;以及 當(dāng)所述第二圖像表面的所述 多個(gè)表面像素塊中的一塊與所述第一圖像表面的所述像素塊部分地位于同一地點(diǎn)時(shí),不 將所述第二圖像表面的表面識(shí)別符值存儲(chǔ)在所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的對(duì)應(yīng)于所述第二圖像表面的所述多個(gè)表面像素塊中的所述塊的存儲(chǔ)位置內(nèi)。
30.根據(jù)權(quán)利要求24所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述第一圖像表面的所述多個(gè)表面像素塊中的每一者包含所述第一圖像表面的兩個(gè)或兩個(gè)以上表面像素,且其中所述顯示器上的所述像素塊包含所述顯示器上的兩個(gè)或兩個(gè)以上像素。
31.根據(jù)權(quán)利要求24所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述用以接收至少所述第一圖像表面和所述第二圖像表面的指令包括用以從處理器接收至少所述第一圖像表面和所述第二圖像表面的指令。
32.根據(jù)權(quán)利要求24所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其進(jìn)一步包括用以進(jìn)行以下操作的指令: 指派所述第一圖像表面的所述表面識(shí)別符值和所述第二圖像表面的表面識(shí)別符值,且其中所述用以存儲(chǔ)所述第一圖像表面的表面識(shí)別符的指令包括用以存儲(chǔ)所述第一圖像表面的所述經(jīng)指派表面識(shí)別符的指令。
33.根據(jù)權(quán)利要求24所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其進(jìn)一步包括用以進(jìn)行以下操作的指令: 接收多個(gè)圖像表面,其中所述多個(gè)圖像表面包含所述第一圖像表面和所述第二圖像表面;以及 以所述多個(gè)圖像表面中的最后方圖像表面開始且繼續(xù)到所述多個(gè)圖像表面中的最前方圖像表面來將表面識(shí)別符值指派于所述多個(gè)圖像表面中的每一者。
34.根據(jù)權(quán)利要求24所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其進(jìn)一步包括用以進(jìn)行以下操作的指令: 基于存儲(chǔ)在所述低分辨率緩沖器中的所述表面識(shí)別符值來確定所述第一圖像表面的哪些部分被所述第二圖像表面重疊;基于所述確定來再現(xiàn)所述第一圖像表面的未被所述第二圖像表面重疊的部分;以及基于所述確定從再現(xiàn)中消除所述第一圖像表面的被所述第二圖像表面重疊的所述部分。
35.一種設(shè)備,其包括: 低分辨率緩沖器,其包含多個(gè)存儲(chǔ)位置;以及 圖形處理單元GPU,其中所述GPU包括: 用于接收至少第一圖像表面和第二圖像表面的裝置,其中所述第二圖像表面至少部分地重疊于所述第一圖像表面; 用于對(duì)所述第一圖像表面執(zhí)行分格遍次的裝置;以及 在所述第一圖像表面的所述分格遍次期間:用于將所述第一圖像表面劃分為所述第一圖像表面的多個(gè)表面像素塊的裝置;以及用于將所述第一圖像表面的表面識(shí)別符值存儲(chǔ)在所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的對(duì)應(yīng)于所述第一圖像表面的所述多個(gè)表面像素塊中的塊的存儲(chǔ)位置內(nèi)的裝置,其中所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的每一者還對(duì)應(yīng)于顯示器上的一像素塊。
36.根據(jù)權(quán)利要求35所述的設(shè)備,其中所述GPU進(jìn)一步包括: 用于將所述第一圖像表面的所述表面識(shí)別符值存儲(chǔ)在所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的每一者內(nèi)的裝置,所述每一者各自對(duì)應(yīng)于所述第一圖像表面的所述多個(gè)表面像素塊中的每一者。
37.根據(jù)權(quán)利要求35所述的設(shè)備,其進(jìn)一步包括: 用于將所述顯示器劃分為多個(gè)瓦片的裝置, 其中所述用于執(zhí)行所述分格遍次的裝置包括: 用于確定所述第一圖像表面屬于哪些瓦片的裝置;以及 用于在瓦片存儲(chǔ)器的層的對(duì)應(yīng)于所述第一圖像表面的存儲(chǔ)位置中存儲(chǔ)所述第一圖像表面的所述表面識(shí)別符值的裝置。
38.根據(jù)權(quán)利要求35所述的設(shè)備,其中所述GPU進(jìn)一步包括: 用于對(duì)所述第二圖像表面執(zhí)行分格遍次的裝置;以及 在所述第二圖像表面的所述分格遍次期間:用于將所述第二圖像表面劃分為所述第二圖像表面的多個(gè)表面像素塊的裝置;以及用于當(dāng)所述第二圖像表面的所述多個(gè)表面像素塊中的一塊與所述第一圖像表面的所述像素塊完全位于同一地點(diǎn)時(shí)將所述第二圖像表面的表面識(shí)別符值存儲(chǔ)在所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的對(duì)應(yīng)于所述第二圖像表面的所述多個(gè)表面像素塊中的所述塊的存儲(chǔ)位置內(nèi)的裝置。
39.根據(jù)權(quán)利要求35所述的設(shè)備,其中所述GPU進(jìn)一步包括: 用于對(duì)所述第二圖像表面執(zhí)行分格遍次的裝置;以及在所述第二圖像表面的所述分格遍次期間:用于將所述第二圖像表面劃分為所述第二圖像表面的多個(gè)表面像素塊的裝置;以及用于當(dāng)所述第二圖像表面的所述多個(gè)表面像素塊中的一塊與所述第一圖像表面的所述多個(gè)像素塊中的任一者均不位于同一地點(diǎn)時(shí)將所述第二圖像表面的表面識(shí)別符值存儲(chǔ)在所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的對(duì)應(yīng)于所述第二圖像表面的所述多個(gè)表面像素塊中的所述塊的存儲(chǔ)位置內(nèi)的裝置。
40.根據(jù)權(quán)利要求35所述的設(shè)備,其中所述GPU進(jìn)一步包括: 用于對(duì)所述第二圖像表面執(zhí)行分格遍次的裝置;以及 在所述第二圖像表面的所述分格遍次期間:用于將所述第二圖像表面劃分為所述第二圖像表面的多個(gè)表面像素塊的裝置;以及用于當(dāng)所述第二圖像表面的所述多個(gè)表面像素塊中的一塊與所述第一圖像表面的所述像素塊部分地位于同一地點(diǎn)時(shí)不將所述第二圖像表面的表面識(shí)別符值存儲(chǔ)在所述低分辨率緩沖器內(nèi)的所述多個(gè)存儲(chǔ)位置中的對(duì)應(yīng)于所述第二圖像表面的所述多個(gè)表面像素塊中的所述塊的存儲(chǔ)位置內(nèi)的裝置。
41.根據(jù)權(quán)利要求35所述的設(shè)備,其中所述第一圖像表面的所述多個(gè)表面像素塊中的每一者包含所述第一圖像表面的兩個(gè)或兩個(gè)以上表面像素,且其中所述顯示器上的所述像素塊包含所述顯示器上的兩個(gè)或兩個(gè)以上像素。
42.根據(jù)權(quán)利要求35所述的設(shè)備,其中所述用于接收至少所述第一圖像表面和所述第二圖像表面的裝置包括用于從處理器接收至少所述第一圖像表面和所述第二圖像表面的 裝直。
43.根據(jù)權(quán)利要求35所述的設(shè)備,其進(jìn)一步包括: 用于指派所述第一圖像表面的所述表面識(shí)別符值和所述第二圖像表面的表面識(shí)別符值的裝置,且其中所述用于存儲(chǔ)所述第一圖像表面的表面識(shí)別符值的裝置包括用于存儲(chǔ)所述第一圖像表面的所述經(jīng)指派表面識(shí)別符值的裝置。
44.根據(jù)權(quán)利要求35所述的設(shè)備,其中所述GPU進(jìn)一步包括: 用于接收多個(gè)圖像表面的裝置,其中所述多個(gè)圖像表面包含所述第一圖像表面和所述第二圖像表面;以及 用于以所述多個(gè)圖像表面中的最后方圖像表面開始且繼續(xù)到所述多個(gè)圖像表面中的最前方圖像表面來將表面識(shí)別符值指派于所述多個(gè)圖像表面中的每一者的裝置。
45.根據(jù)權(quán)利要求35所述的設(shè)備,其中所述GPU進(jìn)一步包括: 用于基于存儲(chǔ)在所述低分辨率緩沖器中的所述表面識(shí)別符值來確定所述第一圖像表面的哪些部分被所述第二圖像表面重疊的裝置; 用于基于所述確定來再現(xiàn)所述第一圖像表面的未被所述第二圖像表面重疊的部分的裝置;以及 用于基于所述確定從再現(xiàn)中消除所述第一圖像表面的被所述第二圖像表面重疊的所述部分的裝置。
46.根據(jù)權(quán)利要求35所述的設(shè)備,其中所述設(shè)備包括以下各項(xiàng)中的至少一者:無線裝置、移動(dòng)電話、個(gè)人數(shù)字助理PDA、包含視頻顯示器的視頻游戲控制臺(tái)、移動(dòng)視頻會(huì)議單元、膝上型計(jì)算機(jī)、桌上型計(jì)算機(jī)、電視機(jī)機(jī)頂盒、平板計(jì)算裝置,和電子書閱讀器。
【文檔編號(hào)】G06T15/40GK103503031SQ201280021663
【公開日】2014年1月8日 申請(qǐng)日期:2012年5月4日 優(yōu)先權(quán)日:2011年5月4日
【發(fā)明者】佩特里·努德隆德 申請(qǐng)人:高通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
临湘市| 中超| 太谷县| 金溪县| 多伦县| 南岸区| 庐江县| 新田县| 蓬安县| 彝良县| 阜新市| 时尚| 新晃| 乐山市| 宝丰县| 宣武区| 夏邑县| 太和县| 景宁| 仙游县| 香河县| 东乡县| 隆回县| 连平县| 张掖市| 临江市| 岳阳市| 新龙县| 文山县| 岑溪市| 陆川县| 长乐市| 迁安市| 丰都县| 阳东县| 中卫市| 万安县| 太保市| 枞阳县| 赤水市| 景谷|