1. Field of Invention
The present invention relates generally to display device color correction, and specifically to correcting white point without degrading luminance.
2. Background of Invention
It is often desirable to adjust the native white point of a display device to a target white point, in order to achieve an optimal display of images on the specific display device. Applications typically assume that the native white point will display correctly, and write to the display device accordingly. In practice, the display of native white is not optimal on many display devices. Therefore, it is necessary to modify the displayed white point for the device at a system level, so as to output optimal images. Prior art techniques for white point adjustment modify the balance between red, green and blue for the entire range of gray scale, from black to white. Such techniques succeed in correcting the white point from the native to the target, but have the pronounced, undesirable side effect of noticeably reducing the luminance of the display, particularly as the gray scale approaches white. By adjusting the balance to achieve the target white point, the prior art techniques lower red, green and/or blue values as the gray scale approaches white, thereby undesirably reducing the brightness of the output.
Although it is desirable to correct white point to target white, the resulting decrease in luminance in the prior art techniques is very noticeable to the users, and is thus highly undesirable. What is needed are methods, systems and computer program products for correcting white point without degrading luminance on a display device.
The majority of natural images (e.g., photographs, video) mostly use only the lower 95 percent of the gray scale range. By modifying the balance between red, green and blue according to the target white point for only the majority of the lower range (e.g., 95 percent) of input levels as opposed to the entire range, most images can be displayed optimally. However, the upper range of input levels requires additional special processing in order to achieve optimal display. Accordingly, the balance between red, green and blue for the remaining upper portion of the range (e.g., five percent) can be blended from the ratio for the target white point to the native white point. Thus, as input values approach the maximum range of gray scale, the output is adjusted towards native white, thereby preserving the maximum luminance. For example, suppose a display has the gray scale adjusted according to a target white point (e.g., D50) for the gray levels from 0 to a desired threshold in the upper part of the range, e.g., 242 in a system with a range of 0 to 255 (eight bits of color). The balance can then be gradually changed from D50 to native between 242 and 255, resulting in maximum output values for all three color channels at white. In other words, as input values approach 255, the output values will also approach 255 as opposed to being adjusted according to the target white point. Thus, the maximum luminance of the display will not be compromised by the white point adjustment. The transition of the red, green and blue balance can be implemented using linear interpolation or any other type of interpolation that minimizes the visual effect of the change of the white point.
Because the vast majority of natural images use on average only the lower 95 percent of the gray scale range, the images will generally be displayed according to the target white point balance, and yet luminance will not be compromised as the gray scale approaches white. The appearance of displayed images is improved according to the adjustment of the white point to target, but the user does not perceive a change in maximum brightness.
The features and advantages described in this summary and the following detailed description are not all-inclusive, and particularly, many additional features and advantages will be apparent to one of ordinary skill in the art in view of the drawings, specification, and claims hereof. Moreover, it should be noted that the language used in the specification has been principally selected for readability and instructional purposes, and may not have been selected to delineate or circumscribe the inventive subject matter, resort to the claims being necessary to determine such inventive subject matter.
The figures depict embodiments of the present invention for purposes of illustration only. One skilled in the art will readily recognize from the following discussion that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles of the invention described herein.
As illustrated in
In other embodiments, the visual white point indicator can be measured by automatic optical calibrating hardware (not shown). Such hardware can optically measure display output (in this case the displayed chromaticity diagram) by measuring the photons emitted from the display. Such hardware can generate control signals 109 to modify the display properties (in this case, the white point adjustment).
It is to be understood that in other embodiments, the control signal 109 can be generated other ways as desired, for example by utilizing hardware and/or software to measure and modify signals internal to the computing system.
As illustrated in
It is to be understood that although the white point manager 101 is illustrated as a single entity, as the term is used herein a white point manager 101 refers to a collection of functionalities which can be implemented as software, hardware, firmware or any combination of the three. Where the white point manager 101 is implemented as software, it can be implemented as a standalone program, but can also be implemented in other ways, for example as part of a larger program, as a plurality of separate programs, or as one or more statically or dynamically linked libraries.
Before continuing the discussion of the white point manager 101 correcting the white point, it is first necessary to explain white point correction according to the prior art, which is illustrated in
The prior art technique succeeds in correcting the white point from the native to the target 102, but as
As illustrated in
To illustrate a specific example, a Samsung display of an Apple PowerBook G4 has a native white point of D65 and a target white point 102 of D50. Assume for the sake of the example a gray scale range of 0 to 255, and a threshold gray value 111 of 242. In this example, the white point manager 101 could adjust the balance between red 103, green 105 and blue 107 from (243, 242, 210) corresponding to D50 at level 242 to (255, 255, 255) corresponding to D65 at level 255, in thirteen consecutive gray levels from 243 to 255.
As noted above, the majority of images mostly use only the lower 95 percent of the gray scale range. Therefore, by modifying the balance between red 103, green 105 and blue 107 according to the target white point 102 for the majority of the lower range of input 203 levels only, the present invention enables most images to be displayed optimally. Because the color balance for the remaining upper portion of the range is blended to maximum output 201, maximum luminance is preserved as the gray scale approaches white.
In other embodiments, the white point manager 101 interpolates red 103, green 105 and blue 107 from the threshold gray value 111 to a target value between the threshold gray value 111 and maximum output 201. Thus, the white point manager 101 still blends the balance between red 103, green 105 and blue 107 from the target white point 102 substantially towards the native white point, but in these embodiments the white point manager 101 does not blend the levels all the way to maximum output 201. The specific target value to utilize is a design choice. Because these embodiments do not blend the color balance all the way to maximum output 201, they allow some reduction in luminance in the upper gray scale range. However, these embodiments keep the white point in the upper gray range closer to target 102 than the previously described embodiments, with significantly less luminance degradation than the prior art white point correction techniques.
As explained above, in some embodiments the white point manager 101 blends 403 the balance between red 103, green 105 and blue 107 from the target white point 102 substantially towards the native white point for the display device by interpolating 405 red 103, green 105 and blue 107 from the threshold gray value 111 to maximum output 201. In other embodiments, the white point manager 101 blends 403 the balance between red 103, green 105 and blue 107 from the target white point 102 substantially towards the native white point for the display device by interpolating 407 red 103, green 105 and blue 107 from the threshold gray value 111 to a target value less than maximum output 201.
It is to be understood that white point correction according to the present invention is distinct from gamma correction for a display. As those of ordinary skill in the relevant art know, gamma correction involves altering measured gamma (contrast associated with a device's gamma curve) to equal desired gamma. It will be apparent to those of ordinary skill in the relevant art in light of this specification that white point correction according to the present invention and gamma correction can be made independently of each other. As
As will be understood by those familiar with the art, the invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. Likewise, the particular naming and division of the modules, features, attributes, managers, methodologies and other aspects are not mandatory or significant, and the mechanisms that implement the invention or its features may have different names, divisions and/or formats. Furthermore, as will be apparent to one of ordinary skill in the relevant art, the modules, features, attributes, managers, methodologies and other aspects of the invention can be implemented as software, hardware, firmware or any combination of the three. Of course, wherever a component of the present invention is implemented as software, the component can be implemented as a standalone program, as part of a larger program, as a plurality of separate programs, as a statically or dynamically linked library, as a kernel loadable module, as a device driver, and/or in every and any other way known now or in the future to those of skill in the art of computer programming. Additionally, the present invention is in no way limited to implementation in any specific programming language, or for any specific operating system or environment. Accordingly, the disclosure of the present invention is intended to be illustrative, but not limiting, of the scope of the invention, which is set forth in the following claims.
This application is a continuation of, and claims priority under 35 USC § 120 to, U.S. patent application Ser. No. 10/641,214, titled “White Point Correction without Luminance Degradation,” the contents of which are herein incorporated by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 10641214 | Aug 2003 | US |
Child | 11265882 | Nov 2005 | US |