Data compensation method and display control circuit for display panel

Information

  • Patent Grant
  • 12307994
  • Patent Number
    12,307,994
  • Date Filed
    Monday, April 29, 2024
    a year ago
  • Date Issued
    Tuesday, May 20, 2025
    4 days ago
Abstract
A data compensation method include following steps. Input subpixel data corresponding to subpixels of a first horizontal line of a display panel are converted respectively into digital values. A first accumulated value is generated by accumulating the digital values converted from the input subpixel data corresponding to the first horizontal line. A difference value is calculated between the first accumulated value corresponding to the first horizontal line and a second accumulated value corresponding to a second horizontal line. A first compensation value with respect to a first subpixel of the first horizontal line is obtained according to a first input subpixel data, the difference value and a first voltage polarity for driving the first subpixel. A first output subpixel data to be displayed by the first subpixel is generated according to the first input subpixel data and the first compensation value.
Description
BACKGROUND
Field of Invention

The disclosure relates to a data compensation method. More particularly, the disclosure relates to a data compensation method and a display control circuit for adjusting data signals provided to the source driver in a display device.


Description of Related Art

A modern display device may include some components, such as a source driver, a gate driver and a timing controller for providing essential data or control signals for displaying. A source driver is a crucial component in a display panel, especially in active matrix displays like liquid crystal displays (LCDs) or and organic light emitting diode displays (OLEDs). A primary function of the source driver is to control and drive the individual pixel elements within the display. Key functions of the source driver in a display panel include pixel data distribution, polarity control, gray scale control, etc.


Overall, the source driver plays a vital role in translating digital image data into the appropriate electrical signals to control the individual pixels on the display, ensuring accurate and responsive rendering of images.


In a conventional LCD panel, there are coupling capacitance between data lines on a lower substrate of the LCD panel and a common electrode on an upper substrate of the LCD panel. When data voltages outputted from an output channel of the source driver changes in a relatively large degree, such as from a low voltage to a high data voltage, the voltage transition may influence the voltage of the common electrode of the LCD panel through the coupling capacitance. When a large number of output channels of the source driver changes in a similar behavior, i.e., data voltage changing significantly, in the same scan period, the voltage of the common electrode may be obviously shifted. Those pixels driven by remaining output channels which do not have such large data voltage difference may be not able to display the expected gray levels since the voltage of the common electrode is shifted and consequently, a part of a horizontal line may looks like brighter or darker than it is expected to display, which is called horizontal crosstalk.


Reference is further made to FIG. 1, which is a schematic diagram illustrating an example of a display frame FR1 displayed on an LCD panel according to the prior art. While displaying the display frame FR1, a top horizontal line of a bright region RBR displaying high brightness levels looks like including a bright line segment BL1, and a bottom horizontal line of the bright region RBR looks like including another bright line segment BL2. However, the line segments BL1 and BL2 are horizontal crosstalk and not the result of ideal data voltages, since the data voltages those should be displayed in the locations of the bright line segments BL1 and BL2 are influenced by the common voltage shift.


SUMMARY

An embodiment of the disclosure provides a data compensation method, which is suitable for a display control circuit. The data compensation method includes following steps. Input subpixel data corresponding to subpixels of a first horizontal line of a display panel are converted respectively into digital values. Each of the digital values is related to a driving voltage capable of driving a corresponding subpixel of the first horizontal line to display. Each of the input subpixel data is converted into one of the digital values according to a voltage polarity for driving the corresponding subpixel. A first accumulated value is generated by accumulating the digital values converted from the plurality of input subpixel data corresponding to the first horizontal line. A difference value is calculated between the first accumulated value corresponding to the first horizontal line and a second accumulated value corresponding to a second horizontal line which is to be displayed preceding to the first horizontal line. A first compensation value with respect to a first subpixel of the first horizontal line is obtained according to a first input subpixel data of the input subpixel data, the difference value and a first voltage polarity for driving the first subpixel. A first output subpixel data to be displayed by the first subpixel on the first horizontal line is generated according to the first input subpixel data and the first compensation value.


An embodiment of the disclosure provides a data compensation method, which is suitable for a display control circuit. The data compensation method includes following steps. Input subpixel data corresponding to subpixels of a first horizontal line of a display panel are converted respectively into digital values. Each of the digital values is related to a driving voltage capable of driving a corresponding subpixel of the first horizontal line to display. Each of the input subpixel data is converted into one of the digital values according to a voltage polarity for driving the corresponding subpixel. A first accumulated value is generated by accumulating the digital values converted from the plurality of input subpixel data corresponding to the first horizontal line. An in-line compensation value with respect to a first subpixel of the first horizontal line is obtained according to a first input subpixel data of the input subpixel data, the first accumulated value, and a first voltage polarity for driving the first subpixel. A first output subpixel data to be displayed by the first subpixel of the first horizontal line is generated according to the first input subpixel data and the in-line compensation value.


