Patent ID: 7809061

Claim:
A method to encode multiple video outputs from a common input video source, the method comprising: temporally sub-sampling video frames of the common input video source to reduce a frame rate; converting a color format of the video frames from a first format to a second format; performing, by a hardware processor, hierarchical Human Visual System (HVS)-based pre-processing to filter high frequency information from the video frames and to generate sequences of video frames having different bit rates; performing full motion estimation on a first sequence of video frames and generating motion estimation data to substantially match blocks of pixels from one video frame to another video frame in the first sequence; generating a first video output using the generated motion estimation data; reusing the generated motion estimation data to perform partial motion on at least a second sequence of video frames to substantially match blocks of pixels from one video frame to another video frame in the second sequence and modifying the generated motion estimation data to correspond to blocks of pixels in the second sequence that match; and generating a second video output using the modified motion estimation data.