A method of pixel compensation, display device and electronic device

By calculating the grayscale influence factor and grayscale information in the neighboring display area of ​​the Mini LED display, and determining the compensation coefficient for pixel compensation, the grid phenomenon caused by uneven heat dissipation in the Mini LED display is solved, and the display uniformity is improved.

CN116844452BActive Publication Date: 2026-02-06BOE TECHNOLOGY GROUP CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310890971.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-07-19
Publication Date
2026-02-06
Estimated Expiration
2043-07-19

AI Technical Summary

Technical Problem

Mini LED displays suffer from uneven heat dissipation due to the uneven thermal conductivity of module structure materials and the uneven distribution of electronic components. This results in different temperatures in each area, affecting the luminous efficiency of the LEDs, causing a grid-like phenomenon, and reducing the uniformity of the screen display.

Method used

By calculating the grayscale influence factor and grayscale information in the neighboring display area of ​​the display area, the compensation coefficient is determined, and pixel compensation is performed on the current video frame to eliminate the grid phenomenon and improve the uniformity of screen display.

Benefits of technology

It effectively eliminates the grid pattern of Mini LED displays and improves the uniformity of screen display.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116844452B_ABST
    Figure CN116844452B_ABST
Patent Text Reader

Abstract

The present disclosure provides a pixel compensation method, a display device and an electronic device, which utilizes the neighboring display areas of a display area to perform spatial domain pixel compensation on each display area, eliminates the checkerboard phenomenon and improves the uniformity of screen display. The method comprises: obtaining configuration parameters corresponding to each display area in a display screen, wherein the display screen is composed of multiple sub-displays, and the sub-displays are divided into multiple display areas; receiving a current video frame, for each display area of the display screen, utilizing the gray scale influence factor of the neighboring display areas in the display area containing the display area and the gray scale information of the current video frame corresponding to the neighboring display areas to determine the 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 corresponding to each display area and the compensation coefficient of the current video frame in each display area, and displaying the current video frame after pixel compensation on the display screen.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates to the technical field of image processing, and particularly relates to a pixel compensation method, a display device and an electronic device. BACKGROUND

[0002] Mini LED refers to an LED chip with a size of 100 mu m, and the size is between small pitch LED and Micro LED, which is a result of further refinement of small pitch LED. The small pitch LED refers to an LED backlight source or display product with a spacing between adjacent lamp beads of less than 2.5 mm.

[0003] With the rapid development of Mini LED display technology, Mini LED display products have begun to be applied to the field of ultra-large screen high-definition display. At present, most of the Mini LED products are active matrix driven, and each pixel can be continuously and independently driven to emit light. During the working process of the Mini LED product, due to the factors such as the thermal conductivity of the module structure material, the distribution of electronic components, etc., the heat dissipation of each area of the module is very uneven. The temperature will affect the light-emitting efficiency of the LED lamp, and the test results show that the light-emitting efficiency of the LED decreases with the increase of the temperature, and the R(red) lamp is particularly serious. Due to the different temperatures of each area of the module, the light-emitting efficiency of the LED is different, so that the module appears a checkerboard phenomenon, which reduces the uniformity of the screen display. SUMMARY

[0004] The present disclosure provides a pixel compensation method, a display device and an electronic device, which uses the adjacent display areas of the display area to perform pixel compensation in the spatial domain for each display area, eliminates the checkerboard phenomenon, and improves the uniformity of the screen display.

[0005] In a first aspect, the present disclosure provides a pixel compensation method, which comprises:

[0006] Obtaining 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 screen is divided into a plurality of display areas;

[0007] Receiving a current video frame, for each display area of the display screen, using the gray scale influence factor of the adjacent display area in the display area containing the display area and the gray scale information of the current video frame in the adjacent display area, to determine the compensation coefficient of the current video frame in the display area;

[0008] According to the configuration parameters corresponding to each display area and the compensation coefficient of the current video frame in each display area, performing pixel compensation on the current video frame, and displaying the current video frame after pixel compensation on the display screen.

[0009] As an optional implementation, the gray scale influence factor of the neighborhood display area is determined based on the positional relationship between the neighborhood display area and the display area.

[0010] The gray scale influence factor of the neighborhood display area is greater as the neighborhood display area is closer to the display area.

[0011] As an optional implementation, the determination of the compensation coefficient of the current video frame in the display area comprises:

[0012] For each display area of the display screen, the gray scale influence factor of the neighborhood display area in the display region containing the display area is multiplied by the gray scale information corresponding to the neighborhood display area of the current video frame, to obtain a product value of the neighborhood display area.

[0013] The product values of the neighborhood display areas are summed up, and the compensation coefficient of the current video frame in the display area is determined according to the sum value.

[0014] As an optional implementation, for each display area of the display screen, the gray scale information corresponding to the neighborhood display area of the current video frame is determined by the following method:

[0015] The gray scale information corresponding to the neighborhood display area of the current video frame is determined according to the gray scale information corresponding to the neighborhood display area of the historical video frames received before the current video frame.

[0016] As an optional implementation, the determination of the gray scale information corresponding to the neighborhood display area of the current video frame according to the gray scale information corresponding to the neighborhood display area of the historical video frames received before the current video frame comprises:

[0017] The gray scale information corresponding to the neighborhood display area of the historical video frames is weighted and summed up using the weights corresponding to the historical video frames respectively, to obtain a sum value.

[0018] The gray scale information corresponding to the neighborhood display area of the current video frame is determined according to the sum value.

[0019] As an optional implementation, the closer the receiving time of the historical video frame to the current video frame, the greater the weight corresponding to the historical video frame.

[0020] As an optional implementation, the gray scale information corresponding to the neighborhood display area of the historical video frame is determined by the following method:

[0021] The historical video frame is converted to a gray scale video frame.

[0022] nonlinearly transforming the average gray scale value of the gray scale video frame in the neighborhood display area to obtain the gray scale information of the historical video frame corresponding to the neighborhood display area.

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

[0024] performing mean filtering processing on the compensation coefficients corresponding to the pixel points of the adjacent display area to obtain a new compensation coefficient of the current video frame at the pixel point;

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

[0026] performing pixel compensation on the current video frame according to the configuration parameter 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.

[0027] As an optional implementation, the display area includes a plurality of pixel points; the configuration parameter includes a feature coefficient corresponding to each pixel point, a gamma value and an inverse gamma value corresponding to the target component of each pixel point;

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

[0029] For each pixel point of each display area, the initial compensation value of the pixel point is determined according to the feature coefficient corresponding to the pixel point, the gamma value corresponding to the target component of the pixel point and the compensation coefficient corresponding to the pixel point;

[0030] performing pixel compensation on the pixel point of the current video frame according to the inverse gamma value closest to the initial compensation value.

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

[0032] determining the interval range where the initial compensation value is located according to the dichotomy;

[0033] determining the inverse gamma value closest to the initial compensation value from the inverse gamma values meeting the interval range.

