1. A computer-implemented method for decoding a video frame including a plurality of blocks, the method comprising: determining pixel values for a block comprising at least three adjacent motion vector regions, wherein each of the at least three motion vector regions is a different size; determining at least one motion vector for the block; receiving a corresponding motion vector delta for each of the at least three motion vector regions of the block; and decoding pixel values for each of the at least three motion vector regions of the block based on the corresponding motion vector delta and the at least one motion vector for the block; wherein a first pixel interpolation method is used for determining pixel values for a first of the at least three motion vector regions, a second pixel interpolation method is used for determining pixel values for a second of the at least three motion vector regions, and wherein the first pixel interpolation method is different from the second pixel interpolation method.