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.
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
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.
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:
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
As shown in
As shown in
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
As shown in
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
As shown in
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
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:
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
As shown in
Reference is further made to
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
As shown in
The output subpixel data CDDP12 is transmitted to the source driver 140 (referring to
In aforesaid embodiments shown in
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
As shown in
The display control circuit 180B shown in
One difference, between the data compensation method 300 in
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
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
In this embodiment shown in
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
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
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.
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 |
Number | Date | Country |
---|---|---|
115376471 | Nov 2022 | CN |
201911273 | Mar 2019 | TW |