A display control method, display control device, and system

By using a dithering template to process the image data of the display panel in both spatial and temporal dimensions, the problem of screen flickering and texture issues when the bit width of the display panel is mismatched is solved, resulting in a more uniform display effect.

CN117496918BActive Publication Date: 2026-03-31HUIZHOU CHINA STAR OPTOELECTRONICS TECHNOLOGY CO LTD +1
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-12-08
Publication Date
2026-03-31

AI Technical Summary

Technical Problem

In existing technologies, display panels are prone to screen flickering and texture issues when the bit width is mismatched, especially with uneven display effects under staggered timing.

Method used

A dithering template is used to process the image data to be displayed. Through dithering in both spatial and temporal dimensions, multiple sets of image frames of size R*2R are generated to be displayed. The 2R*2R sets of consecutive adjacent image frames are displayed as a cycle. The combination of spatial and temporal dithering reduces texture artifacts.

Benefits of technology

It effectively reduces screen flicker and texture artifacts, improving the uniformity and quality of the displayed image.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117496918B_ABST
    Figure CN117496918B_ABST
Patent Text Reader

Abstract

The application discloses a display control method, a display control device and a system. The display control method is applied to a display device, and the method comprises the following steps: obtaining image data to be displayed, wherein the display bit width of the image data to be displayed is greater than the display bit width supported by the display device; processing the image data to be displayed according to a dithering template with a size of M*N to obtain a plurality of groups of image frames to be displayed with a size of R*2R, wherein M, N and R are positive integers, and M and N are less than R; and displaying the image frames to be displayed in a picture display mode in a period of 2R*2R groups of continuous adjacent image frames. The application adopts the dithering processing combined with the spatial dimension and the time dimension to improve the uniformity of picture display.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of display panel driving technology, specifically to a display control method, display control device, and system. Background Technology

[0002] With people's increasing pursuit of color and practicality in display panels, flat panel displays, including LCD (Liquid Crystal Display) and OLED (Organic Light Emitting Diode) panels, have become the mainstream in various consumer electronics products such as mobile phones, televisions, personal digital assistants, digital cameras, laptops, and desktop computers due to their advantages such as high image quality, energy saving, thin body, and wide range of applications.

[0003] Among them, LCD has become the mainstream display technology in the market due to its advantages such as high brightness, long lifespan, wide viewing angle, and large display size. LCD is mainly composed of PCB (Printed Circuit Board), SDIC (Source Driver Integrated Circuit), and OC (Open Cell, Liquid Crystal Display Panel).

[0004] like Figure 1 As shown, the larger the data width of the SDIC chip in a display panel, the more grayscale levels it corresponds to, resulting in a greater total number of colors that the display panel can display, leading to a better display effect. However, this also means consuming more power resources and increasing the cost of use. Conversely, if the SDIC data width is reduced in an attempt to cut costs, making the data source data width larger than the SDIC data width, the display panel's output image will exhibit pixel dropout, causing screen flickering. Summary of the Invention

[0005] This application provides a display control method, display control device, and system to solve the technical problem of screen flickering on display panels.

[0006] In a first aspect, embodiments of this application provide a display control method applied to a display device, comprising:

[0007] Acquire image data to be displayed, wherein the display bit width of the image data to be displayed is greater than the display bit width supported by the display device;

[0008] Based on a dithering template of size M*N, the image data to be displayed is processed to obtain multiple sets of image frames to be displayed of size R*2R, where M, N, and R are all positive integers, and M and N are both less than R;

[0009] The image frames to be displayed are grouped into 2R*2R groups and displayed as a cycle.

[0010] In some implementations, the following are included:

[0011] The ratio of the first element to the second element in the image frame to be displayed is set to 3:1. The first element is a pixel in the image frame to be displayed that has a first preset grayscale value, and the second element is a pixel in the image frame to be displayed that has a second preset grayscale value.

[0012] In some implementations, two adjacent frames of the image to be displayed have the same number of elements, and the arrangement of the first element and the second element in two adjacent frames of the image to be displayed is different.

[0013] In some implementations, the step of acquiring the image data to be displayed includes:

[0014] Receive and cache image data;

[0015] The image data is processed to obtain the image data to be displayed.

[0016] In some embodiments, the processing to obtain the image data to be displayed includes:

[0017] The image data is processed by frame segmentation to obtain the image data to be processed;

[0018] The image data to be processed is processed to obtain the image data to be displayed.

[0019] In some embodiments, the step of processing the image data to be displayed according to a dithering template of size M*N to obtain multiple sets of image frames to be displayed of size R*2R includes:

[0020] The image data to be displayed is divided into blocks to obtain multiple sets of target pixel data with a size of 2R*2R;

