The invention relates to emission control in display technology, and in particular, to a display driver circuit for luminance compensation and flickering reduction, and a method of operating the same.
Light-emitting diode (LED) displays are widely utilized in various electronic devices such as televisions, smartphones, tablet computers, and computer monitors. An LED display includes a matrix of pixels where pixel data and luminance are separately controlled in each pixel. Each pixel includes a storage capacitor for storing the pixel data. However, degradation of the pixel data in the storage capacitor may occur over time, leading to luminance decay and screen flickering between data frames.
In the related art, a variable refresh rate (VRR) is incorporated in the LED display to relieve the screen flickering, and gamma correction is adopted to compensate for the drop in luminance of the matrix of pixels resulting from VRR. However, as the grayscale value of each pixel is lower and/or the frame rate is lower, the gamma correction can no longer achieve luminance compensation, thus the screen flickering occurs.
According to an embodiment of the invention, a display driver circuit of controlling a display panel includes an emission compensation circuit and an emission optimization circuit. The emission compensation circuit generates an emission compensation estimate according to at least a reference gray level, an initial emission duty cycle, and a pulse count of a number of emission pulses in a data frame of the display panel. The emission optimization circuit is coupled to the emission compensation circuit and generates a compensated emission signal according to the initial emission duty cycle and the emission compensation estimate, and drive the display panel according to the compensated emission signal.
According to an embodiment of the invention, a display driver circuit includes an emission compensation circuit and an emission optimization circuit and a method of operating the display driver circuit includes the emission compensation circuit generating an emission compensation estimate according to at least a reference gray level, an initial emission duty cycle, and a pulse count of a number of emission pulses in a data frame of the display panel, and the emission optimization circuit generating a compensated emission signal according to the initial emission duty cycle and the emission compensation estimate, and drive the display panel according to the compensated emission signal.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
The display driver circuit 10 may be coupled to the display panel 12 and control display operations according to data signals X(1) to X(M), scan signals Y(1) to Y(N), and emission signals EM(1) to EM(N). The display driver circuit 10 may load pixel data into pixels P(1,1) to P(M,N) sequentially from top to bottom and left to right using the scan signals Y(1) to Y(N) and the data signals X(1) to X(M), and may control luminance of the pixels P(1,1) to P(M,N) from top to bottom using the emission signals EM(1) to EM(N). For example, the display driver circuit 10 may set the scan signal Y(1) to enable the pixels P(1,1) to P(M,1) to load pixel data, set the data signal X(1) to transmit pixel data to the pixel P(1,1), and the emission controller 14 may set the emission signal EM(1) to control the luminances of the pixels P(1,1) to P(M,1). The pixel data may be represented by grayscale values.
The emission signals EM(1) to EM(N) may be PWM signals generated from a constant current source, and the duty cycles of the emission signals EM(1) to EM(N) may be adjustable from 0% to 100%. The duty cycles of the emission signals EM(1) to EM(N) may affect light emitting durations of each row of pixels, and consequently, affect the luminance of each row of pixels. The duty cycle of an emission signal is directly proportional to the luminance of the corresponding row of pixels. In some embodiments, the duty cycle of an emission signal may be negatively correlated to the luminance of the corresponding row of pixels, and the lower duty cycle of the emission signal would result in higher luminance of the corresponding row of pixels. In other embodiments, the duty cycle of an emission signal may be positively correlated to the luminance of the corresponding row of pixels, and the higher duty cycle of the emission signal would result in higher luminance of the corresponding row of pixels, and the higher duty cycle of the emission signal would result in higher luminance of the corresponding row of pixels.
Each pixel may include a storage capacitor to store charges representing the pixel data, but the charges may gradually leak off from the storage capacitor over time, reducing the charges held in the storage capacitor, leading to luminance decay and screen flickering. Moreover, as the frame rate decreases, the refresh rate of the display panel 12 may decrease, further escalating the luminance decay and the screen flickering.
The emission controller 14 may dynamically adjust the duty cycles of the R emission pulses in each data frame to compensate for the luminance decay owing to the charge leakage of the storage capacitor, thereby reducing or eliminating the screen flickering issue. In general, for a given pulse in the R emission pulses, the luminance decay may be linearly correlated to the level of luminance, and therefore, the compensation for the luminance decay may be estimated by interpolation.
Referring to
The emission controller 14 may include an emission compensation circuit 20 and an emission optimization circuit 22. The emission compensation circuit 20 may generate an emission compensation estimate Co according to at least the reference gray level GL, the initial emission duty cycle Din, and the pulse count Np of the R emission pulses in the data frame of the display panel 12, Np being a positive integer ranging between 1 and R.
The emission compensation circuit 20 may generate R emission compensation estimates Co in each data frame. The initial duty cycles Din may be a digital signal representing a duty cycle of an uncompensated emission signal. The initial duty cycles Din and the emission compensation estimate Co may be represented by a time, a percentage of a pulse period, a sweep time of a number of emission lines, or other suitable units of time. For example, for a frame rate of 30 Hz and N=768, the sweep time of 10 emission line is 0.43 ms (=10/(30*768)). The initial duty cycles Din and the emission compensation estimate Co may be represented by the same unit to simplify subsequent computations, e.g., the initial duty cycles Din may be a sweep time of 48 emission lines, and the emission compensation estimate Co may be a sweep time of 5 emission lines. In some embodiments, the reference gray level GL may be a predetermined value selected from 128 to 255, e.g., the predetermined value may be 192. In other embodiments, the reference gray level GL may be an average gray level of a predetermined range in a previous data frame, e.g., the average gray level of all pixel data in the previous data frame.
The emission optimization circuit 22 may be coupled to the emission compensation circuit 20 and may generate a compensated emission signal PWMout according to the initial emission duty cycle Din and the emission compensation estimate Co, and drive the display panel 12 according to the compensated emission signal PWMout. In some embodiments, the emission optimization circuit 22 may generate the duty cycle of the compensated emission signal PWMout according to the initial emission duty cycle Din and the emission compensation estimate Co, so as to generate R duty cycles of R emission pulses in the compensated emission signal PWMout in each data frame, the R duty cycles being equal to or different from each other. In some embodiments, the emission controller 14 may adjust the duty cycle of an emission pulse according to a reference gray level GL and an initial emission duty cycle Din to enable the duty cycle of the emission pulse to be positively correlated to the reference gray level GL and/or the initial emission duty cycle Din. That is, the duty cycle may be reduced as the reference gray level GL and/or the initial emission duty cycle Din reduces. The emission optimization circuit 22 may further output the compensated emission signal PWMout as the emission signals EM(1) to EM(N) to drive the display panel 12.
The emission compensation circuit 20 may include a memory 200 and an interpolation circuit 206. The interpolation circuit 206 may be coupled to the memory 200 and the emission optimization circuit 22. The memory 200 may include a plurality of lookup tables (LUT) associated with various combinations of luminances, frame rates and/or numbers of emission pulses. Prior to estimating an emission compensation estimate Co, the emission compensation circuit 20 may multiply the reference gray level GL and the initial emission duty cycle Din to generate a target luminance. A LUT 202 in the plurality of LUTs may be associated with a first luminance, a predetermined frame rate, and a predetermined number of emission pulses, and a LUT 204 in the plurality of LUTs may be associated with a second luminance, the predetermined frame rate, and the predetermined number of emission pulses, the target luminance being between the first luminance and the second luminance. For example, the predetermined frame rate may be 30 frames per second, the predetermined number of emission pulses may be 8, the target luminance may be 266 nits, the first luminance may be 260 nits, and the second luminance may be 270 nits. The LUT 202 may store data pairs of pulse counts Np of the R emission pulses in a data frame and corresponding emission compensation estimates C1 for the first luminance. Likewise, the LUT 204 may store data pairs of pulse counts Np of the R emission pulses in the data frame and corresponding emission compensation estimates C2 for the second luminance.
The interpolation circuit may check the LUT 202 according to the pulse count Np to determine the corresponding emission compensation estimate C1 for the first luminance, check the second lookup table according to the pulse count Np to determine the corresponding emission compensation estimate C2 for the second luminance, and perform an interpolation between the corresponding emission compensation estimate C1 for the first luminance and the corresponding emission compensation estimate C2 for the second luminance to generate the emission compensation estimate Co of the target luminance. For example, if Np=3, the corresponding emission compensation estimate C1 for 260 nits may be 10 emission lines, the corresponding emission compensation estimate C2 for the 270 nits may be 0 emission lines, and the interpolation circuit 206 may approximate the emission compensation estimate Co of the target luminance (=266 nits) as 4 emission lines.
If the emission compensation estimate Co is positive in value, the emission optimization circuit 22 may decrease the initial emission duty cycle Din by the emission compensation estimate Co to update the duty cycle of an emission pulse in the compensated emission signal PWMout, and if the emission compensation estimate Co is negative in value, the emission optimization circuit 22 may increase the initial emission duty cycle Din by the emission compensation estimate Co to update the duty cycle of an emission pulse in the compensated emission signal PWMout. In this manner, the emission optimization circuit 22 may updates the R duty cycles of the R emission pulses in the compensated emission signal PWMout.
Referring to
The computation circuit 300 may be coupled to the emission optimization circuit 22 and may generate the emission compensation estimate Co. In some embodiments, the emission compensation circuit 30 may generate the emission compensation estimate Co according to the reference gray level GL, the initial emission duty cycle Din, the pulse count Np, and the frame rate FR. The emission compensation circuit 30 may compute the emission compensation estimate Co by a function of the reference gray level GL, the initial emission duty cycle Din, the pulse count Np, and the frame rate FR, as expressed by Equation Eq(1):
Co=F(GL, Din, Np, FR) Eq(1)
In some embodiments, the emission compensation estimate Co may be positively correlated to the pulse count Np and the frame rate FR, and negatively correlated to the reference gray level GL and the initial emission duty cycle Din. In some embodiments, each lookup table in the memory 200 may store a plurality of sets of the reference gray level GL, the initial emission duty cycle Din, the pulse count Np, and the frame rate FR.
In other embodiments, the emission compensation circuit 30 may generate the emission compensation estimate Co according to the reference gray level GL, the initial emission duty cycle Din, the pulse count Np, and the number R of emission pulses per data frame. The number R of emission pulses per data frame may be predefined and stored in a register in the computation circuit 300, e.g., R=8. The emission compensation circuit 30 may compute the emission compensation estimate Co by a function of the reference gray level GL, the initial emission duty cycle Din, the pulse count Np, and the number R of emission pulses per data frame, as expressed by Equation Eq(2):
Co=F(GL, Din, Np, R) Eq(2)
In some embodiments, the emission compensation estimate Co may be positively correlated to the pulse count Np and the number R, and negatively correlated to the reference gray level GL and the initial emission duty cycle Din. In some embodiments, each lookup table in the memory 200 may store a plurality of sets of the reference gray level GL, the initial emission duty cycle Din, the pulse count Np, and the number R.
In other embodiments, the emission compensation circuit 30 may generate the emission compensation estimate Co according to the reference gray level GL, the initial emission duty cycle Din, the pulse count Np, the frame rate FR, and the number R of emission pulses per data frame. The emission compensation circuit 30 may compute the emission compensation estimate Co by a function of the reference gray level GL, the initial emission duty cycle Din, the pulse count Np, the frame rate FR, and the number R of emission pulses per data frame, as expressed by Equation Eq(3):
Co=F(GL, Din, Np, FR, R) Eq(3)
In some embodiments, the emission compensation estimate Co may be positively correlated to the pulse count Np, the frame rate FR and the number R, and negatively correlated to the reference gray level GL and the initial emission duty cycle Din. In some embodiments, each lookup table in the memory 200 may store a plurality of sets of the reference gray level GL, the initial emission duty cycle Din, the pulse count Np, the frame rate FR, and the number R.
Step S400: The emission compensation circuit generates an emission compensation estimate Co according to at least at least the reference gray level GL, the initial emission duty cycle Din, and the pulse count Np in a data frame of the display panel;
Step S402: The emission optimization circuit generates a compensated emission signal PWMout according to the initial emission duty cycle Din and the emission compensation estimate Co, and drive the display panel according to the compensated emission signal PWMout.
Explanation for Steps S402 and S404 can be found in the preceding paragraphs and will be omitted here for brevity.
In the compensated emission signal PWMout, the 8 emission pulses may be different in ON times and different in OFF times. For example, the ON times on11 to on18 are different to each other, with the ON time on21 being the sweep time of 48 emission lines, the ON time on21 being the sweep time of (48−C1) emission lines, . . . , and the ON time on28 being the sweep time of (48−C8) emission lines, the OFF time off21 being the sweep time of 48 emission lines, the OFF time off21 being the sweep time of (48+C1) emission lines, . . . , and the OFF time off28 being the sweep time of (48+C8) emission lines, C1, C2, . . . , C8 being the emission compensation estimates. Therefore, the duty cycles of the 8 emission pulses in the compensated emission signal PWMout are different from each other, so as to maintain a constant luminance of the display panel 12 in each data frame DF, and significantly reduce screen flickering.
The embodiments of the invention disclose the display driver circuit and the method of operating the same for compensating luminance decay and reducing screen flickering, enhancing performance of an LED display.
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
20170154557 | Shon | Jun 2017 | A1 |
20180151121 | Lim | May 2018 | A1 |
20190088199 | Zhang | Mar 2019 | A1 |
20200202773 | Genoe | Jun 2020 | A1 |