Pixel compensation method, display device, and electronic device

By using the neighboring display area of ​​the display area in the MINI LED display product to perform pixel compensation, the well -character phenomenon caused by uneven heat dissipation is solved, the uniformity of the screen display is improved, and the high -quality high -screen high -definition display is achieved.

WO2025016114A1PCT designated stage expired Publication Date: 2025-01-23BOE TECHNOLOGY GROUP CO LTD
View PDF 9 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/098772
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-07-19
Filing Date
2024-06-12
Publication Date
2025-01-23

AI Technical Summary

Technical Problem

Mini LED display products have uneven heat dissipation due to factors such as thermal conductivity of module structure materials and distribution of electronic components, which affects the LED luminous efficiency and tic toe grid phenomenon, reducing the uniformity of screen display.

Method used

By using the neighborhood display area in the display area in the display area, the spatial domain compensation is performed, the compensation coefficient of each display area is calculated, the well -character phenomenon is eliminated, and the balance of the screen display is improved.

Benefits of technology

It effectively eliminates the tic-tac-toe phenomenon, improves the uniformity of screen display, and ensures the high-quality performance of Mini LED display products in the field of ultra-large-screen high-definition display.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024098772_23012025_PF_FP_ABST
    Figure CN2024098772_23012025_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure discloses a pixel compensation method, a display device, and an electronic device. In the present disclosure, a neighboring display region of each display region is used to perform pixel compensation in the spatial domain on each display region, such that grid-shaped defects can be eliminated, thereby improving the display uniformity of a screen. The method comprises: acquiring configuration parameters corresponding to respective display regions in a display screen, wherein the display screen is formed by tiling a plurality of sub-display screens, and the sub-display screens are divided into a plurality of display regions; receiving a current video frame, and for each display region of the display screen, using a grayscale influence factor of a neighboring display region among the display regions comprising the display region and grayscale information corresponding to the current video frame in the neighboring display region to determine a compensation coefficient of the current video frame in the display region; and on the basis of the configuration parameters corresponding to the respective display regions and the compensation coefficients of the current video frame in the respective display regions, performing pixel compensation on the current video frame, and displaying on the display screen the current video frame that has undergone pixel compensation.
Need to check novelty before this filing date? Find Prior Art

Description

Pixel compensation method, display device and electronic device

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of the People's Republic of China on July 19, 2023, with application number 202310890971.7 and invention name "A method for pixel compensation, display device and electronic device", the entire contents of which are incorporated by reference into this application. Technical Field

[0003] The present disclosure relates to the field of image processing technology, and in particular to a pixel compensation method, a display device, and an electronic device. Background Art

[0004] Mini LED refers to LED chips with a size of 100μm, which is between small-pitch LED and Micro LED. It is the result of further refinement of small-pitch LED. Small-pitch LED refers to LED backlight or display products with a spacing of less than 2.5mm between adjacent lamp beads.

[0005] With the rapid development of Mini LED display technology, Mini LED display products have begun to be used in the field of ultra-large screen high-definition displays. Currently, most Mini LED products are actively driven (Active Matrix), and each pixel can be driven to emit light continuously and independently. During the operation of Mini LED products, due to factors such as the thermal conductivity of the module structure material and the distribution of electronic components, the heat dissipation in each area of ​​the module is very uneven. Temperature affects the luminous efficiency of LED lamps. Test results show that the luminous efficiency of LEDs decreases with increasing temperature, and the R (red) lamp is particularly serious. Because the temperature of each area of ​​the module is different, the luminous efficiency of the LED is different, resulting in a tic-tac-toe phenomenon in the module, which reduces the uniformity of the screen display.

[0006] Summary of the Invention

[0007] The present disclosure provides a pixel compensation method, a display device, and an electronic device, which utilizes the neighboring display areas of the display area to perform spatial pixel compensation on each display area, eliminate the tic-tac-toe phenomenon, and improve the uniformity of screen display.

[0008] In a first aspect, an embodiment of the present disclosure provides a pixel compensation method, the method comprising:

[0009] Obtaining configuration parameters corresponding to each display area in a display screen, where the display screen is composed of a plurality of sub-display screens, each of which is divided into a plurality of display areas;

[0010] receiving a current video frame, and determining, for each display area of ​​the display screen, a compensation coefficient of the current video frame in the display area by using a grayscale influence factor of a neighboring display area in a display region including the display area and grayscale information corresponding to the current video frame in the neighboring display area;

[0011] According to the configuration parameters corresponding to each display area and the compensation coefficient of the current video frame in each display area, pixel compensation is performed on the current video frame, and the pixel-compensated current video frame is displayed on the display screen.

[0012] As an optional implementation manner, the grayscale impact factor of the neighboring display area is determined based on the positional relationship between the neighboring display area and the display area;

[0013] As the location of the neighboring display area is closer to the display area, the grayscale impact factor of the neighboring display area is greater.

[0014] As an optional implementation manner, determining the compensation coefficient of the current video frame in the display area includes:

[0015] For each display area of ​​the display screen, multiplying the grayscale impact factor of a neighboring display area in the display area including the display area by the grayscale information corresponding to the current video frame in the neighboring display area to obtain a product value of the neighboring display area;

[0016] The product values ​​of each neighboring display area are added together and the compensation coefficient of the current video frame in the display area is determined according to the sum.

[0017] As an optional implementation, for each display area of ​​the display screen, the grayscale information corresponding to the current video frame in the neighboring display area is determined in the following manner:

[0018] The grayscale information corresponding to the current video frame in the neighborhood display area is determined based on the grayscale information corresponding to multiple historical video frames received before the current video frame in the neighborhood display area.

[0019] As an optional implementation manner, determining the grayscale information corresponding to the current video frame in the neighborhood display area based on grayscale information corresponding to multiple historical video frames received before the current video frame includes:

[0020] Using the weights corresponding to the multiple frames of historical video, respectively, performing weighted summation on the grayscale information corresponding to the multiple frames of historical video in the neighborhood display area to obtain a sum value;

[0021] The grayscale information corresponding to the current video frame in the neighborhood display area is determined according to the sum value.

[0022] As an optional implementation manner, the closer the reception time of the historical video frame is to the current video frame, the greater the weight corresponding to the historical video frame.

[0023] As an optional implementation manner, the grayscale information corresponding to the historical video frame in the neighborhood display area is determined in the following manner:

[0024] Performing grayscale conversion on the historical video frame to obtain a grayscale video frame;

[0025] Nonlinear transformation is performed on the average grayscale value of the grayscale video frame in the neighborhood display area to obtain grayscale information corresponding to the historical video frame in the neighborhood display area.

[0026] As an optional implementation manner, the display area includes a plurality of pixel points; after determining the compensation coefficient of the current video frame in each display area, the method further includes:

[0027] Performing mean filtering on the compensation coefficients corresponding to the pixels of the adjacent display areas to obtain new compensation coefficients for the pixels of the current video frame;

[0028] The pixel compensation for the current video frame according to the configuration parameters corresponding to each display area and the compensation coefficient of the current video frame in each display area includes:

[0029] Pixel compensation is performed on the current video frame according to configuration parameters corresponding to the display area where the pixel point is located and a new compensation coefficient corresponding to the pixel point of the current video frame.

[0030] As an optional implementation manner, the display area includes a plurality of pixels; the configuration parameters include a characteristic coefficient corresponding to each pixel, a gamma value and an inverse gamma value corresponding to a target component of each pixel;

[0031] The pixel compensation for the current video frame according to the configuration parameters corresponding to each display area and the compensation coefficient of the current video frame in each display area includes:

[0032] For each pixel point in each display area, determine an initial compensation value of the pixel point according to a characteristic coefficient corresponding to the pixel point, a gamma value corresponding to a target component of the pixel point, and a compensation coefficient corresponding to the pixel point;

[0033] Pixel compensation is performed on the pixel points of the current video frame according to the inverse gamma value closest to the initial compensation value.

[0034] As an optional implementation manner, the inverse gamma value closest to the initial compensation value is determined in the following manner:

[0035] Determine the interval range of the initial compensation value according to the dichotomy method;

[0036] From the inverse gamma values ​​within the interval, a inverse gamma value closest to the initial compensation value is determined.

