A method for deriving a motion vector of a current block based on a motion vector of a neighboring block to the current block, the method comprising: deriving a first motion vector predictor (mvp) candidate, wherein the first mvp candidate is derived from a motion vector of a bottom left block of the current block or a motion vector of a left block of the current block when there is an available block for predicting a motion vector of the current block among the bottom left block and the left block; deriving a second mvp candidate, wherein the second mvp is derived from a motion vector of a top right block of the current block, a motion vector of a top block of the current block or a motion vector of a top left block of the current block when there is an available block for predicting the motion vector of the current block among the top right block, the top block and the top left block; deriving a temporal mvp candidate from a temporal neighboring block to the current block using determination on whether the temporal neighboring block is available for predicting the motion vector of the current block; constructing a mvp candidates list based on at least one of the first mvp candidate, the second mvp candidate and the temporal mvp candidate; determining a mvp for the current block, wherein the mvp for the current block is selected from mvp candidates in the mvp candidates list; and deriving the motion vector for the current block based on the mvp for the current block, wherein the step of deriving the first mvp candidate includes deriving the first mvp candidate by scaling the motion vector of the available block among the bottom left block and the left block which has a different reference picture from a reference picture of the current block, characterized in that scaling is not applied in the step of deriving the second mvp candidate if the first mvp candidate is available in the step of deriving the first mvp candidate. deriving a first motion vector predictor (mvp) candidate, wherein the first mvp candidate is derived from a motion vector of a bottom left block of the current block or a motion vector of a left block of the current block when there is an available block for predicting a motion vector of the current block among the bottom left block and the left block; deriving a second mvp candidate, wherein the second mvp is derived from a motion vector of a top right block of the current block, a motion vector of a top block of the current block or a motion vector of a top left block of the current block when there is an available block for predicting the motion vector of the current block among the top right block, the top block and the top left block; deriving a temporal mvp candidate from a temporal neighboring block to the current block using determination on whether the temporal neighboring block is available for predicting the motion vector of the current block; constructing a mvp candidates list based on at least one of the first mvp candidate, the second mvp candidate and the temporal mvp candidate; determining a mvp for the current block, wherein the mvp for the current block is selected from mvp candidates in the mvp candidates list; and deriving the motion vector for the current block based on the mvp for the current block, wherein the step of deriving the first mvp candidate includes deriving the first mvp candidate by scaling the motion vector of the available block among the bottom left block and the left block which has a different reference picture from a reference picture of the current block, characterized in that scaling is not applied in the step of deriving the second mvp candidate if the first mvp candidate is available in the step of deriving the first mvp candidate.