Display data processing method and display device
Patent Information
- Application Number
- CN202510550153.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-28
- Publication Date
- 2026-10-30
AI Technical Summary
[0002]受显示屏材料特性的影响,随使用时长的增加,部分显示屏会出现亮度衰减的情况,且由于使用程度的不同,显示屏不同区域的亮度衰减程度可能会存在差异,导致显示质量较差,影响用户的画质体验,因此,需要定期对显示屏进行寿命补偿
[0012]通过本申请实施例的技术方案,由于转换后得到的等效目标参数的取值区间同时包含了正值区间和负值区间,那么,对于任意一个显示单元,多次获取到的该显示单元对应的数值将同时包含正值和负值,在对多次得到的数值进行累加时,将出现正值和负值相互抵消的现象,从而可以大大减小长期累计得到的累计值,降低累计值的位宽,有利于减小对硬件存储资源的占用。
Smart Images

Figure CN123016847A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of display technology, and in particular to a display data processing method and a display device. Background Technology
[0002] Due to the characteristics of display materials, some displays will experience brightness decay with increased usage time. Furthermore, the degree of brightness decay may vary across different areas of the display due to varying usage levels, resulting in poor display quality and impacting the user's viewing experience. Therefore, periodic lifespan compensation is necessary. However, current lifespan compensation solutions consume excessive hardware resources and are costly. Summary of the Invention
[0003] In view of the above, embodiments of this application provide a display data processing method and a display device to at least partially solve the above problems.
[0004] According to a first aspect of the embodiments of this application, a display data processing method is provided, including:
[0005] The target parameters of each display unit of the display screen are obtained according to a set period, and each display unit includes at least one pixel. The target parameters are related to grayscale values.
[0006] According to preset rules, the target parameters of each display unit are converted into equivalent target parameters. The value range of the equivalent target parameters includes both positive and negative values.
[0007] Obtain a first cumulative table, which stores the cumulative values of the equivalent target parameters corresponding to each display unit;
[0008] Based on the equivalent target parameters of each display unit, the cumulative values of the equivalent target parameters corresponding to each display unit in the first cumulative table are updated respectively. The update includes: adding the equivalent target parameters of each display unit to the cumulative values of the equivalent target parameters corresponding to each display unit in the first cumulative table to obtain the updated cumulative values of the equivalent target parameters.
[0009] Based on the updated cumulative value of the equivalent target parameter, the first cumulative table is updated and stored.
[0010] According to a second aspect of the present application, a display device is provided, the display device comprising: a computer storage medium configured to store computer program instructions for performing the display data processing method as described in the first aspect.
[0011] According to a third aspect of the embodiments of this application, a computer storage medium is provided having a computer program stored thereon, which, when executed by a processor, implements the method described in the first aspect.
[0012] Through the technical solution of this application embodiment, since the value range of the equivalent target parameter obtained after conversion includes both positive and negative value ranges, for any display unit, the value corresponding to the display unit obtained multiple times will simultaneously include positive and negative values. When the values obtained multiple times are accumulated, the positive and negative values will cancel each other out, thereby greatly reducing the accumulated value obtained over a long period of time, reducing the bit width of the accumulated value, and helping to reduce the occupation of hardware storage resources. Attached Figure Description
[0013] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in the embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings.
[0014] Figure 1 This is a flowchart illustrating a lifespan compensation process.
[0015] Figure 2 A flowchart of a display data processing method provided in an embodiment of this application;
[0016] Figure 3 This is a schematic diagram illustrating one implementation scenario of the display data processing method provided in the embodiments of this application;
[0017] Figure 4 A schematic diagram illustrating another implementation scenario of the display data processing method provided in the embodiments of this application;
[0018] Figure 5 A schematic diagram illustrating another implementation scenario of the display data processing method provided in the embodiments of this application;
[0019] Figure 6 Another flowchart of the display data processing method provided in the embodiments of this application;
[0020] Figure 7 A schematic diagram illustrating another implementation scenario of the display data processing method provided in the embodiments of this application;
[0021] Figure 8 This is a schematic diagram of a display device provided in an embodiment of this application. Detailed Implementation
[0022] To enable those skilled in the art to better understand the technical solutions in the embodiments of this application, the technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art should fall within the protection scope of the embodiments of this application.
[0023] The terminology used in the embodiments of this application is for the purpose of describing particular embodiments only and is not intended to be limiting of this application. The singular forms “a,” “the,” and “the” used in the embodiments of this application and the appended claims are also intended to include the plural forms unless the context clearly indicates otherwise.
[0024] In the following description, references are made to “some embodiments,” which describe a subset of all possible embodiments. However, it is understood that “some embodiments” may be the same subset or different subsets of all possible embodiments and may be combined with each other without conflict.
[0025] It should also be noted that the terms "first, second, and third" used in the embodiments of this application are only used to distinguish similar objects and do not represent a specific order of objects. It is understood that "first, second, and third" can be interchanged in a specific order or sequence where permitted, so that the embodiments of this application described herein can be implemented in an order other than that illustrated or described herein.
[0026] Furthermore, in the embodiments of this application, the term "and / or" is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. Additionally, the character " / " in this document generally indicates that the preceding and following related objects have an "or" relationship.
[0027] To facilitate understanding of the technical solutions of the embodiments of this application, the relevant technologies of the embodiments of this application are described below. The following relevant technologies are optional solutions and can be combined with the technical solutions of the embodiments of this application in any way, and they all fall within the protection scope of the embodiments of this application.
[0028] Due to the characteristics of display materials, some types of displays, such as organic light-emitting diode (OLED) displays, will experience brightness decay as the usage time increases. Furthermore, due to different usage levels, the degree of brightness decay varies in different areas of the display, resulting in uneven brightness of the displayed image, poor display quality, and affecting the user's picture quality experience.
[0029] To address the aforementioned issues, a common solution is to periodically perform lifespan compensation on the display. Specifically, this involves periodically collecting brightness data from each pixel of the display and accumulating this data, storing the accumulated values in a cumulative table. During lifespan compensation, the corresponding compensation value is determined based on the accumulated brightness values of different pixels in the cumulative table to compensate for the display's lifespan.
[0030] Understandably, this solution requires accumulating brightness data from different pixels. In practical applications, this often requires accumulating thousands of hours of data. As usage time increases, the accumulated value grows larger, requiring more and more hardware storage space. For example, consider a medium-sized display screen with a resolution of 3120*2080, a lifespan compensation of 3000 hours, and accumulating grayscale data every 6 seconds, with the grayscale value ranging from [0, 255]. The accumulated data table would then require a 29-bit width (3000*60*10*255=459000000<2^29), and 188Mbit of Static Random-Access Memory (SRAM) space (29*3120*2080=188198400bit). However, hardware storage resources are limited, and expansion costs are too high.
[0031] Based on the above issues, this application is submitted.
[0032] Figure 1 This is a flowchart illustrating a lifespan compensation process. (For example...) Figure 1 As shown, in an exemplary lifetime compensation implementation scenario, firstly, the data receiving module receives the brightness data of each pixel on the display screen; then, the accumulation module receives the brightness data from the data receiving module and accumulates the brightness data of each pixel with the sum of the brightness data of each pixel stored in the accumulation table. The accumulation module then sends the accumulation result to the compensation module, which can then look up the corresponding compensation value in the pre-stored compensation table based on the accumulated value of each pixel to achieve lifetime compensation.
[0033] The technical solutions provided in the embodiments of this application can be used for... Figure 1 In the process shown, the brightness data of each pixel output by the data receiving module is processed to reduce the cumulative table width and save hardware storage resources.
[0034] The specific implementation of the embodiments of this application will be further described below with reference to the accompanying drawings.
[0035] Figure 2A flowchart illustrating a display data processing method provided in an embodiment of this application. For example... Figure 2 As shown in the embodiments of this application, the data processing method may include:
[0036] Step 101: Obtain the target parameters of each display unit of the display screen according to the set cycle.
[0037] In one possible implementation of this application embodiment, each display unit may include a pixel. Therefore, step 101 above could be to acquire target parameters for each pixel of the display screen according to a set period. The target parameters may be data related to brightness, such as grayscale value-related data. For example, it could be the grayscale value itself, or other parameters related to the grayscale value, such as parameters obtained by performing a specific transformation on the grayscale value. This application embodiment does not impose any limitations on this.
[0038] In another possible implementation, each display unit may include multiple pixels. Then, step 101 above could be: first, acquiring the target parameters of each pixel on the display screen according to a set period; then, performing downsampling processing on the pixels within each display unit to obtain the target parameters corresponding to each display unit. For ease of understanding, taking any display unit as an example, the target parameters of each pixel within it can be downsampled to obtain the target parameters of that display unit. Specifically, for any display unit, the downsampling processing can involve performing a first operation on the target parameters of each pixel within it, and using the result as the target parameters of that display unit to achieve downsampling. The first operation could be, for example, a mean operation or a median operation, etc., and this embodiment does not limit this.
[0039] This implementation method reduces the number of target parameters, which helps save storage space.
[0040] To facilitate understanding, the implementation and effects of the above method are explained below with reference to the accompanying drawings. For example, refer to... Figure 3 Each display unit can include, for example, a 4x4 pixel array. Then, downsampling can be performed on each 4x4 pixel array individually. Specifically, in one possible implementation, taking any pixel array as an example, the mean value of the target parameters of each pixel within it can be calculated, and this mean value can be used as the downsampled target parameters for that pixel array. In this way, assuming the original number of rows and columns of the target parameters obtained each time is 3120*2080, then, based on the downsampling operation, the number of rows and columns of the target parameters can be reduced to 780*520, and its size can be reduced by 16 times, greatly saving hardware storage space.
[0041] Step 102: According to preset rules, the target parameters of each display unit are converted to obtain equivalent target parameters.
[0042] Furthermore, after collecting the aforementioned target parameters, the target parameters of each display unit can be converted into equivalent target parameters according to preset rules.
[0043] In this embodiment of the application, the data conversion of the target parameters of each display unit according to the preset rules can be performed by using the preset correction value to convert the data of each display unit separately, and quantize the target parameters of each display unit from the original value range to the target value range, wherein the target value range may simultaneously include a positive value range and a negative value range.
[0044] Specifically, the equivalent target parameter of each display unit can be obtained by subtracting the target parameter from the preset correction value. The preset correction value can be determined based on the original range of the target parameter, such as the median of the original range, or other values selected according to actual needs. This application embodiment does not impose any restrictions on this. For example, if the target parameter is a value related to grayscale and its range is [0, 255], the preset correction value can be set to 128. Then, after data conversion of the target parameter using the preset correction value, the range of the equivalent target parameter will be quantized to [-128, 127].
[0045] Based on the above implementation method of the embodiments of this application, since the value range of the equivalent target parameter obtained after conversion includes both positive and negative value ranges, for any display unit, the value corresponding to the display unit obtained multiple times will simultaneously include positive and negative values. When the values obtained multiple times are accumulated, the phenomenon of positive and negative values canceling each other out will occur. In particular, when the value of the above-mentioned preset correction value is within a reasonable range, the cumulative value of the obtained equivalent target parameter will always be centered at 0 with only a small range of offset, thereby greatly reducing the cumulative value obtained over a long period of time, reducing the bit width of the cumulative value, and further reducing the occupation of hardware storage resources.
[0046] Step 103: Obtain the first cumulative table, which stores the cumulative values of the equivalent target parameters corresponding to each display unit.
[0047] Step 104: Based on the equivalent target parameters of each display unit, update the cumulative values of the equivalent target parameters corresponding to each display unit in the first cumulative table.
[0048] In this embodiment, the first cumulative table can be used to store the cumulative values of the equivalent target parameters corresponding to each display unit of the display screen. That is, when the display units of the display screen include display unit 1, display unit 2, ... display unit N, the first cumulative table can contain the cumulative values of the equivalent target parameters corresponding to display unit 1, display unit 2, ... display unit N. The cumulative value of the equivalent target parameters refers to the value obtained by summing up the equivalent target parameters obtained multiple times. The aforementioned first cumulative table can, for example, be stored in random access memory (RAM).
[0049] For any acquisition cycle, after obtaining the equivalent target parameters of each display unit based on the above steps 101 and 102, the above first cumulative table can be obtained, and the equivalent target parameters of each display unit obtained this time can be further accumulated into the cumulative value of the equivalent target parameters of each display unit in the first cumulative table to obtain the updated cumulative value of the equivalent target parameters. Then, based on the updated cumulative value of the equivalent target parameters, the first cumulative table can be updated and stored to realize the update of the cumulative value of the equivalent target parameters in the first cumulative table.
[0050] The above technical solution can convert the target parameter into an equivalent target parameter in the scenario of display life compensation. Since the value range of the equivalent target parameter includes both negative and positive value ranges, the cumulative value collected over a long period of time can be effectively compressed based on the cancellation effect of positive and negative values during multiple accumulations, which greatly reduces the data bit width and saves hardware storage space.
[0051] Furthermore, based on the technical solution provided in the above embodiments, it can be understood that the data stored in the first cumulative table is the cumulative value of the equivalent target parameter obtained multiple times, rather than the cumulative value of the target parameter. However, when performing the lifetime compensation operation, the cumulative value of the target parameter is required. Therefore, before performing the lifetime compensation operation, it is necessary to convert the cumulative values of the equivalent target parameters of each display unit stored in the first cumulative table back into the cumulative values of the target parameters.
[0052] To achieve the above conversion, in this embodiment of the application, for the technical solution of the aforementioned embodiments, the cumulative number of times corresponding to the equivalent target parameter cumulative value of each display unit in the first cumulative table can be recorded. For example, the cumulative number of times can be updated after each execution of the aforementioned step 104. Then, when a lifetime compensation operation needs to be performed, taking the cumulative value corresponding to any display unit in the first cumulative table as an example, the product of the current cumulative number of times and the aforementioned preset correction value can be calculated. This product can be used as a conversion parameter. Furthermore, the obtained conversion parameter can be added to the equivalent target parameter cumulative value corresponding to the display unit to obtain the target parameter cumulative value of the display unit. Then, the target parameter cumulative value can be used to perform subsequent lifetime compensation operations, the details of which are not elaborated here.
[0053] The above technical solutions enable the display data processing method provided in this application embodiment to ensure the smooth implementation of lifespan compensation operations while saving hardware storage resources.
[0054] Furthermore, in some display scenarios, the displayed image may remain fixed for an extended period. In such scenarios, the target parameter values of each display unit will remain unchanged over a considerable time. Therefore, even with the data conversion processing described in step 102 of the above embodiment, it is impossible to achieve the effect of canceling out the positive and negative values obtained multiple times. For example, the equivalent target parameter of display unit 1 may always be 127, continuously accumulating, while the equivalent target parameter of display unit 2 may always be -127, continuously accumulating.
[0055] To address the aforementioned issues, in another embodiment of this application, an alternative solution can be provided for the content of step 102 described above.
[0056] Specifically, in the embodiments of this application, the data conversion of the target parameters of each display unit can be performed by dividing each display unit into regions, so that the target parameters of each display unit are quantized from the original value range to the target value range, and the target value range includes both positive and negative value ranges.
[0057] Specifically, firstly, each display unit can be divided into several display areas, and each display area includes multiple display units. Then, taking any display area as an example, a second operation can be performed on the target parameters of each display unit within that display area, and the result of the operation can be used as the regional target parameter of that display area. The second operation can be, for example, a mean operation or a median operation, etc., and this embodiment does not limit the scope of the application.
[0058] Furthermore, based on the regional target parameters obtained for each display area, the equivalent target parameters of each display unit within each display area can be determined. For example, taking any display area as an example, the target parameters of each display unit within it can be subtracted from the regional target parameters of the display area, and the resulting difference can be used as the equivalent target parameters of the display units.
[0059] For ease of understanding, please refer to Figure 4 Each display unit can be divided into multiple display areas, and each display area contains a 2*2 array of display units. Taking display unit array 1 as an example, assuming that the target parameters of each display unit within it are 90, 100, 80, and 90, then the average value of the target parameters of each display unit within display unit array 1 can be calculated, which is 90. Furthermore, the equivalent target parameters of each display unit within display unit array 1 can be obtained by subtracting the average value from the target parameters of each display unit, which are 0, 10, -10, and 0, respectively.
[0060] Based on the above implementation method, on the one hand, similar to the aforementioned implementation method, the value of the equivalent target parameter obtained after conversion can always be offset within a small range around 0. Furthermore, since positive and negative values cancel each other out when multiple equivalent target values are accumulated, the value of the accumulated value after multiple accumulations can be reduced, thus lowering the data bit width. On the other hand, because this implementation method can significantly reduce the value of the equivalent target parameter obtained each time, it can also reduce the accumulated value of the equivalent target parameter in scenarios where the display screen remains unchanged for a long time, as mentioned above, thereby saving hardware storage space.
[0061] Similar to the aforementioned implementation, this implementation also requires converting the accumulated values of each equivalent target parameter stored in the first cumulative table into the accumulated values of the target parameters during subsequent lifetime compensation. To achieve this data conversion, the technical solution provided in the embodiments of this application is referenced... Figure 5 In addition to the first cumulative table mentioned above, a second cumulative table can be configured. This second cumulative table can be used to store the cumulative values of the regional target parameters calculated multiple times for each display area. Therefore, for any sampling period, after obtaining the equivalent target parameters of each display unit based on the above implementation method, on the one hand, the first cumulative table can be obtained, and the equivalent target parameters of each display unit can be added to the corresponding cumulative values of the equivalent target parameters in the first cumulative table; on the other hand, the second cumulative table can be obtained, and the regional target parameters of each display area can be added to the corresponding cumulative values of the regional target parameters in the second cumulative table. For example... Figure 5 As shown, assuming each display area includes a 2*2 display unit array, it is understandable that if the row and column values of the first cumulative table are 520*780, the row and column values of the second cumulative table will be 260*390.
[0062] Therefore, when a lifetime compensation operation needs to be performed, taking any display unit 1 as an example, the cumulative value of the regional target parameter of the display area to which the display unit 1 belongs can be determined based on the second cumulative table. Then, the cumulative value of the regional target parameter can be added to the equivalent cumulative value of the target parameter of the display unit 1 in the first cumulative table to obtain the cumulative value of the target parameter of the display unit 1, which can be used to perform subsequent lifetime compensation operations.
[0063] Figure 6 Another flowchart illustrating the display data processing method provided in this application embodiment. For example... Figure 6 As shown in the embodiments of this application, the above-described display data processing method may further include:
[0064] 201. If the preset conditions are met, downsampling is performed on the first cumulative table.
[0065] As mentioned earlier, in scenarios where the displayed image remains unchanged for a long time, the equivalent target parameter is always accumulated at a fixed value. Over time, the bit width of the accumulated values stored in the first accumulation table may exceed the bit width threshold, resulting in data overflow. To address this issue, in this embodiment, after detecting that a preset condition is met, the first accumulation table can be downsampled to reduce the amount of data in the first accumulation table, while simultaneously increasing the bit width threshold of the storage unit where each data point in the first accumulation table resides.
[0066] Specifically, downsampling the first cumulative table can be performed by downsampling the cumulative values within every N storage units. For example, for each storage unit array, the average of the cumulative values within N storage units can be calculated, and this average can be used as the downsampled cumulative value. (See reference) Figure 7 Taking a value of 2 for N as an example, each storage cell array can be a 2*1 array or a 1*2 array. Figure 7 For any given memory cell array, the average of the cumulative values in memory cell 1 and memory cell 2 can be calculated. This average is then used as the downsampled cumulative value in memory cell 3. Memory cell 3 is the result of merging memory cells 1 and 2. The bit width threshold of memory cell 3 is the sum of the bit width thresholds of memory cells 1 and 2. (Refer to...) Figure 7 Assuming the bit width threshold of each storage cell in the first cumulative table is 14, then after the downsampling operation, the bit width threshold of each storage cell changes from 14 to 28.
[0067] By performing the downsampling operation on the first cumulative table, on the one hand, the amount of data stored in the first cumulative table is reduced, and on the other hand, due to the merging of storage units, the bit width threshold of the storage unit where each cumulative value is located is increased, thereby effectively preventing data overflow from occurring in the first cumulative table.
[0068] In one possible implementation, detecting that a preset condition is met can be achieved by monitoring the data bit width of the data stored in each storage unit within the first cumulative table. When the difference between the data bit width of any data unit and a bit width threshold is less than a set threshold, the preset condition is considered met. At this point, the aforementioned downsampling operation can be performed. The value of the set threshold can be flexibly set according to actual needs. This implementation method can accurately monitor the overflow of the first cumulative table and immediately execute a downsampling operation when an overflow risk is detected, thus preventing overflow.
[0069] In another possible implementation, detecting that the preset condition is met can be achieved by detecting that a preset node has been reached. The preset node could be a time node, such as after a duration of T0, it is considered that the time node has been reached, the preset condition is met, and the downsampling operation described above is performed. The value of TO can be determined based on the collection period of the target parameters on the display screen. When a duration of T0 has elapsed, it can be considered that the first cumulative table has an overflow risk; the value of TO could be, for example, 1 year. Alternatively, the preset node could also be a collection count node, that is, after every K collections of the target parameters on the display screen, it is considered that the collection count node has been reached, the preset condition is met, and the downsampling operation described above is performed. This implementation eliminates the need to monitor the data bit width of each data point in the first cumulative table in real time, reducing the algorithm complexity.
[0070] With the above technical solution, in the case of a scenario where the display screen remains unchanged for a long time, the abnormal lifespan compensation caused by insufficient width of the first cumulative table can be prevented while keeping the hardware storage space unchanged. On the one hand, no additional hardware cost is required, and on the other hand, the normal accumulation of each cumulative value in the first cumulative table is guaranteed.
[0071] The preferred embodiments of this application have been described in detail above with reference to the accompanying drawings. However, this application is not limited to the specific details of the above embodiments. Within the scope of the technical concept of this application, various simple modifications can be made to the technical solutions of this application, and these simple modifications all fall within the protection scope of this application. For example, the various specific technical features described in the above specific embodiments can be combined in any suitable manner without contradiction. To avoid unnecessary repetition, this application will not describe the various possible combinations separately. Furthermore, various different embodiments of this application can also be arbitrarily combined, as long as they do not violate the spirit of this application, they should also be considered as the content disclosed in this application. Moreover, without conflict, the various embodiments and / or the technical features in the various embodiments described in this application can be arbitrarily combined with related technologies, and the resulting technical solutions should also fall within the protection scope of this application.
[0072] It should also be understood that, in the various method embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0073] Figure 8 This illustration shows a schematic diagram of a display device according to an embodiment of this application. The specific embodiments of this application do not limit the specific implementation of the display device. Figure 8 As shown, the display device may include: a processor 502, a communication interface 504, a memory 506, and a communication bus 508.
[0074] The processor 502, communication interface 504, and memory 506 communicate with each other via communication bus 508. Communication interface 504 is used to communicate with other electronic devices or servers. The processor 502 executes program 510, specifically performing the relevant steps in the above-described embodiment of the display data processing method.
[0075] Specifically, program 510 may include program code that includes computer operation instructions.
[0076] Processor 502 may be a central processing unit (CPU), an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of this application. The smart device includes one or more processors, which may be processors of the same type, such as one or more CPUs; or processors of different types, such as one or more CPUs and one or more ASICs.
[0077] Memory 506 is used to store program 510. Memory 506 may include high-speed RAM memory, and may also include non-volatile memory, such as at least one disk storage device.
[0078] Specifically, program 510 can be used to cause processor 502 to perform the following operations: In an optional implementation, program 510 is further used to cause processor 502 to perform each step in program 510. The specific implementation of each step in program 510 can be found in the corresponding steps and system descriptions in the above-described data processing method embodiments, and will not be repeated here. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the devices and modules described above can be referred to the corresponding process descriptions in the foregoing method embodiments, and will not be repeated here.
[0079] This application also provides a computer program product, including computer instructions that instruct a computing device to perform an operation corresponding to any of the display data processing methods in the above-described plurality of method embodiments. It should be noted that, depending on implementation needs, the various components / steps described in the embodiments of this application can be broken down into more components / steps, or two or more components / steps or parts of the operations of components / steps can be combined into new components / steps to achieve the purpose of the embodiments of this application.
[0080] This application also provides a computer-readable storage medium in which the methods described in this application can be implemented in hardware, firmware, or as software or computer code that can be stored in a recording medium (such as CD-ROM, RAM, floppy disk, hard disk, or magneto-optical disk), or as computer code downloaded over a network that is originally stored in a remote recording medium or a non-transitory machine-readable medium and will be stored in a local recording medium. Thus, the methods described herein can be stored as software processing on a recording medium using a general-purpose computer, a dedicated processor, or programmable or dedicated hardware (such as an ASIC or FPGA). It is understood that the computer, processor, microprocessor controller, or programmable hardware includes storage components (e.g., RAM, ROM, flash memory, etc.) capable of storing or receiving software or computer code. When the software or computer code is accessed and executed by the computer, processor, or hardware, the display data processing methods described herein are implemented. Furthermore, when a general-purpose computer accesses the code used to implement the display data processing methods shown herein, the execution of the code transforms the general-purpose computer into a dedicated computer for executing the display data processing methods shown herein.
[0081] Those skilled in the art will recognize that the units and method steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the embodiments of this application.
[0082] It should be noted that, in this application, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.
[0083] The sequence numbers of the embodiments in this application are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.
[0084] The methods disclosed in the several method embodiments provided in this application can be arbitrarily combined without conflict to obtain new method embodiments.
[0085] The features disclosed in the several product embodiments provided in this application can be arbitrarily combined without conflict to obtain new product embodiments.
[0086] The features disclosed in the several method or device embodiments provided in this application can be arbitrarily combined without conflict to obtain new method or device embodiments.
[0087] The above embodiments are only used to illustrate the embodiments of this application, and are not intended to limit the embodiments of this application. Those skilled in the art can make various changes and modifications without departing from the spirit and scope of the embodiments of this application. Therefore, all equivalent technical solutions also fall within the scope of the embodiments of this application, and the patent protection scope of the embodiments of this application should be defined by the claims.
Claims
1. A method for processing display data, characterized in that, include: According to a set cycle, the target parameters of each display unit of the display screen are obtained. Each display unit includes at least one pixel. The target parameters are related to grayscale values. According to preset rules, the target parameters of each display unit are converted into equivalent target parameters. The value range of the equivalent target parameters includes both positive and negative values. Obtain a first cumulative table, which stores the cumulative values of the equivalent target parameters corresponding to each display unit; Based on the equivalent target parameters of each display unit, the cumulative values of the equivalent target parameters corresponding to each display unit in the first cumulative table are updated respectively. The update includes: adding the equivalent target parameters of each display unit to the cumulative values of the equivalent target parameters corresponding to each display unit in the first cumulative table to obtain the updated cumulative values of the equivalent target parameters. Based on the updated cumulative value of the equivalent target parameter, the first cumulative table is updated and stored.
2. The method according to claim 1, characterized in that, Each of the display units includes multiple pixels; target parameters for each display unit of the display screen are acquired according to a set period, including: Obtain the target parameters of each pixel on the display screen according to a set cycle; For each display unit, the target parameters of each pixel are downsampled to obtain the target parameters of each display unit.
3. The method according to claim 2, characterized in that, For each display unit, the target parameters of each pixel are downsampled to obtain the target parameters of each display unit, including: For each display unit, perform the first operation on the target parameters of each pixel it contains; Each of the first calculation results is determined as the target parameter of each display unit.
4. The method according to claim 1, characterized in that, According to preset rules, the target parameters of each display unit are converted to obtain equivalent target parameters, including: The equivalent target parameters are obtained by subtracting the target parameters of each display unit from the preset correction values.
5. The method according to claim 1, characterized in that, According to preset rules, the target parameters of each display unit are converted to obtain equivalent target parameters, including: The display units are divided into several display areas, and each display area includes multiple display units; For each of the display areas, a second operation is performed on the target parameters of each display unit contained therein to obtain the region target parameters of each of the display areas; Based on the regional target parameters of each of the display areas, the equivalent target parameters of each internal display unit are obtained.
6. The method according to claim 5, characterized in that, Based on the regional target parameters of each of the display areas, the equivalent target parameters of each internal display unit are obtained, including: For each of the display areas, the target parameters of each display unit contained therein are subtracted from the target parameters of the area to obtain the equivalent target parameters of each display unit.
7. The method according to claim 4, characterized in that, The method further includes: The cumulative count corresponding to the cumulative value of the equivalent target parameter of each display unit in the first cumulative table is recorded. The cumulative count is used to convert the cumulative value of the equivalent target parameter of each display unit into the cumulative value of the target parameter during the lifetime compensation operation.
8. The method according to claim 7, characterized in that, Converting the cumulative value of the equivalent target parameter corresponding to each display unit into the cumulative value of the target parameter includes: The conversion parameters of each display unit are determined based on the product of the cumulative number of times and the preset correction value. For each of the display units, the conversion parameter is added to the cumulative value of the equivalent target parameter corresponding to the display unit to obtain the cumulative value of the target parameter of the display unit.
9. The method according to claim 6, characterized in that, The method further includes: Obtain a second cumulative table, which stores the cumulative values of regional target parameters for each of the display areas. The cumulative values of regional target parameters are used to convert the equivalent cumulative values of target parameters corresponding to each display unit into cumulative values of target parameters during the lifetime compensation operation. The cumulative values of each of the regional target parameters in the second cumulative table are updated using the regional target parameters of each of the display areas.
10. The method according to claim 9, characterized in that, Converting the cumulative value of the equivalent target parameter corresponding to each display unit into the cumulative value of the target parameter includes: Based on the second cumulative table, the cumulative value of the regional target parameter of the display area to which each display unit belongs is determined respectively; The cumulative value of the equivalent target parameter of each display unit is added to the cumulative value of the regional target parameter of its respective display area to obtain the cumulative value of the target parameter corresponding to each display unit.
11. The method according to any one of claims 4-6, characterized in that, The method further includes: If the preset conditions are met, the first cumulative table is downsampled.
12. The method according to claim 11, characterized in that, Preset conditions were detected, including: Monitor the data bit width of each storage unit in the first cumulative table; The difference between the data bit width of any data unit and the bit width threshold is less than the set threshold.
13. The method according to claim 11, characterized in that, Preset conditions were detected, including: The current time has reached a preset time node; or, The number of times the target parameter was collected reached the preset number node.
14. A display device, characterized in that, The display device includes: a computer storage medium configured to store computer program instructions for performing the display data processing method as described in any one of claims 1 to 13.
15. A computer storage medium, characterized in that, The computer storage medium stores at least one piece of program code, which is loaded and executed by a processor to implement the display data processing method as described in any one of claims 1 to 13.