Patent ID: 7916970

Claim:
An image processing apparatus configured to carry out image processing on image data including pixel values of a plurality of pixels disposed on a plane defined in a horizontal direction and a vertical direction, the apparatus comprising: horizontal-direction image-processing means for carrying out image processing on an initial pixel value of a target pixel to be processed, the target pixel being included in the pixels values included in the image data, the image processing being carried out by using pixel values of a plurality of pixels, including the target pixel, disposed in a horizontal line running through the target pixel, to determine a first horizontal correction value for the target pixel; vertical-direction image-processing means for carrying out image processing on the initial pixel value of the target pixel by using pixels values of a plurality of pixels, including the target pixel, disposed in a vertical line running through the target pixel, to determine a first vertical correction value for the target pixel; diagonal-direction image-processing means for carrying out image processing on the initial pixel value of the target pixel by using pixels values of a plurality of pixels, including the target pixel, disposed in a predetermined diagonal line, different from the horizontal line and the vertical line, running through target pixel, to determine a first diagonal correction value for the target pixel; re-correction means for: setting a correction index vector having a predetermined correction direction for the target pixel; resolving the correction index vector into a horizontal vector, a vertical vector, and a diagonal vector; generating a second horizontal correction value for the target pixel based on the first horizontal correction value and on the resolved horizontal vector; generating a second vertical correction value for the target pixel based on the first vertical correction value and on the resolved vertical vector; and generating a second diagonal correction value for the target pixel based on the first diagonal correction value and on the resolved diagonal vector; correction-value determination means for determining a total correction value for the target pixel on the basis of the second horizontal correction value for the target pixel, the second vertical correction value for the target pixel, and the second diagonal correction value for the target pixel; and correction means for correcting the initial pixel value of the target pixel by adding the total correction value for the target pixel to the initial pixel value of the target pixel to determine a final correction value for the target pixel.