[0034] As an optional implementation, 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.

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

[0036] The display area includes n rows and m columns of neighborhood display areas arranged around the display area, n and m are both integers greater than 0.

[0037] Among them, n is greater than i, and m is greater than j.

[0038] 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.

[0039] The MCU is configured to obtain the configuration parameters corresponding to each display area and send the configuration parameters to the FPGA.

[0040] The FPGA is configured to determine the compensation coefficient of the current video frame in the display area according to the configuration parameters and the compensation coefficient, and perform pixel compensation on the current video frame.

[0041] The FPGA is configured to send the compensated current video frame to the receiving module for display.

[0042] In a second aspect, the display device provided by the embodiments of the present disclosure includes a display screen and a controller.

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

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

[0045] Obtain the configuration parameters corresponding to each display area in the display screen, the display screen is composed of a plurality of sub-display screens, and the sub-display screen is divided into a plurality of display areas.

[0046] Receive the current video frame, and for each display area of the display screen, use the gray scale influence factor of the neighborhood display area in the display area containing the display area and the gray scale information corresponding to the neighborhood display area of the current video frame to determine the compensation coefficient of the current video frame in the display area.

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

[0048] In a third aspect, the electronic device provided by the embodiments of the present disclosure includes a processor and a memory, the memory is used to store programs executable by the processor, and the processor is used to read the programs in the memory and perform the following steps:

[0049] obtaining configuration parameters corresponding to each display area in a display screen, the display screen being formed by splicing a plurality of sub-displays, the sub-displays being divided into a plurality of display areas;

[0050] receiving a current video frame, for each display area of the display screen, determining a compensation coefficient of the current video frame in the display area by using a gray scale influence factor of a neighborhood display area in a display region containing the display area and gray scale information of the current video frame corresponding to the neighborhood display area;

[0051] performing 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 displaying the current video frame after pixel compensation on the display screen.

[0052] In a fourth aspect, the embodiments of the present disclosure further provide a device for pixel compensation, comprising:

[0053] a configuration parameter obtaining module, configured to obtain configuration parameters corresponding to each display area in a display screen, the display screen being formed by splicing a plurality of sub-displays, the sub-displays being divided into a plurality of display areas;

[0054] a compensation coefficient determining module, configured to receive a current video frame, for each display area of the display screen, determine a compensation coefficient of the current video frame in the display area by using a gray scale influence factor of a neighborhood display area in a display region containing the display area and gray scale information of the current video frame corresponding to the neighborhood display area;

[0055] a pixel compensation module, configured to 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 current video frame after pixel compensation on the display screen.

[0056] In a fifth aspect, the embodiments of the present disclosure further provide a computer storage medium, having a computer program stored thereon, the program being executed by a processor to implement the steps of the method in the first aspect.

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

[0058] In order to more clearly illustrate the technical solutions in the embodiments of the present disclosure, the following will briefly introduce the drawings needed to be used in the embodiment description. Obviously, the drawings in the following description are only some embodiments of the present disclosure, and for those skilled in the art, other drawings can also be obtained from these drawings without creative labor.

[0059] Figure 1 A schematic diagram of a display screen splicing structure provided by an embodiment of the present disclosure;

[0060] Figure 2 A schematic diagram of a module structure provided by an embodiment of the present disclosure;

[0061] Figure 3 A schematic diagram of a heat map distribution of a module provided by an embodiment of the present disclosure;

[0062] Figure 4 A schematic diagram of a cross-shaped grid phenomenon of a display screen provided by an embodiment of the present disclosure;

[0063] Figure 5 A method implementation flowchart of pixel compensation provided by an embodiment of the present disclosure;

[0064] Figure 6 A schematic diagram of the relationship between a sub-display screen and a display area provided by an embodiment of the present disclosure;

[0065] Figure 7 A schematic diagram of a 9x9 display area provided by an embodiment of the present disclosure;

[0066] Figure 8 A basic architecture diagram of a DDR module provided by an embodiment of the present disclosure;

[0067] Figure 9 A system block diagram of pixel compensation provided by an embodiment of the present disclosure;

[0068] Figure 10 A timing diagram of receiving configuration parameters provided by an embodiment of the present disclosure;

[0069] Figure 11 An implementation flowchart of a pixel compensation algorithm provided by an embodiment of the present disclosure;

[0070] Figure 12 A schematic diagram of a display device provided by an embodiment of the present disclosure;

[0071] Figure 13 A schematic diagram of an electronic device provided by an embodiment of the present disclosure;

[0072] Figure 14 A schematic diagram of an apparatus for pixel compensation provided by an embodiment of the present disclosure. DETAILED DESCRIPTION

[0073] In order to make the purposes, technical solutions and advantages of the present disclosure clearer, the present disclosure will be further described in detail below with reference to the drawings. Obviously, the described embodiments are only a part of the embodiments of the present disclosure, rather than all the embodiments. Based on the embodiments in the present disclosure, all other embodiments obtained by a person of ordinary skill in the art without creative work fall within the protection scope of the present disclosure.

[0074] The term "and / or" in the embodiments of the present disclosure describes the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B can mean that A exists alone, A and B exist together, and B exists alone. The character " / " generally represents an "or" relationship between the associated objects before and after it.

[0075] The application scenarios described in the embodiments of the present disclosure are used 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. A person of ordinary skill in the art can know that, as new application scenarios appear, the technical solutions provided by the embodiments of the present disclosure are also applicable to similar technical problems. In the description of the present disclosure, unless otherwise specified, the meaning of "multiple" is two or more.

[0076] Mini LED refers to an LED chip with a size of 100 μm, which is between a small-pitch LED and a Micro LED, and is a result of further refinement of a small-pitch LED. The small-pitch LED refers to an LED backlight source or display product with a spacing between adjacent lamp beads of less than 2.5 mm.

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

[0078] And the temperature will affect the luminous efficiency of LED lamp, test results show that the luminous efficiency of LED decreases with the increase of temperature, R (red) lamp is particularly serious. Due to the temperature of each display area in each module of the whole display screen is not uniform, the luminous efficiency of LED is different, which leads to the difference of red R brightness in the area displaying high gray scale and low gray scale for a long time. When the two areas display the same gray scale again, the display screen will appear the phenomenon of crosshatch, as shown in Figure 4 The screen display uniformity is reduced.

[0079] In order to solve the above problems, the embodiment of the present disclosure provides a pixel compensation method, which uses the adjacent display area of the display area to perform spatial domain pixel compensation on each display area. Since the heat of adjacent or adjacent display areas can be transferred to each other, the compensation coefficient of the display area is determined by calculating the gray scale information of the adjacent or adjacent display area of the display area, which can reduce the mutual influence of each adjacent display area in the display area, eliminate the crosshatch phenomenon, and improve the uniformity of screen display.

