A method of decoding video data, the method comprising: receiving a first encoded block of video data that was encoded using an inter-prediction mode with a translational motion model; receiving one or more first syntax elements indicating a first motion vector difference, MVD, associated with the first encoded block of video data; determining a first set of MVD precisions for the first encoded block information, wherein a first set of MVD precisions are available for coding using the translational motion model, and wherein the first set of MVD precisions is determined from three or more MVD precisions including an N-sample MVD precision, where N is an integer indicating a number of samples indicated by each successive codeword of the respective one or more syntax element indicating the MVD, and wherein N is greater than 1; receiving a first MVD precision syntax element indicative of a first current MVD precision among a first set of MVD precisions available for the first encoded block; determining a first current MVD precision based on the first MVD precision syntax element; determining a first MVD using the determined first current MVD precision; and decoding the first encoded block of video data using the first MVD; receiving a second encoded block of video data that was encoded using an inter-prediction mode with an affine motion model; receiving one or more second syntax elements indicating a second MVD associated with the second encoded block of video data, where a second set of MVD precisions are available for coding using the affine motion model, wherein the second set of MVD precisions is determined from the three or more MVD precisions; receiving, separate from the first MVD precision syntax element, a second MVD precision syntax element indicative of a second current MVD precision among the second set of MVD precisions available for the second encoded block; determining a second current MVD precision based on the second MVD precision syntax element; determining a second MVD using the determined second current MVD precision; and decoding the second encoded block of video data using the second MVD. receiving a first encoded block of video data that was encoded using an inter-prediction mode with a translational motion model; receiving one or more first syntax elements indicating a first motion vector difference, MVD, associated with the first encoded block of video data; determining a first set of MVD precisions for the first encoded block information, wherein a first set of MVD precisions are available for coding using the translational motion model, and wherein the first set of MVD precisions is determined from three or more MVD precisions including an N-sample MVD precision, where N is an integer indicating a number of samples indicated by each successive codeword of the respective one or more syntax element indicating the MVD, and wherein N is greater than 1; receiving a first MVD precision syntax element indicative of a first current MVD precision among a first set of MVD precisions available for the first encoded block; determining a first current MVD precision based on the first MVD precision syntax element; determining a first MVD using the determined first current MVD precision; and decoding the first encoded block of video data using the first MVD; receiving a second encoded block of video data that was encoded using an inter-prediction mode with an affine motion model; receiving one or more second syntax elements indicating a second MVD associated with the second encoded block of video data, where a second set of MVD precisions are available for coding using the affine motion model, wherein the second set of MVD precisions is determined from the three or more MVD precisions; receiving, separate from the first MVD precision syntax element, a second MVD precision syntax element indicative of a second current MVD precision among the second set of MVD precisions available for the second encoded block; determining a second current MVD precision based on the second MVD precision syntax element; determining a second MVD using the determined second current MVD precision; and decoding the second encoded block of video data using the second MVD.