[0037] As an optional implementation manner, the target component of the pixel point includes at least one of a red component R, a green component G, and a blue component B.

[0038] As an optional implementation manner, the sub-display screen is divided into display areas of i rows and j columns, where i and j are both integers greater than 0; and / or,

[0039] The display area includes n rows and m columns of neighboring display areas arranged with the display area as the center, where n and m are both integers greater than 0;

[0040] Wherein, n is greater than i, and m is greater than j.

[0041] As an optional implementation, the display screen includes a sending module and a receiving module, and the sending module includes an MCU and an FPGA;

[0042] Acquire configuration parameters corresponding to each display area through the MCU, and send the configuration parameters to the FPGA;

[0043] determining, by the FPGA, a compensation coefficient of the current video frame in the display area, and performing pixel compensation on the current video frame according to the configuration parameters and the compensation coefficient;

[0044] The compensated current video frame is sent to the receiving module through the FPGA for display.

[0045] In a second aspect, an embodiment of the present disclosure provides a display device, including a display screen and a controller;

[0046] The display screen is configured to display content, the display screen is composed of a plurality of sub-display screens, and the sub-display screens are divided into a plurality of display areas;

[0047] The controller is configured to perform the following steps:

[0048] Obtaining configuration parameters corresponding to each display area in a display screen, where the display screen is composed of a plurality of sub-display screens, each of which is divided into a plurality of display areas;

[0049] receiving a current video frame, and determining, for each display area of ​​the display screen, a compensation coefficient of the current video frame in the display area by using a grayscale influence factor of a neighboring display area in a display region including the display area and grayscale information corresponding to the current video frame in the neighboring display area;

[0050] According to the configuration parameters corresponding to each display area and the compensation coefficient of the current video frame in each display area, pixel compensation is performed on the current video frame, and the pixel-compensated current video frame is displayed on the display screen.

[0051] In a third aspect, an embodiment of the present disclosure further provides an electronic device, including a processor and a memory, wherein the memory is configured to store a program executable by the processor, and the processor is configured to read the program in the memory and perform the following steps:

[0052] Obtaining configuration parameters corresponding to each display area in a display screen, where the display screen is composed of a plurality of sub-display screens, each of which is divided into a plurality of display areas;

[0053] receiving a current video frame, and determining, for each display area of ​​the display screen, a compensation coefficient of the current video frame in the display area by using a grayscale influence factor of a neighboring display area in a display region including the display area and grayscale information corresponding to the current video frame in the neighboring display area;

[0054] According to the configuration parameters corresponding to each display area and the compensation coefficient of the current video frame in each display area, pixel compensation is performed on the current video frame, and the pixel-compensated current video frame is displayed on the display screen.

[0055] In a fourth aspect, an embodiment of the present disclosure further provides a pixel compensation device, comprising:

[0056] A parameter acquisition module, configured to acquire configuration parameters corresponding to each display area in a display screen, wherein the display screen is composed of a plurality of sub-display screens, each of which is divided into a plurality of display areas;

[0057] a compensation coefficient determination module configured to receive a current video frame and, for each display area of ​​the display screen, determine a compensation coefficient for the current video frame in the display area by using a grayscale influence factor of a neighboring display area in the display region including the display area and grayscale information corresponding to the current video frame in the neighboring display area;

[0058] The pixel compensation module performs pixel compensation on the current video frame according to the configuration parameters corresponding to each display area and the compensation coefficient of the current video frame in each display area, and displays the pixel-compensated current video frame on the display screen.

[0059] In a fifth aspect, an embodiment of the present disclosure further provides a computer storage medium on which a computer program is stored, and when the program is executed by a processor, it is used to implement the steps of the method described in the first aspect above.

[0060] These and other aspects of the present disclosure will become more readily apparent from the following description of the embodiments. BRIEF DESCRIPTION OF THE DRAWINGS

[0061] In order to more clearly illustrate the technical solutions in the embodiments of the present disclosure, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present disclosure. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0062] FIG1 is a schematic diagram of a splicing structure of a display screen provided by an embodiment of the present disclosure;

[0063] FIG2 is a schematic diagram of a module structure provided by an embodiment of the present disclosure;

[0064] FIG3 is a schematic diagram of a heat map distribution of a module provided by an embodiment of the present disclosure;

[0065] FIG4 is a schematic diagram of a tic-tac-toe phenomenon on a display screen provided by an embodiment of the present disclosure;

[0066] FIG5 is a flowchart of a pixel compensation method according to an embodiment of the present disclosure;

[0067] FIG6 is a schematic diagram showing the relationship between a sub-display screen and a display area according to an embodiment of the present disclosure;

[0068] FIG7 is a schematic diagram of a 9×9 display area provided by an embodiment of the present disclosure;

[0069] FIG8 is a basic architecture diagram of a DDR module provided by an embodiment of the present disclosure;

[0070] FIG9 is a block diagram of a pixel compensation system provided by an embodiment of the present disclosure;

[0071] FIG10 is a timing diagram of receiving configuration parameters provided by an embodiment of the present disclosure;

[0072] FIG11 is a flowchart of an implementation of a pixel compensation algorithm provided by an embodiment of the present disclosure;

[0073] FIG12 is a schematic diagram of a display device provided by an embodiment of the present disclosure;

[0074] FIG13 is a schematic diagram of an electronic device provided by an embodiment of the present disclosure;

[0075] FIG14 is a schematic diagram of a pixel compensation device provided in an embodiment of the present disclosure. DETAILED DESCRIPTION

[0076] To make the objectives, technical solutions, and advantages of the present disclosure more clear, the present disclosure will be further described in detail below with reference to the accompanying drawings. It is apparent that the embodiments described are only a portion of the embodiments of the present disclosure, rather than all of them. All other embodiments derived by persons of ordinary skill in the art based on the embodiments of the present disclosure without creative effort are intended to fall within the scope of protection of the present disclosure.

[0077] In the embodiments of the present disclosure, the term "and / or" describes the association relationship between associated objects, indicating that three relationships can exist. For example, A and / or B can represent three situations: A exists alone, A and B exist simultaneously, and B exists alone. The character " / " generally indicates that the associated objects are in an "or" relationship.

[0078] The application scenarios described in the embodiments of the present disclosure are intended to more clearly illustrate the technical solutions of the embodiments of the present disclosure and do not constitute a limitation on the technical solutions provided by the embodiments of the present disclosure. Persons skilled in the art will appreciate that, as new application scenarios emerge, the technical solutions provided by the embodiments of the present disclosure will also be applicable to similar technical problems. In the description of the present disclosure, unless otherwise specified, "multiple" means two or more.

[0079] Mini LED refers to LED chips with a size of 100μm, which is between small-pitch LED and Micro LED. It is the result of further refinement of small-pitch LED. Small-pitch LED refers to LED backlight or display products with a spacing of less than 2.5mm between adjacent lamp beads.

[0080] With the rapid development of Mini LED display technology, Mini LED display products have begun to be used in the field of ultra-large screen high-definition displays. Color consistency is an important indicator for measuring the display effect of LED spliced ​​display screens. At present, most Mini LED products are actively driven (Active Matrix), and each pixel can be driven to emit light continuously and independently. During the operation of Mini LED products, due to factors such as the thermal conductivity of the module structure material and the distribution of electronic components, the heat dissipation in each area of ​​the module is very uneven. As shown in Figure 1, this embodiment provides a schematic diagram of the splicing structure of a display screen, which is composed of 2 rows and 3 columns of modules, and each module is composed of 2 rows and 4 columns of sub-display screens (small display screens). As shown in Figure 2, this embodiment provides a schematic diagram of a module structure, the frame of the module is an aluminum frame structure, and the thermal map distribution of the module is shown in Figure 3. The heat dissipation in each area of ​​the module is uneven.

[0081] Temperature affects the luminous efficiency of LEDs. Test results show that LED luminous efficiency decreases with increasing temperature, particularly for red (R) lights. Due to uneven temperatures across the display area within each module, the LED luminous efficiency varies. This results in differences in red (R) brightness between areas displaying high and low grayscales for extended periods of time. When the same grayscale is displayed again in both areas, a grid pattern appears on the display, as shown in Figure 4, reducing the uniformity of the display.

