Remote Desktop HDR Encoding at the Video Driver to Reduce CPU Use
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional remote desktop systems face significant CPU and memory resource consumption due to data encoding at the RDP stack, especially with High Dynamic Range (HDR) monitors, which require double the memory and CPU usage, limiting their ability to support HDR displays efficiently.
Innovation Solution
Data encoding is performed in association with the video driver, separating it from the RDP stack, using a video encoding manager and HDR video encoder to encode graphical data at the video driver level, minimizing CPU and memory utilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data encoding is performed at the RDP stack, then the remote desktop system can transmit graphical data to client devices, but CPU and memory resource consumption increases significantly
Solution Approach 1:
The patent extracts the data encoding function from the RDP stack and relocates it to the video driver. This separation allows the RDP stack to focus on protocol management while the video driver handles encoding, reducing CPU and memory overhead at the RDP stack level.
Solution Approach 2:
The patent segments the remote desktop system into distinct functional modules: the RDP stack for protocol management and the video driver for data encoding. This segmentation enables independent optimization of each component, improving overall system efficiency.
2Adaptability or versatility
If HDR monitor support is implemented with conventional encoding, then high dynamic range display capability is achieved, but memory and CPU usage double
Solution Approach 1:
The patent performs data encoding in advance at the video driver level before data transmission. By pre-encoding the graphical data with appropriate compression, the system reduces the amount of data that needs to be transmitted and processed, thereby reducing memory and CPU usage during HDR operations.
3Productivity
If data is synchronized and copied between video driver and RDP stack for encoding, then encoding can be performed, but extensive CPU and memory resources are consumed
Solution Approach 1:
The patent merges the data encoding function with the video driver, eliminating the need for separate data synchronization and copying operations between the video driver and RDP stack. This integration simplifies the data flow and reduces system complexity.
Data Source
AI summary
Methods, computer systems, and computer-storage media are provided for facilitating implementation of high dynamic range display technology in a remote desktop environment. In embodiments, graphical data is obtained, at a video driver of a remote desktop server, for presenting in association with a remote desktop client device. The graphical data is provided to a high dynamic range (HDR) video encoder, logically separated from the video driver, based on an indication to use the HDR video encoder to encode. Thereafter, the graphical data is encoded via the HDR video encoder, and such encoded graphical data is provided to a remote access protocol stack in a terminal service of the remote desktop server for transmitting the encoded graphical data to the remote desktop client device associated with the HDR monitor.


