Fondamentalmente, le tecniche di Motion Estimation ricadono in due principali categorie. Nella ``pel recursion'' i motion vector sono calcolati mediante un procedimento recursivo, utilizzando gradienti di intensità e informazioni sulla differenza fra le immagini. Questa tecnica è utilizzata principalmente in sistemi in cui i motion vector variano da pixel a pixel, e quindi non è applicabile all'MPEG. Nella ``block matching'' i motion vector vengono determinati dal calcolo di alcune misure di distorsione, con l'obiettivo di scegliere il vettore che fornisca la distorsione minima. Questa tecnica si applica a sistemi in cui i motion vector sono associati a un blocco di pixel, come l'MPEG.