Patent ID: 8611423

Claim:
A method of encoding a plurality of video frames, the method comprising: downscaling the plurality of video frames; dividing each of the downscaled video frames into a plurality of superblocks; performing a low resolution motion estimation on each of the superblocks for each downscaled video frame with superblocks from at least one previous downscaled video frame; comparing results from the low resolution motion estimation for each superblock to a corresponding superblock in the at least one previous downscaled video frame, resulting in a series of comparison metrics for the plurality of video frames; selecting a series of encoded video frame types from a plurality of different series of encoded video frame types each having a different sequence of encoded video frames types within the series and selected from I, P, and B frame types based at least in part on the series of comparison metrics; and encoding the plurality of video frames using the selected series of encoded video frame types, thereby resulting in an accurate representation of the plurality of video frames.