[0021] Extract the odd-numbered row pixel data from the 2R*2R target pixel data, and process it according to the dithering template to obtain an odd-numbered row image frame of size R*2R to be displayed;

[0022] Extract the even-numbered row pixel data from the 2R*2R target pixel data, and process it according to the dithering template to obtain an even-numbered row image frame of size R*2R to be displayed;

[0023] The adjacent even-numbered rows of image frames to be displayed and the odd-numbered rows of image frames to be displayed constitute a 2R*2R target pixel data.

[0024] Secondly, this application also provides a display control device, applied to a display equipment, comprising:

[0025] An acquisition module is used to acquire image data to be displayed, wherein the display bit width of the image data to be displayed is greater than the display bit width supported by the display device;

[0026] The processing module is used to process the image data to be displayed according to the dithering template of size M*N to obtain multiple sets of image frames to be displayed of size R*2R, where M, N and R are all positive integers, and M and N are both less than R. The 2R*2R sets of consecutive adjacent image frames to be displayed are used as one cycle for displaying the image.

[0027] In some implementations, the ratio of the first element to the second element in the image frame to be displayed is 3:1, where the first element is a pixel in the image frame to be displayed that has a first preset grayscale value, and the second element is a pixel in the image frame to be displayed that has a second preset grayscale value.

[0028] In some embodiments, the processing module includes:

[0029] The segmentation unit is used to divide the image data to be displayed into multiple groups of target pixel data with a size of 2R*2R;

[0030] The processing unit is used to extract the odd-numbered row pixel data from the 2R*2R target pixel data and process it according to the dithering template to obtain an odd-numbered row image frame to be displayed with a size of R*2R.

[0031] The processing unit is also used to extract even-numbered row pixel data from the 2R*2R target pixel data, and process it according to the dithering template to obtain an even-numbered row image frame to be displayed with a size of R*2R.

[0032] The adjacent even-numbered rows of image frames to be displayed and the odd-numbered rows of image frames to be displayed constitute a 2R*2R target pixel data.

[0033] Thirdly, this application also provides a display control system, including: a memory, a display panel, and a display controller, wherein the memory is used to store image data to be displayed, the display panel includes a plurality of pixel units arranged in an array, the display controller is coupled to the memory and the display panel, and the display controller is used to execute the display control method described in the first aspect.

[0034] The beneficial effects of this application are as follows: This application processes the image data to be displayed using a dithering template to obtain multiple sets of image frames of size R*2R to be displayed, thereby achieving spatial dithering. The 2R*2R sets of consecutive adjacent image frames to be displayed are used as a cycle for temporal dithering. This combination can achieve both spatial and temporal dithering, thereby minimizing the texture caused by dithering. Combining spatial and temporal dimensions for dithering processing improves the uniformity of the image display. Attached Figure Description

[0035] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0036] Figure 1 This is a schematic diagram illustrating the relationship between the output data bit width and the display color space provided in an embodiment of this application;

[0037] Figure 2 This is a schematic diagram of spatial jitter provided in an embodiment of this application;

[0038] Figure 3 This is a schematic diagram of time jitter provided in an embodiment of this application;

[0039] Figure 4 This is a schematic diagram of spatial-temporal jitter under normal timing conditions provided in an embodiment of this application;

[0040] Figure 5 This is a schematic diagram of Gate timing under interleaved timing provided in the embodiments of this application;

[0041] Figure 6 This is a schematic flowchart of a display control method provided in an embodiment of this application;

[0042] Figure 7 This is a schematic diagram of the structure of the display device provided in the embodiments of this application;

[0043] Figures 8 to 12 This is a schematic diagram of spatial-temporal jitter under interleaved timing provided by an embodiment of this application;

[0044] Figure 13 This is another schematic diagram of spatial-temporal jitter provided in the embodiments of this application;

[0045] Figure 14 This is a schematic diagram of a shaking template provided in an embodiment of this application. Detailed Implementation

[0046] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. All other embodiments obtained by those skilled in the art based on the embodiments of this application without creative effort are within the scope of protection of this application.

[0047] In the description of this application, it should be understood that the terms "one end," "the other end," etc., indicating the orientation or positional relationship based on the orientation or positional relationship shown in the accompanying drawings, are only for the convenience of describing this application and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific orientation, or be constructed and operated in a specific orientation, and therefore should not be construed as a limitation of this application. Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Thus, a feature defined with "first" or "second" may explicitly or implicitly include one or more of the stated features. In the description of this application, the meaning of "" is two or more, unless otherwise explicitly specified.

[0048] In the description of this application, it should be noted that, unless otherwise expressly specified and limited, the terms "connected" and "linked" should be interpreted broadly. For example, they can refer to a fixed connection, a detachable connection, or an integral connection; they can refer to a mechanical connection, a link, or a connection that allows for communication; they can refer to a direct connection or an indirect connection through an intermediate medium; they can refer to the internal communication of two components or the interaction between two components. Those skilled in the art can understand the specific meaning of the above terms in this application according to the specific circumstances.

