1. A method for performing motion estimation, comprising: selecting a motion vector centering for a current block in a search area of at least one reference picture; calculating a matching cost for each of a plurality of candidate motion vectors derived from said search area; and outputting at least one of said plurality of candidate motion vectors based on said matching cost associated with each of said plurality of candidate motion vectors to a main coding loop.