A method for enhancing the quality of an original motion picture image sequence, the method comprising: receiving an image sequence (102,202) comprising a sequence of image frames, each image frame comprising a plurality of pixels; applying a spatial resolution enhancement process to obtain initial motion estimates for each pixel in each image frame; wherein the method further comprises: applying a temporal resolution enhancement process (112,212) to create an enhanced image sequence comprising: pre-processing comprising generating an edge mask map from each image frame; and generating a color segmentation map from each image frame; global motion estimation to obtain a global motion estimate for each pixel of each image frame; local motion estimation (118,218) to obtain local motion vectors for each pixel of each frame based on a pyramid voting-based method wherein warping the edge mask maps and the color segmentation maps using the global motion estimate and initial motion estimates for each pixel of each image frame is used to create warped image data at each pyramid level; half-motion vector generation; frame interpolation; and artifact repair (124,224) by temporal consistency check; wherein the temporal resolution enhancement process is automatically controlled; and, wherein the enhanced image sequence has a greater frame rate than the original image sequence. receiving an image sequence (102,202) comprising a sequence of image frames, each image frame comprising a plurality of pixels; applying a spatial resolution enhancement process to obtain initial motion estimates for each pixel in each image frame; wherein the method further comprises: applying a temporal resolution enhancement process (112,212) to create an enhanced image sequence comprising: pre-processing comprising generating an edge mask map from each image frame; and generating a color segmentation map from each image frame; global motion estimation to obtain a global motion estimate for each pixel of each image frame; local motion estimation (118,218) to obtain local motion vectors for each pixel of each frame based on a pyramid voting-based method wherein warping the edge mask maps and the color segmentation maps using the global motion estimate and initial motion estimates for each pixel of each image frame is used to create warped image data at each pyramid level; half-motion vector generation; frame interpolation; and artifact repair (124,224) by temporal consistency check; pre-processing comprising generating an edge mask map from each image frame; and generating a color segmentation map from each image frame; global motion estimation to obtain a global motion estimate for each pixel of each image frame; local motion estimation (118,218) to obtain local motion vectors for each pixel of each frame based on a pyramid voting-based method wherein warping the edge mask maps and the color segmentation maps using the global motion estimate and initial motion estimates for each pixel of each image frame is used to create warped image data at each pyramid level; half-motion vector generation; frame interpolation; and artifact repair (124,224) by temporal consistency check; wherein the temporal resolution enhancement process is automatically controlled; and, wherein the enhanced image sequence has a greater frame rate than the original image sequence.