[0049] The following disclosure provides many different implementations or examples for carrying out different structures of this application. To simplify the disclosure, specific examples of components and arrangements are described below. Of course, these are merely examples and are not intended to limit the scope of this application. Furthermore, reference numerals and / or letters may be repeated in different examples; such repetition is for simplification and clarity and does not in itself indicate a relationship between the various implementations and / or arrangements discussed. In the above embodiments, the descriptions of each embodiment have their own emphasis; parts not described in detail in a certain embodiment can be referred to in the relevant descriptions of other embodiments.

[0050] The physical color display capability of a liquid crystal display (LCD) panel is described by the number of bits of grayscale it can display on each color channel. Currently, mid-to-low-end LCD monitors use 6-bit panels with an 18-bit source driver, meaning each channel can only display 64 grayscale levels, for a total of 262,144 colors. This is less than 2% of the number of colors a physical 8-bit panel can display. To bridge the gap between 6-bit and 8-bit panels, LCD color enhancement technology has emerged, primarily utilizing pixel dithering (PD) algorithms, temporal dithering methods, or spatial dithering methods.

[0051] The PD algorithm essentially trades space for grayscale levels, with no change over time. A frame is divided into multiple pixel blocks composed of N pixels. The grayscale level of each point within the block is changed, resulting in four levels of grayscale color information at different viewing distances. Using a similar method, a 6-bit panel can obtain even more color levels. In practice, it uses a fixed operation with surrounding points. For monochrome static images, because each frame uses the same dithering mode, a fixed texture pattern is easily visible.

[0052] Temporal jitter controls the frame rate in the time domain. It utilizes the persistence of vision—the characteristic that the human eye's perception of brightness does not immediately disappear as the brightness of an object diminishes—by combining the grayscale values ​​of adjacent frames to make the human eye perceive some non-existent grayscale values. For example... Figure 2 Over four consecutive frames, the time ratio of black and white is adjusted. Taking a 2-pixel x 2-pixel spatial combination as an example, when all four pixels are black, the visual effect is black; when one pixel is white and three are black, the visual effect is light black; when two pixels are white and two are black, the visual effect is gray; when three pixels are white and one is black, the visual effect is light gray; and when all four pixels are white, the visual effect is white. Viewers can obtain intermediate grayscale display effects such as 1 / 4 grayscale, 2 / 4 grayscale, and 3 / 4 grayscale. The biggest drawback of this method is that when the image is a monochrome still image, it may produce a very slight flicker. Dynamic dithering can minimize the texture caused by dithering.

[0053] Spatial jitter controls the frame rate in the spatial domain, utilizing the visual deception effect of the human eye, such as... Figure 3By adjusting the arrangement ratio of black and white pixels within four adjacent pixel spaces, the visual effect of the four-frame image is as follows: when all four frames are white, the image appears white; when three frames are white and one is black, the image appears light gray; when two frames are white and two are black, the image appears gray; when one frame is white and three are black, the image appears light black; and when all four frames are black, the image appears black. Viewers can then obtain intermediate grayscale display effects such as 1 / 4 grayscale, 2 / 4 grayscale, and 3 / 4 grayscale.

[0054] For a Gate timing scan display panel under normal GOA timing, taking a dither padding scheme using 4*4 spatial interpolation and 8-frame temporal interpolation as an example. For a dither with a grayscale accuracy of 0.25, the 4*4 space is filled with 4 grayscale levels of 1 and 12 grayscale levels of 0, representing 4 / 16 = 1 / 4 of the grayscale, as follows: Figure 4 As shown. However, if the input source is 4K 2K@60Hz, the data is split into odd and even rows into 4K1K@120Hz. Odd frames match odd rows of data (4K1K) and open odd-row gates, while even frames match even rows of data (4K1K) and open even-row gates for display. The interlacing timing diagram is shown below. Figure 5 As shown, for Figure 5 Regarding the interleaved timing shown, the following is adopted: Figure 4 The jitter filling scheme shown is not applicable because the spatial and temporal distributions of the display panel under interlaced timing are inconsistent with normal timing. Figure 4 The dither filling scheme shown will result in uneven distribution in space and time, causing screen flickering and texture phenomena on the display panel.

[0055] The following description, in conjunction with the accompanying drawings, explains the display control method, display control device, and system of this application in order to address the aforementioned problems.

[0056] Please see Figure 6 , Figure 6 This is a flowchart illustrating the display driving method provided in an embodiment of this application. Figure 6 As shown, this display driving method is applied to display device 1, which supports a display bit width of S1, where S1 > 1 and S1 is a positive integer. The display driving method may include the following steps:

