Display compensation apparatus, display compensation method, and display device

Through the module calculation and compensation coefficient processing in the display compensation device, the problem of uneven brightness of the OLED display panel is solved, and the consistency and complexity of brightness are reduced.

WO2025160696A1PCT designated stage Publication Date: 2025-08-07BOE TECHNOLOGY GROUP CO LTD +1
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/074446
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-01-29
Publication Date
2025-08-07

AI Technical Summary

Technical Problem

The OLED display panel has uneven brightness due to the IR-Drop phenomenon, and the impact is significant in high grayscale conditions, so it is difficult for the prior art to effectively compensate for brightness uniformity.

Method used

The display compensation device is adopted, including a first calculation module, a proportional coefficient calculation module, a compensation coefficient calculation module and a pixel compensation module, and the current load intensity and linear model proportional coefficient are determined by receiving the pixel value, and the compensation coefficient is calculated in combination with the frame current intensity, and the pixel is displayed.

Benefits of technology

The brightness consistency in different backgrounds is achieved, the implementation complexity and calculation cost of display compensation are reduced, and the brightness uniformity of the display device is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024074446_07082025_PF_FP_ABST
    Figure CN2024074446_07082025_PF_FP_ABST
Patent Text Reader

Abstract

A display compensation apparatus (100), a display compensation method, and a display device. The display compensation apparatus (100) comprises: a first calculation module (101), configured to receive pixel values (R, G, B) of pixels included in a current display frame, and determine a current load intensity (Ispix) corresponding to each pixel; a proportionality coefficient calculation module (102), configured to combine the pixel values (R, G, B) of each pixel, and determine a proportionality coefficient (L0-L1(R), L0-L1(G), L0-L1(B)) of a linear model corresponding to each pixel; a compensation coefficient calculation module (103), configured to acquire frame current intensity (Isavg), and, on the basis of the proportionality coefficient (L0-L1(R), L0-L1(G), L0-L1(B)) of the linear model corresponding to each pixel, the current load intensity (Ispix) corresponding to each pixel, and the frame current intensity (Isavg), determine a compensation coefficient (ratio(R), ratio(G), ratio(B)) corresponding to each pixel; and a pixel compensation module (104), configured to perform display compensation on a corresponding pixel on the basis of the compensation coefficient (ratio(R), ratio(G), ratio(B)) corresponding to each pixel. The display compensation apparatus (100) allows the brightness of the same gray scale to remain substantially consistent across the screen, performs reasonable module partitioning according to the characteristics of display compensation data streams, reduces the implementation complexity of display compensation, and reduces calculation costs.
Need to check novelty before this filing date? Find Prior Art

Description

Display compensation device, display compensation method, and display equipment Technical Field

[0001] Embodiments of the present disclosure relate to a display compensation apparatus, a display compensation method, and a display device. Background Art

[0002] Organic light-emitting diodes (OLEDs), as current-mode light-emitting devices, are increasingly being used in high-performance displays. Due to their self-luminous properties, OLEDs offer numerous advantages over LCDs, including high contrast, ultra-thinness, and flexibility. The brightness of an OLED display panel can be adjusted as it emits light using the current provided by the thin-film transistors (TFTs). Due to the influence of voltage drop (IR-Drop) in the signal transmission lines of OLED displays, areas of the display panel closer to the power supply or driver chip (IC) within the display panel appear brighter. Conversely, as the distance along the signal transmission lines increases, the brightness of the display panel gradually dims. Regarding the brightness uniformity of the display panel, IR-Drop has a greater impact under high grayscale conditions, where the panel current is high.

[0003] Summary of the Invention

[0004] At least one embodiment of the present disclosure provides a display compensation device, including a first calculation module, configured to receive pixel values ​​of pixels included in a current display frame and determine the current load intensity corresponding to each pixel; a proportional coefficient calculation module, configured to determine the proportional coefficient of a linear model corresponding to each pixel in combination with the pixel value of each pixel, wherein the linear model indicates a linear mapping relationship between the grayscale and brightness of the pixel; a compensation coefficient calculation module, configured to obtain a frame current intensity, and determine a compensation coefficient corresponding to each pixel based on the proportional coefficient of the linear model corresponding to each pixel, the current load intensity corresponding to each pixel, and the frame current intensity, wherein the frame current intensity includes the current intensity corresponding to an adjacent frame or the current intensity corresponding to the current display frame, the adjacent frame being a display frame that is earlier than the current display frame in display time and is adjacent to or spaced apart from the current display frame by a preset number of frames; a pixel compensation module, configured to perform display compensation on the corresponding pixel based on the compensation coefficient corresponding to each pixel.

[0005] For example, in a display compensation device provided by at least one embodiment of the present disclosure, the first calculation module receives the pixel values ​​of the pixels included in the current display frame, and determines the current load intensity corresponding to each pixel, including performing the following operations: for each pixel, determining the correction value after gamma correction of the pixel; and determining the current load intensity corresponding to the pixel based on the correction value.

[0006] For example, in a display compensation device provided by at least one embodiment of the present disclosure, each pixel includes a first sub-pixel, a second sub-pixel and a third sub-pixel, and when the first calculation module determines the correction value of the pixel after gamma correction for each pixel, it includes performing the following operations: determining the first correction value after gamma correction for the first sub-pixel, the second correction value after gamma correction for the second sub-pixel, and the third correction value after gamma correction for the third sub-pixel; when the first calculation module determines the current load intensity corresponding to the pixel based on the pixel correction value, it includes performing the following operations: determining the weighted sum of the first correction value, the second correction value and the third correction value as the current load intensity corresponding to the pixel.

[0007] For example, in a display compensation device provided by at least one embodiment of the present disclosure, the first calculation module includes a storage module, the storage module stores a first lookup table, the first lookup table specifies the mapping relationship between the pixel value of a single pixel and the correction value after gamma correction of the single pixel, and when the first calculation module determines the correction value after gamma correction of the pixel for each pixel, it includes performing the following operations: according to the pixel value of the pixel, determining the mapping value corresponding to the pixel value from the first lookup table as the correction value.

[0008] For example, in a display compensation device provided by at least one embodiment of the present disclosure, the first calculation module includes a storage module, in which three first lookup tables corresponding to the first channel, the second channel and the third channel are stored, respectively. Each first lookup table specifies a mapping relationship between the pixel value of the sub-pixel belonging to the channel corresponding to the first lookup table and the correction result value after gamma correction, wherein the correction result value is the product of the correction value after gamma correction of the sub-pixel and the corresponding weight.

[0009] For example, in a display compensation device provided by at least one embodiment of the present disclosure, the proportionality coefficient calculation module includes a storage module, wherein a second lookup table is stored in the storage module. The second lookup table specifies a mapping relationship between a pixel value of a single pixel and a proportionality coefficient of a linear model. When the proportionality coefficient calculation module determines the proportionality coefficient of the linear model corresponding to each pixel based on the pixel value of the pixel included in the current display frame, the module performs the following operations: determining the proportionality coefficient of the linear model corresponding to the pixel from the second lookup table according to the pixel value of the pixel, wherein the mapping relationship is expressed as:

[0010] Where p represents the pixel value of a single pixel, L0_L1(p) represents the proportional coefficient of the linear model of the single pixel, and wmin pIndicates the weighting coefficient when the screen current load is the smallest, wmax p Indicates the weighting coefficient when the screen current load is maximum, Indicates the gamma coefficient when the screen current load is the smallest, Indicates the gamma coefficient when the screen current load is maximum.

[0011] For example, in a display compensation device provided by at least one embodiment of the present disclosure, each pixel includes a first sub-pixel belonging to a first channel, a second sub-pixel belonging to a second channel, and a third sub-pixel belonging to a third channel, and the linear model includes a linear model indicating a linear mapping relationship between the grayscale and brightness of the sub-pixels in each channel; the proportional coefficient calculation module includes a storage module, and the storage module stores three second lookup tables, and the three second lookup tables correspond to the first channel, the second channel and the third channel respectively, and each second lookup table specifies a mapping relationship between the pixel value of the sub-pixel belonging to the channel corresponding to the second lookup table and the proportional coefficient of the linear model corresponding to the sub-pixel.

[0012] For example, in a display compensation device provided by at least one embodiment of the present disclosure, the compensation coefficient calculation module executes the acquisition of frame current intensity, and when determining the compensation coefficient corresponding to each pixel based on the proportional coefficient of the linear model corresponding to each pixel, the current load intensity corresponding to each pixel, and the frame current intensity, it includes the following operations: for each pixel, determining a first value based on the current load intensity corresponding to the pixel and the proportional coefficient of the linear model corresponding to the pixel; performing a gamma operation on the first value to obtain a first brightness influence coefficient; determining a second value based on the frame current intensity and the proportional coefficient of the linear model corresponding to the pixel; performing a gamma operation on the inverse of the second value to obtain a second brightness influence coefficient; and determining the product of the first brightness influence coefficient and the second brightness influence coefficient as the compensation coefficient corresponding to the pixel.

[0013] For example, in a display compensation device provided by at least one embodiment of the present disclosure, the compensation coefficient calculation module includes a first multiplier and a first adder, wherein the first multiplier is configured to calculate the proportional coefficient of the linear model corresponding to the pixel and 1-Is pix The product of the first product is obtained, where Is pix represents the current load intensity corresponding to the pixel; the first adder is configured to calculate the sum of the first product result and the current load intensity corresponding to the pixel to obtain the first value.

[0014] For example, in a display compensation device provided by at least one embodiment of the present disclosure, the compensation coefficient calculation module further includes a second multiplier and a second adder, wherein the second multiplier is configured to calculate the proportional coefficient of the linear model corresponding to the pixel and 1-Is avg The product of the second product is obtained, where Is avg represents the frame current intensity; and the second adder is configured to calculate the sum of the second product result and the frame current intensity to obtain the second value.

[0015] For example, in a display compensation device provided by at least one embodiment of the present disclosure, the compensation coefficient calculation module also includes a storage module, on which a third lookup table and a fourth lookup table are stored, the third lookup table specifies a mapping relationship between a first value determined by the current load intensity corresponding to a single pixel and the proportional coefficient of the linear model corresponding to the single pixel and the first brightness influence coefficient after gamma operation, and the fourth lookup table specifies a mapping relationship between a second value determined by the frame current intensity and the proportional coefficient of the linear model corresponding to the single pixel and the second brightness influence coefficient, and when the compensation coefficient calculation module performs a gamma operation on the first value to obtain the first brightness influence coefficient, it includes performing the following operations: determining the mapping value corresponding to the first value from the third lookup table according to the first value as the first brightness influence coefficient; the compensation coefficient calculation module performs a gamma operation on the inverse of the second value to obtain the second brightness influence coefficient, including: determining the mapping value corresponding to the second value from the fourth lookup table according to the second value as the second brightness influence coefficient.

[0016] For example, in a display compensation device provided by at least one embodiment of the present disclosure, each pixel includes a first sub-pixel belonging to a first channel, a second sub-pixel belonging to a second channel, and a third sub-pixel belonging to a third channel. The storage module stores three third lookup tables corresponding to the first channel, the second channel, and the third channel, respectively, and three fourth lookup tables corresponding to the first channel, the second channel, and the third channel, respectively. The third lookup table corresponding to the first channel specifies a mapping relationship between a first value for the first channel and a first brightness influence coefficient for the first channel, wherein the first value for the first channel is determined by the current load intensity corresponding to the pixel and the proportional coefficient of the linear model corresponding to the first sub-pixel. The third lookup table corresponding to the second channel specifies a mapping relationship between a first value for the second channel and a first brightness influence coefficient for the second channel, wherein the second value for the first channel is determined by the current load intensity corresponding to the pixel and the proportional coefficient of the linear model corresponding to the second sub-pixel. The third lookup table corresponding to the third channel specifies a mapping relationship between a first value for the second channel and a first brightness influence coefficient for the second channel, wherein the second value for the first channel is determined by the current load intensity corresponding to the pixel and the proportional coefficient of the linear model corresponding to the second sub-pixel. A mapping relationship between the first values ​​of three channels and the first brightness influence coefficient for the third channel, wherein the first value for the third channel is determined by the current load intensity corresponding to the pixel and the proportional coefficient of the linear model corresponding to the third sub-pixel, and a fourth lookup table corresponding to the first channel specifies a mapping relationship between the second value for the first channel and the second brightness influence coefficient for the first channel, wherein the second value for the first channel is determined by the frame current intensity and the proportional coefficient of the linear model corresponding to the first sub-pixel, and the fourth lookup table corresponding to the second channel specifies a mapping relationship between the second value for the second channel and the second brightness influence coefficient for the second channel, wherein the second value for the second channel is determined by the frame current intensity and the proportional coefficient of the linear model corresponding to the second sub-pixel, and the fourth lookup table corresponding to the third channel specifies a mapping relationship between the second value for the third channel and the second brightness influence coefficient for the third channel, wherein the second value for the third channel is determined by the frame current intensity and the proportional coefficient of the linear model corresponding to the third sub-pixel.

