The present disclosure relates generally to systems and techniques for applying color adjustments to a display. In certain embodiments, the color adjustment techniques may be employed to transition current color correction values, which are based on a previously detected temperature of the display, to target correction values, which are based on a presently detected temperature of the display. adjustment increments for each color channel of the display may be determined based on the color channel that has the largest difference between the current color correction value and the target color correction value. In particular, the number of adjustment steps may be determined so that the adjustment increment for each channel is less than or equal to a maximum adjustment increment.
|
14. A method, comprising:
detecting, via circuitry, a temperature of a display comprising a plurality of color channels each assigned a current color correction value;
determining, via the circuitry, based on the temperature, a target color correction value for each of the plurality of color channels;
determining, via the circuitry, for at least one of the color channels, that a difference between the target color correction value and the corresponding current color correction value is greater than a maximum adjustment increment;
determining, via circuitry, a number of steps for adjusting the current color correction value for the at least one color channel to the corresponding target color correction value, wherein the number of steps is determined so that an adjustment increment for each step is less than or equal to the maximum adjustment increment; and
incrementally adjusting, via the circuitry, each of the color channels to the respective target color correction value using the adjustment increment, such that each of the color channels may display colors in accordance with the respective target color correction value.
8. A method, comprising:
detecting, via circuitry, a temperature of a display comprising a plurality of color channels each assigned a current color correction value;
determining, via the circuitry, based on the temperature, a target color correction value for each of the plurality of color channels;
determining, via the circuitry, for each of the color channels, a difference between the target color correction value and the current color correction value;
determining, via the circuitry, for each of the color channels, whether a difference between the target color correction value and the current color correction value is greater than a maximum adjustment increment;
determining, via the circuitry, an adjustment increment for each of the color channels based on the color channel with a largest difference between the target color correction value and the current color correction value; and
incrementally adjusting, via the circuitry, each of the color channels to the respective target color correction value using the respective adjustment increment, such that each of the color channels may display colors in accordance with the respective target color correction value.
1. A display system, comprising: a display comprising a plurality of color channels each assigned a current color correction value;
a temperature sensor configured to detect a temperature of the display; and
a controller configured to:
determine a target color correction value for each of the plurality of color channels based on the temperature; determine, for each of the plurality of color channels, a difference between the target color correction value and the current color correction value; and
incrementally adjust each of the plurality of color channels to the respective target color correction value, wherein an adjustment increment for each of the plurality of color channels is determined based on the color channel with a largest difference between the target color correction value and the current color correction value;
wherein the controller is configured to determine a number of steps for incrementally adjusting the color channel with the largest difference to the respective target color correction value, and to determine adjustment increments for each of the other color channels based on the number of steps; and
wherein the controller is configured to divide the largest difference by a maximum adjustment increment to determine the number of steps.
2. The display system of
3. The display system of
4. The display system of
5. The display system of
6. The display system of
7. The display system of
9. The method of
10. The method of
11. The method of
12. The method of
13. The method of
15. The method of
16. The method of
17. The method of
18. The method of
19. The method of
20. The method of
|
The present disclosure relates generally to displays, and more particularly to color adjustment techniques for displays.
This section is intended to introduce the reader to various aspects of art that may be related to various aspects of the present disclosure, which are described and/or claimed below. This discussion is believed to be helpful in providing the reader with background information to facilitate a better understanding of the various aspects of the present disclosure. Accordingly, it should be understood that these statements are to be read in this light, and not as admissions of prior art.
Display technology may be used in a wide variety of electronic devices, such as computers, displays, and handheld devices (e.g., mobile phones, media players, and gaming systems). Displays may include liquid crystal displays (LCDs), cathode ray tubes (CRTs), and organic light emitting diode displays (OLED displays), among others. A display typically includes multiple picture elements (e.g., pixels) of certain discrete colors, and the ratios between the discrete colors can be varied to produce virtually any color. For example, each pixel within an LCD may include red, green, and blue subpixels that can emit different amounts of light to produce different colors. A display also typically includes a light source, such as a light emitting diode (LED) backlight or a cold cathode fluorescent light (CCFL) backlight, that provides light for the display.
The color response of a display may change as the display operates. For example, the displays themselves, as well as the various electronic devices that employ displays, may generate heat that can shift the color of the display. In particular, the chromaticity and brightness of the light emitted by the individual pixels or subpixels may vary with temperature, causing the overall color emitted by the display also to vary with temperature. Further, the chromaticity and brightness of the light emitted by the light source also may vary with temperature, which can shift the white point, and therefore the overall color emitted by the display. Color correction adjustments can be employed within the display to compensate for color shifts due to temperature. However, when the display resumes normal operation after a low power mode, such as a sleep or standby mode, the previously applied adjustments may no longer be applicable due to temperature changes that may have occurred during the low power mode.
A summary of certain embodiments disclosed herein is set forth below. It should be understood that these aspects are presented merely to provide the reader with a brief summary of these certain embodiments and that these aspects are not intended to limit the scope of this disclosure. Indeed, this disclosure may encompass a variety of aspects that may not be set forth below.
The present disclosure relates generally to techniques for applying color adjustments to a display. Changes in the temperature of a display may cause changes in the color (e.g., the chromaticity and brightness) emitted by the display. Accordingly, displays may employ color correction values to compensate for color shifts due to display temperature changes. In accordance with disclosed embodiments, the displays may detect the temperature and determine appropriate color correction values for individual color channels of the display based on the temperature. The input signals provided to the display may then be adjusted by the color correction values to produce a consistent color as the temperature of the display changes.
In accordance with disclosed embodiments, the color adjustment techniques may be employed to transition the current color correction values, which are based on a previously detected temperature of the display, to target correction values, which are based on a presently detected temperature of the display. When a significant difference exists between a current color correction value and a target color correction value, the color channels may be incrementally adjusted to the target color correction values so that the color adjustment is imperceptible to a user. For example, adjustment increments for each of the color channels may be determined based on the color channel that has the largest difference between the current color correction value and the target color correction value. In particular, the number of adjustment steps may be determined so that the adjustment increment for each channel is less than or equal to a maximum adjustment increment, which in certain embodiments may represent the largest change in color that is generally imperceptible to a user.
Various aspects of this disclosure may be better understood upon reading the following detailed description and upon reference to the drawings in which:
One or more specific embodiments will be described below. In an effort to provide a concise description of these embodiments, not all features of an actual implementation are described in the specification. It should be appreciated that in the development of any such actual implementation, as in any engineering or design project, numerous implementation-specific decisions must be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which may vary from one implementation to another. Moreover, it should be appreciated that such a development effort might be complex and time consuming, but would nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill having the benefit of this disclosure.
The present disclosure generally relates to systems and techniques for applying color adjustments to a display. Within displays, color correction values may be applied to individual color channels of the display to compensate for color shifts that occur due to changes in temperature. The color adjustment techniques described herein may be employed to transition current color correction values to target color correction values when a significant temperature shift has occurred. For example, when a display resumes operation after a low power mode, such as a sleep mode or standby mode, the current color correction values may be based on the temperature of the display prior to entering the low power mode. However, the temperature of the display may decrease while the display is in the low power mode, and therefore a sizeable difference may exist between the current color correction values and the target color correction values. If the target color correction values were to be immediately applied, a visible shift in the color of the display may occur. Therefore, present embodiments provide a technique for transitioning the display to the target color correction values. Further, the techniques may be employed to transition current color correction values to target color correction values at other times when a significant temperature shift has occurred, such as during a significant change in a display's environmental temperature.
According to certain embodiments, a display may include red, green, and blue color channels. In these embodiments, the current color correction values and the target color correction values each may include a red color correction value, a blue color correction value, and a green color correction value, which can be applied to the red, green, and blue color channels, respectively. The difference between the current color correction value and the target correction value for each channel can be determined, and the channel that has the largest difference can be identified. The largest difference can then be compared to a maximum adjustment increment, which in certain embodiments may represent the largest change in color that is generally imperceptible to a user. If the largest difference is equal to or less than the maximum adjustment increment, the target color correction values may be applied in a single step.
However, if the largest difference is greater than the maximum adjustment increment, the color correction values may be adjusted incrementally until the target color correction values are obtained. In particular, the largest difference may be divided by the maximum adjustment increment to determine the number of adjustment steps that should be employed to reach the target color correction values. The differences between the current color correction values and the target correction values for the other color channels may then be divided by the number of adjustment steps to determine size of the adjustment increment for those channels. The color correction values for each channel may then be stepped to the target color correction values using the adjustment increments determined for each channel. Accordingly, each color channel may be adjusted to the target color correction values using the same number of steps while the size of the adjustment increments may vary between the channels.
As illustrated in
Device 10 also includes a processor 22 that may control operation of device 10. Processor 22 may use data from a storage 24 to execute the operating system, programs, GUI, and any other functions of device 10. Storage 24 may include non-transitory, computer readable media that stores instructions, programs, and/or code for execution by processor 22. Further, storage 24 may represent random-access memory, read-only memory, rewritable flash memory, hard drives, and optical discs, among others. Processor 22 also may receive data through I/O port 20 or through a network device 26, which may represent, for example, one or more network interface cards (NIC) or a network controller. Information received through network device 26 and I/O port 20, as well as information contained in storage 24, may be displayed on display 14. An input/output (I/O) controller 28 may provide the infrastructure for exchanging data between input structures 16 and 18, I/O ports 20, display 14, and processor 22.
Backlight 32 includes one or more light sources 36, as well as other components such as a light guide and optical films that may direct light from light source 36 toward LCD panel 30. In various embodiments, light source 36 may include a cold-cathode fluorescent lamp (CCFL), one or more LEDs, OLEDs, or any other suitable source of light. As shown in
Additional details of illustrative display 14 may be better understood through reference to
Display 14 also includes an LCD controller 40 that governs operation of LCD panel 30. For example, LCD controller 40 may receive image data from device 10 through input channels 42A, 42B, and 42C of display 14. According to certain embodiments, the image data may be sent to display 14 from a graphics card, controller, or processor 22 of device 10 through I/O controller 28 (
The output signals 44A, 44B, and 44C may be provided to one or more drivers 46 that control LCD panel 30 to display the processed image data on display 14. For example, drivers 46 may include one or more driver integrated circuits (e.g., column drivers and row drivers) that change the transmissive state of pixels 48 within LCD panel 30. As shown in
Each pixel 48 includes a set of subpixels 50A, 50B, and 50C, each capable of emitting a discrete color. For example, subpixels 50A may emit red light, subpixels 50B may emit green light, and subpixels 50C may emit blue light. Each subpixel 50A, 50B, and 50C may display image data from the corresponding output signal 44A, 44B, and 44C, respectively. Further, a number of colors may be displayed by each pixel 48 by varying the individual intensity levels of the subpixels 50A, 50B, and 50C.
Display 14 also includes a temperature sensor 52 that detects the temperature of the display. According to certain embodiments, temperature sensor 52 may be disposed on a heat sink of display 14. However, in other embodiments, temperature sensor 52 may be mounted on a substrate of LCD panel 30 or on a substrate of backlight 32. According to certain embodiments, temperature sensor 52 may periodically detect the temperature. For example, in certain embodiments, temperature sensor 52 may detect the temperature at 10-second intervals during operation of display 14. However, in other embodiments, the length of the intervals may vary. Further, in certain embodiments, temperature sensor 52 may detect the temperature at different intervals depending on the currently detected temperature. For example, the temperature sensor 52 may detect the temperature more frequently when the temperature is farther away from the stable operating temperature of display 14.
LCD controller 40 may process the image data based on the detected temperature and based on information stored in a memory 54. For example, LCD controller 40 may use color correction data 56 stored in memory 54 in conjunction with color correction logic 58 to determine color correction values that should be applied to the image data received through each color channel 42A, 42B, and 42C. According to certain embodiments, memory 54 may be an EEPROM, flash memory, or other suitable optical, magnetic, or solid-state computer readable media. As shown in
The color correction values may represent values that can be applied to the input signals of each color channel 42A, 42B, and 42C to compensate for color shifts in display 14 that are caused by changes in the display temperature. For example, in certain embodiments, the color correction values may be gain coefficients that can be applied to the input signals received through the color channels 42A, 42B, and 42C. A color correction value may be determined for each color channel 42A, 42B, and 42C. For example, a red color correction value may be determined for color channel 42A, a green color correction value may be determined for color channel 42B, and a blue color correction value may be determined for color channel 42C. According to certain embodiments, the color correction values may be designed to compensate for both changes in chromaticity and brightness that occur due to changes in the display temperature.
Further, although the color channels 42A, 42B, and 42C are described herein in the context of a RGB color model, it may be appreciated that in other embodiments, the color adjustment techniques may be applied in the context of other color models, such as the CIE XYZ, HSV, HVL, or CMYK color models. In these embodiments, the number of the color channels, color correction coefficients, and subpixels and/or the specific colors assigned to the color channels, color correction coefficients, and subpixels may vary.
The color correction data 56 may include one or more lookup tables, curves, color models, or the like that can be employed by LCD controller 40 to determine the color correction values. Further, the color correction logic 58 may include hardware and/or software control algorithms or instructions that can be executed by LCD controller 40 to determine the color correction values based on the detected temperature and the color correction data 56. For example, in certain embodiments, LCD controller 40 may retrieve the color correction values from a table, included in the color correction data 56, that correlates the detected temperature to the color correction values for each color channel. In another example, if the detected temperature falls between two temperature values included within the table, LCD controller 40 interpolate the color correction values from the values included in the table. In yet another example, LCD controller 40 may execute the color correction logic 58 to calculate the color correction values by inputting the detected temperature into a color model included within the color correction data 56.
As discussed further below with respect to
LCD controller 40 also includes a renderer 60 that can be employed to apply the color correction values to the input signals received through color channels 42A, 42B, and 42C. For example, renderer 60 may include multipliers that multiply the input signals for each channel by the respective color correction values. In certain embodiments, renderer 60 may include a separate multiplier for each color channel 42A, 42B, and 42C. The renderer 60 may then further process the data, for example, by dithering and/or truncating the data, to produce the output signals 44A, 44B, and 44C that are provided to drivers 46. As discussed above, the drivers 46 can then employ the output signals 44A, 44B, and 44C to display the processed image data on display 14.
As shown in section 76, the display temperature, as represented by curve 68, generally increases along a curved profile until a stable operating temperature is reached, just before line 72. As the temperature of the display increases, the LCD controller adjusts the color correction values, represented by curve 70, in a manner that generally corresponds to the changes in the display temperature. Line 72 represents the point in time when the display enters the low power mode, and section 78 represents the period that the display is operating in the low power mode. As shown in section 78, upon entering the low power mode, the display temperature decreases, as shown by curve 68. However, the color correction values, represented by curve 70, remain generally constant. In particular, the display temperature may not be detected while the display is operating in the low power mode, and therefore the display may retain the color correction values that correspond to the temperature that was detected immediately prior to entering the low power mode.
Line 74 represents the point in time when the display exits the low power mode and resumes normal operation. Accordingly, section 80 represents the period when the display is resuming normal operation after a low power mode. As shown by curve 68, the temperature of the display increases when normal operation is resumed. As shown by curve 70, the color correction values also change as the display resumes operation. Dashed line 79 represents the curve the color correction values would follow if the color correction values were immediately adjusted to the target color correction values corresponding to the temperature of the display detected after resuming normal operation. As shown by line 79, immediate adjustment to the target color correction values may result in a dramatic decrease in the color correction values. According to certain embodiments, this change in the color correction values may be perceptible to a user.
Accordingly, rather than immediately adjusting the color correction values, the color correction values may be incrementally adjusted along an adjustment curve 81 that gradually transitions the color correction values to the target color correction values. In particular, the color correction values may be incrementally adjusted to the target color correction values by applying intermediate color correction values that have values between the current color correction values and the target color correction values. The incremental adjustment may gradually transition the color correction values to the target color correction values without a color shift that may be perceived by the user.
Method 82 may begin by detecting (block 84) that the display is resuming operation after a low power mode. For example, LCD controller 40 (
The LCD controller may then determine (block 88) the target color correction values based on the detected temperature. For example, LCD controller 40 (
The LCD controller may then determine (block 92) whether the difference between the current color correction values and the target correction values exceeds a maximum adjustment increment. For example, the maximum increment may represent the maximum shift in the color correction values that can be employed without being perceptible to a user. According to certain embodiments, the maximum adjustment increment may be stored within memory 54 (
In order to determine whether the difference exceeds a maximum adjustment increment, the LCD controller may calculate the absolute difference between the target color correction value and the current color correction value for each color channel included within the display. For example, as shown in
On the other hand, if the LCD controller determines that the difference for one or more of the color channels exceeds the maximum adjustment increment, the controller may incrementally adjust (block 96) the color correction values to the target color correction values. For example, as discussed further below with respect to
Method 98 may begin by identifying (block 100) the color channel that has the largest absolute difference between the current color correction value and the target color correction value. For example, LCD controller 40 (
The LCD controller may then determine (block 102) the number of adjustment steps that should be employed to reach the target color correction values based on the largest difference. For example, if the red color channel 42A (
The LCD controller may then determine (block 104) the size of the adjustment increments for each color channel. For example, the LCD controller may divide the difference between the target color correction value and the current color correction value for each color channel by the number of steps. Accordingly, for the color channel with the largest difference, the adjustment increment size may be approximately equal to, or slightly less than, the maximum adjustment increment. For the other color channels, which have smaller differences, the adjustment increment sizes may be smaller than the adjustment increment size for the color channel with the largest difference. Accordingly, the adjustment increment size may vary between color channels, but the color channels may be adjusted to the target color correction values in the same number of steps.
The LCD controller may then adjust (block 106) the color correction values by the increment size. For example, if the target color correction values are lower then the current color correction values, the LCD controller may decrease each of the color correction values by the increment size for each color channel to arrive at intermediate color correction values. The intermediate color correction values may be applied to output image data on the display, for example, by renderer 60. For example, as described above with respect to
The LCD controller may then determine (block 108) whether the color correction values are at the target color correction values. If the values are not at the target values, the LCD controller may again adjust (block 106) the values by another set of adjustment increments. For example, LCD controller 40 may then decrease the previously applied intermediate color correction values by another set of incremental values to arrive either at new intermediate color correction values or at the target color correction values. According to certain embodiments, LCD controller 40 may adjust the color correction values by the incremental amounts after a set time interval. For example, LCD controller 40 may include a timer that is set to adjust the color correction values after set intervals, such as 8-second intervals. However, in other embodiments, the timer may be included within the electronic device 10. Once the target color correction values have been applied, the adjustment may be complete (block 110).
In certain embodiments, the adjustment interval for the timer may be selected so that the greatest expected difference between the current color correction values and the target color correction values can be incrementally adjusted within a target time period, such as 10 seconds. For example, the color correction values that correspond to the highest expected operating temperature during normal operation may be compared to the color correction values that correspond to the lowest expected temperature during the low power mode to determine the greatest expected difference between the current color correction values and the target color correction values. The greatest expected difference can then be divided by the maximum adjustment increment to determine the greatest number of steps that may be expected for adjusting the current color correction values to the target color correction values. The target time period may then be divided by the greatest number of steps to determine the adjustment interval that can be employed by the timer to incrementally adjust the current color correction values to the target color correction values.
The specific embodiments described above have been shown by way of example, and it should be understood that these embodiments may be susceptible to various modifications and alternative forms. It should be further understood that the claims are not intended to be limited to the particular forms disclosed, but rather to cover all modifications, equivalents, and alternatives falling within the spirit and scope of this disclosure.
Bhattacharya, Abhijit, Devine, Jesse Michael, Marcu, Gabriel Gheorghe, Ho, Kelsey Yukio, Baldwin, Christopher William
Patent | Priority | Assignee | Title |
11626057, | Apr 01 2022 | Facebook Technologies, LLC | Real-time color conversion in display panels under thermal shifts |
Patent | Priority | Assignee | Title |
5489918, | Jun 14 1991 | Rockwell International Corporation | Method and apparatus for dynamically and adjustably generating active matrix liquid crystal display gray level voltages |
5936604, | Apr 21 1994 | Casio Computer Co., Ltd. | Color liquid crystal display apparatus and method for driving the same |
7119775, | Dec 22 2000 | HUNET DISPLAY TECHNOLOGY INC | Liquid crystal drive apparatus and gradation display method |
7759882, | Jul 31 2006 | POLARIS POWERLED TECHNOLOGIES, LLC | Color control for scanning backlight |
7868857, | Apr 12 2005 | IGNIS INNOVATION INC | Method and system for compensation of non-uniformities in light emitting device displays |
7982706, | Nov 19 2004 | Sony Corporation | Backlight device, method of driving backlight and liquid crystal display apparatus |
8823630, | Dec 18 2007 | Brightplus Ventures LLC | Systems and methods for providing color management control in a lighting panel |
20040178974, | |||
20090027375, | |||
20100091039, | |||
20110032275, | |||
20110057959, | |||
CN101377902, | |||
CN201063938, | |||
CN201698714, | |||
TW200630708, | |||
TW200709133, | |||
TW201135708, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 09 2011 | Apple Inc. | (assignment on the face of the patent) | / | |||
Nov 10 2011 | HO, KELSEY YUKIO | Apple Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027363 | /0479 | |
Nov 10 2011 | BALDWIN, CHRISTOPHER WILLIAM | Apple Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027363 | /0479 | |
Nov 10 2011 | MARCU, GABRIEL GHEORGHE | Apple Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027363 | /0479 | |
Nov 10 2011 | DEVINE, JESSE MICHAEL | Apple Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027363 | /0479 | |
Nov 14 2011 | BHATTACHARYA, ABHIJIT | Apple Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027363 | /0479 |
Date | Maintenance Fee Events |
Jun 27 2016 | ASPN: Payor Number Assigned. |
Nov 21 2019 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jan 29 2024 | REM: Maintenance Fee Reminder Mailed. |
Jul 15 2024 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Jun 07 2019 | 4 years fee payment window open |
Dec 07 2019 | 6 months grace period start (w surcharge) |
Jun 07 2020 | patent expiry (for year 4) |
Jun 07 2022 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jun 07 2023 | 8 years fee payment window open |
Dec 07 2023 | 6 months grace period start (w surcharge) |
Jun 07 2024 | patent expiry (for year 8) |
Jun 07 2026 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jun 07 2027 | 12 years fee payment window open |
Dec 07 2027 | 6 months grace period start (w surcharge) |
Jun 07 2028 | patent expiry (for year 12) |
Jun 07 2030 | 2 years to revive unintentionally abandoned end. (for year 12) |