[0057] S100. Obtain image data to be displayed, wherein the display bit width S2 of the image data to be displayed is greater than the display bit width S1 supported by the display device.

[0058] Specifically, such as Figure 1 As shown, the total number of colors is positively correlated with the display bit width; that is, the larger the display bit width, the greater the number of colors the display device can support. The number of colors is essentially represented by the number of bits. An image is composed of pixels, and the three primary color channels (red, green, and blue) of each pixel are mixed together to produce many different colors. Each of the three primary color channels of an image has an assignable range of values, and this range is stored as a number. What determines how large or small this number can be is the number of bits the computer uses to store it. A bit is simply a binary unit of information, displayed as a 0 or 1. To store increasingly complex information, computers need to use more bits of 0 or 1. A 1-bit integer can only have two values ​​(0 or 1), but a 2-bit integer can have four values ​​(00, 01, 10, and 11), and a 3-bit integer can have eight values ​​(000, 001, 010, 011, 100, 101, 110, and 111), and so on. By increasing the number of bits in each primary color channel, computers can store more complex color information.

[0059] Since the display bit width S2 of the image data to be displayed is greater than the display bit width S1 supported by the display device (i.e., S2 > S1, generally S2 = 2S1), the display device cannot directly display the image data after obtaining it. Therefore, it is necessary to process it through the following embodiments S200 to S300 to achieve the display effect of image data with a larger display bit width with a smaller display bit width, thus achieving a compromise between effect and cost.

[0060] In some embodiments, the step of acquiring the image data to be displayed includes:

[0061] S110, Receive and buffer image data;

[0062] S120. The image data is processed to obtain the image data to be displayed.

[0063] Specifically, display device 1 may include a display panel for displaying images and a display driving circuit. According to the example embodiment, display device 1 can be equipped in an electronic device with image display capabilities. For example, the electronic device may include a smartphone, a personal computer (PC), a portable multimedia player (PMP), a camera, a wearable device, a television (TV), a digital video disk (DVD) player, a refrigerator, an air conditioner, an air purifier, a set-top box, a robot, a drone, various medical devices, navigation equipment, a global positioning system (GPS) receiver, vehicle equipment, furniture, or various measuring devices.

[0064] The display driving circuit may include a timing controller (TCON), source driver integrated circuits (SIDC), gate driver integrated circuits (GIDC), and a power supply circuit. The display driving circuit can convert externally received image data I_DATA into multiple analog signals (e.g., multiple data voltages) for driving the display panel, and can provide these multiple analog signals to the display panel. The timing controller can control the source driver and gate driver, causing the display panel to display an image corresponding to the externally received image data I_DATA. Specifically, the timing controller can generate image data RGB_DATA to be displayed based on the received image data I_DATA, and can output the image data RGB_DATA to be displayed to the source driver. Furthermore, the timing controller can buffer the received image data; after processing one frame of image data, it can process the previously buffered image data sequentially according to the buffering time order to obtain the corresponding image data to be displayed.

[0065] In some embodiments, the step of processing the image data to obtain the image data to be displayed includes:

[0066] The image data is processed by frame segmentation to obtain the image data to be processed;

[0067] The image data to be processed is processed to obtain the image data to be displayed.

[0068] Specifically, image data can refer to video data captured or recorded by an external imaging component. The timing controller in this application can perform frame-by-frame processing on the image data to obtain multiple consecutive image data to be processed, that is, to divide the image data into multiple consecutive image data to be processed according to time sequence. Then, appropriate image processing (e.g., brightness correction and color coordinate correction) is performed on the image data I_DATA received from the outside to generate image data to be displayed, and the generated image data to be displayed is transmitted to the source driver.

[0069] S200. Based on the dithering template of size M*N, the image data to be displayed is processed to obtain multiple sets of image frames to be displayed of size R*2R, where M, N and R are all positive integers, and M and N are both less than R.

[0070] Specifically, since an image is composed of multiple pixels arranged in rows and columns, all pixels corresponding to the image data to be displayed can be divided into blocks. This involves segmenting all pixels in the image data and then processing the segmented image data using an M*N dithering template to obtain multiple sets of image frames of size R*2R to be displayed. Here, M, N, and R are all positive integers, and M and N are both less than R. For example, R*2R can be 2*4, 4*8, etc.

[0071] The dithering template is a matrix of multiple rows and columns, containing multiple elements with adjacent elements having different values. The dithering template updates the grayscale values ​​of pixels in an image to perform dithering processing and obtain a new image. This application compares the binary value of the fractional part of the grayscale values ​​in the segmented image data to be displayed with the binary value of a set element in the dithering template. Based on the relationship between the binary value and the set element, the grayscale values ​​in the segmented image data to be displayed are transformed to obtain new image data to be displayed. In other words, the grayscale values ​​of the image frame to be displayed after dithering processing by the dithering template are different from those of the image frame to be displayed before dithering processing.

