An image captured with a CCD is divided into blocks. Light amount correction
data
each set for each one of the blocks are read out from a correction value table
211g, a correction value generator 211h weights the
light amount correction data in accordance with the positions of target pixels
to thereby generate correction values for the respective target pixels, and image
field edge brightness reduction correction is performed on the respective pixels
based on the correction values. Since one piece of the data is set for each block,
the volume of the data is small. This also prevents boundaries between the blocks
from becoming noticeable.