Patent ID: 8792009

Claim:
An image pickup apparatus that includes a storage area capable of storing first image data indicative of an object obtained by shooting the object by a rolling shutter method, and clips data having a smaller data size than a size of the first image data from the storage area, to thereby acquire the clipped data as second image data, comprising: a detection unit configured to detect an amount of movement due to a camera shake; a first calculation unit configured to calculate a clipping position which enables correction of camera-shake blur, within a range of the first image data stored in the storage area from which the second image data can be clipped, according to the amount of movement detected by the detection unit; a second calculation unit configured to calculate range information indicative of a range in the storage area for use in correcting rolling-caused distortion caused by shooting by the rolling shutter method, and a displacement amount of the first image data caused by the rolling-caused distortion; an output unit configured to directly output the calculated clipping position when it is possible to clip data in the range indicated by the range information calculated by the second calculation unit from the first image data, starting from the clipping position calculated by the first calculation unit, and to output the clipping position corrected such that data in the range indicated by the range information can be clipped from the first image data when it is impossible to clip the data in the range indicated by the range information calculated by the second calculation unit, starting from the clipping position calculated by the first calculation unit; and a correction unit configured to acquire the data in the range indicated by the range information starting from the clipping position output from the output unit as the second image data, and correct the rolling-caused distortion of the acquired second image data based on the displacement amount calculated by the second calculation unit.