[0072] In some embodiments, the step S200 of processing the image data to be displayed according to a dithering template of size M*N to obtain multiple sets of image frames to be displayed of size R*2R includes:

[0073] S210. Divide the image data to be displayed into blocks to obtain multiple sets of target pixel data with a size of 2R*2R.

[0074] Specifically, assume the pixel size of the image data to be displayed is i²R*j²R, where i is a positive integer and j is a positive integer. Image segmentation methods are used to equally divide the image data of size i²R*j²R into multiple sets of target pixel data of size 2R*2R, for example... Figure 4 As shown, the image data to be displayed is divided into 8 groups of target pixel data with a size of 4*4 by equal division.

[0075] S220. Extract the odd-numbered row pixel data from the 2R*2R target pixel data, and process it according to the dithering template to obtain an odd-numbered row image frame to be displayed with a size of R*2R.

[0076] S230. Extract the even-numbered row pixel data from the 2R*2R target pixel data, and process it according to the dithering template to obtain an even-numbered row image frame of size R*2R to be displayed.

[0077] The adjacent even-numbered rows of image frames to be displayed and the odd-numbered rows of image frames to be displayed constitute a 2R*2R target pixel data.

[0078] Specifically, since the pixels in a 2R*2R target pixel data set are arranged in rows and columns, meaning the 2R*2R target pixel data set includes 2R rows and 2R columns of pixels, these pixels can be divided into odd-numbered rows and even-numbered rows according to the row direction. Therefore, even-numbered rows of pixels (R*2R rows) can be extracted from the 2R*2R target pixel data set according to row order. The even-numbered rows of pixels extracted from the same 2R*2R target pixel data set are then concatenated in order of row number to obtain a pixel matrix of size R*2R even rows. Similarly, odd-numbered rows of pixels (R*2R rows) can be extracted from the 2R*2R target pixel data set according to row order. The odd-numbered rows of pixels extracted from the same 2R*2R target pixel data set are then concatenated in order of row number to obtain a pixel matrix of size R*2R odd rows. For example, [the following text is incomplete and requires further context]. Figure 4 Extract the odd-numbered rows of pixel data from the target pixel data Frame1, which is 2R*2R in size, and concatenate them sequentially according to the row number to obtain the following: Figure 8 The image shows a pixel matrix Frame1 with an odd number of rows of size R*2R, and... Figure 4 From the target pixel data Frame1, which is 2R*2R in size, extract the even-numbered rows of pixel data and concatenate them sequentially according to the row number to obtain the following: Figure 8 The image shown is a pixel matrix Frame2 with an even number of rows and a size of R*2R.

[0079] After obtaining the even-row and odd-row pixel matrices using the above method, spatial dithering can be performed on the even-row pixel matrices according to a preset dithering template to obtain even-row image frames to be displayed, and spatial dithering can be performed on the odd-row pixel matrices according to the preset dithering template to obtain odd-row image frames to be displayed. The spatial dithering process can involve randomly selecting one or more of the dithering templates and transforming the pixel values ​​in the even-row pixel matrices based on the relationship between the binary value of the fractional part of the pixel values ​​and the binary values ​​of the elements in the dithering template, thus obtaining the even-row image frames to be displayed for each even-row pixel matrix. Similarly, the odd-row image frames to be displayed for each odd-row pixel matrix can also be obtained.

[0080] In some embodiments, such as Figures 8 to 12 As shown, adjacent odd-numbered rows of the image frames to be displayed in two adjacent sets of target pixel data are centrally symmetrical, and adjacent even-numbered rows of the image frames to be displayed in two adjacent sets of target pixel data are centrally symmetrical. Figures 8 to 12 As shown, the first element is "1" and the second element is "0". The image frame to be displayed includes i first elements and 3i second elements. Assuming M=2, then the number of first elements is 2 and the number of second elements is 6. Of course, this application is not limited to this; the first element can also be "0" and the second element can be "1". Taking 8-bit display data as an example, the value "1" indicates that the grayscale value of the current element is Gray255 (i.e., pure black), and the value "0" indicates that the grayscale value of the current element is Gray0 (i.e., pure white).

[0081] S300: Display the image frames to be displayed as a cycle by grouping 2R*2R consecutive adjacent frames.