[0082] In order to solve the above problems, the embodiments of the present disclosure provide a pixel compensation method, which uses the neighboring display areas of the display area to perform spatial domain pixel compensation on each display area. Since heat between adjacent or neighboring display areas will be transferred to each other, the compensation coefficient of the display area is determined by calculating the grayscale information of the display area adjacent to or neighboring the display area. This can reduce the mutual influence of the neighboring display areas in the display area, thereby eliminating the tic-tac-toe phenomenon and improving the uniformity of the screen display.

[0083] It should be noted that the display screen in the present disclosure is composed of multiple sub-display screens, which are spliced ​​into display screens with different resolutions by arbitrarily splicing the sub-display screens horizontally or vertically. The pixel compensation method in this embodiment is applied to the display screen and can support display screens with different resolutions.

[0084] As shown in FIG5 , this embodiment provides a pixel compensation method, and the specific implementation process of the method is as follows:

[0085] Step 500: Obtain configuration parameters corresponding to each display area in a display screen, where the display screen is composed of a plurality of sub-display screens, each of which is divided into a plurality of display areas;

[0086] Optionally, the display screen in this embodiment is composed of multiple modules, each module is composed of multiple sub-display screens, and each sub-display screen is artificially divided into i rows and j columns of display areas. It should be noted that the display screen in this embodiment is a spliced ​​display screen. Compared to non-spliced ​​displays, the display screen in this embodiment has certain differences in materials and manufacturing processes. In addition, the display screen in this embodiment can support different resolutions by arbitrarily splicing sub-display screens.

[0087] Optionally, the configuration parameters corresponding to each sub-display screen in this embodiment are the same; the configuration parameters corresponding to each display area in this embodiment are the same; the configuration parameters of this embodiment are determined based on factors such as the resolution of the display screen and the degree of pixel compensation; when the display screen is spliced ​​and the degree of pixel compensation is determined, the configuration parameters are usually fixed.

[0088] In practice, to eliminate the tic-tac-toe grid phenomenon, this embodiment divides each sub-display into i rows and j columns of display areas, where i and j are both integers greater than 0. The number of display areas divided into each sub-display is determined based on a comprehensive consideration of compensation effect, algorithm calculation time, hardware resources, and other factors. A greater number of display areas improves compensation effect, but increases algorithm calculation time and consumes more hardware resources. Therefore, the number of display areas divided into a sub-display can be determined based on actual needs and hardware resources.

[0089] Optionally, when determining the number of pixels contained in each row and column of the display area, it can also be determined based on the number of pixels displayed on the display screen in one clock cycle. For ease of calculation, the number of pixels contained in each row of the display area is usually set to an integer multiple of the number of pixels displayed in one clock cycle.

[0090] As shown in Figure 6, this embodiment provides a schematic diagram of the relationship between a sub-display screen and a display area. The figure shows a complete module consisting of 8 sub-display screens in 2 rows and 4 columns. Each sub-display screen can display 160 (columns) × 180 (rows) pixels, and the resolution that each module can display is 640 (columns) × 360 (rows). In the pixel compensation algorithm provided in the present disclosure, each sub-display screen is artificially divided into 9 display areas in 3 rows and 3 columns. The number of pixels in the first column display area is 56 (columns) × 60 (rows), and the number of pixels in the second and third columns display areas is 52 (columns) × 60 (rows).

[0091] Step 501: Receive a current video frame, and for each display area of ​​the display screen, determine a compensation coefficient for the current video frame in the display area by using a grayscale influence factor of a neighboring display area in the display area including the display area, and grayscale information corresponding to the current video frame in the neighboring display area.

[0092] During implementation, considering the impact of the temperature and brightness of other display areas on the display area in space, the compensation coefficient can be calculated using the neighboring display areas in the display area including the display area. Optionally, the display area includes n rows and m columns of neighboring display areas arranged with the display area as the center, and n and m are both integers greater than 0. As shown in Figure 7, this embodiment provides a 9×9 display area, and each display area in the display area is used as a neighboring display area. In the figure, when calculating the compensation coefficient of display area a, it is necessary to calculate the grayscale information of each neighboring display area including the display area a, that is, it is necessary to calculate the grayscale information of 9×9 neighboring display areas, and combine the grayscale influence factors corresponding to the 9×9 neighboring display areas to calculate the compensation coefficient of display area a. Each of these 81 neighboring display areas corresponds to a grayscale influence factor k, and these grayscale influence factors are pre-stored in the ROM (Read-Only Memory) inside the FPGA. The grayscale information of the 81 neighboring display areas is multiplied by their respective grayscale influence factors k, and then the multiplication results are added to obtain the compensation coefficient of display area a.

[0093] It should be noted that when the display area itself is located at the boundary of the display screen, the neighboring display area adjacent to or adjacent to the display area can be mirrored based on the mirroring principle, so as to finally obtain a neighborhood display area with n rows and m columns arranged with the display area as the center. The grayscale influence factor and grayscale information of the mirrored neighborhood display area are the same as the grayscale influence factor and grayscale information of the neighborhood display area with a mirroring relationship.

[0094] Optionally, in this embodiment, the neighborhood display areas included in a display area are n rows and m columns, and the sub-display screen is divided into display areas of i rows and j columns, wherein n is greater than i, and m is greater than j.

[0095] In some embodiments, the grayscale impact factor of the neighborhood display area is determined based on the positional relationship between the neighborhood display area and the display area; as the neighborhood display area is closer to the display area, the grayscale impact factor of the neighborhood display area is greater.

[0096] In some embodiments, for each display area of ​​the display screen, the grayscale impact factor of the neighboring display area in the display area including the display area is multiplied by the grayscale information corresponding to the current video frame in the neighboring display area to obtain the product value of the neighboring display area; the product values ​​of each neighboring display area are added and summed, and the compensation coefficient of the current video frame in the display area is determined according to the sum value.

[0097] During implementation, the grayscale information corresponding to the current video frame in each neighborhood display area is calculated, the grayscale information corresponding to each neighborhood display area is multiplied by the grayscale influence factor of the neighborhood display area, and the product values ​​of each neighborhood display area are added together to obtain the compensation coefficient of the current video frame in the display area.

[0098] Optionally, for each display area of ​​the display screen, the grayscale information corresponding to the current video frame in the display area in this embodiment is determined in the following manner:

[0099] Step a, performing grayscale conversion on the current video frame to obtain a current grayscale video frame;

[0100] In the implementation, if the current video frame is an RGB image, the RGB value of the current video frame is gray-scale converted to obtain the corresponding gray value Gray, and the calculation formula is as follows: Gray=R*a+G*b+B*c Formula (1);

[0101] Wherein, a, b, and c are measured values ​​obtained from the experiment, and a+b+c=1.

[0102] Step b: performing a nonlinear transformation on the average grayscale value of the current grayscale video frame in the display area to obtain grayscale information corresponding to the current grayscale video frame in the display area.

[0103] In the implementation, the grayscale values ​​Gray of the display area are first summed, and then the average value is calculated to finally obtain the average grayscale value Gray_ave of the display area. Taking a display area including 56 (52) × 60 pixels as an example, the formula is as follows:

[0104] or,

[0105] Among them, Gray_ave represents the average gray value, and Gray represents the gray value.

[0106] Then, the average gray value Gray_ave of the display area is transformed nonlinearly. The transformation formula is as follows: Y = Gray_ave b Formula (3);

[0107] Gray_ave represents the average grayscale value, b is the exponential factor obtained by testing, such as b is 1.2, and Y represents the average grayscale value of the display area after nonlinear transformation. That is, one display area corresponds to one Y value (grayscale value).

[0108] In practice, nonlinear transformation can be achieved using a LUT lookup table. Since the grayscale value (average grayscale value) Gray_ave is [0, 255], there are 256 possible values. Substituting it into formula (3) and quantizing the result to 10 bits, the mapping relationship is as follows:

[0109] Optionally, the grayscale information in this embodiment includes but is not limited to grayscale value, average grayscale value, etc.

[0110] In some embodiments, since historical video frames in the time domain may also affect the display of the current video frame, in order to eliminate the influence in the time domain, this embodiment may further provide a method for time domain compensation, as shown below:

[0111] For each display area of ​​the display screen, the grayscale information corresponding to the current video frame in the display area is determined in the following manner:

[0112] The grayscale information corresponding to the current video frame in the display area is determined based on the grayscale information corresponding to multiple historical video frames received before the current video frame in the display area.

[0113] Optionally, the display area in this embodiment includes a neighboring display area, that is, the above compensation method is also applicable to the neighboring display area:

[0114] For each neighboring display area of ​​the display region, the grayscale information corresponding to the current video frame in the neighboring display area is determined in the following manner:

[0115] The grayscale information corresponding to the current video frame in the neighborhood display area is determined based on the grayscale information corresponding to multiple historical video frames received before the current video frame in the neighborhood display area.

[0116] In practice, while combining the grayscale information of each neighboring display area, the grayscale information of the current video frame in the neighboring display area can also be calculated by combining multiple historical video frames. This allows pixel compensation to be performed in both spatial and temporal domains, improving the compensation effect.

[0117] In some embodiments, the specific implementation process of spatial domain pixel compensation is as follows:

[0118] (1) using the weights corresponding to the multiple frames of historical video, respectively, to perform weighted summation on the grayscale information corresponding to the multiple frames of historical video in the neighborhood display area to obtain a sum value;

[0119] Optionally, the closer the reception time of the historical video frame is to the current video frame, the greater the weight corresponding to the historical video frame.

[0120] Optionally, the grayscale information corresponding to the historical video frame in the neighborhood display area is determined in the following manner:

[0121] i) performing grayscale conversion on the historical video frame to obtain a grayscale video frame;

[0122] In the implementation, if the current video frame is an RGB image, the RGB value of the current video frame is gray-scale converted to obtain the corresponding gray value Gray, and the calculation formula is as follows: Gray=R*a+G*b+B*c Formula (1);

[0123] Wherein, a, b, and c are measured values ​​obtained from the experiment, and a+b+c=1.

[0124] ii) performing a nonlinear transformation on the average grayscale value of the grayscale video frame in the neighborhood display area to obtain grayscale information corresponding to the historical video frame in the neighborhood display area.

[0125] In the implementation, the grayscale values ​​Gray of the neighborhood display area are first summed, and then the average value is calculated, and finally the average grayscale value Gray_ave of the neighborhood display area is obtained. Taking a neighborhood display area including 56 (52) × 60 pixels as an example, the formula is as follows:

[0126] or,

[0127] Among them, Gray_ave represents the average gray value, and Gray represents the gray value.

[0128] Then, a nonlinear transformation is performed on the average grayscale value Gray_ave of the neighborhood display area. The transformation formula is as follows: Y = Gray_ave b Formula (3);

[0129] Gray_ave represents the average grayscale value, b is the exponential factor obtained by testing, such as b is 1.2, and Y represents the average grayscale value of the neighborhood display area after nonlinear transformation. That is, at this time, one neighborhood display area corresponds to one Y value (grayscale value).

[0130] In practice, nonlinear transformation can be implemented using a LUT (Look-Up-Table). Since the grayscale value (average grayscale value) Gray_ave is [0, 255], there are 256 possible values. Substituting it into formula (3) and quantizing the result to 10 bits, the mapping relationship is as follows:

[0131] (2) Determine the grayscale information corresponding to the current video frame in the neighborhood display area based on the sum value.

[0132] During implementation, the sum value is used as the grayscale information corresponding to the current video frame in the neighborhood display area.

[0133] In some embodiments, the writing and reading functions of grayscale information (such as Y values) can be implemented through the DDR (Double Data Rate) module function. As shown in FIG8 , this embodiment provides a basic architecture diagram of a DDR module. In implementation, assuming that the grayscale information (such as Y values) of the previous 1800 video frames of the current video frame are statistically analyzed from a time dimension to determine the impact on the current video frame, 2000 storage areas are reserved in the DDR, each of which stores the Y value (grayscale information) generated by one video frame. The working process of this module is as follows:

[0134] Step 1: Initialization.

[0135] During implementation, when power is turned on and initialized, the historical Y value of the 1800 frames is set to 0. Therefore, the initial value 0 of the 1800 frames is first written to the DDR through BRAM2, occupying the address zone0-zone1799.

[0136] Step 2. Write the Y value.

[0137] In practice, after initialization is complete, when BRAM2 stores a full frame of Y values, the Y values ​​are written to DDR. The first frame is written to zone 1800, the second frame is written to zone 1801, and so on. When writing to zone 1999, the next write starts from zone 0.

[0138] Step 3: Read the Y value.

[0139] In practice, after the Y value of the first video frame is written to the DDR, the write completion signal of the video frame is used as a trigger signal to continuously read the Y value data of the video frames of 1800 consecutive frames in the DDR. The first read is from zone1 to zone1800, the second read is from zone2 to 1801, and so on. This ensures that the Y value of the latest 1800 frames of video frames is read each time. The Y value data of each video frame read is stored in BRAM1. Each time BRAM1 stores the Y value data of a full frame of video frame, it is output to the next level module for subsequent processing to facilitate the calculation of the compensation coefficient. The specific calculation process is as follows:

[0140] Through the above steps, the weighted grayscale value of the Y value of the previous 1800 historical video frames is obtained as the Y value of the current video frame. The calculation process is as follows:

[0141] Multiply the Y value of each display area of ​​the first video frame by the weight f1, multiply the Y value of each display area of ​​the second video frame by the weight f2, ..., multiply the Y value of each display area of ​​the 1799th video frame by the weight f1799, and multiply the Y value of each display area of ​​the 1800th video frame by the weight f1800. Then, add up the weighted values ​​of the Y values ​​of each display area of ​​the 1800th video frame to obtain the weighted sum of the Y values ​​of each display area, and use the sum as the compensation coefficient of the current video frame in each display area. Among them, f1+f2+......+f1799+f1800=1, and each weight is an experimental test value. Among them, f1 <f2<......<f1799<f1800。

[0142] Step 502: Perform pixel compensation on the current video frame according to the configuration parameters corresponding to each display area and the compensation coefficient of the current video frame in each display area, and display the pixel-compensated current video frame on the display screen.

[0143] It should be noted that normal vision (not too dark or very bright conditions) is more sensitive to changes in dark tones, and the eyes capture brightness in a disproportionate manner. For example, if a camera captures an image in an extremely bright environment, the eyes will perceive the light as only a small part of the brightness. If the image is processed and displayed without gamma correction, the user will usually perceive it as faded or too bright. The broad definition of the gamma value is the gamma power exponential relationship between the input value and the output value, which is used to compensate for the human eye's nonlinear perception of natural brightness. The pixel compensation in this embodiment is gamma compensation. The gamma value of each pixel in the R component can be obtained by configuring the parameters, so that the severely attenuated red component R can be gamma compensated to reduce the tic-tac-toe phenomenon.

[0144] In some embodiments, the display area includes multiple pixel points; after determining the compensation coefficient of the current video frame in each display area, this embodiment can also perform mean filtering on the compensation coefficients corresponding to the pixel points in adjacent display areas to obtain new compensation coefficients of the current video frame at the pixel points; pixel compensation is performed on the current video frame based on the configuration parameters corresponding to the display area where the pixel point is located and the new compensation coefficient of the current video frame corresponding to the pixel point.

[0145] In implementation, in order to avoid excessive differences in compensation coefficients of pixels in adjacent display areas, 5×5 mean filtering is performed on the pixels in adjacent display areas.

[0146] In some embodiments, the display area includes a plurality of pixels; the configuration parameters include a characteristic coefficient corresponding to each pixel, a gamma value and an inverse gamma value corresponding to a target component of each pixel; and pixel compensation is performed on the current video frame in the following manner:

[0147] Process 1) For each pixel in each display area, determine an initial compensation value for the pixel based on a characteristic coefficient corresponding to the pixel, a gamma value corresponding to a target component of the pixel, and a compensation coefficient corresponding to the pixel;

[0148] In implementation, each pixel point is composed of three components: R, G, and B. Optionally, the target component of the pixel point includes at least one of a red component R, a green component G, and a blue component B.

