Graphics Data Transmission via Tile-Based Buffering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Centralized computing falls short in handling graphics-rich applications due to high computation demands and compromised image quality introduced by video compression schemes, which are computationally intensive and increase latency in remote processing of graphics for thin-client applications.
Innovation Solution
A method and system for selecting graphics data for transmission that involves reading data from graphics memory, placing it in a transmit buffer if it's being read for the first time and not written by the processor during rendering, allowing for lossless or near-lossless compression and transmission, with adaptive bandwidth determination for efficient data transfer between server and client systems.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If video compression scheme is used for remote processing of graphics, then transmission bandwidth efficiency is improved, but computation demands increase and image quality is compromised
Solution Approach 1:
The patent segments the frame buffer into multiple tiles, where each tile can be independently processed and transmitted. This allows selective compression and transmission of only changed tiles rather than the entire frame, reducing both computation demands and transmission bandwidth requirements simultaneously
Solution Approach 2:
The patent applies different processing quality levels to different regions of the frame buffer based on local changes. Only tiles that have changed are compressed and transmitted, while unchanged tiles are skipped, achieving efficient bandwidth utilization without requiring intensive compression of the entire frame
2Quantity of substance
If video compression scheme is used for remote processing of graphics, then transmission bandwidth efficiency is improved, but image quality is compromised
Solution Approach 1:
The patent applies compression only to the necessary portion of the frame buffer (changed tiles) rather than the entire frame. This partial action approach maintains image quality for changed regions while avoiding unnecessary compression artifacts in unchanged regions, improving overall perceived image quality
Solution Approach 2:
The patent discards unchanged tiles from transmission and recovers them on the client side by reusing previous frame data. This eliminates compression artifacts for unchanged regions while maintaining bandwidth efficiency, thereby preserving image quality
3Quantity of substance
If video compression scheme is used for remote processing of graphics, then transmission bandwidth efficiency is improved, but latency increases
Solution Approach 1:
The patent performs preliminary identification of changed tiles before compression, using a change detection mechanism that marks which tiles require transmission. This preliminary action allows the system to skip compression for unchanged tiles, significantly reducing processing time and latency while maintaining bandwidth efficiency
4Manufacturing precision
If all graphics data is transmitted from server to client, then image quality is maintained, but transmission bandwidth consumption increases
Solution Approach 1:
The patent extracts only the changed portions (tiles) from the frame buffer for transmission, rather than transmitting the entire frame. This extraction approach maintains image quality for changed regions while dramatically reducing transmission bandwidth consumption by excluding unchanged regions
Data Source
AI summary
Methods, systems and apparatuses for selecting graphics data of a server system for transmission are disclosed. One method includes reading data from graphics memory of the server system. The data read from the graphics memory is placed in a transmit buffer if the data is being read for the first time, and was not written by a processor of the server system. One system includes a server system including graphics memory, a frame buffer and a processor. The server system is operable to read data from the graphics memory. The server system is operable to place the data in a transmit buffer if the data is being read for the first time, and was not written by the processor during rendering.


