A method for charge sharing between source lines of a pixel array. The
method includes the steps of grouping the source lines into pairs,
implementing charge sharing if data polarities of a currently and a last
scanned row are different; otherwise, in each pair of the source lines,
estimating a first and second energy driving the two source lines
respectively with and without a preliminary charge sharing, and
implementing charge sharing only if the first energy is smaller than the
second energy.