The present disclosure relates to an apparatus and method for providing compensation information, which compress compensation information for demura, and a display driving apparatus for solving a defect in a screen by using compressed compensation information.
An LCD panel or an OLED panel is a lot used as a display panel.
The display panel may have a defect, such as mura, for a reason such as an error in a manufacturing process.
Illustratively, mura means a defect that a spot having irregular luminance occurs in a specific pixel or some area of a screen that is displayed on the display panel.
A defect, such as the mura, may be increased as the size of the display panel is increased, and acts as an important factor that determines the quality of the display panel.
Accordingly, a defect, such as mura, needs to be effectively compensated for in order to improve the quality of the display panel.
A defect in a screen may be solved by compensating for luminance of display data for each pixel.
The display panel may be constructed to display a screen in response to a source signal that is provided by a display driving apparatus. The display driving apparatus is constructed to receive display data and to output the source signal corresponding to the display data.
The display driving apparatus may store compensation information for compensating for luminance of display data in order to solve a defect in a screen, and may provide a source signal capable of compensating for a defect in a screen by compensating for luminance of display data for each pixel by the stored compensation information.
The amount of compensation information for compensating for a defect in a screen is increased as the size of the display panel is increased. The display driving apparatus requires a high-capacity memory for storing compensation information as the amount of the compensation information is increased.
The high-capacity memory may disadvantageously act in terms of the design of the display driving apparatus composed of an IC or in terms of a production cost. Accordingly, the compensation information needs to be compressed in order to reduce a required memory capacity.
When an error occurs in a process of compressing compensation information, defect compensation efficiency of a screen may be degraded. Block-based compression for dividing a screen into a plurality of blocks and compressing compensation information may be used in order to prevent an error from increasing.
However, representatively, the block-based compression may have a block artifact problem. The artifact may occur between blocks if compensation information is compressed at a high compression ratio and a block selected for compression is large.
Accordingly, in order to reduce an error and prevent an artifact in a compression process, compensation information needs to be efficiently compressed for in a way to have association between adjacent pixels or blocks.
Various embodiments are directed to providing an apparatus and method for providing compensation information for demura, which can reduce a memory capacity necessary for storage by efficiently compressing compensation values for each pixel for compensating for a defect in a screen.
Furthermore, various embodiments are directed to providing an apparatus and method for providing compensation information for demura, which can prevent the occurrence of an artifact between blocks that are divided for compression and can compress compensation values for each pixel so that the compensation values have association between adjacent pixels or blocks.
Furthermore, various embodiments are directed to providing a display driving apparatus using compensation information, which can solve a defect in a screen by compensating for luminance for each pixel by using compensation information that is compressed as described above.
In an embodiment, an apparatus for providing compensation information for demura may include a compensation value provision unit configured to provide compensation values of pixels, and a compression unit configured to divide a screen into a plurality of blocks, generate a primary compression map and a representative value for primary compression by performing the primary compression on the compensation values for each block, and generate a secondary compression map and a reference value for secondary compression by performing the secondary compression on the representative values of the blocks.
The primary compression may include extracting the representative value for the compensation values of the block, extracting difference values between the representative values and the compensation values, and generating the primary compression map corresponding to pixels of the block by the difference values.
Furthermore, the secondary compression may include setting a reference value of the representative values, performing differential coding on the representative values by using the reference value, and generating the secondary compression map corresponding to the blocks by coding values that are generated as results of the differential coding.
In another embodiment, a method of providing compensation information for demura may include dividing a screen into a plurality of blocks, performing primary compression on compensation values of pixels for each block, and generating a primary compression map and a representative value for the primary compression by the primary compression, and performing secondary compression on the representative values of the blocks, and generating a secondary compression map and a reference value for the secondary compression by the secondary compression. The primary compression may include extracting the representative value for the compensation values of the block, extracting difference values between the representative values and the compensation values, and generating the primary compression map corresponding to pixels of the block by the difference values. The secondary compression may include setting a reference value of the representative values, performing differential coding on the representative values by using the reference value, and generating the secondary compression map corresponding to the blocks by coding values that are generated as results of the differential coding.
In still another embodiment, a display driving apparatus may include a compensation information storage unit configured to store and provide primary compression maps having difference values, a secondary compression map having coding values, and a reference value, a compensation value generation unit configured to convert the coding values of the secondary compression map into representative values of a plurality of blocks divided from a screen by using the reference value, convert the difference values of the primary compression maps into compensation values corresponding to pixels of a corresponding block by using the representative values for each block, and provide the compensation value for each pixel, and a defect compensation unit configured to receive display data and the compensation value for each pixel, compensate for the display data by using a compensation equation in which the compensation value has been applied to a coefficient value, and output the display data that has been compensated for.
The present disclosure has effects in that it can efficiently compress compensation values through primary compression for blocks and secondary compression for representative values of the blocks, and can efficiently reduce the capacity of a memory for storing compensation information for compensating for a defect in a screen.
Furthermore, the present disclosure has an effect in that it can solve an increase in an error, which is attributable to the propagation of the error, by separately performing compression on representative values of blocks and compression on compensation values of the blocks in the block-based compression.
Furthermore, the present disclosure has an effect in that it can solve a block artifact problem which chiefly occurs in the block-based compression because compensation values of pixels are compressed in a block unit.
Furthermore, the present disclosure has effects in that it may have a low loss or may not have a loss by performing secondary compression using adjacent blocks that usually have similar values and can thus increase a compression ratio of compensation information.
The present disclosure is to solve a defect having a spot form, such as mura, in a screen of a display panel. In the description of the present disclosure, to solve a defect, such as mura, is defined as demura.
The defect in the screen needs to be solved in order to improve picture quality.
A defect in a screen may be analyzed by an embodiment of an apparatus for providing compensation information in
Referring to
A test for a defect may be performed on a plurality of grayscales. Reference display data may be sequentially provided to a display panel (not illustrated) for each grayscale. Illustratively, the display panel may be driven to display a test screen in accordance with the reference display data that is provided to all pixels as the same grayscale value. Furthermore, the display panel may sequentially display the test screens for each grayscale.
The analysis of the test screen and the generation, compression, and storage of correction information are performed in the same way for each grayscale, and a redundant description thereof is omitted.
The image reception unit 10 is constructed to receive a test screen of a display panel (not illustrated) having a specific grayscale and to provide test display data corresponding to the test screen. The image reception unit 10 may be constructed to provide the test data of the test screen, which is obtained by measuring luminance for each pixel, by using a method such as photographing or a luminance measurement unit.
The defect detection unit 20 compares the test data with reference data that has been previously stored, detects defect information for each pixel by a result of the comparison, and provides the defect information.
It may be understood that the reference data has a value that corresponds to normal luminance corresponding to reference display data, that is, reference luminance.
In the case of a pixel having mura, illustratively, test data of the corresponding pixel may have a value corresponding to luminance that is lower or higher than luminance of the reference data.
It may be understood that the defect detection unit 20 detects defect information for each pixel, which corresponds to a difference between luminance corresponding to the test data and luminance corresponding to the reference data.
The compensation value provision unit 30 receives defect information for each pixel, and generates, as a compensation value, a coefficient value corresponding to the defect information for each pixel.
The present disclosure may exemplify that a defect in a screen is compensated for by using a compensation equation composed of a quadratic expression. In this case, it may be understood that the compensation equation is the same Equation 1.
Y=aX2+bX+C [Equation 1]
In Equation 1, Y is a luminance value that will compensate for a defect in a pixel. X is a normal luminance value of the pixel. That is, it may be understood that Y is a difference value between a luminance value of a pixel having a defect and a normal luminance value of the pixel. Furthermore, coefficient values of the dimensions of the compensation equation are represented as a, b, and c, respectively.
The compensation value provision unit 30 generates the coefficient values a, b, and c of the compensation equation for compensating for a defect in a screen, and provides location information for each pixel and the coefficient values. Hereinafter, the coefficient values are described as compensation values.
The compensation value provision unit 30 may provide a compensation value for each coefficient. The compression unit 40 to be described later may perform compression for each coefficient. In an embodiment of the present disclosure, an example in which the compression unit 40 operates with respect to one coefficient is described. The coefficients may be compressed in the same way, and a redundant description thereof is omitted.
The compression unit 40 may receive a compensation value of the compensation value provision unit 30.
The compression unit 40 compresses the compensation value by dividing a screen into a plurality of blocks before performing the compression and performing truncation coding based on the divided blocks.
The compression unit 40 may compress the compensation value by sequentially performing primary compression and secondary compression. The compression unit 40 may generate primary compression maps and representative values M of blocks for the primary compression by performing the primary compression on the compensation values for each block, and may generate a secondary compression map and a reference value R for the secondary compression by performing the secondary compression on the representative values M of the blocks.
After performing the sequential primary compression and secondary compression, the compression unit 40 may provide the primary compression maps, the reference value R, and the secondary compression map, that is, compensation information. In this case, it may be understood that each of the primary compression maps is a bitmap that is disposed in two dimensions and has difference values having a preset number of bits. It may be understood that the secondary compression map is a bitmap that is disposed in two dimensions and that has coding values having a preset number of bits. Illustratively, each of the difference value and the coding value may be set to be represented as 3 bits, and the reference value R may be set to be represented as 12 bits.
The compression information storage unit 50 may store the primary compression maps, the reference value R, and the secondary compression map, that is, the results of the compression provided by the compression unit 40, and may provide a display driving apparatus to be described later with the primary compression maps, the reference value R, and the secondary compression map as compensation information depending on a manufacturer's intention.
In the above description, the compression of the compression unit 40 is more specifically described with reference to
The compression unit 40 may perform primary compression and secondary compression as illustrated in
The compression unit 40 constructs, in the form of a two-dimensional table, compensation values corresponding to one screen that is provided by the compensation value provision unit 30 by using location information of pixels (S20). That is, the compression unit 40 may construct the two-dimensional table by matching the compensation values with the location information of the pixels. It may be understood that the location information is a row location and column location of a pixel.
Thereafter, the compression unit 40 divides the two-dimensional table into a plurality of blocks for the block-based compression (S22). This may be understood that one screen is divided into a plurality of blocks. In this case, the blocks may have block location information, and compensation values included in the block may have pixel location information.
Referring to
The compression unit 40 generates a representative value M and primary compression map of each block by performing primary compression on each of the blocks in
After performing the primary compression, the compression unit 40 generates a reference value R and secondary compression map of the blocks by performing secondary compression on the representative values M of the blocks (S26). The secondary compression is described later with reference to
The compression unit 40 may generate the primary compression maps, the reference value R, and the secondary compression map by sequentially performing the primary compression and the secondary compression, and may store the primary compression maps, the reference value R, and the secondary compression map in the compression information storage unit 50 (S28).
In the above description, the primary compression of the compression unit 40 is described with reference to
In
The primary compression for the blocks BA, BB, BC, and BD is performed in the same way. Accordingly, the primary compression for one block is described, and a detailed description of primary compression for each of the blocks is omitted.
The primary compression for one block is described with reference to
The compression unit 40 extracts the representative value M of a block that has been selected for compression (S40).
The compression unit 40 may extract, as the representative value M, a compensation value of a pixel that has been designated as being located at the center of the selected block. Illustratively, if a block has m columns and n rows, a pixel at the center of a selected block may be selected as one of a pixel corresponding to information on a location that corresponds to m/2 columns and n/2 rows, a pixel corresponding to information on a location that is closest to the m/2 columns and the n/2 rows, or pixels corresponding to information on locations that are adjacent to the m/2 columns and the n/2 rows. The compensation value of the selected pixel may be extracted as the representative value M.
Furthermore, the compression unit 40 may extract, as the representative value M, a compensation value corresponding to a middle value. Illustratively, a middle value of a maximum value and a minimum value, that is, (a maximum value+a minimum value)/2, is “28.4”, a compensation value “28” that is the closest value may be extracted as the representative value M.
In contrast, the compression unit 40 may calculate an average value of the compensation values of pixels included in a selected block, and may extract, as the representative value M, a compensation value corresponding to the average value. Illustratively, if an average value of the compensation values of pixels included in a selected block is “28”, a compensation value “28” may be extracted the representative value M. Furthermore, if an average value of the compensation values of pixels included in a selected block is “28.4”, a compensation value “28” that is the closest value may be extracted as the representative value M.
Hereinafter, it is assumed that the representative value M is “28” for a description.
After extracting the representative value M of the block as described above, the compression unit 40 extracts difference values Diff between the representative value M and compensation values for each pixel (S42).
An exemplary two-dimensional table of the block BA and the primary compression map BAC by the primary compression of the compression unit 40 are illustrated in
The compression unit 40 may calculate difference values between the representative value “28” and compensation values of the pixels of the block, and may extract the difference values Diff that are the results of the calculation. Illustratively, a difference value between a compensation value “26” and the representative value “28” may be extracted as “−2”, a difference value between a compensation value “28” and the representative value “28” may be extracted “0”, and a difference value between a compensation value “29” and the representative value “28” may be extracted “1.”
The compression unit 40 performs quantization for representing the difference values Diff extracted in step S42 as a preset number of bits on the difference values Diff (S44).
By the quantization, the compression unit 40 may convert the difference values Diff within a range in which the difference values Diff may be represented as a preset number of bits into a quantized binary value that has the number of bits suitable for a corresponding value.
If difference values Diff deviate from a range in which the difference values Diff may be represented as a preset number of bits, the difference value Diff may be set as a preset value.
Illustratively, a difference value Diff having a greater value than a value which may be represented as a preset number of bits is quantized as a maximum value which may be represented as a preset number of bits. Furthermore, a difference value Diff having a smaller value than a value which may be represented as a preset number of bits is quantized as a minimum value which may be represented as a preset number of bits.
As a detailed example, assuming that a maximum value which may be represented as a preset number of bits is “4” and a minimum value which may be represented as a preset number of bits is “−3”, a difference value Diff “5” may be quantized as a value corresponding to the maximum value “4” because the difference value Diff “5” is greater than a value which may be represented as a set number of bits for the quantization. A difference value Diff “−4” may be quantized as a value corresponding to the minimum value “−3” because the difference value Diff “−4” is smaller than a value which may be represented as a set number of bits for the quantization.
The compression unit 40 may generate a bitmap, that is, a primary compression map, by mapping the difference values Diff that have been quantized as described above based on location information of the pixels (S46). The primary compression map BAC in
The compression unit 40 may generate representative values M and primary compression maps of blocks by primary compression.
Thereafter, the compression unit 40 performs secondary compression on the representative values M of the blocks. The secondary compression of the compression unit 40 is described with reference to
The compression unit 40 constructs a two-dimensional table MA of the representative values M corresponding to blocks for secondary compression. The two-dimensional table MA of the representative values M may be understood with reference to
The compression unit 40 may construct the two-dimensional table MA of the representative values M by using block location information of the blocks. That is, the representative values may be mapped to the two-dimensional table MA based on the locations of the blocks that are arranged on a screen.
The compression unit 40 may perform secondary compression by using differential coding.
The compression unit 40 may set a reference value R in the representative values of the blocks of the two-dimensional table MA for the differential coding (S60).
The reference value R may be understood as the first value for coding values that are sequentially changed. In an embodiment of the present disclosure, the representative value M11 that is located at the first column of the first row of the two-dimensional table MA may be used as the reference value R.
When the reference value R is set, the compression unit 40 performs the differential coding on the representative values M of the two-dimensional table MA by using the reference value R (S62). The compression unit 40 may generate a secondary compression map MAC of the representative values M in
A differential coding method is described with reference to
In
It may be understood that the differential coding includes calculating coding values obtained by calculating differences between representative values of adjacent columns and coding values obtained by calculating differences between representative values of adjacent rows that belong to the first column, and generating the two-dimensional table MAC by mapping the coding values calculated by the method based on location information of the blocks. The coding values correspond to numbers within circles in
More specifically, a coding value “0” corresponding to the first column of the first row of the secondary compression map corresponds to a difference between the reference value R and a representative value “28” located at the first column of the first row of the two-dimensional table MA. A coding value “1” corresponding to the second column of the first row of the secondary compression map corresponds to a difference between the representative value “28” located at the first column of the first row of the two-dimensional table MA and a representative value “29” located at the second column of the first row of the two-dimensional table MA. Coding values may be calculated by calculating differences between representative values of adjacent columns by using the method.
Furthermore, the coding value “0” corresponding to the first column of the first row of the secondary compression map corresponds to a difference between the reference value R and the representative value “28” located at the first column of the first row of the two-dimensional table MA. A coding value “1” corresponding to the first column of the second row of the secondary compression map corresponds to a difference between the representative value “28” located at the first column of the first row of the two-dimensional table MA and the representative value “29” located at the first column of the second row of the two-dimensional table MA. Coding values may be calculated by calculating differences between representative values of adjacent rows that belong to the first column by using the method.
The compression unit 40 may generate a secondary compression map and reference value R for secondary compression by performing the secondary compression on the representative values of the blocks.
As described above, the compression unit 40 may generate primary compression maps corresponding to blocks by the primary compression, and may generate a secondary compression map corresponding to a reference value and representative values of the blocks by the secondary compression.
The compression information storage unit 50 may store the primary compression maps, the reference value R, and the secondary compression map as compensation information, and may provide the compensation information to the display driving apparatus to be described later with reference to
The aforementioned embodiment of the present disclosure can efficiently compress compensation information through primary compression for blocks and secondary compression for representative values of the blocks.
Furthermore, the compensation information can be compressed to have a small size by the compression according to an embodiment of the present disclosure. As a result, the capacity of a memory for storing the compensation information can be reduced.
Furthermore, in an embodiment of the present disclosure, the compression of representative values of blocks and the compression of compensation values of the blocks can be separately performed in block-based compression. Accordingly, when an error occurs in a block, the propagation of the error is limited within the blocks. Accordingly, an increase in the error attributable to the propagation of the error can be suppressed.
Furthermore, an embodiment of the present disclosure can solve a problem with a block artifact, which chiefly occurs in block-based compression because compensation values of pixels are compressed in a block unit.
Furthermore, in an embodiment of the present disclosure, a loss may be small or a loss may not be present because secondary compression using adjacent blocks usually having similar values is performed. Accordingly, a compression ratio of compensation information can be increased.
As in
The display driving apparatus 110 is constructed to restore the display data after receiving the packet, generate source signals Sout corresponding to the display data, and provide the source signals Sout to a display panel 120.
In
Referring to
The packet reception unit 200 receives a packet PKT for display data that is provided by the timing controller 100, and restores the display data from the packet PKT.
The defect compensation unit 210 has a construction for compensating for a defect by using the compensation equation of Equation 1, and compensates for display data so that the defect is solved by applying coefficient values for each pixel, which are provided by the coefficient value generation unit 260.
The source signal generation unit 220 drives a source signal Sout in accordance with the display data that has been compensated for. The source signal output unit 230 provides the display panel 120 with the source signal Sout that is driven by the source signal generation unit 220.
The compensation information storage unit 250 may be constructed by using memory, such as flash memory. The compensation information storage unit 250 may store the compensation information generated according to the embodiment of
The compensation value generation unit 260 converts coding values of the secondary compression map into representative values of a plurality of blocks divided from a screen by using the reference value. That is, the compensation value generation unit 260 performs decoding on secondary compression. More specifically, the compensation value generation unit 260 may generate the representative values of the plurality of blocks by decoding coding values of the secondary compression map MAC, which have been subjected to differential coding, by using the reference value R, and may thus generate the two-dimensional table MA of the representative values.
Thereafter, the compensation value generation unit 260 converts difference values of the primary compression maps into compensation values corresponding to pixels of a corresponding block by using the representative values for each block. That is, the compensation value generation unit 260 performs decoding on primary compression. More specifically, the compensation value generation unit 260 may generate the two-dimensional table BA of the compensation values for each block by adding each of the difference values of the primary compression maps BAC to a representative value of the two-dimensional table MA that is generated as the results of the decoding of the secondary compression map MAC.
The compensation value generation unit 260 may provide the defect compensation unit 210 with a coefficient value, that is, a compensation value of a screen for each pixel, through the decoding.
The defect compensation unit 210 receives the display data of the packet reception unit 200 and the compensation value of the compensation value generation unit 260 for each pixel.
The defect compensation unit 210 may compensate for the display data by using the compensation equation in which the compensation value has been applied to the coefficient value, and may output the display data that has been compensated for.
More specifically, the defect compensation unit 210 may compensate for the display data by substituting the compensation equation of Equation 1 with the coefficient values of coefficients for each pixel, which are provided by the coefficient value generation unit 260 as described above.
Accordingly, the display driving apparatus according to the present disclosure can store and provide a coefficient value by using a memory having a small capacity, and can excellently compensate a defect, such as mura, while preventing artifacts by using compression values having association between adjacent data by using a two-dimension compensation bitmap.
Number | Date | Country | Kind |
---|---|---|---|
10-2021-0120234 | Sep 2021 | KR | national |
Number | Name | Date | Kind |
---|---|---|---|
11908376 | Wang | Feb 2024 | B1 |
20040151390 | Iwamura | Aug 2004 | A1 |
20120170667 | Girardeau, Jr. | Jul 2012 | A1 |
20180020232 | Saeedi | Jan 2018 | A1 |
20220020181 | Lee | Jan 2022 | A1 |
20220246108 | Park | Aug 2022 | A1 |
Number | Date | Country |
---|---|---|
2007-0057618 | Jun 2007 | KR |
2008-0024796 | Mar 2008 | KR |
2017-0026975 | Mar 2017 | KR |
Number | Date | Country | |
---|---|---|---|
20230073179 A1 | Mar 2023 | US |