Stripe compensation device and display driving device
By detecting and calculating compensation parameters on the display panel, and marking compensation is performed for each unit block, the marking problem caused by the display panel manufacturing process is solved, and the display quality is significantly improved.
Patent Information
- Application Number
- CN202380067656.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-09-22
- Filing Date
- 2023-09-18
- Publication Date
- 2025-04-29
AI Technical Summary
Inhomogeneity in the manufacturing process of display panels leads to the problem of visually identifying bright spots or stains (dwarfs) in certain areas and at specific pixels.
A trace compensation device is designed to calculate compensation parameter data for each unit block by using test image data and capturing image data, and output trace compensation data to minimize trace defects.
It effectively reduces the marking defects caused by unevenness in the display panel manufacturing process, and improves the display quality of the display panel.
Smart Images

Figure CN119908007A_ABST
Abstract
Description
Technical Field
[0001] The invention relates to a mura compensation device and a display driving device. Background Art
[0002] Representative examples of display devices for displaying images include a liquid crystal display (LCD) using liquid crystals and an organic light emitting diode (OLED) display using organic light emitting diodes.
[0003] Due to non-uniformity in the display panel manufacturing process, a defect may occur in which bright spots or stains (speckles) are visually recognized at some areas or specific pixels of the display panel. In order to solve this problem, a speckle compensation method is being studied. Summary of the invention
[0004] Technical issues
[0005] The present invention aims to solve the above problems, and its technical task is to provide a streak compensation device and a display driving device for minimizing defects in which bright spots or stains (streaks) are visually recognized at some areas and specific pixels due to unevenness in the display panel manufacturing process.
[0006] Technical Solution
[0007] A speckle compensation apparatus according to an embodiment of the present invention includes: a compensation parameter calculation section configured to calculate first compensation parameter data to third compensation parameter data for each unit block by using first test image data to third test image data and first captured image data to third captured image data, the first compensation parameter data to third compensation parameter data being data of first compensation parameters to third compensation parameters used in a speckle compensation formula, wherein the first captured image data to third captured image data are first test images to third test images displayed on a display panel by capturing the first test image data to third test image data input into the display panel, and are composed of a unit block including at least one pixel;
[0008] a compensation parameter range calculation section configured to calculate first compensation parameter range data to third compensation parameter range data for all unit blocks by using the first compensation parameter to the third compensation parameter;
[0009] a local compensation parameter determination section configured to determine, as the local compensation parameter, a compensation parameter of which the value of the unit block varies the most among the first to third compensation parameters, and calculate local compensation parameter data as data for the local compensation parameter, and calculate local compensation parameter range data for the parameter determined as the local compensation parameter; and
[0010] The speckle compensation data output section is configured to output the speckle compensation data by using the first to third compensation parameter data and the first to third compensation parameter range data, and the local compensation parameter range data and the local compensation parameter data for the local compensation parameter.
[0011] Effects of the Invention
[0012] The speckle compensation apparatus and the display driving apparatus according to the embodiments of the present invention can minimize defects in which bright spots or stains (speckles) are visually recognized at some areas and specific pixels due to non-uniformity in a display panel manufacturing process. BRIEF DESCRIPTION OF THE DRAWINGS
[0013] Figure 1 is a diagram briefly illustrating a process of detecting a streak in a display panel by using a streak compensation apparatus according to an embodiment of the present invention.
[0014] Figure 2 is a block diagram of a speckle compensation apparatus according to an embodiment of the present invention.
[0015] Figure 3 is a detailed diagram of a process of detecting a streak in a display panel by using a streak compensation apparatus according to an embodiment of the present invention.
[0016] Figure 4 is a diagram illustrating ranges of first to third compensation parameters in a speckle compensation formula calculated for all unit blocks in the speckle compensation apparatus according to an embodiment of the present invention.
[0017] Figure 5a to Figure 5d is a diagram illustrating data included in speckle compensation data according to an embodiment of the present invention.
[0018] Figure 6 is a diagram illustrating a process of compensating for streaks by using first to third compensation parameters calculated according to an embodiment of the present invention and stored in a register of a display driving device. DETAILED DESCRIPTION
[0019] Throughout the specification, the same reference numerals refer to substantially the same components. In the following description, if the configurations and features known in the art are irrelevant to the core configuration of the present invention, their detailed description may be omitted. The terms used in this specification should be understood as follows.
[0020] The advantages and features of the present invention and methods for achieving them will become apparent from the following embodiments described in detail in conjunction with the accompanying drawings. However, the present invention is not limited to the following embodiments, but can be implemented in various different forms; on the contrary, these embodiments are provided to complete the description of the present invention and allow those skilled in the art to fully understand the scope of the present invention, and the present invention is only limited within the scope of the appended claims.
[0021] The shapes, sizes, proportions, angles, quantities, etc. shown in the drawings for the purpose of illustrating the embodiments of the present disclosure are merely examples, and the present disclosure is not limited thereto. Throughout the specification, the same reference numerals may designate the same components. In addition, when describing the present invention, if it is considered that the known related art unnecessarily obscures the subject matter of the present invention, its detailed description may be omitted.
[0022] Terms such as "including," "having," "comprising," etc. used herein are generally intended to allow the addition of other components unless these terms are used with the term "only." Reference to a component of a singular noun includes the plural form of the noun unless specifically stated otherwise.
[0023] When interpreting components, they should be interpreted as including error margins even if not explicitly stated.
[0024] When describing a temporal context, for example, such as "after," "following," "next," or "before," discontinuities may also be included unless "immediately" or "directly" is used.
[0025] "First", "second", etc. are used to describe various components, but these components are not limited by these terms. These terms are only used to distinguish one component from another component. Therefore, the first component mentioned in this article can also be the second component within the technical concept of the present invention.
[0026] It should be understood that the term "at least one" includes any combination that can be presented from one or more related items. For example, the phrase "at least one of a first item, a second item, and a third item" can represent each of the first item, the second item, or the third item, as well as any combination of items that can be presented from two or more of the first item, the second item, and the third item.
[0027] Each feature of the various embodiments of the present invention may be coupled or combined with each other in whole or in part, and may be technically interlocked and operated in various ways, and each embodiment may be implemented independently or in combination with each other.
[0028] In the following, reference will be made to Figures 1 to 5d A speckle compensation apparatus according to an embodiment of the present invention is described in detail.
[0029] Figure 1 is a diagram briefly illustrating a process of detecting a streak in a display panel by using a streak compensation apparatus according to an embodiment of the present invention. Figure 2 is a block diagram of a speckle compensation apparatus according to an embodiment of the present invention. Figure 3 is a detailed diagram of a process of detecting a streak in a display panel by using a streak compensation apparatus according to an embodiment of the present invention. Figure 4 is a diagram illustrating ranges of first to third compensation parameters in a speckle compensation formula calculated for all unit blocks in the speckle compensation apparatus according to an embodiment of the present invention. Figure 5a to Figure 5d is a diagram illustrating data included in speckle compensation data according to an embodiment of the present invention.
[0030] Reference Figure 1 , the streak compensation device 200 provides test image data to the display panel 100, captures the image displayed on the display panel 100 to measure the streak, calculates the compensation parameters in the streak compensation formula and the range of the corresponding compensation parameters for compensating the measured streak, and stores the calculated values in the register of the display driving device 300 that drives the display panel 100.
[0031] The display panel 100 may display an image of a predetermined grayscale by using light emitted from a backlight unit. The display panel 100 may be a flat display panel such as a liquid crystal display (LCD) panel or an organic light emitting diode (OLED) panel.
[0032] Although not shown, the display panel 100 includes a plurality of gate lines, a plurality of data lines, and a plurality of pixels. Each of the plurality of gate lines receives a scan pulse. Each of the plurality of data lines receives a data signal during a display period. Each of the plurality of gate lines and the plurality of data lines is positioned to cross each other on a substrate to define a plurality of pixels. Each of the plurality of pixels may include a thin film transistor connected to adjacent gate lines and data lines, a pixel electrode connected to the thin film transistor, and a storage capacitor connected to the pixel electrode.
[0033] The pixels of the display panel 100 may include sub-pixels of a first color, a second color, and a third color, and may also include sub-pixels of a fourth color. In this case, the first color may be any one of red, green, and blue, the second color may be another of red, green, and blue, and the third color may be the remaining one of red, green, and blue. Additionally, the fourth color may be white (W). For example, each sub-pixel may be repeatedly formed in the row direction, or may be formed in a 2*2 matrix pattern. In this case, a color filter corresponding to each color is arranged in each of the sub-pixels of the first color, the second color, and the third color, and a separate color filter is not arranged in the sub-pixel of the fourth color. In one embodiment, the sub-pixels of the first color, the second color, the third color, and the fourth color may be formed to have the same area ratio, but may also be formed to have different area ratios.
[0034] Due to unevenness in the manufacturing process, the display panel 100 may have bright spots or stains visually recognized at some pixels or some areas. According to an embodiment of the present invention, display defects of the display panel 100 can be detected and compensated, thereby improving the display quality of the display panel 100.
[0035] like Figure 1 and Figure 2 As shown, the speckle compensation apparatus 200 according to the embodiment of the present invention includes a test image supplying part 210 , a test image capturing part 220 , and a speckle compensator 230 .
[0036] The test image supply part 210 provides the test image data to the display panel 100. The test image data may be composed of image data corresponding to each sub-pixel of the display panel 100. According to an embodiment of the present invention, the test image data may include at least three test image data. Figure 3 As shown, the test image supply part 210 provides the first to third test image data tIMG1, tIMG2, and tIMG3 to the display panel 100. In this case, each of the first to third test image data may be image data for displaying a different grayscale. For example, the first test image data tIMG1 may be image data for displaying 18 levels of grayscale, the second test image data tIMG2 may be image data for displaying 48 levels of grayscale, and the third test image data tIMG3 may be image data for displaying 100 levels of grayscale.
[0037] The display panel 100 may display an image corresponding to the first to third test image data tIMG1, tIMG2, and tIMG3 received from the test image supply part 210. That is, Figure 3As shown, the display panel 100 may display first to third image data IMG1 , IMG2 , and IMG3 corresponding to the first to third test image data tIMG1 , tIMG2 , and tIMG3 , respectively.
[0038] The test image capturing part 220 captures an image displayed on the display panel 100 to detect and analyze streaks, and acquires first to third captured image data cIMG1, cIMG2, and cIMG3. Figure 3 As shown, the test image capturing part 220 captures the first to third test images tIMG1, tIMG2 and tIMG3 to obtain the first to third captured image data cIMG1, cIMG2 and cIMG3. In this case, as shown in FIG. Figure 3 As shown, each of the first to third captured image data cIMG1, cIMG2, and cIMG3 may be composed of a unit block including at least one pixel of the first to third captured image data cIMG1, cIMG2, and cIMG3. Each of the first to third captured image data cIMG1, cIMG2, and cIMG3 is composed of a unit block including the same number of pixels, so that the corresponding unit blocks of the first to third captured image data cIMG1, cIMG2, and cIMG3 may correspond to each other.
[0039] Although not shown, the speckle compensation device 200 may further include a capture calibrator to more accurately acquire the capture image data. The capture calibrator may receive the capture image data obtained by capturing the image displayed on the display panel 100 with the test image capture part 220, and correct the capture state of the test image capture part 220 to prevent an error caused by the test image capture part 220. To this end, the capture calibrator may display calibration information for correcting the capture state on a separate display device or provide feedback of the calibration information to the test image capture part 220 based on the analysis result of the capture image data obtained by capturing the test image displayed on the display panel 100. When the capture calibrator displays the calibration information on the separate display device, the user may check the calibration information and correct the capture state of the test image capture part 220. Alternatively, the test image capture part 220 may automatically correct the capture state by referring to the fed-back calibration information.
[0040] The speckle compensator 230 detects speckles by using the first to third test image data tIMG1, tIMG2, and tIMG3 and the first to third captured image data cIMG1, cIMG2, and cIMG3. In this case, the speckle compensator 230 may use a speckle compensation formula y=ax2 Specifically, the speckle compensator 230 uses the speckle compensation formula y=ax 2 +bx+c+x first compensation parameter to the third compensation parameter a, b and c and the first compensation parameter range to the third compensation parameter range a_range, b_range and c_range to compensate for the speckle. That is, the speckle compensator 230 calculates the first compensation parameter to the third compensation parameter a, b and c in the speckle compensation formula for each unit block constituting the first captured image data to the third captured image data cIMG1, cIMG2 and cIMG3, and calculates the range of each compensation parameter for all unit blocks. Specifically, according to an embodiment of the present invention, the speckle compensator 230 determines the compensation parameter showing the largest compensation parameter range among all unit blocks (meaning the compensation parameter with the largest value change (error) for each unit block) as a local compensation parameter, and calculates the compensation parameter range for each unit block for the parameter determined as the local compensation parameter. Therefore, the speckle compensator 230 can compensate for the speckle more accurately by using the local compensation parameter (which is the compensation parameter showing the largest value change (error) for each unit block among the first compensation parameter to the third compensation parameter). That is, by calculating information about the local compensation parameter that has the greatest influence on the streaks, the streaks can be compensated for more accurately while minimizing the usage capacity of the registers in the display driving device 300 .
[0041] Additionally, the speckle compensator 230 stores the speckle compensation data, which includes data about each calculated compensation parameter, each compensation parameter range, the local parameter, and the local parameter range, in a register of the display driving device 300. Therefore, when driving the display panel 100, the display driving device 300 compensates for the speckle by using the data stored in the register and the speckle compensation formula.
[0042] The speckle compensator 230 includes a compensation parameter calculation part 231 , a compensation parameter range calculation part 232 , a local compensation parameter determination part 233 , and a speckle compensation data output part 234 .
[0043] The compensation parameter calculation part 231 detects the streak by using the first to third captured image data cIMG1, cIMG2 and cIMG3, and calculates the first to third compensation parameters a, b and c in the streak compensation formula for compensating the streak. Specifically, the compensation parameter calculation part 231 divides the first to third test image data tIMG1, tIMG2 and tIMG3 and the first to third captured image data cIMG1, cIMG2 and cIMG3 into unit blocks UB11 to UBmn each including at least one pixel, and calculates the compensation parameters a, b and c in the streak compensation formula by using the test image data tIMG1, tIMG2 and tIMG3 and the captured image data cIMG1, cIMG2 and cIMG3 corresponding to each unit block UB11 to UBmn.
[0044] like Figure 3 As shown, the compensation parameter calculation part 231 divides each of the first to third test image data tIMG1, tIMG2 and tIMG3 and the first to third captured image data cIMG1, cIMG2 and cIMG3 into unit blocks UB11 to UBmn. The compensation parameter calculation part 231 applies the first to third test image data tIMG1, tIMG2 and tIMG3 to the streak compensation formula y=ax for the corresponding unit blocks. 2 +bx+c+x in x, and the first to third captured image data cIMG1, cIMG2, and cIMG3 are applied to y in the speckle compensation formula, thereby deriving three simultaneous equations of the first to third compensation parameters for each unit block. The compensation parameter calculation section 231 calculates the first to third compensation parameters a, b, and c in the speckle compensation formula for each unit block by using the derived simultaneous equations. For example, the compensation parameter calculation section 231 calculates the first to third compensation parameters a of the first-first unit block UB11 by using the first test image data tIMG1 and the first captured image data cIMG1 of the first-first unit block UB11. R11 、b R11 and c R11 Then, the compensation parameter calculation part 231 calculates the first to third compensation parameters a of the first-first unit block UB11 by using the second test image data tIMG2 and the second captured image data cIMG2 of the first-first unit block UB11. R11 、b R11 and c R11The compensation parameter calculation part 231 further calculates the first compensation parameter a of the first-first unit block UB11 by using the third test image data tIMG3 and the third captured image data cIMG3 of the first-first unit block UB11. R11 、b R11 and c R11 The compensation parameter calculation part 231 solves the calculated first to third equations as a set of simultaneous equations to calculate the first to third compensation parameters a in the zebra compensation formula for the first-first unit block UB11. R11 、b R11 and c R11 .
[0045] The compensation parameter range calculation part 232 calculates the range of each compensation parameter respectively by using the first compensation parameter to the third compensation parameter calculated by the compensation parameter calculation part 231. Specifically, the compensation parameter range calculation part 232 calculates the first compensation parameter range to the third compensation parameter range a_range, b_range and c_range for all unit blocks respectively by using the first compensation parameter to the third compensation parameter calculated for each unit block by the compensation parameter calculation part 231. For example, Figure 4 As shown, the first compensation parameter range to the third compensation parameter range a_range, b_range and c_range for all unit blocks are calculated respectively. The size of the second compensation parameter range b_range may be the largest, and the size of the third compensation parameter range c_range may be the smallest.
[0046] Additionally, the compensation parameter range calculation part 232 calculates the first compensation parameter range data to the third compensation parameter range data by using the first compensation parameter range to the third compensation parameter range a_range, b_range and c_range calculated for all unit blocks. Specifically, the compensation parameter range calculation part 232 determines the parameter range step according to the parameter range step, and generates the parameter range step of the determined compensation parameter range as the compensation parameter range data. In this case, the compensation parameter range calculation part 232 can classify the parameter range step into eight steps (step) from step 0 to step 7 according to the set range by using a predetermined reference range ref_range and a predetermined unit range unit_range. That is, as Figure 4As shown, each parameter range step includes a range that is increased or decreased by a factor of 2 of the parameter range step of a predetermined unit range unit_range relative to a predetermined reference range ref_range, and has a range size that is twice the size of the parameter range step of the unit range unit_range to the power of 2. That is, the parameter range step of step 0 may include a range that is increased or decreased by a factor of 1 (=2) relative to a predetermined reference value relative to a predetermined unit range (unit_range). 0 ) times of the value, and has a range size that is 1×2 times of the predetermined unit range (unit_range). The parameter range step of step 1 may include a range of 2 (=2 times) the predetermined reference value and the predetermined unit range (unit_range). 1 ) times of the value, and has a range size that is 2×2 times of the predetermined unit range (unit_range). The parameter range step of step 2 may include a range of 4 (=2) times the predetermined reference value and the predetermined unit range (unit_range). 2 ) times the value becomes larger or smaller, and has a range size of 4×2 times the predetermined unit range (unit_range).
[0047] The local compensation parameter determination part 233 compares the sizes of the first compensation parameter range to the third compensation parameter range a_range, b_range and c_range calculated by the compensation parameter range calculation part 232, respectively, and determines the compensation parameter with the largest compensation parameter range among the first compensation parameter to the third compensation parameter as the local compensation parameter. That is, the local compensation parameter determination part 233 determines the compensation parameter whose value of each unit block compensation parameter among all unit blocks has the change as the local compensation parameter. Specifically, the local compensation parameter determination part 233 can determine the compensation parameter with the largest compensation parameter range among the first compensation parameter to the third compensation parameter as the local compensation parameter by using the first compensation parameter range to the third compensation parameter range a_range, b_range and c_range and at least one of the first compensation parameter range data to the third compensation parameter range data data_a_range, data_b_range and data_c_range calculated by the compensation parameter range calculation part 232. That is, the local compensation parameter determination part 233 can respectively calculate the sizes of the first compensation parameter range to the third compensation parameter range a_range, b_range and c_range, compare the calculated sizes of the first compensation parameter range to the third compensation parameter range a_range, b_range and c_range, and determine the compensation parameter with the maximum compensation parameter range as the local compensation parameter. Additionally, the local compensation parameter determination part 233 can determine the compensation parameter with the maximum compensation parameter range data as the local compensation parameter by using the calculated first compensation parameter range data to the third compensation parameter range data data_a_range, data_b_range and data_c_range. Alternatively, the local compensation parameter determination part 233 can determine the compensation parameter with the maximum compensation parameter range and the maximum compensation parameter range data as the local compensation parameter by using the sizes of the first compensation parameter range to the third compensation parameter range a_range, b_range and c_range and the first compensation parameter range data to the third compensation parameter range data data_a_range, data_b_range and data_c_range. For example, as Figure 4 As shown, the local compensation parameter determination part 233 calculates the sizes of the first compensation parameter range to the third compensation parameter range a_range, b_range and c_range respectively, or determines the second compensation parameter b with the largest compensation parameter range as the local compensation parameter by using the first compensation parameter range data to the third compensation parameter range data data_a_range, data_b_range and data_c_range.
[0048] In this case, the local compensation parameter determination part 233 generates local data data_local, which is data for the compensation parameter designated as the local compensation parameter. For example, when the first compensation parameter a is a local compensation parameter, the local data data_local may have a value of "01". When the second compensation parameter b is a local compensation parameter, the local data data_local may have a value of "10". When the third compensation parameter c is a local compensation parameter, the local data data_local may have a value of "11". However, the value of the local data data_local is not limited thereto.
[0049] Additionally, the local compensation parameter determination part 233 generates the compensation parameter range data for the unit block as the local compensation parameter range data of the compensation parameter determined as the local compensation parameter. Specifically, when the compensation parameter is determined as the local compensation parameter, the local compensation parameter determination part 233 generates the compensation parameter range data as the data about the range of the compensation parameter for each unit block as the local compensation parameter range data. For example, as described above, when the second compensation parameter b is determined as the local compensation parameter, the local compensation parameter determination part 233 generates the compensation parameter range data data_b_range corresponding to the range (range=1) where the value value_b of the second compensation parameter b of the unit block is located as the local compensation parameter range data having the corresponding value 1. In addition, for the first compensation parameter a and the third compensation parameter c that are not determined as the local compensation parameter, the compensation parameter range data data_a_range is generated to have the corresponding value 2, which corresponds to the range (range=2) of the first compensation parameter range a_range including all unit blocks. Additionally, the compensation parameter range data data_c_range is generated to have a corresponding value of 0, which corresponds to the range of the third compensation parameter range c_range including all unit blocks (range=0). In this case, since the local compensation parameter determination part 233 generates local compensation parameter range data for each unit block when the compensation parameter is determined as a local compensation parameter, the local compensation parameter determination part 233 can generate the same number of local compensation parameter range data as the number of unit blocks.
[0050] Therefore, since local compensation parameters, which are compensation data showing the maximum change (error) in value for each unit block, are used to compensate for streaks by calculating local compensation parameter range data as compensation parameter range data for each unit block, the streak compensation device according to an embodiment of the present invention can minimize the register usage of the display driver device 300 while more accurately calculating the compensation parameters for each unit block.
[0051] The streak compensation data output part 234 generates streak compensation data by using each compensation parameter and the compensation parameter range data of all unit blocks calculated for the compensation parameter not determined as the local compensation parameter, the local compensation parameter and the local compensation parameter range data calculated for the compensation parameter determined as the local compensation parameter, and the local data data_local as the data for the local compensation parameter. Then, the streak compensation data output part 234 outputs and stores the generated streak compensation data in the register of the display driving device 300.
[0052] The speckle compensation data output part 234 generates compensation parameter data for compensation parameters that are not determined as local compensation parameters by using each compensation parameter and compensation parameter range data calculated for each unit block by the compensation parameter calculation part 231. For compensation parameters that are determined as local compensation parameters, the speckle compensation data output part 234 generates compensation parameter data by using the local compensation parameters and local compensation parameter range data calculated by the local compensation parameter determination part 233. Specifically, the speckle compensation data output part 234 divides the parameter range corresponding to each compensation parameter range data or local compensation parameter range data into 128 steps, and determines the step corresponding to each compensation parameter or local compensation parameter of each unit block among the 128 divided steps as compensation parameter data. For example, as described above, when the second compensation parameter b is determined as a local compensation parameter, the speckle compensation data output part 234 divides the parameter range corresponding to the first compensation parameter range data data_a_range and the third compensation parameter range data data_c_range into 128 steps, respectively. Among the divided 128 steps, the steps corresponding to the first compensation parameter and the third compensation parameter of the unit block are respectively determined as the first compensation parameter data data_a and the third compensation parameter data data_c. Additionally, the speckle compensation data output portion 234 divides the parameter range corresponding to the local compensation parameter range data data_b of the unit block into 128 steps, and determines the step corresponding to the second compensation parameter (which is the local compensation parameter of the unit block) among the divided 128 steps as the second compensation parameter data data_b. In this case, the local compensation parameter range data represents data on the range of the compensation parameter for each unit block, and the compensation parameter range data of the compensation parameter other than the local compensation parameter represents data on the range of the compensation parameter for all unit blocks.
[0053] The speckle compensation data output section 234 generates the speckle compensation data by using the compensation parameter data and the local compensation parameter range data for the compensation parameter determined as the local compensation parameter, and the compensation parameter data and the compensation parameter range data for the compensation parameter not determined as the local compensation parameter. Specifically, when the second compensation parameter b is the local compensation parameter, as Figure 5a As shown, the speckle compensation data includes first to third compensation parameter data data_a, data_b and data_c each consisting of 7 bits per unit block, and 3-bit compensation parameter range data data_b_range for the second compensation parameter as a local compensation parameter. Figure 5b and Figure 5c As shown in FIG. 1 , the speckle compensation data includes 3-bit compensation parameter range data data_a and data_c for all unit blocks that are not designated as compensation parameters of local compensation parameters. Figure 5d As shown, the speckle compensation data includes 2-bit local data data_local, which represents data for a compensation parameter designated as a local compensation parameter.
[0054] The streak compensation data output portion 234 outputs and stores the generated streak compensation data in a register of the display driving device 300 .
[0055] Therefore, since the local compensation parameter, which is the compensation data showing the maximum change (error) in the value for each unit block, is used to compensate for the streak by calculating the local compensation parameter range data as the compensation parameter range data for each unit block, the streak compensation device according to an embodiment of the present invention can minimize the register usage of the display driver device 300 while more accurately calculating the compensation parameter for each unit block.
[0056] In the following, reference will be made to Figures 5a to 6 A display driving device according to an embodiment of the present invention is described in detail.
[0057] Figure 5a to Figure 5d is a diagram illustrating data included in speckle compensation data according to an embodiment of the present invention. Figure 6 is a diagram illustrating a process of compensating for streaks by using first to third compensation parameters calculated and stored in a register of a display driving device according to an embodiment of the present invention.
[0058] The display driving device 300 according to the embodiment of the present invention may include a register storing the streak compensation data received from the aforementioned streak compensation device, and a display driver compensating for streaks of a display by using the streak compensation data stored in the register.
[0059] As described above, the streak compensation device 200 according to the embodiment of the present invention stores streak compensation data in the register of the display driving device 300, and the streak compensation data includes: first compensation parameter data to third compensation parameter data a, b and c for each unit block; compensation parameter range data for each unit block used as a compensation parameter of a local compensation parameter; compensation parameter range data for all unit blocks of compensation parameters other than the local compensation parameter; and local data data_local as data for the local compensation parameter. Therefore, as described above, when the second compensation parameter b is a local compensation parameter, as Figure 5a As shown, the register of the display driving device 300 stores the first compensation parameter data to the third compensation parameter data data_a, data_b and data_c each consisting of 7 bits for each unit block, and the 3-bit compensation parameter range data data_b_range for the second compensation parameter as a local compensation parameter. Since the first compensation parameter data to the third compensation parameter data data_a, data_b and data_c and the compensation parameter range data data_b_range for the local compensation parameter are stored for each unit block, they are stored in the register of the display driving device 300 in the same number as the number of unit blocks. Figure 5b and Figure 5c As shown, the register of the display driving device 300 stores 3-bit compensation parameter range data data_a and data_c for all unit blocks that are not designated as compensation parameters of the local compensation parameters. Figure 5d As shown, the register of the display driver device 300 stores 2-bit local data data_local, which is data for the compensation parameter designated as the local compensation parameter. In this case, since the compensation parameter range data data_a and data_c for all unit blocks and the local data data_local of the compensation parameter not designated as the local compensation parameter correspond to data for all unit blocks, a single compensation parameter range data for each parameter is stored in the register of the display driver device 300.
[0060] Reference Figure 6, the display driver of the display driving device 300 applies the streak compensation formula to calculate the streak compensation value by using the streak compensation data stored in the register. Specifically, the display driver of the display driving device 300 sets one of the first to third compensation parameters as a local compensation parameter by using the local data data_local stored in the register, restores the first to third compensation parameters a, b, and c of each unit block, and applies the restored first to third compensation parameters a, b, and c to the streak compensation formula to calculate the streak compensation value. For example, the display driver of the display driving device 300 uses the streak compensation data stored in the register as shown in FIG. Figure 5a The display driver restores the second compensation parameter b determined as the local compensation parameter for each unit block by using the 7-bit second compensation parameter data data_b and the compensation parameter range data data_b_range of the second compensation parameter b as the local compensation parameter. For the first compensation parameter a and the third compensation parameter c that are not designated as the local compensation parameter, the display driver restores the second compensation parameter b determined as the local compensation parameter for each unit block by using the Figure 5a The 7-bit first compensation parameter data data_a and the third compensation parameter data data_c stored as shown in FIG. Figure 5b and Figure 5c The 3-bit compensation parameter range data data_a_range and data_c_range for all unit blocks of the first compensation parameter a and the third compensation parameter c that are not designated as local compensation parameters are shown, and the first compensation parameter a and the third compensation parameter c of each unit block are restored. The restored first to third compensation parameters a, b and c are applied to the speckle compensation formula to calculate the corresponding speckle compensation value.
[0061] Since the display driving device according to an embodiment of the present invention compensates for streaks by calculating local compensation parameter range data as compensation parameter range data for each unit block for a local compensation parameter that is a compensation parameter showing a maximum change (error) in the value for each unit block, the display driving device 300 can minimize the usage of registers while more accurately calculating the compensation parameter for each unit block.
[0062] Those skilled in the art to which the present invention pertains will appreciate that the present invention described above may be implemented in other specific forms without changing its technical ideas or essential features.
[0063] In addition, the methods described herein may be implemented at least in part using one or more computer programs or components. The components may be provided as a set of computer instructions on a computer-readable medium or machine-readable medium including volatile and non-volatile memory. The above instructions may be provided as software or firmware, and may be implemented in whole or in part in a hardware configuration such as an ASIC, FPGA, DSP or other similar device. The above instructions may be configured to be executed by one or more processors or other hardware configurations, which, when executing the above set of computer instructions, execute or cause execution of all or part of the methods and processes disclosed herein.
[0064] Therefore, it should be understood that the above embodiments are illustrative in all aspects and do not limit the present invention. The scope of the present invention is represented by the appended claims rather than the above detailed description, and should be interpreted as all changes or modifications derived from the meaning and scope of the claims and their equivalent concepts are included in the scope of the present invention.
[0065] Mode for carrying out the invention
[0066] Various embodiments for implementing the present invention have been fully described in the previous sections, and thus redundant descriptions will be omitted.
[0067] Industrial Applicability
[0068] The present invention is applicable to various types of display devices and the like, and thus its industrial applicability is recognized.
Claims
1. A speckle compensation device, the speckle compensation device comprising: calculating first to third compensation parameter data as data of first to third compensation parameters used in a speckle compensation formula for each unit block by using first to third test image data and first to third captured image data, wherein the first to third captured image data are obtained by capturing first to third test images displayed on a display panel by inputting the first to third test image data into the display panel, and are composed of a unit block including at least one pixel, calculating first to third compensation parameter range data for all unit blocks by using the first to third compensation parameters, determining a compensation parameter showing the largest change in value for the unit block among the first to third compensation parameters as a local compensation parameter, and calculating local compensation parameter data as data for the local compensation parameter and local compensation parameter range data for the compensation parameter determined as the local compensation parameter, and The speckle compensation data is output by using the first to third compensation parameter data and the first to third compensation parameter range data, and the local compensation parameter range data and the local compensation parameter data for the local compensation parameter.
2. The speckle compensation device according to claim 1, wherein: The local compensation parameter range data is data on the range of the compensation parameter determined as the local compensation parameter for each unit block, and The local compensation parameter determination section included in the speckle compensation apparatus calculates the local compensation parameter range data for each unit block.
3. The speckle compensation device according to claim 1, wherein: The speckle compensation data includes: the first to third compensation parameter data for each unit block, and the local compensation parameter range data for each unit block of the compensation parameter determined as the local compensation parameter; and the compensation parameter range data for all unit blocks of the compensation parameter that is not determined as the local compensation parameter, and Among them, the number of each of the first compensation parameter data to the third compensation parameter data, the local compensation parameter data and the local compensation parameter range data included in the speckle compensation data is basically equal to the total number of unit blocks of each of the first captured image data to the third captured image data.
4. The speckle compensation device according to claim 1, wherein: The local compensation parameter determination section included in the speckle compensation device is configured to generate local data, the local data being data for the compensation parameter determined as the local compensation parameter among the first to third compensation parameters, The speckle compensation data output section included in the speckle compensation device is configured to output the speckle compensation data by using the local data, and Wherein, the speckle compensation data includes: the first to third compensation parameters for each unit block and the local compensation parameter range data for each unit block of the compensation parameter determined as the local compensation parameter; compensation parameter range data for all unit blocks of the compensation parameter that is not determined as the local compensation parameter; and The local data.
5. The speckle compensation device according to claim 1, wherein: The compensation parameter range calculation section included in the speckle compensation device is configured to calculate a range of each of the first to third compensation parameters for all unit blocks by using the first to third compensation parameters, classify the range of each of the first to third compensation parameters according to a predetermined range reference, and generate first to third compensation parameter range data for all unit blocks, and The local compensation parameter determination part included in the speckle compensation device is configured to determine the compensation parameter among the first compensation parameters to the third compensation parameters that shows the maximum change in value for each unit block across all unit blocks as the local compensation parameter by using the range of each of the first compensation parameters to the third compensation parameters and at least one of the first compensation parameter range data to the third compensation parameter range data.
6. The speckle compensation device according to claim 1, wherein: The compensation parameter range calculation section included in the speckle compensation device is configured to generate compensation parameter range data for all unit blocks according to a predetermined reference range, and The speckle compensation data output section included in the speckle compensation device is configured as follows: For the compensation parameters that are not determined as the local compensation parameters, dividing a parameter range corresponding to the compensation parameter range data calculated for all unit blocks into a predetermined plurality of steps, and determining a step corresponding to the compensation parameter of each unit block among the plurality of steps as the compensation parameter data for each unit block, and For the compensation parameter determined as the local compensation parameter, A parameter range corresponding to the step compensation parameter range data calculated for each unit block is divided into a predetermined plurality of steps, and a step corresponding to the compensation parameter of each unit block among the plurality of steps is determined as the compensation parameter data for each unit block.
7. A display driving device, comprising: a register configured to store speckle compensation data, the speckle compensation data including first to third compensation parameter data for each unit block, local compensation parameter range data for each unit block of a compensation parameter determined as a local compensation parameter, and compensation parameter range data for all unit blocks of a compensation parameter not determined as the local compensation parameter; as well as A display driver configured to restore first to third compensation parameters for each unit block by using the speckle compensation data and calculate a speckle compensation value.
8. The display driving device according to claim 7, wherein: The number of each of the first to third compensation parameters included in the speckle compensation data and the local compensation parameter range data for each unit block of the compensation parameters determined as the local compensation parameters is substantially equal to the total number of unit blocks of each of the first to third captured image data.
9. The display driving device according to claim 7, wherein: The speckle compensation data also includes local data, which is data for the compensation parameter determined as the local compensation parameter among the first to third compensation parameters.
10. The display driving device according to claim 9, wherein: The display driver is configured to: setting the local compensation parameter among the first to third compensation parameters by using the local data, For the compensation parameter set as the local compensation parameter, the compensation parameter is restored by using compensation parameter data for each unit block of the corresponding compensation parameter and the compensation parameter range data for each unit block of the corresponding compensation parameter, and For the compensation parameter that is not determined as the local compensation parameter, the compensation parameter is restored by using compensation parameter data for each unit block of the corresponding compensation parameter and the compensation parameter range data for all unit blocks of the corresponding compensation parameter.
Citation Information
Patent Citations
Mura compensation method and device, equipment and storage medium
CN114783351A
Mura correction system
US20200211502A1