[0017] For example, in a display compensation device provided by at least one embodiment of the present disclosure, the pixel compensation module includes a multiplier, which is configured to calculate the product of the compensation coefficient corresponding to each pixel and the pixel value of the pixel, and use the product result as the compensation value of the pixel.

[0018] For example, a display compensation device provided by at least one embodiment of the present disclosure further includes: a second calculation module configured to determine the current intensity corresponding to the current display frame based on the current load intensities corresponding to all pixels included in the current display frame.

[0019] For example, in a display compensation device provided by at least one embodiment of the present disclosure, when the second calculation module determines the current intensity corresponding to the current display frame based on the current load intensity corresponding to all pixels included in the current display frame, it includes performing the following operations: determining the average value of the current load intensities corresponding to all pixels included in the current display frame as the current intensity corresponding to the current display frame.

[0020] For example, in a display compensation device provided by at least one embodiment of the present disclosure, the second calculation module includes an accumulation module, a shift module and a multiplication module, the accumulation module is configured to accumulate the current load intensities corresponding to all pixels included in the current display frame to obtain an accumulated current value; the multiplication module is configured to multiply the accumulated current value by a preset number of points to obtain a third product result; the shift module is configured to shift the third product result to the right by K bits to obtain the current intensity corresponding to the current display frame; wherein K is a positive integer, and the preset number of points is Round(2 K / (H·W)), Round represents a rounding function, H represents the height of the display frame, and W represents the width of the display frame.

[0021] For example, in a display compensation device provided in at least one embodiment of the present disclosure, the display compensation device also includes a data synchronization processing module, which is configured to perform delayed synchronization processing on the pixel values ​​input into the first calculation module, the proportional coefficient calculation module and the pixel compensation module.

[0022] For example, in a display compensation device provided in at least one embodiment of the present disclosure, the multiple pixels included in the current display frame are divided into multiple partitions, and the pixels in each partition are simultaneously input into the display compensation device in the same clock cycle for parallel compensation.

[0023] For example, in a display compensation device provided in at least one embodiment of the present disclosure, the display compensation device instantiates multiple first calculation modules, multiple proportional coefficient calculation modules, multiple compensation coefficient calculation modules, and multiple pixel compensation modules to simultaneously perform display compensation on pixels belonging to the same partition.

[0024] For example, in a display compensation device provided by at least one embodiment of the present disclosure, the first calculation module, the proportional coefficient calculation module, the compensation coefficient calculation module, and the pixel compensation module are all encapsulated as an intellectual property core.

[0025] At least one embodiment of the present disclosure provides a display compensation method, comprising: receiving pixel values ​​of pixels included in a current display frame, and determining a current load intensity corresponding to each pixel; determining a proportional coefficient of a linear model corresponding to each pixel in combination with the pixel value of each pixel, wherein the linear model indicates a linear mapping relationship between the grayscale and brightness of the pixel; obtaining a frame current intensity, and determining a compensation coefficient corresponding to each pixel based on the proportional coefficient of the linear model corresponding to each pixel, the current load intensity corresponding to each pixel, and the frame current intensity, wherein the frame current intensity includes a current intensity corresponding to an adjacent frame or a current intensity corresponding to the current display frame, the adjacent frame being a display frame that is earlier than the current display frame in display time and is adjacent to or spaced apart from the display frame by a preset number of frames; and performing display compensation on the corresponding pixel based on the compensation coefficient corresponding to each pixel.

[0026] For example, at least one embodiment of the present disclosure provides a display compensation device further comprising: determining a current intensity corresponding to the current display frame based on current load intensities corresponding to all pixels included in the current display frame.

[0027] At least one embodiment of the present disclosure further provides a display device, comprising: the display compensation device described in any embodiment of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0028] In order to more clearly illustrate the technical solutions of the embodiments of the present disclosure, the drawings of the embodiments will be briefly introduced below. Obviously, the drawings in the following description only relate to some embodiments of the present disclosure, rather than limiting the present disclosure.

[0029] FIG1 is a schematic structural diagram of a pixel circuit;

[0030] FIG2 is a schematic block diagram of a display compensation device provided by at least one embodiment of the present disclosure;

[0031] FIG3 is a schematic block diagram of a display compensation device provided by at least one embodiment of the present disclosure;

[0032] FIG4 is a schematic block diagram of a first computing module and a second computing module provided by at least one embodiment of the present disclosure;

[0033] FIG5 is a schematic block diagram of a proportional coefficient calculation module, a compensation coefficient calculation module, and a pixel compensation module provided in at least one embodiment of the present disclosure;

[0034] FIG6 is a schematic flow chart of a display compensation method provided by at least one embodiment of the present disclosure;

[0035] FIG7 is a schematic block diagram of a display device provided by at least one embodiment of the present disclosure. DETAILED DESCRIPTION

[0036] In order to make the purpose, technical solutions and advantages of the embodiments of the present disclosure more clear, the technical solutions of the embodiments of the present disclosure will be clearly and completely described below in conjunction with the drawings of the embodiments of the present disclosure. Obviously, the described embodiments are part of the embodiments of the present disclosure, not all of the embodiments. Based on the described embodiments of the present disclosure, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present disclosure.

[0037] Unless otherwise defined, the technical or scientific terms used in this disclosure should have the usual meanings understood by people with ordinary skills in the field to which this disclosure belongs. The "first", "second" and similar words used in this disclosure do not indicate any order, quantity or importance, but are only used to distinguish different components. "Include" or "comprise" and similar words mean that the elements or objects appearing before the word include the elements or objects listed after the word and their equivalents, without excluding other elements or objects. "Connect" or "connected" and similar words are not limited to physical or mechanical connections, but can include electrical connections, whether direct or indirect. "Up", "down", "left", "right" and the like are only used to indicate relative positional relationships. When the absolute position of the described object changes, the relative positional relationship may also change accordingly. In order to keep the following description of the embodiments of the present disclosure clear and concise, the present disclosure omits detailed descriptions of some known functions and known components.

[0038] FIG1 is a schematic structural diagram of a pixel circuit.

[0039] Figure 1 shows the simplest OLED pixel circuit. It consists of two thin-film transistors (TFTs) that provide current to the light-emitting diode (LED). Generally, OLED brightness is proportional to the current provided by the TFTs, which is dependent on their characteristic parameters. Due to manufacturing limitations, the current is affected by various factors, including the TFT mobility and threshold voltage, the OLED drive voltage, and the power supply voltage. This can lead to non-uniform display brightness. The primary purpose of display compensation is to eliminate the influence of these factors, ultimately achieving the ideal brightness for all pixels.

[0040] In OLED displays, IR drop causes the brightness of the same RGB (red, green, blue) color to vary across different backgrounds. This results in fluctuations in screen brightness and color accuracy when displaying different images. For example, even when displaying the same color (same RGB values), the data voltage input to the pixel circuit remains unchanged. However, voltage drop can cause fluctuations in the drive current, leading to fluctuations in the brightness of the LED. Therefore, it's necessary to compensate for the brightness and color accuracy fluctuations caused by voltage drop to ensure consistent brightness across different backgrounds.

[0041] Compensation methods can be categorized as internal and external. Internal compensation involves compensation within a pixel using subcircuits built around thin-film transistors. External compensation involves using an external driver circuit or device to sense the pixel's electrical or optical characteristics and then apply compensation. Internally compensated pixel structures and drive methods are typically more complex, and the compensation effect is limited to the threshold voltage and IR drop of the thin-film transistors, resulting in a narrow compensation range. External compensation, on the other hand, offers the advantages of a simpler pixel structure, faster drive speed, and a wider compensation range.

[0042] At least one embodiment of the present disclosure provides a display compensation device, a display compensation method, and a display apparatus. The display compensation device includes: a first calculation module configured to receive pixel values ​​of pixels included in a current display frame and determine the current load intensity corresponding to each pixel; a proportional coefficient calculation module configured to determine the proportional coefficient of a linear model corresponding to each pixel based on the pixel value of each pixel, wherein the linear model indicates a linear mapping relationship between the grayscale and brightness of the pixel; a compensation coefficient calculation module configured to obtain a frame current intensity and determine a compensation coefficient corresponding to each pixel based on the proportional coefficient of the linear model corresponding to each pixel, the current load intensity corresponding to each pixel, and the frame current intensity, wherein the frame current intensity includes the current intensity corresponding to an adjacent frame or the current intensity corresponding to the current display frame, wherein the adjacent frame is a display frame that is earlier than the current display frame in display time and is adjacent to the display frame or separated by a preset number of frames; and a pixel compensation module configured to perform display compensation on the corresponding pixel according to the compensation coefficient corresponding to each pixel.

[0043] The display compensation device provided in at least one embodiment of the present disclosure can perform external optical compensation for the problem of uneven pixel brightness caused by voltage drop. Different display images can be compensated in a targeted manner, and the brightness of the same grayscale on the screen can be kept basically consistent. In addition, the display compensation device reasonably divides the modules according to the characteristics of the display compensation data stream, providing an optimized design and implementation method for display compensation, significantly reducing the implementation complexity of display compensation, and saving resources and computing costs.

[0044] The embodiments of the present disclosure are described in detail below with reference to the accompanying drawings, but the present disclosure is not limited to these specific embodiments.

[0045] FIG2 is a schematic block diagram of a display compensation device provided by at least one embodiment of the present disclosure.

[0046] As shown in FIG. 2 , the display compensation device 100 includes a first calculation module 101 , a proportional coefficient calculation module 102 , a compensation coefficient calculation module 103 , and a pixel compensation module 104 .

[0047] For example, the overall principle of the display compensation device to perform compensation for the displayed image is to construct a relationship model between the current load intensity of the screen and the pixel value of the pixel, and perform display compensation on each pixel according to the estimated screen load current intensity, specifically, to perform numerical compensation on the pixel value of each pixel, and finally achieve display brightness consistency under different voltage drop levels.

[0048] Based on the above-described overall display compensation process and the characteristics of the data flow during the display compensation process, at least one embodiment of the present disclosure implements a reasonable module division during the display compensation process. Based on the design characteristics of an integrated circuit (IC), the display compensation device 100 for performing display compensation comprises a first calculation module 101, a proportional coefficient calculation module 102, a compensation coefficient calculation module 103, and a pixel compensation module 104. Each module can be designed and developed as an independent IP (Intellectual Property) core. In digital circuits, an IP core refers to a mature design of a circuit module with independent functions within a chip, which can be applied to any design project that includes the circuit module.

[0049] Therefore, in at least one embodiment of the present disclosure, the display compensation device in different display devices can be implemented by instantiating, laying out, and placing each module, and connecting each module. For example, the display compensation device can be deployed in the control chip of the display device. Since each module in the display compensation device is encapsulated into an IP core form, this greatly simplifies the implementation complexity of the display compensation. While ensuring the compensation effect, it also reduces the production cost and the design and implementation complexity, and improves the stability of the circuit.

[0050] For example, for color display, each pixel may be composed of three sub-pixels, such as a first sub-pixel belonging to a first channel, a second sub-pixel belonging to a second channel, and a third sub-pixel belonging to a third channel. For example, the first channel may be an R (Red) channel, and the first sub-pixel may be a red sub-pixel; the second channel may be a G (Green) channel, and the second sub-pixel may be a green sub-pixel; the third channel may be a B (Blue) channel, and the third sub-pixel may be a blue sub-pixel. Of course, the present disclosure is not limited thereto, and the specific colors of the first sub-pixel, the second sub-pixel, and the third sub-pixel may be set according to actual needs.