[0149] Taking a certain pixel as an example, the characteristic coefficient f corresponding to the pixel is determined by the position of the pixel in the display area, and the gamma value (gamma R ) and anti-gamma value (anti_gamma) {gamma R ,gamma R-1 ,gamma R-2 ,gamma R-3 ,gamma R-4 ,gamma R-5 ,gamma R-6 ,gamma R-7 ,gamma R-8}, after performing 5×5 filtering on the compensation coefficient corresponding to the pixel point, the new compensation coefficient p of the pixel point is obtained. The specific pixel compensation formula is as follows: gamma R ′= gamma R ×(1-(1-f)(1-p)) Formula (4);

[0150] Among them, f represents the characteristic coefficient, p represents the compensation coefficient / new compensation coefficient, gamma R Indicates the gamma value corresponding to the target component of the pixel; gamma R ′ represents the initial compensation component of the pixel.

[0151] Process 2) Perform pixel compensation on the pixel points of the current video frame according to the inverse gamma value closest to the initial compensation value.

[0152] Optionally, the inverse gamma value closest to the initial compensation value is determined in the following manner:

[0153] The initial compensation value interval is determined using a bisection method; and the inverse gamma value closest to the initial compensation value is determined from the inverse gamma values ​​within the interval. The bisection method is a method for obtaining an approximate zero point value by continuously dividing the interval where the zero point of the function f(x) is located into two halves, such that the two endpoints of the interval gradually approach the zero point, for a continuous function y=f(x) on the interval [a, b] with f(a)·f(b)<0.

[0154] In implementation, gamma R ′ in gamma R and gamma R-8 Between, the binary method can be used inside the FPGA to judge gamma R ′In which range, determine gamma R ', and then judge gamma from the inverse gamma value within the range. R ’ is closest to the inverse gamma value, the closest inverse gamma value is used as the grayscale value of the compensated target component.

[0155] In some embodiments, the display screen of this embodiment includes a sending module and a receiving module, and the sending module includes an MCU (Micro Control Unit) and an FPGA (Field Programmable Gate Array); the configuration parameters corresponding to each display area are obtained through the MCU, and the configuration parameters are sent to the FPGA; the compensation coefficient of the current video frame in the display area is determined through the FPGA, and pixel compensation is performed on the current video frame based on the configuration parameters and the compensation coefficient; the compensated current video frame is sent to the receiving module for display through the FPGA.

[0156] As shown in Figure 9, this embodiment also provides a system block diagram for pixel compensation. The display screen includes a sending module and a receiving module. The sending module includes an MCU and an FPGA. The FPGA sends the pixel-compensated video frame to the receiving module for display via the Type C interface. The receiving module includes a receiving card and a module. Each module is composed of multiple sub-display screens. The MCU obtains the configuration parameters transmitted by the host computer via the USB interface. The overall workflow is to connect the playback source to the sending module, receive and parse the input video frame in the FPGA, perform pixel compensation and other functional operations on the video frame, and then output the compensated video frame to the receiving card through the Type C port. Several receiving cards light up the entire display screen. The pixel compensation algorithm is embedded in the sending module as a sub-function of the sending module.

[0157] During implementation, input data is primarily divided into two categories: configuration parameters and video frames. Configuration parameters are sent from the host computer to the MCU in the transmitter module, which then sends them to the FPGA. Configuration parameters primarily include characteristic coefficients. Each pixel on the sub-display corresponds to a characteristic coefficient, totaling 160x180 = 28,800, with a 14-bit bit width. The other type of parameter is the gamma value corresponding to the R component of each pixel. These 256 data elements are 16 bits wide. Video frames primarily include RGB, VS, HS, and DE signals, which are used for operations such as compensation coefficient calculation, characteristic coefficient lookup, gamma and inverse gamma value lookup, and pixel compensation.

[0158] During implementation, the configuration parameters are transferred from the MCU to the FPGA, with the MCU outputting 8 bits per clock cycle. Since the characteristic coefficient data bit width is 14 bits and the gamma value bit width is 16 bits, each data reception requires two clock cycles, with the low byte of the data received first, followed by the high byte. As shown in Figure 10, this embodiment provides a timing diagram for receiving configuration parameters, where addr0-addr57599 receives the values ​​of 160×180 characteristic coefficients, and addr57600-addr58111 receives gamma data. First, the received configuration parameters are parsed and classified to determine which data are characteristic coefficients and which data are gamma values. The data of each of the eight addresses in addr0-addr57599 is grouped into 56-bit data as characteristic coefficient data for subsequent processing. The characteristic coefficient data is {data1[5:0],data0,data3[5:0],data2,data5[5:0],data4,data7[5:0],data6},.....,{data57593[5:0],data57592,data57595[5:0],data57594,data57597[5:0],data57596,data57599[5:0],data57598}. The data received from addr57600-addr58111 is repacked to generate 16-bit gamma values ​​and 144-bit inverse gamma values, respectively. The data format of the gamma value is {data57601,data57600},......,{data58111,data58110}.

[0159] The inverse gamma value data is {data57601, data57600, 128'd0}, {data57603, data57602, data57601, data57600, 112'd0}, ...,

[0160] {data58111,data58110,data58109,data58108,data58107,data58106,data58105,data58104,data58103, data58102,data58101,data58100,data58099,data581098,data58097,data58096,data58095,data58094}.

[0161] Receive the above 7200 56-bit characteristic coefficient data and write it into BRAM. At the same time, determine the position of the input pixel point on the sub-display screen (display area) and output the corresponding characteristic coefficient to the pixel compensation module for subsequent pixel compensation algorithm processing.

[0162] Since pixel compensation is performed to compensate for the gamma value corresponding to the target component of the pixel, such as the R component, this embodiment can first write the gamma value and inverse gamma value of the pixel into different BRAMs. Then, using the R value of the pixel as the address of the BRAM, the corresponding gamma value and inverse gamma value are read and output to the pixel compensation module for subsequent pixel compensation algorithm processing.

[0163] As shown in FIG11 , this embodiment further provides an implementation process of a pixel compensation algorithm, which is specifically as follows:

[0164] Step 1100: Obtain configuration parameters corresponding to each display area in the display screen and receive a video frame;

[0165] Step 1101: The configuration parameters are transferred from the MCU to the FPGA for parsing to obtain the characteristic coefficient, gamma value, and inverse gamma value corresponding to each pixel point;

[0166] Step 1102: Perform grayscale conversion on the video frame, converting the RGB value of the video frame into a grayscale value;

[0167] Step 1103: Calculate the average grayscale value of the video frame, perform nonlinear transformation on the average grayscale value, and obtain grayscale information of the video frame;

[0168] Step 1104: Use DDR to write and read grayscale information;

[0169] Step 1105: performing a weighted summation using the grayscale information of multiple historical video frames received before the current video frame and the weights corresponding to the multiple historical video frames, and using the sum as the grayscale information of the current video frame;

[0170] Step 1106: For each display area of ​​the display screen, multiply the grayscale impact factor of the neighboring display area in the display area including the display area by the grayscale information corresponding to the current video frame in the neighboring display area to obtain a product value of the neighboring display area;

[0171] Step 1107: sum the product values ​​of each neighboring display area, and determine the compensation coefficient of the current video frame in the display area according to the sum;

[0172] Step 1108: Perform mean filtering on the compensation coefficients corresponding to the pixels in the adjacent display areas to obtain new compensation coefficients for the pixels in the current video frame.

[0173] Step 1109: for each pixel in each display area, determine an initial compensation value for the pixel according to a characteristic coefficient corresponding to the pixel, a gamma value corresponding to a target component of the pixel, and a new compensation coefficient corresponding to the pixel;

[0174] Step 1110 : Perform pixel compensation on the pixel points of the current video frame according to the inverse gamma value closest to the initial compensation value, and display the current video frame after pixel compensation on a display screen.

[0175] This embodiment models the video frame (image) from the spatial and temporal dimensions, and designs a pixel compensation algorithm to perform pixel-level compensation correction on the video frame (image), thereby eliminating the grid pattern and improving the uniformity of the screen display.

[0176] Based on the same inventive concept, the embodiment of the present disclosure also provides a display device. Since the display device is the display device in the method in the embodiment of the present disclosure, and the principle of solving the problem by the display device is similar to that of the method, the implementation of the display device can refer to the implementation of the method, and the repeated parts will not be repeated.

