1. A method for determining a scaled motion vector for a first block, the method comprising: determining a motion vector for a second block, wherein the motion vector is on a non-uniform motion vector grid; mapping, by a computing device, the motion vector for the second block to a higher accuracy uniform motion vector grid that is of a higher accuracy than the non-uniform motion vector grid; scaling, by the computing device, the motion vector for the second block on the higher accuracy motion vector grid; and mapping, by the computing device, the scaled motion vector on the higher accuracy motion vector grid to the non-uniform motion vector grid, wherein the scaled motion vector on the non-uniform motion vector grid is associated with the first block for a temporal prediction process.