1. Field of the Invention
The invention relates to display devices. More specifically, the invention describes a method and apparatus for enhancing the appearance of motion on an LCD panel display.
2. Overview
Each pixel of an LCD panel can be directed to assume a luminance value discretized to the standard set [0, 1, 2, . . . , 255] where a triplet of such pixels provides the R, G, and B components that make up an arbitrary color which is updated each frame time, typically {fraction (1/60)}th of a second. The problem with LCD pixels is that they respond sluggishly to an input command in that the pixels arrive at their target values only after several frames have elapsed, and the resulting display artifacts—“ghost” images of rapidly moving objects—are disconcerting. Ghosting occurs when the response speed of the LCD is not fast enough to keep up with the frame rate. In this case, the transition from one pixel value to another cannot be attained within the desired time frame since LCDs rely on the ability of the liquid crystal to orient itself under the influence of an electric field. Therefore, since the liquid crystal must physically move in order to change intensity, the viscous nature of the liquid crystal material itself contributes to the appearance of ghosting artifacts.
In order to reduce and/or eliminate this deterioration in image quality, the LC response time is reduced, in one approach, by overdriving the pixel values such that a target pixel value (t) is reached, or almost reached, within a single frame period. In particular, by biasing the input voltage of a given pixel to an overdriven pixel value that exceeds the target pixel value for the current frame, the transition between the starting pixel value and target pixel value is accelerated in such a way that the pixel is driven to the target pixel value within the designated frame period. However, in order to efficiently calculate the overdrive pixel value, an LCD overdrive table is used that provides the appropriate overdrive pixel value that corresponds to a start, target pixel pair. Typically, an LCD overdrive table is configured as a sparse n×n (i.e., square) matrix of ROM based lookup data that assists in improving the runtime performance of LCD panels by providing only a predetermined sample of all possible LCD overdrive values such that the values not represented by the table are handled at runtime using various interpolation techniques. One major feature of the n×n matrix type lookup table is that the main table diagonal (along which the start pixel value equals the target pixel value, s=t) represents zero temporal change, or a static image. Interpolation on or in the vicinity of the main diagonal must of necessity be accurate since the human eye is more sensitive to inaccuracies in a static image than in a moving one.
Unfortunately, processing static pictures using bilinear interpolation will generate noise in the output in regions that remain relatively static. However, whenever interpolation is performed along the main diagonal of the LCD overdrive table (where the start and target pixel values are equal), many interpolation techniques result in image regions of steady color that appear to “boil” as the interpolation imposes gratuitous perturbations on the pixel values. For example, bilinear interpolation tends to produce a smooth surface since the interpolated result is a weighted sum of four sample points where the values at all four points affect the result. Therefore, instead of a straight line across the diagonal, bilinear interpolation results in an arc which means that overdrive will take place even when the start and target pixels have the same brightness.
Therefore what is required is a technique for main diagonal interpolation and near main diagonal of a square LCD overdrive table that minimizes interpolation related image artifacts for static images, or portions thereof.
What is provided is a method, apparatus, and system suitable for implementation in Liquid Crystal Display (LCDs) that reduces a pixel element response time that enables the display of high quality fast motion images thereupon.
In a liquid crystal display device having a number of pixels, a method for reducing a pixel response time required for a selected pixel at a starting pixel value to reach a target pixel value is describe. A subsampled n×n LCD overdrive table that associates each of set of n2 pixel overdrive values to a set of n start pixel values and a corresponding set of n target pixel values is provided. A desired start and a target pixel value for the selected pixel is received and when both of the desired start and the target pixel values are not enumerated by the overdrive table, then an overdrive pixel value corresponding to the desired pixel values is generated using triangular interpolation. The overdrive pixel value is then applied to the selected pixel in order to reduce the pixel response time such that the target pixel value is reached within a single frame time.
In another embodiment of the invention, computer program product for reducing a response time of the pixels corresponding to a period of time required for a selected pixel at a starting pixel value to reach a target pixel value is disclosed.
In yet another embodiment, an apparatus for reducing a pixel response time required for a selected pixel at a starting pixel value to reach a target pixel value is described. The apparatus includes a receiving unit arranged to receive a desired start and a target pixel value for the selected pixel. Coupled to the receiving unit, an overdrive block generates an overdrive pixel value corresponding to the desired pixel values using triangular interpolation when both of the desired start and the target pixel values are not enumerated by the overdrive table and apply the overdrive pixel value to the selected pixel in order to reduce the pixel response time such that the target pixel value is reached within a single frame time.
Reference will now be made in detail to a particular embodiment of the invention an example of which is illustrated in the accompanying drawings. While the invention will be described in conjunction with the particular embodiment, it will be understood that it is not intended to limit the invention to the described embodiment. To the contrary, it is intended to cover alternatives, modifications, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims.
Addressing the issues related to interpolation along the main diagonal of an LCD overdrive table, a system, apparatus, and method based on triangular interpolation is described.
In order to improve the performance of LCD panels, the performance of the LCD panel is first characterized by, for example, taking a series of measurements that show what each pixel will do by the end of one frame time. Such measurements are taken for a representative pixel (or pixels) each being initially at a starting pixel value s that is then commanded toward a target value t (where s and t each take on integer values from 0 to 255). If the pixel value actually attained in one frame time is p, then
p=fs(t) (1)
where fs is the one-frame pixel-response function corresponding to a fixed start-pixel s. For example, the one-frame pixel response function fs (t) for a pixel having a start pixel value s=32 and a target pixel value t=192 that can only reach a pixel value p=100 is represented as f32(192)=100.
As described above, it is especially important to eliminate even small errors that occur on the main diagonal where start and target pixels are the same in steady images where pixel shade does not change from frame to frame. If start and target pixels are equal, the overdrive pixel should have the same value as both the start and target pixel values as well. Therefore, in terms of the overdrive function gs for the main diagonal is defined in (3) as,
gs(s)=s. (2)
In other words, along the main diagonal of the overdrive matrix, the overdrive function gs has fixed parameter s that maps each target pixel value t into the overdrive pixel that (if unsaturated) will achieve it. In this way, the overdrive function gs can be regarded as a function of two variables, s and t, such that along the main diagonal (i.e., t=s ) the overdrive function g reduces to a function of a single variable equal to the start (and target) pixel s. In other words, the overdrive function g, reduces to the identity function that maps its argument into itself along the main diagonal.
An interpolation method that can be used to determine the intermediate pixel values referred to as triangular interpolation involves splitting the surface into two triangular planes illustrated in
The set of equations can be simplified to:
G calculated similarly if located in the lower left triangle. Point E is determined by linear interpolation using points A and C. Next, since the slope of EG is equal to the slope of CD, the value at GF is obtained by using point E and the slope between CD. The equations for calculating the values at E, G are as follows:
The set of equations can be simplified to:
For example, referring to
A=275; B=264; C=236; and D=217.
Based upon the values of x (=10) and y (=20), the desired overdrive value g(p) is located in a lower triangle having vertices located at (64,192), (96,160), and (64,160) and therefore, Eq (6) should be used to calculate g(p),
g(p)=275(1-10/32)+236((10-20)/32)+217(20/32)=251.
Returning back to the determining at 404, if it is determined that the desired start, target pixel values are each specifically enumerated by the LC overdrive table, then the desired overdrive pixel value associated with the enumerated start, target pixel values are applied at 422.
It should be noted that the overdrive method requires a timely and accurate characterization of the LCD panel's optical response. An accurate model allows the overdrive to more accurately predict the response of a given pixel to an applied pixel value thereby allowing a more accurate selection of overdriven value and predicted pixel values. Since LCD panel response is affected by temperature, a long warm up time was used in order to ensure that the optical responses generated through this procedure were consistent. LCD optical response is temperature dependent. This is the case since the viscosity of the liquid crystal material is also dependent on temperature. The liquid crystals must physically rotate and thus its viscosity determines how quickly this rotation can take place. It is the speed of this rotation that determines the response time of a given LCD panel. In general, as the temperature increases, the viscosity of the liquid crystal decreases, thus decreasing the optical response time.
Therefore,
In the described embodiment, the overdrive unit 512 includes an overdrive block 518 coupled to an overdrive table 520 (which in this case is implemented as a ROM look up table, or LUT). In those cases where the overdrive table 520 is a sub-sampled type overdrive table, an interpolator unit 522 that “reads between the lines” of the overdrive table 520 provides the requisite overdrive pixel value (p) associated with the overdrive pixel 514 when one or the other of the values of a start pixel value (s) associated with a previous video frame and a target pixel value (t) associated with the current video frame are not one of the enumerated overdrive table pixel values.
A prediction block 524 is used to generate a predicted pixel value (pv) that calculates the actual brightness of the overdriven video frame 514 based upon the overdriven pixel value (p) that is displayed by the LCD 502. In this way, any errors in the observed brightness level that can become a problem when a given target value (t) is not obtainable in one frame can be eliminated. Since the prediction block 524 effectively predicts the amount of any overshoot that occurs in the overdrive pixel value (p), the starting value of the subsequent video frame start value (s) can be adjusted accordingly. In this way, any overshoot can then be corrected in the subsequent video frame.
However, in order to provide the basis for adjusting the subsequent start pixel value, the predicted pixel value (pv) must be provided concurrently with the arrival of the current pixel value (i.e., the next video frame). This delay can be accomplished by storing the predicted pixel value (pv) in a memory unit 526 that typically takes the form of a SDRAM type memory unit. Once the predicted pixel data is stored in the memory unit 528, it is then made available as the previous pixel data that corresponds to the start pixel value (s) for the current video frame. In this way, the overdrive unit 508 can successfully provide the most accurate overdrive pixel value (p).
Although only a few embodiments of the present invention have been described, it should be understood that the present invention may be embodied in many other specific forms without departing from the spirit or the scope of the present invention. The present examples are to be considered as illustrative and not restrictive, and the invention is not to be limited to the details given herein, but may be modified within the scope of the appended claims along with their full scope of equivalents.
While this invention has been described in terms of a preferred embodiment, there are alterations, permutations, and equivalents that fall within the scope of this invention. It should also be noted that there are many alternative ways of implementing both the process and apparatus of the present invention. It is therefore intended that the invention be interpreted as including all such alterations, permutations, and equivalents as fall within the true spirit and scope of the present invention.
This patent application takes priority under 35 U.S.C. 119(e) to (i) U.S. Provisional Patent Application No. 60/561,033 (ATTORNEY DOCKET: GENSP054P) filed on Apr. 9, 2004 entitled “LCD OVERDRIVE TABLE TRIANGULAR INTERPOLATION” by Selby et al, (ii) U.S. Provisional Patent Application No.: 60/527,423(ATTORNEY DOCKET: GENSP114P) filed on Dec. 8, 2003 entitled “LCD OVERDRIVE AUTOCALIBRATION” by Selby, (iii) U.S. Provisional Patent Application No.: 60/527,543 (ATTORNEY DOCKET: GENSP115P) filed on Dec. 5, 2003 entitled “METHOD OF IMPROVING FIXED PIXEL DISPLAY RESPONSE TIME” by Selby, and (iv) U.S. Provisional Patent Application No.: 60/527,437 (ATTORNEY DOCKET: GENSP116P) filed on Dec. 5, 2003 entitled “METHOD AND APPARATUS FOR ENHANCING THE APPEARANCE OF MOTION ON AN LCD PANEL” by Selby, each of which are incorporated by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
60561033 | Apr 2004 | US | |
60527423 | Dec 2003 | US | |
60527543 | Dec 2003 | US | |
60527437 | Dec 2003 | US |