1. An apparatus for encoding a current motion vector of a current block in a current frame, the apparatus comprising: a motion vector selector configured to determine a plurality of motion vector candidates derived from first multiple neighboring positions in the current frame and second multiple neighboring positions in the current frame by deriving a first motion vector candidate of the plurality of motion vector candidates by using first multiple neighboring motion vectors corresponding respectively to the first multiple neighboring positions, and deriving a second motion vector candidate of the plurality of motion vector candidates by using second multiple neighboring motion vectors corresponding respectively to the second multiple neighboring positions, wherein the first multiple neighboring positions and the second multiple neighboring positions are adjacent to the current block; a predicted motion vector selector configured to select a motion vector among the plurality of motion vector candidates, and set the motion vector selected among the plurality of motion vector candidates, as a predicted motion vector of the current motion vector; a differential vector encoder configured to encoded a differential vector representing a difference between the current motion vector and the predicted motion vector, and a predicted motion vector encoder configured to encode an index for identifying the motion vector selected among the plurality of motion vector candidates, wherein each of the first multiple neighboring positions is different from each of the second multiple neighboring positions.