DeMura data compensation method, system, device and storage medium

By generating a configuration file of general parameters and commands, parsing and burning the compensation data into the display panel, the problem of uneven brightness of the display panel is solved, the compensation efficiency and picture quality are improved, the needs of different panels are met, and production costs are reduced.

CN119621090BActive Publication Date: 2025-09-30SHENZHEN SEICHITECH TECHN CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510162638.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-02-14
Publication Date
2025-09-30
Estimated Expiration
2045-02-14

AI Technical Summary

Technical Problem

The display panel manufacturing process suffers from uneven brightness due to process limitations. Existing demura compensation technology, due to differences in requirements between display manufacturers and customers, results in complex and time-consuming data conversion, and is unable to meet picture quality requirements.

Method used

By obtaining compensation information, generating a configuration file using common parameters and commands, parsing the compensation data into a binary file, and burning it into the display panel, DeMura compensation data can be updated.

Benefits of technology

The data processing process is simplified, the compensation efficiency and the picture quality of the display device are improved, the requirements of different panels are adapted, and the production cost is reduced.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119621090B_ABST
    Figure CN119621090B_ABST
Patent Text Reader

Abstract

This application discloses a DeMura data compensation method, system, device, and storage medium that can effectively compensate display panels and adapt to the needs of different panels, thereby reducing production costs, improving compensation efficiency, and improving the image quality of display devices. The method includes: obtaining compensation information for a display panel to be compensated, the compensation information including compensation IP and user demand information; processing the display panel to be compensated according to a compensation algorithm to obtain compensation data; generating a configuration file based on the compensation information, the configuration file including target general parameters and target commands; parsing the compensation data using the target general parameters and the target commands to generate a binary file; and burning the binary file into the display panel to be compensated to complete the update of the DeMura compensation data of the display panel to be compensated.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of data processing technology, and in particular to a DeMura data compensation method, system, device, and storage medium. Background Art

[0002] During the manufacturing process of display panels, due to process limitations, the luminance of each sub-pixel may be inconsistent, resulting in uneven display brightness and various trace phenomena, seriously affecting the user's viewing experience. With the continuous development of display technology, high-performance display devices such as OLED and large-size LCDs have gradually become popular. These display devices also face the problem of uneven display brightness during the manufacturing process.

[0003] To effectively address these issues and improve the image quality of display devices, demura compensation technology has emerged. Demura compensation is a method used to eliminate display mura and achieve uniform brightness. However, in practice, the compensation data formats vary depending on the needs of different display manufacturers and customers. This makes the data conversion process complex and time-consuming, resulting in low compensation efficiency and failure to meet image quality requirements. Summary of the Invention

[0004] The present application provides a DeMura data compensation method, system, device, and storage medium, which can effectively compensate for display panels and adapt to the needs of different panels, thereby reducing production costs, improving compensation efficiency, and improving the picture quality of display devices.

[0005] A first aspect of the present application provides a DeMura data compensation method, the method comprising:

[0006] Acquire compensation information of the display panel to be compensated, wherein the compensation information includes compensation IP and user demand information;

[0007] Processing the display panel to be compensated according to a compensation algorithm to obtain compensation data;

[0008] generating a configuration file according to the compensation information, wherein the configuration file includes target general parameters and target commands;

[0009] Parsing the compensation data using the target general parameters and the target command to generate a binary file;

[0010] The binary file is burned into the display panel to be compensated to complete the update of DeMura compensation data of the display panel to be compensated.

[0011] Optionally, a configuration file is generated according to the compensation information, wherein the configuration file includes target general parameters and target commands, including:

[0012] Define common parameters and commands;

[0013] The configuration file is generated by converting the compensation information into the target configuration file through the general parameters and commands. The configuration file includes the target general parameters and target commands.

[0014] Optionally, parsing the compensation data using the target general parameters and the target command to generate a binary file includes:

[0015] Reading the compensation data and the configuration file through a parameter command parser to obtain a target configuration file, wherein the target configuration file includes target general parameters and the target command for converting the compensation data into the binary file;

[0016] The compensation data is parsed using the target general parameters and the target command to generate the binary file, which is a converted file that conforms to the compensation IP of the display panel to be compensated.

