Graphics Server Partial Frame Encoding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In remote graphics processing, the continuous updating of multiple graphics windows leads to inefficiencies as the entire composite image is regenerated and re-encoded whenever any single window changes, resulting in high bandwidth and power consumption.
Innovation Solution
A graphics server and method that identifies and composites only the changed portions of the composite image into a partial frame, which is then encoded and transmitted, reducing bandwidth and power consumption by leveraging a display processing unit to determine changed areas and an encoder to form a full frame based on the partial frame and previously encoded data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the entire composite image is regenerated and re-encoded whenever any single window changes, then the graphics rendering is complete and accurate, but bandwidth consumption and power usage increase significantly
Solution Approach 1:
The patent segments the composite image into individual graphics windows and further identifies changed portions within those windows. Instead of processing the entire composite image, the system segments and transmits only the changed portions (partial frames) to the client, which then reconstructs the full frame. This segmentation approach maintains rendering completeness while reducing the amount of data transmitted and processed.
Solution Approach 2:
The patent extracts only the changed portions from the composite image using a display processing unit that compares current and previous window states. By taking out and transmitting only the necessary changes rather than the entire image, the system reduces bandwidth consumption and power usage while maintaining complete graphics rendering at the client side through frame composition.
2Reliability
If the entire composite image is regenerated and re-encoded whenever any single window changes, then the graphics rendering is complete and accurate, but bandwidth consumption increases significantly
Solution Approach 1:
The patent segments the composite image into individual graphics windows and further identifies changed portions within those windows. Instead of processing the entire composite image, the system segments and transmits only the changed portions (partial frames) to the client, which then reconstructs the full frame. This segmentation approach maintains rendering completeness while reducing the amount of data transmitted and processed.
Solution Approach 2:
The patent extracts only the changed portions from the composite image using a display processing unit that compares current and previous window states. By taking out and transmitting only the necessary changes rather than the entire image, the system reduces bandwidth consumption and power usage while maintaining complete graphics rendering at the client side through frame composition.
3Loss of energy
If only changed portions are identified and transmitted, then bandwidth and power consumption are reduced, but the system complexity increases due to additional processing requirements
Solution Approach 1:
The patent introduces a display processing unit as an intermediary component that sits between the graphics renderer and the encoder. This intermediary handles the complex task of identifying changed portions by comparing current and previous window states, and prepares partial frames for transmission. By localizing this complexity to a dedicated intermediary component, the overall system architecture becomes more manageable despite the added processing requirements.
Data Source
AI summary
A graphics server for remotely rendering a composite image and a method of use thereof. One embodiment of the graphics server includes: (1) a graphics renderer configured to render updates for a plurality of graphics windows within the composite image and (2) a display processing unit (DPU) configured to identify changed portions of the composite image and provide the changed portions to an encoder for encoding and subsequent transmission.


