Using Mega2560 as streamer

Hello guys!

I've got two questions, the first is: Is the mega powerful enough to process data from a camera which was selected from 4 others by a matrix keyboard every second (at least one image per second) then display it on a TFT LCD screen?

If so which camera module should I buy? I have read a lot about the ov7670 and ov7670 FIFO, but I don't see the difference. Can you tell me this too?

An Arduino is not capable of working with images. A 640x480 image has over 300,000 bytes of data. A Mega has 8,000 bytes of SRAM.

Consider a Raspberry Pi.

...R

Thank you!