DeMura method of display screen, display screen and storage medium

By dividing the pixel area of ​​the display into modules and performing DeMura compensation, the problem of excessive storage of compensation data in the existing technology is solved, and the effect of cost reduction is achieved while ensuring performance.

CN113687806BActive Publication Date: 2025-01-21SHENGHE MICROELECTRONICS (ZHAOQING) CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202110946879.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-08-17
Publication Date
2025-01-21
Estimated Expiration
2041-08-17

AI Technical Summary

Technical Problem

When existing DeMura systems perform Mura compensation on all pixels of OLED or LCD displays, the storage amount of compensation data is used too much, resulting in high costs.

Method used

By obtaining the Mura data of the pixel area of ​​the display screen, at least two different pixel areas are determined, and these areas are divided into modules using different division sizes, and then DeMura compensation is performed. Use smaller division sizes for areas with more mura, and use larger division sizes for areas with less mura.

Benefits of technology

While ensuring the performance of the DeMura system, it significantly reduces the memory usage of compensation data, reduces costs, and improves the yield and performance of the display screen.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113687806B_ABST
    Figure CN113687806B_ABST
Patent Text Reader

Abstract

The present application discloses a DeMura method for a display screen, a display screen, and a storage medium. The method includes: obtaining a pixel area of ​​a display screen; detecting the pixel area to obtain Mura data of the pixel area; determining at least two different pixel areas according to the Mura data; dividing the at least two different pixel areas into modules using different division sizes; and performing DeMura (Mura compensation) on the divided pixel areas, thereby reducing the storage usage of the compensation data while ensuring the performance of the DeMura system.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of display technology, and in particular to a DeMura method for a display screen, a display screen, and a storage medium. Background Art

[0002] Mura occurs during the manufacturing process of OLED or LCD display devices due to imperfect process technology, resulting in differences in the brightness of the display devices and various defects. The DeMura system refers to a method or algorithm that effectively removes the Mura that exists on OLED and LCD displays. Usually, the DeMura algorithm is implemented inside the DDI (display driver chip) to compensate for Mura on all pixels of the display device. However, if all pixels of the OLED and LCD display screens are DeMura, the demand for internal and external storage of the DDI to store the compensation data will increase significantly, and the cost will be too high. Summary of the invention

[0003] In view of this, the embodiments of the present application provide a demura method for a display screen, a display screen, and a storage medium, which can reduce the amount of storage used for compensation data while ensuring the performance of the demura system.

[0004] In a first aspect, the present application provides a DeMura method for a display screen, comprising:

[0005] Get the pixel area of ​​the display screen;

[0006] Detecting the pixel area to obtain Mura data of the pixel area;

[0007] Determining at least two different pixel regions based on the mura data;

[0008] Performing module division on the at least two different pixel regions using different division sizes;

[0009] DeMura is performed on the divided pixel areas.

[0010] Optionally, the using different division sizes to perform module division on the at least two different pixel regions includes:

[0011] Use a smaller partition size to divide the pixel area with more mura into modules;

[0012] Use a larger partition size for module partitioning in pixel areas with less mura.

[0013] Optionally, the module division using a smaller division size for a pixel region with more Mura includes:

[0014] For pixel areas with more mura, use 1x1 or 2x2 partitioning size for module division;

[0015] The method of using a larger partition size to perform module partitioning on a pixel area with less Mura includes:

[0016] For pixel areas with less Mura, use a partition size of 4x4, 8x8, 16x16, or 32x32 for module partitioning.

[0017] Optionally, performing DeMura on the divided pixel areas includes:

[0018] Generate Mura compensation data using polynomial compensation;

[0019] The Mura compensation data is used to perform Mura compensation on the divided pixel areas.

[0020] Optionally, the polynomial compensation includes at least one of the following: 1st order polynomial compensation, 2nd order polynomial compensation, 3rd order polynomial compensation.

[0021] Optionally, performing DeMura on the divided pixel areas includes:

[0022] The Mura compensation data is searched by using the LUT lookup table method, and the Mura compensation data is encoded according to the raster scanning direction;

[0023] The encoded mura compensation data is losslessly compressed.