[0051] For example, the ratio of the brightness of the three sub-pixels can be adjusted to obtain the color of each pixel. For example, the brightness of the sub-pixels is reflected by the grayscale. For example, for the first sub-pixel, if the bit width of the grayscale value is 8 bits, the grayscale value range can be 0-255.

[0052] In the present disclosure, for single-pixel display, that is, a single pixel displays color rather than a combination of three sub-pixels to display color, the pixel value of the pixel is the grayscale value of the pixel. For a plurality of sub-pixels to form a pixel to display color, the pixel value of the pixel includes the grayscale value of the first sub-pixel, the grayscale value of the second sub-pixel and the grayscale value of the third sub-pixel.

[0053] The design and implementation of each module are described in detail below with reference to the accompanying drawings.

[0054] For example, the first calculation module 101 is configured to receive pixel values ​​of pixels included in the current display frame and determine the current load intensity corresponding to each pixel.

[0055] For example, when the first calculation module 101 receives the pixel values ​​of the pixels included in the current display frame and determines the current load intensity corresponding to each pixel, it includes performing the following operations: for each pixel, determining the correction value after gamma correction of the pixel; and determining the current load intensity corresponding to the pixel based on the correction value.

[0056] Gamma correction involves adjusting the brightness deviation of the actual output image through a gamma coefficient. For example, when the gamma coefficient is greater than 1, the highlight portion of the image is compressed and the shadow portion is expanded. When the gamma coefficient is less than 1, the highlight portion of the image is expanded and the shadow portion is compressed. For example, the gamma coefficient for gamma correction here can be obtained by inputting test images into the display panel in sequence and fitting the load relationship between grayscale and current. For example, each test image corresponds to a grayscale value between 0 and 255. In a test image, the pixel value can be the grayscale value corresponding to the test image or 255. For example, a white circle can be formed in the middle of the test image, and the pixel values ​​of the portion other than the white circle are all the grayscale values ​​corresponding to the test image.

[0057] For example, for a single-pixel display, the correction value after gamma correction of the pixel can be used as the current load intensity corresponding to the pixel.

[0058] For example, if each pixel includes a first sub-pixel, a second sub-pixel, and a third sub-pixel, then, when the first calculation module determines the correction value of the pixel after gamma correction for each pixel, it includes performing the following operations: determining the first correction value after gamma correction for the first sub-pixel, the second correction value after gamma correction for the second sub-pixel, and the third correction value after gamma correction for the third sub-pixel; when the first calculation module determines the current load intensity corresponding to the pixel based on the pixel correction value, it includes performing the following operations: determining the weighted sum of the first correction value, the second correction value, and the third correction value as the current load intensity corresponding to the pixel.

[0059] For example, the weights can be calculated by feeding a test image into a display screen.

[0060] For example, for a current display frame, the height of the display frame is H, the width is W, and the display frame includes H*W pixels, each pixel including a first sub-pixel belonging to the first channel, a second sub-pixel belonging to the second channel, and a third sub-pixel belonging to the third channel. For any pixel in the current display frame, the current load intensity corresponding to the pixel can be calculated using the following formula 1:

[0061] Among them, Is pix Indicates the current load intensity corresponding to the pixel, "·" indicates multiplication, w r is the weight coefficient of the first channel to the current load intensity, w g is the weight coefficient of the second channel to the current load intensity, w b is the weight coefficient of the third channel for the current load intensity, R represents the pixel value of the first sub-pixel, G represents the pixel value of the second sub-pixel, B represents the pixel value of the third sub-pixel, g r Indicates the measured gamma coefficient of the grayscale and current load for the first channel, g g Indicates the measured gamma coefficient of the grayscale and current load for the second channel, g b Indicates the measured gamma coefficient for the grayscale and current load of the third channel.

[0062] When calculating the current load intensity corresponding to a pixel, the power calculation of the gamma correction consumes a large amount of hardware resources and costs, so a lookup table (LUT) is used instead. For example, the gamma correction or the product of the gamma correction and the weight is used as a whole to construct a lookup table. For example, the pixel value of the pixel can be used as an input variable, and the gamma correction value or the product of the gamma correction and the weight corresponding to all value conditions within the value range of the pixel value can be pre-calculated, and a mapping relationship is established and stored in a storage module, thereby constructing a lookup table.

[0063] For example, the first calculation module includes a storage module that stores a first lookup table LUT1. The first lookup table LUT1 specifies a mapping relationship between a pixel value of a single pixel and a correction value after gamma correction is performed on the single pixel. For example, when the first calculation module determines the correction value after gamma correction for each pixel, the first calculation module may perform the following operations: based on the pixel value of the pixel, determine from the first lookup table a mapping value corresponding to the pixel value as the correction value.

[0064] The method of establishing a first lookup table to replace the gamma exponent calculation can greatly reduce resource consumption.

[0065] For example, if each pixel includes a first sub-pixel belonging to a first channel, a second sub-pixel belonging to a second channel, and a third sub-pixel belonging to a third channel, then three first lookup tables are stored in the storage module. For example, the three first lookup tables include a first lookup table LUT1 corresponding to the first channel, a first lookup table LUT2 corresponding to the second channel, and a first lookup table LUT3 corresponding to the third channel.

[0066] For example, each first lookup table specifies a mapping relationship between the pixel value of the sub-pixel belonging to the corresponding channel of the first lookup table and the correction result value after gamma correction. Here, the correction result value is the product of the correction value after gamma correction of the sub-pixel and the corresponding weight.

[0067] For example, the first lookup table LUT1 specifies the pixel value R of the first sub-pixel and the correction result value after gamma correction of the first sub-pixel. Here, the correction result value is the first correction value and the corresponding weight w r For example, you can Considered as a LUT operation unit, the input variable is the pixel value R of the first sub-pixel, and the output is directly As a result, this method can further reduce the number of multiplications and further reduce resource overhead.

[0068] For example, you can also Considered as a LUT operation unit, the input variable is the pixel value R of the first sub-pixel, and the output is Then compare the search result with the weight w r Multiply to get

[0069] Similarly, the first lookup table LUT2 specifies the pixel value G of the second sub-pixel and the correction result value after gamma correction of the second sub-pixel. The mapping relationship between the pixel value B of the third sub-pixel and the correction result value after gamma correction of the third sub-pixel is specified in the first lookup table LUT3. For example, you can Considered as a LUT operation unit, the input variable is the pixel value G of the second sub-pixel, and the output is ; for example, you can Considered as a LUT operation unit, the input variable is the pixel value B of the third sub-pixel, and the output is results.

[0070] As a result, the originally complex gamma calculation and weight multiplication operation are simplified into a lookup table, which greatly reduces resource consumption, significantly reduces implementation complexity, and saves hardware resources and costs.

[0071] For example, the scale factor calculation module 102 is configured to determine the scale factor of the linear model corresponding to each pixel based on the pixel values ​​of the pixels included in the current display frame.

[0072] For example, a linear model indicates a linear mapping relationship between grayscale and brightness of a pixel.

[0073] When the grayscale is fixed, the brightness changes linearly with the current. The linear model for the grayscale-to-brightness mapping of a pixel can be fitted using the pixel current values ​​at minimum and maximum screen current loads, and the proportional coefficient of the linear model can be obtained. For example, the minimum screen current load can occur when only one pixel in the entire display frame is white, while the remaining pixels are black. The maximum screen current load can occur when only one pixel in the entire display frame is black, while the remaining pixels are white.

[0074] For example, the mapping relationship between the pixel value of a single pixel and the proportional coefficient of the linear model is expressed as the following formula 2:

[0075] Among them, p represents the pixel value of a single pixel, L0_L1(p) represents the proportional coefficient of the linear model for a single pixel, and wmin p Indicates the weighting coefficient when the screen current load is the smallest, wmax pIndicates the weighting coefficient when the screen current load is maximum, Indicates the gamma coefficient when the screen current load is the smallest, Indicates the gamma coefficient when the screen current load is maximum.

[0076] As shown in Formula 2, calculating the linear model's proportional coefficient involves gamma exponentiation and division operations, which incurs significant computational overhead in practical implementation. In at least one embodiment of the present disclosure, a lookup table replaces these operations, thereby reducing circuit resource consumption, improving circuit timing performance, and lowering implementation costs and design complexity.

[0077] For example, the proportional coefficient calculation module includes a storage module, in which a second lookup table is stored. The second lookup table specifies a mapping relationship between a pixel value of a single pixel and a proportional coefficient of a linear model.

[0078] For example, when the proportional coefficient calculation module determines the proportional coefficient of the linear model corresponding to each pixel based on the pixel value of the pixel included in the current display frame, it includes performing the following operations: determining the proportional coefficient of the linear model corresponding to the pixel from the second lookup table according to the pixel value of the pixel.

[0079] For example, you can The whole is used as a lookup table, taking the pixel value as the input variable, and pre-calculating the proportional coefficients corresponding to all values ​​within the pixel value range. A mapping relationship is established and stored in a storage module, thereby constructing a lookup table. When determining the proportional coefficient of the linear model corresponding to a pixel, all value conditions within its value range are traversed to determine the mapping value corresponding to the pixel value of the pixel as the proportional coefficient of the linear model corresponding to the pixel.

[0080] For example, if each pixel includes a first subpixel belonging to a first channel, a second subpixel belonging to a second channel, and a third subpixel belonging to a third channel, the linear model includes a linear model indicating a linear mapping relationship between the grayscale and brightness of the subpixels in each channel. For example, the linear model includes a linear model indicating a linear mapping relationship between the grayscale and brightness of the first subpixel belonging to the first channel, a linear model indicating a linear mapping relationship between the grayscale and brightness of the second subpixel belonging to the second channel, and a linear model indicating a linear mapping relationship between the grayscale and brightness of the third subpixel belonging to the third channel.

[0081] For example, the linear model scaling coefficient for each pixel can be calculated using the following formulas 3-1, 3-2, and 3-3:

[0082] Where R is the pixel value of the first sub-pixel, G is the pixel value of the second sub-pixel, B is the pixel value of the third sub-pixel, L0(R) represents the brightness value of the first channel when the screen current load is minimum, L1(R) represents the brightness value of the first channel when the screen current load is maximum, L0_L1(R) represents the proportional coefficient of the linear model of the pixel in the first channel, wmin r Indicates the weighting coefficient of the first channel when the screen current load is minimum, wmax r Indicates the weighting coefficient of the first channel when the screen current load is maximum, Indicates the gamma coefficient of the first channel when the screen current load is minimum. Indicates the gamma coefficient of the first channel when the screen current load is the largest; L0(G) indicates the brightness value of the second channel when the screen current load is the smallest, L1(G) indicates the brightness value of the second channel when the screen current load is the largest, L0_L1(G) indicates the proportional coefficient of the linear model of the pixel in the second channel, wmin g Indicates the weighting coefficient of the second channel when the screen current load is minimum, wmax g Indicates the weighting coefficient of the second channel when the screen current load is maximum, Indicates the gamma coefficient of the second channel when the screen current load is minimum. Indicates the gamma coefficient of the second channel when the screen current load is the largest; L0(B) indicates the brightness value of the third channel when the screen current load is the smallest, L1(B) indicates the brightness value of the third channel when the screen current load is the largest, L0_L1(B) indicates the proportional coefficient value of the linear model of the pixel in the third channel, wmin b Indicates the weighting coefficient of the third channel when the screen current load is the smallest, wmax b Indicates the weighting coefficient of the third channel when the screen current load is maximum. Indicates the gamma coefficient of the third channel when the screen current load is the smallest. Indicates the gamma coefficient of the third channel when the screen current load is maximum.