[0017] Optionally, parsing the compensation data using the target general parameters and the target command to generate the binary file includes:

[0018] Determine the area to be filled by using the target general parameters and the target command;

[0019] parsing the compensation data to generate data to be filled;

[0020] The data to be filled is added to the area to be filled according to the configuration order to generate the binary file.

[0021] Optionally, burning the binary file into the display panel to be compensated to complete the update of DeMura compensation data of the display panel to be compensated includes:

[0022] The binary file is sent to the compensation IP chip of the display panel to be compensated through a burner to complete the update of the DeMura compensation data of the display panel to be compensated.

[0023] Optionally, sending the binary file to the compensation IP chip of the display panel to be compensated through a burner to complete the update of DeMura compensation data of the display panel to be compensated, including:

[0024] Clearing original DeMura compensation data in the display panel to be compensated;

[0025] Sending the binary file to the compensation IP chip of the display panel to be compensated through a burner to obtain readback data;

[0026] Comparing the read-back data with the binary file to see if they are consistent;

[0027] If so, the update of the DeMura compensation data of the display panel to be compensated is completed.

[0028] Optionally, after comparing the read-back data with the binary file to determine whether they are consistent, the method further includes:

[0029] If not, clear the binary file in the display panel to be compensated again, and continue to send the binary file to the compensation IP chip of the display panel to be compensated through the burner to obtain readback data, and compare whether the readback data is consistent with the binary file. If so, complete the step of updating the DeMura compensation data of the display panel to be compensated.

[0030] A second aspect of the present application provides a DeMura data compensation system, the system comprising:

[0031] an acquiring unit, configured to acquire compensation information of a display panel to be compensated, wherein the compensation information includes a compensation IP and user demand information;

[0032] a processing unit, configured to process the display panel to be compensated according to a compensation algorithm to obtain compensation data;

[0033] a generating unit, configured to generate a configuration file according to the compensation information, wherein the configuration file includes target general parameters and target commands;

[0034] a parsing unit, configured to parse the compensation data using the target general parameters and the target command to generate a binary file;

[0035] An updating unit is used to burn the binary file into the display panel to be compensated, so as to complete the update of DeMura compensation data of the display panel to be compensated.

[0036] A third aspect of the present application provides a DeMura data compensation device, comprising:

[0037] processor, memory, input and output units, and buses;

[0038] The processor is connected to the memory, the input and output unit, and the bus;

[0039] The storage stores a program, and the processor calls the program to execute the first aspect and any optional method in the first aspect.

[0040] In a fourth aspect, the present application provides a computer-readable storage medium, on which a program is stored. When the program is executed on a computer, the program executes the first aspect and any optional method in the first aspect.

[0041] It can be seen from the above technical solutions that this application has the following advantages:

[0042] 1. The compensation data is abstractly expressed through common parameters and commands, and then a binary file is generated. This makes data processing and conversion efficient and intuitive. Without a deep understanding of the underlying compensation algorithm or data format, the conversion of compensation data can be controlled by simply adjusting the parameters and commands in the configuration file, which simplifies the data processing process and helps improve work efficiency.

[0043] 2. By setting universal parameters and commands, the binary data formats required by different customers and different compensation IPs can be abstractly expressed in the form of parameters and commands, so that the binary data can be burned into the display panel for compensation processing.

[0044] 3. The binary data obtained after the conversion process is used to effectively compensate the display panel, and it can adapt to the needs of different panels, which can reduce production costs, improve compensation efficiency and the picture quality of the display device.

[0045] 4. This application can respond to new user needs and conversion needs. It only needs to edit a set of parameters and commands according to the provided general parameter settings and conversion commands and save them as a configuration file. There is no need to call the dynamic library program for new conversion provided by the customer, nor is there a need to add a new conversion module to the conversion system. It is more convenient and quick to process, and has universality. BRIEF DESCRIPTION OF THE DRAWINGS

[0046] In order to more clearly illustrate the technical solutions in this application, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of this application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0047] Figure 1 This is a flow chart of an embodiment of the DeMura data compensation method of the present application;

[0048] Figure 2 This is a schematic diagram of another embodiment of the DeMura data compensation method of the present application;

[0049] Figure 3 This is a schematic diagram of another embodiment of the DeMura data compensation method of the present application;