[0082] Specifically, this application employs frame rate control-jitter technology to perform frame rate processing on the image data to be displayed, combining spatial and temporal parameters. Frame rate control-jitter technology typically uses a dithering template to process the image data to be displayed. For example... Figure 13As shown, taking a 2x2 pixel spatial combination of 4 frames as an example, when all four pixels in the 4 frames are white, the visual effect of the four pixels in the 4 frames is white; when each of the four pixels in the 4 frames has three white pixels and one black pixel, the visual effect of the four pixels in the 4 frames is light gray; when each of the four pixels in the 4 frames has two white pixels and two black pixels, the visual effect of the four pixels in the 4 frames is gray; when each of the four pixels in the 4 frames has one white pixel and three black pixels, the visual effect of the four pixels in the 4 frames is light black; when all four pixels in the 4 frames are black, the visual effect of the four pixels in the 4 frames is black.

[0083] like Figure 14 The image shown is a schematic diagram of a jitter template. Figure 13 As shown, taking 4 frames as a cycle as an example, assuming that the dithering template used for 4 frames is a 2*2 dithering template, it will repeat every 4 frames. Figure 14 The four templates shown correspond to the following dithering templates for the four frames (in clockwise order): Frame 1: 0, 2, 1, 3; Frame 2: 3, 0, 2, 1; Frame 3: 1, 3, 0, 2; Frame 4: 2, 1, 3, 0. It can be seen that the values ​​in this dithering template rotate 90° clockwise each frame. When using a 2x2 dithering template, the four adjacent pixels are homogenized.

[0084] For example, when using a 2x2 dithering template, the four adjacent pixels are uniformly processed. Assuming that in the four pixels of the 2x2 pixel array of the image frame to be dithered (either odd-numbered or even-numbered rows), each grayscale value is 10.75, which is represented as 1010.11 after binary conversion, with a fractional part of 11, this fractional part is compared with the binary value of each element in the dithering template. If the fractional part is greater than the corresponding binary value of the element in the dithering template, the units digit of the value at the corresponding position in the image frame to be dithered is incremented by 1, and the fractional part is cleared to zero. If the fractional part is less than or equal to the corresponding binary value of the value in the dithering template, the fractional part of the value at the corresponding position in the image frame to be dithered is cleared to zero, thus obtaining the grayscale value of the displayed image.

[0085] Similarly, as mentioned above Figure 14Taking the dithering template shown as an example, the binary values ​​of the values ​​in the dithering template corresponding to the four frames of the image are as follows (in clockwise order): Frame 1: 0, 10, 1, 11; Frame 2: 11, 0, 10, 1; Frame 3: 1, 11, 0, 10; Frame 4: 10, 1, 11, 0. The binary value of the fractional part of the four grayscale values ​​of the image frames to be dithered (11) is compared with the binary value of the corresponding position in the dithering template. The results are as follows (in clockwise order): Frame 1: 1, 1, 1, 0; Frame 2: 0, 1, 1, 1; Frame 3: 1, 0, 1, 1; Frame 4: 1, 1, 0, 1. Here, 0 indicates that the decimal part of the value at the corresponding position in the displayed image is cleared to zero, and 1 indicates that the units digit of the value at the corresponding position in the displayed image is increased by 1 and the decimal part is cleared to zero. Taking a 2×2 pixel area of ​​the image frame to be jittered as an example, where each pixel has a grayscale value of 10.75, the grayscale values ​​of each pixel after jittering are as follows (in clockwise order): Frame 1: 11 (units digit of 10.75 +1, decimal places cleared), 11, 11, 10 (decimal places of 10.75 cleared); Frame 2: 10, 11, 11, 11; Frame 3: 11, 10, 11, 11; Frame 4: 11, 11, 10, 11. The average grayscale value of the four pixels in the 2×2 area of ​​the image displayed in each frame is (11+11+11+10) / 4 = 10.75, and the average grayscale value of each pixel across the four frames is also (11+11+11+10) / 4 = 10.75. Therefore, dithering templates can achieve near-uniformity of grayscale in both space and time.

[0086] It should be noted that the above description uses a 2-element × 2-element dithering template as an example. In actual use, the dithering template can also have other sizes, such as 1-element × 1 element, 4-element × 4 element, or 8-element × 8 element, etc. This application does not limit the specific size of the dithering template.

[0087] Similarly, such as Figures 8 to 12 As shown, this application adopts the following... Figure 14 The 2x2 dithering template shown processes the image data to be displayed to obtain at least 16 sets of image frames of size R*2R to be displayed. These 16 sets of R*2R image frames are then displayed in a 16-frame cycle. For example, for a Gate timing scan display panel with interlaced timing, the following method is used... Figures 8 to 12The proposed dithering scheme consists of 2*4 spatial interpolation and 16-frame temporal interpolation. For a dither with a grayscale precision of 0.25, the 2*4 space is filled with two 1-grayscale elements (i.e., the first element with a grayscale value of 255) and six 0-grayscale elements (i.e., the second element with a grayscale value of 0). Two frames are grouped together to represent 4 / 16 = 1 / 4 of the grayscale. This dithering scheme can improve the image flickering and texture phenomena caused by uneven spatial and temporal distribution under interlacing timing.