[0083] For example, the storage module in the proportional coefficient calculation module stores three second lookup tables, which correspond to the first channel, the second channel, and the third channel, respectively. Each second lookup table specifies a mapping relationship between the pixel value of a sub-pixel belonging to the channel corresponding to the second lookup table and the proportional coefficient of the linear model corresponding to the sub-pixel. For example, the three second lookup tables include a second lookup table LUT4 corresponding to the first channel, a second lookup table LUT5 corresponding to the second channel, and a second lookup table LUT6 corresponding to the third channel. For example, the second lookup table LUT4 specifies a mapping relationship between the pixel value R of the first sub-pixel belonging to the first channel and the proportional coefficient L0_L1(B) of the linear model corresponding to the first sub-pixel. The second lookup table LUT5 specifies a mapping relationship between the pixel value G of the second sub-pixel belonging to the second channel and the proportional coefficient L0_L1(G) of the linear model corresponding to the second sub-pixel. The second lookup table LUT6 specifies a mapping relationship between the pixel value B of the third sub-pixel belonging to the third channel and the proportional coefficient L0_L1(B) of the linear model corresponding to the third sub-pixel.

[0084] For example, taking the first channel as an example, due to Among them, only the pixel value R of the first sub-pixel is used as the input variable, so As a separate lookup table, the number of lookup tables is reduced, thus lowering resource consumption. For example, the pixel value R of the first sub-pixel can be used as the input variable, and all values ​​of the pixel value R can be traversed to determine the mapping value corresponding to the pixel value R as the proportional coefficient of the linear model corresponding to the pixel.

[0085] The process of establishing and using the lookup table in the second and third channels is similar to that in the first channel and will not be repeated here.

[0086] In at least one embodiment of the present disclosure, the gamma exponent calculation and the division calculation in the proportional coefficient calculation are regarded as a whole to construct a lookup table, which reduces circuit resource consumption, improves the timing performance of the circuit, reduces implementation cost and design complexity, and can use a minimum number of lookup tables to implement the calculation of the proportional coefficient.

[0087] For example, the compensation coefficient calculation module 103 is configured to obtain the frame current intensity, and determine the compensation coefficient corresponding to each pixel according to the proportional coefficient of the linear model corresponding to each pixel, the current load intensity corresponding to each pixel, and the frame current intensity.

[0088] For example, the frame current intensity may include the current intensity corresponding to the adjacent frame or the current intensity corresponding to the current display frame. Here, the adjacent frame is a display frame that is earlier than the current display frame in display time and is adjacent to or spaced by a preset number of frames from the current display frame. For example, the adjacent frame may be the previous frame of the current display frame, for example, the current display frame is the N+1th frame, and the previous display frame is the Nth frame, where N is a positive integer.

[0089] For example, the frame current intensity can be obtained by the second calculation module 105. For example, the frame current intensity can be the current intensity corresponding to the previous display frame calculated by the second calculation module 105. In practice, it is noted that the current intensity corresponding to two adjacent frames does not change much. Therefore, using the current intensity corresponding to the previous frame to calculate the compensation coefficient of the pixel in the current display frame does not affect the compensation effect. In addition, when performing display compensation on the current display frame, the compensation coefficient of the pixel can be obtained in real time by using the current intensity corresponding to the previous frame to calculate the compensation coefficient. There is no need to store parameters such as the current load intensity corresponding to the pixel in the current display frame and the proportional coefficient of the linear model to wait for the current intensity corresponding to the current display frame to be calculated. This can avoid the need to set up a large-capacity memory, reduce the delay caused by data exchange communication, reduce hardware costs, and improve computing efficiency.

[0090] For example, when the second calculation module 105 receives the pixel value of the pixel included in the current display frame, it calculates the current intensity corresponding to the current display frame, and then transmits the current intensity to the compensation coefficient calculation module when the next display frame arrives, as the frame current intensity in the next display frame for display compensation for the pixels in the next display frame.

[0091] For the specific process of the second calculation module 105 determining the current intensity corresponding to the current display frame, reference may be made to the subsequent description of the second calculation module 105 , which will not be repeated here.

[0092] For example, when the compensation coefficient calculation module 103 determines the compensation coefficient corresponding to each pixel based on the proportional coefficient of the linear model corresponding to each pixel, the current load intensity corresponding to each pixel, and the frame current intensity, it includes the following operations: for each pixel, determining a first value based on the current load intensity corresponding to the pixel and the proportional coefficient of the linear model corresponding to the pixel; performing a gamma operation on the first value to obtain a first brightness influence coefficient; determining a second value based on the frame current intensity and the proportional coefficient of the linear model corresponding to the pixel; performing a gamma operation on the inverse of the second value to obtain a second brightness influence coefficient; and determining the product of the first brightness influence coefficient and the second brightness influence coefficient as the compensation coefficient corresponding to the pixel.

[0093] For example, the compensation coefficient corresponding to each pixel can be calculated using the following formula 4:

[0094] Wherein, X represents the first value, p represents the pixel value of the pixel, x1(p) represents the first brightness influence coefficient, g represents the gamma coefficient of brightness and grayscale, and Y represents the second value. represents the reciprocal of the second value, x2(p) represents the second brightness influence coefficient, L0_L1(p) represents the proportional coefficient of the linear model of the pixel, ratio represents the compensation coefficient corresponding to the pixel, Is pix Indicates the current load intensity corresponding to the pixel, Is avg Indicates the frame current intensity.

[0095] For example, the compensation coefficient calculation module includes a first multiplier and a first adder. For example, the first multiplier is configured to calculate the proportional coefficients L0_L1(p) and 1-Is of the linear model corresponding to the pixel. pix The product of the first product (1-Is pix )*L0_L1(p); The first adder is configured to calculate the first product result and the current load intensity Is corresponding to the pixel pix The sum of , to get the first value X.

[0096] As shown in Formula 4, after the first value is calculated, a gamma index calculation is performed on the first value X to obtain a first brightness influence coefficient. As described above, gamma index calculation consumes a large amount of computing resources. In the display compensation device provided in at least one embodiment of the present disclosure, a lookup table is used to replace gamma index calculation. For example, a lookup table is constructed for the gamma index calculation of the first value X.

[0097] For example, the compensation coefficient calculation module also includes a storage module, which stores a third lookup table. The third lookup table specifies the mapping relationship between the first value determined by the current load intensity corresponding to a single pixel and the proportional coefficient of the linear model corresponding to the single pixel and the first brightness influence coefficient.

[0098] For example, the first value X can be used as the input value, and the first value X is calculated based on the current load intensity Is corresponding to the pixel as shown in Formula 4. pix The proportional coefficient L0_L1(p) of the linear model corresponding to the pixel is determined. Therefore, the third lookup table has two input variables, namely the current load intensity Is corresponding to the pixel pix The proportional coefficient L0_L1(p) of the linear model corresponding to the pixel. For example, the current load intensity Is can be calculated in advance pix The first values ​​corresponding to all value cases within the value range of the proportional coefficient L0_L1(p) of the linear model corresponding to the pixel are calculated, and the results of gamma correction of these first values ​​are calculated. A mapping relationship is established between the first values ​​and the corresponding gamma correction results (that is, the first brightness influence coefficients) and stored in the storage module, thereby constructing a third lookup table.

[0099] For example, when the compensation coefficient calculation module performs a gamma operation on the first value to obtain the first brightness influence coefficient, the following operations may be included: determining a mapping value corresponding to the first value from a third lookup table according to the first value as the first brightness influence coefficient.

[0100] Establishing a third lookup table to replace the gamma exponent operation can greatly reduce resource consumption, significantly reduce the implementation complexity of the algorithm IP, and save hardware resources and costs.

[0101] For example, the compensation coefficient calculation module further includes a second multiplier and a second adder. The second multiplier is configured to calculate the proportional coefficients L0_L1(p) and (1-Is avg ) to obtain the second product result (1-Is avg )*L0_L1(p), where Is avg The second adder is configured to calculate the second product result and the frame current intensity Is avg The sum of , to get the second value Y.

[0102] For example, as shown in Formula 4, after calculating the second value Y, the gamma index calculation is performed on the reciprocal of the second value 1 / Y to obtain the second brightness influence coefficient. As mentioned above, the gamma index calculation consumes a large amount of computing resources, so a lookup table is used here instead of the gamma index calculation. For example, the gamma index calculation of the reciprocal of the second value Y is used as a whole to construct a lookup table.

[0103] For example, a fourth lookup table is stored on the storage module of the compensation coefficient calculation module, and the fourth lookup table specifies the mapping relationship between the inverse of the second value determined by the current intensity corresponding to the current display frame and the proportional coefficient of the linear model corresponding to a single pixel and the second brightness influence coefficient after gamma operation.

[0104] For example, the second value Y can be used as the input value, and the second value Y is calculated based on the current intensity Is corresponding to the current display frame as shown in Formula 4. avg The proportional coefficient L0_L1(p) of the linear model corresponding to the pixel is determined. Therefore, the fourth lookup table has two input variables, namely the current intensity Is corresponding to the current display frame avg The proportional coefficient L0_L1(p) of the linear model corresponding to the pixel. For example, the current intensity Is corresponding to the current display frame can be pre-calculated avg The second values ​​are obtained from all value ranges of the proportional coefficient L0_L1(p) of the linear model corresponding to the pixel, and the results of gamma correction of the reciprocals of these second values ​​are calculated. A mapping relationship is established between the second values ​​and the corresponding gamma correction results (that is, the second brightness influence coefficients) and stored in the storage module, thereby constructing a fourth lookup table.

[0105] For example, the compensation coefficient calculation module performs a gamma operation on the inverse of the second value to obtain the second brightness impact coefficient, including: determining a mapping value corresponding to the second value from a fourth lookup table according to the second value as the second brightness impact coefficient.

[0106] For example, each pixel includes a first subpixel belonging to the first channel, a second subpixel belonging to the second channel, and a third subpixel belonging to the third channel. The compensation coefficient of each pixel includes compensation coefficients for different channels. In this case, the compensation coefficient of the pixel can be calculated according to the following formulas 5-1, 5-2, and 5-3:

[0107] Among them, g r Indicates the measured gamma coefficient of the grayscale and current load for the first channel, g g Indicates the measured gamma coefficient of the grayscale and current load for the second channel, g b It represents the measured gamma coefficient of the grayscale and current load for the third channel, and x1(R) represents the current load intensity Is corresponding to the pixel. pix The brightness influence coefficient of the first channel of the pixel, x2(R) represents the current intensity Is of the display frame pix The brightness influence coefficient of the first channel of the pixel, ratio(R) represents the compensation coefficient of the pixel in the first channel, and x1(G) represents the current load intensity Is corresponding to the pixel pix The brightness influence coefficient of the second channel of the pixel, x2(G) represents the current intensity Is of the display frame pix The brightness influence coefficient of the second channel of the pixel, ratio(G) represents the compensation coefficient of the pixel in the second channel, and x1(B) represents the current load intensity Is corresponding to the pixel pix The brightness influence coefficient of the third channel of the pixel, x2(B) represents the current intensity Is of the display frame pix The brightness influence coefficient of the third channel of the pixel, ratio(B) represents the compensation coefficient of the pixel in the third channel, X(R) represents the first value for the first channel, Y(R) represents the second value for the first channel, X(G) represents the first value for the second channel, Y(G) represents the second value for the second channel, X(B) represents the first value for the third channel, and Y(B) represents the second value for the third channel.

[0108] For example, each pixel includes a first sub-pixel belonging to a first channel, a second sub-pixel belonging to a second channel, and a third sub-pixel belonging to a third channel. The storage module of the compensation coefficient calculation module stores three third lookup tables and three fourth lookup tables. For example, the three third lookup tables include a third lookup table LUT7 corresponding to the first channel, a third lookup table LUT9 corresponding to the second channel, and a third lookup table LUT11 corresponding to the third channel. The three fourth lookup tables include a fourth lookup table LUT8 corresponding to the first channel, a fourth lookup table LUT10 corresponding to the second channel, and a fourth lookup table LUT12 corresponding to the third channel.

[0109] For example, the third lookup table LUT7 corresponding to the first channel specifies a mapping relationship between the first value X(R) for the first channel and the first brightness influence coefficient x1(R) for the first channel. Here, the first value X(R) for the first channel is represented by the current load intensity Is corresponding to the pixel. pix The proportional coefficient L0_L1(R) of the linear model corresponding to the first sub-pixel is determined.

