I think this is really good advice:
I suggest you try doing it on the PC first - write programs on there for doing it from scratch in C - then see what resources you need, and pick a controller accordingly. I suggest you will be VERY surprised about the power and memory required to do what you want.
and I think Nigel is correct to upper case VARY.
I looked up the data sheet for the cam (nice, BTW) and found it to be spartan, not EFL, it did get me looking. While I understand the analog out, and what that requires to just display the image, I'm not intimate with the digital out so I started looking into it. I'm reading this data sheet:
https://www.electro-tech-online.com/custompdfs/2011/11/OV7620.pdf
which is for a different camera, but has a LOT more information.
Speaking of a LOT more information - that is what this camera has and you will have to deal with
I've seen PIC18's deal with titling. routing signals, etc and in the products I'm thinking of, there are a lot of support chips.
Wanting to get into similar things to what you are doing, I got the same video chip, and a small color TFT as on the board I'm going to link to, but I cheeped out, and now I wish I had dropped the two fifty can. for this:
**broken link removed**
The camera you have is controlled by I2C so you will be able to easily control it, but you are going to need a lot of memory - it looks like 16 bits parallel data - to do anything with the images. If you are thinking real time or close, you will need huge ponies!
Forget EEPROM way too slow. Flash will do it for memory. I can't speak too much about it yet: I got my board last night, and have just started with it, but here you can take a look at the data sheets etc:
**broken link removed**
There is an SPI Flash memory on the board,
16 Megabit (2Mx8) serial flash memory for additional data storage
but I believe if you want to handle motion it isn't fast enough. There are pads for a parallel RAM. The memory is all for buffering the frames, and even if you are not going to display them, you will need to deal with them.
Hope all my rambling was of some help.
EDIT: Came across this Arduino thread:
**broken link removed** but he is processing it on a PC.