Data compensation method for display panel and display control circuit
By performing difference calculations and compensation calculations in the display control circuit, and using lookup tables for inter-line and intra-line compensation, the horizontal crosstalk problem caused by the common electrode voltage offset in the LCD panel is solved, achieving more accurate grayscale display.
Patent Information
- Application Number
- CN202410802713.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2024-04-29
- Filing Date
- 2024-06-20
- Publication Date
- 2025-10-31
AI Technical Summary
In liquid crystal display panels, horizontal crosstalk caused by common electrode voltage offset can cause some horizontal lines to display incorrect grayscale brightness, forming unexpected high-brightness line segments.
The voltage converter, line accumulator, difference calculator, and compensation calculator in the display control circuit calculate the difference and accumulation values between the target horizontal line and adjacent horizontal lines. The lookup table is used to perform inter-line and intra-line compensation, and output sub-pixel data is generated to eliminate or reduce horizontal crosstalk.
It effectively eliminates or reduces horizontal crosstalk, ensuring correct grayscale display on the display panel and improving display quality.
Smart Images

Figure CN120877672A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to a data compensation method, and more particularly to a data compensation method and a display control circuit for adjusting the data signal provided to the source driver in a display device. Background Technology
[0002] Display devices comprise components such as source drivers, gate drivers, and timing controllers, which provide the data or control signals required for display. Among these, the source driver is a crucial component of the display panel, especially in active-matrix displays such as liquid crystal displays (LCDs) or organic light-emitting diode displays (OLEDs). The primary function of the source driver is to control and drive the individual pixel units within the display. Key functions of the source driver in a display panel include transmitting pixel data, controlling pixel polarity, and controlling brightness and grayscale.
[0003] Overall, source drivers play a crucial role in converting digital image data into appropriate electrical signals to control individual pixels on the display, ensuring image accuracy, and enabling rapid image rendering.
[0004] In traditional liquid crystal display (LCD) panels, there is a coupling capacitance between the data lines on the lower substrate and the common electrode on the upper substrate. When the data voltage output by the source driver's output channel changes significantly, such as switching from a low level to a high level, this voltage switch will affect the voltage of the common electrode of the display panel through the coupling capacitance. When the source driver performs similar voltage switches in multiple output channels, i.e., when the data voltages of multiple channels change significantly, the voltage of the common electrode may shift noticeably within the same scan cycle. Due to this shift in the common electrode voltage, pixels driven by other output channels (which have not experienced significant data voltage switches) will not be able to display the correct grayscale brightness. In this case, some horizontal lines will appear too bright or too dark, deviating from the original correct display result. This phenomenon is called horizontal crosstalk.
[0005] Please refer to the following: Figure 1 This diagram illustrates a display screen FR1 shown on a liquid crystal display panel in an example of the prior art. The panel displays... Figure 1When displaying image FR1, an additional high-brightness segment BL1 may be present at the top of the high-brightness block RBR, and another additional high-brightness segment BL2 may be present at the bottom of the high-brightness block RBR. However, the two high-brightness segments BL1 and BL2 are not the correct display result based on the data voltage, but rather the display result caused by horizontal crosstalk. This is because the display data voltage corresponding to the positions of the high-brightness segments BL1 and BL2 is affected by the common voltage offset, thus forming the unexpected high-brightness segments BL1 and BL2. Summary of the Invention
[0006] This disclosure document discloses a data compensation method applicable to a display control circuit. The data compensation method includes: converting multiple input sub-pixel data corresponding to multiple sub-pixels of a first horizontal line on a display panel into multiple digital values, wherein each of the multiple digital values relates to a driving voltage used to drive a corresponding sub-pixel of the first horizontal line for display; each of the multiple input sub-pixel data is converted into one of the multiple digital values according to a voltage polarity to drive the corresponding sub-pixel; and converting the multiple digital values of the multiple input sub-pixel data corresponding to the first horizontal line into... The data is accumulated to generate a first accumulated value; 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, wherein the display order of the second horizontal line is before the first horizontal line; a first compensation value is obtained for a first sub-pixel of the first horizontal line based on a first input sub-pixel data of the plurality of input sub-pixel data, the difference value, and a first voltage polarity used to drive the first sub-pixel; and a first output sub-pixel data is generated based on the first input sub-pixel data and the first compensation value and displayed by the first sub-pixel of the first horizontal line.
[0007] In some embodiments, the data compensation method further includes truncating the first accumulated value and the second accumulated value before using the first accumulated value and the second accumulated value to calculate the difference value.
[0008] In some embodiments, the data compensation method further includes truncating the difference between the first accumulated value and the second accumulated value before obtaining the first compensation value.
[0009] In some embodiments, the data compensation method further includes obtaining a second compensation value for the first sub-pixel of the first horizontal line based on the first input sub-pixel data, the first accumulated value, and the first voltage polarity.
[0010] In some embodiments, the step of generating the first output sub-pixel data and displaying it by the first sub-pixel of the first horizontal line further includes: generating the first output sub-pixel data and displaying it by the first sub-pixel of the first horizontal line based on the first input sub-pixel data, the first compensation value, and the second compensation value.
[0011] Another aspect of this disclosure discloses a data compensation method, which includes: converting multiple input sub-pixel data corresponding to multiple sub-pixels of a first horizontal line of a display panel into multiple digital values, wherein each of the multiple digital values relates to a driving voltage used to drive a corresponding sub-pixel of the first horizontal line for display; each of the multiple input sub-pixel data being converted into one of the multiple digital values according to a voltage polarity to drive the corresponding sub-pixel; accumulating the converted multiple digital values of the multiple input sub-pixel data corresponding to the first horizontal line to generate a first accumulated value; obtaining an in-line compensation value for a first sub-pixel of the first horizontal line based on a first input sub-pixel data of the multiple input sub-pixel data, the first accumulated value, and a first voltage polarity used to drive the first sub-pixel; and generating a first output sub-pixel data based on the first input sub-pixel data and the in-line compensation value, which is then displayed by the first sub-pixel of the first horizontal line.
[0012] In some embodiments, the data compensation method further includes truncating the first accumulated value before using the first accumulated value to calculate the in-line compensation value.
[0013] Another embodiment of this disclosure discloses a display control circuit comprising a voltage converter, a line accumulator, a difference calculator, a compensation calculator, and an arithmetic unit. The voltage converter is coupled to an image processing circuit and is used to convert multiple input sub-pixel data from the image processing circuit corresponding to a first horizontal line of a display panel into multiple digital values, each of which relates to a driving voltage used to drive a corresponding sub-pixel of the first horizontal line for display. Each of the multiple input sub-pixel data is converted to one of the multiple digital values according to a voltage polarity to drive the corresponding sub-pixel. The line accumulator is used to accumulate the converted multiple digital values of the multiple input sub-pixel data corresponding to the first horizontal line to generate a first accumulated value, and to generate a second accumulated value corresponding to a second horizontal line, wherein the second horizontal line is displayed before the first horizontal line. The difference calculator is used to calculate a difference between the first accumulated value and the second accumulated value. Based on a first input sub-pixel data of the plurality of input sub-pixel data, the difference value, and a first voltage polarity for driving the first sub-pixel, the compensation calculator obtains a first compensation value for a first sub-pixel of the first horizontal line. Based on the first input sub-pixel data and the first compensation value, the arithmetic unit generates a first output sub-pixel data, which is displayed by the first sub-pixel of the first horizontal line.
[0014] In some embodiments, the line accumulator is further used to truncate the first and second accumulated values before the difference calculator calculates the difference value using the first and second accumulated values.
[0015] In some embodiments, before the compensation calculator obtains the first compensation value, the difference calculator is further used to truncate the difference between the first accumulated value and the second accumulated value.
[0016] In some embodiments, the compensation calculator is used to obtain a second compensation value for the first sub-pixel of the first horizontal line based on the first input sub-pixel data, the first accumulated value, and the first voltage polarity.
[0017] In some embodiments, the compensation calculator generates the first output subpixel data based on the first input subpixel data, the first compensation value, and the second compensation value, and the data is displayed by the first subpixel of the first horizontal line.
[0018] In some embodiments, the display control circuit includes a timing controller in a display device.
[0019] This disclosure describes a method to compensate for the input sub-pixel data of a target horizontal line based on the inter-line difference between the accumulated data of the target horizontal line and the accumulated data of an adjacent horizontal line. Based on this inter-line difference, the display control circuit can predict the degree of change in the aggregated data voltage when the horizontal line is displayed sequentially with another horizontal line. Based on the intra-line compensation value (corresponding to the accumulated value of each line), the display control circuit predicts the overall data voltage level at the target horizontal line. The display control circuit compensates for the input sub-pixel data and generates output sub-pixel data according to the inter-line difference and / or intra-line compensation value, thereby eliminating or reducing horizontal crosstalk problems.
[0020] It should be noted that the above description and the following detailed description are illustrative of this case by way of embodiments, and are used to assist in the explanation and understanding of the invention content claimed in this case. Attached Figure Description
[0021] To make the above and other objects, features and embodiments of this disclosure more apparent and understandable, the accompanying drawings are described below:
[0022] Figure 1 A schematic diagram illustrating a display screen shown by a liquid crystal display panel in an example of the prior art;
[0023] Figure 2 A schematic diagram of a display device according to some embodiments of this disclosure is shown;
[0024] Figure 3 This is a schematic diagram of the display control circuit according to some embodiments of this disclosure;
[0025] Figure 4 Drawing by Figure 3 The flowchart of the data compensation method executed by the display control circuit is shown in the figure.
[0026] Figure 5 Draw a schematic diagram of the second lookup table corresponding to positive polarity in a practical example;
[0027] Figure 6 Draw a schematic diagram of the second lookup table corresponding to the negative polarity in a practical example;
[0028] Figure 7 This is a schematic diagram of the display control circuit according to some embodiments of this disclosure;
[0029] Figure 8 Drawing by Figure 7 The flowchart of the data compensation method executed by the display control circuit is shown in the figure.
[0030] Figure 9 Draw a schematic diagram of a third lookup table corresponding to positive polarity in a practical example;
[0031] Figure 10 Draw a schematic diagram of a third lookup table corresponding to negative polarity in a practical example;
[0032] Figure 11 This is a schematic diagram of the display control circuit according to some embodiments of this disclosure; and
[0033] Figure 12 Drawing by Figure 11 The flowchart shows the data compensation method executed by the display control circuit.
[0034] [Symbol Explanation]
[0035] 100: Display device
[0036] 120: Display panel
[0037] 140: Source Driver
[0038] 160: Image processing circuit
[0039] 180: Display control circuit
[0040] 180A, 180B, 180C: Display control circuit
[0041] 200, 300, 400: Data Compensation Methods
[0042] BL1: High-brightness line segment
[0043] BL2: High-brightness line segment
[0044] CV1 L2 ,CV1 P12 ,CV1 P22 Line compensation value
[0045] CV1 P32 ,CV1 PM2 Line compensation value
[0046] CV2 L2 ,CV2 P12 ,CV2 P22 In-line compensation value
[0047] CV2 P32 ,CV2 PM2 In-line compensation value
[0048] CDD L2 Output line data
[0049] CDD P12 CDD P22 CDD P32 CDD PM2Output subpixel data
[0050] DD: Input frame data
[0051] DD L1 ,DD L2 ,DD L3 ,DD LN Input line data
[0052] DD P12 ,DD P22 ,DD P32 ,DD PM2 Input subpixel data
[0053] DV P12 DV P22 DV P32 DV PM2 Numerical value
[0054] D L1L2 Difference value
[0055] FR1: Display screen
[0056] LT1: First lookup table
[0057] LT2 POL+ LT2 POL- Second lookup table
[0058] LT3 POL+ LT3 POL- Third lookup table
[0059] P 11 ,P 21 ,P 31 ,P M1 :subpixel
[0060] P 12 ,P 22 ,P 32 ,P M2 :subpixel
[0061] P 13 ,P 23 ,P 33 ,P M3 :subpixel
[0062] P 1N ,P 2N ,P 3N ,P MN :subpixel
[0063] POL: Voltage polarity signal
[0064] POLP11 POL P12 POL P1N Polarity value
[0065] POL PM1 POL PM2 POL PMN Polarity value
[0066] RBR: High-brightness block
[0067] S210, S220, S230, S240, S250: Steps
[0068] S310, S320, S330, S340, S345, S350: Steps
[0069] S410, S420, S430, S440: Steps
[0070] SEL1, SEL2: Corresponding parts
[0071] S L1 ,S L2 Line cumulative value
[0072] VD1,VD2,VD3,VD M Data voltage Detailed Implementation
[0073] The following disclosure provides numerous different embodiments or examples for implementing various features of this disclosure. Elements and arrangements in the specific examples are used in the following discussion to simplify this disclosure. Any examples discussed are for illustrative purposes only and do not in any way limit the scope or meaning of this disclosure or its examples. Where appropriate, the same reference numerals are used between the drawings and in the corresponding text to represent the same or similar elements.
[0074] Please see Figure 2 The illustration shows a schematic diagram of a display device 100 according to some embodiments of this disclosure. For example... Figure 2 As shown, the display device 100 includes a display panel 120 (e.g., a liquid crystal display panel), a source driver 140, an image processing circuit 160, and a display control circuit 180.
[0075] like Figure 2 As shown, the display panel 120 includes multiple sub-pixels, such as sub-pixel P of the first horizontal line L1. 11 ,P 21 ,P 31 …P M1 ; Sub-pixel P of the second horizontal line L2 12 ,P 22 ,P 32…P M2 ; Sub-pixel P of the third horizontal line L3 13 ,P 23 ,P 33 …P M3 ; and the sub-pixel P of the Nth horizontal line LN 1N ,P 2N ,P 3N …P MN M and N are positive integers, determined by the resolution of the display panel 120.
[0076] like Figure 2 As shown, the source driver 140 is coupled to the display panel 120. The source driver 140 is used to provide a data voltage VD1 to drive the first data line ( Figure 2 Subpixel P (not shown in the image) 11 ~P 1N Data voltage VD2 to drive the second data line ( Figure 2 Subpixel P (not shown in the image) 21 ~P 2N Data voltage VD3 to drive the third data line ( Figure 2 Subpixel P (not shown in the image) 31 ~P 3N and data voltage VD M To drive the Mth data line ( Figure 2 Subpixel P (not shown in the image) M1 ~P MN .
[0077] Image processing circuit 160 provides input frame data DD and voltage polarity signal POL. Voltage polarity signal POL includes multiple polarity values, each used to individually set the voltage polarity of each sub-pixel P from the first horizontal line L1 to the Nth horizontal line LN. 11 ~P MN The voltage polarity (which can be positive or negative) is used to achieve the polarity reversal function of the display device 100. The polarity reversal function can be used to prevent liquid crystal polarization, which helps to avoid ghosting or burn-in damage on the display panel 120. The image processing circuit 160 can be a graphics processor (GPU), digital signal processor (DSP), microprocessor unit (MCU), application processor (AP), or other type of system-on-chip (SoC).
[0078] In some embodiments of this disclosure, the display control circuit 180 can be used to eliminate horizontal crosstalk, for example, by dividing by... Figure 1 The unexpected high-brightness line segments BL1 and BL2 are shown. In some embodiments of this disclosure, the display control circuit 180 can be implemented by a timing controller (TCON) or by an integrated circuit with display timing control functionality.
[0079] like Figure 2 As shown, the display control circuit 180 is coupled between the image processing circuit 160 and the source driver 140. The display control circuit 180 is used to receive input frame data DD (related to sub-pixel P) from the image processing circuit 160. M1 ~P MN Each of the above) and voltage polarity signal POL (related to sub-pixel P) M1 ~P MN (Each of the above). The display control circuit 180 is used to convert the input frame data DD into the output frame data CDD, thereby compensating for the aforementioned horizontal crosstalk problem.
[0080] Further details regarding how the display control circuit 180 converts the input frame data DD into output frame data CDD to compensate for horizontal crosstalk will be discussed in the following paragraphs. In some embodiments, the input frame data DD may be related to sub-pixel P M1 ~P MN Multiple input gray levels, and the output frame data CDD can be the compensated output gray levels used to drive sub-pixels P respectively. M1 ~P MN Each one.
[0081] Please refer to the following: Figure 3 as well as Figure 4 , Figure 3 This is a schematic diagram of the structure of a display control circuit 180A according to some embodiments of this disclosure. Figure 4 Drawing by Figure 3 The flowchart of the data compensation method 200 executed by the display control circuit 180A is shown. Figure 3 The display control circuit 180A shown is used to implement Figure 2 One embodiment of the display control circuit 180 shown.
[0082] like Figure 3As shown, 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. The voltage converter 182, line accumulator 184, difference calculator 186, compensation calculator 188, and arithmetic unit 189 can be implemented by hardware circuitry, software instructions executed by the display control circuit 180A, or a combination of the aforementioned types of hardware circuitry and software instructions.
[0083] In some embodiments, the display control circuit 180A receives input frame data DD and a voltage polarity signal POL from the image processing circuit 160. The input frame data DD includes multiple input line data DD. L1 (i.e., multiple sub-pixel data corresponding to multiple sub-pixels of the horizontal line L1), input line data DD L2 (i.e., multiple sub-pixel data corresponding to multiple sub-pixels of another horizontal line L2), input line data DD L3 (i.e., multiple sub-pixel data corresponding to multiple sub-pixels of another horizontal line L3)... Input line data DD LN (That is, multiple sub-pixel data corresponding to multiple sub-pixels of another horizontal line LN).
[0084] To illustrate more specifically with one example, the input line data DD L2 Includes sub-pixel P for horizontal line L2 12 Input subpixel data DD P12 Sub-pixel P used for horizontal line L2 22 Input subpixel data DD P22 Sub-pixel P used for horizontal line L2 32 Input subpixel data DD P32 …subpixel P used for horizontal line L2 M2 Input subpixel data DD PM2 .
[0085] Similarly, the input line data DD L1 Contains M input sub-pixel data ( Figure 3 (Not shown in the text) used for Figure 2 The horizontal line L1 shown has M dissimilar sub-pixels P 11 ,P 21 ,P 31 …P M1 Input line data DD L3 Contains M input sub-pixel data ( Figure 3 (Not shown in the text) used for Figure 2 The horizontal line L3 shown has M dissimilar sub-pixels P 13 ,P 23 ,P 33 …P M3 Input line data DDLN Contains M input sub-pixel data ( Figure 3 (Not shown in the text) used for Figure 2 The horizontal line LN shown has M dissimilar sub-pixels P 1N ,P 2N ,P 3N …P MN .
[0086] Horizontal line L2 is an adjacent display line to horizontal line L1. In other words, horizontal line L1 is displayed before horizontal line L2.
[0087] For the sake of brevity, the steps in the following paragraphs will be described using sub-pixels P of the horizontal line L2. 12 Input subpixel data DD P12 Sub-pixel P used for horizontal line L2 22 Input subpixel data DD P22 Sub-pixel P used for horizontal line L2 32 Input subpixel data DD P32 …subpixel P used for horizontal line L2 M2 Input subpixel data DD PM2 For example, the steps in the following paragraphs can also be applied to the input subpixel data of subpixels on different horizontal lines (e.g., horizontal lines L1, L3...LN, etc.).
[0088] In step S210, the voltage converter 182 is used to display multiple sub-pixels P of the horizontal line L2 of the display panel 120. 12 ,P 22 ,P 32 …P M2 The corresponding multiple input sub-pixel data DD P12 ,DD P22 ,DD P32 …DD PM2 Convert to multiple digital values (DV) respectively P12 DV P22 DV P32 …DV PM2 These digital values DV P12 DV P22 DV P32 …DV PM2 Each has a driving voltage, such as a gamma voltage, and each driving voltage is used to drive a corresponding sub-pixel of the horizontal line L2 for display. The input sub-pixel data DD P12 ,DD P22 ,DD P32 …DD PM2Each is determined by referring to the first lookup table LT1 and based on the corresponding voltage polarity value POL contained in the voltage polarity signal POL. P12 POL P22 POL P32 …POL PM2 Convert to the multiple digital values DV P12 DV P22 DV P32 …DV PM2 One of them is used to drive the corresponding sub-pixel P. 12 ,P 22 ,P 32 …P M2 The aforementioned voltage polarity values are each either positive (+) or negative (-), and can be represented by the logic high / low level of the voltage polarity signal POL. Each grayscale level (assuming the data depth of the input sub-pixel data is 8 bits, the grayscale level can be 0 to 255) has a corresponding gamma voltage. These corresponding gamma voltages can be represented by digital values, the data depth of which is not less than the data depth of the sub-pixel data.
[0089] In some embodiments, the first lookup table LT1 records the mapping relationship between input sub-pixel data and corresponding digital values in the case of positive polarity POL+ or negative polarity POL-, as shown in Table 1 below:
[0090]
[0091] Table 1
[0092] In Table 1, input sub-pixel data DD Pij This represents a corresponding sub-pixel P ij The input sub-pixel data is given, where i is a positive integer between 1 and M, and j is a positive integer between 1 and N. In Table 1, the digital value DV... Pij This represents a sub-pixel P after mapping. ij A numerical value.
[0093] In the embodiments shown in Table 1, after mapping, the digital value DV P12 DV P22 DV P32 …DV PM2 It will vary between -127 and 127. These numerical values DV will be used in subsequent calculations. P12 DV P22 DV P32 …DV PM2 This can represent the sub-pixel P used to drive the sub-pixel. 12 ,P 22 ,P 32…P M2 The gamma voltage level.
[0094] In this example, in step S220, the line accumulator 184 is used to accumulate the digital values DV corresponding to the horizontal line L2. P12 DV P22 DV P32 …DV PM2 To generate the accumulated value S L2 .
[0095] This accumulated value S L2 The total voltage sum of all sub-pixels with respect to the horizontal line L2 is represented in digital form. Similar steps (such as steps S210 and S220 described above) can be performed on the horizontal line L1 to generate another accumulated value S with respect to the horizontal line L1. L1 As long as the accumulated value S is calculated L1 With accumulated value S L2 By observing the difference between the values, we can determine whether the data voltage of the multiple sub-pixels output to the horizontal line L2 (compared to the data voltage of the multiple sub-pixels output to the horizontal line L1) has changed significantly.
[0096] In some embodiments, due to limited computing resources, the linear accumulator 184 may truncate each set of accumulated values (e.g., accumulated value S). L1 ,S L2 ,S L3 …) It truncates some of the low-order bits of the accumulated value S, while retaining the high-order bits of each accumulated value. For example, the line accumulator 184 can truncate the accumulated value S. L1 With S L2 Some of the lower bits only retain the accumulated value S. L1 With S L2 The ten most significant bits (including the sign). In this example, the retained accumulated value S L1 With S L2 The numerical range is between -512 and 512.
[0097] like Figure 3 as well as Figure 4 As shown, in step S230, the difference calculator 186 is used to calculate the accumulated value S. L1 With S L2 The difference value D between them L1L2 For example, the difference value D L1L2 It can be equal to S L2 -S L1 In some embodiments, after obtaining the inter-line compensation value CV1 L2 Previously, the difference value D could be truncated first. L1L2 For example, the difference value D can be truncated. L1L2Some low-order bits, and retain the difference value D L1L2 Some high-order units.
[0098] like Figure 3 as well as Figure 4 As shown, in step S240, based on the difference value D L1L2 Input line data DD L2 (Includes input subpixel data DD) P12 ,DD P22 ,DD P32 …DD PM2 ) and the voltage polarity values (including voltage polarity values POL) used to drive the sub-pixels of the horizontal line L2. P12 POL P22 POL P32 …POL PM2 The compensation calculator 188 is used to refer to the second lookup table LT2. POL+ With LT2 POL- One of them obtains multiple inter-line compensation values CV1 for multiple sub-pixels of the horizontal line L2. L2 (It includes the inter-line compensation value CV1) P12 ,CV1 P22 ,CV1 P32 …CV1 PM2 ).
[0099] Please refer to the following: Figure 5 and Figure 6 , Figure 5 Plotting a second lookup table LT2 corresponding to positive polarity in a practical example. POL+ A schematic diagram. That is, the second lookup table LT2. POL+ It is used to process input subpixel data that is driven by a positive polarity data voltage. Figure 6 This illustrates a practical example of a second lookup table LT2 corresponding to negative polarity. POL- A schematic diagram. That is, the second lookup table LT2. POL- It is used to process the input subpixel data of subpixels driven by negative polarity data voltage. Due to the limited available memory resources, the second lookup table may not include all possible values, all possible difference values, and all corresponding compensation values of the input subpixel data. Instead, the second lookup table may include a portion of the input subpixel data used as a reference point (called reference input subpixel data) and a portion of the difference values used as a reference point (called reference difference values), as well as a limited number of corresponding compensation values. Therefore, the second lookup table LT2 POL+ With LT2 POL-Each record is based on multiple reference input sub-pixel data (i.e., input grayscale brightness, presented on the vertical axis) and multiple reference difference values (presented on the horizontal axis), as well as multiple reference compensation values corresponding to the above two. When the input sub-pixel data and the calculated difference values are in the second lookup table LT2... POL+ With LT2 POL- When identical reference input sub-pixel data and reference difference values cannot be found, the compensation calculator 188 can use the second lookup table LT2. POL+ With LT2 POL- Interpolation is performed on a portion of the reference compensation values, based on the input sub-pixel data and the calculated difference values in the second lookup table LT2. POL+ With LT2 POL- Then, the closest reference input sub-pixel data and reference difference value are selected for interpolation to obtain the inter-line compensation value.
[0100] With a sub-pixel P of the horizontal line L2 12 Let's take a case study as an example. When sub-pixel P 12 polarity value POL P12 For positive polarity, the compensation calculator 188 refers to the second lookup table LT2. POL+ Obtain the inter-line compensation value. When sub-pixel P 12 polarity value POL P12 For negative polarity, the compensation calculator 188 refers to another second lookup table LT2. POL- Obtain the inter-line compensation value.
[0101] Here, it is assumed that the input sub-pixel data DD P12 The subpixel P is "120" (represented by a preset 8-bit metadata depth). 12 polarity value POL P12 The difference value D is positive polarity and is calculated by the difference calculator 186. L1L2 The result is "32". In this hypothetical example, the received input sub-pixel data DD P12 The value is "120", which falls between the two reference input sub-pixel data "112" and "128"; the difference value D L1L2 The value is "32", which falls between the two reference difference values "0" and "64". Therefore, we can... Figure 5 Second lookup table LT2 POL+ A corresponding portion SEL1 is selected, containing four reference compensation values. In this way, the compensation calculator 188 can perform linear interpolation calculations based on this corresponding portion SEL1 to obtain the corresponding input sub-pixel data DD. P12 Inter-line compensation value CV1 P12By linearly interpolating the reference compensation values within the selected range, the corresponding input sub-pixel data DD is obtained. P12 Inter-line compensation value CV1 P12 The value is "-18". Similarly, the other input sub-pixel data DD corresponding to the horizontal line L2 can be obtained in the same way. P22 ,DD P32 …DD PM2 Inter-line compensation value CV1 P22 ,CV1 P32 …CV1 PM2 .
[0102] like Figure 3 and Figure 4 As shown, in step S250, the arithmetic unit 189 is used to process the line compensation value CV1 one by one. L2 With input line data DD L2 The data is added together to produce output line data CDD corresponding to the sub-pixels of the horizontal line L2. L2 More specifically, the arithmetic unit 189 is used to calculate the inter-line compensation value CV1. P12 With input sub-pixel data DD P12 Add them together to produce the sub-pixel P corresponding to the horizontal line L2. 12 Output subpixel data CDD P12 Similarly, arithmetic unit 189 is used to calculate the inter-line compensation value CV1. P22 With input sub-pixel data DD P22 Add them together to produce the sub-pixel P corresponding to the horizontal line L2. 22 Output subpixel data CDD P22 .
[0103] Output subpixel data CDD P12 Transmitted to source driver 140 (see Figure 2 To generate data voltage VD1 to the sub-pixel P of horizontal line L2 12 In the aforementioned hypothetical example, the output subpixel data CDD P12 The value is "120-18=102". Output sub-pixel data CDD P22 Transmitted to source driver 140 (see Figure 2 To generate data voltage VD2 to sub-pixel P of horizontal line L2 22 Output subpixel data CDD P22 It is based on the inter-line compensation value CV1 P22 Generates the inter-line compensation value CV1 P22 It is determined based on the cumulative voltage difference between horizontal line L1 and horizontal line L2.
[0104] In the above Figure 3 as well as Figure 4In this embodiment, the sub-pixel P of the horizontal line L2 is used. 12 ,P 22, P 32 …P M2 The corresponding input sub-pixel data DD P12 ,DD P22 ,DD P32 …DD PM2 This is an illustrative example. However, this disclosure is not limited to this. Figure 4 In steps S210 to S250, data DD can be added to other input lines. L1 ~DD LN (Refer to Figure 2 The steps S210 to S250 are performed between these steps to generate output sub-pixel data corresponding to the other horizontal lines L1 to LN. For example, steps S210 to S250 can be performed between the input line data DD. L2 With DD L3 The process is executed between these steps to generate the output sub-pixel data corresponding to the horizontal line L3.
[0105] In other words, the input sub-pixel data of the target horizontal line can be compensated based on the inter-line difference between the accumulated data of the target horizontal line and the accumulated data of an adjacent horizontal line. Based on the aforementioned inter-line difference, the display control circuit 180A can predict the degree of change in the summed data voltage when the horizontal line is displayed sequentially with another horizontal line. The display control circuit 180A is used to compensate the input sub-pixel data according to the inter-line difference and generate output sub-pixel data, thereby eliminating or reducing horizontal crosstalk problems.
[0106] This disclosure is not limited to compensating solely based on the difference between two horizontal lines to generate output sub-pixel data. Please refer to the following: Figure 7 as well as Figure 8 , Figure 7 This is a schematic diagram of the structure of the display control circuit 180B according to some embodiments of this disclosure. Figure 8 Drawing by Figure 7 The flowchart shows the data compensation method 300 executed by the control circuit 180B. Figure 7 The display control circuit 180B shown is used to implement Figure 2 Another embodiment of the display control circuit 180 shown.
[0107] like Figure 7 As shown, 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. The above components can be implemented by hardware circuits, by software instructions executed by the display control circuit 180B, or by a combination of the aforementioned hardware circuits and software instructions.
[0108] Figure 7 The display control circuit 180B in the middle can perform Figure 8 Steps S310, S320, S330, and S340 are similar to those in the previous steps. Figure 4 Steps S210, S220, S230, and S240 discussed in the embodiments will not be repeated here.
[0109] exist Figure 8 The data compensation method 300 shown is... Figure 4 One difference in the data compensation method 200 shown is that the data compensation method 300 further performs step S345. In step S345, based on the input line data DD... L2 (Includes input subpixel data DD) P12 ,DD P22 ,DD P32 …DD PM2 Sub-pixel P corresponding to horizontal line L2 12 ,P 22, P 32 …P M2 ), cumulative value S L2 and used to drive sub-pixel P 12 ,P 22, P 32 …P M2 Their respective polarity values POL P12 POL P22 POL P32 …POL PM2 The compensation calculator 188 is used to refer to the third lookup table LT3. POL+ With LT3 POL- One of them targets the sub-pixel P of the horizontal line L2. 12 ,P 22, P 32 …P M2 Multiple in-line compensation values were obtained respectively.
[0110] When input subpixel data DD P12 ,DD P22 ,DD P32 …DD PM2 polarity value POL P12 POL P22 POL P32 …POL PM2 For positive polarity, the compensation calculator 188 refers to the third lookup table LT3. POL+ When sub-pixel DD P12 ,DD P22 ,DD P32 …DD PM2 polarity value POLP12 POL P22 POL P32 …POL PM2 For negative polarity, the compensation calculator 188 refers to another third lookup table LT3. POL- .
[0111] Please refer to the following: Figure 9 and Figure 10 , Figure 9 Draw a third lookup table LT3 corresponding to positive polarity in a practical example. POL+ A schematic diagram. Figure 10 Draw a third lookup table LT3 corresponding to negative polarity in a practical example. POL- A schematic diagram. That is, the third lookup table LT3. POL+ It is used to process the input sub-pixel data of sub-pixels driven by positive polarity data voltages; the third lookup table LT3 POL- It is used to process input sub-pixel data driven by negative polarity data voltages. Also, due to limited available memory resources, the third lookup table LT3... POL+ With LT3 POL- Each record is based on multiple reference input sub-pixel data (i.e., input grayscale brightness, presented on the vertical axis) and multiple reference accumulated values (presented on the horizontal axis) as well as multiple reference compensation values corresponding to the above two.
[0112] With the sub-pixel P of the horizontal line L2 12 For example, let's assume that the input subpixel data DD P12 The value is "120" (represented by a default 8-bit metadata depth), and the sub-pixel P... 12 polarity value POL P12 The accumulated value S is positive polarity and calculated by the linear accumulator 184. L2 The result obtained is "96". In this hypothetical example, the received input sub-pixel data DD P12 The value is "120", which falls between the two reference input sub-pixel data "112" and "128"; the accumulated value S L2 The value is "96", which falls between the two reference cumulative values "64" and "128". Therefore, it can be deduced from... Figure 9 The third lookup table LT2 POL+ A corresponding portion of SEL2 is selected, containing four reference compensation values. In this way, the compensation calculator 188 can perform linear interpolation calculations based on this corresponding portion of SEL2 to obtain the corresponding input sub-pixel data DD. P12 In-line compensation value CV2 P12 By linearly interpolating the reference compensation values within the selected range, the corresponding input sub-pixel data DD is obtained. P12 In-line compensation value CV2 P12The value is "-12". Similarly, the other input sub-pixel data DD corresponding to the horizontal line L2 can be obtained in the same way. P22 ,DD P32 …DD PM2 In-line compensation value CV2 P22 ,CV2 P32 …CV2 PM2 .
[0113] like Figure 7 and Figure 8 As shown in the embodiment, in step S350, the arithmetic unit 189 is used to process the input sub-pixel data DD P12 Inter-line compensation value CV1 P12 and the in-line compensation value CV2 P12 Add them together to produce the sub-pixel P corresponding to the horizontal line L2. 12 Output subpixel data CDD P12 .
[0114] For example, arithmetic unit 189 will use the in-line compensation value CV2. P12 Together with the line compensation value CV1 P12 (Refer to previous) Figure 4 In the embodiment, step S240) is added to the input sub-pixel data DD. P12 The above generates the sub-pixel P corresponding to the horizontal line L2. 12 Output subpixel data CDD P12 In other words, the output subpixel data CDD P12 For "DD" P12 +CV1 P12 +CV2 P12 In the aforementioned hypothetical example, the output sub-pixel data CDD P12 The value is "120-18-12=90". Similarly, the other sub-pixels P corresponding to the horizontal line L2 are... 22 ,P 32 …P M2 Other output sub-pixel data CDD P22 CDD P32 …CDD PM2 It can also be obtained using the same method.
[0115] In other words, the input sub-pixel data of the target horizontal line can be compensated based on the inter-line difference between the accumulated data of the target horizontal line and the accumulated data of an adjacent horizontal line, as well as based on the intra-line compensation value. Based on the aforementioned inter-line difference value, the display control circuit 180B can predict the degree of change in the total data voltage when the horizontal line is displayed sequentially with another horizontal line. Based on the aforementioned intra-line compensation value (corresponding to the accumulated value of each line), the display control circuit 180B predicts the overall data voltage level at the target horizontal line. The display control circuit 180B is used to compensate the input sub-pixel data according to the inter-line difference value and the intra-line accumulated value and generate output sub-pixel data, thereby eliminating or reducing horizontal crosstalk problems.
[0116] Please refer to the following: Figure 11 as well as Figure 12 , Figure 11 This is a schematic diagram of the structure of a display control circuit 180C according to some embodiments of this disclosure. Figure 12 Drawing by Figure 11 The flowchart of the data compensation method 400 executed by the display control circuit 180C is shown. Figure 11 The display control circuit 180C shown is used to implement Figure 2 Another embodiment of the display control circuit 180 shown.
[0117] The display control circuit 180C receives input frame data DD and voltage polarity signal POL.
[0118] The input frame data DD contains multiple input line data DDs L1 (i.e., multiple sub-pixel data corresponding to multiple sub-pixels of the horizontal line L1), input line data DD L2 (i.e., multiple sub-pixel data corresponding to multiple sub-pixels of another horizontal line L2), input line data DD L3 (i.e., multiple sub-pixel data corresponding to multiple sub-pixels of another horizontal line L3)... Input line data DD LN (That is, multiple sub-pixel data corresponding to multiple sub-pixels of another horizontal line LN).
[0119] To illustrate more specifically with one example, the input line data DD L2 Includes sub-pixel P for horizontal line L2 12 Input subpixel data DD P12 Sub-pixel P used for horizontal line L2 22 Input subpixel data DD P22 Sub-pixel P used for horizontal line L2 32 Input subpixel data DD P32 …subpixel P used for horizontal line L2 M2 Input subpixel data DD PM2 .
[0120] The voltage polarity signal POL includes multiple polarity values, including multiple polarity values corresponding to each sub-pixel of horizontal line L1, multiple polarity values corresponding to each sub-pixel of horizontal line L2, multiple polarity values corresponding to each sub-pixel of horizontal line L3, ... multiple polarity values corresponding to each sub-pixel of horizontal line LN.
[0121] Specifically, the polarity value POL P12 (Not shown in the image) Represents the sub-pixel P of the horizontal line L2. 12 The polarity value; polarity value POL P22 (Not shown in the image) Represents the sub-pixel P of the horizontal line L2. 22 The polarity value; polarity value POL P32 (Not shown in the image) Represents the sub-pixel P of the horizontal line L2. 32 The polarity value... Polarity value POL PM2 (Not shown in the image) Represents the sub-pixel P of the horizontal line L2. M2 The polarity value.
[0122] Regarding the sub-pixel P of the horizontal line L2 12 ,P 22 ,P 32 …P M2 The operation is used to illustrate the point.
[0123] In step S410, voltage converter 182 is used to display multiple sub-pixels P of the horizontal line L2 of display panel 120. 12 ,P 22 ,P 32 …P M2 The corresponding multiple input sub-pixel data DD P12 ,DD P22 ,DD P32 …DD PM2 Convert to multiple digital values (DV) respectively P12 DV P22 DV P32 …DV PM2 These digital values DV P12 DV P22 DV P32 …DV PM2 Each corresponds to a gamma voltage, and the details of step S410 are similar to those of step S210 in the previous embodiment.
[0124] In step S420, the line accumulator 184 is used to accumulate the digital values DV corresponding to the horizontal line L2. P12 DV P22 DV P32 …DV PM2 To generate the accumulated value S L2The details of step S420 are similar to those of step S220 in the previous embodiment.
[0125] In step S430, according to the input line data DD L2 (Includes input subpixel data DD) P12 ,DD P22 ,DD P32 …DD PM2 Sub-pixel P corresponding to horizontal line L2 12 ,P 22, P 32 …P M2 ), cumulative value S L2 and used to drive sub-pixel P 12 ,P 22, P 32 …P M2 Their respective polarity values POL P12 POL P22 POL P32 …POL PM2 (Not shown in the diagram), the compensation calculator 188 is used to refer to the third lookup table LT3. POL+ With LT3 POL- One of them targets the sub-pixel P of the horizontal line L2. 12 ,P 22, P 32 …P M2 Multiple in-line compensation values CV2 were obtained respectively. P12 ,CV2 P22 ,CV2 P32 …CV2 PM2 The details of step S430 are similar to those of step S345 in the previous embodiment.
[0126] In step S440, the data compensation method 400 calculates the input sub-pixel data DD. P12 and the in-line compensation value CV2 P12 CDD generates output subpixel data P12 And composed of sub-pixels P of the horizontal line L2 12 Display. For example, arithmetic unit 189 will display the in-line compensation value CV2. P12 With input sub-pixel data DD P12 Adding them together produces the sub-pixel P corresponding to the horizontal line L2. 12 Subpixel data CDD P12 Subpixel data CDD P12 Data is transmitted to source driver 140 to generate data voltage VD1, which is then transmitted to sub-pixel P of horizontal line L2. 12 .
[0127] In other words, the input sub-pixel data can be compensated based on the in-line compensation value of the target horizontal line. Based on the aforementioned in-line compensation value (corresponding to the accumulated value of each line), the display control circuit 180C predicts the overall data voltage level at the target horizontal line. The display control circuit 180C is used to compensate the input sub-pixel data according to the in-line accumulated value and generate output sub-pixel data, thereby eliminating or reducing horizontal crosstalk problems.
[0128] While specific embodiments of the present disclosure have been disclosed in relation to the above embodiments, these embodiments are not intended to limit the present disclosure. Various alternatives and modifications can be made by those skilled in the art without departing from the principles and spirit of the present disclosure. Therefore, the scope of protection of the present disclosure is determined by the appended claims.
Claims
1. A data compensation method, characterized in that, This data compensation method is applicable to a display control circuit and includes: Multiple input sub-pixel data corresponding to multiple sub-pixels of a first horizontal line of a display panel are converted into multiple digital values, wherein each of the multiple digital values relates to a driving voltage, the driving voltage is used to drive a corresponding sub-pixel of the first horizontal line for display, and each of the multiple input sub-pixel data is converted into one of the multiple digital values according to a voltage polarity to drive the corresponding sub-pixel. The multiple digital values of the multiple input sub-pixel data corresponding to the first horizontal line are accumulated after conversion to generate a first accumulated value; Calculate a difference between the first accumulated value corresponding to the first horizontal line and the second accumulated value corresponding to the second horizontal line, wherein the second horizontal line is displayed before the first horizontal line. Based on a first input sub-pixel data of the plurality of input sub-pixel data, the difference value, and a first voltage polarity used to drive the first sub-pixel, a first compensation value is obtained for the first sub-pixel of the first horizontal line; and Based on the first input sub-pixel data and the first compensation value, a first output sub-pixel data is generated and displayed by the first sub-pixel of the first horizontal line.
2. The data compensation method as described in claim 1, characterized in that, Also includes: Before the first accumulated value and the second accumulated value are used to calculate the difference value, the first accumulated value and the second accumulated value are truncated.
3. The data compensation method as described in claim 1, characterized in that, Also includes: Before obtaining the first compensation value, the difference between the first accumulated value and the second accumulated value is truncated.
4. The data compensation method as described in claim 1, characterized in that, Also includes: Based on the first input sub-pixel data, the first accumulated value, and the first voltage polarity, a second compensation value is obtained for the first sub-pixel of the first horizontal line.
5. The data compensation method as described in claim 4, characterized in that, The step of generating the first output sub-pixel data and displaying it by the first sub-pixel of the first horizontal line further includes: The first output subpixel data is generated based on the first input subpixel data, the first compensation value, and the second compensation value, and is displayed by the first subpixel of the first horizontal line.
6. A data compensation method, characterized in that, This data compensation method is applicable to a display control circuit and includes: Multiple input sub-pixel data corresponding to multiple sub-pixels of a first horizontal line of a display panel are converted into multiple digital values, wherein each of the multiple digital values relates to a driving voltage, the driving voltage is used to drive a corresponding sub-pixel of the first horizontal line for display, and each of the multiple input sub-pixel data is converted into one of the multiple digital values according to a voltage polarity to drive the corresponding sub-pixel. The multiple digital values of the multiple input sub-pixel data corresponding to the first horizontal line are accumulated after conversion to generate a first accumulated value; Based on a first input sub-pixel data of the plurality of input sub-pixel data, the first accumulated value, and a first voltage polarity for driving the first sub-pixel, an in-line compensation value is obtained for the first sub-pixel of the first horizontal line; and Based on the first input sub-pixel data and the in-line compensation value, a first output sub-pixel data is generated and displayed by the first sub-pixel of the first horizontal line.
7. The data compensation method as described in claim 6, characterized in that, Also includes: The first accumulated value is truncated before it is used to calculate the in-line compensation value.
8. A display control circuit, characterized in that, Include: A voltage converter coupled to an image processing circuit is used to convert multiple input sub-pixel data from the image processing circuit and corresponding to a first horizontal line of a display panel into multiple digital values, wherein each of the multiple digital values relates to a driving voltage used to drive a corresponding sub-pixel of the first horizontal line for display, and each of the multiple input sub-pixel data is converted into one of the multiple digital values according to a voltage polarity to drive the corresponding sub-pixel; A first-line accumulator is used to accumulate the multiple digital values of the multiple input sub-pixel data corresponding to the first horizontal line after conversion to generate a first accumulated value, and to generate a second accumulated value corresponding to a second horizontal line, wherein the display order of the second horizontal line is before the first horizontal line. A difference calculator for calculating a difference between the first accumulated value and the second accumulated value; A compensation calculator, based on a first input sub-pixel data of the plurality of input sub-pixel data, the difference value, and a first voltage polarity for driving a first sub-pixel, the compensation calculator is used to obtain a first compensation value for the first sub-pixel of the first horizontal line. as well as An arithmetic unit, based on the first input sub-pixel data and the first compensation value, generates a first output sub-pixel data, which is then displayed by the first sub-pixel of the first horizontal line.
9. The display control circuit as described in claim 8, characterized in that, Before the difference calculator uses the first accumulated value and the second accumulated value to calculate the difference value, the line accumulator is further used to truncate the first accumulated value and the second accumulated value.
10. The display control circuit as described in claim 8, characterized in that, Before the compensation calculator obtains the first compensation value, the difference calculator is further used to shorten the difference between the first accumulated value and the second accumulated value.
11. The display control circuit as described in claim 8, characterized in that, Based on the first input sub-pixel data, the first accumulated value, and the first voltage polarity, the compensation calculator is used to obtain a second compensation value for the first sub-pixel of the first horizontal line.
12. The display control circuit as described in claim 11, characterized in that, The compensation calculator generates the first output sub-pixel data based on the first input sub-pixel data, the first compensation value, and the second compensation value, and the data is displayed by the first sub-pixel of the first horizontal line.
13. The display control circuit as described in claim 11, characterized in that, The display control circuit includes a timing controller in a display device.
Citation Information
Patent Citations
Display device and driving method thereof
CN113327547A
Display device, display control method and electronic equipment
CN115206254A
Display crosstalk compensation method, system and device
CN116682378A
Signal processing circuit and method
JP2008046371A
Pixel data compensation method and device for display device, display device
US20210343246A1