Another embodiment of the disclosure provides a display control circuit, which includes a voltage converter, a line accumulator, a difference calculator, a compensation calculator and an arithmetic unit. The voltage converter is coupled with an image processing circuit. The voltage converter being configured to convert input subpixel data from the image processing circuit corresponding to subpixels of a first horizontal line of a display panel respectively into digital values. Each of the digital values is related to a driving voltage capable of driving a corresponding subpixel of the first horizontal line to display. Each of the plurality of input subpixel data is converted by the voltage converter into one of the digital values according to a voltage polarity for driving the corresponding subpixel. The line accumulator is configured to generate a first accumulated value by accumulating the digital values converted from the plurality of input subpixel data corresponding to the first horizontal line, and the line accumulator generate a second accumulated value corresponding to a second horizontal line which is to be displayed preceding to the first horizontal line. The difference calculator is configured to calculate a difference value between the first accumulated value and the second accumulated value. The compensation calculator is configured to obtain a first compensation value with respect to a first subpixel of the first horizontal line according to a first input subpixel data of the input subpixel data, the difference value and a first voltage polarity for driving the first subpixel. The arithmetic unit is configured to generate a first output subpixel data to be displayed by the first subpixel of the first horizontal line according to the first input subpixel data and the first compensation value.


It is to be understood that both the foregoing general description and the following detailed description are by examples, and are intended to provide further explanation of the invention as claimed.





BRIEF DESCRIPTION OF THE DRAWINGS

The disclosure can be more fully understood by reading the following detailed description of the embodiment, with reference made to the accompanying drawings as follows:



FIG. 1 is a schematic diagram illustrating an example of a display frame with horizontal crosstalk appeared on an LCD panel according to the prior art.



FIG. 2 is a schematic diagram illustrating a display device according to some embodiments of this disclosure.



FIG. 3 is a schematic diagram illustrating a structure of the display control circuit according to some embodiments of the disclosure.



FIG. 4 illustrating a data compensation method executed by the display control circuit shown in FIG. 3.



FIG. 5 is a schematic diagram illustrating an example of the second look-up table corresponding to the positive polarity.



FIG. 6 is a schematic diagram illustrating an example of the second look-up table corresponding to the negative polarity.



FIG. 7 is a schematic diagram illustrating a structure of the display control circuit according to some embodiments of the disclosure.



FIG. 8 illustrating a data compensation method executed by the display control circuit shown in FIG. 7.



FIG. 9 is a schematic diagram illustrating an example of the third look-up table corresponding to the positive polarity.



FIG. 10 is a schematic diagram illustrating an example of the third look-up table corresponding to the negative polarity.



FIG. 11 is a schematic diagram illustrating a structure of the display control circuit to according to some embodiments of the disclosure.



FIG. 12 illustrating a data compensation method 400 executed by the display control circuit shown in FIG. 11.





DETAILED DESCRIPTION

Reference will now be made in detail to the present embodiments of the disclosure, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the description to refer to the same or like parts.


Reference is made to FIG. 2, which is a schematic diagram illustrating a display device 100 according to some embodiments of this disclosure. As shown in FIG. 2, the display device 100 includes a display panel 120 (e.g., an LCD panel), a source driver 140, an image processing circuit 160 and a display control circuit 180.


As shown in FIG. 2, the display panel 120 includes several subpixels, such as subpixels P11, P21, P31 . . . PM1 of a first horizontal line L1; subpixels P12, P22, P32 . . . PM2 of a second horizontal line L2; subpixels P13, P23, P33 . . . PM3 of a third horizontal line L3; and subpixels P1N, P2N, P3N . . . PMN of a N-th horizontal line LN. M and N are positive integers according to a resolution of the display panel 120.


As shown in FIG. 2, the source driver 140 is coupled with the display panel 120. The source driver 140 is configured to provide data voltages VD1 for driving the subpixels P11˜P1N on a first data line (not shown in FIG. 2), data voltages VD2 for driving the subpixels P21˜P2N on a second data line (not shown in FIG. 2), data voltages VD3 for driving the subpixels P31˜P3N on a third data line (not shown in FIG. 2), and data voltages VDM for driving the subpixels PM1˜PMN on a M-th data line (not shown in FIG. 2).


The image processing circuit 160 is configured to provide input frame data DD and a voltage polarity signal POL. The voltage polarity signal POL includes a plurality of polarity values utilized to individually set the voltage polarity of each of the subpixels P11˜PMN of the first horizontal line L1 to the N-th horizontal line LN, which may be a positive polarity or a negative polarity, so as to achieve a polarity inversion function on the display device 100. The polarity inversion function may be used for preventing liquid crystals from polarization and is beneficial to avoid a ghost image or a burn-in damage on the display panel 120. In some embodiments, the image processing circuit 160 can be a graphic processor (GPU), a digital signal processor (DSP), a micro processing unit (MCU), an application processor (AP) or other type of system-on-chip (SOC).


