The present invention relates to a method of controlling a display panel and a related display driver circuit, and more particularly, to a method of controlling an organic light-emitting diode (OLED) panel and a related display driver circuit.
Organic light-emitting diodes (OLEDs), which are self-emissive display devices having the benefits of fast response, high luminance, low operating voltage and small size, are widely used in various display devices such as television screens, computer monitors, outdoor displays, and portable systems including mobile phones and handheld game consoles, etc. To control an OLED panel to display a video, a display driver circuit (e.g., a driver integrated circuit (IC)) usually provides emission control signals in addition to scan signals to drive the OLED panel to display.
In addition, the power line for delivering a power supply voltage ELVDD may be deployed throughout the OLED panel 10 to supply the power supply voltage ELVDD to all OLED pixels. As shown in
Currently available solutions to handle the line crosstalk problem usually modify the display data on the positions where unwanted lines are expected to appear. However, an appropriate compensation value cannot be found easily due to various factors such as inconsistent capacitance coupling between the data lines and power lines on the panel, different driving capabilities of the power supply voltage delivered through the power line, and different compensation values required by different image patterns. Thus, there is a need to provide a novel compensation scheme for solving the line crosstalk problem.
It is therefore an objective of the present invention to provide a method of handling the line crosstalk problem on a display panel by adjusting the control timing of the display panel, so as to solve the abovementioned problems.
An embodiment of the present invention discloses a method of controlling a display panel. The method comprises steps of: detecting a plurality of lines of display data to generate a detection result; determining whether to apply a general timing or a compensation timing to each of the plurality of lines of display data according to the detection result; allocating a first display line period for a first line of display data among the plurality of lines of display data determined to be applied with the general timing; outputting at least one control signal to the display panel in the first display line period according to a length of the first display line period; allocating a second display line period for a second line of display data among the plurality of lines of display data determined to be applied with the compensation timing; and outputting the at least one control signal to the display panel in the second display line period according to a length of the second display line period. Wherein, the length of the second display line period is different from the length of the first display line period.
Another embodiment of the present invention discloses a display driver circuit for controlling a display panel. The display driver circuit comprises a pattern detector and a signal generator. The pattern detector is configured to detect a plurality of lines of display data to generate a detection result. The signal generator is configured to determine whether to apply a general timing or a compensation timing to each of the plurality of lines of display data according to the detection result; allocate a first display line period for a first line of display data among the plurality of lines of display data determined to be applied with the general timing; output at least one control signal to the display panel in the first display line period according to a length of the first display line period; allocate a second display line period for a second line of display data among the plurality of lines of display data determined to be applied with the compensation timing; and output the at least one control signal to the display panel in the second display line period according to a length of the second display line period. Wherein, the length of the second display line period is different from the length of the first display line period.
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 FIGS. and drawings.
When the data voltage VDAT is received by the OLED pixel 30, the transistors T1 and T2 form a diode-connected structure to generate a current flowing through the OLED 302. The brightness of the OLED 302 is determined based on the current magnitude, which corresponds to the source-to-gate voltage of the driving transistor T1. In general, in a display line period, multiple data voltages may be simultaneously output to a row of OLED pixels through multiple data lines on the OLED panel, and the voltage variations on the data lines may be coupled to the power line for delivering the power supply voltage ELVDD, such that the source-to-gate voltage of the driving transistor T1 may be interfered with by the voltage variations on the power supply voltage ELVDD. Sometimes the data line may not be fully charged to the target level corresponding to the data voltage VDAT during the display line period due to the interferences of the power supply voltage ELVDD. In such a situation, the source-to-gate voltage of the driving transistor T1 may not reach its target level, causing that the light intensity emitted by the OLED 302 may be deviated from its target brightness, thereby generating unwanted lines on the display image.
As shown in
In an embodiment, the display panel 404 may further include a multiplexer (MUX) circuit 414, which is coupled between the display driver circuit 402 and the data lines on the display panel 404. The MUX circuit 414 may include multiple switches used for switching an output of the display driver circuit 402 between multiple data lines, so that data voltages VDAT may be output to different data lines through the same output terminal time-divisionally. The display driver circuit 402 may output MUX control signals VMUX to control the switches of the MUX circuit 414, allowing the data voltages VDAT to be delivered to their target data lines appropriately.
The display driver circuit 402 includes a pattern detector 422 and a signal generator 424. The pattern detector 422 may detect the display data DAT to generate a detection result. The detection result may indicate that the signal generator 424 should generate and output the control signals based on a general timing or compensation timing. For example, the pattern detector 422 may detect each line of display data DAT to determine whether to output the control signals for this line of display data DAT by using the general timing or compensation timing. In the general timing, the signal generator 424 may allocate a general display line period for this line of display data, and output the control signals such as the emission control clock ECK, the gate control clock GCK and/or the MUX control signals VMUX based on the timing allocation of the general display line period. In the compensation timing, the signal generator 424 may allocate a compensation display line period for this line of display data, where the length of the compensation display line period may be different from the length of the general display line period, and for example, it might be longer than the length of the general display line period. For example, in the compensation display line period, the signal generator 424 may generate and output the control signals based on its longer length.
As mentioned above, unwanted lines may appear at the positions where large voltage variations of a great number of data lines are coupled to the power line. Since a line of data voltages maybe output to the data lines simultaneously, the detection of the pattern detector 422 may be performed line by line (e.g., row by row).
Based on the image pattern, the pattern detector 422 may detect the large voltage coupling by various methods. In an embodiment, the pattern detector 422 may calculate the data difference to determine whether the data difference between adjacent lines of display data may cause large voltage coupling that may interfere with the power supply voltage ELVDD. For example, when receiving a line of display data, the pattern detector 422 may calculate the data difference of this line of display data and its adjacent line of display data (e.g., the previous line of display data). If the overall data difference is greater than a threshold, the pattern detector 422 may determine that the compensation timing should be applied to this line of display data and provide the corresponding information for the signal generator 424. Alternatively, the pattern detector 422 may output a detection result associated with the data difference to the signal generator 424, so that the signal generator 424 may determine that the compensation timing should be applied when the detection result indicates that the overall data difference is greater than a threshold.
Otherwise, if the overall data difference is smaller than the threshold, the pattern detector 422 may determine that the general timing should be applied to this line of display data and provide the corresponding information for the signal generator 424, or output a detection result so that the signal generator 424 may determine that the general timing should be applied to this line of display data based on the detection result.
For example, the display data for calculating the data difference may be the original grayscale data received by the display driver circuit 402 or a brightness value converted from the original grayscale data. In one embodiment, the entire line of display data may be summed up to calculate the overall data difference that might interfere with the power supply voltage or OLED current.
Note that the coupling on the power line is generated from the voltage variations of the data lines; hence, the pattern detector 422 may determine whether to apply the general timing or compensation timing by detecting the voltage variations on the data lines. For example, the compensation timing may be applied to a line of display data if the voltage variation generated by this line of display data is greater than a threshold. The abovementioned threshold for the data difference or voltage variation may be set to an appropriate value and/or adjusted appropriately.
In an embodiment, the MUX circuit 414 of the display panel 404 may be implemented as the dual data line (DDL) structure, where each column of subpixels are controlled by two data lines respectively coupled to two switches of the MUX circuit 414, as shown in
As shown in
If the data difference of this line of display data is excessively large, the voltage variations of the data lines coupled to the switches MUX3 and MUX4 may easily be coupled to the power line to interfere with the diode-connected behavior of the pixels, thereby influencing the light emission of the pixels, such that unwanted lines may appear on the display image. In order to solve this problem, the scan signal SCAN[N] maybe controlled to have a shortened turn-on pulse.
In an embodiment, if the pattern detector 422 determines that the voltage variation or data difference caused by the Nth line of display data is lower than a threshold, the signal generator 424 may output the gate control clock GCK to control the GOA circuit 412 to generate the general turn-on pulse in the scan signal SCAN[N] as shown in
In another embodiment, the display line period for a line of display data may be extended, so that the display line period may include a longer time to allocate the scan signals and the MUX control signals appropriately.
Suppose that the detection result of the pattern detector 422 indicates that lines N and N+1 have an excessive data difference and/or voltage variation and thus need the compensation timing, while lines N−1 and N+2 are applied with the general timing. Under the general timing, the length of the display line period for each of the lines N−1 and N+2 is equal to L1. Under the compensation timing, the length of the display line period for each of the lines N and N+1 is equal to L2, which is longer than the length L1. Therefore, the signal generator 424 of the display driver circuit 402 may output the control signals to the display panel 404 based on the length L1 or L2 in each display line period. For example, the signal generator 424 may output the gate control clock GCK and the gate start pulse GSTV to the GOA circuit 412, to generate the scan signals SCAN[N−1], SCAN[N], SCAN[N+1] and SCAN[N+2]. The signal generator 424 may also output the MUX control signals VMUX to the switches MUX1-MUX4 of the MUX circuit 414 under different lengths L1 and L2 of display line periods; hence, the turn-on pulse of the scan signal may not overlap the on time of the MUX switches under a longer display line period.
More specifically, since the display line period under the compensation timing is longer, the switches may be turned on later after the scan signal turns off the previous gate line, so as to prevent the on time of the MUX switches from overlapping the on time of the gate lines. As shown in
In addition, the pulse width of the MUX control signals may also be adjusted appropriately under the compensation timing. For example, as shown in
N where the compensation timing is applied are equal to y2. The pulse widths y1 and y2 may be equal or unequal. In an embodiment, the pulse width y2 may be longer than the pulse width y1 . The longer pulse width y2 increases the charging time for the data line, and thus the line crosstalk problem may be improved. In another embodiment, the pulse width of the control signal for the switch MUX1 maybe different from the pulse width of the control signal for the switch MUX2 in the same display line period, and/or the pulse width of the control signal for the switch MUX3 may be different from the pulse width of the control signal for the switch MUX4 in the same display line period.
Further, due to the extension of the display line period, the scan signals may also be delayed differently to be adapted to the compensation timing. For example, as shown in
Please note that each of the timing parameters such as the delay times and pulse widths described above may be adjusted dependently or independently or may not be adjusted under different lengths of display line periods. As long as the display line periods in the same frame period have different lengths based on the detection results of data difference and/or voltage variation, the implementations should belong to the scope of the present invention regardless of how the control signals are output based on the lengths of the display line periods.
Please also note that the allocation of compensation timing in several display line periods may increase the overall time length of the display line periods in a frame period. In order to recover the original frame rate and make the frame rate consistent, the increase of these display line periods should be compensated in another time slot of the frame period. Further, if there are excessive lines applying the compensation timing, the extension of the display line periods may not be easily compensated in the frame period. The present invention also provides several methods to solve these problems.
The shortened display line period(s) may be deployed in the VFP, as shown in
Please note that the control signals for controlling an OLED pixel include an emission control signal and a scan signal, which commonly control the operations of the OLED pixel with appropriate timing. To make the OLED pixel emit normally, the on time of the gate line should not overlap the emission time controlled by the emission control signal; that is, the turn-on pulse of the scan signal should be output when the emission control signal is “high” and turns off the emission function of the OLED pixel. Under the above compensation timing, the scan signals are delayed to be adapted to the extended display line period, while the emission control signals should not be adjusted or modified, in order to keep the overall brightness constant. The scan signals cannot be delayed too much to overlap the emission time, which results in a limitation on the number of display line periods that apply the compensation timing.
In such a situation, if the number of display line periods applying the compensation timing is excessive, the extension of display line periods may not be successfully compensated by using shortened display line periods in the VFP. In such a situation, the shortened display line periods may also be included in the display time. In an embodiment, the pattern detector 422 may detect that the data difference or voltage variation of one or several lines of display data is small and may not require too much charging/discharging time. Therefore, the shortened display line period may be allocated to the line(s) of display data.
In the compensation timing, since the scan signals are delayed without modifying the emission control signals, the emission control and gate control maybe performed independently.
Similarly, a pulse of the vertical synchronization signal VS indicates a frame period. A pulse of the horizontal synchronization signal HS indicates a display line period, where a longer display line period is allocated by applying the compensation timing. In the emission horizontal synchronization signal HS_EM, the pulse interval is always constant, to ensure that the brightness of the display image will not be influenced by the variable display line periods.
The signals output by the display driver circuit include a gate start pulse GSTV, gate control clocks GCK1 and GCK2, an emission start pulse ESTV and emission control clocks ECK1 and ECK2. The gate start pulse GSTV and the gate control clocks GCK1 and GCK2 are output based on the control of the horizontal synchronization signal HS, for controlling the scan operations of the display panel. The emission start pulse ESTV and the emission control clocks ECK1 and ECK2 are output based on the control of the emission horizontal synchronization signal HS_EM, for controlling the emission operations of the display panel. As shown in
Note that the implementation of the gate control clocks GCK1 and GCK2 and the emission control clocks ECK1 and ECK2 is merely an exemplary embodiment of the present invention. In another embodiment, there may be only one gate control clock and/or only one emission control clock. Alternatively, more than two gate control clocks and/or more than two emission control clocks may also be feasible.
As a result, according to the duty cycle of the emission control signals and also in consideration of the capability of allocating the shortened display line periods in the VFP, the number of lines of display data applied with the compensation timing in a frame period is limited. In an embodiment, the display driver circuit may calculate the number of lines of display data which need to apply the compensation timing, to determine whether the compensation timing is feasible in this frame period. In an embodiment, in order to allow the compensation timing more feasible, the duty cycle of the emission control signals maybe set to a lower value, to increase the possible number of lines of display data applied with the compensation timing in the frame period.
Step 1300: Receive a frame of display data.
Step 1302: Detect the frame of display data to determine whether to apply a general timing or a compensation timing to each line of display data among the frame of display data.
Step 1304: Calculate the number (N) of lines of display data determined to be applied with the compensation timing.
Step 1306: Determine whether there is at least one line of display data determined to be applied with the compensation timing (N>0). If yes, go to Step 1308; otherwise, go to Step 1320.
Step 1308: Record the positions of the lines of display data determined to be applied with the compensation timing.
Step 1310: Determine whether the number of lines of display data determined to be applied with the compensation timing is less than a threshold M (N<M). If yes, go to Step 1312; otherwise, go to Step 1314.
Step 1312: Display the recorded lines of display data by applying the compensation timing and display other lines of display data by applying the general timing.
Step 1314: Display the entire frame of display data with a shortened turn-on pulse on scan signals.
Step 1320: Display the entire frame of display data by applying the general timing.
According to the process 130, the display driver circuit may receive a frame of display data and detect the frame of display data to determine whether each line of display data should be applied with the compensation timing. The determination may be performed by detecting the data difference of adjacent lines of display data or detecting the voltage variation generated by each line of display data as described above. Subsequently, the display driver circuit may determine whether there is at least one line of display data determined to be applied with the compensation timing. If so, the position(s) of the line(s) of display data applied with the compensation timing is/are recorded.
Therefore, the display driver circuit may determine whether the number N of lines of display data determined to be applied with the compensation timing is less than a threshold M (i.e., to determine whether N<M). The compensation timing is performed when the number of lines of display data having the compensation timing does not exceed the threshold. As mentioned above, excessive lines having the compensation timing in one frame period may cause emission abnormalities or may not be successfully compensated through shortened timing of the VFP. Therefore, it is preferable to apply the compensation timing and extend the display line periods only when the number of lines of display data determined to be applied with the compensation timing is less than the predetermined upper limit.
As a result, the display driver circuit may control the display panel to display the recorded lines of display data with the compensation timing and display other lines of display data with the general timing. Alternatively, if there is no need for compensation timing, the display driver circuit may control the display panel to display the entire frame of display data with the general timing. Based on the output timing and the corresponding length of the display line period, the display driver circuit may output various control signals such as the MUX control signals and/or gate control clocks with an appropriate timing adapted to the length of the display line period.
In an embodiment, if the number of lines of display data determined to be applied with the compensation timing is greater than the threshold (i.e., N>M) , the display driver circuit may still apply the general timing to allocate the display line periods, while utilizing another scheme to solve the line crosstalk problem. For example, the display driver circuit may display the entire frame of display data by outputting the gate control clock GCK which generates a shortened turn-on pulse on the scan signals (Step 1314), such as the implementation shown in
In an embodiment, the determination approaches may be performed on each frame of display data to generate a determination result. The display driver circuit may output the frame of display data with a specific timing based on the determination result after the determination process for this frame is completed. Alternatively, in order to reduce the processing delay or if the determination is based on the voltage variations detected on the data lines, the determination result for a currently received frame of display data may be applied to generate the output timing for the next frame of display data.
In the above embodiment, the display driver circuit may be equipped with a frame buffer to realize the frame-based process. In another embodiment, if the display data is transmitted in the video mode and/or if the display driver circuit does not have a frame buffer capable of storing the frame data, the display driver circuit may determine the output timing with a line-based process.
Step 1400: Receive 4 lines of display data (VK, VK+1, VK+2, VK+3).
Step 1402: Calculate the summation of display data of each of the 4 lines of display data (Vsum_K, VSUM_K+1, VSUM_K+2, VSUM_K+3).
Step 1404: Determine whether the difference of the summation of a currently received line of display data and the summation of its previous line of display data is greater than a high threshold (|VSUM_K+1−VSUM_K|<ΔVTHH). If yes, go to Step 1406; otherwise, go to Step 1408.
Step 1406: Determine whether an extending count P is less than an upper limit M (P<M). If yes, go to Step 1410 and Step 1412; otherwise, go to Step 1440.
Step 1408: Determine whether the difference of the summation of any line of display data in the line buffer and the summation of its previous line of display data is smaller than a low threshold (|VSUM_X+1−VSUM_X|<ΔVTHL, X=K, K+1, K+2). If yes, go to Step 1414; otherwise, go to Step 1430.
Step 1410: Apply the compensation timing to allocate an extended display line period for the line of display data VK+1.
Step 1412: Increase the extending count P by 1 (P=P+1). Then go to Step 1418.
Step 1414: Determine whether the extending count P is greater than 0. If yes, go to Step 1416 and Step 1420; otherwise, go to Step 1430.
Step 1416: Decrease the extending count P by 1 (P=P−1). Then go to Step 1418.
Step 1418: Update the value of the extending count P.
Step 1420: Apply the shortened timing to allocate a shortened display line period for the line of display data VK+3.
Step 1430: Apply the general timing to allocate a normal display line period for the lines of display data.
Step 1440: Apply a shortened turn-on pulse on the scan signal to display the line of display data VK+1.
The process 140 describes a line-based operation by determining the output timing based on 4 consecutive lines of display data. As mentioned above, the shortened display line periods in the VFP may not be enough to compensate for the extended timing in the display time. In this embodiment, the shortened display line periods may be included in the display time based on the detection of data difference on several consecutive line data. The shortened display line periods in the display time may improve the flexibility of timing compensation.
In order to handle the timing control appropriately, the display driver circuit may record the extending count P, which indicates the number of extended display line periods minus the number of shortened display line periods that already appears in the current frame period. Step 1404 checks the data difference between the currently received line of display data and its previous line of display data, to determine whether to allocate the extended display line period. The determination is further performed by checking whether the extending count P is less than the upper limit M in Step 1406. The upper limit M may be set to an appropriate value to prevent excessive extended display line periods from influencing the emission behavior (e.g., when the scan signal is delayed too much to overlap the emission time). If an extended display line period is allocated, the value of the extending count P will be increased by 1.
Similarly, if the extending count P is determined to be greater than the upper limit M, the shortened turn-on pulse may be applied on the scan signal to display the line of display data VK+1 (Step 1440), such as the implementation shown in
Step 1408 checks the data difference between every two consecutive lines among the recent 4 lines of display data stored in the line buffer, to determine whether to allocate the shortened display line period. More specifically, the shortened display line period may be allocated if several consecutive line data with low difference are received. The determination is further performed by checking whether the extending count P is greater than 0 in Step 1414. That is, the shortened display line period is required when there is at least one extended display line period that needs to be compensated but has not been compensated in the current frame period. If the shortened display line period is allocated, the value of the extending count P will be decreased by 1.
Please note that the present invention aims at providing a method of controlling the display panel by allocating the output timing determined based on the data difference and/or voltage variations of the display line data. Those skilled in the art may make modifications and alterations accordingly. For example, the processes 130 and 140 merely illustrate exemplary implementations of the present invention. Their detailed operations may be modified or adjusted. For example, the detection of display data may be performed by calculating the grayscale data or measuring the voltage variation generated from the display data. Further, the determination sequence may not need to exactly follow the processes step by step. In the frame-based process 130, the operation of recording the positions of the lines in Step 1308 may be performed before Step 1306 or after Step 1310. In the line-based process 140, the determination is performed based on 4 lines of display data. It can be inferred that similar determination schemes may be applied to 5, 6 or any number of lines of display data recently received.
In addition, the above embodiments are applicable to a display panel having the DDL structure as shown in
To sum up, the present invention provides a method of controlling a display panel used in a display driver circuit. Different from the prior art where the line crosstalk problem is usually solved by using data compensation and modification, the present invention provides a timing compensation scheme to handle the line crosstalk problem. The display driver circuit may detect the data difference and/or voltage variation of several lines of display data, to determine whether to apply the compensation timing or general timing. Under the compensation timing, the length of the display line period may be extended (i.e., to be longer than the length under the general timing). The display driver circuit may thereby output various control signals such as the MUX control signals and/or gate control clocks based on the length of the display line period. In an embodiment, in order to avoid that the delay of scan signals influences the emission behavior, the gate control and emission control may be performed independently by using different timing synchronization signals. The determination process may be performed in a frame-based or line-based manner, to be applicable to the command mode or video mode, respectively. Therefore, when a line of display data has a larger data difference or generates larger voltage variation, the length of display line period may be extended and the output timing of the control signals may be correspondingly adjusted, so as to solve the line crosstalk problem caused by the larger voltage variation on the data lines and thereby improve the visual effects.
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 |
---|---|---|---|
20030016189 | Abe | Jan 2003 | A1 |
20200335034 | Lee | Oct 2020 | A1 |