<p>Disclosed is a motion compensation method which includes: a read step (S115) wherein a region that is used for motion compensation of a target block and each target sub-block spatially adjacent to the target block is specified from among reference images by using a motion vector of the target block, and the reference pixel data for the specified region is read from the frame memory; a motion compensation step (S116) wherein predicted pixel data for the target block and each target sub-block is generated by performing motion compensation using the reference pixel data read in the read step; an output step (S117) wherein predicted pixel data for the target block generated in the motion compensation step is output; and a temporary storage step (S118) wherein the predicted pixel data for the target sub-blocks generated in the motion compensation step is temporarily stored.</p>