A computer program product having a computer readable medium including programmed instructions for execution of an image process of a moving image to be displayed on a liquid crystal display device, wherein the instructions, when executed by a computer, cause the computer to perform:
- calculating first difference gradation, which is a difference between predicted attainment gradation and input gradation, the predicted attainment gradation being a predicted value of gradation which respective pixels of the liquid crystal display attain after one frame period after the respective pixels are driven to display a first frame, and the predicted attainment gradation being stored in a storage unit which stores the predicted attainment gradation, and the input gradation being gradation of a second frame which is displayed after the first frame;
- multiplying the first difference gradation by an enhancement coefficient;
- calculating enhanced gradation which is a sum of the first difference gradation multiplied by the enhancement coefficient and the predicted attainment gradation;
- calculating second difference gradation which is a difference between the enhanced gradation and the predicted attainment gradation;
- multiplying the second difference gradation by a correction coefficient;
- and
- updating the value of the predicted attainment gradation stored in the storage unit based on a sum of the second difference gradation multiplied by the correction coefficient and the predicted attainment gradation.