A prediction image correcting device comprising: an inter predictor (108; 205) configured to predict a block of a target image obtained by dividing an image frame by a bi-directional prediction using two blocks of reference images to generate a block of an inter-predicted image corresponding to the block of the target image, wherein the two blocks of reference images are temporally prior and posterior to the target image; an intra predictor (107; 204) configured to generate an intra-predicted block of an image corresponding the block of the target image by using a decoded neighboring block adjacent to the block of the target image; a prediction accuracy evaluator (109; 207) configured to evaluate prediction accuracy of the block of the inter-predicted image based on a degree of similarity between the two blocks of reference images used for generating the block of the inter-predicted image; a continuity evaluator (110a; 207a) configured to perform an evaluation of continuity with respect to the block boundary between the block of the inter-predicted image and the decoded neighboring block based on an intra prediction mode obtained from the intra predictor (107; 204) for the decoded neighboring block adjacent to the block of the target image; and a prediction image corrector (110; 207) configured to perform, as correction processing, weighted average processing on the block of the inter-predicted image and the intra-predicted block, wherein the prediction image corrector (110; 207) is configured to adjust weights for the weighted average processing based on a result of the evaluation of the continuity and a result of the evaluation of the prediction accuracy. an inter predictor (108; 205) configured to predict a block of a target image obtained by dividing an image frame by a bi-directional prediction using two blocks of reference images to generate a block of an inter-predicted image corresponding to the block of the target image, wherein the two blocks of reference images are temporally prior and posterior to the target image; an intra predictor (107; 204) configured to generate an intra-predicted block of an image corresponding the block of the target image by using a decoded neighboring block adjacent to the block of the target image; a prediction accuracy evaluator (109; 207) configured to evaluate prediction accuracy of the block of the inter-predicted image based on a degree of similarity between the two blocks of reference images used for generating the block of the inter-predicted image; a continuity evaluator (110a; 207a) configured to perform an evaluation of continuity with respect to the block boundary between the block of the inter-predicted image and the decoded neighboring block based on an intra prediction mode obtained from the intra predictor (107; 204) for the decoded neighboring block adjacent to the block of the target image; and a prediction image corrector (110; 207) configured to perform, as correction processing, weighted average processing on the block of the inter-predicted image and the intra-predicted block, wherein the prediction image corrector (110; 207) is configured to adjust weights for the weighted average processing based on a result of the evaluation of the continuity and a result of the evaluation of the prediction accuracy. <EOS>