1. A method of encoding a motion vector, the method comprising: generating information about the motion vector based on a motion vector of a current block and a motion vector predictor of the current block by estimating the motion vector of the current block and determining a first motion vector predictor candidate from among a plurality of motion vector predictor candidates as the motion vector predictor of the current block based on a result of the estimating; generating a virtual motion vector by using a second motion vector predictor candidate from among the plurality of motion vector predictor candidates and the information about the motion vector, generating vector differences between the virtual motion vector and the plurality of motion vector predictor candidates, comparing the vector differences with the information about the motion vector, and selectively excluding the second motion vector predictor candidate from among the plurality of motion vector predictor candidates according to the comparing; and encoding the information about the motion vector and information about the motion vector predictor of the current block.