[0080] It should be noted that the display screen in the present disclosure is composed of a plurality of sub display screens, which are spliced into display screens with different resolutions by horizontal or vertical splicing of the sub display screens. The pixel compensation method in the present embodiment can support display screens with different resolutions.

[0081] As shown in Figure 5 The embodiment provides a pixel compensation method, and the specific implementation process of the method is as follows:

[0082] Step 500, obtaining the configuration parameters corresponding to each display area in the display screen, 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;

[0083] Optionally, the display screen in the present embodiment is composed of a plurality of modules, each module is composed of a plurality of 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 the present embodiment is a spliced display screen, compared with the non-spliced display screen, the display screen in the present embodiment has certain differences in materials and manufacturing process from the non-spliced display screen. And the display screen in the present embodiment can support different resolutions by splicing the sub display screens in any way.

[0084] Optionally, the configuration parameters corresponding to each sub display screen in the present embodiment are the same; the configuration parameters corresponding to each display area in the present embodiment are the same; the configuration parameters in the present embodiment are determined based on the resolution and pixel compensation degree of the display screen and other factors; when the display screen is spliced and the pixel compensation degree is determined, the configuration parameters are usually fixed.

[0085] In implementation, to eliminate the tic-tac-toe effect, this embodiment divides each sub-display screen into i rows and j columns of display areas, where i and j are both integers greater than 0. The number of display areas for each sub-display screen is determined comprehensively based on factors such as compensation effect, algorithm calculation time, and hardware resources. A larger number of display areas results in better compensation, but increases algorithm calculation time and hardware resource consumption. Therefore, the number of display areas for each sub-display screen can be determined by considering actual needs and hardware resources.

[0086] Optionally, when determining the number of pixels contained in each row and column of the display area, it can also be based on the number of pixels displayed on the 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.

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

[0088] Step 501: Receive the current video frame. For each display area of ​​the display screen, use the grayscale influence factor of the neighboring display areas in the display area including the display area, and the grayscale information of the current video frame in the neighboring display areas to determine the compensation coefficient of the current video frame in the display area.

[0089] In implementation, considering the influence of temperature and brightness of other display areas on this display area, a compensation coefficient can be calculated using neighboring display areas within the display area that includes the current display area. Optionally, the display area includes n rows and m columns of neighboring display areas arranged centered on the current display area, where n and m are both integers greater than 0. Figure 7As shown, the embodiment provides a 9x9 display area, each display area in the display area as a neighborhood display area, in the figure, when calculating the compensation coefficient of display area a, it is necessary to calculate the gray information of 9x9 neighborhood display areas containing display area a, and combine the gray influence factors corresponding to the 9x9 neighborhood display areas to calculate the compensation coefficient of display area a. The 81 neighborhood display areas each correspond to a gray influence factor k, and these gray influence factors are pre-stored in the ROM (Read-Only Memory) in the FPGA. The gray information of the 81 neighborhood display areas is multiplied by the respective gray influence factors k, and then the product results are added to obtain the compensation coefficient of display area a.

[0090] It should be noted that when the display area itself is located at the boundary of the display screen, the neighborhood display areas adjacent or adjacent to the display area can be mirrored based on the mirror principle, so as to finally obtain an n-row m-column neighborhood display area arranged with the display area as the center. The gray influence factor and the gray information of the mirrored neighborhood display area are the same as those of the neighborhood display area having the mirror relationship.

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

[0092] In some embodiments, the gray influence factor of the neighborhood display area is determined based on the positional relationship between the neighborhood display area and the display area; the closer the position of the neighborhood display area to the display area, the greater the gray influence factor of the neighborhood display area.

[0093] In some embodiments, for each display area of the display screen, the gray influence factor of the neighborhood display area in the display area containing the display area is multiplied by the gray information of the current video frame corresponding to the neighborhood display area to obtain the product value of the neighborhood display area; the product values of the neighborhood display areas are added to obtain the compensation coefficient of the current video frame in the display area.

[0094] In the implementation, the gray information corresponding to each neighborhood display area of the current video frame is calculated, the gray information corresponding to each neighborhood display area is multiplied by the gray influence factor of the neighborhood display area, the product values of the neighborhood display areas are added to obtain the compensation coefficient of the current video frame in the display area.

[0095] Optionally, for each display area of the display screen, the gray information corresponding to the display area of the current video frame in the embodiment is determined by the following method:

[0096] Step a, performing gray scale conversion on the current video frame to obtain a current gray scale video frame;

[0097] In implementation, the current video frame is an RGB image, and the RGB value of the current video frame is converted to a corresponding gray scale value Gray, and the calculation formula is as follows:

[0098] Gray=R*a+G*b+B*c Formula (1);

[0099] Wherein, a, b, c are experimental measurement values, and a+b+c=1.

[0100] Step b, performing nonlinear transformation on the average gray scale value of the current gray scale video frame in the display area to obtain the corresponding gray scale information of the current gray scale video frame in the display area.

[0101] In implementation, the gray scale value Gray of the display area is summed and then averaged to obtain the average gray scale value Gray_ave of the display area. Taking a display area including 56(52)×60 pixel points as an example, the formula is as follows:

[0102] Or,

[0103]

[0104] Wherein, Gray_ave represents the average gray scale value, and Gray represents the gray scale value.

[0105] Then, the average gray scale value Gray_ave of the display area is nonlinearly transformed, and the transformation formula is as follows:

[0106] Y=Gray_ave b Formula (3);

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

[0108] In implementation, the nonlinear transformation can be realized by using a LUT lookup table. Since the gray scale value (average gray scale value) Gray_ave has 256 values in the range of [0, 255], it is substituted into formula (3), and the result is quantized to 10 bits to obtain the mapping relationship as follows:

[0109] Gray_ave Y 0 0 1 1 2 3 ...... ...... 255 1023

[0110] Optionally, the gray scale information in the embodiment includes but is not limited to gray scale value, average gray scale value, etc.

[0111] In some embodiments, since the historical video frames in the time domain also have an impact on the display of the current video frame, in order to eliminate the impact in the time domain, the embodiment can also provide a time domain compensation method, as shown below:

[0112] For each display area of the display screen, the gray information of the current video frame corresponding to the display area is determined by the following method:

[0113] According to the gray information of the historical video frames received before the current video frame corresponding to the display area, the gray information of the current video frame corresponding to the display area is determined.

[0114] Optionally, the display area in the embodiment includes a neighborhood display area, that is, the above-mentioned compensation method is also applicable to the neighborhood display area:

[0115] For each neighborhood display area of the display area, the gray information of the current video frame corresponding to the neighborhood display area is determined by the following method:

[0116] According to the gray information of the historical video frames received before the current video frame corresponding to the neighborhood display area, the gray information of the current video frame corresponding to the neighborhood display area is determined.

[0117] In the implementation, on the premise of combining the gray information of each neighborhood display area, the gray information of the current video frame in the neighborhood display area can also be calculated in combination with the multiple historical video frames. Thus, pixel compensation is performed from two dimensions of the spatial domain and the time domain, and the compensation effect is improved.

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

