Mura compensation method for display panel

09959804 ยท 2018-05-01

Assignee

Inventors

Cpc classification

International classification

Abstract

The invention provides a Mura compensation method for display panel, which extracts the luminance information of a grayscale b other than the lowest grayscale from the inputted image through an image console, generates a Mura value index table for 0 to the lowest grayscale; uses linearly interpolation calculate the Mura values for the remaining grayscales; determines the inputted data signal; for low grayscale image smaller than the lowest grayscale, searches the index table for Mura value to perform Mura compensation to make the compensated grayscale larger than the lowest grayscale; for dynamic image, uses linear interpolation to calculate the Mura value corresponding to the inputted data signal; and for static image, uses non-linear interpolation to calculate the Mura value corresponding to the inputted data signal. As such, the Mura compensation effect is improved for static and low grayscale images; moreover, the memory speed requirement is reduced.

Claims

1. A Mura compensation method for display panel, which comprises the steps of: Step S1: shifting a plurality of grayscales of an entire inputted image or picture downwards to reserve space for Mura compensation; Step S2: obtaining luminance information of a grayscale b other than the lowest grayscale from the inputted through an image console, i.e., Mura value; Step S3: obtaining luminance information of 0 to the lowest grayscale from the inputted through an image console, and generating an index table for Mura values for 0 to the lowest grayscale; Step S4: using the Mura value of grayscale b obtained in Step S2 and using linearly interpolation algorithm to calculate the Mura values for the remaining grayscales; Step S5: determining whether the inputted data signal being smaller than the lowest grayscale; if so, proceeding to Step S6; otherwise, proceeding to Step S7; Step S6: searching the index table for Mura value to perform Mura compensation to make the compensated grayscale larger than the lowest grayscale; and Step S7: determining whether the inputted data signal being dynamic image; if so, using linear interpolation algorithm to calculate the Mura value corresponding to the inputted data signal; otherwise, using non-linear interpolation algorithm to calculate the Mura value corresponding to the inputted data signal.

2. The Mura compensation method for display panel as claimed in claim 1, wherein in Step S1, the plurality of grayscales of an entire inputted image or picture is shifted downwards by 32 grayscales, and the shifted grayscales are grayscales 223, grayscale 192, grayscale 160, grayscale 128, grayscale 96 and grayscale 64.

3. The Mura compensation method for display panel as claimed in claim 1, wherein in Step S4, the linear interpolation algorithm used to calculate the Mura values of the remaining grayscales is: Y a Y b = X a X b Wherein X.sub.b is grayscale b, X.sub.a is any grayscale of the remaining grayscales; Y.sub.b is the Mura value corresponding to grayscale b, and Y.sub.a is the Mura value corresponding to any grayscale of the remaining grayscales.

4. The Mura compensation method for display panel as claimed in claim 1, wherein in Step S7, the determination of whether the inputted data signal is a dynamic image is accomplished by comparing the inputted data signal and a plurality of pre-stored data, and the comparison result is the same, the inputted data signal is determined to be a static image, otherwise, a dynamic image.

5. The Mura compensation method for display panel as claimed in claim 1, wherein in Step S7, the linear interpolation algorithm used to calculate the Mura values of the remaining grayscales is: Y c - Y i - 1 X c - X i - 1 = Y i - Y i - 1 X i - X i - 1 Wherein X.sub.c is the grayscale value corresponding to the inputted data signal, X.sub.i-1 and X.sub.i are two adjacent grayscales; grayscale value corresponding to the inputted data signal falls within the grayscale zone formed by the two adjacent grayscales; Y.sub.c is the Mura value corresponding to the inputted data signal, and Y.sub.i-1 and Y.sub.i are the Mura values corresponding to the two adjacent grayscales.

6. The Mura compensation method for display panel as claimed in claim 1, wherein in Step S7, the non-linear interpolation algorithm used to calculate the Mura values of the remaining grayscales is: Y c - Y i - 1 Y i - Y i - 1 = ( X c - X i - 1 X i - X i - 1 ) 2 Wherein X.sub.c is the grayscale value corresponding to the inputted data signal, X.sub.i-1 and X.sub.i are two adjacent grayscales; grayscale value corresponding to the inputted data signal falls within the grayscale zone formed by the two adjacent grayscales; Y.sub.c is the Mura value corresponding to the inputted data signal, and Y.sub.i-1 and Y.sub.i are the Mura values corresponding to the two adjacent grayscales.

