A motion estimation (ME) apparatus and method for approximating motion in a macroblock of an image. The ME method includes selecting at least one search center in the macroblock; searching for an adaptive density lattice, wherein the adaptive density lattice search results in a motion vector for the at least one selected search center; performing skip box search to refine the resulting motion vector; selecting a partition size for the macroblock utilizing the refined motion vector, resulting in a motion vector candidate; and performing a sub-pel refinement for the motion vector candidates.
展开▼