Abstract:
Techniques are described to use a reference motion vector to reduce the amount of bits needed to encode motion vectors for inter prediction. One method includes identifying a candidate motion vector used to inter predict each of a plurality of previously coded blocks to define a plurality of candidate motion vectors, identifying a set of reconstructed pixel values corresponding to a set of previously coded pixels for the current block, and generating, using each candidate motion vector, a corresponding set of predicted values for the set of previously coded pixel values within each reference frame of a plurality of reference frames. A respective error value based on a difference between the set of reconstructed pixel values and each set of predicted values is used to select a reference motion vector from the candidate motion vectors that is used to encode the motion vector for the current block.
Abstract:
In accordance with aspects of the disclosure, systems and methods are provided for dividing an image into regions, applying partition types to each region, determining a rate distortion cost for each region based on partition types applied to each region, determining a coding scheme for each region based on the partition types applied to each region, and separately encoding each region based on the rate distortion cost and coding scheme determined for each region.