[0119] (1) The gray information of the historical video frames corresponding to the neighborhood display area is weighted and summed by using the weights corresponding to the multiple historical video frames, to obtain a sum value;

[0120] Optionally, the closer the receiving time of the historical video frame to the current video frame, the greater the weight corresponding to the historical video frame.

[0121] Optionally, the gray information of the historical video frame corresponding to the neighborhood display area is determined by the following method:

[0122] i) The historical video frame is subjected to gray conversion to obtain a gray video frame;

[0123] In the implementation, the current video frame is an RGB image, and the RGB value of the current video frame is subjected to gray conversion to obtain a corresponding gray value Gray, and the calculation formula is as follows:

[0124] Gray = R*a + G*b + B*c Formula (1)

[0125] wherein a, b, c are the measured values obtained by experiment, and a + b + c = 1.

[0126] ii) performing a non-linear transformation on the average gray value of the gray scale video frame in the neighborhood display area to obtain the corresponding gray scale information of the historical video frame in the neighborhood display area.

[0127] In implementation, the gray values Gray of the neighborhood display area are summed up first, and then the average value is obtained, and finally the average gray value Gray_ave of the neighborhood display area is obtained. Taking an example of a neighborhood display area including 56 (52) x 60 pixel points, the formula is as follows:

[0128] or,

[0129]

[0130] wherein Gray_ave represents the average gray value, and Gray represents the gray value.

[0131] Then the average gray value Gray_ave of the neighborhood display area is subjected to a non-linear transformation, and the transformation formula is as follows:

[0132] Y = Gray_ave b Formula (3);

[0133] wherein Gray_ave represents the average gray value, and b is an exponential factor obtained by test, such as b = 1.2, and Y represents the average gray value of the neighborhood display area after the non-linear transformation. That is, at this time, one neighborhood display area corresponds to one Y value (gray value).

[0134] In implementation, the non-linear transformation can be realized by using a LUT (Look-Up-Table, display lookup table). Since the gray scale value (average gray value) Gray_ave has 256 values in total, which are [0, 255], the formula (3) is substituted into the formula (3), and the result is quantized to 10 bits, and the mapping relationship is as follows:

[0135] Gray_ave Y 0 0 1 1 2 3 ...... ...... 255 1023

[0136] (2) determining the corresponding gray scale information of the current video frame in the neighborhood display area according to the sum value.

[0137] In implementation, the sum value is taken as the corresponding gray scale information of the current video frame in the neighborhood display area.

[0138] In some embodiments, the writing and reading functions of the gray scale information (such as Y value) can be realized by a DDR (Double Data Rate, double rate synchronous dynamic random access memory) module function, as shown in Figure 8 The embodiment provides a basic architecture diagram of a DDR module. In the embodiment, it is assumed that the influence of the gray scale information (such as Y value) of 1800 historical video frames on a current video frame is counted from a time dimension, and therefore 2000 storage areas are reserved in the DDR, and each storage area stores the Y value (gray scale information) generated by a video frame. The working process of the module is as follows:

[0139] Step 1, initialization.

[0140] In the embodiment, when power is turned on for initialization, the 1800 historical Y values are set to 0, and therefore 1800 initial values 0 are written into the DDR through the BRAM2, occupying addresses zone0-zone1799.

[0141] Step 2, write Y value.

[0142] In the embodiment, after the initialization is completed, when the Y value of a frame is stored in the BRAM2, the Y value is written into the DDR. The first frame is written into zone1800, the second frame is written into zone1801, and when it is written into zone1999, the next writing starts from zone0.

[0143] Step 3, read Y value.

[0144] In the embodiment, after the Y value of the first video frame is written into the DDR, the writing completion signal of the video frame is used as a trigger signal to continuously read the Y value data of 1800 continuous video frames in the DDR. The first reading is zone1-zone1800, the second reading is zone2-1801, and so on. In this way, the Y value of the latest 1800 video frames can be ensured to be read each time. The Y value data of the video frame read each time is stored in the BRAM1, and when the Y value data of a frame of video frame is stored in the BRAM1 each time, the Y value data is output to a next module for subsequent processing, so as to facilitate calculation of a compensation coefficient. The specific calculation process is as follows:

[0145] The Y value of the first 1800 historical video frames is obtained by the above steps, and the Y value is weighted as the Y value of the current video frame. The calculation process is as follows:

[0146] The Y value of each display area of the 1st video frame is multiplied by a weight f1, the Y value of each display area of the 2nd video frame is multiplied by a weight f2, the Y value of each display area of the 1799th video frame is multiplied by a weight f1799, and the Y value of each display area of the 1800th video frame is multiplied by a weight f1800, and then the weighted Y values of the 1800 video frames are accumulated, so that the weighted sum of the Y values of each display area is obtained, and the sum is taken as the compensation coefficient of the current video frame in each display area. Wherein, f1+f2+...+f1799+f1800=1, and each weight is an experimental test value. Wherein, f1

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

[0148] It should be noted that normal vision (not too dark or very bright conditions) is more sensitive to changes in dark tones, and the eye captures brightness in a disproportionate way, for example, if the camera takes an image in a very bright environment, the eye will feel that the light is only a small part of the brightness. If the image is processed and displayed without gamma correction, the user will generally consider it to be faded or too bright. The gamma value is a general definition of the gamma power index relationship between input and output values, which is used to compensate for the nonlinear perception of natural brightness by the human eye. The pixel compensation in this embodiment is gamma compensation. The gamma value of each pixel point in the R component can be obtained through the configuration parameters, so as to perform gamma compensation on the severely attenuated red component R and reduce the checkerboard phenomenon.

[0149] In some embodiments, the display area includes a plurality of pixel points; after determining the compensation coefficient of the current video frame in each display area, the embodiment can further perform mean filtering processing on the compensation coefficients corresponding to the pixel points of adjacent display areas to obtain new compensation coefficients of the pixel points in the current video frame; and perform pixel compensation 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 coefficients corresponding to the pixel point in the current video frame.

[0150] In the implementation, in order to avoid that the compensation coefficients of the pixel points between adjacent display areas are too different, the pixel points of adjacent display areas are subjected to 5*5 mean filtering processing.

[0151] In some embodiments, the display area includes a plurality of pixel points; the configuration parameters include a characteristic coefficient corresponding to each pixel point, a gamma value and an inverse gamma value corresponding to the target component of each pixel point; and the current video frame is pixel-compensated in the following manner:

[0152] Flow 1) For each pixel point of each display area, an initial compensation value of the pixel point is determined according to a feature 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.

[0153] In an implementation, each pixel point is composed of three components R, G, and B, and 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.

[0154] Taking a certain pixel point as an example, a feature coefficient f corresponding to the pixel point is determined through a position of the pixel point in the display area, a gamma value (gamma R ) and an 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} corresponding to the red component R of the pixel point are determined, and a new compensation coefficient p of the pixel point is obtained after 5*5 filtering is performed on a compensation coefficient corresponding to the pixel point. A specific pixel compensation formula is as follows:

