Color cast compensation method and device of display module and electronic equipment
By acquiring the brightness and temperature of the AMOLED display module and utilizing the correspondence between brightness, temperature, and color shift compensation values, targeted local color shift compensation is performed, solving the local color shift problem caused by uneven temperature in the AMOLED display and improving the display effect.
Patent Information
- Application Number
- CN202511987596.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-12-26
- Publication Date
- 2026-02-10
AI Technical Summary
In the actual use of AMOLED displays, the problem of local color shift caused by uneven temperature has not been effectively solved. Existing technologies can only improve the overall color shift but sacrifice the normal display effect.
By acquiring the brightness and temperature of the display module, and utilizing the correspondence between brightness, temperature, and color shift compensation values, the target color shift compensation value is determined, and targeted compensation is performed on local areas to compensate for local color shifts caused by uneven temperature.
It precisely improved the local color shift problem of the display module, enhanced the display effect, and avoided the negative impact on the overall display effect.
Smart Images

Figure CN121506034A_ABST
Abstract
Description
Technical Field
[0001] This application belongs to the field of display technology, specifically relating to a color shift compensation method, device, and electronic device for a display module. Background Technology
[0002] When an Active Matrix Organic Light-Emitting Diode (AMOLED) display is used under heavy loads for extended periods, the display temperature will rise. Because the properties of the red, green, and blue light-emitting materials in the display change with temperature, and these changes follow different trends, uneven color display can easily occur in high or low temperature environments. Figure 1a As shown in the diagram. In related technologies, by adjusting the gamma value or color coordinates, the gamma value or color coordinates are appropriately shifted in the opposite direction in low-brightness, low-grayscale areas prone to color shift, thus improving the overall color shift of the display. However, in actual use, the temperature of the display is not uniform. While these technologies can effectively improve the overall color shift problem, they fail to solve the color shift problem in localized areas. Summary of the Invention
[0003] The purpose of this application is to provide a color shift compensation method, device, and electronic device for a display module, which can solve the problem of local color shift caused by the uneven temperature of the display screen during actual use.
[0004] In a first aspect, embodiments of this application provide a color shift compensation method for a display module. The method includes: acquiring the brightness of the display module and the temperature of at least one region group of the display module; wherein each region group includes multiple local regions, the temperature of each region group includes the temperatures of the multiple local regions, and each region group corresponds to at least one target device in the display module; determining a target color shift compensation value corresponding to the brightness of the display module and the temperature of at least some of the local regions in the multiple local regions based on a correspondence between brightness, temperature, and color shift compensation values; wherein the correspondence between brightness, temperature, and color shift compensation values includes color shift compensation values corresponding to each local region at different brightness levels and different temperatures; and performing color shift compensation on at least some of the local regions in the multiple local regions based on the target color shift compensation value.
[0005] In a second aspect, an embodiment of the present application provides a color cast compensation device of a display module, the device comprising: an obtaining module configured to obtain a brightness of the display module and a temperature of at least one region group of the display module; wherein each region group comprises a plurality of local regions, the temperature of each region group comprises temperatures of the plurality of local regions, and each region group corresponds to at least one target device in the display module; a determining module configured to determine a target color cast compensation value corresponding to the brightness of the display module and the temperature of at least part of the plurality of local regions according to a correspondence between the brightness, the temperature, and a color cast compensation value; wherein the correspondence between the brightness, the temperature, and the color cast compensation value comprises a color cast compensation value corresponding to each local region at different brightness and different temperature; and a color cast compensation module configured to perform color cast compensation on the at least part of the plurality of local regions based on the target color cast compensation value.
[0006] In a third aspect, an embodiment of the present application provides an electronic device, which comprises a processor and a memory, the memory stores programs or instructions executable on the processor, and the programs or instructions are executed by the processor to implement the steps of the method according to the first aspect.
[0007] In a fourth aspect, an embodiment of the present application provides a readable storage medium, which stores programs or instructions, and the programs or instructions are executed by a processor to implement the steps of the method according to the first aspect.
[0008] In a fifth aspect, an embodiment of the present application provides a chip, which comprises a processor and a communication interface, the communication interface is coupled to the processor, and the processor is configured to run programs or instructions to implement the steps of the method according to the first aspect.
[0009] In a sixth aspect, an embodiment of the present application provides a computer program product, which is stored in a storage medium, and the computer program product is executed by at least one processor to implement the steps of the method according to the first aspect.
[0010] In the embodiment of the present application, by acquiring the brightness of the display module and the temperature of at least one region group of the display module, each region group corresponding to at least one target device in the display module, since the display module has the problem of temperature unevenness under the stacking of at least one target device of the whole machine, by processing the multiple local regions included in each region group, the local color cast problem caused by the temperature of the target device being too high or too low is compensated. For at least part of the multiple local regions included in at least one region group, according to the corresponding relationship of the color cast compensation value corresponding to each local region at different brightness and different temperature, the target color cast compensation value corresponding to the brightness of the display module and the temperature of at least part of the local regions is determined, so that the target color cast compensation value of the local region which needs to be compensated for color cast can be accurately determined based on the brightness of the display module, the temperature of at least part of the local regions and the corresponding relationship, and then the color cast compensation of the local region is performed based on the target color cast compensation value, thereby improving the local color cast problem of the display module. BRIEF DESCRIPTION OF DRAWINGS
[0011] Figure 1a is a schematic diagram of display color unevenness of a display screen in a high-temperature or low-temperature scene; Figure 1b is a schematic diagram of a display module after stacking of multiple devices; Figure 2 is a flowchart of a color cast compensation method of a display module provided by the embodiment of the present application; Figure 3 is a structural diagram of a color cast compensation device of a display module provided by the embodiment of the present application; Figure 4 is a schematic diagram of a color cast compensation method of a display module provided by the embodiment of the present application; Figure 5 is a schematic diagram of a region to be compensated for provided by the embodiment of the present application; Figure 6 is a schematic diagram of the corresponding relationship of brightness, temperature and color cast compensation value provided by the embodiment of the present application; Figure 7 is a schematic diagram of the effect before and after color cast compensation provided by the embodiment of the present application; Figure 8 is a schematic diagram of another color cast compensation method of a display module provided by the embodiment of the present application; Figure 9 is a structural diagram of an electronic device provided by the embodiment of the present application; Figure 10 is a hardware structure diagram of an electronic device for implementing the embodiment of the present application. DETAILED DESCRIPTION
[0012] With reference to the drawings and the embodiments of the present application, the technical solutions in the embodiments of the present application will be clearly described. Obviously, the described embodiments are only some of the embodiments of the present application, but not all of them. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art are within the scope of protection of the present application.
[0013] The terms "first", "second", and the like in the specification and claims of the present application are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the terms used in this way can be interchanged under appropriate circumstances, so that the embodiments of the present application can be implemented in an order other than that illustrated or described herein, and the objects distinguished by "first", "second", etc. are generally a category, not limited to the number of objects, for example, the first object can be one or more. In addition, "and / or" in the specification and claims means at least one of the connected objects, and the character " / ", generally indicates that the front and rear associated objects are in a "or" relationship.
[0014] Figure 1b A schematic diagram of a multi-device stacked display module is shown, which includes a display driver integrated circuit (DDIC), an application processor (AP), and a camera module (CCM). When the DDIC, AP, and CCM are working, the heat generated is conducted to the display module, and the temperature of the area where these devices are located and the area near them will easily rise, causing uneven temperature distribution of the entire display module and local color cast problems. In addition, in addition to the color cast problem due to the characteristics of the light-emitting material of the display module, when the display module is combined with other new technologies (such as non-polarizing plate technology, stacked OLED devices), the power consumption of the display module is reduced, and the required current is also smaller and smaller, the sensitive relationship between current and temperature will be further deteriorated, and the risk of local color cast problem caused by uneven temperature distribution will also increase. The prior art improves the color cast problem from the whole display module, but sacrifices the normal display effect, and cannot solve the color cast problem in the local area.
[0015] The color cast compensation method, device, and electronic equipment provided by the embodiments of the present application will be described in detail below in combination with the drawings, through specific embodiments and application scenarios.
[0016] Figure 2 A flowchart of a color cast compensation method of a display module provided by an embodiment of the present application is shown, which can be executed by an electronic device, as shown in Figure 2 The method can include the following steps.
[0017] In step 202, the brightness of the display module and the temperature of at least one region group of the display module are obtained.
[0018] Each region group includes a plurality of local regions, and the temperature of each region group includes the temperature of the plurality of local regions. Each region group corresponds to at least one target device in the display module.
[0019] The brightness of different display modules can be different, and the brightness of the same display module can be adjusted as a whole, usually as one value. The display module causes uneven temperature under the stack of at least one target device in the whole machine. Each region group of the display module can correspond to at least one target device. For example, a certain region group corresponds to one target device, which will cause uneven temperature of the region group in different working states. The region group can be divided into a plurality of local regions, which can be pre-divided or obtained by dividing the current region group according to the temperature of the current region group. For another example, a certain region group corresponds to a plurality of target devices, which can cause uneven temperature of the region group in different working states or the same working state. The region group can be divided into a plurality of local regions, which can be pre-divided or obtained by dividing the current region group according to the temperature of the current region group. In order to accurately compensate for color cast of the display module with uneven temperature, each local region needs to be processed accordingly.
[0020] In some optional embodiments, the above-mentioned obtaining the temperature of at least one region group of the display module can include: for each region group, obtaining the temperature of a plurality of positions in the region group; and based on the temperature of the plurality of positions in the region group, dividing the region group into a plurality of local regions, wherein the temperature of different positions in the same local region is the same, and the temperature of different positions in different local regions is different.
[0021] In the embodiments of the present application, the division of the region group of the display module is based on the temperature of multiple positions in the region group. For example, the target device corresponding to a certain region group is a display driving chip, and the display driving chip itself occupies a rectangular region. Based on the acquired temperature of multiple positions in the region group, the temperature distribution in the region group is known. The temperature of multiple positions in the rectangular region where the display driving chip is located is the same. The rectangular region where the display driving chip is located can be divided into a local region. The regions around the rectangular region where the display driving chip is located can be divided into other local regions based on the temperature distribution, for example, at least one rectangular region extending around the rectangular region where the display driving chip is located. These rectangular regions are divided into different local regions based on different temperatures. For another example, the target device corresponding to a certain region group is a camera module, and the camera module itself occupies an elliptical region. Based on the acquired temperature of multiple positions in the region group, the temperature distribution in the region group is known. The temperature of multiple positions in the elliptical region where the camera module is located is the same. The elliptical region where the camera module is located can be divided into a local region. The regions around the elliptical region where the camera module is located can be divided into other local regions based on the temperature distribution, for example, at least one elliptical region extending around the elliptical region where the camera module is located. These elliptical regions are divided into different local regions based on different temperatures.
[0022] In some optional embodiments, the target device described above can include a display driving chip, an application processor, and a camera module.
[0023] In step 204, a target color cast compensation value corresponding to the brightness of the display module and the temperature of at least part of the local regions is determined according to the correspondence between the brightness, temperature, and color cast compensation value.
[0024] In the correspondence between the brightness, temperature, and color cast compensation value, the color cast compensation value corresponding to each local region at different brightness and different temperature is included.
[0025] In the embodiments of the present application, for each local region of at least part of the local regions, a target color cast compensation value corresponding to the brightness of the display module and the temperature of the local region can be determined based on the correspondence between the brightness, temperature, and color cast compensation value.
[0026] In some embodiments, at least part of the local regions can be all the local regions of the display module. In these embodiments, the color cast compensation value corresponding to certain local regions can be 0, that is, color cast compensation is not required for these local regions.
[0027] In some embodiments, at least part of the local regions can be local regions whose temperature exceeds the preset threshold range. In these embodiments, the at least part of the local regions can be all local regions of the display module, for example, in the case where the temperature of each local region of the display module exceeds the preset threshold range. Alternatively, the at least part of the local regions can be part of the local regions of the display module, for example, in the case where only part of the local regions of the display module have a temperature exceeding the preset threshold range, and the at least part of the local regions can be local regions of the display module whose temperature exceeds the preset threshold range.
[0028] In the above embodiments, for each local region, the temperature of the local region can be compared with a preset threshold range, which is set based on the performance of the display module. For example, some display modules display normally in the range of [0℃, 35℃], and the preset threshold range can be set to [0℃, 35℃]. For another example, some display modules display normally in the range of [-10℃, 50℃], and the preset threshold range can be set to [-10℃, 50℃]. When the temperature of part of the local regions exceeds the preset threshold range, it is determined that these local regions need to be compensated for color cast, and target color cast compensation values of these local regions are determined respectively for color cast compensation. When the temperature of all the local regions exceeds the preset threshold range, it is determined that all the local regions need to be compensated for color cast, and target color cast compensation values of all the local regions are determined respectively for color cast compensation.
[0029] Before actual application, the color cast compensation values corresponding to different brightness and different temperature can be collected for the local regions of the display module to form a correspondence between brightness, temperature and color cast compensation value. The correspondence between brightness, temperature and color cast compensation value can be burned and stored in a flash memory chip (Flash IC) or a display driving chip in the display module, or can be stored in a cloud server and downloaded from the cloud in subsequent use. The correspondence between brightness, temperature and color cast compensation value can be dynamically updated according to real-time data, or periodically updated according to a certain period, to ensure the reliability and effectiveness of the correspondence between brightness, temperature and color cast compensation value.
[0030] Step 206, compensating for color cast of at least part of the local regions based on the target color cast compensation values.
[0031] In this embodiment, the brightness of the display module and the temperature of at least one group of regions within the display module are obtained. Each group of regions corresponds to at least one target device within the display module. Since the display module suffers from uneven temperature distribution due to the stacking of at least one target device, targeted processing is performed on multiple local areas within each group to compensate for local color shift issues caused by excessively high or low temperatures of the target devices. For at least some local areas within the multiple local areas of the at least one group of regions, a target color shift compensation value corresponding to the brightness of the display module and the temperature of at least some local areas is determined based on the correspondence between the color shift compensation values corresponding to each local area at different brightness levels and temperatures. This allows for the accurate determination of the target color shift compensation value for the local areas requiring color shift compensation based on the brightness of the display module, the temperature of at least some local areas, and the corresponding relationship. Finally, color shift compensation is performed on the local areas based on the target color shift compensation value, thereby improving the local color shift problem of the display module.
[0032] In some embodiments, step 204 above, which determines the target color shift compensation value corresponding to the brightness of the display module and the temperature of at least some of the local areas in the plurality of local areas, based on the correspondence between brightness, temperature and color shift compensation value, may include the following steps.
[0033] Step 204a: If the correspondence between the brightness, temperature and color shift compensation value includes the temperature of at least part of the local area, obtain the target color shift compensation value from the correspondence between the brightness, temperature and color shift compensation value.
[0034] Since the correspondence between brightness, temperature and color shift compensation value includes the temperature of at least a portion of the local area currently acquired, the color shift compensation value corresponding to the temperature of the local area can be found from the correspondence between brightness, temperature and color shift compensation value, that is, the target color shift compensation value corresponding to the local area is determined.
[0035] Step 204b: If the temperature of at least a portion of the local area is not included in the correspondence between the brightness, temperature and color shift compensation values, the target color shift compensation value is determined based on the temperature of at least a portion of the local area, the temperature in the correspondence between the brightness, temperature and color shift compensation values, and the color shift compensation value.
[0036] Because color shift compensation values were collected for multiple local areas of the display module under different brightness levels and a certain number of temperatures before practical application, it is not possible to directly obtain the color shift compensation values corresponding to all possible temperatures, and there are still temperatures that were not collected. The temperature of at least some of the local areas currently obtained may also be the uncollected temperature, which is not included in the correspondence between brightness, temperature, and color shift compensation values. In this case, the color shift compensation value corresponding to the temperature of the local area can be determined by calculation based on the temperature of at least some of the local areas currently obtained, the temperature in the known correspondence between brightness, temperature, and color shift compensation values, and its color shift compensation value, thus determining the target color shift compensation value.
[0037] In this embodiment, since the correspondence between brightness, temperature, and color cast compensation values does not provide the color cast compensation values for a local area at all different temperatures, the color cast compensation values at unknown temperatures can be calculated based on the known correspondence between brightness, temperature, and color cast compensation values. Therefore, when the correspondence between brightness, temperature, and color cast compensation values includes the temperature of at least a portion of the local area, that is, given the temperature of at least a portion of the currently obtained local area in the correspondence between brightness, temperature, and color cast compensation values, the target color cast compensation value corresponding to at least a portion of the local area at that temperature can be obtained from the correspondence between brightness, temperature, and color cast compensation values. In cases where the temperature of at least some of the local areas is not included in the correspondence between brightness, temperature, and color cast compensation values, that is, when the temperature of at least some of the local areas currently obtained is not in the correspondence between brightness, temperature, and color cast compensation values, the target color cast compensation value can also be calculated based on the temperature and its corresponding color cast compensation value given in the correspondence between the temperature, brightness, temperature, and color cast compensation values of the at least some of the local areas. This supplements the temperature and its corresponding color cast compensation value that are not in the correspondence between brightness, temperature, and color cast compensation values, and provides a complete method for determining the target color cast compensation value corresponding to the local area that needs color cast compensation.
[0038] In some embodiments, if step 204b described above does not include the temperature of at least a portion of the local area in the correspondence between brightness, temperature and color cast compensation values, determining the target color cast compensation value based on the temperature of at least a portion of the local area, the temperature in the correspondence between brightness, temperature and color cast compensation values, and the color cast compensation value may include the following steps.
[0039] Step b1: Obtain the target temperature from the correspondence between the brightness, temperature and color shift compensation values, where the difference between the target temperature and the temperature of at least a portion of the local area is less than a preset threshold.
[0040] In this context, for the same local area of the same display module at the same brightness, the correspondence between brightness, temperature and color shift compensation value includes multiple temperatures for that local area and their corresponding color shift compensation values. The color shift compensation value corresponding to a temperature not in this correspondence is usually more relevant to the color shift compensation value corresponding to a temperature that is close to the temperature. Therefore, when determining the target color shift compensation value corresponding to a temperature that is not in this correspondence, the target temperature that is close to the temperature is selected for calculation.
[0041] Step b2: Based on the color shift compensation value corresponding to the target temperature, calculate the target color shift compensation value corresponding to the temperature of at least some of the local areas using a preset difference algorithm.
[0042] The preset difference algorithm is determined based on the temperature variation pattern of at least some of the local areas and the corresponding color shift compensation value variation pattern, providing a method for calculating the color shift compensation value corresponding to the temperature of at least some of the local areas that has not been pre-collected and stored.
[0043] In this embodiment, for cases where the temperature of at least some of the local areas is not included in the correspondence between brightness, temperature, and color cast compensation values, a target temperature that is relatively close to the temperature of at least some of the currently obtained local areas is selected from multiple temperatures and their corresponding color cast compensation values included in the correspondence between brightness, temperature, and color cast compensation values. That is, the difference between the target temperature and the temperature of at least some of the currently obtained local areas is less than a preset threshold. Then, the target color cast compensation value corresponding to the temperature of at least some of the local areas is calculated based on the color cast compensation value corresponding to the target temperature using a preset difference algorithm. Compared with calculating the color cast compensation value based on the color cast compensation values corresponding to other temperatures in the correspondence between brightness, temperature, and color cast compensation values, a more accurate target color cast compensation value can be obtained.
[0044] In some embodiments, the aforementioned local area includes a first area or a second area, which are two types of areas in a group of areas. The first area is provided with a temperature sensor, which can be used to collect the temperature at a first location in the first area, while the second area is not provided with a temperature sensor, and the temperature at a second location in the second area cannot be directly collected. The temperature at the second location in the second area is determined based on the temperature at the first location and the temperature relationship between the first location and the second location.
[0045] The first region is equipped with a temperature sensor, which can be a standalone device or integrated into the display module, allowing it to directly receive the temperature at a first location within the first region as measured by the temperature sensor. The second region does not have a temperature sensor, but the temperature relationship between the first location in the first region and the second location in the second region is known. Therefore, the temperature at the second location in the second region can be calculated based on the known temperature of the first location and the temperature relationship between them. In other words, obtaining the temperature of at least one group of regions of the display module can include directly receiving the temperature measured by the temperature sensor in regions equipped with it, and calculating the temperature in regions without a temperature sensor based on the temperature measured by the temperature sensor and the temperature relationship between different regions. If the region group is pre-divided into multiple local regions, the temperature of each local region can be obtained using the above method for obtaining the temperature of the region group. If the region group is not pre-divided into multiple local regions, the region group is divided into multiple local regions based on the temperatures at multiple locations within the region group, and the temperature of each local region can be obtained after the division.
[0046] In this embodiment, due to considerations of cost and footprint of the electronic device, temperature sensors are not installed in every local area of the display module. Instead, temperature sensors are installed in certain local areas, such as the area where the target device is located. For a first area in the display module where a temperature sensor is installed, the temperature of a first position in that first area can be obtained by receiving the temperature collected by the temperature sensor. For a second area in the display module where no temperature sensor is installed, the temperature of the second position can be calculated using the known temperature relationship between the first position in the first area and the second position in the second area, as well as the temperature of the first position. Thus, based on at least one of the above methods, the temperatures of multiple local areas in the display module can be obtained without installing temperature sensors in every local area of the display module, which helps to reduce costs and footprint.
[0047] In some embodiments, after performing color shift compensation on at least some of the local regions in the plurality of local regions based on the target color shift compensation value in step 206 above, the method may further include: for two adjacent local regions in the plurality of local regions, adjusting the grayscale value of the boundary region between the two local regions according to the grayscale value of the two local regions.
[0048] The two local regions include: two local regions after color cast compensation, or one local region after color cast compensation and one local region without color cast compensation.
[0049] In this embodiment, after color shift compensation is performed on at least a portion of the local areas requiring color shift compensation, adjacent local areas may experience uneven transitions and noticeable boundaries due to differences in target compensation values or the fact that one local area received color shift compensation while the other did not. This situation is detrimental to the overall display effect of the display module. Therefore, in this embodiment, the boundary area can also be blurred. This can be achieved by adjusting the grayscale value of the boundary area between the two local areas based on their grayscale values. For example, excessively high grayscale values can be reduced, and excessively low grayscale values can be increased. This allows the boundary area between the two local areas to smoothly connect with the adjacent local areas, improving the overall display effect of the display module.
[0050] In some embodiments, step 206 above, which performs color shift compensation on at least some of the local regions based on the target color shift compensation value, may include the following steps.
[0051] Step 2061: According to the preset grayscale mapping algorithm, at least a portion of the grayscale values of the local area are mapped to preset values.
[0052] Because the degree of color shift differs between high and low brightness ranges, color shift is generally more likely to occur and is more severe in the low brightness range, thus requiring a larger compensation margin. The lower the brightness, the smaller the preset value after mapping, and the larger the compensation margin available. This allows for setting different grayscale mapping algorithms for different brightness levels.
[0053] For example, the grayscale value of an 8-bit local area is 0~255. Through the grayscale mapping algorithm, 0~255 can be mapped to 0~236 or 0~196, etc. Thus, the range of grayscale values from 236 to 255 or from 196 to 255 is the compensation space for color shift compensation. The target color shift compensation value can be compensated between grayscale values from 236 to 255 or from 196 to 255, thereby achieving color shift compensation.
[0054] For example, for brightness levels below 2 nits, grayscale values 0-255 are mapped to grayscale values 0-196; for brightness levels between 2 and 20 nits, grayscale values 0-255 are mapped to grayscale values 0-218; and for brightness levels between 20 and 50 nits, grayscale values 0-255 are mapped to grayscale values 0-248. This means that a compensation space of 59 grayscale levels is reserved for local areas with brightness levels below 2 nits; a compensation space of 37 grayscale levels is reserved for local areas with brightness levels between 2 and 20 nits; and a compensation space of 7 grayscale levels is reserved for local areas with brightness levels between 20 and 50 nits.
[0055] Step 2062: Compensate the target color shift compensation value on the preset value of at least a portion of the local area.
[0056] In this embodiment of the application, by mapping the grayscale values of at least a portion of the local areas to preset values through a preset grayscale mapping algorithm, sufficient compensation space is reserved for color shift compensation. The target color shift compensation value is compensated on the preset values of at least a portion of the local areas, and within the compensation space, the color shift compensation failure is avoided due to exceeding the compensation space.
[0057] The color shift compensation method for a display module provided in this application can be executed by a color shift compensation device for the display module. This application uses the example of a color shift compensation device executing the color shift compensation method for the display module to illustrate the color shift compensation device for the display module provided in this application.
[0058] Figure 3 This paper shows a schematic diagram of the structure of a color shift compensation device for a display module according to an embodiment of this application. See also: Figure 3 The device 300 may include: an acquisition module 31, a determination module 32, and a color shift compensation module 33.
[0059] The system includes an acquisition module 31, used to acquire the brightness of the display module and the temperature of at least one region group of the display module; wherein each region group includes multiple local regions, the temperature of each region group includes the temperatures of the multiple local regions, and each region group corresponds to at least one target device in the display module; a determination module 32, used to determine a target color shift compensation value corresponding to the brightness of the display module and the temperature of at least some of the local regions in the multiple local regions, based on the correspondence between brightness, temperature, and color shift compensation value; wherein the correspondence between brightness, temperature, and color shift compensation value includes the color shift compensation value corresponding to each local region at different brightness and different temperatures; and a color shift compensation module 33, used to perform color shift compensation on at least some of the local regions in the multiple local regions based on the target color shift compensation value.
[0060] In some embodiments, the determining module 32 described above can be used to obtain the target color shift compensation value from the correspondence between the brightness, temperature, and color shift compensation values when the correspondence between the brightness, temperature, and color shift compensation values includes the temperature of at least part of the local area; and to determine the target color shift compensation value based on the temperature of at least part of the local area, the temperature in the correspondence between the brightness, temperature, and color shift compensation values, and the color shift compensation value when the correspondence between the brightness, temperature, and color shift compensation values does not include the temperature of at least part of the local area.
[0061] In some embodiments, the determining module 32 described above can be specifically used to obtain a target temperature from the correspondence between the brightness, temperature and color shift compensation value and the temperature of at least a portion of the local area, where the difference is less than a preset threshold; and to calculate the target color shift compensation value corresponding to the temperature of at least a portion of the local area using a preset difference algorithm based on the color shift compensation value corresponding to the target temperature.
[0062] In some embodiments, the aforementioned local area includes a first area or a second area. The first area is equipped with a temperature sensor for acquiring the temperature at a first location within the first area. The temperature at a second location in the second area is determined based on the temperature at the first location and the temperature relationship between the first and second locations.
[0063] In some embodiments, the acquisition module 31 can be specifically used to acquire the temperature of multiple locations within each region group; and to divide the region group into multiple local regions based on the temperatures of the multiple locations within the region group, wherein the temperatures of different locations within the same local region are the same, and the temperatures of different locations within different local regions are different.
[0064] In some embodiments, the device 300 described above may further include an adjustment module for adjusting the grayscale value of a boundary region between two adjacent local regions based on the grayscale values of the two local regions; wherein the two local regions include: two local regions after color shift compensation, or one local region after color shift compensation and one local region without color shift compensation.
[0065] In some embodiments, the color shift compensation module 33 described above can be used to map the grayscale values of at least a portion of the local regions to preset values according to a preset grayscale mapping algorithm; and to compensate for the target color shift compensation value on the preset values of at least a portion of the local regions.
[0066] In some embodiments, the temperature of at least a portion of the aforementioned local regions exceeds a preset threshold range.
[0067] The color shift compensation device for the display module in this application embodiment can be an electronic device or a component within an electronic device, such as an integrated circuit or a chip. The electronic device can be a terminal or other devices besides a terminal. For example, the electronic device can be a mobile phone, tablet computer, laptop computer, PDA, in-vehicle electronic device, mobile internet device (MID), augmented reality (AR) / virtual reality (VR) device, robot, wearable device, ultra-mobile personal computer (UMPC), netbook, or personal digital assistant (PDA), etc. It can also be a server, network attached storage (NAS), personal computer (PC), television (TV), ATM, or self-service machine, etc. This application embodiment does not specifically limit the specific device.
[0068] The color shift compensation device for the display module in this embodiment can be a device with an operating system. This operating system can be Android, iOS, or other possible operating systems; this embodiment does not specifically limit it.
[0069] The color shift compensation device for the display module provided in this application embodiment can achieve... Figure 2 The various processes implemented in the method implementation examples will not be described again here to avoid repetition.
[0070] based on Figure 1b In some embodiments of the display module shown, the color shift compensation device of the display module can be integrated inside the DDIC. A schematic diagram of the color shift compensation device of the display module performing the color shift compensation method of the display module is shown below. Figure 4 As shown, it includes at least the following.
[0071] (1) Gray-scale mapping. The gray-scale mapping algorithm maps the gray-scale values of multiple local areas to preset values, reserving compensation space for compensation. For example, for brightness below 2 nits, gray-scale 0~255 is mapped to gray-scale 0~196; for brightness of 2~20 nits, gray-scale 0~255 is mapped to gray-scale 0~218; for brightness of 20~50 nits, gray-scale 0~255 is mapped to gray-scale 0~248. That is, a compensation space of 59 gray-scales is reserved for brightness below 2 nits; a compensation space of 37 gray-scales is reserved for brightness in the range of 2~20 nits; and a compensation space of 7 gray-scales is reserved for brightness in the range of 20~50 nits.
[0072] (2) Temperature reception. The color shift compensation device of the display module may include multiple temperature registers, which are used to receive and store the temperature sent by the AP. The AP obtains the temperature by: receiving the temperature of the area where a temperature sensor is set in at least one area group of the display module, such as the area where the target device is located, and calculating the temperature of the area where no temperature sensor is set based on the temperature of the area where the temperature sensor is set and the temperature relationship.
[0073] (3) Setting the area to be compensated. For example... Figure 5 As shown, based on the judgment of the temperature of at least one group of regions and the preset threshold range, the regions to be compensated are determined to include the region 10 where the DDIC is located, the region 20 where the CCM is located, the rectangular regions 11 and 12 near the region where the DDIC is located, and the elliptical regions 21 and 22 near the region where the CCM is located.
[0074] In this embodiment, the display module includes two region groups. The first region group includes local regions 10, 11, and 12, and the second region group includes local regions 20, 21, and 22. After obtaining the temperatures of the multiple local regions included in the two region groups, they are compared with a preset threshold range. For example, if the preset threshold range is set to [C1, C2], and it is determined that the temperatures of local regions 10, 11, 12, 20, 21, and 22 exceed the preset threshold range [C1, C2], these local regions are identified as areas requiring color shift compensation, i.e., areas to be compensated. Targeted processing is then performed on these areas to achieve local color shift compensation for the display module.
[0075] (4) Obtaining the correspondence between brightness, temperature, and color shift compensation values. Through experiments on the display module, a certain amount of data is collected, which may include the color shift compensation values for each area to be compensated at 2nit / 32 grayscale, 10nit / 64 grayscale, 50nit / 128 grayscale, 40℃, 50℃, and 60℃. For example, Table 1 shows the color shift compensation values at 2nit / 32 grayscale, 40℃, 50℃, and 60℃. After determining the correspondence between brightness, temperature, and color shift compensation values, this correspondence is compressed and burned into an external Flash DIC or DDIC.
[0076] Table 1.
[0077] (5) Determination of color shift compensation values and blurring of boundary areas. Based on the correspondence between brightness, temperature, and color shift compensation values, determine the color shift compensation values corresponding to the brightness of the display module and the different temperatures of the area to be compensated. For temperatures in the area to be compensated that were not collected (i.e., not included in the correspondence), calculate the color shift compensation value corresponding to the uncollected temperature using a difference algorithm based on the temperature and color shift compensation values in the correspondence between brightness, temperature, and color shift compensation values. Figure 6 As shown, nine "brightness-temperature-color shift compensation value" data points of the area to be compensated 20 were collected during the experiment. Based on these nine data points, the other uncollected "brightness-temperature-color shift compensation value" data points can be calculated using a difference algorithm to obtain the corresponding color shift compensation values at other temperatures. Furthermore, after color shift compensation, the boundary region between two adjacent local areas of the display module is blurred. The two adjacent local areas can be: two color-shift compensated local areas, or one color-shift compensated local area and one uncompensated local area, thereby optimizing the overall display effect of the display module.
[0078] (7) Target color cast compensation. Since the color cast compensation values corresponding to different temperatures of the area to be compensated have been obtained through (6), the target color cast compensation values for areas 10, 11, 12, 20, 21, and 22 are determined based on the received temperatures of the area to be compensated, such as 45℃ and 55℃, according to the correspondence between brightness, temperature, and color cast compensation values. If the correspondence between brightness, temperature, and color cast compensation values includes the temperature of the area to be compensated, the color cast compensation value corresponding to the temperature of the area to be compensated is obtained from the correspondence and determined as the target color cast compensation value. If the correspondence between brightness, temperature, and color cast compensation values does not include the temperature of the area to be compensated, the target color cast compensation value is calculated using a difference algorithm based on the temperature and color cast compensation values in the correspondence. Color cast compensation is then performed on the area to be compensated based on the target color cast compensation value. See [link to relevant documentation]. Figure 7 The display effect before color shift compensation is as follows: Figure 7 As shown on the left, the display effect after color cast compensation is as follows: Figure 7 As shown on the right.
[0079] In this embodiment, the color shift compensation device of the display module is integrated inside the DDIC. The acquisition of temperature, the acquisition and calculation of color shift compensation values corresponding to different temperatures are all completed inside the DDIC. After the DDIC acquires the color shift compensation value of the area to be compensated, it can quickly perform color shift compensation, thereby realizing color shift compensation in local areas of the display module, ensuring the display effect while solving the problem of local color shift.
[0080] In other embodiments, the color shift compensation device of the display module can be integrated inside the AP. A schematic diagram of the color shift compensation device of the display module performing the color shift compensation method of the display module is shown below. Figure 8 As shown, the overall content is similar to the above embodiments, and both are executed in AP.
[0081] It should be noted that, in (2) above, the temperature obtained by the AP is stored in multiple temperature registers by the AP and does not need to be transmitted to the DDIC. After determining the correspondence between brightness, temperature and color shift compensation values in (4) above, the correspondence between brightness, temperature and color shift compensation values can be stored inside the Flash IC and then read by the AP; alternatively, the correspondence between brightness, temperature and color shift compensation values can be uploaded to the cloud server and downloaded to the local machine for use when the AP is running.
[0082] Through the embodiments of this application, color shift compensation in local areas of the display module can be achieved, ensuring display quality while resolving the problem of local color shift. Furthermore, the application processor (AP) can adaptively adjust the color shift compensation method of the display module according to actual application conditions to flexibly adapt to specific circumstances.
[0083] Optionally, such as Figure 9 As shown, this application embodiment also provides an electronic device 900, including a processor 901 and a memory 902. The memory 902 stores a program or instructions that can run on the processor 901. When the program or instructions are executed by the processor 901, they implement the various steps of the color shift compensation method embodiment of the above-mentioned display module and can achieve the same technical effect. To avoid repetition, they will not be described again here.
[0084] It should be noted that the electronic devices in the embodiments of this application include the mobile electronic devices and non-mobile electronic devices described above.
[0085] Figure 10 A schematic diagram of the hardware structure of an electronic device to implement an embodiment of this application.
[0086] The electronic device 1000 includes, but is not limited to, components such as: radio frequency unit 1001, network module 1002, audio output unit 1003, input unit 1004, sensor 1005, display unit 1006, user input unit 1007, interface unit 1008, memory 1009, and processor 1010.
[0087] Those skilled in the art will understand that the electronic device 1000 may also include a power supply (such as a battery) for supplying power to various components. The power supply may be logically connected to the processor 1010 through a power management system, thereby enabling functions such as managing charging, discharging, and power consumption through the power management system. Figure 10 The electronic device structure shown does not constitute a limitation on the electronic device. The electronic device may include more or fewer components than shown, or combine certain components, or have different component arrangements, which will not be elaborated here.
[0088] The processor 1010 is configured to acquire the brightness of the display module and the temperature of at least one region group of the display module; wherein each region group includes multiple local regions, the temperature of each region group includes the temperatures of the multiple local regions, and each region group corresponds to at least one target device in the display module; based on the correspondence between brightness, temperature, and color shift compensation values, a target color shift compensation value is determined corresponding to the brightness of the display module and the temperature of at least some of the local regions in the multiple local regions; wherein the correspondence between brightness, temperature, and color shift compensation values includes the color shift compensation value corresponding to each local region at different brightness and different temperatures; and color shift compensation is performed on at least some of the local regions in the multiple local regions based on the target color shift compensation value.
[0089] Optionally, the processor 1010 is specifically configured to, when the correspondence between brightness, temperature, and color cast compensation values includes the temperature of at least a portion of the local area, obtain the target color cast compensation value from the correspondence between brightness, temperature, and color cast compensation values; and when the correspondence between brightness, temperature, and color cast compensation values does not include the temperature of at least a portion of the local area, determine the target color cast compensation value based on the temperature of at least a portion of the local area, the temperature in the correspondence between brightness, temperature, and color cast compensation values, and the color cast compensation value.
[0090] Optionally, the processor 1010 is specifically configured to obtain a target temperature from the correspondence between the brightness, temperature and color shift compensation value and the temperature of at least a portion of the local area, where the difference is less than a preset threshold; and to calculate a target color shift compensation value corresponding to the temperature of at least a portion of the local area using a preset difference algorithm based on the color shift compensation value corresponding to the target temperature.
[0091] Optionally, the local area includes a first area or a second area. The first area is equipped with a temperature sensor for collecting the temperature at a first location within the first area. The temperature at a second location in the second area is determined based on the temperature at the first location and the temperature relationship between the first and second locations. The processor 1010 is specifically configured to receive the temperature at the first location in the first area collected by the temperature sensor; and to determine the temperature at the second location based on the temperature at the first location and the temperature relationship between the first and second locations.
[0092] Optionally, the processor 1010 is specifically configured to, for each of the region groups, acquire the temperature of multiple locations within the region group; and, based on the temperature of the multiple locations within the region group, divide the region group into multiple local regions, wherein the temperature of different locations within the same local region is the same, and the temperature of different locations within different local regions is different.
[0093] Optionally, the processor 1010 is further configured to adjust the grayscale value of the boundary region between two adjacent local regions based on the grayscale values of the two local regions; wherein the two local regions include: two local regions after color shift compensation, or one local region after color shift compensation and one local region without color shift compensation.
[0094] Optionally, the processor 1010 is specifically configured to map the grayscale values of at least a portion of the local regions to preset values according to a preset grayscale mapping algorithm; and to compensate for the target color shift compensation value on the preset values of at least a portion of the local regions.
[0095] Optionally, the temperature of at least some of the plurality of local regions exceeds a preset threshold range.
[0096] It should be understood that, in this embodiment, the input unit 1004 may include a graphics processing unit (GPU) 10041 and a microphone 10042. The GPU 10041 processes image data of still images or videos obtained by an image capture device (such as a camera) in video capture mode or image capture mode. The display unit 1006 may include a display panel 10061, which may be configured in the form of a liquid crystal display, an organic light-emitting diode, etc. The user input unit 1007 includes at least one of a touch panel 10071 and other input devices 10072. The touch panel 10071 is also called a touch screen. The touch panel 10071 may include a touch detection device and a touch controller. Other input devices 10072 may include, but are not limited to, physical keyboards, function keys (such as volume control buttons, power buttons, etc.), trackballs, mice, joysticks, etc., which will not be described in detail here.
[0097] The memory 1009 can be used to store software programs and various data. The memory 1009 may primarily include a first storage area for storing programs or instructions and a second storage area for storing data. The first storage area may store the operating system, application programs or instructions required for at least one function (such as sound playback, image playback, etc.). Furthermore, the memory 1009 may include volatile memory or non-volatile memory, or both. The non-volatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM), static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus RAM (DRRAM). The memory 1009 in this embodiment includes, but is not limited to, these and any other suitable types of memory.
[0098] The processor 1010 may include one or more processing units; optionally, the processor 1010 integrates an application processor and a modem processor, wherein the application processor mainly handles operations involving the operating system, user interface, and applications, and the modem processor mainly handles wireless communication signals, such as a baseband processor. It is understood that the aforementioned modem processor may also not be integrated into the processor 1010.
[0099] This application also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the various processes of the color shift compensation method embodiment of the above-described display module and achieve the same technical effect. To avoid repetition, they will not be described again here.
[0100] The processor is the processor in the electronic device described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk.
[0101] This application embodiment also provides a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run programs or instructions to implement the various processes of the above-described color shift compensation method embodiment for the display module, and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0102] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.
[0103] This application provides a computer program product, which is stored in a storage medium and executed by at least one processor to implement the various processes of the color shift compensation method embodiment of the display module described above, and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0104] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.
[0105] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a computer software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of this application.
[0106] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other forms under the guidance of this application without departing from the spirit and scope of the claims, and all of these forms are within the protection scope of this application.
Claims
1. A method for color shift compensation in a display module, characterized in that, include: The brightness of the display module and the temperature of at least one region group of the display module are obtained; wherein each region group includes multiple local regions, the temperature of each region group includes the temperature of the multiple local regions, and each region group corresponds to at least one target device in the display module; Based on the correspondence between brightness, temperature, and color shift compensation values, a target color shift compensation value is determined corresponding to the brightness of the display module and the temperature of at least some of the local areas in the plurality of local areas; wherein, the correspondence between brightness, temperature, and color shift compensation values includes the color shift compensation value corresponding to each local area at different brightness and different temperature. Color shift compensation is performed on at least some of the local regions based on the target color shift compensation value.
2. The method according to claim 1, characterized in that, The step of determining the target color shift compensation value corresponding to the brightness of the display module and the temperature of at least some of the local areas in the plurality of local areas, based on the correspondence between brightness, temperature, and color shift compensation values, includes: When the correspondence between brightness, temperature, and color shift compensation values includes the temperature of at least part of the local area, the target color shift compensation value is obtained from the correspondence between brightness, temperature, and color shift compensation values. If the temperature of at least a portion of the local area is not included in the correspondence between the brightness, temperature, and color cast compensation values, the target color cast compensation value is determined based on the temperature of at least a portion of the local area, the temperature in the correspondence between the brightness, temperature, and color cast compensation values, and the color cast compensation value.
3. The method according to claim 2, characterized in that, In the case where the temperature of at least a portion of the local area is not included in the correspondence between the brightness, temperature, and color cast compensation values, determining the target color cast compensation value based on the temperature of at least a portion of the local area, the temperature in the correspondence between the brightness, temperature, and color cast compensation values, and the color cast compensation value includes: The target temperature whose difference between the brightness, temperature and color shift compensation values and the temperature of at least a portion of the local areas is less than a preset threshold is obtained from the correspondence between the brightness, temperature and color shift compensation values. Based on the color shift compensation value corresponding to the target temperature, a preset difference algorithm is used to calculate the target color shift compensation value corresponding to the temperature of at least a portion of the local areas.
4. The method according to claim 1, characterized in that, The local area includes a first area or a second area. The first area is equipped with a temperature sensor, which is used to collect the temperature at a first location in the first area. The temperature at a second location in the second area is determined based on the temperature at the first location and the temperature relationship between the first location and the second location.
5. The method according to claim 1, characterized in that, Obtaining the temperature of at least one group of regions of the display module includes: For each group of regions, the temperature at multiple locations within the group of regions is obtained; Based on the temperature at multiple locations within the region group, the region group is divided into multiple local regions, wherein different locations within the same local region have the same temperature, and different locations within different local regions have different temperatures.
6. The method according to claim 1, characterized in that, After performing color shift compensation on at least some of the local regions based on the target color shift compensation value, the method further includes: For two adjacent local regions among the multiple local regions, the grayscale value of the boundary region between the two local regions is adjusted based on the grayscale value of the two local regions; The two local regions include: two local regions after color cast compensation, or one local region after color cast compensation and one local region without color cast compensation.
7. The method according to claim 1, characterized in that, The step of performing color shift compensation on at least some of the local regions based on the target color shift compensation value includes: According to a preset grayscale mapping algorithm, at least a portion of the grayscale values of the local regions are mapped to preset values; The target color shift compensation value is compensated at the preset value in at least a portion of the local area.
8. The method according to claim 1, characterized in that, The temperature of at least some of the multiple local regions exceeds a preset threshold range.
9. A color shift compensation device for a display module, characterized in that, include: An acquisition module is used to acquire the brightness of the display module and the temperature of at least one area group of the display module; wherein, each area group includes multiple local areas, the temperature of each area group includes the temperatures of the multiple local areas, and each area group corresponds to at least one target device in the display module; The determining module is configured to determine a target color shift compensation value corresponding to the brightness of the display module and the temperature of at least some of the local areas in the plurality of local areas, based on the correspondence between brightness, temperature and color shift compensation value; wherein the correspondence between brightness, temperature and color shift compensation value includes the color shift compensation value corresponding to each local area at different brightness and different temperature. A color cast compensation module is used to perform color cast compensation on at least some of the local regions in a plurality of local regions based on the target color cast compensation value.
10. An electronic device, characterized in that, It includes a processor and a memory, the memory storing a program or instructions that can run on the processor, the program or instructions being executed by the processor to implement the steps of the color shift compensation method for the display module as described in any one of claims 1 to 8.
11. A readable storage medium, characterized in that, The readable storage medium stores a program or instructions that, when executed by a processor, implement the steps of the color shift compensation method for the display module as described in any one of claims 1 to 8.
12. A computer program product, characterized in that, The computer program product includes a computer program stored on a non-transitory computer-readable storage medium, the computer program including programs or instructions that, when executed, implement the steps of the color shift compensation method for the display module as described in any one of claims 1 to 8.