A video decoding method for deriving a motion vector of a current block, by a decoding apparatus, the method comprising: deriving a first motion vector predictor, mvp, candidate, wherein the first mvp candidate is derived from a first motion vector of a first block among first neighboring blocks including a bottom left block and a left block of the current block based on a first scan order, and wherein the first mvp candidate is derived by scaling the first motion vector when a reference picture of the first block is different from a reference picture of the current block; deriving a second mvp candidate, wherein the second mvp candidate is derived from a second motion vector of a second block among second neighboring blocks including a top right block, a top block, and a top left block of the current block based on a second scan order, wherein the second motion vector of the second block among the second neighboring blocks or a scaled motion vector of the second motion vector is used for the second mvp candidate; if an availability information indicating that a temporal mvp candidate is available is present, deriving the temporal mvp candidate from a temporal neighboring block of the current block; constructing a mvp candidates list based on at least one of the first mvp candidate, the second mvp candidate or the temporal mvp candidate; and deriving the motion vector for the current block based on a motion vector predictor for the current block, wherein the motion vector predictor for the current block is selected from mvp candidates in the mvp candidates list, characterized in that the scaled motion vector of the second block is not derived for the second mvp candidate when a reference picture of the second block is different from the reference picture of the current block and the first mvp candidate is derived by scaling the first motion vector. deriving a first motion vector predictor, mvp, candidate, wherein the first mvp candidate is derived from a first motion vector of a first block among first neighboring blocks including a bottom left block and a left block of the current block based on a first scan order, and wherein the first mvp candidate is derived by scaling the first motion vector when a reference picture of the first block is different from a reference picture of the current block; deriving a second mvp candidate, wherein the second mvp candidate is derived from a second motion vector of a second block among second neighboring blocks including a top right block, a top block, and a top left block of the current block based on a second scan order, wherein the second motion vector of the second block among the second neighboring blocks or a scaled motion vector of the second motion vector is used for the second mvp candidate; if an availability information indicating that a temporal mvp candidate is available is present, deriving the temporal mvp candidate from a temporal neighboring block of the current block; constructing a mvp candidates list based on at least one of the first mvp candidate, the second mvp candidate or the temporal mvp candidate; and deriving the motion vector for the current block based on a motion vector predictor for the current block, wherein the motion vector predictor for the current block is selected from mvp candidates in the mvp candidates list, characterized in that the scaled motion vector of the second block is not derived for the second mvp candidate when a reference picture of the second block is different from the reference picture of the current block and the first mvp candidate is derived by scaling the first motion vector.