[0110] For example, the third lookup table LUT9 corresponding to the second channel specifies the mapping relationship between the first value X(G) for the second channel and the first brightness influence coefficient x1(G) for the second channel. Here, the first value X(G) for the second channel is represented by the current load intensity Is corresponding to the pixel. pix The proportional coefficient L0_L1(G) of the linear model corresponding to the second sub-pixel is determined.

[0111] For example, the third lookup table LUT11 corresponding to the third channel specifies the mapping relationship between the first value X(B) for the third channel and the first brightness influence coefficient x1(B) for the third channel. Here, the first value X(B) for the third channel is represented by the current load intensity Is corresponding to the pixel. pix The proportional coefficient L0_L1(B) of the linear model corresponding to the third sub-pixel is determined.

[0112] For example, the fourth lookup table LUT8 corresponding to the first channel specifies a mapping relationship between the second value Y(R) for the first channel and the second brightness influence coefficient x2(R) for the first channel. Here, the second value Y(R) for the first channel is obtained by the frame current intensity Is avg The proportional coefficient L0_L1(R) of the linear model corresponding to the first sub-pixel is determined.

[0113] For example, the fourth lookup table LUT10 corresponding to the second channel specifies a mapping relationship between the second value Y(G) for the second channel and the second brightness influence coefficient x2(G) for the second channel. Here, the second value Y(B) for the second channel is obtained by the frame current intensity Is avgThe proportional coefficient L0_L1(G) of the linear model corresponding to the second sub-pixel is determined.

[0114] For example, the fourth lookup table LUT12 corresponding to the third channel specifies a mapping relationship between the second value Y(B) for the third channel and the second brightness influence coefficient x2(B) for the third channel. Here, the second value Y(B) for the third channel is obtained by the frame current intensity Is avg The proportional coefficient L0_L1(B) of the linear model corresponding to the third sub-pixel is determined.

[0115] For example, taking the third lookup table LUT7 as an example, the first value X(R) can be used as an input value, and the first value X(R) is calculated according to the current load intensity Is corresponding to the pixel as shown in formula 7-1. pix The proportional coefficient L0_L1(R) of the linear model corresponding to the first sub-pixel is determined, so the third lookup table LUT7 has two input variables, namely the current load intensity Is corresponding to the pixel pix The proportional coefficient L0_L1(R) of the linear model corresponding to the first sub-pixel. For example, the current load intensity Is can be calculated in advance. pix The first values ​​X(R) corresponding to all value cases within the value range of the proportional coefficient L0_L1(R) of the linear model corresponding to the first sub-pixel are calculated, and the results of gamma correction of these first values ​​are calculated. A mapping relationship is established between the first values ​​and the corresponding gamma correction results (that is, the first brightness influence coefficient x1(R) for the first channel) and stored in the storage module, thereby constructing a third lookup table LUT7.

[0116] When determining the first brightness influence coefficient, the first multiplier is first used to calculate the proportional coefficients L0_L1(R) and (1-Is pix ), and the first adder is used to calculate the product of the product and Is pix The sum of the first value X(R) for the first channel is obtained; then, the first value X(R) for the first channel is used as the input value, and the third lookup table LUT7 is traversed to determine the mapping value corresponding to the first value X(R) for the first channel as the first brightness influence coefficient x1(R) for the first channel.

[0117] The creation and use processes of the third lookup table LUT9 and the third lookup table LUT11 are the same as those of the third lookup table LUT7 and are not described again here.

[0118] For example, taking the fourth lookup table LUT8 as an example, the second value Y(R) can be used as an input value, and the second value Y(R) is calculated based on the frame current intensity Is as shown in Formula 7-1. avgThe proportional coefficient L0_L1 (R) of the linear model corresponding to the first sub-pixel is determined, so the fourth lookup table LUT8 has two input variables, namely the frame current intensity Is avg The proportional coefficient L0_L1(R) of the linear model corresponding to the first sub-pixel. For example, the frame current intensity Is can be calculated in advance. avg The second values ​​Y(R) corresponding to all value cases within the value range of the proportional coefficient L0_L1(R) of the linear model corresponding to the first sub-pixel are calculated, and the results of gamma correction of the reciprocals of these second values ​​are calculated. A mapping relationship is established between the second values ​​and the corresponding gamma correction results (that is, the second brightness influence coefficient x2(R) for the first channel) and stored in the storage module, thereby constructing a fourth lookup table LUT8.

[0119] When determining the second brightness influence coefficient, firstly, the second multiplier is used to calculate the proportional coefficients L0_L1(R) and (1-Is avg ), and the second adder is used to calculate the product of the product and Is avg The sum of the second value Y(R) for the first channel is obtained; then, the second value Y(R) for the first channel is used as the input value, and the fourth lookup table LUT8 is traversed to determine the mapping value corresponding to the second value Y(R) for the first channel as the second brightness influence coefficient x2(R) for the first channel.

[0120] The creation and use processes of the fourth lookup table LUT10 and the fourth lookup table LUT12 are the same as those of the fourth lookup table LUT8 and are not described again here.

[0121] For example, after obtaining the first brightness influence coefficient x1(R) for the first channel and the second brightness influence coefficient x2(R) for the first channel, the product of the first brightness influence coefficient x1(R) and the second brightness influence coefficient x2(R) is calculated as the compensation coefficient ratio(R) corresponding to the pixel in the first channel, that is, the compensation coefficient corresponding to the first sub-pixel.

[0122] Similarly, the product of the first brightness influence coefficient x1(G) and the second brightness influence coefficient x2(G) is calculated as the compensation coefficient ratio(G) corresponding to the pixel in the second channel, that is, the compensation coefficient corresponding to the second sub-pixel; the product of the first brightness influence coefficient x1(B) and the second brightness influence coefficient x2(B) is calculated as the compensation coefficient ratio(B) corresponding to the pixel in the third channel, that is, the compensation coefficient corresponding to the third sub-pixel.

[0123] The compensation coefficient calculation module 103 optimizes the compensation coefficient calculation process according to the data flow, in which complex division and exponential operations are replaced by lookup tables, which greatly reduces resource consumption, significantly reduces the implementation complexity of the algorithm, and saves hardware resources and costs; at the same time, the optimized calculation process can improve its timing performance and improve the stability of the calculation circuit.

[0124] For example, the pixel compensation module 104 is configured to perform display compensation on the corresponding pixel according to the compensation coefficient corresponding to each pixel.

[0125] For example, the compensation module includes a multiplier, and the multiplier is configured to calculate the product of the compensation coefficient corresponding to each pixel and the pixel value of the pixel, and use the product result as the compensation value of the pixel.

[0126] For example, the compensation coefficient calculation module 103 can obtain the compensation coefficients of each pixel for the first channel, the second channel and the third channel. When compensating the pixel, the compensation coefficients are used to perform multiplicative compensation calculation on the pixel values ​​of the sub-pixels of the corresponding channel to obtain the corrected compensation values.

[0127] For example, FIG3 is a schematic block diagram of a display compensation device provided by at least one embodiment of the present disclosure.

[0128] As shown in FIG. 3 , the display compensation device 100 further includes a second calculation module 105 .

[0129] For example, the second calculation module 105 is configured to determine the current intensity corresponding to the current display frame based on the current load intensities corresponding to all pixels included in the current display frame.

[0130] As mentioned above, the current intensity corresponding to the current display frame can be used as the frame current intensity for display compensation of the current display frame, and can also be used as the frame current intensity in the next display frame for display compensation of the next display frame.

[0131] For example, when the second calculation module 105 determines the current intensity corresponding to the current display frame based on the current load intensities corresponding to all pixels included in the current display frame, it includes performing the following operations: determining the average value of the current load intensities corresponding to all pixels included in the current display frame as the current intensity corresponding to the current display frame.

[0132] The current intensity corresponding to the current display frame can be calculated using the following formula 2:

[0133] Among them, Is avg Indicates the current intensity corresponding to the current display frame, Is pix represents the current load intensity corresponding to a single pixel, H represents the height of the current display frame, and W represents the width of the current display frame.

[0134] When calculating the current intensity corresponding to a display frame, division calculations also consume a significant amount of computing resources. To reduce resource consumption, at least one embodiment of the present disclosure provides a display compensation device that uses multiplication and shift operations instead of division calculations to optimize implementation, reduce circuit resource consumption, improve circuit timing performance, and reduce implementation costs and design complexity.

[0135] The optimized calculation formula for the current intensity corresponding to the current display frame is shown in Formula 7 below:

[0136] ∑ H,W (Is pix ) represents the accumulated current load intensities corresponding to all pixels included in the current display frame, Round represents a rounding function, H represents the height of the display frame, and W represents the width of the display frame.

[0137] For example, the second calculation module includes an accumulation module, a shift module and a multiplication module.

[0138] The accumulation module is configured to accumulate the current load intensities corresponding to all pixels included in the current display frame to obtain the accumulated current value; the multiplication module is configured to multiply the accumulated current value by a preset number of points; the shift module is configured to shift the product of the accumulated current value and the preset number of points to the right by K bits to obtain the current intensity corresponding to the current display frame; wherein K is a positive integer and the preset number of points is

[0139] For example, the second calculation module 105 can also be packaged into an IP core form, which greatly simplifies the implementation complexity of display compensation, reduces production costs and design and implementation complexity while ensuring the compensation effect, and improves circuit stability.

[0140] FIG4 is a schematic block diagram of a first computing module and a second computing module provided by at least one embodiment of the present disclosure.

[0141] As shown in FIG4 , the first calculation module 101 stores a first lookup table LUT1, a first lookup table LUT2, and a first lookup table LUT3. For any pixel in a display frame, the pixel value R of the first sub-pixel of the pixel is input into the first lookup table LUT1 in the first calculation module 101 to obtain a first correction result value after gamma correction is performed on the first sub-pixel. The pixel value G of the second sub-pixel of the pixel is input into the first lookup table LUT2 in the first calculation module 101 to obtain the second correction result value after gamma correction of the second sub-pixel. The pixel value B of the third sub-pixel of the pixel is input into the first lookup table LUT3 in the first calculation module 101 to obtain the third correction result value after gamma correction of the third sub-pixel. The first calculation module 101 also uses an adder to add the first correction result value, the second correction result value and the third correction result value, and outputs the current load intensity Is corresponding to the pixel. pix .

[0142] Then, the first calculation module 101 calculates the current load intensity Is of the pixel pix The current load intensity Is of each pixel is continuously accumulated by the accumulation module in the second calculation module 105. pix , get the accumulated current value ∑ H,W (Is pix ); Then, the accumulated current value is multiplied by the preset point number P1, where After that, the shift module shifts the product of the accumulated current value and P1 to the right by K bits and outputs the current intensity Is corresponding to the current display frame. avg .

[0143] FIG5 is a schematic block diagram of a proportional coefficient calculation module, a compensation coefficient calculation module, and a pixel compensation module provided by at least one embodiment of the present disclosure.

[0144] As shown in FIG5 , the second lookup table LUT4, the second lookup table LUT5, and the second lookup table LUT6 are stored in the proportional coefficient calculation module 102. For any pixel in a display frame, the pixel value R of the first sub-pixel of the pixel is input into the second lookup table LUT4 in the proportional coefficient calculation module 102 to obtain the proportional coefficient L0_L1(R) of the linear model corresponding to the first sub-pixel. The pixel value G of the second sub-pixel of the pixel is input into the second lookup table LUT5 in the proportional coefficient calculation module 102 to obtain the proportional coefficient L0_L1(G) of the linear model corresponding to the second sub-pixel. The pixel value B of the third sub-pixel of the pixel is input into the second lookup table LUT6 in the proportional coefficient calculation module 102 to obtain the proportional coefficient L0_L1(B) of the linear model corresponding to the third sub-pixel.

[0145] The compensation coefficient calculation module 103 receives the proportional coefficients L0_L1(R), L0_L1(G), and L0_L1(B) of the linear model output by the proportional coefficient calculation module 102, and combines them with the current load intensity Is corresponding to the pixel obtained by the first calculation module 101. pix and frame current intensity Is avg , determine the compensation coefficient corresponding to the pixel, the compensation coefficient includes the compensation coefficient ratio (R) for the first sub-pixel, the compensation coefficient ratio (G) for the second sub-pixel, and the compensation coefficient ratio (B) for the third sub-pixel. For example, here the frame current intensity Is avgThe current intensity corresponding to the previous display frame is calculated by the second calculation module 102 for the previous display frame.

