Methods and systems for processing a video signal are disclosed herein.
Pixels may be interpolated utilizing at most two passes. During a first
of the two passes, an aligned sub-pixel value may be interpolated
utilizing a plurality of integer pixel values, if the aligned sub-pixel
value is horizontally or vertically aligned with the plurality of integer
pixel values. During a second of the two passes, a non-aligned sub-pixel
value may be interpolated utilizing the interpolated aligned sub-pixel
value, if the non-aligned sub-pixel value is not horizontally or
vertically aligned with the plurality of integer pixel values. The
aligned sub-pixel value may be interpolated utilizing 4-tap filtering of
the integer pixel values.