A user equipment, comprising: a transceiver configured to receive an encoded bitstream of video including a pixel block; and a decoder comprising processing circuitry configured to: determine a vertical fraction value and a horizontal fraction value of at least one pixel of the pixel block; identify a flag indicating whether to use two-dimensional interpolation; in case where the vertical fraction value is not zero, select, from among a plurality of vertical motion compensation interpolation filters for vertical interpolation with phase shift along a vertical direction, one of a vertical one-dimensional filter or a vertical two-dimensional filter according to the flag and the pixel block being uni-predicted or the pixel block being bi-predicted; in case where the horizontal fraction value is not zero, select, from among a plurality of horizontal motion compensation interpolation filters for horizontal interpolation with phase shift along a horizontal direction, one of a horizontal one-dimensional filter or a horizontal two-dimensional filter according to the flag and the pixel block being uni-predicted or the pixel block being bi-predicted; use the selected vertical and horizontal motion compensation interpolation filters to generate at least one pixel value by interpolating pixels of the pixel block; and perform motion compensation prediction decoding using the generated at least one pixel value to restore the video wherein the vertical two-dimensional filter includes two-dimensional separable vertical interpolation filter split into two 2D vertical filters, wherein the horizontal two-dimensional filter includes two-dimensional separable horizontal interpolation filter split into two 2D horizontal filters. a transceiver configured to receive an encoded bitstream of video including a pixel block; and a decoder comprising processing circuitry configured to: determine a vertical fraction value and a horizontal fraction value of at least one pixel of the pixel block; identify a flag indicating whether to use two-dimensional interpolation; in case where the vertical fraction value is not zero, select, from among a plurality of vertical motion compensation interpolation filters for vertical interpolation with phase shift along a vertical direction, one of a vertical one-dimensional filter or a vertical two-dimensional filter according to the flag and the pixel block being uni-predicted or the pixel block being bi-predicted; in case where the horizontal fraction value is not zero, select, from among a plurality of horizontal motion compensation interpolation filters for horizontal interpolation with phase shift along a horizontal direction, one of a horizontal one-dimensional filter or a horizontal two-dimensional filter according to the flag and the pixel block being uni-predicted or the pixel block being bi-predicted; use the selected vertical and horizontal motion compensation interpolation filters to generate at least one pixel value by interpolating pixels of the pixel block; and perform motion compensation prediction decoding using the generated at least one pixel value to restore the video wherein the vertical two-dimensional filter includes two-dimensional separable vertical interpolation filter split into two 2D vertical filters, wherein the horizontal two-dimensional filter includes two-dimensional separable horizontal interpolation filter split into two 2D horizontal filters. determine a vertical fraction value and a horizontal fraction value of at least one pixel of the pixel block; identify a flag indicating whether to use two-dimensional interpolation; in case where the vertical fraction value is not zero, select, from among a plurality of vertical motion compensation interpolation filters for vertical interpolation with phase shift along a vertical direction, one of a vertical one-dimensional filter or a vertical two-dimensional filter according to the flag and the pixel block being uni-predicted or the pixel block being bi-predicted; in case where the horizontal fraction value is not zero, select, from among a plurality of horizontal motion compensation interpolation filters for horizontal interpolation with phase shift along a horizontal direction, one of a horizontal one-dimensional filter or a horizontal two-dimensional filter according to the flag and the pixel block being uni-predicted or the pixel block being bi-predicted; use the selected vertical and horizontal motion compensation interpolation filters to generate at least one pixel value by interpolating pixels of the pixel block; and perform motion compensation prediction decoding using the generated at least one pixel value to restore the video wherein the vertical two-dimensional filter includes two-dimensional separable vertical interpolation filter split into two 2D vertical filters, wherein the horizontal two-dimensional filter includes two-dimensional separable horizontal interpolation filter split into two 2D horizontal filters.