TWI550548B - 於中段排序架構中利用訊框對訊框之同調性的技術 - Google Patents
於中段排序架構中利用訊框對訊框之同調性的技術 Download PDFInfo
- Publication number
- TWI550548B TWI550548B TW104111621A TW104111621A TWI550548B TW I550548 B TWI550548 B TW I550548B TW 104111621 A TW104111621 A TW 104111621A TW 104111621 A TW104111621 A TW 104111621A TW I550548 B TWI550548 B TW I550548B
- Authority
- TW
- Taiwan
- Prior art keywords
- tile
- representation
- current
- frame
- same
- Prior art date
Links
- 238000000034 method Methods 0.000 claims description 35
- 239000000872 buffer Substances 0.000 claims description 17
- 230000006870 function Effects 0.000 claims description 14
- 239000000463 material Substances 0.000 claims description 6
- 238000009825 accumulation Methods 0.000 claims description 2
- 238000012163 sequencing technique Methods 0.000 claims description 2
- 230000005540 biological transmission Effects 0.000 claims 2
- 238000012545 processing Methods 0.000 description 14
- 238000004891 communication Methods 0.000 description 11
- 238000012360 testing method Methods 0.000 description 6
- 230000001413 cellular effect Effects 0.000 description 5
- 229920001690 polydopamine Polymers 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000000007 visual effect Effects 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 238000012800 visualization Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 230000009977 dual effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000002156 mixing Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000001228 spectrum Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- GDTBXPJZTBHREO-UHFFFAOYSA-N bromine Chemical compound BrBr GDTBXPJZTBHREO-UHFFFAOYSA-N 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000004040 coloring Methods 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 229910003460 diamond Inorganic materials 0.000 description 1
- 239000010432 diamond Substances 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 210000000707 wrist Anatomy 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/40—Filling a planar surface by adding surface attributes, e.g. colour or texture
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/60—Memory management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/04—Texture mapping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/10—Constructive solid geometry [CSG] using solid primitives, e.g. cylinders, cubes
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/363—Graphics controllers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/28—Indexing scheme for image data processing or generation, in general involving image processing hardware
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2330/00—Aspects of power supply; Aspects of display protection and defect management
- G09G2330/02—Details of power systems and of start or stop of display operation
- G09G2330/021—Power management, e.g. power saving
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2360/00—Aspects of the architecture of display systems
- G09G2360/12—Frame memory handling
- G09G2360/122—Tiling
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Image Generation (AREA)
- Processing Or Creating Images (AREA)
Description
本發明係有關於於中段排序架構中利用訊框對訊框之同調性的技術。
本案係有關於圖形處理。
對於行動裝置常使用中段排序架構。如在任何圖形應用中,降低電力使用係重要的。
可藉由將場景中基元之子集指派給每一處理器而並行地進行幾何形狀處理。可藉由將必需像素計算之某一部分指派給每一處理器而並行地進行光柵化。顯現涉及計算每一基元對每一像素之影響。基元可落在實際檢視螢幕上或之外的任何地方。顯現使基元依據螢幕而排序。排序可發生於幾何形狀處理期間(稱為前段排序)、幾何形狀處理與光柵化之間(稱為中段排序)或光柵化期間(稱為後段排序)。前段排序意謂在獲知原始基元之螢幕空間參數之前重新分佈原始基元,中段排序意謂重新分佈螢幕空間基元,且後段排序意謂重新分佈像素、樣本或像素片段。
依據本發明之一實施例,係特地提出一種方法,其包含:當產生一三角形清單時,累積圖塊(tile)之幾何形狀、輸入資料及狀態之一精簡表示;在每圖塊光柵化之前,判定用於當前訊框中的當前圖塊之該表示是否與用於先前訊框及對應圖塊的該表示相同;以及若用於先前訊框與當前訊框中之該圖塊的該等表示相同,則在顯現該當前圖塊時再利用該先前圖塊之像素作為該當前圖塊之像素。
10‧‧‧鋪圖塊引擎
12‧‧‧光柵管線/光柵化管線
13‧‧‧雜湊或布隆濾波器計算單元
14‧‧‧圖塊清單建立器
16‧‧‧先前訊框雜湊或布隆濾波器儲存器
18‧‧‧當前訊框雜湊/布隆濾波器儲存器
20‧‧‧圖塊擷取器
22‧‧‧圖塊快取記憶體
24‧‧‧通用快取記憶體
26‧‧‧光柵化器
28‧‧‧深度測試單元
30‧‧‧著色器
32‧‧‧色彩緩衝器
34‧‧‧紋理取樣器
36‧‧‧深度緩衝器
40‧‧‧序列
42~62‧‧‧區塊
700‧‧‧系統
702‧‧‧平台
705‧‧‧晶片組
710‧‧‧處理器
712‧‧‧記憶體
714‧‧‧儲存器
715‧‧‧圖形子系統
716‧‧‧應用程式
718‧‧‧無線電
720‧‧‧顯示器
722‧‧‧使用者介面
730‧‧‧內容服務裝置
740‧‧‧內容遞送裝置
750‧‧‧巡覽控制器
760‧‧‧網路
800‧‧‧小外觀尺寸裝置
關於以下諸圖描述一些實施例:圖1為一個實施例之示意性描繪;圖2為一個實施例之流程圖;圖3為一個實施例之系統描述;且圖4為一個實施例之正視圖。
以中段排序架構操作,在先前訊框中計算之像素值可再利用於當前訊框。針對每一圖塊計算且儲存用於一圖塊中的所有資料之一雜湊或某一其他緊密表示,包括所有三角形、統一值(uniform)、紋理、著色器,等。在顯現下一訊框時,再次針對每一圖塊計算該緊密表示。在一中段排序架構中,就在點陣化之前存在一天然中斷點。在此中斷點處,可將該緊密表示與在用於同一圖塊的該先前訊框中計算的該緊密表示進行比較。若彼等緊密表示相同,
則不需要對於此圖塊顯現任何內容。而是,可將該圖塊的該先前訊框的色彩緩衝器或其他緩衝器的內容移動或以其他方式再利用於該圖塊的用於該當前訊框的同一緩衝器。
此技術在光柵化及像素著色之前起作用,且除了色彩緩衝器之外,亦可應用於其他緩衝器。
在有時亦稱為鋪圖塊架構(tiling architecture)之中段排序架構中,將螢幕劃分成圖塊,圖塊為非重疊矩形區域,其一起覆蓋整個螢幕。在第一階段,將諸如待顯現之三角形之所有基元排序至圖塊中,以使得對基元之參考儲存在用於該基元所重疊於的所有圖塊中的每一圖塊的基元清單中。當完成所有排序時,可串行或並行地對每一圖塊進行光柵化。
此技術利用以下事實:影像的大部分常常自一個影像至下一影像係相同的。此效應常常稱為訊框對訊框同調性(frame to frame coherency)。訊框對訊框同調性在此處用以使圖形處理器在功率及效能方面更高效。
在一個實施例中,當產生每圖塊之基元清單時,累積每圖塊之諸如雜湊之緊密表示。該緊密表示可基於所有幾何形狀、輸入資料及相關狀態,包括所有基元、統一值、紋理、著色器、摻合模式,等。當顯現當前訊框時,來自先前訊框的緊密表示儲存在記憶體中。接著,就在每圖塊光柵化開始之前,判定當前圖塊的用於當前訊框之緊密表示是否與相同圖塊的用於先前訊框之緊密表示相同。若該等緊密表示相同,則亦假定所顯現內容相同,且因此
不需要顯現。而是,自先前訊框再利用該圖塊中的所有像素之色彩。若該等緊密表示並不相同,則照常進行光柵化、深度測試、像素著色及摻合。
此技術可用於所有顯現目標,且除了色彩緩衝器之外亦同樣用於深度及模板(stencil)。然而,對於當前顯現目標,諸如將顯示在螢幕上之色彩緩衝器,一些進一步最佳化係可能的。舉例而言,當使用嵌入式顯示埠(eDP)規格版本1.4/1.5(及更高版本)時,此等技術在處於面板軟體刷新(PSR)模式時可配合部分訊框更新而使用。基本上,演算法偵測用於當前訊框的某一圖塊與用於先前訊框的對應圖塊相同,且因此不需要光柵化及所有後續步驟。因此,當待將資料傳送至顯示器時,可避免為與先前訊框中相同的彼等圖塊發送資料。最後,當訊框結束時,用於當前訊框的緊密表示必須移至先前訊框緊密表示表且經清除以供未來使用。或者,可僅將當前訊框的指標調換至先前訊框。為避免記憶體猝發,可考慮消極式替換(lazy replacement),添加單一位元以識別當前訊框。
所選緊密表示可遵守以下準則中的一或多者:(1)允許對區塊依次進行處理,以便累積每圖塊總體雜湊值;(2)最小化錯誤肯定,因為其可能產生可見假影;以及(3)產生適度大小的雜湊值,以降低雜湊表之儲存開銷。
給定僅出於比較目的產生每圖塊輸出雜湊值之事實,在一些實施例中,任何簡單的循環冗餘檢查或核對和函數可能已足夠。若需要較小雜湊衝突概率,則甚至可
以較繁重的計算要求為代價而使用使用Merkle-Damguard構造之加密雜湊函數,諸如MD5。
另外,替代儲存雜湊,識別符可能已足夠,其經儲存以用於在訊框結束時完全覆蓋圖塊之繪圖調用(draw call)。若該繪圖調用為靜態的(因為所有統一值、紋理及著色器等在後一訊框之前保持相同),且發現相同繪圖調用將再次完全覆蓋圖塊,則可避免對該圖塊之所有處理,且再利用來自先前訊框之內容。為使其起作用,可例如測試是否存在完全重疊一圖塊之單一三角形,且測試該圖塊之基元清單中的所有其他三角形是否被該三角形遮擋。另一方式為判定圖塊在當前訊框中的繪圖調用中是否被三角形之子集完全覆蓋,且在後一訊框中,若相同繪圖調用完全相同且該圖塊中之所有其他幾何形狀被遮擋,則不需要為該圖塊繪圖任何內容。
在又一實施例中,可使用布隆濾波器(bloom filter)來替代雜湊。對於該實施方案,可使用最少兩個布隆濾波器,但亦可考慮兩個(N)較小布隆濾波器。每一對布隆濾波器包含用於不同種類資訊之元件。舉例而言,一對可用於幾何形狀,且另一對可用於紋理位址,且第三對可用於著色器。此等對中,一對含有用於先前訊框的元件,且第二對含有用於當前訊框之對應元件。
在一個實施例中,布隆濾波器演算法的工作方式類似於雜湊。當產生三角形清單時,若干雜湊函數應用於資訊以進行比較。此等雜湊函數之結果用以對兩個布隆濾
波器編索引。對於與當前訊框有關的布隆濾波器,設定編索引的所有位元。另一方面,對於先前訊框之布隆濾波器,讀取編索引的位元,且檢查判定所有位元是否皆為一。若是,則假定所顯現內容相同,且再利用來自先前訊框之色彩。若否,則序列正常進行。一旦訊框結束,布隆濾波器之使用即調換過來。指向當前訊框之布隆濾波器成為先前訊框,且前面的先前訊框被清除。
與雜湊相比,使用布隆濾波器之一個優勢為,通常,布隆濾波器需要較少儲存空間來保持所有資訊,而其可能需要額外邏輯用於多個雜湊函數。傳統上,獲得約0.5%之錯誤肯定比率所需之位元數目在布隆濾波器中為每元件11至12位元之範圍內,且用於此錯誤肯定比率之雜湊函數的最佳數目在六至八個函數之範圍內。
參考圖1,鋪圖塊引擎(tiling engine)10可耦接至光柵管線12。鋪圖塊引擎10將幾何形狀、狀態資訊、著色器資訊及紋理位址接收於雜湊或布隆濾波器計算單元13中。任何狀態資訊提供至圖塊清單建立器14,該圖塊清單建立器組合管線結果與任何狀態資訊。此經組合資料儲存於圖塊快取記憶體22中。
先前訊框雜湊或布隆濾波器儲存器16在訊框改變時傾印至當前訊框雜湊/布隆濾波器儲存器18中。圖塊擷取器20自光柵化管線12擷取圖塊,且將其提供至圖塊快取記憶體22。圖塊快取記憶體22將資料傳送至通用快取記憶體24。
光柵管線12包括耦接至圖塊擷取器20及深度測試單元28之光柵化器26。多個著色器可耦接至深度測試單元28。著色器30耦接至色彩緩衝器32、紋理取樣器34及深度緩衝器36,該色彩緩衝器32、紋理取樣器34及深度緩衝器36又耦接至通用快取記憶體24。
圖2中展示之序列40可在軟體、韌體及/或硬體中實施。在軟體及韌體實施例中,其可由儲存在諸如磁性、光學或半導體儲存器之一或多個非暫時性電腦可讀媒體中的電腦執行指令來實施。
該序列開始於圖塊清單建立器14中,該圖塊清單建立器執行圖塊分格且亦判定受輸入資料影響之圖塊識別符,如區塊42中所指示。接著,在區塊44中計算用於該輸入資料之雜湊或布隆濾波器。對於所有受影響圖塊,讀取當前雜湊或布隆濾波器,且累積所計算的雜湊或濾波器,如區塊46中所指示。接著,在菱形48處的檢查判定圖塊分格過程是否完成。若否,則流程迭代回至區塊42。若是,則流程進行至圖塊擷取器20。
在區塊50中,獲得待擷取之下一圖塊識別符。對於該圖塊,獲得當前雜湊或濾波器,且在區塊52中獲得來自先前訊框之雜湊或濾波器。54處之檢查判定當前與先前雜湊或濾波器是否匹配。若是,則在56處,跳過圖塊擷取,且可避免對於當前圖塊之光柵化。若否,則在58處,繼續進行圖塊擷取,且將資料引導至光柵管線進行處理。接著,在60處,判定是否存在待擷取之任何其他圖塊識別符。若
是,則流程迭代回至區塊50。否則,在62處,當前雜湊或濾波器值成為先前雜湊或濾波器值。
圖3說明系統700之實施例。在實施例中,系統700可為媒體系統,但系統700並不限於此上下文。舉例而言,系統700可併入於個人電腦(PC)、膝上型電腦、超膝上型電腦、平板電腦、觸控板、攜帶型電腦、手持型電腦、掌上型電腦、個人數位助理(PDA)、蜂巢式電話、組合蜂巢式電話/PDA、電視、智慧型裝置(例如,智慧型手機、智慧型平板電腦或智慧型電視)、行動網際網路裝置(MID)、訊息傳遞裝置、資料通訊裝置等等中。
在實施例中,系統700包含耦接至顯示器720之平台702。平台702可自諸如內容服務裝置730或內容遞送裝置740或其他類似內容源之內容裝置接收內容。巡覽控制器750包含可用於與(例如)平台702及/或顯示器720互動之一或多個巡覽特徵。以下較詳細地描述此等組件中之每一者。
在實施例中,平台702可包含晶片組705、處理器710、記憶體712、儲存器714、圖形子系統715、應用程式716及/或無線電718之任何組合。晶片組705可在處理器710、記憶體712、儲存器714、圖形子系統715、應用程式716及/或無線電718中提供內部通訊。舉例而言,晶片組705可包括能夠提供與儲存器714之內部通訊的儲存器配接器(未描繪)。
處理器710可實施為複雜指令集電腦(CISC)或精簡指令集電腦(RISC)處理器、x86指令集可相容處理器、多
核心或任何其他微處理器或中央處理單元(CPU)。在實施例中,處理器710可包含雙核心處理器、雙核心行動處理器等。處理器可與記憶體712一起實施圖2之序列。
記憶體712可實施為依電性記憶體裝置,諸如(但不限於)隨機存取記憶體(RAM)、動態隨機存取記憶體(DRAM)或靜態RAM(SRAM)。
儲存器714可實施為非依電性儲存裝置,諸如(但不限於)磁碟驅動機、光碟驅動機、磁帶驅動機、內部儲存裝置、附接儲存裝置、快閃記憶體、電池備用式SDRAM(同步DRAM)及/或網路可存取儲存裝置。在實施例中,儲存器714可包含當(例如)包括多個硬碟機時,用以增加對有價值之數位媒體的儲存器效能增強型保護的技術。
圖形子系統715可對諸如靜態或視訊影像執行處理以供顯示。舉例而言,圖形子系統715可為圖形處理單元(GPU)或視覺處理單元(VPU)。類比或數位介面可用以通訊耦接圖形子系統715與顯示器720。舉例而言,介面可為高清晰度多媒體介面、顯示埠、無線HDMI及/或無線HD相符技術中之任一者。圖形子系統715可整合於處理器710或晶片組705中。圖形子系統715可為以通訊方式耦接至晶片組705之單獨卡。
本文中所描述之圖形及/或視訊處理技術可實施於各種硬體架構中。舉例而言,圖形及/或視訊功能性可整合至晶片組內。替代性地,可使用離散之圖形及/或視訊處理器。作為又一實施例,可由通用處理器(包括多核心處理
器)實施圖形及/或視訊功能。在另一實施例中,可在消費型電子裝置中實施該等功能。
無線電718可包括能夠使用各種合適無線通訊技術傳輸並接收信號之一或多個無線電。此等技術可涉及橫跨一或多個無線網路之通訊。例示性無線網路包括(但不限於)無線區域網路(WLAN)、無線個人區域網路WPAN)、無線都會區域網路(WMAN)、蜂巢式網路及衛星網路。在跨此等網路進行通訊時,無線電718可根據任何版本的一或多個適用標準進行操作。
在實施例中,顯示器720可包含任何電視型監視器或顯示器。顯示器720可包含(例如)電腦顯示幕、觸控式螢幕顯示器、視訊監視器、電視類裝置及/或電視。顯示器720可係數位的及/或類比的。在實施例中,顯示器720可為全像顯示器。又,顯示器720可為可接收視覺投影之透明表面。此等投影可傳達各種形式之資訊、影像及/或物件。舉例而言,此等投影可為用於行動擴增實境(MAR)應用之視覺覆疊。在一或多個軟體應用程式716之控制下,平台702可在顯示器720上顯示使用者介面722。
在實施例中,內容服務裝置730可由任何國家、國際及/或獨立服務代管且因此其可經由(例如)網際網路存取平台702。內容服務裝置730可耦接至平台702及/或顯示器720。平台702及/或內容服務裝置730可耦接至網路760,以將媒體資訊傳達(例如,發送及/或接收)至網路760及自網路760傳達媒體資訊。內容遞送裝置740亦可耦接至平台702
及/或顯示器720。
在實施例中,內容服務裝置730可包含有線電視盒、個人電腦、網路、電話、具備網際網路之裝置或能夠遞送數位資訊及/或內容之器具,及能夠在內容提供者與平台702及/顯示器720之間經由網路760或直接地單向或雙向傳達內容的任何其他類似裝置。將瞭解,可經由網路760,將內容單向及/或雙向地傳達至系統700中之組件及內容提供商中的任一者,及經由網路760,自系統700中之組件及內容提供商中的任一者單向及/或雙向地傳達內容。內容之實例可包括任何媒體資訊,包括(例如)視訊、音樂、醫療及遊戲資訊等。
內容服務裝置730接收諸如有線電視程式設計之內容,包括媒體資訊、數位資訊及/或其他內容。內容提供商之實例可包括任何纜線或衛星電視或無線電或網際網路內容提供商。所提供之實例並不意謂限制適用實施例。
在實施例中,平台702可自具有一或多個巡覽特徵的巡覽控制器750接收控制信號。舉例而言,控制器750之巡覽特徵可用於與使用者介面722互動。在實施例中,巡覽控制器750可為指標裝置,其可為允許使用者將空間(例如,連續及多維之)資料輸入至電腦中的電腦硬體組件(具體而言,人性化介面裝置)。諸如圖形使用者介面(GUI)及電視及監視器之許多系統允許使用者使用實體示意動作對電腦或電視進行控制,及將資料提供至電腦或電視中。
藉由移動指針、游標、聚焦環或顯示於顯示器上
的其他視覺指示符,可在顯示器(例如,顯示器720)上回應控制器750之巡覽特徵的移動。舉例而言,在軟體應用程序716之控制下,位於巡覽控制器750上之巡覽特徵可映射至顯示於(例如)使用者介面722上的虛擬巡覽特徵。在實施例中,控制器750可並非為單獨組件,而是整合於平台702及/或顯示器720中。然而,實施例並不限於本文中所展示或所描述之元件或上下文中。
在實施例中,驅動器(未圖示)可包含用以使得使用者能夠(例如當具備此功能時)類似於電視地,藉由在初始啟動之後觸摸按鈕而即刻開啟及關掉平台702的技術。當「關閉」平台時,程式邏輯可允許平台702將內容串流至媒體配接器或其他內容服務裝置730或內容遞送裝置740。另外,晶片組705可包含支援(例如)5.1環繞聲音訊及/或高清晰度7.1環繞聲音訊的硬體及/或軟體。驅動器可包括用於整合之圖形平台的一圖形驅動器。在實施例中,圖形驅動器可包含一周邊組件互連(PCI)高速圖形卡。
在各種實施例中,可整合系統700中所展示之組件中的任何一或多者。舉例而言,可整合平台702與內容服務裝置730,或可整合平台702與內容遞送裝置740,或(例如)可整合平台702、內容服務裝置730與內容遞送裝置740。在各種實施例中,平台702與顯示器720可為一體式單元。舉例而言,可整合顯示器720與內容服務裝置730,或可整合顯示器720與內容遞送裝置740。此等實例並不意欲限制範疇。
在各種實施例中,系統700可實施為無線系統、
有線系統或兩者之組合。當實施為無線系統時,系統700可包括適於在無線共享媒體上進行通訊的組件及介面,諸如一或多個天線、傳輸器、接收器、收發器、放大器、濾波器、控制邏輯等等。無線共享媒體之實例可包括無線頻譜之部分,諸如,RF頻譜等等。當實施為有線系統時,系統700可包括適合於在有線通訊媒體上進行通訊的組件及介面,諸如輸入/輸出(I/O)配接器、用以將I/O配接器與對應有線通訊媒體連接的實體連接件、網路介面卡(NIC)、磁碟控制器、視訊控制器、音訊控制器等。有線通訊媒體之實例可包括電線、纜線、金屬引線、印刷電路板(PCB)、底板、交換網狀架構、半導體材料、雙絞線、同軸纜線、光纖等等。
平台702可建立一或多個邏輯或實體頻道以傳達資訊。資訊可包括媒體資訊及控制資訊。媒體資訊可指表示意欲用於使用者之內容的任何資料。內容之實例可包括(例如)來自語音會話、視訊會議、串流視訊、電子郵件(「email」)訊息、語音郵件訊息、文數字符號、圖形、影像、視訊、文字等的資料。來自語音會話之資料可為(例如)話語資訊、靜默週期、背景雜訊、舒適雜訊、音調等等。控制資訊可指表示意欲用於自動化系統之命令、指令或控制字的任何資料。舉例來說,控制資訊可用以經由系統而投送媒體資訊,或指示節點以預定方式來處理媒體資訊。然而,實施例並不限於圖3中所展示或描述之元件或上下文
中。
如上文所描述,系統700可以變化之實體型式或外觀尺寸體現。圖4說明可體現系統700的小外觀尺寸裝置800之實施例。在實施例中,舉例而言,裝置800可實施為具有無線能力之行動計算裝置。行動計算裝置可指具有處理系統及行動電源或電力供應器(諸如,一或多個電池)之任何裝置。
如上文所描述,行動計算裝置之實例可包括個人電腦(PC)、膝上型電腦、超膝上型電腦、平板電腦、觸控板、攜帶型電腦、手持型電腦、掌上型電腦、個人數位助理(PDA)、蜂巢式電話、組合蜂巢式電話/PDA、電視、智慧型裝置(例如,智慧型手機、智慧型平板電腦或智慧型電視)、行動網際網路裝置(MID)、傳訊裝置、資料通訊裝置等等。
行動計算裝置之實例亦可包括經配置以由個人佩戴之電腦,諸如,腕式電腦、手指式電腦、環式電腦、鏡片式電腦、帶夾式電腦、臂帶式電腦、鞋式電腦、服裝式電腦及其他可佩戴式電腦。在實施例中,舉例來說,行動計算裝置可被實施為能夠執行電腦應用程式以及語音通訊及/或資料通訊之智慧型手機。儘管可作為實例而運用被實施為智慧型手機之行動計算裝置來描述一些實施例,但可瞭解,亦可使用其他無線行動計算裝置來實施其他實施例。實施例在此上下文中並不受到限制。
以下條款及/或實例係關於其他實施例:
一個實例實施例可為一種方法,其包含:當產生三角形清單時,累積圖塊之幾何形狀、輸入資料及狀態之精簡表示;在每圖塊光柵化之前,判定用於當前訊框中的當前圖塊之表示是否與用於先前訊框及對應圖塊的表示相同;以及若用於先前訊框與當前訊框中之圖塊的表示相同,則在顯現當前圖塊時再利用前一圖塊之像素作為當前圖塊之像素。該方法可包括使用雜湊函數來產生該精簡表示。該方法可包括使用布隆濾波器來產生該精簡表示。該方法可包括使用兩個布隆濾波器,一個用於當前圖塊,一個用於先前圖塊。該方法可包括使用一對布隆濾波器用於幾何形狀、紋理位址及著色器中的每一者。該方法可包括以中段排序架構進行累積。該方法可包括,其中再利用包括再利用色彩值。該方法可包括,其中再利用包括再利用深度或模板緩衝器。該方法可包括將當前緊密表示改變為先前緊密表示。該方法可包括判定是否將相同繪圖調用用於連續訊框中之相同圖塊以判定該等表示是否相同。
另一實例實施例可為一或多個非暫時性電腦可讀媒體,其儲存指令以實施一序列,該序列包含:當產生三角形清單時,累積圖塊之幾何形狀、輸入資料及狀態之精簡表示;在每圖塊光柵化之前,判定用於當前訊框中的當前圖塊之表示是否與用於先前訊框及對應圖塊的表示相同;以及若用於先前訊框與當前訊框中之圖塊的表示相同,則在顯現當前圖塊時再利用前一圖塊之像素作為當前圖塊之像素。該媒體可包括,該序列包括使用雜湊函數來
產生該精簡表示。該媒體可包括,該序列包括使用布隆濾波器來產生該精簡表示。該媒體可包括,該序列包括使用兩個布隆濾波器,一個用於當前圖塊,一個用於先前圖塊。該媒體可包括,該序列包括使用一對布隆濾波器用於幾何形狀、紋理位址及著色器中的每一者。該媒體可包括,該序列包括以中段排序架構進行累積。該媒體可,其中再利用包括再利用色彩值。該媒體可,其中再利用包括再利用深度或模板緩衝器。該媒體可包括,該序列包括判定是否將相同繪圖調用用於連續訊框中之相同圖塊以判定該等表示是否相同。
在另一實例中,實施例可為一種設備,其包含:
一處理器,其用以進行以下操作:當產生三角形清單時,累積圖塊之幾何形狀、輸入資料及狀態之精簡表示;在每圖塊光柵化之前,判定用於當前訊框中的當前圖塊之表示是否與用於先前訊框及對應圖塊的表示相同;以及若用於先前訊框與當前訊框中之圖塊的表示相同,則在顯現當前圖塊時再利用前一圖塊之像素作為當前圖塊之像素;以及一儲存器,其耦接至該處理器。該設備可包括該處理器使用雜湊函數來產生該精簡表示。該設備可包括一布隆濾波器以產生該精簡表示。該設備可包括兩個布隆濾波器,一個用於當前圖塊,一個用於先前圖塊。該設備可包括用於幾何形狀、紋理位址及著色器中的每一者的一對布隆濾波器。該設備可包括該處理器以中段排序架構進行累積。該設備可包括該處理器在緊密表示相同時禁止發送資料以供顯示。該設備可包括該處理器判定是否將相同繪圖調用用
於連續訊框中之相同圖塊以判定該等表示是否相同。該設備可包括電池。該設備可包括韌體及用以更新該韌體之模組。
本文中所描述之圖形處理技術可實施於各種硬體架構中。舉例而言,圖形功能性可整合於晶片組內。替代地,可使用離散圖形處理器。作為又一實施例,可由通用處理器(包括多核心處理器)實施圖形功能。
貫穿本說明書對「一個實施例」或「一實施例」之提及意謂結合該實施例所描述之特定特徵、結構或特性包括在涵蓋於本發明內之至少一個實施方案中。因此,片語「一個實施例」或「在一實施例中」之出現未必指同一實施例。此外,可以不同於說明之特定實施例的其他合適形式來設立特定特徵、結構或特性,且所有此等形式可涵蓋於本申請案之申請專利範圍內。
雖然已描述有限數目個實施例,但熟習此項技術者應瞭解自其之眾多修改及變化。希望隨附申請專利範圍涵蓋如在本發明之真實精神及範疇內的所有此等修改及變化。
14‧‧‧圖塊清單建立器
20‧‧‧圖塊擷取器
40‧‧‧序列
42~62‧‧‧區塊
Claims (30)
- 一種方法,其包含:當一三角形清單被產生時,累積關於圖塊(tile)之幾何形狀、輸入資料及狀態之一精簡表示;在每圖塊光柵化之前,判定用於當前訊框中的當前圖塊之該表示是否與用於先前訊框及對應圖塊的該表示相同;以及若用於先前訊框與當前訊框中之該圖塊的該等表示相同,則在顯現該當前圖塊時再利用先前圖塊之像素作為該當前圖塊之像素。
- 如請求項1之方法,其包括使用一雜湊函數來產生該精簡表示。
- 如請求項1之方法,其包括使用一布隆濾波器來產生該精簡表示。
- 如請求項3之方法,其包括使用兩個布隆濾波器,一個用於該當前圖塊,一個用於一先前圖塊。
- 如請求項4之方法,其包括使用一對布隆濾波器用於幾何形狀、紋理位址及著色器中的每一者。
- 如請求項1之方法,其包括於一中段排序架構中進行累積。
- 如請求項1之方法,其中再利用包括再利用色彩值。
- 如請求項1之方法,其中再利用包括再利用深度或模板緩衝器。
- 如請求項1之方法,其包括當緊密地該等表示相同時禁止發送供顯示之資料。
- 如請求項1之方法,其包括將緊密地當前表示改變為緊密地先前表示。
- 如請求項1之方法,其包括判定相同的繪圖調用(draw call)是否係用於連續訊框中之相同的圖塊以判定該等表示是否相同。
- 一種儲存指令之一或多個非暫時性電腦可讀取媒體,該等指令用以實施包含以下之一序列操作:當一三角形清單被產生時,累積關於圖塊之幾何形狀、輸入資料及狀態之一精簡表示;在每圖塊光柵化之前,判定用於當前訊框中的當前圖塊之該表示是否與用於先前訊框及對應圖塊的該表示相同;以及若用於先前訊框與當前訊框中之該圖塊的該等表示相同,則在顯現該當前圖塊時再利用先前圖塊之像素作為該當前圖塊之像素。
- 如請求項12之媒體,該序列操作包括使用一雜湊函數來產生該精簡表示。
- 如請求項12之媒體,該序列操作包括使用一布隆濾波器來產生該精簡表示。
- 如請求項14之媒體,該序列操作包括使用兩個布隆濾波器,一個用於該當前圖塊,而一個用於一先前圖塊。
- 如請求項15之媒體,該序列操作包括使用一對布隆濾波 器用於幾何形狀、紋理位址及著色器中的每一者。
- 如請求項12之媒體,該序列操作包括於一中段排序架構中進行累積。
- 如請求項12之媒體,其中再利用包括再利用色彩值。
- 如請求項12之媒體,其中再利用包括再利用深度或模板緩衝器。
- 如請求項12之媒體,該序列操作包括判定相同的繪圖調用是否係用於連續訊框中之相同的圖塊以判定該等表示是否相同。
- 一種設備,其包含:一處理器,其用以當一三角形清單被產生時,累積關於圖塊之幾何形狀、輸入資料及狀態之一精簡表示,在每圖塊光柵化之前,判定用於當前訊框中的當前圖塊之該表示是否與用於先前訊框及對應圖塊的該表示相同,且若用於先前訊框與當前訊框中之該圖塊的該等表示相同,則在顯現該當前圖塊時再利用先前圖塊之像素作為該當前圖塊之像素;以及一儲存器,其耦接至該處理器。
- 如請求項21之設備,該處理器用以使用一雜湊函數來產生該精簡表示。
- 如請求項21之設備,其包括一布隆濾波器來產生該精簡表示。
- 如請求項23之設備,其包括兩個布隆濾波器,一個用於該當前圖塊,而一個用於一先前圖塊。
- 如請求項24之設備,其包括用於幾何形狀、紋理位址及著色器中的每一者之一對布隆濾波器。
- 如請求項21之設備,該處理器用以於一中段排序架構中進行累積。
- 如請求項21之設備,該處理器用以當緊密地該等表示相同時禁止發送供顯示之資料。
- 如請求項21之設備,該處理器用以判定相同的繪圖調用是否係用於連續訊框中之相同的圖塊以判定該等表示是否相同。
- 如請求項21之設備,其包括一電池。
- 如請求項21之設備,其包括韌體及用以更新該韌體之一模組。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/277,239 US9940686B2 (en) | 2014-05-14 | 2014-05-14 | Exploiting frame to frame coherency in a sort-middle architecture |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201545118A TW201545118A (zh) | 2015-12-01 |
TWI550548B true TWI550548B (zh) | 2016-09-21 |
Family
ID=54480444
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW104111621A TWI550548B (zh) | 2014-05-14 | 2015-04-10 | 於中段排序架構中利用訊框對訊框之同調性的技術 |
TW104138256A TWI566202B (zh) | 2014-05-14 | 2015-04-10 | 於中段排序架構中利用訊框對訊框之同調性的技術(二) |
TW105120180A TWI596571B (zh) | 2014-05-14 | 2015-04-10 | 於中段排序架構中利用訊框對訊框之同調性的技術(三) |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW104138256A TWI566202B (zh) | 2014-05-14 | 2015-04-10 | 於中段排序架構中利用訊框對訊框之同調性的技術(二) |
TW105120180A TWI596571B (zh) | 2014-05-14 | 2015-04-10 | 於中段排序架構中利用訊框對訊框之同調性的技術(三) |
Country Status (9)
Country | Link |
---|---|
US (3) | US9940686B2 (zh) |
EP (1) | EP3143594B1 (zh) |
JP (2) | JP6337322B2 (zh) |
KR (3) | KR102154456B1 (zh) |
CN (3) | CN106233337B (zh) |
RU (2) | RU2677584C1 (zh) |
SG (3) | SG10201706498SA (zh) |
TW (3) | TWI550548B (zh) |
WO (1) | WO2015175231A1 (zh) |
Families Citing this family (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102116976B1 (ko) | 2013-09-04 | 2020-05-29 | 삼성전자 주식회사 | 렌더링 방법 및 장치 |
KR102122454B1 (ko) * | 2013-10-02 | 2020-06-12 | 삼성전자주식회사 | 이전 타일의 이미지를 이용하여 현재 프레임을 렌더링하는 방법 및 장치 |
US9940686B2 (en) | 2014-05-14 | 2018-04-10 | Intel Corporation | Exploiting frame to frame coherency in a sort-middle architecture |
GB2524121B (en) * | 2014-06-17 | 2016-03-02 | Imagination Tech Ltd | Assigning primitives to tiles in a graphics processing system |
US9799091B2 (en) | 2014-11-20 | 2017-10-24 | Intel Corporation | Apparatus and method for efficient frame-to-frame coherency exploitation for sort-last architectures |
GB2532495B (en) * | 2014-11-21 | 2018-05-02 | Advanced Risc Mach Ltd | Graphics processing systems |
GB201602120D0 (en) | 2016-02-05 | 2016-03-23 | Bae Systems Plc | Method and apparatus for generating an image |
GB201602117D0 (en) | 2016-02-05 | 2016-03-23 | Bae Systems Plc | Method and apparatus for generating an image |
US10456672B2 (en) | 2016-05-19 | 2019-10-29 | Google Llc | Methods and systems for facilitating participation in a game session |
US10373286B2 (en) * | 2016-08-03 | 2019-08-06 | Samsung Electronics Co., Ltd. | Method and apparatus for performing tile-based rendering |
US11200859B2 (en) * | 2017-01-24 | 2021-12-14 | Semiconductor Energy Laboratory Co., Ltd. | Display device and electronic device |
WO2019074952A2 (en) | 2017-10-10 | 2019-04-18 | Google Llc | GAMING PROFILING BASED ON DISTRIBUTED SAMPLE WITH GAME AND MEASUREMENT METADATA, AND GAME API PLATFORM SUPPORTING THIRD CONTENT |
EP4276814A3 (en) | 2018-03-22 | 2023-12-20 | Google LLC | Methods and systems for rendering and encoding content for online interactive gaming sessions |
KR102493861B1 (ko) | 2018-04-02 | 2023-01-31 | 구글 엘엘씨 | 대화형 클라우드 게임용 방법, 디바이스 및 시스템 |
US11077364B2 (en) | 2018-04-02 | 2021-08-03 | Google Llc | Resolution-based scaling of real-time interactive graphics |
WO2019199848A1 (en) * | 2018-04-10 | 2019-10-17 | Google Llc | Memory management in gaming rendering |
US11662051B2 (en) | 2018-11-16 | 2023-05-30 | Google Llc | Shadow tracking of real-time interactive simulations for complex system analysis |
KR102699047B1 (ko) | 2018-12-14 | 2024-08-27 | 삼성전자주식회사 | 경로를 포함하는 객체를 렌더링하는 장치, 이를 포함하는 컴퓨팅 장치 및 이의 렌더링 방법 |
GB2580179B (en) * | 2018-12-21 | 2021-08-18 | Imagination Tech Ltd | Tile-based scheduling |
US11016774B1 (en) * | 2019-11-26 | 2021-05-25 | Arm Limited | Issuing execution threads in a data processor |
CN111796709B (zh) * | 2020-06-02 | 2023-05-26 | 南京信息工程大学 | 一种在触摸屏上再现图像纹理特征的方法 |
US12002145B2 (en) * | 2020-08-17 | 2024-06-04 | Intel Corporation | Apparatus and method for efficient graphics processing including ray tracing |
US11995767B2 (en) | 2020-08-17 | 2024-05-28 | Intel Corporation | Apparatus and method for compressing ray tracing acceleration structure build data |
US11416960B2 (en) | 2020-11-06 | 2022-08-16 | Samsung Electronics Co., Ltd. | Shader accessible configurable binning subsystem |
US20220319090A1 (en) * | 2021-03-31 | 2022-10-06 | Arm Limited | System, devices and/or processes for predictive graphics processing |
US20230269388A1 (en) * | 2022-02-18 | 2023-08-24 | Qualcomm Incorporated | Adaptive block-based frame similarity encoding |
EP4254339A1 (en) * | 2022-03-31 | 2023-10-04 | Imagination Technologies Limited | Reducing redundant rendering in a graphics system |
US11615578B1 (en) * | 2022-06-09 | 2023-03-28 | Illuscio, Inc. | Systems and methods for efficient rendering and processing of point clouds using textures |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110252046A1 (en) * | 2008-12-16 | 2011-10-13 | Geza Szabo | String matching method and apparatus |
US20130201124A1 (en) * | 2012-02-07 | 2013-08-08 | Samsung Electronics Co., Ltd. | System on chip, operation method of the same, and mobile device including the same |
US20130271465A1 (en) * | 2011-12-30 | 2013-10-17 | Franz P. Clarberg | Sort-Based Tiled Deferred Shading Architecture for Decoupled Sampling |
US20140032848A1 (en) * | 2011-09-09 | 2014-01-30 | University Of Rochester | Sharing Pattern-Based Directory Coherence for Multicore Scalability ("SPACE") |
Family Cites Families (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB1014602A (en) | 1961-05-15 | 1965-12-31 | Ass Elect Ind | Improvements relating to apparatus for converting pulse code signals into analogue form |
CN1201269C (zh) * | 1997-10-31 | 2005-05-11 | 惠普公司 | 响应数据率受限三维图形数据迅速绘制图象的方法和装置 |
US6738069B2 (en) * | 2001-12-31 | 2004-05-18 | Intel Corporation | Efficient graphics state management for zone rendering |
KR100959573B1 (ko) * | 2002-01-23 | 2010-05-27 | 노키아 코포레이션 | 비디오 코딩시 이미지 프레임들의 그루핑 |
AU2003268575B2 (en) * | 2002-12-16 | 2006-02-02 | Canon Kabushiki Kaisha | Tiling a Compressed Image |
US7268779B2 (en) | 2002-12-24 | 2007-09-11 | Intel Corporation | Z-buffering techniques for graphics rendering |
US7379019B2 (en) | 2003-01-31 | 2008-05-27 | Andrew Corporation | Method for angle of arrival determination on frequency hopping air interfaces |
US7586492B2 (en) * | 2004-12-20 | 2009-09-08 | Nvidia Corporation | Real-time display post-processing using programmable hardware |
US7692642B2 (en) * | 2004-12-30 | 2010-04-06 | Intel Corporation | Method and apparatus for controlling display refresh |
US20080002894A1 (en) * | 2006-06-29 | 2008-01-03 | Winbond Electronics Corporation | Signature-based video redirection |
US7804499B1 (en) * | 2006-08-28 | 2010-09-28 | Nvidia Corporation | Variable performance rasterization with constant effort |
US7702683B1 (en) * | 2006-09-18 | 2010-04-20 | Hewlett-Packard Development Company, L.P. | Estimating similarity between two collections of information |
US9965886B2 (en) * | 2006-12-04 | 2018-05-08 | Arm Norway As | Method of and apparatus for processing graphics |
KR101545005B1 (ko) * | 2006-12-18 | 2015-08-21 | 코닌클리케 필립스 엔.브이. | 이미지 압축 및 압축해제 |
ITMI20070038A1 (it) * | 2007-01-12 | 2008-07-13 | St Microelectronics Srl | Dispositivo di renderizzazione per grafica a tre dimensioni con architettura di tipo sort-middle. |
US8300699B2 (en) * | 2007-05-31 | 2012-10-30 | Qualcomm Incorporated | System, method, and computer-readable medium for reducing required throughput in an ultra-wideband system |
US7743013B2 (en) * | 2007-06-11 | 2010-06-22 | Microsoft Corporation | Data partitioning via bucketing bloom filters |
US20090046098A1 (en) * | 2007-08-14 | 2009-02-19 | Stmicroelectronics S.R.L. | Primitive binning method for tile-based rendering |
GB0801812D0 (en) * | 2008-01-31 | 2008-03-05 | Arm Noway As | Methods of and apparatus for processing computer graphics |
US8108931B1 (en) | 2008-03-31 | 2012-01-31 | Symantec Corporation | Method and apparatus for identifying invariants to detect software tampering |
US8908763B2 (en) * | 2008-06-25 | 2014-12-09 | Qualcomm Incorporated | Fragmented reference in temporal compression for video coding |
US20100057618A1 (en) | 2008-08-27 | 2010-03-04 | Sean Andrew Spicer | System, method, and software to manage financial securities via a 3-dimensional landscape |
EP2442273A4 (en) | 2009-06-10 | 2014-04-23 | Univ Osaka Prefect Public Corp | OBJECT IDENTIFICATION IMAGE DATABASE GENERATION PROCESS, GENERATION DEVICE AND PRODUCTION PROCESSING PROGRAM |
US9672646B2 (en) * | 2009-08-28 | 2017-06-06 | Adobe Systems Incorporated | System and method for image editing using visual rewind operation |
US8134934B2 (en) * | 2009-09-21 | 2012-03-13 | Alcatel Lucent | Tracking network-data flows |
GB2474115B (en) | 2009-09-25 | 2012-10-03 | Advanced Risc Mach Ltd | Methods of and apparatus for controlling the reading of arrays of data from memory |
US9349156B2 (en) | 2009-09-25 | 2016-05-24 | Arm Limited | Adaptive frame buffer compression |
GB0916924D0 (en) * | 2009-09-25 | 2009-11-11 | Advanced Risc Mach Ltd | Graphics processing systems |
US9406155B2 (en) | 2009-09-25 | 2016-08-02 | Arm Limited | Graphics processing systems |
US8988443B2 (en) | 2009-09-25 | 2015-03-24 | Arm Limited | Methods of and apparatus for controlling the reading of arrays of data from memory |
KR101609266B1 (ko) * | 2009-10-20 | 2016-04-21 | 삼성전자주식회사 | 타일 기반의 랜더링 장치 및 방법 |
KR101661931B1 (ko) * | 2010-02-12 | 2016-10-10 | 삼성전자주식회사 | 3차원 그래픽스 랜더링 장치 및 그 방법 |
US8619085B2 (en) * | 2010-03-08 | 2013-12-31 | Broadcom Corporation | Method and system for compressing tile lists used for 3D rendering |
US8711163B2 (en) | 2011-01-06 | 2014-04-29 | International Business Machines Corporation | Reuse of static image data from prior image frames to reduce rasterization requirements |
US20120176386A1 (en) * | 2011-01-10 | 2012-07-12 | Hutchins Edward A | Reducing recurrent computation cost in a data processing pipeline |
GB201105716D0 (en) * | 2011-04-04 | 2011-05-18 | Advanced Risc Mach Ltd | Method of and apparatus for displaying windows on a display |
US10089774B2 (en) | 2011-11-16 | 2018-10-02 | Qualcomm Incorporated | Tessellation in tile-based rendering |
US9547930B2 (en) | 2011-11-30 | 2017-01-17 | Qualcomm Incorporated | Hardware switching between direct rendering and binning in graphics processing |
CN104040589B (zh) * | 2012-01-16 | 2018-05-25 | 英特尔公司 | 使用随机光栅化生成随机采样分布的图形处理方法和设备 |
US8823736B2 (en) * | 2012-01-20 | 2014-09-02 | Intel Corporation | Graphics tiling architecture with bounding volume hierarchies |
US9672584B2 (en) * | 2012-09-06 | 2017-06-06 | Imagination Technologies Limited | Systems and methods of partial frame buffer updating |
US9317948B2 (en) * | 2012-11-16 | 2016-04-19 | Arm Limited | Method of and apparatus for processing graphics |
US9043668B2 (en) | 2013-02-08 | 2015-05-26 | Seagate Technology Llc | Using ECC data for write deduplication processing |
KR102116708B1 (ko) * | 2013-05-24 | 2020-05-29 | 삼성전자 주식회사 | 그래픽스 프로세싱 유닛 |
US9189881B2 (en) * | 2013-05-30 | 2015-11-17 | Arm Limited | Graphics processing |
US9640148B2 (en) * | 2013-06-03 | 2017-05-02 | Arm Limited | Method of and apparatus for controlling frame buffer operations |
KR102122454B1 (ko) * | 2013-10-02 | 2020-06-12 | 삼성전자주식회사 | 이전 타일의 이미지를 이용하여 현재 프레임을 렌더링하는 방법 및 장치 |
US9659393B2 (en) * | 2013-10-07 | 2017-05-23 | Intel Corporation | Selective rasterization |
US9305326B2 (en) * | 2013-12-26 | 2016-04-05 | Industrial Technology Research Institute | Apparatus and method for tile elimination |
US9940686B2 (en) | 2014-05-14 | 2018-04-10 | Intel Corporation | Exploiting frame to frame coherency in a sort-middle architecture |
-
2014
- 2014-05-14 US US14/277,239 patent/US9940686B2/en active Active
-
2015
- 2015-04-10 TW TW104111621A patent/TWI550548B/zh active
- 2015-04-10 TW TW104138256A patent/TWI566202B/zh active
- 2015-04-10 TW TW105120180A patent/TWI596571B/zh active
- 2015-04-30 KR KR1020197005083A patent/KR102154456B1/ko active IP Right Grant
- 2015-04-30 SG SG10201706498SA patent/SG10201706498SA/en unknown
- 2015-04-30 RU RU2017134050A patent/RU2677584C1/ru active
- 2015-04-30 CN CN201580019933.8A patent/CN106233337B/zh active Active
- 2015-04-30 WO PCT/US2015/028422 patent/WO2015175231A1/en active Application Filing
- 2015-04-30 CN CN201910789423.9A patent/CN110555895B/zh active Active
- 2015-04-30 CN CN201910789438.5A patent/CN110544289B/zh active Active
- 2015-04-30 KR KR1020177022090A patent/KR101980990B1/ko active IP Right Grant
- 2015-04-30 SG SG11201608884PA patent/SG11201608884PA/en unknown
- 2015-04-30 JP JP2016561851A patent/JP6337322B2/ja active Active
- 2015-04-30 KR KR1020167028733A patent/KR101952922B1/ko active IP Right Grant
- 2015-04-30 RU RU2016140574A patent/RU2661763C2/ru active
- 2015-04-30 SG SG10201807923YA patent/SG10201807923YA/en unknown
- 2015-04-30 EP EP15792470.5A patent/EP3143594B1/en active Active
- 2015-10-08 US US14/878,336 patent/US9922393B2/en active Active
-
2016
- 2016-07-18 US US15/212,934 patent/US9904977B2/en active Active
-
2017
- 2017-08-02 JP JP2017150266A patent/JP6504212B2/ja active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110252046A1 (en) * | 2008-12-16 | 2011-10-13 | Geza Szabo | String matching method and apparatus |
US20140032848A1 (en) * | 2011-09-09 | 2014-01-30 | University Of Rochester | Sharing Pattern-Based Directory Coherence for Multicore Scalability ("SPACE") |
US20130271465A1 (en) * | 2011-12-30 | 2013-10-17 | Franz P. Clarberg | Sort-Based Tiled Deferred Shading Architecture for Decoupled Sampling |
US20130201124A1 (en) * | 2012-02-07 | 2013-08-08 | Samsung Electronics Co., Ltd. | System on chip, operation method of the same, and mobile device including the same |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI550548B (zh) | 於中段排序架構中利用訊框對訊框之同調性的技術 | |
US10164458B2 (en) | Selective rasterization | |
TW201537555A (zh) | 避免發送未改變區域至顯示器之技術 | |
TWI615807B (zh) | 用於記錄在輸入幾何物件粒度上的可視度測試之結果的方法、設備及系統 | |
JP6745020B2 (ja) | 方法、コンピュータプログラム、コンピュータ可読記録媒体および装置 | |
US9262841B2 (en) | Front to back compositing |