In some embodiments of the disclosure, the display control circuit 180 is configured to eliminate the horizontal crosstalk, such as the unwanted bright line segments BL1 and BL2 as shown in FIG. 1. In some embodiments of the disclosure, the display control circuit 180 may be implemented by a timing controller (TCON) or implemented in an integrated circuit including display timing control function.


As shown in FIG. 2, the display control circuit 180 is coupled between the image processing circuit 160 and the source driver 140. The display control circuit 180 receives the input frame data DD (relative to each of the subpixels P11 to PMN) and corresponding voltage polarity signal POL (relative to each of the subpixels P11 to PMN) from the image processing circuit 160. The display control circuit 180 is configured to convert the input frame data DD into output frame data CDD for compensating the aforementioned horizontal crosstalk issue.


Further details about how to convert the input frame data DD into output frame data CDD for horizontal crosstalk compensation by the display control circuit 180 will be discussed in following paragraphs. In some embodiments, the frame data DD can be input gray levels relative to the subpixels P11 to PMN, and the output frame data CDD can be output gray levels after compensation for driving each of the subpixels P11 to PMN.


Reference is further made to FIG. 3 and FIG. 4. FIG. 3 is a schematic diagram illustrating a structure of the display control circuit 180A according to some embodiments of the disclosure. FIG. 4 illustrating a data compensation method 200 executed by the display control circuit 180A shown in FIG. 3. The display control circuit 180A shown in FIG. 3 is one embodiment to implement the display control circuit 180 shown in FIG. 2.


As shown in FIG. 3, the display control circuit 180A includes a voltage converter 182, a line accumulator 184, a difference calculator 186, a compensation calculator 188 and an arithmetic unit 189. In some embodiments, the voltage converter 182, a line accumulator 184, a difference calculator 186, a compensation calculator 188 and an arithmetic unit 189 can be implemented by hardware circuits, software instructions executed by the display control circuit 180A or combinations of the aforementioned type of hardware circuit and software instructions.


In some embodiments, the display control circuit 180A is configured to receive input frame data DD and voltage polarity signal POL from the image processing circuit 160. The input frame data DD includes input line data DDL1 (including a plurality of subpixel data corresponding to subpixels of a horizontal line L1), input line data DDL2 (including a plurality of subpixel data corresponding to subpixels of another horizontal line L2), input line data DDL3 (including a plurality of subpixel data corresponding to subpixels of another horizontal line L3) . . . and input line data DDLN (including a plurality of subpixel data corresponding to subpixels of another horizontal line LN).


To be more specific, for example, the input line data DDL2 include an input subpixel data DDP12 for the subpixel P12 of the horizontal line L2, an input subpixel data DDP22 for the subpixel P22 of the horizontal line L2, an input subpixel data DDP32 for the subpixel P32 of the horizontal line L2 . . . and an input subpixel data DDPM2 for the subpixel PM2 of the horizontal line L2.


Similarly, the input line data DDL1 includes M input subpixel data (not shown in FIG. 3) for M different subpixels P11, P21, P31 . . . PM1 of the horizontal line L1 shown in FIG. 2. The input line data DDL3 includes M input subpixel data (not shown in FIG. 3) for M different subpixels P13, P23, P33 . . . PM3 of the horizontal line L3 shown in FIG. 2. The input line data DDLN includes M input subpixel data (not shown in FIG. 3) for M different subpixels P1N, P2N, P3N . . . PMN of the horizontal line LN shown in FIG. 2.


The horizontal line L2 is an adjacent line displaying next to the horizontal line L1 displaying. In other word, the horizontal line L1 displays preceding to the horizontal line L2 displays.


For brevity, following steps are demonstrated based on the input subpixel data DDP12 for the subpixel P12 of the horizontal line L2, the input subpixel data DDP22 for the subpixel P22 of the horizontal line L2, the input subpixel data DDP32 for the subpixel P32 of the horizontal line L2 . . . and the input subpixel data DDPM2 for the subpixel PM2 of the horizontal line L2. The following steps can also be executed relative to input subpixel data for subpixels of different horizontal lines, such as L1, L3 . . . LN.


In step S210, the voltage converter 182 is configured to converting input subpixel data DDP12, DDP22, DDP32 . . . DDPM2 corresponding to subpixels P12, P22, P32 . . . PM2 of the horizontal line L2 of the display panel 120 respectively into digital values DVP12, DVP22, DVP32 . . . DVPM2. Each of the digital values DVP12, DVP22, DVP32 . . . DVPM2 is related to a driving voltage (gamma voltage) capable of driving a corresponding subpixel to display the corresponding input subpixel data. Each of the input subpixel data DDP12, DDP22, DDP32 . . . DDPM2 is converted into a respective one of the digital values DVP12, DVP22, DVP32 . . . DVPM2 according to a corresponding one of the polarity values POLP12, POLP22, POLP32 . . . POLPM2 included in the voltage polarity signal POL for driving the corresponding subpixel P12, P22, P32 . . . PM2 with reference to a first look-up table LT1. Each of the polarity values is either a positive polarity (+) or a negative polarity (−) and indicated by the logic high/low level of the voltage polarity signal POL. Every gray level (from 0 to 255 if the data depth of input subpixel data is 8-bits) has a corresponding gamma voltage. The corresponding gamma voltage can be represented by a digital value which may have a data depth not less than the data depth of the input subpixel data.


