SYSTEMS AND METHODS FOR INCREASING BACKLIGHT UNIFORMITY FOR BACKLIT DISPLAY PANELS
20230120576 · 2023-04-20
Inventors
Cpc classification
G09G2320/0233
PHYSICS
G09G2360/14
PHYSICS
G09G3/006
PHYSICS
G09G3/3426
PHYSICS
G09G2360/16
PHYSICS
International classification
Abstract
Systems and methods are provided for using logic-based compensation to optimize luminance uniformity of light emitting diode (LED) backlight panels employed for display panel assemblies such as liquid crystal displays (LCDs). These systems and methods may be implemented using a uniformity profile (e.g., uniformity lookup table “U-LUT”) in the LED backlight driving process to provide values to separately control luminance of different backlight segments of a LED backlight panel in order to improve backlight segment luminance uniformity.
Claims
1. A method, comprising: providing image content data to a display panel assembly, the display panel assembly including a display panel and a backlight panel that comprises multiple backlight elements illuminating the display panel; responding to receipt of the image content data in the display panel assembly by producing image data and backlight luminance data from the image content data; modifying the backlight luminance data using at least one correction factor to produce a modified backlight luminance data; adjusting image modulation data of the image data based on the modified backlight luminance data; simultaneously providing the image data to the display panel and providing the modified backlight luminance data to the backlight panel; and generating an image on the display panel from the image data while at the same time using the modified backlight luminance data to control a luminance level of light emitted to the display panel from each of the backlight elements.
2. The method of claim 1, where the backlight panel is a segmented backlight panel that includes an array of the multiple backlight elements that is segmented into a matrix of multiple backlight segments that each include one or more of the backlight elements, the backlight elements of each backlight segment being different from the backlight elements of all other backlight segments of the backlight panel; where the at least one correction factor comprises offset value data that includes multiple different offset values, each of the different offset values being assigned to a respective different one of the multiple different backlight segments; and where the method further comprises: producing the backlight luminance data from the image content data as separate modified backlight luminance data for each of the different backlight segments; producing the modified backlight luminance data by modifying the separate backlight luminance data for each given one of the different backlight segments using a respective offset value that is assigned to the given backlight segment; simultaneously providing the image data to the display panel and providing the separate modified backlight luminance data for each given one of the different backlight segments to the respective corresponding given backlight segment; and generating the image on the display panel from the image data while at the same time using the separate modified backlight luminance data for each given one of the different backlight segments to control a luminance level of light emitted to the display panel from the given one of the different backlight segments.
3. The method of claim 2, where the display panel is segmented into multiple display areas that each displays images based on the image content, each of the multiple display areas being aligned to receive light from a different and corresponding one of the multiple backlight segments of the backlight panel; and where the generating the image further comprises generating a different portion of the image on each given one of the multiple display areas of the display panel from the image data while at the same time using the separate modified backlight luminance data for each given one of the different backlight segments to control a luminance level of light emitted to a display area that corresponds to the given one of the different backlight segments.
4. The method of claim 2, where the display panel is segmented into multiple display areas that each displays images based on the image content, each of the multiple display areas being aligned to receive light from a different and corresponding one of the multiple backlight segments of the backlight panel; and where the generating the image further comprises generating a different portion of the image on each given one of the multiple display areas of the display panel from the image data while at the same time using the separate modified backlight luminance data for each given one of the different backlight segments to control a luminance level of light emitted to the display area that corresponds to the given one of the different backlight segments such that the luminance level of light emitted to a display area that corresponds to the given one of the different backlight segments is different from a luminance level of light emitted to at least one other display area that corresponds to another backlight segment.
5. The method of claim 2, where the offset value data is provided by a lookup table comprising a matrix of multiple entries corresponding to the matrix of multiple backlight segments of the segmented backlight panel, each of the entries of the lookup table containing a respective offset value assigned to a corresponding one of the multiple backlight segments.
6. A method, comprising: providing image content data to a display panel assembly, the display panel assembly including a display panel and a backlight panel that comprises multiple backlight elements illuminating the display panel; responding to receipt of the image content data in the display panel assembly by producing image data and backlight luminance data from the image content data; modifying the backlight luminance data using at least one correction factor to produce a modified backlight luminance data; simultaneously providing the image data to the display panel and providing the modified backlight luminance data to the backlight panel; generating an image on the display panel from the image data while at the same time using the modified backlight luminance data to control a luminance level of light emitted to the display panel from each of the backlight elements; where the backlight panel is a segmented backlight panel that includes an array of the multiple backlight elements that is segmented into a matrix of multiple backlight segments that each include one or more of the backlight elements, the backlight elements of each backlight segment being different from the backlight elements of all other backlight segments of the backlight panel; where the at least one correction factor comprises offset value data that includes multiple different offset values, each of the different offset values being assigned to a respective different one of the multiple different backlight segments; and where the method further comprises: producing the backlight luminance data from the image content data as separate modified backlight luminance data for each of the different backlight segments, producing the modified backlight luminance data by modifying the separate backlight luminance data for each given one of the different backlight segments using a respective offset value that is assigned to the given backlight segment, simultaneously providing the image data to the display panel and providing the separate modified backlight luminance data for each given one of the different backlight segments to the respective corresponding given backlight segment, and generating the image on the display panel from the image data while at the same time using the separate modified backlight luminance data for each given one of the different backlight segments to control a luminance level of light emitted to the display panel from the given one of the different backlight segments; where the modifying the backlight luminance data further comprises selecting the offset value data to be a first offset value data corresponding to a first uniformity profile from multiple available offset value data.
7. The method of claim 1, further comprising: providing the image content data from a graphics processing unit (GPU) to a timing controller (Tcon) of the display panel assembly; responding to receipt of the image content data in the Tcon by producing image data and backlight luminance data from the image content data; executing the Tcon or a backlight controller of the display panel assembly to retrieve the at least one correction factor from a non-volatile memory of the display panel assembly; executing the Tcon or a backlight controller of the display panel assembly to use the retrieved at least one correction factor to modify the backlight luminance data to produce the modified backlight luminance data; and simultaneously providing the image data from the Tcon to the display panel and executing the backlight controller to use the modified backlight luminance data to control the luminance level of the light emitted to the display panel from each of the backlight elements.
8. The method of claim 7, further comprising replacing or updating at least a first correction factor stored in the non-volatile memory with a different second correction factor reprogrammed by an end user in the field after display panel assembly manufacture and shipment, and prior to performing the modifying the backlight luminance data using the second correction factor to produce the modified backlight luminance data.
9. The method of claim 1, where the display panel is a liquid crystal (LCD) display panel; and where the backlight panel is a light emitting diode (LED) backlight panel.
10. A system, comprising: a display panel assembly comprising a display panel, a backlight panel that comprises multiple backlight elements illuminating the display panel, and at least one first programmable integrated circuit programmed to receive image content data; where the at least one first programmable integrated circuit of the display panel assembly is programmed to: respond to receipt of the image content data by producing image data and backlight luminance data from the image content data, modify the backlight luminance data using at least one correction factor to produce modified backlight luminance data, adjust image modulation data of the image data based on the modified backlight luminance data, simultaneously provide the image data to the display panel and provide the modified backlight luminance data to the backlight panel; and generate an image on the display panel from the image data while at the same time using the modified backlight luminance data to control a luminance level of light emitted to the display panel from each of the backlight elements.
11. The system of claim 10, where the backlight panel is a segmented backlight panel that includes an array of the multiple backlight elements that is segmented into a matrix of multiple backlight segments that each include one or more of the backlight elements, the backlight elements of each backlight segment being different from the backlight elements of all other backlight segments of the backlight panel; where the at least one correction factor comprises offset value data that includes multiple different offset values, each of the different offset values being assigned to a respective different one of the multiple different backlight segments; and where the at least one first programmable integrated circuit of the display panel assembly is programmed to: produce the backlight luminance data from the image content data as separate modified backlight luminance data for each of the different backlight segments, produce the modified backlight luminance data by modifying the separate backlight luminance data for each given one of the different backlight segments using a respective offset value that is assigned to the given backlight segment, simultaneously provide the image data to the display panel and provide the separate modified backlight luminance data for each given one of the different backlight segments to the respective corresponding given backlight segment, and generate the image on the display panel from the image data while at the same time using the separate modified backlight luminance data for each given one of the different backlight segments to control a luminance level of light emitted to the display panel from the given one of the different backlight segments.
12. The system of claim 11, further comprising non-volatile memory coupled to the at least one first programmable integrated circuit, the non-volatile memory storing the offset value data as at least one lookup table comprising a matrix of multiple entries corresponding to the matrix of multiple backlight segments of the segmented backlight panel, each of the entries of the lookup table containing a respective offset value assigned to a corresponding one of the multiple backlight segments; and where the at least one first programmable integrated circuit is programmed to retrieve the at least one lookup table from the non-volatile memory
13. The system of claim 12, further comprising at least one second programmable integrated circuit external to the display panel assembly that is coupled to the display panel assembly and programmed to provide the image content data to the at least one first programmable integrated circuit of the display panel assembly.
14. The system of claim 13, where the at least one second programmable integrated circuit comprises a central processing unit (CPU), graphics processing unit (GPU), or embedded controller (EC) of an information handling system; where the at least one first programmable integrated circuit of the display panel assembly comprises a timing controller (Tcon) and a backlight controller of the display panel assembly; and where: the Tcon is programmed to respond to receipt of the image content data in the Tcon by producing image data and backlight luminance data from the image content data; and the Tcon or backlight controller is programmed to retrieve the offset value data from the non-volatile memory of the display panel assembly and to use the retrieved offset value data to modify the backlight luminance data to produce the modified backlight luminance data.
15. The system of claim 10, where the display panel is a liquid crystal (LCD) display panel; and where the backlight panel is a light emitting diode (LED) backlight panel.
16. The method of claim 1, further comprising: measuring luminance performance data of a displayed image of the display panel assembly; using the measured luminance performance data to determine the at least one correction factor for modifying luminance of the multiple backlight elements of the display panel assembly during operation of the display panel assembly; and writing the determined at least one correction factor to non-volatile memory of the display panel assembly.
17. The method of claim 16, where the backlight panel is a segmented backlight panel that includes an array of the multiple backlight elements that is segmented into a matrix of multiple backlight segments that each include one or more of the backlight elements, the backlight elements of each backlight segment being different from the backlight elements of all other backlight segments of the backlight panel; and where the determining the at least one the correction factor comprises determining offset value data that includes multiple different offset values, each of the different offset values being assigned to a respective different one of the multiple different backlight segments.
18. The method of claim 17, where the offset value data comprises a lookup table comprising a matrix of multiple entries corresponding to the matrix of multiple backlight segments of the segmented backlight panel, each of the entries of the lookup table containing a respective offset value assigned to a corresponding one of the multiple backlight segments.
19. A method, comprising: providing image content data to a display panel assembly, the display panel assembly including a display panel and a backlight panel that comprises multiple backlight elements illuminating the display panel; responding to receipt of the image content data in the display panel assembly by producing image data and backlight luminance data from the image content data; modifying the backlight luminance data using at least one correction factor to produce a modified backlight luminance data; simultaneously providing the image data to the display panel and providing the modified backlight luminance data to the backlight panel; and generating an image on the display panel from the image data while at the same time using the modified backlight luminance data to control a luminance level of light emitted to the display panel from each of the backlight elements; where the method further comprises: measuring luminance performance data of a displayed image of the display panel assembly, using the measured luminance performance data to determine the at least one correction factor for modifying luminance of the multiple backlight elements of the display panel assembly during operation of the display panel assembly, and writing the determined at least one correction factor to non-volatile memory of the display panel assembly; where the backlight panel is a segmented backlight panel that includes an array of the multiple backlight elements that is segmented into a matrix of multiple backlight segments that each include one or more of the backlight elements, the backlight elements of each backlight segment being different from the backlight elements of all other backlight segments of the backlight panel; and where the determining the at least one the correction factor comprises determining offset value data that includes multiple different offset values, each of the different offset values being assigned to a respective different one of the multiple different backlight segments; where the offset value data comprises a lookup table comprising a matrix of multiple entries corresponding to the matrix of multiple backlight segments of the segmented backlight panel, each of the entries of the lookup table containing a respective offset value assigned to a corresponding one of the multiple backlight segments; and where determining the offset value data that includes the multiple different offset values comprises: measuring luminance performance data of each of the multiple backlight segments of the matrix of multiple backlight elements, determining a backlight luminance value base line from the measured luminance performance data, the backlight luminance value base line being an average of the measured average luminance level of all the multiple backlight segments, and determining a respective offset value for each of the multiple backlight segments, the respective offset value for each given one of the multiple backlight segments being a difference between the measured luminance level of the given backlight segment and the determined backlight luminance value base line.
20. (canceled)
21. The method of claim 2, where the offset value data comprises multiple different correction factors corresponding to different backlight luminance levels occurring during operation of the display panel assembly; and where the modifying the backlight luminance data comprising using the at least one correction factor to produce a modified backlight luminance data based on the luminance level during operation of the display panel assembly.
22. The method of claim 6, where the multiple available offset value data comprises multiple different uniformity profiles that correspond to different types of displayed content; where the first uniformity profile corresponds to a first type of displayed content that is different from the type of displayed content of the other uniformity profiles of the multiple different uniformity profiles; and where the selecting the offset value data to be the first offset value data further comprises determining that the type of displayed content of the image currently generated on the display panel is the first type of displayed content, and then selecting the first offset data value from the first uniformity profile that corresponds to the first type of displayed content.
23. The method of claim 22, where the different types of displayed content each correspond to a different range of On Pixel Ratio (OPR) value of displayed content; where the first uniformity profile corresponds to a first OPR value range that is different from the OPR value range of each of the other different uniformity profiles of the multiple different uniformity profiles; and where the selecting the offset value data to be the first offset value data further comprises: measuring the OPR value of the displayed content of the image currently generated on the display panel; determining that the measured OPR value of the displayed content of the image currently generated on the display panel corresponds to the first OPR value range; and then selecting the first offset data value from the first uniformity profile that corresponds to the first OPR value range.
24. The method of claim 7, where the at least one correction factor comprises offset value data; where the modifying the backlight luminance data further comprises selecting the offset value data from a uniformity profile stored in the non-volatile memory; and where the method further comprises downloading updates and dynamically modifying the uniformity profile stored in the non-volatile memory after deployment of a display panel assembly in the field.
25. The system of claim 11, where the offset value data comprises multiple different correction factors corresponding to different backlight luminance levels during operation of the display panel assembly.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
[0030]
[0031] Still referring to
[0032] As shown in
[0033] As further shown in
[0034] Tcon 165 may be a programmable integrated circuit (e.g., such as microcontroller) that executes a dual modulation logic 155 with a look up table (U-LUT) 183 that is stored on non-volatile memory (NVM) 186 of Tcon 165 and that is described further herein. NVM 186 may also store other information such as programming, system variables and display port configuration data (DPCD) registers for use by Tcon 165 during operation. As further shown, Tcon 165 is in turn coupled as shown to use the U-LUT to convert the received image content data format to backlight modulation signals 133 that are provided to a backlight controller 185 (e.g., which may include a programmable integrated circuit such as a microcontroller) which responds by generating corresponding backlight driver signals 137 for controlling luminance (or brightness) levels of LED backlight panel 194 to illuminate LCD display panel 196, e.g., which may have a resolution of 1920 pixels×1080 pixels, 3840 pixels×2160 pixels or other greater or lesser resolution. Tcon 165 also converts the received image content data to image modulation data stream signals 136 that are provided directly to LCD display panel 196 for controlling generation of images for display by LCD display panel 196.
[0035] It will be understood that eDP is just one example of a suitable type of data bus interface that may be employed to route graphics data between internal components of information handling system 100, and that any other suitable type of data bus/es may be employed. Other examples of possible dGPU and/or iGPU configurations and system architectures may be found described and illustrated in U.S. patent application Ser. No. 16/916,970 filed Jun. 30, 2020, in U.S. Pat. No. 9,558,527, and in U.S. Pat. No. 10,997,687, each of which is incorporated herein by reference in its entirety for all purposes.
[0036] In one optional embodiment, image content from CPU 105 may be sourced at any given time either by iGPU 109 or dGPU 120, and may be switchable “on the fly” by multiplexer (MUX) 111 from one to the other, e.g., using drivers of a switchable graphics software utility (e.g., NVidia Optimus available from NVidia of Santa Clara, Calif.; AMD Power Express available from Advanced Micro Devices Inc. of Sunnyvale, Calif.) that may be executing on CPU 105 and that is typically provided by a supplier of the given dGPU 120 that is presently installed in information handling system 100.
[0037] As further illustrated in
[0038] In one embodiment, information handling system 100 may be a mobile battery-powered information handling system having power supply circuitry and/or internal voltage regulation circuitry 173 that provides power to power-consuming components of system 100 via power rails, and that may be selectively coupled to an external source of system (DC) power, for example AC mains 189 and an AC adapter 171. Information handling system may also include an internal DC power source (e.g., smart battery pack) 181 that is configured to provide system power source for the system load of information handling system, e.g., when an external source of system power is not available or not desirable. Further information on battery-powered information handling system architecture and components may be found in U.S. Pat. No. 9,372,521, which is incorporated herein by reference in its entirety. It will also be understood that the particular configuration of
[0039]
[0040]
[0041]
[0042] In
[0043] Still referring to
[0044] In one embodiment, the display panel data modulation 136 (going to LCD display panel 196) is adjusted to get the intended luminance based on the modified backlight segment luminance. The brightest pixel in the backlight zone (e.g. such as 404.sub.8) determines the maximum luminance of the that zone. If that is a reduction of say 50%, then each of the pixels over zone 404.sub.8 are driven higher to let 50% more light through which results in the original luminance level of the overall system.
[0045] To increase backlight zone luminance uniformity, Tcon 165 of
[0046]
[0047]
[0048]
[0049] Using the example U-LUT matrix embodiment of
[0050] In one embodiment, the disclosed systems and methods may be further implemented to increase the luminance uniformity across a segmented two-dimensional LED backlight panel 194 by smoothing out luminance transitions across boundaries between adjacent LED backlight segments 304 that exhibit different unadjusted luminance relative to each other. In some embodiments, profiling parameters may be used to set different weighting of smoothing and other parameters to allow variation in the strength of luminance control applied to different LED backlight segments 304 of LED backlight panel 194 during display panel assembly operation in order to improve luminance uniformity between different LED backlight segments 304 of the LED backlight panel 194. In this regard, the luminance variation offset varies with the luminance value (i.e., it is not linear) such that the change in luminance variation is not linear over the range of zero to maximum luminance. Thus, in one embodiment luminance compensation adjustment based on the luminance level may employ multiple correction factors for several bands of luminance (e.g., such as at 0%, 20%, 40%, 60%, 80%, and 100% luminance), e.g., by using a different optimal weighting factor for each luminance band.
[0051] In one optional embodiment, the disclosed systems and methods may be further implemented to provide dynamic uniformity profiling to alter the backlight luminance uniformity profile of a LCD display panel assembly 125 depending on the type of current displayed content on LCD display panel 196 by utilizing different uniformity profiles that correspond to each different type of displayed content, e.g., according to the current “On Pixel Ratio” (OPR) of displayed content on LCD display panel 196 (which is an average ratio of all the LCD pixels of LCD display panel 196 that are currently “On” according to a current frame of image data stream 136). For example, OPR of 100% means all of the pixels of LCD display panel 196 are full on, while an OPR of 50% may mean that half the pixels of LCD display panel 196 are full on and half of the pixels of LCD display panel 196 are off or that all the pixels of LCD display panel 196 are at 50% on, or any other combination that results in the average OPR of all the pixels of LCD display panel 196 being 50%. In this regard, the current OPR value of a current frame is a common conventional calculation that may be performed by Tcon 165.
[0052] Examples of different displayed content on LCD display panel include almost all dark display low luminance display (corresponding to a relatively low OPR) with no high lights, and a predominately high luminance image without low lights (corresponding to a high OPR)). In the case of an image frame content that is displayed with low OPR, the human eye is then more sensitive to smaller changes in luminance. In this optional embodiment, different U-LUT offset value files 183 may be created for different respective uniformity profiles that correspond to different respective defined OPR ranges of displayed frame content by measuring optical (e.g., luminance) data from a LCD display panel assembly 125 of
[0053] For example, to create a first U-LUT offset value file 183 for use with image frame content that is displayed within a range of 0-20% OPR, measurements may be made in block 908 of
[0054] As an example, multiple different U-LUTs 183 may be provided that have different offset values from each other, and that are each stored in non-volatile memory 183 of Tcon 165. In such an embodiment, each different U-LUT 183 may be provided to match a different uniformity profile. For example, a first U-LUT 183 that includes the illustrated combination of hypothetical scale factors (e.g., including a scale factor of 0.92 in U-LUT segment 504.sub.1) of the matrix of
[0055]
[0056] If Tcon non-volatile memory 183 contains multiple uniformity profiles in block 710, then Tcon 165 selects only one of the uniformity profiles (and its corresponding single U-LUT 183) in block 712 based on the characteristic/s (e.g., OPR of displayed frame content) of the current displayed content of a frame of image data stream 136 and proceeds to block 714. If Tcon non-volatile memory 183 does not contain multiple uniformity profiles (i.e., there is only a single U-LUT 183 stored in Tcon non-volatile memory 183), then methodology 700 selects the single U-LUT 183 and proceeds directly to block 714.
[0057] In block 714, Tcon 165 applies the offset values of the selected U-LUT 183 to the original backlight luminance data stream 131 to create modified backlight luminance data stream 133 in a manner as previously described herein. In block 716, Tcon 165 then provides modified backlight luminance data stream 133 to backlight controller 185. Backlight controller 185 in turn uses modified backlight luminance data stream 133 in block 718 to generate and provide backlight driver signals 137 to LED backlight panel 194 to individually control brightness levels of different backlight segments 304 of LED backlight panel 194 to illuminate corresponding segments 404 of LCD display panel 196 which are simultaneously displaying images based on the corresponding image data stream 136, i.e., which is synchronized with the LED backlight brightness levels produced according to backlight driver signals 137.
[0058]
[0059] As shown in
[0060] As further shown in
[0061] As shown in
[0062] It will be understood that
[0063]
[0064] If methodology 900 is being executed in a production environment, then methodology 900 proceeds to a production branch of methodology 900 that begins in block 906 and then proceeds to block 908 where LED backlight measurements are made using photocolorimeter 812 by image capturing and backlight segment partitioning logic 805. Measurement parameters (e.g., such as the physical value of the LCD display panel 196 and the segmented backlight panel 194 that are taken from a mechanical drawing of the panel and showing the location of the viewable area of the LCD display panel 196, the location and size of each of the backlight segments areas 194, etc.) may be provided (e.g., from the panel specification and required calculation supported for the panel design) to image capturing and backlight segment partitioning logic 805 in block 910 for use during the measurement tasks performed in block 908. Image capturing and backlight segment partitioning logic 805 (e.g., photocolorimeter software) may use this measurement parameter data to define each backlight segment 304 as an independent area of interest, and to calculate different values such as luminance uniformity in a variety of different ways and using any suitable mathematical definition, e.g., by considering measured luminance of each LED backlight segment 304 independently, by considering together the measured luminance of any specified group of LED backlight segments 304 that is less than all the LED backlight segments 304, by considering together the measured luminance of all LED backlight segments 304, etc. Examples of image capturing and backlight segment partitioning logic (e.g., software) 805 include, but are not limited to, TrueTest and TrueMura available from Radiant Vision Systems of Redmond, Wash., etc.
[0065] In one embodiment of block 908, each of the individual local dimming LED backlight segments 304 may be tuned to a suitable luminance optimized for best optical or operational performance (e.g., according to specified parameters such as to provide best uniformity in the most eye sensitive luminance levels, to provide lowest power consumption, etc.). Each LED backlight segment 304 may then be independently measured in block 908 by photocolorimeter 812 (or similar device) for luminance accuracy.
[0066] In one embodiment of block 908, all of the LED backlight segments 304 may be driven and measured at one time, in which case all of the LED backlight segments 304 may be turned on together, and a measurement image of all backlight segments 304 of the entire LED backlight panel 194 may be taken simultaneously. During block 908, image capturing and backlight segment partitioning logic 805 and photocolorimeter 812 may utilize program mapping (e.g., taking a picture of the entire display area of LCD display panel assembly 125 and dividing this picture into segments that correspond to the individual LED backlight segments 304) to identify and report the luminance performance value of each individual LED backlight segment 304 to image capturing and backlight segment partitioning logic 805. The measured luminance values may be provided from photocolorimeter 812 in a matrix that corresponds in a 1:1 relationship to the matrix of segments 504 of U-LUT 183, i.e., so that the measured luminance value of each given LED backlight segment 304 is reported in a matrix position that corresponds to the position of the given LED backlight segment 304 in the LED backlight segment matrix of LED backlight panel 194. This reported luminance performance data of each LED backlight segment 304 may then be provided or otherwise made available (e.g., directly from photocolorimeter 812 or from memory/storage 808 of system 802) to U-LUT creation logic 807).
[0067] Next, in block 912, U-LUT creation logic 807 may analyze and process the reported luminance performance data from block 908 of each individual LED backlight segment 304 from block 910 to determine (e.g., calculate) a correction factor (e.g., offset value) for that individual LED backlight segment 304. In one embodiment, profile parameters (e.g., that specify the type and order of measurement tests of block 908 are being performed for offset value calculation) may be provided (e.g., from the panel specification and required calculation supported for the panel design) or otherwise accessed in block 914, and used in block 912 for purposes of defining which and how luminance profiles are to be calculated, and the method/s to calculate the U-LUT 183 prior to storing it in memory in preparation for block 916. In this regard, different types of display panel assemblies 125 have different orders of matrix for their LED backlight segments 304, and therefore different profile parameters may be provided for different respective orders of matrix for LED backlight segments 304.
[0068] After a correction factor (e.g., offset value) for each of the individual LED backlight segments 304 is determined in block 912, it may be written in block 916 by U-LUT creation logic 807 to the corresponding segment address location 504 of U-LUT 183 that is stored in NVM 186 of Tcon 165, e.g., so as to populate the U-LUT 183 with writes to the corresponding respective U-LUT segment locations 504. Then in block 918, pass/fail verification is performed to verify the results of previous blocks of methodology 900 for shipping purposes against specified limits. For example, a pass/fail verification may be applied to the created U-LUT 183 by performing a uniformity calculation for the U-LUT 183 . In one embodiment, the calculated uniformity must pass a predefined uniformity limit or threshold to “pass”, otherwise it “fails”. After block 918, methodology 900 of
[0069] In a further embodiment, an initial measurement may also be performed prior to the creation of the U-LUT 183 to provide a “before” test measurement of panel uniformity, and a comparison may be made in block 918 between the calculated uniformity of the created U-LUT 183 to the “before” test uniformity measurement values. If the difference between the calculated uniformity of the created U-LUT 183 to the “before” test uniformity measurement values is greater than a defined uniformity difference threshold, then the verification of block 918 fails since there may be other issues with the LCD display panel assembly 125 under test. Other tests that may be performed during pass/fail verify block 918 include, but are not limited to, measuring power consumption of LCD display panel assembly 125 before and after correction by U-LUT 183 to ensure that the U-LUT-corrected LCD display panel assembly 125 has a power consumption that is not greater than the power consumption of the uncorrected LCD display panel assembly 125 by more than a defined threshold amount of additional power. A “failure” occurs if the U-LUT-corrected LCD display panel assembly 125 has an increased power consumption that is greater than the defined threshold amount of additional power.
[0070] Returning to block 904, if it is determined in block 904 that methodology 900 is being implemented by an end user in the field (e.g., after system manufacture and shipment with LCD display panel assembly 125), then methodology 900 proceeds to a user branch of methodology 900 that begins in block 922 and then proceeds to blocks 924, 926, 928, 930 and 932, which are performed in the same manner as described herein for production process blocks 908, 910, 912, 914 and 916, respectively. In the user branch of methodology 900, user-approved or user-specified measurement parameters of block 926 may be the same or different than the production measurement parameters of block 910, and user-approved or user-specified profile parameters of block 930 may be the same or different than the production profile parameters of block 914. In the user branch, methodology 900 terminates in block 934 after writing a determined correction factor (e.g., offset value) from block 928 for each of the individual LED backlight segments 304 to the corresponding segment address location 504 of U-LUT 183 that is stored in NVM 186 of Tcon 165, e.g., so as to populate the U-LUT 183 with writes to the corresponding respective U-LUT segment locations 504. Although the tasks of pass/fail verification block 918 may be missing from the user branch of methodology 900, it will be understand that an end user may optionally employ their own selected technique and/or metrics after block 932 to verify the results of previous user branch blocks of methodology 900 (e.g. against user-specified limits) to determine whether the results of user branch blocks of methodology 900 should be accepted for future operation of display panel assembly 125, or should instead be rejected in which case the user may either repeat the user branch blocks of methodology 900 (e.g., using different user-specified measurement parameters and/or user-specified profile parameter) or return the LED backlight luminance settings to default values.
[0071]
[0072] In one embodiment, a LED backlight luminance value base line may be determined by averaging the luminance level of all of the backlight segments 304. However, in one exemplary embodiment, prior to calculating the luminance value base line in block 1006, an additional correction may first be made based on a comparison of the measured LED backlight luminance value to the expected luminance value specified by the test code used by test system 802 in
[0073] To illustrate, assume that image capture and backlight segment partitioning logic 805 of test system 802 sends data code values that specify to LED backlight panel 194 that all LED backlight segments 304 are to be set at a luminance value of 100 nits. The luminance of all the LED backlight segments 304 may then be measured, and the actual average luminance of all the LED backlight segments 304 of panel 194 may then be calculated from the actual measured LED backlight segment luminance. Ideally, in this example, this calculated average luminance of all the LED backlight segments 304 should be 100 nits, which matches the expected luminance specified in this example by backlight segment partitioning logic 805.
[0074] However, the calculated actual average luminance of the LED backlight panel 194 under test may in some cases differ from the specified panel luminance value by a given luminance difference value which may be calculated by image capture and backlight segment partitioning logic 805 (e.g., in this example the actual calculated average luminance of the LED backlight panel 194 may be more or less than 100 nits, with the luminance difference value being the positive or negative difference between the calculated actual average luminance of all segments of the LED backlight panel 194 and the specified panel luminance value provided from test system 802). Image capture and backlight segment partitioning logic 805 may calculate this luminance difference value and use it to correct the specified LED backlight luminance value for all the LED backlight segments 304 to determine a corrected LED backlight luminance value base line in block 1006 for the LED backlight panel 194 under test.
[0075] To illustrate, assuming in this example that the calculated actual average luminance of all segments of the LED backlight panel 194 is 95 nits, then the calculated luminance difference value would be −5 nits (95 nits−100 nits), and the specified LED backlight luminance value for all the LED backlight segments 304 would be corrected by adding 5 nits to the specified 100 nit LED backlight luminance value for all the LED backlight segments 304 to determine in block 1006 a corrected LED backlight luminance value base line value of 105 nits that is specified for all the LED backlight segments 304 of LED backlight panel 194. On the other hand, assuming in this example that the calculated actual average luminance of all segments of the LED backlight panel 194 is 103 nits, then the calculated luminance difference value would be +3 nits (103 nits−100 nits), and the specified LED backlight luminance value for all the LED backlight segments 304 would be corrected by subtracting 3 nits from the specified 100 nit LED backlight luminance value for all the LED backlight segments 304 to determine in block 1006 a corrected LED backlight luminance value base line value of 97 nits that is specified for all the LED backlight segments 304 of LED backlight panel 194.
[0076] Next, in block 1008, methodology 900 enters an iterative phase in which a correction factor (e.g., offset value) is calculated for each LED backlight segment 304, and written to its corresponding U-LUT matrix segment 504 of U-LUT 183. This begins in the block 1008 where it is determined whether a correction factor has been previously determined for all LED backlight segments 304. If not, then methodology 900 proceeds to block 1010, where a segment error value (e.g., variance from the determined zero error reference value or LED backlight luminance value base line of block 1006) is calculated for the next unprocessed LED backlight segment 304, e.g., according to a predefined order that proceeds systematically through the matrix of LED backlight segments 304 one-by-one until a correction factor has been calculated for all LED backlight segments 304. In 1012, the sign (i.e., + or −) of the calculated segment error value for the current LED backlight segment 304 is changed or reversed (i.e., to − or +, respectively) to create a correction factor (e.g., offset value) for the current LED backlight segment 304.
[0077] Next, the correction factor for the current LED backlight segment 304 that was created in block 1012 is then written by U-LUT creation logic 807 into the corresponding U-LUT matrix segment 504 stored in NVM 186 of Tcon 165. Methodology 900 then returns to block 1008, and blocks 1010 to 1014 are repeated for the next unprocessed LED backlight segment 304. When measured data corresponding to all LED backlight segments 304 has been processed (i.e., respective correction factors have been determined for all current LED backlight segments 304), then the answer in block 1008 is “Yes”, and methodology 900 ends in block 1016. The U-LUT 183 stored in NVM 186 of Tcon 165 of the LCD display panel assembly 125 is then ready for deployment and use in the field by an end user.
[0078] It will understood that the particular combination of actions of the methodologies of each of
[0079] It will also be understood that one or more of the tasks, functions, or methodologies described herein (e.g., including those described herein for components 103, 105, 110, 120, 133, 165, 804, 805, 807, 812, etc.) may be implemented by circuitry and/or by a computer program of instructions (e.g., computer readable code such as firmware code or software code) embodied in a non-transitory tangible computer readable medium (e.g., optical disk, magnetic disk, non-volatile memory device, etc.), in which the computer program includes instructions that are configured when executed on a processing device in the form of a programmable integrated circuit (e.g., processor such as CPU, controller, microcontroller, microprocessor, ASIC, etc. or programmable logic device “PLD” such as FPGA, complex programmable logic device “CPLD”, etc.) to perform one or more steps of the methodologies disclosed herein. In one embodiment, a group of such processing devices may be selected from the group consisting of CPU, controller, microcontroller, microprocessor, FPGA, CPLD and ASIC. The computer program of instructions may include an ordered listing of executable instructions for implementing logical functions in an processing system or component thereof. The executable instructions may include a plurality of code segments operable to instruct components of an processing system to perform the methodologies disclosed herein.
[0080] It will also be understood that one or more steps of the present methodologies may be employed in one or more code segments of the computer program. For example, a code segment executed by the information handling system may include one or more steps of the disclosed methodologies. It will be understood that a processing device may be configured to execute or otherwise be programmed with software, firmware, logic, and/or other program instructions stored in one or more non-transitory tangible computer-readable mediums (e.g., data storage devices, flash memories, random update memories, read only memories, programmable memory devices, reprogrammable storage devices, hard drives, floppy disks, DVDs, CD-ROMs, and/or any other tangible data storage mediums) to perform the operations, tasks, functions, or actions described herein for the disclosed embodiments.
[0081] For purposes of this disclosure, an information handling system may include any instrumentality or aggregate of instrumentalities operable to compute, calculate, determine, classify, process, transmit, receive, retrieve, originate, switch, store, display, communicate, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence, or data for business, scientific, control, or other purposes. For example, an information handling system may be a personal computer (e.g., desktop or laptop), tablet computer, mobile device (e.g., personal digital assistant (PDA) or smart phone), server (e.g., blade server or rack server), a network storage device, or any other suitable device and may vary in size, shape, performance, functionality, and price. The information handling system may include random access memory (RAM), one or more processing resources such as a central processing unit (CPU) or hardware or software control logic, ROM, and/or other types of nonvolatile memory. Additional components of the information handling system may include one or more disk drives, one or more network ports for communicating with external devices as well as various input and output (I/O) devices, such as a keyboard, a mouse, touch screen and/or a video display. The information handling system may also include one or more buses operable to transmit communications between the various hardware components.
[0082] While the invention may be adaptable to various modifications and alternative forms, specific embodiments have been shown by way of example and described herein. However, it should be understood that the invention is not intended to be limited to the particular forms disclosed. Rather, the invention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the invention as defined by the appended claims. Moreover, the different aspects of the disclosed systems and methods may be utilized in various combinations and/or independently. Thus the invention is not limited to only those combinations shown herein, but rather may include other combinations.