[0088] It should be noted that the above description uses a 2*2 dithering template as an example. In actual use, a dithering template with a size of M*N can also have other sizes, such as 1*1, 1*2, etc. This application does not limit the specific size of the dithering template.

[0089] By processing the image data to be displayed using a dithering template, multiple sets of image frames of size R*2R are obtained to achieve spatial dithering. The 2R*2R sets of consecutive adjacent image frames to be displayed are then used for time-domain dithering. This combination achieves both spatial and temporal dithering, thereby minimizing the texture caused by dithering. Combining spatial and temporal dimensions for dithering processing improves the uniformity of the image display.

[0090] In this embodiment, the ratio of the first element (one of "0" and "1") and the second element (the other of "0" and "1") in the image frame to be displayed is 3:1. The first element is a pixel in the image frame to be displayed that has a first preset grayscale value, and the second element is a pixel in the image frame to be displayed that has a second preset grayscale value, or a ratio of 1:3. That is, the ratio of "0" to "1" is 3:1, the first element is a pixel in the image frame to be displayed that has a first preset grayscale value, and the second element is a pixel in the image frame to be displayed that has a second preset grayscale value, or a ratio of 1:3. For example, as... Figures 8 to 12 As shown, the first element is "1" and the second element is "0". In the figure, the number of first elements "1" in the image frame to be displayed is 2, and the number of first elements "0" in the image frame to be displayed is 6, that is, the ratio of "0" to "1" is 3:1. The first element is the pixel with the first preset grayscale value in the image frame to be displayed, and the second element is the pixel with the second preset grayscale value in the image frame to be displayed.

[0091] In some implementations, the following are included:

[0092] The ratio of the first element to the second element in the image frame to be displayed is set to 3:1. The first element is a pixel in the image frame to be displayed that has a first preset grayscale value, and the second element is a pixel in the image frame to be displayed that has a second preset grayscale value.

[0093] Specifically, such as Figures 8 to 14 As shown, the size of the dithering template is set to 2*2, and 2R*2R = 16 frames are set. This allows a 4*4 frame of image data to be displayed to be divided into odd-numbered rows of 2*4 image frames and even-numbered rows of 2*4 image frames. In time, the dithering is performed in a cyclical manner by 16 adjacent groups of odd-numbered and even-numbered image frames. Each image data to be displayed uses two 2*2 dithering templates for spatial dithering. The grayscale value of the first element can be set to 255, and the grayscale value of the second element can be set to 0.

[0094] In some implementations, two adjacent frames of the image to be displayed have the same number of elements, and the arrangement of the first element and the second element in two adjacent frames of the image to be displayed is different.

[0095] This application also provides a display control device, applied to a display equipment, comprising:

[0096] An acquisition module is used to acquire image data to be displayed, wherein the display bit width of the image data to be displayed is greater than the display bit width supported by the display device;

[0097] The processing module is used to process the image data to be displayed according to the dithering template of size M*N to obtain multiple sets of image frames to be displayed of size R*2R, where M, N and R are all positive integers, and M and N are both less than R. The 2R*2R sets of consecutive adjacent image frames to be displayed are used as one cycle for displaying the image.

[0098] In some implementations, the ratio of the first element to the second element in the image frame to be displayed is 3:1, where the first element is a pixel in the image frame to be displayed that has a first preset grayscale value, and the second element is a pixel in the image frame to be displayed that has a second preset grayscale value.

[0099] In some embodiments, the processing module includes:

[0100] The segmentation unit is used to divide the image data to be displayed into multiple groups of target pixel data with a size of 2R*2R;

[0101] The processing unit is used to extract the odd-numbered row pixel data from the 2R*2R target pixel data and process it according to the dithering template to obtain an odd-numbered row image frame to be displayed with a size of R*2R.

[0102] The processing unit is further configured to extract even-numbered row pixel data from the 2R*2R target pixel data, and process it according to the dithering template to obtain even-numbered row image frames to be displayed with a size of R*2R. Adjacent even-numbered row image frames to be displayed and odd-numbered row image frames to be displayed constitute the 2R*2R target pixel data.

[0103] Thirdly, this application also provides a display control system, including: a memory, a display panel, and a display controller. The memory is used to store image data to be displayed, the display panel includes a plurality of pixel units arranged in an array, and the display controller is coupled to the memory and the display panel, and the display controller is used to execute the display control method described in the above embodiments.

[0104] The display control system in this application embodiment can be used in mobile phones, tablets, desktop computers, laptops, e-readers, handheld computers, electronic display screens, laptops, ultra-mobile personal computers (UMPCs), netbooks, as well as cellular phones, personal digital assistants (PDAs), augmented reality (AR) / virtual reality (VR) devices, media players, wearable devices, digital cameras, car navigation systems, etc.

