MOTION BASED ADAPTIVE RENDERING
First Claim
Patent Images
1. A method of graphics processing, comprising:
- determining, on a tile-by-tile basis, a relative speed of objects as measured in screen space co-ordinates or pixels in a current frame relative to a previous frame;
classifying each tile within the frame into one of at least three speed categories, the at least three categories including a quasi-static speed category, a medium speed category, and a high-speed category;
making a sampling decision for each tile, based at least in part on the speed category associated with each tile, including whether the tile is to be sampled at a full resolution sampling rate of at least one sample per pixel in the current frame or sampled at a lower rate in the current frame; and
rendering tiles of the current frame.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, system and method is provided to determine a motion of pixels in local regions of a scene, classify the motion into a speed category, and make decisions on how to render blocks of pixels. In one implementation the motion in a tile is classified into at least three different speed regimes. If the pixels in a tile are in a quasi-static speed regime, a determination is made whether or not to reuse a fraction of pixels from the previous frame. If the pixels are determined to be in a high speed regime, a decision is made whether or not a sampling rate may be reduced.
-
Citations
26 Claims
-
1. A method of graphics processing, comprising:
-
determining, on a tile-by-tile basis, a relative speed of objects as measured in screen space co-ordinates or pixels in a current frame relative to a previous frame; classifying each tile within the frame into one of at least three speed categories, the at least three categories including a quasi-static speed category, a medium speed category, and a high-speed category; making a sampling decision for each tile, based at least in part on the speed category associated with each tile, including whether the tile is to be sampled at a full resolution sampling rate of at least one sample per pixel in the current frame or sampled at a lower rate in the current frame; and rendering tiles of the current frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of graphics processing, comprising:
-
determining, on a tile-by-tile basis, a speed of objects as measured in screen space pixels in a current frame relative to a previous frame; detecting, on a tile-by-tile basis, whether a tile includes an edge; classifying each tile within the frame into one of at least three speed categories including a quasi-static speed category, an intermediate speed regime, and at least one high speed regime; making a sampling rate decision for individual tiles based on the speed category associated with a tile and whether the tile includes an edge, the sampling decision including determining whether the tile is to be sampled at a full resolution sampling rate of at least one sample per pixel in the current frame or sampled at a lower rate in the current frame; and rendering tiles of the current frame. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A graphics system including a graphics pipeline, comprising:
-
an adaptive sampling generator; and a pixel shader coupled to the adaptive sampling generator; the adaptive sampling generator configured to determine a required sample rate for each tile based at least in part on a speed of pixels of objects in each tile and selecting a sample pattern based on the required sample rate. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A method of graphics processing, comprising:
adaptively rendering at least one tile of a current frame based on speed determined by comparing the current frame to a previous frame. - View Dependent Claims (26)
Specification