[0024] Optionally, the encoded mura compensation data includes prefix bits and suffix bits.

[0025] Optionally, performing DeMura on the divided pixel areas further includes:

[0026] The suffix bits of the compressed mura compensation data are decoded according to the raster scanning direction.

[0027] In a second aspect, an embodiment of the present application provides a display screen, comprising: a memory and a processor, wherein a DeMura program is stored in the memory, and when the DeMura program is executed by the processor, the steps of the DeMura method for the display screen described in the first aspect are implemented.

[0028] In a third aspect, an embodiment of the present application provides a readable storage medium, on which a DeMura program is stored. When the DeMura program is executed by a processor, the steps of the DeMura method for a display screen as described in the first aspect are implemented.

[0029] The DeMura method of the display screen of the present application obtains the pixel area of ​​the display screen, detects the pixel area to obtain Mura data of the pixel area, determines at least two different pixel areas according to the Mura data, divides the at least two different pixel areas into modules using different division sizes, and performs DeMura (Mura compensation) on the divided pixel areas, thereby ensuring the performance of the DeMura system and reducing the storage usage of the compensation data. BRIEF DESCRIPTION OF THE DRAWINGS

[0030] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For those skilled in the art, other drawings can be obtained based on these drawings without creative work.

[0031] Figure 1 is a flow chart of a DeMura method for a display screen according to an embodiment of the present application;

[0032] Figure 2 is a structural schematic diagram of a DeMura system according to an embodiment of the present application;

[0033] Figure 3 is a schematic diagram of reference grayscale values ​​according to an embodiment of the present application;

[0034] Figure 4 is a flowchart of the sub-steps of step S400 of an embodiment of the present application;

[0035] Figure 5 is a schematic diagram of dividing a pixel area into modules according to an embodiment of the present application;

[0036] Figure 6 is a flowchart of sub-steps of step S500 in an embodiment of the present application;

[0037] Figure 7 is a flowchart of sub-steps of step S500 of another embodiment of the present application;

[0038] Figure 8 is a schematic diagram of searching and encoding Mura compensation data according to an embodiment of the present application;

[0039] Fig. 9 This is a schematic diagram of encoding Mura compensation data of a 16x16 module according to an embodiment of the present application;

[0040] Fig.10 It is a schematic diagram of dividing 16x16 modules of 32 gray values ​​according to an embodiment of the present application. DETAILED DESCRIPTION

[0041] In order to make the purpose, technical solution and advantages of the present application clearer, the technical solution of the present application will be clearly and completely described below in conjunction with the embodiments and drawings. Obviously, the described embodiments are only part of the embodiments, not all of the embodiments. In the absence of conflict, the following embodiments and their technical features can be combined with each other.

[0042] Mura occurs during the manufacturing process of OLED or LCD display devices due to imperfect process technology, resulting in differences in the brightness of the display devices and various defects. The DeMura system refers to a method or algorithm that effectively removes the Mura that exists on OLED and LCD displays. Usually, the DeMura algorithm is implemented inside the DDI (display driver chip) to compensate for Mura on all pixels of the display device. However, if all pixels of the OLED and LCD display screens are DeMura, the demand for internal and external storage of the DDI to store the compensation data will increase significantly, and the cost will be too high.

[0043] Generally, in order to implement the DeMura system, the DDI internal storage uses SRAM storage and the external storage uses flash memory. After the compensation data is stored in the external flash memory, the compensation data is read from the flash memory when the power is turned on, copied in the internal SRAM and used. Since SRAM needs to be used inside the DDI and flash memory is used externally, the Demura system usually becomes a factor in increasing the cost of OLED and LCD displays. However, by applying the Demura system, the yield of the finished display screen in quality inspection can be improved, and the performance of the display screen can be improved. Especially in the manufacturing industry, since the yield is an important indicator of sales profit, the demand for applying the Demura system on large-size mobile phone displays is increasing.

[0044] In the composition of demura system, generally speaking, smaller module size can achieve better performance. Ultimately, if all 1 pixels are used as units to form demura, the best demura results can be obtained. However, if 1x1 modules are used, that is, 1 pixel is used as the minimum unit for demura, the demand for external flash memory and internal SRAM storage is the largest. In other words, the larger the module size, the fewer modules there are, and ultimately the use of external flash memory and internal SRAM storage can be reduced to achieve the most cost-effective demura system.