7. The Mura compensation method for display panel as claimed in claim 1, wherein the grayscale b is the grayscale 128.

8. The Mura compensation method for display panel as claimed in claim 7, wherein the lowest grayscale is the grayscale 64.

9. A Mura compensation method for display panel, which comprises the steps of: Step S1: shifting a plurality of grayscales of an entire inputted image or picture downwards to reserve space for Mura compensation; Step S2: obtaining luminance information of a grayscale b other than the lowest grayscale from the inputted through an image console, i.e., Mura value; Step S3: obtaining luminance information of 0 to the lowest grayscale from the inputted through an image console, and generating an index table for Mura values for 0 to the lowest grayscale; Step S4: using the Mura value of grayscale b obtained in Step S2 and using linearly interpolation algorithm to calculate the Mura values for the remaining grayscales; Step S5: determining whether the inputted data signal being smaller than the lowest grayscale; if so, proceeding to Step S6; otherwise, proceeding to Step S7; Step S6: searching the index table for Mura value to perform Mura compensation to make the compensated grayscale larger than the lowest grayscale; and Step S7: determining whether the inputted data signal being dynamic image; if so, using linear interpolation algorithm to calculate the Mura value corresponding to the inputted data signal; otherwise, using non-linear interpolation algorithm to calculate the Mura value corresponding to the inputted data signal; wherein in Step S1, the plurality of grayscales of an entire inputted image or picture is shifted downwards by 32 grayscales, and the shifted grayscales are grayscales 223, grayscale 192, grayscale 160, grayscale 128, grayscale 96 and grayscale 64; wherein in Step S4, the linear interpolation algorithm used to calculate the Mura values of the remaining grayscales is: Y a Y b = X a X b Wherein X.sub.b is grayscale b, X.sub.a is any grayscale of the remaining grayscales; Y.sub.b is the Mura value corresponding to grayscale b, and Y.sub.a is the Mura value corresponding to any grayscale of the remaining grayscales.

10. The Mura compensation method for display panel as claimed in claim 9, wherein in Step S7, the determination of whether the inputted data signal is a dynamic image is accomplished by comparing the inputted data signal and a plurality of pre-stored data, and the comparison result is the same, the inputted data signal is determined to be a static image, otherwise, a dynamic image.

11. The Mura compensation method for display panel as claimed in claim 9, wherein in Step S7, the linear interpolation algorithm used to calculate the Mura values of the remaining grayscales is: Y c - Y i - 1 X c - X i - 1 = Y i - Y i - 1 X i - X i - 1 Wherein X.sub.c is the grayscale value corresponding to the inputted data signal, X.sub.i-1 and X.sub.i are two adjacent grayscales; grayscale value corresponding to the inputted data signal falls within the grayscale zone formed by the two adjacent grayscales; Y.sub.c is the Mura value corresponding to the inputted data signal, and Y.sub.i-1 and Y.sub.i are the Mura values corresponding to the two adjacent grayscales.

12. The Mura compensation method for display panel as claimed in claim 9, wherein in Step S7, the non-linear interpolation algorithm used to calculate the Mura values of the remaining grayscales is: Y c - Y i - 1 Y i - Y i - 1 = ( X c - X i - 1 X i - X i - 1 ) 2 Wherein X.sub.c is the grayscale value corresponding to the inputted data signal, X.sub.i-1 and X.sub.i are two adjacent grayscales; grayscale value corresponding to the inputted data signal falls within the grayscale zone formed by the two adjacent grayscales; Y.sub.c is the Mura value corresponding to the inputted data signal, and Y.sub.i-1 and Y.sub.i are the Mura values corresponding to the two adjacent grayscales.

13. The Mura compensation method for display panel as claimed in claim 9, wherein the grayscale b is the grayscale 128.

14. The Mura compensation method for display panel as claimed in claim 13, wherein the lowest grayscale is the grayscale 64.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) To make the technical solution of the embodiments according to the present invention, a brief description of the drawings that are necessary for the illustration of the embodiments will be given as follows. Apparently, the drawings described below show only example embodiments of the present invention and for those having ordinary skills in the art, other drawings may be easily obtained from these drawings without paying any creative effort. In the drawings:

(2) FIG. 1 is a schematic view showing a known Mura compensation method using linear interpolation for display panel;

