Display panel driving method, device and display panel
By adopting a dither template and FRC algorithm in the display panel and utilizing a source driver with lower data processing capabilities, a high color depth display effect is achieved, solving the problem of high hardware cost of high-bit display panels and improving display quality and brightness uniformity.
Patent Information
- Application Number
- CN202510942354.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-07-09
- Publication Date
- 2025-10-03
- Estimated Expiration
- 2045-07-09
AI Technical Summary
In the prior art, the source driver cost of a high-bit display panel is relatively high, which increases the hardware cost and affects the market competitiveness.
A dithering template is used to perform pixel dithering processing on the frame image data. Through the FRC algorithm and a source driver with slightly lower data processing capability, combined with frame rate modulation technology, a high color depth display effect is achieved and hardware costs are reduced.
Without increasing hardware costs, it improves display effects, reduces grayscale differences, enhances brightness uniformity, reduces noise and stripes, and achieves high color depth display.
Smart Images

Figure CN120452391B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of display technology, and in particular to a display panel driving method, device, and display panel. Background Art
[0002] The image displayed by the LCD panel includes multiple pixels. Each pixel can show different gray levels under the action of the backlight. The more gray levels between the darkest and the brightest, the more delicate the image effect can be.
[0003] Taking a 6-bit display panel as an example, each pixel of a 6-bit display panel has 64 different grayscales. In order to improve the display effect, a higher-precision source driver is needed to achieve a higher-bit image display effect based on the received 6-bit image data. For example, to achieve a 10-bit image display effect, the source driver needs to be able to output 2 10 This results in higher hardware costs. Summary of the Invention
[0004] In view of this, embodiments of the present application provide a display panel driving method, device, and display panel to reduce hardware costs.
[0005] To achieve the above objectives, in a first aspect, an embodiment of the present application provides a display panel driving method, the method comprising:
[0006] Acquire frame image data of a first number of frames, wherein the frame image data includes an original grayscale of each pixel in each frame image of the first number of frames;
[0007] A jittering template is used to perform pixel jittering processing on the frame image data of the first number of frames in sequence to obtain frame target image data of the first number of frames; the frame target image data includes a target grayscale of each pixel in each frame image in the first number of frames, and the frame target image data is used to instruct the source driver to output a corresponding data voltage to the display panel according to the target grayscale of each pixel in each frame image; wherein, the jittering template used for each frame image data is different, each jittering template includes M*N sub-templates arranged in M rows and N columns, M and N are both greater than or equal to 1, the sub-templates included in each jittering template are the same, the arrangement of the sub-templates in each jittering template is different, and the M*N superposition results formed by superimposing the sub-templates in the same position in each jittering template are the same.
[0008] In a possible implementation of the first aspect, the number of carry points in each sub-template is the same.
[0009] Through the above implementation, the brightness uniformity of the pixel matrix corresponding to each submodule can be improved when displaying each frame of image data.
[0010] In a possible implementation of the first aspect, the spatial dithering effect corresponding to each row and the spatial dithering effect corresponding to each column in each superposition result are the same, which can improve brightness uniformity when viewed by a user.
[0011] In a possible implementation of the first aspect, for each sub-template, when the number of carry points in the sub-template is an odd number, the difference between the number of positive polarity pixels and the number of negative polarity pixels corresponding to each carry point in the sub-template is 1;
[0012] When the number of round-up points in the sub-template is an even number, the number of positive polarity pixels and negative polarity pixels corresponding to each round-up point in the sub-template is equal.
[0013] Through the above implementation, the brightness difference of each sub-template can be reduced as much as possible.
[0014] In a possible implementation of the first aspect, for each dithering template, the number of positive polarity pixels and the number of negative polarity pixels corresponding to each carry point in two sub-templates in the same row are equal;
[0015] The number of positive polarity pixels and negative polarity pixels corresponding to each carry point in the two sub-templates in the same column is equal.
[0016] Through the above implementation, horizontal and vertical stripes can be reduced, thereby improving the display quality of the display panel.
[0017] In a possible implementation of the first aspect, M and N are both 2, and each sub-template corresponds to a 4*4 pixel matrix, which can reduce the difficulty of debugging the dither template.
[0018] In a possible implementation of the first aspect, for each frame of image data, performing pixel dithering processing on the image data includes:
[0019] Determining, row by row, whether each pixel in the frame image data is a carry point based on a dithering template corresponding to the frame image data;
[0020] When the pixel is a carry point, the grayscale of the pixel is increased by 1.
[0021] Through the above implementation, the grayscale of each pixel can be determined, so that the pixel grayscale corresponding to the carry point in each frame of image data can be changed, and more grayscales can be displayed with fewer grayscales, thereby improving the display effect.
[0022] In a second aspect, an embodiment of the present application provides a display panel driving device, the device comprising:
[0023] An acquisition module, configured to acquire a first number of frames of frame image data;
[0024] A processing module is configured to sequentially perform pixel dithering processing on the frame image data of the first number of frames using a dithering template to obtain frame target image data of the first number of frames; each frame of image data uses a different dithering template, each dithering template includes M*N sub-templates arranged in M rows and N columns, M and N are both greater than or equal to 1, the sub-templates included in each dithering template are identical, the arrangement of the sub-templates in each dithering template is different, and the M*N superposition results formed by superimposing the sub-templates at the same position in each dithering template are identical.
[0025] In a possible implementation of the second aspect, the number of carry points in each sub-template is the same.
[0026] In a possible implementation of the second aspect, in each superposition result, a spatial dithering effect corresponding to each row and a spatial dithering effect corresponding to each column are the same.
[0027] In a possible implementation of the second aspect, for each sub-template, when the number of carry points in the sub-template is an odd number, the difference between the number of positive polarity pixels and the number of negative polarity pixels corresponding to each carry point in the sub-template is 1;
[0028] When the number of round-up points in the sub-template is an even number, the number of positive polarity pixels and negative polarity pixels corresponding to each round-up point in the sub-template is equal.
[0029] In a possible implementation of the second aspect, for each dithering template, the number of positive polarity pixels and the number of negative polarity pixels corresponding to each carry point in two sub-templates in the same row are equal;
[0030] The number of positive polarity pixels and negative polarity pixels corresponding to each carry point in the two sub-templates in the same column is equal.
[0031] In a possible implementation of the second aspect, M and N are both 2, and each sub-template corresponds to a 4*4 pixel matrix.
[0032] In a possible implementation of the second aspect, for each frame of image data, performing pixel dithering processing on the image data includes:
[0033] Determining, row by row, whether each pixel in the frame image data is a carry point based on a dithering template corresponding to the frame image data;
[0034] When the pixel is a carry point, the grayscale of the pixel is increased by 1.
[0035] In a third aspect, an embodiment of the present application provides a display panel comprising: a memory and a processor, the memory being used to store a computer program; the processor being used to execute the method described in the first aspect or any embodiment of the first aspect when calling the computer program.
[0036] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the method described in the first aspect or any embodiment of the first aspect.
[0037] In a fifth aspect, an embodiment of the present application provides a computer program product. When the computer program product runs on a display panel, it enables the display panel to execute any one of the display panel driving methods described in the first aspect.
[0038] Embodiments of the present application provide a display panel driving method, device, and display panel, wherein the method may include: acquiring frame image data for a first number of frames, the frame image data including the original grayscale of each pixel in each frame image in the first number of frames; then sequentially performing pixel dithering processing on the frame image data for the first number of frames using a dithering template to obtain frame target image data for the first number of frames, wherein the frame target image data includes the target grayscale of each pixel in each frame image in the first number of frames, and the frame target image data is used to instruct a source driver to output a corresponding data voltage to the display panel according to the target grayscale of each pixel in each frame image; each frame image data uses a different dithering template, each dithering template includes M*N sub-templates arranged in M rows and N columns, where M and N are both greater than or equal to 1, each dithering template includes the same sub-templates, the sub-templates in each dithering template are arranged differently, and the M*N superposition results formed by superimposing the sub-templates at the same position in each dithering template are the same. The technical solution provided by the present application can reduce the hardware cost of the display panel. BRIEF DESCRIPTION OF THE DRAWINGS
[0039] Figure 1 This is a schematic diagram of the principle of FRC dithering;
[0040] Figure 2 A schematic diagram of a jitter template provided in an embodiment of the present application;
[0041] Figure 3 The superposition result and corresponding polarity diagram of the 4*4 matrix block provided in the embodiment of the present application;
[0042] Figure 4 A schematic diagram of the principle of constructing a jitter template provided in an embodiment of the present application;
[0043] Figure 5 A schematic diagram of the jitter template superposition result provided in an embodiment of the present application;
[0044] Figure 6 A schematic diagram of causing vertical lines provided in an embodiment of the present application;
[0045] Figure 7 A schematic diagram of causing diagonal lines provided in an embodiment of the present application;
[0046] Figure 8 A schematic diagram of the jitter template and polarity arrangement provided in an embodiment of the present application;
[0047] Figure 9 A schematic diagram showing the result of the timing controller provided in an embodiment of the present application expanding 8-bit image data to 10-bit data;
[0048] Figure 10 A schematic diagram of the structure of an image processing device provided in an embodiment of the present application;
[0049] Figure 11 A schematic diagram of the display panel provided in an embodiment of the present application. DETAILED DESCRIPTION
[0050] The following describes the embodiments of the present application in conjunction with the accompanying drawings in the embodiments of the present application. The terms used in the implementation methods of the embodiments of the present application are only used to explain the specific embodiments of the present application and are not intended to limit the present application. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments.
[0051] Compared to traditional cathode ray tubes (CRTs) and plasma displays, LCDs offer the advantage of low power consumption. They are also environmentally friendly compared to traditional CRTs. This is because LCDs lack the high-voltage components found in CRTs, which can lead to excessive radioactive radiation. Consequently, the display area of an LCD emits no radiation at all; only a small amount of electromagnetic waves originating from the driver circuitry is emitted. In actual production, strictly sealing the outer casing can reduce electromagnetic interference, resulting in generally lower radiation levels than CRTs. Furthermore, because LCDs achieve their display by controlling the state of liquid crystal molecules through electrodes on the display panel, the thickness of the display does not increase proportionally with larger display panels. Furthermore, LCDs weigh approximately one-third of traditional displays, leading to their being called cool or environmentally friendly. LCDs are currently developing towards higher resolutions, higher image quality, and larger sizes.
[0052] When a liquid crystal display device drives a display panel to display images, it can use a line-by-line drive mode. When the display panel is operating, a scan signal is applied to the scan line. When the scan signal is high, the switching circuit is turned on. The source driver (also called a driver IC or driver) applies a grayscale voltage to the data line, allowing the data line to write the grayscale voltage to the corresponding pixel through the switching circuit, thereby charging the pixel.
[0053] The grayscale of a pixel can be positively correlated with the voltage value of the grayscale voltage, that is, the larger the grayscale voltage, the larger the grayscale of the pixel. For pixels of the same color, different grayscales will result in different colors that the pixel can display. Liquid crystal display panels have three color channels: red, green, and blue. The color display capability of an LCD panel can be described by the number of grayscale bits or color depth. Color depth is the number of brightness levels for each color channel, which determines the fineness of color expression. Grayscale is the intuitive reflection of color depth in a single color channel. For example, a 6-bit display panel means that each color channel can display 2 to the power of 6, that is, 64 levels of grayscale, which can display 262,144 colors. Similarly, a 10-bit display panel can display 1024 levels of grayscale and can display 1074M colors. Therefore, the higher the number of bits a display panel can display, the more delicate the display effect.
[0054] Taking the display panel showing a 10-bit display effect as an example, this requires the source driver to have a 10-bit processing capability. However, the price of a 10-bit source driver is relatively high, which will lead to an increase in the hardware cost of the display panel and reduce the market competitiveness of the product.
[0055] In view of this, an embodiment of the present application provides a display panel driving method, which may include the following steps:
[0056] S110: Acquire a first number of frames of frame image data.
[0057] S120 : Use a dithering template to sequentially perform pixel dithering processing on the frame image data of the first number of frames to obtain frame target image data of the first number of frames.
[0058] The embodiment of the present application can adopt a source driver with slightly lower data processing capability, in combination with a frame rate modulation (FRC) algorithm, thereby achieving high color depth while reducing hardware costs.
[0059] The embodiments of the present application are described below in conjunction with the drawings in the embodiments of the present application.
[0060] Taking a 6-bit display panel displaying a 10-bit display effect as an example, the source driver has a 6-bit processing capability, and the timing controller (TCON) also outputs 6-bit data to the source driver accordingly, combined with a 4-bit dither FRC, to achieve a 10-bit display effect.
[0061] like Figure 1 As shown, FRC can be divided into temporal dithering and spatial dithering. Taking 6-bit display as an example, temporal dithering involves accumulating time, displaying the first frame F1 as 6-bit grayscale A, the second frame F2 as 6-bit grayscale A+1, the third frame F3 as 6-bit grayscale A, and the fourth frame F4 as 6-bit grayscale A+1. This exploits the human eye's inertia to visually display grayscale B, which is brighter than A and darker than A+1. Therefore, the source driver only needs to process data from A and A+1 to obtain the redundant B grayscale. This reduces data processing while achieving a near-8-bit display effect and controlling source driver costs. The more A+1 grayscales in frames F1-F4, the brighter the visual grayscale.
[0062] Continue reading Figure 1 Spatial domain jitter is to have both A grayscale and A+1 grayscale in the same frame, and then can also jitter out B grayscale effect. Its meaning is consistent with that of time domain jitter, so it can also reduce the cost of the source driver.
[0063] In actual implementation, TCON can obtain frame image data output by the front-end chip. The frame image data output by the front-end chip is 8 bits. The front-end chip may include but is not limited to a mainboard chip or a system-on-chip (SOC).
[0064] The TCON may be internally provided with a frame counter. The TCON may use the frame counter to obtain the number of frames of received frame image data, thereby determining the frame sequence number of each frame of image data after obtaining the frame image data. Each frame of image data may include multiple lines of image data, and each line of image data may include multiple pixels. When obtaining the frame image data, the TCON may obtain the image data one line at a time, thereby reducing the storage space occupied.
[0065] After obtaining the frame number, the TCON can determine the dithering template corresponding to the frame image data based on the frame number, and then perform pixel dithering processing on the frame image data using the determined dithering template, thereby obtaining the frame target image data corresponding to the frame. The frame image data may include the original grayscale of each pixel, and the frame target image data may include the target grayscale of each pixel output by the TCON to the source driver. The TCON can determine the target grayscale of each pixel output to the source driver based on the dithering template and the original grayscale of each pixel in the frame image data, and send it to the source driver to instruct the source driver to output the corresponding data voltage to the corresponding pixel in the display panel according to the target grayscale of each pixel.
[0066] It should be noted that TCON can first obtain the frame number to determine the corresponding jitter template, or it can first obtain a line of image data, and even determine the jitter template according to the frame number and obtain a line of image data in parallel. That is, the embodiment of the present application does not impose any special restrictions on the order of these steps.
[0067] In the same frame cycle, the jitter templates corresponding to the frame image data of the first number of frames are different, and the first number and the number of jitter templates can be the same. Figure 2 , the first number of frames and the number of dithering templates are both 4, and the dithering templates can be represented as dithering template M1, dithering template M2, dithering template M3, and dithering template M4, respectively. For example, when the frame counter starts counting from 1, the frame sequence number of the first frame image data is 1, and the dithering template corresponding to the frame image data can be the first dithering template M1; when the frame sequence number of the frame image data is 3, the dithering template corresponding to the frame image data can be the third dithering template M3; when the frame sequence number of the frame image data is 5, the dithering template corresponding to the frame image data can be the first dithering template M1, that is, the frame cycle mode of the dithering template is a 4-frame cycle. By adopting the 4-frame cycle mode, static image noise can be avoided, thereby improving the display effect.
[0068] It is understandable that when the frame counter starts counting from 0, the frame number of the first frame may be 0, and the corresponding jitter template is M1, and the jitter templates corresponding to other frame numbers are similar.
[0069] The dither template can be pre-constructed and stored in a lookup table (LUT). By pre-storing the dither template in the LUT, it is convenient to replace real-time calculation by looking up the LUT when executing the FRC algorithm, which significantly improves the processing speed. The LUT table can be stored in a storage unit inside the TCON, or in an electrically erasable programmable read-only memory connected to the TCON. The embodiment of the present application does not impose any special restrictions on the storage location of the LUT table. By adopting a 4-frame dither template as a cycle period, compared with other frame number cycles, such as a 16-frame cycle, not only can the difficulty of editing and debugging the dither template be reduced, but the space occupied by the dither template can also be saved.
[0070] The resolution of the display panel is designed to be an integer multiple of 4 in both the row direction (number of horizontal pixels) and the column direction (number of vertical pixels). In one possible implementation, see Figure 3 Each sub-template (Frame1-Frame4) can be a 4*4 matrix block, with each matrix block consisting of 16 squares. The corresponding frame image data can be a 4*4 pixel matrix. In the figure, squares marked with "1" represent carry points, while squares not marked with "1" represent non-carry points. Gold Frame represents the superposition of the four sub-templates: Frame1, Frame2, Frame3, and Frame4. The squares marked with "2" represent two carry points. On the display screen, the pixel grayscale corresponding to the carry point is greater than the pixel grayscale corresponding to the non-carry point. The more carry points, the higher the pixel grayscale. In any sub-template, each row and column is provided with a carry point. This improves the spatial uniformity of the sub-template, reduces the uneven brightness of the pixel matrix corresponding to the sub-template during display, and reduces the presence of streaks and noise.
[0071] In each dither template, the number of sub-templates can be M*N. For example, M and N can both be 2, in which case the dither template size is an 8*8 matrix block. When M is 3 and N is 2, the dither template size is a 12*8 matrix block. For ease of explanation, the following description assumes that M and N are 2. By setting the sub-template to 4*4 matrix blocks, the difficulty of debugging the dither template can be reduced. On the other hand, this also makes it easier to splice the sub-templates into dither templates of different sizes, improving the compatibility of the dither template.
[0072] See Figures 2 to 4, the sub-templates in each dither template can be the same, that is, each dither template is composed of Frame1~Frame4, but the arrangement of the sub-templates in each dither template can be different. For example, when constructing the first dither template, according to spatial domain dithering and time domain dithering, position 1 in the upper left corner of the first dither template (the 4*4 matrix block surrounded by dotted lines, other sub-templates are similar) can be Frame1, position 2 in the upper right corner can be Frame2, position 3 in the lower left corner can be Frame4, and position 4 in the lower right corner can be Frame3. After 4 frame cycles, the 4 superposition results (i.e., Gold Frames) formed by superimposing the sub-templates at the same position in each dither template can be the same, which can improve the uniformity of the carry point in the row and column directions and improve the display smoothness.
[0073] Specifically, the number of carry points in each sub-template can be the same, see Figure 3 , the number of carry points in each sub-template is 5. When the carry point is an even number or an odd number, each row and column has at least one carry point after superposition.
[0074] Continue reading Figure 3 Within the same frame cycle, the spatial dithering effect for each row and column of the superposition result of the four sub-templates can be the same. For example, in each superposition result, each row includes three primary carry points and one secondary carry point, and each column includes three primary carry points and one secondary carry point.
[0075] See Figure 5 , the pattern on the left is four dither templates. The middle pattern, from top to bottom, is the superposition result of dither template M1 and dither template M2, the superposition result of dither template M1, dither template M2 and dither template M3, and the superposition result of dither template M1, dither template M2, dither template M3 and dither template M4. Among them, after the superposition of dither template M1, dither template M2, dither template M3 and dither template M4, the patterns at positions 1 to 4 are the same as Gold Frame. In addition, during the superposition process, all the quadratic carry points will not be obtained until all four dither templates are superimposed. This is to avoid obtaining all the quadratic carry points after the first two or first three dither templates are superimposed during the superposition process. This will cause the grayscale of the pixel matrix corresponding to the fourth dither template to be lower, resulting in flickering or noise.
[0076] Continue reading Figure 5The patterns on the right, from top to bottom, are the superposition results of dithering template M4 in the previous frame cycle and dithering template M1 in the current frame cycle, the superposition results of dithering templates M1 and M2 in the current frame, the dithering results of dithering templates M2 and M3 in the current frame, and the superposition results of dithering templates M3 and M4. Observing the middle pattern and the right pattern, we can see that in the row and column directions, the carry points are mostly continuous, the non-carry points are mostly continuous, and the carry points and non-carry points are staggered. In the upper left and lower right directions and the lower left and upper right directions, the carry points and non-carry points are discontinuous. This can balance the grayscale of the pixel matrix and avoid the appearance of diagonal and horizontal stripes.
[0077] Frame image data can include multiple pixels, each of which can display a corresponding target grayscale under the control of a source driver. Ideally, the brightness of positive and negative polarity pixels within the same grayscale range should be the same. However, because the actual threshold voltages for positive and negative polarity driving can be different (typically, a higher voltage is required for negative polarity to achieve the same brightness), the grayscale of positive polarity pixels in the pixel matrix corresponding to Frames 1 to 4 is higher than that of negative polarity pixels, and the grayscale of pixels corresponding to positive polarity carry points is also higher than that of pixels corresponding to negative polarity carry points.
[0078] Considering that within any frame cycle, for the four sub-templates, if the carry points are unevenly distributed in the row direction and / or column direction or the polarity corresponding to the carry points is unevenly distributed, horizontal stripes, vertical stripes, diagonal stripes, etc. may occur. For example, see Figure 6 , the polarities corresponding to the carry points in the first column are all "+", the polarities corresponding to the carry points in the second column are all "+", the polarities corresponding to the carry points in the third column are all "-", and the polarities corresponding to the carry points in the fourth column are all "-". Then, under the blessing of the time domain, the polarities corresponding to the carry points in the first two columns are all "+", and the polarities corresponding to the carry points in the last two columns are all "-". This will easily cause uneven brightness between the first two columns and the last two columns, resulting in vertical stripes, that is, uneven brightness in the row direction. The principle that causes horizontal stripes is the same as that for vertical stripes, the difference is that the direction changes from the column direction to the row direction, which will not be repeated here. In any cycle, if the carry points and the polarities corresponding to the carry points of the four sub-templates are evenly distributed, diagonal stripes may also be generated. For example, since the carry points are distributed in the same direction in each frame (or most of the frame image data in a frame cycle), diagonal stripes in that direction will appear. Figure 7 It is a diagonal pattern in the upper left and lower right direction.
[0079] In an alternative implementation, see Figure 4For each sub-template, when the number of carry points in the sub-template is an odd number, the difference between the number of positive and negative polarity pixels corresponding to each carry point in the sub-template can be 1. When the number of carry points in the sub-template is an even number, the number of positive and negative polarity pixels corresponding to each carry point in the sub-template can be equal. Through the above embodiment, the brightness uniformity of the pixel matrix corresponding to the sub-template can be improved, and the occurrence of abnormal brightness areas can be avoided.
[0080] For example, see Figure 3 、 Figure 4 as well as Figure 8 , the polarity remainder at position 1 (the difference between the number of positive polarity pixels and the number of negative polarity pixels corresponding to each carry point in the sub-template) is "+", the polarity remainder at position 2 is "-", the polarity remainder at position 3 is "-", and the polarity remainder at position 4 is "+". In other words, in the row direction, the number of positive polarity pixels corresponding to the carry point of each sub-template is equal to the number of negative polarity pixels, and in the column direction, the number of positive polarity pixels corresponding to the carry point in each sub-template is equal to the number of negative polarity pixels.
[0081] It should be noted that the embodiment of the present application is described using the column-wise polarity inversion method of 1+2 line (+--++--) and the row-wise polarity inversion method of dot inversion (+-+-+-) as examples. Other inversion methods can be inferred based on the technical solutions provided in the embodiment of the present application, and will not be repeated here.
[0082] After determining the corresponding dither template based on the frame sequence number, the TCON may sequentially perform pixel dithering processing on the frame image data of the first number of frames using the dither template. For example, each dither template may be composed of four 4*4 matrix blocks, and the number of carry points in each matrix block may include 16 cases, ranging from 0 to 15. (When the number of carry points is 0 or 16, the TCON may directly send the pixel grayscale as the destination grayscale to the source driver, and thus can be considered as one case.)
[0083] After acquiring a line of image data, TCON can first expand the 8-bit image data of each pixel to 10-bit data through Adaptive Color Control (ACC). Figure 9, 10-bit data can be represented as 6-bit+4-bit FRC, wherein the 6 bits correspond to the upper 6 bits of the expanded 10-bit data, which is the bit depth supported by the display panel. The value of the upper 6 bits can specifically represent the original grayscale of the pixel, exemplarily 101001, which is 41 grayscales when converted to decimal. The lower 4 bits can indicate that the 4-bit FRC needs to be dithered. The specific value of the lower 4 bits can represent the number of carry bits, exemplarily 0101, which is 5 when converted to decimal, that is, the number of carry bits is 5. The number of carry bits in the lower 4 bits can be the same as the number of carry bits in the sub-template in the dithering template corresponding to the frame image data. The specific extension details of ACC can refer to the prior art, and the embodiments of the present application do not impose any special restrictions on this.
[0084] After generating 10-bit data, the TCON can search the LUT table to determine the dither template corresponding to the current frame and the situation where the carry point in the dither template is 5. Then, based on the dither template corresponding to the frame image data, it can be determined row by row whether each pixel in the frame image data is a carry point. For example, after the TCON obtains the first frame image data, it can determine that the dither template of the first frame image data is M1, and obtain the first row of image data of the first frame image data. Then, each pixel in the first row of image data can be matched with the corresponding position of the first row of the dither template along the row direction, so as to determine in turn whether the pixel is a carry point. If it is a carry point, the original grayscale of the pixel is added by 1 to obtain the target grayscale, which is output to the source driver to generate a grayscale voltage for display on the display panel. If it is not a carry point, the original grayscale size of the pixel is kept unchanged, and the original grayscale is directly output to the source driver as the target grayscale.
[0085] After the target grayscale of the pixels in the acquired row of image data is determined, TCON can acquire the second row of image data, and match each pixel in the second row of data with the second row of the dithering template in turn along the row direction, thereby determining the target grayscale of each pixel in the second row of image data... When the ninth row of image data is acquired, each pixel in the ninth row is matched with the first row of the dithering template in turn along the row direction. In other words, in the column direction, the image data is matched with the dithering template in a cycle of 8 rows until the target grayscale of each pixel in the current frame of image data is determined.
[0086] After acquiring the next frame of image data, the dithering template M2 corresponding to the second frame of image data is determined according to the frame sequence number, and then the second frame of image data is matched with the corresponding rows of the dithering template row by row to determine the target grayscale of each pixel in the second frame of image data, and so on.
[0087] The front-end chip transmits frame image data to the TCON through the bus. In order to reduce the bus active time and reduce the power consumption of frequent start and stop of the transmission interface, in one possible implementation method, the TCON can also obtain multiple lines of image data in a frame of image data or even multiple frames of frame image data at a time.
[0088] For example, the TCON may acquire a first number of frames of image data at a time, then perform pixel dithering processing on the first frame of image data in the first number of frames. After sending the target grayscale of each pixel in the first frame of image data to the source driver, the TCON may process the second frame of image data, and so on. The first number of frames may be four frames. For any of these frames, the pixel dithering processing steps can refer to the above embodiment and are not further described here.
[0089] The display panel driving method provided by an embodiment of the present application may include: acquiring frame image data of a first number of frames, and then sequentially performing pixel dithering processing on the frame image data of the first number of frames using a dithering template to obtain frame target image data of the first number of frames, wherein each frame image data uses a different dithering template, each dithering template includes M*N sub-templates arranged in M rows and N columns, M and N are both greater than or equal to 1, each dithering template includes the same sub-templates, the arrangement of the sub-templates in each dithering template is different, and the M*N superposition results formed by superimposing the sub-templates at the same position in each dithering template are the same. The technical solution provided by the present application can achieve high color depth while reducing hardware costs.
[0090] Those skilled in the art will appreciate that the above embodiments are exemplary and are not intended to limit the present application. Where possible, the execution order of one or more of the above steps can be adjusted, or selectively combined to obtain one or more other embodiments. Those skilled in the art can select and combine any of the above steps as needed, and any combination that does not deviate from the essence of the present application falls within the scope of protection of the present application.
[0091] Based on the same inventive concept, as an implementation of the above method, an embodiment of the present application provides a display panel driving device. The device embodiment corresponds to the above method embodiment. For ease of reading, the present device embodiment will no longer repeat the details of the above method embodiment one by one, but it should be clear that the device in this embodiment can correspond to and implement all the contents of the above method embodiment.
[0092] Figure 10 A schematic diagram of the structure of the display panel driving device provided in an embodiment of the present application is shown in FIG. Figure 10 As shown, the device provided in this embodiment includes:
[0093] The acquisition module 110 is configured to acquire frame image data of a first number of frames, wherein the frame image data includes the original grayscale of each pixel in each frame image of the first number of frames.
[0094] The processing module 120 is used to use a dithering template to sequentially perform pixel dithering processing on the frame image data of the first number of frames to obtain the frame target image data of the first number of frames; the frame target image data includes the target grayscale of each pixel in each frame image in the first number of frames, and the frame target image data is used to instruct the source driver to output a corresponding data voltage to the display panel according to the target grayscale of each pixel in each frame image; wherein, the dithering template used for each frame image data is different, each dithering template includes M*N sub-templates arranged in M rows and N columns, M and N are both greater than or equal to 1, the sub-templates included in each dithering template are the same, the arrangement of the sub-templates in each dithering template is different, and the M*N superposition results formed by superimposing the sub-templates at the same position in each dithering template are the same.
[0095] In one possible implementation, the number of carry points in each sub-template is the same.
[0096] In a possible implementation, the spatial dithering effect corresponding to each row and the spatial dithering effect corresponding to each column in each superposition result are the same.
[0097] In a possible implementation, for each sub-template, when the number of carry points in the sub-template is an odd number, the difference between the number of positive polarity pixels and the number of negative polarity pixels corresponding to each carry point in the sub-template is 1;
[0098] When the number of carry-in points in the sub-template is an even number, the number of positive polarity pixels and negative polarity pixels corresponding to each carry-in point in the sub-template is equal.
[0099] In a possible implementation, for each dithering template, the number of positive polarity pixels and negative polarity pixels corresponding to each carry point in two sub-templates in the same row is equal;
[0100] The number of positive polarity pixels and negative polarity pixels corresponding to each carry point in the two sub-templates in the same column is equal.
[0101] In a possible implementation, M and N are both 2, and each sub-template corresponds to a 4*4 pixel matrix.
[0102] In a possible implementation, for each frame of image data, pixel dithering processing is performed on the image data, including:
[0103] Based on the jitter template corresponding to the frame image data, determining whether each pixel in the frame image data is a carry point row by row;
[0104] When the pixel is a carry point, the grayscale of the pixel is increased by 1.
[0105] The display panel driving device provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, which will not be repeated here.
[0106] Those skilled in the art can clearly understand that, for the convenience and brevity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In actual applications, the above-mentioned functions can be distributed and completed by different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment can be integrated into one processing unit, or each unit can exist physically alone, or two or more units can be integrated into one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. The specific working process of the units and modules in the above-mentioned system can refer to the corresponding process in the aforementioned method embodiment, and will not be repeated here.
[0107] Based on the same inventive concept, an embodiment of the present application further provides a display panel. Figure 11 A schematic diagram of the structure of the display panel provided in the embodiment of the present application is shown in FIG. Figure 11 As shown, the display panel provided in this embodiment includes: a memory 210 and a processor 220, the memory 210 is used to store computer programs; the processor 220 is used to execute the method described in the above method embodiment when calling the computer program.
[0108] The display panel provided in this embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, which will not be repeated here.
[0109] An embodiment of the present application further provides a computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the method described in the above method embodiment is implemented.
[0110] An embodiment of the present application further provides a computer program product. When the computer program product runs on a display panel, the display panel implements the method described in the above method embodiment.
[0111] In the above embodiments, all or part of the embodiments may be implemented using software, hardware, firmware, or any combination thereof. When implemented using software, all or part of the embodiments may be implemented in the form of a computer program product. The computer program product comprises one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted via the computer-readable storage medium. The computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, optical fiber, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium may be any available medium accessible by a computer or a data storage device such as a server or data center that integrates one or more available media. The available medium may be magnetic media (e.g., floppy disk, hard disk, or tape), optical media (e.g., DVD), or semiconductor media (e.g., solid-state drive (SSD)).
[0112] Those skilled in the art will appreciate that all or part of the process steps in the above-described method embodiments can be implemented by a computer program instructing related hardware. The program can be stored in a computer-readable storage medium, and when executed, the program can include the process steps in the above-described method embodiments. The aforementioned storage medium can include various media capable of storing program code, such as ROM or random access memory (RAM), magnetic disks, or optical disks.
[0113] The naming or numbering of steps in this application does not mean that the steps in the method flow must be executed in the time / logical sequence indicated by the naming or numbering. The execution order of the named or numbered process steps can be changed according to the technical purpose to be achieved, as long as the same or similar technical effects can be achieved.
[0114] In the above embodiments, the description of each embodiment has its own focus. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant description of other embodiments.
[0115] In the embodiments provided in this application, it should be understood that the disclosed devices / equipment and methods can be implemented in other ways. For example, the device / equipment embodiments described above are merely schematic. For example, the division of the modules or units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0116] It should be understood that when used in the present specification and the appended claims, the term "comprising" indicates the presence of described features, integers, steps, operations, elements and / or components, but does not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or collections thereof.
[0117] In the description of this application, unless otherwise specified, " / " indicates that the objects associated before and after are in an "or" relationship, for example, A / B can represent A or B; "and / or" in this application is merely a description of the association relationship of associated objects, indicating that three relationships may exist, for example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural.
[0118] Furthermore, in the description of this application, unless otherwise specified, "plurality" refers to two or more than two. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, "at least one of a, b, or c" can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or plural.
[0119] As used in this specification and the appended claims, the term "if" can be interpreted as "when" or "upon" or "in response to determining" or "in response to detecting," depending on the context. Similarly, the phrase "if it is determined" or "if [described condition or event] is detected" can be interpreted as meaning "upon determination" or "in response to determining" or "upon detection of [described condition or event]" or "in response to detecting [described condition or event]," depending on the context.
[0120] In addition, in the description of this application specification and the appended claims, the terms "first," "second," "third," etc. are used to distinguish similar objects and are not necessarily used to describe a particular order or precedence. It should be understood that the terms used in this manner are interchangeable where appropriate, so that the embodiments described herein can be implemented in an order other than that shown or described herein.
[0121] References to "one embodiment" or "some embodiments" in this specification mean that a particular feature, structure, or characteristic described in conjunction with the embodiment is included in one or more embodiments of the present application. Thus, phrases such as "in one embodiment," "in some embodiments," "in other embodiments," and "in yet other embodiments" appearing in various places in this specification do not necessarily refer to the same embodiment, but rather mean "one or more but not all embodiments," unless otherwise specifically emphasized.
[0122] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some or all of the technical features therein. These modifications or replacements do not deviate the essence of the corresponding technical solutions from the scope of the technical solutions of the embodiments of the present application.
Claims
1. A display panel driving method, characterized in that: The method comprises: Acquire frame image data of a first number of frames; the frame image data includes the original grayscale of each pixel in each frame image of the first number of frames; A dithering template is used to sequentially perform pixel dithering processing on the frame image data of the first number of frames to obtain frame target image data of the first number of frames; the frame target image data includes a target grayscale of each pixel in each frame image of the first number of frames, and the frame target image data is used to instruct a source driver to output a corresponding data voltage to a display panel according to the target grayscale of each pixel in each frame image; wherein each frame image data uses a different dithering template, each dithering template includes M*N sub-templates arranged in M rows and N columns, where M and N are both greater than or equal to 1; each dithering template includes the same sub-template, the arrangement of the sub-templates in each dithering template is different, and the M*N superposition results formed by superimposing the sub-templates at the same position in each dithering template are the same; for each sub-template, when the number of carry points in the sub-template is an odd number, the difference between the number of positive polarity pixels and the number of negative polarity pixels corresponding to each carry point in the sub-template is 1; when the number of carry points in the sub-template is an even number, the number of positive polarity pixels and the number of negative polarity pixels corresponding to each carry point in the sub-template are equal.
2. The method according to claim 1, characterized in that The number of carry points in each sub-template is the same.
3. The method according to claim 1, characterized in that The spatial jitter effect corresponding to each row and each column in each superposition result is the same.
4. The method according to claim 1, wherein For each dithering template, the number of positive polarity pixels and negative polarity pixels corresponding to each carry point in the two sub-templates in the same row is equal; The number of positive polarity pixels and negative polarity pixels corresponding to each carry point in the two sub-templates in the same column is equal.
5. The method according to claim 1, wherein The M and N are both 2, and each sub-template corresponds to a 4*4 pixel matrix.
6. The method according to any one of claims 1 to 5, characterized in that For each frame of image data, pixel dithering processing is performed on the image data, including: Determining, row by row, whether each pixel in the frame image data is a carry point based on a dithering template corresponding to the frame image data; When the pixel is a carry point, the grayscale of the pixel is increased by 1.
7. A display panel driving device, characterized in that: include: An acquisition module, configured to acquire frame image data of a first number of frames, wherein the frame image data includes an original grayscale of each pixel in each frame image of the first number of frames; a processing module, configured to sequentially perform pixel dithering processing on the frame image data of the first number of frames using a dithering template to obtain frame target image data of the first number of frames; the frame target image data includes a target grayscale of each pixel in each frame image of the first number of frames, and the frame target image data is used to instruct the source driver to output a corresponding data voltage to the display panel according to the target grayscale of each pixel in each frame image; wherein the dithering template used for each frame image data is different, and each dithering template includes M*N sub-templates arranged in M rows and N columns, and M and N are both greater than equal to 1; the sub-templates included in each of the jitter templates are the same, the arrangement of the sub-templates in each of the jitter templates is different, and the M*N superposition results formed by superimposing the sub-templates at the same position in each of the jitter templates are the same; for each sub-template, when the number of carry-in points in the sub-template is an odd number, the difference between the number of positive polarity pixels and the number of negative polarity pixels corresponding to each of the carry-in points in the sub-template is 1; when the number of carry-in points in the sub-template is an even number, the number of positive polarity pixels and the number of negative polarity pixels corresponding to each of the carry-in points in the sub-template are equal.
8. A display panel, characterized in that: include: A memory and a processor, wherein the memory is used to store a computer program; and the processor is used to execute the method according to any one of claims 1 to 6 when calling the computer program.
9. A computer program product, characterized in that When the program product is run on a display panel driving device, the display panel driving device is caused to execute the method according to any one of claims 1 to 6.
Citation Information
Patent Citations
Image display method, display panel, device and storage medium
CN120126402A