Patent ID: 9060175
Filing Date: 2015-06-16
Classification: H04N

Abstract:
1. A method for optimizing the selection of motion vectors and motion compensation block modules in a video encoder comprising: receiving, by the video encoder, an input video data sequence comprising at least one macroblock; identifying, by the video encoder, a target decoding complexity level for the video data sequence; determining, by the video encoder, a Lagrange multiplier for the video data sequence; for each at least one macroblock, calculating, by the video encoder, at least one motion vector for one or more block modes based on the determined Lagrange multiplier; for each at least one macroblock, selecting, by the video encoder, one of the one or more block modes based on the determined Lagrange multiplier; and encoding, by the video encoder, the received input video data sequence in accordance with the identified target decoding complexity level by applying a complexity control algorithm to produce an encoded bitstream that can be decoded with consistent complexity.