An image processing apparatus for generating, from an input image, divided blocks smaller than the input image to perform processing on each processed block region produced based on one of the divided blocks, the image processing apparatus comprising:
- an image processing unit configured to process the input image through image processing involving a combination of more than one image processing operation;
- an image processing control unit configured to analyze one of the divided blocks to modify the image processing;
- an extended region computing unit configured to determine a plurality of extended regions of one of the divided blocks according to contents of the image processing for each image processing operation;
- and
- a processed block region generating unit configured to generate a processed block region from the one of the divided blocks by adding an extension to the one of the divided blocks according to the determined plurality of extended regions,
- wherein the extension of the processed block region is computed using the determined plurality of extended regions.