In some embodiments, the first look-up table LT1 records a mapping relationship between input subpixel data and corresponding digital values under a positive polarity POL+ and a negative polarity POL− as shown in Table 1:











TABLE 1





input
POL−
POL+


subpixel
digital
digital


data (DDPij)
value (DVPij)
value (DVPij)







 0
 −11
 11


 1
 −11
 11


 2
 −12
 12


 3
 −13
 13


 4
 −13
 13


 5
 −13
 13


 6
 −14
 14


. . .
. . .
. . .


. . .
. . .
. . .


254
−108
108


255
−127
127









In Table 1, the input subpixel data DDPij) indicates one input subpixel data corresponding to one subpixel Pij, in which “i” can be an integer from 1 to M, and “j” can be an integer from 1 to N. In Table 1, the digital value DVPij indicates one digital value corresponding to the subpixel Pij after mapping.


In this embodiment as shown in Table 1, after mapping, the digital values DVP12, DVP22, DVP32 . . . DVPM2 vary within a numeric range between −127 to 127. The digital values DVP12, DVP22, DVP32 . . . DVPM2 can be used to represent the gamma voltages for driving the subpixel P12, P22, P32 . . . PM2 in following computation.


In this case, during step S220, the line accumulator 184 is configured to generate an accumulated value SL2 by accumulating the digital values DVP12, DVP22, DVP32 . . . DVPM2, which are corresponding to the horizontal line L2.


The accumulated value SL2 indicates an overall voltage sum (in a digital format) with respect to the subpixels the horizontal line L2. Similar steps (discussed in S210 and S220) can be executed corresponding to the horizontal line L1 to generate another accumulated value SL1 corresponding to the horizontal line L1. When a difference value between the accumulated value SL2 and the accumulated value SL1 is calculated, it may be known that whether most of data voltages output to the subpixels of the horizontal line L2 changes (compared to data voltages output to the subpixels of the horizontal line L1) in a large degree or not.


In some embodiments, due to computation resource may be limited, the line accumulator 184 truncates some lower bits of every accumulated value, including SL1, SL2, SL3 . . . such that only higher bits of the accumulated value are retained. For example, the line accumulator 184 truncates some lower bits of the accumulated values SL1 and SL2 to keep the accumulated values SL1 and SL2 in 10-bits (signed). In this case, the kept accumulated values SL1 and SL2 are capable of varying between −512 to 512.


As shown in FIG. 3 and FIG. 4, in step S230, the difference calculator 186 is configured to calculate a difference value DL1L2 between the accumulated value SL1 and the accumulated value SL2. For example, the difference value DL1L2 can be equal to SL2−SL1. In some embodiments, the difference value DL1L2 may be truncated before obtaining the compensation value CV1L2. For example, some lower bits of the difference value DL1L2 can be truncated and higher bits of the difference value DL1L2 are retained.


As shown in FIG. 3 and FIG. 4, in step S240, the compensation calculator 188 is configured to obtain line-wise compensation values CV1L2 (including CV1P12, CV1P22, CV1P32 . . . CV1PM2) corresponding to the horizontal line L2 according to the difference value DL1L2, the input line data DDL2 (including input subpixel data DDP12, DDP22, DDP32 . . . DDPM2) and the polarity values (including POLP12, POLP22, POLP32 . . . POLPM2) of the subpixels of the horizontal line L2 with reference to one of second look-up table LT2POL+ and LT2POL−.


Reference is further made to FIG. 5 and FIG. 6. FIG. 5 is a schematic diagram illustrating an example of the second look-up table LT2POL+ corresponding to the positive polarity. That is, the second look-up table LT2POL+ is provided for the input subpixel data of subpixels driven by data voltages with the positive polarity. FIG. 6 is a schematic diagram illustrating an example of the second look-up table LT2POL− corresponding to the negative polarity. That is, the second look-up table LT2POL− is provided for the input subpixel data of subpixels driven by data voltages with the negative polarity. Due to the sizes of allocated memory resource, the second look-up tables may not include compensation values corresponding to every possible values of input subpixel data and every possible difference value. Instead, the second look-up tables may include a limited number of compensation values with respect to some input subpixel data taken as reference points (called reference input subpixel data) and some difference values taken as reference points (called reference difference values). Therefore, each of second look-up table LT2POL+ and LT2POL− may record a plurality of reference compensation values determined based on a plurality of reference input subpixel data (i.e., gray levels, presented in a vertical axis) and a plurality of reference difference values (presented in a horizontal axis). When the received input subpixel data and the obtained difference value are not found in the reference input subpixel data and reference difference values, the compensation calculator 188 may performed interpolation based on some of the plurality of reference compensation values, which are selected based on two reference input subpixel data that the received input subpixel data is between and two reference difference values that obtained difference value is between, to obtain a line-wise compensation value.


