To provide a frame interpolation apparatus capable of reducing a computing amount for performing frame interpolation.
An interpolation frame generation part 1 generates an interpolation frame at a temporal position calculated based on time stamps of past and present frames, and a frame type determination part 2 acquires encoding information from a decoder and determines a frame type of the present frame. If the present frame is a predictive frame, on the basis of a motion vector value described in the encoded data, a motion vector calculation part 3 calculates a motion vector amount between the present frame and the interpolation frame and if the present frame is a leading frame, a motion estimation part 4 calculates a motion vector amount by motion estimation. An interpolation block generation part 5 calculates an interpolation position coordinate on the basis of the motion vector amount calculated by the motion vector calculation part 3 or by the motion estimation part 4 and generates an interpolation block in the interpolation frame.