Display panel, driving method, device and computer readable storage medium thereof
Patent Information
- Application Number
- CN202380008106.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-01-31
- Publication Date
- 2026-08-18
- Estimated Expiration
- 2043-01-31
AI Technical Summary
但是,由于OLED或LED显示面板的制作工艺存在均匀性和稳定性不足的问题且难以克服,因此会导致显示面板呈现亮度、色度不一致的“mura”显示效果
Smart Images

Figure CN119731726B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to, but is not limited to, the field of display technology, and in particular to a display panel and its driving method, apparatus, and computer-readable storage medium. Background Technology
[0002] With the continuous development of electronic technology, the product forms of electronic devices and other smart terminals are becoming increasingly diverse. In particular, to enhance the display effect of electronic devices, more and more electronic devices are equipped with organic light-emitting diode (OLED) or light-emitting diode (LED) display panels. However, due to the inherent and difficult-to-overcome problems in the manufacturing process of OLED or LED display panels, a "mura" display effect with inconsistent brightness and color can occur.
[0003] To perform optical compensation for the "mura" display effect of a display panel, a "Demura" method can be used. This involves taking a picture of the display panel with a camera, formulating an optical compensation strategy based on the brightness information of the display panel in the picture, and then performing optical compensation on the display panel of the electronic device according to the determined strategy. Summary of the Invention
[0004] The following is an overview of the subject matter described in detail herein. This overview is not intended to limit the scope of the claims.
[0005] This disclosure provides a driving method for a display panel, the display panel including a first region, the first region including a first sub-pixel displaying a first color, the first color including a first grayscale stage and a second grayscale stage, the driving method including: A first data voltage group is input to the first sub-pixel corresponding to the first gray stage in the first region; A second data voltage group is input to the first sub-pixel corresponding to the second gray stage in the first region; The first data voltage group includes multiple first data voltages, and the multiple first data voltages correspond to the same input gray level. The second data voltage group includes multiple second data voltages, and the multiple second data voltages correspond to the same input gray level. The standard deviation of the first data voltage of the first data voltage group is greater than the standard deviation of the second data voltage of the second data voltage group.
[0006] This disclosure also provides a driving device for a display panel, including a memory; and a processor connected to the memory, the memory being used to store instructions, the processor being configured to execute the steps of the driving method for the display panel according to any embodiment of this disclosure based on the instructions stored in the memory.
[0007] This disclosure also provides a display panel, including a driving device for the display panel as described in any embodiment of this disclosure.
[0008] This disclosure also provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the display panel driving method described in any embodiment of this disclosure.
[0009] After reading and understanding the accompanying diagrams and detailed descriptions, other aspects can be understood. Attached Figure Description
[0010] The accompanying drawings are provided to further illustrate the technical solutions of this disclosure and form part of the specification. They are used together with the embodiments of this disclosure to explain the technical solutions of this disclosure and do not constitute a limitation on the technical solutions of this disclosure. The shapes and sizes of the components in the drawings do not reflect actual proportions and are only intended to illustrate the content of this disclosure.
[0011] Figure 1A and Figure 1B A flowchart illustrating two driving methods for display panels provided as exemplary embodiments of this disclosure; Figure 2A and Figure 2B Flowcharts of two other display panel driving methods provided for exemplary embodiments of this disclosure; Figure 2C A schematic flowchart of another method for driving a display panel provided as an exemplary embodiment of this disclosure; Figure 3 A flowchart illustrating a method for generating a lookup table for segmentation parameters and optical compensation parameters, provided as an exemplary embodiment of this disclosure; Figure 4 for Figure 3 A schematic diagram illustrating the specific steps for determining the reference gray stage and its optimal parameters in the intermediate cycle; Figure 5 and Figure 6 These are schematic diagrams showing the uniformity effect after different segments of optical compensation when the original data uniformity is 0.3 and 0.5, respectively. Figure 7 This is a schematic diagram of the uniformity result after optical compensation provided in an embodiment of the present disclosure; Figure 8A and Figure 8B This is a schematic diagram illustrating the overall display effect of the screen before and after optical compensation, provided in an embodiment of this disclosure. Figure 8C and Figure 8D This is a schematic diagram illustrating the partial display effect of a screen before and after optical compensation, provided in an embodiment of this disclosure. Figure 9A A schematic diagram of an optical supplement block partitioning structure provided for an exemplary embodiment of this disclosure; Figure 9B A schematic diagram of optical compensation parameters for a display panel before partition smoothing, provided as an exemplary embodiment of this disclosure; Figure 9C A schematic diagram of light compensation parameters after partition smoothing of a display panel is provided as an exemplary embodiment of this disclosure; Figure 10 This is a schematic diagram of the structure of a driving device for a display panel provided as an exemplary embodiment of the present disclosure. Detailed Implementation
[0012] To make the objectives, technical solutions, and advantages of this disclosure clearer, the embodiments of this disclosure will be described in detail below with reference to the accompanying drawings. It should be noted that, unless otherwise specified, the embodiments and features described in this disclosure can be arbitrarily combined with each other.
[0013] Unless otherwise defined, the technical or scientific terms used in the embodiments of this disclosure shall have the ordinary meaning understood by one of ordinary skill in the art to which this disclosure pertains. The terms "first," "second," and similar terms used in the embodiments of this disclosure do not indicate any order, quantity, or importance, but are merely used to distinguish different components. Terms such as "comprising" or "including" indicate that the element or object preceding the word encompasses the elements or objects listed following the word and their equivalents, but do not exclude other elements or objects.
[0014] Near-eye displays require high uniformity from the display screen. However, due to limitations in display panel manufacturing processes, the screen often cannot meet these uniformity requirements, necessitating external compensation (Demura) algorithms to address this issue. Since the brightness distribution characteristics differ across different gray levels, achieving good uniformity requires different light compensation parameters for each gray level. Common solutions include the following two: (1) Different light compensation parameters are stored in different gray levels, and the light compensation effect of the whole gray level is guaranteed by occupying a large amount of hardware storage. (2) Only store the optical compensation parameters of the key gray stage, and ensure the optical compensation effect of the key gray stage by occupying a small amount of hardware storage.
[0015] The two solutions mentioned above cannot simultaneously reduce hardware storage requirements while ensuring full grayscale optical compensation effects.
[0016] like Figure 1AAs shown, this disclosure provides a driving method for a display panel, the display panel including a first region, the first region including a first sub-pixel displaying a first color, the first color including a first grayscale stage and a second grayscale stage, the driving method including: A first data voltage group is input to the first sub-pixel corresponding to the first gray stage in the first region; A second data voltage group is input to the first sub-pixel corresponding to the second gray stage in the first region; The first data voltage group includes multiple first data voltages, and the multiple first data voltages correspond to the same input gray level. The second data voltage group includes multiple second data voltages, and the multiple second data voltages correspond to the same input gray level. The standard deviation of the first data voltage in the first data voltage group is greater than the standard deviation of the second data voltage in the second data voltage group.
[0017] Standard deviation is the square root of variance, denoted by the symbol [symbol missing]. The standard deviation represents the dispersion of a set of values; the larger the standard deviation, the greater the deviation of the set of values from the mean. In this embodiment of the disclosure, the standard deviation of the data voltage... The calculation can be performed using the following formula: Where N is the number of sub-pixels. The data voltage value of the i-th sub-pixel. Let N be the average data voltage of N sub-pixels. The standard deviation of the nth data voltage is the standard deviation among the data voltages of the sub-pixels in the input data voltage group, where n is a natural number.
[0018] The display panel driving method of this disclosure makes the first data voltage standard deviation of the first data voltage group greater than the second data voltage standard deviation of the second data voltage group, so that the compensation effect of the first sub-pixel corresponding to the first gray stage in the first region is more uniform and the corresponding compensation effect is better.
[0019] Those skilled in the art will understand that when a first display gray level is input to a first sub-pixel corresponding to a first gray stage in the first region, and a second display gray level is input to a first sub-pixel corresponding to a second gray stage in the first region, without optical compensation, the first data voltages of the first sub-pixels corresponding to the first gray stage should all be the same, and the second data voltages of the first sub-pixels corresponding to the second gray stage should also all be the same; however, since the first sub-pixels in the first region have optical compensation, and the compensation effect of the first sub-pixels corresponding to the first gray stage is greater than the compensation effect of the first sub-pixels corresponding to the second gray stage, the standard deviation of the first data voltage group is greater than the standard deviation of the second data voltage group.
[0020] For example, the first gray stage can be a pre-set reference gray stage, and the second gray stage can be a pre-set non-reference gray stage.
[0021] In this embodiment, the reference grayscale level can be the grayscale level that the user is interested in. For example, assuming the user is more concerned about the display effect of low grayscale levels, the reference grayscale level can be set to 0 to 32, and the non-reference grayscale level can be set to 33 to 255. However, this embodiment does not limit this, and the reference grayscale level and non-reference grayscale level can be set as needed. By setting a first grayscale level and a second grayscale level, this embodiment meets the customer's need to customize and select the grayscale level they are interested in, and can also compensate and improve grayscale levels with poor display to ensure uniformity across the entire grayscale.
[0022] In some exemplary embodiments, inputting a first data voltage group to a first sub-pixel corresponding to a first gray stage in a first region includes: Determine the optical compensation parameters corresponding to the first sub-pixel of the first gray stage for each first region; Based on the input grayscale and optical compensation parameters of the first sub-pixel corresponding to the first gray stage of each first region, the optically compensated grayscale value of the first sub-pixel corresponding to the first gray stage of each first region is obtained. Based on the optically compensated grayscale value of the first sub-pixel corresponding to the first gray stage in each first region, determine the first data voltage of the first sub-pixel corresponding to the first gray stage in each first region and input it.
[0023] In some exemplary embodiments, the optically compensated grayscale value of the first sub-pixel corresponding to the first gray stage of each first region is obtained based on the input grayscale and optical compensation parameters of the first sub-pixel corresponding to the first gray stage of each first region, including: Get the full-screen adjustment value 'a'; For each first sub-pixel corresponding to the first gray stage in the first region, perform the following operation: Based on the full-screen adjustment value 'a', the input grayscale value 'gray', and the optical compensation parameter 'b' corresponding to the first sub-pixel of the first grayscale level in the first region, calculate the intermediate grayscale value 'temp_gray': 'temp_gray = a' gray + b; Based on the intermediate gray level temp_gray and the preset minimum gray level min_gray and maximum gray level max_gray, the optically compensated gray level value demura_gray is obtained: demura_gray = min(max(temp_gray,min_gray),max_gray).
[0024] In some exemplary embodiments, inputting a second data voltage group to a first sub-pixel corresponding to a second gray stage in a first region includes: Determine the segmentation parameters and light compensation parameters corresponding to the first sub-pixel of the second gray stage for each first region; Based on the input grayscale, segmentation parameters, and optical compensation parameters of the first sub-pixel corresponding to the second gray stage in each first region, the optically compensated grayscale value of the first sub-pixel corresponding to the second gray stage in each first region is obtained. Based on the optically compensated grayscale value of the first sub-pixel corresponding to the second gray stage in each first region, determine the second data voltage of the first sub-pixel corresponding to the second gray stage in each first region and input it.
[0025] In some exemplary embodiments, the segmentation parameters include a first segmentation parameter aa, a second segmentation parameter bb, and a third segmentation parameter brisebit. Based on the input grayscale of the first sub-pixel corresponding to the second grayscale stage for each first region, the segmentation parameters, and the light compensation parameters, the light-compensated grayscale value of the first sub-pixel corresponding to the second grayscale stage for each first region is obtained, including: Get the full-screen adjustment value 'a'; For each first sub-pixel of the second gray stage corresponding to the first region, perform the following operation: The light compensation parameters are adjusted using the segmented parameters corresponding to each first sub-pixel according to the following formula: pro_b = aa b (2^brisebit) + bb, where b is the light compensation parameter and pro_b is the light compensation parameter adjusted for each pixel; Based on the full-screen adjustment value 'a', the input grayscale value 'gray', and the adjusted optical compensation parameter 'pro_b' for each first sub-pixel, calculate the intermediate grayscale value 'temp_gray': 'temp_gray = a' gray + pro_b; Based on the intermediate gray level temp_gray and the preset minimum gray level min_gray and maximum gray level max_gray, the optically compensated gray level value demura_gray is obtained: demura_gray = min(max(temp_gray,min_gray),max_gray).
[0026] In some other exemplary embodiments, inputting a second data voltage group to a first sub-pixel corresponding to a second gray stage in the first region includes: Get the full-screen adjustment value 'a'; For each first sub-pixel of the second gray stage corresponding to the first region, perform the following operation: Based on the full-screen adjustment value 'a' and the input grayscale value 'gray', calculate the intermediate grayscale value 'temp_gray': 'temp_gray = a' gray; Based on the intermediate gray level temp_gray and the preset minimum gray level min_gray and maximum gray level max_gray, the optically compensated gray level value demura_gray is obtained: demura_gray = min(max(temp_gray,min_gray),max_gray); Based on the optically compensated grayscale value of the first sub-pixel corresponding to the second gray stage in each first region, determine the second data voltage of the first sub-pixel corresponding to the second gray stage in each first region and input it.
[0027] In some other exemplary embodiments, inputting a first data voltage group to a first sub-pixel corresponding to a first gray stage in the first region includes: Determine the optical compensation parameters and partition adjustment values corresponding to the first sub-pixel of the first gray stage for each first region; Based on the input grayscale, optical compensation parameters, and partition adjustment value of the first sub-pixel corresponding to the first gray stage of each first region, the optical compensation grayscale value of the first sub-pixel corresponding to the first gray stage of each first region is obtained. Based on the optically compensated grayscale value of the first sub-pixel corresponding to the first gray stage in each first region, determine the first data voltage of the first sub-pixel corresponding to the first gray stage in each first region and input it.
[0028] In some exemplary embodiments, the first color further includes a third gray stage between the first gray stage and the second gray stage, and the driving method further includes: The third data voltage group is input to the first sub-pixel corresponding to the third gray stage in the first region; The third data voltage group includes multiple third data voltages, and the input gray levels corresponding to the multiple third data voltages are the same. The standard deviation of the third data voltage in the third data voltage group is greater than the standard deviation of the second data voltage in the second data voltage group, and less than the standard deviation of the first data voltage in the first data voltage group.
[0029] The driving method for the display panel in this embodiment reduces grayscale segmentation boundaries by making the standard deviation of the third data voltage group of the third data voltage group between the standard deviation of the second data voltage group of the second data voltage group and the standard deviation of the first data voltage group of the first data voltage group, thereby achieving the effect of smoothing and better adapting to the uniformity distribution of the display panel.
[0030] For example, the first gray stage can be a pre-set reference gray stage, the second gray stage can be a pre-set first non-reference gray stage, and the third gray stage can be a pre-set second non-reference gray stage. At least one gray level in the first non-reference gray stage is adjacent to at least one gray level in the reference gray stage, and no gray level in the second non-reference gray stage is adjacent to any gray level in the reference gray stage.
[0031] For example, the first gray stage can be 0 to 32, the second gray stage can be 33 to 55, and the third gray stage can be 56 to 255. Alternatively, the first gray stage can be 40 to 70, the second gray stage can be 30 to 39 and 71 to 90, and the third gray stage can be 0 to 29 and 91 to 255.
[0032] In some exemplary embodiments, inputting a third data voltage group to a first sub-pixel corresponding to the third gray stage in the first region includes: Determine the segmentation parameters and light compensation parameters corresponding to the first sub-pixel of the third gray stage for each first region; Based on the input grayscale, segmentation parameters, and optical compensation parameters of the first sub-pixel corresponding to the third gray stage of each first region, the optically compensated grayscale value of the first sub-pixel corresponding to the third gray stage of each first region is obtained. Based on the optically compensated grayscale value of the first sub-pixel corresponding to the third gray stage in each first region, the third data voltage of the first sub-pixel corresponding to the third gray stage in each first region is determined and input.
[0033] In some exemplary embodiments, the display panel further includes a second region, which includes a first sub-pixel displaying a first color.
[0034] This driving method also includes: A fourth data voltage group is input to the first sub-pixel of the second region corresponding to the first gray stage, and a fifth data voltage group is input to the first sub-pixel of the second region corresponding to the second gray stage. The fourth data voltage group includes multiple fourth data voltages, and the multiple fourth data voltages correspond to the same input gray level. The fifth data voltage group includes multiple fifth data voltages, and the multiple fifth data voltages correspond to the same input gray level. The standard deviation of the fourth data voltage in the fourth data voltage group is less than the standard deviation of the first data voltage, and the standard deviation of the fifth data voltage in the fifth data voltage group is less than the standard deviation of the first data voltage.
[0035] The display panel driving method of this disclosure, which compensates only the sub-pixels of the first region, can improve the uniformity of the display panel and solve the FLASH read rate limitation, thus ensuring the feasibility of hardware implementation.
[0036] For example, the first region can be the area where the human eye is focused, and the second region can be the area where the human eye is not focused. The image quality requirements for the area where the human eye is focused are low, so optical compensation is not required, and the fourth data voltage of the fourth data voltage group can be set according to the input display grayscale value. The image quality requirements for the area where the human eye is focused are high, so compensation is performed according to the preset light compensation parameters, and the first data voltage of the first data voltage group is set according to the input display grayscale value and light compensation parameters.
[0037] In some exemplary embodiments, inputting a fourth data voltage group to a first sub-pixel corresponding to a first gray stage in the second region, and inputting a fifth data voltage group to a first sub-pixel corresponding to a second gray stage in the second region, includes: Based on the input grayscale value of the first sub-pixel corresponding to the first gray stage in each second region, determine the fourth data voltage of the first sub-pixel corresponding to the first gray stage in each second region and input it; Based on the input grayscale value of the first sub-pixel corresponding to the second gray stage in each second region, determine the fifth data voltage of the first sub-pixel corresponding to the second gray stage in each second region and input it.
[0038] In some exemplary embodiments, the first region further includes a second sub-pixel displaying a second color, and the driving method further includes: The sixth data voltage group is input to the second sub-pixel corresponding to the first gray stage in the first region; The sixth data voltage group includes multiple sixth data voltages, and the input gray levels corresponding to the multiple sixth data voltages are the same. The standard deviation of the sixth data voltage in the sixth data voltage group is less than the standard deviation of the first data voltage in the first data voltage group.
[0039] The display panel driving method of this disclosure improves the uniformity of the display panel by making the standard deviation of the sixth data voltage of the sixth data voltage group smaller than the standard deviation of the first data voltage of the first data voltage group, focusing on compensating for the first color that the human eye is sensitive to, thus meeting the color sensitivity requirements of the human eye.
[0040] In some exemplary embodiments, inputting a sixth data voltage group to a second sub-pixel corresponding to a first gray stage in the first region includes: Based on the input grayscale value of the second sub-pixel corresponding to the first gray stage in each first region, the sixth data voltage of the second sub-pixel corresponding to the first gray stage in each first region is determined and input.
[0041] In some exemplary embodiments, inputting a sixth data voltage group to a second sub-pixel corresponding to a first gray stage in the first region includes: Get the full-screen adjustment value 'a'; For each second sub-pixel corresponding to the first gray stage in the first region, perform the following operation: Based on the full-screen adjustment value 'a' and the input grayscale value 'gray', calculate the intermediate grayscale value 'temp_gray': 'temp_gray = a' gray; Based on the intermediate gray level temp_gray and the preset minimum gray level min_gray and maximum gray level max_gray, the optically compensated gray level value demura_gray is obtained: demura_gray = min(max(temp_gray,min_gray),max_gray); Based on the optically compensated grayscale value of the second sub-pixel corresponding to the first gray stage in each of the first regions, the sixth data voltage of the second sub-pixel corresponding to the first gray stage in each of the first regions is determined and input.
[0042] In some exemplary embodiments, the standard deviation of the sixth data voltage of the sixth data voltage group is equal to the standard deviation of the fourth data voltage of the fourth data voltage group (equal to 0), and the standard deviation of the sixth data voltage of the sixth data voltage group is equal to the standard deviation of the fifth data voltage of the fifth data voltage group (equal to 0).
[0043] The display panel driving method of this disclosure makes the standard deviation of the sixth data voltage of the sixth data voltage group equal to the standard deviation of the fourth data voltage group, and the standard deviation of the sixth data voltage of the sixth data voltage group equal to the standard deviation of the fifth data voltage group. It does not compensate for the second color (same as the second area of the display panel) which has low sensitivity to human eyes, and conforms to the color sensitivity requirements of human eyes. It can reduce the amount of hardware storage and reduce the hardware area without affecting the uniformity of the display panel.
[0044] For example, the first color can be green, and the second color can be red or blue.
[0045] In some exemplary embodiments, the first region further includes a first optical compensation block and a second optical compensation block; the driving method further includes: The seventh data voltage group is input to the first sub-pixel corresponding to the first gray stage of the first optical supplement block. The eighth data voltage group is input to the first sub-pixel corresponding to the first gray stage of the second optical supplement block. The seventh data voltage group includes multiple seventh data voltages, and the eighth data voltage group includes multiple eighth data voltages. The input grayscale corresponding to the multiple seventh data voltages and the multiple eighth data voltages is the same. The seventh data voltage corresponding to the sub-pixel located in the center region of the first light-compensated block is greater than the seventh data voltage corresponding to the sub-pixel in the first light-compensated block that is adjacent to the second light-compensated block. The eighth data voltage corresponding to the sub-pixel located in the center region of the second light-compensated block is less than the eighth data voltage corresponding to the sub-pixel in the second light-compensated block that is adjacent to the first light-compensated block.
[0046] The embodiments disclosed herein achieve the effect of smoothing the light compensation parameters of each sub-pixel within each light compensation block by partitioning and smoothing them, thereby reducing the boundary differences between light compensation blocks and achieving a smoother and more uniform distribution of the display panel.
[0047] In some exemplary embodiments, a seventh data voltage group is input to the first sub-pixel corresponding to the first gray stage of the first optical supplement block, and an eighth data voltage group is input to the first sub-pixel corresponding to the first gray stage of the second optical supplement block, including: Obtain the segmentation parameters corresponding to the first gray stage; Obtain the optical compensation parameters corresponding to each first sub-pixel in the first optical compensation block and the second optical compensation block, as well as the surrounding m1 of each first sub-pixel. The light compensation parameter corresponding to the first sub-pixel in region n1, where m1 and n1 are both odd numbers greater than 1; Based on m1 around each first sub-pixel The light compensation parameters corresponding to the first sub-pixel in the n1 region are weighted and filtered to obtain the final light compensation parameters of each first sub-pixel in the first and second light compensation blocks. Based on the segmentation parameters corresponding to the first gray stage, the final optical compensation parameters of each first sub-pixel, and the input gray level value, the seventh or eighth data voltage corresponding to each first sub-pixel is obtained and input.
[0048] like Figure 1B As shown in the embodiments of this disclosure, a driving method for a display panel is also provided. The display panel includes a plurality of light-compensation blocks, each light-compensation block includes one or more sub-pixels, and each light-compensation block corresponds to a light-compensation parameter. The driving method includes: Step 101: Determine the input grayscale of each sub-pixel of the display panel and the gray level to which the input grayscale belongs; Step 102: Determine the segmentation parameters corresponding to each sub-pixel based on the gray level to which the input gray level of each sub-pixel belongs; Step 103: Obtain the light compensation parameters corresponding to each sub-pixel; Step 104: Based on the input grayscale, segmentation parameters, and optical compensation parameters of each sub-pixel, obtain the optically compensated grayscale value corresponding to each sub-pixel.
[0049] The display panel driving method of this disclosure improves the uniformity of the entire grayscale screen, enhances display quality and shipping quality, by pre-storing the segmentation parameters corresponding to each grayscale stage and the light compensation parameters corresponding to each light compensation block, and by combining the segmentation parameters and light compensation parameters for light compensation. At the same time, it significantly reduces hardware storage requirements, lowers hardware implementation costs, and facilitates the integration of algorithms into chip digital circuits.
[0050] In some exemplary implementations, such as Figure 2A and Figure 2B As shown, the segmentation parameters include a first segmentation parameter aa, a second segmentation parameter bb, and a third segmentation parameter brisebit. The display panel pre-stores a segmentation parameter lookup table containing multiple gray stages and a segmentation parameter corresponding to each gray stage. For example, for the first segmentation parameter aa, the second segmentation parameter bb, and the third segmentation parameter brisebit, the display panel stores three one-to-one corresponding lookup tables: the first segmentation parameter aa lookup table gray2aa 1DLUT, the second segmentation parameter bb lookup table gray2bb 1DLUT, and the third segmentation parameter brisebit lookup table gray2brisebit 1DLUT, as shown in Tables 1 to 3.
[0051] Table 1 Table 2 Table 3 In Tables 1 to 3, the first column contains grayscale values, and the second column contains the values of the first segment parameter aa, the second segment parameter bb, and the third segment parameter brisebit, which correspond to the grayscale level.
[0052] In some exemplary embodiments, in step 101, determining the gray level to which the input gray level belongs includes: Retrieve the gray value from the lookup table for the first segment parameter 'aa' (or the lookup table for the second segment parameter 'bb', and the lookup table for the third segment parameter 'brisebit'). n The value; When inputting grayscale When the input grayscale level belongs to gray level, it is gray. n Up to segment 255, the corresponding gray stage sequence number is serial=n; When inputting grayscale At that time, iterate through the first column of the data in the first segment parameter aa lookup table (or it can be the second segment parameter bb lookup table or the third segment parameter brisebit lookup table) to input grayscale values. The gray stage to which it belongs, when When the input gray level belongs to the gray stage, it is... arrive The segment corresponds to the serial value as the gray stage number.
[0053] In some exemplary embodiments, in step 102, the segmentation parameters corresponding to each sub-pixel are determined based on the gray level to which the input gray level of each sub-pixel belongs, including: The gray level sequence number corresponding to the serial number of each sub-pixel is read from the first segment parameter 'aa' lookup table, the second segment parameter 'bb' lookup table, and the third segment parameter 'brisebit' lookup table, respectively. serial bb serial and brisebit serial The value of is used as the first segment parameter aa, the second segment parameter bb, and the third segment parameter brisebit for each sub-pixel.
[0054] In some exemplary embodiments, in step 103, the display panel includes a plurality of light compensation blocks, each light compensation block including x There are y sub-pixels, where x is greater than or equal to 1 and y is greater than or equal to 1.
[0055] For example, x=2, y=3; or x=4, y=4, however, this disclosure does not limit the embodiments thereto. Multiple sub-pixels in each optically compensated block correspond to the same optically compensated parameters, with 3840... Taking a 3840 resolution display panel as an example, assuming a 4 If four sub-pixels form a lighting compensation block, then the lighting compensation parameter lookup table b2DLUT stored in the display panel has 960 columns. 960 lines.
[0056] In some exemplary embodiments, step 103 involves obtaining the light compensation parameters corresponding to each sub-pixel, including: The optical supplement block number corresponding to each sub-pixel is calculated using the following formula: lut_y = floor(panel_y / block_row); lut_x = floor(panel_x / block_col); Where floor represents rounding down, (panel_x, panel_y) are the position coordinates of each sub-pixel on the display panel, (lut_x, lut_y) are the optical supplement block numbers corresponding to each sub-pixel, and block_row and block_col are the number of sub-pixels in the row direction and column direction of each optical supplement block, respectively. Based on the optical supplement block number (lut_x, lut_y) corresponding to each sub-pixel, read the optical supplement parameter b corresponding to the lut_y row and lut_x column in the optical supplement parameter lookup table.
[0057] In some exemplary embodiments, in step 104, the light-compensated grayscale value corresponding to each sub-pixel is obtained based on the input grayscale, segmentation parameters, and light compensation parameters of each sub-pixel, including: Adjust the optical compensation parameter using the piecewise parameter corresponding to each sub-pixel to obtain the adjusted optical compensation parameter for each sub-pixel; Generate the gray-scale value after optical compensation corresponding to each sub-pixel according to the adjusted optical compensation parameter of each sub-pixel and the input gray scale.
[0058] In some exemplary embodiments, the optical compensation parameter is adjusted using the piecewise parameter corresponding to each sub-pixel according to the following formula: pro_b = aa b × (2^brisebit) + bb, where pro_b is the adjusted optical compensation parameter of each sub-pixel, b is the optical compensation parameter, aa is the first piecewise parameter, bb is the second piecewise parameter, and brisebit is the third piecewise parameter.
[0059] Since the brightness distribution characteristics of different gray levels are different, in order to achieve better uniformity, different gray levels require different optical compensation parameters. The driving method of the embodiments of the present disclosure is based on the principle of only saving the optical compensation parameter look-up table b2DLUT of the reference gray level. By jointly adjusting the numerical range (brisebit), slope (aa), and intercept (bb) of the optical compensation parameter b of the reference gray level, the optical compensation parameter pro_b that better matches the corresponding gray level can be obtained.
[0060] In some exemplary embodiments, generating the gray-scale value after optical compensation corresponding to each sub-pixel according to the adjusted optical compensation parameter of each sub-pixel and the input gray scale includes: Calculate the intermediate gray scale temp_gray according to the full-screen adjustment value a, the adjusted optical compensation parameter pro_b of each sub-pixel, and the input gray scale gray: temp_gray = a × gray + pro_b; Obtain the gray-scale value after optical compensation demura_gray according to the intermediate gray scale temp_gray and the preset minimum gray scale min_gray and maximum gray scale max_gray: demura_gray = min(max(temp_gray, min_gray), max_gray). That is, when temp_gray < min_gray, demura_gray = min_gray; when min_gray ≤ temp_gray ≤ max_gray, demura_gray = temp_gray; when temp_gray > max_gray, demura_gray = max_gray.
[0061] In the embodiments of the present disclosure, all sub-pixels in the display panel are light-compensated using a consistent full-screen adjustment value a and an adjusted light-compensation parameter pro_b corresponding to each sub-pixel, to obtain a final gray level value demura_gray after light compensation, thereby effectively reducing the parameter storage amount. The preset minimum gray level min_gray and maximum gray level max_gray correspond to the gray level upper and lower limits. For example, an 8-bit display panel can display 256 gray levels, then min_gray and max_gray are 0 and 255 respectively.
[0062] In the embodiments of the present disclosure, it can be that all sub-pixels of the full screen use a consistent adjustment value a, or all sub-pixels in each light-compensation block use a consistent adjustment value a, or each sub-pixel uses its own adjustment value a. When all sub-pixels in each light-compensation block use a consistent adjustment value a, each sub-pixel in the display panel can be light-compensated using a consistent partition adjustment value a for each block and an adjusted light-compensation parameter pro_b corresponding to each sub-pixel, to obtain a final gray level value demura_gray after light compensation. At this time, the display panel needs to store a partition adjustment value lookup table. When calculating the gray level value demura_gray corresponding to each sub-pixel, while obtaining the light-compensation parameter b corresponding to each sub-pixel, according to the light-compensation block serial number (lut_x, lut_y) corresponding to each sub-pixel, read the partition adjustment value a corresponding to the lut_y-th row and lut_x-th column in the partition adjustment value lookup table, and then calculate an intermediate gray level temp_gray based on the partition adjustment value a, the adjusted light-compensation parameter pro_b of each sub-pixel, and the input gray level gray: temp_gray = a * gray + pro_b (alternatively, slope compensation method can also be directly used for compensation, i.e., temp_gray = a * gray); according to the intermediate gray level temp_gray and the preset minimum gray level min_gray and maximum gray level max_gray, obtain the gray level value demura_gray after light compensation: demura_gray = min(max(temp_gray, min_gray), max_gray). That is, when temp_gray < min_gray, demura_gray = min_gray; when min_gray ≤ temp_gray ≤ max_gray, demura_gray = temp_gray; when temp_gray > max_gray, demura_gray = max_gray.
[0063] In some exemplary embodiments, as Figure 2B shown, the driving method further includes: Determine whether the display area on the display panel corresponding to the current sub-pixel is within the human eye's gaze area; If it is the area of human eye gaze, then the grayscale value of the current sub-pixel after light compensation is obtained based on the input grayscale, segmentation parameters and light compensation parameters of the current sub-pixel; If it is a non-human eye gaze area, then no uniformity compensation is performed, and the input gray level of the current sub-pixel is directly used as the target gray level output.
[0064] In this embodiment, a camera can be used to capture the coordinates (x, y) of the center of the gaze point on the panel at the current moment. Let the size of the gaze area be M. If N is an integer, then the regions in columns (xM / 2) to (x+M / 2) and rows (yN / 2) of the panel correspond to the area that the human eye focuses on. For example... Figure 2C As shown, for image information within the human eye's gaze area, high display quality is required, 1-to-1 pixel input and display are necessary, and high uniformity is required in this area; while for information outside the human eye's gaze area, i.e. Figure 2C In the A1 / A2 / B1 / B2 areas, the image quality requirements of the above four areas are low. The image information is compressed by a certain compression ratio before being sent to the display driver chip (IC) for display. Therefore, the uniformity requirements of these four areas are also low.
[0065] When inputting a single pixel (coordinates (x0, y0)), if (xM / 2) <= x0 <= (x+M / 2) and (yN / 2) <= y0 <= (y+N / 2), the pixel is within the human eye's fixation area. Therefore, the uniformity of this pixel should be compensated. Based on the input grayscale, segmentation parameters, and optical compensation parameters of the current sub-pixel, the optically compensated grayscale value corresponding to the current sub-pixel is obtained. If (xM / 2) <= x0 <= (x+M / 2) and (yN / 2) <= y0 <= (y+N / 2) are not satisfied, the pixel is within the human eye's non-fixation area and will not significantly affect the overall visual effect. Therefore, uniformity compensation is unnecessary, and demura_gray can be directly output as gray.
[0066] In some exemplary embodiments, the display panel includes a display driver chip, which includes: an eye-tracking unit, an image receiving unit, an image parsing unit, and an image driving unit, wherein: The gaze tracking unit is used to acquire user images captured by an external pupil image acquisition component, and to realize real-time positioning of the center of the human eye pupil and real-time calculation of the gaze point coordinates of the acquired user image, obtain the gaze point coordinates of the human eye in real time, and output the gaze point coordinates of the human eye to the image analysis unit. An image receiving unit is used to receive image data to be played through a first image interface and input the image data to be played to an image parsing unit. The image parsing unit is used to compress or decompress the image data to be played according to the coordinates of the human eye's gaze point, and output the compressed or decompressed image data to the image driving unit. The image driving unit receives image data output by the image parsing unit and controls the connected display panel to achieve real-time driving display based on the compression mode of the image data and the gaze point coordinates.
[0067] In some exemplary embodiments, the gaze tracking unit includes an eye detection unit, a pupil localization unit, and a gaze point calculation unit, wherein: The human eye detection unit is used to perform human eye detection on the face image acquired by the pupil image acquisition component, and output the detected human eye image to the pupil positioning unit. The pupil localization unit is used to calculate the position coordinates of the human pupil in the human eye image; The gaze point calculation unit is used to calculate the gaze point coordinates of the human eye based on the position coordinates of the human eye pupil in the human eye image, and output the gaze point coordinates of the human eye to the image parsing unit.
[0068] In some exemplary embodiments, the external pupil image acquisition component can be an infrared camera, which provides the display driver chip with images of the face or eyes in real time.
[0069] In some exemplary embodiments, the gaze tracking unit (gaze point calculation unit) outputs the gaze point coordinates of the human eye to the image analysis unit, and can also output the gaze point coordinates of the human eye to an external image playback unit (i.e., the playback system end), so that the image playback unit can compress the image data to be played based on the gaze point coordinates of the human eye.
[0070] In some exemplary embodiments, one or more of the human eye detection unit, pupil localization unit, and gaze point calculation unit can be implemented using an integrated IP (Intellectual Property) hard core.
[0071] In this embodiment, the eye-tracking unit, designed with an application-specific integrated circuit (ASIC), can leverage its parallel computing advantages to achieve features such as fast real-time response and high positioning accuracy. This reduces the driving pressure on the playback system while ensuring a smoother display effect on the display device.
[0072] In some exemplary embodiments, the pupil localization unit may include: an image preprocessing module, a pupil edge coordinate acquisition module, and a pupil center coordinate acquisition module, wherein: The image preprocessing module is used to remove noise information from human eye images and determine the target region of the pupil; The pupil edge coordinate acquisition module is used to determine the pupil edge coordinates based on the target pupil area. The pupil center coordinate acquisition module is used to determine the pupil center coordinates based on the pupil edge coordinates.
[0073] In some exemplary embodiments, the image parsing unit is specifically used for: When the image data to be played is compressed image data, it is detected whether the compressed image data needs to be decompressed. If so, the compressed image data is decompressed according to the coordinates of the human eye's gaze point and output to the image driving unit; if not, the compressed image data is output to the image driving unit. When the image data to be played is raw image data, the raw image data is stored in the first buffer to achieve frame buffering. The data in the first buffer is read out, and the read data is compressed according to the coordinates of the human eye's gaze point and output to the image driving unit.
[0074] In some exemplary embodiments, the image driving unit employs different driving timing sequences for the human eye's gaze area and the non-human eye's gaze area, including: For the human eye's gaze area, the following methods are used for driving: driving the grid lines row by row and driving the multiplexed data lines column by column. For areas not viewed by the human eye, drive in any of the following ways: multiple rows of grid lines are merged into one row and multiple multiplexed data lines are driven column by column; grid lines are driven row by row and multiple multiplexed data lines are merged into one column; multiple rows of grid lines are merged into one row and multiple multiple multiplexed data lines are merged into one column.
[0075] For example, such as Figure 2CAs shown, the image driving unit uses the following driving method for the human eye's gaze area: multiplexed data lines in the human eye's gaze area are driven column by column, and the grid lines are driven normally row by row. For the non-human eye's gaze area, the following driving method is used: in the non-human eye's gaze area, the grid lines in regions A1 and A2 are merged into one row for driving, and the multiplexed data lines in columns K2 are merged into one column for driving (i.e., multiplexed data lines are opened in a way that several columns are opened at the same time, and the grid lines are opened in a way that several rows are opened at the same time; for example, k1=2, k2=2. This embodiment of the disclosure does not limit the number of merged grid line rows or multiplexed data line columns). The grid lines in regions B1 and B2 are driven row by row, and the multiplexed data lines in columns K3 are merged into one column for driving (i.e., multiplexed data lines are opened in a way that several columns are opened at the same time, and the grid lines are driven row by row; for example, k3=2. This embodiment of the disclosure does not limit the number of merged grid line rows or multiplexed data line columns), in order to display a low-resolution image (i.e., a compressed image). The display panel includes (m0+m1+m2) columns and (n0+n1+n2) rows. The human eye gaze area includes m0 columns and n0 rows. The non-human eye gaze area A1 includes (m0+m1+m2) columns and n1 rows. The non-human eye gaze area A2 includes (m0+m1+m2) columns and n2 rows. The non-human eye gaze area B1 includes m1 columns and n0 rows. The non-human eye gaze area B2 includes m2 columns and n0 rows.
[0076] In some exemplary embodiments, the method further includes: Determine the segmented parameter lookup table and the optical compensation parameter lookup table for the display panel. The segmented parameter lookup table for the display panel is set based on one or more non-reference gray stages, and the optical compensation parameter lookup table for the display panel is set based on one reference gray stage and multiple optical compensation blocks.
[0077] The driving method of this disclosure, in the process of manufacturing a display panel, acquires a grayscale image corresponding to the image displayed on the display panel through a charge-coupled device (CCD) camera and a color analyzer, processes and analyzes the brightness data of each sub-pixel to generate a segmented parameter lookup table and a light compensation parameter lookup table, and burns the segmented parameter lookup table and the light compensation parameter lookup table onto a flash memory chip.
[0078] In some exemplary embodiments, determining the light compensation parameter lookup table for the display panel includes: Determine the full grayscale brightness data for each sub-pixel, the target brightness for each grayscale, and the reference grayscale level; Determine the first target gray level and the second target gray level for each sub-pixel, wherein the first target gray level is the gray level corresponding to the full gray level brightness data that is closest to the target brightness of the maximum reference gray level in the reference gray stage, and the second target gray level is the gray level corresponding to the full gray level brightness data that is closest to the target brightness of the minimum reference gray level in the reference gray stage. Calculate the average value of the first target gray level and the average value of the second target gray level corresponding to each optical supplement block; Based on the average value of the first target gray level and the average value of the second target gray level corresponding to each optical supplementation block, calculate the adjustment value and optical supplementation parameter value corresponding to each optical supplementation block; Generate full-screen adjustment values based on the adjustment values corresponding to each optical fill block; The uniformity of the reference gray stage after optical compensation is checked to see if it meets the preset first uniformity requirement. If the uniformity of the reference gray stage after optical compensation does not meet the preset first uniformity requirement, the length of the reference gray stage is shortened and the process returns to the step of determining the first target gray level and the second target gray level of each sub-pixel until the uniformity of the reference gray stage after optical compensation meets the preset first uniformity requirement.
[0079] In some exemplary implementations, the initial reference gray level can be set according to the gray level that the user is concerned about. For example, if the customer is more concerned about the uniformity below gray level 32, then the initial reference gray level can be set to gray level 0 to gray level 32.
[0080] In some exemplary embodiments, determining the full grayscale brightness data for each sub-pixel includes: Test the brightness data of each sub-pixel under multiple preset grayscale binding points (this step can be performed using a CCD camera). Linear interpolation is used to obtain the full grayscale brightness data of each sub-pixel.
[0081] For example, the brightness data of each sub-pixel at five preset grayscale binding points (50 / 150 / 200 / 250 / 255) can be tested using a CCD camera. 50 [row][col] / test 150 [row][col] / … / test 255 [row][col]), where the screen resolution is col. row, each test gray_n [row][col] stores the brightness data of each sub-pixel at grayscale gray_n. The full grayscale brightness data of each sub-pixel is constructed using linear interpolation according to the following formula: .
[0082] For example, if grayscale 100 is between measured grayscale 50 and 150, then for the sub-pixel at position col=20, row=10, the corresponding brightness data at grayscale 100 is lv. 100
[10]
[20] =(100-50) / (150-50) (test 150
[10]
[20] -test 50
[10]
[20] )+test 50
[10]
[20] .
[0083] In some exemplary implementations, determining the target brightness for each grayscale level includes: Test the gamma brightness of the display panel at each grayscale level (this step can be performed using a color analyzer). The gamma brightness of the display panel at each grayscale level will be used as the target brightness for each grayscale level.
[0084] In this step, the input grayscale of each sub-pixel in the display panel is the same, and the values are taken one by one from the minimum grayscale 0 to the maximum grayscale 255. The gamma brightness of the display panel at each grayscale (i.e., the overall brightness of the screen) is tested, and the gamma brightness of the display panel at each grayscale is used as the target brightness for each grayscale.
[0085] Taking gray levels 100 to 132 as an example, assuming the target brightness corresponding to gray level 100 is 200 nits and the target brightness corresponding to gray level 132 is 300 nits, when determining the first and second target gray levels for each sub-pixel, assuming that for a certain sub-pixel, traversing the full gray level brightness data of that sub-pixel (i.e., the brightness data corresponding to gray level 0 to gray level 255 one-to-one), it is found that the brightness data corresponding to gray level 100 is 185 nits, the brightness data corresponding to gray level 101 is 195 nits, the brightness data corresponding to gray level 102 is 211 nits, ... …The brightness data corresponding to gray level 131 is 290 nits, the brightness data corresponding to gray level 132 is 295 nits, the brightness data corresponding to gray level 133 is 303 nits, and so on. Since 200 nits is between 195 nits and 211 nits, and closer to 195 nits; and 300 nits is between 295 nits and 303 nits, and closer to 303 nits, the first target gray level corresponding to this sub-pixel and gray level 132 is 133, and the second target gray level corresponding to this sub-pixel and gray level 100 is 101.
[0086] Assume that each light-complement block includes 4 sub-pixels. In the light-complement block where the sub-pixel is located, the first target gray levels corresponding to gray level 132 are 132, 131, and 134, respectively, and the second target gray levels corresponding to gray level 100 are 101, 102, and 104, respectively. Then, the average value of the first target gray level corresponding to the light-complement block is [(133+132+131+134) / 4]=133, and the average value of the second target gray level is [(101+101+102+104) / 4]=102, where [ ] is the rounding symbol.
[0087] Assuming the adjustment value of the optical compensation block is a1 and the optical compensation parameter value is b, then according to 133=a1 132+b; 102=a1 100 + b, we get b = 5.1, a1 = 0.969.
[0088] The adjustment values of multiple light compensation blocks of the display panel are averaged to obtain the full-screen adjustment value of the display panel. The light compensation parameter values of each light compensation block are integrated to obtain a light compensation parameter lookup table.
[0089] The above embodiments are calculated based on actual grayscale values. However, in actual use, the control voltage or control current corresponding to the display panel can also be used for calculation. For example, assuming the control bit width of the display panel is 12 bits, when the display panel is controlled by a 12-bit voltage, the corresponding control voltage range is 0 to 4095; when the display panel is controlled by a 12-bit current, the corresponding control current range is 0 to 4095.
[0090] In some exemplary embodiments, when the uniformity of the reference gray stage after optical compensation does not meet the preset first uniformity requirement, the length of the reference gray stage can be shortened according to a certain adjustment step size. For example, the adjustment step size can be 2, and each time it is shortened, the maximum gray level of the reference gray stage is reduced by 2; or, the minimum gray level of the reference gray stage is increased by 2; or, the maximum gray level of the reference gray stage is reduced by 2 and the minimum gray level is increased by 2 at the same time.
[0091] In some exemplary embodiments, detecting whether the uniformity of the reference gray stage after optical compensation meets a preset first uniformity requirement includes: Calculate the optically compensated uniformity of each gray level in the reference gray stage; Calculate whether the sum of the optically compensated uniformity of all gray levels in the reference gray stage is greater than a preset first uniformity threshold. When the sum of the optically compensated uniformity of all gray levels in the reference gray stage is greater than or equal to the preset first uniformity threshold, the optically compensated uniformity of the reference gray stage meets the preset first uniformity requirement; when the sum of the optically compensated uniformity of all gray levels in the reference gray stage is less than the preset first uniformity threshold, the optically compensated uniformity of the reference gray stage does not meet the preset first uniformity requirement.
[0092] In some other exemplary embodiments, detecting whether the uniformity of the reference gray stage after optical compensation meets a preset first uniformity requirement includes: Calculate the optically compensated uniformity of each gray level in the reference gray stage; When the optically compensated uniformity of each gray level in the reference gray stage is greater than the preset second uniformity threshold, the optically compensated uniformity of the reference gray stage meets the preset first uniformity requirement; when one or more of the optically compensated uniformities of all gray levels in the reference gray stage are less than the preset second uniformity threshold, the optically compensated uniformity of the reference gray stage does not meet the preset first uniformity requirement.
[0093] In some exemplary embodiments, calculating the uniformity corresponding to each gray level (which can be uniformity before or after optical interpolation) includes: Count the number of occurrences of the corresponding brightness of all sub-pixels under each gray level to obtain a brightness histogram (the horizontal axis is brightness, which gradually transitions from pure black to pure white from left to right, and the vertical axis is the number of sub-pixels). Calculate the average brightness of all sub-pixels at each gray level; Count the number of sub-pixels whose average brightness is within the range of +-z% in each brightness histogram, and divide by the total number of sub-pixels to obtain the uniformity value corresponding to that gray level.
[0094] For example, z% can be 5%, however, this disclosure does not limit this.
[0095] In some exemplary embodiments, determining the segmented parameter lookup table for the display panel includes: Determine one or more non-baseline gray stages; For each non-reference gray stage, determine the third and fourth target gray levels for each sub-pixel. The third target gray level is the gray level corresponding to the full gray level brightness data that is closest to the target brightness of the largest non-reference gray level in the non-reference gray stage, and the fourth target gray level is the gray level corresponding to the full gray level brightness data that is closest to the target brightness of the smallest non-reference gray level in the non-reference gray stage. Calculate the average value of the third and fourth target gray levels for each light-complementary block. Based on the average value of the third and fourth target gray levels for each light-complementary block, calculate the second light-complementary parameter value for each light-complementary block. Traverse the range of segmented parameters and find the segmented parameter that minimizes the difference between the adjusted light-complementary parameters of all sub-pixels and the calculated second light-complementary parameter value. This segmented parameter is then used as the segmented parameter for the non-reference gray stage.
[0096] In some exemplary embodiments, determining one or more non-reference gray stages includes: The full-screen adjustment value and the corresponding optical compensation parameter value for each optical compensation block are used to perform optical compensation on the entire grayscale and calculate the uniformity after optical compensation. Select grayscale points whose uniformity value after light compensation is less than the preset second uniformity threshold; By merging the selected consecutive grayscale points, one or more non-reference grayscale stages can be obtained.
[0097] Taking the aforementioned reference grayscale levels 0 to 32 as an example, assuming that after obtaining the full-screen adjustment value and the lookup table of light compensation parameters, the obtained full-screen adjustment value and light compensation parameter lookup table are used to perform light compensation and light compensation uniformity calculation on the full grayscale (0 to 255), select grayscale points that do not meet the preset uniformity requirements, and form a non-reference grayscale level by selecting consecutive grayscale points.
[0098] In other exemplary embodiments, gray levels other than the reference gray level can be directly set as non-reference gray levels. Taking the aforementioned reference gray levels 0 to 32 as an example, gray levels 33 to 255 can be directly set as non-reference gray levels.
[0099] Taking a non-reference grayscale range of 33 to 100 as an example, assuming the target brightness corresponding to grayscale 33 is 320 nits and the target brightness corresponding to grayscale 100 is 450 nits, when determining the third and fourth target grayscales for each sub-pixel, assuming that for a certain sub-pixel, traversing the full grayscale brightness data of that sub-pixel (i.e., the brightness data corresponding to grayscale 0 to grayscale 255 one-to-one), it is found that, ..., the brightness data corresponding to grayscale 33 is 310 nits, the brightness data corresponding to grayscale 34 is 325 nits, and the brightness data corresponding to grayscale 35 is 330 nits. ...The brightness data corresponding to gray level 100 is 440 nits, the brightness data corresponding to gray level 101 is 453 nits, the brightness data corresponding to gray level 102 is 460 nits, ... Therefore, since 320 nits is between 310 nits and 325 nits, and closer to 325 nits; and 450 nits is between 440 nits and 453 nits, and closer to 453 nits, the third target gray level corresponding to this sub-pixel and gray level 100 is 101, and the fourth target gray level corresponding to this sub-pixel and gray level 33 is 34.
[0100] Assuming each light-complementary block includes 4 sub-pixels, and the other three sub-pixels in the light-complementary block have third target gray levels of 102, 100, and 105 corresponding to gray level 100, and second target gray levels of 35, 36, and 36 corresponding to gray level 33, then the average value of the third target gray level corresponding to the light-complementary block is (101+102+100+105) / 4=102, and the average value of the second target gray level is (34+35+36+36) / 4=35.25.
[0101] Assuming the global adjustment value 'a' obtained from the preceding steps is 1.01, then 10² = 1.01 is calculated using the following formula. 100 + b1; 35.25 = 1.01 33 + b2, we calculate b1 = 1, b2 = 1.92, and the second optical compensation parameter value b' corresponding to this optical compensation block is (b1 + b2) / 2 = (1 + 1.92) / 2 = 1.46 (Note: the second optical compensation parameter value b' corresponding to the non-reference gray stage is only used for intermediate calculations and will not be stored in the display panel at the end). Using the same method, we obtain the second optical compensation parameter value b' corresponding to all optical compensation blocks.
[0102] Iterate through aa, bb, and brisebit, and calculate the adjusted b value for each optical supplement block: pro_b, pro_b = aa Benchmark_b (2^brisebit)+bb, where reference_b is the b value of the corresponding optical supplement block in the optical supplement parameter lookup table b 2DLUT corresponding to the reference gray stage calculated above; calculate the difference between the pro_b of all optical supplement blocks and the position value of the second optical supplement parameter b' corresponding to all optical supplement blocks, select the case with the smallest difference and value, and take the corresponding aa, bb and brisebit values as the segmentation parameters of the non-reference gray stage.
[0103] The above embodiments are calculated based on actual grayscale values. However, in actual use, the control voltage or control current corresponding to the display panel can also be used for calculation. For example, assuming the control bit width of the display panel is 12 bits, when the display panel is controlled by a 12-bit voltage, the corresponding control voltage range is 0 to 4095; when the display panel is controlled by a 12-bit current, the corresponding control current range is 0 to 4095.
[0104] In some exemplary embodiments, the method further includes: For each gray level, the uniformity after optical compensation is calculated using the optical compensation parameters corresponding to the reference gray level and the segmentation parameters corresponding to one or more non-reference gray levels. When the optical compensation parameters corresponding to the reference gray level are used to make the uniformity of a certain gray level after optical compensation the best, the gray level is classified into the reference gray level. When a segmentation parameter corresponding to a non-reference gray level is used to achieve the best uniformity after optical compensation for a certain gray level, the gray level is assigned to the non-reference gray level and the segmentation parameter of the gray level is determined to be the segmentation parameter corresponding to the non-reference gray level.
[0105] For example, suppose that during the calculation process, a lookup table of optical compensation parameters corresponding to the reference gray level and a lookup table of segmented parameters corresponding to the three non-reference gray levels are obtained. Then, for each gray level, the optical compensation uniformity calculation is performed using the optical compensation parameter lookup table corresponding to the reference gray level and the segmented parameter lookup table corresponding to the three non-reference gray levels respectively. The method that yields the best optical compensation uniformity is determined, and then the parameters of the best method are used for optical compensation for that gray level in the future.
[0106] In some exemplary embodiments, the method further includes: Detect whether the optically compensated uniformity value corresponding to each gray level is greater than or equal to a preset second uniformity threshold; Select grayscale points whose uniformity value after light compensation is less than the preset second uniformity threshold. Merge the selected consecutive grayscale points to obtain one or more non-reference grayscale stages, and return to the step of determining the third target grayscale and the fourth target grayscale of each sub-pixel for each non-reference grayscale stage to continue execution.
[0107] Figure 3 This is a schematic flowchart of another display panel driving method provided in an embodiment of this disclosure, as shown below. Figure 3 As shown, the driving method for the display panel in this embodiment of the present disclosure mainly includes the following steps: selecting a reference gray stage and multiple non-reference gray stages, determining the light compensation parameters of the reference gray stage, and determining the segmentation parameters aa, bb, and brisebit of the multiple non-reference gray stages. For example, the driving method includes the following steps: 1. Construct the target brightness corresponding to each gray level and the full gray level brightness data of each sub-pixel. (101) Measure the Gamma brightness of the entire grayscale and take the Gamma brightness of each grayscale as the target brightness of the corresponding grayscale (aim0, aim1, ..., aim255).
[0108] (102) Measured brightness data of each sub-pixel under multiple gray levels (gray_n) test gray_n [row][col](e.g., brightness data of all pixels at 5 gray levels 50 / 150 / 200 / 250 / 255, test) 50 [row][col] / test 150 [row][col] / … / test 255 [row][col]), where the screen resolution is col. row, each test gray_n [row][col] stores the brightness data of each sub-pixel under grayscale gray_n.
[0109] (103) Linear interpolation is used to construct the full grayscale brightness data for each sub-pixel: .
[0110] For each sub-pixel, iterate through the entire grayscale and determine which two grayscale levels gray_min / gray_max each grayscale level falls between from the measured grayscale levels gray_n. Based on the grayscale level it belongs to, construct the full grayscale brightness data of that sub-pixel using linear interpolation: lv = (gray - gray_min) / (gray_max - gray_min) (test gray_max -test gray_min )+test gray_min .
[0111] For example, for grayscale 100, which is between the measured grayscale 50 and 150, the brightness data corresponding to the sub-pixel at position col=20, row=10 at grayscale 100 is lv=(100-50) / (150-50). (test 150
[10]
[20] -test 50
[10]
[20] )+test 50
[10]
[20] .
[0112] 2. Calculate the average brightness and uniformity of the entire grayscale before light compensation. (201) Traverse all gray levels and calculate the average value of the brightness data of all sub-pixels under each gray level.
[0113] (202) Traverse all gray levels and calculate the uniformity of light compensation before each gray level.
[0114] Iterate through all gray levels, count the occurrence frequency of each sub-pixel's brightness at each gray level, and obtain a brightness histogram (x-axis represents brightness, y-axis represents the number of sub-pixels). Calculate the average brightness of all sub-pixels at each gray level. Count the number of sub-pixels within ±5% of the average brightness in each brightness histogram, and divide by the total number of sub-pixels to obtain the pre-light compensation uniformity value for that gray level.
[0115] In some exemplary embodiments, the method further includes: The original uniformity of the panel is calculated based on the uniformity before light compensation corresponding to each gray level; for example, the original uniformity of the panel can be the mean or weighted average of the uniformity before light compensation corresponding to all gray levels, however, the embodiments of this disclosure do not limit this. When the original uniformity of the panel is higher than the preset uniformity threshold, the slope compensation method is used: temp_gray = a Gray is used for compensation; When the original uniformity of the panel is lower than the preset uniformity threshold, a slope + intercept comprehensive compensation method is used (temp_gray= a). Compensation is performed using gray + pro_b.
[0116] In this embodiment of the disclosure, when the original uniformity of the panel is good, for example, greater than 70%, the brightness difference between sub-pixels is small, and only the slope compensation method temp_gray = a is used. Gray can achieve a good compensation effect; when the original uniformity of the panel is poor, such as less than 70%, the brightness difference between sub-pixels is large, and a slope + intercept combined compensation method is used: temp_gray = a The gray + pro_b combination can achieve a good compensation effect. The following example illustrates the slope + intercept combined compensation method.
[0117] 3. Iteratively determine the reference gray stage and its optimal parameters and LUT. Figure 4 for Figure 3 A schematic diagram illustrating the specific steps of determining the reference gray stage, its optimal parameters, and the LUT in the intermediate loop. (See attached diagram.) Figure 4 As shown, the process of iteratively determining the reference gray stage and its optimal parameters and LUT includes the following steps: (301) Set the initial reference gray stage: Based on user requirements, set the gray stage with the strictest uniformity requirements as the initial reference gray stage (gray_s~gray_e). For example, if the customer is more concerned about the uniformity of gray levels below 32, then set gray levels 0-32 as the initial reference gray stage.
[0118] (302) Set gray_s and gray_e as the minimum and maximum gray levels within the initial reference gray stage, and adjust the two reference gray levels in a certain step: gray0 = gray_s + num inter, gray1 = gray_e - num inter.
[0119] Where num is the adjustment amount, with an initial value of 0; inter is the adjustment step size, for example, inter is 2.
[0120] (303) Calculate the uniformity of light compensation and target brightness of all gray levels between the two reference gray levels gray0 and gray1.
[0121] When calculating the uniformity of light compensation for all gray levels between two reference gray levels, the brightness data of each sub-pixel under all gray levels has been constructed in the previous steps, and the uniformity of light compensation is calculated based on the brightness data of each sub-pixel under all gray levels. When calculating the target brightness of all gray levels between two reference gray levels, the Gamma brightness of all gray levels has been measured in the previous steps, and the Gamma brightness corresponding to each gray level is the target brightness of each gray level.
[0122] (304) Find the target gray level close_vdata0 for each sub-pixel with respect to the reference gray level gray0 and the target gray level close_vdata1 for the reference gray level gray1.
[0123] Let the target brightness corresponding to the reference gray level gray0 be aim0, and the target brightness corresponding to the reference gray level gray1 be aim1.
[0124] For each sub-pixel, iterate through the full grayscale brightness data (lv) of that sub-pixel. gray Find what satisfies your lv gray_m1 <=aim0 <lv gray_m2 In this case, select lv gray_m1 and LV gray_m2 The brightness data that is closer to aim0 is used as the actual target brightness of the reference gray level gray0; at the same time, the gray level gray_m1 or gray_m2 corresponding to the actual target brightness is selected as the target gray level close_vdata0 of the sub-pixel.
[0125] For each sub-pixel, iterate through the full grayscale brightness data (lv) of that sub-pixel. gray Find what satisfies your lv gray_m3 <=aim1 <lv gray_m4 In this case, select lv gray_m3 and LV gray_m4 The brightness data that is closer to aim1 is used as the actual target brightness of the reference gray level gray1; at the same time, the gray level gray_m3 or gray_m4 corresponding to the actual target brightness is selected as the target gray level close_vdata1 of the sub-pixel.
[0126] (305) Calculate the average values of the target grayscale values close_vdata0 and close_vdata1 within each optical supplement block, namely block_vdata0 and block_vdata1.
[0127] Based on the target grayscale close_vdata0 of each sub-pixel, calculate the average value of the target grayscale close_vdata0 of all sub-pixels within each optical supplement block, and denote it as block_vdata0.
[0128] Based on the target grayscale close_vdata1 of each sub-pixel, calculate the average value of all close_vdata1 within each optical supplement block, denoted as block_vdata1.
[0129] (306) Calculate the values of the optical compensation parameters a and b: Substitute (gray0, block_vdata0) and (gray1, block_vdata1) into block_vdata=a The values of a and b are calculated from the baseline vdata+b.
[0130] (307) Calculate the area enclosed by the uniformity curve after optical compensation: use demura_gray=a Perform localized light compensation using gray+b; convert the light-compensated grayscale to brightness data; calculate the uniformity after light compensation; calculate the area enclosed by the uniformity curve after light compensation.
[0131] (308) Determine whether the area enclosed by the uniformity curve after optical compensation is greater than the preset uniformity area threshold. When the area enclosed by the uniformity curve after optical compensation is greater than or equal to the preset uniformity area threshold, proceed to step (309); when the area enclosed by the uniformity curve after optical compensation is less than the preset uniformity area threshold, increment num and then proceed to step (302).
[0132] (309) Forming an optical complementation parameter lookup table: Integrate the b values of all optical complementation blocks calculated in step (307) to form an optical complementation parameter lookup table b 2DLUT.
[0133] 4. Calculate the zonal fixed-point optical compensation and optical compensation uniformity of the entire grayscale using the optical compensation parameter lookup table of the reference grayscale stage.
[0134] (401) Use the optical compensation parameter lookup table obtained in the previous steps to perform partitioned fixed-point optical compensation for the full gray stage, where aa=1, bb=0, and brisebit=0.
[0135] (402) Uniformity calculation: Traverse the entire gray stage, calculate the brightness histogram of the brightness data under each gray level, count the number of sub-pixels within the corresponding average brightness range of ±5%, and divide by the total number of sub-pixels to obtain the light compensation uniformity of the corresponding gray level.
[0136] 5. Select grayscale points whose light compensation uniformity is less than the preset uniformity threshold, and merge the selected consecutive grayscale points to obtain one or more non-reference grayscale stages.
[0137] Select all grayscale points whose light compensation uniformity is less than a preset uniformity threshold, divide the selected adjacent grayscale points into one segment, and divide the non-adjacent grayscale points into different segments, to obtain one or more non-reference grayscale stages.
[0138] Through steps 4 and 5 above, one or more non-reference gray stages can be selected; in some other exemplary embodiments, gray stages other than the reference gray stage determined in step 3 can also be directly set as non-reference gray stages.
[0139] 6. Iteratively determine the segmentation parameters for multiple non-reference gray stages. (601) For each non-reference gray stage, set gray_s2 and gray_e2 as the minimum and maximum gray levels within that non-reference gray stage, and adjust the two non-reference gray levels in a certain step: gray2 = gray_s2 + num inter, gray3 = gray_e2 - num inter.
[0140] Where num is the adjustment amount, with an initial value of 0; inter is the adjustment step size, for example, inter is 2.
[0141] (602) Calculate the uniformity of light compensation and target brightness of all gray levels between two non-reference gray levels gray2 and gray3.
[0142] When calculating the uniformity of all gray levels before optical compensation between two non-reference gray levels, the brightness data of each sub-pixel under all gray levels has been constructed in the previous steps, and the uniformity before optical compensation is calculated based on the brightness data of each sub-pixel under all gray levels. When calculating the target brightness of all gray levels between two non-reference gray levels, the Gamma brightness of all gray levels has been measured in the previous steps, and the Gamma brightness corresponding to each gray level is the target brightness of each gray level.
[0143] (603) Find the target gray level close_vdata2 for each sub-pixel for non-reference gray level gray2 and the target gray level close_vdata3 for non-reference gray level gray3.
[0144] Let the target brightness corresponding to the non-reference gray level gray2 be aim2, and the target brightness corresponding to the non-reference gray level gray3 be aim3.
[0145] For each sub-pixel, iterate through the full grayscale brightness data (lv) of that sub-pixel. gray Find what satisfies your lv gray_m5 <=aim2 <lv gray_m6 In this case, select lv gray_m5 and LV gray_m6The brightness data that is closer to aim2 is used as the actual target brightness of the non-reference gray level gray2; at the same time, the gray level gray_m5 or gray_m6 corresponding to the actual target brightness is selected as the target gray level close_vdata2 of the sub-pixel for the non-reference gray level gray2.
[0146] For each sub-pixel, iterate through the full grayscale brightness data (lv) of that sub-pixel. gray Find what satisfies your lv gray_m7 <=aim3 <lv gray_m8 In this case, select lv gray_m7 and LV gray_m8 The brightness data that is closer to aim3 is used as the actual target brightness of the non-reference gray level gray3; at the same time, the gray level gray_m7 or gray_m8 corresponding to the actual target brightness is selected as the target gray level close_vdata3 for the sub-pixel for the non-reference gray level gray3.
[0147] (604) Calculate the average values of the target grayscale values close_vdata2 and close_vdata3 within each optical supplement block, namely block_vdata2 and block_vdata3.
[0148] Based on the target grayscale close_vdata2 of each sub-pixel, calculate the average value of the target grayscale close_vdata2 of all sub-pixels within each optical supplement block, denoted as block_vdata2.
[0149] Based on the target grayscale close_vdata3 of each sub-pixel, calculate the average value of all close_vdata3 within each optical supplement block, denoted as block_vdata3.
[0150] (605) Calculate the b value corresponding to each optically supplemented block: Substitute (gray3, block_vdata3) into block_vdata=a The value of b1 is obtained by calculating from the baseline vdata+b1; then (gray4, block_vdata4) is substituted into block_vdata=a The value of b2 is calculated from the baseline vdata+b2; the average value of b1 and b2 is then taken and recorded as the b value corresponding to each optical supplement block.
[0151] (606) Calculate the area enclosed by the uniformity curve after optical compensation: use demura_gray=a Perform localized light compensation using gray+b; convert the light-compensated grayscale to brightness data; calculate the uniformity after light compensation; calculate the area enclosed by the uniformity curve after light compensation.
[0152] (607) Determine whether the area enclosed by the uniformity curve after optical compensation is greater than the preset uniformity area threshold. When the area enclosed by the uniformity curve after optical compensation is greater than or equal to the preset uniformity area threshold, proceed to step (608); when the area enclosed by the uniformity curve after optical compensation is less than the preset uniformity area threshold, increment num, and then proceed to step (601).
[0153] (608) Forming a lookup table for optical compensation parameters in the non-reference gray stage: Integrate the b values of all optical compensation blocks calculated in step (605) to form a second lookup table for optical compensation parameters in the non-reference gray stage, b' 2DLUT (Note: The second lookup table for optical compensation parameters in the non-reference gray stage is not ultimately stored in the display panel, but is only used as an intermediate quantity for calculation).
[0154] (609) Traverse each non-reference segment of each sub-pixel and calculate the aa / bb / brisebit value of the corresponding sub-pixel and the corresponding non-reference segment: <1> Iterate through the range of values for aa, bb, and brisebit, and calculate the adjusted value of b: pro_b=aa Benchmark_b (2^brisebit)+bb calculates the adjusted b value, where the reference_b is the b value of the corresponding light supplementation block in the light supplementation parameter lookup table b2DLUT corresponding to the reference gray stage calculated in step 3; each sub-pixel will obtain one pro_b value in each non-reference segment; In actual use, the values of AA, BB, and Brisebit are set according to the maximum brightness and gamma value of the display panel. For example, when the maximum brightness of the display panel is between 500 nits and 1000 nits and the gamma value is between 2.2 ± 0.3, the value of AA is between 0 and 15, the value of BB is between -4095 and 4095, and the value of Brisebit is between 0 and 9.
[0155] <2> Calculate the difference between the pro_b of all sub-pixels and the positional value in the optical compensation parameter lookup table b2DLUT for this non-reference gray stage; <3> Select the case with the smallest difference and value, and take the corresponding aa, bb, and brisebit values as the segmentation parameters for this non-baseline gray stage.
[0156] Thus, the lookup table for optical compensation parameters corresponding to the reference gray stage and the lookup table for segmented parameters corresponding to the non-reference gray stages are obtained. In some exemplary embodiments, the driving method may further include the following steps: 7. Integration of the baseline gray stage and multiple non-baseline gray stages. By using the optical compensation parameters of the aforementioned reference gray stage and the segmentation parameters of multiple non-reference gray stages to perform full gray-level optical compensation and uniformity calculations, and selecting the case with the best uniformity under the same gray level, the gray levels that are adjacent and belong to the same reference gray stage or non-reference gray stage are integrated to obtain the initial version of the segmentation results.
[0157] In this step, each grayscale is optically compensated both according to the optical compensation parameters of the reference grayscale stage and according to the segmentation parameters of each non-reference grayscale stage. The case with the best uniformity among all optical compensation cases is selected. If the case with the best uniformity is obtained by optical compensation according to the optical compensation parameters of the reference grayscale stage, then the grayscale is classified as the reference grayscale stage; if the case with the best uniformity is obtained by optical compensation according to the segmentation parameters of a certain non-reference grayscale stage, then the grayscale is classified as that non-reference grayscale stage. Through this step, the integrated reference grayscale stage and / or non-reference grayscale stage are obtained (if the best uniformity can be obtained by optical compensation using the segmentation parameters of the non-reference grayscale stage for grayscale 0 to grayscale 255, then grayscale 0 to grayscale 255 are all classified as non-reference grayscale stages).
[0158] 8. Determination of the uniformity of optical compensation across all gray levels Calculate the corresponding optically compensated uniformity based on the segmentation of each grayscale level (belonging to the baseline grayscale stage / a non-baseline grayscale stage). Using all grayscale values as the x-axis and the optically compensated uniformity of each grayscale level as the y-axis, an optically compensated uniformity curve can be obtained. Traverse the optically compensated uniformity curve, checking for grayscale points with optically compensated uniformity less than a preset uniformity threshold. If grayscale points with uniformity less than the preset uniformity threshold still exist, proceed to step 5; when the optically compensated uniformity of all grayscale levels is greater than or equal to the preset uniformity threshold, output the grayscale stage segmentation result, the optical compensation parameter lookup table, and the segmentation parameter lookup table.
[0159] The driving method of this disclosure, through multiple iterative calculations, can obtain gray-level divisions with good full-grayscale light compensation effect, a reference gray-level light compensation parameter lookup table b 2DLUT, and segmented parameter lookup tables corresponding to non-reference gray-levels: gray2aa 1DLUT, gray2bb 1DLUT, and gray2brisebit 1DLUT. The driving method of this disclosure can both take into account the brightness distribution differences of different gray levels to ensure full-grayscale light compensation effect and improve display quality, and significantly reduce hardware parameter storage and hardware implementation costs. In this disclosure embodiment, when the display panel includes a first sub-pixel displaying a first color, a second sub-pixel displaying a second color, and a third sub-pixel displaying a third color, respective light compensation parameter lookup tables and segmented parameter lookup tables can be obtained for the first sub-pixel, the second sub-pixel, and the third sub-pixel. Alternatively, based on the human eye's color sensitivity requirements, compensation is not made for the second color and / or the third color, which have low human eye sensitivity (compensation may also be omitted for non-human eye viewing areas). Alternatively, without affecting the uniformity of the display panel, the hardware storage and hardware area can be reduced.
[0160] In this embodiment, when using the slope + intercept combined compensation method for compensation, the value of the optical compensation parameter b is first adjusted: The optical compensation parameter b is adjusted using the segmented parameter values for the corresponding gray stage obtained in step 3 above: aa, bb, and brisebit values. pro_b = aa b (2^brisebit) + bb.
[0161] Since the brightness distribution characteristics of different gray levels are different, different optical compensation parameters are required for different gray levels to achieve better uniformity. Based on the principle of only storing the reference segment optical compensation parameter lookup table b 2DLUT, by jointly adjusting the numerical range (brisebit), slope (aa), and intercept (bb) of the reference segment optical compensation parameter b in the above formula, a more matching optical compensation parameter pro_b can be obtained.
[0162] Then perform optical compensation according to the following formula, and limit the upper and lower limits of optical compensation: temp_gray = a gray + pro_b, demura_gray = min(max(temp_gray,min_gray),max_gray).
[0163] Where 'a' is the full-screen 'a' value, meaning all sub-pixels use this 'a' value and the corresponding sub-pixel's 'pro_b' value for light compensation, which can also effectively reduce the amount of parameter storage; 'min_gray' and 'max_gray' are the upper and lower limits of grayscale, such as 0 and 255 for an 8-bit screen; 'demura_gray' is the final grayscale value after light compensation. Using the 'demura_gray' corresponding to each sub-pixel to display the screen can effectively improve the non-uniformity problem of using the same grayscale value for the entire screen.
[0164] In other exemplary embodiments, when the original uniformity of the panel is good, for example, greater than 70%, the brightness difference between sub-pixels is small, and only the slope compensation method temp_gray = a is used. Gray can achieve a good compensation effect.
[0165] For example, when using the slope compensation method for compensation, optical compensation is performed using the following formula, and the upper and lower limits of optical compensation are limited: temp_gray = a gray, demura_gray = min(max(temp_gray, min_gray), max_gray).
[0166] Where 'a' is the full-screen 'a' value, meaning all sub-pixels use this 'a' value for light compensation, which can effectively reduce the amount of parameter storage; 'min_gray' and 'max_gray' are the upper and lower limits of grayscale, such as 0 and 255 for an 8-bit screen; 'demura_gray' is the final grayscale value after light compensation. Using the 'demura_gray' corresponding to each sub-pixel to display the screen can effectively improve the non-uniformity problem of using the same grayscale value for the entire screen.
[0167] When using the slope compensation method for compensation, the method for determining the full-screen adjustment value 'a' is as follows: Construct the target brightness corresponding to each gray level and the full gray level brightness data of each sub-pixel (see step 1 above for details). Set the initial reference gray stage (see step 301 above for details); Adjust the two reference gray levels in a certain step (see step 302 above for details); Calculate the pre-light compensation uniformity and target brightness of all gray levels between the two reference gray levels gray0 and gray1 (see step 303 above for details). Find the target gray level close_vdata0 for each sub-pixel with respect to the reference gray level gray0 and the target gray level close_vdata1 for the reference gray level gray1 (see step 304 above for details). Calculate the average values of the target grayscale values close_vdata0 and close_vdata1 within each optical supplement block, namely block_vdata0 and block_vdata1 (see step 305 above for details). Calculate the global adjustment value 'a': Substitute (gray0, block_vdata0) and (gray1, block_vdata1) into block_vdata = a The baseline vdata is used to calculate two values of a, and the average of the two values of a is used as the global adjustment value of a.
[0168] Calculate the area enclosed by the uniformity curve after optical compensation: use demura_gray=a Perform global illumination compensation on grayscale; convert the illumination-compensated grayscale to luminance data; calculate the uniformity after illumination compensation; calculate the area enclosed by the uniformity curve after illumination compensation; Determine if the area enclosed by the uniformity curve after optical compensation is greater than a preset uniformity area threshold. If the area enclosed by the uniformity curve after optical compensation is greater than or equal to the preset uniformity area threshold, output the global adjustment value 'a'; if the area enclosed by the uniformity curve after optical compensation is less than the preset uniformity area threshold, increment num, and then proceed to the step of adjusting two reference gray levels in a certain step to continue execution.
[0169] In some exemplary embodiments, based on the human eye's color sensitivity requirements, the first sub-pixel of the first color that is highly sensitive to the human eye can be compensated using a slope + intercept comprehensive compensation method, while the second and / or third sub-pixels of the second and / or third colors that are less sensitive to the human eye can be compensated using a slope compensation method or not compensated at all. This can reduce the amount of hardware storage and the hardware area without affecting the uniformity of the display panel.
[0170] In some other exemplary embodiments, based on the human eye's color sensitivity requirements, the first sub-pixel displaying the first color with high human eye sensitivity can be compensated using a slope compensation method, while the second and / or third sub-pixels displaying the second and / or third colors with low human eye sensitivity are not compensated.
[0171] Figure 5 and Figure 6These are schematic diagrams illustrating the uniformity effects of different segmented light compensation when the original data uniformity is 0.3 and 0.5 (both using a slope + intercept comprehensive compensation method). The horizontal axis represents the control voltage Vdata. Since the display panel is controlled by a 12-bit width control voltage Vdata (this embodiment does not limit this width), the value range of the control voltage Vdata is 0 to 4095. The solid color Vdata diagram represents a solid color image used for screen testing (each sub-pixel has the same display grayscale). When the control voltage Vdata takes different values, the corresponding display grayscale of the display panel takes different values.
[0172] from Figure 5 and Figure 6 It can be seen that segmented optical compensation produces better full-grayscale optical compensation results than non-segmented optical compensation; the more segments, the better the uniformity of full-grayscale optical compensation; and the same pattern applies to different original data uniformity conditions. In practical applications, the appropriate number of segments can be selected based on the actual project's requirements for screen uniformity, hardware parameter storage capacity design limits, and computational complexity requirements.
[0173] In some exemplary embodiments, a 10-segment optical compensation scheme (b2DLUT+aa / bb / brisebit adjustment) is generated using the driving method of this disclosure for optical compensation simulation verification. Table 4 is a lookup table of the calculated segment parameters. Figure 7 This is a schematic diagram illustrating the uniformity result after optical compensation provided in an embodiment of this disclosure. Figure 8A and Figure 8B This is a schematic diagram illustrating the overall display effect of the screen before and after optical compensation, provided in an embodiment of this disclosure. Figure 8C and Figure 8D This is a schematic diagram illustrating the partial display effect of a screen before and after optical compensation, provided as an embodiment of this disclosure. Figure 7 As shown, overall, the uniformity of all grayscale points is significantly improved after optical patching, increasing from 50%~60% to 80%~100%. Only a very few grayscale points have a uniformity around 75% after optical patching, but even these are still improvements compared to the uniformity before optical patching. Figure 8A and Figure 8B As shown, from an overall perspective, the original image contained two relatively obvious shadow bands. After the 10-segment illumination compensation scheme, both shadow bands were compensated to have brightness basically consistent with the surrounding areas, and the shadow bands eventually disappeared. The uniformity of the entire image was significantly improved after illumination compensation. In addition, as... Figure 8C and Figure 8D As shown, from a local perspective, the uneven and mottled areas before optical compensation are significantly improved after 10-segment optical compensation, resulting in a more uniform subjective visual effect. Therefore, the effectiveness of the optical compensation scheme in this embodiment can be effectively demonstrated, while also requiring less hardware storage.
[0174] Table 4 In some exemplary embodiments, the method further includes: smoothing the segmentation parameters of non-reference gray stages adjacent to the reference gray stage to effectively reduce segmentation marks.
[0175] For example, let the first segment parameter, the second segment parameter, and the third segment parameter of the reference gray stage be aa. base bb base and brisebit base The first segment parameter, second segment parameter, and third segment parameter of the two non-reference gray stages adjacent to the reference gray stage are respectively aa nonbase1 bb nonbase1 brisebit nonbase1 and aa nonbase2 bb nonbase2 brisebit nonbase2 Smoothing is performed on the segmentation parameters of non-reference gray stages adjacent to the reference gray stage, including: A weighted average is calculated using the first, second, and third segment parameters of the reference gray stage and the adjacent non-reference gray stages: aa nonbase1_final =p1 aa base +q1 aa nonbase1 ;aa nonbase2_final =p2 aa base +q2 aa nonbase2 ; bb nonbase1_final =p1 bb base +q1 bb nonbase1 ; bb nonbase2_final =p2 bb base +q2 bb nonbase2 ; brisebit nonbase1_final =p1 brisebit base +q1 brisebit nonbase1 ; brisebit nonbase2_final =p2 brisebit base +q2 brisebit nonbase2 ; Where p1, q1, p2, and q2 are all weighting coefficients for smoothing, used to control the smoothness of the reference gray stage and adjacent non-reference gray stages, p1 + q1 = 1, p2 + q2 = 1.
[0176] At this point, the final first, second, and third segment parameters for the two non-reference gray stages adjacent to the reference gray stage can be obtained. Segmented parameter smoothing makes the transition of the light compensation effect between the reference gray stage and the non-reference gray stages smoother and more natural.
[0177] In some exemplary embodiments, the method further includes smoothing the partition light compensation parameters to effectively reduce partition artifacts.
[0178] Parametric partitioning smoothing requires the use of a 2DLUT (Digital Low-Level Lookup Table) for optical compensation parameters. This lookup table is a two-dimensional lookup table corresponding to the block-level optical compensation parameter b value, for example, 3840. A 3840 resolution screen, using 4 If 4 pixels form a light complement block, then b2DLUT has 960 columns. 960 lines.
[0179] Using side_filter The side_filter region performs smoothing filtering on the optical compensation parameter b. Figures 9A to 9C With 3 3-region filtering, 4 Let's take a 4-subpixel light-filled block as an example. For each subpixel, define the corresponding 3 3 neighborhood, then get 3 The optical compensation blocks (lut_x, lut_y) containing the 9 points in the 3-neighborhood and the corresponding optical compensation parameters b.
[0180] For example, targeting Figure 9A A sub-pixel centered at that point The corresponding optical compensation parameters have been labeled in the 3-neighborhood. The optical compensation blocks (lut_x, lut_y) where these 9 sub-pixels are located are obtained respectively: lut_y = floor(panel_yn / block_row), lut_x = floor(panel_xn / block_col).
[0181] Where (panel_x, panel_y) are the position coordinates of the sub-pixel on the panel, (lut_xn, lut_yn) are the optical supplement block numbers corresponding to the sub-pixel, block_row and block_col are the number of sub-pixels in the row / column direction in each optical supplement block, and n takes values from 1 to 9.
[0182] Then, the light compensation parameters corresponding to the blocks containing these 9 sub-pixels are read from the light compensation parameter lookup table b2DLUT, which are 4 b1, 2 b2, 2 b3, and 1 b4, as follows: Figure 9A and Figure 9B As shown.
[0183] Finally, a weighted filter is applied to the nine b values: b = ratio1 b1+ratio2 b1+ratio3 b2+ratio4 b1+ratio5 b1+ratio6 b2+ratio7 b3+ratio8 b3+ratio9 b4.
[0184] Where ratio1 to ratio9 are weighting coefficients for partition smoothing, ratio1+ratio2+ratio3+ratio4+ratio5+ratio6+ratio7+ratio8+ratio9=1, and b is the final partition smoothing result. An exemplary schematic diagram of the optical compensation parameter values after weighted filtering is shown below. Figure 9C As shown. Using Figure 9C When performing optical compensation using the parameters shown, the optical compensation effect of sub-pixels located between two adjacent partitions is more uniform, effectively reducing partition artifacts.
[0185] In this embodiment of the disclosure, the smoothing of the segment parameters of the non-reference gray stage adjacent to the reference gray stage and the smoothing of the partition light compensation parameters can both be performed during the production process of the display panel or during the playback process of the display panel. This embodiment of the disclosure does not limit this.
[0186] This disclosure also provides a driving device for a display panel, including a memory; and a processor connected to the memory, the memory being used to store instructions, the processor being configured to execute the steps of the driving method for the display panel as described in any embodiment of this disclosure based on the instructions stored in the memory.
[0187] like Figure 10 As shown, in one example, the driving device for the display panel may include: a processor 1010, a memory 1020, a bus system 1030, and a transceiver 1040. The processor 1010, memory 1020, and transceiver 1040 are connected via the bus system 1030. The memory 1020 stores instructions, and the processor 1010 executes the instructions stored in the memory 1020 to control the transceiver 1040 to transmit and receive signals. Specifically, the transceiver 1040 can receive an image to be displayed under the control of the processor 1010. The processor 1010 inputs a first data voltage group to a first sub-pixel corresponding to a first gray level in the first region; and inputs a second data voltage group to a first sub-pixel corresponding to a second gray level in the first region. The first data voltage group includes multiple first data voltages, and the multiple first data voltages correspond to the same input gray level. The second data voltage group includes multiple second data voltages, and the multiple second data voltages correspond to the same input gray level. The standard deviation of the first data voltage group is greater than the standard deviation of the second data voltage group.
[0188] It should be understood that processor 1010 can be a central processing unit (CPU), or it can be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), off-the-shelf programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor can be a microprocessor or any conventional processor, etc.
[0189] Memory 1020 may include read-only memory and random access memory, and provides instructions and data to processor 1010. A portion of memory 1020 may also include non-volatile random access memory. For example, memory 1020 may also store device type information.
[0190] In addition to a data bus, the bus system 1030 may also include a power bus, a control bus, and a status signal bus. However, for clarity, in... Figure 10 The general labeled all buses as Bus System 1030.
[0191] In implementation, the processing performed by the processing device can be accomplished through integrated logic circuits in the hardware of the processor 1010 or through software instructions. That is, the method steps of this embodiment can be executed by a hardware processor, or by a combination of hardware and software modules within the processor. The software modules can reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other storage media. This storage medium is located in memory 1020. The processor 1010 reads information from memory 1020 and, in conjunction with its hardware, completes the steps of the above method. To avoid repetition, further details are omitted here.
[0192] This disclosure also provides a display panel, including a driving device for the display panel as described in any embodiment of this disclosure.
[0193] This disclosure also provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the display panel driving method as described in any embodiment of this disclosure. The method for driving the display panel by executing executable instructions is substantially the same as the display panel driving method provided in the above embodiments of this disclosure, and will not be described in detail here.
[0194] In some possible implementations, various aspects of the display panel driving method provided in this application can also be implemented as a program product, which includes program code. When the program product is run on a computer device, the program code is used to cause the computer device to perform the steps in the display panel driving method according to various exemplary embodiments of this application described above. For example, the computer device can execute the display panel driving method described in the embodiments of this application.
[0195] The program product may employ any combination of one or more readable media. A readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of readable storage media (a non-exhaustive list) include: an electrical connection having one or more wires, a portable disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.
[0196] It will be understood by those skilled in the art that all or some of the steps, systems, or apparatuses disclosed above, and their functional modules / units, can be implemented as software, firmware, hardware, or suitable combinations thereof. In hardware implementations, the division between functional modules / units mentioned above does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be performed collaboratively by several physical components. Some or all components may be implemented as software executed by a processor, such as a digital signal processor or microprocessor, or as hardware, or as an integrated circuit, such as an application-specific integrated circuit (ASIC). Such software may be distributed on a computer-readable medium, which may include computer storage media (or non-transitory media) and communication media (or transient media). As is known to those skilled in the art, the term computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technologies, CD-ROM, digital versatile disc (DVD) or other optical disc storage, magnetic cartridges, magnetic tape, disk storage or other magnetic storage devices, or any other medium that can be used to store desired information and can be accessed by a computer. Furthermore, it is well known to those skilled in the art that communication media typically contain computer-readable instructions, data structures, program modules, or other data in modulated data signals such as carrier waves or other transmission mechanisms, and may include any information delivery medium.
[0197] While the embodiments disclosed herein are as described above, the content is merely for the purpose of facilitating understanding of this disclosure and is not intended to limit the invention. Any person skilled in the art may make any modifications and changes to the form and details of the implementation without departing from the spirit and scope of this disclosure; however, the patent protection scope of this invention shall still be determined by the scope defined in the appended claims.
Claims
1. A driving method for a display panel, the display panel including a first region, the first region including a first sub-pixel displaying a first color, the first color including a first grayscale stage and a second grayscale stage, the driving method including: A first data voltage group is input to the first sub-pixel corresponding to the first gray stage in the first region; A second data voltage group is input to the first sub-pixel corresponding to the second gray stage in the first region; The first data voltage group includes multiple first data voltages, and the multiple first data voltages correspond to the same input gray level. The second data voltage group includes multiple second data voltages, and the multiple second data voltages correspond to the same input gray level. The standard deviation of the first data voltage of the first data voltage group is greater than the standard deviation of the second data voltage of the second data voltage group.
2. The driving method according to claim 1, wherein, The step of inputting a first data voltage group to the first sub-pixel corresponding to the first gray stage of the first region includes: Determine the light compensation parameters corresponding to the first sub-pixel of the first gray stage for each of the first regions; Based on the input grayscale and optical compensation parameters of the first sub-pixel corresponding to the first gray stage of each first region, the optically compensated grayscale value of the first sub-pixel corresponding to the first gray stage of each first region is obtained. Based on the optically compensated grayscale value of the first sub-pixel corresponding to the first gray stage in each of the first regions, the first data voltage of the first sub-pixel corresponding to the first gray stage in each of the first regions is determined and input.
3. The driving method according to claim 2, wherein, The step of obtaining the light-compensated grayscale value of the first sub-pixel corresponding to the first gray stage of each first region based on the input grayscale and light compensation parameters of the first sub-pixel corresponding to the first gray stage of each first region includes: Get the full-screen adjustment value 'a'; For each first sub-pixel corresponding to the first gray stage in the first region, perform the following operation: Based on the full-screen adjustment value 'a', the input grayscale value 'gray', and the optical compensation parameter 'b' corresponding to the first sub-pixel of the first grayscale level in the first region, calculate the intermediate grayscale value 'temp_gray': 'temp_gray = a' gray + b; Based on the intermediate gray level temp_gray and the preset minimum gray level min_gray and maximum gray level max_gray, the optically compensated gray level value demura_gray is obtained: demura_gray = min(max(temp_gray,min_gray),max_gray).
4. The driving method according to claim 1, wherein, The step of inputting a second data voltage group to the first sub-pixel corresponding to the second gray stage in the first region includes: Determine the segmentation parameters and light compensation parameters corresponding to the first sub-pixel of the second gray stage for each of the first regions; Based on the input grayscale, segmentation parameters, and light compensation parameters of the first sub-pixel corresponding to the second gray stage of each first region, the light-compensated grayscale value of the first sub-pixel corresponding to the second gray stage of each first region is obtained. Based on the optically compensated grayscale value of the first sub-pixel corresponding to the second gray stage in each of the first regions, the second data voltage of the first sub-pixel corresponding to the second gray stage in each of the first regions is determined and input.
5. The driving method according to claim 4, wherein, The segmentation parameters include a first segmentation parameter aa, a second segmentation parameter bb, and a third segmentation parameter brisebit. The step of obtaining the light-compensated grayscale value of the first sub-pixel corresponding to the second gray stage of each first region based on the input grayscale, segmentation parameters, and light compensation parameters of the first sub-pixel corresponding to the second gray stage of each first region includes: Get the full-screen adjustment value 'a'; For each first sub-pixel of the second gray stage corresponding to the first region, perform the following operation: The light compensation parameters are adjusted using the segmented parameters corresponding to each first sub-pixel according to the following formula: pro_b = aa b (2^brisebit) + bb, where b is the light compensation parameter and pro_b is the adjusted light compensation parameter for each first sub-pixel; Based on the full-screen adjustment value 'a', the input grayscale value 'gray', and the adjusted optical compensation parameter 'pro_b' for each first sub-pixel, the intermediate grayscale value 'temp_gray' is calculated: 'temp_gray = a' gray + pro_b; Based on the intermediate gray level temp_gray and the preset minimum gray level min_gray and maximum gray level max_gray, the optically compensated gray level value demura_gray is obtained: demura_gray = min(max(temp_gray,min_gray),max_gray).
6. The driving method according to claim 1, wherein, The step of inputting a second data voltage group to the first sub-pixel corresponding to the second gray stage in the first region includes: Get the full-screen adjustment value 'a'; For each first sub-pixel of the second gray stage corresponding to the first region, perform the following operation: Based on the full-screen adjustment value 'a' and the input grayscale value 'gray', calculate the intermediate grayscale value 'temp_gray': 'temp_gray = a' gray; Based on the intermediate gray level temp_gray and the preset minimum gray level min_gray and maximum gray level max_gray, the optically compensated gray level value demura_gray is obtained: demura_gray = min(max(temp_gray,min_gray),max_gray); Based on the optically compensated grayscale value of the first sub-pixel corresponding to the second gray stage in each of the first regions, the second data voltage of the first sub-pixel corresponding to the second gray stage in each of the first regions is determined and input.
7. The driving method according to claim 1, wherein, The step of inputting a first data voltage group to the first sub-pixel corresponding to the first gray stage of the first region includes: Determine the light compensation parameters and partition adjustment values corresponding to the first sub-pixel of the first gray stage for each of the first regions; Based on the input grayscale, light compensation parameters, and partition adjustment value of the first sub-pixel corresponding to the first gray stage of each first region, the light-compensated grayscale value of the first sub-pixel corresponding to the first gray stage of each first region is obtained. Based on the optically compensated grayscale value of the first sub-pixel corresponding to the first gray stage in each of the first regions, the first data voltage of the first sub-pixel corresponding to the first gray stage in each of the first regions is determined and input.
8. The driving method according to claim 1, wherein, The first color further includes a third gray stage between the first gray stage and the second gray stage, and the driving method further includes: A third data voltage group is input to the first sub-pixel corresponding to the third gray stage in the first region; The third data voltage group includes multiple third data voltages, the multiple third data voltages correspond to the same input gray level, and the standard deviation of the third data voltage of the third data voltage group is greater than the standard deviation of the second data voltage of the second data voltage group and less than the standard deviation of the first data voltage of the first data voltage group.
9. The driving method according to claim 8, wherein, The step of inputting a third data voltage group to the first sub-pixel corresponding to the third gray stage of the first region includes: Determine the segmentation parameters and light compensation parameters corresponding to the first sub-pixel of the third gray stage for each of the first regions; Based on the input grayscale, segmentation parameters, and light compensation parameters of the first sub-pixel corresponding to the third gray stage of each first region, the light-compensated grayscale value of the first sub-pixel corresponding to the third gray stage of each first region is obtained. Based on the optically compensated grayscale value of the first sub-pixel corresponding to the third gray stage in each of the first regions, the third data voltage of the first sub-pixel corresponding to the third gray stage in each of the first regions is determined and input.
10. The driving method according to claim 9, wherein, The segmentation parameters include a first segmentation parameter aa, a second segmentation parameter bb, and a third segmentation parameter brisebit. Determining the segmentation parameters corresponding to the first sub-pixel of the third gray stage for each of the first regions includes: Obtain the first segmentation parameter aa corresponding to the first gray stage. base The second segment parameter bb base and the third segment parameter brisebit base , where aa base =1, bb base =0, brisebit base =0; Obtain the first segmentation parameter aa corresponding to the third gray stage. nonbase1 The second segment parameter bb nonbase1 and the third segment parameter brisebit nonbase1 ; The first segment parameter aa after the weighted average of the third gray stage is calculated according to the following formula. nonbase1_final The second segment parameter bb nonbase1_final and the third segment parameter brisebit nonbase1_final As the final segmentation parameter for the third gray stage: aa nonbase1_final =p1 aa base +q1 aa nonbase1 ; bb nonbase1_final =p1 bb base +q1 bb nonbase1 ; brisebit nonbase1_final =p1 brisebit base +q1 brisebit nonbase1 ; Where p1 is the first weighting coefficient, q1 is the second weighting coefficient, and p1 + q1 = 1.
11. The driving method according to claim 1, wherein, The display panel further includes a second region, the second region including a first sub-pixel displaying a first color, and the driving method further includes: A fourth data voltage group is input to the first sub-pixel corresponding to the first gray stage in the second region, and a fifth data voltage group is input to the first sub-pixel corresponding to the second gray stage in the second region. The fourth data voltage group includes multiple fourth data voltages, and the multiple fourth data voltages correspond to the same input gray level. The fifth data voltage group includes multiple fifth data voltages, and the multiple fifth data voltages correspond to the same input gray level. The standard deviation of the fourth data voltage in the fourth data voltage group is less than the standard deviation of the first data voltage, and the standard deviation of the fifth data voltage in the fifth data voltage group is less than the standard deviation of the first data voltage.
12. The driving method according to claim 11, wherein, The first region is the human eye's gaze area, and the second region is the non-human eye's gaze area.
13. The driving method according to claim 11, wherein, The step of inputting a fourth data voltage group to the first sub-pixel corresponding to the first gray stage in the second region, and inputting a fifth data voltage group to the first sub-pixel corresponding to the second gray stage in the second region, includes: Based on the input grayscale value of the first sub-pixel corresponding to the first gray stage in each of the second regions, determine the fourth data voltage of the first sub-pixel corresponding to the first gray stage in each of the second regions and input it; Based on the input grayscale value of the first sub-pixel corresponding to the second gray stage in each of the second regions, the fifth data voltage of the first sub-pixel corresponding to the second gray stage in each of the second regions is determined and input.
14. The driving method according to claim 11, wherein, The standard deviation of the fourth data voltage in the fourth data voltage group is equal to 0, and the standard deviation of the fifth data voltage in the fifth data voltage group is equal to 0.
15. The driving method according to claim 1, wherein, The first region further includes a second sub-pixel displaying the second color, and the driving method further includes: A sixth data voltage group is input to the second sub-pixel corresponding to the first gray stage in the first region; The sixth data voltage group includes multiple sixth data voltages, the multiple sixth data voltages correspond to the same input gray level, and the standard deviation of the sixth data voltage of the sixth data voltage group is less than the standard deviation of the first data voltage of the first data voltage group.
16. The driving method according to claim 15, wherein, The step of inputting a sixth data voltage group to the second sub-pixel corresponding to the first gray stage of the first region includes: Based on the input grayscale value of the second sub-pixel corresponding to the first gray stage in each of the first regions, the sixth data voltage of the second sub-pixel corresponding to the first gray stage in each of the first regions is determined and input.
17. The driving method according to claim 15, wherein, The step of inputting a sixth data voltage group to the second sub-pixel corresponding to the first gray stage of the first region includes: Get the full-screen adjustment value 'a'; For each second sub-pixel corresponding to the first gray stage in the first region, perform the following operation: Based on the full-screen adjustment value 'a' and the input grayscale value 'gray', calculate the intermediate grayscale value 'temp_gray': 'temp_gray = a' gray; Based on the intermediate gray level temp_gray and the preset minimum gray level min_gray and maximum gray level max_gray, the optically compensated gray level value demura_gray is obtained: demura_gray = min(max(temp_gray,min_gray),max_gray); Based on the optically compensated grayscale value of the second sub-pixel corresponding to the first gray stage in each of the first regions, the sixth data voltage of the second sub-pixel corresponding to the first gray stage in each of the first regions is determined and input.
18. The driving method according to claim 15, wherein, The standard deviation of the sixth data voltage in the sixth data voltage group is equal to 0.
19. The driving method according to claim 1, wherein, The first region further includes a first optical supplement block and a second optical supplement block; the driving method further includes: The seventh data voltage group is input to the first sub-pixel corresponding to the first gray stage of the first optical supplement block; The eighth data voltage group is input to the first sub-pixel corresponding to the first gray stage of the second optical supplement block; The seventh data voltage group includes multiple seventh data voltages, and the eighth data voltage group includes multiple eighth data voltages. The multiple seventh data voltages and the multiple eighth data voltages correspond to the same input grayscale. The seventh data voltage corresponding to the sub-pixel located in the center region of the first light-compensated block is greater than the seventh data voltage corresponding to the sub-pixel in the first light-compensated block that is adjacent to the second light-compensated block. The eighth data voltage corresponding to the sub-pixel located in the center region of the second light-compensated block is less than the eighth data voltage corresponding to the sub-pixel in the second light-compensated block that is adjacent to the first light-compensated block.
20. The driving method according to claim 19, wherein, The step of inputting a seventh data voltage group to the first sub-pixel corresponding to the first gray stage of the first optical supplement block, and inputting an eighth data voltage group to the first sub-pixel corresponding to the first gray stage of the second optical supplement block, includes: Obtain the segmentation parameters corresponding to the first gray stage; Obtain the optical compensation parameters corresponding to each first sub-pixel in the first optical compensation block and the second optical compensation block, as well as the surrounding m1 of each first sub-pixel. The light compensation parameter corresponding to the first sub-pixel in region n1, where m1 and n1 are both odd numbers greater than 1; Based on the m1 around each first sub-pixel The light compensation parameters corresponding to the first sub-pixel in the n1 region are weighted and filtered to obtain the final light compensation parameters of each first sub-pixel in the first and second light compensation blocks. Based on the segmentation parameters corresponding to the first gray stage, the final optical compensation parameters of each first sub-pixel, and the input gray level value, the seventh data voltage or the eighth data voltage corresponding to each first sub-pixel is obtained and input.
21. A driving device for a display panel, comprising a memory; and a processor connected to the memory, the memory for storing instructions, the processor being configured to perform the steps of the driving method for the display panel as claimed in any one of claims 1 to 20 based on the instructions stored in the memory.
22. A display panel, comprising a driving device for the display panel as claimed in claim 21.
23. A computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the driving method of a display panel as described in any one of claims 1 to 20.
Citation Information
Patent Citations
Compensation method for even display, light modulation device, signal processor and projection system
CN103327275A
Display panel pixel drive method and display device
CN106981275A