1. A method for creating a super-resolution video frame from multiple low-resolution video frames, the method comprising: receiving a plurality of low-resolution video frames including a primary video frame and a plurality of secondary video frames; for a secondary video frame: iteratively estimating weights for pixels of the secondary video frame based on a registration error of the secondary video frame with respect to the primary video frame, a weight of a pixel of the secondary video frame indicating how likely the pixel of the secondary video frame follows a dominant motion model estimated for the secondary video frame, and the weights identifying a plurality of pixels of the secondary video frame that do not follow the dominant motion model estimated for the secondary video frame; generating a motion compensated secondary video frame based on the estimated weights of the pixels of the secondary video frame, wherein the generated motion compensated secondary video frame is a super-resolution video frame candidate for the primary video frame; calculating mask values for pixels of the motion compensated secondary video frame, wherein a mask value of a pixel of the motion compensated secondary video frame is estimated based on a multiresolution decomposition of the primary video frame and the secondary video frame; and generating a super-resolution video frame of the primary video frame based on the motion compensated secondary video frame and the mask values of the motion compensated secondary video frame, wherein generating the super-resolution video frame of the primary video frame comprises: replacing regions of the secondary video frame with corresponding regions of the primary video frame, the replaced regions of the secondary video frame identified by the mask values for pixels of the secondary video frame; and using a cost function to select a super-resolution image of the primary video frame from a set of super-resolution video frame candidates for the primary video frame.