Patent ID: 8290045
Filing Date: 2012-10-16
Classification: H04N

Abstract:
1. A motion compensation module for use in a video encoder for encoding a video input signal that includes a sequence of images that are segmented into a plurality of macroblocks, the motion compensation module comprising: a device that includes: a motion search module, that generates a motion search motion vector for a plurality of subblocks for a plurality of partitionings of a macroblock of a plurality of macroblocks; a motion refinement module, coupled to the motion search module, that, when enabled, generates a refined motion vector for the plurality of subblocks for the plurality of partitionings of the macroblock of the plurality of macroblocks, based on the motion search motion vector for each of the plurality of subblocks of the macroblock of the plurality of macroblocks; a mode decision module, coupled to the motion refinement module, that selects a selected partitioning of the plurality of partitionings, based on costs associated with the refined motion vector for each of the plurality of subblocks of the plurality of partitionings of the macroblock of the plurality of macroblocks, and that determines a final motion vector for each of the plurality of subblocks corresponding to the selected partitioning of the macroblock of the plurality of macroblocks; and a reconstruction module, coupled to the mode decision module, that generates residual pixel values corresponding to a final motion vector for the plurality of subblocks of the macroblock of the plurality of macroblocks; wherein the motion search module and the motion refinement module can operate in a plurality of selected modes including a first mode corresponding to a first compression standard, a second mode corresponding to a second compression standard and a third mode corresponding to a third compression standard; and wherein, in the first mode, the motion search module and the motion refinement module are capable of operating with macro block adaptive flame and field enabled when a MBAFF signal is asserted and with MBAFF disabled when the MBAFF enable signal is deasserted, and wherein the plurality of partitionings are based on the MBAFF enable signal.