Region-Specific Image Compression for GUI Remoting
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing graphical user interface (GUI) remoting technologies face challenges in selecting appropriate image formats and compression methods, leading to suboptimal bandwidth usage and image quality, particularly when dealing with mixed types of image data such as text, vector graphics, and photographic images.
Innovation Solution
A system and method that separates images into regions and applies different compression methods, such as lossless PNG and lossy JPEG, based on the content of each region, using analysis like fast Fourier transforms to determine the most suitable compression for each area, thereby reducing bandwidth requirements while maintaining high image quality.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If a single compression method (PNG or JPEG) is used for the entire image, then the compression process is simple, but the bandwidth efficiency and image quality are suboptimal for mixed content types
Solution Approach 1:
The patent divides the image into multiple regions based on content characteristics (text, vector graphics, photographic images) and applies different compression methods to each region. This segmentation allows optimal compression for each content type while maintaining overall image quality, directly reducing bandwidth consumption without requiring complete system redesign
Solution Approach 2:
The patent implements region-specific compression where different compression algorithms (lossless for text/vector, lossy for photographic) are applied to different spatial regions of the image. This local quality approach ensures high fidelity for text regions while achieving better compression for photographic regions, optimizing the trade-off between bandwidth and quality
2Manufacturing precision
If lossless PNG compression is used, then image quality is preserved perfectly, but bandwidth consumption increases compared to lossy compression
Solution Approach 1:
The patent applies lossless PNG compression specifically to regions containing text and vector graphics where perfect fidelity is critical, while applying lossy JPEG compression to photographic regions where some quality degradation is acceptable. This localized approach optimizes the balance between image quality and bandwidth consumption for different content types
3Loss of energy
If lossy JPEG compression is used, then bandwidth consumption is reduced, but visible artifacts appear particularly in text and sharp vector-based graphics
Solution Approach 1:
The patent restricts lossy JPEG compression to photographic regions where it provides good compression ratios with acceptable quality, while excluding text and vector graphic regions from lossy compression. This prevents visible artifacts in text areas while still achieving bandwidth reduction through selective lossy compression in appropriate regions
4Loss of energy
If region-specific compression analysis is performed, then compression efficiency is optimized, but CPU resource usage increases
Solution Approach 1:
The patent performs content analysis and region classification before compression to identify which regions should use lossless versus lossy compression. This preliminary action allows the system to make informed compression decisions upfront, optimizing bandwidth usage while managing CPU resources through efficient pre-processing rather than during compression
Data Source
AI summary
Systems and methods described herein facilitate determining compression methods to use on an image. A client is in communication with a server that is configured to separate an image into a plurality of regions. The server is also configured to determine a first data compression method for a first set of the regions and a second data compression method for a second set of the regions, wherein the second data compression method is different from the first data compression method. Further, the server is configured to compress the first set and the second set of the regions by using the first data compression method and the second data compression method, respectively. The server is also configured to transmit the first set and the second set of the regions that have been compressed to the client.