[0105] It should be noted that, in specific implementation, the above modules can be implemented as independent entities or can be combined arbitrarily to be implemented as the same or several entities. For the specific implementation of the above modules, please refer to the previous method implementation examples, which will not be repeated here.

[0106] The above provides a detailed description of a display control method, display control device, and system provided in the embodiments of this application. Specific examples have been used to illustrate the principles and implementation methods of this application. The descriptions of the above embodiments are only for the purpose of helping to understand the technical solutions and core ideas of this application. Those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. These modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.

Claims

1. A display control method applied to a display device, characterized by, The method comprises the following steps: acquiring image data to be displayed, the display bit width of the image data to be displayed being greater than the display bit width supported by the display device; processing the image data to be displayed according to a dithering template with a size of M*N to obtain a plurality of groups of image frames to be displayed with a size of R*2R, M, N and R being positive integers, and M and N being less than R; displaying 2R*2R groups of continuous and adjacent image frames to be displayed as a cycle; wherein the step of processing the image data to be displayed according to the dithering template with the size of M*N to obtain the plurality of groups of image frames to be displayed with the size of R*2R comprises the following steps: dividing the image data to be displayed to obtain a plurality of groups of target pixel data with a size of 2R*2R; extracting odd row pixel data in the target pixel data with the size of 2R*2R, and processing the odd row pixel data according to the dithering template to obtain an odd row image frame to be displayed with the size of R*2R; extracting even row pixel data in the target pixel data with the size of 2R*2R, and processing the even row pixel data according to the dithering template to obtain an even row image frame to be displayed with the size of R*2R; wherein adjacent even row image frames to be displayed and odd row image frames to be displayed constitute a target pixel data with the size of 2R*2R.

2. The display control method according to claim 1, characterized by, The method comprises the following steps: setting the appearance ratio of a first element and a second element included in the image frame to be displayed as 3:1, the first element being a pixel with a first preset gray scale value in the image frame to be displayed, and the second element being a pixel with a second preset gray scale value in the image frame to be displayed.

3. The display control method according to claim 2, characterized by, Two adjacent image frames to be displayed have the same number of elements, and the arrangement of the first element and the second element in the two adjacent image frames to be displayed is different.

4. The display control method according to claim 1, characterized by, The step of acquiring the image data to be displayed comprises the following steps: receiving image data and buffering; processing the image data to obtain the image data to be displayed.

5. The display control method according to claim 4, characterized by, The step of processing the image data to obtain the image data to be displayed comprises the following steps: performing frame processing on the image data to obtain image data to be processed; performing image processing on the image data to be processed to obtain the image data to be displayed.

6. The display control method according to any one of claims 1 to 5, characterized by, The R*2R comprises 2*4 or 4*8.

7. A display control device applied to a display apparatus, characterized by comprising: The method comprises the following steps: an acquisition module, configured to acquire image data to be displayed, the display bit width of the image data to be displayed being greater than the display bit width supported by the display device; a processing module, configured to process the image data to be displayed according to a dithering template with a size of M*N to obtain a plurality of groups of image frames to be displayed with a size of R*2R, M, N and R being positive integers, and M and N being less than R, and display 2R*2R groups of continuous and adjacent image frames to be displayed as a cycle; wherein the processing module comprises: a segmentation unit, configured to divide the image data to be displayed to obtain a plurality of groups of target pixel data with a size of 2R*2R; a processing unit, configured to extract odd row pixel data in the target pixel data with the size of 2R*2R, and process the odd row pixel data according to the dithering template to obtain an odd row image frame to be displayed with the size of R*2R; The processing unit is further configured to extract even row pixel data from the 2R*2R target pixel data, and perform processing according to the dithering template to obtain an even row to-be-displayed image frame with a size of R*2R. The even row to-be-displayed image frame and the odd row to-be-displayed image frame adjacent to each other form the 2R*2R target pixel data.

8. The display control device according to claim 7, wherein The to-be-displayed image frame includes first elements and second elements in a ratio of 3:1, the first elements are pixels with a first preset gray scale value in the to-be-displayed image frame, and the second elements are pixels with a second preset gray scale value in the to-be-displayed image frame.

9. The display control device according to claim 7, wherein The R*2R includes 2*4 or 4*8.

10. A display control system characterized by comprising: The display control method comprises the following steps: A memory, a display panel and a display controller, the memory is configured to store to-be-displayed image data, the display panel comprises a plurality of arrayed pixel units, the display controller is coupled to the memory and the display panel, and the display controller is configured to perform the display control method according to any one of claims 1 to 6.

Citation Information

Patent Citations

  • Image processing method and device and storage medium

    CN115662332A