[0146] The calculation process of the compensation coefficient ratio (R) for the first sub-pixel will be described in detail below with reference to FIG. 4 .

[0147] First, the compensation coefficient calculation module 103 uses the first multiplier M1 to calculate the proportional coefficient L0_L1(R) of the linear model corresponding to the first sub-pixel and 1-Is pix After that, the compensation coefficient calculation module 103 uses the first adder A1 to calculate the product of the first multiplier M1 and Is pix The first value X(R) is obtained by summing the values ​​of the first value X(R) and the second value X(R). Then, the compensation coefficient calculation module 103 determines the mapping value corresponding to the first value X(R) from the third lookup table LUT7 according to the first value X(R) as the first brightness influence coefficient x1(R) for the first sub-pixel. At the same time, as shown in FIG4 , the compensation coefficient calculation module 103 calculates the proportional coefficient L0_L1(R) of the linear model corresponding to the first sub-pixel and 1-Is by using the second multiplier M2. avg After that, the compensation coefficient calculation module 103 uses the second adder A2 to calculate the product of the second multiplier M2 and Is avg The sum of the two values ​​is used to obtain the second value Y(R). Then, the compensation coefficient calculation module 103 determines the mapping value corresponding to the second value Y(R) from the fourth lookup table LUT8 according to the second value Y(R) as the second brightness influence coefficient x2(R) for the first sub-pixel.

[0148] Afterwards, as shown in FIG4 , the compensation coefficient calculation module 103 calculates the product of the first brightness influence coefficient x1(R) and the second brightness influence coefficient x2(R) using the multiplier M3 to obtain the compensation coefficient ratio(R) for the first sub-pixel.

[0149] The calculation process of the compensation coefficient ratio (G) for the second sub-pixel and the compensation coefficient ratio (B) for the third sub-pixel is similar to the calculation process of the compensation coefficient ratio (R) for the first sub-pixel, and will not be repeated here.

[0150] The pixel compensation module 104 receives the compensation coefficient ratio(R) for the first subpixel, the compensation coefficient ratio(G) for the second subpixel, and the compensation coefficient ratio(B) for the third subpixel. The compensation coefficient ratio(R) for the first subpixel is multiplied by the pixel value R of the first subpixel to obtain a compensated pixel value pixout(R), which serves as a correction value for the voltage drop compensation of the first subpixel R in the first channel. The compensation coefficient ratio(G) for the second subpixel is multiplied by the pixel value G of the second subpixel to obtain a compensated pixel value pixout(G), which serves as a correction value for the voltage drop compensation of the second subpixel in the second channel. The compensation coefficient ratio(B) for the third subpixel is multiplied by the pixel value B of the third subpixel to obtain a compensated pixel value pixout(B), which serves as a correction value for the voltage drop compensation of the third subpixel in the third channel. The display device can then calculate the data voltage based on the correction values ​​and display the corresponding brightness.

[0151] Thus, the display compensation device 100 completes the compensation for one pixel, and completes the voltage drop compensation for all pixels included in the display frame through multiple rounds of the above process, and finally achieves the display brightness consistency of the display frame under different voltage drop levels.

[0152] In the above embodiment, the complex division and gamma exponent operations in the calculation of the compensation coefficient and the proportional coefficient of the linear model have been integrated and optimized and replaced by a lookup table, which can greatly reduce resource consumption, significantly reduce implementation complexity, and save hardware resources and costs; at the same time, it improves the timing performance of the circuit and reduces implementation cost and design complexity.

[0153] For example, the display compensation device 100 shown in FIG3 may further include a data synchronization processing module 106 .

[0154] For example, the data synchronization processing module 106 is configured to perform delayed synchronization processing on the pixel values ​​input to the first calculation module, the proportional coefficient calculation module, and the pixel compensation module.

[0155] For example, the pixel compensation module needs to perform pixel compensation after the compensation coefficient calculation module 103 calculates the compensation coefficient. Therefore, the data synchronization processing module 106 forwards the pixel value directly to the first calculation module 101 and the proportional coefficient calculation module 102, but delays the synchronization processing of the pixel value input to the pixel compensation module 104, waiting for multiple clock cycles until the compensation coefficient calculation is completed and then sending it to the pixel compensation module for display compensation, thereby ensuring timing synchronization.

[0156] For example, the multiple pixels included in the current display frame can be divided into multiple partitions, and the pixels in each partition are simultaneously input into the display compensation device for parallel compensation in the same clock cycle. For example, the multiple pixels included in the current display frame can be divided into 4*4, 1*8, 2*4, etc. partitions, such as each partition including 4 adjacent rows and 4 columns of pixels, 1 row and 8 columns of pixels, or 2 rows and 4 columns of pixels. The pixels belonging to a partition are simultaneously input into the display compensation device for parallel display compensation in the same clock cycle, thereby improving computing efficiency.

[0157] For example, if computing resources are abundant, the display compensation device may instantiate multiple first computing modules, multiple proportional coefficient computing modules, multiple compensation coefficient computing modules, and multiple pixel compensation modules to simultaneously perform display compensation on pixels belonging to the same partition.

[0158] For example, the pixel values ​​of multiple pixels included in the current display frame can also be input into the display compensation device in sequence for display compensation at intervals of one or more clock cycles, without having to wait for the display compensation of the previous pixel to be completed before compensating the next pixel, thereby speeding up the compensation process.

[0159] For example, the display compensation device can be implemented using a digital circuit, such as a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. This disclosure does not impose specific limitations on this.

[0160] Corresponding to the above-mentioned display compensation device, at least one embodiment of the present disclosure further provides a display compensation method. FIG6 is a schematic flow chart of the display compensation method provided by at least one embodiment of the present disclosure.

[0161] As shown in FIG6 , the display compensation method provided by at least one embodiment of the present disclosure includes steps S10 - S50 .

[0162] In step S10 , pixel values ​​of pixels included in the current display frame are received, and the current load intensity corresponding to each pixel is determined.

[0163] In step S20, the pixel value of each pixel is combined to determine the proportional coefficient of the linear model corresponding to each pixel.

[0164] Here, the linear model indicates a linear mapping relationship between the grayscale and brightness of a pixel.

[0165] In step S30, the frame current intensity is obtained.

[0166] In step S40 , a compensation coefficient corresponding to each pixel is determined according to a proportional coefficient of a linear model corresponding to each pixel, a current load intensity corresponding to each pixel, and a frame current intensity.

[0167] In step S50, display compensation is performed on the corresponding pixel according to the compensation coefficient corresponding to each pixel.

[0168] For example, step S10 may include: determining, for each pixel, a correction value after gamma correction is performed on the pixel; and determining the current load intensity corresponding to the pixel according to the correction value.

[0169] For example, each pixel includes a first sub-pixel, a second sub-pixel and a third sub-pixel, and step S10 may include: determining a first correction value after gamma correction is performed on the first sub-pixel, a second correction value after gamma correction is performed on the second sub-pixel, and a third correction value after gamma correction is performed on the third sub-pixel; when the first calculation module executes the determination of the current load intensity corresponding to the pixel according to the pixel correction value, it includes performing the following operations: determining the weighted sum of the first correction value, the second correction value and the third correction value as the current load intensity corresponding to the pixel.

[0170] For example, the display compensation method provided by at least one embodiment of the present disclosure further includes: providing a first lookup table, wherein the first lookup table specifies a mapping relationship between a pixel value of a single pixel and a correction value after gamma correction is performed on the single pixel.

[0171] For example, for each pixel, determining the correction value after gamma correction is performed on the pixel may include: determining, according to the pixel value of the pixel, a mapping value corresponding to the pixel value from a first lookup table as the correction value.

[0172] For example, each pixel includes a first sub-pixel belonging to a first channel, a second sub-pixel belonging to a second channel, and a third sub-pixel belonging to a third channel. The display compensation method provided by at least one embodiment of the present disclosure also includes: providing three first lookup tables, wherein the three first lookup tables correspond to the first channel, the second channel, and the third channel, respectively, and each first lookup table specifies a mapping relationship between the pixel value of the sub-pixel belonging to the channel corresponding to the first lookup table and the correction result value after gamma correction, wherein the correction result value is the product of the correction value after gamma correction of the sub-pixel and the corresponding weight.

[0173] For example, the display compensation method provided by at least one embodiment of the present disclosure further includes: providing a second lookup table, where the second lookup table specifies a mapping relationship between a pixel value of a single pixel and a proportional coefficient of a linear model.

[0174] For example, step S20 may include: determining a proportional coefficient of a linear model corresponding to a pixel from a second lookup table according to the pixel value of the pixel.

[0175] For example, the mapping relationship between the pixel value of a single pixel and the proportional coefficient of the linear model is expressed as:

[0176] Among them, p represents the pixel value of a single pixel, L0_L1(p) represents the proportional coefficient of the linear model for a single pixel, and wmin p Indicates the weighting coefficient when the screen current load is the smallest, wmax p Indicates the weighting coefficient when the screen current load is maximum, Indicates the gamma coefficient when the screen current load is the smallest, Indicates the gamma coefficient when the screen current load is maximum.

[0177] For example, if each pixel includes a first subpixel belonging to a first channel, a second subpixel belonging to a second channel, and a third subpixel belonging to a third channel, the linear model includes a linear model indicating a linear mapping relationship between the grayscale and brightness of the subpixels in each channel. In this case, the display compensation method provided by at least one embodiment of the present disclosure further includes: providing three second lookup tables, wherein the three second lookup tables correspond to the first channel, the second channel, and the third channel respectively; each second lookup table specifies a mapping relationship between the pixel value of the subpixel belonging to the channel corresponding to the second lookup table and the proportional coefficient of the linear model corresponding to the subpixel.

[0178] For example, the frame current intensity may include the current intensity corresponding to the adjacent frame or the current intensity corresponding to the current display frame. Here, the adjacent frame is a display frame that is earlier than the current display frame in display time and is adjacent to or spaced by a preset number of frames from the current display frame. For example, the adjacent frame may be the previous frame of the current display frame, for example, the current display frame is the N+1th frame, and the previous display frame is the Nth frame, where N is a positive integer.

[0179] For example, step S30 may include: obtaining the current intensity corresponding to the adjacent frames as the frame current intensity. For example, the current intensity corresponding to the adjacent frames may be obtained by referring to the following step S60, and the specific process will not be repeated here.

[0180] For example, step S40 may include: for each pixel, determining a first value based on the current load intensity corresponding to the pixel and the proportional coefficient of the linear model corresponding to the pixel; performing a gamma operation on the first value to obtain a first brightness influence coefficient; determining a second value based on the frame current intensity and the proportional coefficient of the linear model corresponding to the pixel; performing a gamma operation on the inverse of the second value to obtain a second brightness influence coefficient; and determining the product of the first brightness influence coefficient and the second brightness influence coefficient as the compensation coefficient corresponding to the pixel.

[0181] For example, for each pixel, determining the first value according to the current load intensity corresponding to the pixel and the proportional coefficient of the linear model corresponding to the pixel may include: calculating the proportional coefficient of the linear model corresponding to the pixel and (1-Is pix ) to obtain the first product result, where Ispix represents the current load intensity corresponding to the pixel; and calculating the sum of the first product result and the current load intensity corresponding to the pixel to obtain a first value.

[0182] For example, the display compensation method provided by at least one embodiment of the present disclosure also includes: providing a third lookup table, which specifies the mapping relationship between the first value determined by the current load intensity corresponding to a single pixel and the proportional coefficient of the linear model corresponding to the single pixel and the first brightness influence coefficient.

[0183] For example, performing a gamma operation on the first value to obtain the first brightness influence coefficient may include: determining, according to the first value, from a third lookup table a mapping value corresponding to the first value as the first brightness influence coefficient.

[0184] For example, determining the second value according to the frame current intensity and the proportional coefficient of the linear model corresponding to the pixel may include: calculating the proportional coefficient of the linear model corresponding to the pixel and (1-Is avg ), where Is avg represents the frame current intensity, and obtains a second product result; and calculates the sum of the second product result and the frame current intensity to obtain a second value.

