Block Matching Algorithms for Motion Estimation - Part 2