RENDERING AND ENCODING ADAPTATION TO ADDRESS COMPUTATION AND NETWORK
First Claim
1. A method for graphics rendering adaptation by a server that includes a graphics rendering engine that generates graphic video data and provides the video data for encoding and communication via a communication resource to a client, the method comprising:
- monitoring one or both of communication and computation constraint conditions associated with the graphics rendering engine and the communication resource;
setting at least one rendering parameter used by the graphics rendering engine based upon a level of communication constraint or computation constraint; and
repeating said monitoring and setting to adapt rendering based upon changes in one or both of communication and computation constraints.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for graphics rendering adaptation by a server that includes a graphics rendering engine that generates graphic video data and provides the video data via a communication resource to a client. The method includes monitoring one or both of communication and computation constraint conditions associated with the graphics rendering engine and the communication resource. At least one rendering parameter used by the graphics rendering engine is set based upon a level of communication constraint or computation constraint. Monitoring and setting are repeated to adapt rendering based upon changes in one or both of communication and computation constraints. In preferred embodiments, encoding adaptation also responds to bit rate constraints and rendering is optimized based upon a given bit rate. Rendering parameters and their effect on communication and computation costs have been determined and optimized. A preferred application is for a gaming processor miming on a cloud based or data center server that services mobile clients over a wireless network for graphics intensive applications, such as massively multi-player online role playing games, or augmented reality.
-
Citations
15 Claims
-
1. A method for graphics rendering adaptation by a server that includes a graphics rendering engine that generates graphic video data and provides the video data for encoding and communication via a communication resource to a client, the method comprising:
-
monitoring one or both of communication and computation constraint conditions associated with the graphics rendering engine and the communication resource; setting at least one rendering parameter used by the graphics rendering engine based upon a level of communication constraint or computation constraint; and repeating said monitoring and setting to adapt rendering based upon changes in one or both of communication and computation constraints. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A server that adaptively provides graphics to clients over a network, the server comprising:
-
a video rendering pipeline including a graphic engine and a content engine for rendering video; an encoding pipeline for encoding video rendered by said video rendering pipeline; communication monitoring means for monitoring communication network conditions; computation cost monitoring means for monitoring computation costs; and software for instructing the video rendering pipeline to adjust rendering parameters in response to communication network conditions monitored by said communication monitoring means and computation cost conditions monitored by said computation cost monitoring means, and for instructing the encoding pipeline to adjust encoding parameters in response to communication network conditions monitored by said communication monitoring means.
-
Specification