(3) FIG. 2 is a schematic view showing the flowchart of the Mura compensation method for display panel provided by an embodiment of the present invention;

(4) FIG. 3 is a schematic view showing the simplified flowchart of Step S5 to Step S7 of the Mura compensation method for display panel provided by an embodiment of the present invention;

(5) FIG. 4 is a schematic view showing using Mura value of grayscale 128 to calculate the Mura values of the remaining grayscales in the Mura compensation method for display panel provided by an embodiment of the present invention; and

(6) FIG. 5 is a schematic view showing obtaining the Mura value corresponding to the inputted data signal in the Mura compensation method for display panel provided by an embodiment of the present invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

(7) To further explain the technical means and effect of the present invention, the following refers to embodiments and drawings for detailed description.

(8) Refer to FIG. 2 and FIG. 3. The present invention provides a Mura compensation method for display panel, which comprises the following steps:

(9) Step S1: shifting a plurality of grayscales of an entire inputted image or picture downwards to reserve space for Mura compensation.

(10) Specifically, as an exemplar, in Step S1, the plurality of grayscales of an entire inputted image or picture is shifted downwards by 32 grayscales, and the shifted grayscales are grayscales 223, grayscale 192, grayscale 160, grayscale 128, grayscale 96 and grayscale 64.

(11) Step S2: obtaining luminance information of a grayscale b other than the lowest grayscale from the inputted through an image console, i.e., Mura value.

(12) Specifically, as shown in FIG. 4, as an exemplar, step S2 obtains the luminance information of grayscale 128 other than the lowest grayscale 64 from the inputted through an image console. Compared with known technology which needs to obtain the luminance information of all the grayscales through the image console, this step only need to obtain the luminance information of one grayscale b other than the lowest grayscale. As such, the memory (DDR) speed requirement is also reduced.

(13) Step S3: obtaining luminance information of 0 to the lowest grayscale from the inputted through an image console, and generating an index table for Mura values for 0 to the lowest grayscale.

(14) Specifically, following the exemplar in the early step, step S3 obtains luminance information of 0 to the grayscale 64 from the inputted through an image console, and generates an index table for Mura values for 0 to the grayscale 64.

(15) Step S4: using the Mura value of grayscale b obtained in Step S2 and using linearly interpolation algorithm to calculate the Mura values for the remaining grayscales.

(16) Moreover, in Step S4, the linear interpolation algorithm used to calculate the Mura values of the remaining grayscales is:

(17) Y a Y b = X a X b
Wherein X.sub.b is grayscale b, X.sub.a is any grayscale of the remaining grayscales; Y.sub.b is the Mura value corresponding to grayscale b, and Y.sub.a is the Mura value corresponding to any grayscale of the remaining grayscales.

(18) Specifically, as shown in FIG. 4, following the exemplar in the above step, to calculate the Mura value corresponding to grayscale 160, the following equation is used:

(19) Y 160 Y 128 = X 160 X 128
Finally,

(20) Y 160 = X 160 X 128 Y 128
is obtained.
Similarly, to calculate the Mura value corresponding to grayscale 160, the following equation is used:

(21) 0 Y 223 Y 128 = X 223 X 128
Finally,

(22) Y 223 = X 223 X 128 Y 128
is obtained.

(23) By using the linear interpolation algorithm, the corresponding Mura values of the remaining five grayscales (i.e., grayscale 64, grayscale 90, grayscale 160, grayscale 192, and grayscale 223) other than grayscale 128 can be obtained.

(24) Step S5: determining whether the inputted data signal being smaller than the lowest grayscale; if so, proceeding to Step S6; otherwise, proceeding to Step S7.

(25) Specifically, following the exemplar in the above step, as shown in FIG. 3, step S5 determines whether the inputted data signal being smaller than the grayscale 64; if so, proceeding to Step S6; otherwise, proceeding to Step S7.

(26) Step S6: searching the index table for Mura value to perform Mura compensation to make the compensated grayscale larger than the lowest grayscale.

(27) Specifically, following the exemplar in the above step, as shown in FIG. 3, step S6 searches the index table for Mura value to perform Mura compensation to make the compensated grayscale larger than the grayscale 64.

(28) Step S7: determining whether the inputted data signal being dynamic image; if so, using linear interpolation algorithm to calculate the Mura value corresponding to the inputted data signal; otherwise, using non-linear interpolation algorithm to calculate the Mura value corresponding to the inputted data signal.

