IP Library Granted Patent US 8,888,590
Granted Patent B2
US 8,888,590 · App. 13/521,435 · Granted Nov 18, 2014

Graphics render matching for displays

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,888,590
App. No.
13/521,435
Granted
Nov 18, 2014
Kind
B2
Abstract

Technologies are presented for matching pre-processing of graphics at rendering source to post-processing at a display device to reduce undesirable effects of pre- and post-processing combinations. A rendering source may receive information associated with or otherwise determine a type of display device to which images are to be delivered. Parameters of the rendering process may then be suitably modified to take advantage of the post-processing performed by the display device or eliminate processes that may be undone by the display device. In some examples, the rendering source may communicate its pre-processing parameters to the display device and cause adjustment of post-processing parameters at the display device or, alternatively, send instructions to the display device to adjust the post-processing parameters.

Claims (62)

1. A method to provide graphics render matching for displays, comprising:

detecting one or more post-processing parameters of a display device;

modifying a rendering process at a server based on the detected post-processing parameters such that counteracting pre-processing operations and post-processing operations are adjusted by one or more of:

eliminating one or more operations of the rendering process,

reducing a number of frames needed for image generation, and

edge defining moving objects;

transmitting one or more images generated by the modified rendering process to the display device;

transmitting an instruction to the display device to turn off one or more post-processing operations at the display device in order to prevent decreased image quality at the display device; and

enabling display of the transmitted one or more images at the display device such that an impact of post-processing at the display device resulting in the decreased image quality is substantially reduced.

2. The method according to claim 1 , wherein detecting the one or more post-processing parameters comprises one or more of:

detecting a display device type;

receiving the display device type over a network request from a client device controlling the display device; and

querying the client device controlling the display device.

3. The method according to claim 2 , wherein detecting the one or more post-processing parameters further comprises one or more of employing a look-up table and computing the one or more post-processing parameters based on the display type.

4. The method according to claim 1 , wherein the one or more images include one of a series of still images and a video stream.

5. The method according to claim 4 , wherein modifying the rendering process includes adjusting one or more of: a number of transmitted frames per second, a motion smoothing parameter, and an anti-aliasing parameter.

6. The method according to claim 1 , wherein modifying the rendering process includes determining a new render path characterization that includes one or more operations comprising: composition and animation, vertex shading, geometry shading, primitive setup, rasterization, pixel shading, and/or frame buffer blending.

7. A server adapted to match graphics rendering for displays, comprising:

a memory adapted to store instructions;

a communication module; and

a processing unit for communication with game client devices via one or more networks in conjunction with the stored instructions, wherein the processing unit is configured to:

detect one or more post-processing parameters of a display device;

modify a rendering process based on the detected post-processing parameters to eliminate one or more rendering process operations that will be reversed by post-processing at the display device, wherein an impact register is created to match a render path characterization, and provide information on how to modify the rendering process based on a type of the display device;

transmit one or more images generated by the modified rendering process to the display device; and

enable display of the transmitted one or more images at the display device.

8. The server according to claim 7 , wherein the impact register includes a post-processing type and a severity level for each render path operation.

9. The server according to claim 7 , wherein the processing unit is further configured to employ a combination of one or more of render path operations to reduce the impact of post-processing.

10. The server according to claim 7 , wherein the processing unit is further configured to:

monitor the post-processing parameters throughout a transmission of a game; and

update the rendering process in response to a change in the post-processing parameters.

11. The server according to claim 10 , wherein the change in the post-processing parameters includes a change of a display device type.

12. The server according to claim 7 , wherein the display device is one of a television set, a projector, a mobile device display, a wearable display, and a headset display.

13. A computer-readable medium with instructions stored thereon to provide graphics render matching to display post-processing, the instructions comprising:

detecting one or more post-processing parameters of a display device;

modifying a rendering process at a game server based on the detected post-processing parameters such that counteracting pre-processing operations and post-processing operations are adjusted;

transmitting one or more images generated by the modified rendering process to the display device;

transmitting an instruction to the display device to turn off one or more post-processing operations at the display device in order to prevent decreased image quality at the display device, wherein the instruction includes a “do not post-process” flag delivered as an in-display browser, a Digital Living Network Alliance (DLNA) message, or an emulator command to invoke emulation of another screen type in a display browser or applet;

transmitting the instruction to the display device by default if a type of the display device is unknown or not detected; and

enabling display of the transmitted one or more images at the display device such that an impact of post-processing at the display device resulting in the decreased image quality is substantially reduced.

14. The computer-readable medium according to claim 13 , wherein modifying the rendering process includes one or more of: adjusting a motion smoothing parameter and an anti-aliasing parameter, and determining a new render path characterization that includes one or more operations comprising: composition and animation, vertex shading, geometry shading, primitive setup, rasterization, pixel shading, and/or frame buffer blending.

15. The computer-readable medium according to claim 13 , wherein the instructions further comprise:

monitoring the post-processing parameters throughout a transmission of a game; and

updating the rendering process in response to a change in the post-processing parameters.

16. A game client adapted to accept graphics render matching to display post-processing, the game client comprising:

a display device;

a memory adapted to store instructions;

a communication module; and

a processor coupled to the memory, the communication module, and the display device, wherein the processor is configured to:

determine one or more post-processing parameters of the display device;

provide the one or more post-processing parameters to a game server such that a rendering process at the game server is modified based on the determined post-processing parameters such that counteracting pre-processing operations and post-processing operations are adjusted, wherein an impact register is created to match a render path characterization, and provide information on how to modify the rendering process based on a type of the display device;

receive one or more images generated by the modified rendering process from the game server;

receive an instruction from the game server to turn off one or more post-processing operations at the display device in order to prevent decreased image quality at the display device;

receive the instruction from the game server by default if a type of the display device is unknown or not detected; and

enable display of the received one or more images at the display device such that an impact of post-processing at the display device resulting in the decreased image quality is substantially reduced.

17. The game client according to claim 16 , wherein the processor is further configured to provide the one or more post-processing parameters by:

transmitting a network message upon initial connection to the game server; and/or

responding to a query from the game server.

18. The game client according to claim 16 , wherein the processor is further configured to:

monitor the post-processing parameters throughout an execution of a game; and

provide updates to the game server in response to a change in the post-processing parameters.

19. The game client according to claim 18 , wherein the change in the post-processing parameters includes a change of a display device type.

20. The game client according to claim 16 , wherein the display device is one of a television set, a projector, a mobile device display, a wearable display, and a headset display.

Assignments (3)
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2012
From: KRUGLICK, EZEKIEL
To: ARDENT RESEARCH CORPORATION
Reel/Frame 028525/0462 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2012
From: ARDENT RESEARCH CORPORATION
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 028525/0478 →