[0155] gamma R ′=gamma R ×(1-(1-f)(1-p)) Formula (4);

[0156] Wherein, f represents the feature coefficient, p represents the compensation coefficient / new compensation coefficient, gamma R represents the gamma value corresponding to the target component of the pixel point; and gamma R ′ represents the initial compensation component of the pixel point.

[0157] Flow 2) Pixel compensation is performed on the pixel point of the current video frame according to an anti-gamma value closest to the initial compensation value.

[0158] Optionally, the anti-gamma value closest to the initial compensation value is determined in the following manner:

[0159] The initial compensation value is determined using the bisection method; from the inverse gamma values ​​within the defined interval, the inverse gamma value closest to the initial compensation value is identified. The bisection method refers to a method for obtaining an approximate value of the zero point of a function y = f(x) that is continuous on the interval [a, b] and has f(a)·f(b) < 0, by repeatedly dividing the interval containing the zero point of the function f(x) into two parts, gradually bringing the two endpoints of the interval closer to the zero point.

[0160] In implementation, gamma R ′ in gamma R and gamma R-8 Within the FPGA, a binary search method can be used to determine gamma. R Within which range should gamma be determined? R After determining the approximate range of ′, gamma is then determined from the inverse gamma values ​​that fall within the stated range. R The closest inverse gamma value is used as the gray value of the compensated target component.

[0161] In some embodiments, the display screen of this embodiment includes a transmitting module and a receiving module. The transmitting module includes an MCU (Micro Control Unit) and an FPGA (Field Programmable Gate Array). The MCU obtains configuration parameters corresponding to each display area and sends the configuration parameters to the FPGA. The FPGA determines the compensation coefficient of the current video frame in the display area and performs pixel compensation on the current video frame according to the configuration parameters and the compensation coefficient. The FPGA sends the compensated current video frame to the receiving module for display.

[0162] like Figure 9 As shown in the diagram, this embodiment also provides a system block diagram for pixel compensation. The display screen includes a transmitting module and a receiving module. The transmitting module includes an MCU and an FPGA. The FPGA sends the pixel-compensated video frames to the receiving module for display via a Type-C interface. The receiving module includes a receiving card and modules, with each module consisting of multiple sub-display screens. The MCU obtains configuration parameters transmitted from the host computer via a USB interface. The overall workflow is as follows: the playback source connects to the transmitting module, the FPGA receives and parses the input video frames, performs pixel compensation and other functional operations on the video frames, and then outputs the compensated video frames to the receiving cards via the Type-C port. Several receiving cards illuminate the entire display screen. The pixel compensation algorithm is embedded within the transmitting module as a sub-function.

[0163] In the implementation, the input data is mainly divided into two categories, one is the configuration parameter, and the other is the video frame. The configuration parameter is sent by the upper computer to the MCU of the sending module, and then sent to the FPGA by the MCU. The configuration parameter mainly includes two categories, one is the characteristic coefficient, each pixel point of the sub-display corresponds to a characteristic coefficient, and the data is 160x180=28800, and the bit width of the characteristic coefficient is 14 bits; the other is the gamma value corresponding to the R component value of each pixel point, and the data is 256, and the bit width of each data is 16 bits. The video frame mainly includes RGB, VS, HS, DE and other video signals, which are used for compensation coefficient calculation, characteristic coefficient lookup, gamma value and inverse gamma value lookup, pixel compensation and the like.

[0164] In the implementation, the configuration parameter is transferred to the FPGA by the MCU, and the MCU outputs 8 bits per clock cycle. Since the bit width of the characteristic coefficient data is 14 bits and the bit width of the gamma value is 16 bits, two clock cycles are required for each data reception, first receiving the low byte of the data, and then receiving the high byte. As shown in Figure 10 The timing diagram for receiving the configuration parameter is provided, wherein addr0-addr57599 receives the values of 160x180 characteristic coefficients, and addr57600-addr58111 receives the gamma data. First, the received configuration parameters are parsed and classified to find out which data is the characteristic coefficient and which data is the gamma value, that is, the data of every 8 addresses in addr0-addr57599 is grouped as 56-bit data as the characteristic coefficient data for subsequent processing, wherein 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 by addr57600-addr58111 is re-packaged to generate gamma values with a bit width of 16 bits and inverse gamma values with a bit width of 144 bits. The data format of the gamma value is {data57601, data57600},......,{data58111, data58110}.

[0165] The inverse gamma value data are {data57601, data57600, 128'd0}, {data57603, data57602, data57601, data57600, 112'd0}, and the like.

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

[0167] The 7200 56-bit characteristic coefficient data are received and written into the BRAM, and meanwhile, the position of the input pixel point on the sub-display (display area) is determined, and the corresponding characteristic coefficient is output to the pixel compensation module for subsequent pixel compensation algorithm processing.

[0168] Since the pixel compensation is to compensate the gamma value corresponding to the target component (such as the R component value) of the pixel point, the gamma value and the inverse gamma value of the pixel point can be written into different BRAMs in the embodiment, and then the R value of the pixel point is taken as the address of the BRAM, and the corresponding gamma value and inverse gamma value are read and output to the pixel compensation module for subsequent pixel compensation algorithm processing.

[0169] As shown in FIG. 1, Figure 11 The embodiment also provides an implementation process of the pixel compensation algorithm, and the implementation process is specifically as follows.

[0170] In step 1100, the configuration parameters corresponding to each display area in the display screen are acquired, and a video frame is received.

[0171] In step 1101, the configuration parameters are transmitted from the MCU to the FPGA for analysis, and the characteristic coefficient, the gamma value and the inverse gamma value corresponding to each pixel point are obtained.

[0172] In step 1102, the video frame is subjected to a gray scale conversion, and the RGB value of the video frame is converted into a gray scale value.

[0173] In step 1103, the average gray scale value of the video frame is calculated, and the average gray scale value is subjected to a nonlinear transformation to obtain the gray scale information of the video frame.

[0174] In step 1104, the gray scale information is written and read by using the DDR.

[0175] Step 1105, using the gray scale information of a plurality of historical video frames received before the current video frame and the weights corresponding to the plurality of historical video frames respectively, performing weighted summation, and taking the summation value as the gray scale information of the current video frame;

[0176] Step 1106, for each display area of the display screen, multiplying the gray scale influence factor of the neighborhood display area in the display area containing the display area by the gray scale information corresponding to the neighborhood display area of the current video frame to obtain a product value of the neighborhood display area;

[0177] Step 1107, summing up the product values of the neighborhood display areas to determine the compensation coefficient of the current video frame in the display area according to the summation value;

[0178] Step 1108, performing mean filtering processing on the compensation coefficients corresponding to the pixel points of the adjacent display areas to obtain a new compensation coefficient of the current video frame at the pixel point;

