The disclosed technology generally relates to a device and method for mura compensation for a display device.
A display panel may experience variations in the characteristics of pixel circuits. The variations may cause mura defects on the display panel. Mura defects may impact the quality of an image displayed on the display panel.
This summary is provided to introduce in a simplified form a selection of concepts that are further described below in the detailed description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to limit the scope of the claimed subject matter.
In one or more embodiments, a display driver is provided. The display driver includes image processing circuitry and driver circuitry. The image processing circuitry is configured to process image data for a plurality of pixel circuits of a display panel. The image processing circuitry includes a demura table comprising one or more base compensation values associated with each of the plurality of pixel circuits, and a lookup table (LUT) comprising one or more compensation coefficients associated with each of a plurality of frame rates. Processing the image data for the pixel circuits comprises a mura compensation for at least one pixel circuit of the plurality of pixel circuits using the one or more base compensation values and the one or more compensation coefficients. The driver circuitry is configured to update the plurality of pixel circuits based on the processed image data.
In one or more embodiments, a calibration device is provided. The calibration device includes an imaging device and a processor. The imaging device is configured to acquire luminances of pixel circuits of a display panel for a plurality of frame rates. The processor is configured to generate, based on the luminances of pixel circuits for the plurality of frame rates, a demura table comprising one or more base compensation values defined for each of the pixel circuits and a LUT comprising first one or more compensation coefficients defined for each of the plurality of frame rates. The processor is configured to provide the demura table and the LUT to a display module comprising the display panel.
In one or more embodiments, a method for driving a display panel is provided. The method includes processing image data for pixel circuits of a display panel. Processing the image data for the pixel circuits comprises a mura compensation for at least one pixel circuit of the plurality of pixel circuits using one or more base compensation values from a demura table and one or more compensation coefficients from an LUT, the one or more base compensation values defined for each of the pixel circuits, and the one or more compensation coefficients defined for each of a plurality of frame rates. The method further includes updating the pixel circuits based on the processed image data.
Other aspects of the embodiments will be apparent from the following description and the appended claims.
So that the manner in which the above recited features of the present disclosure can be understood in detail, a more particular description of the disclosure, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only exemplary embodiments, and are therefore not to be considered limiting of inventive scope, as the disclosure may admit to other equally effective embodiments.
To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures. It is contemplated that elements disclosed in one embodiment may be beneficially utilized on other embodiments without specific recitation. Suffixes may be attached to reference numerals for distinguishing identical elements from each other. The drawings referred to here should not be understood as being drawn to scale unless specifically noted. Also, the drawings are often simplified and details or components omitted for clarity of presentation and explanation. The drawings and discussion serve to explain principles discussed below, where like designations denote like elements.
The following detailed description is merely exemplary in nature and is not intended to limit the disclosure or the application and uses of the disclosure. Furthermore, there is no intention to be bound by any expressed or implied theory presented in the preceding background, summary, or the following detailed description.
Mura compensation or demura is a technology to mitigate display mura (or display unevenness) caused by variations in the characteristics of pixel circuits of a display panel. Examples of the variations include variations in the characteristics of thin film transistors (e.g., threshold voltages and/or channel mobilities of the thin transistors) and variations in the characteristics of light emitting elements (e.g., organic light emitting diodes (OLED) and micro light emitting diode (LED)). In various implementations, mura compensation is achieved through digital processing in a display driver based on demura data generated from information of characteristics variations in the pixel circuits. The demura data may be prepared for each pixel circuit and used to determine the compensation amount for the corresponding pixel circuit. In one implementation, display mura is measured for the display panel during a test or calibration process, and the demura data is prepared for each pixel circuit based on the measured display mura. The demura data may be stored in the display driver or in an external storage device connected to the display driver.
Display mura may depend on the frame rate, and therefore mura compensation adaptive to changes in the frame rate may improve the image quality. One approach to achieve this is to prepare demura data for each allowed frame rate. Such approach may however increase the size of the demura data, which are prepared for the respective pixel circuits of the display panel, causing an increase in the hardware used to store the demura data.
The present disclosure provides a technology to achieve a mura compensation adapted to changes in the frame rate with reduced hardware. In one or more embodiments, the mura compensation is achieved using a demura table comprising one or more base compensation values associated with each of the plurality of pixel circuits, and a lookup table (LUT) comprising one or more compensation coefficients associated with each of a plurality of frame rates. In this scheme, the lookup table may store information concerning the frame rate dependency of the display mura, eliminating the need of preparing a demura table for each allowed frame rate. The use of the lookup table may provide a mura compensation adapted to changes in the frame rate with reduced hardware.
The display panel 10 includes pixel circuits 11 each configured to display a desired color (e.g., red, green, or blue). In some embodiments, each pixel circuit 11 may include one or more thin film transistors (TFTs) and/or a light emitting element (e.g., an OLED and an LED). The characteristics of the pixel circuits 11 may vary for example due to manufacturing variations, which may cause display mura on the display panel 10.
The display driver 20 is configured to update the pixel circuits 11 of the display panel 10 based on the input image data D_in received from the host 200. In various implementations, the input image data D_in includes graylevels specified for the respective pixel circuits 11. In such implementations, the pixel circuits 11 may be updated based on the corresponding graylevels. In the illustrated embodiment, the display driver 20 includes a graphic random-access memory (GRAM) 21, image processing circuitry 22, and driver circuitry 23.
The GRAM 21 is configured to temporarily store the input image data D_in received from the host 200 and forward the input image data D_in to the image processing circuitry 22. In other embodiments, the GRAM 21 may be omitted and the input image data D_in may be directly transferred to the image processing circuitry 22.
The image processing circuitry 22 is configured to process the input image data D_in received from the GRAM 21 to generate output voltage data D_out. The output voltage data D_out may include voltage values that specify voltage levels of output voltages with which the respective pixel circuits 11 of the display panel 10 are to be updated or programmed. The processing performed by the image processing circuitry 22 includes a mura compensation. Details of the mura compensation will be described later.
The driver circuitry 23 is configured to generate output voltages to be provided to the respective pixel circuits 11 of the display panel 10 based on the output voltage data D_out received from the image processing circuitry 22. In one implementation, the driver circuitry 23 is configured to update the respective pixel circuits 11 with the voltage levels specified by the corresponding output voltage data D_out.
In one implementation, the image processing circuitry 22 includes a demura random access memory (RAM) 24 configured to store data used for the mura compensation. In one implementation, the data stored in the demura RAM 24 includes a demura table 31 and one or more LUTs 32, both received from the non-volatile memory 30. The term table refers to any data structure that relates sets of values. The demura table 31 includes information concerning characteristics variations in the pixel circuits 11 of the display panel 10. In one or more embodiments, the demura table 31 may include one or more base compensation values defined for each of the pixel circuits 11 in one or more embodiments. The one or more LUTs 32 include information concerning the frame rate dependency of the display mura. In one or more embodiments, the one or more LUTs 32 include one or more compensation coefficients defined for each of a plurality of frame rates.
Referring back to
The gamma circuitry 42 is configured to apply a gamma transformation to the processed image data received from the image processing component 41 (or the input image data D_in received from the GRAM 21) to generate gamma-transformed data D_gamma. The gamma transformation may convert the graylevels contained in the processed image data (or the input image data D_in) to voltage values that specify the voltage levels of the output voltages with which the pixel circuits 11 of the display panel 10 are to be updated or programmed. In such embodiments, the gamma-transformed data D_gamma includes the voltage values generated through this conversion.
The mura compensation circuitry 43 is configured to apply a mura compensation to the gamma-transformed data D_gamma to generate the output voltage data D_out. The mura compensation is based on the demura table 31, and the one or more LUTs 32 stored in the demura RAM 24. In one or more embodiments, the mura compensation for a pixel circuit 11 of interest is based on one or more base compensation values defined for the pixel circuit 11 in the demura table 31, and one or more compensation coefficients defined for the frame rate specified for the current frame period. In one implementation, the frame rate of the current frame period may be specified by the host 200 or timing controller integrated in the display driver 20. In the illustrated embodiment, the mura compensation for the pixel circuit 11 of interest is based on two base compensation values X1 and X2 acquired from the demura table 31 for the pixel circuit 11 and two compensation coefficients A1 and A2 acquired from two LUTs 32 for the frame rate specified for the current frame period. In other embodiments, the number of the base compensation values and the compensation coefficients used to the mura compensation for each pixel circuit 11 may be one, or three or more.
In the illustrated embodiments, the mura compensation circuitry 43 includes table lookup circuits 441 and 442, a compensation amount determination circuit 45, and a compensation processing circuit 46. The table lookup circuit 441 is configured to determine the compensation coefficient A1 based on the frame rate specified for the current frame period and the graylevel specified by the processed image data (or the input image data D_in) for the pixel circuit 11 of interest through a table lookup on one of the LUTs 32 (referred to as LUT #1, hereinafter). In some embodiments, the table lookup circuit 441 is configured to determine the compensation coefficient A1 as the compensation coefficient correlated in LUT #1 with the frame rate specified for the current frame period and the graylevel specified by the processed image data for the pixel circuit 11 of interest. For example, the table lookup circuit 441 may be configured to, when the frame rate specified for the current frame period is the first frame rate (e.g., 60 Hz), select the compensation coefficient A1 as a corresponding one of the compensation coefficients defined for the first frame rate, the corresponding one being correlated with the graylevel specified by the processed image data for the pixel circuit 11 of interest (also see
The table lookup circuit 442 is configured to determine the compensation coefficient A2 based on a different one of the LUTs 32 (referred to as LUT #2, hereinafter) in a similar manner. The table lookup circuit 442 is configured to determine the compensation coefficient A2 based on the frame rate specified for the current frame period and the graylevel specified by the processed image data (or the input image data D_in) for the pixel circuit 11 of interest through a table lookup on LUT #2. In some embodiments, the table lookup circuit 442 is configured to determine the compensation coefficient A2 as the compensation coefficient correlated in LUT #2 with the frame rate specified for the current frame period and the graylevel specified by the processed image data for the pixel circuit 11 of interest. In embodiments where LUT #2 does not define the graylevel specified by the processed image data, the table lookup circuit 442 may be configured to select two of the set of compensation coefficients defined in LUT #2 for the frame rate specified for the current frame period and determine the compensation coefficient A2 through interpolation of the two selected compensation coefficients.
The compensation amount determination circuit 45 is configured to determine a compensation amount for each pixel circuit 11 based on the base compensation values received from the demura table 31 and the compensation coefficients received from the table lookup circuits 441 and 442. The compensation amount determination circuit 45 may be configured as a multiply-add circuit that calculates the compensation amount as the sum of the products of the compensation coefficients and the corresponding base compensation values of the compensation coefficients. In the illustrated embodiments, the compensation amount determination circuit 45 is configured as a multiply-add circuit that includes multipliers 471, 472, and an adder 48. The multiplier 471 is configured to calculate the product of the compensation coefficient A1 and the base compensation value X1, and the multiplier 472 is configured to calculate the product of the compensation coefficient A2 and the base compensation value X2. The adder 48 is configured to add the outputs of the multipliers 471 and 472. The compensation amount determination circuit 45 thus constructed is configured to determine the compensation amount as A1+A2X2.
The compensation processing circuit 46 is configured to modify the gamma-transformed data D_gamma based on the compensation amounts received from the compensation amount determination circuit 45 to generate the output voltage data D_out. In one implementation, the compensation processing circuit 46 is configured as an adder that generates the voltage value of the output voltage data D_out for the pixel circuit 11 of interest by adding the compensation amount determined for the pixel circuit 11 to the voltage value of the gamma-transformed data D_gamma for the pixel circuit 11.
In the embodiment illustrated in
In various embodiments, the frame rate of the current frame period may be allowed to be specified as a frame rate different from the frame rates correlated to the compensation coefficients in the one or more LUTs 32. For example, in embodiments where the first, second and third frame rates are correlated to the compensation coefficients in each of the LUTs 32 as illustrated in
In response to the frame rate being specified as 60 Hz, the mura compensation circuitry 43 determines the compensation coefficient Ai as the compensation coefficient correlated with the frame rate of 60 Hz and the graylevel specified for the pixel circuit 11 of interest. When the frame rate is specified as 70 or 80 Hz, the mura compensation circuitry 43 determines the compensation coefficient Ai through interpolation of the two compensation coefficients correlated with the frame rates of 60 Hz and 90 Hz and the graylevel specified for the pixel circuit 11 of interest. When the frame rate is specified as 90 Hz, the mura compensation circuitry 43 determines the compensation coefficient Ai as the compensation coefficient correlated with the frame rate of 90 Hz and the graylevel specified for the pixel circuit 11 of interest. A similar goes for the frame rates of 100 to 120 Hz. This operation allows smoothly changing the compensation coefficient Ai used for the mura compensation in response to the changes in the frame rate, suppressing or avoiding abrupt changes in the displayed image.
In the illustrated embodiment, the mura compensation circuitry 43A is configured similarly to the mura compensation circuitry 43 illustrated in
Method 600 of
For the embodiments illustrated in
Referring back to
The processor 52 is configured to generate the demura table 31 and the one or more LUTs 32 based on the luminance data acquired by the imaging device 51. The demura table 31 is generated to include the base compensation values for the respective pixel circuits 11. The one or more LUTs 32 are generated to include compensation coefficients for the plurality of predetermined graylevels and the predetermined frame rates for which the luminance data are acquired. The processor 52 may be configured to generate the demura table 31 and the one or more LUTs 32 through a software process using a software program 54 stored in the storage device 53. In one implementation, the processor 52 is configured to execute the software program 54 to generate the demura table 31 and the one or more LUTs 32. The processor 52 is further configured to provide the demura table 31 and the one or more LUTs 32 to the display module 100. The processor 52 may be configured to write the demura table 31 and the one or more LUTs 32 into the non-volatile memory 30 of the display module 100. The processor 52 may be further configured to generate control data used to control the display module 100 during the calibration process. The control data may include test image data corresponding to the test images and instructions to display the test images.
At step 802, the processor 52 determines a compensation amount of the mura compensation for each pixel circuit 11, each graylevel, and each frame rate based on the reference demura image data. The compensation amount may be determined as a value which is to be added to the voltage value of the gamma-transformed data D_gamma (e.g., for the embodiment illustrated in
Referring back to
At step 804, the processor 52 stores the demura table 31 and the LUTs 32 in the non-volatile memory 30. This completes the calibration process of the display module 100.
While many embodiments have been described, those skilled in the art, having benefit of this disclosure, will appreciate that other embodiments can be devised which do not depart from the scope. Accordingly, the scope of the invention should be limited only by the attached claims.
Number | Name | Date | Kind |
---|---|---|---|
20180158434 | Bian | Jun 2018 | A1 |
20180166003 | Wang | Jun 2018 | A1 |
20180166030 | Liu | Jun 2018 | A1 |
20190378474 | Kuo | Dec 2019 | A1 |
20210065633 | Li | Mar 2021 | A1 |