[0045] Based on the above, the present application provides a DeMura method, a display screen and a storage medium for a display screen. The Mura data of a pixel area is first obtained, and at least two different pixel areas are determined according to the Mura data. A smaller division size is used for module division in the pixel area with more Mura, and a larger division size is used for module division in the pixel area with less Mura. Mura compensation is then performed, so that the storage usage of the compensation data can be reduced while ensuring the performance of the Demura system.

[0046] In a first aspect, an embodiment of the present application provides a DeMura method for a display screen, such as Figure 1 As shown, the method includes:

[0047] Step S100: obtaining a pixel area of ​​a display screen;

[0048] Step S200: Detecting the pixel area to obtain Mura data of the pixel area;

[0049] Step S300: determining at least two different pixel regions according to the Mura data;

[0050] Step S400: performing module division on at least two different pixel regions using different division sizes;

[0051] Step S500: DeMura is performed on the divided pixel areas.

[0052] In some embodiments, the DeMura method of this embodiment is applied to a display screen, by acquiring a pixel area of ​​the display screen, detecting the pixel area to obtain Mura data of the pixel area, determining at least two different pixel areas based on the Mura data, dividing the at least two different pixel areas into modules using different division sizes, and performing DeMura on the divided pixel areas, thereby reducing the storage usage of the compensation data while ensuring the performance of the Demura system.

[0053] like Figure 2As shown, it is a structural diagram of the Demura system. 100 is a Demura system. 110 is a Demura encoder, or a Mura compensation data generator. 120 is a Demura decoder, or a Mura data compensator. 111 is a display device with Mura, such as an OLED, LCD, and other devices that can display images. 112 is a Mura data capture device, which refers to a camera device for detecting Mura of a display device, and the camera device can extract the brightness data of R, G, and B images. 113 is a Mura compensation data generation module, which generates Mura compensation data by using a variety of methods and the best method of Mura compensation. 114 is a Mura compensation data storage module, which is used to store the Mura compensation data in a flash memory connected to the DDI externally through the DDI installed on the OLED display device. 121 is a Mura compensation data copy module, which is used to copy the Mura compensation data from the flash memory to the internal SRAM storage. 122 is a Mura compensation module, which is used to use the Mura compensation data for Mura compensation. 123 is a display module, which is used to display the image after Mura compensation.

[0054] In some embodiments, in order to correct the Mura of OLED and LCD screens, it is first necessary to use a special camera to detect the Mura of the display screen. At this time, although it is best to perform Mura detection on all grayscale values ​​0 to 255, it is impossible in reality due to the processing time and the excessive resources used when using Mura compensation. Therefore, only a few reference grayscale values ​​are tested for Mura, and their data are used to form an effective Mura compensation algorithm. Figure 3 As shown in FIG. 1 , a schematic diagram of specific reference grayscale values ​​is shown, including 32-grayscale value, 64-grayscale value, 96-grayscale value, 128-grayscale value, 160-grayscale value, 192-grayscale value, and 224-grayscale value. Like this, the camera is used to obtain Mura data (brightness) for the special values ​​of R, G, and B grayscale values ​​(32, 64, 96, 128, 160, 192, 224).

[0055] In some embodiments, Figure 4 As shown, step S400 includes:

[0056] Step S410: using a smaller partition size to perform module division on a pixel area with more Mura;

[0057] Step S420: using a larger partition size to perform module division on the pixel area with less Mura.

[0058] In some embodiments, a smaller partition size is used for module division for pixel regions with more mura, so that all mura can be better demodulated and better performance can be achieved. A larger partition size is used for module division for pixel regions with less mura, so that the storage usage of compensation data can be reduced.

[0059] In some embodiments, step S410 includes:

[0060] Use 1x1 and / or 2x2 partitioning sizes for module partitioning in pixel areas with more mura;

[0061] Step S420 includes:

