A digital camera has an image sensor, a capture trigger, a processing
system, and a capture buffer having multiple buffer locations. The
processing system receives auxiliary image frames from the image sensor
and stores each auxiliary image frame in a buffer location. When the
capture trigger is activated, a corresponding image frame is received by
the processing system from an image sensor and stored in an available
buffer location. Blur correction is performed on the corresponding image
frame using at least one auxiliary image frame in at least one other
buffer location. All buffer locations used for the blur correction are
unavailable for storage of other data until the blur correction is
complete. In one embodiment, Image frames are continuously stored in the
buffer locations not designated as unavailable.