Dynamic Screen Image Transfer via Adaptive Compression
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing remote desktop protocols like RDP and VNC experience 'frame drop' issues due to lossless compression, resulting in jerky video playback over limited bandwidth communication channels, which affects the frame rate and user experience.
Innovation Solution
A system and method that vary compression quality to maintain a minimum frame rate by using a frame transfer engine with a queue item generator, image compression engine, transmission engine, and algorithm database to select appropriate compression algorithms based on network bandwidth and display frame size, allowing for simultaneous updates of computer displays across a network.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If lossless compression is used to transfer screen updates, then image quality is preserved, but frame rate drops and video appears jerky
Solution Approach 1:
The patent applies parameter changes by dynamically adjusting the compression quality parameter based on detected scene changes. When scene changes are detected, the system transitions from lossless compression to lossy compression, modifying the compression parameter to balance image quality and transmission speed, thereby maintaining consistent frame rates while preserving visual fidelity during critical moments.
Solution Approach 2:
The system implements dynamics by making the compression method adaptive rather than static. It continuously monitors for scene changes and dynamically switches between lossless and lossy compression modes. This dynamic adjustment allows the system to optimize frame rates during stable scenes while maintaining image quality during active changes, resolving the contradiction between consistent frame delivery and image fidelity.
2Loss of information
If lossless compression is used, then complete image data is transmitted, but bandwidth consumption increases and frame delivery becomes unreliable
Solution Approach 1:
The patent changes the compression parameter based on scene activity. During periods of no scene change, lossless compression is used to transmit complete image data. When scene changes are detected, the parameter switches to lossy compression, reducing bandwidth consumption while maintaining sufficient visual quality, thus resolving the contradiction between data completeness and bandwidth efficiency.
Solution Approach 2:
The system applies partial action by transmitting only the necessary image data required to convey the scene change information. Instead of always transmitting complete lossless images, it sends lossy compressed versions during stable periods where full detail is unnecessary, reducing bandwidth consumption while maintaining adequate image quality for the user experience.
3Productivity
If compression quality is reduced to maintain frame rate, then bandwidth usage decreases, but image quality degradation becomes more visible
Solution Approach 1:
The patent dynamically changes the compression quality parameter based on scene change detection. During scene changes, it uses higher quality compression (lossless or low-lossy) to preserve image fidelity when it matters most. During stable periods, it adjusts to lower quality compression to maintain frame rate consistency, thereby balancing frame rate performance with acceptable image quality.
Solution Approach 2:
The system makes compression quality dynamic rather than fixed. It adapts the compression level in response to scene activity, using high quality during changes and lower quality during stability. This dynamic approach ensures frame rate consistency is maintained while image quality degradation is minimized at critical moments when users need to see accurate visual information.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A system including a source display, externally updatable, an image compression algorithm database, a network connection, and a frame transfer engine. The algorithm database comprises a plurality of image compression algorithms. The frame transfer engine is configured to receive a plurality of updates made to the source display, store at least some of the updates in a queue, and select, based on a bandwidth of the network connection, a size of the update, and sizes and times of updates currently present in the queue, an image compression algorithm in the algorithm database for current transfer over the network connection.