IP Library › Granted Patent US 8,866,833
Granted Patent B2
US 8,866,833 · App. 14/024,550 · Granted Oct 21, 2014

System, method, and computer program product for providing a dynamic display refresh

Inventors: Tom Petersen (Santa Clara, CA); David Wyatt (San Jose, CA); Paul van der Kouwe (San Jose, CA); Emmett M. Kilgariff (San Jose, CA); Laurence Harrison (San Francisco, CA); Jensen Huang (Los Altos Hills, CA); Tony Tamasi (San Jose, CA); Gerrit A. Slavenburg (Fremont, CA); Thomas F. Fox (Palo Alto, CA); David Matthew Stears (San Jose, CA); Robert Jan Schutten (San Jose, CA); Ross Cunniff (Fort Collins, CO); Ajay Kamalvanshi (San Jose, CA); Robert Osborne (Durham, NC); Rouslan Dimitrov (Santa Clara, CA)
Assignee: NVIDIA Corporation
G09G5/001
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 8,866,833
App. No.
14/024,550
Granted
Oct 21, 2014
Kind
B2
Abstract

A system, method, and computer program product are provided for a dynamic display refresh. In use, a state of a display device is identified in which an entirety of an image frame is currently displayed by the display device. In response to the identification of the state, it is determined whether an entirety of a next image frame to be displayed has been rendered to memory. The next image frame is transmitted to the display device for display thereof, when it is determined that the entirety of the next image frame to be displayed has been rendered to the memory. Further, a refresh of the display device is delayed, when it is determined that the entirety of the next image frame to be displayed has not been rendered to the memory.

Claims (42)

1. A method, comprising:

performing a first refresh of a display device during which a screen of the display device is painted line-by line with an image frame to emit photons, wherein the image frame is transmitted from a first buffer in a memory;

identifying a state of the display device at a point in time when the entirety of the image frame is displayed by the screen of the display device;

in response to the identification of the state, determining that an entirety of a next image frame to be displayed has not been rendered to a second buffer in the memory by a processor; and

in response to the determining that the entirety of the next image frame to be displayed has not been rendered to the second buffer, delaying a second refresh of the display device while the next image frame continues to be rendered to the second buffer, wherein delaying the second refresh of the display device comprises preventing the screen of the display device from being re-painted line-by line to emit photons.

2. The method of claim 1 , wherein the state of the display device at a point in time when the entirety of the image frame is displayed by the screen of the display device is identified in response to completion of a last scan line of the screen of the display device being painted.

3. The method of claim 1 , wherein in response to the identification of the state, the next image frame is transmitted to the display device for display thereof as fast as possible upon the determination that the entirety of the next image frame to be displayed has been rendered to the second buffer.

4. The method of claim 1 , wherein the second refresh of the display device is delayed up to a threshold amount of time.

5. The method of claim 4 , further comprising, after the second refresh is delayed up to the threshold amount of time, painting the screen of the display device with the image frame.

6. The method of claim 5 , wherein the painting of the screen of the display device with the image frame is performed by the processor re-transmitting the image frame from the first buffer to the display device.

7. The method of claim 5 , wherein the painting of the screen of the display device with the image frame is performed by the display device displaying the image frame from a buffer internal to the display device.

8. The method of claim 5 , further comprising, waiting for the entirety of the repeated image frame to be displayed by the display device before transmitting the next image frame to the display device for display thereof.

9. The method of claim 5 , further comprising, when the entirety of the next image frame to be displayed has been rendered to the second buffer before an entirety of the repeated image frame is displayed by the screen of the display device, transmitting the next image frame to the display device for display thereof without identifying a state of the display device at a point in time when the entirety of the repeated image frame is displayed by the screen of the display device.

10. The method of claim 9 , wherein upon receipt of the next image frame by the display device, the display device interrupts the painting of the screen of the display device with the image frame and begins painting of the screen of the display device with the next image frame at a point of the interruption, resulting in simultaneous display by the screen of the display device of a portion of the image frame and a portion of the next image frame.

11. The method of claim 5 , wherein upon receipt of the next image frame by the display device, the display device interrupts the painting of the screen of the display device with the image frame and begins painting of the screen of the display device with the next image frame at a first scan line of the screen of the display device.

