Display panel, driving compensation method of display panel and time sequence controller
By selecting the target compensation table using a preset table and pixel unit coordinates in the display panel, and combining sub-pixel polarity and grayscale values for targeted compensation, the display abnormality problem caused by uneven polarity distribution is solved, and the display effect is improved.
Patent Information
- Application Number
- CN202511452784.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-10-10
- Publication Date
- 2026-01-23
AI Technical Summary
Some display panels exhibit abnormalities such as vertical swaying patterns due to asymmetrical polarity distribution or uneven driving voltage, resulting in irregular pixel brightness and darkness across frames, which affects image quality.
The target compensation table is selected by using the first preset table and the coordinates of the pixel unit. The gray level compensation value is calculated by combining the polarity of the sub-pixel and the original gray level value, and then transmitted to the source driver to drive the sub-pixel display, thereby achieving targeted compensation.
It improves display abnormalities caused by differences in polarity distribution, and enhances the display effect and consistency of the display panel.
Smart Images

Figure CN121393333A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of display, in particular to a display panel, a driving compensation method of the display panel and a timing controller. BACKGROUND
[0002] With the significant improvement of people's living standards, the requirement for the display panel is increasingly strict. The high-quality display device can bring more comfortable visual experience to the user, wherein the design of the polarity distribution of the data line in the display panel is crucial. The data line is a key channel for transmitting image data signals, and the polarity distribution manner thereof directly affects the performance of the display panel. For example, the uniform voltage distribution of the display panel can be achieved by the polarity staggered arrangement of the data lines, the polarization failure caused by the long-term rotation of the liquid crystal molecules in one direction is avoided, and the rotation of the liquid crystal molecules is more accurately controlled, so that the accurate color and brightness are presented at different gray scales.
[0003] However, in the architecture of some display panels, such as the architecture of data lines with different polarity distributions or common data lines, the display abnormal phenomenon such as the vertical shaking line may occur due to the factors such as the polarity distribution or the asymmetric driving voltage, and the pixel light and dark arrangement with frame-by-frame rules, resulting in poor picture quality displayed by the display panel. SUMMARY
[0004] The embodiments of the present application provide a display panel, a driving compensation method of the display panel and a timing controller to improve the quality of the display picture.
[0005] In order to achieve the above-mentioned purpose, according to the first aspect of the present application, a display panel is provided, comprising: a pixel array comprising pixel units arranged in an array; a source driver connected with each of the pixel units through a data driving line; a timing controller connected with the source driver and configured to: select a target compensation table of the pixel unit from a plurality of second preset tables according to a first preset table and a coordinate of the pixel unit; obtain a gray scale compensation value of a sub-pixel in the pixel unit according to the target compensation table, a polarity of the sub-pixel and an original gray scale value of the sub-pixel; obtain a data driving gray scale of the sub-pixel according to the gray scale compensation value and the original gray scale value, and transmit the data driving gray scale to the source driver, so that the source driver drives the sub-pixel to display according to the data driving gray scale.
[0006] Optionally, the number of rows and columns of the first preset table are integer multiples of the number of rows and columns of the minimum polarity cyclic unit formed by each pixel unit in the pixel array; the minimum polarity cyclic unit is the minimum repeating unit of the color and polarity correspondence of the sub-pixels of each pixel unit.
[0007] Optionally, the coordinates of the pixel unit include row coordinates and column coordinates; The step of selecting the target compensation table of the pixel unit from multiple second preset tables based on the first preset table and the coordinates of the pixel unit includes: Based on the number of rows in the first preset table, the row coordinates of the pixel unit are moduloed, and the target row is determined based on the modulo result of the row coordinates. Based on the number of columns in the first preset table, the column coordinates of the pixel unit are moduloed, and the target column is determined based on the modulo result of the column coordinates. Based on the target row and the target column, the table number is retrieved from the first preset table, and the target compensation table of the pixel unit is selected from multiple second preset tables based on the table number.
[0008] Optionally, the second preset table stores grayscale compensation data of the sub-pixels under different polarities and preset grayscale values corresponding to each grayscale compensation data. The step of obtaining the grayscale compensation value of the sub-pixel based on the target compensation table, the polarity of the sub-pixel in the pixel unit, and the original grayscale value includes: Based on the polarity and original grayscale value of the sub-pixel, two preset grayscale values adjacent to the original grayscale value are retrieved from the target compensation table, and the two adjacent preset grayscale values are respectively used as the lookup grayscale values. Based on the polarity of the sub-pixel and the grayscale value in the lookup table, the grayscale compensation data corresponding to the grayscale value in the lookup table is retrieved from the target compensation table; Interpolation processing is performed on the lookup grayscale value, the grayscale compensation data corresponding to the lookup grayscale value, and the original grayscale value to obtain the grayscale compensation value of the sub-pixel.
[0009] Optionally, the second preset table stores voltage compensation data of the sub-pixel under different polarities and preset voltage values corresponding to each voltage compensation data. The step of obtaining the grayscale compensation value of the sub-pixel based on the target compensation table, the polarity of the sub-pixel in the pixel unit, and the original grayscale value includes: Based on the original grayscale value, the original voltage value of the sub-pixel is obtained; Based on the polarity and original voltage value of the sub-pixel, two preset voltage values adjacent to the original voltage value are retrieved from the target compensation table, and the two adjacent preset voltage values are respectively used as the lookup voltage values. Based on the polarity of the sub-pixel and the lookup table voltage value, the voltage compensation data corresponding to the lookup table voltage value is retrieved from the target compensation table; The voltage compensation value of the sub-pixel is obtained by interpolating the lookup table voltage value, the voltage compensation data corresponding to the lookup table voltage value, and the original voltage value. The grayscale compensation value is obtained based on the voltage compensation value.
[0010] Optionally, obtaining the data-driven grayscale of the sub-pixel based on the grayscale compensation value and the original grayscale value includes: The original grayscale value and the grayscale compensation value are superimposed to obtain the data-driven grayscale of the sub-pixel.
[0011] Optionally, the source driver is configured as follows: The data drives the grayscale and the polarity of the sub-pixel to obtain the data signal of the sub-pixel; During the driving timing of the sub-pixel, the data signal is transmitted to the data driving line connected to the sub-pixel to drive the sub-pixel to be displayed.
[0012] Optionally, it also includes a gate driver connected to the pixel array for outputting a gate driving signal to each of the sub-pixels in the pixel array to control the driving timing of the sub-pixels.
[0013] According to a second aspect of this application, a driving compensation method for a display panel is provided, applied to a timing controller of the display panel, the method comprising: Based on the first preset table and the coordinates of the pixel unit, the target compensation table of the pixel unit is selected from multiple second preset tables; The grayscale compensation value of the sub-pixel is obtained based on the target compensation table, the polarity of the sub-pixel in the pixel unit, and the original grayscale value. Based on the grayscale compensation value and the original grayscale value, the data-driven grayscale of the sub-pixel is obtained, and the data-driven grayscale is transmitted to the source driver so that the source driver drives the sub-pixel to display according to the data-driven grayscale.
[0014] According to a third aspect of this application, a timing controller is provided, on which a computer program is stored, which, when executed by a processor, implements the steps of the above-described method.
[0015] In summary, in this application, firstly, a target compensation table can be quickly selected from multiple second preset tables using a first preset table and the coordinates of the pixel unit. Then, combining the polarity of the sub-pixel and its original grayscale value, a grayscale compensation value matching the polarity and original grayscale value is retrieved from the target compensation table to achieve targeted compensation for the sub-pixel. Finally, a data-driven grayscale is obtained based on the grayscale compensation value and the original grayscale value, and this data-driven grayscale is transmitted to the source driver so that the sub-pixel can be displayed according to the compensated grayscale value. This allows for targeted compensation based on the polarity of the sub-pixel and its original grayscale value, helping to improve display anomalies such as head-shaking patterns caused by differences in polarity distribution, thereby improving the display effect of the display panel.
[0016] Other features and advantages of this application will be described in detail in the following detailed description section. Attached Figure Description
[0017] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0018] To gain a more complete understanding of this application and its beneficial effects, the following description will be provided in conjunction with the accompanying drawings, wherein the same reference numerals in the following description denote the same parts.
[0019] Figure 1 This is a schematic diagram of a display panel provided in an exemplary embodiment of this disclosure; Figure 2 This is a flowchart of a method executed by a timing controller 100 provided in an exemplary embodiment of this disclosure; Figure 3 This is a schematic diagram of a first pixel array 300 provided in an exemplary embodiment of this disclosure; Figure 4 This is a schematic diagram of a second pixel array 300 provided in an exemplary embodiment of this disclosure; Figure 5 This is a flowchart of the target compensation table selection method provided in the exemplary embodiments of this disclosure; Figure 6 This is a flowchart of the first grayscale compensation value generation method provided in the exemplary embodiments of this disclosure; Figure 7 This is a flowchart of the second grayscale compensation value generation method provided in the exemplary embodiments of this disclosure; Figure 8This is a schematic diagram of the data signals of each data drive line provided in an exemplary embodiment of this disclosure. Detailed Implementation
[0020] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. All other embodiments obtained by those skilled in the art based on the embodiments of this application without creative effort are within the protection scope of this application.
[0021] According to the first aspect of this application, referring to Figures 1 to 2 This disclosure provides a display panel, including a pixel array 300, a source driver 200, and a timing controller 100. The pixel array 300 includes pixel units 301 arranged in an array; the source driver 200 is connected to each pixel unit 301 via data driving lines; the timing controller 100 is connected to the source driver 200 and configured to execute steps S10-S30, which will be described in detail below.
[0022] Step S10: Select the target compensation table of pixel unit 301 from multiple second preset tables according to the first preset table and the coordinates of pixel unit 301.
[0023] The first preset table stores cyclic coordinates that characterize the relative position of the pixel unit 301 and the table number of the second preset table corresponding to the cyclic coordinates. The cyclic coordinates can represent the relative position of the pixel unit 301. The category to which the corresponding pixel unit 301 belongs can be quickly located using the cyclic coordinates. The table number can be obtained from the first preset table by looking up the table, and the second preset table can be quickly selected according to the table number. No complicated calculation process is required, which can improve the efficiency of selecting the target compensation table.
[0024] As an example, the second preset table can be set according to the display effect. For example, for a display panel that shows a head-shaking pattern, the compensation grayscale value can be reduced or increased for the bright or dark parts where the head-shaking pattern appears.
[0025] Step S20: Obtain the grayscale compensation value of the sub-pixel based on the target compensation table, the polarity of the sub-pixel in pixel unit 301, and the original grayscale value.
[0026] As an example, the polarity of a subpixel is related to the polarity of the signal transmitted on the data drive line, including both positive and negative polarity states. When the same voltage is applied, positive and negative subpixels may produce different degrees of liquid crystal molecule twisting, resulting in differences in display effects between positive and negative subpixels.
[0027] The original grayscale value is obtained by the timing controller 100 directly converting the image data to be displayed. Through the target compensation table, the polarity of the sub-pixels, and the original grayscale value, precise compensation can be performed for the specific characteristics of each sub-pixel. The grayscale compensation value obtained in this way can effectively correct deviations in sub-pixels caused by various factors during the display process, improving the accuracy and consistency of the display.
[0028] As an example, due to factors such as electromagnetic interference in the display panel and the different sensitivities of the human eye to different grayscale images, sub-pixels with the same polarity but different original grayscale values require different compensation grayscale values. The second preset table is used to determine the grayscale compensation value that matches the original grayscale value.
[0029] Step S30: Based on the grayscale compensation value and the original grayscale value, obtain the data-driven grayscale of the sub-pixel, and transmit the data-driven grayscale to the source driver 200 so that the source driver 200 drives the sub-pixel to display according to the data-driven grayscale.
[0030] As an example, refer to Figure 1 As shown, Figure 1 This is a schematic diagram of a display panel in an embodiment of this application. The display panel also includes a gate driver 400. A pixel array 300, multiple data driving lines D1 to Dm, and multiple scan lines G1 to Gn intersecting the multiple data driving lines D1 to Dm are disposed in a display area of the display panel. The intersection of the scan lines G1 to Gn and the data lines D1 to Dm defines sub-pixels in each region of the pixel array 300. For example, each sub-pixel may include a thin-film transistor (TFT), which includes a gate and a source respectively connected to its corresponding scan line and data line. When a scan line is selected from the multiple scan lines G1 to Gn, the thin-film transistor of the sub-pixel connected to the selected scan line is turned on, and then the source driver 200 can apply a voltage to the multiple data lines D1 to Dm, thereby displaying an image.
[0031] The timing controller 100 receives image data and control signals, and performs preprocessing on the image data, such as format conversion and data sorting, to obtain the original grayscale value of each sub-pixel. Simultaneously, the timing controller 100 also generates control signals and clock signals. Then, the original grayscale values of each sub-pixel and the control signals are sequentially sent to the source driver 200 and the gate driver 400, respectively. The gate driver 400 includes several cascaded gate driving devices. Each gate driving device receives the control signals and clock signals from the timing controller 100 to generate progressive scan gate driving signals. These gate driving signals sequentially turn thin-film transistors in the display area on or off, controlling the selection of scan lines. After receiving the data-driven grayscale driving and control signals from the timing controller 100, the source driver 200 drives the sub-pixels to display the image according to the data-driven grayscale driving, thus completing the image display.
[0032] In the above implementation, firstly, a target compensation table can be quickly selected from multiple second preset tables using the first preset table and the coordinates of the pixel unit 301. Then, combining the polarity of the sub-pixel and the original grayscale value, a grayscale compensation value that matches the polarity and original grayscale value of the sub-pixel is retrieved from the target compensation table to achieve targeted compensation for the sub-pixel. Finally, a data-driven grayscale is obtained based on the grayscale compensation value and the original grayscale value, and the data-driven grayscale is transmitted to the source driver 200 so that the sub-pixel can be displayed according to the compensated grayscale value. In this way, targeted compensation based on the polarity and original grayscale value of the sub-pixel can be achieved, which helps to improve display abnormalities such as head-shaking patterns caused by differences in polarity distribution, thereby improving the display effect of the display panel.
[0033] Reference Figure 3 and Figure 4 In some embodiments, the number of rows and columns of the first preset table are integer multiples of the number of rows and columns of the minimum polarity cyclic unit formed by each pixel unit 301 in the pixel array 300. The minimum polarity cyclic unit is the smallest repeating unit of the color and polarity correspondence of the sub-pixels of each pixel unit 301.
[0034] The sub-pixels include red sub-pixels, green sub-pixels, and blue sub-pixels. The type of pixel unit 301 can be determined according to the color and polarity correspondence of each sub-pixel in pixel unit 301, and the contents of the first preset table can be set according to the type of pixel unit 301. The type of each pixel unit 301 corresponds to an independent table number in the second preset table.
[0035] Reference Figure 3 As an example, Figure 3An example of a pixel array architecture is given, where one scan line and one data-driven line correspond to one subpixel. In a first pixel array architecture, the polarities of the subpixels in each column are arranged in alternating positive and negative order. Pixel unit 301 in the first row and first column includes a negative red subpixel, a positive green subpixel, and a negative blue subpixel; pixel unit 301 in the first row includes a positive red subpixel, a negative green subpixel, and a positive blue subpixel. Therefore, the negative red, positive green, and negative blue subpixels represent the first type of pixel unit 301, while the positive red, negative green, and positive blue subpixels represent the second type. The other pixel units 301 in the first row repeat the first and second pixel units 301 of the first row, and the pixel units 301 in the second row repeat the pixel units 301 of the first row. Therefore, the minimum polarity cyclic unit for this pixel array 300 is 1×2. For the first preset table of pixel array 300, please refer to Table 1.
[0036] Table 1
[0037] In Table 1, (1) and (2) are the table numbers of the second preset table. The two second preset tables with table numbers (1) and (2) can be found in Table 2.
[0038] Table 2
[0039] As an example, if the first preset table is 1×2, then there are two second preset tables. Each second preset table stores the grayscale compensation values required for different original grayscale values of subpixels under positive and negative polarity conditions.
[0040] Reference Figure 4 As another example, Figure 4An example of a data-driven, line-shared pixel array architecture is illustrated. The polarities of the sub-pixels in each column are arranged in a two-positive-two-negative order. The first pixel unit 301 in the first row includes a positive red sub-pixel, a positive green sub-pixel, and a negative blue sub-pixel, thus the first pixel unit 301 in the first row is of type 1. The second pixel unit 301 in the first row includes a negative red sub-pixel, a positive green sub-pixel, and a negative blue sub-pixel, thus the second pixel unit 301 in the first row is of type 2. The third pixel unit 301 in the first row includes a negative red sub-pixel, a negative green sub-pixel, and a positive blue sub-pixel, thus the third pixel unit 301 in the first row is of type 3. The fourth pixel unit 301 in the first row includes a positive red sub-pixel, a negative green sub-pixel, and a negative blue sub-pixel, thus the second pixel unit 301 in the first row is of type 4. Similarly, the first pixel unit 301 in the second row is a third-type pixel unit 301, the first pixel unit 301 in the second row is a fourth-type pixel unit 301, the third pixel unit 301 in the second row is a first-type pixel unit 301, and the fourth pixel unit 301 in the second row is a second-type pixel unit 301. The remaining pixel units 301 in the first and second rows repeat the color and polarity correspondence of the first four pixel units 301; starting from the third row, each pixel unit 301 repeats the color and polarity correspondence of the pixel units 301 in the first and second rows. Therefore, the minimum polarity cycle unit for this pixel array 300 is 4×2. For example, the first preset table for this pixel array 300 can be found in Table 3.
[0041] Table 3
[0042] Among them, (1), (2), (3), and (4) in Table 3 are the table numbers of the second preset table.
[0043] As an example, the minimum polarity cycle unit is 4×2. The number of rows and columns of the first preset table are integer multiples of the number of rows and columns of the minimum polarity cycle unit formed by each pixel unit 301 in the pixel array 300. Therefore, the number of rows and columns of the first preset table can be equal to 4×2, or it can be 4×4, 8×4, etc., without specific limitations here.
[0044] As an example, the number of rows and columns in the first preset table are integer multiples of the number of rows and columns of the minimum polarity cyclic unit formed by each pixel unit 301 in the pixel array 300, so that the first preset table can contain complete minimum polarity cyclic units. Since the required compensation level differs for each type of pixel unit 301, each position in the first preset table corresponds to a table number in the second preset table, so that various types of pixel units 301 can be compensated according to different second preset tables, thereby improving the accuracy of grayscale compensation.
[0045] Reference Figure 5 In the first embodiment, the coordinates of the pixel unit 301 include row coordinates and column coordinates. Step S10 may include steps S11-S13, which will be described in detail below.
[0046] Step S11: Based on the number of rows in the first preset table, perform a remainder operation on the row coordinates of pixel unit 301, and determine the target row based on the remainder result of the row coordinates.
[0047] The modulo operation on the row coordinates of pixel unit 301 involves dividing the row coordinates of pixel unit 301 by the row number of the first preset table, and the remainder is the modulo result. This modulo operation maps the row coordinate values to the valid row range of the first preset table. The target row is the row position in the first preset table determined by the modulo result, representing the specific row in the first preset table corresponding to the row coordinates of pixel unit 301. Taking m rows in the first preset table as an example, when the modulo result is 1, the target row is the first row; when the modulo result is 2, the target row is the second row; when the modulo result is 3, the target row is the third row, and so on, until the modulo result is 0, where m is a positive integer. Thus, the target row can be obtained based on the modulo result.
[0048] Step S12: Based on the number of columns in the first preset table, perform a remainder operation on the column coordinates of pixel unit 301, and determine the target column based on the remainder result of the column coordinates.
[0049] As an example, performing a modulo operation on the column coordinates of pixel unit 301 means dividing the column coordinates of pixel unit 301 by the number of columns in the first preset table, and the remainder is the modulo result. This modulo operation maps the column coordinate values to the valid column range of the first preset table. The target column is the column position in the first preset table determined by the modulo result, representing the specific column in the first preset table corresponding to the column coordinates of pixel unit 301. Taking a first preset table with n columns as an example, when the modulo result is 1, the target column is the first column; when the modulo result is 2, the target column is the second column; when the modulo result is 3, the target column is the third column, and so on, until the modulo result is 0, where n is a positive integer. Thus, the target column can be obtained based on the modulo result.
[0050] Combination Figure 4 As an example, taking the data-driven line-shared pixel array 300 architecture as an example, if the first preset table has two rows and four columns, and the row coordinate of a pixel unit 301 is 23 and the column coordinate is 18. Then, 23 divided by 2 has a remainder of 1; 18 divided by 4 has a remainder of 2. Then, the remainder result for the row coordinate of pixel unit 301 is 1, and the remainder result for the column coordinate of pixel unit 301 is 2. Then, the target row is the first row of the first preset table, and the target column is the second column of the first preset table. Combining with Table 3, it can be determined that the pixel unit 301 selects the second preset table with the table number (2).
[0051] Step S13: Based on the target row and target column, retrieve the table number from the first preset table, and select the target compensation table for pixel unit 301 from multiple second preset tables based on the table number.
[0052] In the above implementation, firstly, the row coordinates of pixel unit 301 are moduloed according to the row number of the first preset table to determine the target row. This modulo operation maps the row coordinates to the valid row range of the first preset table, ensuring that each pixel unit 301 can find its corresponding row position in the table. Next, the column coordinates of pixel unit 301 are moduloed according to the column number of the first preset table to determine the target column. Coordinate mapping is completed along the column direction, determining the column position of pixel unit 301 in the table. Finally, combining the target row and target column, the corresponding table number can be retrieved from the first preset table. Then, based on the table number, a suitable target compensation table for pixel unit 301 is selected from multiple second preset tables for subsequent grayscale compensation operations.
[0053] Reference Figure 6 In some embodiments, the second preset table stores grayscale compensation data of sub-pixels under different polarities and preset grayscale values corresponding to each grayscale compensation data. Step S20 may include steps S21-S23, which will be described in detail below.
[0054] Step S21: Based on the polarity of the sub-pixel and the original grayscale value, retrieve the two preset grayscale values adjacent to the original grayscale value from the target compensation table, and use the two adjacent preset grayscale values as the lookup grayscale values respectively.
[0055] Step S22: Based on the polarity of the sub-pixel and the grayscale value in the lookup table, retrieve the grayscale compensation data corresponding to the grayscale value in the target compensation table.
[0056] For example, a sub-pixel has positive polarity and an original grayscale value of 120. The target compensation table has preset grayscale values of 0, 30, 60, 90, 120, 150, 180, 210, and 240. The two preset grayscale values adjacent to the original grayscale value of 120 are 90 and 150. These 90 and 150 are then used as lookup values in the table, and the grayscale compensation data is the grayscale compensation data corresponding to the preset grayscale values of 90 and 150.
[0057] Step S23: Perform interpolation processing on the lookup table grayscale value, the grayscale compensation data corresponding to the lookup table grayscale value, and the original grayscale value to obtain the grayscale compensation value of the sub-pixel.
[0058] Linear interpolation can be used to process the lookup table grayscale value, the grayscale compensation data corresponding to the lookup table grayscale value, and the original grayscale value to obtain the grayscale compensation value of the sub-pixel.
[0059] In the above implementation, based on the polarity of the sub-pixel and the original grayscale value, two preset grayscale values adjacent to the original grayscale value are found from the target compensation table and set as lookup grayscale values. Then, based on the sub-pixel polarity and the lookup grayscale value, the corresponding grayscale compensation data is accurately retrieved from the target compensation table. Next, interpolation processing is performed on the lookup grayscale value, its corresponding grayscale compensation data, and the original grayscale value. Through interpolation, the grayscale compensation value required for any sub-pixel can be calculated using data from the second preset table. This ensures the accuracy of the grayscale compensation value and reduces the amount of data in the second preset table, eliminating the need to set a compensation value for each original grayscale value.
[0060] Reference Figure 7 In the second embodiment, the second preset table stores voltage compensation data of sub-pixels under different polarities and preset voltage values corresponding to each voltage compensation data. Step S20 may include steps S24-S28, which will be described in detail below.
[0061] Step S24: Obtain the original voltage value of the sub-pixel based on the original grayscale value.
[0062] Step S25: Based on the polarity of the sub-pixel and the original voltage value, look up the two preset voltage values adjacent to the original voltage value from the target compensation table, and use the two adjacent preset voltage values as the lookup voltage values respectively.
[0063] Step S26: Based on the polarity of the sub-pixel and the lookup table voltage value, retrieve the voltage compensation data corresponding to the lookup table voltage value from the target compensation table.
[0064] Step S27: Perform interpolation processing on the lookup table voltage value, the voltage compensation data corresponding to the lookup table voltage value, and the original voltage value to obtain the voltage compensation value of the sub-pixel.
[0065] Step S28: Obtain the grayscale compensation value based on the voltage compensation value.
[0066] As an example, the difference between the second embodiment and the first embodiment is that voltage data is introduced as an intermediate variable. First, the original voltage value is obtained from the original grayscale value. Then, a table is looked up, compensation data is obtained, and interpolation is performed to obtain the voltage compensation value. Finally, it is converted back to the grayscale compensation value. Since there is a corresponding relationship between grayscale and voltage values, the voltage value corresponding to sub-pixels with the same polarity and the same grayscale is determined. Therefore, the second preset table can be set from the perspective of voltage.
[0067] In some embodiments, obtaining the data-driven grayscale of a sub-pixel based on the grayscale compensation value and the original grayscale value may include: superimposing the original grayscale value and the grayscale compensation value to obtain the data-driven grayscale of the sub-pixel.
[0068] As an example, data-driven grayscale can be represented as: ; in, The data driving grayscale represents the sub-pixel in the i-th row and j-th column; represents the original grayscale value of the sub-pixel in the i-th row and j-th column; COMP represents the grayscale compensation value of that sub-pixel.
[0069] As an example, if the original grayscale value is equal to the preset grayscale value in the second preset table, the grayscale compensation value corresponding to the original grayscale value can be obtained directly by looking up the original grayscale value in the second preset table. As an example, if the original grayscale value is 32, the first row pixel unit 301 uses the second sequence table with the number table (1) to obtain the grayscale compensation value of the positive polarity sub-pixel in the first row as -4 and the grayscale compensation value of the negative polarity sub-pixel as 4. The second row pixel unit 301 uses the second sequence table with the number table (2) to obtain the grayscale compensation value of the positive polarity sub-pixel in the second row as -8 and the grayscale compensation value of the negative polarity sub-pixel in the second row as 8. For example, if the polarity of the sub-pixels in the first row is arranged in order of two positive and two negative, and the polarity of the sub-pixels in the second row is arranged in order of two negative and two positive, then the data-driven grayscale of the positive polarity sub-pixel in the first row is 28, the data-driven grayscale of the negative polarity sub-pixel in the first row is 36, the data-driven grayscale of the negative polarity sub-pixel in the second row is 40, the data-driven grayscale of the positive polarity sub-pixel in the second row is 24, and so on, the original grayscale value and data-driven grayscale of each sub-pixel can be obtained. The original grayscale values and data-driven grayscale values of each sub-pixel can be found in Tables 4 and 5.
[0070] Table 4
[0071] Table 5
[0072] In some embodiments, the source driver 200 is configured to perform steps S40-S50, which will be described in detail below.
[0073] Step 40: Obtain the data signal of the sub-pixel based on the data-driven grayscale and the polarity of the sub-pixel.
[0074] Step 50: During the driving timing of the sub-pixel, transmit the data signal to the data driving line connected to the sub-pixel to drive the sub-pixel to display.
[0075] As an example, with Figure 4 Taking the pixel array 300 architecture with shared data-driven lines as an example, the sub-pixels in the first and second columns of the first row are of positive polarity, the sub-pixels in the third and fourth columns of the first row are of negative polarity, and so on. Since the amplitude of the data signal corresponding to the positive and negative polarity sub-pixels is different for the same data-driven grayscale, as an example, if the data-driven grayscale of the positive polarity sub-pixel is 32, then the amplitude of the corresponding sub-pixel data signal can be 9.27V, while if the data-driven grayscale of the negative polarity sub-pixel is 32, then the amplitude of the corresponding sub-pixel data signal can be 6.93V. In this way, the original grayscale values in the example in Table 4 can be converted into data signals. See Table 6. Table 6 shows the original data signals of each sub-pixel with different polarities when the original grayscale value is 32. The original data signals represent the amplitude before compensation.
[0076] Table 6
[0077] As an example, if the data-driven grayscale of a positive subpixel is 28, the amplitude of the corresponding subpixel's data signal can be 9.15V. For a negative subpixel, the amplitude of its data signal is 6.81V when the data-driven grayscale is 28. Similarly, the amplitude of the data signal corresponding to a negative subpixel's data-driven grayscale of 40 is 6.69V, and the amplitude of the data signal corresponding to a positive subpixel's data-driven grayscale of 24 is 9.02V. Thus, the data-driven grayscale examples in Table 5 can be converted into data signals, as shown in Table 7. The data signals in Table 7 represent the compensated amplitudes.
[0078] Table 7
[0079] In the above embodiments, the data signal of the sub-pixel is obtained based on the data-driven grayscale. The grayscale value obtained after compensation calculation is converted into an electrical signal form suitable for sub-pixel driving. Within the driving sequence of the sub-pixel, the data signal is transmitted to the data driving line connected to the sub-pixel to ensure that the data signal arrives at the sub-pixel at the correct time, avoiding signal transmission chaos and delay.
[0080] In some embodiments, the display panel further includes a gate driver 400, which is connected to the pixel array 300 and is used to output gate driving signals to each sub-pixel in the pixel array 300 to control the driving timing of the sub-pixels.
[0081] Reference Figure 1 In this configuration, the gate driver 400 is connected to the pixel array 300 via scan lines G1-Gn.
[0082] Reference Figure 8 As an example, with Figure 4 Taking a pixel array 300 architecture with shared data driving lines as an example, and driven according to the data signals in Table 7, in the pixel array 300 architecture with shared data driving lines, when the scan line Gn outputs the gate driving signal, the sub-pixels in each even-numbered column of the nth row are turned on. At this time, data driving line D1 outputs a data signal with an amplitude of 9.15 to the sub-pixels in the second column of the nth row according to the amplitude of the data signal in the second column of the nth row in Table 7, and data driving line D2 outputs a data signal with an amplitude of 9.15 to the sub-pixels in the fourth column of the nth row according to the amplitude of the data signal in the fourth column of the nth row in Table 7. The sub-pixel outputs a data signal with an amplitude of 6.81, and so on. When scan line Gn+1 outputs the gate drive signal, the sub-pixel in the (n+1)th row and odd-numbered column is turned on. At this time, data drive line D1 outputs a data signal with an amplitude of 6.69 to the sub-pixel in the (n+1)th row and first column according to the amplitude of the data signal in the (n+1)th row and first column of Table 7. Data drive line D2 outputs a data signal with an amplitude of 9.02 to the sub-pixel in the (n+1)th row and third column according to the amplitude of the data signal in the (n+1)th row and third column of Table 7, and so on. Combined with... Figure 8 Based on the timing of the sub-pixel drive controlled by the gate drive signal, each data drive line outputs a corresponding data signal. For example, data drive line D1 outputs data signals with amplitudes of 9.15V and 9.02V sequentially, following the timing of the gate drive signals output by the row gate drive circuits. Similarly, data drive line D2 outputs data signals with amplitudes of 6.81V and 6.69V sequentially, following the timing of the gate drive signals output by the row gate drive circuits. In this way, the compensated data signals on each data drive line can be obtained.
[0083] According to a second aspect of this application, a driving compensation method for a display panel is provided, applied to a timing controller 100 of the display panel, the method including steps S101-S103.
[0084] Step S101: Select the target compensation table of pixel unit 301 from multiple second preset tables according to the first preset table and the coordinates of pixel unit 301.
[0085] Step S102: Obtain the grayscale compensation value of the sub-pixel based on the target compensation table, the polarity of the sub-pixel in pixel unit 301, and the original grayscale value.
[0086] Step S103: Based on the grayscale compensation value and the original grayscale value, obtain the data-driven grayscale of the sub-pixel, and transmit the data-driven grayscale to the source driver 200 so that the source driver 200 drives the sub-pixel to display according to the data-driven grayscale.
[0087] According to a third aspect of this application, a timing controller is provided, on which a computer program is stored, which, when executed by a processor, implements the steps of the above-described method.
[0088] In the description of this application, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Therefore, a feature defined as "first" or "second" may explicitly or implicitly include one or more features. In the description of this application, "multiple" means two or more, unless otherwise explicitly specified.
[0089] In the above embodiments, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions in other embodiments.
[0090] The embodiments, implementation methods, and related technical features of this application can be combined and substituted for each other without conflict.
[0091] The above are merely preferred embodiments of this application and are not intended to limit this application in any way. Any simple modifications, equivalent changes, and alterations made to the above embodiments based on the technical essence of this application without departing from the scope of the technical solution of this application shall still fall within the scope of the technical solution of this application.
Claims
1. A display panel, characterized in that, include: A pixel array, comprising pixel units arranged in an array; The source driver is connected to each pixel unit via a data driving line; The timing controller, connected to the source driver, is configured as follows: Based on the first preset table and the coordinates of the pixel unit, the target compensation table of the pixel unit is selected from multiple second preset tables; The grayscale compensation value of the sub-pixel is obtained based on the target compensation table, the polarity of the sub-pixel in the pixel unit, and the original grayscale value. Based on the grayscale compensation value and the original grayscale value, the data-driven grayscale of the sub-pixel is obtained, and the data-driven grayscale is transmitted to the source driver so that the source driver drives the sub-pixel to display according to the data-driven grayscale.
2. The display panel according to claim 1, characterized in that, The number of rows and columns of the first preset table are integer multiples of the number of rows and columns of the minimum polarity cyclic unit formed by each pixel unit in the pixel array; the minimum polarity cyclic unit is the minimum repeating unit of the color and polarity correspondence of the sub-pixels of each pixel unit.
3. The display panel according to claim 2, characterized in that, The coordinates of the pixel unit include row coordinates and column coordinates; The step of selecting the target compensation table of the pixel unit from multiple second preset tables based on the first preset table and the coordinates of the pixel unit includes: Based on the number of rows in the first preset table, the row coordinates of the pixel unit are moduloed, and the target row is determined based on the modulo result of the row coordinates. Based on the number of columns in the first preset table, the column coordinates of the pixel unit are moduloed, and the target column is determined based on the modulo result of the column coordinates. Based on the target row and the target column, the table number is retrieved from the first preset table, and the target compensation table of the pixel unit is selected from multiple second preset tables based on the table number.
4. The display panel according to claim 1, characterized in that, The second preset table stores the grayscale compensation data of the sub-pixels under different polarities and the preset grayscale values corresponding to each grayscale compensation data. The step of obtaining the grayscale compensation value of the sub-pixel based on the target compensation table, the polarity of the sub-pixel in the pixel unit, and the original grayscale value includes: Based on the polarity and original grayscale value of the sub-pixel, two preset grayscale values adjacent to the original grayscale value are retrieved from the target compensation table, and the two adjacent preset grayscale values are respectively used as the lookup grayscale values. Based on the polarity of the sub-pixel and the grayscale value in the lookup table, the grayscale compensation data corresponding to the grayscale value in the lookup table is retrieved from the target compensation table; Interpolation processing is performed on the lookup grayscale value, the grayscale compensation data corresponding to the lookup grayscale value, and the original grayscale value to obtain the grayscale compensation value of the sub-pixel.
5. The display panel according to claim 1, characterized in that, The second preset table stores the voltage compensation data of the sub-pixel under different polarities and the preset voltage values corresponding to each voltage compensation data; The step of obtaining the grayscale compensation value of the sub-pixel based on the target compensation table, the polarity of the sub-pixel in the pixel unit, and the original grayscale value includes: Based on the original grayscale value, the original voltage value of the sub-pixel is obtained; Based on the polarity and original voltage value of the sub-pixel, two preset voltage values adjacent to the original voltage value are retrieved from the target compensation table, and the two adjacent preset voltage values are respectively used as the lookup voltage values. Based on the polarity of the sub-pixel and the lookup table voltage value, the voltage compensation data corresponding to the lookup table voltage value is retrieved from the target compensation table; The voltage compensation value of the sub-pixel is obtained by interpolating the lookup table voltage value, the voltage compensation data corresponding to the lookup table voltage value, and the original voltage value. The grayscale compensation value is obtained based on the voltage compensation value.
6. The display panel according to any one of claims 1 to 5, characterized in that, The step of obtaining the data-driven grayscale of the sub-pixel based on the grayscale compensation value and the original grayscale value includes: The original grayscale value and the grayscale compensation value are superimposed to obtain the data-driven grayscale of the sub-pixel.
7. The display panel according to any one of claims 1 to 5, characterized in that, The source driver is configured as follows: The data drives the grayscale and the polarity of the sub-pixel to obtain the data signal of the sub-pixel; During the driving timing of the sub-pixel, the data signal is transmitted to the data driving line connected to the sub-pixel to drive the sub-pixel to be displayed.
8. The display panel according to claim 7, characterized in that, It also includes a gate driver connected to the pixel array, for outputting a gate driving signal to each of the sub-pixels in the pixel array to control the driving timing of the sub-pixels.
9. A driving compensation method for a display panel, characterized in that, The method, which applies a timing controller to a display panel according to any one of claims 1 to 6, comprises: Based on the first preset table and the coordinates of the pixel unit, the target compensation table of the pixel unit is selected from multiple second preset tables; The grayscale compensation value of the sub-pixel is obtained based on the target compensation table, the polarity of the sub-pixel in the pixel unit, and the original grayscale value. Based on the grayscale compensation value and the original grayscale value, the data-driven grayscale of the sub-pixel is obtained, and the data-driven grayscale is transmitted to the source driver so that the source driver drives the sub-pixel to display according to the data-driven grayscale.
10. A timing controller, characterized in that, It stores a computer program, characterized in that the computer program, when executed by a processor, implements the steps of the method of claim 9.