A subpixel P12 of the horizontal line L2 is discussed for example. When the polarity value POLP12 of the subpixel P12 indicates the positive polarity, the compensation calculator 188 refers to a second look-up table LT2POL+ to obtain the compensation value. When the polarity value POLP12 of the subpixel P12 indicates the negative polarity, the compensation calculator 188 refers to another second look-up table LT2POL− to obtain the compensation value.


It is assumed that the input subpixel data DDP12 is 120 (presented in a preconfigured data depth such as 8-bits), the polarity value POLP12 of the subpixel P12 indicates the positive polarity, and the difference calculator 186 calculates the difference value DL1L2 and gets 32 as the answer. In this assumed case, 120 as the received input subpixel data DDP12 is between two reference input subpixel data, 112 and 128, and 32 as the obtained difference value is between two reference difference values, 0 and 64, therefore four reference compensation values in a corresponding part SEL1 in the second look-up table LT2POL+ shown in FIG. 5 are selected, such that the compensation calculator 188 can perform linear interpolation to decide the line-wise compensation value CV1P12 for this input subpixel data DDP12. By performing the linear interpolation based on the selected reference compensation values, the line-wise compensation value CV1P12 for this input subpixel data DDP12 is obtained as −18. Similarly, other line-wise compensation values CV1P22, CV1P32 . . . CV1PM2 for other input subpixel data DDP22, DDP32 . . . DDPM2 corresponding to the horizontal line L2 can be obtained in the same way.


As shown in FIG. 3 and FIG. 4, in step S250, the arithmetic unit 189 is configured to add the line-wise compensation values CV1L2 to the input line data DDL2 for generating output line data CDDL2 corresponding to the subpixels of the horizontal line L2. To be more specific, the arithmetic unit 189 is configured to add the line-wise compensation value CV1P12 to the input subpixel data DDP12 for generating the output subpixel data CDDP12 corresponding to the subpixel P12 of the horizontal line L2. Similarly, the arithmetic unit 189 is configured to add the line-wise compensation value CV1P22 to the input subpixel data DDP22 for generating the output subpixel data CDDP22 corresponding to the subpixel P22 of the horizontal line L2.


The output subpixel data CDDP12 is transmitted to the source driver 140 (referring to FIG. 2) for generating a data voltage VD1 to the subpixels P12 of the horizontal line L2. In this case, the output subpixel data CDDP12 in aforesaid assumption is equal to “120−18=102”. The output subpixel data CDDP22 is transmitted to the source driver 140 (referring to FIG. 2) for generating another data voltage VD2 to the subpixels P22 of the horizontal line L2. In this case, the output subpixel data CDDP22 are generated based on the line-wise compensation value CV1P22 regarding to an accumulated voltage difference between the horizontal line L1 and the horizontal line L2.


In aforesaid embodiments shown in FIG. 3 and FIG. 4, the compensation of input subpixel data DDP12, DDP22, DDP32 . . . DDPM2 for subpixels P12, P22, P32 . . . PM2 of the horizontal line L2 are discussed for demonstrational purpose. However, the disclosure is not limited thereto. Steps S210 to S250 shown in FIG. 4 can be executed among other input line data DDL1˜DDLN (referring to FIG. 2) for generating output subpixel data of other horizontal lines L1˜LN. For example, the steps S210 to S250 can be executed on input line data DDL2 and DDL3 for generating output subpixel data of the horizontal line L3.


In other words, the input subpixel data of a target horizontal line can be compensated based the line-wise difference value between accumulated data of this target horizontal line and accumulated data of another horizontal line adjacent to the target horizontal line. Based on the line-wise difference values, the display control circuit 180A is able to predict the degree of variation of data voltages when sequentially displaying line by line. The display control circuit 180A is configured to compensate the input subpixel data according to the line-wise difference values to eliminate or reduce the horizontal crosstalk issue.


The disclosure is not limited to compensate the output subpixel data only according to the difference values as discussed in aforesaid embodiments. Reference is further made to FIG. 7 and FIG. 8. FIG. 7 is a schematic diagram illustrating a structure of the display control circuit 180B according to some embodiments of the disclosure. FIG. 8 illustrating a data compensation method 300 executed by the display control circuit 180B shown in FIG. 7. The display control circuit 180B shown in FIG. 7 is another embodiment to implement the display control circuit 180 shown in FIG. 2.


As shown in FIG. 7, the display control circuit 180B includes a voltage converter 182, a line accumulator 184, a difference calculator 186, a compensation calculator 188 and an arithmetic unit 189, which can be implemented by hardware circuits, software instructions executed by the display control circuit 180B or combinations of the aforementioned type of hardware circuit and software instructions.