[0050] Figure 4 This is a schematic diagram of another embodiment of the DeMura data compensation method of the present application;

[0051] Figure 5 This is a schematic diagram of another embodiment of the DeMura data compensation method of the present application;

[0052] Figure 6 This is a schematic diagram of an embodiment of the DeMura data compensation system of the present application;

[0053] Figure 7 FIG. 1 is a schematic diagram of an embodiment of a DeMura data compensation device of the present application. DETAILED DESCRIPTION

[0054] The present application provides a DeMura data compensation method, system, device, and storage medium, which can effectively compensate for display panels and adapt to the needs of different panels, thereby reducing production costs, improving compensation efficiency, and improving the picture quality of display devices.

[0055] See also Figure 1 In a first aspect, the present application provides an embodiment of a DeMura data compensation method, comprising:

[0056] 101. Obtain compensation information of a display panel to be compensated, where the compensation information includes compensation IP and user demand information;

[0057] 102. Process the display panel to be compensated according to a compensation algorithm to obtain compensation data;

[0058] 103. Generate a configuration file according to the compensation information, where the configuration file includes target general parameters and target commands;

[0059] 104. Parse the compensation data using the target general parameters and the target command to generate a binary file;

[0060] 105 . Burn the binary file into the display panel to be compensated, so as to complete the update of DeMura compensation data of the display panel to be compensated.

[0061] In this application, the compensation information of the display panel to be compensated is first obtained, and the compensation information includes the compensation IP and user demand information. Then, the display panel to be compensated is processed according to the compensation algorithm to obtain compensation data. Furthermore, a configuration file is generated based on the compensation information. The configuration file includes target general parameters and target commands. After obtaining the target general parameters and target commands, the compensation data is parsed through the target general parameters and target commands to generate a binary file. Finally, the generated binary file is burned into the display panel to be compensated to complete the update of the DeMura compensation data of the display panel to be compensated.

[0062] It can be further seen that by setting universal parameters and commands, the binary data formats required by different customers and different compensation IPs can be abstractly expressed in the form of parameters and commands, so that the binary data can be burned into the display panel for compensation processing.

[0063] Specifically, in step 101, compensation information for the display panel to be compensated is obtained. The compensation information includes compensation IP and user requirement information. The compensation IP refers to the software module used for DeMura compensation, which contains the core logic and parameter settings of the compensation algorithm, and is not specifically limited here. The compensation IP is obtained to ensure that the compensation data can be converted according to the format of the compensation IP. User requirement information includes the user's expectations for compensation effect, requirements for compensation accuracy, and requirements for compensation speed. By obtaining compensation information, it is helpful to customize the corresponding compensation plan to meet the needs of different users.

[0064] In step 102, the display panel to be compensated is processed according to the compensation algorithm to obtain compensation data. Specifically, the display panel to be compensated is analyzed and processed using a CSV data file saving algorithm commonly used in the industry to obtain compensation data. After obtaining the compensation data, step 103 is executed.

[0065] In step 103, a configuration file is generated based on the compensation information. Specifically, this is based on defined universal parameters and commands. These universal parameters and commands are described in subsequent embodiments and are not detailed here. Furthermore, the compensation IP and user requirement information in the compensation information can be presented using standardized universal parameters and commands. Specifically, the compensation IP and user requirement information requirements can be presented using target universal parameters and target commands.

[0066] In step 104, the compensation data is parsed through the target general parameters and target commands to generate a binary file, wherein the target general parameters and target commands in the configuration file are used to parse the compensation data, that is, under the action of the target general parameters and target commands, the compensation data can be converted into a format that can be directly understood and applied by the display panel. The generated binary file is a manifestation of this format, and the binary file contains all necessary compensation information and instructions for the display panel to be compensated. After obtaining the binary file, the binary file can be prepared to be burned into the display panel to be compensated.

[0067] In step 105, the binary file is sent to the compensation IP chip of the display panel to be compensated through the burner to complete the update of the DeMura compensation data of the display panel to be compensated. Specifically, the generated binary file is burned into the display panel to be compensated. Usually, a specific programming tool or device is used to write the data in the binary file into the IP compensation chip of the display panel to be compensated. After the burning is completed, the display panel to be compensated will display according to the new compensation data, thereby improving the problem of uneven brightness or color deviation and achieving the purpose of DeMura compensation.