[0179] Step 1109, for each pixel point of each display area, determining an initial compensation value of the pixel point according to the feature coefficient corresponding to the pixel point, the gamma value corresponding to the target component of the pixel point, and the new compensation coefficient corresponding to the pixel point;

[0180] Step 1110, performing pixel compensation on the pixel point of the current video frame according to the inverse gamma value closest to the initial compensation value, and displaying the current video frame after pixel compensation on the display screen.

[0181] The embodiment models from the spatial dimension and the time dimension, designs a set of pixel compensation algorithms to perform pixel-level compensation correction on the video frame (image), eliminates the cross-shaped grid, and improves the uniformity of the screen display.

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

[0183] As shown in the figure, the display device includes a display screen 1200 and a controller 1201; Figure 12

[0184] The display screen 1200 is configured to perform display of content, and the display screen is spliced by a plurality of sub-displays, and the sub-displays are divided into a plurality of display areas;

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

[0186] ​Obtaining configuration parameters corresponding to each display area in a display screen, the display screen being composed of a plurality of sub-displays, the sub-displays being divided into a plurality of display areas;

[0187] Receiving a current video frame, for each display area of the display screen, determining a compensation coefficient of the current video frame in the display area by using a gray level influence factor of a neighborhood display area in a display region containing the display area and gray level information of the current video frame corresponding to the neighborhood display area;

[0188] According to the configuration parameters corresponding to each display area and the compensation coefficient of the current video frame in each display area, performing pixel compensation on the current video frame, and displaying the current video frame after pixel compensation on the display screen.

[0189] As an optional implementation, the gray level influence factor of the neighborhood display area is determined based on the positional relationship between the neighborhood display area and the display area;

[0190] The closer the position of the neighborhood display area to the display area, the greater the gray level influence factor of the neighborhood display area.

[0191] As an optional implementation, the controller 1201 is specifically configured to perform:

[0192] For each display area of the display screen, multiplying the gray level influence factor of a neighborhood display area in a display region containing the display area and the gray level information of the current video frame corresponding to the neighborhood display area to obtain a product value of the neighborhood display area;

[0193] Summing up the product values of each neighborhood display area to determine the compensation coefficient of the current video frame in the display area according to the sum value.

[0194] As an optional implementation, for each display area of the display screen, the controller 1201 is specifically configured to determine the gray level information of the current video frame corresponding to the neighborhood display area by the following manner:

[0195] According to the gray level information of the neighborhood display area corresponding to a plurality of historical video frames received before the current video frame, determining the gray level information of the current video frame corresponding to the neighborhood display area.

[0196] As an optional implementation, the controller 1201 is specifically configured to perform:

[0197] Performing weighted summation on the gray level information of the neighborhood display area corresponding to the plurality of historical video frames by using weights corresponding to the plurality of historical video frames respectively to obtain a sum value;

[0198] According to the sum value, the gray information corresponding to the neighborhood display area of the current video frame is determined.

[0199] As an optional implementation, the closer the receiving time of the historical video frame to the current video frame, the greater the weight corresponding to the historical video frame.

[0200] As an optional implementation, the controller 1201 is specifically configured to determine the gray information corresponding to the neighborhood display area of the historical video frame by:

[0201] Performing gray conversion on the historical video frame to obtain a gray video frame;

[0202] Performing nonlinear transformation on the average gray value of the gray video frame in the neighborhood display area to obtain the gray information corresponding to the neighborhood display area of the historical video frame.

[0203] As an optional implementation, 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 specifically further configured to perform:

[0204] Performing mean filtering processing on the compensation coefficients corresponding to the pixel points of adjacent display areas to obtain new compensation coefficients of the current video frame at the pixel points;

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

[0206] According to the configuration parameters corresponding to the display area where the pixel point is located and the new compensation coefficients of the current video frame corresponding to the pixel point, the pixel compensation of the current video frame is performed.

[0207] As an optional implementation, the display area includes a plurality of pixel points; the configuration parameters include a feature coefficient corresponding to each pixel point, a gamma value and an inverse gamma value corresponding to a target component of each pixel point;

[0208] The controller 1201 is specifically configured to perform:

[0209] For each pixel point of each display area, according to the feature coefficient corresponding to the pixel point, the gamma value corresponding to the target component of the pixel point, and the compensation coefficient corresponding to the pixel point, an initial compensation value of the pixel point is determined;

[0210] According to the inverse gamma value closest to the initial compensation value, the pixel compensation of the pixel point of the current video frame is performed.

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

[0212] determining the interval range in which the initial compensation value is located according to the dichotomy;

[0213] determining the inverse gamma value closest to the initial compensation value from the inverse gamma values meeting the interval range.

[0214] As an optional implementation, 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.

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

[0216] The display area includes n rows and m columns of neighborhood display areas arranged around the display area, n and m are both integers greater than 0;

[0217] wherein n is greater than i, and m is greater than j.

[0218] 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 perform the following steps:

[0219] acquire the configuration parameters corresponding to each display area by the MCU, and send the configuration parameters to the FPGA;

[0220] determine the compensation coefficient of the current video frame in the display area by the FPGA, and perform pixel compensation on the current video frame according to the configuration parameters and the compensation coefficient;

[0221] send the compensated current video frame to the receiving module for display by the FPGA.

[0222] Based on the same inventive concept, the embodiments of the present disclosure also provide an electronic device. Since the electronic device is the electronic device in the method of the embodiments of the present disclosure, and the principle of the electronic device solving the problem is similar to that of the method, the implementation of the electronic device can be referred to the implementation of the method, and the repeated parts will not be described here.

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

[0224] Obtaining configuration parameters corresponding to each display area in a display screen, the display screen being formed by splicing a plurality of sub-displays, the sub-displays being divided into a plurality of display areas;

[0225] Receiving a current video frame, for each display area of the display screen, determining a compensation coefficient of the current video frame in the display area by using a gray level influence factor of a neighborhood display area in a display region containing the display area and gray level information of the current video frame corresponding to the neighborhood display area;

[0226] According to the configuration parameters corresponding to each display area and the compensation coefficient of the current video frame in each display area, performing pixel compensation on the current video frame, and displaying the current video frame after pixel compensation on the display screen.

[0227] As an optional implementation, the gray level influence factor of the neighborhood display area is determined based on a positional relationship between the neighborhood display area and the display area;

[0228] The closer the position of the neighborhood display area to the display area, the greater the gray level influence factor of the neighborhood display area.

[0229] As an optional implementation, the processor 1300 is specifically configured to perform:

[0230] For each display area of the display screen, multiplying the gray level influence factor of the neighborhood display area in the display region containing the display area and the gray level information of the current video frame corresponding to the neighborhood display area to obtain a product value of the neighborhood display area;

[0231] Summing up the product values of each neighborhood display area to determine the compensation coefficient of the current video frame in the display area according to the sum value.