[0185] For example, the display compensation method provided by at least one embodiment of the present disclosure also includes: providing a fourth lookup table, which specifies the mapping relationship between the second value determined by the current intensity corresponding to the current display frame and the proportional coefficient of the linear model corresponding to a single pixel and the second brightness influence coefficient.

[0186] For example, performing a gamma operation on the inverse of the second value to obtain the second brightness influence coefficient may include: determining, according to the second value, from a fourth lookup table a mapping value corresponding to the second value as the second brightness influence coefficient.

[0187] For example, if each pixel includes a first sub-pixel belonging to a first channel, a second sub-pixel belonging to a second channel, and a third sub-pixel belonging to a third channel, the display compensation method provided by at least one embodiment of the present disclosure further includes: providing three third lookup tables corresponding to the first channel, the second channel, and the third channel, and three fourth lookup tables corresponding to the first channel, the second channel, and the third channel, respectively.

[0188] The third lookup table corresponding to the first channel specifies a mapping relationship between a first value for the first channel and a first brightness influence coefficient for the first channel, wherein the first value for the first channel is determined by the current load intensity corresponding to the pixel and the proportional coefficient of the linear model corresponding to the first sub-pixel.

[0189] The third lookup table corresponding to the second channel specifies a mapping relationship between the first value for the second channel and the first brightness influence coefficient for the second channel, wherein the second value for the first channel is determined by the current load intensity corresponding to the pixel and the proportional coefficient of the linear model corresponding to the second sub-pixel.

[0190] The third lookup table corresponding to the third channel specifies a mapping relationship between a first value for the third channel and a first brightness influence coefficient for the third channel, wherein the first value for the third channel is determined by the current load intensity corresponding to the pixel and the proportional coefficient of the linear model corresponding to the third sub-pixel.

[0191] The fourth lookup table corresponding to the first channel specifies a mapping relationship between a second value for the first channel and a second brightness influence coefficient for the first channel, wherein the second value for the first channel is determined by the frame current intensity and a proportional coefficient of a linear model corresponding to the first subpixel.

[0192] The fourth lookup table corresponding to the second channel specifies a mapping relationship between a second value for the second channel and a second brightness influence coefficient for the second channel, wherein the second value for the second channel is determined by the frame current intensity and the proportional coefficient of the linear model corresponding to the second subpixel.

[0193] The fourth lookup table corresponding to the third channel specifies a mapping relationship between a second value for the third channel and a second brightness influence coefficient for the third channel, wherein the second value for the third channel is determined by the frame current intensity and the proportional coefficient of the linear model corresponding to the third subpixel.

[0194] For example, step S50 may include: calculating the product of the compensation coefficient corresponding to each pixel and the pixel value of the pixel, and using the product result as the compensation value of the pixel.

[0195] For example, the display compensation method provided by at least one embodiment of the present disclosure further includes step S60 (not shown in FIG. 6 ).

[0196] For example, in step S60 , the current intensity corresponding to the current display frame is determined based on the current load intensities corresponding to all pixels included in the current display frame.

[0197] For example, step S60 may include: determining an average value of current load intensities corresponding to all pixels included in the current display frame as the current intensity corresponding to the current display frame.

[0198] For example, determining the average value of the current load intensities corresponding to all pixels included in the current display frame as the current intensity corresponding to the current display frame may include: accumulating the current load intensities corresponding to all pixels included in the current display frame to obtain an accumulated current value; multiplying the accumulated current value by a preset number of points; and shifting the product of the accumulated current value and the preset number of points right by K bits to obtain the current intensity corresponding to the current display frame. Here, K is a positive integer, and the preset number of points is Round(2 K / (H·W)), Round represents the rounding function, H represents the height of the display frame, and W represents the width of the display frame.

[0199] For example, the display compensation method provided by at least one embodiment of the present disclosure further includes: performing delayed synchronization processing on the pixel values ​​input to the first calculation module, the proportional coefficient calculation module, and the pixel compensation module.

[0200] For example, the delayed synchronization processing includes synchronizing the pixel values ​​input to the first calculation module, the proportional coefficient calculation module and the pixel compensation module according to the timing requirements, such as delaying the pixel value input to the pixel compensation module until the compensation coefficient has been calculated in step S40, at which time the pixel value is transmitted to the pixel compensation module for display compensation.

[0201] In the display compensation method provided in at least one embodiment of the present disclosure, complex division and gamma index operations in the calculation of compensation coefficients, proportional coefficients of linear models, etc. are integrated and optimized, and replaced by lookup tables, shifts, etc., which can greatly reduce resource consumption and significantly reduce implementation complexity while ensuring the algorithm compensation effect, saving hardware resources and costs; at the same time, it improves the timing performance of the circuit and reduces implementation costs and design complexity.

[0202] It should be noted that the detailed description and related introduction of steps S10-S50 can be referenced to the aforementioned content related to the display compensation device. For example, the description of step S10 can refer to the relevant content of the first calculation module 101 shown in FIG2 ; the description of step S20 can refer to the relevant content of the proportional coefficient calculation module 102 shown in FIG2 ; the description of steps S30 and S40 can refer to the relevant content of the compensation coefficient calculation module 103 shown in FIG2 ; the description of step S50 can refer to the relevant content of the pixel compensation module 104 shown in FIG2 . Furthermore, the description of step S60 can refer to the relevant content of the second calculation module 105 shown in FIG3 .

[0203] In addition, the display compensation method can achieve similar technical effects as the aforementioned display compensation device, and will not be described in detail here.

[0204] At least one embodiment of the present disclosure further provides a display device, which includes the display compensation device according to at least one embodiment of the present disclosure.

[0205] For example, FIG7 is a schematic block diagram of a display device provided by at least one embodiment of the present disclosure.

[0206] For example, the display device 10 may be an active matrix organic light emitting diode (AMOLED) display device or the like.

[0207] As shown in FIG7 , the display device 10 includes a display panel 1000, a gate driver 1010, a timing controller 1020, and a data driver 1030. The display panel 1000 includes sub-pixels P defined by the intersection of a plurality of scan lines GL and a plurality of data lines DL; the gate driver 1010 is configured to drive the plurality of scan lines GL; the data driver 1030 is configured to drive the plurality of data lines DL; and the timing controller 1020 is configured to process image data RGB input from outside the display device 10, provide the processed image data RGB to the data driver 1030, and output a scan control signal GCS and a data control signal DCS to the gate driver 1010 and the data driver 1030 to control the gate driver 1010 and the data driver 1030.

[0208] For example, the display panel 1000 may include a base substrate (not shown), and the display device 10 includes a plurality of sub-pixels P arranged in an array, which are disposed on the base substrate. Each sub-pixel P includes a light emitting element 120 and a pixel circuit.

[0209] For example, the substrate may be a flexible substrate or a rigid substrate. For example, the substrate may be made of glass, plastic, quartz or other suitable materials, which is not limited in the embodiments of the present disclosure.

[0210] As shown in FIG7 , the display panel 1000 further includes a plurality of scan lines GL and a plurality of data lines DL. For example, subpixels P are disposed at the intersection of the scan lines GL and the data lines DL. FIG7 exemplifies the scan lines GL and the data lines DL. However, depending on the pixel circuit, the scan lines GL may include, for example, a plurality of scan terminals, a reset control signal terminal, etc., and the data lines DL may include a data voltage Vdata. The embodiments of the present disclosure do not impose specific limitations on this.

[0211] For example, each sub-pixel P can also be connected to a first voltage terminal for providing a first voltage VDD and a fourth voltage terminal VSS for providing a second voltage. Of course, the sub-pixel P can also be connected to other voltage terminals according to actual needs, and the embodiments of the present disclosure do not impose specific limitations on this. For example, the first voltage terminal and the second voltage terminal can be provided by corresponding power lines (for example, provided by a power management chip), or can be corresponding plate-shaped common electrodes (for example, a common anode or a common cathode). It should be noted that only a portion of the sub-pixels P, scan lines GL, and data lines DL are shown in Figure 7.

[0212] For example, the gate driver 1010 provides a plurality of gate signals to the plurality of scan lines GL according to a plurality of scan control signals GCS from the timing controller 1020. The plurality of gate signals include scan signals and reset signals, etc. These signals are provided to each sub-pixel P through the plurality of scan lines GL.

[0213] For example, the data driver 1030 converts digital image data RGB input from the timing controller 1020 into data signals using reference gamma voltages according to a plurality of data control signals DCS from the timing controller 1020. The data driver 1030 provides the converted data signals to a plurality of data lines DL.

[0214] For example, the timing controller 1020 processes externally input image data RGB to match the size and resolution of the display panel 1000, and then provides the processed image data to the data driver 1030. The timing controller 1020 generates a plurality of scan control signals GCS and a plurality of data control signals DCS using synchronization signals (e.g., a dot clock DCLK, a data enable signal DE, a horizontal synchronization signal Hsync, and a vertical synchronization signal Vsync) input from the external display device 10. The timing controller 1020 provides the generated scan control signals GCS and data control signals DCS to the gate driver 1010 and the data driver 1030, respectively, for controlling the gate driver 1010 and the data driver 1030.

[0215] For example, the display compensation device 100 provided in at least one embodiment of the present disclosure may be deployed in a timing controller Tcon to perform display compensation processing for voltage drops on all display frames.

[0216] For example, the data driver 1030 may be connected to a plurality of data lines DL to provide data signals.

[0217] For example, the gate driver 1010 and the data driver 1030 may be implemented as semiconductor chips. The display device 10 may also include other components, such as a signal decoding circuit, a voltage conversion circuit, etc. These components may be conventional components, which will not be described in detail here.

[0218] For example, the display device 10 can be applied to any product or component with a display function, such as an e-book, a mobile phone, a tablet computer, a television, a monitor, a laptop computer, a digital photo frame, and a navigator.

[0219] Regarding the technical effects of the display device 10 provided in the above embodiment, reference may be made to the technical effects of the display compensation device provided in the embodiment of the present disclosure, which will not be repeated here.

[0220] The above description is merely a preferred embodiment of the present disclosure and an illustration of the technical principles employed. Those skilled in the art should understand that the scope of disclosure involved in the present disclosure is not limited to the technical solutions formed by the specific combination of the above-mentioned technical features, but also includes other technical solutions formed by any combination of the above-mentioned technical features or their equivalents without departing from the above-mentioned disclosed concepts. For example, a technical solution formed by replacing the above-mentioned features with (but not limited to) technical features with similar functions disclosed in this disclosure.

[0221] In addition, although each operation is described in a specific order, this should not be understood as requiring these operations to be performed in the specific order shown or in a sequential order. Under certain circumstances, multitasking and parallel processing may be advantageous. Similarly, although some specific implementation details have been included in the above discussion, these should not be interpreted as limiting the scope of the present disclosure. Some features described in the context of a separate embodiment can also be implemented in a single embodiment in combination. On the contrary, the various features described in the context of a single embodiment can also be implemented in multiple embodiments individually or in any suitable sub-combination mode.

[0222] Although the subject matter has been described in language specific to structural features and / or methodological logical acts, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are merely example forms of implementing the claims.

[0223] Regarding this disclosure, the following points need to be explained:

[0224] (1) The drawings of the embodiments of the present disclosure only relate to the structures related to the embodiments of the present disclosure. Other structures may refer to conventional designs.

[0225] (2) In the absence of conflict, the embodiments of the present disclosure and the features therein may be combined with each other to form new embodiments.

[0226] The above description is only a specific embodiment of the present disclosure, but the protection scope of the present disclosure is not limited thereto. The protection scope of the present disclosure shall be based on the protection scope of the claims.

Claims

1. A display compensation device, comprising: A first calculation module is configured to receive pixel values of pixels included in a current display frame and determine a current load intensity corresponding to each pixel; a proportionality coefficient calculation module configured to determine a proportionality coefficient of a linear model corresponding to each pixel in combination with a pixel value of each pixel, wherein the linear model indicates a linear mapping relationship between a grayscale and brightness of the pixel; a compensation coefficient calculation module configured to obtain a frame current intensity and determine a compensation coefficient corresponding to each pixel based on a proportional coefficient of a linear model corresponding to each pixel, a current load intensity corresponding to each pixel, and the frame current intensity, wherein the frame current intensity includes a current intensity corresponding to an adjacent frame or a current intensity corresponding to the current display frame, wherein the adjacent frame is a display frame that is earlier than the current display frame in display time and is adjacent to or separated from the current display frame by a preset number of frames; The pixel compensation module is configured to perform display compensation on the corresponding pixel according to the compensation coefficient corresponding to each pixel.

