IP Library › Granted Patent US 11,049,269
Granted Patent B2
US 11,049,269 · App. 16/730,462 · Granted Jun 29, 2021

Motion based adaptive rendering

Inventors: Abhinav Golas (San Bruno, CA); Nicholas Sohre (Saint Paul, MN)
Assignee: Samsung Electronics Co., Ltd.
G06T7/337G06K9/6202G06T1/60G06T5/001G06T7/30G06T7/32G06T11/001G06T15/005G06T2200/12G06T2207/10016G06T2207/10028G06T2207/20192G09G5/363
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,049,269
App. No.
16/730,462
Granted
Jun 29, 2021
Kind
B2
Abstract

A method of performing adaptive shading of image frames by a graphics processing unit (GPU) includes determining, by the GPU, a first shading rate based on determining that a change in a plurality of underlying assets between a first image frame and a second image frame is above a first threshold; determining, by the GPU, a second shading rate based on determining that one or more viewports in the second image frame is similar to one or more viewports in the first image frame; determining, by the GPU, a third shading rate based on determining that a quality reduction filter is used; and selecting, by the GPU, a shading rate from among the first shading rate, the second shading rate, and the third shading rate for the first image frame.

Claims (48)

1. A method of performing adaptive shading of image frames by a graphics processing unit (GPU), the method comprising:

determining, by the GPU, a first shading rate based on determining that a change in a plurality of characteristics between a first image frame and a second image frame is above a first threshold;

determining, by the GPU, a second shading rate based on determining that one or more viewports in the second image frame is similar to one or more viewports in the first image frame;

determining, by the GPU, a third shading rate based on determining that a quality reduction filter is used; and

selecting, by the GPU, a shading rate from among the first shading rate, the second shading rate, and the third shading rate for the first image frame.

2. The method of claim 1 :

reusing, by the GPU, pixel data from the first image frame to render the second image frame based on determining that the change in the plurality of characteristics between the first image frame and the second image frame is below the first threshold, wherein the pixel data from the first image frame is projected to the first image frame.

3. The method of claim 2 , further comprising:

reusing, by the GPU, the pixel data from the first image frame to render the second image frame by reprojecting the pixel data from the first image frame to the second image frame.

4. The method of claim 1 , wherein the change in the plurality of characteristics between the first image frame and the second image frame is related to a camera and the one or more viewports in the first image frame or the one or more viewports in the second image frame.

5. The method of claim 1 , further comprising:

reusing, by the GPU, pixel data from the first image frame to render the second image frame based on determining that a change between the one or more viewports in the second image frame and the one or more viewports in the first image frame is below a second threshold, wherein the pixel data from the first image frame is projected to the first image frame, wherein the method further comprises reusing, by the GPU, the pixel data from the first image frame to render the second image frame by reprojecting the pixel data from the first image frame to the second image frame.

6. The method of claim 1 , wherein determining that the quality reduction filter is used comprises:

determining, by the GPU, a reduction in a quality of the second image frame;

determining, by the GPU, if an output color of the second image frame corresponds to a weighted sum of pixel data from the first image frame; and

determining, by the GPU, the third shading rate for the first image frame based on determining that the output color of the second image frame corresponds to the weighted sum of the pixel data from the first image frame.

7. The method of claim 6 , wherein determining that the output color of the second image frame corresponds to the weighted sum of the pixel data from the first image frame comprises determining, by the GPU, a functional of a function in a pixel shader in the GPU based on determining that the quality reduction filter is used in the GPU for the second image frame.

8. The method of claim 7 , wherein a proportional relationship between a number of shaded samples in the first image frame and a number of input values to the functional is based on the GPU.

9. The method of claim 7 , wherein the functional is configured to:

determine the third shading rate for the first image frame.

10. The method of claim 6 , wherein the weighted sum comprises the weighted sum of the pixel data of the first image frame, over a plurality of input image frames of which the first image frame is an image frame from among the plurality of input image frames.

11. The method of claim 1 , wherein the quality reduction filter comprises one or more of a depth-of-field filter, motion blur filter, and a smoothing filter.

12. The method of claim 1 , wherein the quality reduction filter is configured to average over multiple samples from input textures rendered on the GPU.

13. A system for performing adaptive shading of image frames comprising:

a memory; and

a graphics processing unit (GPU) coupled to the memory, wherein the GPU is configured to:

determine, a first shading rate based on determining that a change in a plurality of characteristics between a first image frame and a second image frame is above a first threshold;

determine, a second shading rate based on determining that one or more viewports in the second image frame is similar to one or more viewports in the first image frame;

determine, a third shading rate based on determining that a quality reduction filter is used; and

select, a shading rate from among the first shading rate, the second shading rate, and the third shading rate for the first image frame.

14. The system of claim 13 , wherein the GPU is further configured to:

reuse pixel data from the first image frame to render the second image frame based on determining that the change in the plurality of characteristics between the first image frame and the second image frame is below the first threshold, wherein the pixel data from the first image frame is projected to the first image frame.

15. The system of claim 14 , wherein the GPU is further configured to:

reuse the pixel data from the first image frame to render the second image frame by reprojecting the pixel data from the first image frame to the second image frame.

16. The system of claim 13 , wherein the change in the plurality of characteristics between the first image frame and the second image frame is related to camera and the one or more viewports in the first image frame or the one or more viewports in the second image frame, wherein pixel data from the first image frame is projected to the first image frame, wherein the GPU is further configured to:

reuse pixel data from the first image frame to render the second image frame based on determining that a change between the one or more viewports in the second image frame and the one or more viewports in the first image frame is below a second threshold by reprojecting the pixel data from the first image frame to the second image frame.

17. The system of claim 13 , wherein the GPU is further configured to:

determine, a reduction in a quality of the second image frame;

determine, if an output color of the second image frame corresponds to a weighted sum of pixel data from the first image frame; and

determine, the third shading rate for the first image frame based on determining that the output color of the second image frame corresponds to the weighted sum of the pixel data from the first image frame, determining that the output color of the second image frame corresponds to the weighted sum of the pixel data from the first image frame comprises determining a functional of a function in a pixel shader in the GPU based on determining that the quality reduction filter is used in the GPU for the second image frame.

18. The system of claim 17 , wherein a proportional relationship between a number of shaded samples in the first image frame and a number of input values to the functional is based on the GPU, wherein the functional is configured to:

determine the third shading rate for the first image frame.

19. A method of performing adaptive shading of image frames by a graphics processing unit (GPU), the method comprising:

determining, by the GPU, if a quality reduction filter is used by applying one or more heuristics to a pixel shader in the GPU;

determining, by the GPU, a functional of a function in the pixel shader based on determining that the quality reduction filter is used in the GPU;

determining, by the GPU, a first shading rate of a first image frame based on the functional; and

rendering, by the GPU, the first image frame based on the first shading rate.

20. The method of claim 19 , wherein the rendering the first image frame comprises rendering, by the GPU, at least a first portion of the first image frame based on the first shading rate, wherein the first portion of the first image frame is a rendered subset of pixels in the first image frame.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2020
From: GOLAS, ABHINAV; SOHRE, NICHOLAS
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 053342/0891 →
Continuity (8)
Continuation In Part 15913776 · Mar 6, 2018
Continuation 14743700 · Jun 18, 2015
Provisional Application 62863856 · Jun 19, 2019
Provisional Application 62018221 · Jun 27, 2014
Provisional Application 62018228 · Jun 27, 2014
Provisional Application 62018254 · Jun 27, 2014
Provisional Application 62018274 · Jun 27, 2014
Related Publication 20200143550A1 · May 7, 2020