1. A method, comprising: determining a motion vector for a second block that is a spatially neighboring block or a temporal co-located block to a first block, wherein values associated with the motion vector is are represented on a non-uniform motion vector grid having a first number of positions, the non-uniform motion vector grid having non-uniform sub-pixel phase offsets between integer pixels; mapping, by a computing device, the values to a uniform motion vector grid, the uniform motion vector grid having a second number of positions greater than the first number of positions due to the presence of more sub-pixel positions between the integer pixels than the non-uniform motion vector grid and providing a uniform distribution of sub-pixel positions between the integer pixels; scaling, by the computing device, the values represented on the uniform motion vector grid to generate scaled motion vector values; and mapping, by the computing device, the scaled motion vector values represented on the uniform motion vector grid to the non-uniform motion vector grid, wherein the scaled motion vector values represented on the non-uniform motion vector grid are associated with the first block for a temporal prediction process.