I. Introduction
The block-based motion estimation technique also known as the block matching algorithm (BMA) plays an important role in video coding applications [1], and has been widely adopted by many video coding standards such as H.261, H.263, H.264, MPEG-1, MPEG-2, and MPEG-4, mainly for temporal redundancy reduction. Motion estimation puts into testing several candidate motion vectors, which appears in a restricted area called the search window in the previous reference frame. The motion vector with minimum matching distortion is then encoded for the purpose of transmission or storage.