Patent ID: 7696988

Claim:
A method of providing LC overdrive in an LCD device, comprising: calculating an actual brightness of a pixel in a currently displayed video frame based on an overdrive pixel value generated for the pixel for the currently displayed video frame; generating a predicted pixel value for the pixel for the currently displayed video frame based on the calculated actual brightness, a start pixel value for the pixel for the currently displayed video frame and a target pixel value for the pixel for the currently displayed video frame; adjusting a start pixel value for the pixel in a next to be displayed frame based on the predicted pixel value, the adjusting of the start pixel value including compressing the predicted pixel value for the currently displayed video frame, storing the compressed predicted pixel value, retrieving the compressed predicted pixel value, and decompressing the compressed pixel value to provide the adjusted start pixel value for the next to be displayed video frame; generating an overdrive pixel value for the pixel in the next to be displayed frame based on the adjusted start pixel value for the next to be displayed frame and a target pixel value for the pixel in the next to be displayed frame wherein the overdrive pixel value is generated using an extended overdrive function G s ⁡ ( p ) = { p - m ⁡ ( s ) , p < m ⁡ ( s ) f s - 1 ⁡ ( p ) , m ⁡ ( s ) ⁢ < _ ⁢ p ⁢ < _ ⁢ M ⁡ ( s ) 255 + ( p - M ⁡ ( s ) ) , p > M ⁡ ( s ) wherein m(s) is the minimum pixel value reachable in one frame time starting at the adjusted start pixel value and M(s) is the maximum pixel value reachable in one frame time starting at the adjusted start pixel value; detecting a noise level difference between a current pixel and a previous pixel; and determining whether the noise level difference indicates truncation noise, slow motion/system noise, or fast motion; if the noise level difference is greater than a threshold value, thereby indicating fast motion, providing the overdrive pixel value for the next to be displayed video frame to the pixel, otherwise providing the target pixel value for the next to be displayed video frame to the pixel.