The display control circuit 180B shown in FIG. 7 may perform steps S310, S320, S330 and S340 in FIG. 8. These steps S310, S320, S330 and S340 executed by the display control circuit 180B are similar to the S210, S220, S230 and S240 previously discussed in FIG. 4, and not repeated again.


One difference, between the data compensation method 300 in FIG. 8 and the data compensation method 200 in FIG. 4, is that the data compensation method 300 further executes a step S345. In step S345, the compensation calculator 188 obtain in-line compensation values corresponding to the horizontal line L2 according to the accumulated value SL2, the input line data DDL2 (including input subpixel data DDP12, DDP22, DDP32 . . . DDPM2 for subpixels P12, P22, P32 . . . PM2 of the horizontal line L2) and the polarity values POLP12, POLP22, POLP32 . . . POLPM2 for subpixels P12, P22, P32 . . . PM2 of the horizontal line L2 with reference to one of third look-up tables LT3POL+ and LT3POL−.


When the polarity values POLP12, POLP22, POLP32 . . . POLPM2 corresponding to the input subpixel data DDP12, DDP22, DDP32 . . . DDPM2 is the positive polarity, the compensation calculator 188 refers to a third look-up table LT3POL+. When the polarity values POLP12, POLP22, POLP32 . . . POLPM2 corresponding to the input subpixel data DDP12, DDP22, DDP32 . . . DDPM2 is the negative polarity, the compensation calculator 188 refers to another third look-up table LT3POL−.


Reference is further made to FIG. 9 and FIG. 10. FIG. 9 is a schematic diagram illustrating an example of the third look-up table LT3POL+ corresponding to the positive polarity. FIG. 10 is a schematic diagram illustrating an example of the third look-up table LT3POL− corresponding to the negative polarity. That is, the third look-up tables LT3POL+ is provided for the input subpixel data of subpixels driven by data voltages with the positive polarity, and the third look-up tables LT3POL− is provided for the input subpixel data of subpixels driven by data voltages with the negative polarity. Also, due to the size of allocated memory resource, each of third look-up table LT3POL+ and LT3POL− may record a plurality of reference compensation values determined based on a plurality of reference input subpixel data (i.e., gray levels, presented in a vertical axis) and a plurality of reference accumulated values (presented in a horizontal axis).


The subpixel P12 of the horizontal line L2 is discussed for example. It is assumed that the input subpixel data DDP12 is 120 and the polarity value POLP12 of the subpixel P12 indicates the positive polarity, and the line accumulator 184 calculates the accumulated value SL2 and gets 96 as the answer. In this assumed case, 120 as the received input subpixel data DDP12 is between two reference input subpixel data, 112 and 128, and 96 as the obtained accumulated value is between two reference accumulated values, 64 and 128, therefore four reference compensation values in a corresponding part SEL2 in the third look-up table LT3POL+ shown in FIG. 9 are selected, such that the compensation calculator 188 can perform linear interpolation to decide an inline compensation value CV2P12 for this input subpixel data DDP12. By performing the linear interpolation based on the selected reference compensation values, the inline compensation value CV2P12 for this input subpixel data DDP12 is obtained as −12. Similarly, other inline compensation values CV2P22, CV2P32 . . . CV2PM2 for other input subpixel data DDP22, DDP32 . . . DDPM2 corresponding to the horizontal line L2 can be obtained in the same way.


In this embodiment shown in FIG. 7 and FIG. 8, in step S350, the data compensation method 300 generates output subpixel data CDDP12 to be displayed by the subpixel P12 of the horizontal line L2 according to the input subpixel data DDP12, the line-wise compensation value CV1P12 and also the inline compensation value CV2P12.


For example, the arithmetic unit 189 adds the in-line compensation values CV2P12 together with the line-wise compensation values CV1P12 (referring to aforesaid embodiments about step S240 in FIG. 4) to the input subpixel data DDP12 for generating the output subpixel data CDDP12 corresponding to the subpixel P12 of the horizontal line L2. In other words, the output subpixel data CDDP12 are equal to “DDP12+CV1P12+CV2P12”. In this case, one of the output subpixel data CDDP12 in aforesaid assumption is equal to “120−18−12=90”. Similarly, other output subpixel data CDDP22, CDDP32 . . . CDDPM2 for other subpixels P22, P32 . . . PM2 of the horizontal line L2 can be obtained in the same way.


In other words, the input subpixel data of a target horizontal line can be compensated based the line-wise difference value between subpixel data of this target horizontal line and subpixel data of another horizontal line adjacent to the target horizontal line and also based on an in-line compensation value. Based on the line-wise difference values, the display control circuit 180B is able to predict the degree of variation of data voltages when sequentially displaying line by line. Based on the in-line accumulated values, the display control circuit 180B is able to predict an overall data voltage level of the target horizontal line. The display control circuit 180B is configured to compensate the input subpixel data according to both of the line-wise difference values and in-line accumulated values, so as to eliminate or reduce the horizontal crosstalk issue.


