Patent ID: 7310079

Claim:
A method for driving an LCD comprising the steps of: scanning rows of a pixel array by sequentially asserting gate lines thereof; receiving a polarity signal indicating data polarities of the rows; determining first levels of voltages on source lines of the pixel array for the scanned rows according to pixel data and the data polarities thereof; grouping the source lines of the pixel array into pairs; in a charge sharing period, if the data polarities of the currently and the last scanned rows are different, coupling together the two source lines in each pair; otherwise, in each pair of the source lines, estimating a common voltage level on the two source lines if the two source lines are coupled; estimating a first value of energy driving the voltages on the two source lines from the common voltage level to the first levels for the currently scanned row; estimating a second value of energy driving the voltages on the two source lines from the first levels for the last scanned row to those for the currently scanned row; and coupling the two source lines if the first value is smaller than the second value; and in a data period, decoupling the two source lines in each pair and driving the voltages thereon to the first levels for the currently scanned row.