Display panel aging data acquisition method, display panel aging data compensation method and display device
By employing a short-term aging data accumulation method in the display panel, short-term aging data is recorded in the first memory and accumulated with historical data, solving the problem of large memory space occupation and achieving the effect of reducing hardware costs and power consumption.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-01-30
- Publication Date
- 2026-03-10
AI Technical Summary
In existing technologies, the aging compensation process for display panels occupies a large amount of memory space, increasing hardware costs.
The first memory is used to record short-term aging data of the display panel, and by accumulating it with the historical aging data in the second memory, the space occupation of the first memory is reduced. The first memory is used to store only aging data within a few minutes, and only the historical aging data of one unit to be compensated is read into the first memory for accumulation each time.
This effectively reduces the space and power consumption of the first memory, thereby reducing hardware costs.
Smart Images

Figure CN121640907A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of display, in particular to a method for obtaining aging data of a display panel, a compensation method and a display device. BACKGROUND
[0002] With the development of display technology, organic light emitting diode (OLED) devices are widely used in various display products such as mobile phones, tablets, vehicle-mounted screens, smart watches, etc. However, as the use time of the display panel increases, the light emitting efficiency of the light emitting pixels decreases. Because the working time of the light emitting pixels in different areas is different, under the control of the same driving signal, the light emitting brightness of the light emitting pixels is inconsistent, that is, the aging phenomenon occurs.
[0003] In order to reduce or even avoid the brightness inconsistency of the display panel caused by aging, aging compensation needs to be performed on the light emitting pixels to improve the phenomenon of brightness inconsistency. However, in the related art, when aging compensation is performed according to the aging data of the light emitting pixels, a large amount of memory space is occupied, which increases the hardware cost. SUMMARY
[0004] The present application provides a method for obtaining aging data of a display panel, a compensation method and a display device to solve the problem of large memory space occupied when aging compensation is performed according to the aging data of the light emitting pixels.
[0005] According to a first aspect of the present application, a method for obtaining aging data of a display panel is provided, the display panel comprising a plurality of to-be-compensated units, each to-be-compensated unit comprising at least one pixel block, the method comprising: During at least part of the operation period of the display panel, every first preset time length, obtaining first aging data of a plurality of to-be-compensated units of the display panel within the first preset time length, and writing the first aging data of the plurality of to-be-compensated units into a first memory; reading historical aging data of a target to-be-compensated unit from a second memory and writing it into the first memory, the second memory storing historical aging data of a plurality of to-be-compensated units of the display panel, the target to-be-compensated unit being one of the plurality of to-be-compensated units; obtaining first aging data of the target to-be-compensated unit from the first aging data of the plurality of to-be-compensated units, and obtaining cumulative aging data of the target to-be-compensated unit according to the first aging data of the target to-be-compensated unit and the historical aging data of the target to-be-compensated unit.
[0006] Optionally, after the cumulative aging data of the target unit to be compensated is obtained according to the first aging data of the target unit to be compensated and the historical aging data of the target unit to be compensated, the method further comprises: updating the historical aging data of the target unit to be compensated in the second memory by using the cumulative aging data of the target unit to be compensated; Optionally, the updating of the historical aging data of the target unit to be compensated in the second memory by using the cumulative aging data of the target unit to be compensated comprises: updating the cumulative aging data of the target unit to be compensated to the first memory; updating the historical aging data of the target unit to be compensated in the second memory by using the cumulative aging data of the target unit to be compensated updated to the first memory.
[0007] Optionally, the second memory comprises a plurality of storage sub-areas, and each of the plurality of storage sub-areas of the second memory corresponds to the historical aging data of one of the plurality of units to be compensated; each of the plurality of units to be compensated is sequentially selected as the target unit to be compensated in a preset order, and the historical aging data of the target unit to be compensated is updated; the updating of the historical aging data of the target unit to be compensated comprises: reading the historical aging data of the target unit to be compensated from the second memory and writing the historical aging data of the target unit to be compensated to the first memory; acquiring the first aging data of the target unit to be compensated within the first preset time length from the first aging data of the plurality of units to be compensated, and obtaining the cumulative aging data of the target unit to be compensated according to the first aging data of the target unit to be compensated and the historical aging data of the target unit to be compensated; updating the historical aging data of the target unit to be compensated in the second memory by using the cumulative aging data of the target unit to be compensated; wherein, after the updating of the historical aging data of the target unit to be compensated in the second memory by using the cumulative aging data of the target unit to be compensated, the next target unit to be compensated is selected according to the preset order for the updating of the historical aging data of the next target unit to be compensated.
[0008] Optionally, the storage space of the first memory is smaller than the storage space of the second memory; and / or, the data bit width corresponding to the first aging data of a single unit to be compensated is smaller than the data bit width corresponding to the historical aging data of a single unit to be compensated; and / or, the first memory comprises a random access memory, and the second memory comprises a flash memory. And / or, the pixel block comprises at least one sub-pixel, one of the to-be-compensated units comprises at least one row of sub-pixels, and the preset order is a scanning order of each row of sub-pixels.
[0009] Optionally, the first memory comprises a first sub-region and a second sub-region. The writing of the first aging data of the plurality of to-be-compensated units into the first memory comprises: writing the first aging data of the plurality of to-be-compensated units into the second sub-region of the first memory; The reading of the historical aging data of the target to-be-compensated unit from the second memory and the writing into the first memory comprises: reading the historical aging data of the target to-be-compensated unit from the second memory and writing into the first sub-region of the first memory.
[0010] Optionally, the space of the first sub-region of the first memory is smaller than the space of the second sub-region of the first memory. The space of the first sub-region of the first memory is greater than or equal to the space of a single storage sub-region of the second memory. Optionally, the storage sub-region of the second memory comprises at least one storage sector.
[0011] Optionally, the space of the storage sub-region of the second memory is N times the space of the storage sector, the space of the first sub-region of the first memory is equal to the space of the storage sub-region of the second memory, and N is an integer greater than or equal to 1.
[0012] Optionally, at least two second memories are arranged corresponding to the display panel. In at least part of the running period of the display panel, first aging data of a plurality of to-be-compensated units of the display panel in a first preset time length is obtained every first preset time length, and after the first aging data of the plurality of to-be-compensated units is written into the first memory, one aging cycle is performed; the aging cycle is one historical aging data update of all to-be-compensated units. In each aging cycle, for any target to-be-compensated unit, historical aging data of the target to-be-compensated unit is read from a second memory storing the historical aging data updated in the last aging cycle; the historical aging data of the target to-be-compensated unit in another second memory is updated by using the cumulative aging data of the target to-be-compensated unit. Optionally, in the i-th aging cycle, historical aging data of the target unit to be compensated is read from the x-th second memory; and the historical aging data of the target unit to be compensated in the y-th second memory is updated using the cumulative aging data of the target unit to be compensated. In the (i+1)th aging cycle, the historical aging data of the target unit to be compensated is read from the yth second memory; the historical aging data of the target unit to be compensated in the xth second memory is updated using the cumulative aging data of the target unit to be compensated; where i is an integer greater than or equal to 1, x is an integer greater than or equal to 1, y is an integer greater than or equal to 1, and x is not equal to y.
[0013] Optionally, after reading the historical aging data of the target unit to be compensated from a second memory, if it is determined that the read historical aging data of the target unit to be compensated is abnormal, the method further includes: Read the historical aging data of the target compensation unit from the other second memory; Based on the first aging data of the target unit to be compensated and the historical aging data of the target unit to be compensated read from the other second memory, the cumulative aging data of the target unit to be compensated is obtained; The historical aging data of the target unit to be compensated in the other second memory is updated using the cumulative aging data of the target unit to be compensated. Optionally, after reading the historical aging data of the target unit to be compensated from the y-th second memory, if it is determined that the read historical aging data of the target unit to be compensated is abnormal, the method further includes: Read the historical aging data of the target unit to be compensated from the xth second memory; Based on the first aging data of the target unit to be compensated and the historical aging data of the target unit to be compensated read from the xth second memory, the cumulative aging data of the target unit to be compensated is obtained; The historical aging data of the target unit to be compensated in the xth second memory is updated using the cumulative aging data of the target unit to be compensated.
[0014] According to a second aspect of the present invention, another method for acquiring aging data of a display panel is provided, the display panel comprising a plurality of units to be compensated, each unit to be compensated comprising at least one pixel block, the method comprising: During at least a portion of the time the display panel is in operation, the first aging data of the target unit to be compensated is acquired every second preset time interval; The historical aging data of the target unit to be compensated is read from the second memory and written to the first memory. The second memory stores the historical aging data of multiple units to be compensated in the display panel. The target unit to be compensated is one of the multiple units to be compensated. The cumulative aging data of the target unit to be compensated is obtained based on the first aging data and the historical aging data of the target unit to be compensated.
[0015] Optionally, after obtaining the cumulative aging data of the target unit to be compensated based on the first aging data and the historical aging data of the target unit to be compensated, the method further includes: The historical aging data of the target unit to be compensated in the second memory is updated using the cumulative aging data of the target unit to be compensated. Optionally, updating the historical aging data of the target unit to be compensated in the second memory using the cumulative aging data of the target unit to be compensated includes: Update the cumulative aging data of the target unit to be compensated to the first memory; The historical aging data of the target unit to be compensated in the second memory is updated using the cumulative aging data of the target unit to be compensated that has been updated in the first memory.
[0016] Optionally, the second memory includes multiple storage sub-areas, and the multiple storage sub-areas of the second memory store the historical aging data of the multiple units to be compensated in a one-to-one correspondence. Each unit to be compensated is selected sequentially according to a preset order as the target unit to be compensated, and the historical aging data of the target unit to be compensated is updated. The historical aging data update for the target unit to be compensated includes: Obtain the first aging data of the target unit to be compensated; The historical aging data of the target unit to be compensated is read from the second memory and written to the first memory; Based on the first aging data of the target unit to be compensated and the historical aging data of the target unit to be compensated, the cumulative aging data of the target unit to be compensated is obtained; The historical aging data of the target unit to be compensated in the second memory is updated using the cumulative aging data of the target unit to be compensated. Optionally, the pixel block includes at least one sub-pixel, one compensation unit corresponds to at least one row of sub-pixels, and the preset order is the scanning order of each row of sub-pixels.
[0017] Optionally, the storage space of the first memory is smaller than the storage space of the second memory; And / or, the data bit width corresponding to the first aging data of a single unit to be compensated is smaller than the data bit width corresponding to the historical aging data of a single unit to be compensated; And / or, the first memory includes random access memory, and the second memory includes flash memory; And / or, the space of the first memory is greater than or equal to the space of a single storage sub-region of the second memory; Optionally, the storage sub-area of the second memory includes at least one storage sector.
[0018] Optionally, the space size of the storage sub-region of the second memory is N times the space size of the storage sector, and the space size of the first memory is equal to the space size of the storage sub-region of the second memory; N is an integer greater than or equal to 1.
[0019] Optionally, at least two second memories are provided corresponding to the display panel; During at least a portion of the time the display panel is in operation, an aging cycle is performed every second preset duration; the aging cycle is when all units to be compensated complete one historical aging data update. In each aging cycle, for any target unit to be compensated, the historical aging data of the target unit to be compensated is read from a second memory that stores the historical aging data updated in the previous aging cycle; the historical aging data of the target unit to be compensated in another second memory is updated using the cumulative aging data of the target unit to be compensated. Optionally, in the i-th aging cycle, historical aging data of the target unit to be compensated is read from the x-th second memory; and the historical aging data of the target unit to be compensated in the y-th second memory is updated using the cumulative aging data of the target unit to be compensated. In the (i+1)th aging cycle, the historical aging data of the target unit to be compensated is read from the yth second memory; the historical aging data of the target unit to be compensated in the xth second memory is updated using the cumulative aging data of the target unit to be compensated; where i is an integer greater than or equal to 1, x is an integer greater than or equal to 1, y is an integer greater than or equal to 1, and x is not equal to y.
[0020] Optionally, after reading the historical aging data of the target unit to be compensated from a second memory, if it is determined that the read historical aging data of the target unit to be compensated is abnormal, the method further includes: Read the historical aging data of the target compensation unit from the other second memory; Based on the first aging data of the target unit to be compensated and the historical aging data of the target unit to be compensated, the cumulative aging data of the target unit to be compensated is obtained; The historical aging data of the target unit to be compensated in the other second memory is updated using the cumulative aging data of the target unit to be compensated. Optionally, after reading the historical aging data of the target unit to be compensated from the y-th second memory, if it is determined that the read historical aging data of the target unit to be compensated is abnormal, the method further includes: Read the historical aging data of the target unit to be compensated from the xth second memory; Based on the first aging data of the target unit to be compensated and the historical aging data of the target unit to be compensated read from the xth second memory, the cumulative aging data of the target unit to be compensated is obtained; The historical aging data of the target unit to be compensated in the xth second memory is updated using the cumulative aging data of the target unit to be compensated.
[0021] According to a third aspect of the present invention, a compensation method for a display panel is provided, wherein when the display panel is powered on, historical aging data of a target unit to be compensated is acquired and stored in a second memory by the aging data acquisition method of the display panel described in the first or second aspect. Calculate the first aging compensation value of the target unit to be compensated based on the historical aging data of the target unit to be compensated; Based on the first aging compensation value of the target unit to be compensated and the display unevenness compensation value of the target unit to be compensated in the third memory, the display compensation value of the target unit to be compensated is obtained, and the display unevenness compensation value is updated using the display compensation value. Brightness compensation is performed on the target unit to be compensated based on the display compensation value of the target unit to be compensated.
[0022] Optionally, after obtaining the cumulative aging data of each target unit to be compensated, the method further includes: The aging compensation difference of the target unit to be compensated is calculated based on the cumulative aging data and historical aging data of the target unit to be compensated, or the aging compensation difference is calculated based on the first aging data of the target unit to be compensated. The display compensation value of the target unit to be compensated is generated based on the aging compensation difference of the target unit to be compensated and the latest display unevenness compensation value, and the display unevenness compensation value of the target unit to be compensated is updated using the latest display compensation value of the target unit to be compensated. Aging compensation is performed on the target unit to be compensated based on the updated display compensation value of the target unit to be compensated.
[0023] Optionally, calculating the aging compensation difference of the target unit to be compensated based on its cumulative aging data and historical aging data includes: Calculate the first aging compensation value of the target unit to be compensated based on the historical aging data of the target unit to be compensated; The second aging compensation value of the target unit to be compensated is calculated based on the cumulative aging data of the target unit to be compensated. The difference between the second aging compensation value and the first aging compensation value of the target unit to be compensated is taken as the aging compensation difference value of the target unit to be compensated. Optionally, the third memory includes random access memory.
[0024] According to a fourth aspect of the present invention, another method for compensating a display panel is provided, comprising: Based on the aging compensation parameters of the target compensation unit and the display unevenness compensation value of the target compensation unit in the third memory, the display compensation value of the target compensation unit is obtained, and the display compensation value of the target compensation unit replaces the display unevenness compensation value of the target compensation unit in the third memory and is stored in the third memory. Brightness compensation is performed on the target unit to be compensated based on the display compensation value of the target unit to be compensated.
[0025] According to a fifth aspect of the present invention, a display device is provided, comprising a display panel, a first memory, a second memory, a third memory, and a processor, wherein the processor is configured to execute the aging data acquisition method of the display panel described in the first or second aspect, or the compensation method of the display panel described in the third aspect, or the compensation method of the display panel described in the fourth aspect.
[0026] In this embodiment, the first memory only records short-term aging data of the display panel. When accumulating aging data, only the historical aging data of one unit to be compensated (i.e., the target unit to be compensated) is read from the second memory and written to the first memory each time. Then, in the first memory, the first aging data (short-term aging data) of the target unit to be compensated is accumulated with the historical aging data to obtain the accumulated aging data of the target unit to be compensated, thus completing the accumulation of aging data for the target unit to be compensated. Because the first memory only stores short-term aging data of the display panel, such as aging data within a few minutes, and only the historical aging data of one unit to be compensated needs to be read and written to the first memory each time, the space and power consumption of the first memory are greatly reduced, thus reducing costs. It should be understood that the content described in this section is not intended to identify key or important features of the embodiments of the present invention, nor is it intended to limit the scope of the present invention. Other features of the present invention will become readily apparent from the following description. Attached Figure Description
[0027] To more clearly illustrate the technical solutions in the embodiments of the present invention, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0028] Figure 1 A block diagram illustrating the principle of aging data acquisition; Figure 2 A flowchart illustrating a method for acquiring aging data of a display panel, provided as an embodiment of the present invention; Figure 3 A flowchart of another method for acquiring aging data of a display panel provided in an embodiment of the present invention; Figure 4 This is a block diagram illustrating the principle of acquiring aging data for a display panel, as provided in an embodiment of the present invention. Figure 5 A flowchart of another method for acquiring aging data of a display panel provided in an embodiment of the present invention; Figure 6 A schematic diagram illustrating the principle of aging data acquisition for another display panel provided in an embodiment of the present invention; Figure 7 A flowchart of another aging data acquisition method provided in an embodiment of the present invention; Figure 8 A flowchart of another method for acquiring aging data of a display panel provided in an embodiment of the present invention; Figure 9 A schematic diagram illustrating the principle of another method for acquiring aging data of a display panel provided in an embodiment of the present invention; Figure 10 A schematic diagram illustrating the principle of aging data acquisition for another display panel provided in an embodiment of the present invention; Figure 11 A flowchart illustrating a compensation method for a display panel provided in an embodiment of the present invention; Figure 12 A flowchart of another compensation method for a display panel provided in an embodiment of the present invention; Figure 13 A flowchart of another compensation method for a display panel provided in an embodiment of the present invention; Figure 14 A flowchart of another compensation method for a display panel provided in an embodiment of the present invention; Figure 15 This is a schematic diagram of the structure of a display device provided in an embodiment of the present invention. Detailed Implementation
[0029] To enable those skilled in the art to better understand the present invention, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings of the embodiments of the present invention. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present invention.
[0030] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0031] As described in the background section, related technologies require significant storage space when performing aging compensation on display panels. The inventors have discovered that this is because the memory stores long-term aging data of the display panel, resulting in a large memory footprint. Specifically, current display panels typically use a De-Burn In method for pixel aging compensation. For example, a De-Burn In module is added to the circuit design of the display driver IC (DDIC) or timing controller (TCON). The De-Burn In module performs pixel aging compensation in two steps: sampling and compensation. During sampling, the De-Burn In module determines the pixel's aging data and stores it in Random Access Memory (RAM). At regular intervals, the RAM backs up the aging data to non-volatile memory or flash memory. The RAM stores continuously accumulated aging data, i.e., long-term aging data, which is the aging data accumulated from the display panel's operation since its manufacture. This results in a large RAM memory requirement, increasing hardware costs. Figure 1 This is a block diagram illustrating the principle of aging data acquisition. In related technologies, the long-term aging data of the display panel stored in RAM 10 is backed up to Flash memory at regular intervals. When the display panel is powered on again, RAM 10 reads the long-term aging data of the entire screen from Flash 11 to calculate compensation values and perform aging compensation on the display panel. Because RAM 10 stores the long-term aging data of the entire display panel, it results in a large memory footprint; both RAM 10 and Flash 11 can reach 16MB.
[0032] To address the aforementioned technical problems, embodiments of the present invention provide a method for acquiring aging data of a display panel. The RAM stores the first aging data of the display panel to reduce RAM space usage and lower hardware costs.
[0033] The aging data acquisition method in this embodiment and any of the following embodiments is applied to the processor of a display device. The processor of the display device can be a driver chip, a timing controller, or a mobile phone processor, and there is no specific limitation thereto. Figure 2 A flowchart illustrating a method for acquiring aging data of a display panel, as provided in an embodiment of the present invention, is shown below. Figure 2 The method includes: S110: During at least a portion of the time the display panel is in operation, at each first preset duration, first aging data of a plurality of units to be compensated in the display panel within the first preset duration is acquired, and the first aging data of the plurality of units to be compensated is written to the first memory.
[0034] During the operation of the display panel for a first preset duration, the aging data generated by each unit to be compensated in the display panel at the sampling time is accumulated into the first memory to accumulate the aging data at each sampling time, thereby obtaining the first aging data after the display panel has been running for the first preset duration. The display panel includes multiple units to be compensated, and each unit to be compensated includes at least one pixel block. Specifically, each unit to be compensated includes one or more pixel blocks. Each pixel block includes at least one sub-pixel, and all sub-pixels in the pixel block correspond to the same first aging data. When aging compensation is performed on the display panel, all sub-pixels in the pixel block share a single compensation value. For example, if the display panel includes 2000 rows and 2000 columns of sub-pixels, and eight adjacent sub-pixels in a row are considered as a pixel block, and one unit to be compensated corresponds exactly to two rows of pixel blocks in the display panel, then the display panel includes 1000 units to be compensated, and every two rows of sub-pixels can correspond to one unit to be compensated.
[0035] The first aging data is short-term aging data. The first preset duration can be set according to requirements, such as 2 minutes, 4 minutes, 10 minutes, etc., without specific limitations. The sampling frequency of the current display state in the sampling display panel is fixed, such as sampling once every 2 seconds. Within the first preset duration, the current display state of the display panel is sampled at a certain sampling moment to generate aging data, which is stored in the first memory. When the next sampling moment generates aging data based on the display state, it is added to the first memory and the aging data in the first memory is updated. This process continues until the first preset duration is reached. At this point, the first memory stores the first aging data within the first preset duration. Since the first preset duration is only a few minutes, the data stored in the first memory is short-term aging data. Taking a first preset duration of 4 minutes as an example, the first aging data of the unit to be compensated is the aging data of the unit to be compensated within the 4-minute time period. Specifically, when collecting the current display state of the display panel, the current display state of each pixel block is sampled, thereby generating the first aging data of the pixel block. After the display panel has been running for a first preset time, first aging data for the entire screen is generated and stored in a first memory, which may include RAM. The longer the first preset time, the more space the generated first aging data for the display panel occupies in the first memory.
[0036] The running time can be accumulated after the display panel is powered on for the current time. After the display panel is powered on for the current time, after running for a first preset time, the first aging data of each unit to be compensated in the display panel is acquired and recorded in the first memory.
[0037] S120: Read the historical aging data of the target unit to be compensated from the second memory and write it to the first memory. The second memory stores the historical aging data of multiple units to be compensated on the display panel. The target unit to be compensated is one of the multiple units to be compensated.
[0038] The second memory includes Flash memory. Because Flash memory does not lose data after the display panel is powered off, it stores the historical aging data of the entire display panel, that is, the historical aging data of each unit to be compensated. The historical aging data can be understood as the aging data accumulated from the time the display panel was manufactured and put into use until the first preset duration before the display panel starts running for the current time.
[0039] After the first aging data is written into the first memory, it needs to be processed with the historical aging data, such as by accumulation. Other weighted summation methods are also possible. Taking accumulation as an example, during accumulation, the historical aging data of each unit to be compensated is read from the second memory and written into the first memory in turn, with the unit to be compensated being the unit to be compensated. The unit to be compensated corresponding to the aging data currently read from the second memory is taken as the target unit to be compensated.
[0040] S130: Obtain the first aging data of the target unit to be compensated from the first aging data of multiple units to be compensated, and obtain the cumulative aging data of the target unit to be compensated based on the first aging data of the target unit to be compensated and the historical aging data of the target unit to be compensated.
[0041] Optionally, the first aging data of the target unit to be compensated can be added to the historical aging data of the target unit to be compensated to obtain the cumulative aging data of the target unit to be compensated.
[0042] As described above, if the display panel includes 1000 units to be compensated, taking the target unit to be compensated as the first unit to be compensated as an example, the historical aging data of the first unit to be compensated is read from the second memory and written to the first memory. Then, the first aging data of the first unit to be compensated is obtained from the first aging data of each unit to be compensated stored in the first memory. Finally, the first aging data of the first unit to be compensated is accumulated with the historical aging data of the first unit to be compensated to obtain the cumulative aging data of the first unit to be compensated. The cumulative aging data is the aging data accumulated from the time the display panel was manufactured until the first preset time of operation. For example, the second memory stores the aging data (historical aging data) of the display panel accumulated 2000 hours of use after manufacturing. After the display panel is powered on and runs for 4 minutes, the aging data of 4 minutes (first aging data) and the aging data of 2000 hours are accumulated to obtain 2000.067 hours (2000 hours + 4 minutes) of aging data. The cumulative aging data of the target unit to be compensated is the aging data of the display panel accumulated 2000.067 hours of use.
[0043] In this embodiment, the first memory only records short-term aging data of the display panel. When accumulating aging data, only the historical aging data of one unit to be compensated (i.e., the target unit to be compensated) is read from the second memory and written to the first memory each time. Then, in the first memory, the first aging data (short-term aging data) of the target unit to be compensated is accumulated with the historical aging data to obtain the accumulated aging data of the target unit to be compensated, thus completing the accumulation of aging data of the target unit to be compensated. Because the first memory only stores short-term aging data of the display panel, such as aging data within a few minutes, and only the historical aging data of one unit to be compensated needs to be read and written to the first memory each time, the space and power consumption of the first memory are greatly reduced, thus reducing costs.
[0044] Optionally, after S130, the method further includes: updating the historical aging data of the target unit to be compensated in the second memory using the cumulative aging data of the target unit to be compensated. Specifically, the cumulative aging data of the target unit to be compensated is updated to the first memory; the historical aging data of the target unit to be compensated in the second memory is updated using the cumulative aging data of the target unit to be compensated updated to the first memory, i.e., the historical aging data of the target unit to be compensated in the second memory is replaced.
[0045] In the first memory, the first aging data of the target unit to be compensated is added to the historical aging data of the target unit to be compensated to obtain the cumulative aging data of the target unit to be compensated. Then, the cumulative aging data of the target unit to be compensated is updated to the second memory to update the historical aging data of the target unit to be compensated in the second memory, so as to achieve data backup and avoid the loss of the cumulative aging data of the target unit to be compensated in the first memory when the power is off.
[0046] Optionally, the second memory includes multiple storage sub-regions, each corresponding to a specific unit to be compensated, storing historical aging data. For example, the display panel includes 1000 units to be compensated. The historical aging data of the first unit to be compensated is stored in the first storage sub-region of the second memory, the historical aging data of the second unit to be compensated is stored in the second storage sub-region of the second memory, the historical aging data of the third unit to be compensated is stored in the third storage sub-region of the second memory, and so on.
[0047] Each unit to be compensated is selected as the target unit to be compensated in a preset order, and the historical aging data of the target unit to be compensated is updated. The historical aging data update for the target compensation unit includes: Step a1: Read the historical aging data of the target cell to be compensated from the second memory and write it into the first memory.
[0048] Step b1: Obtain the first aging data of the target unit to be compensated within a first preset time period from the first aging data of multiple units to be compensated, and obtain the cumulative aging data of the target unit to be compensated based on the first aging data and the historical aging data of the target unit to be compensated. Specifically, the first aging data of the target unit to be compensated is added to the historical aging data of the target unit to obtain the cumulative aging data of the target unit to be compensated.
[0049] Step c1: Update the historical aging data of the target cell to be compensated in the second memory using the cumulative aging data of the target cell to be compensated.
[0050] Specifically, after updating the historical aging data of the target unit to be compensated in the second memory using the cumulative aging data of the target unit to be compensated, the next target unit to be compensated is selected in a preset order to update the historical aging data of the next target unit to be compensated.
[0051] After acquiring the first aging data of each unit to be compensated in the display panel and writing it into the first memory, the historical aging data update operation is performed on each unit to be compensated in a preset order. At a time, only the historical aging data of one unit to be compensated is read into the first memory. After obtaining the cumulative aging data of that unit in the first memory, the cumulative aging data of that unit is written back to the second memory to update the historical aging data of that unit in the second memory. This completes the update of the historical aging data of one unit to be compensated. Then, the historical aging data of the next unit to be compensated is read from the second memory, and the above operation is repeated, and so on, until the cumulative aging data of the last unit to be compensated is updated into the second memory, completing the accumulation of the currently acquired first aging data and historical aging data. Then, as the display panel operates, after running for a first preset time, the first aging data for that run is acquired again, and the historical aging data update operation for each unit to be compensated is performed again, and so on.
[0052] Optionally, the storage space of the first memory is smaller than the storage space of the second memory; And / or, the data bit width corresponding to the first aging data of a single compensation unit is smaller than the data bit width corresponding to the historical aging data of a single compensation unit. For example, the data bit width corresponding to the first aging data of a single compensation unit can be 8 bits, and the data bit width corresponding to the historical aging data of a single compensation unit can be 32 bits.
[0053] And / or, the first memory includes random access memory, and the second memory includes flash memory.
[0054] Optionally, a pixel block includes at least one sub-pixel, specifically a pixel block includes one or more sub-pixels, and a unit to be compensated includes at least one row of sub-pixels, with the preset order being the scanning order of each row of sub-pixels.
[0055] For example, if a unit to be compensated corresponds to exactly one row of subpixels, and the display panel scans sequentially from the first row of subpixels to the last row, then the first row of subpixels constitutes the first unit to be compensated, the second row of subpixels constitutes the second unit to be compensated, and so on. If a unit to be compensated corresponds to exactly two rows of subpixels, and the display panel scans sequentially from the first row of subpixels to the last row, then the first row of subpixels and the second row of subpixels constitute the first unit to be compensated, the third row of subpixels and the fourth row of subpixels constitute the second unit to be compensated, and so on. When performing the historical aging data update operation for each unit to be compensated sequentially, the historical aging data update operation is performed sequentially according to the first unit to be compensated, the second unit to be compensated, the third unit to be compensated, and so on.
[0056] To address the above process, embodiments of the present invention provide a specific flowchart for acquiring aging data. Figure 3 A flowchart of another method for acquiring aging data of a display panel provided in an embodiment of the present invention is shown below. Figure 3 The method includes: S111: After the display panel is powered on, set k=1.
[0057] S121: After the display panel has been running for the kth first preset duration, the first aging data of the multiple units to be compensated in the display panel within the kth first preset duration is obtained, and the first aging data of the multiple units to be compensated is written to the first memory.
[0058] S131: i=1.
[0059] S141: Read the historical aging data of the i-th unit to be compensated from the second memory and write it into the first memory.
[0060] S151: Obtain the first aging data of the i-th unit within a first preset time period from the first aging data of multiple units to be compensated, and add the first aging data of the i-th unit to the historical aging data of the i-th unit to obtain the cumulative aging data of the i-th unit.
[0061] S161: Update the historical aging data of the i-th unit to be compensated in the second memory using the cumulative aging data of the i-th unit to be compensated.
[0062] S171: i = i + 1.
[0063] S181: Determine if i = j + 1. If not, return to execute S141; if yes, execute S191. Here, j is the number of units to be compensated in the display panel.
[0064] S191: k=k+1, and return to execute S121.
[0065] Figure 4 This is a block diagram illustrating the principle of acquiring aging data for a display panel according to an embodiment of the present invention. In this embodiment, the first memory includes a first sub-region and a second sub-region. The first sub-region of the first memory can be denoted as RAM1 121, and the second sub-region of the first memory can be denoted as RAM2 122. The first sub-region and the second sub-region can be integrated into the same chip, that is, they are the buffer and storage area of the same memory, respectively. Alternatively, the first sub-region and the second sub-region can be integrated into different chips. In this embodiment, the first sub-region and the second sub-region of the first memory are taken as the buffer and storage area of the same memory as an example. Figure 5 A flowchart of another method for acquiring aging data of a display panel provided in an embodiment of the present invention is shown below.Figure 4 and Figure 5 The method includes: S112: During at least a portion of the time the display panel is in operation, every first preset duration, first aging data of multiple units to be compensated in the display panel within the first preset duration is acquired, and the first aging data of the multiple units to be compensated is written to the second sub-area 122 of the first memory.
[0066] S122: Read the historical aging data of the target cell to be compensated from the second memory and write it into the first sub-area 121 of the first memory.
[0067] S132: Obtain the first aging data of the target unit to be compensated from the first aging data of multiple units to be compensated, and obtain the cumulative aging data of the target unit to be compensated based on the first aging data and the historical aging data of the target unit to be compensated. Specifically, the first aging data of the target unit to be compensated is added to the historical aging data of the target unit to be compensated to obtain the cumulative aging data of the target unit to be compensated. The cumulative aging data of the target unit to be compensated replaces the historical aging data of the target unit to be compensated in the first sub-region 121 of the first memory.
[0068] S142: Update the historical aging data of the target cell to be compensated in the second memory using the cumulative aging data of the target cell to be compensated.
[0069] This embodiment exemplifies that the second memory includes only one Flash, denoted as Flash1 13, used to store historical aging data of each unit to be compensated in the display panel. After the display panel runs for a first preset time and acquires the first aging data, it is written into RAM2 122. Then, the historical aging data of the target unit to be compensated is read from the second memory and written into RAM1 121. The first aging data corresponding to the target unit to be compensated in RAM2 122 is accumulated onto the historical aging data in RAM1 121 to obtain the accumulated aging data of the target unit to be compensated. Finally, this is updated in the second memory. In this embodiment, the original... Figure 1 The RAM shown needs to store the historical aging data of the entire display panel, and the data width can reach 32 bits. Adjusting it to RAM2 122 only needs to store short-term (a few minutes) aging data, and the data width is 8 bits, which is reduced to a quarter of the width, reducing the space occupied by aging data in the first memory.
[0070] Optionally, the space of the first sub-region of the first memory is smaller than the space of the second sub-region of the first memory.
[0071] Optionally, the space of the first sub-region of the first memory is greater than or equal to the space of a single storage sub-region of the second memory.
[0072] Since the storage sub-areas of the second memory correspond one-to-one with the units to be compensated, and one storage sub-area stores the historical aging data of one unit to be compensated, the historical aging data of one unit to be compensated can be completely read into the first sub-area of the first memory only when the space of the first sub-area of the first memory is greater than or equal to the space of the storage sub-area of the second memory.
[0073] Optionally, the storage sub-region of the second memory includes at least one storage sector, specifically, the storage sub-region of the second memory includes one or more storage sectors.
[0074] A storage sector is the smallest unit for erasure operations in Flash memory. When rewriting a location in Flash memory that stores data, the storage sector containing that location must be erased first, and then the new data must be rewritten. The size of a storage sector can be 64Kb, 128Kb, 256Kb, or even several megabytes. In this embodiment, a storage sector of 64Kb is used as an example. If the storage sub-area of the second memory includes two storage sectors, the historical aging data of a unit to be compensated is stored in the corresponding two storage sectors. When reading historical aging data from the second memory, the data stored in two storage sectors is read each time.
[0075] Furthermore, the size of the storage sub-region of the second memory is N times the size of the storage sector, and the size of the first sub-region of the first memory is equal to the size of the storage sub-region of the second memory; N is an integer greater than or equal to 1.
[0076] like Figure 4 As shown, taking an example where the size of a sub-region of the second memory is equal to the size of a storage sector (i.e., the sub-region of the second memory includes one storage sector, and the storage sector has a size of 64Kb), if 64Kb can store exactly 8 pixels of historical aging data, then every 8 pixels can form a compensation unit (the remaining pixels with fewer than 8 pixels form the last compensation unit). Each time historical aging data is read from the second memory, the historical aging data stored in one storage sector is read into the first sub-region of the first memory. Figure 4 The RAM 2122 has a space size of 4MB for storing the first aging data, the Flash 1 13 has a space size of 16MB for storing historical aging data, and the RAM 1 121 is the size of one storage sector for storing the historical aging data of one compensation cell read from the Flash 1 13. In this embodiment, the total space size of the first memory is significantly larger than... Figure 1 The size of the component is reduced, thus lowering hardware costs.
[0077] In other alternative implementations, if the space size of the storage sub-area of the second memory is equal to twice the space size of the storage sector, and the space size of a storage sector is 64Kb, then the space size of RAM1 121 is 128Kb. In this case, every 16 pixel blocks constitute a compensation unit, and the historical aging data of 16 pixel blocks is read from Flash1 13 and written to RAM1 each time.
[0078] Optionally, when the first memory includes a first sub-region and a second sub-region, step a1 in the above embodiment can be further refined to: reading the historical aging data of the target cell to be compensated from the second memory and writing it into the first sub-region of the first memory.
[0079] At least two memories are provided corresponding to the display panel. During at least a portion of the display panel's operation, at first preset intervals, first aging data of multiple units to be compensated on the display panel is acquired within the first preset interval, and the first aging data of the multiple units to be compensated is written to the first memory before an aging cycle is executed. An aging cycle is when all units to be compensated complete one update of historical aging data. In each aging cycle, for any target unit to be compensated, historical aging data of the target unit to be compensated is read from a second memory storing the historical aging data updated in the previous aging cycle; the historical aging data of the target unit to be compensated in another second memory is updated using the cumulative aging data of the target unit to be compensated.
[0080] Furthermore, in the i-th aging cycle, the historical aging data of the target unit to be compensated is read from the x-th second memory; the historical aging data of the target unit to be compensated in the y-th second memory is updated using the cumulative aging data of the target unit to be compensated. In the (i+1)th aging cycle, the historical aging data of the target unit to be compensated is read from the yth second memory; the historical aging data of the target unit to be compensated in the xth second memory is updated using the cumulative aging data of the target unit to be compensated; where i is an integer greater than or equal to 1, x is an integer greater than or equal to 1, y is an integer greater than or equal to 1, and x is not equal to y.
[0081] Within the same aging cycle, reading historical aging data and updating historical aging data correspond to different secondary memories. In two adjacent aging cycles, reading historical aging data corresponds to different secondary memories, and updating historical aging data corresponds to different secondary memories.
[0082] Figure 6 This is a schematic diagram illustrating the principle of aging data acquisition for another display panel according to an embodiment of the present invention. (Refer to...) Figure 6Optionally, the display device corresponding to the display panel includes two second memories, which are respectively denoted as Flash1 13 and Flash2 14. During at least a portion of the time period when the display panel is running, at each first preset time interval, the first aging data of multiple units to be compensated on the display panel within the first preset time interval is acquired, and after writing the first aging data of the multiple units to be compensated into the first memory, an aging cycle is executed.
[0083] In each aging cycle, for any target unit to be compensated, the historical aging data of the target unit to be compensated is read from the first second memory that stores the historical aging data updated in the previous aging cycle; the historical aging data of the target unit to be compensated in the second second memory is updated using the cumulative aging data of the target unit to be compensated.
[0084] The second memory that reads the historical aging data of the target unit to be compensated under the current aging cycle is called the first second memory, and the second memory that updates the historical aging data of the target unit to be compensated using the cumulative aging data of the target unit to be compensated is called the second second memory. Figure 6 The diagram illustrates the principle block diagram under two aging cycles. In the first aging cycle, historical aging data of the target cell to be compensated is read from Flash1 13, and the historical aging data of the target cell to be compensated in Flash2 14 is updated using the cumulative aging data of the target cell to be compensated. In the second aging cycle, historical aging data of the target cell to be compensated is read from Flash2 14, and the historical aging data of the target cell to be compensated in Flash1 13 is updated using the cumulative aging data of the target cell to be compensated, and so on. Optionally, during an odd number of first preset durations (or an odd number of aging cycles) of the display panel operation, historical aging data of the target unit to be compensated is read from Flas1 13 and written to the first memory, and the historical aging data of the target unit to be compensated in Flas2 14 is updated using the cumulative aging data of the target unit to be compensated; during an even number of first preset durations (or an even number of aging cycles) of the display panel operation, historical aging data of the target unit to be compensated is read from Flas2 14 and written to the first memory, and the historical aging data of the target unit to be compensated in Flas1 13 is updated using the cumulative aging data of the target unit to be compensated.
[0085] Because the second memory has a limited number of write cycles (e.g., only 100,000), it can no longer store historical aging data after reaching this limit, thus preventing continued aging monitoring and compensation of the display panel. However, by configuring two second memories in the display device and alternating write operations under different aging cycles, the number of times historical aging data can be written is doubled. This extends the monitoring time for the aging degree of the display panel, allowing for the accumulation of aging data throughout the entire lifespan of the display panel and subsequent aging compensation based on this data.
[0086] If a second memory reaches its maximum number of write operations, and then another second memory is used for read / write operations, the first second memory will be damaged. In this embodiment, different second memories are used alternately for read / write operations to avoid damage to the device.
[0087] Optionally, the cumulative aging data written to the second memory includes the cumulative value of aging data and the data check value. Each time the historical aging data of the target unit to be compensated is read from the second memory, it is necessary to check the data check value in the read data to determine whether there is any abnormality in the read historical aging data.
[0088] Optionally, after reading the historical aging data of the target cell to be compensated from a second memory, if it is determined that the read historical aging data of the target cell to be compensated is abnormal, the method further includes: Read the historical aging data of the target cell to be compensated from another secondary memory.
[0089] The cumulative aging data of the target unit to be compensated is obtained based on the first aging data of the target unit to be compensated and the historical aging data of the target unit to be compensated read from another second memory.
[0090] The historical aging data of the target cell to be compensated in another second memory is updated using the cumulative aging data of the target cell to be compensated.
[0091] Optionally, after reading the historical aging data of the target unit to be compensated from the y-th second memory, if it is determined that the read historical aging data of the target unit to be compensated is abnormal, the method further includes: Read the historical aging data of the target cell to be compensated from the xth second memory.
[0092] Based on the first aging data of the target unit to be compensated and the historical aging data of the target unit to be compensated read from the xth second memory, the cumulative aging data of the target unit to be compensated is obtained.
[0093] Update the historical aging data of the target cell to be compensated in the xth second memory using the cumulative aging data of the target cell to be compensated.
[0094] Optionally, after reading the historical aging data of the target unit to be compensated from the first second memory, if it is determined that the read historical aging data of the target unit to be compensated is abnormal, the method further includes: Step a2: Read the historical aging data of the target cell to be compensated from the second secondary memory.
[0095] Taking the current power-on of the display panel as an example, and exemplarily, the first preset duration is 4 minutes. The first aging data stored in RAM2 122 is the aging data for 4 minutes. Before the current power-on, the display panel has accumulated 2000 hours of operation. After power-on, the display panel operates for the first 4 minutes and enters the first aging cycle. During this aging cycle, historical aging data is read from Flash1 13, and the accumulated aging data is written to Flash2 14. After the display panel operates for the second 4 minutes, the second aging cycle begins. During this second aging cycle, historical aging data is read from Flash2 14, and the accumulated aging data is written to Flash1 13. If, during the second aging cycle, when reading the historical aging data of a target unit to be compensated (such as the second unit to be compensated) from Flash2 14, it is determined that the historical aging data of the second unit to be compensated is abnormal, then the historical aging data of that target unit to be compensated is read from Flash1 13. In the second aging cycle, Flash1 13 stores aging data corresponding to the cumulative 2000 hours of operation stored before the display panel is powered on.
[0096] Step b2: Based on the first aging data of the target unit to be compensated and the historical aging data of the target unit to be compensated, obtain the cumulative aging data of the target unit to be compensated.
[0097] The cumulative aging data of the second unit to be compensated is obtained by accumulating the historical aging data corresponding to 2000 hours of cumulative operation with the first aging data after the display panel is powered on and runs for 4 minutes.
[0098] A normal target compensation unit, such as the first compensation unit, has cumulative aging data of 2000 hours of historical aging data, the first 4 minutes of aging data, and the cumulative first aging data of the second 4 minutes of aging data under the current aging cycle. Compared to the compensation unit with normal historical aging data, the second compensation unit, which has abnormal historical aging data, is determined to have an abnormal reading from Flash2 14. Therefore, it changes to reading historical aging data from Flash1 13 to calculate the cumulative aging data. Although the calculated cumulative aging data lacks the accumulation of the first 4 minutes of short-term data, the aging degree of the display panel does not change significantly in a short period, so its impact can be ignored.
[0099] Step c2: Update the historical aging data of the target cell to be compensated in the second memory using the cumulative aging data of the target cell to be compensated.
[0100] In this embodiment, two secondary memories are set up, and write operations are performed alternately under different aging cycles. This allows the data stored in the two secondary memories to be backed up by each other. When a part of the data in one secondary memory is damaged, the data can be read from the other secondary memory instead, thereby improving the reliability of aging data acquisition.
[0101] This invention also provides another method for obtaining aging data of a display panel. Figure 7 A flowchart of another aging data acquisition method provided in an embodiment of the present invention is shown below. Figure 7 The method includes: S113: During at least a portion of the time the display panel is in operation, acquire the first aging data of the target unit to be compensated every second preset time interval.
[0102] In this embodiment, the first aging data is short-term aging data, and the second preset duration can be the sampling period, that is, the time interval between two adjacent sampling moments. The sampling frequency of the current display state of the display panel is fixed, such as sampling once every 5 seconds, then the second preset duration is 5 seconds. After the display panel runs for 5 seconds, the processor samples the current display state of the display panel in units of pixel blocks and generates the first aging data based on the current display state.
[0103] S123: Read the historical aging data of the target unit to be compensated from the second memory and write it to the first memory. The second memory stores the historical aging data of multiple units to be compensated on the display panel. The target unit to be compensated is one of the multiple units to be compensated.
[0104] S133: Based on the first aging data and the historical aging data of the target unit to be compensated, the cumulative aging data of the target unit to be compensated is obtained. Specifically, the first aging data of the target unit to be compensated is added to the historical aging data of the target unit to obtain the cumulative aging data of the target unit to be compensated.
[0105] The second memory includes Flash memory. Because Flash memory does not lose data after the display panel is powered off, it stores the historical aging data of the entire display panel, that is, the historical aging data of each unit to be compensated. The first memory includes RAM. After obtaining the first aging data of a target unit to be compensated, the first aging data of the target unit to be compensated is read from the second memory and stored in the first memory. Then, the first aging data obtained by the processor according to the current display state is accumulated in the first memory to obtain the accumulated aging data of the target unit to be compensated.
[0106] For example, the display panel has accumulated 2000 hours of operation before being powered on. When the display panel is powered on and runs for 5 seconds, the processor collects the current display state of the target unit to be compensated, and then obtains the first aging data of the target unit to be compensated (aging data after running for 5 seconds) based on the current display state. This data is then accumulated with the historical aging data of the target unit to be compensated read into the first memory to obtain the cumulative aging data of the target unit to be compensated, that is, the aging data of the target unit to be compensated after the display panel has run for 2000 hours + 5 seconds.
[0107] Compared to Figure 2 In this embodiment, after the processor samples the display state of the target unit to be compensated each time to obtain short-term aging data, it directly accumulates the short-term aging data with the historical aging data of the target unit to be compensated read from the second memory to the first memory to obtain cumulative aging data. This eliminates the need to store the short-term aging data of each unit to be compensated in the display panel into the first memory, which can further reduce the space occupied by the first memory and reduce costs. Figure 7 The method shown requires writing the cumulative aging data of each unit to be compensated into the second memory every sampling period, such as 5 seconds. Taking a display panel with 1000 units to be compensated as an example, the method used is... Figure 7 The method shown writes data to the second memory 1000 times every 5 seconds, while using... Figure 2 The method shown involves writing data to the second memory 1000 times at first preset intervals, such as 4 minutes. Figure 7 The method shown will obviously increase the number of writes to the second memory. When the number of writes to the second memory meets the requirements for the entire lifecycle of the monitoring display panel, the following approach can be adopted. Figure 7The method shown is used to acquire aging data in order to further reduce RAM space.
[0108] Optionally, after S133, the method further includes: updating the historical aging data of the target unit to be compensated in the second memory using the cumulative aging data of the target unit to be compensated. Specifically, the cumulative aging data of the target unit to be compensated is updated to the first memory, and the historical aging data of the target unit to be compensated in the second memory is updated using the cumulative aging data of the target unit to be compensated updated to the first memory. In this embodiment and other embodiments, the update can be understood as a replacement.
[0109] In the first memory, the first aging data of the target unit to be compensated is accumulated with the historical aging data of the target unit to be compensated to obtain the cumulative aging data of the target unit to be compensated. Then, the cumulative aging data of the target unit to be compensated is updated to the second memory to update the historical aging data of the target unit to be compensated in the second memory, so as to achieve data backup and avoid the loss of the cumulative aging data of the target unit to be compensated in the first memory when the power is off.
[0110] Optionally, the second memory includes multiple storage sub-regions, each corresponding to a specific unit to be compensated, storing historical aging data. One storage sub-region stores the historical aging data of one unit to be compensated. For example, the display panel includes 1000 units to be compensated. The historical aging data of the first unit to be compensated is stored in the first storage sub-region of the second memory, the historical aging data of the second unit to be compensated is stored in the second storage sub-region, the historical aging data of the third unit to be compensated is stored in the third storage sub-region, and so on.
[0111] After running the second preset duration on the display panel at any time, select each unit to be compensated as the target unit to be compensated in a preset order, and update the historical aging data of the target unit to be compensated. The historical aging data update for the target compensation unit includes: Step a3: Obtain the first aging data of the target unit to be compensated.
[0112] Step b3: Read the historical aging data of the target cell to be compensated from the second memory and write it into the first memory.
[0113] Step c3: Add the first aging data of the target unit to be compensated to the historical aging data of the target unit to be compensated, and obtain the cumulative aging data of the target unit to be compensated.
[0114] Step d3: Update the historical aging data of the target cell to be compensated in the second memory using the cumulative aging data of the target cell to be compensated.
[0115] After the display panel has run for a second preset duration, i.e., after one sampling cycle, when the next sampling time arrives, the current display state of the first unit to be compensated is sampled to generate first aging data. The historical aging data of the first unit to be compensated is read from the second memory and added to the first memory. The first aging data of the first unit to be compensated is accumulated in the first memory to obtain the accumulated aging data of that unit. Then, the accumulated aging data of the first unit to be compensated is written back to the second memory to update the historical aging data of the first unit to be compensated in the second memory. This completes the accumulation of aging data for one unit to be compensated. Then, the first aging data of the second unit to be compensated is obtained, and the historical aging data of the second unit to be compensated is read from the second memory. This process is repeated until the accumulated aging data of the last unit to be compensated is updated in the second memory, resulting in aging data for the entire display panel running for 2000 hours + the first 5 seconds. Then, as the display panel continues to run for another second preset duration, the above operations are repeated to obtain aging data for the entire display panel running for 2000 hours + the first 5 seconds + the second 5 seconds.
[0116] Optionally, a pixel block includes at least one sub-pixel, and one unit to be compensated corresponds to at least one row of sub-pixels, with the preset order being the scanning order of each row of sub-pixels.
[0117] For example, if a unit to be compensated corresponds to exactly one row of subpixels, and the display panel scans sequentially from the first row of subpixels to the last row, then the first row of subpixels constitutes the first unit to be compensated, the second row of subpixels constitutes the second unit to be compensated, and so on. If a unit to be compensated corresponds to exactly two rows of subpixels, and the display panel scans sequentially from the first row of subpixels to the last row, then the first row of subpixels and the second row of subpixels constitute the first unit to be compensated, the third row of subpixels and the fourth row of subpixels constitute the second unit to be compensated, and so on. When performing the historical aging data update operation for each unit to be compensated sequentially, the historical aging data update operation is performed sequentially according to the first unit to be compensated, the second unit to be compensated, the third unit to be compensated, and so on.
[0118] Figure 8 A flowchart of another method for acquiring aging data of a display panel provided in an embodiment of the present invention is shown below. Figure 8 The method includes: S114: After the display panel is powered on, set k=1.
[0119] S124: The display panel runs for the kth second preset duration.
[0120] S134: i=1.
[0121] S144: Obtain the first aging data of the i-th unit to be compensated.
[0122] S154: Read the historical aging data of the i-th unit to be compensated from the second memory and write it into the first memory.
[0123] S164: Add the first aging data of the i-th unit to be compensated to the historical aging data of the i-th unit to obtain the cumulative aging data of the i-th unit to be compensated.
[0124] S174: Update the historical aging data of the i-th unit to be compensated in the second memory using the cumulative aging data of the i-th unit to be compensated.
[0125] S184: i = i + 1.
[0126] S194: Determine if i = j + 1. If yes, execute S204; otherwise, return to execute S144. Here, j is the number of units to be compensated.
[0127] S204: k=k+1, and return to execute S124.
[0128] Optionally, the storage space of the first memory is smaller than the storage space of the second memory; And / or, the data bit width corresponding to the first aging data of a single compensation unit is smaller than the data bit width corresponding to the historical aging data of a single compensation unit; And / or, the first memory includes random access memory, and the second memory includes flash memory.
[0129] Optionally, the space of the first memory is greater than or equal to the space of a single storage sub-region of the second memory.
[0130] Since the storage sub-areas of the second memory correspond one-to-one with the units to be compensated, and one storage sub-area stores the historical aging data of one unit to be compensated, the historical aging data of one unit to be compensated can be completely read into the first sub-area of the first memory only when the space of the first sub-area of the first memory is greater than or equal to the space of the storage sub-area of the second memory.
[0131] Optionally, the storage sub-area of the second memory includes at least one storage sector. A storage sector is the smallest unit for erasure operations in Flash memory. When rewriting a location in Flash memory that stores data, the storage sector containing that location must be erased first, and then the new data must be rewritten. The size of a storage sector can be 64Kb, 128Kb, 256Kb, or even several megabytes. In this embodiment, a storage sector of 64Kb is used as an example. If the storage sub-area of the second memory includes two storage sectors, the historical aging data of a unit to be compensated is stored in the corresponding two storage sectors. When reading historical aging data from the second memory, the data stored in two storage sectors is read each time.
[0132] Furthermore, the size of the storage sub-region of the second memory is N times the size of the storage sector, and the size of the first memory is equal to the size of the storage sub-region of the second memory; N is an integer greater than or equal to 1.
[0133] Figure 9 This is a principle block diagram of another method for acquiring aging data of a display panel provided in an embodiment of the present invention. Figure 9 The example shows a first memory including RAM1 121 and a second memory including Flash1 13.
[0134] like Figure 9 As shown, taking an example where the size of a sub-region of the second memory is equal to the size of a storage sector (i.e., the sub-region of the second memory includes one storage sector, and the storage sector has a size of 64Kb), if 64Kb can store exactly 8 pixels of historical aging data, then every 8 pixels can form a compensation unit (the remaining pixels with fewer than 8 pixels form the last compensation unit). Each time historical aging data is read from the second memory, the historical aging data stored in one storage sector is read into the first sub-region of the first memory. Figure 9 RAM1121 is the size of one storage sector, used to store historical aging data of one cell to be compensated, read from Flash113. In this embodiment, the total size of the first memory is significantly larger than... Figure 1 as well as Figure 4 The size of the component is reduced, thus lowering hardware costs.
[0135] At least two second memories are provided corresponding to the display panel. During at least a portion of the display panel's operation, an aging cycle is performed every second preset duration. Each aging cycle involves updating the historical aging data of all units to be compensated. In each aging cycle, for any target unit to be compensated, the historical aging data of the target unit to be compensated is read from one of the second memories storing the updated historical aging data from the previous aging cycle. The accumulated aging data of the target unit to be compensated is then used to update the historical aging data of the target unit to be compensated in the other second memory. The working principle of the two second memories in this embodiment is similar to... Figure 6 The working principle of setting up two secondary memories is similar.
[0136] Furthermore, in the i-th aging cycle, the historical aging data of the target unit to be compensated is read from the x-th second memory; the historical aging data of the target unit to be compensated in the y-th second memory is updated using the cumulative aging data of the target unit to be compensated. In the (i+1)th aging cycle, the historical aging data of the target unit to be compensated is read from the yth second memory; the historical aging data of the target unit to be compensated in the xth second memory is updated using the cumulative aging data of the target unit to be compensated; where i is an integer greater than or equal to 1, x is an integer greater than or equal to 1, y is an integer greater than or equal to 1, and x is not equal to y.
[0137] Within the same aging cycle, reading historical aging data and updating historical aging data correspond to different secondary memories. In two adjacent aging cycles, reading historical aging data corresponds to different secondary memories, and updating historical aging data corresponds to different secondary memories.
[0138] Figure 10 This is a schematic diagram illustrating the principle of aging data acquisition for another display panel according to an embodiment of the present invention. (Refer to...) Figure 10 Optionally, the display device corresponding to the display panel includes two secondary memories, designated Flash1 13 and Flash2 14 respectively. (See reference) Figure 10 Optionally, during at least a portion of the time the display panel is in operation, an aging cycle is performed every second preset duration; the aging cycle is when all units to be compensated complete a historical aging data update. In each aging cycle, for any target unit to be compensated, the historical aging data of the target unit to be compensated is read from the first second memory that stores the historical aging data updated in the previous aging cycle; the historical aging data of the target unit to be compensated in the second second memory is updated using the cumulative aging data of the target unit to be compensated.
[0139] In the current aging cycle, the second memory that reads the historical aging data of the target cell to be compensated is designated as the first second memory, and the second memory that writes the cumulative aging data of the target cell to be compensated is designated as the second second memory. For example, in the first aging cycle, the historical aging data of the target cell to be compensated is read from Flash1 13, and the historical aging data of the target cell to be compensated in Flash2 14 is updated using the cumulative aging data of the target cell to be compensated. In the second aging cycle, the historical aging data of the target cell to be compensated is read from Flash2 14, and the historical aging data of the target cell to be compensated in Flash1 13 is updated using the cumulative aging data of the target cell to be compensated, and so on. Optionally, during an odd number of first preset durations (or an odd number of aging cycles) of the display panel operation, historical aging data of the target unit to be compensated is read from Flash 113 and written to the first memory, and the historical aging data of the target unit to be compensated in Flash 214 is updated using the cumulative aging data of the target unit to be compensated; during an even number of first preset durations (or an even number of aging cycles) of the display panel operation, historical aging data of the target unit to be compensated is read from Flash 214 and written to the first memory, and the historical aging data of the target unit to be compensated in Flash 113 is updated using the cumulative aging data of the target unit to be compensated.
[0140] Because the second memory has a limited number of write cycles (e.g., only 100,000), it can no longer store historical aging data after reaching this limit, thus preventing continued aging monitoring and compensation of the display panel. However, by configuring two second memories in the display device and alternating write operations under different aging cycles, the number of times historical aging data can be written is doubled. This extends the monitoring time for the aging degree of the display panel, allowing for the accumulation of aging data throughout the entire lifespan of the display panel and subsequent aging compensation based on this data.
[0141] The cumulative aging data written to the second memory includes the cumulative aging data value and the data check value. Each time the historical aging data of the target compensation unit is read from the second memory, it is necessary to check the data check value in the read data to determine whether there is any abnormality in the read historical aging data.
[0142] Optionally, after reading the historical aging data of the target cell to be compensated from a second memory, if it is determined that the read historical aging data of the target cell to be compensated is abnormal, the method further includes: Read the historical aging data of the target cell to be compensated from another secondary memory; Based on the first aging data of the target unit to be compensated and the historical aging data of the target unit to be compensated, the cumulative aging data of the target unit to be compensated is obtained. The historical aging data of the target cell to be compensated in another second memory is updated using the cumulative aging data of the target cell to be compensated.
[0143] Furthermore, after reading the historical aging data of the target unit to be compensated from the y-th second memory, if it is determined that the read historical aging data of the target unit to be compensated is abnormal, the process also includes: Read the historical aging data of the target cell to be compensated from the xth second memory; Based on the first aging data of the target unit to be compensated and the historical aging data of the target unit to be compensated read from the xth second memory, the cumulative aging data of the target unit to be compensated is obtained. Update the historical aging data of the target cell to be compensated in the xth second memory using the cumulative aging data of the target cell to be compensated.
[0144] Taking a system including two second memories as an example, optionally, after reading the historical aging data of the target unit to be compensated from the first second memory, if it is determined that the read historical aging data of the target unit to be compensated is abnormal, the system further includes: Step a4: Read the historical aging data of the target cell to be compensated from the second secondary memory.
[0145] Step b4: Based on the first aging data of the target unit to be compensated and the historical aging data of the target unit to be compensated, obtain the cumulative aging data of the target unit to be compensated.
[0146] Step c4: Update the historical aging data of the target cell to be compensated in the first second memory using the cumulative aging data of the target cell to be compensated.
[0147] The process in this embodiment is similar to steps a1-a4, and can be referred to a1-a4, which will not be repeated here.
[0148] This invention also provides a compensation method for a display panel. Figure 11 A flowchart of a compensation method for a display panel provided in an embodiment of the present invention is shown below. Figure 11 The method includes: S115: When the display panel is powered on, acquire the historical aging data of the target unit to be compensated stored in the second memory using the aging data acquisition method of the display panel.
[0149] Each time the display panel is powered on, as the display panel operates, the historical aging data of the display panel is continuously updated and backed up to the second memory using the aging data acquisition method of any of the above embodiments. When the display panel is powered off and then powered on again, in the initial stage of power-on, the historical aging data of each unit to be compensated stored in the second memory is read sequentially. For example, each unit to be compensated is selected as the target unit to be compensated in a preset order, so that the historical aging data of each unit to be compensated is read sequentially and written to the first memory.
[0150] S125: Calculate the first aging compensation value of the target unit based on the historical aging data of the target unit to be compensated.
[0151] In the early stages, the correspondence between aging data and aging compensation values can be established through multiple experiments. The method for determining the corresponding aging compensation value based on the aging data can be referred to in the existing technology, and will not be elaborated here.
[0152] Once the historical aging data of the target unit to be compensated is determined, the first aging compensation value corresponding to the target unit to be compensated can be determined by referring to the correspondence between the aging data and the aging compensation value.
[0153] S135: Based on the first aging compensation value of the target unit to be compensated and the display unevenness compensation value of the target unit to be compensated in the third memory, obtain the display compensation value of the target unit to be compensated, and update the display unevenness compensation value using the display compensation value.
[0154] The third memory includes random access memory, to Figure 4 , Figure 9 For example, the third memory includes RAM3 15, and the memory space of RAM3 15 can be 8M or 16M, without specific limitation.
[0155] In the display industry, the phenomenon of visible unevenness in brightness or color when a screen displays a uniform image, such as a solid color image, is called the Mura phenomenon. To improve Mura in display panels, Demura (De-Mura) technology is used to remove it. In Demura technology, a series of standard images are first illuminated on the panel on a special fixture to acquire a large amount of actual brightness and color data of pixels using a CCD camera. By comparing the measured data with preset target values, the amount by which the driving voltage of each pixel (which can refer to a pixel block) needs to be increased or decreased to achieve the target output value is calculated (denoted as the display unevenness compensation value). These display unevenness compensation values form a compensation value lookup table, which is written into the third memory inside the display panel so that the pixel blocks can be compensated in real time according to the display unevenness compensation values during subsequent display. The display unevenness compensation values stored in the third memory are used to compensate for display unevenness caused by threshold voltage offset of the driving transistor in the sub-pixel, and / or display unevenness caused by IR drop.
[0156] RAM3 15 stores display unevenness compensation values. Both the display unevenness compensation value and the first aging compensation value can be adjustments to the driving voltage. The first aging compensation value corresponding to the target compensation unit is accumulated and added to the display unevenness compensation value corresponding to the target compensation unit in RAM3 15 to obtain the display compensation value for the target compensation unit. In the Demura technology, display unevenness compensation values are stored in units of pixel blocks, and the pixel block division in the Demura technology is in the same direction as the pixel block division in the aging data acquisition method. Taking a target compensation unit comprising the first to eighth pixel blocks in the display panel as an example, the first aging compensation value of the first pixel block is superimposed on the display unevenness compensation value of the first pixel block, the first aging compensation value of the second pixel block is superimposed on the display unevenness compensation value of the first pixel block, and so on.
[0157] S145: Perform brightness compensation on the target unit to be compensated based on the display compensation value of the target unit to be compensated.
[0158] Taking a pixel block as an example in the target compensation unit, all sub-pixels in a pixel block correspond to the same display compensation value. For any sub-pixel in any pixel block, a compensated driving voltage is generated based on the driving voltage of the sub-pixel in the current frame and the display compensation value corresponding to the pixel block to which the sub-pixel belongs. The sub-pixel is then driven to display using the compensated driving voltage.
[0159] Whether Figure 2 still Figure 7 The aging data acquisition method shown further includes, before the display panel runs for a first preset duration or before the display panel runs for a second preset duration: When the display panel is powered on, historical aging data of the target unit to be compensated is read from the second memory and written to the first memory. A first aging compensation value for the target unit to be compensated is generated based on the historical aging data in the first memory and superimposed on the corresponding display unevenness compensation value in the third memory to generate the display compensation value. Since the display panel is not yet running at the initial power-on stage, the first aging data is all 0. Therefore, the first memory only stores the historical aging data of the target unit to be compensated, and the first aging compensation value is calculated directly based on this historical aging data.
[0160] In this embodiment, a display compensation value is generated only upon each power-on, based on the first aging compensation value and the display unevenness compensation value calculated from historical aging data. This display compensation value is then used to replace the display unevenness compensation value in the third memory, thus updating the display unevenness compensation value in the third memory. A fourth memory, which can be a Flash memory, is provided corresponding to the third memory. The fourth memory stores the display unevenness compensation value. Upon each power-on, the third memory rereads the display unevenness compensation value from the fourth memory. The display unevenness compensation value stored in the fourth memory is generated by the Demura technology and is not accumulated with the first aging compensation value.
[0161] Since the compensation frequency for uneven display is significantly lower than the frequency for aging compensation, in this embodiment, the first aging compensation value is superimposed on the uneven display compensation value, that is, the first aging compensation value for aging compensation is stored in the third memory. The frequency of aging compensation is determined by the compensation frequency when uneven display is performed, which significantly reduces the frequency of aging compensation and reduces compensation power consumption.
[0162] In this embodiment, the calculated first aging compensation value is superimposed on the display unevenness compensation value of the third memory, so as to perform aging compensation based on the display compensation value generated after superposition. The aging compensation of each frame shares the third memory, and the compensation data of aging compensation is superimposed on the third memory to reduce compensation power consumption.
[0163] Figure 12 A flowchart of another compensation method for a display panel provided in an embodiment of the present invention is shown below. Figure 12 The method includes: S116: When the display panel is powered on, acquire the historical aging data of the target unit to be compensated stored in the second memory.
[0164] Specifically, this can involve reading the historical aging data of the target cell to be compensated from the second memory and writing it into the first memory (specifically, the first sub-region of the first memory).
[0165] S126: Calculate the first aging compensation value of the target unit based on the historical aging data of the target unit to be compensated.
[0166] S136: Based on the first aging compensation value of the target unit to be compensated and the display unevenness compensation value of the target unit to be compensated in the third memory, obtain the display compensation value of the target unit to be compensated, and update the display unevenness compensation value using the display compensation value.
[0167] S146: Perform brightness compensation on the target unit to be compensated based on the display compensation value of the target unit to be compensated.
[0168] S156: After the display panel has been running for a first preset time, the first aging data of multiple units to be compensated in the display panel within the first preset time is obtained, and the first aging data of multiple units to be compensated is written to the first memory (specifically, it can be written to the second sub-area storage sub-area).
[0169] S166: Read the historical aging data of the target cell to be compensated from the second memory and write it into the first memory.
[0170] S176: Obtain the first aging data of the target unit from the first aging data of multiple units to be compensated, and add the first aging data of the target unit to the historical aging data of the target unit to obtain the cumulative aging data of the target unit to be compensated.
[0171] S186: Calculate the aging compensation difference of the target unit to be compensated based on the cumulative aging data and historical aging data of the target unit to be compensated.
[0172] Furthermore, a first aging compensation value is calculated for the target unit based on its historical aging data; a second aging compensation value is calculated for the target unit based on its cumulative aging data; and the difference between the second aging compensation value and the first aging compensation value is used as the aging compensation difference value for the target unit. Specifically, the difference between the second aging compensation value and the first aging compensation value is used as the aging compensation difference value for the target unit.
[0173] Since a correspondence between aging data and aging compensation value has been established in advance, the first aging compensation value can be determined based on historical aging data and the correspondence. Similarly, the second aging compensation value can be determined based on cumulative aging data and the correspondence. The difference between the second aging compensation value and the first aging compensation value is taken as the aging compensation difference.
[0174] In other embodiments, the aging compensation difference can be calculated based on the first aging data of the target unit to be compensated.
[0175] S196: Generate the display compensation value of the target unit to be compensated based on the aging compensation difference and the latest display unevenness compensation value, and update the display unevenness compensation value of the target unit to be compensated using the latest display compensation value of the target unit to be compensated.
[0176] Specifically, the display compensation value of the target unit to be compensated is updated based on the aging compensation difference. The aging compensation difference is then superimposed into the third memory to update the display compensation value of the target unit to be compensated.
[0177] S206: Perform aging compensation on the target unit to be compensated based on the updated display compensation value of the target unit to be compensated.
[0178] S216: Update the historical aging data of the target cell to be compensated in the second memory using the cumulative aging data of the target cell to be compensated.
[0179] In this embodiment, S186-206 is executed once after the cumulative aging data of each target unit to be compensated is obtained.
[0180] In this embodiment, in addition to sequentially acquiring the historical aging data of each unit to be compensated at the initial stage of power-on for aging compensation, compensation is also performed again based on the cumulative aging data each time the unit to be compensated generates cumulative aging data. This increases the number of aging compensations, shortens the interval between two aging compensations, further reduces the impact of aging on the screen display, improves problems such as ghosting caused by the aging of the display panel, and further improves the display effect.
[0181] Figure 13 A flowchart of another compensation method for a display panel provided in an embodiment of the present invention is shown below. Figure 13 The method includes: S117: When the display panel is powered on, acquire the historical aging data of the target cell to be compensated stored in the second memory.
[0182] Specifically, this can involve reading the historical aging data of the target cell to be compensated from the second memory and writing it into the first memory.
[0183] S127: Calculate the first aging compensation value of the target unit based on the historical aging data of the target unit to be compensated.
[0184] S137: Based on the first aging compensation value of the target unit to be compensated and the display unevenness compensation value of the target unit to be compensated in the third memory, obtain the display compensation value of the target unit to be compensated, and update the display unevenness compensation value using the display compensation value.
[0185] S147: Perform brightness compensation on the target unit to be compensated based on the display compensation value of the target unit to be compensated.
[0186] S157: After the display panel has been running for a second preset duration, the first aging data of the target unit to be compensated is obtained.
[0187] S167: Read the historical aging data of the target cell to be compensated from the second memory and write it into the first memory.
[0188] S177: Based on the first aging data of the target unit to be compensated and the historical aging data of the target unit to be compensated, the cumulative aging data of the target unit to be compensated is obtained.
[0189] S187: Calculate the aging compensation difference of the target unit to be compensated based on the cumulative aging data and historical aging data of the target unit to be compensated.
[0190] The specific process is the same as S186, and will not be repeated here.
[0191] S197: Generate the display compensation value of the target unit to be compensated based on the aging compensation difference and the latest display unevenness compensation value, and update the display unevenness compensation value of the target unit to be compensated using the latest display compensation value of the target unit to be compensated.
[0192] The display compensation value of the target unit to be compensated is updated based on the aging compensation difference. The aging compensation difference is then added to the third memory to update the display compensation value of the target unit to be compensated.
[0193] S207: Perform aging compensation on the target unit to be compensated based on the updated display compensation value of the target unit to be compensated.
[0194] S217: Update the historical aging data of the target cell to be compensated in the second memory using the cumulative aging data of the target cell to be compensated.
[0195] This invention also provides a compensation method for a display panel. Figure 14 A flowchart of another compensation method for a display panel provided in an embodiment of the present invention is shown below. Figure 14 The method includes: S118: Based on the aging compensation parameters of the target compensation unit and the display unevenness compensation value of the target compensation unit in the third memory, obtain the display compensation value of the target compensation unit, replace the display unevenness compensation value of the target compensation unit in the third memory with the display compensation value of the target compensation unit, and store it in the third memory.
[0196] The aging compensation parameters include historical aging data, cumulative aging data, first aging compensation value, second aging compensation value, etc.
[0197] S128: Perform brightness compensation on the target unit to be compensated based on the display compensation value of the target unit to be compensated.
[0198] The present invention also provides a display device. Figure 15 This is a schematic diagram of the structure of a display device provided in an embodiment of the present invention, with reference to... Figure 15 The display device 1 includes a display panel, a first memory, a second memory, a third memory, and a processor. The processor is used to execute the aging data acquisition method of the display panel in any embodiment or the compensation method of the display panel in any embodiment. The display device can be... Figure 14 The mobile phone shown can also be a computer, television, smart wearable display device, etc., and the embodiments of the present invention do not make any special limitations on it. Furthermore, the beneficial effects of the display device having a method for acquiring aging data of the display panel will not be elaborated further here.
[0199] It should be understood that the various forms of processes shown above can be used, with steps reordered, added, or deleted. For example, the steps described in this invention can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution of this invention can be achieved, and this is not limited herein.
[0200] The specific embodiments described above do not constitute a limitation on the scope of protection of this invention. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this invention should be included within the scope of protection of this invention.
Claims
1. A method for obtaining aging data of a display panel, characterized by, The display panel comprises a plurality of to-be-compensated units, each of the to-be-compensated units comprises at least one pixel block, and the method comprises: During at least part of the operation of the display panel, every first preset time length, first aging data of a plurality of to-be-compensated units of the display panel within the first preset time length is acquired, and the first aging data of the plurality of to-be-compensated units is written into a first memory; historical aging data of a target to-be-compensated unit is read from a second memory and written into the first memory, the second memory stores historical aging data of the plurality of to-be-compensated units of the display panel, and the target to-be-compensated unit is one of the plurality of to-be-compensated units; first aging data of the target to-be-compensated unit is acquired from the first aging data of the plurality of to-be-compensated units, and cumulative aging data of the target to-be-compensated unit is obtained according to the first aging data of the target to-be-compensated unit and the historical aging data of the target to-be-compensated unit.
2. The method of claim 1, wherein After the cumulative aging data of the target to-be-compensated unit is obtained according to the first aging data of the target to-be-compensated unit and the historical aging data of the target to-be-compensated unit, the method further comprises: the historical aging data of the target to-be-compensated unit in the second memory is updated by using the cumulative aging data of the target to-be-compensated unit; Preferably, the updating of the historical aging data of the target to-be-compensated unit in the second memory by using the cumulative aging data of the target to-be-compensated unit comprises: the cumulative aging data of the target to-be-compensated unit is updated to the first memory; the historical aging data of the target to-be-compensated unit in the second memory is updated by using the cumulative aging data of the target to-be-compensated unit updated to the first memory.
3. The method of claim 2, wherein The second memory comprises a plurality of storage sub-areas, and the plurality of storage sub-areas of the second memory one-to-one store the historical aging data of the plurality of to-be-compensated units; each to-be-compensated unit is sequentially selected as the target to-be-compensated unit according to a preset order, and the historical aging data of the target to-be-compensated unit is updated; the historical aging data updating of the target to-be-compensated unit comprises: the historical aging data of the target to-be-compensated unit is read from the second memory and written into the first memory; first aging data of the target to-be-compensated unit within the first preset time length is acquired from the first aging data of the plurality of to-be-compensated units, and cumulative aging data of the target to-be-compensated unit is obtained according to the first aging data of the target to-be-compensated unit and the historical aging data of the target to-be-compensated unit; the historical aging data of the target to-be-compensated unit in the second memory is updated by using the cumulative aging data of the target to-be-compensated unit; After the historical aging data of the target to-be-compensated unit in the second memory is updated by using the cumulative aging data of the target to-be-compensated unit, the next target to-be-compensated unit is selected according to the preset order for the historical aging data updating of the next target to-be-compensated unit.
4. The method of claim 3, wherein The storage space of the first memory is smaller than the storage space of the second memory. And / or, a data bit width corresponding to the first aging data corresponding to a single one of the to-be-compensated units is less than a data bit width corresponding to the historical aging data corresponding to the single one of the to-be-compensated units. And / or, the first memory comprises a random access memory, and the second memory comprises a flash memory. And / or, the pixel block comprises at least one sub-pixel, one of the to-be-compensated units comprises at least one row of sub-pixels, and the preset order is a scanning order of the rows of sub-pixels.
5. The method of claim 3, wherein the method further comprises: The first memory comprises a first sub-region and a second sub-region. The writing of the first aging data of the plurality of to-be-compensated units into the first memory comprises: The writing of the first aging data of the plurality of to-be-compensated units into the second sub-region of the first memory. The reading of the historical aging data of the target to-be-compensated unit from the second memory and the writing into the first memory comprises: The reading of the historical aging data of the target to-be-compensated unit from the second memory and the writing into the first sub-region of the first memory.
6. The method of claim 5, wherein The space of the first sub-region of the first memory is less than the space of the second sub-region of the first memory. The space of the first sub-region of the first memory is greater than or equal to the space of a single storage sub-region of the second memory. Preferably, the storage sub-region of the second memory comprises at least one storage sector.
7. The method of claim 6, wherein The space of the storage sub-region of the second memory is N times the space of the storage sector, and the space of the first sub-region of the first memory is equal to the space of the storage sub-region of the second memory; N is an integer greater than or equal to 1.
8. The method of claim 3, wherein the method further comprises: At least two second memories are arranged corresponding to the display panel. In at least part of the running period of the display panel, every first preset time length, the first aging data of a plurality of to-be-compensated units of the display panel within the first preset time length is acquired, and after the first aging data of the plurality of to-be-compensated units is written into the first memory, one aging cycle is performed; the aging cycle is one historical aging data update of all to-be-compensated units. In each of the aging cycles, for any target to-be-compensated unit, the historical aging data of the target to-be-compensated unit is read from a second memory storing the historical aging data updated in the last aging cycle; the historical aging data of the target to-be-compensated unit in another second memory is updated by using the cumulative aging data of the target to-be-compensated unit. Preferably, in the i-th aging cycle, the historical aging data of the target to-be-compensated unit is read from the x-th second memory; the historical aging data of the target to-be-compensated unit in the y-th second memory is updated by using the cumulative aging data of the target to-be-compensated unit. In the i+1-th aging cycle, the historical aging data of the target to-be-compensated unit is read from the y-th second memory; the historical aging data of the target to-be-compensated unit in the x-th second memory is updated by using the cumulative aging data of the target to-be-compensated unit; wherein i is an integer greater than or equal to 1, x is an integer greater than or equal to 1, y is an integer greater than or equal to 1, and x is not equal to y.
9. The method of claim 8, wherein After reading the historical aging data of the target unit to be compensated from a second memory, when it is determined that the read historical aging data of the target unit to be compensated is abnormal, the method further comprises: reading the historical aging data of the target unit to be compensated from the other second memory; obtaining cumulative aging data of the target unit to be compensated according to the first aging data of the target unit to be compensated and the historical aging data of the target unit to be compensated read from the other second memory; updating the historical aging data of the target unit to be compensated in the other second memory by using the cumulative aging data of the target unit to be compensated; Preferably, after reading the historical aging data of the target unit to be compensated from the yth second memory, when it is determined that the read historical aging data of the target unit to be compensated is abnormal, the method further comprises: reading the historical aging data of the target unit to be compensated from the xth second memory; obtaining cumulative aging data of the target unit to be compensated according to the first aging data of the target unit to be compensated and the historical aging data of the target unit to be compensated read from the xth second memory; updating the historical aging data of the target unit to be compensated in the xth second memory by using the cumulative aging data of the target unit to be compensated.
10. A method of acquiring aging data of a display panel, the method comprising: applying a voltage to a display panel; and measuring a current flowing through the display panel. The display panel comprises a plurality of units to be compensated, each of the units to be compensated comprises at least one pixel block, and the method comprises: acquiring first aging data of a target unit to be compensated every second preset time length during at least part of a running period of the display panel; reading historical aging data of the target unit to be compensated from a second memory and writing the historical aging data into a first memory, the second memory stores historical aging data of a plurality of units to be compensated of the display panel, and the target unit to be compensated is one of the plurality of units to be compensated; obtaining cumulative aging data of the target unit to be compensated according to the first aging data of the target unit to be compensated and the historical aging data of the target unit to be compensated.
11. The method of claim 10, wherein After the cumulative aging data of the target unit to be compensated is obtained according to the first aging data of the target unit to be compensated and the historical aging data of the target unit to be compensated, the method further comprises: updating the historical aging data of the target unit to be compensated in the second memory by using the cumulative aging data of the target unit to be compensated; Preferably, the updating of the historical aging data of the target unit to be compensated in the second memory by using the cumulative aging data of the target unit to be compensated comprises: updating the cumulative aging data of the target unit to be compensated to the first memory; updating the historical aging data of the target unit to be compensated in the second memory by using the cumulative aging data of the target unit to be compensated updated to the first memory.
12. The method of claim 11, wherein The second memory comprises a plurality of storage sub-areas, and the plurality of storage sub-areas of the second memory one-to-one store the historical aging data of the plurality of units to be compensated; The target compensation unit is selected in a preset order, and the historical aging data of the target compensation unit is updated; The historical aging data update of the target compensation unit comprises: The first aging data of the target compensation unit is obtained; The historical aging data of the target compensation unit is read from the second memory and written into the first memory; The cumulative aging data of the target compensation unit is obtained according to the first aging data of the target compensation unit and the historical aging data of the target compensation unit; The cumulative aging data of the target compensation unit is used to update the historical aging data of the target compensation unit in the second memory; Preferably, the pixel block comprises at least one sub-pixel, and one of the compensation units corresponds to at least one row of sub-pixels, and the preset order is the scanning order of the rows of sub-pixels.
13. The method of claim 12, wherein The storage space of the first memory is smaller than the storage space of the second memory; And / or, the data bit width corresponding to the first aging data corresponding to a single compensation unit is smaller than the data bit width corresponding to the historical aging data corresponding to a single compensation unit; And / or, the first memory comprises a random access memory, and the second memory comprises a flash memory; And / or, the space of the first memory is greater than or equal to the space of a single storage sub-area of the second memory; Preferably, the storage sub-area of the second memory comprises at least one storage sector.
14. The method of claim 13, wherein The space size of the storage sub-area of the second memory is N times the space size of the storage sector, and the space size of the first memory is equal to the space size of the storage sub-area of the second memory; N is an integer greater than or equal to 1.
15. The method of claim 12, wherein At least two second memories are provided corresponding to the display panel; During at least part of the operation of the display panel, an aging period is performed every second preset time interval; the aging period is the completion of the historical aging data update of all compensation units; In each aging period, for any target compensation unit, the historical aging data of the target compensation unit is read from a second memory storing the historical aging data updated in the last aging period; the cumulative aging data of the target compensation unit is used to update the historical aging data of the target compensation unit in another second memory; Preferably, in the i-th aging period, the historical aging data of the target compensation unit is read from the x-th second memory; the cumulative aging data of the target compensation unit is used to update the historical aging data of the target compensation unit in the y-th second memory; In the i+1-th aging period, the historical aging data of the target compensation unit is read from the y-th second memory; the cumulative aging data of the target compensation unit is used to update the historical aging data of the target compensation unit in the x-th second memory; wherein i is an integer greater than or equal to 1, x is an integer greater than or equal to 1, y is an integer greater than or equal to 1, and x is not equal to y.
16. The method of claim 15, wherein After reading the historical aging data of the target unit to be compensated from the second memory, if the read historical aging data of the target unit to be compensated is abnormal, the method further comprises: reading the historical aging data of the target unit to be compensated from the second memory; obtaining the cumulative aging data of the target unit to be compensated according to the first aging data of the target unit to be compensated and the historical aging data of the target unit to be compensated; updating the historical aging data of the target unit to be compensated in the second memory with the cumulative aging data of the target unit to be compensated; Preferably, after reading the historical aging data of the target unit to be compensated from the yth second memory, if the read historical aging data of the target unit to be compensated is abnormal, the method further comprises: reading the historical aging data of the target unit to be compensated from the xth second memory; obtaining the cumulative aging data of the target unit to be compensated according to the first aging data of the target unit to be compensated and the historical aging data of the target unit to be compensated read from the xth second memory; updating the historical aging data of the target unit to be compensated in the xth second memory with the cumulative aging data of the target unit to be compensated.
17. A compensation method of a display panel, characterized by, When the display panel is powered on, the historical aging data of the target unit to be compensated stored in the second memory is obtained by using the display panel aging data acquisition method according to any one of claims 1-9 or 10-16; calculating the first aging compensation value of the target unit to be compensated according to the historical aging data of the target unit to be compensated; obtaining the display compensation value of the target unit to be compensated according to the first aging compensation value of the target unit to be compensated and the display mura compensation value of the target unit to be compensated in the third memory, and updating the display mura compensation value with the display compensation value; performing brightness compensation on the target unit to be compensated according to the display compensation value of the target unit to be compensated.
18. The compensation method of a display panel according to claim 17, wherein, After obtaining the cumulative aging data of the target unit to be compensated, the method further comprises: calculating the aging compensation difference value of the target unit to be compensated according to the cumulative aging data and the historical aging data of the target unit to be compensated, or calculating the aging compensation difference value according to the first aging data of the target unit to be compensated; generating the display compensation value of the target unit to be compensated according to the aging compensation difference value of the target unit to be compensated and the latest display mura compensation value, and updating the display mura compensation value of the target unit to be compensated with the latest display compensation value of the target unit to be compensated; performing aging compensation on the target unit to be compensated according to the updated display compensation value of the target unit to be compensated; Preferably, the calculation of the aging compensation difference value of the target unit to be compensated according to the cumulative aging data and the historical aging data of the target unit to be compensated comprises: calculating the first aging compensation value of the target unit to be compensated according to the historical aging data of the target unit to be compensated; calculating the second aging compensation value of the target unit to be compensated according to the cumulative aging data of the target unit to be compensated; The difference between the second aging compensation value of the target unit to be compensated and the first aging compensation value of the target unit to be compensated is taken as an aging compensation difference value of the target unit to be compensated; Preferably, the third memory comprises a random access memory.
19. A compensation method of a display panel, characterized by, The method comprises: According to the aging compensation parameter of the target unit to be compensated and the display unevenness compensation value of the target unit to be compensated in the third memory, a display compensation value of the target unit to be compensated is obtained, the display compensation value of the target unit to be compensated is used to replace the display unevenness compensation value of the target unit to be compensated in the third memory, and the display compensation value of the target unit to be compensated is stored in the third memory; The target unit to be compensated is subjected to brightness compensation according to the display compensation value of the target unit to be compensated.
20. A display device, characterized by The display panel comprises a display panel, a first memory, a second memory, a third memory and a processor, wherein the processor is configured to execute the aging data acquisition method of the display panel according to any one of claims 1-9 or 10-16, or the compensation method of the display panel according to any one of claims 17-18, or the compensation method of the display panel according to claim 19.