Color Correction for Mirrored Displays with Different Color Spaces
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mirrored displays with different color spaces produce noticeable color differences and inaccurate color generation due to varying tint characteristics, such as a blue-tinted television and a yellow-tinted LCD, when connected to the same computer system.
Innovation Solution
A system that obtains a framebuffer update for a first display, performs color correction to obtain a color-corrected framebuffer update, and uses this update to drive the first display while using the color-corrected framebuffer update to drive the second display, ensuring color output from both displays matches.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If color correction is applied to match one display's color space, then color accuracy for that display is improved, but color accuracy for other displays with different color spaces deteriorates
Solution Approach 1:
The patent divides the color correction process into separate processing paths for each display device. Each display receives its own color-corrected framebuffer tailored to its specific color space characteristics, rather than applying a single global color correction. This segmentation allows each display to achieve optimal color accuracy for its specific technology (LCD, LED, plasma, etc.) while maintaining compatibility across multiple displays with different color spaces.
Solution Approach 2:
The patent applies different color correction parameters and transformation matrices to different displays based on their individual color space characteristics. Each display receives locally optimized color correction rather than a uniform approach, allowing the system to accommodate variations in color space among multiple displays connected to the same computer system.
2Manufacturing precision
If separate color correction is performed for each display, then color accuracy for each display is improved, but computational complexity increases
Solution Approach 1:
The patent pre-calculates and stores color correction transformation matrices for each display device based on its color space characteristics. These pre-computed matrices are then applied during framebuffer processing, avoiding the need for complex real-time color space transformations. This preliminary action reduces computational complexity during operation while maintaining color accuracy.
Solution Approach 2:
The patent transforms the color correction problem from complex multi-dimensional color space conversions to simpler parameter adjustments using pre-determined transformation matrices. By changing the approach from dynamic calculation to parameter-based transformation, the system reduces computational complexity while maintaining color accuracy across displays with different color spaces.
3Manufacturing precision
If color correction is applied to framebuffer updates, then color consistency across displays is improved, but processing time increases
Solution Approach 1:
The patent applies color correction only to the portions of the framebuffer that have changed or been updated, rather than processing the entire framebuffer. This partial action approach maintains color consistency across displays for updated regions while minimizing unnecessary processing time for unchanged portions of the display content.
Data Source
AI summary
The disclosed embodiments provide a system that drives a first display and a second display mirrored to the first display from a computer system. During operation, the system obtains a framebuffer update for a first framebuffer associated with the first display. Next, the system performs a color-correction operation on the framebuffer update to obtain a color-corrected framebuffer update that enables color output from the second display to substantially match color output from the first display. Finally, the system uses the framebuffer update to drive the first display, and uses the color-corrected framebuffer update to drive the second display.