[0062] For pixel areas with less mura, use 4x4 and / or 8x8 and / or 16x16 and / or 32x32 partition sizes for module partitioning.

[0063] In some embodiments, Figure 5 As shown, the pixel area with more Mura is divided into modules using a division size of 1x1 and / or 2x2, and the pixel area with less Mura is divided into modules using a division size of 4x4 and / or 8x8 and / or 16x16 and / or 32x32. It should be noted that the above division size can also be adjusted according to actual conditions, and this embodiment does not limit this.

[0064] In some embodiments, the modules divided into 32x32 and 16x16 modules are modules with less Mura. That is, because of the less Mura, the Mura data captured by the camera of these modules have equal values ​​or very slight differences. Although the Mura value of the 8x8 module is not as uniform as that of the 16x16 module, the values ​​in the divided 8x8 modules are similar. In the divided 8x8 modules, the modules with uneven Mura values ​​of all corresponding pixels in the module (the difference in value is too large) are divided into 4x4 modules again. This process is divided into 2x2 modules and finally proceeds to the 1x1 module that can no longer be divided. Specifically, to determine whether a 16x16 module needs to be divided into 4 8x8 modules, it is necessary to analyze the 256 Mura pixel values ​​in the 16x16 module. The method for determining whether to divide 4 8x8 modules is to use the statistical mark of all Mura pixels in the 16x16 module. For example, the average value, standard deviation, minimum value, maximum value, etc. are calculated to finally analyze how large the Mura is. If the Mura is larger than the predetermined standard, it is divided into 4 smaller modules, otherwise the module remains the same.

[0065] In some embodiments, Figure 6 As shown, step S500 includes:

[0066] Step S510: Generate Mura compensation data using a polynomial compensation method;

[0067] Step S520: performing Mura compensation on the divided pixel areas using the Mura compensation data.

[0068] In some embodiments, for a display device with Mura, the target brightness is different from the actual brightness. Therefore, in order to compensate for the difference, various methods are used to generate Mura compensation data. Generally, the brightness distribution of the display device has the characteristics of the gamma 2.2 curve. Since the gamma characteristics of the display device with Mura are different from the gamma 2.2 curve, the difference needs to be compensated. The Mura compensation method of the OLED display device generally adopts the method of polynomial compensation. Polynomial compensation includes at least one of the following: 1st order polynomial compensation, 2nd order polynomial compensation, and 3rd order polynomial compensation, that is, the difference between the gamma 2.2 curve and the actual gamma characteristic curve of the display device is modeled and compensated using a 1st order polynomial, a 2nd order polynomial, and a 3rd order polynomial. Generally, Mura compensation data is composed of a 2nd order polynomial. Using a polynomial such as Y = ax^2 + bx + c to model [Diff_Gamma = Ideal_Gamma – Real_Gamma], the values ​​of a, b, and c can be obtained. The values ​​of a, b, and c are stored in the flash memory in an appropriate form to compensate for Mura. If the a, b, c values ​​are calculated for all pixels, the storage requirement will be too high. Therefore, after dividing the data into 32x32, 16x16, 8x8, 4x2, 2x2 and other modules, the same a, b, c values ​​are calculated for the modules and used, thereby reducing the storage requirement. For those that do not conform to the gamma 2.2 curve, the grayscale value of the actual gamma curve is adjusted to match the gamma 2.2 to achieve mura compensation.

[0069] In some embodiments, Figure 7 As shown, step S500 includes:

[0070] Step S530: searching for Mura compensation data by using a LUT lookup table, and encoding the Mura compensation data in accordance with the raster scanning direction;

[0071] Step S540: Losslessly compress the encoded Mura compensation data.

[0072] In some embodiments, the Mura compensation data is searched by using a LUT (Look-Up Table) and the Mura compensation data is encoded in accordance with the raster scanning direction. Figure 8 As shown, the Mura compensation data is searched for and encoded in the divided 16x16 modules. Figure 8810 in the figure shows the result of dividing the 16x16 module into 8x8 to 1x1 modules. 811 indicates the order of encoding the Mura compensation data of the divided modules. The Mura compensation data searches for the most suitable item in the pre-defined 256 LUTs (Look-Up Tables) and allocates it. In addition to vector quantization or clustering methods, LUTs can also be constructed by various other methods.

[0073] Reference Figure 8 First, we can see on the 820 that the 16x16 module is divided into 4 8x8 modules, and the Mura compensation data of the 16x16 module is assigned to 0xFF. This value is an item of the 256 LUTs. 0xFF is not a direct Mura compensation data value, but a special value that refers to the module being divided. In other words, if the 0xFF value appears, it means that the current module is divided into 4 small modules. 830 means that there are 4 8x8 modules. Here, the module with the 0xYY value means that the appropriate value is found in the LUT. In other words, the 0xYY value refers to any value from 0x00 to 0xFE expressed in hexadecimal. The module with the 0xYY value means that it will not be divided into smaller modules. These modules with 0xYY values ​​mean that all pixels in the module have the same or similar values, so they are modules with less Mura and do not need to be divided again. Only the 8x8 module in the upper right corner of the 830 has a 0xFF value, and the other 3 modules will not be divided again. In 840, the 8x8 module that is divided into 0xFF is divided into 4 4x4 modules again. Similarly, the 3 modules with 0xYY values ​​are not divided again, and only the 4x4 module in the upper right corner is divided into 4 2x2 modules again. In 850, the form of being divided into 4 2x2 modules can be confirmed. Finally, 860 indicates that 1 2x2 module is divided into 4 1x1 modules.

[0074] Reference Fig. 9 , which shows in detail the encoding order of the Mura compensation data of each module after a 16x16 module is divided into 8x8 to 1x1 modules according to the degree of Mura. There is a dot in the center of the 16x16 module. This dot represents the corresponding encoded data of the module. The arrows represent the encoding order when the 16x16 module is divided into 16x16→8x8→4x4→2x2→1x1. Encoding is performed from the beginning to the end on each dot. Figure 8 The 860 and Fig. 9 Combined with Fig. 9The module level indicates which module each encoding value corresponds to. That is, 16 refers to a 16x16 module, and the corresponding encoding value is FF. The actual encoded data does not contain the module level value. However, based on the encoding level value, we can accurately know the module level of the current encoding value and use this information to perform mura compensation.

[0075] In some embodiments, reference Fig.10 , showing how the 16x16 module with 32 grayscale values ​​is divided. The 8x8 module has a grayscale value of 32. If all grayscale values ​​are 32, there is no Mura, so there is no need to continue to divide it into smaller modules. 1010, 1020, and 1030 indicate that there is Mura in an 8x8 module. The grayscale values ​​are not all 32, and several pixels have values ​​greater than or less than 32, so it is divided into 4x4, 2x2, and 1x1 modules. Although the 4x4 module in 1010 is not all 32, there are 2 33 and 1 31 in the 16 pixel values, so it is composed of similar values, and the average value of the 4x4 module is close to 32. Therefore, this module will not be further divided into 4 2x2 modules. On the contrary, the pixel values ​​in 1020 and 1030 show a variety of distributions. Therefore, these modules have more Mura and are composed of values ​​that are far different from 32. The 2x2 module of 1020 is composed of 3 pixels of 32 and 1 pixel of 33, and is no longer divided into 1x1 modules. The 1040 module has 4 pixels with values ​​greater than 32, 3 pixels of 38 and 1 pixel of 37. However, this 2x2 module will not be divided into 1x1 modules. The reason is that although the pixel values ​​are relatively larger than 32, they are all composed of similar values. Like this, although the average value is greater than 32, the module with a smaller average deviation does not need to be divided into smaller modules. Because this module can use a LUT project for Mura compensation. However, like the 2x2 module of 1030, when all values ​​are different, the standard deviation is large, and the difference between the minimum and maximum values ​​is also large, which means that this module is the module with the most serious Mura. Therefore, this module needs to be divided into the final 1x1 module and processed before Mura compensation can be performed well.

[0076] In some embodiments, mura compensation needs to be performed in the direction and order of raster scanning, so Fig. 9 The order of the grating scan is matched with the order of the grating scan. The coded data is encoded by the actual data of the grating scan lines 0 to 8. The coded data can be obtained by arranging the matched data in order along the grating scan line 0. The coded data is read and processed in order in the Mura decoder.