[0232] As an optional implementation, for each display area of the display screen, the processor 1300 is specifically configured to determine the gray level information of the current video frame corresponding to the neighborhood display area by the following manner:

[0233] According to the gray level information of the neighborhood display area corresponding to a plurality of historical video frames received before the current video frame, determining the gray level information of the current video frame corresponding to the neighborhood display area.

[0234] As an optional implementation, the processor 1300 is specifically configured to perform:

[0235] Performing weighted summation on the gray level information of the neighborhood display area corresponding to the plurality of historical video frames by using weights corresponding to the plurality of historical video frames respectively to obtain a sum value;

[0236] Based on the summation value, the grayscale information corresponding to the current video frame in the neighboring display area is determined.

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

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

[0239] The historical video frames are converted to grayscale to obtain grayscale video frames;

[0240] The average grayscale value of the grayscale video frame in the neighboring display area is nonlinearly transformed to obtain the grayscale information of the historical video frame in the neighboring display area.

[0241] As an optional implementation, the display area includes multiple pixels; after determining the compensation coefficients of the current video frame in each display area, the processor 1300 is further configured to execute:

[0242] The compensation coefficients corresponding to the pixels in adjacent display areas are subjected to mean filtering to obtain the new compensation coefficients of the current video frame at the pixel.

[0243] The step of performing pixel compensation on the current video frame based on the configuration parameters corresponding to each display area and the compensation coefficient of the current video frame in each display area includes:

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

[0245] As an optional implementation, the display area includes multiple pixels; the configuration parameters include the feature coefficients corresponding to each pixel, the gamma value and the inverse gamma value corresponding to the target component of each pixel;

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

[0247] For each pixel in each display area, the initial compensation value of the pixel is determined based on the feature coefficients corresponding to the pixel, the gamma value corresponding to the target component of the pixel, and the compensation coefficients corresponding to the pixel.

[0248] Pixel compensation is performed on the pixels of the current video frame based on the inverse gamma value that is closest to the initial compensation value.

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

[0250] determining the interval range in which the initial compensation value is located according to the dichotomy;

[0251] determining the inverse gamma value closest to the initial compensation value from the inverse gamma values meeting the interval range.

[0252] As an optional implementation, 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.

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

[0254] the display area includes n rows and m columns of neighborhood display areas arranged around the display area, n and m are both integers greater than 0;

[0255] wherein n is greater than i and m is greater than j.

[0256] 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 perform:

[0257] acquire the configuration parameters corresponding to each display area by the MCU, and send the configuration parameters to the FPGA;

[0258] determine the compensation coefficient of the current video frame in the display area by the FPGA, and perform pixel compensation on the current video frame according to the configuration parameters and the compensation coefficient;

[0259] send the compensated current video frame to the receiving module for display by the FPGA.

[0260] Based on the same inventive concept, the present embodiment also provides a pixel compensation device. Since the device is the device in the method of the present embodiment, and the principle of solving problems of the device is similar to that of the method, the implementation of the device can be referred to the implementation of the method, and the repeated parts will not be described here.

[0261] As shown in Figure 14 the device includes:

[0262] an acquisition parameter module 1400, configured to acquire configuration parameters corresponding to each display area in a display screen, the display screen being spliced by a plurality of sub-display screens, the sub-display screen being divided into a plurality of display areas;

[0263] 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 of the current video frame in the display area by using a gray level influence factor of a neighborhood display area in a display region containing the display area and gray level information of the current video frame corresponding to the neighborhood display area.

[0264] The pixel compensation module 1402 is configured to perform pixel compensation on the current video frame according to the configuration parameter corresponding to each display area and the compensation coefficient of the current video frame in each display area, and display the current video frame after pixel compensation on the display screen.

[0265] As an optional implementation, the gray level influence factor of the neighborhood display area is determined based on a positional relationship between the neighborhood display area and the display area.

[0266] As the neighborhood display area is closer to the display area, the gray level influence factor of the neighborhood display area is larger.

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

[0268] For each display area of the display screen, the gray level influence factor of the neighborhood display area in the display region containing the display area is multiplied by the gray level information of the current video frame corresponding to the neighborhood display area, to obtain a product value of the neighborhood display area.

[0269] The product values of the neighborhood display areas are added up, and the compensation coefficient of the current video frame in the display area is determined according to the sum.

[0270] As an optional implementation, for each display area of the display screen, the compensation coefficient determination module 1401 is specifically configured to determine the gray level information of the current video frame corresponding to the neighborhood display area in the following manner:

[0271] The gray level information of the current video frame corresponding to the neighborhood display area is determined according to the gray level information of the neighborhood display area corresponding to a plurality of historical video frames received before the current video frame.

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

[0273] The gray level information of the neighborhood display area corresponding to the plurality of historical video frames is weighted and added up by using weights corresponding to the plurality of historical video frames respectively, to obtain a sum value.

[0274] The gray level information of the current video frame corresponding to the neighborhood display area is determined according to the sum value.

[0275] As an optional implementation, the closer the receiving time of the historical video frame to the current video frame, the greater the weight corresponding to the historical video frame.

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

[0277] performing gray conversion on the historical video frame to obtain a gray video frame;

[0278] performing nonlinear transformation on the average gray value of the gray video frame in the display area to obtain the gray information corresponding to the historical video frame in the display area.

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

[0280] performing mean filtering processing on the compensation coefficients corresponding to the pixel points of adjacent display areas to obtain new compensation coefficients of the current video frame in the pixel points;

[0281] The pixel compensation module 1402 is specifically configured to:

[0282] performing pixel compensation 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 coefficients of the current video frame corresponding to the pixel point.

[0283] As an optional implementation, the display area includes a plurality of pixel points; the configuration parameters include a feature coefficient corresponding to each pixel point, a gamma value and an inverse gamma value corresponding to a target component of each pixel point;

[0284] The pixel compensation module 1402 is specifically configured to:

[0285] for each pixel point of each display area, determining an initial compensation value of the pixel point according to the feature coefficient corresponding to the pixel point, the gamma value corresponding to the target component of the pixel point, and the compensation coefficient corresponding to the pixel point;

[0286] performing pixel compensation on the pixel point of the current video frame according to the inverse gamma value closest to the initial compensation value.

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

[0288] determining the interval range where the initial compensation value is located according to the dichotomy;

[0289] From the inverse gamma values in the range, the inverse gamma value closest to the initial compensation value is determined.

[0290] As an optional implementation, 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.

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

[0292] The display area includes n rows and m columns of neighborhood display areas arranged around the display area, n and m are both integers greater than 0;

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

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

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

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

[0297] 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 through the FPGA.

[0298] Based on the same inventive concept, the embodiments of the present disclosure provide a computer storage medium, which includes computer program code, when the computer program code runs on a computer, the computer program code causes the computer to execute the pixel compensation method as any one of the foregoing. Since the principle of solving problems of the above computer storage medium is similar to that of the pixel compensation method, the implementation of the above computer storage medium can be referred to the implementation of the method, and the repeated parts will not be described here.

