The disclosure relates to the technical field of display, and more particularly to a method and device for Mura defect repair.
Mura is a Japanese word meaning “unevenness; irregularity; lack of uniformity; nonuniformity; inequality”. In the field of displaying, Mura means a visual difference of color or brightness of a picture under the same light source and the same background color, adversely affecting the quality of the flat display.
Conventional methods for repairing Mura defects are based on global repair, in which data is compressed in accordance with a fixed block size (an area size, for example 4×4, 8×8, etc.). For a single picture, only one compensation data value is required in each block size. For example, for a 3840×2160 module, when the block size is 8×8, 481×271 pieces of compensation data are stored, and the compensation data of other pixel points in the block size is calculated by linear interpolation. The calculation of the Mura compensation data by linear interpolation is essentially a process of smoothing the brightness value of the Mura defect. However, when the brightness of the Mura defect is distinctly different from that in the non-defect area in the block size, the Mura defect cannot be completely repaired.
The disclosure provides a Mura defect repair method for repairing Mura detects in a designated position of a flat display module.
Provided is a method of Mura defect repair, the method comprising:
The DeMura lookup table comprises an upper grayscale bound and a lower grayscale bound; the DeMura control data comprises the number of Mura designated areas, the block size type, the horizontal coordinate of a starting point, the vertical coordinate of the starting point, the number of horizontal blocks and the number of vertical blocks of each Mura designated area.
The DeMura control data comprises a plurality of compensation grayscale nodes, and the DeMura lookup table comprises a plurality of node lookup tables in one-to-one correspondence to the plurality of compensation grayscale nodes.
When a grayscale value of a pixel point Px in the Mura designated areas is on one of the compensation grayscale nodes, acquire compensation data of adjacent pixel points M and N in the same row or column as the pixel point Px from a node lookup table corresponding to the one of the compensation grayscale nodes, and compensation data of the pixel point Px in the grayscale value is calculated by the following formula:
P=((XN−XPx)×M+(XPx−XM)×N)/(XN−XM) (1)
where the pixel points M and N are in the same row as the pixel point Px, XPx represents the horizontal coordinate of the pixel point Px, P represents the compensation data of the pixel point Px, XM represents the horizontal coordinate of the pixel point M, M represents the compensation data of the pixel point M, XN represents the horizontal coordinate of the pixel point N, and N represents the compensation data of the pixel point N;
or, compensation data of the pixel point Px in the grayscale value is calculated by the following formula:
P=((YN−YPx)×M+(YPx−YM)×N)/(YN−YM) (2)
where the pixel points M and N are in the same column as the pixel point Px, YPx represents the vertical coordinate of the pixel point Px, P represents the compensation data of the pixel point Px, YM represents the vertical coordinate of the pixel point M, M represents the compensation data of the pixel point M, YN represents the vertical coordinate of the pixel point N, and N represents the compensation data of the pixel point N.
The DeMura control data comprises a plurality of compensation grayscale nodes, and the DeMura lookup table comprises a plurality of node lookup tables in one-to-one correspondence to the plurality of compensation grayscale nodes.
When a grayscale value of a pixel point Py in the Mura designated areas is between two adjacent compensation grayscale nodes Plane1 and Plane2, separately acquire compensation data of the pixel point Py when the grayscale value of the pixel point Py is on the two compensation grayscale nodes Plane1 and Plane2, and compensation data of the pixel point Py in the grayscale value T is calculated by the following formula:
P=((Plane2−T)×S+(T−Plane1)×R)/(Plane2−Plane1) (3)
where P represents the compensation data of the pixel point Py in the grayscale T; R represents the compensation data of the pixel point Py on the compensation grayscale node Plane2; and S represents the compensation data of the pixel point Py on the compensation grayscale node Plane1.
The Mura designated areas share the upper grayscale bound, the lower grayscale bound and the plurality of compensation grayscale nodes.
When the Mura designated areas are a single pixel point, the compensation data of the single pixel point is obtained from the DeMura lookup table.
When a pixel point Pc is located in a plurality of Mura designated areas, corresponding compensation data of the pixel point Pc in each of the Mura designated areas is accumulated.
The disclosure also provides a Mura defect repair device for repairing Mura defects of a flat display module. The Mura defect repair device comprises a Flash IC and a Tcon board. The Tcon board further comprises a DeMuraTcon IC. The Flash IC is configured to store a DeMura lookup table and DeMura control data. The DeMuraTcon IC is configured to acquire compensation data for Mura designated areas of the flat display module according to the DeMura lookup table and the DeMura control data.
The DeMuraTcon IC is further configured to decode an image signal into pixel grayscale data of a frame image and then superpose the compensation data and the pixel grayscale data of the frame image to obtain a compensated frame image signal.
The DeMura lookup table comprises an upper grayscale bound and a lower grayscale bound; the DeMura control data comprises the number of Mura designated areas, the block size type, the horizontal coordinate of a starting point, the vertical coordinate of the starting point, the number of horizontal blocks and the number of vertical blocks of each Mura designated area.
The method and device of the disclosure have the following advantages.
1) The Mura defect areas and pixel points of a flat display module can be targeted for repair, and the accuracy of Mura defect repair is improved without increasing the hardware cost with respect to conventional repair methods.
2) The method and device can synchronously repair a plurality of Mura defect areas of different types and different sizes of a flat display module.
In this embodiment, the description will be given by using, as an example, repairing Mura defects of a flat display module with a 10-bit processing system (i.e., 1024 grayscales) and a resolution of 3840×2160.
The hardware in this embodiment mainly comprises a Flash IC, and a Tcon board comprising a DeMuraTcon IC. The Flash IC is mainly configured to store DeMura LUT (a DeMura lookup table) and DeMura control data input by an external Mura defect inspection device. The DeMuraTcon IC is mainly configured to: load the DeMura LUT and the DeMura control data from the Flash IC, decode an image input by an image input signal into grayscale data of each picture and each pixel point, calculate compensation data for each pixel (sub-pixel) according to the grayscale, the location, the corresponding DeMura LUT and the DeMura control data, superpose the grayscale of this pixel and the compensation data to obtain a compensated grayscale value, and output the compensated grayscale value to the flat display module for display, as shown in
In this embodiment, for an existing flat display module, particularly for a large-size flat display module, the PCB board generally comprises a Flash IC for storing Gamma data, manufacturer ID and other information. The DeMura LUT and DeMura control data used in this embodiment are all stored in the Flash IC.
In this embodiment, the DeMura control data comprises Mura overall control data and Mura area control data. The Mura overall control data comprises Higbound (upper grayscale bound), Lowbound (lower grayscale bound), a plurality of compensation grayscale nodes Plane and the number of Mura designated areas. As shown in Table 1, in this embodiment, the Higbound is 1000, the Lowbound is 20, the compensation grayscale node Planet is 100, the compensation grayscale node Plane2 is 240, the compensation grayscale node Plane3 is 900, and the number of Mura designated areas is 3. The Mura area control data refers to parameters for each Mura designated area, comprising the block size (area size) type, the horizontal coordinate of the starting point, the vertical coordinate of the starting point, the number of horizontal blocks (areas) and the number of vertical block, wherein the block size type information contains multiple sets of preset values, for example, 16×16, 8×8, 1×8, 8×1, 1×1, etc., and different block size types are used for compensating different types of defects, as shown in Table 2. It is to be noted that, in this embodiment, all Mura designated areas share the Higbound, the Lowbound and the plurality of compensation grayscale nodes Plane.
In this embodiment, the DeMura LUT comprises a plurality of node lookup tables Plane LUT (Planet LUT, Plane2 LUT, Plane3 LUT . . . PlaneN LUT) in one-to-one correspondence to the plurality of compensation grayscale nodes Plane. Since each compensation grayscale node Plane corresponds to one node lookup table, the number of the compensation grayscale nodes Plane determines the number of node lookup tables for each Mura designated area. In this embodiment, the description will be given by using, as an example, three compensation grayscale nodes Planet, Plane2 and Plane3 and three node lookup tables Planet LUT, Plane2 LUT and Plane3 LUT.
In this embodiment, for a plurality of Mura designated areas, the DeMuraTcon IC generates the location and block size (an accurate rectangular area) for each of the plurality of Mura designated areas according to the corresponding Mura area control data, as shown in Tables 3-5. The DeMura LUT performs linear interpolation according to the block size of this Mura Designated area (if the set block size type is 1×1, it is unnecessary to perform linear interpolation, and the compensation data is directly obtained from the corresponding node lookup table) to generate compensation data for each pixel point in this Mura designated area, so as to obtain a Mura compensation data matrix for each Mura designated area.
In this embodiment, the specific operating process of the DeMuraTcon IC is as follows.
1) The DeMuraTcon IC loads the DeMura control data and the DeMura LUT from the Flash CI. This process is automatically executed after the flat display module is activated at the first time, and will not be executed again after completion.
2) The DeMuraTcon IC determines which Mura designated area the pixel point to be repaired is located in, which block of the Mura designated area this pixel point is located in and which compensation grayscale node interval the grayscale of this pixel point is located in, and then calculates compensation data for this pixel point by linear interpolation on the basis of location and grayscale.
3) The DeMuraTcon IC accumulates the corresponding compensation data for this pixel point in each Mura designated area to obtain final compensation data (if this pixel point is located in only one Mura designated area, the corresponding compensation data in other Mura designated areas is defaulted as 0 during the superposition), and superposes the final compensation data onto the original grayscale data of this pixel point to obtain a compensated grayscale value of this pixel point, as shown in
In this embodiment, when a grayscale value of a certain pixel point in any Mura designated area is on a certain compensation grayscale node, the compensation data for this pixel point is calculated by linear interpolation according to the node lookup table corresponding to this compensation grayscale node, that is, the compensation data of the target pixel point in the current grayscale is calculated by linear interpolation on the basis of location. As shown in
M=((YM−YA)×D+(YD−YM)×A)/(YD−YA),
N=((YN−YB)×C+(YC−YN)×B)/(YC−YB),
P=((XN−XP)×M+(XP−XM)×N)/(XN−XM),
where XP represents the horizontal coordinate of the point P, and P represents the compensation data of the point P; XM and YM represent the horizontal and vertical coordinates of the point M, and M represents the compensation data of the point M; XN and YN represent the horizontal and vertical coordinates of the point N, and N represents the compensation data of the point N; YA represents the vertical coordinate of the point A, and A represents the compensation data of the point A; YB represents the vertical coordinate of the point B, and B represents the compensation data of the point B; YC represents the vertical coordinate of the point C, and C represents the compensation data of the point C; and, YD represents the vertical coordinate of the point D, and D represents the compensation data of the point D.
The Mura repairing of the pixel point P (2067,1850) will be described below with reference to
In this embodiment, the Mura designated area 1 is an integral large-area Mura, and the corresponding Mura designated area control data is set as shown in Table 3. Thus, the compensation range for the Mura designated area 1 is (240×16)×(135×16)=(3840×2160), so that compensation can be performed for the whole screen. In this embodiment, the description will be given by using, as an example, the calculation of the compensation data of the pixel point P (2067,1850) in a grayscale of 240 (i.e., Plane2). In a block size of 16×16 using (0,0) as an origin, the coordinates of four compensation nodes closest to this point are A (2064,1840), B (2080,1840), C (2080,1856) and D (2064,1856), respectively. If the compensation data of the four points in the grayscale of 240 is A=−5, B=2, C=4 and D=−2 (the values are obtained from the Plane2 LUT), respectively, the compensation data P1 for the point P (2067,1850) in the grayscale of 240 can be calculated as −1.9297 by the following calculation formulae:
M=((1850−1840)×(−2)+(1856−1850)×(−5))/(1856−1840)=−3.125,
N=((1850−1840)×4+(1856−1850)×2)/(1856−1840)=3.25,
P1=((2080−2067)×M+(2067−2064)×N)/(2080−2064)=−1.9297.
The Mura designated area control data corresponding to the Mura designated area 2 is set as shown in Table 4. Thus, the compensation range for the Mura designated area 2 is (9×1)×(270×8)=(9×2160), so that an area where the vertical splicing line is located can be compensated. In a block size of 1×8 using (2060,0) as an origin, the coordinates of two compensation nodes closest to the point P (2067,1850) are E (2076,1848) and F (2067,1856), respectively. If the compensation data of the two points in a grayscale of 240 is E=6 and F=9, respectively, the compensation data P2 for the pixel point P (2067,1850) in the grayscale of 140 can be calculated as 6.75 by the following calculation formula:
P2=((1856−1850)×6+(1850−1848)×9)/(1856−1848)=6.75.
The Mura designated area control data corresponding to the Mura designated area 3 is set as shown in Table 5. Thus, the compensation range of the Mura designated area 3 is a single pixel point. Since the pixel point P (2067,1850) is exactly contained in the Mura designated area 3, the compensation data of the point P in the designated area 3 in a grayscale of 240 is directly obtained from the Plane2 LUT, i.e., P3=3.0.
As shown in
In this embodiment, when a grayscale value of a certain pixel point in any Mura designated area is between two compensation grayscale nodes, the compensation data for this pixel point is calculated by linear interpolation according to two node lookup tables corresponding to the two compensation grayscale nodes, that is, the compensation data of the target pixel point in a target grayscale is calculated by linear interpolation on the basis of grayscale. As shown in
PT=((Plane3−T)×S+(T−Plane2)×R)/(Plane3−Plane2).
For example, if the final compensation data of the pixel point P in Plane2 is 7.8203 (this value is obtained from the Plane2 LUT) and the final compensation data of the pixel point P in Plane1 is 20.5 (this value is obtained from the Plane1 LUT), the compensation data of the pixel point P in a grayscale of 120 is:
P120=(7.8203×(120−100)+20.5×(240−120))/(240−100)=18.6886.
To further explain the Mura defect repair process of the flat display module, the following description will be given by using, as an example, the repair of an image block in 2×2 consisting of four pixel points (2067,1849), (2068,1849), (2067,1850) and (2068,1850) in the Mura designated area 1 shown in Table 3. In this embodiment, the node lookup tables corresponding to the Lowbound and Highbound are 0.
It is assumed that the pixel grayscale data of a 2×2 matrix in a certain frame image is:
where the pixel grayscale of the point (2067,1849) is 80. It can be known from Table 1 and
P80=((100−80)×0+(80−20)×5.5)/(100−20)=4.125.
The pixel grayscale of the point (2067,1850) is 240. It can be known from Table 1 and
M=((1850−1840)×(−2)+(1856−1850)×(−5))/(1856−1840)=−3.125,
N=((1850−1840)×4+(1856−1850)×2)/(1856−1840)=3.25,
P240=((2080−2067)×M+(2067−2064)×N)/(2080−2064)=−1.9297.
The pixel grayscale of the point (2068, 1849) is 200. It can be known from Table 1 and
P200=((200−100)×−2.5+(240−200)×5.5)/(240−100)=−0.25.
The pixel point grayscale of the point (2068, 1850) is 950. It can be known from Table 1 and
P950=((1000−950)×1.55+(950−900)×0)/(1000−900)=0.775.
Through the above calculations, it can be known that the grayscale compensation data corresponding to the 2×2 matrix is:
Then, the grayscale value of the 2×2 matrix finally displayed on the flat display module is:
It will be obvious to those skilled in the art that changes and modifications may be made, and therefore, the aim in the appended claims is to cover all such changes and modifications.
Number | Date | Country | Kind |
---|---|---|---|
201710151712.7 | Mar 2017 | CN | national |
This application is a continuation-in-part of International Patent Application No. PCT/CN2017/117876 with an international filing date of Dec. 22, 2017, designating the United States, now pending, and further claims foreign priority benefits to Chinese Patent Application No. 201710151712.7 filed Mar. 15, 2017. The contents of all of the aforementioned applications, including any intervening amendments thereto, are incorporated herein by reference. Inquiries from the public to applicants or assignees concerning this document or the related applications should be directed to: Matthias Scholl P.C., Attn.: Dr. Matthias Scholl Esq., 245 First Street, 18th Floor, Cambridge, Mass. 02142.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2017/117876 | Dec 2017 | US |
Child | 16571225 | US |