[0077] In some embodiments, the use of the module division method to obtain Mura compensation data will inevitably generate a large number of module division code (0xFF) values. According to the number of divided modules, a corresponding number of 0xFF values ​​will also be generated. The divided modules are encoded with 0xFF values. When the prefix code value is 0, 0xFF can be assigned, and 1 bit is used to replace the 1-byte value 0xFF. Prefix code 10, that is, 0x2 value, consists of 4 bits and can represent up to 16 values. In this way, an 8-bit value can be represented by 6 bits, so the effect of data compression can be obtained. The reason for doing this is to allocate fewer bits to the indexes with higher frequencies in the LUT structure. In fact, in most cases, the histogram frequencies recorded in the values ​​between 0 and 15 are relatively high, so the data compression efficiency can be greatly improved. The remaining indexes with smaller frequencies are assigned 16, 32, 64, and 128 to prefix codes 1100, 1101, 1110, and 1111, respectively, to achieve lossless data compression.

[0078] In some embodiments, the encoded mura compensation data includes prefix bits and suffix bits.

[0079] In some embodiments, step S500 further includes:

[0080] The suffix bits of the compressed mura compensation data are decoded according to the raster scanning direction.

[0081] In some embodiments, as described above, the encoded Mura compensation data includes prefix bits and suffix bits. The Demura decoder needs to restore the R, G, B compensation data compressed with the lossless compression code to its original state. In order to restore the compressed code to its original state, after the prefix code is detected in the decoder, the suffix bits are decoded in the raster scanning direction to obtain the original Mura compensation code.

[0082] In some embodiments, decoding in a raster scan order refers to decoding line by line. For example, assuming that the first module is divided into 8x8, the Mura compensation data of the 8x8 module needs to be kept until all 8 lines are decoded.

[0083] In a second aspect, an embodiment of the present application provides a display screen, comprising: a memory and a processor, wherein a DeMura program is stored in the memory, and when the DeMura program is executed by the processor, the steps of the DeMura method for the display screen described in the first aspect are implemented.

[0084] In some embodiments, the DeMura method of the display screen described in the first aspect is applied to the display screen, which can effectively improve the display effect of the image. Please refer to the description of the first aspect for the specific implementation process, which will not be repeated here.

[0085] In some embodiments, the display screen may be an OLED display screen, an LCD display screen, or the like.

[0086] In a third aspect, an embodiment of the present application provides a readable storage medium, on which a DeMura program is stored. When the DeMura program is executed by a processor, the steps of the DeMura method for a display screen as described in the first aspect are implemented.

[0087] Those skilled in the art will appreciate that the functional modules / units in the systems and devices disclosed above may be implemented as software, firmware, hardware, or a suitable combination thereof.

[0088] In hardware implementation, the division between the functional modules / units mentioned in the above description does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be performed by several physical components in cooperation. Some or all physical components may be implemented as software executed by a processor, such as a central processing unit, a digital signal processor, or a microprocessor, or implemented as hardware, or implemented as an integrated circuit, such as an application-specific integrated circuit. Such software may be distributed on a computer-readable medium, which may include a computer storage medium (or non-transitory medium) and a communication medium (or transient medium). As is well known to those of ordinary skill in the art, the term computer storage medium includes volatile and non-volatile, removable and non-removable media implemented in any technology for storing information (such as computer-readable instructions, data structures, program modules or other data). Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical disk storage, magnetic cassettes, magnetic tapes, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and can be accessed by a computer. Furthermore, it is well known to those skilled in the art that communication media typically embodies computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media.

[0089] Although the present application has been shown and described with respect to one or more implementations, equivalent variations and modifications will occur to those skilled in the art based on reading and understanding of this specification and the accompanying drawings. The present application includes all such modifications and variations and is limited only by the scope of the appended claims. In particular, with respect to the various functions performed by the above-mentioned components, the terms used to describe such components are intended to correspond to any component (unless otherwise indicated) that performs the specified function of the component (e.g., it is functionally equivalent), even if it is not structurally equivalent to the disclosed structure that performs the functions in the exemplary implementation of this specification shown herein.

