Graphics processing with advection to reconstruct missing sample data points
First Claim
Patent Images
1. A method of performing graphics processing in a graphics pipeline that is implemented using a graphics processing unit (GPU) including graphics hardware via advection, the method comprising:
- buffering pixel data and vertex coordinate data generated for a previous frame n, into a buffer of a graphics pipeline processing a current frame n+1, where n is a positive integer;
updating a velocity of each pixel of a plurality of pixels of the current frame n+1;
determining, for a set of pixels of the plurality of pixels of the current frame n+1, corresponding positions in the previous frame n; and
selecting, in at least one tile, color data from at least one pixel of the previous frame n for reuse in the current frame n+1 by utilizing a tile sampling pattern to determine in each tile a selection of pixel locations shaded in the current frame n+1 and a selection of pixel locations in which pixel data from the previous frame n is reused.
1 Assignment
0 Petitions
Accused Products
Abstract
In a graphics processing system pixel data and vertex coordinate information from a previous frame is buffered and provided to the current frame. A decision is made in the current frame whether pixel data from the previous frame may be reused. In one implementation if the speed of pixels in a tile is less than a quasi-static speed threshold a decision is made whether or not to reuse a fraction of pixels from the previous frame.
-
Citations
17 Claims
-
1. A method of performing graphics processing in a graphics pipeline that is implemented using a graphics processing unit (GPU) including graphics hardware via advection, the method comprising:
buffering pixel data and vertex coordinate data generated for a previous frame n, into a buffer of a graphics pipeline processing a current frame n+1, where n is a positive integer; updating a velocity of each pixel of a plurality of pixels of the current frame n+1; determining, for a set of pixels of the plurality of pixels of the current frame n+1, corresponding positions in the previous frame n; and selecting, in at least one tile, color data from at least one pixel of the previous frame n for reuse in the current frame n+1 by utilizing a tile sampling pattern to determine in each tile a selection of pixel locations shaded in the current frame n+1 and a selection of pixel locations in which pixel data from the previous frame n is reused. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method of performing graphics processing in a graphics pipeline that is implemented using a graphics processing unit (GPU) including graphics hardware, the method comprising:
-
buffering pixel data and vertex coordinate data generated for a first frame in a buffer of a graphics pipeline processing a second frame; determining, for of a set of pixels in the second frame, corresponding positions in the first frame based on a translation associated with changes in vertex coordinates between the first frame and the second frame; selecting color data from at least one pixel of the first frame for reuse in the second frame; performing a discrepancy check for tiles that have advected pixels in the second frame; disabling the selecting the color data from corresponding pixels if the discrepancy check fails; and determining whether to perform advection in a third frame based on the discrepancy check. - View Dependent Claims (9, 10, 11)
-
-
12. A graphics system comprising:
-
a graphics pipeline that is implemented using a graphics processing unit (GPU) including graphics hardware; and an advection unit configured to; buffer pixel data and vertex coordinate data generated for a first frame into a buffer of the graphics pipeline processing a second frame; determine, for of a set of pixels in the second frame, corresponding positions in the first frame based on a translation associated with changes in vertex coordinates between the first frame and the second frame; select color data from at least one pixel of the first frame for reuse in the second frame; determine pixel locations on a tile-by-tile basis; select color data on a tile-by-tile basis; and utilize a tile sampling pattern to determine in each tile a selection of pixel locations shaded in the second frame and a selection of pixel locations in which pixel data from the first frame is reused. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification