The disclosure relates in general to a display device utilizing a backlight unit, and more particularly to a brightness compensation method and circuit for the display device.
As technology advances in the electronics industry, mobile phones and portable devices have become popular in our daily life. Mobile phones are usually equipped with flat panel displays to display information. Among various types of flat panel displays, liquid crystal display (LCD) is the most mature technology and is also most popularized. Because a liquid crystal panel does not emit light by itself, a backlight unit is generally disposed below the liquid crystal display panel to act as a light source.
By applying different voltage levels to a liquid crystal, the liquid crystal can twist at varying degrees to change the amount of light passing through the liquid crystal. It takes certain time for the liquid crystal to change state, often referred as the response time of the liquid crystal. A ghost image may appear on the display panel when the liquid crystal is changing state and the backlight is turned on at the same time. A backlight blinking technique has been proposed to deal with the ghost image problem. The time duration that the backlight unit is turned on (referred as on-time in the following description) is shortened to reduce the overlapping between the backlight on-time and the liquid crystal transition time. However, the reduced backlight on-time decreases the image brightness on the display panel, which may cause visual discomfort to the user. Therefore, it is an important subject in the industry to design a brightness compensation method and circuit for the display device utilizing the backlight unit.
One of the purposes of the present disclosure is to provide a brightness compensation method and a brightness compensation circuit. Based on the original image data and the backlight timing parameters, the image brightness can be enhanced by the proposed brightness compensation method and circuit.
According to one embodiment of the invention, a brightness compensation method for a display device is provided. The method includes the following steps. Receive original image data. Receive backlight timing parameters. Perform brightness compensation according to the image data and the backlight timing parameters. The step of performing brightness compensation includes adjusting at least one of pixel driving data, a driving gamma level, and a driver boost level.
According to one embodiment of the invention, a brightness compensation circuit for a display device is provided. The brightness compensation circuit includes a content analyzer circuit and a backlight coefficient detection circuit. The content analyzer circuit is configured to receive original image data. The backlight coefficient detection circuit is configured to receive backlight timing parameters. The brightness compensation circuit is configured to adjust at least one of pixel driving data, a driving gamma level, and a driver boost level according to the original image data and the backlight timing parameters.
The invention will become apparent from the following detailed description of the preferred but non-limiting embodiments. The following description is made with reference to the accompanying drawings.
In the following detailed description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the disclosed embodiments. It will be apparent, however, that one or more embodiments may be practiced without these specific details. In other instances, well-known structures and devices are schematically shown in order to simplify the drawing.
The original image data I_data may include raw pixel data, such as the grayscale value of red, green, blue sub-pixels (ROB values). The backlight timing parameters BBL_C are corresponding to the parameters used in the backlight blinking technique. For example, the backlight timing parameters BBL_C include a backlight start line, a backlight end line, a front porch length, and a back porch length. By receiving the original image data I_data and the backlight timing parameters BBL_C, the brightness compensation circuit 10 can analyze the characteristics of the current image and identify how long the backlight unit is turned on. Based on such information, the brightness compensation circuit 10 may modify at least one of the following parameters to enhance the image brightness: (a) pixel driving data D_data, (b) the driving gamma level GMAS, and (c) the driver boost level Boost_L. The numbers given below are just exemplary rather than limiting the invention.
In the approach (a), the pixel data are modified. For example, the grayscale value in the original image data I_data is 100. The grayscale value in the pixel driving data D_data after brightness compensation becomes 110, and hence increasing the image brightness.
In the approach (b), the gamma voltage is modified. For example, the gamma voltage corresponding to the grayscale value 100 is 1.0V originally. After brightness compensation, the gamma voltage becomes 1.5V to increase the image brightness.
In the approach (c), the driving voltage and/or the driving current for the backlight unit is modified. The backlight unit may have an input parameter (boost level) to control the driving strength. The brightness compensation circuit 10 may provide the driver boost level Boost_L to the backlight unit to increase the driving voltage and/or the driving current to enhance the image brightness.
The number of adjusted parameters (corresponding to the above mentioned approaches (a), (b), (c)) may be one, two, or three. The brightness compensation circuit 10 adjusts at least one of these three parameters according to the original image data I_data and the backlight timing parameters BBL_C to enhance the image brightness.
A brightness compensation method is also provided.
In one embodiment, the content analyzer circuit 102 is configured to calculate a luminance value APL according to the original image data I_data. Therefore the brightness compensation circuit 10 knows the brightness property of the current image and also knows how long the backlight on-time is, and hence the brightness compensation circuit 10 may determine how much brightness compensation is required. The brightness compensation circuit 10 is configured to adjust at least one of the pixel driving data D_data, the driving gamma level GMAS, and the driver boost level Boost_L according to the luminance value APL and the backlight timing parameters BBL_C.
In one embodiment, the luminance value APL is calculated as follows. The content analyzer circuit 102 first converts the pixel in RGB domain to YUV domain. For example, luma Y=0.299×R+0.587×G+0.114×R. In an example 8-bit digital circuit implementation, the content analyzer circuit 102 may truncate the original image data I_data to 8 bits, then perform the following calculation: Y=[2×R+5×G+1×R]>>3 (“<<” means right shift operation.) The content analyzer circuit 102 may calculate the luminance value APL by averaging the Y value of each pixel in the current image.
In one embodiment, the backlight display brightness value BBL_DBV is calculated as follows. The backlight coefficient detection circuit 104 first calculates the number of enabled lines where the backlight is on EN_Line according to the backlight start line, the backlight end line, the front porch length, and the back porch length. The backlight coefficient detection circuit 104 then calculates the backlight display brightness value BBL_DBV by dividing the number of enabled lines EN_Line over the number of total lines, where the number of total lines is equal to the sum of vertical display lines on the screen and the front porch length and the back porch length.
As shown in
The first lookup table circuit 106 may be pre-constructed. The first lookup table circuit 106 receives the luminance value APL and outputs the corresponding display brightness value DBV, which represents the display bright value for the current image frame. For example, larger luminance value APL is corresponding to larger display brightness value DBV. The display brightness value DBV is a normalized value to facilitate further combination with the backlight display brightness value BBL_DBV. The display brightness value DBV is a property of the original image, and the backlight display brightness value BBL_DBV is a property of the backlight unit using backlight blinking technique. The compensation control circuit 110 calculates the equivalent brightness value EBV based on these two values.
The equivalent brightness value EBV represents the effective display bright value, which may be a linear combination or a nonlinear combination of the display brightness value DBV and the backlight display brightness value BBL_DBV. The gain coefficient Gain may be related to a ratio between the equivalent brightness value EBV and the backlight display brightness value BBL_DBV. In one embodiment, the gain coefficient
where r is a constant positive real number. For example, r may be smaller than 1. The brightness compensation circuit 10 is configured to adjust at least one of the pixel driving data D_data, the driving gamma level GMAS, and the driver boost level Boost_L according to the gain coefficient Gain.
The brightness compensation circuit 10 in
In one embodiment, the equivalent brightness value EBV is a weighted sum of the display brightness value DBV and the backlight display brightness value BBL_DBV. The first weight control circuit 112 receives a brightness weighting coefficient WT_BV. The compensation control circuit 110 is configured to calculate a weighted sum of the display brightness value DBV and the backlight display brightness value BBL_DBV according to the brightness weighting coefficient WT_BV to obtain the equivalent brightness value EBV. For example, EBV=WT_BV×DBV+(1−WT_BV)×BBL_DBV. In a digital circuit representation, the brightness weighting coefficient WT_BV may be an integer ranging from 0 to 100 to represent 0%-100%. The first weight control circuit 112 performs necessary numerical transformation between decimal representation and binary representation to accomplish the weighted sum calculation in the compensation control circuit 110.
The second weight control circuit 114 receives a first compensation weighting coefficient WT_CP1 corresponding to adjustment of the pixel driving data D_data. The second weight control circuit 114 also receives a second compensation weighting coefficient WT_CP2 corresponding to adjustment of the driving gamma level GMAS. The second weight control circuit 114 is configured to calculate a third compensation weighting coefficient WT_CP3 corresponding to adjustment of the driver boost level Boost_L according to the first compensation weighting coefficient WT_CP1 and the second compensation weighting coefficient WT_CP2. For example, WT_CP3=(1−WT_CP1−WT_CP2). These compensation weighting coefficients WT_CP1, WT_CP2, WT_CP3 control how much each of the parameters (pixel driving data D_data, the driving gamma level GMAS, and the driver boost level Boost_L) is adjusted. In a digital circuit representation, these compensation weighting coefficients WT_CP1, WT_CP2, WT_CP3 may be integers ranging from 0 to 100 to represent 0%-100%. The second weight control circuit 114 performs necessary numerical transformation between decimal representation and binary representation.
The data compensation circuit 122 is configured to multiply the gain coefficient Gain by the first compensation weighting coefficient WT_CP1 to generate a first adjustment coefficient CG1. The data compensation circuit 122 then multiplies the original image data I_data by the first adjustment coefficient CG1 to generate the pixel driving data D_data. For example, the original image data I_data includes RGB values Ri, Gi, Bi. The pixel driving data D_data includes RGB values Ro, Go, Bo, where Ro=Ri×CG1, Go=Gi×CG1, Bo=Bi×CG1. The first adjustment coefficient CG1 is greater than 1 such that the image brightness is enhanced.
The second lookup table circuit 108 provides a gamma value GMV corresponding to the luminance value APL. The second lookup table circuit 108 may be pre-constructed. The second lookup table circuit 108 receives the luminance value APL and outputs the corresponding gamma value GMV, which may represent the original gamma value without brightness compensation. For example, larger luminance value APL is corresponding to larger gamma value GMV.
The gamma compensation circuit 124 is configured to multiply the gain coefficient Gain by the second compensation weighting coefficient WT_CP2 to generate a second adjustment coefficient CG2. The gamma compensation circuit 124 then multiplies the gamma value GMV by the second adjustment coefficient CG2 to generate the driving gamma level GMAS. The second adjustment coefficient CG2 is greater than 1 such that the image brightness is enhanced.
The voltage current compensation circuit 126 is configured to multiply the gain coefficient Gain by the third compensation weighting coefficient WT_CP3 to generate a third adjustment coefficient CG3. The voltage current compensation circuit 126 then multiplies a boost value B0 by the third adjustment coefficient CG3 to generate the driver boost level Boost_L. The boost value B0 may be a default fixed value. For example, the boost value B0 is related to the number of adjustable boost levels of the backlight unit.
In one embodiment, the boost value B0 may be calculated by the voltage current compensation circuit 126. For example, the boost value B0 is calculated according to a difference between the equivalent brightness value EBV and the backlight display brightness value BBL_DBV. In this embodiment, the compensation control circuit 110 may provide the equivalent brightness value EBV and the backlight display brightness value BBL_DBV to the voltage current compensation circuit 126.
In still another embodiment, the boost value B0 is first calculated according to a difference between the equivalent rightness value EBV and the backlight display brightness value BBL_DBV. If the boost value B0 thus obtained is greater than a predetermined threshold value, the boost value is B0 is changed to a default preset value corresponding to the backlight unit.
According to the embodiments given above, by receiving the original image data and the backlight timing parameters, the brightness compensation method adjusts at least one of the output parameters, including the pixel driving data, the driving gamma level, and the driver boost level, to enhance the image brightness. By adopting the proposed brightness compensation method, because the image brightness is improved, the backlight on-time can be shortened, which effectively reduces the ghost image area. Moreover, the adjustment of the output parameters can be flexibly set by controlling compensation weighting coefficients. The flexibility in tuning the weighting between the output parameters makes the proposed brightness compensation method suitable in a wide variety of circuit applications.
It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed embodiments. It is intended that the specification and examples be considered as exemplary only, with a true scope of the disclosure being indicated by the following claims and their equivalents.