Data storage method, device and brightness compensation method
By storing the identification table in the display panel instead of the brightness compensation data, combining block compression and depth compression, the problems of uneven brightness and large storage volume are solved, and the brightness compensation effect and storage volume are achieved.
Patent Information
- Application Number
- CN202211698672.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-12-28
- Publication Date
- 2025-08-29
- Estimated Expiration
- 2042-12-28
AI Technical Summary
The prior art has uneven brightness (Mura) in the display panel, and the amount of brightness compensation data is large, making it difficult to ensure the compensation effect and reduce the storage amount at the same time.
By obtaining the first brightness compensation data of each pixel point of the display panel, the target brightness compensation data is determined according to the data interval, and the identification table is stored, and the identification is used instead of the brightness compensation data is stored, and the storage amount is reduced in combination with block compression and depth compression methods.
While ensuring the brightness compensation effect, the storage amount of brightness compensation data is significantly reduced and the storage demand of the display panel is reduced.
Smart Images

Figure CN116129830B_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of display technology, and in particular relates to a data storage method, device, and brightness compensation method. Background Art
[0002] Mura refers to the uneven brightness that often occurs in display panels. To address this problem, manufacturers collect raw brightness data before display panels leave the factory. They then use an external optical compensation algorithm to compensate for the brightness. However, if this compensation data is stored directly, the amount of compensation data stored in the display panel would be very large. Summary of the Invention
[0003] The embodiments of the present application provide a data storage method, device, and brightness compensation method, which can reduce the storage amount of brightness compensation data while ensuring the brightness compensation effect.
[0004] In one aspect, an embodiment of the present application provides a data storage method, the method comprising:
[0005] Acquiring first brightness compensation data for each pixel in the display panel;
[0006] Determining target brightness compensation data for each pixel according to the data interval in which the first brightness compensation data is located;
[0007] An identification table related to each pixel point is stored, in which identifications corresponding to pixel points of different target brightness compensation data are inconsistent, and identifications corresponding to at least some pixel points of the same target brightness compensation data are consistent.
[0008] Optionally, a flag table related to each pixel is stored, including:
[0009] Generate a first mapping table and a display lookup table based on the target brightness compensation data of each pixel point, wherein the first mapping table is a mapping relationship table between the target brightness compensation data and the identifier; and the display lookup table is a corresponding relationship table between each pixel point and the identifier;
[0010] storing a first mapping table and a display lookup table, wherein the identification table includes the first mapping table and the display lookup table;
[0011] Optionally, the number of bytes occupied by the identifier is smaller than the number of bytes occupied by the target brightness compensation data;
[0012] Optionally, there are multiple first mapping tables, and at least some of the first mapping tables correspond to different reference grayscales and share the same display lookup table.
[0013] Optionally, storing the first mapping table and displaying the lookup table includes:
[0014] compressing the first mapping table and the display lookup table under the blue picture, the green picture, and the red picture to obtain compressed data;
[0015] The compressed data is stored in the storage module of the display panel.
[0016] Optionally, determining target brightness compensation data for each pixel according to the data interval in which the first brightness compensation data is located includes:
[0017] Dividing each pixel into a plurality of pixel areas according to the data interval of the first brightness compensation data;
[0018] Target brightness compensation data is configured for pixel points in multiple pixel areas, wherein the target brightness compensation data for pixel points in the same data interval is the same, and the target brightness compensation data for pixel points in different data intervals is different.
[0019] Optionally, configuring target brightness compensation data for pixel points in a plurality of pixel areas includes:
[0020] Normalization processing is performed on the first brightness compensation data of each pixel point in the same pixel area to obtain target brightness compensation data of the pixel points in multiple pixel areas.
[0021] Optionally, before determining the target brightness compensation data of each pixel point according to the data interval in which the first brightness compensation data is located, the method further includes:
[0022] Get data accuracy, which is the interval division accuracy of unit brightness compensation data;
[0023] According to the data accuracy, multiple data intervals are determined.
[0024] Optionally, obtaining first brightness compensation data for each pixel in the display panel includes:
[0025] Obtain the original brightness data of each pixel in the display panel;
[0026] Performing brightness compensation on the original brightness data of each pixel to obtain second brightness compensated data of each pixel;
[0027] Abnormal second brightness compensation data exceeding the brightness deviation value in the second brightness compensation data of each pixel point is filtered out to obtain the first brightness compensation data of each pixel point.
[0028] On the other hand, an embodiment of the present application provides a data storage device, comprising:
[0029] An acquisition module, configured to acquire first brightness compensation data of each pixel in the display panel;
[0030] a determination module, configured to determine target brightness compensation data for each pixel point according to a data interval in which the first brightness compensation data is located;
[0031] The storage module is used to store an identification table related to each pixel point. In the identification table, the identifications corresponding to the pixels of different target brightness compensation data are inconsistent, and the identifications corresponding to at least some pixels of the same target brightness compensation data are consistent.
[0032] In another aspect, an embodiment of the present application provides a brightness compensation method, the method comprising:
[0033] Determining target brightness compensation data for each pixel in the display panel based on an identification table associated with each pixel, wherein the target brightness compensation data for pixels corresponding to the same identification are consistent; the identification table includes a first mapping table and a display lookup table; the first mapping table is a mapping relationship table between the target brightness compensation data and the identification; the display lookup table is a corresponding relationship table between each pixel and the identification;
[0034] Each pixel is controlled to perform brightness compensation according to the target brightness compensation data of each pixel.
[0035] Optionally, there are multiple first mapping tables, at least some of which correspond to different reference grayscales and share the same display lookup table;
[0036] Determine target brightness compensation data for each pixel in the display panel based on an identification table associated with each pixel, including:
[0037] Obtaining the grayscale to be displayed of the image to be displayed;
[0038] If the grayscale to be displayed is the reference grayscale, then the target brightness compensation data of each pixel is determined according to the identification table corresponding to the reference grayscale corresponding to the grayscale to be displayed;
[0039] If the grayscale to be displayed is not the reference grayscale, target brightness compensation data for each pixel at the reference grayscale is determined to map the reference grayscale to the grayscale to be displayed.
[0040] In another aspect, an embodiment of the present application provides a brightness compensation device, comprising:
[0041] a determination module configured to determine target brightness compensation data for each pixel in the display panel based on an identification table associated with each pixel, wherein pixels corresponding to the same identification have consistent target brightness compensation data; the identification table comprising a first mapping table and a display lookup table; the first mapping table being a mapping relationship table between target brightness compensation data and identifications; and the display lookup table being a corresponding relationship table between each pixel and identification;
[0042] The compensation module is used to control each pixel to perform brightness compensation according to the target brightness compensation data of each pixel.
[0043] In another aspect, an embodiment of the present application provides a display device, comprising:
[0044] a processor and a memory storing computer program instructions;
[0045] When the processor executes the computer program instructions, the steps of the data storage method or the brightness compensation method in the above aspects are implemented.
[0046] On the other hand, an embodiment of the present application provides a computer-readable storage medium having computer program instructions stored thereon. When the computer program instructions are executed by a processor, the steps of the data storage method or brightness compensation method in the above aspects are implemented.
[0047] On the other hand, an embodiment of the present application provides a computer program product, which includes a computer program. When the computer program is executed by a processor, it implements the steps of the data storage method or brightness compensation method in the above aspects.
[0048] The data storage method, device, and brightness compensation method of the embodiments of the present application can obtain first brightness compensation data for each pixel in a display panel; then, according to the data interval in which the first brightness compensation data is located, determine the target brightness compensation data for each pixel; and finally, store an identification table related to each pixel. Because the identification corresponding to the pixel is stored, the identification corresponding to the pixel with different target brightness compensation data is inconsistent, while the identification corresponding to at least some pixels with the same target brightness compensation data is consistent. Therefore, the identification is used instead of the brightness compensation data for storage, eliminating the need to directly store the brightness compensation data, thereby relatively reducing the storage volume of compensation data in the display panel. Moreover, each pixel can determine the target brightness compensation data of the pixel according to the data interval in which its first brightness compensation data is located. Therefore, the target compensation value of each pixel is adaptively determined based on the data size of the first brightness compensation data, and compensation can be performed for the brightness of each pixel, thereby ensuring the brightness compensation effect of the image in the display panel. Compared with related technologies, the brightness compensation effect is generally guaranteed while reducing the storage volume of brightness compensation data. BRIEF DESCRIPTION OF THE DRAWINGS
[0049] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following is a brief introduction to the drawings required for use in the embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0050] Figure 1This is a schematic diagram of the principle of block compression of the related technology involved in the data storage method provided by one embodiment of the present application;
[0051] Figure 2 This is an optional flow chart of a data storage method provided by an embodiment of the present application;
[0052] Figure 3 This is a schematic diagram of an optional detailed process for obtaining first brightness compensation data for each pixel in a display panel in a data storage method provided by an embodiment of the present application;
[0053] Figure 4 This is a schematic diagram of a process for determining target brightness compensation data for each pixel according to a data interval in which first brightness compensation data is located in a data storage method provided by an embodiment of the present application;
[0054] Figure 5 This is a schematic diagram of the distribution of endpoint values of a data interval in a data storage method provided by an embodiment of the present application;
[0055] Figure 6 This is a schematic diagram of an optional detailed process for storing an identification table related to each pixel point in a data storage method provided by an embodiment of the present application;
[0056] Figure 7 This is a schematic diagram of an optional structure of the first mapping table in the data storage method provided by one embodiment of the present application;
[0057] Figure 8 This is a schematic diagram of an optional structure of a display lookup table in a data storage method provided by an embodiment of the present application;
[0058] Figure 9 This is a structural diagram of a data storage device provided by another embodiment of the present application;
[0059] Figure 10 This is a schematic diagram of the hardware structure of a display device provided in yet another embodiment of the present application. DETAILED DESCRIPTION
[0060] The features and exemplary embodiments of various aspects of the present application will be described in detail below. In order to make the purpose, technical solutions and advantages of the present application clearer, the present application will be further described in detail below in conjunction with the accompanying drawings and specific embodiments. It should be understood that the specific embodiments described herein are only intended to explain the present application, rather than to limit the present application. For those skilled in the art, the present application can be implemented without the need for some of these specific details. The following description of the embodiments is merely to provide a better understanding of the present application by illustrating the examples of the present application.
[0061] It should be noted that, in this document, relational terms such as first and second, etc., are used only to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the terms "comprises," "comprising," or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article, or device comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or elements inherent to such process, method, article, or device. In the absence of further limitations, an element defined by the phrase "comprising..." does not exclude the presence of additional identical elements in the process, method, article, or device comprising the element.
[0062] As the resolution of display panels, such as organic light-emitting diode (OLED) display panels, increases, the amount of compensation data required to compensate for uneven brightness of the display panels also increases.
[0063] There are currently two compression methods for compensation data. The first compression method is block compression, for example, see Figure 1 , 1*1, 1*2, 2*1 and 2*2 pixels can be used as fixed blocks for algorithm compression. The second compression method is deep compression.
[0064] The following combination Figure 1 The block compression method is described with examples.
[0065] When 1*1 pixel is used as a fixed block, the display panel does not compress the brightness compensation data when storing data, but compensates each pixel individually. The storage space of the data related to brightness compensation is very large.
[0066] When 1*2 pixels are used as a fixed block, the display panel treats two consecutive pixels along the row direction as one pixel for brightness compensation when storing data.
[0067] When 2*1 pixels are used as a fixed block, the display panel treats two consecutive pixels along the column direction as one pixel for brightness compensation when storing data.
[0068] When 2*2 pixels are used as a fixed block, the display panel uses a square formed by 2*2 as a pixel for brightness compensation when storing data.
[0069] Except for the compression method that uses 1*1 pixels as a fixed block, the others use the average brightness of the pixels in the fixed block as the original brightness data for brightness compensation, and the actual compensation effect is poor.
[0070] Therefore, the brightness compensation effect and the amount of compensation data in the related art cannot be taken into account at the same time. Currently, there is an urgent need for a compensation solution that can both ensure the brightness compensation effect and relatively reduce the amount of compensation data.
[0071] In order to solve the above technical problems, the present application provides a data storage method, device and brightness compensation method. The data storage method of one embodiment of the present application is first illustrated below.
[0072] See Figure 2 In the data storage method of an embodiment of the present application, the following steps may be included:
[0073] S210: Acquire first brightness compensation data for each pixel in the display panel.
[0074] S220 , determining target brightness compensation data for each pixel point according to the data interval in which the first brightness compensation data is located.
[0075] S230: Store an identification table related to each pixel point.
[0076] The identifiers corresponding to the pixel points of different target brightness compensation data in the identifier table are inconsistent, and the identifiers corresponding to at least some pixel points of the same target brightness compensation data are consistent.
[0077] The embodiment of the present application can obtain the first brightness compensation data of each pixel in the display panel; then determine the target brightness compensation data of each pixel according to the data interval in which the first brightness compensation data is located; and finally store the identification table related to each pixel. Because the identification corresponding to the pixel is stored, the identification corresponding to the pixel of different target brightness compensation data is inconsistent, and the identification corresponding to at least some of the pixels of the same target brightness compensation data is consistent. Therefore, the identification is used instead of the brightness compensation data for storage, and there is no need to directly store the brightness compensation data, which relatively reduces the storage volume of the compensation data in the display panel; and each pixel can determine the target brightness compensation data of the pixel according to the data interval in which its first brightness compensation data is located. Therefore, the target compensation value of each pixel is adaptively determined according to the data size of the first brightness compensation data, and can compensate for the brightness of each pixel, thereby ensuring the brightness compensation effect of the picture in the display panel. Compared with the related art, the brightness compensation effect is generally guaranteed, while the storage volume of the brightness compensation data is reduced.
[0078] In some optional examples of S210 , original brightness data of each pixel of the display panel may be acquired, and then brightness compensation may be performed on the original brightness data of each pixel to obtain first brightness compensation data of each pixel.
[0079] For example, the display panel can be illuminated, and optical data of the display area of the display panel can be captured by a high-resolution, low-noise image acquisition device to obtain raw brightness data. The image acquisition device can be a charge-coupled device (CCD) camera.
[0080] It should be noted that when capturing and obtaining raw brightness data, the display panel uses different display driver chips (DDICs), and the optical data captured by the image acquisition device will also change accordingly. For example, the raw brightness data can be the brightness value under the original grayscale.
[0081] Taking the brightness values of multiple grayscales in a monochrome image as an example, the original brightness data of multiple grayscales in a red image, a green image, and a blue image can be captured. For example, the multiple grayscales can be 32 grayscales, 64 grayscales, 128 grayscales, and 244 grayscales.
[0082] The original brightness data of each pixel of the display panel can be brightness compensated by an external optical compensation algorithm to obtain first brightness compensation data of each pixel. That is, the first brightness compensation data can be the compensated brightness data calculated and finally output by the external optical compensation algorithm.
[0083] Continuing with the example of capturing raw luminance data at 32 grayscales for red, green, and blue images, the raw luminance data can be represented by R32, G32, and B32, respectively. R32 represents the raw luminance data for each pixel in the red image at 32 grayscales, G32 represents the raw luminance data for each pixel in the green image at 32 grayscales, and B32 represents the raw luminance data for each pixel in the blue image at 32 grayscales.
[0084] The external optical compensation algorithm can calculate the original brightness data of each pixel of the display panel obtained by shooting, and then output the corresponding first brightness compensation data. The first brightness compensation data corresponding to R32\G32\B32 can be expressed as XR32\XG32\XB32.
[0085] For some alternative examples, see Figure 3 The above-mentioned step S210 of obtaining the first brightness compensation data of each pixel in the display panel may include S310 to S330.
[0086] S310, obtaining original brightness data of each pixel in the display panel;
[0087] S320, performing brightness compensation on the original brightness data of each pixel to obtain second brightness compensated data of each pixel;
[0088] S330 , filtering out abnormal second brightness compensation data exceeding the brightness deviation value in the second brightness compensation data of each pixel point to obtain first brightness compensation data of each pixel point.
[0089] The brightness deviation value can be determined according to different display panels and different grayscales.
[0090] It should be noted that, based on the above example, this example filters the brightness compensated data and then outputs it as the first brightness compensated data. This can eliminate abnormal data that exceeds the brightness deviation value during brightness display in advance, minimize the provision of useless data to the display driver chip, and reduce the burden on the display driver chip.
[0091] In some optional examples of S220, multiple data intervals may be pre-divided, and the multiple data intervals may be related to the brightness display range of each pixel at different grayscales, and may also be related to the accuracy of brightness compensation.
[0092] It should be noted that different data intervals can correspond to different target brightness compensation data, and the target brightness compensation data can be determined based on the endpoint values of the corresponding data interval. For example, it can be the average of the two endpoint values of the corresponding data interval, or it can be determined based on the first brightness compensation data of all pixels in the data interval.
[0093] In some optional examples, each pixel point may be divided into a plurality of pixel areas according to the data interval in which the first brightness compensation data is located, and then target brightness compensation data may be configured for the pixel points in the plurality of pixel areas.
[0094] The target brightness compensation data of the pixels in the same data interval are the same, and the target brightness compensation data of the pixels in different data intervals are different.
[0095] That is, it is possible to determine which interval of multiple data intervals the first brightness compensation value of each pixel falls into, thereby determining which pixel region the pixel is divided into. It should be noted that the pixel regions here are not fixed and continuous as in the related art, but are dynamically and adaptively divided based on the first brightness compensation data of each pixel when the image is displayed. In other words, a single pixel may be divided into a pixel region, or pixels distributed on both sides of the display area may be in the same pixel region.
[0096] For example, the following combination Figures 4 and 5 An example is given below. Figure 4The first table 1 in the table is the first brightness compensation data of some pixels arranged according to the position of the pixels. Since the current driver chip supports a maximum compensation grayscale of about 0.25 grayscale, the first brightness compensation data can be processed with two decimal places and the data can be divided into regions to obtain Figure 4 The second table in the middle is 2.
[0097] Further, you can Figure 5 The two adjacent brightness values in form a data interval, according to Figure 4 The middle Table 2 involves first brightness compensation data of each pixel point, and each pixel point is divided into multiple pixel areas to obtain a third Table 3 with different display areas marked.
[0098] by Figure 4 The first brightness compensation data of the upper left corner pixel in Table 2 is 60.14 for example. The first brightness compensation data falls within the first data interval of [60.125, 60.375). Figure 4 The first brightness compensation data in the upper right corner of Table 2 is 60.16, which also falls within the first data interval of [60.125, 60.375). Figure 4 The pixel points at the upper left corner and the upper right corner of Table 2 are divided into the first pixel area corresponding to the first data interval.
[0099] Figure 4 The first brightness compensation data in the lower left corner of Table 2 is 62.15. This first brightness compensation data falls into the second data interval of 62.25±0.125, that is, [62.125, 62.375]. Figure 4 The pixel point at the lower left corner of Table 2 is divided into the second pixel area corresponding to the second data interval.
[0100] Figure 4 The first brightness compensation data in the lower right corner of Table 2 is 62.12, which falls into the third data interval of [61.875, 62.125). Figure 4 The pixel point at the lower right corner of Table 2 is divided into the third pixel area corresponding to the third data interval.
[0101] After dividing all the pixels in the display panel into regions, it can be found that according to the above Figure 4 The first brightness compensation data of each pixel in Table 2 is finally divided into 10 pixel areas.
[0102] In this example, different target brightness compensation data can be configured for different pixel areas. That is, the target brightness compensation data for pixels in the same pixel area (i.e., in the same data interval) is the same, while the target brightness compensation data for pixels in different pixel areas (i.e., in different data intervals) is different. The target brightness compensation data is the brightness data ultimately output to the pixel circuit when the display panel is displaying. This setting adaptively configures the target brightness compensation data for each pixel, which can improve the brightness unevenness in some areas of the display panel, and has a good compensation effect.
[0103] In some further optional examples, the above-mentioned process of configuring target brightness compensation data for pixel points in multiple pixel areas may include: normalizing the first brightness compensation data of each pixel point in the same pixel area to obtain target brightness compensation data for pixel points in multiple pixel areas.
[0104] In these examples, normalization processing can make the brightness compensation data of pixels in the same data interval more consistent, helping to reduce the total number of types of brightness compensation data in the display panel, which is beneficial to subsequently reducing the amount of stored data required for brightness compensation.
[0105] Exemplarily, the target brightness compensation data may be an average value, a median value, or a mode value of the first brightness compensation data of all pixels in the pixel area.
[0106] For example, continue with Figure 4 Table 3 and Figure 5 For example, the target brightness compensation data for all pixels in the first pixel area corresponding to the first data interval is the average of the two endpoint values in the first data interval, that is, (60.125+60.375) / 2=60.25.
[0107] Similarly, the target brightness compensation data for all pixels in the second pixel area corresponding to the second data interval is (62.125+62.375) / 2=62.25, and the target brightness compensation data for all pixels in the third pixel area corresponding to the third data interval is (61.875, 62.125) / 2=62.
[0108] In some further optional examples, data precision may be acquired before executing S220, and multiple data intervals may be determined according to the data precision, wherein the data precision may be the interval division precision of the unit brightness compensation data.
[0109] In these examples, by setting the number of data intervals through data precision, the number of pixel areas and the precision of target brightness compensation data can be indirectly adjusted, which is flexible and diverse and adaptable to different display panels and display driver chips.
[0110] The above-mentioned unit brightness compensation data may be an integer compensation value of brightness compensation data, for example Figure 4 The unit brightness compensation data in the table can be 60, 61 and 62. When the data precision is 5, it means that there are five data intervals within one unit brightness compensation data range.
[0111] Taking the maximum compensation grayscale supported by the display driver chip as an example, which is about 0.25 grayscale, 0.25 can be used as the span to set 5 data intervals in the unit brightness compensation data, namely 0~0.125(0), 0.125~0.375(0.25), 0.375~0.625(0.5), 0.625~0.875(0.75), and 0.875~1(1).
[0112] The leftmost data interval 0 to 0.125 (0) and the last data interval in the previous unit brightness compensation data constitute a complete data interval with a difference of 0.25 gray levels. For example, if 61 is used as the unit brightness compensation data, the data interval can be [60.875, 61.125).
[0113] The rightmost data interval 0.875~1(1) and the first data interval in the next unit brightness compensation data constitute a complete data interval with a difference of 0.25 gray levels. For example, if 61 is used as the unit brightness compensation data, the data interval can be the third data interval [61.875, 62.125).
[0114] Of course, in other examples, the values of data precision can also be adjusted according to actual needs.
[0115] In some optional examples of S230, the brightness compensation data may be stored in the form of identifiers corresponding to the pixels instead of the brightness compensation data. It should be noted that when the brightness compensation data is stored using identifiers, the number of bytes occupied by the identifiers is less than the total number of bytes occupied by the target brightness compensation data, thereby helping to reduce the amount of stored data.
[0116] For some optional examples, see Figure 6 The identification table storing the pixel points in S230 may include:
[0117] S610 , generating a first mapping table and a display lookup table according to target brightness compensation data of each pixel point, wherein the first mapping table is a mapping relationship table between target brightness compensation data and identifiers; and the display lookup table is a corresponding relationship table between each pixel point and the identifier.
[0118] S620: Store the first mapping table and the display lookup table. The identification table may include the first mapping table and the display lookup table.
[0119] In these examples, an optional storage scheme of the identification table corresponding to the pixel points is provided through the first mapping table and the display lookup table, which enables the display panel to find the target brightness compensation data through the obtained display lookup table and the first mapping table to achieve brightness compensation when displaying.
[0120] In the above example, the first mapping table and the display lookup table can be generated simultaneously based on the target brightness compensation data for each pixel. Alternatively, a mapping table between the target brightness compensation data and the identifier (i.e., the first mapping table) can be generated first, and then the display lookup table can be generated based on the first mapping table. Alternatively, a corresponding table between each pixel and the identifier (i.e., the display lookup table) can be generated first, and then the first mapping table can be generated.
[0121] For example, see Figure 7 and Figure 8 , and please also see Figures 4 to 6 ,in Figure 7 shows an optional structural diagram of the first mapping table, Figure 8 A schematic diagram of an optional structure of a display lookup table is shown. Each target brightness compensation data has a one-to-one corresponding identifier, which can be a single letter and / or number, or a combination of letters and / or numbers.
[0122] In this example, the identifier may be an Arabic numeral from 0 to 9. For example, the target brightness compensation data corresponding to the identifier 0 is 60.25, and the target brightness compensation data corresponding to the identifier 3 is 62.25.
[0123] According to the arrangement position of each pixel point and the target brightness compensation data of each pixel point, the identifier corresponding to the position of each pixel point can be determined, thereby forming a display look-up table (LUT).
[0124] Finally, the obtained display lookup table and the first mapping table may be stored in a storage module of the display panel. Exemplarily, the storage module may be a flash memory chip (Flash EEPROM Memory).
[0125] In some further optional examples, when the first mapping table and display lookup table are obtained using the above examples, first mapping tables and display lookup tables can be obtained for red, green, and blue images, respectively, thereby being applicable to sub-pixels of different light-emitting colors. Optionally, there may be multiple display lookup tables, and the first mapping tables for different color images may correspond to different display lookup tables.
[0126] In addition to being applicable to sub-pixels of different light-emitting colors, multiple first mapping tables may be provided for different grayscales. Reference grayscales of at least some of the first mapping tables may be different, but different reference grayscales may share the same display lookup table.
[0127] Still taking the example of displaying a red picture at different grayscales such as 32 grayscale, 64 grayscale and 128 grayscale as an example, the first mapping table of different grayscales under the red picture can be obtained according to the above example. For example, the first mapping table may include TR32, TR64 and TR128, among which TR32 is the first mapping table obtained when displaying a red picture at 32 grayscale. Similarly, TR64 and TR128 are the first mapping tables obtained when displaying red pictures at 64 grayscale and 128 grayscale, respectively.
[0128] Based on different first mapping tables and combined with the target brightness compensation data of each pixel when displaying the picture, the display lookup tables corresponding to the red, green and blue pictures at different grayscales can be obtained. For example, when displaying a red picture, the display lookup table may include LUT R32 , LUT R64 and LUTs R128 , where LUT R32 It can be a display lookup table obtained based on the red image under 32 gray levels. Similarly, LUT R64 and LUTs R128 These are the display lookup tables obtained by displaying the red image at 64 grayscale and 128 grayscale respectively.
[0129] Since the luminous efficiency of the same sub-pixel is consistent when displaying different grayscales, the display lookup table with the best brightness compensation effect can be found and stored from all display lookup tables formed by different grayscales of the same color picture. The final table can be expressed as LUTR, LUTG and LUTB.
[0130] It can be seen from this that the display lookup table used by the same sub-pixel when displaying different grayscale images is consistent, and sub-pixels with different light-emitting colors can use different display lookup tables, that is, the final stored display lookup tables may include three display lookup tables, namely the display lookup tables obtained when displaying red images, green images, and blue images.
[0131] Optionally, storing the first mapping table and the display lookup table in the above S630 may include: compressing the first mapping table and the display lookup table for the blue picture, the green picture, and the red picture to obtain compressed data; and storing the compressed data in a storage module of the display panel.
[0132] The first mapping tables and the display lookup tables under all blue pictures, green pictures and red pictures may be compressed in a deep compression manner to obtain compressed data.
[0133] For example, the first mapping table and display lookup table obtained above can be arranged in a fixed format and stored in the storage module through deep compression. Subsequently, when the display panel displays normally, they can be decompressed and parsed according to the fixed format to obtain the first mapping table and display lookup table.
[0134] It should also be noted that the above-mentioned fixed format, arrangement method and depth compression method are not limited here and can be set according to actual needs.
[0135] In these examples, by combining the identifier-based adaptive block compression method with the deep compression method, the amount of compensation data can be compressed again, thereby further reducing the storage data volume of the brightness compensation data.
[0136] In order to highlight the beneficial effects of the embodiments of the present application compared to the related art, the following example illustrates a data storage solution for red, green, and blue images at 32 grayscales, 64 grayscales, and 128 grayscales with a screen resolution of 720x2400, pixels arranged in RGB, and captured by a CCD camera.
[0137] Through the technical solution of the embodiment of the present application, the storage module of the final display panel needs to store three display lookup tables and first mapping tables for red, green and blue images at 32 grayscales, 64 grayscales and 128 grayscales.
[0138] That is, the calculation method of the total data volume DataSize is:
[0139] DataSize=TR32+TR64+TR128+LUTR+TG32+TG64+TG128+LUTG+TB32+TB64+TB128+LUTB
[0140] =255+255+255+720*2400+255+255+255+720*2400+255+255+255+720*2400
[0141] =5186295Byte≈4.9MB
[0142] Among them, TR32, TR64 and TR128 are the first mapping tables obtained by shooting red images at 32 grayscale, 64 grayscale and 128 grayscale respectively, LUTR is the display lookup table for sub-pixels with red emitting color, TG32, TG64 and TG128 are the first mapping tables obtained by shooting green images at 32 grayscale, 64 grayscale and 128 grayscale respectively, LUTG is the display lookup table for sub-pixels with green emitting color, TB32, TB64 and TB128 are the first mapping tables obtained by shooting blue images at 32 grayscale, 64 grayscale and 128 grayscale respectively, and LUTB is the display lookup table for sub-pixels with blue emitting color.
[0143] The data volume of the display lookup table is determined according to the pixel resolution, and the data volume of the first mapping table does not exceed 255 bytes.
[0144] Specifically, assuming that the maximum value of the brightness compensation data is 80 and the minimum value is 30, then after the block compression method of the embodiment of the present application, the maximum value of the inconsistent target brightness compensation data obtained at this time is (80-30)*5-1=249, so it will not exceed 255 bytes, where 5 is the data precision and (80-30) is the number of unit brightness compensation data. The value obtained by (80-30)*5 is subtracted by one because 0 is used as the identifier in the above example.
[0145] According to the block compression method of the related art in which 2x2 pixels are used as a block, the amount of data to be stored is DataSize=(720*2400) / 4*3*3=3888000Byte≈3.7MB.
[0146] Using the block compression method of 1x2 or 2x1 pixels as a block in the related art, the amount of data that needs to be stored is DataSize=(720*2400) / 2*3*3=7776000Byte≈7.4MB.
[0147] If the brightness compensation is performed on individual pixels one by one without compression, the effect is the best, but the data storage volume is the largest, which is DataSize=720*2400*3*3=15552000Byte≈14.8MB.
[0148] Therefore, compared with the related art, the embodiment of the present application uses a display lookup table and a first mapping table for storage, wherein the number of bytes occupied by the identifier is smaller than the number of bytes occupied by the target brightness compensation data. Thus, by performing adaptive block compression on the compensation data, it is ensured that the compensation effect is equivalent to brightness compensation for each pixel, and the amount of stored data is compressed by about three times, taking into account both the brightness compensation effect and the amount of stored data for brightness compensation, thereby effectively reducing the amount of data stored for brightness compensation.
[0149] Based on the above data storage method, an embodiment of the present application further provides a brightness compensation method, which may include A1 to A3.
[0150] A1, determining target brightness compensation data for each pixel in the display panel according to an identification table associated with each pixel.
[0151] The target brightness compensation data of the pixels corresponding to the same identifier are consistent; the identifier table includes a first mapping table and a display lookup table; the first mapping table is a mapping relationship table between the target brightness compensation data and the identifier; the display lookup table is a correspondence table between each pixel and the identifier.
[0152] A2: Control each pixel to perform brightness compensation according to the target brightness compensation data of each pixel.
[0153] The brightness compensation process is a reverse reading process relative to the data storage process. The execution process can be performed by a display driver chip.
[0154] The display driver chip can read the display lookup table and the first mapping table from the storage module, and then read the identifier corresponding to each pixel from the display lookup table. Because the target brightness compensation data for pixels corresponding to the same identifier is consistent during data storage, after reading the identifier table associated with each pixel, the target brightness compensation data for at least one pixel can be found from the first mapping table based on the individual identifier. Once the target brightness compensation data for each pixel in the display panel is obtained, brightness compensation can be performed on the original display brightness data according to the target brightness compensation data for each pixel.
[0155] In these embodiments, because the identification table associated with each pixel is obtained, the target brightness compensation data corresponding to the same identification is consistent. Therefore, the identification is used instead of the brightness compensation data for storage and acquisition, eliminating the need to directly store the brightness compensation data in the display panel, thereby relatively reducing the amount of compensation data stored in the display panel. Furthermore, each pixel can find the target brightness compensation data according to the display lookup table and the first mapping table in the identification table, thereby ensuring the brightness compensation effect of each pixel in the display panel. Compared with related technologies, this generally ensures the brightness compensation effect while reducing the amount of brightness compensation data stored.
[0156] In other optional examples, there may be multiple first mapping tables, at least some of which correspond to different reference grayscales and share the same display lookup table. On this basis, the above-mentioned determination of target brightness compensation data for each pixel point based on the identification table associated with each pixel point in the display panel may include:
[0157] Get the grayscale to be displayed of the image to be displayed.
[0158] If the grayscale to be displayed is a reference grayscale, target brightness compensation data of each pixel is determined according to an identification table corresponding to the reference grayscale corresponding to the grayscale to be displayed.
[0159] If the grayscale to be displayed is not the reference grayscale, target brightness compensation data for each pixel at the reference grayscale is determined to map the reference grayscale to the grayscale to be displayed.
[0160] It should be noted that, since only the first mapping table of different color images under more typical reference grayscales (for example, the reference grayscale can be 32 grayscales, 64 grayscales, and 128 grayscales, etc.) is stored in the above data storage process, if the grayscale of the image to be displayed is the reference grayscale, the identifier corresponding to the pixel point can be found from the display lookup table, and then the target brightness compensation data corresponding to the identifier can be directly found from the first mapping table for brightness compensation.
[0161] If the grayscale of the image to be displayed is not the reference grayscale, the brightness compensation data corresponding to different identifiers under the reference grayscale can be found in the first mapping table first. Because the maximum brightness data under different grayscales are known, the brightness compensation data under the reference grayscale found in the first mapping table can be mapped to the grayscale to be displayed of the image to be displayed through the gamma formula to obtain the target brightness compensation data under the grayscale to be displayed of the image to be displayed, and then brightness compensation is performed accordingly. Optionally, the target brightness compensation data corresponding to multiple reference grayscales adjacent to the grayscale to be displayed can be substituted into the interpolation formula through the interpolation principle to obtain the target brightness compensation data of each pixel corresponding to the grayscale to be displayed. This is applicable to different display modes of the display panel, has a wide range of applications, and improves the display uniformity of the display panel.
[0162] For other processes not involved, you can refer to the data storage process in the aforementioned embodiment of the present application and execute it in reverse, which will not be described in detail here.
[0163] Figure 9 The hardware structure diagram of the data storage device provided in the embodiment of the present application is shown. The data storage device can be used to execute the data storage method in the above embodiment. Figure 9 In the embodiment, the data storage device comprises:
[0164] An acquisition module 910 is configured to acquire first brightness compensation data for each pixel in the display panel;
[0165] A determination module 920 is configured to determine target brightness compensation data for each pixel according to the data interval in which the first brightness compensation data is located;
[0166] The storage module 930 is used to store an identification table related to each pixel point. In the identification table, the identifications corresponding to the pixels of different target brightness compensation data are inconsistent, and the identifications corresponding to at least some pixels of the same target brightness compensation data are consistent.
[0167] In some optional examples, the storage module 930 may include:
[0168] A first generating unit is configured to generate a first mapping table and a display lookup table according to target brightness compensation data of each pixel point, wherein the first mapping table is a mapping relationship table between the target brightness compensation data and the identifier; and the display lookup table is a corresponding relationship table between each pixel point and the identifier;
[0169] The storage unit is used to store the first mapping table and the display lookup table, and the identification table includes the first mapping table and the display lookup table.
[0170] Optionally, the number of bytes occupied by the identifier is smaller than the number of bytes occupied by the target brightness compensation data;
[0171] Optionally, there are multiple first mapping tables, and at least some of the first mapping tables correspond to different reference grayscales and share the same display lookup table.
[0172] In some further optional examples, the storage unit may include:
[0173] a compression subunit, configured to compress the first mapping table and the display lookup table under the blue picture, the green picture, and the red picture to obtain compressed data;
[0174] The storage subunit is used to store the compressed data in the storage module of the display panel.
[0175] Optionally, there may be multiple display lookup tables, and the first mapping tables under different color images may correspond to different display lookup tables.
[0176] In some further optional examples, the determining module 920 may include:
[0177] a dividing unit, configured to divide each pixel into a plurality of pixel areas according to a data interval of the first brightness compensation data;
[0178] The configuration unit is used to configure target brightness compensation data for pixel points of multiple pixel areas, wherein the target brightness compensation data of pixel points in the same data interval is the same, and the target brightness compensation data of pixel points in different data intervals are different.
[0179] In some further optional examples, the configuration unit is further configured to perform normalization processing on the first brightness compensation data of each pixel point in the same pixel area to obtain target brightness compensation data of the pixel points in multiple pixel areas.
[0180] In some further optional examples, the acquisition module 910 is further configured to acquire data accuracy before the determination module determines the target brightness compensation data of each pixel point according to the data interval in which the first brightness compensation data is located, where the data accuracy is the interval division accuracy of the unit brightness compensation data;
[0181] The determination module is further used to determine multiple data intervals according to data accuracy.
[0182] In some further optional examples, the obtaining module 910 may include:
[0183] An acquisition unit, configured to acquire original brightness data of each pixel in the display panel;
[0184] a compensation unit, configured to perform brightness compensation on original brightness data of each pixel to obtain second brightness compensated data of each pixel;
[0185] The screening unit is used to screen out abnormal second brightness compensation data exceeding the brightness deviation value in the second brightness compensation data of each pixel point to obtain the first brightness compensation data of each pixel point.
[0186] The present application provides a brightness compensation device. The brightness compensation device can be used to perform the brightness compensation method provided in the above embodiment. The brightness compensation device includes:
[0187] a determination module configured to determine target brightness compensation data for each pixel in the display panel based on an identification table associated with each pixel, wherein pixels corresponding to the same identification have consistent target brightness compensation data; the identification table comprising a first mapping table and a display lookup table; the first mapping table being a mapping relationship table between target brightness compensation data and identifications; and the display lookup table being a corresponding relationship table between each pixel and identification;
[0188] The compensation module is used to control each pixel to perform brightness compensation according to the target brightness compensation data of each pixel.
[0189] Optionally, there are multiple first mapping tables, at least some of which correspond to different reference grayscales and share the same display lookup table;
[0190] Optionally, the determination module is used to obtain the grayscale to be displayed of the image to be displayed; if the grayscale to be displayed is the reference grayscale, the target brightness compensation data of each pixel point is determined according to the identification table corresponding to the reference grayscale corresponding to the grayscale to be displayed; if the grayscale to be displayed is not the reference grayscale, the target brightness compensation data of each pixel point when the reference grayscale is mapped to the grayscale to be displayed is determined according to the brightness compensation data of each pixel point at the reference grayscale.
[0191] Figure 10The hardware structure diagram of the display device provided in an embodiment of the present application is shown. The display device can be at least one of a display panel (e.g., an OLED display panel), a household appliance, a wearable device, a mobile terminal, a virtual display device, and a display device in an automobile. The display device includes a processor 1001 and a memory 1002 storing computer program instructions.
[0192] Specifically, the processor 1001 may include a central processing unit (CPU), or an application-specific integrated circuit (ASIC), or may be configured to implement one or more integrated circuits of the embodiments of the present application.
[0193] Memory 1002 may include a large capacity memory for data or instructions. By way of example and not limitation, memory 1002 may include a hard disk drive (HDD), a floppy disk drive, a flash memory, an optical disk, a magneto-optical disk, a magnetic tape, or a universal serial bus (USB) drive, or a combination of two or more of these. Where appropriate, memory 1002 may include removable or non-removable (or fixed) media. Where appropriate, memory 1002 may be inside or outside the display device. In a particular embodiment, memory 1002 is a non-volatile solid-state memory.
[0194] The memory 1002 may include read-only memory (ROM), flash memory devices, random access memory (RAM), magnetic disk storage media devices, optical storage media devices, electrical, optical, or other physical / tangible memory storage devices. Thus, generally, the memory 1002 includes one or more tangible (non-transitory) computer-readable storage media (e.g., memory devices) encoded with software including computer-executable instructions, and when the software is executed (e.g., by one or more processors), it is operable to perform the operations described with reference to the methods according to the above aspects of the present disclosure.
[0195] The processor 1001 reads and executes computer program instructions stored in the memory 1002 to implement any one of the data storage methods or brightness compensation methods in the above embodiments.
[0196] In one example, the display device may further include a communication interface 1003 and a bus 1010. Figure 10 As shown, the processor 1001, the memory 1002, and the communication interface 1003 are connected via a bus 1010 and communicate with each other.
[0197] The communication interface 1003 is mainly used to implement communication between various modules, devices, units and / or equipment in the embodiments of the present application.
[0198] Bus 1010 includes hardware, software or both, and the parts of display device are coupled to each other.For example, but not limitation, bus can include accelerated graphics port (AGP) or other graphics bus, enhanced industry standard architecture (EISA) bus, front side bus (FSB), hypertransport (HT) interconnection, industry standard architecture (ISA) bus, infinite bandwidth interconnection, low pin count (LPC) bus, memory bus, micro channel architecture (MCA) bus, peripheral component interconnection (PCI) bus, PCI-Express (PCI-X) bus, serial advanced technology attachment (SATA) bus, video electronics standard association local (VLB) bus or other suitable bus or two or more of these combinations.In suitable cases, bus 1010 can include one or more buses.Although the present application embodiment describes and shows specific bus, the application considers any suitable bus or interconnection.
[0199] The display device can be based on the data storage method to achieve the combination Figures 1 to 9 Described data storage method and device.
[0200] In addition, in conjunction with the data storage methods in the above embodiments, embodiments of the present application may provide a computer storage medium for implementation. The computer storage medium stores computer program instructions; when the computer program instructions are executed by a processor, any one of the data storage methods or brightness compensation methods in the above embodiments is implemented.
[0201] In addition, an embodiment of the present application further provides a computer program product, including a computer program, which, when executed by a processor, can implement the steps and corresponding contents of the aforementioned data storage method or brightness compensation method embodiment.
[0202] In this document, the term "and / or" simply describes a relationship between related objects, indicating that three possible relationships exist. For example, "A and / or B" can represent: A exists alone, A and B exist simultaneously, or B exists alone. Furthermore, the character " / " in this document generally indicates that the related objects are in an "or" relationship.
[0203] It should be understood that in the embodiments of the present application, "B corresponding to A" means that B is associated with A and B can be determined based on A. However, it should also be understood that determining B based on A does not mean determining B based solely on A, but B can also be determined based on A and / or other information.
[0204] The above are only specific embodiments of the present application, but the scope of protection of the present application is not limited thereto. Any person skilled in the art can easily conceive of various equivalent modifications or substitutions within the technical scope disclosed in this application, and such modifications or substitutions should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
Claims
1. A data storage method, characterized in that: include: Acquiring first brightness compensation data for each pixel in the display panel; determining target brightness compensation data for each of the pixels according to the data interval in which the first brightness compensation data is located; storing an identification table related to each pixel point, wherein the identifications corresponding to the pixel points of different target brightness compensation data in the identification table are inconsistent, and the identifications corresponding to at least some of the pixel points of the same target brightness compensation data are consistent; The determining, according to the data interval in which the first brightness compensation data is located, target brightness compensation data for each pixel point includes: Dividing each pixel into a plurality of pixel areas according to the data interval of the first brightness compensation data; Target brightness compensation data is configured for pixel points of the plurality of pixel areas, wherein the target brightness compensation data of the pixel points in the same data interval is the same, and the target brightness compensation data of the pixel points in different data intervals is different.
2. The data storage method according to claim 1, wherein: The storing of the identification table related to each pixel point includes: generating a first mapping table and a display lookup table according to the target brightness compensation data of each pixel point, wherein the first mapping table is a mapping relationship table between the target brightness compensation data and the identifier; and the display lookup table is a corresponding relationship table between each pixel point and the identifier; The first mapping table and the display lookup table are stored, and the identification table includes the first mapping table and the display lookup table.
3. The data storage method according to claim 2, wherein: The number of bytes occupied by the identifier is smaller than the number of bytes occupied by the target brightness compensation data.
4. The data storage method according to claim 2, wherein: There are a plurality of first mapping tables, and at least some of the first mapping tables correspond to different reference grayscales and share the same display lookup table.
5. The data storage method according to claim 2, wherein: The storing of the first mapping table and the display lookup table comprises: compressing the first mapping table and the display lookup table under the blue picture, the green picture, and the red picture to obtain compressed data; The compressed data is stored in a storage module of the display panel.
6. The data storage method according to claim 1, wherein: The configuring target brightness compensation data for the pixel points of the plurality of pixel areas includes: Normalization processing is performed on the first brightness compensation data of each pixel point in the same pixel area to obtain the target brightness compensation data of the pixel points in multiple pixel areas.
7. The data storage method according to claim 1, characterized in that: Before determining the target brightness compensation data of each pixel point according to the data interval in which the first brightness compensation data is located, the method further includes: Acquiring data accuracy, where the data accuracy is the interval division accuracy of the unit brightness compensation data; According to the data precision, multiple data intervals are determined.
8. The data storage method according to claim 1, wherein: The obtaining of first brightness compensation data for each pixel in the display panel includes: Obtain the original brightness data of each pixel in the display panel; Performing brightness compensation on the original brightness data of each pixel to obtain second brightness compensated data of each pixel; Abnormal second brightness compensation data exceeding the brightness deviation value in the second brightness compensation data of each pixel point is filtered out to obtain the first brightness compensation data of each pixel point.
9. A data storage device, characterized in that: The device comprises: An acquisition module, configured to acquire first brightness compensation data of each pixel in the display panel; a determination module, configured to determine target brightness compensation data for each of the pixels according to a data interval in which the first brightness compensation data is located; a storage module configured to store an identification table related to each pixel point, wherein the identifications corresponding to the pixel points of different target brightness compensation data in the identification table are inconsistent, and the identifications corresponding to at least some of the pixel points of the same target brightness compensation data are consistent; The determination module includes: a dividing unit, configured to divide each pixel into a plurality of pixel areas according to a data interval in which the first brightness compensation data is located; The configuration unit is used to configure target brightness compensation data for the pixel points of the plurality of pixel areas, wherein the target brightness compensation data of the pixel points in the same data interval are the same, and the target brightness compensation data of the pixel points in different data intervals are different.
10. A brightness compensation method, characterized in that: include: Determining target brightness compensation data for each pixel in the display panel based on an identification table associated with each pixel, wherein the target brightness compensation data for pixels corresponding to the same identification are consistent; the identification table includes a first mapping table and a display lookup table; the first mapping table is a mapping relationship table between the target brightness compensation data and the identification; the display lookup table is a correspondence table between each pixel and the identification; wherein the target brightness compensation data for the pixels in the same data interval are the same, and the target brightness compensation data for the pixels in different data intervals are different; Each pixel is controlled to perform brightness compensation according to the target brightness compensation data of each pixel.
11. The brightness compensation method according to claim 10, wherein: There are multiple first mapping tables, at least some of which correspond to different reference grayscales and share the same display lookup table; The step of determining target brightness compensation data for each pixel in the display panel according to an identification table associated with each pixel includes: Obtaining the grayscale to be displayed of the image to be displayed; If the grayscale to be displayed is a reference grayscale, determining target brightness compensation data for each pixel point according to an identification table corresponding to a reference grayscale corresponding to the grayscale to be displayed; If the grayscale to be displayed is not the reference grayscale, target brightness compensation data for each pixel when mapping the reference grayscale to the grayscale to be displayed is determined according to the brightness compensation data for each pixel at the reference grayscale.
Citation Information
Patent Citations
Method and device for processing backlight image
CN101193212A
Driving device and driving method of display panel and display device
CN113450693A