Image display method and electronic equipment
By compressing and encoding the pixel data of the LCD display and overdrive compensation, the overdrive pixel value of each pixel in each color channel is determined, which solves the problem of moving color drag and color cast of the LCD display in high-frame rate image display, and improves the display effect.
Patent Information
- Application Number
- CN202510985418.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-07-17
- Publication Date
- 2025-08-12
- Estimated Expiration
- 2045-07-17
AI Technical Summary
LCD displays have problems with moving color drag and color cast during high frame rate image display, and the existing overdrive compensation method has not been effectively solved.
By compressing, encoding and decompressing the initial pixel data, reconstructed pixel data are generated, and the overdrive pixel value of each pixel in each color channel is determined based on the pixel data of the current and previous frame images, and overdrive compensation is performed.
Effectively shortens the LCD response time, improves the motion color drag and color cast problems during high frame rate display, and improves the image display effect.
Smart Images

Figure CN120472856A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to display technology, and in particular to an image display method and electronic device. Background Art
[0002] Due to the problem of liquid crystal response time, LCD displays will experience motion blur when displaying high-speed changing images. To address this problem, the concept of overdrive was derived. The principle is to compensate pixels between drastically changing frames so that they have greater driving force during the liquid crystal inversion process, thereby completing pixel changes faster.
[0003] The existing technology is based on the overdrive principle, and the compensation of pixels is usually performed during the line display process, or the grayscale value is compensated during the frame display process. The color drag problem still exists during the high frame rate image display process. Summary of the Invention
[0004] The embodiments of the present application provide an image display method and an electronic device, which are used to improve the color drag problem and enhance the display effect during high frame rate image display.
[0005] In a first aspect, an embodiment of the present application provides an image display method, comprising:
[0006] Receive initial pixel data of a current frame image, wherein the initial pixel data includes intensity values corresponding to a plurality of color channels;
[0007] Processing the initial pixel data to generate reconstructed pixel data, wherein the reconstructed pixel data is obtained by sequentially performing compression encoding and decompression decoding on the initial pixel data;
[0008] Obtaining reconstructed pixel data of a previous frame image, and determining overdrive pixel values corresponding to each pixel in each color channel based on the initial pixel data, the reconstructed pixel data, and the reconstructed pixel data of the current frame image;
[0009] The current frame image is displayed according to the overdrive pixel values corresponding to each pixel in each color channel.
[0010] In a possible implementation, determining the overdrive pixel value corresponding to each pixel in each color channel based on the initial pixel data, the reconstructed pixel data, and the reconstructed pixel data of the previous frame image includes:
[0011] Determine source pixel data, where the source pixel data is one of initial pixel data of the current frame image, reconstructed pixel data, and reconstructed pixel data of the previous frame image;
[0012] Using the initial pixel data of the current frame image as the target pixel data, and determining the overdrive pixel value corresponding to each pixel in each color channel based on the source pixel data, the target pixel data, and a lookup table;
[0013] The lookup table includes a mapping relationship between source pixel data and target pixel data and corresponding overdrive pixel values.
[0014] In a possible implementation, the reconstructed pixel data of the current frame image is used to represent the processed current frame image; and determining the source pixel data includes:
[0015] comparing the reconstructed pixel data of the current frame image with the reconstructed pixel data of the previous frame image to determine an image motion state of the processed current frame image relative to the previous frame image;
[0016] determining reference pixel data to be compared from the reconstructed pixel data of the current frame image and the reconstructed pixel data of the previous frame image according to an image motion state of the processed current frame image relative to the previous frame image;
[0017] comparing the reference pixel data with the initial pixel data to determine an image motion state of the current frame image relative to a reference image, wherein the reference image is represented by the reference pixel data;
[0018] Source pixel data is determined from the initial pixel data and the reference pixel data according to an image motion state of the current frame image relative to the reference image.
[0019] In a possible implementation, determining the reference pixel data to be compared from the reconstructed pixel data of the current frame image and the reconstructed pixel data of the previous frame image according to the image motion state of the processed current frame image relative to the previous frame image includes:
[0020] If the image motion state of the processed current frame image relative to the previous frame image is dynamic, using the reconstructed pixel data of the previous frame image as the reference pixel data;
[0021] If the processed current frame image is in a static state relative to the previous frame image, the reconstructed pixel data of the current frame image is used as the reference pixel data.
[0022] In a possible implementation, determining source pixel data from the initial pixel data and the reference pixel data according to an image motion state of the current frame image relative to the reference image includes:
[0023] If the image motion state of the current frame image relative to the reference image is dynamic, using the reference pixel data as the source pixel data;
[0024] If the image motion state of the current frame image relative to the reference image is static, the initial pixel data is used as the source pixel data.
[0025] In one possible implementation, the target pixel data includes target intensity values corresponding to a plurality of color channels, the source pixel data includes source intensity values corresponding to a plurality of color channels, and each color channel has a corresponding lookup table; and determining the overdrive pixel value corresponding to each pixel in each color channel based on the source pixel data, the target pixel data, and the lookup table includes:
[0026] For any color channel, get the corresponding lookup table;
[0027] For any pixel, based on the target intensity value and the source intensity value corresponding to the color channel, an overdrive pixel value corresponding to the change from the source intensity value to the target intensity value is queried in the lookup table, and the overdrive pixel value is output to the driver so that the driver drives the backlight source.
[0028] In a possible implementation, the process of compressing and encoding the initial pixel data includes:
[0029] Converting the initial pixel data to obtain brightness data and chromaticity data of each pixel;
[0030] Calculate the brightness mean, standard deviation, and bitmap corresponding to the current frame image based on the brightness data of each pixel;
[0031] Dividing the pixels of the current frame image to obtain a plurality of pixel blocks;
[0032] For any pixel block, the chrominance data of a plurality of pixels included in the pixel block are processed to generate target chrominance data.
[0033] In a possible implementation, the process of compressing and encoding the initial pixel data includes:
[0034] According to the initial pixel data, the intensity mean, standard deviation and bit map corresponding to each color channel of the current frame image are calculated respectively.
[0035] In a second aspect, an embodiment of the present application provides an electronic device, including a controller for executing the first aspect and / or various possible implementations of the first aspect, and a driver for driving a backlight source according to the overdrive pixel values corresponding to each pixel in each color channel.
[0036] In a third aspect, an embodiment of the present application provides a computer program product, including a computer program, which, when executed by a processor, implements the above first aspect and / or various possible implementation methods of the first aspect.
[0037] The image display method and electronic device provided in the embodiments of the present application determine the overdrive pixel value corresponding to each pixel in each color channel, and perform overdrive compensation on the intensity value of the pixel in each color channel. Compared with only compensating the grayscale value of the pixel, the liquid crystal corresponding to each color channel will have an overdrive effect when inverted, thereby further shortening the liquid crystal response time, thereby improving the motion color drag problem that occurs during high frame rate display. At the same time, it also further improves the color cast problem of displaying moving images, thereby improving the image display effect. BRIEF DESCRIPTION OF THE DRAWINGS
[0038] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0039] Figure 1 A schematic structural diagram of an LCD display device provided in an embodiment of the present application;
[0040] Figure 2 A schematic diagram of an overdrive compensation principle provided in an embodiment of the present application;
[0041] Figure 3 A schematic diagram of a flow chart of an image display method provided in an embodiment of the present application;
[0042] Figure 4 A schematic diagram of a data compression process for an RGB color gamut provided in an embodiment of the present application;
[0043] Figure 5 A schematic diagram of a data compression process for a YCbCr color space provided in an embodiment of the present application;
[0044] Figure 6 A schematic flow chart of a method for determining an overdrive pixel value provided in an embodiment of the present application;
[0045] Figure 7 A schematic diagram of a process for generating overdrive pixel values provided in an embodiment of the present application;
[0046] Figure 8 A schematic diagram of a process for determining overdriven pixel values using a data compression method based on the RGB color gamut provided in an embodiment of the present application;
[0047] Figure 9A schematic diagram of a process for generating overdrive pixel values using a data compression method based on the YCbCr color space provided in an embodiment of the present application;
[0048] Figure 10 A schematic diagram of a simulated display screen after overdriving compensation is performed on the intensity values of pixels in each color channel according to an embodiment of the present application;
[0049] Figure 11 A schematic structural diagram of an image display device provided in an embodiment of the present application;
[0050] Figure 12 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application.
[0051] The above drawings illustrate specific embodiments of the present application, which will be described in more detail below. These drawings and the textual description are not intended to limit the scope of the present application in any way, but rather to illustrate the concepts of the present application to those skilled in the art by reference to specific embodiments. DETAILED DESCRIPTION
[0052] Exemplary embodiments will be described in detail herein, with examples illustrated in the accompanying drawings. In the following description, when referring to the drawings, identical numerals in different figures represent identical or similar elements, unless otherwise indicated. The embodiments described in the following exemplary embodiments are not intended to represent all embodiments consistent with the present application. Rather, they are merely examples of apparatus and methods consistent with certain aspects of the present application, as detailed in the appended claims.
[0053] Figure 1 This is a schematic diagram of the structure of an LCD display device provided in an embodiment of the present application, with reference to Figure 1 The backlight module 14 includes an upper substrate 11 , a lower substrate 12 , a liquid crystal layer 13 and a backlight module 14 , wherein the liquid crystal layer 13 is located between the upper substrate 11 and the lower substrate 12 , and the lower substrate 12 is located on the light-emitting side of the backlight module 14 .
[0054] The LCD display device may also include a controller that controls the degree of deflection of the liquid crystal molecules by changing the voltage across the liquid crystal molecules, thereby adjusting the transmittance of light and achieving brightness changes. Figure 1 Shown in.
[0055] However, in high-quality displays, the details of moving images are becoming increasingly prominent. Due to the inherent liquid crystal inversion time problem of LCD displays, high frame rate video sources are not well displayed on LCDs. Therefore, Overdrive compensation is derived at the algorithm level. The specific principle is referenced in Figure 2 As shown, Figure 2A schematic diagram of an Overdrive compensation principle provided in an embodiment of the present application is provided. Figure 2 It can be seen that after overdrive compensation is performed on the image, the time required to reach the target brightness value is shortened, that is, the liquid crystal response time is shortened, which is beneficial to improving the color drag problem.
[0056] The image display method provided in the present application determines the overdrive pixel value corresponding to each pixel in each color channel, and performs overdrive compensation on the intensity value of the pixel in each color channel. Compared with only compensating the grayscale value of the pixel, this further improves the motion color drag problem that occurs during high frame rate display. At the same time, it also further improves the color cast problem, which is beneficial to improving the display effect of the image.
[0057] The following specific embodiments describe in detail the technical solution of the present application and how the technical solution of the present application solves the above-mentioned technical problems. 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. The embodiments of the present application will be described below in conjunction with the accompanying drawings.
[0058] Figure 3 A flowchart of an image display method provided in an embodiment of the present application is shown in FIG. Figure 3 As shown, the method includes:
[0059] S301: Receive initial pixel data of a current frame image, where the initial pixel data includes intensity values corresponding to a plurality of color channels.
[0060] In one implementation scenario, the initial pixel data includes intensity values corresponding to the three color channels R, G, and B, that is, the initial pixel data includes the RGB value of each pixel in the current frame.
[0061] S302: Process the initial pixel data to generate reconstructed pixel data; wherein the reconstructed pixel data is obtained by sequentially performing compression encoding and decompression decoding on the initial pixel data.
[0062] In one implementation scenario, when compressing the initial pixel data, the data in the RGB color domain, that is, the RGB values, may be directly compressed. The process of compressing and encoding the initial pixel data includes:
[0063] According to the initial pixel data, the intensity mean, standard deviation and bit map corresponding to each color channel of the current frame image are calculated respectively.
[0064] The compressed and encoded data includes the intensity mean, standard deviation and bit map corresponding to each color channel of the current frame image.
[0065] Figure 4A schematic diagram of the data compression process of an RGB color gamut provided in an embodiment of the present application, referring to Figure 4 As shown, Figure 4 In this example, the current frame image consists of 8 pixels. The initial pixel data includes the RGB values of each pixel, each of which is 12 bits, resulting in a total of 288 bits. The mean (M), standard deviation (S), and bitmap (BMP) of the R values of the 8 pixels are calculated. The mean (M), standard deviation (S), and bitmap (BMP) are 12 bits, 12 bits, and 8 bits, respectively. Similarly, the mean (M), standard deviation (S), and bitmap (BMP) corresponding to the R, G, and B values of the 8 pixels are calculated and stored. The total stored data size is (12 + 8 + 12) × 3 = 96 bits, achieving a data compression ratio of 3:1.
[0066] In one implementation scenario, the mean value M and standard deviation S corresponding to the RGB values can be further reduced from 12 bits to 10 bits. For details, please refer to Figure 4 As shown in the figure, the total size of the stored data is (10+8+10)×3=84 bits, and the data compression ratio achieved at this time is 3.42:1.
[0067] In another implementation scenario, when compressing the initial pixel data, the data in the RGB color domain may be converted into data in the YCbCr color domain, that is, the RGB values are converted into luminance data (Y) and chrominance data (Cb and Cr), and then compressed. In this case, the process of compressing and encoding the initial pixel data includes:
[0068] Converting the initial pixel data to obtain brightness data and chromaticity data of each pixel;
[0069] Calculate the brightness mean, standard deviation, and bitmap corresponding to the current frame image based on the brightness data of each pixel;
[0070] Dividing the pixels of the current frame image to obtain a plurality of pixel blocks;
[0071] For any pixel block, the chrominance data of a plurality of pixels included in the pixel block are processed to generate target chrominance data.
[0072] The compressed and encoded data includes the brightness mean, standard deviation, bit map and target chromaticity data corresponding to the current frame image.
[0073] Figure 5 A schematic diagram of a data compression process of a YCbCr color space provided in an embodiment of the present application, referring to Figure 5 As shown, Figure 5 As an example, let's assume the current frame image consists of 8 pixels. Each pixel has a 12-bit RGB value, resulting in a total of 288 bits of initial pixel data. For each pixel, the RGB values are processed to obtain the corresponding Y, Cb, and Cr values. The mean Y value of the 8 pixels is calculated to obtain the luminance mean M, standard deviation S, and bitmap B. M and Std are both 12 bits, and B is 8 bits.
[0074] Furthermore, the eight pixels are divided into 2×2 pixel blocks, for a total of two pixel blocks. For any pixel block, Cb is used as an example. The Cb values of the four pixels in the pixel block are processed, for example, by taking the average value and reducing the bit depth to obtain an 8-bit Cb_avg. Similarly, the Cr_avg value of each pixel block is obtained. Cr_avg is also 8 bits, so a total of two Cb_avg values and two Cr_avg values are obtained. The stored data now includes the luminance mean M, standard deviation S, and bit map B corresponding to the Y value, two Cb_avg values, and two Cr_avg values. The data size is (12+8+12)+8×4=64 bits, with a data compression ratio of 4.5:1, effectively saving storage space.
[0075] in, Figure 5 The two pixel blocks are distinguished by a bold frame. Specifically, the four pixels within the bold frame are one pixel block, and the frames of Cb_avg and Cr_avg corresponding to the pixel block are also bolded. The other four pixels outside the bold frame are another pixel block.
[0076] In one implementation scenario, after the initial pixel data is compressed and encoded, the compressed and encoded data can be stored in a memory, such as DDR SDRAM (Double Data Rate Synchronous Dynamic Random-Access Memory), or in other types of memory. This application does not limit the type of memory.
[0077] S303 , obtaining reconstructed pixel data of a previous frame image, and determining the overdrive pixel value corresponding to each pixel in each color channel according to the initial pixel data, reconstructed pixel data of the current frame image and the reconstructed pixel data of the previous frame image.
[0078] The previous frame image is a frame image before the current frame image. In one implementation scenario, compressed and encoded data of initial pixel data of the previous frame image can be obtained from a memory, and the data can be decompressed and decoded to obtain reconstructed pixel data of the previous frame image.
[0079] The compression encoding process is consistent with the compression encoding process of the initial pixel data of the current frame image, and will not be described in detail here.
[0080] In another implementation scenario, the reconstructed pixel data of the previous frame image may also be directly obtained.
[0081] S304: Displaying the current frame image according to the overdrive pixel values corresponding to each pixel in each color channel.
[0082] In one implementation scenario, after determining the overdrive pixel value corresponding to each pixel in each color channel, for any color channel of any pixel, the corresponding backlight source is controlled according to the determined overdrive pixel value to achieve image display.
[0083] Since the present application performs overdrive compensation on the intensity value of each pixel in each color channel, and the grayscale value of the pixel is also determined by the intensity value of each color channel, the grayscale value of the pixel is also indirectly compensated. Compared with only compensating the grayscale value of the pixel, it can effectively shorten the liquid crystal response time and further improve the motion color drag problem during high frame rate display.
[0084] The image display method provided by the embodiment of the present application receives the initial pixel data of the current frame image, wherein the initial pixel data includes intensity values corresponding to multiple color channels. The initial pixel data is processed to generate reconstructed pixel data. The reconstructed pixel data of the previous frame image is obtained, and the overdrive pixel values corresponding to each pixel in each color channel are determined based on the initial pixel data, the reconstructed pixel data and the reconstructed pixel data of the current frame image. The current frame image is displayed based on the determined overdrive pixel values corresponding to each pixel in each color channel. The present application performs overdrive compensation on each pixel in each color channel, which can further shorten the liquid crystal response time compared to only overdrive compensation on the grayscale value of the pixel. Therefore, it can further improve the motion color drag problem in the high frame rate display process, and also further improve the color cast, blurred display motion image and color confusion at the image boundary, thereby improving the image display effect.
[0085] Figure 6 A flowchart of a method for determining an overdrive pixel value provided in an embodiment of the present application is shown in FIG. Figure 6 As shown, this embodiment Figure 3 Based on the embodiment, a process of determining the overdrive pixel value corresponding to each pixel in each color channel according to the initial pixel data, reconstructed pixel data and reconstructed pixel data of the previous frame image is described in detail. The method includes:
[0086] S601 : Determine source pixel data, where the source pixel data is one of initial pixel data of the current frame image, reconstructed pixel data, and reconstructed pixel data of the previous frame image.
[0087] In one implementation scenario, the reconstructed pixel data of the current frame image is used to represent the processed current frame image; and determining the source pixel data includes:
[0088] comparing the reconstructed pixel data of the current frame image with the reconstructed pixel data of the previous frame image to determine an image motion state of the processed current frame image relative to the previous frame image;
[0089] determining reference pixel data to be compared from the reconstructed pixel data of the current frame image and the reconstructed pixel data of the previous frame image according to an image motion state of the processed current frame image relative to the previous frame image;
[0090] comparing the reference pixel data with the initial pixel data to determine an image motion state of the current frame image relative to a reference image, wherein the reference image is represented by the reference pixel data;
[0091] Source pixel data is determined from the initial pixel data and the reference pixel data according to an image motion state of the current frame image relative to the reference image.
[0092] The image motion state of the processed current frame image relative to the previous frame image includes dynamic and static. In one possible implementation, when determining the image motion state of the processed current frame image relative to the previous frame image, a threshold can be set, and a difference processing can be performed on the reconstructed pixel data of the current frame image and the reconstructed pixel data of the previous frame image. If the obtained difference value is greater than the threshold, the image motion state of the processed current frame image relative to the previous frame image can be considered to be dynamic. If the obtained difference value is less than the threshold, the image motion state of the processed current frame image relative to the previous frame image is static.
[0093] In one implementation scenario, determining reference pixel data to be compared from reconstructed pixel data of the current frame image and reconstructed pixel data of the previous frame image according to an image motion state of the processed current frame image relative to the previous frame image includes:
[0094] If the image motion state of the processed current frame image relative to the previous frame image is dynamic, using the reconstructed pixel data of the previous frame image as the reference pixel data;
[0095] If the processed current frame image is in a static state relative to the previous frame image, the reconstructed pixel data of the current frame image is used as the reference pixel data.
[0096] Similarly, the image motion state of the current frame image relative to the reference image also includes dynamic and static. According to the image motion state of the current frame image relative to the reference image, source pixel data is determined from the initial pixel data and the reference pixel data, including:
[0097] If the image motion state of the current frame image relative to the reference image is dynamic, using the reference pixel data as the source pixel data;
[0098] If the image motion state of the current frame image relative to the reference image is static, the initial pixel data is used as the source pixel data.
[0099] The process of determining the image motion state of the current frame image relative to the reference image is basically the same as the process of determining the image motion state of the processed current frame image relative to the previous frame image, and will not be described in detail here.
[0100] S602 : Using the initial pixel data of the current frame image as target pixel data, and determining the overdrive pixel value corresponding to each pixel in each color channel based on the source pixel data, the target pixel data, and a lookup table.
[0101] The lookup table includes a mapping relationship between source pixel data and target pixel data and corresponding overdrive pixel values.
[0102] In one implementation scenario, the target pixel data includes target intensity values corresponding to multiple color channels, the source pixel data includes source intensity values corresponding to multiple color channels, and each color channel has a corresponding lookup table; determining the overdrive pixel value corresponding to each pixel in each color channel based on the source pixel data, the target pixel data, and the lookup table includes:
[0103] For any color channel, get the corresponding lookup table;
[0104] For any pixel, based on the target intensity value and the source intensity value corresponding to the color channel, an overdrive pixel value corresponding to the change from the source intensity value to the target intensity value is queried in the lookup table, and the overdrive pixel value is output to the driver so that the driver drives the backlight source.
[0105] Since different color channels can be controlled independently, each color channel can correspond to a lookup table. Taking the red channel as an example, if the source intensity value of a pixel is 100 and the target intensity value is 200, the overdrive pixel value corresponding to the change from 100 to 200 is queried in the lookup table corresponding to the red channel, which can be 220, for example.
[0106] In another implementation scenario, since the target pixel data is the initial pixel data of the current frame image, if the source pixel data is also the initial pixel data of the current frame image, there is no need for overdriving processing, that is, the driver can directly display the image according to the initial pixel data of the current frame image.
[0107] After determining the drive pixel value, the driver can control the backlight source based on the overdrive pixel value. For example, based on the overdrive pixel value 220 determined for a particular pixel in the red channel, the driver can control the backlight source emitting red backlight corresponding to that pixel. In one implementation scenario, the driver can determine a corresponding drive voltage based on the overdrive pixel value and further drive the backlight source emitting red backlight based on the drive voltage.
[0108] Figure 7 A schematic diagram of a process for generating an overdrive pixel value provided in an embodiment of the present application, with reference to Figure 7 As shown, the initial pixel data of the current frame image is compressed and encoded to obtain compressed and encoded data and store it. The compressed and encoded data of the current frame image is decompressed and decoded to generate reconstructed pixel data of the current frame image. The compressed and encoded data of the previous frame image is read and decompressed and decoded to generate reconstructed pixel data of the previous frame image. The source pixel data is determined from the reconstructed pixel data of the previous frame image, the reconstructed pixel data of the current frame image, and the initial pixel data of the current frame image, and the initial pixel data is used as the target pixel data, and the corresponding overdrive pixel value is determined by a lookup table.
[0109] It should be noted that the different ways of compressing and encoding the initial pixel data will result in different stored information and sizes. Figure 8 and Figure 9 shown.
[0110] Figure 8 A data compression method based on the RGB color gamut provided in an embodiment of the present application, a schematic diagram of a process for determining an overdriven pixel value, is provided. Figure 8 It can be seen that the size of the initial pixel data R0 / G0 / B0 of the nth frame is 12 bits × w, where w is the number of pixels. The initial pixel data R0 / G0 / B0 is compressed and encoded to obtain the compressed and encoded data R / G / B of the nth frame, which has a size of 96 bits. The compressed and encoded data R / G / B of the nth frame is stored.
[0111] At the same time, the compressed and encoded data R / G / B of the (n-1)th frame are read, and the compressed and encoded data R / G / B of the nth frame and the compressed and encoded data R / G / B of the n-1th frame are decompressed and decoded to obtain the reconstructed pixel data R1 / G1 / B1 corresponding to the nth frame and the reconstructed pixel data R2 / G2 / B2 corresponding to the n-1th frame.
[0112] Based on the selector, the source pixel data is determined from the initial pixel data R0 / G0 / B0 of the current frame image, the reconstructed pixel data R1 / G1 / B1, and the reconstructed pixel data R2 / G2 / B2 of the previous frame image. The initial pixel data R0 / G0 / B0 of the nth frame is used as the target pixel data, and the corresponding overdrive pixel value is determined based on the source pixel data and the target pixel data R0 / G0 / B0 through a lookup table.
[0113] in, Figure 8 An example is given by looking up a table to find a mapping relationship between 33×33 groups of source pixel data and target pixel data.
[0114] The process of compressing and encoding the initial pixel data and the process of determining the source pixel data may refer to the above embodiment and will not be described in detail here.
[0115] Figure 9 A data compression method based on the YCbCr color space provided in an embodiment of the present application, a schematic diagram of a process for generating overdrive pixel values, is provided. Figure 9 It can be seen that the data stored after compression encoding of the nth frame is Y / Cb / Cr, and its size is 64 bits.
[0116] The process of generating overdrive pixel values is the same as above Figure 8 The data compression method based on the RGB color domain shown has basically the same principle of generating overdrive pixel values, which will not be described in detail here.
[0117] Figure 10 A schematic diagram of a simulated display screen after overdriving compensation is performed on the intensity values of pixels in each color channel provided in an embodiment of the present application. Figure 10The image shown moves to the left. For a grayscale image, the image corresponding to its overdrive is still a grayscale image, and its grayscale value is opposite to the grayscale value of the grayscale image. Specifically, the overdriven image corresponding to the low grayscale image is a high grayscale. For a color image, the image corresponding to its overdrive is also a color image. Specifically, for a green image, its movement to the left will produce a green trailing shadow. A value corresponding to pink can be compensated at the green trailing shadow. At this time, the grayscale of the background color can be obtained, thereby avoiding trailing shadows and effectively avoiding the color confusion problem at the image boundary. Similarly, the compensation color corresponding to red is cyan, and the compensation color corresponding to blue is yellow.
[0118] In another implementation scenario, still refer to Figure 10 As shown in FIG, for a white background, since its RGB values are all 255, overdrive compensation cannot be performed.
[0119] It should be noted that Figure 10 Not only does it show the corresponding picture after the image is overdriven and compensated, it also shows the display effect of the letters after overdriven and compensated.
[0120] The overdrive pixel value determination method provided in the embodiment of the present application determines the source pixel data from the initial pixel data of the current frame image, the reconstructed pixel data, and the reconstructed pixel data of the previous frame image. The initial pixel data of the current frame image is used as the target pixel data, and based on the source pixel data, the target pixel data, and the lookup table, the overdrive pixel value corresponding to each pixel in each color channel is determined. The intensity value of each pixel in each color channel is overdrive compensated according to the overdrive pixel value, effectively improving the color drag problem in the high frame rate display process, and also improving the color cast, the blurred phenomenon of the displayed moving image, and the color confusion of the image boundary, thereby improving the display effect.
[0121] Figure 11 A schematic diagram of the structure of an image display device provided in an embodiment of the present application is shown in FIG. Figure 11 As shown, the image display device 1100 provided in this embodiment includes:
[0122] The receiving module 1101 is configured to receive initial pixel data of a current frame image, wherein the initial pixel data includes intensity values corresponding to a plurality of color channels;
[0123] A processing module 1102 is configured to process the initial pixel data to generate reconstructed pixel data, wherein the reconstructed pixel data is obtained by sequentially performing compression encoding and decompression decoding on the initial pixel data;
[0124] An acquisition module 1103 is used to acquire reconstructed pixel data of a previous frame of image;
[0125] The processing module 1102 is further configured to determine the overdrive pixel value corresponding to each pixel in each color channel based on the initial pixel data and the reconstructed pixel data of the current frame image and the reconstructed pixel data of the previous frame image;
[0126] The processing module 1102 is further configured to display the current frame image according to the overdrive pixel values corresponding to each pixel in each color channel.
[0127] In one possible implementation, the processing module 1102, when used to determine the overdrive pixel value corresponding to each pixel in each color channel based on the initial pixel data, the reconstructed pixel data, and the reconstructed pixel data of the previous frame image, is specifically configured to:
[0128] Determine source pixel data, where the source pixel data is one of initial pixel data of the current frame image, reconstructed pixel data, and reconstructed pixel data of the previous frame image;
[0129] Using the initial pixel data of the current frame image as the target pixel data, and determining the overdrive pixel value corresponding to each pixel in each color channel based on the source pixel data, the target pixel data, and a lookup table;
[0130] The lookup table includes a mapping relationship between source pixel data and target pixel data and corresponding overdrive pixel values.
[0131] In a possible implementation, the reconstructed pixel data of the current frame image is used to represent the processed current frame image; and the processing module 1102, when used to determine the source pixel data, is specifically configured to:
[0132] comparing the reconstructed pixel data of the current frame image with the reconstructed pixel data of the previous frame image to determine an image motion state of the processed current frame image relative to the previous frame image;
[0133] determining reference pixel data to be compared from the reconstructed pixel data of the current frame image and the reconstructed pixel data of the previous frame image according to an image motion state of the processed current frame image relative to the previous frame image;
[0134] comparing the reference pixel data with the initial pixel data to determine an image motion state of the current frame image relative to a reference image, wherein the reference image is represented by the reference pixel data;
[0135] Source pixel data is determined from the initial pixel data and the reference pixel data according to an image motion state of the current frame image relative to the reference image.
[0136] In a possible implementation, the processing module 1102, when used to determine reference pixel data to be compared from reconstructed pixel data of the current frame image and reconstructed pixel data of the previous frame image based on the image motion state of the processed current frame image relative to the previous frame image, is specifically configured to:
[0137] If the image motion state of the processed current frame image relative to the previous frame image is dynamic, using the reconstructed pixel data of the previous frame image as the reference pixel data;
[0138] If the processed current frame image is in a static state relative to the previous frame image, the reconstructed pixel data of the current frame image is used as the reference pixel data.
[0139] In a possible implementation, the processing module 1102, when used to determine the source pixel data from the initial pixel data and the reference pixel data according to the image motion state of the current frame image relative to the reference image, is specifically configured to:
[0140] If the image motion state of the current frame image relative to the reference image is dynamic, using the reference pixel data as the source pixel data;
[0141] If the image motion state of the current frame image relative to the reference image is static, the initial pixel data is used as the source pixel data.
[0142] In one possible implementation, the target pixel data includes target intensity values corresponding to a plurality of color channels, the source pixel data includes source intensity values corresponding to a plurality of color channels, and a lookup table corresponding to each color channel exists; the processing module 1102, when used to determine the overdrive pixel value corresponding to each color channel of each pixel based on the source pixel data, the target pixel data, and the lookup table, is specifically configured to:
[0143] For any color channel, get the corresponding lookup table;
[0144] For any pixel, based on the target intensity value and the source intensity value corresponding to the color channel, an overdrive pixel value corresponding to the change from the source intensity value to the target intensity value is queried in the lookup table, and the overdrive pixel value is output to the driver so that the driver drives the backlight source.
[0145] In a possible implementation, when the processing module 1102 compresses and encodes the initial pixel data, it is specifically configured to:
[0146] Converting the initial pixel data to obtain brightness data and chromaticity data of each pixel;
[0147] Calculate the brightness mean, standard deviation, and bitmap corresponding to the current frame image based on the brightness data of each pixel;
[0148] Dividing the pixels of the current frame image to obtain a plurality of pixel blocks;
[0149] For any pixel block, the chrominance data of a plurality of pixels included in the pixel block are processed to generate target chrominance data.
[0150] In a possible implementation, when the processing module 1102 compresses and encodes the initial pixel data, it is specifically configured to:
[0151] According to the initial pixel data, the intensity mean, standard deviation and bit map corresponding to each color channel of the current frame image are calculated respectively.
[0152] The image display device provided in this embodiment can execute the method provided in the above method embodiment. Its implementation principle and technical effects are similar and will not be described in detail in this embodiment.
[0153] Figure 12 This is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application, with reference to Figure 12 As shown, the electronic device 1200 includes a controller 1201 for executing the method described in the above embodiment, and a driver 1202 for driving the backlight source according to the overdrive pixel value corresponding to each pixel in each color channel.
[0154] In one implementation scenario, the controller 1201 includes at least one processor and a memory. Optionally, the device also includes a communication component. The processor, memory, and communication component are connected via a bus.
[0155] In a specific implementation process, at least one processor executes computer-executable instructions stored in a memory, so that the at least one processor performs the above method.
[0156] The specific implementation process of the processor can be found in the above method embodiment. Its implementation principle and technical effects are similar and will not be repeated here in this embodiment.
[0157] In the above embodiments, it should be understood that the processor may be a central processing unit (CPU), other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASICs), etc. A general-purpose processor may be a microprocessor or any conventional processor. The steps of the method disclosed in the present invention may be directly executed by a hardware processor or by a combination of hardware and software modules within the processor.
[0158] The memory may include random access memory (RAM) and may also include non-volatile memory (NVM), such as at least one disk storage.
[0159] A bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus. Buses can be categorized as address buses, data buses, and control buses. For ease of illustration, the buses in the drawings of this application are not limited to just one bus or just one type of bus.
[0160] The present application also provides a computer program product, including a computer program, which implements the above method when executed by a processor.
[0161] The present application also provides a computer-readable storage medium, in which computer-executable instructions are stored. When a processor executes the computer-executable instructions, the above method is implemented.
[0162] The readable storage medium may be implemented by any type of volatile or non-volatile memory device, or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk. The readable storage medium may be any available medium that can be accessed by a general-purpose or special-purpose computer.
[0163] An exemplary readable storage medium is coupled to a processor so that the processor can read information from the readable storage medium and write information to the readable storage medium. Of course, the readable storage medium can also be an integral part of the processor. The processor and the readable storage medium can be located in an application specific integrated circuit (ASIC). Of course, the processor and the readable storage medium can also exist in the device as discrete components.
[0164] The division of units is merely a logical functional division; actual implementations may employ alternative divisions, such as combining or integrating multiple units or components into another system, or omitting or disabling certain features. Furthermore, any direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection between devices or units, either through an interface, electrical, mechanical, or other means.
[0165] Units described as separate components may or may not be physically separate, and components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0166] In addition, each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0167] If a function is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the portion that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the various embodiments of the method of the present invention. The aforementioned storage medium includes various media that can store program code, such as USB flash drives, mobile hard drives, read-only memories (ROMs), random access memories (RAMs), magnetic disks, or optical disks.
[0168] Those skilled in the art will appreciate that all or part of the steps in the above-described method embodiments can be implemented using hardware associated with program instructions. The aforementioned program can be stored in a computer-readable storage medium. When executed, the program performs the steps of the above-described method embodiments. The aforementioned storage medium includes various media capable of storing program code, such as ROM, RAM, magnetic disks, or optical disks.
[0169] Finally, it should be noted that those skilled in the art will readily identify other embodiments of the present invention after considering the specification and practicing the invention disclosed herein. The present invention is intended to cover any variations, uses, or adaptations of the present invention that follow the general principles of the present invention and include common knowledge or customary techniques in the art not disclosed herein. The present invention is not limited to the precise structure described above and illustrated in the accompanying drawings, and various modifications and variations may be made without departing from the scope thereof. The scope of the present invention is limited solely by the appended claims.
Claims
1. An image display method, characterized in that: include: Receive initial pixel data of a current frame image, wherein the initial pixel data includes intensity values corresponding to a plurality of color channels; Processing the initial pixel data to generate reconstructed pixel data, wherein the reconstructed pixel data is obtained by sequentially performing compression encoding and decompression decoding on the initial pixel data; Obtaining reconstructed pixel data of a previous frame image, and determining overdrive pixel values corresponding to each pixel in each color channel based on the initial pixel data, the reconstructed pixel data, and the reconstructed pixel data of the current frame image; The current frame image is displayed according to the overdrive pixel values corresponding to each pixel in each color channel.
2. The method according to claim 1, characterized in that The determining, based on the initial pixel data of the current frame image, the reconstructed pixel data, and the reconstructed pixel data of the previous frame image, the overdrive pixel value corresponding to each pixel in each color channel includes: Determine source pixel data, where the source pixel data is one of initial pixel data of the current frame image, reconstructed pixel data, and reconstructed pixel data of the previous frame image; Using the initial pixel data of the current frame image as the target pixel data, and determining the overdrive pixel value corresponding to each pixel in each color channel based on the source pixel data, the target pixel data, and a lookup table; The lookup table includes a mapping relationship between source pixel data and target pixel data and corresponding overdrive pixel values.
3. The method according to claim 2, characterized in that The reconstructed pixel data of the current frame image is used to represent the processed current frame image; the determining of the source pixel data includes: comparing the reconstructed pixel data of the current frame image with the reconstructed pixel data of the previous frame image to determine an image motion state of the processed current frame image relative to the previous frame image; determining reference pixel data to be compared from the reconstructed pixel data of the current frame image and the reconstructed pixel data of the previous frame image according to an image motion state of the processed current frame image relative to the previous frame image; comparing the reference pixel data with the initial pixel data to determine an image motion state of the current frame image relative to a reference image, wherein the reference image is represented by the reference pixel data; Source pixel data is determined from the initial pixel data and the reference pixel data according to an image motion state of the current frame image relative to the reference image.
4. The method according to claim 3, characterized in that The determining, based on the image motion state of the processed current frame image relative to the previous frame image, reference pixel data to be compared from the reconstructed pixel data of the current frame image and the reconstructed pixel data of the previous frame image, comprises: If the image motion state of the processed current frame image relative to the previous frame image is dynamic, using the reconstructed pixel data of the previous frame image as the reference pixel data; If the processed current frame image is in a static state relative to the previous frame image, the reconstructed pixel data of the current frame image is used as the reference pixel data.
5. The method according to claim 3, characterized in that The determining of source pixel data from the initial pixel data and the reference pixel data according to the image motion state of the current frame image relative to the reference image comprises: If the image motion state of the current frame image relative to the reference image is dynamic, using the reference pixel data as the source pixel data; If the image motion state of the current frame image relative to the reference image is static, the initial pixel data is used as the source pixel data.
6. The method according to claim 2, characterized in that The target pixel data includes target intensity values corresponding to a plurality of color channels, and the source pixel data includes source intensity values corresponding to a plurality of color channels, and each color channel has a corresponding lookup table; The determining, based on the source pixel data, the target pixel data, and a lookup table, the overdrive pixel value corresponding to each pixel in each color channel includes: For any color channel, get the corresponding lookup table; For any pixel, based on the target intensity value and the source intensity value corresponding to the color channel, an overdrive pixel value corresponding to the change from the source intensity value to the target intensity value is queried in the lookup table, and the overdrive pixel value is output to the driver so that the driver drives the backlight source.
7. The method according to any one of claims 1 to 6, characterized in that The process of compressing and encoding the initial pixel data includes: Converting the initial pixel data to obtain brightness data and chromaticity data of each pixel; Calculate the brightness mean, standard deviation, and bitmap corresponding to the current frame image based on the brightness data of each pixel; Dividing the pixels of the current frame image to obtain a plurality of pixel blocks; For any pixel block, the chrominance data of a plurality of pixels included in the pixel block are processed to generate target chrominance data.
8. The method according to any one of claims 1 to 6, characterized in that The process of compressing and encoding the initial pixel data includes: According to the initial pixel data, the intensity mean, standard deviation and bit map corresponding to each color channel of the current frame image are calculated respectively.
9. An electronic device comprising a controller for executing the method according to any one of claims 1 to 8, and a driver for driving a backlight source according to the overdrive pixel value corresponding to each pixel in each color channel.
10. A computer program product, characterized in that The invention comprises a computer program, which implements the method according to any one of claims 1 to 8 when executed by a processor.
Citation Information
Patent Citations
Liquid Crystal Display
CN102314842A
Image data processing apparatus, image data processing method, and display device
CN107622757A
System and method for establishing overdrive lookup table
CN110428787A
Device and method for driving display
CN113496687A
Display screen overdrive controller
CN119967182A