1. Field of the Invention
The present invention relates to a data converting circuit for converting an input video data and a display apparatus using the same.
2. Description of the Related Art
A video signal of a video image broadcasted in a usual television broadcast is subjected to γ correction to match the IT (current—brightness) characteristic of a cathode-ray tube and then compensation resultant signal is transmitted. Accordingly, when the video signal is displayed on a display apparatus other than the cathode-ray tube (CRT), a gradation correction (hereafter, referred to as γ correction) that matches the drive voltage—brightness characteristic of the display apparatus is required to be carried out. Through application of the γ correction, it becomes possible to reproduce the contrast of an original image accurately while matching the brightness level of the original image. Also, even in case of a color image, the hue of the original image can be faithfully reproduced by individually applying the γ correction on each of three primary colors. In addition, the setting of a color temperature and the adjustment of white balance can be achieved by adjusting the γ correction value.
Generally, a LUT (Look Up Table) is used in the data converting circuit. However, in recent years, the approximation calculation circuit has been used from the viewpoint of a circuit scale and flexibility. In the approximation calculation circuit, the digital video data is defined as a variable, and a linear approximation calculation or a polynomial approximation calculation is used to calculate the corrected digital video data, as shown in
A data converting circuit with an approximation calculation circuit is described in Japanese Laid Open Patent Application (JP-P2004-212598A, a first conventional example) in which an input digital gradation data is converted into a corrected digital gradation data and then a y correction is carried out. In the approximation calculation circuit in the first conventional example, a sigmoid function is used to represent a non-linear curve in an excellent precision shown in
Also, a calculator is described in Japanese Laid Open Patent Application (JP-A-Showa, 59-172080, a second conventional example), in which a complex calculation can be carried out at a high speed in a high precision by using a simplified approximation equation. The calculator in the second conventional example contains an approximation calculation circuit for carrying out a calculation by using the simplified approximation equation and determining an approximation value, and an LUT that stores a difference between a true value and the approximation value. The calculator also contains a correction value calculation circuit for determining a correction value through table interpolation; and a circuit for correcting the approximation value by using the correction value.
In order to decrease the calculation error in the approximation calculation circuit, it is adequate to increase the order of the approximation calculation equation. However, as described in the first conventional example, in the calculation using the sigmoid function, the order of the equation is very high, the number of necessary multipliers is increased, and the circuit scale of the approximation calculation circuit becomes extremely large to require a large chip size. As a result, the cost is increased. Also, as the order is increased, the number of the parameters to control the curve is increased, thereby enlarging the scale of the LUT for storing these parameters.
Also, although the calculator in the second conventional example carries out the calculation by using the simplified approximation equation, the difference between the true value and the approximation value needs to be stored in the LUT in units of small sections. Thus, the scale of the LUT is increased, thereby requiring the large chip size.
In an aspect of the present invention, a data converting circuit includes an approximation calculation circuit configured to calculate an approximation value of an output to input data by using an n-th order equation (n is an integer equal to or more than one); an error reducing circuit configured to generate an error correction value by using a multiplication factor determined based on the input data; and an addition section configured to add the approximation value and the error correction value and outputs an addition result.
Here, the data converting circuit may further include a look up table (LUT) configured to store data of a plurality of control points and the multiplication factor to a specific region predetermined to the input data. The approximation calculation circuit may refer to the LUT based on the input data to read out the data of the plurality of control points, and calculate the approximation value to the input data by carrying out an approximation calculation using the n-th order equation and the data of the plurality of control points. The error reducing circuit may calculate a basic correction value from an error approximation equation based on the input data and determine the error correction value from the multiplication factor outputted from the LUT and the basic correction value.
Also, the error reducing circuit may hold the error approximation equation which is determined based on predetermined lower bits of the input data.
Also, a plurality of regions may be set and one the plurality of regions may be selected as the specific region based on the input data. The n-th order equation and the error approximation equation may be different for every region.
Also, when the n-th order equation is a secondary equation, and the plurality of control points are three of a start point, a middle point, and an end point, the error approximation equation may be a function which is convex in an upper direction between the start point and the middle point and convex in a lower direction between the middle point and the end point.
Instead, when the n-th order equation is a secondary equation, and the plurality of control points are three of a start point, a middle point, and an end point, the error approximation equation may be a function which is convex in a lower direction between the start point and the middle point and convex in an upper direction between the middle point and the end point.
Also, when the n-th order equation is a primary equation, and the plurality of control points are two of a start point, and an end point, the error approximation equation is a function which is convex in an upper direction between the start point and the end point.
Instead, the n-th order equation is a primary equation, and the plurality of control points are two of a start point, and an end point, the error approximation equation is a function which is convex in a lower direction between the start point and the end point.
In another aspect of the present invention, a data converting circuit includes an approximation calculation circuit configured to calculate an approximation value of an output to input data by using an n-th order equation (n is an integer equal to or more than one) in response to input of the input data; an error reducing circuit configured to generate an error correction value from a preset error approximation equation based on the input data in response to input of the input data; and an addition section configured to add the approximation value and the error correction value and outputs an addition result.
Here, the data converting circuit may further include a look up table (LUT) configured to store data of a plurality of control points and the multiplication factor to a specific region predetermined to the input data. The approximation calculation circuit may refer to the LUT based on the input data to read out the data of the plurality of control points, and calculate the approximation value to the input data by carrying out an approximation calculation using the n-th order equation and the data of the plurality of control points. The error reducing circuit may calculate a basic correction value from the error approximation equation for the specific region based on the input data and determine the error correction value from the multiplication factor outputted from the LUT and the basic correction value.
Also, the error reducing circuit may hold the error approximation equation which is determined based on predetermined lower bits of the input data.
Also, a plurality of regions may be set, one the plurality of regions may be selected as the specific region based on the input data, and the n-th order equation and the error approximation equation may be different for every region.
In still another aspect of the present invention, a data converting circuit which converts an input data showing gradation data of an input digital video data for each of pixels into an output data to output to a display panel, includes an approximation calculation circuit configured to calculate an approximation value to input data by using an n-th order equation (n is an integer equal to or more than one) which approximates an input/output characteristic of the display panel; an error reducing circuit configured to generate an error correction value to the input data; and an adding section configured to add the approximation value from the approximation calculation circuit and the error correction value from the error reducing circuit and to output an addition result.
Here, the data converting circuit may further include a look up table (LUT) configured to store data of a plurality of control points and the multiplication factor for a specific region predetermined to the input data. The approximation calculation circuit may refer to the LUT based on the input gradation data to read out the data of the plurality of control points, and calculate the approximation value to the input gradation data by carrying out an approximation calculation using the n-th order equation and the data of the plurality of control points. The error reducing circuit may calculate a basic correction value from an error approximation equation for the specific region based on the input gradation data and determine the error correction value from the multiplication factor outputted from the LUT and the basis correction value.
Also, when the n-th order equation is a secondary equation, and the plurality of control points are three of a start point, a middle point, and an end point, the error approximation equation may be a function which is convex in an upper direction between the start point and the middle point and convex in a lower direction between the middle point and the end point.
Instead, when the n-th order equation is a secondary equation, and the plurality of control points are three of a start point, a middle point, and an end point, the error approximation equation may be a function which is convex in a lower direction between the start point and the middle point and convex in an upper direction between the middle point and the end point.
Also, when the n-th order equation is a primary equation, and the plurality of control points are two of a start point, and an end point, the error approximation equation is a function which is convex in an upper direction between the start point and the end point.
Instead, the n-th order equation is a primary equation, and the plurality of control points are two of a start point, and an end point, the error approximation equation is a function which is convex in a lower direction between the start point and the end point.
In still another aspect of the present invention, a display apparatus includes a display panel; a holding section configured to hold a gradation data of each of pixels of the digital video data for one line of the display panel; and a data converting circuit. The data converting circuit includes an. approximation calculation circuit configured to calculate an approximation value of an output to input data by using an n-th order equation (n is an integer equal to or more than one); an error reducing circuit configured to generate an error correction value by using a multiplication factor determined based on the input data; and an addition section configured to add the approximation value and the error correction value and outputs an addition result. The n-th order equation expresses γ correction, the data converting circuit outputs the output data by carrying out the γ correction to the input data, and the display panel is driven based on the output data.
Also, the data converting circuit may further include a look up table (LUT) configured to store data of a plurality of control points and the multiplication factor to a specific region predetermined to the input data. The approximation calculation circuit may refer to the LUT based on the input data to read out the data of the plurality of control points, and calculate the approximation value to the input data by carrying out an approximation calculation using the n-th order equation and the data of the plurality of control points. The error reducing circuit may calculate a basic correction value from an error approximation equation based on the input data and determine the error correction value from the multiplication factor outputted from the LUT and the basic correction value.
In the present invention, the error reducing circuit is provided to generate the error correction value to cancel the calculation error, and the error correction value is added to the calculation result of the approximation calculation circuit. Thus, even if the approximation calculation equation whose order is low is used, the conversion error can be decreased. For this reason, the data conversion in the high precision can be attained without any enlargement of the circuit scale.
Hereinafter, a display apparatus using a data converting circuit according to the present invention will be described in detail with reference to the attached drawings.
In the data converting circuit according to the first embodiment of the present invention, as shown in
The LUT 4 stores the 12-bit data indicating control points P1m, P2m, and P3m (m=1 to 4) in each of the four regions and a 3-bit data Am (m=1 to 4) indicating a multiplication factor to the correction value in the corresponding region.
When receiving a 10-bit gradation data of each pixel of the input digital video data, the approximation calculation section 2 refers to the LUT 4 and reads the data of the control points P1m, P2m and P3m in the calculation region corresponding to the gradation data among the 4 regions. At this time, the LUT 4 simultaneously outputs a multiplication factor Am corresponding to the calculation region. After that, the approximation calculation section 2 uses the quadratic curve equation and performs the approximation calculation in the calculation region on the pixel data.
The basic correction value generating section 6 of the error reducing section 12 has a correction value function of a triangle wave or stepped wave. When the gradation data of each pixel of the input digital video data is supplied, the basic correction value corresponding to the gradation data is outputted from the correction value function.
The error correction value generating section 8 of the error reducing section 12 multiplies the basic correction value by the multiplication factor Am outputted from the LUT 4 and outputs the multiplication result as an error correction value.
The adding section 10 adds the calculation result outputted from the approximation calculation section 2 and the error correction value outputted from the error reducing section 12. In this way, the gradation data of each pixel of the corrected digital video data is obtained which corresponds to the gradation data of each pixel of the input digital video data.
The operation of the data converting circuit according to the first embodiment of the present invention will be described below with reference to
When receiving the digital video data, the approximation calculation section 2 reads the control points P1m, P2m and P3m in the calculation region corresponding to the gradation data of each pixel of the input digital video data from the LUT 4 and defines the gradation data of the input digital video data as a variable and then carries out the approximation calculation of the quadratic equation. For example, when the gradation data of the input digital video data is [100], as shown in
At first, the basic correction value generating section 6 of the error reducing section 12 holds the correction value function of the triangle wave or stepped wave shown in
In
The error reducing section 12 generates the error correction value so as to cancel the calculation error caused by the calculation result from the approximation calculation section 2. In the present invention, the approximation calculation of a wide region is carried out by the approximation calculation section 2, and the error reducing calculation of the approximation calculation is carried out by the error reducing section 12. Since the error is typically smaller than the result of the approximation calculation, the lower bits of the input gradation data are used to obtain the error correction value. In this way, since the whole of the input gradation data is not used, the circuit scale can be made small.
The adding section 10 adds the calculation result outputted from the approximation calculation section 2 and the error correction value outputted from the error reducing section 12. In this way, the gradation data of each pixel of the corrected digital video data can be obtained.
As described above, in the present invention, the magnitude of the error correction value is specified by the multiplication factor A. For example, as shown in
In the present invention, the error reducing section 12 for generating the error correction value is installed to cancel the calculation error, and the error correction value is added to the calculation result of the approximation calculation section 2. Thus, even if the approximation calculation equation whose order is low is used, the calculation error can be decreased. In short, the data conversion in a high precision can be attained without enlarging the circuit scale of the approximation calculation section 2. Also, the basic correction value generating section 6 of the error reducing section 12 can easily generate the basic correction value from the lower bits (in this example, 8 bits) of the input digital video data. Thus, the basic correction value can be attained under the extremely small circuit scale.
Moreover, even with regard to the error correction value generating section 8 of the error reducing section 12, when the multiplication factor Am is assumed to have only the power of 2 (for example, in case of 3 bits, 8 kinds of 4 times, 2 times, 1 time, 0, 5 times, 0, 2.5 times, 0.125 times, 0.0625 times and 0), the error correction value can be generated only by performing a bit shift on the basic correction value. Thus, the error correction value can be attained under the extremely small circuit scale. Moreover, the number of the parameters (multiplication factor Am) which are stored in the LUT 4 and are used to reduce the error may be only one per region, and about 3 bits are adequate. Thus, the LUT 4 needs not to be enlarged.
As can be understood from the foregoing description, the present invention can attain the data converting circuit in the high precision without enlarging the circuit scale. By the way, in this embodiment, the case of using the quadratic equation to carry out the approximation calculation has been exemplified. However, a cubic and the like may be used in the approximation equation. Also, in this embodiment, the region is divided into four components. However, the number of the division regions may be arbitrary, or the region may not be divided.
The data converting circuit according to the second embodiment of the present invention will be described below. In the second embodiment of the present invention, as shown in
The LUT 24 stores the 12-bit data indicating the control points P1m and P2m (m=1 to 4) in each of the four regions and the 3-bit data Am (m=1 to 4) indicating the multiplication factor to the correction value in the corresponding region.
When receiving the 10-bit gradation data of each pixel of the input digital video data, the approximation calculation section 22 refers to the LUT 24 and reads the data of the control points P1m and P2m in the calculation region corresponding to the gradation data among the 4 regions. At this time, the LUT 24 simultaneously outputs the multiplication factor Am corresponding to the calculation region. After that, the approximation calculation section 22 uses the linear equation and performs the approximation calculation in the calculation region on the pixel data.
The basic correction value generating section 26 of the error reducing section 32 has the correction value function of the triangle wave or stepped wave. When the gradation data of each pixel of the input digital video data is supplied, the basic correction value corresponding to the gradation data from the correction value function is outputted.
The error correction value generating section 28 of the error reducing section 32 multiplies the basic correction value by the multiplication factor Am outputted by the LUT 24 and outputs as the error correction value.
The adding section 30 adds the calculation result outputted from the approximation calculation section 22 and the error correction value outputted from the error reducing section 32. In this way, the gradation data of the pixel of the corrected digital video data is obtained which corresponds to the gradation data of each pixel of the input digital video data.
When receiving the pixel data of the digital video data, the approximation calculation section 22 reads the data of control points P1n and P2n in the calculation region corresponding to the input digital video data from the LUT 24 and defines the input digital video data as a variable and then carries out the approximation calculation by using the linear expression. For example, when the input digital video data is [100], the control points P11 and P21 in the calculation region 1 (0 to 255) are used to carry out the approximation calculation (refer to
The error reducing section generates the error correction value so as to cancel the calculation error. At first, the error reducing section 32 uses the lower bits of the input digital video data and generates the basic correction value from the correction value function shown in
In
The adding section adds the calculation result outputted from the approximation calculation section and the error correction value outputted as described in the error reducing section and generates the pixel data of the corrected digital video data.
The second embodiment uses the approximation calculation section 22 to carry out the calculation using the straight line equation (the linear equation). Thus, the necessary number of the multipliers can be reduced, and the circuit scale of the calculation circuit or section can be reduced over the first embodiment. Moreover, because of the calculation using the straight line equation, the number of the control points to be stored in the LUT 24 can be reduced over the first embodiment, and the circuit scale of the LUT can be also made small. From the foregoing description, it is possible to attain the data converting circuit whose circuit scale is smaller than that of the first embodiment.
Also, in the above embodiments, a case that the approximation calculation is carried out by using the four-divisional regions has been described. However, the number of the divisional regions may be optional, or the division may not be executed. Moreover, the case that the start point P1 and the end point P2 are set at the true values has been described. However, as shown in
In the present invention, the data converting circuit in the high precision can be attained without enlarging the circuit scale.
The data converting circuit of the present invention can be applied to a display apparatus. For example, the digital video data sent from an external device to the display apparatus is stored in a memory (not shown) and read out from the memory for each line of a displaying panel. The read digital video data is sent for each pixel to the data converting circuit of the present invention, and the pixel data (gradation data) of the corrected digital video data is generated. A display panel (not shown) of the display apparatus is driven based on the pixel data (gradation data) of the corrected digital video data. In this way, the video data is displayed on one line of the display panel. Since each line on the display panel is scanned, the video data for one screen is displayed.
Number | Date | Country | Kind |
---|---|---|---|
2006-000634 | Jan 2006 | JP | national |