[0068] Reference Figure 2 According to some embodiments of the present invention, in step 103, a configuration file is generated based on the compensation information. The configuration file includes target general parameters and target general commands, and specifically may include, but is not limited to, the following:

[0069] 201. Define common parameters and commands;

[0070] 202. Generate the configuration file from the compensation information using the general parameters and commands, where the configuration file includes the target general parameters and target commands.

[0071] Defining common parameters and commands is a crucial step in the DeMura data compensation process, as they are essential for subsequent compensation data conversion and configuration file creation. For common parameters, refer to Table 1; for command descriptions, refer to Tables 2 through 12; and for variable parameter settings, refer to Tables 13 through 15. "Csv" represents compensation information, and "bin" represents a binary file.

[0072] Table 1: Parameter setting table

[0073]

[0074] Table 2: set command table

[0075]

[0076] The set command is used to fill in consecutive single-byte contents.

[0077] Table 3: digit command table

[0078]

[0079] The digit command table is used to fill in continuous short type data content.

[0080] Table 4: str command table

[0081]

[0082] The str command is used to fill in a string.

[0083] Table 5: int command table

[0084]

[0085] The int command is used to fill in int data

[0086] Table 6: CRC command table

[0087]

[0088] The crc command is used to calculate and fill in the check code in the flash structure

[0089] Table 7: Flash command table

[0090]

[0091] The flash command is used to define the number of flash memories and the length of the bin file. There is only one flash command in the entire configuration file.

[0092] Table 8: table command table

[0093]

[0094] The table command is used to set the flash structure, mainly used to define multiple flashes.

[0095] Table 9: fill command table

[0096]

[0097] The fill command is used to fill demura data. There is only one fill command.

[0098] Table 10: Burn command table

[0099]

[0100] The burn command is used to burn the generated bin data to the corresponding position of the compensation IP chip

[0101] Table 11: Erase command table

[0102]

[0103] The erase command is used to erase data of a specified length at a specified location in the chip.

[0104] Table 12: Erase command table

[0105]

[0106] The erase command is used to erase data of a specified length at a specified location in the chip.

[0107] Table 13: Acceptable external setting parameters

[0108]

[0109] Table 14: Automatic slope calculation and filling command table

[0110]

[0111] Table 15: Variable parameter automatic filling command table

[0112]

[0113] The above common parameters are standardized and are used to describe the characteristics and format of compensation data, including but not limited to the resolution, color depth, data format, size and location of the compensation area, etc. The definition of common parameters ensures the consistency and accuracy of compensation data during generation, transmission and application.

[0114] Commands are instructions for instructing the display panel on how to parse and apply compensation data, including commands for writing data, starting the compensation process, and verifying data. The definition of these commands enables the configuration file to clearly tell the display panel how to process the received compensation data.

[0115] Then, the compensation information may be generated into a configuration file using general parameters and commands, wherein the configuration file includes target general parameters and commands for converting the compensation data into a binary file.

[0116] Specifically, first, the previously obtained compensation information is used as input, then the compensation information is processed and formatted according to the defined general parameters and commands, and finally, the processed general parameters and commands are combined to generate a complete configuration file.

[0117] Reference Figure 3 According to some embodiments of the present invention, in step 104, parsing the compensation data using the target general parameters and the target command to generate a binary file may specifically include, but is not limited to, the following:

[0118] 301. Read the compensation data and the configuration file through a parameter command parser to obtain a target configuration file, where the target configuration file includes target general parameters and the target command for converting the compensation data into the binary file;

[0119] 302. Parse the compensation data using the target general parameters and the target command to generate the binary file, where the binary file is a converted file that conforms to the compensation IP of the display panel to be compensated.

[0120] In the embodiment of this application, the parameter command parser is essentially a program implemented in a programming language. It inputs compensation data and a configuration file and then generates a binary file corresponding to the current compensation IP. The parameter command parser includes four functions: reading compensation data and configuration files, parsing parameters and commands, and controlling the generation of binary files. The specific steps are as follows:

[0121] First, read the compensation data and configuration file. Specifically, in the display panel industry, the compensation data generated by the algorithm is generally saved in a CSV file according to the agreed format. The CSV file includes information such as binding points, table data height, and table data. Then the command parser will verify the parameters in the configuration file and CSV data, and read the corresponding compensation data from the CSV data.

[0122] Then the configuration file is further read. The configuration file is a collection of general parameters, variable parameters and data conversion commands written according to general parameters and commands, based on customer needs and the requirements of the compensation IP. The configuration file contains detailed target general parameters and the target commands for converting the compensation data into a binary file.

[0123] After the target general parameters and the target command are acquired, the target general parameters and the target command are further used to actually process the compensation data.

[0124] The target general parameters are used to determine how to process compensation data, such as the data arrangement, the meaning of each data point, and the required correction coefficients. These parameters enable necessary conversions and adjustments to the compensation data. The target commands, which are not specifically defined here, provide guidance on how to generate the final binary file. These commands include writing the compensation data to the file in a specific format, adding necessary file headers or checksums, and ensuring the file conforms to the format required by the display panel's compensation IP.

[0125] After executing the target command and applying the target general parameters, the compensation data can be converted into a binary file. This file is the final form of the compensation data and can be directly read and applied by the compensation IP of the display panel to be compensated. This binary file has been converted, that is, the binary file has been converted into a specific format that can be understood and processed by the display panel to be compensated.

[0126] Reference Figure 4 According to some embodiments of the present invention, parsing the compensation data using the target general parameters and the target command in step 302 to generate the binary file may specifically include, but is not limited to, the following:

[0127] 401. Determine an area to be filled using the target general parameters and the target command;

[0128] 402. Parse the compensation data to generate data to be filled;

[0129] 403. Fill the to-be-filled data into the to-be-filled area according to a configuration order to generate the binary file.

[0130] In the examples of this application, refer to Figure 2 The general parameters and commands defined in are used to specifically describe the process of generating binary files from compensation data and configuration files:

[0131] First parse the control bin header file filling:

[0132] The parameters that control the filling of the header file are mainly the contents of the [CmdLst] and [AddrList] parts of the configuration file. After the parameter command parser reads the configuration file, it will generate a set of commands that control the generation of the header file. This set of commands consists of [CmdLst] and the commands after the parameter command parser parses the [AddrList] part.

[0133] Among them, the commands that control the filling of the header file are completed by the four commands set, digit, int, and str in the general commands. After parsing the content of the variable parameter field, the parameter command parser will retrieve the four commands set, digit, int, and str in the configuration list to fill the header area of ​​the binary file.

[0134] Specifically, at the beginning, the parameter command parser will set all the areas of the entire binary file to zero, and then parse the contents of the four commands "set", "digit", "int", and "str" ​​in the configuration to fill the header file area of ​​the binary file in the order of the configuration commands.

[0135] Then fill the Table data area:

[0136] Specifically, the Table data area is mainly the area after the header area in the binary file. It mainly controls the reading of compensation data through the parameter contents of the [baseInfo], [DataTabelList] and [AddrList] parts in the configuration file, and then converts the compensation data into the table area of ​​the binary file.

[0137] For example: The parameter command parser knows from the dataWidth and dataHeight parameters that the width and height of a group of data in the compensation data are 481 and 271 respectively. From the PanelNum and GrayList parameters, it can be known that there are a total of 3 groups of compensation data in the compensation data, corresponding to the three binding points of 240, 512, and 900 respectively. From the fillWidth parameter, it can be known that each row of the table area in the binary file is filled with 481 data. From the tableWidth parameter, it can be known that each row of data in the binary file occupies 484 bytes, and the unfilled areas are filled with zeros. From the HeadLength parameter, it can be known that the length of the header area of ​​the binary file is 544 bytes, which is 0x220 in hexadecimal.

[0138] The parameter command parser uses the command table,1,0,0x0220 to indicate that the table area in the binary file starts at position 0x0220. The entire binary file has only one table area. The command flash,1,0x060334 indicates that the current compensation IP has only one binary file with a length of 0x060334.

[0139] The parameter parser uses the control command fill,1,8,0,10,0,1 according to the corresponding parameters to cyclically fill the data in the compensation data into the table area of ​​the binary file. For example, the first value of the compensation data, 247.559, is first rounded to 248, then the binding point value 240 is subtracted to get 8, and then filled into the 0x220 position of the binary file.