(29) Moreover, in Step S7, the determination of whether the inputted data signal is a dynamic image is accomplished by comparing the inputted data signal and a plurality of pre-stored data, and the comparison result is the same, the inputted data signal is determined to be a static image, otherwise, a dynamic image.

(30) In Step S7, the linear interpolation algorithm used to calculate the Mura values of the remaining grayscales is:

(31) Y c - Y i - 1 X c - X i - 1 = Y i - Y i - 1 X i - X i - 1
Wherein X.sub.c is the grayscale value corresponding to the inputted data signal, X.sub.i-1 and X.sub.i are two adjacent grayscales; grayscale value corresponding to the inputted data signal falls within the grayscale zone formed by the two adjacent grayscales; Y.sub.c is the Mura value corresponding to the inputted data signal, and Y.sub.i-1 and Y.sub.i are the Mura values corresponding to the two adjacent grayscales.

(32) Specifically, following the exemplar in the above step and referring to FIG. 3 and FIG. 5, assume that the grayscale value of the inputted data signal is 140, which falls within the grayscale zone between 128 and 160. To calculate the Mura value corresponding to the grayscale 140 in the dynamic image, the following equation is used:

(33) Y 140 - Y 128 X 140 - X 128 = Y 160 - Y 128 X 160 - X 128
Finally,

(34) Y 140 = Y 160 - Y 128 X 160 - X 128 ( X 140 - X 128 ) + Y 128
is obtained.

(35) In Step S7, the non-linear interpolation algorithm used to calculate the Mura values of the remaining grayscales is:

(36) Y c - Y i - 1 Y i - Y i - 1 = ( X c - X i - 1 X i - X i - 1 ) 2
Wherein X.sub.c is the grayscale value corresponding to the inputted data signal, X.sub.i-1 and X.sub.i are two adjacent grayscales; grayscale value corresponding to the inputted data signal falls within the grayscale zone formed by the two adjacent grayscales; Y.sub.c is the Mura value corresponding to the inputted data signal, and Y.sub.i-1 and Y.sub.i are the Mura values corresponding to the two adjacent grayscales.

(37) Specifically, following the exemplar in the above step and referring to FIG. 3 and FIG. 5, assume that the grayscale value of the inputted data signal is 140, which falls within the grayscale zone between 128 and 160. To calculate the Mura value corresponding to the grayscale 140 in the static image, the following equation is used:

(38) Y 140 - Y 128 Y 160 - Y 128 = ( X 140 - X 128 X 160 - X 128 ) 2
Finally,

(39) Y 140 = ( X 140 - X 128 X 160 - X 128 ) 2 ( Y 160 - Y 128 ) + Y 128
is obtained.

(40) The Mura values of the static image calculated by the non-linear interpolation algorithm will result in a graph approximating a gamma curve to make the luminance of the static image more uniform and smooth, and provide better compensation and better viewing experience.

(41) In summary, the present invention provides a Mura compensation method for display panel, which only needs to extract the luminance information of a grayscale b other than the lowest grayscale from the inputted image through an image console, generates a Mura value index table for 0 to the lowest grayscale; uses linearly interpolation calculate the Mura values for the remaining grayscales; determines the inputted data signal; for low grayscale image smaller than the lowest grayscale, searches the index table for Mura value to perform Mura compensation to make the compensated grayscale larger than the lowest grayscale; for dynamic image, uses linear interpolation to calculate the Mura value corresponding to the inputted data signal; and for static image, uses non-linear interpolation to calculate the Mura value corresponding to the inputted data signal. As such, the Mura compensation effect is improved for static and low grayscale images; moreover, the memory speed requirement is reduced.

(42) It should be noted that in the present disclosure the terms, such as, first, second are only for distinguishing an entity or operation from another entity or operation, and does not imply any specific relation or order between the entities or operations. Also, the terms comprises, include, and other similar variations, do not exclude the inclusion of other non-listed elements. Without further restrictions, the expression comprises a . . . does not exclude other identical elements from presence besides the listed elements.

(43) Embodiments of the present invention have been described, but not intending to impose any unduly constraint to the appended claims. Any modification of equivalent structure or equivalent process made according to the disclosure and drawings of the present invention, or any application thereof, directly or indirectly, to other related fields of technique, is considered encompassed in the scope of protection defined by the claims of the present invention.