Image display method and electronic device
By performing overdrive pixel value compensation on each pixel of the LCD display in each color channel, the problems of motion blur and color cast in high frame rate displays are solved, thus improving the image display quality.
Patent Information
- Application Number
- CN202510985418.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-07-17
- Publication Date
- 2025-10-17
- Estimated Expiration
- 2045-07-17
AI Technical Summary
LCD displays suffer from motion color drag and color cast problems during high frame rate image display, and existing overdrive compensation methods fail to effectively solve these problems.
By compensating the overdriven pixel value of each pixel in each color channel, including compression encoding and decompression decoding, and combining the overdriven pixel value with a lookup table, the backlight is driven to improve the liquid crystal response time.
It effectively shortens the LCD response time, improves motion color drag and color cast problems during high frame rate display, and improves image display effects.
Smart Images

Figure CN120472856B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to display technology, and in particular to an image display method and an electronic device. BACKGROUND
[0002] LCD display has a problem of liquid crystal response time, and motion blur phenomenon occurs in high-speed changing image display process. In view of this problem, the concept of overdrive is derived, that is, the principle is to compensate the pixels between the frames with large changes, so that the liquid crystal has greater driving force in the process of reverse change, so as to complete the change of the pixels faster.
[0003] The prior art compensates the pixels based on the principle of overdrive, usually in the process of line display or in the process of frame display, the gray value is compensated, and there is still a problem of color lag in high frame rate image display process. SUMMARY
[0004] The embodiments of the present application provide an image display method and an electronic device, so as to improve the problem of color lag in high frame rate image display process and improve the display effect.
[0005] In a first aspect, the embodiments of the present application provide an image display method, comprising:
[0006] receiving initial pixel data of a current frame image, the initial pixel data comprising intensity values corresponding to a plurality of color channels respectively;
[0007] processing the initial pixel data to generate reconstructed pixel data, wherein the reconstructed pixel data is obtained by sequentially compressing and encoding and decompressing and decoding the initial pixel data;
[0008] obtaining reconstructed pixel data of a previous frame image, and determining overdrive pixel values corresponding to each color channel of each pixel according to the initial pixel data of the current frame image, the reconstructed pixel data and the reconstructed pixel data of the previous frame image;
[0009] displaying the current frame image according to the overdrive pixel values corresponding to each color channel of each pixel.
[0010] In a possible implementation, the determination of the overdrive pixel values corresponding to each color channel of each pixel according to the initial pixel data of the current frame image, the reconstructed pixel data and the reconstructed pixel data of the previous frame image comprises:
[0011] determining source pixel data, the source pixel data being one of the initial pixel data of the current frame image, the reconstructed pixel data and the reconstructed pixel data of the previous frame image;
[0012] determining, as target pixel data, initial pixel data of the current frame image, and determining, based on the source pixel data, the target pixel data, and a lookup table, an overdrive pixel value corresponding to each pixel in each color channel respectively;
[0013] The lookup table includes a mapping relationship between source pixel data and target pixel data and a corresponding overdrive pixel value.
[0014] In a possible implementation, the reconstructed pixel data of the current frame image is used to represent the processed current frame image; and the source pixel data is determined by:
[0015] comparing the reconstructed pixel data of the current frame image and 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, according to 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;
[0017] comparing the reference pixel data and 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] determining, according to the image motion state of the current frame image relative to the reference image, source pixel data from the initial pixel data and the reference pixel data.
[0019] In a possible implementation, the reference pixel data to be compared is determined 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, including:
[0020] if the image motion state of the processed current frame image relative to the previous frame image is dynamic, the reconstructed pixel data of the previous frame image is used as the reference pixel data;
[0021] if the image motion state of the processed current frame image relative to the previous frame image is static, the reconstructed pixel data of the current frame image is used as the reference pixel data.
[0022] In a possible implementation, the source pixel data is determined 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, including:
[0023] if the image motion state of the current frame image relative to the reference image is dynamic, taking 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, taking the initial pixel data as the source pixel data.
[0025] In a possible implementation, the target pixel data includes target intensity values corresponding to a plurality of color channels respectively, the source pixel data includes source intensity values corresponding to the plurality of color channels respectively, and there is a lookup table corresponding to each color channel; and the determining of 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 includes:
[0026] for any color channel, obtaining a corresponding lookup table;
[0027] for any pixel, querying, in the lookup table, an overdrive pixel value corresponding to a change from the source intensity value to the target intensity value according to the target intensity value and the source intensity value of the color channel, and outputting the overdrive pixel value to a driver to drive the backlight source.
[0028] In a possible implementation, the process of compressively encoding the initial pixel data includes:
[0029] converting the initial pixel data to obtain luminance data and chrominance data of each pixel;
[0030] calculating a luminance mean value, a standard deviation and a bit map corresponding to the current frame image according to the luminance 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, processing the chrominance data of a plurality of pixels included in the pixel block to generate target chrominance data.
[0033] In a possible implementation, the process of compressively encoding the initial pixel data includes:
[0034] calculating an intensity mean value, a standard deviation and a bit map corresponding to each color channel of the current frame image respectively according to the initial pixel data.
[0035] In a second aspect, an embodiment of the present application provides an electronic device including a controller configured to perform the first aspect and / or various possible implementations of the first aspect, and a driver configured to drive a backlight source according to the overdrive pixel value corresponding to each color channel of each pixel.
[0036] In a third aspect, an embodiment of the present application provides a computer program product, comprising a computer program which, when executed by a processor, implements the first aspect and / or various possible implementation manners of the first aspect.
[0037] The image display method and the electronic device provided by the embodiments of the present application can shorten the liquid crystal response time by determining the overdrive pixel value corresponding to each color channel of each pixel and respectively compensating the intensity value of each color channel of the pixel, thereby improving the motion blur problem in the high frame rate display process, and further improving the color cast problem of the displayed moving image and improving the image display effect. BRIEF DESCRIPTION OF DRAWINGS
[0038] The accompanying drawings, which are incorporated herein and constitute part of the specification, illustrate embodiments consistent with the application and, together with the description, serve to explain the principles of the application.
[0039] Figure 1 A structural schematic diagram of an LCD display device provided by an embodiment of the present application;
[0040] Figure 2 An overdrive compensation principle schematic diagram provided by an embodiment of the present application;
[0041] Figure 3 A flowchart of an image display method provided by an embodiment of the present application;
[0042] Figure 4 An RGB color gamut data compression process schematic diagram provided by an embodiment of the present application;
[0043] Figure 5 A YCbCr color gamut data compression process schematic diagram provided by an embodiment of the present application;
[0044] Figure 6 A flowchart of an overdrive pixel value determination method provided by an embodiment of the present application;
[0045] Figure 7 A process schematic diagram of generating an overdrive pixel value provided by an embodiment of the present application;
[0046] Figure 8 A process schematic diagram of determining an overdrive pixel value based on an RGB color gamut data compression manner provided by an embodiment of the present application;
[0047] Figure 9A YCbCr color gamut-based data compression method provided by an embodiment of the present application, a process diagram for generating overdrive pixel values;
[0048] Figure 10 An emulated display picture diagram after overdrive compensation of intensity values of pixels in various color channels provided by an embodiment of the present application;
[0049] Figure 11 A structure diagram of an image display device provided by an embodiment of the present application;
[0050] Figure 12 A structure diagram of an electronic device provided by an embodiment of the present application.
[0051] The above figures have shown the explicit embodiments of the present application, which will be described in more detail hereinafter. These figures and the written description are not intended to limit the scope of the present application concept in any way, but to illustrate the present application concept to those skilled in the art by referring to specific embodiments. DETAILED DESCRIPTION
[0052] The exemplary embodiments will be described in detail herein with reference to the attached drawings. In the following description, the same numbers are used to indicate the same or similar components. The embodiments described in the following exemplary embodiments do not represent all the embodiments consistent with the present application. Instead, they are merely examples of apparatuses and methods consistent with some aspects of the present application as detailed in the appended claims.
[0053] Figure 1 A structure diagram of an LCD display device provided by an embodiment of the present application, referring to Figure 1 including, including 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 at the light output of the backlight module 14.
[0054] The LCD display device can further include a controller, which controls the deflection degree of liquid crystal molecules by changing the voltage between the two ends of the liquid crystal molecules, thereby adjusting the transmittance of light and realizing brightness change. The controller is not shown in Figure 1 .
[0055] However, in high-quality display, the detail problem of moving images is increasingly prominent. Due to the inherent liquid crystal inversion time problem of the LCD display, the display effect of high frame rate video source on the LCD is not good, so the Overdrive compensation is derived at the algorithm level, and the specific principle is shown in Figure 2 . Figure 2An Overdrive compensation principle schematic diagram provided by an embodiment of the present application is shown in Figure 2 It can be known that, after the image is compensated by overdrive, the time required to reach the target brightness value is shortened, that is, the liquid crystal response time is shortened, thus the color dragging problem is improved.
[0056] The image display method provided by the present application compensates the intensity values of each color channel of the pixel by determining the overdrive pixel value of each color channel of each pixel, compared with compensating only the gray value of the pixel, the motion color dragging problem in the high frame rate display process is further improved, at the same time, the color cast problem is also further improved, which is beneficial to improve the display effect of the image.
[0057] The technical solutions of the present application and how the technical solutions of the present application solve the above technical problems will be described in detail in specific embodiments. The following specific embodiments can be combined with each other, and the same or similar concepts or processes can not be described in detail in some embodiments. The embodiments of the present application will be described below with reference to the drawings.
[0058] Figure 3 A flowchart of an image display method provided by an embodiment of the present application is shown in Figure 3 As shown in the figure, the method comprises the following steps.
[0059] S301, receiving initial pixel data of a current frame image, wherein the initial pixel data comprises intensity values corresponding to a plurality of color channels respectively.
[0060] In an implementation scenario, the initial pixel data comprises intensity values corresponding to R, G and B color channels respectively, that is, the initial pixel data comprises RGB values of each pixel of the current frame.
[0061] S302, processing the initial pixel data to generate reconstructed pixel data; wherein the reconstructed pixel data is obtained by sequentially compressing and encoding and decompressing and decoding the initial pixel data.
[0062] In an implementation scenario, when the initial pixel data is compressed, the data of the RGB color domain, that is, the RGB value, can be directly compressed, and the process of compressing and encoding the initial pixel data comprises the following steps.
[0063] According to the initial pixel data, the intensity mean value, the standard deviation and the bit mapping corresponding to each color channel of the current frame image are calculated respectively.
[0064] The compressed and encoded data comprises the intensity mean value, the standard deviation and the bit mapping 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 Still taking the example that the current frame image includes 8 pixels, and the RGB value of each pixel is 12 bits, the size of the initial pixel data is 288 bits in total. For each pixel, the RGB value of the pixel is processed to obtain the corresponding Y, Cb and Cr. The average of the Y values of the 8 pixels is calculated to obtain the brightness average M, the standard deviation S and the bit mapping B, wherein M and Std are both 12 bits, and B is 8 bits.
[0074] Further, the 8 pixels are divided into 2x2 pixel blocks, a total of 2 pixel blocks. For any pixel block, taking Cb as an example, the Cb of the 4 pixels included in the pixel block is processed, such as taking the average, and the bit depth is reduced to obtain an 8-bit Cb_avg. Similarly, the Cr_avg of each pixel block is obtained, and the Cr_avg is also 8 bits. Therefore, two Cb_avg and two Cr_avg are obtained. At this time, the data stored includes the brightness average M, the standard deviation S and the bit mapping B corresponding to the Y value, two Cb_avg and two Cr_avg, and the data size is (12+8+12)+8x4=64 bits. The data compression ratio is 4.5:1, which effectively saves storage space.
[0075] wherein, Figure 5 The two pixel blocks are distinguished by the bold frame. Specifically, the four pixels in the bold frame are a pixel block, and the frames of the Cb_avg and Cr_avg corresponding to the pixel block are also processed by bold processing. The other four pixels outside the bold frame are another pixel block.
[0076] In an implementation scenario, after the initial pixel data is compressed and encoded, the compressed and encoded data can be stored in a storage, such as a DDR SDRAM (Double Data Rate Synchronous Dynamic Random-Access Memory, double data rate synchronous dynamic random access memory), or can be stored in other types of storage. The type of storage is not limited in the present application.
[0077] S303, obtain the reconstructed pixel data of the previous frame image, and determine the overdrive pixel value corresponding to each color channel of each pixel according to the initial pixel data of the current frame image, the reconstructed pixel data and the reconstructed pixel data of the previous frame image.
[0078] The previous frame image is a previous frame image based on the current frame image. In an implementation scenario, the compressed and encoded data of the initial pixel data of the previous frame image can be obtained from the storage, and the data is decompressed and decoded to obtain the 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 can also be directly obtained.
[0081] S304: Display the current frame image according to the overdrive pixel value corresponding to each color channel of each pixel.
[0082] In one implementation scenario, after determining the overdrive pixel value corresponding to each color channel of each pixel, for any color channel of any pixel, the corresponding backlight is controlled according to the determined overdrive pixel value to realize image display.
[0083] Since the intensity value of each pixel in each color channel is overdriven and compensated in the present application, and the gray value of the pixel is also determined by the intensity value of each color channel, the gray value of the pixel is indirectly compensated. Compared with only compensating the gray value of the pixel, the liquid crystal response time can be effectively shortened, and the motion blur problem in the high frame rate display process is further improved.
[0084] The image display method provided by the embodiments of the present application receives initial pixel data of a current frame image, and the initial pixel data includes intensity values corresponding to a plurality of color channels. The initial pixel data is processed to generate reconstructed pixel data. The reconstructed pixel data of a previous frame image is obtained, and the overdrive pixel value corresponding to each color channel of each pixel is determined according to the initial pixel data of the current frame image, the reconstructed pixel data, and the reconstructed pixel data of the previous frame image. The current frame image is displayed according to the determined overdrive pixel value corresponding to each color channel of each pixel. By overdriving and compensating each pixel in each color channel, the liquid crystal response time can be further shortened compared with only overdriving and compensating the gray value of the pixel, so that the motion blur problem in the high frame rate display process can be further improved. At the same time, the color cast, display motion image blur, and color confusion problem at the image boundary are also further improved, and the image display effect is improved.
[0085] Figure 6 The flowchart of the overdrive pixel value determination method provided by the embodiments of the present application is shown in FIG. 1, and the embodiments of the present application are based on the Figure 6 Figure 3 The process of determining the overdrive pixel value corresponding to each color channel of each pixel according to the initial pixel data of the current frame image, the reconstructed pixel data, and the reconstructed pixel data of the previous frame image is described in detail, and the method includes:
[0086] S601, determine source pixel data, the source pixel data being one of initial pixel data of the current frame image, reconstructed pixel data of the current frame image, and reconstructed pixel data of the previous frame image.
[0087] In an implementation scenario, the reconstructed pixel data of the current frame image is used to represent a processed current frame image; and the determining of the source pixel data comprises:
[0088] comparing the reconstructed pixel data of the current frame image and 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 the image motion state of the processed current frame image relative to the previous frame image;
[0090] comparing the reference pixel data and 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] determining 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.
[0092] The image motion state of the processed current frame image relative to the previous frame image includes dynamic and static. In a possible implementation, when determining the image motion state of the processed current frame image relative to the previous frame image, a threshold value can be set, and the reconstructed pixel data of the current frame image and the reconstructed pixel data of the previous frame image are subjected to difference processing. If the obtained difference value is greater than the threshold value, the image motion state of the processed current frame image relative to the previous frame image can be considered as dynamic. If the obtained difference value is less than the threshold value, the image motion state of the processed current frame image relative to the previous frame image is static.
[0093] In an implementation scenario, the determining of 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 comprises:
[0094] if the image motion state of the processed current frame image relative to the previous frame image is dynamic, the reconstructed pixel data of the previous frame image is used as the reference pixel data;
[0095] If the image motion state of the processed current frame image relative to the previous frame image is static, the reconstructed pixel data of the current frame image is taken 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, the 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, the reference pixel data is taken 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 taken as the source pixel data.
[0099] Wherein, 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, which will not be described in detail here.
[0100] S602, the initial pixel data of the current frame image is taken 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 color channel of each pixel is determined.
[0101] Wherein, the lookup table includes the mapping relationship of the source pixel data and the target pixel data and the corresponding overdrive pixel value.
[0102] In one implementation scenario, the target pixel data includes target intensity values corresponding to multiple color channels respectively, the source pixel data includes source intensity values corresponding to multiple color channels respectively, and there is a lookup table corresponding to each color channel; based on the source pixel data, the target pixel data and the lookup table, the overdrive pixel value corresponding to each color channel of each pixel is determined, including:
[0103] For any color channel, the corresponding lookup table is obtained;
[0104] For any pixel, according to the target intensity value and the source intensity value corresponding to the color channel, the 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 to drive 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] Meanwhile, the (n-1)th frame compressed and encoded data R / G / B is read, the nth frame compressed and encoded data R / G / B and the (n-1)th frame compressed and encoded data R / G / B are decompressed and decoded to obtain the nth frame corresponding reconstructed pixel data R1 / G1 / B1 and the (n-1)th frame corresponding reconstructed pixel data R2 / G2 / B2.
[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 taken as the target pixel data, and based on the source pixel data and the target pixel data R0 / G0 / B0, the corresponding overdrive pixel value is determined through the lookup table.
[0113] Wherein, Figure 8 is an example of a mapping relationship including 33x33 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 can refer to the above embodiments, which will not be described in detail here.
[0115] Figure 9 A data compression method based on YCbCr color gamut provided by the embodiment of the present application, the process of generating overdrive pixel value is shown by Figure 9 It can be seen that the data stored after compression and encoding of the nth frame is Y / Cb / Cr, and the size is 64 bits.
[0116] The process of generating overdrive pixel value is basically the same as the above Figure 8 The data compression method based on RGB color gamut shown above, the principle of generating overdrive pixel value is basically the same, which will not be described in detail here.
[0117] Figure 10 A simulation display picture of the embodiment of the present application is provided, which compensates the intensity value of the pixel in each color channel. Figure 10The image shown moves to the left, and for a gray image, the overdrive corresponding image is still a gray image, and the gray value is opposite to that of the gray image. Specifically, the overdrive corresponding image of a low gray image is a high gray image. For a color image, the overdrive corresponding image is also a color image. Specifically, for a green image, moving to the left will generate a green trail, and a pink corresponding value can be compensated at the green trail, so that the gray of the background color is obtained, thereby avoiding the trail 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 referring to Figure 10 As shown, for a white background, since the RGB values are all 255, overdrive compensation cannot be performed.
[0119] It should be noted that Figure 10 In the above embodiment, not only the overdrive compensation corresponding image is given, but also the display effect of the overdrive compensation of the letter is shown.
[0120] The overdrive pixel value determination method provided by the embodiment of the present application determines source pixel data in 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 taken as 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 color channel of each pixel is determined, and the intensity value of each pixel in each color channel is compensated by overdrive according to the overdrive pixel value, which effectively improves the color trailing problem in the high frame rate display process, and also improves the color cast, the blur phenomenon of the displayed moving image and the color confusion at the image boundary, and improves the display effect.
[0121] Figure 11 The structure schematic diagram of an image display device provided by the embodiment of the present application is shown in Figure 11 As shown, the image display device 1100 provided by the embodiment includes:
[0122] The receiving module 1101 is configured to receive initial pixel data of a current frame image, and the initial pixel data includes intensity values corresponding to a plurality of color channels respectively;
[0123] The 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] The obtaining module 1103 is configured to obtain reconstructed pixel data of a previous frame image;
[0125] The processing module 1102 is further configured to determine, according to the initial pixel data of the current frame image, the reconstructed pixel data of the current frame image, and the reconstructed pixel data of the previous frame image, an overdrive pixel value corresponding to each pixel in each color channel respectively.
[0126] The processing module 1102 is further configured to display the current frame image according to the overdrive pixel value corresponding to each pixel in each color channel respectively.
[0127] In a possible implementation, when the processing module 1102 is configured to determine, according to the initial pixel data of the current frame image, the reconstructed pixel data of the current frame image, and the reconstructed pixel data of the previous frame image, an overdrive pixel value corresponding to each pixel in each color channel respectively, the processing module 1102 is specifically configured to:
[0128] determine source pixel data, the source pixel data being one of the initial pixel data of the current frame image, the reconstructed pixel data of the current frame image, and the reconstructed pixel data of the previous frame image;
[0129] take the initial pixel data of the current frame image as target pixel data, and determine, 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 respectively;
[0130] The lookup table includes a mapping relationship between source pixel data and target pixel data and a corresponding overdrive pixel value.
[0131] In a possible implementation, the reconstructed pixel data of the current frame image is used to represent a processed current frame image; and when the processing module 1102 is configured to determine source pixel data, the processing module 1102 is specifically configured to:
[0132] compare the reconstructed pixel data of the current frame image and 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] determine, according to 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;
[0134] compare the reference pixel data and 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] determine, according to the image motion state of the current frame image relative to the reference image, source pixel data from the initial pixel data and the reference pixel data.
[0136] In a possible implementation, the processing module 1102, when 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, is specifically configured to:
[0137] if the image motion state of the processed current frame image relative to the previous frame image is dynamic, taking the reconstructed pixel data of the previous frame image as the reference pixel data;
[0138] if the image motion state of the processed current frame image relative to the previous frame image is static, taking the reconstructed pixel data of the current frame image as the reference pixel data.
[0139] In a possible implementation, the processing module 1102, when determining 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, taking 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, taking the initial pixel data as the source pixel data.
[0142] In a possible implementation, the target pixel data includes target intensity values corresponding to a plurality of color channels respectively, the source pixel data includes source intensity values corresponding to the plurality of color channels respectively, and a lookup table corresponding to each color channel exists; and the processing module 1102, when determining an 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, obtaining a corresponding lookup table;
[0144] for any pixel, querying, in the lookup table, an overdrive pixel value corresponding to a change from the source intensity value to the target intensity value according to the target intensity value and the source intensity value of the color channel, and outputting the overdrive pixel value to a driver to drive a backlight.
[0145] In a possible implementation, the processing module 1102, when performing compression encoding on the initial pixel data, is specifically configured to:
[0146] convert the initial pixel data to obtain luminance data and chrominance data of each pixel;
[0147] calculate luminance mean value, standard deviation and bit mapping corresponding to the current frame image according to the luminance data of each pixel;
[0148] divide the pixels of the current frame image to obtain a plurality of pixel blocks;
[0149] for any pixel block, process the chrominance data of a plurality of pixels included in the pixel block to generate target chrominance data.
[0150] In a possible implementation, when the processing module 1102 compressively encodes the initial pixel data, the processing module 1102 is specifically configured to:
[0151] calculate luminance mean value, standard deviation and bit mapping corresponding to each color channel of the current frame image respectively according to the initial pixel data.
[0152] The image display apparatus provided in this embodiment can execute the method provided in the method embodiment, and has similar implementation principles and technical effects, which will not be described here in detail.
[0153] Figure 12 FIG. 1 shows a structural schematic diagram of an electronic device provided in this embodiment. Figure 12 As shown in FIG. 1, the electronic device 1200 includes a controller 1201 configured to execute the method described in the above embodiments, and a driver 1202 configured to drive a backlight source according to a pixel value corresponding to each color channel of each pixel.
[0154] In an implementation scenario, the controller 1201 includes at least one processor and a memory. Optionally, the device further includes a communication component. The processor, the memory and the communication component are connected through a bus.
[0155] In the implementation process, the at least one processor executes the computer execution instructions stored in the memory, so that the at least one processor executes the method described above.
[0156] The specific implementation process of the processor can refer to the method embodiments described above, and has similar implementation principles and technical effects, which will not be described here in detail.
[0157] In the above embodiments, it should be understood that the processor can be a central processing unit (CPU), and can also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), etc. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor. The steps of the method disclosed in combination with the application can be directly embodied as hardware processor execution, or executed by a combination of hardware and software modules in the processor.
[0158] The memory can include a random access memory (RAM), and can also include a non-volatile memory (NVM), such as at least one disk memory.
[0159] The bus can be an industry standard architecture (ISA) bus, a peripheral component (PCI) bus, or an extended industry standard architecture (EISA) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, the bus in the drawings of the present application does not limit to only one bus or one type of bus.
[0160] The present application also provides a computer program product, comprising a computer program, which is executed by a processor to implement the above method.
[0161] The present application also provides a computer readable storage medium, which stores computer execution instructions, and when the processor executes the computer execution instructions, the above method is implemented.
[0162] The above readable storage medium can be implemented by any type of volatile or non-volatile storage 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 memory, flash memory, magnetic disk or optical disk. The readable storage medium can be any available medium that can be accessed by a general-purpose or special-purpose computer.
[0163] An example readable storage medium is coupled to the processor such that the processor can read information from the readable storage medium and can write information to the readable storage medium. Of course, the readable storage medium can also be a 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 as discrete components in the device.
[0164] The division of units is only a logical functional division, and in actual implementation, there can be another division manner, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units shown or discussed can be indirect coupling or communication connection through some interfaces, devices or units, and can be electrical, mechanical or other forms.
[0165] The units described as separate components can or can not be physically separated, and the components shown as units can or can not be physical units, that is, can be located in one place, or can be distributed on a plurality of network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the embodiment scheme.
[0166] In addition, the functional units in each embodiment of the present application can be integrated in one processing unit, or each unit can be physically present separately, or two or more units can be integrated in one unit.
[0167] If the functions are realized in the form of software function units and sold or used as independent products, they can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present application or the part of the present application that essentially contributes to the prior art or the part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the embodiments of the present application. The foregoing storage medium includes a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various program code storage media.
[0168] Those skilled in the art can understand that all or part of the steps of the above-mentioned method embodiments can be completed by program instruction related hardware. The foregoing program can be stored in a computer readable storage medium. The program executes to perform the steps of the above-mentioned method embodiments; and the foregoing storage medium includes various media capable of storing program codes, such as ROM, RAM, magnetic disk, or optical disk.
[0169] Finally, it should be noted that other embodiments of the present application will readily occur to those skilled in the art upon consideration of the specification and practice of the present application disclosed herein. The present application is intended to include all such variations, uses, or adaptations of the application in which the general principles of the application are used to best advantage and encompassed within its scope. The present application is not limited to the precise structures described and shown in the accompanying drawings and figures, and can be practiced with variation of modifications and alterations without departing from the scope of the present application. The scope of the present application is limited only by the claims appended hereto.
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; Acquire reconstructed pixel data of a previous frame image, and determine source pixel data, where the source pixel data is one of the initial pixel data, the reconstructed pixel data of the current frame image, and the 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; Wherein, the lookup table includes a mapping relationship between source pixel data and target pixel data and corresponding overdrive pixel values; Displaying the current frame image according to the overdrive pixel values corresponding to each pixel in each color channel; 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 comprises: 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.
2. The method according to claim 1, 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.
3. The method according to claim 1, 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.
4. The method according to claim 1, wherein 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.
5. The method according to any one of claims 1 to 4, 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.
6. The method according to any one of claims 1 to 4, 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.
7. An electronic device comprising a controller for executing the method according to any one of claims 1 to 6, and a driver for driving a backlight source according to the overdrive pixel value corresponding to each pixel in each color channel.
8. 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 6 when the computer program is executed by a processor.
Citation Information
Patent Citations
Over-drive compensation method and device thereof
US20210043155A1