Reference is further made to FIG. 11 and FIG. 12. FIG. 11 is a schematic diagram illustrating a structure of the display control circuit 180C to according to some embodiments of the disclosure. FIG. 12 illustrating a data compensation method 400 executed by the display control circuit 180C shown in FIG. 11. The display control circuit 180C shown in FIG. 11 is another embodiment to implement the display control circuit 180 shown in FIG. 2.


The display control circuit 180C receives input frame data DD and voltage polarity signal POL.


The input frame data DD includes input line data DDL1 (corresponding to subpixels of the horizontal line L1), input line data DDL2 (corresponding to subpixels of the horizontal line L2), input line data DDL3 (corresponding to subpixels of the horizontal line L3) . . . and input line data DDLN (corresponding to subpixels of the horizontal line LN).


To be more specific, the input line data DDL2 include one input subpixel data DDP12 for the subpixel P12 of the horizontal line L2, another input subpixel data DDP22 for the subpixel P22 of the horizontal line L2, another input subpixel data DDP32 for the subpixel P32 of the horizontal line L2 . . . and another input subpixel data DDPM2 for the subpixel PM2 of the horizontal line L2.


The voltage polarity signal POL includes polarity values corresponding to subpixels of the horizontal line L1, polarity values corresponding to subpixels of the horizontal line L2, polarity values corresponding to subpixels of the horizontal line L3 . . . and polarity values corresponding to subpixels of the horizontal line LN.


To be more specific, a polarity value POLP12 indicates the voltage polarity of the subpixel P12 of the horizontal line L2, a polarity value POLP22 indicates the voltage polarity of the subpixel P22 of the horizontal line L2, a polarity value POLP32 indicates the voltage polarity of the subpixel P32 of the horizontal line L2 . . . and a polarity value POLPM2 indicates the voltage polarity of the subpixel PM2 of the horizontal line L2.


Operations to the subpixels P12, P22, P32 . . . PM2 of the horizontal line L2 are discussed for demonstrational purpose.


In step S410, the voltage converter 182 is configured to converting input subpixel data DDP12, DDP22, DDP32 . . . DDPM2 corresponding to subpixels P12, P22, P32 . . . PM2 of the horizontal line L2 of the display panel 120 respectively into digital values DVP12, DVP22, DVP32 . . . DVPM2 which are corresponding to gamma voltages. Details of step S410 are similar to step S210 discussed in aforementioned embodiments.


In step S420, the line accumulator 184 is configured to generate an accumulated value SL2 by accumulating the digital values DVP12, DVP22, DVP32 . . . DVPM2 of the horizontal line L2. Details of step S420 are similar to step S220 discussed in aforementioned embodiments.


In step S430, the compensation calculator 188 obtain in-line compensation values corresponding to the horizontal line L2 according to the accumulated value SL2, the input line data DDL2 (including input subpixel data DDP12, DDP22, DDP32 . . . DDPM2 for subpixels P12, P22, P32 . . . PM2 of the horizontal line L2) and the polarity values POLP12, POLP22, POLP32 . . . POLPM2 for subpixels P12, P22, P32 . . . PM2 Of the horizontal line L2 with reference to one of third look-up tables LT3POL+ and LT3POL−. Details of step S430 are similar to step S345 discussed in aforementioned embodiments.


In step S440, the data compensation method 400 generates output subpixel data CDDP12 to be displayed by the subpixel P12 of the horizontal line L2 according to the input subpixel data DDP12 and the inline compensation value CV2P12. For example, the arithmetic unit 189 adds the in-line compensation values CV2P12 to the input subpixel data DDP12 for generating the output subpixel data CDDP12 corresponding to the subpixel P12 of the horizontal line L2. The output subpixel data CDDP12 is transmitted to the source driver 140 for generating data voltages VDU to the subpixels P12 of the horizontal line L2.


In other words, the input subpixel data of a target horizontal line can be compensated based an in-line compensation value. Based on the in-line accumulated values, the display control circuit 180C is able to predict an overall data voltage level of the horizontal data line. The display control circuit 180C is configured to compensate the input subpixel data according to the in-line accumulated values, so as to eliminate or reduce the horizontal crosstalk issue.


Although the present invention has been described in considerable detail with reference to certain embodiments thereof, other embodiments are possible. Therefore, the spirit and scope of the appended claims should not be limited to the description of the embodiments contained herein.


It will be apparent to those skilled in the art that various modifications and variations can be made to the structure of the present invention without departing from the scope or spirit of the invention. In view of the foregoing, it is intended that the present invention cover modifications and variations of this invention provided they fall within the scope of the following claims.

