1. A method implemented in an image capture device for modifying and outputting pixel data from the image capture device, the method comprising: receiving a command to modify pixel data where the pixel data is stored in a pixel array in the image capture device and where the command includes information used by the image capture device to control modification of the pixel data; selecting a plurality of sequential rows of pixel data from the pixel array; shifting each pixel in at least one row of pixel data from the plurality of sequential rows of pixel data by a number of pixel columns where the information in the received command determines for each row of pixels, from the plurality of sequential rows of pixel data, the number of pixel columns to shift each pixel in each pixel row; adding corresponding columns of pixels data from all the rows of the plurality of sequential rows of pixel data, after shifting each pixel, to generate a first modified row of pixel data; and outputting the pixel data from the first modified row of pixels.