2. The display compensation device according to claim 1, wherein: When the first calculation module receives pixel values of pixels included in the current display frame and determines the current load intensity corresponding to each pixel, the first calculation module includes performing the following operations: For each pixel, determining a correction value after gamma correction is performed on the pixel; The current load intensity corresponding to the pixel is determined according to the correction value.

3. The display compensation device according to claim 2, wherein: Each pixel includes a first sub-pixel, a second sub-pixel and a third sub-pixel, When the first calculation module determines, for each pixel, a correction value after gamma correction is performed on the pixel, the first calculation module includes performing the following operations: determining a first correction value after gamma correction is performed on the first sub-pixel, a second correction value after gamma correction is performed on the second sub-pixel, and a third correction value after gamma correction is performed on the third sub-pixel; When the first calculation module determines the current load intensity corresponding to the pixel according to the pixel correction value, the following steps are performed: A weighted sum of the first correction value, the second correction value, and the third correction value is determined as the current load intensity corresponding to the pixel.

4. The display compensation device according to claim 2, wherein: The first calculation module includes a storage module, wherein the storage module stores a first lookup table. The first lookup table specifies a mapping relationship between a pixel value of a single pixel and a correction value after gamma correction is performed on the single pixel. When the first calculation module determines, for each pixel, a correction value after gamma correction is performed on the pixel, the first calculation module includes performing the following operations: According to the pixel value of the pixel, a mapping value corresponding to the pixel value is determined from the first lookup table as the correction value.

5. The display compensation device according to claim 3, wherein: The first calculation module includes a storage module, wherein the storage module stores three first lookup tables corresponding to the first channel, the second channel, and the third channel respectively. Each first lookup table specifies a mapping relationship between the pixel value of the sub-pixel belonging to the corresponding channel of the first lookup table and the correction result value after gamma correction, wherein the correction result value is the product of the correction value after gamma correction of the sub-pixel and the corresponding weight.

6. The display compensation device according to any one of claims 1 to 5, wherein: The proportional coefficient calculation module includes a storage module, in which a second lookup table is stored. The second lookup table specifies a mapping relationship between a pixel value of a single pixel and a proportional coefficient of a linear model. When the proportional coefficient calculation module determines the proportional coefficient of the linear model corresponding to each pixel based on the pixel values of the pixels included in the current display frame, the following operations are performed: determining a proportional coefficient of a linear model corresponding to the pixel from the second lookup table according to the pixel value of the pixel, The mapping relationship is expressed as: Where p represents the pixel value of a single pixel, L0_L1(p) represents the proportional coefficient of the linear model of the single pixel, and wmin p Indicates the weighting coefficient when the screen current load is the smallest, wmax p Indicates the weighting coefficient when the screen current load is maximum, Indicates the gamma coefficient when the screen current load is the smallest, Indicates the gamma coefficient when the screen current load is maximum.

7. The display compensation device according to any one of claims 1 to 5, wherein: Each pixel includes a first subpixel belonging to a first channel, a second subpixel belonging to a second channel, and a third subpixel belonging to a third channel. The linear model includes a linear model indicating a linear mapping relationship between grayscale and brightness of sub-pixels in each channel; The proportional coefficient calculation module includes a storage module, wherein three second lookup tables are stored in the storage module, and the three second lookup tables correspond to the first channel, the second channel, and the third channel respectively. Each second lookup table specifies a mapping relationship between a pixel value of a sub-pixel belonging to a corresponding channel of the second lookup table and a proportional coefficient of a linear model corresponding to the sub-pixel.

8. The display compensation device according to any one of claims 1 to 7, wherein: The compensation coefficient calculation module performs the following operations when acquiring the frame current intensity and determining the compensation coefficient corresponding to each pixel based on the proportional coefficient of the linear model corresponding to each pixel, the current load intensity corresponding to each pixel, and the frame current intensity: For each pixel, determining a first value according to a current load intensity corresponding to the pixel and a proportional coefficient of a linear model corresponding to the pixel; performing a gamma operation on the first value to obtain a first brightness influence coefficient; determining a second value according to the frame current intensity and a proportional coefficient of a linear model corresponding to the pixel; performing a gamma operation on the reciprocal of the second value to obtain a second brightness influence coefficient; A product of the first brightness influence coefficient and the second brightness influence coefficient is determined as a compensation coefficient corresponding to the pixel.

9. The display compensation device according to claim 8, wherein: The compensation coefficient calculation module includes a first multiplier and a first adder, The first multiplier is configured to calculate the proportional coefficient and 1-Is of the linear model corresponding to the pixel pix The product of the first product is obtained, where Is pix Indicates the current load intensity corresponding to the pixel; The first adder is configured to calculate the sum of the first product result and the current load intensity corresponding to the pixel to obtain the first value.

10. The display compensation device according to claim 8 or 9, wherein: The compensation coefficient calculation module also includes a second multiplier and a second adder. The second multiplier is configured to calculate the proportional coefficient and 1-Is of the linear model corresponding to the pixel avg The product of the second product is obtained, where Is avg Indicates the frame current intensity; The second adder is configured to calculate the sum of the second multiplication result and the frame current intensity to obtain the second value.

11. The display compensation device according to any one of claims 8 to 10, wherein: The compensation coefficient calculation module further includes a storage module, in which a third lookup table and a fourth lookup table are stored. The third lookup table specifies a mapping relationship between a first value determined by the current load intensity corresponding to a single pixel and the proportional coefficient of the linear model corresponding to the single pixel and a first brightness influence coefficient after gamma operation. The fourth lookup table specifies a mapping relationship between a second value determined by the frame current intensity and a proportional coefficient of a linear model corresponding to a single pixel and a second brightness influence coefficient, When the compensation coefficient calculation module performs a gamma operation on the first value to obtain a first brightness influence coefficient, the following operations are performed: Determining, from the third lookup table according to the first value, a mapping value corresponding to the first value as the first brightness influence coefficient; The compensation coefficient calculation module performs a gamma operation on the inverse of the second value to obtain the second brightness influence coefficient, including: A mapping value corresponding to the second value is determined from the fourth lookup table according to the second value as the second brightness influence coefficient.

12. The display compensation device according to any one of claims 8 to 10, wherein: Each pixel includes a first subpixel belonging to a first channel, a second subpixel belonging to a second channel, and a third subpixel belonging to a third channel. The storage module stores three third lookup tables corresponding to the first channel, the second channel, and the third channel, respectively, and three fourth lookup tables corresponding to the first channel, the second channel, and the third channel, respectively. A third lookup table corresponding to the first channel specifies a mapping relationship between a first value for the first channel and a first brightness influence coefficient for the first channel, wherein the first value for the first channel is determined by a current load intensity corresponding to the pixel and a proportional coefficient of a linear model corresponding to the first sub-pixel. The third lookup table corresponding to the second channel specifies a mapping relationship between a first value for the second channel and a first brightness influence coefficient for the second channel, wherein the second value for the first channel is determined by the pixel The corresponding current load intensity and the proportional coefficient of the linear model corresponding to the second sub-pixel are determined, A third lookup table corresponding to the third channel specifies a mapping relationship between a first value for the third channel and a first brightness influence coefficient for the third channel, wherein the first value for the third channel is determined by a current load intensity corresponding to the pixel and a proportional coefficient of a linear model corresponding to the third sub-pixel. A fourth lookup table corresponding to the first channel specifies a mapping relationship between a second value for the first channel and a second brightness influence coefficient for the first channel, wherein the second value for the first channel is determined by the frame current intensity and a proportional coefficient of a linear model corresponding to the first subpixel. A fourth lookup table corresponding to the second channel specifies a mapping relationship between a second value for the second channel and a second brightness influence coefficient for the second channel, wherein the second value for the second channel is determined by the frame current intensity and a proportional coefficient of a linear model corresponding to the second sub-pixel. The fourth lookup table corresponding to the third channel specifies a mapping relationship between a second value for the third channel and a second brightness influence coefficient for the third channel, wherein the second value for the third channel is determined by the frame current intensity and the proportional coefficient of the linear model corresponding to the third sub-pixel.

13. The display compensation device according to any one of claims 1 to 12, wherein: The pixel compensation module includes a multiplier, The multiplier is configured to calculate the product of the compensation coefficient corresponding to each pixel and the pixel value of the pixel, and use the product result as the compensation value of the pixel.

14. The display compensation device according to any one of claims 1 to 13, further comprising: The second calculation module is configured to determine the current intensity corresponding to the current display frame based on the current load intensities corresponding to all pixels included in the current display frame.

15. The display compensation device according to claim 14, wherein: When the second calculation module determines the current intensity corresponding to the current display frame based on the current load intensities corresponding to all pixels included in the current display frame, the second calculation module includes performing the following operations: An average value of current load intensities corresponding to all pixels included in the current display frame is determined as the current intensity corresponding to the current display frame.

16. The display compensation device according to claim 15, wherein: The second calculation module includes an accumulation module, a shift module and a multiplication module. The accumulation module is configured to accumulate the current load intensities corresponding to all pixels included in the current display frame to obtain an accumulated current value; The multiplication module is configured to multiply the accumulated current value by a preset number of points to obtain a third product result; The shift module is configured to shift the third product result rightward by K bits to obtain the current intensity corresponding to the current display frame; Wherein, K is a positive integer, and the preset number of points is Round(2 K / (H·W)), Round represents a rounding function, H represents the height of the display frame, and W represents the width of the display frame.

17. The display compensation device according to any one of claims 1 to 16, wherein: The display compensation device further includes a data synchronization processing module, The data synchronization processing module is configured to perform delayed synchronization processing on the pixel values input to the first calculation module, the proportional coefficient calculation module and the pixel compensation module.

18. The display compensation device according to any one of claims 1 to 17, wherein: The multiple pixels included in the current display frame are divided into multiple partitions, and the pixels in each partition are simultaneously input into the display compensation device in the same clock cycle for parallel compensation.

19. The display compensation device according to claim 18, wherein: The display compensation device instantiates a plurality of the first calculation modules, a plurality of the proportional coefficient calculation modules, a plurality of the compensation coefficient calculation modules, and a plurality of the pixel compensation modules to simultaneously perform display compensation on pixels belonging to the same partition.

20. The display compensation device according to any one of claims 1 to 19, wherein: The first calculation module, the proportional coefficient calculation module, the compensation coefficient calculation module and the pixel compensation module are all encapsulated as an intellectual property core.

21. A display compensation method, comprising: receiving pixel values of pixels included in a current display frame, and determining a current load intensity corresponding to each pixel; Determining a proportional coefficient of a linear model corresponding to each pixel in combination with the pixel value of each pixel, wherein the linear model indicates a linear mapping relationship between the grayscale and brightness of the pixel; Obtaining a frame current intensity, and determining a compensation coefficient corresponding to each pixel based on a proportional coefficient of a linear model corresponding to each pixel, a current load intensity corresponding to each pixel, and the frame current intensity, wherein the frame current intensity includes a current intensity corresponding to an adjacent frame or a current intensity corresponding to the current display frame, wherein the adjacent frame is a display frame that is earlier than the current display frame in display time and is adjacent to the display frame or separated by a preset number of frames; Display compensation is performed on the corresponding pixels according to the compensation coefficient corresponding to each pixel.

22. The display compensation method according to claim 21, further comprising: The current intensity corresponding to the current display frame is determined based on the current load intensities respectively corresponding to all pixels included in the current display frame.

23. A display device comprising the display compensation apparatus according to any one of claims 1 to 20.

Citation Information

Patent Citations

  • Grayscale compensation method and system of OLED display panel

    CN106782307A

  • Brightness compensation method, device and equipment of display device and display device

    CN111754942A

  • Electroluminescent display device and method of compensating luminance in the same

    CN112242121A

  • Method and system for reducing IR-drop influence of AMOLED panel

    CN113611249A

  • Image processing method and device and display device

    CN114743509A