Claims
  • 1. A data compensation method, suitable for a display control circuit, the data compensation method comprising: converting a plurality of input subpixel data corresponding to subpixels of a first horizontal line of a display panel respectively into digital values, wherein each of the digital values is related to a driving voltage capable of driving a corresponding subpixel of the first horizontal line to display, each of the plurality of input subpixel data is converted into one of the digital values according to a voltage polarity for driving the corresponding subpixel;generating a first accumulated value by accumulating the digital values converted from the plurality of input subpixel data corresponding to the first horizontal line;calculating a difference value between the first accumulated value corresponding to the first horizontal line and a second accumulated value corresponding to a second horizontal line which is to be displayed preceding to the first horizontal line;obtaining a first compensation value with respect to a first subpixel of the first horizontal line according to a first input subpixel data of the input subpixel data, the difference value and a first voltage polarity for driving the first subpixel; andgenerating a first output subpixel data to be displayed by the first subpixel of the first horizontal line according to the first input subpixel data and the first compensation value.
  • 2. The data compensation method of claim 1, further comprising: truncating the first accumulated value and the second accumulated value before the first accumulated value and the second accumulated value being used for calculating the difference value.
  • 3. The data compensation method of claim 1, further comprising: truncating the difference value between the first accumulated value and the second accumulated value before obtaining the first compensation value.
  • 4. The data compensation method of claim 1, further comprising: obtaining a second compensation value with respect to the first subpixel of the first horizontal line according to the first input subpixel data, the first accumulated value and the first voltage polarity.
  • 5. The data compensation method of claim 4, wherein the step of generating the first output subpixel data to be displayed by the first subpixel of the first horizontal line further comprises: generating the first output subpixel data to be displayed by the first subpixel of the first horizontal line according to the first input subpixel data, the first compensation value and the second compensation value.
  • 6. A data compensation method, suitable for a display control circuit, the data compensation method comprising: converting a plurality of input subpixel data corresponding to subpixels of a first horizontal line of a display panel respectively into digital values, wherein each of the digital values is related to a driving voltage capable of driving a corresponding subpixel of the first horizontal line to display, each of the plurality of input subpixel data is converted into one of the digital values according to a voltage polarity for driving the corresponding subpixel;generating a first accumulated value by accumulating the digital values converted from the plurality of input subpixel data corresponding to the first horizontal line;obtaining an in-line compensation value with respect to a first subpixel of the first horizontal line according to a first input subpixel data of the input subpixel data, the first accumulated value, and a first voltage polarity for driving the first subpixel; andgenerating a first output subpixel data to be displayed by the first subpixel of the first horizontal line according to the first input subpixel data and the in-line compensation value.
  • 7. The data compensation method of claim 6, further comprising: truncating the first accumulated value before the first accumulated value being used for obtaining the in-line compensation value.
  • 8. A display control circuit, comprising: a voltage converter, coupled with an image processing circuit, the voltage converter being configured to convert a plurality of input subpixel data from the image processing circuit corresponding to subpixels of a first horizontal line of a display panel respectively into digital values, wherein each of the digital values is related to a driving voltage capable of driving a corresponding subpixel of the first horizontal line to display, each of the plurality of input subpixel data is converted by the voltage converter into one of the digital values according to a voltage polarity for driving the corresponding subpixel;a line accumulator, configured to generate a first accumulated value by accumulating the digital values converted from the plurality of input subpixel data corresponding to the first horizontal line, and generate a second accumulated value corresponding to a second horizontal line which is to be displayed preceding to the first horizontal line;a difference calculator, configured to calculate a difference value between the first accumulated value and the second accumulated value;a compensation calculator, configured to obtain a first compensation value with respect to a first subpixel of the first horizontal line according to a first input subpixel data of the input subpixel data, the difference value and a first voltage polarity for driving the first subpixel; andan arithmetic unit, configured to generate a first output subpixel data to be displayed by the first subpixel of the first horizontal line according to the first input subpixel data and the first compensation value.
  • 9. The display control circuit of claim 8, wherein the line accumulator is further configured to truncate the first accumulated value and the second accumulated value before the difference calculator using the first accumulated value and the second accumulated value for calculating the difference value.
  • 10. The display control circuit of claim 8, wherein the difference calculator is further configured to truncate the difference value between the first accumulated value and the second accumulated value before the compensation calculator obtaining the first compensation value.
  • 11. The display control circuit of claim 8, wherein the compensation calculator is further configured to obtain a second compensation value with respect to the first subpixel of the first horizontal line according to the first input subpixel data, the first accumulated value and the first voltage polarity.
  • 12. The display control circuit of claim 11, wherein the compensation calculator is further configured to generate the first output subpixel data to be displayed by the first subpixel of the first horizontal line according to the first input subpixel data, the first compensation value and the second compensation value.
  • 13. The display control circuit of claim 8, wherein the display control circuit comprises a timing controller (TCON) in a display device.
US Referenced Citations (6)
Number Name Date Kind
20180240399 Lin Aug 2018 A1
20210272508 Fujii Sep 2021 A1
20210312850 Kim Oct 2021 A1
20220366853 Kwon Nov 2022 A1
20230215378 Choi Jul 2023 A1
20240323334 Yim Sep 2024 A1
Foreign Referenced Citations (2)
Number Date Country
115376471 Nov 2022 CN
201911273 Mar 2019 TW