An efficient motion vector coding algorithm based on adaptive predictor selection
Motion Estimation is a core part of modern video coding standards, which significantly improves the compression efficiency. On the other hand, motion information takes considerable portion of compressed bit stream, especially in low bit rate situation. In this paper, an efficient motion vector prediction algorithm is proposed to minimize the bits used for coding the motion information. Several spatial and temporal neighboring motion vectors are selected as the motion vector predictor (MVP) candidates. By applying template matching to each block, a near-optimal MVP can be obtained both at the encoder and decoder side, thus no predictor index is needed to signal to the decoder. We also embed the MVP into current motion estimation process. Furthermore, a correction technique is executed as a remedy when template matching picks out a non-efficient predictor. Simulation results indicate that a bit rate reduction of up to 7.29% over H.264/AVC is achieved by the proposed scheme.