1. A computer-implemented method for processing an image, the method comprising the steps, performed by a processor, of: receiving information associated with a plurality of pixels of the image, the pixels being disposed within a plurality of pixel blocks; selecting one of the pixel blocks as a target block; computing a motion vector associated with a translation of pixels of a portion of the target block from reference positions in a previously-encoded image, the computing comprising: selecting a portion of the pixels of the previously-encoded image as a search range, the search range excluding a pixel of the previously-encoded image that constitutes an error; and computing the motion vector within the search range at a precision greater than integer precision; computing predicted image data for the pixels of the target block based on at least the received information and the motion vector; and filtering the predicted image data according to a predetermined process, wherein the filtering comprises: identifying a boundary pixel associated with a boundary of the portion of the target block, and an adjacent pixel disposed adjacent to the boundary pixel; and applying the process to the predicted image data associated with the adjacent pixel.