Patent ID: 8279919

Claim:
An image processing apparatus comprising: a memory; a memory controller which controls writing and reading of image data to/from the memory; a first compression unit which includes an error amount detector which derives image features from input image data and determines an error rate when compressing the image depending on the derived image features, executes compression processing on the input image data according to a compression rate which has been set, and stores the resulting compressed image data into the memory via the memory controller; a first decompression unit which executes decompression processing on the compressed image data which has been read from the memory by the memory controller according to the compression rate which has been set, thus generating image data; an interpolated image generating unit which executes interpolation processing on the input image data and the image data from the first decompression unit, thus generating an interpolated image; a second compression unit which compresses the interpolated image at the compression rate which has been set and stores the compressed image data into the memory via the memory controller; a second decompression unit which decompresses the image data which has been read from the memory via the memory controller, thus generating output image data; and a control unit including a compression rate setting unit which sets the compression rate depending on the error rate determined by the error amount detector, wherein the control unit identifies an error state based on error rate information determined by the error amount detector, and based the identified error state, disables image compression at a compression rate other than 1 by the first compression unit, image decompression by the first decompression unit, interpolation by the interpolated image generating unit, and image compression by the second compression unit, and the memory controller, when the interpolation is disabled by the control unit, reads the image data generated and stored by the first compression unit from the memory, instead of interpolated image data to be provided to the second decompression unit.