[0140] Finally, the parsing control check code is generated:

[0141] The checksum control command is in the [CrcList] field of the configuration file. The obtained checksum is used to verify the contents of the header area and table area in the binary file, and the calculated checksum is filled into the binary file.

[0142] If the data content of the generated binary file is inconsistent, it may be because the dataFlip parameter in the configuration file is 1. When the parameter is 0, no processing is performed. When the parameter is 1, after the parameter parser fills the header area and table area of ​​the binary file and the checksum calculation is completed, the parameter parser will flip the data content in the binary file every 4 bytes. Finally, after the parameter parser completes the data filling, it can save the data as a binary file.

[0143] Reference Figure 5 According to some embodiments of the present invention, in step 105, sending the binary file to the compensation IP chip of the display panel to be compensated through a burner to complete the update of DeMura compensation data of the display panel to be compensated may specifically include, but is not limited to, the following:

[0144] 501. Clearing original DeMura compensation data in the display panel to be compensated;

[0145] 502. Send the binary file to the compensation IP chip of the display panel to be compensated through a burner to obtain readback data;

[0146] 503. Compare the read-back data with the binary file to see whether they are consistent;

[0147] 504. If yes, then the update of the DeMura compensation data of the display panel to be compensated is completed; if not, the binary file in the display panel to be compensated is cleared again, and the binary file is continued to be sent to the compensation IP chip of the display panel to be compensated through the burner to obtain readback data, and the readback data is compared with the binary file to see whether they are consistent; if yes, the step of updating the DeMura compensation data of the display panel to be compensated is completed.

[0148] In the embodiment of the present application, before burning the binary file to the display panel to be compensated, it is first necessary to clear the original DeMura compensation data in the display panel to be compensated in order to avoid conflict or interference between the new compensation data and the old data.

[0149] After clearing the original compensation data, the next step is to send the binary file to the compensation IP chip of the display panel to be compensated through the burner. The burner is a hardware device. During this process, the burner will send the data in the binary file to the compensation IP chip bit by bit or block by block according to the predetermined protocol and format.

[0150] At the same time, in order to verify the accuracy of the burning, a readback function will be provided, that is, the data is read out immediately after being written to obtain the readback data. After obtaining the readback data, the readback data is compared with the binary file to see if they are consistent. The comparison process involves bit-by-bit or byte-by-byte comparison to ensure that there is no data loss or error. If the comparison result shows that the readback data is consistent with the binary file, then it can be confirmed that the new compensation data has been correctly burned into the display panel to be compensated. At this point, it can be considered that the update of the DeMura compensation data has been completed, and the display panel to be compensated can now display according to the new compensation data, thereby improving the problem of uneven brightness or color deviation.

[0151] If the comparison results show that the readback data is inconsistent with the binary file, it indicates that an error or data loss may have occurred during the programming process. In this case, it is necessary to perform the clear operation again to remove the compensation data that may have been partially written but incorrect. Then, try again to send the binary file through the programmer to the compensation IP chip of the display panel to be compensated, obtain new readback data, and repeat the comparison process with the binary file until the two are completely consistent. This programming and readback process ensures that the DeMura compensation data is updated accurately and reliably, thereby maximizing the display quality of the display panel.

[0152] Reference Figure 6 In a second aspect, the present application provides a DeMura data compensation system, the system comprising:

[0153] An acquiring unit 601 is configured to acquire compensation information of a display panel to be compensated, wherein the compensation information includes a compensation IP and user requirement information;

[0154] A processing unit 602 is configured to process the display panel to be compensated according to a compensation algorithm to obtain compensation data;

[0155] A generating unit 603 is configured to generate a configuration file according to the compensation information, wherein the configuration file includes target general parameters and target commands;

[0156] A parsing unit 604 is configured to parse the compensation data using the target general parameters and the target command to generate a binary file;

[0157] The updating unit 605 is configured to burn the binary file into the display panel to be compensated, so as to complete the update of the DeMura compensation data of the display panel to be compensated.

[0158] Reference Figure 7 In a third aspect, the present application provides a DeMura data compensation device, the device comprising:

[0159] Processor 701, memory 702, input and output unit 703 and bus 704;

