1. An image restoration apparatus comprising: a block generation module which generates a plurality of overlapping blocks for an input image; a blur estimation module which generates a plurality of unit step responses for a current overlapping block from the overlapping blocks; a feature-map generation module which generates a feature map for the current overlapping block based on the unit step responses of the current overlapping block; a filter application module which deblurs, by a computer processor, the current overlapping block by using a deconvolution filter to filter the feature map of the current overlapping block; and a blending module which generates a deblurred image of the input image by using a plurality of sub-blocks, the sub-blocks comprising middle portions of the respective overlapping blocks, wherein the size of each of the overlapping blocks is less than the size of the input image.