1. A method, comprising: preprocessing an image for noise suppression and edge detection with filters; hierarchically decomposing the image to provide an image pyramid; wherein the hierarchically decomposing includes successively down-scaling the image to provide different resolutions of the image corresponding to levels of the image pyramid; wherein the image and the different resolutions of the image provide a set of images; performing a scene analysis of the set of images; wherein the performing of the scene analysis includes determining variance values for blocks of the set of images for feature tracking; selecting a subset of the blocks determined to be qualified for the feature tracking responsive to a subset of the variance values associated with the subset of the blocks being above a variance qualifier threshold; and performing motion estimation on the subset of the blocks; wherein the performing of the motion estimation uses a hierarchical set of motion estimation engines corresponding to levels of the image pyramid.