High performance hierarchical block motion estimation for real time video coding