1. Field of the Invention
The present invention generally relates to overdrive and gamma systems, and more particularly to overdrive compensations/updates adaptable to a dynamic analog gamma generator.
2. Description of the Prior Art
Due to the liquid crystal capacitor of the liquid crystal molecules in a liquid crystal display (LCD), the liquid crystal molecules require a period of time to reach target orientations, and therefore the change of brightness of pixel usually lags behind the change of voltage difference employed between the pixel electrode and the common electrode. In order to increase the response time of the liquid crystal molecules, an overdrive (OD) technique is usually employed. A conventional overdrive system is typically implemented by an overdrive lookup table (OD LUT) as exemplified and simplified in the following Table 1.
0
13
The overdrive lookup table outputs an overdrive gray code to the source driver based on a previous-frame gray code and a current-frame gray code. In Table 1, the horizontal axis represents the previous-frame gray code, and the vertical axis represents the current-frame gray code. The retrieved gray code according to the previous-frame gray code and the current-frame gray code is the output gray code to be provided to the source driver. For example, if the previous-frame gray code is “0” and the current-frame gray code is “8”, the code “13” is thus retrieved as the output gray code to the source driver.
The LCD typically includes a gamma reference voltage generator for the purpose of correcting the non-linear perception of human eyes.
Whenever the reference voltage generated by the adaptive gamma generator 12 is adjusted from a curve A to another curve B as shown in
For the reason that the conventional overdrive lookup table could not adaptively keep up with the adaptive adjustment of the gamma generator, a need has arisen to propose a novel overdrive compensation or updating scheme adaptable to a dynamic or adaptive analog gamma generator.
In view of the foregoing, it is an object of the present invention to provide an overdrive compensation or update scheme adaptable to a dynamic gamma generator such that the overdrive system could adaptively keep up with the dynamic adjustment of the gamma generator.
According to one embodiment, a current gray-to-voltage converter (G/V) converts image data of a current frame from gray code to voltage level, and a previous gray-to-voltage converter (G/V) converts image data of a previous frame from gray code to voltage level. The voltage level of the current frame and the voltage level of the previous frame are inputted to an overdrive-voltage lookup table to retrieve an overdrive voltage level. Afterwards, a voltage-to-gray converter (V/G) converts the retrieved overdrive voltage level from voltage level back to gray code, resulting in an overdrive gray code. Accordingly, the overdrive gray code is compensated to provide proper overdrive gray code to the source driver no matter how the gamma generator changes. Alternatively, in another embodiment, whenever the gamma generator changes, the overdrive gray code is used to update an overdrive-gray-code lookup table, an output gray code of which is fed to overdrive the source driver.
Image data of the current frame is converted from gray code F1 to voltage level F1_vol by a gray-to-voltage converter (G/V) 22. The relationship between the voltage level F1_vol to the gray code F1 is exemplified by a transfer curve 220. The gray-to-voltage converter 22 may be implemented, for example, by a lookup table. On the other hand, image data of the previous frame is obtained from a frame buffer 23, and is converted from gray code F0 to voltage level F0_vol by another gray-to-voltage converter (G/V) 24. The relationship between the voltage level F0_vol and the gray code F0 is represented by the same transfer curve 220. The gray-to-voltage converter 24 may be also implemented, for example, by a lookup table.
The voltage level of current frame F1_vol and the voltage level of previous frame F0_vol are both inputted to an overdrive lookup table (OD LUT) 25, such that an overdrive voltage level (F1_vol)′ can be retrieved from the overdrive lookup table 25 based on the voltage level of current frame F1_vol and the voltage level of previous frame F0_vol. In the embodiment, the overdrive lookup table 25 consists of a two-dimensional array 250, having a horizontal axis that represents the voltage level of previous frame, and a vertical axis that represents the voltage level of current frame. The retrieved value from the overdrive lookup table 25 based on the F1_vol and the F0_vol is thus the output voltage level (F1_vol)′. That is, if the voltage level in the previous frame is F0_vol and the target voltage level in the current frame is F1_vol, a voltage level (F1_vol)′ is thus required to overdrive the LCD panel to improve the response time of the liquid crystal molecules. It is noted that the relationship expressed in the overdrive lookup table 25 is unique to a specific type of LCD panel, but may be distinct among different types of LCD panels. That is, the relationship expressed in the overdrive lookup table 25 is independent of change or adjustment made in the gamma generator 20 for the same type of LCD panels.
Subsequently, the output voltage level (F1_vol)′ is further converted from voltage level (F1_vol)′ back to gray code F1′ by a voltage-to-gray converter (V/G) 26. The relationship between the gray code F1′ and the voltage level (F1_vol)′ is exemplified by a transfer curve 260, which is the inverse of the transfer curve 220. The voltage-to-gray converter 26 may be implemented, for example, by a lookup table. The gray-to-voltage converter 22, the gray-to-voltage converter 24, the overdrive lookup table 25 and the voltage-to-gray converter 26 may be implemented, for example, in a video processor. Afterwards, the converted gray code F1′ is then fed to the source driver 21.
According to the embodiment described above, the overdrive gray code F1′ is compensated by the system 200 and thus can provide proper overdrive gray code to the source driver 21 no matter how the gamma generator 20 changes.
In the operation, image data of current frame is converted from gray code g_N+1 to voltage level g_N+1_vol by the gray-to-voltage converter (G/V) 22 with the transfer curve 220. Image data of previous frame is obtained from a frame buffer 23, and is converted from gray code g_N to voltage level g_N_vol by another gray-to-voltage converter (G/V) 24 with the same transfer curve 220. The voltage level of current frame g_N+1_vol and the voltage level of previous frame g_N_vol are both inputted to the overdrive lookup table (OD LUT) 25, such that an overdrive voltage level (g_N+1_vol)′ could be retrieved from the overdrive lookup table 25 based on the voltage level of current frame g_N+1_vol and the voltage level of previous frame g_N_vol. In the embodiment, the overdrive lookup table 25 consists of a two-dimensional array 250, having a horizontal axis representing the voltage level of previous frame, and a vertical axis representing the voltage level of current frame. The retrieved value from the overdrive lookup table 25 based on the g_N+1_vol and the g_N_vol is thus the output voltage level (g_N+1_vol)′. Subsequently, the output voltage level (g_N+1_vol)′ is further converted from voltage level (g_N+1_vol)′ to gray code (g_N+1)′ by the voltage-to-gray converter (V/G) 26 with the transfer curve 260, which is the inverse of the transfer curve 220.
In the embodiment, the obtained gray code (g_N+1)′ for each overdrive state is used to update another (conventional) overdrive lookup table 30, which is usually manufactured in the timing controller (Tcon) of the LCD panel. The overdrive lookup table 30 consists of a two-dimensional array such as that shown in the aforementioned Table 1, with a horizontal axis that represents the gray code of previous frame and a vertical axis that represents the gray code of current frame. The retrieved value from the overdrive lookup table 30 is the required overdrive gray, which is fed to the source driver 21. The updating of the overdrive lookup table 30 is carried out to all or some of the overdrive states in the overdrive lookup table 30, whenever the gamma generator 20 makes adjustment.
According to the embodiment described above, the overdrive gray codes in the overdrive lookup table 30 are updated by the system 300 and thus could provide proper overdrive gray code to the source driver 21 whenever the gamma generator 20 changes.
Although specific embodiments have been illustrated and described, it will be appreciated by those skilled in the art that various modifications may be made without departing from the scope of the present invention, which is intended to be limited solely by the appended claims.