[0299] In the specific implementation process, the computer storage medium can include a universal serial bus flash drive (USB, Universal Serial Bus Flash Drive), a mobile hard disk, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), a magnetic disk or an optical disk, and various storage media that can store program codes.

[0300] Based on the same inventive concept, the embodiments of the present disclosure further provide a computer program product, which comprises computer program codes, and when the computer program codes run on a computer, the computer is caused to execute the method of pixel compensation of any one of the preceding embodiments. Since the above computer program product solves problems in the same principle as the method of pixel compensation, the implementation of the above computer program product can refer to the implementation of the method, and the repeated parts will not be described herein.

[0301] The computer program product can adopt 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 may, for example, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or apparatus, or any combination of the above. More specific examples (non-exhaustive list) of readable storage media include an electrical connection having 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 of the above.

[0302] Those skilled in the art should understand that the embodiments of the present disclosure can be provided as a method, a system, or a computer program product. Therefore, the present disclosure can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present disclosure can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage and optical storage, etc.) containing computer-usable program code.

[0303] The present disclosure is described with reference to flowcharts and / or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the present disclosure. It should be understood that each flow and / or block in the flowcharts and / or block diagrams 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 apparatus to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing apparatus produce a device that implements the functions specified in the flowcharts and / or block diagrams. Figure 1 The device that implements the functions specified in one or more flows and / or blocks Figure 1 The device that implements the functions specified in one or more flows and / or blocks

[0304] These computer program instructions can also be stored in a computer- readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instructions which implement the flow Figure 1 The flow or flows and / or blocks Figure 1 The flow or flows and / or blocks

[0305] These computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the flow Figure 1 The flow or flows and / or blocks Figure 1 The flow or flows and / or blocks

[0306] Obviously, numerous modifications and variations of the present disclosure are possible in light of the above teachings. It is therefore to be understood that within the scope of the present disclosure, the disclosure can be practiced otherwise than as specifically set out herein. With this in mind, the present disclosure is intended to cover any and all adaptations of this invention within the scope of the appended claims, including all equivalents thereof.

Claims

1. A pixel compensation method, wherein, The method includes: Obtain the configuration parameters corresponding to each display area in the display screen, which is composed of multiple sub-display screens spliced ​​together, and the sub-display screens are divided into multiple display areas; The system receives the current video frame and, for each display area of ​​the display screen, determines the compensation coefficient of the current video frame in the display area by using the grayscale influence factor of the neighboring display areas in the display area including the current display area, and the grayscale information corresponding to the current video frame in the neighboring display areas. For each display area of ​​the display screen, the system determines the grayscale information corresponding to the current video frame in the neighboring display areas in the following manner: based on the grayscale information corresponding to multiple historical video frames received before the current video frame in the neighboring display areas, the system determines the grayscale information corresponding to the current video frame in the neighboring display areas by: using the weights corresponding to the multiple historical video frames respectively, performing a weighted summation of the grayscale information corresponding to the multiple historical video frames in the neighboring display areas to obtain a summation value; and determining the grayscale information corresponding to the current video frame in the neighboring display areas based on the summation value. Based on 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.

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

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, the grayscale influence factor of the neighboring display areas in the display area including the display area is multiplied with the grayscale information of the current video frame corresponding to the neighboring display areas to obtain the product value of the neighboring display areas; The product values ​​of each neighboring display area are summed, and the compensation coefficient of the current video frame in the display area is determined based on the sum value.

4. The method according to claim 1, wherein, The closer the reception time of the historical video frame is to the current video frame, the greater the weight of the historical video frame.

5. The method according to claim 1, wherein, The grayscale information corresponding to the historical video frame in the neighboring display area is determined using the following method: The historical video frames are converted to grayscale to obtain grayscale video frames; The average grayscale value of the grayscale video frame in the neighboring display area is nonlinearly transformed to obtain the grayscale information of the historical video frame in the neighboring display area.

6. The method according to any one of claims 1 to 5, wherein, The display area includes multiple pixels; after determining the compensation coefficients of the current video frame in each display area, the method further includes: The compensation coefficients corresponding to the pixels in adjacent display areas are subjected to mean filtering to obtain the new compensation coefficients of the current video frame at the pixel. The step of performing pixel compensation on the current video frame based on the configuration parameters corresponding to each display area and the compensation coefficient of the current video frame in each display area includes: Pixel compensation is performed on the current video frame based on the configuration parameters corresponding to the display area where the pixel is located and the new compensation coefficient of the current video frame corresponding to the pixel.

7. The method according to claim 1, wherein, The display area includes multiple pixels; the configuration parameters include the feature coefficients corresponding to each pixel, the gamma value and the inverse gamma value corresponding to the target component of each pixel; The step of performing pixel compensation on the current video frame based on the configuration parameters corresponding to each display area and the compensation coefficient of the current video frame in each display area includes: For each pixel in each display area, the initial compensation value of the pixel is determined based on the feature coefficients corresponding to the pixel, the gamma value corresponding to the target component of the pixel, and the compensation coefficients corresponding to the pixel. Pixel compensation is performed on the pixels of the current video frame based on the inverse gamma value that is closest to the initial compensation value.

8. The method according to claim 7, wherein, The inverse gamma value that is closest to the initial compensation value is determined as follows: The range of the initial compensation value is determined using the dichotomy method. From the inverse gamma values ​​that fall within the specified range, determine the inverse gamma value that is closest to the initial compensation value.

9. The method according to claim 7, wherein, The target components of the pixel include at least one of the red component R, the green component G, and the blue component B.

10. The method according to claim 1, wherein, The sub-display screen is divided into i rows and j columns of display areas, 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.

11. The method according to claim 1, wherein, The display screen includes a transmitting module and a receiving module, and the transmitting module includes an MCU and an FPGA; The MCU obtains the configuration parameters corresponding to each display area and sends the configuration parameters to the FPGA. The compensation coefficient of the current video frame in the display area is determined by the FPGA, and pixel compensation is performed on the current video frame according to the configuration parameters and the compensation coefficient. The FPGA sends the compensated current video frame to the receiving module for display.

12. A display device, wherein, Includes display screen and controller; The display screen is configured to display content, and the display screen is composed of multiple sub-display screens spliced ​​together, and the sub-display screens are divided into multiple display areas; The controller is configured to perform the steps of the method according to any one of claims 1 to 11.

13. An electronic device, wherein, The device includes a processor and a memory for storing a program executable by the processor, and the processor for reading the program in the memory and executing the steps of the method according to any one of claims 1 to 11.

14. A computer storage medium having a computer program stored thereon, wherein, When the program is executed by the processor, it implements the steps of the method as described in any one of claims 1 to 11.

Citation Information

Patent Citations

  • Direct type backlight luminance compensation method and display device

    CN103295553A

  • Thermal compensation correction method, device and equipment

    CN114203086A