[0090] That is, the above description is only a partial embodiment of the present application, and does not limit the patent scope of the present application. Any equivalent structure or equivalent process transformation made using the contents of the description and drawings of the present application, such as the mutual combination of technical features between the embodiments, or direct or indirect application in other related technical fields, are also included in the patent protection scope of the present application.

[0091] In the absence of further restrictions, the elements defined by the sentence "including one..." do not exclude the existence of other identical elements in the process, article or device including the element. In addition, parts, features, and elements with the same name in different embodiments may have the same meaning or different meanings, and their specific meanings need to be determined by their explanation in the specific embodiment or further combined with the context in the specific embodiment.

[0092] In addition, although the terms "first, second, third" and the like are used herein to describe various information, such information should not be limited to these terms. These terms are only used to distinguish information of the same type from each other. As used herein, the singular forms "one", "an" and "the" are intended to include plural forms as well. The terms "or" and "and / or" are interpreted as inclusive, or mean any one or any combination. Only when the combination of elements, functions, steps or operations is inherently mutually exclusive in some way, an exception to this definition will occur.

[0093] In this application, the term "in some embodiments" is used to mean "used as an example, illustration or description". Any embodiment described in this application as "in some embodiments" is not necessarily to be construed as being more preferred or more advantageous than other embodiments. In order to enable any technician in the field to implement and use the present application, the present application provides the above description. In the above description, various details are listed for the purpose of explanation. It should be understood that a person of ordinary skill in the art can recognize that the present application can be implemented without using these specific details. In other embodiments, well-known structures and processes will not be elaborated in detail to avoid unnecessary details that make the description of the present application obscure. Therefore, the present application is not intended to be limited to the embodiments shown, but is consistent with the widest range of principles and features disclosed in the present application.

Claims

1. A DeMura method for a display screen, characterized in that: include: Get the pixel area of ​​the display screen; Detecting the pixel area with a specific reference grayscale value to obtain Mura data of the pixel area, wherein the specific reference grayscale value is 32, 64, 96, 128, 160, 192, or 224; Determining at least two different pixel regions based on the mura data; Using different division sizes to perform module division on the at least two different pixel regions includes: using a smaller division size to perform module division on a pixel region with more Mura, and using a larger division size to perform module division on a pixel region with less Mura; DeMura is performed on the divided pixel areas, including: searching for Mura compensation data by using a LUT lookup table, encoding the Mura compensation data according to a grating scanning direction, wherein the encoded Mura compensation data includes a prefix bit and a suffix bit; losslessly compressing the encoded Mura compensation data, and decoding the suffix bit of the compressed Mura compensation data according to the grating scanning direction.

2. The DeMura method of a display screen according to claim 1, characterized in that: The method of using a smaller partition size to perform module partitioning on a pixel area with more mura includes: For pixel areas with more mura, use 1x1 or 2x2 partitioning size for module division; The method of using a larger partition size to perform module partitioning on a pixel area with less Mura includes: For pixel areas with less Mura, use a partition size of 4x4, 8x8, 16x16, or 32x32 for module partitioning.

3. The DeMura method of a display screen according to claim 1, characterized in that: The DeMura of the divided pixel areas includes: Generate Mura compensation data using polynomial compensation; The Mura compensation data is used to perform Mura compensation on the divided pixel areas.

4. The DeMura method of a display screen according to claim 3, characterized in that: The polynomial compensation includes at least one of the following: first-order polynomial compensation, second-order polynomial compensation, and third-order polynomial compensation.

5. A display screen, characterized in that: The display screen includes: a memory and a processor, wherein a DeMura program is stored in the memory, and when the DeMura program is executed by the processor, the steps of the DeMura method for the display screen according to any one of claims 1 to 4 are implemented.

6. A readable storage medium, characterized in that: The readable storage medium stores a DeMura program, and when the DeMura program is executed by a processor, the steps of the DeMura method for a display screen as claimed in any one of claims 1 to 4 are implemented.

Citation Information

Patent Citations

  • Method and device for obtaining Mura compensation data, computer equipment, and storage medium

    CN108877740A