Motion based adaptive rendering
First Claim
Patent Images
1. A method of graphics processing utilizing a graphics processing unit (GPU), the method comprising:
- determining, by the GPU, 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, the frames corresponding to images to be displayed on a display device;
classifying, by the GPU, each tile within the current frame into one of at least three speed categories based on the determined relative speed, the at least three categories including a quasi-static speed category, a medium speed category, and a high speed category;
making, by the GPU, 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, by the GPU, 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.
10 Citations
23 Claims
-
1. A method of graphics processing utilizing a graphics processing unit (GPU), the method comprising:
-
determining, by the GPU, 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, the frames corresponding to images to be displayed on a display device; classifying, by the GPU, each tile within the current frame into one of at least three speed categories based on the determined relative speed, the at least three categories including a quasi-static speed category, a medium speed category, and a high speed category; making, by the GPU, 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, by the GPU, tiles of the current frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of graphics processing utilizing a graphics processing unit (GPU), the method comprising:
-
determining, by the GPU, 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, the frames to be displayed on a display device; detecting, by the GPU, on a tile-by-tile basis, whether a tile includes an edge; classifying, by the GPU based on the determined speed, each tile within the current 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, by the GPU, 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, by the GPU, tiles of the current frame. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A graphics system including a graphics pipeline, the graphics system comprising:
-
an adaptive sampling generator; and a pixel shader coupled to the adaptive sampling generator, wherein the adaptive sampling generator is configured to determine a required sample rate for each tile from among tiles of an image based at least in part on a speed of pixels of objects in each tile, to select a sample pattern based on the required sample rate, and to determine a sample pattern and a sample rate for an individual tile based on a combination of the speed of the pixels of the objects in the individual tile and whether the individual tile includes an edge, and wherein a reduced sampling rate is selected for each tile not including an edge and having a speed above a threshold speed. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A method of graphics processing utilizing a graphics processing unit (GPU), the method comprising:
-
adaptively rendering, by the GPU, at least one tile of a current frame based on speed determined by; comparing the current frame to a previous frame; determining, by the GPU, for the at least one tile of the current frame a relative speed of objects as measured in screen space co-ordinates or pixels in the current frame relative to a previous frame; classifying, by the GPU based on the determined relative speed, each tile within the current frame into one of at least three speed categories including a quasi-static speed category, a medium speed category, and a high speed category; making, by the GPU, 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, by the GPU, tiles of the current frame, wherein the frames correspond to images to be displayed on a display device.
-
Specification