[0177] As shown in FIG12 , the display device includes a display screen 1200 and a controller 1201 ;

[0178] The display screen 1200 is configured to display content. The display screen is composed of a plurality of sub-display screens, each of which is divided into a plurality of display areas.

[0179] The controller 1201 is configured to perform the following steps:

[0180] Obtaining configuration parameters corresponding to each display area in a display screen, where the display screen is composed of a plurality of sub-display screens, each of which is divided into a plurality of display areas;

[0181] receiving a current video frame, and determining, for each display area of ​​the display screen, a compensation coefficient of the current video frame in the display area by using a grayscale influence factor of a neighboring display area in a display region including the display area and grayscale information corresponding to the current video frame in the neighboring display area;

[0182] According to the configuration parameters corresponding to each display area and the compensation coefficient of the current video frame in each display area, pixel compensation is performed on the current video frame, and the pixel-compensated current video frame is displayed on the display screen.

[0183] As an optional implementation manner, the grayscale impact factor of the neighboring display area is determined based on the positional relationship between the neighboring display area and the display area;

[0184] As the location of the neighboring display area is closer to the display area, the grayscale impact factor of the neighboring display area is greater.

[0185] As an optional implementation manner, the controller 1201 is specifically configured to execute:

[0186] For each display area of ​​the display screen, multiplying the grayscale impact factor of a neighboring display area in the display area including the display area by the grayscale information corresponding to the current video frame in the neighboring display area to obtain a product value of the neighboring display area;

[0187] The product values ​​of each neighboring display area are added together and the compensation coefficient of the current video frame in the display area is determined according to the sum.

[0188] As an optional implementation, for each display area of ​​the display screen, the controller 1201 is specifically configured to determine the grayscale information corresponding to the current video frame in the neighboring display area in the following manner:

[0189] The grayscale information corresponding to the current video frame in the neighborhood display area is determined based on the grayscale information corresponding to multiple historical video frames received before the current video frame in the neighborhood display area.

[0190] As an optional implementation manner, the controller 1201 is specifically configured to execute:

[0191] Using the weights corresponding to the multiple frames of historical video, respectively, performing weighted summation on the grayscale information corresponding to the multiple frames of historical video in the neighborhood display area to obtain a sum value;

[0192] The grayscale information corresponding to the current video frame in the neighborhood display area is determined according to the sum value.

[0193] As an optional implementation manner, the closer the reception time of the historical video frame is to the current video frame, the greater the weight corresponding to the historical video frame.

[0194] As an optional implementation manner, the controller 1201 is specifically configured to determine the grayscale information corresponding to the historical video frame in the neighborhood display area in the following manner:

[0195] Performing grayscale conversion on the historical video frame to obtain a grayscale video frame;

[0196] Nonlinear transformation is performed on the average grayscale value of the grayscale video frame in the neighborhood display area to obtain grayscale information corresponding to the historical video frame in the neighborhood display area.

[0197] As an optional implementation manner, the display area includes a plurality of pixel points; after determining the compensation coefficient of the current video frame in each display area, the controller 1201 is further configured to execute:

[0198] Performing mean filtering on the compensation coefficients corresponding to the pixels of the adjacent display areas to obtain new compensation coefficients for the pixels of the current video frame;

[0199] The pixel compensation for the current video frame according to the configuration parameters corresponding to each display area and the compensation coefficient of the current video frame in each display area includes:

[0200] Pixel compensation is performed on the current video frame according to configuration parameters corresponding to the display area where the pixel point is located and a new compensation coefficient corresponding to the pixel point of the current video frame.

[0201] As an optional implementation manner, the display area includes a plurality of pixels; the configuration parameters include a characteristic coefficient corresponding to each pixel, a gamma value and an inverse gamma value corresponding to a target component of each pixel;

[0202] The controller 1201 is specifically configured to execute:

[0203] For each pixel point in each display area, determine an initial compensation value of the pixel point according to a characteristic coefficient corresponding to the pixel point, a gamma value corresponding to a target component of the pixel point, and a compensation coefficient corresponding to the pixel point;

[0204] Pixel compensation is performed on the pixel points of the current video frame according to the inverse gamma value closest to the initial compensation value.

[0205] As an optional implementation manner, the controller 1201 is specifically configured to determine the inverse gamma value closest to the initial compensation value in the following manner:

[0206] Determine the interval range of the initial compensation value according to the dichotomy method;

[0207] From the inverse gamma values ​​within the interval, a inverse gamma value closest to the initial compensation value is determined.

[0208] As an optional implementation manner, the target component of the pixel point includes at least one of a red component R, a green component G, and a blue component B.

[0209] As an optional implementation manner, the sub-display screen is divided into display areas of i rows and j columns, where i and j are both integers greater than 0; and / or,

[0210] The display area includes n rows and m columns of neighboring display areas arranged with the display area as the center, where n and m are both integers greater than 0;

[0211] Wherein, n is greater than i, and m is greater than j.

[0212] As an optional implementation, the display screen includes a sending module and a receiving module, the sending module includes an MCU and an FPGA; the controller 1201 is specifically configured to execute:

[0213] Acquire configuration parameters corresponding to each display area through the MCU, and send the configuration parameters to the FPGA;

[0214] determining, by the FPGA, a compensation coefficient of the current video frame in the display area, and performing pixel compensation on the current video frame according to the configuration parameters and the compensation coefficient;

[0215] The compensated current video frame is sent to the receiving module through the FPGA for display.

[0216] Based on the same inventive concept, the embodiment of the present disclosure also provides an electronic device. Since the electronic device is the electronic device in the method in the embodiment of the present disclosure, and the principle of solving the problem by the electronic device is similar to that of the method, the implementation of the electronic device can refer to the implementation of the method, and the repeated parts will not be repeated.

[0217] As shown in FIG13 , the electronic device includes a processor 1300 and a memory 1301 . The memory 1301 is used to store programs executable by the processor 1300 . The processor 1300 is used to read the programs in the memory 1301 and perform the following steps:

[0218] Obtaining configuration parameters corresponding to each display area in a display screen, where the display screen is composed of a plurality of sub-display screens, each of which is divided into a plurality of display areas;

[0219] receiving a current video frame, and determining, for each display area of ​​the display screen, a compensation coefficient of the current video frame in the display area by using a grayscale influence factor of a neighboring display area in a display region including the display area and grayscale information corresponding to the current video frame in the neighboring display area;

[0220] According to the configuration parameters corresponding to each display area and the compensation coefficient of the current video frame in each display area, pixel compensation is performed on the current video frame, and the pixel-compensated current video frame is displayed on the display screen.

[0221] As an optional implementation manner, the grayscale impact factor of the neighboring display area is determined based on the positional relationship between the neighboring display area and the display area;

[0222] As the location of the neighboring display area is closer to the display area, the grayscale impact factor of the neighboring display area is greater.

[0223] As an optional implementation manner, the processor 1300 is specifically configured to execute:

[0224] For each display area of ​​the display screen, multiplying the grayscale impact factor of a neighboring display area in the display area including the display area by the grayscale information corresponding to the current video frame in the neighboring display area to obtain a product value of the neighboring display area;

[0225] The product values ​​of each neighboring display area are added together and the compensation coefficient of the current video frame in the display area is determined according to the sum.

[0226] As an optional implementation manner, for each display area of ​​the display screen, the processor 1300 is specifically configured to determine the grayscale information corresponding to the current video frame in the neighboring display area in the following manner:

[0227] The grayscale information corresponding to the current video frame in the neighborhood display area is determined based on the grayscale information corresponding to multiple historical video frames received before the current video frame in the neighborhood display area.

[0228] As an optional implementation manner, the processor 1300 is specifically configured to execute:

[0229] Using the weights corresponding to the multiple frames of historical video, respectively, performing weighted summation on the grayscale information corresponding to the multiple frames of historical video in the neighborhood display area to obtain a sum value;

[0230] The grayscale information corresponding to the current video frame in the neighborhood display area is determined according to the sum value.

[0231] As an optional implementation manner, the closer the reception time of the historical video frame is to the current video frame, the greater the weight corresponding to the historical video frame.

[0232] As an optional implementation manner, the processor 1300 is specifically configured to determine the grayscale information corresponding to the historical video frame in the neighborhood display area in the following manner:

[0233] Performing grayscale conversion on the historical video frame to obtain a grayscale video frame;

[0234] Nonlinear transformation is performed on the average grayscale value of the grayscale video frame in the neighborhood display area to obtain grayscale information corresponding to the historical video frame in the neighborhood display area.

[0235] As an optional implementation manner, the display area includes a plurality of pixel points; after determining the compensation coefficient of the current video frame in each display area, the processor 1300 is further configured to execute:

[0236] Performing mean filtering on the compensation coefficients corresponding to the pixels of the adjacent display areas to obtain new compensation coefficients for the pixels of the current video frame;

[0237] The pixel compensation for the current video frame according to the configuration parameters corresponding to each display area and the compensation coefficient of the current video frame in each display area includes:

[0238] Pixel compensation is performed on the current video frame according to configuration parameters corresponding to the display area where the pixel point is located and a new compensation coefficient corresponding to the pixel point of the current video frame.

[0239] As an optional implementation manner, the display area includes a plurality of pixels; the configuration parameters include a characteristic coefficient corresponding to each pixel, a gamma value and an inverse gamma value corresponding to a target component of each pixel;

[0240] The processor 1300 is specifically configured to execute:

[0241] For each pixel point in each display area, determine an initial compensation value of the pixel point according to a characteristic coefficient corresponding to the pixel point, a gamma value corresponding to a target component of the pixel point, and a compensation coefficient corresponding to the pixel point;

[0242] Pixel compensation is performed on the pixel points of the current video frame according to the inverse gamma value closest to the initial compensation value.

[0243] As an optional implementation manner, the processor 1300 is specifically configured to determine the inverse gamma value closest to the initial compensation value in the following manner:

[0244] Determine the interval range of the initial compensation value according to the dichotomy method;

[0245] From the inverse gamma values ​​within the interval, a inverse gamma value closest to the initial compensation value is determined.

[0246] As an optional implementation manner, the target component of the pixel point includes at least one of a red component R, a green component G, and a blue component B.

[0247] As an optional implementation manner, the sub-display screen is divided into display areas of i rows and j columns, where i and j are both integers greater than 0; and / or,

[0248] The display area includes n rows and m columns of neighboring display areas arranged with the display area as the center, where n and m are both integers greater than 0;

[0249] Wherein, n is greater than i, and m is greater than j.

[0250] As an optional implementation, the display screen includes a sending module and a receiving module, the sending module includes an MCU and an FPGA; the processor 1300 is specifically configured to execute:

[0251] Acquire configuration parameters corresponding to each display area through the MCU, and send the configuration parameters to the FPGA;

[0252] determining, by the FPGA, a compensation coefficient of the current video frame in the display area, and performing pixel compensation on the current video frame according to the configuration parameters and the compensation coefficient;

[0253] The compensated current video frame is sent to the receiving module through the FPGA for display.

[0254] Based on the same inventive concept, the embodiment of the present disclosure also provides a device for pixel compensation. Since the device is the device in the method in the embodiment of the present disclosure, and the principle of solving the problem by the device is similar to that of the method, the implementation of the device can refer to the implementation of the method, and the repeated parts will not be repeated.

[0255] As shown in FIG14 , the device includes:

[0256] A parameter acquisition module 1400 is used to acquire configuration parameters corresponding to each display area in a display screen, where the display screen is composed of multiple sub-display screens, each of which is divided into multiple display areas;

[0257] The compensation coefficient determination module 1401 is configured to receive a current video frame and, for each display area of ​​the display screen, determine a compensation coefficient for the current video frame in the display area by using a grayscale influence factor of a neighboring display area in the display region including the display area and grayscale information corresponding to the current video frame in the neighboring display area.

[0258] The pixel compensation module 1402 performs pixel compensation on the current video frame according to the configuration parameters corresponding to each display area and the compensation coefficient of the current video frame in each display area, and displays the pixel-compensated current video frame on the display screen.

[0259] As an optional implementation manner, the grayscale impact factor of the neighboring display area is determined based on the positional relationship between the neighboring display area and the display area;

[0260] As the location of the neighboring display area is closer to the display area, the grayscale impact factor of the neighboring display area is greater.

[0261] As an optional implementation manner, the compensation coefficient determination module 1401 is specifically configured to:

[0262] For each display area of ​​the display screen, multiplying the grayscale impact factor of a neighboring display area in the display area including the display area by the grayscale information corresponding to the current video frame in the neighboring display area to obtain a product value of the neighboring display area;

[0263] The product values ​​of each neighboring display area are added together and the compensation coefficient of the current video frame in the display area is determined according to the sum.

[0264] As an optional implementation, for each display area of ​​the display screen, the compensation coefficient determination module 1401 is specifically configured to determine the grayscale information corresponding to the current video frame in the neighboring display area by:

[0265] The grayscale information corresponding to the current video frame in the neighborhood display area is determined based on the grayscale information corresponding to multiple historical video frames received before the current video frame in the neighborhood display area.

[0266] As an optional implementation manner, the compensation coefficient determination module 1401 is specifically configured to:

[0267] Using the weights corresponding to the multiple frames of historical video, respectively, performing weighted summation on the grayscale information corresponding to the multiple frames of historical video in the neighborhood display area to obtain a sum value;

[0268] The grayscale information corresponding to the current video frame in the neighborhood display area is determined according to the sum value.

[0269] As an optional implementation manner, the closer the reception time of the historical video frame is to the current video frame, the greater the weight corresponding to the historical video frame.

[0270] As an optional implementation manner, the compensation coefficient determination module 1401 is specifically configured to determine the grayscale information corresponding to the historical video frame in the neighborhood display area in the following manner:

[0271] Performing grayscale conversion on the historical video frame to obtain a grayscale video frame;

[0272] Nonlinear transformation is performed on the average grayscale value of the grayscale video frame in the neighborhood display area to obtain grayscale information corresponding to the historical video frame in the neighborhood display area.

[0273] As an optional implementation manner, the display area includes multiple pixel points; after determining the compensation coefficient of the current video frame in each display area, the compensation coefficient determination module 1401 is further specifically configured to:

[0274] Performing mean filtering on the compensation coefficients corresponding to the pixels of the adjacent display areas to obtain new compensation coefficients for the pixels of the current video frame;

[0275] The pixel compensation module 1402 is specifically used for:

[0276] Pixel compensation is performed on the current video frame according to configuration parameters corresponding to the display area where the pixel point is located and a new compensation coefficient corresponding to the pixel point of the current video frame.

[0277] As an optional implementation manner, the display area includes a plurality of pixels; the configuration parameters include a characteristic coefficient corresponding to each pixel, a gamma value and an inverse gamma value corresponding to a target component of each pixel;

[0278] The pixel compensation module 1402 is specifically used for:

[0279] For each pixel point in each display area, determine an initial compensation value of the pixel point according to a characteristic coefficient corresponding to the pixel point, a gamma value corresponding to a target component of the pixel point, and a compensation coefficient corresponding to the pixel point;

[0280] Pixel compensation is performed on the pixel points of the current video frame according to the inverse gamma value closest to the initial compensation value.

[0281] As an optional implementation manner, the pixel compensation module 1402 is specifically configured to determine the inverse gamma value closest to the initial compensation value in the following manner:

[0282] Determine the interval range of the initial compensation value according to the dichotomy method;

[0283] From the inverse gamma values ​​within the interval, a inverse gamma value closest to the initial compensation value is determined.

[0284] As an optional implementation manner, the target component of the pixel point includes at least one of a red component R, a green component G, and a blue component B.

[0285] As an optional implementation manner, the sub-display screen is divided into display areas of i rows and j columns, where i and j are both integers greater than 0; and / or,

[0286] The display area includes n rows and m columns of neighboring display areas arranged with the display area as the center, where n and m are both integers greater than 0;

[0287] Wherein, n is greater than i, and m is greater than j.

[0288] As an optional implementation, the display screen includes a sending module and a receiving module, and the sending module includes an MCU and an FPGA;

[0289] The parameter acquisition module 1400 is specifically configured to acquire configuration parameters corresponding to each display area through the MCU and send the configuration parameters to the FPGA;

