1. A method for deriving a motion vector of a current block, in a current frame, the method comprising: generating a motion vector predictor candidate list, wherein the motion vector predictor candidate list comprises a set of first motion vectors and a second motion vector; wherein a first motion vector, in the set of first motion vectors, belongs to at least one adjacent block, which is adjacent to the current block in the current frame; wherein the second motion vector is a temporal motion vector belonging to a pixel at a modified position (x′, y′) in a previous frame, the modified position (x′, y′) derived by modifying a top-left position (x, y) of the current block; deriving the modified position (x′, y′) by: (i) setting a first intermediate position as (x+N/2, y+M/2) where N is a horizontal size of the current block and M is a vertical size of the current block, (ii) setting a second intermediate position by performing an arithmetic right shift operation to the first intermediate position, and thereafter (iii) setting the position (x′, y′) by performing an arithmetic left shift operation to the second intermediate position; setting the second motion vector equal to a motion vector at the modified position (x′, y′) of the pixel in the previous frame; and deriving the motion vector of the current block by using a motion vector predictor, which is a motion vector from the motion vector predictor candidate list, and a difference motion vector, which is the difference between the motion vector predictor and an actual motion vector.