12. The method of claim 4 , further comprising, after the second refresh is delayed up to the threshold amount of time, transmitting the next image frame to the display device for display thereof.

13. The method of claim 4 , wherein the threshold amount of time is specific to a model of the display device.

14. The method of claim 4 , wherein the second refresh of the display device is delayed by one of:

waiting up to a predetermined period of time before transmitting any further image frames to the display device; or

instructing the display device to ignore an unwanted image frame transmitted to the display device when the processor will not wait up to the predetermined period of time before transmitting any further image frames to the display device.

15. The method of claim 1 , wherein smoothness of motion for moving objects is provided via a constant delay between completion of rendering of a first image frame and painting of a second image frame to the screen of the display device.

16. The method of claim 1 , wherein an amount of system power used is reduced when the second refresh of the display device is delayed.

17. The method of claim 1 , wherein the processor is a graphics processing unit (GPU).

18. The method of claim 1 , wherein the display device is a stereo display device displaying image frames having both left content intended for viewing by a left eye of a viewer and right content intended for viewing by a right eye of the viewer.

19. The method of claim 1 , wherein the delaying of the second refresh of the display device is performed by the processor, and during the delay the display device automatically repeats display of the image frame at a preconfigured frequency until the next image frame is transmitted to the display device.

20. The method of claim 1 , wherein the screen of the display device comprises a touch screen.

21. The method of claim 1 , wherein a pixel of the screen of the display device is allowed to change in color or brightness compared with a value of the pixel in the image frame while the second refresh is delayed.

22. A computer program product embodied on a non-transitory computer readable medium, comprising:

computer code for performing a first refresh of a display device during which a screen of the display device is painted line-by line with an image frame to emit photons, wherein the image frame is transmitted from a first buffer in a memory;

computer code for identifying a state of the display device at a point in time when the entirety of the image frame is displayed by the screen of the display device;

computer code for, in response to the identification of the state, determining that an entirety of a next image frame to be displayed has not been rendered to a second buffer in the memory by a processor; and

computer code for in response to the determining that the entirety of the next image frame to be displayed has not been rendered to the second buffer, delaying a second refresh of the display device while the next image frame continues to be rendered to the second buffer, wherein delaying the second refresh of the display device comprises preventing the screen of the display device from being re-painted line-by line to emit photons.

23. The computer program product of claim 22 , wherein a pixel of the screen of the display device is allowed to change in color or brightness compared with a value of the pixel in the image frame while the second refresh is delayed.

24. An apparatus, comprising:

a memory comprising a first buffer and a second buffer; and

at least one processor for:

performing a first refresh of a display device during which a screen of the display device is painted line-by line with an image frame to emit photons, wherein the image frame is transmitted from the first buffer;

identifying a state of a display device at a point in time when the entirety of the image frame is displayed by the screen of the display device;

in response to the identification of the state, determining that an entirety of a next image frame to be displayed has not been rendered to the second buffer; and

in response to the determining that the entirety of the next image frame to be displayed has not been rendered to the second buffer, delaying a second refresh of the display device while the next image frame continues to be rendered to the second buffer, wherein delaying the second refresh of the display device comprises preventing the screen of the display device from being re-painted line-by line to emit photons the image frame.

25. The apparatus of claim 24 , wherein the processor remains in communication with the memory and the display device via a bus.

26. The apparatus of claim 24 , wherein a pixel of the screen of the display device is allowed to change in color or brightness compared with a value of the pixel in the image frame while the second refresh is delayed.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2013
From: PETERSEN, TOM; WYATT, DAVID; VAN DER KOUWE, PAUL; KILGARIFF, EMMETT M.; HARRISON, LAURENCE; HUANG, JENSEN; TAMASI, TONY; SLAVENBURG, GERRIT A.; FOX, THOMAS F.; STEARS, DAVID MATTHEW; SCHUTTEN, ROBERT JAN; CUNNIFF, ROSS; KAMALVANSHI, AJAY; OSBORNE, ROBERT; DIMITROV, ROUSLAN
To: NVIDIA CORPORATION
Reel/Frame 031230/0394 →
Continuity (3)
Continuation 13830847 · Mar 14, 2013
Provisional Application 61709085 · Oct 2, 2012
Related Publication 20140092113A1 · Apr 3, 2014