[0290] The compensation coefficient determination module 1401 is specifically configured to determine the compensation coefficient of the current video frame in the display area through the FPGA;

[0291] The pixel compensation module 1402 is specifically configured to perform pixel compensation on the current video frame according to the configuration parameters and the compensation coefficient; and send the compensated current video frame to the receiving module for display via the FPGA.

[0292] Based on the same inventive concept, embodiments of the present disclosure provide a computer storage medium comprising computer program code. When executed on a computer, the computer program code causes the computer to execute any of the pixel compensation methods discussed above. Because the principles underlying the problems solved by the computer storage medium are similar to those of the pixel compensation methods, the implementation of the computer storage medium can be referenced to the implementation of the methods, and any repetitions will not be repeated.

[0293] In a specific implementation process, computer storage media may include: Universal Serial Bus Flash Drive (USB), mobile hard disk, Read-Only Memory (ROM), Random Access Memory (RAM), magnetic disk or optical disk, and other storage media that can store program code.

[0294] Based on the same inventive concept, embodiments of the present disclosure further provide a computer program product comprising computer program code that, when executed on a computer, causes the computer to perform any of the pixel compensation methods discussed above. Because the principles underlying the problems solved by the aforementioned computer program products are similar to those of the pixel compensation methods, the implementation of the aforementioned computer program products can be referenced to the implementation of the methods, and any repetitions will not be repeated.

[0295] The computer program product can employ any combination of one or more readable media. The readable medium can be a readable signal medium or a readable storage medium. The readable storage medium can be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or component, or any combination thereof. More specific examples (non-exhaustive list) of readable storage media include: an electrical connection with one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof.

[0296] Those skilled in the art will appreciate that the embodiments of the present disclosure may be provided as methods, systems, or computer program products. Therefore, the present disclosure may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Furthermore, the present disclosure may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage and optical storage, etc.) containing computer-usable program code.

[0297] The present disclosure is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present disclosure. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.

[0298] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a manufactured product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.

[0299] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.

[0300] Obviously, those skilled in the art may make various changes and modifications to the present disclosure without departing from the spirit and scope of the present disclosure. Thus, if these modifications and variations of the present disclosure fall within the scope of the claims of the present disclosure and their equivalents, the present disclosure is intended to include these modifications and variations.

Claims

1. A method for pixel compensation, wherein: The method includes: Acquire configuration parameters corresponding to each display area in a display screen, wherein the display screen is composed of a plurality of sub-display screens, and the sub-display screens are divided into a plurality of display areas; Receive a current video frame, and for each display area of ​​the display screen, determine a compensation coefficient of the current video frame in the display area by using a grayscale influence factor of a neighboring display area in a display region including the display area and grayscale information corresponding to the current video frame in the neighboring display area; According to the configuration parameters corresponding to each display area and the compensation coefficient of the current video frame in each display area, pixel compensation is performed on the current video frame, and the current video frame after pixel compensation is displayed on the display screen.

2. The method according to claim 1, wherein: The grayscale impact factor of the neighboring display area is determined based on the positional relationship between the neighboring display area and the display area; As the location of the neighborhood display area is closer to the display area, the grayscale impact factor of the neighborhood display area is greater.

3. The method according to claim 1, wherein: Determining the compensation coefficient of the current video frame in the display area includes: For each display area of ​​the display screen, multiplying the grayscale influence factor of a neighboring display area in the display region including the display area by the grayscale information corresponding to the current video frame in the neighboring display area to obtain a product value of the neighboring display area; The product values ​​of each neighboring display area are added together and the compensation coefficient of the current video frame in the display area is determined according to the sum.

4. The method according to claim 1, wherein: For each display area of ​​the display screen, the grayscale information corresponding to the current video frame in the neighboring display area is determined in the following manner: The grayscale information corresponding to the current video frame in the neighborhood display area is determined based on the grayscale information corresponding to the multiple historical video frames received before the current video frame in the neighborhood display area.

5. The method according to claim 4, wherein: The determining, based on the grayscale information corresponding to the neighboring display area of ​​the multiple historical video frames received before the current video frame, of the grayscale information corresponding to the neighboring display area, comprises: Using the weights respectively corresponding to the multiple frames of historical video frames, weighted summing is performed on the grayscale information corresponding to the multiple frames of historical video frames in the neighborhood display area to obtain a sum value; According to the summed value, grayscale information corresponding to the current video frame in the neighborhood display area is determined.

6. The method according to claim 5, wherein: The closer the receiving time of the historical video frame is to the current video frame, the greater the corresponding weight of the historical video frame.

7. The method according to claim 5, wherein: The grayscale information corresponding to the historical video frame in the neighborhood display area is determined in the following manner: Performing grayscale conversion on the historical video frame to obtain a grayscale video frame; Nonlinear transformation is performed on the average grayscale value of the grayscale video frame in the neighborhood display area to obtain grayscale information corresponding to the historical video frame in the neighborhood display area.

8. The method according to any one of claims 1 to 7, wherein: The display area includes a plurality of pixel points; after determining the compensation coefficient of the current video frame in each display area, the method further includes: Perform mean filtering on the compensation coefficients corresponding to the pixel points of the adjacent display areas to obtain new compensation coefficients of the current video frame at the pixel points; The pixel compensation of the current video frame is performed according to the configuration parameters corresponding to each display area and the compensation coefficient of the current video frame in each display area, including: Pixel compensation is performed on the current video frame according to the configuration parameters corresponding to the display area where the pixel point is located and the new compensation coefficient of the current video frame corresponding to the pixel point.

9. The method according to claim 1, wherein: The display area includes a plurality of pixels; the configuration parameters include a characteristic coefficient corresponding to each pixel, a gamma value and an inverse gamma value corresponding to a target component of each pixel; The pixel compensation of the current video frame is performed according to the configuration parameters corresponding to each display area and the compensation coefficient of the current video frame in each display area, including: For each pixel point in each display area, the gamma value corresponding to the target component of the pixel point and the compensation coefficient corresponding to the pixel point are determined. Initial compensation value of pixel point; Pixel compensation is performed on the pixel points of the current video frame according to the inverse gamma value closest to the initial compensation value.

10. The method according to claim 9, wherein: The inverse gamma value closest to the initial compensation value is determined by: Determine the interval range of the initial compensation value according to the dichotomy method; From the inverse gamma values ​​within the interval, determine the inverse gamma value that is closest to the initial compensation value.

11. The method according to claim 9, wherein: The target component of the pixel point includes at least one of a red component R, a green component G and a blue component B.

12. The method according to claim 1, wherein: The sub-display screen is divided into display areas with i rows and j columns, where i and j are both integers greater than 0; and / or, The display area includes n rows and m columns of neighboring display areas arranged with the display area as the center, where n and m are both integers greater than 0; Wherein, n is greater than i, and m is greater than j.

13. The method according to claim 1, wherein: The display screen includes a sending module and a receiving module, and the sending module includes an MCU and an FPGA; Acquire configuration parameters corresponding to each display area through the MCU, and send the configuration parameters to the FPGA; Determine the compensation coefficient of the current video frame in the display area through the FPGA, and perform pixel compensation on the current video frame according to the configuration parameters and the compensation coefficient; The compensated current video frame is sent to the receiving module through the FPGA for display.

14. A display device, wherein: Including display screen and controller; The display screen is configured to display content, the display screen is composed of a plurality of sub-display screens, and the sub-display screens are divided into a plurality of display areas; The controller is configured to execute the steps of any one of the methods of claims 1 to 13.

15. An electronic device, wherein: The device comprises a processor and a memory, wherein the memory is used to store a program executable by the processor, and the processor is used to read the program in the memory and execute the steps of any one of the methods of claims 1 to 13.

16. A computer storage medium having a computer program stored thereon, wherein: When the program is executed by a processor, the steps of the method according to any one of claims 1 to 13 are implemented.

Citation Information

Patent Citations

  • Direct type backlight luminance compensation method and display device

    CN103295553A

  • Method and device for gray scale compensation of image data

    CN104505043A

  • Display processing method, display processing device and display device thereof

    CN109285498A

  • Display panel compensation method, device and system

    CN112216236A

  • Display panel pixel brightness compensation method and system and display panel

    CN113554982A