[0160] The processor 701 is connected to the storage 702, the input and output unit 703 and the bus 704;

[0161] The storage 702 stores a program, and the processor 701 calls the program to execute the method as described in the first aspect and any one of the first aspects.

[0162] The present application also relates to a computer-readable storage medium having a program stored thereon. When the program is run on a computer, the computer executes the method as described in the first aspect and any one of the first aspects.

[0163] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0164] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of units is only a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interface, device or unit, which can be electrical, mechanical or other forms.

[0165] Units described as separate components may or may not be physically separate, and components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.

[0166] In addition, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.

[0167] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the existing technology, or all or part of the technical solution can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes a number of instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the various embodiments of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, read-only memory), random access memory (RAM, random access memory), disk or optical disk, and other media that can store program code.

Claims

1. A DeMura data compensation method, characterized in that: The method comprises: Acquire compensation information of the display panel to be compensated, wherein the compensation information includes compensation IP and user demand information; Processing the display panel to be compensated according to the compensation algorithm to obtain compensation data; Generate a configuration file based on the compensation information. The configuration file includes target general parameters and target commands. The configuration file is a collection of general parameters, variable parameters, and target commands compiled based on the general parameters and commands and in accordance with customer needs and the requirements of the compensation IP. The general parameters are used to determine how the compensation data is processed, including how the data is arranged. The target commands are used to guide how to generate a binary file. The target commands include writing the compensation data into a file in a preset format, adding a file header or checksum information, and ensuring that the file complies with the format required by the compensation IP of the display panel. Determining a to-be-filled area using the target general parameters and the target command, parsing the compensation data to generate the to-be-filled data, and filling the to-be-filled data into the to-be-filled area according to a configuration order to generate the binary file, wherein the binary file is a file that conforms to the compensation IP of the display panel to be compensated after conversion; Clear the original DeMura compensation data in the display panel to be compensated, send the binary file to the compensation IP chip of the display panel to be compensated through a burner to obtain readback data; compare the readback data with the binary file to see if they are consistent. If so, complete the update of the DeMura compensation data of the display panel to be compensated.

2. The DeMura data compensation method according to claim 1, wherein: After comparing the read-back data with the binary file to determine whether they are consistent, the method further includes: If not, clear the binary file in the display panel to be compensated again, and continue to send the binary file to the compensation IP chip of the display panel to be compensated through the burner to obtain readback data, and compare whether the readback data is consistent with the binary file. If so, complete the step of updating the DeMura compensation data of the display panel to be compensated.

3. A DeMura data compensation system, characterized in that: The system comprises: an acquiring unit, configured to acquire compensation information of a display panel to be compensated, wherein the compensation information includes a compensation IP and user demand information; a processing unit, configured to process the display panel to be compensated according to a compensation algorithm to obtain compensation data; a generating unit, configured to generate a configuration file based on the compensation information, the configuration file including target general parameters and target commands. The configuration file is a collection of general parameters, variable parameters, and target commands compiled based on the general parameters and commands and in accordance with customer needs and the requirements of the compensation IP. The general parameters are used to determine how the compensation data is processed, including how the data is arranged. The target commands are used to guide how to generate a binary file, including writing the compensation data into a file in a preset format, adding a file header or checksum information, and ensuring that the file complies with the format required by the compensation IP of the display panel. a parsing unit, configured to determine a to-be-filled area using the target general parameters and the target command, parse the compensation data to generate to-be-filled data, and fill the to-be-filled data into the to-be-filled area according to a configuration order to generate the binary file, wherein the binary file is a file that conforms to the compensation IP of the display panel to be compensated after conversion; An updating unit is configured to clear the original DeMura compensation data in the display panel to be compensated, send the binary file to the compensation IP chip of the display panel to be compensated through a burner to obtain readback data; and compare the readback data with the binary file to see whether they are consistent. If so, the updating of the DeMura compensation data of the display panel to be compensated is completed.

4. A DeMura data compensation device, characterized in that: The device comprises: processor, memory, input and output units, and buses; The processor is connected to the memory, the input and output unit, and the bus; The storage stores a program, and the processor calls the program to execute the method according to any one of claims 1 to 2.

5. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a program, and when the program is executed on a computer, the method according to any one of claims 1 to 2 is executed.