A method of decoding video data, the method comprising: dividing spatial motion vector prediction candidates for a current block of video data into groups, wherein the spatial motion vector prediction candidates include adjacent motion vector prediction candidates and non-adjacent motion vector prediction candidates; adding the spatial motion vector prediction candidates to a motion vector predictor list based on the groups; and wherein adding the spatial motion vector prediction candidates to the motion vector predictor list based on the groups comprises: adding first motion vector prediction candidates from a first group of the groups into the motion vector predictor list, wherein the first group includes adjacent motion vector prediction candidates; adding second motion vector prediction candidates from a second group of the groups into the motion vector predictor list, wherein the second group includes non-adjacent motion vector prediction candidates located at a first threshold distance from the current block of video data; adding third motion vector prediction candidates from a third group of the groups into the motion vector predictor list, wherein the third group includes non-adjacent motion vector prediction candidates located at a second threshold distance from the current block of video data; pruning spatial motion vector prediction candidates from the second group based on motion vector prediction candidates from the first group and a closest motion vector prediction candidate in the second group; pruning spatial motion vector prediction candidates from the third group based on motion vector prediction candidates from the first group and a closest motion vector prediction candidate in the third group; and decoding a motion vector for the current block of video data based on the motion vector predictor list. dividing spatial motion vector prediction candidates for a current block of video data into groups, wherein the spatial motion vector prediction candidates include adjacent motion vector prediction candidates and non-adjacent motion vector prediction candidates; adding the spatial motion vector prediction candidates to a motion vector predictor list based on the groups; and wherein adding the spatial motion vector prediction candidates to the motion vector predictor list based on the groups comprises: adding first motion vector prediction candidates from a first group of the groups into the motion vector predictor list, wherein the first group includes adjacent motion vector prediction candidates; adding second motion vector prediction candidates from a second group of the groups into the motion vector predictor list, wherein the second group includes non-adjacent motion vector prediction candidates located at a first threshold distance from the current block of video data; adding third motion vector prediction candidates from a third group of the groups into the motion vector predictor list, wherein the third group includes non-adjacent motion vector prediction candidates located at a second threshold distance from the current block of video data; pruning spatial motion vector prediction candidates from the second group based on motion vector prediction candidates from the first group and a closest motion vector prediction candidate in the second group; pruning spatial motion vector prediction candidates from the third group based on motion vector prediction candidates from the first group and a closest motion vector prediction candidate in the third group; and decoding a motion vector for the current block of video data based on the motion vector predictor list. adding first motion vector prediction candidates from a first group of the groups into the motion vector predictor list, wherein the first group includes adjacent motion vector prediction candidates; adding second motion vector prediction candidates from a second group of the groups into the motion vector predictor list, wherein the second group includes non-adjacent motion vector prediction candidates located at a first threshold distance from the current block of video data; adding third motion vector prediction candidates from a third group of the groups into the motion vector predictor list, wherein the third group includes non-adjacent motion vector prediction candidates located at a second threshold distance from the current block of video data; pruning spatial motion vector prediction candidates from the second group based on motion vector prediction candidates from the first group and a closest motion vector prediction candidate in the second group; pruning spatial motion vector prediction candidates from the third group based on motion vector prediction candidates from the first group and a closest motion vector prediction candidate in the third group; and decoding a motion vector for the current block of video data based on the motion vector predictor list.