Display compensation method, display compensation apparatus, display panel, display apparatus and storage medium
By calculating the current component values and target current values of each pixel on the display panel, compensation coefficients are obtained to compensate the display data signal, thus solving the voltage drop and image retention problems of the Mini LED display panel and improving the display effect.
Patent Information
- Application Number
- PCT/CN2024/098991
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-06-13
- Publication Date
- 2026-02-05
AI Technical Summary
Mini LED display panels suffer from image distortion due to voltage drop during operation, and image retention is caused by aging of organic light-emitting devices.
By acquiring the color channel pixel values of each pixel on the display panel, calculating the current component values and the target current value, obtaining the average current column and the compensation coefficient, the display data signal compensation is performed.
It improves the brightness uniformity of the display panel, prevents image retention, and enhances the display effect.
Smart Images

Figure CN2024098991_05022026_PF_FP_ABST
Abstract
Description
Display compensation method, display compensation device, display panel, display device and storage medium TECHNICAL FIELD
[0001] At least one embodiment of the present disclosure relates to a display compensation method, a display compensation device, a display panel, a display device and a storage medium. BACKGROUND
[0002] Mini LED (Mini Light Emitting Diode) display technology, as a representative of display technology innovation, has shown a trend of rapid growth and wide application in many fields. However, the display panel applying the Mini LED display technology will cause display picture distortion due to the voltage drop (IR-drop) phenomenon in the working process.
[0003] SUMMARY
[0004] At least one embodiment of the present disclosure provides a display compensation method, a display compensation device, a display panel, a display device and a storage medium.
[0005] At least one embodiment of the present disclosure provides a display compensation method of a display panel, comprising: obtaining pixel values of each pixel point in each color channel of the display panel; obtaining current component values and target current values corresponding to the each color channel based on the pixel values; obtaining current column mean values of each column of pixel points based on the current component values and a resolution of the display panel; obtaining a first compensation coefficient based on the pixel values, the current column mean values and the target current values; and compensating a display data signal of the display panel based on the first compensation coefficient.
[0006] For example, according to at least one embodiment of the present disclosure, the display panel comprises a plurality of modules; and the obtaining of the current column mean values of each column of pixel points based on the current component values and the resolution of the display panel comprises: obtaining a resolution of the module based on the resolution of the display panel and the number of the plurality of modules; obtaining module current mean values and column weight coefficients of each module based on the current component values and the resolution of the module; and obtaining the current column mean values based on the module current mean values and the column weight coefficients.
[0007] For example, according to at least one embodiment of the present disclosure, the obtaining of the module current mean values of each module based on the current component values and the resolution of the module comprises: obtaining a module current total value of the module based on the current component values and the resolution of the module; and obtaining the module current mean values based on the module current total value and the resolution of the module.
[0008] For example, according to at least one embodiment of the present disclosure, the module current total value is expressed as:
[0009] wherein I s represents the module current total value, h represents the column number of the resolution of the module, w represents the row number of the resolution of the module, i sR(x,y) , i sG(x,y) , i sB(x,y) respectively represent the current component values of the color channels.
[0010] For example, according to at least one embodiment of the present disclosure, the module current average value is represented as:
[0011] wherein I sm represents the module current average value, I s represents the module current total value, h represents the column number of the resolution of the module, and w represents the row number of the resolution of the module.
[0012] For example, according to at least one embodiment of the present disclosure, the obtaining of the module current total value of each module based on the current component values and the resolution of the module comprises: determining accumulated current values of a plurality of accumulators corresponding to the plurality of modules based on a signal jump rule of the plurality of modules; and obtaining the module current total value of each module based on the accumulated current values.
[0013] For example, according to at least one embodiment of the present disclosure, the obtaining of the column weight coefficient of each module based on the current component values and the resolution of the module further comprises: obtaining a module column average value based on the current component values and the resolution of the module; and obtaining the column weight coefficient based on the module column average value and a gamma value of the display panel.
[0014] For example, according to at least one embodiment of the present disclosure, the current column average value is represented as:
[0015] wherein I s represents the current column average value, represents the column weight coefficient, g represents the gamma value, and i sm represents the module current average value.
[0016] For example, according to at least one embodiment of the present disclosure, the module column average value is represented as:
[0017] wherein I sl (y) represents the module column average value, h represents the column number of the resolution of the module, c represents the color channels, and cw R , cw G , cw Brespectively represent preset weights of the color channels, R(x, y), G(x, y), and B(x, y) respectively represent the pixel values of the color channels, g R , g G , g B respectively represent input gray scale indexes of the color channels.
[0018] For example, according to at least one embodiment of the present disclosure, the obtaining, based on the pixel values, current component values corresponding to the color channels comprises: respectively obtaining preset weights and input gray scale indexes corresponding to the color channels; and obtaining the current component values based on the pixel values, the preset weights, and the input gray scale indexes.
[0019] For example, according to at least one embodiment of the present disclosure, the current component values are represented as:
[0020] wherein, i sR(x,y) , i sG(x,y) , i sB(x,y) respectively represent the current component values corresponding to the color channels, cw R , cw G , cw B respectively represent preset weights of the color channels, g R , g G , g B respectively represent input gray scale indexes of the color channels.
[0021] For example, according to at least one embodiment of the present disclosure, the obtaining, based on the pixel values, the target current value comprises: obtaining a maximum pixel value in the pixel values of the color channels of the pixel points and a pixel point corresponding to the maximum pixel value; respectively obtaining preset weights and input gray scale indexes corresponding to a color channel of the maximum pixel value; and obtaining the target current value based on the maximum pixel value, the preset weights, and the input gray scale indexes.
[0022] For example, according to at least one embodiment of the present disclosure, the target current value is represented as:
[0023] wherein, i' sm(x,y) represents the target current value, cw c represents the preset weight, max c (x, y) represents the maximum pixel value, g c represents the input gray scale index.
[0024] For example, according to at least one embodiment of the present disclosure, the obtaining the first compensation coefficient based on the pixel value, the current column mean value and the target current value comprises: obtaining a brightness ratio value of maximum brightness and minimum brightness of each color channel based on the pixel value; and obtaining the first compensation coefficient based on the brightness ratio value, the current column mean value and the target current value.
[0025] For example, according to at least one embodiment of the present disclosure, the first compensation coefficient is represented as:
[0026] wherein, ratioR, ratioG and ratioB respectively represent the first compensation coefficient corresponding to each color channel, i′ s represents the target current value, L R , L G , L B respectively represent the brightness ratio value corresponding to each color channel, g represents a gamma value of the display panel, i s represents the current column mean value, g R , g G , g B respectively represent the input gray scale index of each color channel.
[0027] For example, according to at least one embodiment of the present disclosure, the obtaining the current component value and the target current value corresponding to each color channel based on the pixel value comprises: performing parallel-serial conversion processing on the pixel value to obtain a serial pixel value; and obtaining the current component value and the target current value based on the serial pixel value.
[0028] For example, according to at least one embodiment of the present disclosure, the compensating the display data signal of the display panel based on the first compensation coefficient comprises: correcting the first compensation coefficient to obtain a second compensation coefficient; and compensating the display data signal based on the second compensation coefficient.
[0029] For example, according to at least one embodiment of the present disclosure, the correcting the first compensation coefficient comprises: determining a first link coefficient based on the module current mean value; determining a second link coefficient based on a display brightness value of the display panel; and correcting the first compensation coefficient based on the first link coefficient and the second link coefficient.
[0030] The display compensation apparatus provided in at least one embodiment of the present disclosure comprises: an acquisition module configured to acquire pixel values of each pixel point in each color channel of the display panel; a current calculation module configured to acquire current component values corresponding to the color channels and target current values based on the pixel values, and configured to acquire current column mean values of each column of pixel points based on the current component values and a resolution of the display panel; a compensation coefficient calculation module configured to acquire first compensation coefficients based on the pixel values, the current column mean values and the target current values; and a compensation module configured to compensate a display data signal of the display panel based on the first compensation coefficients.
[0031] The display compensation apparatus provided in at least one embodiment of the present disclosure comprises: a processor; a memory storing one or more computer program modules, wherein the one or more computer program modules are stored in the memory and configured to be executed by the processor, and the one or more computer program modules comprise instructions for implementing the display compensation method described above.
[0032] The display panel provided in at least one embodiment of the present disclosure comprises the display compensation apparatus described above.
[0033] The display apparatus provided in at least one embodiment of the present disclosure comprises the display panel described above.
[0034] The storage medium provided in at least one embodiment of the present disclosure is non-transitory and stores computer readable instructions, wherein when the non-transitory stored computer readable instructions are executed by a computer, instructions of the display compensation method described above can be executed. BRIEF DESCRIPTION OF DRAWINGS
[0035] 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, but not limit the present disclosure.
[0036] FIG. 1A and FIG. 1B respectively show schematic diagrams of voltage drop phenomena of a display panel.
[0037] FIG. 2 shows a schematic diagram of a driving circuit of a display panel.
[0038] FIG. 3 is a flowchart of a display compensation method of a display panel provided in at least one embodiment of the present disclosure.
[0039] FIG. 4 is a schematic diagram of a display panel provided in at least one embodiment of the present disclosure.
[0040] FIG. 5 is a schematic diagram of a module structure of a display compensation method provided in at least one embodiment of the present disclosure.
[0041] FIG. 6 is a schematic diagram of parameter classification of a display compensation method according to at least one embodiment of the present disclosure.
[0042] FIG. 7 is a timing diagram of input data of a display compensation method.
[0043] FIG. 8 is a timing diagram of input data of a display compensation method according to at least one embodiment of the present disclosure.
[0044] FIG. 9 is a timing diagram of another input data of a display compensation method according to at least one embodiment of the present disclosure.
[0045] FIG. 10 is a schematic diagram of partition of a storage table in a display compensation method according to at least one embodiment of the present disclosure.
[0046] FIG. 11 is a schematic diagram of signal jump mode of a display panel according to at least one embodiment of the present disclosure.
[0047] FIG. 12 is a schematic diagram of storage address of input signal in each module of a display panel according to at least one embodiment of the present disclosure.
[0048] FIG. 13 is a schematic diagram of partition of a storage table in a display compensation method according to at least one embodiment of the present disclosure.
[0049] FIG. 14 is a schematic block diagram of a display compensation apparatus according to at least one embodiment of the present disclosure.
[0050] FIG. 15 is a schematic block diagram of a display compensation apparatus according to at least one embodiment of the present disclosure.
[0051] FIG. 16 is a schematic block diagram of a display apparatus according to at least one embodiment of the present disclosure.
[0052] FIG. 17 is a schematic diagram of a storage medium according to at least one embodiment of the present disclosure. DETAILED DESCRIPTION
[0053] In order to make the objects, technical solutions and advantages of the embodiments of the present disclosure clearer, the technical solutions of the embodiments of the present disclosure will be described clearly and completely below with reference to the drawings of the embodiments of the present disclosure. Obviously, the described embodiments are only some of the embodiments of the present disclosure, but not all the embodiments of the present disclosure. Based on the described embodiments of the present disclosure, all other embodiments acquired by those of ordinary skill in the art without creative effort belong to the scope of protection of the present disclosure.
[0054] Unless otherwise defined, technical terms or scientific terms used in the present disclosure shall have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs. The terms "first", "second", and similar terms do not imply any order, quantity, or importance, but are used to distinguish different components. The terms "include", "comprise", and similar terms mean that the elements or objects before the term encompass the elements or objects listed after the term and equivalents thereof, and do not exclude other elements or objects.
[0055] With the development of mini light emitting diode (Mini LED, MLED) display technology, display products using MLED technology have begun to be applied to the field of ultra-large screen high-definition display. In the working process of the MLED display panel, different display pictures correspond to different loads, and the same color has different brightness in different pictures, resulting in distortion of the picture, which is referred to as the IR-Drop phenomenon in the display panel.
[0056] In addition, the light emitting device prepared by using organic material will gradually age with the use time, and is not recoverable, and the light emitting device in the long-time lighting area will age faster, thereby causing residual image in the display picture.
[0057] FIGS. 1A and 1B respectively show a schematic diagram of the IR-Drop phenomenon of a display panel.
[0058] Referring to FIGS. 1A and 1B, for the same picture, in the display panel shown in FIG. 1A, only part of the screen is displayed, that is, the area other than the area displaying the picture does not emit light (for example, black), and in the display panel shown in FIG. 1B, the full screen is displayed, that is, the area other than the area displaying the picture also emits light (for example, white). As shown in FIGS. 1A and 1B, the IR-Drop phenomenon causes the picture displayed in FIG. 1B to be darker than the picture displayed in FIG. 1A.
[0059] FIG. 2 shows a schematic diagram of a driving circuit of a display panel.
[0060] In the research, the inventors of the present application found that the cause of the IR-Drop phenomenon is that the brightness of pixel light emission is related to the current. As shown in FIG. 2, there is a parasitic resistance R in the driving circuit of the display panel 10. When the voltage Vdd is constant, the total current I will increase after all the pixels are lit, which will cause the driving circuit to divide more voltage and have a larger voltage drop. Therefore, it is necessary to compensate for the pixels in the display panel for the above-mentioned IR-Drop phenomenon.
[0061] In order to compensate the pixels, an internal compensation scheme can be adopted, such as adjusting the pixel structure and driving mode. However, the internal compensation scheme has a high difficulty coefficient and a small compensation range. In this regard, the present inventors adopt an external compensation scheme, which does not need to change the driving circuit structure, only compensates the pixel value, has a fast driving speed and a large compensation range.
[0062] The display compensation method of the display panel provided in at least one embodiment of the present disclosure includes: obtaining pixel values of each pixel point in each color channel of the display panel; obtaining current component values and target current values corresponding to the color channels based on the pixel values; obtaining current column mean values of each column of pixel points based on the current component values and the resolution of the display panel; obtaining a first compensation coefficient based on the pixel values, the current column mean values and the target current values; and compensating display data signals of the display panel based on the first compensation coefficient.
[0063] The display compensation device provided in at least one embodiment of the present disclosure includes: an obtaining module configured to obtain pixel values of each pixel point in each color channel of the display panel; a current calculation module configured to obtain current component values and target current values corresponding to the color channels based on the pixel values, and configured to obtain current column mean values of each column of pixel points based on the current component values and the resolution of the display panel; a compensation coefficient calculation module configured to obtain a first compensation coefficient based on the pixel values, the current column mean values and the target current values; and a compensation module configured to compensate display data signals of the display panel based on the first compensation coefficient.
[0064] The display compensation device provided in at least one embodiment of the present disclosure includes: a processor; a memory storing one or more computer program modules, wherein the one or more computer program modules are stored in the memory and configured to be executed by the processor, and the one or more computer program modules include instructions for implementing the display compensation method described above.
[0065] The display panel provided in at least one embodiment of the present disclosure includes the display compensation device described above.
[0066] The display device provided in at least one embodiment of the present disclosure includes the display panel described above.
[0067] The storage medium provided in at least one embodiment of the present disclosure non-transiently stores computer readable instructions, wherein when the non-transiently stored computer readable instructions are executed by a computer, instructions of the display compensation method described above can be executed.
[0068] The display compensation method provided by at least one embodiment of the present disclosure, the display compensation device, the display panel, the display device and the storage medium, the display compensation method calculates a first compensation coefficient according to the pixel value of each pixel point in each color channel in the display panel, the current column mean value of each column of pixel points and the target current value of each color channel, and compensates the display data signal based on the first compensation coefficient. Thus, in the working process of the display panel, each pixel point in the display panel can be compensated one by one, so that the same color can display the same brightness in different pictures, the error of brightness uniformity is reduced, the compensation effect of the display panel is improved, and display problems such as residual image of the display panel are prevented.
[0069] The display compensation method, the display compensation device, the display panel, the display device and the storage medium will be described below in combination with the accompanying drawings and through some embodiments.
[0070] FIG. 3 is a flowchart of a display compensation method of a display panel provided by at least one embodiment of the present disclosure.
[0071] Referring to FIG. 3, the display compensation method of a display panel provided by at least one embodiment of the present disclosure includes the following steps S110 to S150.
[0072] Step S110: Obtain the pixel value of each pixel point in each color channel in the display panel.
[0073] Step S120: Obtain the current component value and the target current value corresponding to each color channel based on the pixel value.
[0074] Step S130: Obtain the current column mean value of each column of pixel points based on the current component value and the resolution of the display panel.
[0075] Step S140: Obtain the first compensation coefficient based on the pixel value, the current column mean value and the target current value.
[0076] Step S150: Compensate the display data signal of the display panel based on the first compensation coefficient.
[0077] The display compensation method of a display panel provided by the embodiments of the present disclosure calculates a first compensation coefficient according to the pixel value of each pixel point in each color channel in the display panel, the current column mean value of each column of pixel points and the target current value of each color channel, and compensates the display data signal based on the first compensation coefficient. Thus, in the working process of the display panel, each pixel point in the display panel can be compensated one by one, so that the same color can display the same brightness in different pictures, the error of brightness uniformity is reduced, the compensation effect of the display panel is improved, and display problems such as residual image of the display panel are prevented.
[0078] The inventors of the present disclosure conduct experiments by lighting different areas of a pure white picture in a module of a display panel. During the experiments, the areas of lighting increase from 10% to 100% by steps of 5%. After the display panel is compensated by using the display compensation method, the brightness uniformity error is reduced from 6% to below 1.5%.
[0079] Referring to FIG. 3, in step S110, a pixel point is the smallest image unit. Taking the size of an image displayed by a display panel as WxH as an example, W represents the width of the image, and H represents the height of the image. The image includes WxH pixel points. A color channel defines the color composition of each pixel point in the image, for example, a red (R) channel, a green (G) channel, and a blue (B) channel. A pixel value refers to the specific color or brightness information of each pixel constituting the image, for example, an RGB value, which represents the color or gray scale displayed on the pixel point. For example, the pixel values of each color channel can be represented as R(x, y), G(x, y), and B(x, y), respectively.
[0080] Referring to FIG. 3, in step S120, according to the pixel values of each color channel, current component values corresponding to the R channel, the G channel, and the B channel, respectively, can be obtained. Based on the current component values, a target current value can be obtained, at which the brightness uniformity and color restoration accuracy of the display panel can be improved.
[0081] Referring to FIG. 3, in step S130, the resolution of the display panel refers to the number of rows of pixel points and the number of columns of pixel points in the screen, which determines the image detail level that can be displayed by the screen. Based on the current component values obtained in step S120 and the resolution, an average current value of each column of pixel points, that is, a current column mean value, can be obtained.
[0082] Referring to FIG. 3, in steps S140 and S150, based on the pixel values, the current column mean value, and the target current value obtained in the foregoing steps S110 to S130, a first compensation coefficient can be obtained, by which each pixel point is compensated to reach the target current value. For example, the display data signal of the display panel can be the current value of the display panel. By adjusting the current value of the display panel, the brightness uniformity and color accuracy of each pixel are ensured, and the display uniformity of the display panel is improved.
[0083] FIG. 4 is a schematic diagram of a display panel provided by at least one embodiment of the present disclosure.
[0084] Referring to FIG. 4, in some examples, the display panel 100 includes a plurality of modules 110. For example, the display panel 100 is composed of 8 modules 110 in 2 rows and 4 columns. For example, each module 110 can be powered by an independent power interface. For example, the display panel 100 can be driven to display by a field programmable logic gate array (FPGA) chip, and the display compensation method of the embodiments of the present disclosure can be implemented by the FPGA chip. For example, when the display panel 100 displays a display picture, the image in the display picture covers all the modules 110, by determining each pixel point in the display panel 100, the pixel points contained in each module 110 can be determined, and then the pixel points of each module 110 are calculated and compensated, which can realize the brightness uniformity of the entire display panel 100.
[0085] The color depth of the initial input RGB value is 8-bit depth, and in the display compensation method provided by the embodiments of the present disclosure, 12-bit color depth is used for calculation to improve the calculation accuracy of the algorithm. For example, the input end supplements 4-bit 0 value after the initial input RGB value to obtain 12-bit RGB value, and the 12-bit RGB value is calculated. After calculation, the output end performs high-8-bit clipping output on the 12-bit output data.
[0086] In combination with the examples described below, the display compensation method provided by the embodiments of the present disclosure performs a large number of power operations in the calculation process, and a look-up table (LUT) can be used in the calculation process of the FPFA chip to improve the calculation efficiency and reduce the operation burden, and the algorithm optimization is realized. At the same time, in order to save the RAM resources to the greatest extent, the high-8-bit of the 12-bit can be used for table lookup operation, and the low-4-bit of the 12-bit can be used for interpolation calculation, so that the data to be stored is reduced from 4096 to 256. By using the table lookup and interpolation calculation operation, the embodiments of the present disclosure can effectively reduce the use of BRAM on the basis of ensuring the calculation accuracy, and can also control the output delay within 30 clock cycles, thereby improving the calculation efficiency of the algorithm.
[0087] The following is an exemplary description of the process of table lookup and interpolation calculation. Taking the table lookup address 1382 as an example, the high 8 bits correspond to the value 86, and the low 4 bits correspond to the value 6. The values in the 86 and 87 addresses in the lookup table are V0 and V1, respectively. If V0 > V1, then the value of (V0-V1) x 6 / 16 is calculated, and then V' is obtained by rounding off. The interpolation calculation result is V = V0 + V'. In the calculation process, (V0-V1) x 6 can be right-shifted by 4 bits to implement the division by 16 operation. If V0 < V1, then the value of (V1-V0) x 6 / 16 is calculated, and then V' is obtained by rounding off. The interpolation calculation result is V = V0 + V'. It can be understood that, in the calculation process, (V1-V0) x 6 can be right-shifted by 4 bits to implement the division by 16 operation.
[0088] FIG. 5 is a schematic diagram of a module structure of a display compensation method according to at least one embodiment of the present disclosure. For example, the display compensation method provided by the embodiment of the present disclosure is executed by a total of 15 modules as shown in FIG. 5.
[0089] The display compensation method provided by the embodiment of the present disclosure needs to collect a large number of screen parameters such as resolution and brightness, and the structures and sizes of different display panels are different, so the screen parameters are also different. In order to adapt to different display panels, the display compensation method can load parameters by using host software. Referring to FIG. 5, when the algorithm runs, the screen parameter data stored in the external RAM can be read by the parameter reading and distribution module 1, and the screen parameter data is classified and reorganized, and then written into the corresponding BRAM according to different categories.
[0090] FIG. 6 is a schematic diagram of parameter classification of a display compensation method according to at least one embodiment of the present disclosure.
[0091] In the display compensation method provided by the embodiment of the present disclosure, 7710 parameters of 6 categories need to be read, and each parameter is 8 bits. For example, the above-mentioned 6 categories of parameters can include current component values and target current values corresponding to each color channel (a total of 2056 as shown in FIG. 6), column weight coefficients (a total of 514 as shown in FIG. 6), brightness ratio values of maximum brightness and minimum brightness of each color channel (a total of 1542 as shown in FIG. 6), values in the OnPixel Ratio (OPR) lookup table (a total of 514 as shown in FIG. 6), values in the first part of the first compensation coefficient calculation lookup table (a total of 1542 as shown in FIG. 6), and values in the second part of the first compensation coefficient calculation lookup table (a total of 1542 as shown in FIG. 6). The first part of the first compensation coefficient calculation lookup table and the second part of the first compensation coefficient calculation lookup table will be described in the related description of the first compensation coefficient later.
[0092] For example, with reference to FIG. 5, FIG. 6 and in combination with the examples described later, during the running of the algorithm, the parameter reading and distribution module 1 distributes the current component value and the target current value to the current component value and target current value calculation module 4, distributes the column weight coefficient to the module column mean value calculation module 7, distributes the brightness ratio to the brightness ratio calculation module 9, distributes the value of the OPR lookup table to the first link coefficient calculation module 11, and distributes the first compensation calculation lookup table and the second compensation calculation lookup table to the first compensation coefficient calculation module 10.
[0093] It can be understood that the parameter reading and distribution module 1 can round the above-mentioned 6 types of parameters to 24 bits to be input into the RAM of other modules, and read the parameter information from the RAM of each module during the running of the algorithm, to realize the operations of table lookup, interpolation calculation and the like.
[0094] FIG. 7 is a timing diagram of input data of a display compensation method. FIG. 8 is a timing diagram of input data of a display compensation method provided by at least one embodiment of the present disclosure.
[0095] With reference to FIG. 5, after the parameter reading and distribution module 1 reads the data (for example, pixel values), the data is input to the data parallel-to-serial conversion module 2. In some examples, the step S120 includes performing parallel-to-serial conversion processing on the pixel values to obtain serial pixel values. Based on the serial pixel values, the current component value and the target current value are obtained. FIG. 7 shows a parallel mode of 1 high level and 3 low levels, and FIG. 8 shows a serial mode of 3 high levels and 1 low level. As can be seen from FIG. 7 and FIG. 8, the video signal transmits the data of 1 pixel point every 3 clock periods. As shown in FIG. 7, when the data of R value (rdata), G value (gdata) and B value (bdata) is input in parallel, the lookup table data corresponding to the R value, G value and B value need to be stored in different RAM tables, which occupies a large amount of RAM resources. In combination with FIG. 8, by converting the R value, G value and B value into serial data, the lookup table data corresponding to the R value, G value and B value can be stored in one RAM table, so that the corresponding data lookup is realized through pipeline operation.
[0096] For example, in the parallel data input in a certain clock period, the R value is 78, the G value is 88, and the B value is 87. After being converted into serial data, the R value 78 is transmitted in the first clock period, the G value 88 is transmitted in the second clock period, and the B value 87 is transmitted in the third clock period.
[0097] FIG. 9 is another timing diagram of input data of a display compensation method provided by at least one embodiment of the present disclosure.
[0098] Referring to FIG. 5, after the parallel data is converted into serial data by the data parallel-to-serial conversion module 2, the data is preprocessed by the data preprocessing module 3. For example, after the serial pixel values are obtained, the serial data can be preprocessed, and then subsequent table lookup, interpolation, and other operations are performed, so as to improve the efficiency of subsequent data processing. As shown in FIG. 9, for example, the R value, the G value, and the B value can be compared to obtain a maximum value max_RGB. Then, “00”, “01”, “10”, and “11” are filled in front of the data of the R value, the G value, the B value, and the max_RGB value respectively, and the filled data are recorded as data1, data2, data3, and data4 respectively and then output in sequence.
[0099] Taking the R value of 78, the G value of 88, and the B value of 87 as an example, after the maximum value calculation and the filling, the value of the data1 in the first clock cycle is {2b00, 8’d78}, the value of the data2 in the second clock cycle is {2b01, 8’d88}, the value of the data3 in the third clock cycle is {2b10, 8, d87}, and the value of the data4 in the fourth clock cycle is {2b11, 8, d88}.
[0100] Referring to FIGS. 5 and 3, the parameter reading and distribution module 1 and the data preprocessing module 3 transmit the data to the current component value and target current value calculation module 4 to calculate the current component value and the target current value. In some examples, in step S120, obtaining the current component value corresponding to each color channel includes: respectively obtaining a preset weight and an input gray scale index corresponding to each color channel, and obtaining the current component value based on the pixel value, the preset weight, and the input gray scale index. For example, the preset weight and the input gray scale index of each color channel reflect the screen characteristics of the display panel, and the preset weight and the input gray scale index of each color channel can be measured or calculated based on the parameters of the display panel, which is not limited in the present disclosure. For example, each color channel forms various colors through different weight combinations, and by obtaining the preset weight, the color restoration degree of the display image can be improved. For example, the input gray scale index of each color channel reflects the brightness of each pixel point in the display image, and by obtaining the input gray scale index, the brightness detail richness of the display image can be improved, thereby improving the image quality of the display image.
[0101] In some examples, the current component value is represented as:
[0102] wherein i sR(x,y) , i sG(x,y) , i sB(x,y) represent the current component value corresponding to each color channel, cw R , cw G , cwB These represent the preset weights of each color channel, g. R g G g B Let represent the input grayscale index of each color channel. Therefore, after traversing [0, 255], R(x, y) and i can be constructed respectively. sR(x,y) The mapping relationship between G(x,y) and i sG(x,y) The mapping relationship between B(x,y) and i sB(x,y) The mapping relationship.
[0103] For example, the current component value and the current value of the RGB value of each pixel component (e.g., RGB) in different scenarios can be tested separately, and the final test results can be curve fitted to obtain the above-mentioned fitted formula.
[0104] In some examples, step S120, obtaining the target current value includes: obtaining the maximum pixel value of each pixel in each color channel, and the pixel corresponding to the maximum pixel value; obtaining the preset weight and input grayscale index corresponding to the color channel with the maximum pixel value; and obtaining the target current value based on the maximum pixel value, the preset weight, and the input grayscale index. Thus, the target current value can be obtained based on the relationship model of grayscale, brightness, and current load of each color channel. In some examples, the target current value is expressed as:
[0105] Where, i′ sm(x,y) Indicates the target current value, cw c Indicates the preset weight, max c (x,y) represents the maximum pixel value, g c This indicates the input grayscale index. max c In (x,y), c represents the three dimensions of the RGB value, so the value of c can be 0, 1, or 2.
[0106] Therefore, according to the above formula, after traversing [0,255], a mapping table between the maximum pixel value and the target current value can be constructed.
[0107] The function of the current component value and target current value calculation module 4 will be described below, referring to Figure 5 and the aforementioned descriptions of table lookup and interpolation calculations. For example, the current component value and target current value calculation module 4 can obtain the current component value and target current value through table lookup and interpolation calculations.
[0108] Figure 10 is a schematic diagram of the partitioning of the storage table in the display compensation method provided in at least one embodiment of the present disclosure.
[0109] For example, the values of the addresses n and n+1 can be combined into a 24-bit data and stored at the address n, so that the two values can be read simultaneously in one clock cycle to facilitate subsequent pipeline operations such as interpolation calculation. Taking the address 40 as an example, the data corresponding to the address 40 is 12h567, and the data corresponding to the address 41 is 12h789. During storage, the 24-bit value stored at the address 40 is {12h567, 12h789}.
[0110] For example, a RAM with a size of 24x1024 can be constructed in the FPGA chip to store the parameters. As shown in FIG. 10, the RAM has four storage areas, including partition 0, partition 1, partition 2, and partition 3, and each storage area stores 256 data. In combination with the foregoing data preprocessing in the data preprocessing module 33, the first two bits of the data of R value, G value, B value, and max_RGB value are filled with “00”, “01”, “10”, and “11” respectively to realize classification, “00” indicating searching from partition 0, “01” indicating searching from partition 1, “10” indicating searching from partition 2, and “11” indicating searching from partition 3. The last four bits of the data are used for subsequent interpolation calculation, and the middle eight bits of the data correspond to the addresses in each storage partition. Then, interpolation calculation is performed according to the lookup table and the last four bits of the data, and the current component value and the target current value can be obtained. In this way, the calculation efficiency of the algorithm can be greatly improved.
[0111] Referring to FIG. 5, for example, after obtaining the current component values and the target current values of each color channel, the target current values can be extracted separately by the target current value extraction module 5 for subsequent calculation.
[0112] In some examples, step S130 includes the following steps. The resolution of the module is obtained based on the resolution of the display panel and the number of the plurality of modules. Taking the resolution of the display panel as 640x360 and each display panel including 8 modules as an example, each module can display 160 (columns) x 180 (rows) pixel points. Step S130 further includes obtaining the module current mean value and the column weight coefficient of each module based on the current component value and the resolution of the module. The current column mean value is obtained based on the module current mean value and the column weight coefficient. The module current mean value of each module and the column weight coefficient corresponding to each column of pixel points are obtained according to the current component value corresponding to each color channel and the resolution of the module, so that the current column mean value corresponding to each column of pixel points is obtained. In this way, the compensation effect on each pixel point can be improved by calculating the current column mean value. It can be understood that the present disclosure is not limited thereto, and other current values can also be selected according to the actual situation of the display panel.
[0113] Referring to FIG. 5, for example, in the module current mean value calculation module 6, the module current mean value can be calculated based on the module current total value after the module current total value is calculated.
[0114] In some examples, based on the current component values and the resolution of the module, a module current total value of the module is obtained. For example, the module current total value is represented as:
[0115] wherein I s represents the module current total value, h represents the number of columns of the resolution of the module, w represents the number of rows of the resolution of the module, i sR(x,y) , i sG(x,y) , i sB(x,y) respectively represent the current component values of each color channel.
[0116] FIG. 11 is a schematic diagram of a signal jump mode of a display panel according to at least one embodiment of the present disclosure.
[0117] Referring to FIG. 11, in some examples, obtaining the module current total value of the module includes: determining accumulated current values of a plurality of accumulators corresponding to a plurality of modules based on a signal jump rule of the plurality of modules; and obtaining the module current total value of each module based on the accumulated current values. For example, the signal jump rule refers to a transmission order rule of the input signal between the plurality of modules. By setting the signal jump rule between the plurality of modules, the original transmission mode of the input signal can be broken, and the security can be improved.
[0118] For example, the display panel includes 8 modules, and 8 accumulators can be correspondingly set. For example, the 8 accumulators can be set based on the signal jump rule, so that the input signal is distributed to the corresponding accumulators. For example, the input signal can follow the principle of right to right and bottom to top. For example, the input signal is a cycle every 16 clock periods, and the input signal is jumped from a previous module to a next module every 2 clock periods.
[0119] For example, the first accumulator can accumulate current values of the first period and the second period, the second accumulator can accumulate current values of the third period and the fourth period, the third accumulator can accumulate current values of the fifth period and the sixth period, the fourth accumulator can accumulate current values of the seventh period and the eighth period, the fifth accumulator can accumulate current values of the ninth period and the tenth period, the sixth accumulator can accumulate current values of the eleventh period and the twelfth period, the seventh accumulator can accumulate current values of the thirteenth period and the fourteenth period, and the eighth accumulator can accumulate current values of the fifteenth period and the sixteenth period.
[0120] For example, when the transmission of a frame of image is completed, the module current total values of the 8 modules can be obtained, and then the module current total values are divided by the resolution of each module (for example, 160x180) to obtain the module current average values of each module.
[0121] In some examples, the module current mean value is obtained based on the module current total value and the resolution of the module. For example, the module current mean value is represented as:
[0122] wherein, i sm represents the module current mean value, I s represents the module current total value, h represents the number of columns of the resolution of the module, and w represents the number of rows of the resolution of the module.
[0123] In some examples, referring to FIG. 5, in the module column mean value calculation module 7, the module column mean value is obtained based on the current component value and the resolution of the module. For example, the module column mean value is represented as:
[0124] wherein, I sl (y) represents the module column mean value, h represents the number of columns of the resolution of the module, each pixel point has three dimensions of color of R, G and B, c represents each color channel corresponding to the three dimensions, cw R , cw G , and cw B respectively represent preset weights of each color channel, R(x, y), G(x, y) and B(x, y) respectively represent pixel values of each color channel, x represents the number of rows, y represents the number of columns, (x, y) represents the coordinate position of each pixel point in the entire image, g R , g G , and g B respectively represent input gray scale indexes of each color channel.
[0125] FIG. 12 is a schematic diagram of storage addresses of input signals in each module in a display panel according to at least one embodiment of the present disclosure.
[0126] For example, in combination with the foregoing description of the signal jump mode, since the input signals are not input in the order from left to right and from top to bottom, but are transmitted according to the signal jump rule, as shown in FIG. 12, a corresponding storage address needs to be specified for each column of pixels of the eight modules, and a total of 1280 storage addresses addr0 to addr1279 are needed.
[0127] For example, the initial value in the BRAM is 0, and each time a row of video data arrives, the data in the address corresponding to the column can be read first, the data of the current column is added, and the accumulated data obtained after the addition is stored in the RAM address corresponding to the column. When the above operation is repeated to calculate the 180th row, the accumulated value of the corresponding column is read out first, the data of the current column is added, and then the accumulated data obtained after the addition is divided by 180 and output, and the RAM address corresponding to the column is cleared.
[0128] In some examples, the column weight coefficient is obtained based on the module column mean and a gamma value of the display panel. The gamma value is an index that measures the relationship between the output luminance of the display panel and the video signal voltage it receives. Specifically, the gamma value describes the non-linear relationship between the gray level of the display panel and the actual input signal.
[0129] For example, the column weight coefficient is obtained by calculating For example, [0, 255] can be traversed to construct a lookup table of the column weight coefficient and stored in the RAM in the FPGA chip, and the corresponding column weight coefficient is obtained by lookup table and interpolation calculation.
[0130] Referring to FIG. 5, for example, in the current column mean calculation module 8, the 1280 column weight coefficients generated in the module column mean calculation module 7 can be stored in a ping-pong RAM manner. When a new frame of video data arrives, the required data can be read from the RAM, and the current column mean is obtained based on the module current mean and the column weight coefficient. In some examples, the current column mean is represented as:
[0131] wherein i s represents the current column mean, represents the column weight coefficient, g represents the gamma value, and i sm represents the module current mean. For example, in the column weight coefficient, g can take a value of 2.2.
[0132] In some examples, step S140 includes obtaining a brightness ratio of the maximum brightness and the minimum brightness of each color channel based on the pixel value, and obtaining the first compensation coefficient based on the brightness ratio, the current column mean and the target current value. Thus, as shown in FIG. 5, the brightness ratio calculation module 9 can calculate the first compensation coefficient by taking the ratio of the maximum brightness and the minimum brightness of each pixel in each color channel as an influencing factor.
[0133] FIG. 13 is a schematic diagram of partitioning of a storage table in a display compensation method according to at least one embodiment of the present disclosure.
[0134] Referring to FIG. 13, for example, in combination with the foregoing descriptions of the partition 0, the partition 1 and the partition 2, the first two bits of the R value, the G value and the B value are filled with “00”, “01” and “10” respectively as the partition addressing of the lookup table. Then, the brightness ratio of the maximum brightness and the minimum brightness of each color channel is obtained by interpolation calculation according to the lookup table result and the low four bits of the R value, the G value and the B value.
[0135] As shown in FIG. 5, the first compensation coefficient is calculated by the first compensation coefficient calculation module 10. In some examples, the first compensation coefficient is represented as:
[0136] wherein, ratioR, ratioG, ratioB represent the first compensation coefficients corresponding to each color channel respectively, i' s represents the target current value, L R , L G , L B represent the luminance ratio values corresponding to each color channel respectively, g represents the gamma value of the display panel, i s represents the current column mean value, g R , g G , g B represent the input gray scale indices of each color channel respectively.
[0137] For example, based on the above formula, the calculation of the first compensation coefficient involves 2 power operations, so that the interpolation result can be calculated by 2 table lookups and 2 interpolations, and then the 2 interpolation results are multiplied to obtain the first compensation coefficient of each color channel.
[0138] In combination with the related description of the foregoing FIG. 6, ratioR is taken as an example for description, can be stored in the first part of the first compensation coefficient calculation lookup table, can be stored in the second part of the first compensation coefficient calculation lookup table.
[0139] It can be understood that the table lookup and interpolation calculation process in the first compensation coefficient calculation module 10 is similar to the table lookup and interpolation calculation process described in the foregoing example, and the present disclosure will not be repeated here.
[0140] In some examples, step S150 includes: correcting the first compensation coefficient to obtain a second compensation coefficient; and compensating the display data signal based on the second compensation coefficient. By correcting the first compensation coefficient, more influencing factors can be introduced to improve the compensation accuracy of the pixel values of each color channel.
[0141] In some examples, correcting the first compensation coefficient includes: determining a first link coefficient based on the module current mean value; determining a second link coefficient based on the display luminance value of the display panel; and correcting the first compensation coefficient based on the first link coefficient and the second link coefficient. Considering that the value ranges of the first compensation coefficient, the first link coefficient and the second link coefficient are all [0, 4095], after correcting the first compensation coefficient by the first link coefficient and the second link coefficient, it is necessary to ensure that the value range of the second compensation coefficient obtained after correction is still within [0, 4095].
[0142] As shown in FIG. 5, the first link coefficient is calculated by the first link coefficient calculation module 11, for example. For example, the module current average is taken as a lookup address, and the value of the OPR lookup table stored in the BRAM is looked up, and then the first link coefficient is determined by table lookup and interpolation calculation. The on-pixel ratio refers to the proportion of the pure white image in the whole image in a black and white image.
[0143] As shown in FIG. 5, the second link coefficient is calculated by the second link coefficient calculation module 12, for example. For example, the second link coefficient is adjusted according to the display brightness value (DBV). For example, the second link coefficient corresponding to the DBV can be obtained by actual test. The DBV is a parameter for controlling the maximum brightness, and the white brightness of 100% of 255 is different under different DBV. The DBV parameter is in a linear relationship with the brightness value, so that each brightness value corresponds to a parameter value, and adjusting the second link coefficient based on the DBV can improve the accuracy of the brightness value of each pixel.
[0144] As shown in FIG. 5, the first compensation coefficient, the first link coefficient and the second link coefficient are input into the second compensation coefficient calculation module 13, so as to calculate the second compensation coefficient by the second compensation coefficient calculation module 13. Hereinafter, the process of modifying the first compensation coefficient ratioR to obtain the second compensation coefficient comp_r is described in detail in combination with the above-mentioned first link coefficient scale1 and the second link coefficient scale2, taking the modification of ratioR as an example.
[0145] For example, the first modification is performed first.
[0146] If ratioR >= 2048, then:
[0147] ① delta_R = ratioR - 2048
[0148] ② scale_delta_R = delta_R * scale1 / 2048
[0149] ③ ratioR' = 2048 + scale_delta_R
[0150] Otherwise:
[0151] ① delta_R = 2048 - ratioR
[0152] ② scale_delta_R = delta_R * scale1 / 2048
[0153] ③ ratioR' = 2048 - scale_delta_R
[0154] Then, the second correction is performed.
[0155] If ratioR'>=2048, then:
[0156] ① delta_R'=ratioR'-2048
[0157] ② scale_delta_R'=delta_R'*scale2 / 4096
[0158] ③ comp_r=2048+scale_delta_R'
[0159] Otherwise:
[0160] ① delta_R'=2048-ratioR'
[0161] ② scale_delta_R'=delta_R'*scale2 / 4096
[0162] ③ comp_r=2048-scale_delta_R'
[0163] Thus, after the first correction and the second correction, the final compensation coefficient comp_r is obtained. It can be understood that similar two corrections are performed on ratioG and ratioB, and correspondingly, comp_g and comp_b are obtained, which will not be described herein.
[0164] Referring to FIG. 5, for example, after the second compensation coefficient is obtained, the compensation calculation module 14 compensates the display data signal based on the second compensation coefficient, which can be represented by the following compensation formula. For example, comp_rdata=R(x,y)*comp_r comp_gdata=G(x,y)*comp_g comp_bdata=B(x,y)*comp_b
[0165] For example, taking R(x,y) as 40 and comp_r as 1.2, the value comp_rdata obtained after compensating R(x,y) is 48. For example, since the pixel value and the second compensation coefficient are both 12 bits, the product result is 24 bits, and the high 8 bits can be truncated by a truncation operation, so that the output data is 8 bits. For example, the truncation of the high 8 bits can be realized according to a rounding operation.
[0166] For example, after intercepting the high 8-bit data, an out-of-range correction can be performed. For example, the size relationship between the intercepted data and 255 can be determined, if the intercepted data is greater than 255, the intercepted data can be corrected to 255, and if the intercepted data is less than 255, no correction operation can be performed. Since the internal of the FPGA chip cannot implement floating-point type operation, it is necessary to convert the compensation coefficient to the integer domain, and finally through the intercepting operation. The intercepting process needs to round off operation, and the rounding off may introduce error, so it needs to be corrected to 0-255. For example, after intercepting, it is 256, which needs to be corrected to 255.
[0167] Referring to FIG. 5, for example, after the display data signal is compensated, the data serial-parallel conversion module 15 can perform serial-parallel conversion processing, so as to convert the serial data into parallel data. It can be understood that the process of converting the serial data into parallel data is the inverse process of converting the parallel data into serial data in the aforementioned data parallel-serial conversion module, which will not be described here.
[0168] FIG. 14 is a schematic block diagram of a display compensation device provided by at least one embodiment of the present disclosure.
[0169] Referring to FIG. 14, at least one embodiment of the present disclosure provides a display compensation device 200, which includes an acquisition module 210, a current calculation module 220, a compensation coefficient calculation module 230, and a compensation module 240. These components are interconnected through a bus system and / or other forms of connection mechanism (not shown). For example, these modules can be implemented by hardware (such as circuit) modules, software modules, or any combination of the two, and the following embodiments are the same, which will not be described here. For example, these units can be implemented by a central processing unit (CPU), a graphics processor (GPU), a tensor processor (TPU), a field programmable logic gate array (FPGA), or other forms of processing units with data processing capability and / or instruction execution capability, and corresponding computer instructions. It should be noted that the components and structure of the display compensation device 200 shown in FIG. 14 are only exemplary and are not limiting, and the display compensation device 200 can also have other components and structures according to needs.
[0170] Referring to FIG. 14, for example, the acquisition module 210 is configured to acquire pixel values of each pixel point in each color channel of the display panel.
[0171] Referring to FIG. 14, for example, the current calculation module 220 is configured to acquire current component values and target current values corresponding to each color channel based on the pixel values, and is configured to acquire current column mean values of each column of pixel points based on the current component values and the resolution of the display panel.
[0172] Referring to FIG. 14, for example, the compensation coefficient calculation module 230 is configured to obtain the first compensation coefficient based on the pixel value, the current column mean value, and the target current value.
[0173] Referring to FIG. 14, for example, the compensation module 240 is configured to compensate the display data signal of the display panel based on the first compensation coefficient.
[0174] Referring to FIG. 14, for example, the obtaining module 210, the current calculation module 220, the compensation coefficient calculation module 230, and the compensation module 240 can include codes and programs stored in a memory; a processor can execute the codes and programs to implement some or all functions of the obtaining module 210, the current calculation module 220, the compensation coefficient calculation module 230, and the compensation module 240. For example, the obtaining module 210, the current calculation module 220, the compensation coefficient calculation module 230, and the compensation module 240 can be special hardware devices to implement some or all functions of the obtaining module 210, the current calculation module 220, the compensation coefficient calculation module 230, and the compensation module 240. For example, the obtaining module 210, the current calculation module 220, the compensation coefficient calculation module 230, and the compensation module 240 can be one circuit board or a combination of multiple circuit boards to implement the functions as described above. In the embodiments of the present disclosure, the one circuit board or the combination of multiple circuit boards can include: (1) one or more processors; (2) one or more non-transitory memories connected to the processor; and (3) firmware stored in the memory and executable by the processor.
[0175] Referring to FIG. 14, it should be noted that the obtaining module 210 can be used to implement step S110 shown in FIG. 3, the current calculation module 220 can be used to implement step S120 shown in FIG. 3, the compensation coefficient calculation module 230 can be used to implement steps S130 and S140 shown in FIG. 3, and the compensation module 240 can be used to implement step S150 shown in FIG. 3. Therefore, the specific description of the functions that the obtaining module 210, the current calculation module 220, the compensation coefficient calculation module 230, and the compensation module 240 can implement can refer to the related description of steps S110 to S150 in the foregoing embodiments of the display compensation method, and the repeated parts will not be described herein. In addition, the display compensation device 200 can achieve similar technical effects as the foregoing display compensation method, which will not be described herein.
[0176] It should be noted that, in the embodiments of the present disclosure, the display compensation device can include more or fewer circuits or units, and the connection relationship between the circuits or units is not limited and can be determined according to actual needs. The specific constituting manner of each circuit or unit is not limited and can be constituted by an analog device according to the circuit principle, can be constituted by a digital chip, or can be constituted in other applicable manners.
[0177] FIG. 15 is a schematic block diagram of a display compensation apparatus provided by at least one embodiment of the present disclosure.
[0178] Referring to FIG. 15, at least one embodiment of the present disclosure provides a display compensation apparatus 300 including a processor 310 and a memory 320, the memory 320 storing one or more computer program modules 321, wherein the one or more computer program modules 321 are stored in the memory 320 and configured to be executed by the processor 310, and the one or more computer program modules 321 include instructions for performing the display compensation method described above. It should be noted that the components of the display compensation apparatus 300 shown in FIG. 15 are only exemplary and are not limiting, and the display compensation apparatus 300 can also have other components according to actual application needs.
[0179] Referring to FIG. 15, for example, the processor 310 is connected with the memory 320 through a bus system 330. For example, the one or more computer program modules 321 are stored in the memory 320. For example, the one or more computer program modules 321 include instructions for performing the display compensation method provided by any embodiment of the present disclosure. For example, the instructions in the one or more computer program modules 321 can be executed by the processor 310. For example, the bus system 330 can be a commonly used serial, parallel communication bus, etc., and the embodiments of the present disclosure do not make any limitation in this regard.
[0180] Referring to FIG. 15, for example, the processor 310 can be a central processing unit (CPU), a field programmable logic gate array (FPGA), or other forms of processing units having data processing and / or instruction execution capabilities, can be a general purpose processor or a dedicated processor, and can control other components in the display compensation apparatus 300 to perform desired functions.
[0181] Referring to FIG. 15, the memory 320 can include one or more computer program products, which can include various forms of computer readable storage media, such as volatile memory and / or non-volatile memory. The volatile memory may, for example, include random access memory (RAM), cache, and / or the like. The non-volatile memory may, for example, include read-only memory (ROM), hard disk, flash memory, and / or the like. One or more computer program instructions can be stored on the computer readable storage medium, and the processor 310 can run the program instructions to implement the functions (implemented by the processor 310) in the embodiments of the present disclosure and / or other desired functions, such as the display compensation method, etc. Various application programs and various data, such as compensation coefficients for each pixel point and various data used and / or generated by the application programs, etc., can also be stored in the computer readable storage medium.
[0182] It should be noted that, for the purpose of clarity and conciseness, the display compensation device 300 is not shown in its entirety. To achieve the necessary functions of the display compensation device 300 shown in FIG. 15, other components not shown can be provided and arranged as needed by those skilled in the art, and the embodiments of the present disclosure do not limit the same.
[0183] The technical effects of the display compensation device 200 and the display compensation device 300 in different embodiments can refer to the technical effects of the display compensation method provided by the embodiments of the present disclosure, which will not be repeated here.
[0184] FIG. 16 is a schematic block diagram of a display device provided by at least one embodiment of the present disclosure.
[0185] As shown in FIG. 16, the display device 01 includes a display panel 104. The display panel 104 includes a display compensation device 400 provided by any of the embodiments of the present disclosure. For example, the display compensation device 400 can be the display compensation device 200 shown in FIG. 14 or the display compensation device 300 shown in FIG. 15. For example, the display compensation device 400 can be integrated on the display panel 104, and the embodiments of the present disclosure do not limit the same.
[0186] As shown in FIG. 16, the display device 01 can further include a controller 101 (e.g., a timing controller T-con), a data driver 102, and a gate driver 103. For example, the display compensation device 400 is arranged in or integrated with the controller 101, and under the control of the controller 101, outputs the compensated display data signal to the data driver 102. For example, the controller 101, the gate driver 103, or the data driver 102 can be integrated on the display panel 104, and the embodiments of the present disclosure do not limit the same.
[0187] As shown in FIG. 16, for example, the display panel 104 is used to display images. The image data to be displayed is input to the display device 01, and the input image data is compensated by the display compensation device 400, and then the display panel 104 displays the compensated image data, so that the display effect of the display panel can be improved, the display quality can be improved, and the display uniformity can be improved. For example, the display panel can be an MLED display panel. In addition, the technical effects of the display device 01 can refer to the corresponding descriptions of the display panel 104 and the display compensation method in the above embodiments, which will not be repeated here.
[0188] FIG. 17 is a schematic diagram of a storage medium provided by at least one embodiment of the present disclosure.
[0189] As shown in FIG. 17, the storage medium 500 according to at least one embodiment of the present disclosure stores non-transitorily computer readable instructions 501, which, when executed by a computer, can perform the display compensation method described above.
[0190] For example, the storage medium can be any combination of one or more computer readable storage media. When the program code is read by the computer, the computer can execute the program code stored in the computer storage medium to perform, for example, the display compensation method according to any embodiment of the present disclosure.
[0191] For example, the storage medium can include a memory card of a smart phone, a storage component of a tablet computer, a hard disk of a personal computer, a random access memory (RAM), a read only memory (ROM), an erasable programmable read only memory (EPROM), a compact disc read only memory (CD-ROM), a flash memory, or any combination of the above storage media, and can also be other applicable storage media.
[0192] The technical effects of the storage medium according to the embodiments of the present disclosure can refer to the corresponding descriptions of the display compensation method in the above embodiments, which will not be described here.
[0193] The above description is merely preferred embodiments of the present disclosure and a description of the principles of the technology applied. Those skilled in the art should understand that the disclosed scope of the present disclosure is not limited to the technical solutions formed by the specific combinations of the above technical features, and should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the above disclosed concept. For example, the above features can be replaced with technical features disclosed in the present disclosure (but not limited to) having similar functions to form technical solutions.
[0194] In addition, although each operation is described in a specific order, this should not be understood as requiring the operations to be performed in the specific order or in a sequential order. In certain circumstances, multitasking and parallel processing can be advantageous. Similarly, although several implementation details are included in the above discussion, these should not be interpreted as limiting the scope of the present disclosure. Certain features described in the context of separate embodiments can also be combined in a single embodiment. Conversely, various features described in the context of a single embodiment can also be separated and implemented in multiple embodiments.
[0195] Although the subject matter has been described in language specific to structural features and / or methodological acts, it is to 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 disclosed as example forms of implementing the claims.
[0196] For the present disclosure, the following points also need to be explained:
[0197] (1) In the embodiment drawings of the present disclosure, only the structures related to the embodiments of the present disclosure are involved, and other structures can be referred to the general design.
[0198] (2) In the case of no conflict, the features in the same embodiment and different embodiments of the present disclosure can be combined with each other.
[0199] The above description is only exemplary embodiments of the present disclosure, not for limiting the protection scope of the present disclosure, and the protection scope of the present disclosure is determined by the appended claims.
Claims
A display compensation method of a display panel, comprising: obtaining pixel values of each pixel point in the display panel in each color channel; based on the pixel values, obtaining current component values and target current values corresponding to the color channels; based on the current component values and the resolution of the display panel, obtaining current column mean values of each column of pixel points; based on the pixel values, the current column mean values and the target current values, obtaining first compensation coefficients; compensating the display data signal of the display panel based on the first compensation coefficients. The display compensation method according to claim 1, wherein The display panel comprises a plurality of modules; based on the current component values and the resolution of the display panel, obtaining current column mean values of each column of pixel points, comprising: based on the resolution of the display panel and the number of the plurality of modules, obtaining the resolution of the modules; based on the current component values and the resolution of the modules, obtaining module current mean values and column weight coefficients of each module; based on the module current mean values and the column weight coefficients, obtaining the current column mean values. The display compensation method according to claim 2, wherein based on the current component values and the resolution of the modules, obtaining module current mean values of each module, comprising: based on the current component values and the resolution of the modules, obtaining module current total values of the modules; based on the module current total values and the resolution of the modules, obtaining the module current mean values. The display compensation method according to claim 3, wherein The module current total value is expressed as: where I s represents the total value of the module current, h represents the number of columns of the resolution of the module, and w represents the number of rows of the resolution of the module. i sr(x,w) i sG(x,y) i sB(x,y) represent the current component values of the respective color channels. The display compensation method according to claim 3 or 4, wherein The module current mean is expressed as: where i sm represents the module current average, I s represents the module current total value, h represents the column number of the resolution of the module, and w represents the row number of the resolution of the module. The display compensation method according to any one of claims 3-5, wherein, based on the current component values and the resolution of the modules, obtaining module current total values of the modules, comprising: based on the signal jump rules of the plurality of modules, determining accumulated current values of a plurality of accumulators corresponding to the plurality of modules; based on the accumulated current values, obtaining the module current total values of each module. The display compensation method according to any one of claims 2-6, wherein, based on the current component values and the resolution of the modules, obtaining column weight coefficients of each module, further comprising: based on the current component values and the resolution of the modules, obtaining module column mean values; based on the module column mean values and the gamma value of the display panel, obtaining the column weight coefficients. The display compensation method according to claim 7, wherein The current column mean is represented as: wherein i s represents the current column mean, represents the column weight coefficient, g represents the gamma value, i sm represents the module current mean value. The display compensation method according to claim 7 or 8, wherein The module column mean is expressed as: where I sl (y) denotes the module column mean, h denotes the column number of the resolution of the module, c denotes the color channel, cw R , cw G , cw B respectively denote the preset weight of the color channel, R(x, y), G(x, y), B(x, y) respectively denote the pixel value of the color channel, g R , g G , g B respectively represent the input gray scale indices of the respective color channels. The display compensation method according to any one of claims 1-9, wherein, based on the pixel values, obtaining current component values corresponding to the color channels, comprising: respectively obtaining preset weights and input gray scale indices corresponding to the color channels; based on the pixel values, the preset weights and the input gray scale indices, obtaining the current component values. The display compensation method according to claim 10, wherein The current component value is represented as: wherein, i sR(x,y) , i sG(x,y) , i sB(x,y) respectively represent the current component values corresponding to the color channels, cw R , cw G , cw B respectively represent preset weights of the color channels, g R , g G , g B respectively represent input gray scale indexes of the color channels. The display compensation method according to any one of claims 1-11, wherein, based on the pixel values, obtaining the target current values, comprising: obtaining maximum pixel values in the pixel values of each pixel point in each color channel, and pixel points corresponding to the maximum pixel values; respectively obtaining preset weights and input gray scale indices corresponding to the color channels of the maximum pixel values; based on the maximum pixel values, the preset weights and the input gray scale indices, obtaining the target current values. The display compensation method according to claim 12, wherein, The target current value is expressed as: Where, i′ sm(x,y) cw represents the target current value. c Represents the preset weight, max c (x,y) represents the maximum pixel value, g c This represents the input grayscale index. The display compensation method according to any one of claims 1-13, wherein, based on the pixel values, the current column mean values and the target current values, obtaining first compensation coefficients, comprising: based on the pixel values, obtaining brightness ratio values of maximum brightness and minimum brightness of the color channels; based on the brightness ratio values, the current column mean values and the target current values, obtaining the first compensation coefficients. The display compensation method according to claim 14, wherein The first compensation coefficient is expressed as: wherein, ratioR, ratioG, ratioB represent the first compensation coefficients corresponding to the color channels respectively, i′ s represents the target current value, L R , L G , L B , L s , L R , L G , L B represent the input gray scale indices of the color channels respectively. The display compensation method according to any one of claims 1-15, wherein, based on the pixel values, obtaining current component values and target current values corresponding to the color channels, comprising: Parallel-to-serial conversion is performed on the pixel values to obtain serial pixel values; Based on the serial pixel values, the current component values and the target current values are obtained. The display compensation method according to any one of claims 1-16, wherein, The display data signal of the display panel is compensated based on the first compensation coefficient. The first compensation coefficient is modified to obtain a second compensation coefficient. The display data signal is compensated based on the second compensation coefficient. The display compensation method according to claim 17, wherein The first compensation coefficient is modified, including: A first link coefficient is determined based on the module current mean value; A second link coefficient is determined based on the display brightness value of the display panel; The first compensation coefficient is modified based on the first link coefficient and the second link coefficient. A display compensation device, comprising: An acquisition module configured to acquire pixel values of each pixel point in each color channel of the display panel; A current calculation module configured to obtain current component values and target current values corresponding to each color channel based on the pixel values, and configured to obtain a current column mean value of each column of pixel points based on the current component values and a resolution of the display panel; A compensation coefficient calculation module configured to obtain a first compensation coefficient based on the pixel values, the current column mean value and the target current values; A compensation module configured to compensate a display data signal of the display panel based on the first compensation coefficient. A display compensation device, comprising: A processor; A memory storing one or more computer program modules, wherein The one or more computer program modules are stored in the memory and configured to be executed by the processor, and the one or more computer program modules include instructions for executing the display compensation method according to any one of claims 1-18. A display panel, comprising the display compensation device according to claim 19 or 20. A display device, comprising the display panel according to claim 21. A storage medium non-transitorily stores computer readable instructions, wherein, When the non-transitory computer-readable instructions are executed by a computer, instructions for executing the display compensation method according to any one of claims 1-18 can be executed.